@charset	"utf-8";

/* init elements ------------------------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td	{
	margin:	0;
	padding:	0;
}

fieldset,img	{
	border:	0;
}

address,caption,cite,code,dfn,em,strong,th,var	{
	font-style:	normal;
	font-weight:	normal;
}

ol,ul	{
	list-style:none;
}

caption,th	{
	text-align:left;
}

h1, h2, h3, h4, h5, h6 {
  font-size:100%;
  font-weight:normal;
  font-family: Meiryo,"Trebuchet MS","Lucida Grande",verdana,helvetica,arial,sans-serif;
}

/* general ------------------------------------------------- */

body	{
	text-align:center;
	letter-spacing:	0.2;
	font-size:	12px;
/* 	color:	#666666; */
	color:	#333333;
	font-family:	'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;
}

div#allwrap	{
	width:	840px;
	margin:	0px auto;
	text-align:left;
}

div.rightlinkbutton	{
	text-align:	right;
	font-size:	10px;
	padding:	4px 2px 4px 0px;
	width:	618px;
}

a:link	{
	color:	#6db13a;
	text-decoration:	none;
}

a:visited	{
	color:	#6db13a;
	text-decoration:	none;
}

a:hover	{
	color:	#83d850;
	text-decoration:	underline;
}


.linkeffect2 a:link	{
	color:	#666666;
	text-decoration:	none;
}

.linkeffect2 a:visited	{
	color:	#666666;
	text-decoration:	none;
}

.linkeffect2 a:hover	{
	color:	#ffffff;
	background-color:	#66cc00;
	text-decoration:	none;
}

a.linkeffect2:link	{
	color:	#666666;
	text-decoration:	none;
}

a.linkeffect2:visited	{
	color:	#666666;
	text-decoration:	none;
}

a.linkeffect2:hover	{
	color:	#ffffff;
	background-color:	#66cc00;
	text-decoration:	none;
}

.photo_left	{
	display:	block;
	float:	left;
	padding:	8px 10px 8px 2px;
}

.photo_center	{
	display:	block;
	margin:	8px auto 8px;
}

.photo_right	{
	display:	block;
	float:	right;
	padding:	8px 2px 8px 10px;
}



/* headder ------------------------------------------------- */

#toppagehead	{
	width:	840px;
}

#topheadlogo	{
	width:	840px;
	height:	74px;
	background-image:	url("../images/headback.gif");
	background-repeat:	no-repeat:
	background-position:	top left;
}

#logopart	{
	width:	420px;
	height:	74px;
	float:	left;
}

#logopart p	{
	color:	#bfbfbf;
	font-size:	10px;
	padding:	2px 0px 4px 2px;
}

#searchandlink	{
	width:	420px;
	height:	74px;
	float:	left;
}

#toplinks	{
	width:	210px;
	height:	27px;
	float:	right;
	padding-bottom:	13px;
}

#searchandlink ul	{
	clear:	both;
	text-align:	right;
}

#searchandlink ul li	{
	font-size:	10px;
	display:	inline;
}

#toppagenav 	{
	clear:	both;
	width:	840px;
	height:	40px;
}

#toppagenav ul	{
	width:	840px;
	height:	40px;
}

#toppagenav ul li	{
	display:	block;
	float:	left;
}


/* contents ------------------------------------------------ */

#maincontents	{
	width:	840px;
	clear:	both;
}

/* パンくずリスト */

div.breadnav	{
	width:	100%;
	margin:	0px 0px 6px 2px;
	font-size:	10px;
}

div.breadnav a:link	{
	color:	#66cc00;
	text-decoration:	none;
}

div.breadnav a:visited	{
	color:	#66cc00;
	text-decoration:	none;
}

div.breadnav a:hover	{
	color:	#66cc00;
	text-decoration:	underline;
}



/* top left ------------------------------------------------ */

#leftside	{
	width:	200px;
	float:	left;
}

div#MLentry,div#sitesearch,div#retreatlink,div#leftmenu	{
	width:	190px;
	padding-bottom:	16px;
	border-bottom:	dotted 1px #999999;
}

/* 左サイドメニュー */

h2#leftmenuhead	{
	background-image:	url("../images/leftnavhead0.gif");
	background-repeat:	no-repeat;
	background-position:	top left;
	color:	#ffffff;
	font-size:	10px;
	padding:	2px 0px 2px 8px;
	width:	182px;
	height:	17px;
}

.leftmenubody ul	{
	width:	188px;
	border-style:	none solid none;
	border-width:	0px 1px;
	border-color:	#cfbcc4;
}


.leftmenubody ul li.herenow	{
	display:	block;
	width:	172px;
	height:	34px;
	padding:	8px 4px 8px 12px;
	border-bottom:	solid 1px #dce7dc;
	background-color:	#deefde;
	color:	#666666;
	font-weight:	600;
	text-decoration:	none;
}

.leftmenubody ul li.smalllist	{
	font-size:	90%;
}

.leftmenubody ul li a	{
	display:	block;
	width:	172px;
	height:	34px;
	padding:	8px 4px 8px 12px;
	font-weight:	600;
	border-bottom:	solid 1px #dce7dc;
}

.leftmenubody ul li a:link	{
	background-color:	#f1f5f1;
	color:	#333333;
}

.leftmenubody ul li a:visited	{
	background-color:	#f1f5f1;
	color:	#333333;
}

.leftmenubody ul li a:hover	{
	background-color:	#f1f5f1;
	background-color:	#deefde;
	color:	#83ce6d;
	text-decoration:	none;
}

/* メルマガ登録 */

h2#MLenthead	{
	background-image:	url("../images/leftnavhead1.gif");
	background-repeat:	no-repeat;
	background-position:	top left;
	color:	#ffffff;
	font-size:	10px;
	padding:	2px 0px 2px 20px;
	width:	170px;
	height:	17px;
}


div.MLentbody	{
	background-image:	url("../images/leftnavbody.gif");
	background-repeat:	repeat-y;
	background-position:	top left;
	padding:	2px 10px 6px;
	width:	170px;
}

div.MLentbody h3	{
	color:	#66cc00;
	font-size:	10px;
	font-weight:	600;
	margin:	0px;
}

div.MLentbody p	{
	font-size:	10px;
	line-height:	140%;
}


div.MLentbody form#entrysubmit	{
	text-align:	right;
}

div.inputarea	{
	width:	100%;
	text-align:	center;
	margin:	2px auto 2px;
}

div.submitarea	{
	width:	100%;
	text-align:	right;
}


.inputarea img	{
	display:	block;
	float:	right;
	padding:	4px 0px;
}

/* サイト内検索 */

div#sitesearch	{
	margin-top:	16px;
}

h2#sitesearchhead	{
	background-image:	url("../images/leftnavhead2.gif");
	background-repeat:	no-repeat;
	background-position:	top left;
	color:	#ffffff;
	font-size:	10px;
	padding:	2px 0px 2px 20px;
	width:	170px;
	height:	17px;
}

div.sitesearchbody	{
	background-image:	url("../images/leftnavbody.gif");
	background-repeat:	repeat-y;
	background-position:	top left;
	padding:	16px 10px 6px;
	width:	170px;
}

div#retreatlink 	{
	margin-top:	16px;
}

div#retreatlink p	{
	background-image:	url("../images/bannertexback.gif");
	background-repeat:	no-repeat;
	background-position:	top left;
	font-size:	10px;
	margin:	0px 0px 8px;
	padding:	0px 0px 2px 10px;
	line-height:	130%;
	height:	25px;
}

/* Yahoo! キーワード検索 */


div#yahoosearch	{
	margin-top:	16px;
	width:	190px;
	padding-bottom:	16px;
}

div#yahoosearch h2	{
	font-size:	10px;
	color:	#ffffff;
	font-weight:	600;
	line-height:	130%;
	text-align:	center;
	background-image:	url("../images/yahoosearchback.gif");
	background-repeat:	no-repeat;
	background-position:	top left;
	padding:	12px 2px 0px;
	width:	188px;
	height:	27px;
}

div.yahooinput	{
	margin-top:	0px;
	width:	188px;
	text-align:	center;
	background-color:	#eff7ef;
	border-style:	none solid solid solid;
	border-width:	1px;
	border-color:	#99b88d;
	padding:	10px 10px 6px;
	width:	168px;
}

/* ソトコト記事への誘導 */
.soto_menu	{
	width:	190px;
	padding:	16px 0px;
	border-top:	dotted 1px #999999;
}


/* top right ----------------------------------------------- */

div#rightside	{
	width:	620px;
	float:	right;
	padding-left:	20px;
	background-image:	url("../images/maincontentsback.gif");
	background-repeat:	repeat-y;
	background-position:	top left;
}

div#rightcontents h1	{
	position:	relative;
	clear:	both;
	background-image:	url("../images/contentheadback.gif");
	background-repeat:	none;
	background-position:	top left;
	font-size:	16px;
	font-weight:	600;
	color:	#6a493d;
	padding:	6px 0px 0px 64px;
	width:	556px;
	height:	35px;
}

div#rightside h1 img	{
	position:	absolute;
	top:	10px;
	right:	2px;
	display:	block;
	width:	38px;
	height:	14px;
}

div#rightcontents	{
	text-align:left;
	width:	620px;
}

/* メインコンテンツ内標準リンク */

#rightcontents a:link	{
	color:	#6db13a;
	text-decoration:	none;
}

#rightcontents a:visited	{
	color:	#6db13a;
	text-decoration:	none;
}

#rightcontents a:hover	{
	color:	#83b850;
	text-decoration:	underline;
}



div#rightcontents h2	{
	margin:	12px 0px 10px 16px;
	background-image:	url("../images/bannertexback.gif");
	background-repeat:	no-repeat;
	background-position:	0px 0px;
	font-size:	13px;
	font-weight:	600;
	color:	#347889;
	padding:	4px 0px 2px 12px;
	height:	19px;
}

div#rightcontents h3	{
	clear:	both;
	margin:	10px 0px 8px 16px;
	font-size:	12px;
	font-weight:	600;
	color:	#606060;
}


div#rightcontents p	{
	margin:	10px 16px 8px 16px;
	line-height:	140%;
}

div.gopagetop	{
	width:	618px;
	text-align:	right;
	margin:	4px 2px 4px 0px;
}

/* footter ------------------------------------------------- */

div#footarea	{
	width:	840px;
	clear:	both;
}

div.footlinks	{
	width:	840px;
	background-color:	#e2eaec;
	margin:	16px 0px 2px;
	text-align:	center;
}

div.footlinks ul	{
	margin:	4px auto 4px;
}
div.footlinks ul li	{
	display:	inline;
	font-weight:	600;
}

.footlinks a:link	{
	color:	#557d87;
	text-decoration:	none;
}
.footlinks a:visited	{
	color:	#557d87;
	text-decoration:	none;
}
.footlinks a:hover	{
	background-color:	#557d87;
	color:	#ffffff;
	text-decoration:	none;
}


div.footsublinks	{
	width:	840px;
	margin:	2px 0px 12px;
	text-align:	center;
}

div.footsublinks ul	{
	margin:	2px auto 4px;
}
div.footsublinks ul li	{
	display:	inline;
	font-weight:	600;
	color:	#547e87;
	font-size:	10px;
}

.footsublinks a:link	{
	color:	#547e87;
	text-decoration:	none;
}
.footsublinks a:visited	{
	color:	#547e87;
	text-decoration:	none;
}
.footsublinks a:hover	{
	background-color:	#66cc00;
	color:	#ffffff;
	text-decoration:	none;
}



div.footer	{
	width:	840px;
	border-top:	solid 2px #999999;
	margin:	12px 0px 0px;
	padding:	8px 0px 16px;
}

div.footer ul	{
	margin:	2px 0px 2px 4px;
}

div.footer ul li	{
	font-size:	10px;
	display:	inline;
}

div.footer p	{
	text-align:	right;
	font-size:	10px;
	margin-top:	-22px;
}

