@charset "utf-8";
/*
Theme Name: GREENSTYLE
Theme URI: 
Description: GREENSTYLE用に開発 
Version: 1.0
Author: Allen inc.(ck@allen.jp)
Author URI: http://allen.jp/
Tags: greenstyle
*/
body	{
	letter-spacing: 0px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Osaka,sans-serif;
	font-size: 12px;
	line-height: 1.4;
}
#page	{
	font-size: 120%;
}

/* Link */
a	{
	text-decoration: none;
}
a:hover	{
	text-decoration: underline;
}
a img	{
	border: none;
}


ul	{
	margin: 0;
	padding: 0;
	list-style: none;
}


/* Font Color */
#eventcalendar p a, #readerpost p a,
#special_story_top h3, #bloglist h3,
#submenu2 #loginform h3, #loginform_description, #footer ul li a	{
	color: #666;
}

#submenu1 h2, #submenu2 h2, #submenu2 #loginform h2 a,
#page #main h2, #page #main h2 a, #page #content .terms h3, #page #content .about h3	{
	color: #333;
}

#main div p span,
#main #bloglist li p.blogTitle a	{
	color: #65A3A2;
}

/* Main Layout */
#page	{
	width: 970px;
	margin: 0 auto;
}
#header, #content, #contentsHeadBanner, #grobalnavi, #footer	{
	width: 966px;
	margin-left: 2px;
	margin-right: 2px;
}
#content	{
	clear: both;
	padding-top: 208px;
}
#container	{
	float: left;
	width: 100%;
}
#main	{
	margin: 14px 312px 0 157px;
}
#submenu1	{
	float: left;
	width: 147px;
	margin-top: 14px;
	margin-left: -966px;
}
#submenu2	{
	float: left;
	width: 302px;
	margin-top: 14px;
	margin-left: -302px;
}


/* Header */
#header h1	{
	float: left;
	width: 460px;
}
#header p	{
	float: right;
	width: 495px;
}

#header h1, #header p	{
	margin: 0;
	padding: 0;
}



/* Contents */
#page .noHeadBunner_single, #page .noHeadBunner_archive	{
	padding-top: 30px;
}
#page .noHeadBunner_single #main	{
	width: 809px;
}
#main div	{
	clear: both;
/*	padding-top: 15px; */
}
#main h2, #container .about h3, #page #content .terms h3, #submenu2 h2	{
	padding: 8px 0 6px 20px;
	border-left: 10px solid #B2DB11;
}
#container .readers h2	{
	margin-bottom: 0;
}
#main #pagetitle_container 	{
	padding-top: 0;
}

/*
#page .top h2, #page .shoplist h2, #page .present h2,
#page .backnumber h2, #page .contactus h2,
#page .noHeadBunner_single #main #pagetitle_container h2,
#page #content .about #pagetitle_container h2,
#page #content .terms h3, #page #content .about h3	{
*/
#page #main h2,
#page #content .terms h3, #page #content .about h3	{
	height: 19px;
	margin-bottom: 2px;
	padding: 1px 0 0 5px;
	font-size: 100%;
/*	background-position: 0 2px;
	background-repeat: no-repeat;
	border: none;*/
	background: url("images/title_back.jpg") 0 0 repeat-x;
}
#main #infomation h2	{
	height: 18px;
	padding: 2px 0 0 5px;
}
/*
.specialissue #pagetitle_container p, 
.story h2, .story #pagetitle_container p,
#pagetitle_container h2, .blogsingle #pagetitle_container p	{
	float: left;
}
#page .backnumber #pagetitle_container h2,
#page #content .about #pagetitle_container h2	{
	float: none;
}

.terms_title, .terms #blog_entry_header	{
	background: url("images/border_green.gif") left bottom repeat-x;
}
/*
.specialissue #pagetitle_container,
.story #pagetitle_container	{
	background: url("images/border_purple.gif") left bottom repeat-x;
}
*/
#pagetitle_container h2	{
	margin-top: 0;
	margin-bottom: 0;
	font-size: 140%;
}
.specialissue #pagetitle_container p,
.story #pagetitle_container p,
.blogsingle #pagetitle_container p	{
	margin-top: 6px;
	margin-bottom: 0;
	padding-top: 0;
	padding-left: 15px;
	font-size: 100%;
	line-height: 1;
}
#special_story_top	{
	padding-bottom: 15px;
}
#page .story_single p	{
	margin-bottom: 0;
	padding-top: 0.2em;
}
/*
.specialissue #pagetitle_container h2, .story #pagetitle_container h2	{
	border-color: #6392c6;
}
*/
.blogarchive  #pagetitle_container .blog	{
	margin-top: 0;
	padding-top: 0;
}
#readersForm	{
	padding-top: 15px;
}
#page .event #readersForm	{
	padding-top: 25px;
}
#main .navigation div	{
	clear: none;
	float: left;
	padding: 0;
}
#main .navigation .alignleft a	{
	padding-right: 10px;
	border-right: 1px solid #000;
}
#page #main .navigation .alignleft	{
	margin-left: 0;
	margin-right: 10px;
}
#main .navigation .alignright	{
	margin-top: 15px;
}
#main h3	{
	clear: both;
}
#main .blog h3	{
	clear: none;
	margin-top: 0;
	margin-bottom: 2px;
}
#page .terms .post, #page .terms_title, #page .terms_title h3	{
	margin-top: 0;
	padding-top: 0;
}
/*
#page .terms #single	{
	padding-top: 15px;
}
*/
#main #whatsnew h2	{
/*	background-image: url("images/arrow_pink.jpg");*/
	border-color: #FF4C00;
}
/*
#main #specialissue_top h2	{
	background-image: url("images/arrow_purple.jpg");
}
#main #story_top h2,
#page .noHeadBunner_single .story h2,
#page .noHeadBunner_single .specialissue h2	{
	background-image: url("images/arrow_blue.jpg");
}
#main #infomation h2, .shoplist h2, .present h2, .backnumber h2,
#page #content .about #pagetitle_container h2,
.contactus h2, .terms h3, .about h3	{
	background-image: url("images/arrow_green.jpg");
}
*/
#main #whatsnew	{
	padding-top: 0px;
	margin-bottom: 20px;
}
#main div ul, #main div p, #page_description	{
	margin-top: 0;
	padding-top: 15px;
	line-height: 1.4;
	background-position:  top left;
	background-repeat: repeat-x;
}
#page_description	{
	font-size: 120%;
}
#main #page_description p	{
	padding-top: 0;
}
#main #backnumber_description a	{
	display: inline;
}
#main .blog li	{
	margin-top: 14px;
}
#main .blog li li	{
	margin-top: 0;
}
#main .blog p	{
	padding-top: 0;
}
#main div ul a, #main div p a	{
	display: block;
	color: #000;
}
#container .blogsingle .entry a	{
	display: inline;
}
#container .entry p	{
	font-size: 100%;
}
#main .entry .wp-caption-text	{
	font-size: 80%;
}
#blog_author	{
	clear: both;
}
#main .wp-caption-text{
	font-size: 70%;
}
/*
#main #whatsnew ul	{
	background-image: url("images/border_orange.gif");
}
#main #specialissue_top p	{
	background-image: url("images/border_purple.gif");
}
#main #story_top p	{
	background-image: url("images/border_blue.gif");
}
#main #infomation ul, .shoplist_title, #page_description	{
	background-image: url("images/border_green.gif");
}
*/
#main #special_story_top div, #main #infomation, #main #bloglist	{
	padding-top: 0;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
#special_story_top h2,#infomation h2, #bloglist h2	{
	margin-top: 0;
}
#special_story_top h3, #bloglist h3	{
	margin: 4px 0 4px 15px;
	font-size: 80%;
	font-weight: normal;
}
#main #special_story_top div	{
	float: left;
	clear: none;
	width: 243px;
	height: 155px;
	margin-bottom: 8px;
}
#main #special_story_top div p	{
	padding-top: 5px;
}
#main #story_top, #main #recommend_top	{
	margin-left: 7px;
}
#special_story_top p	{
	margin-left: 5px;
	margin-right: 4px;
}
#main div p img	{
	float: left;
	margin-right: 10px;
}
#main div p	{
	font-size: 80%;
}
#main div p span	{
	font-size: 110%;
	color: #6799cc;
}
#main #bannerMain	{
	clear: both;
	padding-top: 15px;
}
#main #bannerMain li	{
	float: left;
	margin-left: 3px;
	padding-bottom: 4px;
}
#main #infomation ul	{
	margin-left: 10px;
}
#main #infomation ul li	{
	padding-left: 12px;
	background: url("images/mark_green.gif") 0 4px no-repeat;
}
#main #bloglist	{
	clear: both;
	margin-bottom: 10px;
}
#main #bloglist li	{
	float: left;
	width: 241px;
	margin-left: 6px;
	margin-bottom: 6px;
	border: none;
}
#main #bloglist li p span.photo	{
	display: block;
	width: 72px;
	height: 72px;
	padding-top: 0;
	background: #65A3A2 url("images/blog_back.gif") 0 0 repeat-y;
}
#main #bloglist li p	{
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 80%;
}
#main #bloglist li p.photo_container	{
	float: left;
	margin-right: 4px;
	margin-bottom: 4px;
	padding-top: 0;
}
#main #bloglist li p.blogTitle	{
	height: 1.3em;
	padding: 0;
	font-size: 110%;
}
#main #bloglist li .blog_content	{
	padding-top: 4px;
}
#main #bloglist li .blog_content a	{
	color: #659700;
	text-decoration: underline;
}
#main #bloglist li img	{
	float: left;
	margin: 6px;
}
.eventsingle .post h3	{
	margin: 0;
	padding: 0 0 8px 12px;
	border-bottom: 1px solid #cbcdcc;
	color: #ef4d00;
	font-size: 110%;
}
.eventsingle div	{
	border: 1px solid #cbcdcc;
}
.eventsingle div div	{
	border: none;
}
.eventsingle .photo	{
	float: right;
}
.eventsingle .entry, .eventsingle #respond	{
	padding-right: 10px;
	padding-left: 10px;
	line-height: 1.6;
}
.eventsingle #respond	{
	border-top: none;
}
#page .eventsingle .entry {
	background-image: none;
}
.eventsingle table	{
	clear: both;
}
.eventsingle th, .eventsingle td	{
	padding-top: 10px;
	line-height: 1;
}
.eventsingle th	{
	width: 100px;
	font-weight: normal;
	text-align: left;
	line-height: 1;
}
#event_single_date th, #event_single_time th, #event_single_place th	{
	letter-spacing: 1em;
}
.eventsingle td span	{
	padding-right: 20px;
}
.eventsingle th img	{
	margin-right: 4px;
}
#main textarea	{
	width: 98%;
}
#main .entry	{
	margin-left: 10px;
	padding-top: 0;
	padding-bottom: 15px;
	background: url("images/border_black.gif") left bottom repeat-x;
}
#page .terms #entry_single	{
	background-image: none;
}
#page .terms .entry, #page .about .entry	{
	margin-left: 0;	
	background-image: none;
}
#main .entry_image	{
	display: block;
	width: 231px;
	height: 50px;
	padding-top: 0;
	border: 1px solid #cecbce;
	overflow: hidden;
}
#main .entry_header	{
	padding-top: 0;
}
.entry_header h3	{
	display: inline;
	margin-top: 0;
	font-size: 100%;
}
#main .entry_header p	{
	padding-top: 4px;
	margin-bottom: 6px;
}
#main .entry_body	{
	display: inline;
	padding-top: 4px;
	font-size: 90%;
}
#container .present .entry img	{
	clear: both;
	float: none;
}

#container .category-present .entry h4	{
	clear: both;
	padding-top: 16px;
	margin-bottom: 0px;
}
#page .eventsingle .entry p img	{
	float: right;
}
#page .eventsingle .entry p a	{
	display: inline;
}
.single #main p img	{
	padding-top: 1.5em;
}
.single #main .blog p img	{
	padding-top: 0;
}
#main .blog p	{
	float: left;
	margin-top: 0;
	margin-right: 10px;
	width: 72px;
	background: url("images/blog_back.gif") 0 0 repeat-y;
}
#main .blogsingle .blog p	{
	float: none;
}
.blog h2 a, #main .blog h3 a	{
	color: #6799cc;
}
.blog p img	{
	margin: 6px 0 6px 6px;
}
.blog li	{
	clear: both;
	margin-top: 2px;
}
.blog a	{
	color: #000;
}
.blog li li	{
	clear: none;
}
.blog li span	{
	padding-left: 45px;
	background: url("images/mark_orange.gif") 30px 2px no-repeat;
}
.blogsingle .blog	{
	margin-top: 10px;
}
#main #blog_entry_header	{
	margin-left: 10px;
	padding-top: 0;
	padding-left: 10px;
	border-left: 6px solid #B2DB11;
}
#page .terms #blog_entry_header	{
	margin-left: 0;
	padding: 0;
	border: none;
}
#main #blog_entry_header h3	{
	margin: 0;
	padding: 0;
	color: #EF4D00;
}
#main #blog_entry_header p	{
	margin: 0;
	padding-top: 0;
}
#page .specialissue #blog_entry_header, #page .story #blog_entry_header	{
	border-color: #6392c6;
}
#blog_entry_header h4	{
	margin-top: 4px;
	color: #EF4D00;
}
#blog_entry_header h4 a	{
	color: #EF4D00;
}
.blogsingle #respond	{
	margin-left: 10px;
}
.sitemap .entry ul 	{
	margin-left: 30px;
	list-style-type: disc;
}
#page .sitemap .entry ul ul	{
	padding-top: 0;
	list-style-type: circle;
}
.sitemap .entry ul ul	{
}

#main_cm_banner li	{
	float: left;
	margin-right: 10px;
}


/* Grobal Navi */
#grobalnavi	{
	clear: both;
	height: 25px;
	position: absolute;
	top: 105px;
	background: url("images/grobalnavi_back.jpg") repeat-x;
}
#grobalnavi li	{
	float: left;
	margin: 4px 0;
	border-left: 1px solid #899281;
}
#grobalnavi li a	{
	display: block;
	padding: 2px 25px;
	font-size: 80%;
	color: gray;
}
#grobalnavi #grobalnavi_shopping a	{
	color: #F93;
}
#grobalnavi li a:hover	{
	color: #F93;
	text-decoration: none;
}
#grobalnavi #grobalnavi_shopping a:hover	{
	color: #FFF;
}


/* Contents Head Banner */
#contentsHeadBanner	{
	position: absolute;
	top: 140px;
}
#contentsHeadBanner li	{
	float: left;
	margin-left: 10px;
}
#submenu1 #contentsHeadBanner 	{
	position: static;
	width: 147px;
}
#submenu1 #contentsHeadBanner li	{
	float: none;
	margin: 0;
	border: none;
}
#submenu1 #contentsHeadBanner li.listTop	{
	padding-bottom: 0;
}
#submenu1 #contentsHeadBanner #banner_flash	{
	display: none;
}
#submenu1 #contentsHeadBanner li.listTop	{
	margin-bottom: 10px;
}
#frash_container	{
	width: 652px;
}


/* Submenu1 */
#submenu1 a	{
	color: #000;
}
#submenu1 li	{
	position: relative;
	font-size: 78%;
	padding-bottom: 10px;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
#submenu1 li p, #submenu1 li ul	{
	padding: 4px 8px 0;
}
#submenu1 li li	{
	font-size: 100%;
	border: none;
	padding: 0 0 4px;
	line-height: 1;
}
#page #submenu1 li.alterna ul, #submenu1 li.alterna ul li p	{
	padding-left: 0;
	padding-right: 0;
}
#submenu1 h2 ,#submenu2 h2	{
	margin-top: 0;
	padding: 3px 0 4px;
/*	background-color: #97cc56;*/
	background: url("images/title_back.jpg") 0 0 repeat-x;
	text-align: center;
	font-size: 110%;
}
#submenu1 span	{
	display: block;
	padding-top: 4px;
	text-align: center;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.6;
	text-align:justify;
	text-justify: inter-ideograph;
}
#subnavi_member span	{
	padding-bottom: 8px;
}
#submenu1 #gsBanner	{
	border-top: 1px solid #CCC;
}
#submenu1 #gsBanner ul	{
	margin-top: 8px;
}
#submenu1 span.listmark, #submenu1 ul.listmark li,
#submenu2 ul.listmark li	{
	padding-left: 12px;
}
#submenu1 span.listmark	{
	background: url("images/mark_orange.gif") 0 6.5px no-repeat;
	text-align: left;
	font-size: 100%;
	font-weight: normal;
}
#submenu1 a:hover span.listmark	{
	text-decoration: underline;
}
#submenu1 ul.listmark li, #submenu2 ul.listmark li	{
	background: url("images/mark_green.gif") 0 0.5px no-repeat;
}
.alterna	{
	padding-top: 10px;
	border-top: 1px solid #cbcdcc;
	border-left: none !important;
	border-right: none !important;
}


/* Submenu2 */
#submenu2 h2	{
	height: 18px;
	padding: 2px 0 0 5px;
	text-align: left;
	font-size: 90%;
}
#submenu2 p	{
	margin-top: 0;
}
#loginform, #bloglist, #author_prof, #newer_entry, 
#list_category, #archive_monthly, #archive_author,
#calendar_newer, #calendar_archive, #info_archive, #info_newer,
#authorlist, #calendar_calendar, #eventcalendar, #readerpost,
#gsbook div	{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
#author_prof p, #newer_entry ul, 
#list_category ul, #archive_monthly ul, #archive_author ul,
#calendar_newer ul, #calendar_archive ul, #info_archive ul, #info_newer ul,
#authorlist ul	{
	margin-left: 10px;
	margin-right: 10px;
}
#newer_entry ul, 
#list_category ul, #archive_monthly ul, #archive_author ul,
#calendar_newer ul, #calendar_archive ul, #info_archive ul, #info_newer ul,
#authorlist ul	{
	line-height: 1.6;
}
#newer_entry li, #list_category li, #archive_monthly li, #archive_author li,
#calendar_newer li, #calendar_archive li, #info_archive li, #info_newer li,
#authorlist li	{
	padding-left: 14px;
	background: url("images/mark_green.gif") 0 6px no-repeat;
}
#author_prof p span	{
	float: left;
	display: block;
	width: 72px;
	height: 72px;
	margin-right: 6px;
	background: url("images/blog_back.gif") left top repeat-y;
}
#author_prof p span img	{
	width: 60px;
	height: 60px;
	margin-top: 6px;
	margin-left: 6px;
}
#author_prof_description	{
	line-height: 1.4;
}
#submenu2 #bloglist li	{
	float: left;
	width: 142px;
	margin-left: 6px;
	margin-bottom: 6px;
	border: none;
	font-size: 70%;
}
#submenu2 #bloglist li span.photo_container	{
	float: left;
	display: block;
	height: 100%;
	margin-right: 4px;
	margin-bottom: 4px;
	padding-top: 0;
}
#submenu2 #bloglist li span span.photo	{
	display: block;
	width: 72px;
	height: 72px;
	padding-top: 0;
	background: #d6efde url("images/blog_back.gif") 0 0 repeat-y;
}
#submenu2 #bloglist li a	{
	display: block;
	color: #000;
}
#submenu2 #bloglist li a span	{
	padding-top: 4px;
	color: #f04e10;
}
#submenu2 #bloglist li .blogTitle	{
	padding: 0;
	font-size: 110%;
}
#main div p.blogTitle a	{
	display: inline;
}
#submenu2 #bloglist li a span.blog_content	{
	display: block;
	padding-top: 4px;
}
#submenu2 #bloglist li img	{
	float: left;
	margin: 6px;
}
#submenu2 #loginform h3	{
	margin-left: 10px;
	padding-left: 4px;
	border-left: 4px solid #B2DB11;
	font-size: 100%;
	font-weight: normal;
}
#calendar_newentry	{
	margin-left: 5px;
}
#submenu2 #loginform_description	{
	margin-left: 10px;
	padding-left: 4px;
	border-left: 4px solid #B2DB11;
}
#calendar_newentry	{
	margin-bottom: 24px;
}
#calendar_newentry li	{
	margin-left: 5px;
	padding-left: 13px;
	padding-right: 4px;
	background: url("images/mark_green.gif") 0 4px no-repeat;
}
#submenu2 #loginform	{
	clear: both;
}
#submenu2 #loginform form	{
	padding: 0 0 0 10px;
}
#submenu2 #loginform span	{
	display: block;
	clear: both;
	float: left;
	width: 40px;
	padding-top: 5px;
}
/* WebKit Hack */
@media screen and (-webkit-min-device-pixel-ratio:0){
#submenu2 #loginform span	{
	padding-top: 6px;
}
}
#submenu2 #loginform #user_login, #submenu2 #loginform #user_pass	{
	width: 225px;
}
#rememberme, .submit	{
	margin-left: 47px;
}
.logout	{
	margin-left: 10px;
}
.logout, #regist, #lostpassword	{
	padding-left: 14px;
	padding-bottom: 4px;
	background: url("images/mark_green.gif") 0 3px no-repeat;
}

#gsbook div	{
	float: right;
	width: 142px;
	height: 124px;
	padding-bottom: 0;
}
#gsbook h2	{
	border: none;
	text-align: center;
}
#gsbook div ul	{
	font-size: 79%;
	padding-right: 8px;
	padding-left: 8px;
}

#gsbook p	{
	float: left;
	width: 147px;
}


/* バックナンバー */
#main #backnumber_description p	{
	margin: 0;
	padding: 0;
}
#backnumber_list li	{
	width: 240px;
	margin-top: 20px;
	overflow: hidden;
}
.backnumber .odd	{
	float: right;
}
.backnumber .even	{
	clear: both;
	float: left
}
.backnumber li li	{
	float: none;
}
.backnumber .backnumber_image	{
	width: 50px;
	height: 70px;
	margin-top: 10px;
	margin-left: 10px;
}
#backnumber_list li a	{
	display: block;
	height: 114px;
	padding-bottom: 5px;
	border: 1px solid #cbcdcc;
	color: #000;
}
.backnumber li a:hover	{
	border-color: red;
	text-decoration: none;
}
.backnumber li span	{
	display: block;
}
.backnumber li span.backnumber_container	{
	float: right;
	width: 165px; /* 245px - 88px */
	margin-right: 5px;
}
.backnumber .backnumber_title, .backnumber .backnumber_excerpt	{
	color: #006100;
	font-weight: bold;
}
.backnumber .backnumber_title	{
	margin-top: 5px;
	font-size: 120%;
}
.backnumber .backnumber_excerpt	{
	margin-top: 2px;
}
.backnumber .backnumber_excerpt, .backnumber .backnumber_content	{
	font-size: 70%;
}
.backnumber a .backnumber_content	{
	margin-top: 8px;
	line-height: 1.4;
	color: #cbcdcc;
}
.backnumber .backnumber_download, .backnumber .backnumber_flash	{
	margin-top: 10px;
}
.backnumber .backnumber_download	{
	margin-left: 26px;
}
.backnumber .backnumber_flash	{
	margin-left: 10px;
}


/* みんなのイベントカレンダー & 読者投稿コーナー 共通
#eventcalendar, #readerpost	{
	clear: both;
}
#eventcalendar a, #readerpost a	{
	display: block;
	height: 60px;
	padding-left: 95px;
	font-size: 75%;
	color: #000;
}
#eventcalendar span, #readerpost span	{
	display: block;
	padding-top: 12px;
	font-size: 140%;
	font-weight: bold;
} */
#eventcalendar p, #readerpost p	{
	margin-left: 15px;
}
#readerpost	{
	margin-top: 20px;
}
.top_loginform_icon, #readerpost,
#eventcalendar_icon, #readers_icon	{
	position: relative;
}
.top_loginform_icon	{
	top: -50px;
}
#readerpost	{
	top: -120px;
}
.submenu2_event #readerpost	{
	top: -73px;
}
#eventcalendar_icon	{
	left: 230px;
	z-index: 1;
}
#readers_icon	{
	top: -48px;
	left: 230px;
	z-index: 1;
}
.submenu2_event #readers_icon	{
	top: 0px;
}
#calendar_calendar table	{
	margin: 10px auto;
	color: #636163;
	border-collapse: collapse;
}
#calendar_calendar th, #calendar_calendar td	{
	width: 20px;
	height: 20px;
	border: 1px solid #cbcdcc;
	text-align: center;
	vertical-align: middle;
}
#calendar_calendar #calendar_title	{
	width: 100%;
	background-color: #efebef;
}
#calendar_calendar th	{
	background-color: #a5bede;
	font-weight: normal;
}
#calendar_calendar th.sun	{
	background-color: #ff3829;
	color: #FFF;
}
#calendar_calendar th.sat	{
	background-color: #c6d3e7;
}
#calendar_calendar td.sun	{
	background-color: #ffcb94;
}
#calendar_calendar tbody td a	{
	display: block;
	width: 20px;
	padding: 3px 0;
	color: blue;
	text-align: center;
	text-decoration: underline;
}
#calendar_calendar td a:hover	{
	color: #F60;
}

#alternaB	{
	position: relative;
	top: -50px;
	text-align: right;
}
.submenu2_event #alternaB	{
	top: 0px;
}
/* みんなのイベントカレンダー バナー
#eventcalendar	{
	background: url("images/eventcalendar.jpg") no-repeat;
} */

/* 読者投稿コーナー バナー
#readerpost	{
	background: url("images/readerpost.jpg") no-repeat;
} */


/* Footer */
#footer	{
	clear: both;
	width: 966px;
	padding-top: 15px;
}
#footer ul	{
	padding: 6px 0 4px;
	text-align: center;
	background-color: #CCC;
}
#footer ul li	{
	display: inline;
	border-left: 1px solid #666;
	font-size: 90%;
}
#footer ul li a	{
	padding-right: 10px;
	padding-left: 10px;
}
#footer p	{
	margin-top: 4px;
	text-align: center;
	color: #999;
}


li.listTop	{
	margin-left: 0px !important;
	border: none !important;
}


/* みんなのイベントカレンダー */
.event h3	{
	padding-bottom: 8px;
	background: url("images/border_black.gif") bottom left repeat-x;
}
.event p	{
	line-height: 1.6;
	text-align: center;
}
.event p.caption	{
	text-align: left;
}
#eventlist	{
	border-collapse: collapse;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
}
#event_nothing	{
	width: 100%;
	display: block;
}
#eventlist th, #eventlist td	{
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid #CCC;
}
#eventlist th	{
	width: 80px;
	font-weight: normal;
}
#event_single_table	{
	width: 100%;
}
#event_single_table th	{
	vertical-align: top;
}
#event_single_table .event_break	{
	width: 20px;
	vertical-align: top;
}
#eventlist td	{
	width: 417px;
	vertical-align: middle;
}
#eventlist th.sun	{
	color: red;
}
#eventlist th.sat	{
	color: blue;
}
#eventlist td li	{
	padding-left: 20px;
	line-height: 1.6;
}
#eventlist td li a	{
	padding-left: 16px;
	color: #000;
	background: url("images/arrow_black.gif") 0 2px no-repeat;
}


/* Clearfix */
#bloglist:after, #pagetitle_container:after, .navigation:after,
#main #bloglist li a:after, #backnumber li a:after,
.entry:after, #special_story_top:after, #gsbook:after {
	content: url(images/pixel.gif);
	display: block;
	clear: both;
	height: 0;
}
#bloglist, #pagetitle_container, .navigation,
#main #bloglist li a, #backnumber li a,
.entry,, #special_story_top, #gsbook {
	display: inline-block;
}
#bloglist, #pagetitle_container, .navigation,
#main #bloglist li a, #backnumber li a,
.entry,, #special_story_top, #gsbook {
	display: block;
}
/* Mac版IEのみに適用 \*//*/
#bloglist, #pagetitle_container, .navigation,
#main #bloglist li a, #backnumber li a,
.entry,, #special_story_top, #gsbook { overflow: hidden; }
/* */


/* *********************************************
**                                  ShopList                                  ** 
********************************************* */
#main .shoplist_title	{
	padding-top: 0;
	padding-bottom: 1px;
	background-position: left bottom;
	background-repeat: repeat-x;
}
#shoplist_map	{
	margin-top: 15px;
	height: 25em;
	border: 1px solid #cbcdcc;
}
#shoplist_map h3	{
	margin-left: 15px;
	margin-top: 0;
	margin-bottom: 0;
}
#shoplist_map p	{
	width: 330px;
	margin-left: 15px;
}
#map	{
	position: absolute;
	top: 35em;
	padding-left: 50px;;
}
.shoplist img	{
	border: none;
}
.shoplist #shoplist_form p	{
	line-height: 1.6;
}


#main form	{
	padding-bottom: 5px;
	background-color: #efebef;
}
#main form p{
	margin-left: 10px;
	margin-bottom: 2px;
	color: #636163;
	font-size: 100%;
}
#main form table	{
	width: 96%;
	margin: 0 10px 10px;
	border-collapse: collapse;
	border: 1px solid #cbcdcc;
}
#page .event form, #page .contactus form, #page .readers form, #page .about form	{
	border: 1px dashed #000;
}
#main form table th, #main form table td	{
	background-color: #FFF;
	padding-bottom: 5px;
	vertical-align: top;
	border-bottom: 1px solid #efebef;
}
#main form .tablebottom, #main form.response	{
	border-bottom: 1px solid #cbcdcc;
}
#main form table th	{
	width: 120px;
	padding-top: 10px;
	font-weight: normal;
	border-right: 1px solid #cbcdcc;
}
#main form table th span	{
	display: block;
}
#main form table span 	{
	color: #c69600;
	font-size: 80%;
}
#main form table td	{
	padding-top: 6px;
	padding-left: 10px;
	padding-right: 10px;
}
#main form .circulation p	{
	margin-left: 0;
	padding-top: 6px;
	font-size: 80%;
}
#main form  #privacypolicy	{
	padding-top: 0;
	color: #c69600;
	font-size: 80%;
}
#main .attention	{
	display: block;
	margin-top: 4px;
	color: red;
	line-height: 1.4;
}
#main #formSubmit	{
	padding-top: 0;
	text-align: center;
}
.event #formSubmit, .event #formSubmit	{
	position: relative;
	top: -15px;
}
/* WebKit Hack */
@media screen and (-webkit-min-device-pixel-ratio:0){
.event #formSubmit, .event #formSubmit	{
	top: 0px;
}
}
.start_end	{
	line-height: 2;
}
.start_end p	{
	text-align: left;
}
#name, #kana, #post, #adress, #products, #handlename, #title, #email, #place, #url,
#groupname, #name, #groupurl, #tel, #fax, #sendadress, #distribution_adress,
#company_name, #address	{
	width: 98%;
}
#female	{
	margin-left: 30px;
}
#main .readersTitle, #main .contactusTitle	{
	text-align: left;
	padding-bottom: 10px;
}
#main .readersTitle img	{
	position: relative;
	top: -32px;
}
#page #main .readersTitle span, #page #main .contactusTitle span	{
	color: #000;
	font-weight: bold;
}
#page .event form table, #page .readers form table	{
	position: relative;
	top: -26px;
}
#page .event form table:not(\*|*),
#page .readers form table:not(\*|*)	{  /* Opera */
	top: -26px;
	left: 0px;
}
#page .event form table, #page .readers form table, x:-moz-read-only { /* Firefox */
	left: -75px;
}
#page .event form table, #page .readers form table, x:-moz-broken { /* Firefox 3以降 */
	top: -26px;
	left: 0px;
}
#page .event form table, #page .readers form table, x:x	{
	top: 0px;
	left: -65px;
}
#backnumber_flash	{
	margin-top: 20px;
}


/* *********************************************
**                                  Enquete                                  ** 
********************************************* */
#main #enquete, #main #enqueteEnd	{
	margin-top: 20px;
	padding: 4px 0;
	text-align: center;
	font-size: 100%;
	font-weight: bold;
}
#enquete	{
	color: #636163;
	background-color: #ffcb63;
}
#enqueteEnd	{
	color: #FFF;
	background-color: red;
}


/* *********************************************
**                           配布店一覧 (県別)                            **
********************************************* */
.shoplist_single	{

}
.shoplist_single #header, .shoplist_single #submenu1, .shoplist_single #submenu2,
.shoplist_single #grobalnavi, .shoplist_single #contentsHeadBanner,
.shoplist_single #footer ul	{
	display: none !important;
}
.shoplist_single, .shoplist_single #content, .shoplist_single #footer	{
	width: 480px !important;
	padding-top: 0;
}
.shoplist_single #content #main	{
	width: 100%;
	margin-left: 0;
}
.shoplist_single #content #main .post	{
	padding-top: 0;
}
.shoplist_single #content #main h2	{
	margin-top: 0;
}

.entry hr	{
	clear: both;
	visibility: hidden;
}
#page #main .entry .alignright	{
	float: right;
	margin: 15px 0 15px 15px;
	padding-right: 0;
}
#page #main .alignleft	{
	float: left;
	margin: 15px 15px 15px 0;
}
#page #content #main .aligncenter	{
	float: none;
	margin-right: 0;
	margin-left: 0;
}


/* *********************************************
**                              Thanks ページ                              **
********************************************* */
#page #content .thanks .post .entry	{
	background-image: none;
}
#page #content .thanks .post h2	{
	font-size: 110%;
}
#page #content .thanks .entry p	{
	text-align: center;
}
#page .thanks .post .entry img	{
	float: none;
	margin-right: 0;
	margin-bottom: 20px;
}


/* *********************************************
**              SPECIAL ISSUE & STORY (iframe)                  **
********************************************* */
iframe	{
	width: 100%;
	height: 2150px;
	margin-top: 15px;
	border: none;
}

/* *********************************************
**                          GREENSTYLEとは                             **
********************************************* */
#main #about_greenstyle	{
	padding-top: 0;
}
#about_greenstyle p	{
	padding-top: 0;
	font-size: 110% !important;
	font-weight: bold;
}
#page #content .about #about_greenstyle p	{
	margin-bottom: 0;
}
#post-556	{
	padding-top: 0;
}
#page #content .about h3	{
	margin-top: 20px;
}
#main .about_description	{
	padding-top: 5px;
	font-size: 110%;
	font-weight: bold;
}
#page #content .about p	{
	margin-right: 0;
	margin-left: 0;
}
#page #content .about .entry img	{
	margin-right: 0;
	margin-left: 0;
}
#page #content .about .post-561 img	{
	margin-right: 9px;
	margin-bottom: 8px;
}
.about h4	{
	margin-bottom: 2px;
}
.about #about_kiko	{
	padding: 0 10px 10px;
	background-color: #e7f3d6;
}
.about #about_kiko ul	{
	margin-left: 20px;
	list-style-type: disc;
}
.about #about_inquiry	{
	padding: 0 40px;
	border: 1px dashed #94cb52;
}
.about #about_request	{
	padding: 0 10px 2px;
	background-color: #8ccb52;
}
#choice_description	{
	padding-left: 20px;
}
#post-561 ul, #post-461 ul, #post-470 ul 	{
	padding-left: 16px;
	list-style-type: disc;
	list-style-image: url("images/listmark_about.gif");
}
#about_kiko ul	{
	list-style: none;
	padding-left: 0;
}
.about .alignright	{ /* GREENSTYLE PARTNERSとは */
	margin-right: 0;
	margin-left: 10px;
}
#post-474 h4	{
	margin-bottom: 0;
}
.post-466 p	{ /* リンクについて */
	clear: both;
}
.post-466	{
	padding-bottom: 40px;
}

/* *********************************************
**                              Form Validation                                **
********************************************* */
.validation-advice	{
	padding-top: 2px;
	color: red;
}

#loginform .validation-advice	{
	margin-left: 47px;
}


/* *********************************************
**                                Google Maps                                   **
********************************************* */
#main #map_canvas	{
	width: 100%;
	height: 280px;
	padding-top: 0;
}
#main #map_canvas div	{
	padding: 0;
}
