@charset "utf-8";




/*INDEX
----------------------------------------------------------------------
00:common setting
01:header setting
02:content setting
03:footer setting
04:link setting
05:other page setting
06:margin setting
07:leftnavi setting
08:table setting
09:float setting
10:color setting
----------------------------------------------------------------------*/

/*00:common setting
----------------------------------------------------------------------*/

html {
	margin:0;
	padding:0;		
	height:100%!important;
}

/*img*******************/

img,img.fr,img.fl,a img {
　　border:#5A430E 1px solid;
}

img.btn {
　　border:none!important;
}


#main img {
border:#5A430E 1px solid;
}

#main a.imgborber img {
border:1px solid #949494;
}

#main a:hover img {
    border:#EF952C 1px solid;
}



/* font*******************/
 body {
  font: 12px/18px "Lucida Grande", Geneva, Arial, Verdana, sans-serif; background-color:#fff; color:#333;
}
 

.f_gray {
	color:#555555!important;
}

.italic {
	font-style:italic!important;
}

p.small {
	font-size:10px!important
}

/* font-size ************/
p,li,dt,dd {
	font-size:11px;
}

.f_size10 {
	font-size:10px!important;
}

/*font-color ***********/


div.news_l a.link {
color:#959595;
font-size:11px!important;
}

div.news_l a.read{
color:#555555;
font-size:10px;
}




/*h2***********/
h2 {
	font-size:17px;
	font-weight:normal;
	color:#EB6100;
	margin:0 0 7px 0;
	font-weight:bold;
}

.top_h2 {
 float:left;
}

/*h3*/
.leftcontents01 h3 {
	font-size:12px;
	color:#949494;
	font-weight:normal;
	padding:0 0 7px 20px;
	text-align:left;
	margin:0;
	}
	
#main h3 {
	font-size:12px;
	color:#6E6E6E;
	font-weight:bold;
	margin-bottom:5px;
}


#main h3.event {
	font-size:15px;
	color:#EB6100;
	font-weight:bold;
	margin:15px 0 10px 0;
}



/* wrapper***************************************************************************** */
body {
	margin:0 ;
	padding:0;
	border:0;
	text-align:center;
	background:url(../../global/images/bg_color.gif)  repeat-x top #F0E5CB;
	height:100%!important;
}

html > #body {
    height: auto;
}

#wrapper{
	width:772px;
	margin:0 auto;
	border:0;
	background:url(../../global/images/bg.gif) repeat-y;
	min-height:100%!important;
}


* html #wrapper{
	width:772px;
	margin:0 auto;
	border:0;
	background:url(../../global/images/bg.gif) repeat-y;
	height:60%!important;
}



#wrapper_inner_bg{
	margin:0 auto;
	width:772px;
	border:0;
	background:url(../../global/images/side_bg_07.gif) bottom repeat-y;
   height:100%;
}


#wrapper_inner_01{
	margin:0 auto;
	width:772px;
	border:0;
	background:url(../../global/images/side_bg_01.gif)  top repeat-x;
    height:100%;
}


#wrapper_inner_02{
	margin:0 auto;
	width:770px;
	border:0;
	background:url(../../global/images/side_bg_02.gif)  top repeat-x;
height:100%;
}

#wrapper_inner_03{
	margin:0 auto;
	width:768px;
	border:0;
	background:url(../../global/images/side_bg_03.gif)  top repeat-x;
height:100%;
}

#wrapper_inner_04{
	margin:0 auto;
	width:766px;
	border:0;
	background:url(../../global/images/side_bg_04.gif)  top repeat-x;
height:100%;
}

#wrapper_inner_05{
	margin:0 auto;
	width:764px;
	border:0;
	background:url(../../global/images/side_bg_05.gif)  top repeat-x;
height:100%;
}

#wrapper_inner_06{
	margin:0 auto;
	width:762px;
	border:0;
	background:url(../../global/images/side_bg_06.gif)  top repeat-x;
height:100%;
}

#wrapper_inner_07{
    margin:0 auto;
	width:760px;	
	border:0;
	background-color:#FFFFFF;
	height:100%;
}


.clearer{
	visibility: hidden;
	clear: both; 
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}


.center{
text-align:center;
}





/*01:header setting
----------------------------------------------------------------------*/


#header { 
	background:url(../images/header_image.gif) 0 0 no-repeat;
	margin:0;
	padding:0;
	border:0;
	width:760px;
	height:82px;
	}

#header_gazou img{
	border:none!important;
	margin:0;
	}

#header h1{
	width:200px;
	height:57px;
	margin:0;
	padding:9px 0 0 13px;
	float:left;
	display:inline;
	}
#header h1 img.logo{
	margin:0;
	border:none!important;
	padding:0;
	}
#header a img.logo_j{
	margin:15px 17px 0 0;
	padding:0;
	border:none!important;
	width:70px;
	height:20px;
	float:right;
	}


/*02:contet setting
----------------------------------------------------------------------*/

#contents{
	width:760px;
	margin:0 0 50px 0;
	padding:0;
	}


#contents_02 {
	margin-top:60px;
	padding:0 20px;
	width:720px;
	background:url(../images/left_bg.jpg)  bottom left no-repeat #FFFFFF;
	}


* html #contents_02 {
	margin-top:60px;
	padding:0 20px;
	background:url(../images/left_bg.jpg)  bottom left no-repeat #FFFFFF;
	}

#leftcontents {
    padding:35px 30px 0 20px;
    width:186px;
    float:left;
    } 

#leftcontents img.banner {
	border:none!important;
	}
	
.leftcontents01 div.border_dot_gray {
    border-bottom:1px dotted #949494;
    margin:0;
    padding:0;
    }
   
.leftcontents01 img.border,.leftcontents02 img.border {
	border:none!important;
	display:block;
	}
 

.leftcontents01 p {
	font-size:11px;
	color:#949494;
	font-weight:normal;
	margin:0;
	text-align:left;
	padding:9px 20px 8px 20px;
	line-height:1.3;
	}
	
.leftcontents01 p.readmore {
    background:url(../images/icon_readmore.gif) 90px 4px no-repeat;
    text-align:right;
    padding:0 20px 7px 0;
	}
	
.leftcontents01 p.readmore a {
	font-size:11px;
	color:#949494;
	}
	

	


/* side menu 1*/
.leftcontents02 p {font-size:12px;margin:0;text-align:left;}
.leftcontents02 p a,.leftcontents02 p a:hover {
	text-decoration:none;
    }


.leftcontents02 p {
	padding:6px 20px 5px 0;
	}
	
.leftcontents02 p a {
	color:#555555;
	padding-left:20px;
	display:block;
	}
	
.leftcontents02 p a:hover {
	color:#EF952C;
	background:url(../images/icon_menu_on.gif) 0 3px no-repeat;
	}
	
.leftcontents02 p.on {
	color:#EF952C;
	padding:6px 20px 5px 0;
	}
	
.leftcontents02 p.on a {
	color:#EF952C;
	padding-left:20px;
	background:url(../images/icon_menu_on.gif) 0 3px no-repeat;
	display:block;
	}
	
.leftcontents02 p.on a:hover {
	color:#EF952C;
	padding-left:20px;
	background:url(../images/icon_menu_on.gif) 0 3px no-repeat;
	display:block;
	}
	
	
	
/* side menu 2*/


.leftcontents02 ul {
	margin:0;
	padding:10px 0 13px 26px;
	list-style:none;
	}
	
	
.leftcontents02 ul li {
	color:#555555;
	text-align:left;
	margin:0;
	padding:0;
	}
	
.leftcontents02 ul li a {
	text-decoration:none;
	font-size:11px;
	color:#555555;
	padding:0 0 0 10px;
	background:url(../images/icon_submenu.gif) 0 7px no-repeat;
	}	


.leftcontents02 ul li a:hover {
	color:#EF952C;
	background:url(../images/icon_submenu_on.gif) 0 7px no-repeat;
	text-decoration:none;
	}

	
 ul.submenu {
	margin-top:-6px;
	
	} 
	
ul.submenu li a {
	display:block;
	_margin-bottom:-20px;
}
	

.leftcontents02 ul li.submenu2_on a{
    color:#EF952C;
	background:url(../images/icon_submenu_on.gif) 0 7px no-repeat;
	}
	



/*下向きのアイコン*/

	
.leftcontents02 ul li.submenu3_on a{
	color:#EF952C;
	background:url(../images/icon_sub_on.gif) 0 7px no-repeat;
	}
	
.leftcontents02 ul li.submenu3_on a:hover {
	background:url(../images/icon_sub_on.gif) 0 7px no-repeat;
	}
	
/* side menu 3*/
.leftcontents02 ul.sub2 {
	margin-top:-10px;
	_margin-top:8px;
	_margin-bottom:18px;
	text-align:left;
	padding:15px 0 0 12px;
	color:#555555;
	line-height:1.2;
	text-indent:0;
	}
	
.leftcontents02 ul.sub2 li a {
	font-size:9px;
	padding:0 0 0 8px;
	background:url(../images/icon_sub2.gif) 0 2px no-repeat;
	color:#555555;
	}
	
.leftcontents02 ul.sub2 li a:hover {
	padding:0 0 0 8px;
	background:url(../images/icon_sub2_on.gif) 0 2px no-repeat;
	color:#555555;
	}
	
		

.leftcontents02 ul li.sub2_on a {
	font-size:9px;
	color:#EF952C;
	padding:0 0 0 8px;
	background:url(../images/icon_sub2_on.gif) 0 2px no-repeat;
	}
	

	


/* BreadCrumbs***************************************************************************** */

div#breadCrumbs{
    text-align:left;
    }
	
div#breadCrumbs ul{
    margin:0;
    padding:15px 0 0 20px;
    }
	
div#breadCrumbs ul li{
	list-style-type:none;
	display:inline;
	color:#959595;
	font-size:9px;
    }
	
div#breadCrumbs ul li a{
	color:#959595;
	font-size:9px;
    }





/* heading ***************************/



/* main contents *********************/

#main {
      width:494px;
      padding:35px 30px 0 0;
      float:left;
      text-align:left;
      margin:0;
	  font-size:11px:
}

#main ol {
	margin:0;
	padding:15px 0 0 20px;
	color:#959595;
	}
#main ol li {
	margin:0;
	padding:0 0 20px 0;
	}
	
#main ul {
	list-style:none;
	margin:0;
	padding:0;
	}
	
#main ul li a{
	
	font-weight:normal;
	list-style:none;
	font-size:12px;
	}

#main ul.disc{
	list-style:disc;
	margin:0 0 1em 18px;
	padding:0;
	color:#959595;
	}

#main ol.about05 {
	margin:-1em 0 1em 18px;
	padding:0;
	color:#959595;
	}

#main ol.about05 li {
	padding:0;
	margin:0;
	}


#main div.border_02 p {
	font-size:13px;
	color:#949494;
	font-weight:normal;
	margin:0 0 4px 0;
	text-align:right;
	float:right;
}

#main div.border_02 p a {
text-decoration:none;
}

#main p.number {
	padding : 0 0 0 1em ;
	text-indent : -1em;
}

.h400 div.news div.news_l {
	float:left;
	width:320px;
	padding:12px 18px 0 0;
}
.h400 div.news div.news_r {
	float:right;
	width:150px;
	padding-top:12px
}
.h400 div.news {
	clear: both; 
}




/*archives_page*/
#main .archives p {
font-size:11px;
margin-top:10px;
}

#main .archives .days {
float:left;
margin:0px 10px 30px 0;
}

#main .archives .topics {
clear:both;
margin-top:5px;
}


/*詳細ページ*/
#main .newsarea p {
font-size:11px;
margin-top:10px;
}

#main .newsarea .days {
float:left;
margin:0px 10px 30px 0;
}

#main .newsarea .topics {
margin-top:10px;
}

#main .newsarea .news_image {
float:right;
margin:10px 20px;
}

#main .newsarea .news_image img {
margin-bottom:10px;
}

/* p setting ***************************/
p {
	margin:0;
	padding:0;
	color:#959595;

}

* html p {
	margin:0;
	padding:0;
	color:#959595;
	line-height:1.4em;
}

p.center {
	text-align:center;
}

p span.hi {
	color:#B48619;
	font-size:12px;
}

span.em{
	font-style: italic;
	}


/*03:footer setting
----------------------------------------------------------------------*/
#footerarea {
	margin:0;
	padding-bottom:10px;
}


#footerarea #footer{
	margin:0 10px;
	font-size:10px;
	text-align:right;
	color:#191919;
}

#footerarea #footer p,#footerarea #footer a{
	padding:0;
	border:0;
	font-size:10px;
}

#footerarea #footer p,#footerarea #footer a{
	margin:5px 0 30px 0;
}


#footerarea #footer span.hi{
    font-size:10px;
    color:#B48619;
}

#footerarea #footer a:visited:hover,#footerarea #footer a{
    color:#191919;
    text-decoration:underline;
}

#footerarea #footer_bottom{
    background:url(../../global/images/footer_bottom.gif) 0 0 repeat-x;
    height:5px;
    margin-bottom:10px;
}


/*04:link setting
---------------------------------------------------------------------*/
a {
	color:#959595;
	font-size:12px;
	text-decoration:underline;
}

a:hover, a:visited:hover{
	color:#FE8B3E!important;
	text-decoration:underline;
}

a.black{
	color:#191919;
}





/*totop,close***********************/
#totop{
	clear:both;
	text-align:left;
	margin:0;
	padding:0 40px 40px 0;
	float:right;
}


* html #totop{
	clear:both;
	text-align:left;
	margin:0;
	padding-bottom:10px;
	float:right;
}




#totop p
{
	display:inline;
	font-size:10px;
}

#totop p.printerfriendly{
	display:inline;
}

#totop p a.totop{
	padding:0 0 0 15px;
	margin:0;
	font-size:10px;
	cursor:pointer;
	color:#B48619;
	padding-bottom:2px;
	background: url(../images/icon_totop.gif) no-repeat 0 0;
}



#footer p.fl a.japsite{
	padding:0 0 0 25px!important;
	margin:0;
	font-size:10px;
	color:#B48619;
	padding-bottom:2px;
	background: url(../images/icon_japsite.gif) no-repeat 9px 0;
}

a.print{
	text-align:right;
	margin:0;
	padding:0 0 10px 0;

}



a.print{
	padding:0 0 0 15px;
	margin-right:10px;
	cursor:pointer;
	color:#B48619;
	padding-bottom:2px;
	background: url(../images/icon_print.gif) no-repeat 0 0;
	text-decoration:underline;
	font-size:10px;
}







/*06:margin setting
----------------------------------------------------------------------*/
.mt01{margin-top:1px!important;}
.mt05{margin-top:5px!important;}
.mt07{margin-top:6px!important;}
.mt09{margin-top:9px!important;}
.mt10{margin-top:10px!important;}
.mt15{margin-top:15px!important;}
.mt20{margin-top:20px!important;}
.mt30{margin-top:30px!important;}
.mt43{margin-top:43px!important;}
.mt50{margin-top:50px!important;}
.mmt10{margin-top:-10px!important;}


.mb05{margin-bottom:5px!important;}
.mb07{margin-bottom:7px!important;}
.mb09{margin-bottom:9px!important;}
.mb10{margin-bottom:10px!important;}
.mb14{margin-bottom:14px!important;}
.mb15{margin-bottom:15px!important;}
.mb20{margin-bottom:20px!important;}
.mb25{margin-bottom:25px!important;}
.mb30{margin-bottom:30px!important;}
.mb35{margin-bottom:35px!important;}
.mb40{margin-bottom:40px!important;}
.mb45{margin-bottom:45px!important;}
.mb50{margin-bottom:50px!important;}
.mb100{margin-bottom:100px!important;}
.mb300{margin-bottom:300px!important;}

.mr05{margin-right:5px!important;}
.mr10{margin-right:10px!important;}
.mr20{margin-right:20px!important;}
.mr50{margin-right:50px!important;}


.ml05{margin-left:5px!important;}
.ml10{margin-left:10px!important;}
.ml15{margin-left:15px!important;}
.ml20{margin-left:20px!important;}
.ml25{margin-left:25px!important;}
.ml30{margin-left:30px!important;}
.ml35{margin-left:35px!important;}
.ml40{margin-left:40px!important;}
.ml45{margin-left:45px!important;}
.ml50{margin-left:50px!important;}
.ml70{margin-left:70px!important;}
.ml80{margin-left:80px!important;}
.ml100{margin-left:100px!important;}
.ml110{margin-left:110px!important;}
.ml140{margin-left:140px!important;}

.mt_for_ie{margin-top:0;!important;}
* html .mt_for_ie{margin-top:40px;!important;}

.mtb20{margin:20px 0!important;}


.pl01{padding-left:1em!important;}

/*07:width height setting
----------------------------------------------------------------------*/

.w10{width:10px;}
.w20{width:20px;}
.w30{width:30px;}
.w40{width:40px;}
.w50{width:50px;}
.w60{width:60px;}
.w70{width:70px;}
.w73{width:73px;}
.w80{width:80px;}
.w90{width:90px;}
.w100{width:100px;}
.w135{width:135px;}
.w137{width:137px;}
.w147{width:147px;}
.w150{width:150px;}
.w153{width:153px;}
.w158{width:158px;}
.w170{width:170px;}
.w200{width:200px;}
.w210{width:210px;}
.w220{width:220px;}
.w230{width:230px;}
.w240{width:240px;}
.w250{width:250px;}
.w300{width:300px;}
.w336{width:336px;}
.w350{width:350px;}
.w400{width:400px;}
.w440{width:440px;}
.w450{width:450px;}
.w480{width:480px;}
.w500{width:500px;}
.w600{width:600px;}

.wMAX{width:100%;}



/*
.h400{height:400px;}
*/

.hmax{height:100%;}

/* border***************************************************************************** */
/*border orange***********************/


#main div.border_02 {
	border-bottom:1px solid #EB6100;
	margin:0;
	padding:0;
}


#main div.border_dot_orange{
	border-bottom:1px dotted #EB6100;
	margin:0;
	padding:0;
	clear: both; 
}

div.border_gray{
	border-bottom:1px solid #C7C6C6;
	margin:0 10px;
	padding:0;
	height:1px;
}


div.border_dot_gray{
	clear:both;
	border-bottom:1px dotted #C7C6C6;
	margin:15px 0;
	padding:0;
	height:1px;
}


/*08:table setting
----------------------------------------------------------------------*/
table{
	width:480px;
	border:none;
	font-size:12px;
}

table.visitor{
	width:500px;
	border:none;
	font-size:12px;
}


table.sitemap{
	width:100%;
	border:none;
	font-size:12px;
}


* html table.sitemap,* html table,* html table.visitor{
	margin-top:5px;
}

td {
	min-height:23px;
	padding:5px 10px;
	vertical-align:top;
}

tr.top td {
	background-color:#F1E6CD;
}

tr.white td {
	background-color:#F9F6ED;
}

tr.gray td {
	background-color:#F0EDE4;
}

tr.ivory td {
	background-color:#FAF8F3;
}

td.center {
	text-align:center!important;
}

td a.black {
	color:#191919;
}



table.visitor tr td.left,table.sitemap tr td.left{
	background-color:#F9F6ED;
	width:85px;
	vertical-align:top;
	padding:5px 10px;
}



/*09:float setting
----------------------------------------------------------------------*/
.fl {float:left;}
.fr {float:right;}




/*10:color setting
----------------------------------------------------------------------*/
.yellow {
	color:#C9C46F;
	font-weight:normal;
	font-size:10px;}

.red {
	font-size:12px;
	clear:both;
	color:#FE593E;
	margin-bottom:5px;
}


/*indent ぶらさがり*/
.indent_b {
margin-left:1em;
}

.indent_5 {
	padding : 0 0 0 5em ;
	text-indent : -5em;
}

/*11:clearfix
----------------------------------------------------------------------*/
.clearfix {
	width:inherit;
}

.clearfix,
#main div.border_02:after {
	content:".";
	height:0;
	clear:both!important;
	display:block;
	visibility:hidden;
	line-height:0;
}

/* 〜IE 6 */
* html .clearfix,
* html #main div.border_02 {
	height:1%!important;
}

* html .clearfix,
* html #main div.border_02 {
	zoom:1;
}


/* IE 7 */
.clearfix,
#main div.border_02 {
zoom:100%;
}


/*news topic*/
p.days {
font-size:10px;
margin-bottom:9px;
}

p.topics {
font-size:10px;
color:#555555;
}


/*ul*/
ul.circle {
list-style-type:disc!important;
padding-left:15px!important;
}

ul.circle li {
margin-bottom:1em;
color:#959595;
}

.linkpdf {
background:url(../images/pdf.gif) no-repeat left;
padding:10px 0  10px 20px;
}

