/*-----------------------------------------------*/
/* basic */
/*-----------------------------------------------*/

* { margin: 0px; padding: 0px; border: none; }
HTML { height: 100%; }

BODY {
	height: 100%;
	font-family: "ҥ饮γѥ Pro W3", "Hiragino Kaku Gothic Pro", "ᥤE", Meiryo, Osaka, "ͣ Хå", "MS PGothic", sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 150%;
	vertical-align: top;
	background: URL("../img/menu/header_back.gif") repeat-x #FFF;
}

#wrapper { width: 780px; margin: 0px auto; text-align: left; background: #FFF; }
#main_box { width: 760px; margin: 0px auto; text-align: left; overflow: hidden; }

.pagetop { text-align: right; padding: 3px 0px; float: right; }
IMG.photo { padding: 4px; margin: 5px; border: 1px #999 solid; }
SPAN.font_g { font-size: 11px; color: #666; line-height: 15px; font-weight: normal; }
SPAN.font_b { font-size: 16px; font-weight: bold; color: #006600; line-height: 17px; }
.right_box { width: 585px; float: right; }

.title {
	width: 560px;
	height: 30px;
	padding: 10px 0px 0px 25px;
	margin: 0px auto 15px auto;
	background: URL("../img/menu/tit_head.gif") no-repeat;
	border-width: 0px 0px 2px 0px;
	border-color: #54BC00;
	border-style: none none solid none;
	font-size: 15px;
	font-weight: bold;
	color: #006600;
}

/*----------------------*/
/* menu */
/*----------------------*/

.side_box { width: 165px; float: left; }

.top A:link		{ background: URL("../img/menu/top0.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }
.top A:visited	{ background: URL("../img/menu/top0.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }
.top A:active	{ background: URL("../img/menu/top1.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }
.top A:hover	{ background: URL("../img/menu/top1.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }

.topics A:link		{ background: URL("../img/menu/topics0.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }
.topics A:visited	{ background: URL("../img/menu/topics0.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }
.topics A:active	{ background: URL("../img/menu/topics1.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }
.topics A:hover		{ background: URL("../img/menu/topics1.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }

.profile A:link		{ background: URL("../img/menu/profile0.gif") no-repeat; width: 165px; height: 52px; position: static; display: block; padding: 2px 0px; }
.profile A:visited	{ background: URL("../img/menu/profile0.gif") no-repeat; width: 165px; height: 52px; position: static; display: block; padding: 2px 0px; }
.profile A:active	{ background: URL("../img/menu/profile1.gif") no-repeat; width: 165px; height: 52px; position: static; display: block; padding: 2px 0px; }
.profile A:hover	{ background: URL("../img/menu/profile1.gif") no-repeat; width: 165px; height: 52px; position: static; display: block; padding: 2px 0px; }

.houjin A:link		{ background: URL("../img/menu/houjin0.gif") no-repeat; width: 165px; height: 52px; position: static; display: block; padding: 2px 0px; }
.houjin A:visited	{ background: URL("../img/menu/houjin0.gif") no-repeat; width: 165px; height: 52px; position: static; display: block; padding: 2px 0px; }
.houjin A:active	{ background: URL("../img/menu/houjin1.gif") no-repeat; width: 165px; height: 52px; position: static; display: block; padding: 2px 0px; }
.houjin A:hover		{ background: URL("../img/menu/houjin1.gif") no-repeat; width: 165px; height: 52px; position: static; display: block; padding: 2px 0px; }

.gyouji A:link		{ background: URL("../img/menu/gyouji0.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }
.gyouji A:visited	{ background: URL("../img/menu/gyouji0.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }
.gyouji A:active	{ background: URL("../img/menu/gyouji1.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }
.gyouji A:hover		{ background: URL("../img/menu/gyouji1.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }

.album A:link		{ background: URL("../img/menu/album0.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }
.album A:visited	{ background: URL("../img/menu/album0.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }
.album A:active		{ background: URL("../img/menu/album1.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }
.album A:hover		{ background: URL("../img/menu/album1.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }

.service A:link		{ background: URL("../img/menu/service0.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }
.service A:visited	{ background: URL("../img/menu/service0.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }
.service A:active	{ background: URL("../img/menu/service1.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }
.service A:hover	{ background: URL("../img/menu/service1.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }

.toi A:link		{ background: URL("../img/menu/toiawase0.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }
.toi A:visited	{ background: URL("../img/menu/toiawase0.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }
.toi A:active	{ background: URL("../img/menu/toiawase1.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }
.toi A:hover	{ background: URL("../img/menu/toiawase1.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }

.goiken A:link		{ background: URL("../img/menu/goiken1.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }
.goiken A:visited	{ background: URL("../img/menu/goiken1.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }
.goiken A:active	{ background: URL("../img/menu/goiken2.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }
.goiken A:hover		{ background: URL("../img/menu/goiken2.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; }

.kessan A:link		{ background: URL("../img/menu/kessan0.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; margin: 10px 0px; }
.kessan A:visited	{ background: URL("../img/menu/kessan0.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; margin: 10px 0px; }
.kessan A:active	{ background: URL("../img/menu/kessan1.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; margin: 10px 0px; }
.kessan A:hover		{ background: URL("../img/menu/kessan1.gif") no-repeat; width: 165px; height: 45px; position: static; display: block; padding: 2px 0px; margin: 10px 0px; }

.privacy A:link		{ background: URL("../img/menu/p0.gif") no-repeat; color: #666; width: 150px; height: 15px; position: static; display: block; padding: 2px 0px 2px 15px; }
.privacy A:visited	{ background: URL("../img/menu/p0.gif") no-repeat; color: #666; width: 150px; height: 15px; position: static; display: block; padding: 2px 0px 2px 15px; }
.privacy A:active	{ background: URL("../img/menu/p1.gif") no-repeat; color: #A23200; width: 150px; height: 15px; top: 1px; left: 1px; position: relative; display: block; padding: 2px 0px 2px 15px; }
.privacy A:hover	{ background: URL("../img/menu/p1.gif") no-repeat; color: #A23200; width: 150px; height: 15px; top: 1px; left: 1px; position: relative; display: block; padding: 2px 0px 2px 15px; }

/*----------------------*/
/* header parts */
/*----------------------*/

#header	{ width: 760px; margin: 0px auto; padding: 0px 0px 10px 0px; }
#header h1 { font-size: 12px; background-color: #FFF; color: #666; text-align: center; padding: 3px 0px; }
.header_l { width: 540px; float: left; font-size: 14px; font-weight: bold; color: #0066CC; }
.header_r { width: 220px; float: right; }

.head_top { width: 100px; float: left; }
.head_top A:link	{ background: URL("../img/menu/p0.gif") no-repeat; color: #666; width: 85px; height: 15px; position: static; display: block; padding: 2px 0px 2px 15px; }
.head_top A:visited	{ background: URL("../img/menu/p0.gif") no-repeat; color: #666; width: 85px; height: 15px; position: static; display: block; padding: 2px 0px 2px 15px; }
.head_top A:active	{ background: URL("../img/menu/p1.gif") no-repeat; color: #A23200; width: 85px; height: 15px; top: 1px; left: 1px; position: relative; display: block; padding: 2px 0px 2px 15px; }
.head_top A:hover	{ background: URL("../img/menu/p1.gif") no-repeat; color: #A23200; width: 85px; height: 15px; top: 1px; left: 1px; position: relative; display: block; padding: 2px 0px 2px 15px; }

.head_toi { width: 100px; float: right; }
.head_toi A:link	{ background: URL("../img/menu/p0.gif") no-repeat; color: #666; width: 85px; height: 15px; position: static; display: block; padding: 2px 0px 2px 15px; }
.head_toi A:visited	{ background: URL("../img/menu/p0.gif") no-repeat; color: #666; width: 85px; height: 15px; position: static; display: block; padding: 2px 0px 2px 15px; }
.head_toi A:active	{ background: URL("../img/menu/p1.gif") no-repeat; color: #A23200; width: 85px; height: 15px; top: 1px; left: 1px; position: relative; display: block; padding: 2px 0px 2px 15px; }
.head_toi A:hover	{ background: URL("../img/menu/p1.gif") no-repeat; color: #A23200; width: 85px; height: 15px; top: 1px; left: 1px; position: relative; display: block; padding: 2px 0px 2px 15px; }

/*----------------------*/
/* iken */
/*----------------------*/

.iken_q_t { width: 560px; height: 25px; background: url(../img/iken/iken_waku_t.gif) no-repeat; margin-left: 10px; }
.iken_q_u { width: 560px; height: 10px; background: url(../img/iken/iken_waku_u.gif) no-repeat; margin-left: 10px; }
.iken_q_m { width: 547px; padding: 5px 5px 0px 8px; background: url(../img/iken/iken_waku_m.gif) repeat-y; margin-left: 10px; }
.iken_q_m ul { list-style: none; padding: 0; }
.iken_q_m ul li { padding: 10px 0 10px 15px; position: relative; }
.iken_q_m ul li span { position: absolute; left: 0; }

.taiou_q_t { width: 560px; height: 25px; background: url(../img/iken/taiou_waku_t.gif) no-repeat; margin-left: 10px; }
.taiou_q_u { width: 560px; height: 10px; background: url(../img/iken/taiou_waku_u.gif) no-repeat; margin-left: 10px; }
.taiou_q_m { width: 547px; padding: 5px 5px 0px 8px; background: url(../img/iken/taiou_waku_m.gif) repeat-y; margin-left: 10px; }
.taiou_q_m ul { list-style: none; padding: 0; }
.taiou_q_m ul li { padding: 10px 0 10px 15px; position: relative; }
.taiou_q_m ul li span { position: absolute; left: 0; }

.waku_1 { border: 1px #FF6633 solid; width: 273px; float: left; line-height: 23px; padding: 0px 0px 0px 5px; background: #FF77B3; color: #FFF; font-weight: bold; }
.waku_2 { border-width: 1px 1px 1px 0px; border-color: #FF77B3; border-style: solid; width: 273px; float: left; line-height: 23px; padding: 0px 0px 0px 5px; }

.td_5 { border-width: 0px 0px 1px 0px; border-style: solid; border-color: #FFF; line-height: 23px; background: #FF77B3; color: #FFF; padding: 0px 0px 0px 5px; font-weight: bold; }
.td_5_2 { border-width: 0px 1px 1px 0px; border-style: solid; border-color: #FF77B3; line-height: 23px; padding: 0px 0px 0px 5px; }
.td_5_3 { border-width: 0px 0px 1px 0px; border-style: solid; border-color: #FF77B3; background: #FF77B3; color: #FFF; line-height: 23px; padding: 0px 0px 0px 5px; font-weight: bold; }
.td_6 { border-width: 0px 0px 1px 0px; border-style: solid; border-color: #FF77B3; line-height: 23px; padding: 0px 0px 0px 5px; }
.td_7 { border-width: 1px 1px 0px 1px; border-style: solid; border-color: #FF77B3; }

/*----------------------*/
/* footer parts */
/*----------------------*/

#footer { width: 780px; text-align: center; padding: 10px 0px 0px 0px; }
.footer_box { width: 780px; height: 25px; margin: 0px auto; background-color: #999; clear: both; color: #FFF; }
