@charset "utf-8";
/* CSS Document */

body{
	font-size:12px;
	color:#3c322f;
	background:#f7f5f4;
}

a:link{color:#3c322f; text-decoration:underline border-style:none;}
a:visited{color:#3c322f; text-decoration:none; border-bottom-style:underline;}
a:hover{color:#0166cd; text-decoration:underline;}

#container{
	background:#f7f5f4;
	width:auto;
	margin-left:auto;
　margin-right:auto;
	text-align:center;
}

#container2{
	background:#ffffff;
	width:auto;
	margin-left:auto;
　margin-right:auto;
	text-align:center;
}


#wrapper{
	width:auto;
	background:url(../img/bg_contents.jpg) top repeat-x;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding-top: 20px;
}

#wrapper2{
	width:auto;
	background:#ffffff;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding-top: 35px;
}

#wrapper_second{
	width:auto;
	background:url(../img/content_bg.gif) top repeat-x;
	text-align:center;
}


#header{
	background:url(../img/head_bg.gif) repeat-x;
	width:auto;
	height:80px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

#header .header_n{
	width:833px;
	height:80px;
	margin-left:auto;
	margin-right:auto;
	padding-left: 13px;
	padding-right: 4px;
}

#header .eng{
	width:87px;
	height:15px;
	float:right;
}

#header .h1{
	width:82px;
	float:left;
	height: 59px;
	margin-top:12px;
}

#header .h1_2{
	width:82px;
	float:left;
	margin-top:14px;
	margin-bottom:9px;
	height: 59px;
}

#header ul{
	float:right;
	margin-top:28px;
	width: 717px;
}

#header .glm1{
	float:left;
	display:block;
	font-size:0;
	margin:0;
}

#header .glm2{
	float:right;
	display:block;
	font-size:0;
	margin:0;
}

#header img{
vertical-align:top;
}

#mainimg{
		height:400px;
		margin:0 auto;
}

#pans{
	width:auto;
	border-bottom:1px solid #dddddd;
	padding-top:1em;
	padding-bottom:1em;
	background: #ffffff;
}

#common_bnr{
padding-bottom:40px;
}

#common_bnr img{
vertical-align:top;
}

#common_bnr li{
margin-bottom:10px;
}

#pans .in{
width:830px;
padding-left:20px;
margin:0 auto;
text-align:left;
font-weight:bold;
}

                
#contents{
	width:850px;
	height:auto;
	text-align:left;
	margin:0 auto;
	padding-bottom: 15px;
}

#contents .h2{
margin-bottom:25px;
}

#top_lmenu{
	width:632px;
	float:left;
}

#top_lmenu .title_container{
width:632px;
height:auto;
}

#top_lmenu .maintitle_cont{
width:208px;
float:left;
margin-right:4px;
}

#top_lmenu .maintitle_cont a{ color:#3b322e; text-decoration:none;}
#top_lmenu .maintitle_cont a:visited{ color:#3b322e; text-decoration:none;}
#top_lmenu .maintitle_cont a:hover{color:#5e9f01; text-decoration:underline;}
#top_lmenu .maintitle_cont_end a{ color:#3b322e; text-decoration:none;}
#top_lmenu .maintitle_cont_end a:visited{ color:#3b322e; text-decoration:none;}
#top_lmenu .maintitle_cont_end a:hover{color:#5e9f01; text-decoration:underline;}

#top_lmenu .maintitle_cont ul{
margin:15px 5px 28px 7px;
}

#top_lmenu .maintitle_cont li{

background:url(../img/top_news_arrow.gif) left center no-repeat;
padding-left:20px;
margin-bottom:10px;
}


#top_lmenu .maintitle_cont_end{
width:208px;
float:left;
}

#top_lmenu .maintitle_cont_end ul{
margin:15px 5px 28px 7px;
}

#top_lmenu .maintitle_cont_end li{

background:url(../img/top_news_arrow.gif) left center no-repeat;
padding-left:20px;
margin-bottom:10px;
}

#top_rmenu{
	width:200px;
	float:right;
}



/* second -------------------------------------------------------------*/

#second_rmenu{
	width:200px;
	float:right;
	text-align:center;
}

#second_rmenu img{
vertical-align:top;
}

#second_rmenu h2{
margin-bottom:5px;
}

#second_rmenu ul{
margin-bottom:18px;
}

#second_lmenu{
	width:625px;
	float:left;
}

#second_lmenu h2{
margin-bottom:25px;
}

#second_lmenu h3{
margin-bottom:15px;
}

#second_lmenu .contbg{
	width:625px;
	background:url(../img/contentsarea_bg.gif) repeat-y;
	margin-bottom:25px;
}

#second_lmenu .contbg_top{
width:625px;
padding-top:11px;
background:url(../img/contentsarea_bg_top.gif) top no-repeat;
}

#second_lmenu .contbg_top2{
width:625px;
padding-top:11px;
background:url(../img/contentsarea_bg_top2.gif) top no-repeat;
}

#second_lmenu .contbg_bottom{
	width:625px;
	padding-bottom:8px;
	background:url(../img/contact_bg_bottom.gif) bottom no-repeat;
	padding-top: 20px;
}

#second_lmenu .contbg_bottom2{
	width:625px;
	padding-bottom:20px;
	background:url(../img/contact_bg_bottom.gif) bottom no-repeat;
	padding-top: 12px;
}

#footer{
	height:47px;
	background: #f7f5f4;
	width: auto;
	padding-bottom:10px;
	margin: 0 auto;
	border-top: 1px solid #b8b5b4;
}

#footer .footer_in{
	width:850px;
	margin:0px auto;
	padding-top:7px;
}

#footer .footer_in ul{
float:left;
}

#footer .footer_in li{
float:left;
margin-right:21px;
}

#footer .copy{
float:right;
margin-right:3px;
}

#pagetop{
	width:100%;
	text-align:right;
	margin-bottom:40px;
}

#pagetop2{
	width:100%;
	text-align:right;
	padding-bottom:40px;
}



/* sitemap---------------------------------------------------------- */

.sitemap_table{
	width:848px;
	border-top:1px solid #e4e4e4;
	border-left:1px solid #e4e4e4;
	margin-bottom: 40px;
	background:#ffffff;
}

.sitemap_table th{
	width:267px;
	background:#362c28;
	vertical-align:middle;
	padding:1em 0px 1em 15px;
	text-align:left;
	color:ffffff;
	border-right:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
}

.sitemap_table th a:link{
color:#ffffff;
text-decoration:none;
}

.sitemap_table th a:visited{
color:#ffffff;
text-decoration:none;
}

.sitemap_table th a:hover{
color:#ffffff;
text-decoration:underline;
}



.sitemap_table th.last{
background:#362c28;
vertical-align:middle;
padding:1em 0px 1em 15px;
text-align:left;
color:#ffffff;
border-right:none;
border-bottom:1px solid #ffffff;
}


.sitemap_table td{
	width:267px;
	vertical-align:middle;
	padding:0.7em 0px 0.7em 15px;
	text-align:left;
	border-right:1px solid #e4e4e4;
	border-bottom:1px dotted #e4e4e4;
}

.sitemap_table td.last{
	width:267px;
	vertical-align:middle;
	padding:0.7em 0px 0.7em 15px;
	text-align:left;
	border-right:none;
	border-bottom:1px dotted #e4e4e4;
}

.sitemap_table td.bottom{
border-bottom:none;
}

/* pdf_link */

.pdf_link{
width:575px;
background:#e2e0df;
padding:25px 20px;
margin:30px auto;
}

.pdf_link dt{
width:112px;
float:left;
margin-right:20px;
}

.pdf_link dd{
font-size:10px;
float:left;
text-align:left;
}

.year_list {
width:200px;
border-top:1px solid #dbd7d5;
}

.year_list li{
width:200px;
border-bottom:1px solid #dbd7d5;
}


/*//////////////////////////////////////////////*/

.clearfix:after{
content: "url(/shared/img/spacer.gif)"; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
overflow:auto;
}

.clearfix {
display: inline-block;
min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix{
height: 1%;
}
.clearfix{
display: block;
}
/* End hide from IE-mac */



/*--------------------
.clearfix{
overflow:hidden;
}

---------*/
