@charset "euc-jp";
body { margin:0px; background-image:url(../img/page_bk.jpg); background-repeat:repeat-x; background-position:top; background-color:#A59E8E; }
body,td { font-size:12px; line-height:16px; vertical-align:top;}
td,div { font-size:12px; line-height:16px; vertical-align:top; }

img,table { border:none; }


div.pageblock {
   page-break-after: always;
}

/* ---------------------------------- */
/* リンク */
/* ---------------------------------- */

/* 基本色 */
a:link { color:#000099; text-decoration:none; }
a:visited { color:#000099; text-decoration:none; }
a:hover { color: #FF0000; text-decoration:underline; }
a:active { color: #0099FF;}

/* 特別色 */
a:link.be { color:#CCC6B9; text-decoration:none; }
a:visited.be { color:#CCC6B9; text-decoration:none; }
a:hover.be { color:#ACE519; text-decoration:none; }
a:active.be { color:#CCCCCC;}

a:link.green { color:#77A920; text-decoration:none; }
a:visited.green { color:#77A920; text-decoration:none; }
a:hover.green { color:#655120; text-decoration:none; }
a:active.green { color:#CCCCCC;}

/* ---------------------------------- */
/* 基本要素 */
/* ---------------------------------- */

/* 配置 */
.center { text-align:center; }
.right { text-align:right; }
.right_f { float:right; }
.left_f { float:left; }
.clear { clear:both; line-height:0px; }

.space{
	line-height:0;
	font-size:0px;
	vertical-align:top;
}


/* 文字色 */
.red { color:#FF0000; }
.gray { color:#444444; }
.33{ color:#333333;}
.bold{ font-weight:bold;}
.d_red { color:#CC0000;}


/* 枠 */
.bd { border:1px #999999 solid; }

/* 文字サイズ */
.s { font-size:10px; }

/* IMEオフ */
.ime_off { ime-mode:disabled; }

.page_bk{
	background-image:url(../img/page_bk.gif);
	background-repeat:repeat-x;
	background-position:top;
}

h1{
	font-size:0;
	line-height:0;
	margin:0;
	padding:0;
}
h1 span{
	display:none;
}


/* news */
.news_box{
	background-color:#FFFFFF;
	width:609px;
	height:130px;
	padding:10px 0px;
}
.scroll {
	width:600px;
	height:110px;
	padding:0px 10px 0px 15px;
	overflow:auto;
	border: 0px;
	scrollbar-face-color:#BDAD86;					/*スクロールバー本体の色*/
	scrollbar-highlight-color: #BDAD86;		/*スクロールバー左側（上）の影*/
	scrollbar-shadow-color: #BDAD86;			/*スクロールバー右側（上）の影*/
	scrollbar-3dlight-color: #BDAD86;			/*スクロールバーの左側（下）の影*/
	scrollbar-arrow-color: #3C3119;				/*矢印の色*/
	scrollbar-track-color: #F3EDDF;				/*背面の色*/
	scrollbar-darkshadow-color: #BDAD86;	/*スクロールバー右側（下）の影*/
}
.dot_line{
	background-image:url(../img/dot_line.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}
.news_day{
	font-weight:bold;
	padding-left:10px;
	color:#333333;
	padding-top:5px;
}
.news_text{
	color:#333333;
	padding:5px 0px;
}
.news_img{
	margin:3px 0px 0px 10px;
	border:solid #999999 1px;
}


/* contents_all */
.table_bg{
	background-color:#E7DCC1;
	width:430px;
}
#contents{
	padding:20px 10px 0px 5px;
	width:420px;
	height:auto;
	table-layout:fixed;
}
#contents table td{
	color:#333333;
}
#contents table td div{
	color:#333333;
	line-height:18px;
}
#contents div{
	color:#333333;
	line-height:18px;
}
#contents .midashi{
	margin-bottom:20px; 
}
#contents .midashi2{
	margin:20px 0px; 
}
.img_right_f{
	float:right;
	margin:0px 0px 5px 10px;
}
.text{
	margin-bottom:20px;
	width:430px;
}
.text_2{
	margin:5px 15px 10px 15px;
	width:390px;
}
.a_btn{
	background-color:#EBF4D9;
	border-style:solid;
	border-width:1 2 2 1;
	border-color:#796E56 #62563A #62563A #796E56;
	padding:3px 5px 1px 5px;
	margin:0px 0px 1px 10px;
}

/* contact */
#contact_tbl{
	margin-top:10px;
}
.td_left{
	font-weight:bold;
	background-image:url(../img/back/td_bk_br.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	padding:6px 0px 1px 8px;
	line-height:1.4;
	background-color:#F0EDE7;
}
.td_right{
	font-weight:bold;
	background-image:url(../img/back/td_bk_br2.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	padding:4px 5px 4px 5px;
}
.f_btn{
	padding:5px 0px 0px 0px;
}
 
/* privacy */
.pri_txt1{
	margin:0px 15px 20px 15px;
}
#contents div.pri_txt2{
	margin:0px 0px 10px 0px;
	padding:3px 15px 2px 15px;
	background-color:#F7EFDA;
	border-bottom:solid #D1E3AF 2px;
	border-top:solid #FFFFFF 1px;
	font-weight:bold;
	color:#52472B;
}
#contents div.pri_txt3{
	padding:8px 0px 0px 15px;
}
#contents div.pri_txt4{
	padding:0px 0px 0px 15px;
}

/* office */
.office_tbl{
	margin:10px 10px 10px 15px;
	width:405px;
}
#contents td.office_td1{
	background-color:#5C5139;
	padding:3px 5px 2px 8px;
	color:#FFFFFF;
}
#contents td.office_td2{
	border-bottom:dashed #382E15 1px;
	padding:3px 5px 2px 8px;
}
#contents td.office_td3{
	border:solid #382E15 1px;
	padding:3px 5px 2px 8px;
}
.map{
	border:solid #6F6651 1px;
}
#contents div.law_div{
	background-image:url(../img/back/bk_br.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#F0EDE7;
	margin-bottom:3px;
	padding:4px 0px 3px 8px;
	font-weight:bold;
	border-top:solid #C2B79F 1px;
	width:420px;
}
.law_text{
	padding:5px 10px 20px 0px;
	width:420px;
}

/* legalfee */
#contents td.le_td{
	background-image:url(../img/back/bk_br2.gif);
	background-repeat:repeat-y;
	background-position:left bottom;
	background-color:#F0EDE7;
	padding:4px 0px 3px 8px;
	border-left:solid #8C826D 1px;
	border-bottom:solid #8C826D 1px;
	color:#52472B;
	font-weight:bold;
}
#contents td.le_td2{
	border-bottom:solid #C2B79F 1px;
	border-left:solid #D8D1C2 1px;
	padding:4px 0px 3px 8px;
	background-color:#F8F7F4;
}
#contents td.le_td3{
	background-color:#C2B79F;
	background-image:url(../img/back/td_bk_br.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	padding:4px 0px 3px 8px;
	color:#52472B;
	font-weight:bold;
}
#contents td.le_td4{
	background-color:#EEEBE5;
	padding:4px 0px 3px 8px;
}

/* fieldlist */
#contents div.field1{
	background-color:#CAC0AA;
	border-style:double;
	border-width:0 0 1 4;
	border-color:#7C7159 #7C7159 #7C7159 #7C7159;
	padding:3px 0px 1px 8px;
	margin-bottom:5px;
	font-weight:bold;
	color:#52472B;
}
.field2{
	padding:3px 0px 1px 8px;
	margin:0px 10px 20px 10px;
}
.field3{
	padding:3px 10px 1px 8px;
	border-top:double #7C7159 3px;
}