/* 共通スタイルシート
*/

*{
	margin:0;
	padding:0;
	color:#333333;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size:12px;
	line-height:19px;
}

a:link{
	color:#795e33;
	text-decoration:underline;
}
a:visited{
	color:#795e33;
	text-decoration:underline;
}
a:hover{
	color:#795e33;
	text-decoration:underline;
}
a:active{
	color:#795e33;
	text-decoration:underline;
}


img{
	border:0;
}

div.clear{
	float:left;
	clear:both;
	font-size:0;
	height:0;
	line-height:0;
}

body{
	margin:0;
	padding:0;
	background:#ffffff;
}

.left{
	float:left;
}

.center{
	text-align:center;
}

.center_in{
	margin:0 auto;
	text-align:left;
}

.right{
	float:right;
}

.space{
	float:left;
	font-size:0;
	line-height:0;
}

.strong{
	float:left;
	font-weight:bold;
}

.bold{
	font-weight:bold;
}


div.h1{
	height:1px;
}

div.h10{
	height:10px;
}

div.h20{
	height:20px;
}

div.h30{
	height:30px;
}

div.h60{
	height:60px;
}

div.h80{
	height:80px;
}

div.h100{
	height:100px;
}

.w850{
	width:850px;
}

.w608{
	width:608px;
}

.w530{
	width:530px;
}

.w337{
	width:337px;
}

.w250{
	width:250px;
}

.w200{
	width:200px;
}

.w150{
	width:100px;
}

.w20{
	width:20px;
}

.pl5{
	padding-left:5px;
}

.pr5{
	padding-right:5px;
}

img.rimage{
	margin-left:20px;
	margin-bottom:20px;
}

div.line_01{
	float:left;
	font-size:0;
	line-height:0;
	width:267px;
	height:1px;
	margin:0;
	padding:0;
	background:url(../images/line1.gif) repeat-x top left;
}

div.line_02{
	float:left;
	font-size:0;
	line-height:0;
	width:509px;
	height:1px;
	margin:0;
	padding:0;
	background:#ebebeb;
}


text.red{
color: red;
}


/* レイアウト
-------------------*/

div#container{
	float:left;
	width:100%;
	text-align:center;
	background:#ffffff url(../images/page_back.gif) repeat-x top left;
}

div#header_area{
	margin:0 auto;
	width:852px;
	padding:0;
	font-size:0;
	line-height:0;
}
div#logo_area{
	float:left;
	width:580px;
	height:83px;
}

div#logo{
	float:left;
	width:76px;
	padding-top:5px;
	font-size:0;
	line-height:0;
}
div#logo2{
	float:left;
	width:440px;
	font-size:0;
	line-height:0;
}

div#logo_message{
	float:left;
	width:475px;
	color:#505050;
	letter-spacing:2px;
	font-size:10px;
	margin-top:8px;
	padding-left:5px;
	text-align:left;
}


div#tnavi_area{
	float:left;
	margin-top:14px;
	width:270px;
}
div.tnavi{
	float:right;
	margin-top:10px;
	padding-left:10px;
}

div.tnavi img{
	float:left;
	margin-top:2px;
	margin-right:7px;
}
div.tnavi a{
	float:left;
	font-size:12px;
	white-space: nowrap;
}

div#menu_area{
	float:left;
	width:852px;
	padding-bottom:7px;
}
div#menu_area div{
	float:left;
}

div#main_area{
	float:left;
	width:100%;
	text-align:center;
	background:url(../images/page_back2.gif) repeat top left;
}

div#main{
	margin:0 auto;
	width:852px;
}



div#contents_area{
	margin:0 auto;
	width:100%;
	text-align:center;
	padding:0;
	margin:0;
}


div#contents_pane{
	margin:0 auto;
	width:852px;
	text-align:left;
}







div#footer_area{
	margin:0 auto;
	width:852px;
}

div#footer_line{
	float:left;
	font-size:0;
	line-height:0;
	width:852px;
	height:1px;
	margin:0;
	padding:0;
	background:#a9a9a9;
}



div#footer_link{
	float:left;
	width:160px;
	margin-top:15px;
	margin-bottom:45px;
	background:url(../images/ico_right.gif) no-repeat 0 6px;
}

div#footer_link a{
	float:left;
	line-height:16px;
	text-align:left;
	padding-left:15px;
	font-size:12px;
	letter-spacing:1px;
	background:url(../images/ico_right.gif) no-repeat 0 6px;
}


div#copyright{
	float:left;
	line-height:16px;
	width:692px;
	text-align:left;
	margin-top:15px;
	margin-bottom:10px;
	color:#212121;
	font-size:12px;
	letter-spacing:1px;
}




div#breadcrumbs_area{
	float:left;
}

div#breadcrumbs_pane{
	float:left;
	width:607px;
	height:17px;
}

div.breadcrumbs{
	float:left;
	padding-right:7px;
	color:#454545;
	font-size:10px;
	letter-spacing:1px;
}
div.breadcrumbs a{
	font-size:10px;
	letter-spacing:1px;
}





div.title_caption{
	float:left;
	width:201px;
	height:11px;
}
div.title_l{
	float:left;
	width:607px;
	height:29px;
	background:url(../images/title.gif) no-repeat;
}

div.title_m{
	float:left;
	width:539px;
	height:29px;
	background:url(../images/title.gif) no-repeat;
}

div.title_s{
	float:left;
	width:250px;
	height:29px;
	background:url(../images/title.gif) no-repeat;
}

div.title_text{
	float:left;
	color:#212121;
	font-weight:bold;
	padding-top:5px;
	font-size:17px;
	line-height:19px;
}

div.title_detail{
	float:right;
	padding-top:5px;
}


div.title_info{
	float:right;
	width:144px;
	height:17px;
	color:#ffffff;
	font-size:10px;
	line-height:16px;
	font-weight:bold;
	letter-spacing:1px;
	text-align:center;
	background:url(../images/btn_title.gif) no-repeat;
	
}







div.stitle{
	float:left;
	width:608px;
	height:33px;
	background:url(../images/stitle.gif) no-repeat 0 0;
}

div.stitle div{
	float:left;
	padding-left:15px;
	margin-top:9px;
	font-size:15px;
	line-height:16px;
	font-weight:bold;
	color:#1a3248;
}


div.sstitle{
	float:left;
	width:608px;
	height:21px;
	background:url(../images/sstitle.gif) no-repeat 0 0;
}

div.sstitle div{
	float:left;
	padding-left:20px;
	margin-top:4px;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	color:#212121;
	letter-spacing:2px;
}


div.ssstitle{
	float:left;
	width:608px;
	height:21px;
}

div.ssstitle div{
	float:left;
	padding-left:0;
	margin-top:4px;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	color:#212121;
	letter-spacing:2px;
}





div.pane{
	float:left;
}

table.text{
	float:left;
	width:100%;
}


table.text td{
	vertical-align:top;
	
}

table.text td.spc{
	width:10px;
}

table.text td.c{
	text-align:center;
}

table.text td.l{
	text-align:left;
}

table.topicstext{
	float:left;
	width:100%;
	margin-top:10px;
}

table.topicstext td{
	vertical-align:top;
	
}

table.box_simple{
	float:left;
	width:100%;
	border:1px solid #212121;
}

table.box_simple td.c{
	text-align:center;
}

table.box_simple td.l{
	text-align:left;
}



table.box_gray{
	float:left;
	width:100%;
	border:3px solid #d7d7d7;
	background:#fafafa;
}



table.box_pink{
	float:left;
	width:100%;
	border:1px solid #a5a5a5;
}

table.box_pink th{
	font-weight:bold;
	color:#ffffff;
	background:#f89c9c;
	text-align:left;
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#a5a5a5;
	padding:10px 14px;
}

table.box_pink td{
	padding:10px 14px;
}

table.box_pink td.g{
	background:#dcdcdc;
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#a5a5a5;
}


table.box_brown{
	float:left;
	width:100%;
	border:1px solid #69573b;
}

table.box_brown th{
	font-weight:bold;
	color:#ffffff;
	background:#69573b;
	text-align:left;
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#d7dce4;
	padding:10px 14px;
}

table.box_brown td{
	padding:10px 14px;
	background:#f3f1ee;
	vertical-align:top;
}

table.box_brown td.l{
	border-width:0 1px 0 0;
	border-style:solid;
	border-color:#cdc4b6;
}

table.box_brown td.rb{
	border-width:0 1px 1px 0;
	border-style:solid;
	border-color:#cdc4b6;
}

table.box_brown td.b{
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#cdc4b6;
}

table.box_brown td.r{
	border-width:0 1px 0 0;
	border-style:solid;
	border-color:#cdc4b6;
}

table.box_brown td.n{
}



table.faq{
	float:left;
	width:100%;
	border-collapse:collapse;
}

table.faq th.qimg{
	text-align:left;
	vertical-align:top;
	width:30px;
	color:#cc0000;
	height:25px;
}

table.faq th.aimg{
	text-align:left;
	vertical-align:top;
	width:30px;
	color:#0000cc;
	background:#f0f0f0;
}


table.faq td.q{
	vertical-align:top;
	font-weight:bold;
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#cccccc;
	padding-left:15px;
	letter-spacing:1px;
}

table.faq td.a{
	vertical-align:top;
	background:#f0f0f0;
	padding:15px;
	letter-spacing:1px;
}


table.faq td.spc{
	height:10px;
}

table.faq td.spc2{
	height:30px;
}




div.link{
	background:url(../images/ico_link.gif) no-repeat 0 5px;
}

div.link a{
	padding-left:20px;
}


div.link_to{
	float:left;
	width:20px;
	background:url(../images/ico_link.gif) no-repeat 10px 5px;
}

div.link_to a{
}


div#home_left_pane{
	float:left;
	width:540px;
	padding:0;
	margin:0;
}

div#home_right_pane{
	float:left;
	width:289px;
	padding:0;
	margin:0;
}


div.box1{
	float:left;
	width:290px;
	background:url(../images/box1_back.gif) repeat;
}

div.box1_top{
	float:left;
	width:290px;
	height:9px;
	font-size:0;
	line-height:0;
	background:url(../images/box1_top.gif) no-repeat;
}

div.box1_pane{
	float:left;
	width:290px;
	padding:13px 5px 0 13px;
}

div.box1_bottom{
	float:left;
	width:290px;
	height:9px;
	font-size:0;
	line-height:0;
	background:url(../images/box1_bottom.gif) no-repeat;
}

div.box2{
	float:left;
	width:293px;
	background:url(../images/box2_back.gif) repeat;
}

div.box2_top{
	float:left;
	width:293px;
	height:28px;
	font-weight:bold;
	background:url(../images/box2_top.gif) no-repeat;
}

div.box2_top div{
	float:left;
	padding-top:8px;
	padding-left:30px;
}

div.box2_pane{
	float:left;
	width:293px;
}

div.box2_pane div{
	float:left;
	padding:13px 13px 0 13px;
}

div.box2_bottom{
	float:left;
	width:293px;
	height:10px;
	font-size:0;
	line-height:0;
	background:url(../images/box2_bottom.gif) no-repeat;
}


div.paper{
	float:left;
	width:602px;
	background:url(../images/paper_back.gif) repeat;
}

div.paper_top{
	float:left;
	width:602px;
	height:6px;
	font-size:0;
	line-height:0;
	background:url(../images/paper_top.gif) no-repeat;
}

div.paper_pane{
	float:left;
	width:602px;
}

div.paper_pane div{
	float:left;
	padding:20px;
}

div.paper_bottom{
	float:left;
	width:602px;
	height:6px;
	font-size:0;
	line-height:0;
	background:url(../images/paper_bottom.gif) no-repeat;
}



div.paper2{
	float:left;
	width:337px;
	background:url(../images/paper2_back.gif) repeat;
}

div.paper2_top{
	float:left;
	width:337px;
	height:6px;
	font-size:0;
	line-height:0;
	background:url(../images/paper2_top.gif) no-repeat;
}

div.paper2_pane{
	float:left;
	width:337px;
}

div.paper2_pane div{
	float:left;
	padding:20px;
}

div.paper2_bottom{
	float:left;
	width:337px;
	height:6px;
	font-size:0;
	line-height:0;
	background:url(../images/paper2_bottom.gif) no-repeat;
}








div#sub_area{
	float:left;
	width:852px;
	text-align:left;
	background:#f6f4f1;
}

div#sub_inner{
	float:left;
	padding-left:28px;
}

div#sub_pane{
	float:left;
	width:636px;
	text-align:left;
	background:#ffffff;
}

div#lnavi_area{
	float:left;
	width:216px;
	font-size:0;
	line-height:0;
}

div#lnavi_pane{
	float:left;
	width:216px;
	background:#ff0000;
	font-size:0;
	line-height:0;
}

div.lnavi_top{
	float:left;
	width:216px;
	height:58px;
	text-align:center;
	background:url(../images/lnavi_top.gif) no-repeat;
}

div.lnavi_top div{
	color:#ffffff;
	font-size:14px;
	line-height:16px;
	text-align:center;
	font-weight:bold;
	margin-top:24px;
}

div.lnavi_top2{
	float:left;
	width:216px;
	height:58px;
	text-align:center;
	background:url(../images/lnavi_top.gif) no-repeat;
}

div.lnavi_top2 div{
	color:#ffffff;
	font-size:14px;
	line-height:16px;
	text-align:center;
	font-weight:bold;
	margin-top:14px;
}

div.lnavi_bottom{
	float:left;
	width:216px;
	height:6px;
	font-size:0;
	line-height:0;
	background:url(../images/lnavi_bottom.gif) no-repeat;
}

div.lnavi_bottoms{
	float:left;
	width:216px;
	height:6px;
	font-size:0;
	line-height:0;
	background:url(../images/lnavi_bottoms.gif) no-repeat;
}

div.lnavi_line{
	float:left;
	width:216px;
	height:1px;
	font-size:0;
	line-height:0;
	background:url(../images/lnavi_line.gif) no-repeat;
}

div.lnavi{
	float:left;
	width:216px;
	min-height:36px;
	cursor:pointer;
	background:url(../images/lnavi_back.gif) repeat;
}

div.lnavis{
	float:left;
	width:216px;
	min-height:36px;
	cursor:pointer;
	background:url(../images/lnavi_back_s.gif) repeat;
}



div.lnavi div{
	float:left;
	padding-top:10px;
	padding-left:30px;
	background:url(../images/ico_link.gif) no-repeat 15px 15px;
}

div.lnavis div{
	float:left;
	color:#1a3248;
	font-weight:bold;
	padding-top:10px;
	padding-left:30px;
	background:url(../images/ico_link.gif) no-repeat 15px 15px;
}


div.lnavi_h1{
	height:36px;
}

div.lnavi_h2{
	height:60px;
}

div.to_toppage{
	float:right;
	padding-bottom:20px;
}

