@charset "Shift_JIS";

/*----------------------リセット--------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3,   h4, h5, h6, p, blockquote, pre, a, abbr, acronym,   address, big, cite, code, del, dfn, em, font, img, ins,   kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,   table, caption, tbody, tfoot, thead, tr, th, td, section, footer{   margin:0;   padding:0;   outline:0;   font-weight:inherit;   font-style:inherit;    font-family:inherit;     }
:focus{outline:0;}
table{border-collapse:separate; border-spacing:0;}
th, td {text-align:left; font-weight:normal;}
img, iframe {border:none; text-decoration:none;}
/*ol, ul{list-style:none;}*/
input, textarea, select, button {font-size:100%; font-family:inherit;}
select{margin:inherit;}
hr{margin:0; padding:0; border:0; color:#000; background-color:#000; height:1px}  

/*----------------------スタイル--------------------------*/
/*スタイルの初期化*/ 


/*IE6用*/
body { 
	font-family:  Verdana, Geneva, sans-serif;
font-size: 65%;
	line-height: 2em;
	background-image:url(../images/bg_wrapper02.jpg);
	background-repeat:repeat-x;
	background-position:top;
	background-color:#EDF1FE;


}

/*IE7用*/
*:first-child+html body {
	font-family:Verdana, Geneva, sans-serif;
	font-size: 62.5%;
	letter-spacing:0em;
}
*:first-child+html body h2,h3,p,th,td,li,dt,dd{
	font-size:1.2em;
}

/*MAC　Firefox用*/
html>body {
	font-family: Verdana, Geneva, sans-serif;
font-size: 62.5%;
}

1	/* Firefox */
2	background: -moz-linear-gradient(top center, #97C4E8 0%, #999 100%);
3	/* Chrom と Safari */
4	background: -webkit-gradient(linear, center top, center bottom, from(#97C4E8), to(#999));
5	/* 共通 */
6	background: linear-gradient(top center, #fff 0%, #999 100%);

html>body h2,h3,p,th,td,li,dt,dd{
	font-size:1.2em;
}


h2,h3,p,th,td,li,dt,dd{
	font-size:1.2em;
}

#h2_title{
	margin:20px 0 0 0;
	padding:0;
	width:960px;
	height:100px;
}

.h301{
	font-size:1.6em;
	font-style:normal;
	font-weight:600;
	text-indent:1em;
	letter-spacing:0.1em;
	color:#4D4D4D;
	line-height:50px;
	border-left:#1F9EEB 6px solid;
	margin:0 0 20px 0;

}

.h302{
	font-size:15px;
	font-style:normal;
	font-weight:600;
	text-indent:1.7em;
	letter-spacing:0.2em;
	color:#4D4D4D;
	line-height:50px;
	background-image:url(../images/h3_bg.jpg);
	background-repeat:no-repeat;
	margin:0 0 15px 0;
}
.h401{
	font-size:1.3em;
	font-style:normal;
	font-weight:600;
	text-indent:1em;
	letter-spacing:0.1em;
	color:#4D4D4D;
	line-height:30px;
	border-left:#89CCDD 6px solid;
	margin:10px 0 20px 0;
}
.h402{
	font-size:1.8em;
	font-style:normal;
	font-weight:bold;
	color:#CC0000;
	margin:20px 0 10px 0;
}

h1{
	font-size:1.1em;
	font-weight:normal;
	color:#666666;
	padding:3px 0 0 10px;
}
h5{
	font-size:1.3em;
	font-weight:bold;
}
.h501{
	font-size:1.3em;
	font-style:normal;
	font-weight:600;
	letter-spacing:0.1em;
	color:#4D4D4D;
	line-height:20px;
	border-left:#89CCDD 6px solid;
	margin:10px 0 10px 0;
	padding:0 0 0 10px;
}
section{
	margin:0 0 40px 0;
}
p{
	margin-bottom: 15px;
}
.p_space{
	margin-bottom: 30px;
}

em{
	font-size:1em;
/*	font-weight:bold;*/
	font-style:normal;
	text-decoration:none;
	color:#CC0000;
}
strong{
	font-weight:bold;
	font-style:normal;
	text-decoration:none;
}
small{
	font-size:11px;
}
.center{
	text-align:center;
}
.img{
	text-align:center;
	padding:0 0 20px 0;
}

.red{
	font-size:1.2em;
	font-weight:bold;
	font-style:normal;
	text-decoration:none;
	color:#FF3300;
}
.link{
	background-image: url(../images/bg_link01.gif);
	background-repeat:no-repeat;
	background-position: left center;
	margin:0;
	padding:0 0 0 15px;
	line-height:2em;
}
#gallery ul{
	list-style:none;
}
.outlink{
	background-image:url(../images/ic_outlink.gif);
	background-repeat:no-repeat;
	background-position: left center;
	margin:0;
	padding:0 0 0 15px;
	line-height:2em;
}
.pdflink{
	background-image: url(../images/btn_pdf.gif);
	background-repeat:no-repeat;
	background-position: left center;
	margin:0;
	padding:0 0 0 18px;
	line-height:2em;
}
.maillink{
	background-image: url(../images/ic_mail.gif);
	background-repeat:no-repeat;
	background-position: left center;
	margin:0;
	padding:0 0 0 23px;
	line-height:2em;
}

.clear{
	clear:both;
}

.right{
	text-align:right;
}

.left{
	text-align:left;
}
.p_left{
	float:left;
	width:345px;
	padding:0;
	margin:0;
}
.img_right{
	float:right;
	width:300px;
	padding:0;
	margin:0 0 0 15px;	}
	
.img_right02 img{
	text-align:right;
	padding:0;
	margin:0 0 10px 15px;
		}

.hidden{
	display:none;
}

a {
	text-decoration:none;
}

a:link{
	color:#003399;
}

a:hover{
	color:#666699;
	text-decoration: underline; 
}

a:visited{
	color:#333399;
}

img.waku{
	padding:3px;
	margin:3px;
	border:#F5F5F5 1px solid;
}
.copy{
	padding:5px 0 15px 0;
	margin:0;
}
.more{
	text-align:right;
}
#inquiry_l{
	text-align:center;
	margin:0 auto;
	padding:30px 0 20px 0;
}

ul.ul01{
	margin:0 0 10px 30px;
	list-style-position: outside;
	list-style-image: url(../images/li01.gif);
	
}
ul.ul01 li{
	line-height:2em;
	padding:0 0 0 0;
	margin:0 0 0 0;

}

.photo01 img{
	padding:0;
	margin:0;
	border:#CCCCCC 9px solid;
}
.photo01 .photo01_l{
	padding:0;
	margin:10px 10px 10px 0px;
	float:left;
	width:318px;
	height:290px;
}
.photo01 .photo01_r{
	padding:0;
	margin:10px 0px 10px 0px;
	float:right;
	width:318px;
	height:290px;}


/*----------------------ベーススタイル--------------------------*/

#wrapper{
	margin:0 auto;
	padding:0;
	width:960px;
	height:auto;
	text-align:left;
	}
#contents {
	margin:0 auto;
	padding:20px 0 0 0;
	width:960px;
	height:auto;
	}



/*----------------------ヘッダー--------------------------*/

#header{
	margin:0 auto;
	padding: 0;
	width:960px;
	height:80px;
	position:relative;

}

#header .hd_left{
	width:470px;
	height:80px;
	position:absolute;
	top:0px;
	left:0px;
	padding-left:10px;
}

#header .hd_right_t{
/*	float:right;*/
	width:280px;
	height:30px;
	position:absolute;
	top:0px;
	right:0px;
	margin:0;
	padding:10px 5px 0 195px;
}

#header .hd_right_b{
	width:480px;
	height:40px;
	position:absolute;
	top:41px;
	right:0px;
	margin:0;
	padding:0;
}

#header .hd_right_b{
	display:inline-table;/* 表示形式をインラインレベル表に変更（インライン要素は要素の前後に改行は入らない）  */
}

#header .hd_right_b:after{
	content:".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
}
#header .hd_right_b .hd_right_b_l{
	float:left;
	width:220px;
	padding:0;
	margin:0;
}
#header .hd_right_b .hd_right_b_r{
	float:right;
	width:260px;
	padding:0;
	margin:0;
}

#header .hd_right_b .hd_right_b_r ul{
	padding:5px 10px 15px 0;
	margin:0;
	width:250px;
	height:20px;
}

#header .hd_right_b .hd_right_b_r ul li{
	font-size:1em;
	height:20px;
	margin:0;
	padding:0 5px 0 5px;
	float:right;
	border-left:#CCCCCC 1px solid;
	list-style:none;
	list-style-position:outside;
	
}
#header .hd_right_b .hd_right_b_r ul li.lang a{
	display:block;
	width:61px;
	height:19px;
	font-size:1.2em;
	font-weight:bold;
	color:#0167CC;
	border:#0167CC 1px solid;
	background-color:#FFFFFF;
	text-align:center;
	line-height:19px;
}
#header .hd_right_b .hd_right_b_r ul li.lang a:hover{
	color:#FFFFFF;
	border:#0167CC 1px solid;
	background-color:#0167CC;
	text-decoration:none;
}



/* fontsize
-----------------------------------------*/
.fontS { font-size: 60% }
.fontM { font-size: 75% }
.fontL { font-size: 85% }

.fontsize {
	width:90px;
	height:40px;
	float: left;
}
.fontsize p{
	margin:0;
	padding:5px 0 15px 10px;
}
.fontsize_mls {
  width: 99px;
  position:relative;
  overflow:hidden;
  float:right;
  margin:0;
  padding:5px 30px 15px 0px;
}

.fontsize_mls ul {
}
.fontsize_mls ul li {
  float: left;
  overflow: hidden;
  width:33px;
  height: 19px;
}
.fontsize_mls ul li span {
  display: block;
  cursor: pointer;
}
.fontsize_mls ul li.active span {
  margin-top: -19px;
}
.fontsize_mls ul li span:hover{
	margin-top:-19px;
}


/*----------------------グローバルナビ--------------------------*/
nav#globalNav{
	padding:0px;
	margin:0 0 15px 0;	
}

dl#gn_en dd {
    float: left;
    position: relative;
    margin: 0;
}
dl#gn_en dd.gn_en01 {
    margin: 0;
    width: 126px;
    height: 39px;
}
dl#gn_en dd.gn_en01 a {
    display: block;
	width: 126px;
    height: 39px;
}
dl#gn_en dd.gn_en02 {
    margin: 0;
    width: 158px;
    height: 39px;
}
dl#gn_en dd.gn_en02 a {
    display: block;
	width: 158px;
    height: 39px;
}
dl#gn_en dd.gn_en03 {
    margin: 0;
    width: 163px;
    height: 39px;
}
dl#gn_en dd.gn_en03 a {
    display: block;
	width: 163px;
    height: 39px;
}
dl#gn_en dd.gn_en04 {
    margin: 0;
    width: 192px;
    height: 39px;
}
dl#gn_en dd.gn_en04 a {
    display: block;
	width: 192px;
    height: 39px;
}
dl#gn_en dd.gn_en05 {
    margin: 0;
    width: 158px;
    height: 39px;
}
dl#gn_en dd.gn_en05 a {
    display: block;
	width: 158px;
    height: 39px;
}
dl#gn_en dd.gn_en06 {
    margin: 0;
    width: 163px;
    height: 39px;
}
dl#gn_en dd.gn_en06 a {
    display: block;
	width: 163px;
    height: 39px;
}

dl#gn_en dd ul {
    display: none;
}


dl#gn_en dd:hover ul {
    display: block;
    position: absolute;
    z-index: 100;
}

dl#gn_en dd ul li.gn05{
	list-style:none;
    float: none;
    margin: 0 1px;
    padding: 3px 3px;
	width:290px;
	height:25px;
	background-color: #2D70B7;
	filter: alpha(style=0, opacity=90);
	border-bottom:#FFFFFF solid 1px;
	font-size:11px;
	font-weight:bold;
}
dl#gn_en dd ul li.gn05 a{
	text-decoration:none;
	color: #FFFFFF;
	text-indent:0.5em;
	letter-spacing:0em;
	width:290px;
	height:25px;
}
dl#gn_en dd ul li.gn05 a:hover{
	color: #CCCCCC;

}


/*---------------------パンくずリスト--------------------------*/
#pankuzu { 
padding:0; 
margin:0 0 10px 0;
} 

#pankuzu ul,
#pankuzu ul li { 
list-style-type:none; 
padding:0; 
margin:0;
} 

#pankuzu #crumbs { 
height:15px; 
}

#pankuzu #crumbs li { 
float:left;
font-size:1em;
line-height:1.5em; 
padding-left:.75em; 
color:#777;
list-style:none;
list-style-position:outside;
}

#pankuzu #crumbs li a { 
display:block; 
padding:0 15px 0 0; 
background:url(../images/ic_pankuzu.gif) no-repeat right center;
} 

/*main_contents_top
----------------------------------------------------*/

#contents #main_contents_top {
	width: 660px;
	float: right;
	padding:20px;
	margin:20px 0px 50px 30px;
	background-color:#FFFFFF;

}


/*main_contents
----------------------------------------------------*/

#contents #main_contents {
	width: 660px;
	float: right;
	padding:20px;
	margin:20px 0px 50px 20px;
	background-color:#FFFFFF;

}

#wide_contents{
	width:920px;
	padding:20px;
	margin:20px 0 50px 0;
	background-color:#FFFFFF;
	}
#contents #sub_contents {
	width: 230px;
	float: left;
	margin: 20px 0px 50px 0px;
	padding:0px;
}

#contents #sub_contents #sub_bunner {
	width: 230px;
	padding: 0;
	margin: 0;
}
#contents #sub_contents #sub_bunner ul.sub_bunner li {
	list-style:none;
	list-style-position:outside;
	padding: 0 0 6px 0;
}

/*sub_contents
----------------------------------------------------*/
#sub_contents .sabNav{
	width:230px;
	height:auto;
	margin:0 0 20px 0;
	padding:0;
	font-size:1em;
	background-color: #FFFFFF;
}
#sub_contents .sabNav_title{
	margin:0;
	padding:0;
	width:230px;
	height:45px;
	background-image: url(../images/bg_sabnavi_title.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	color:#FFFFFF;
	font-size:1.3em;
	line-height:45px;
	text-indent:2em;
	}
#sub_contents .sabNav_title a{
	display:block;
	width:230px;
	height:45px;
	color:#FFFFFF;
	text-decoration:none;
	}
#sub_contents .sabNav .subNav03{
	margin-left:15px;
	padding:6px 0 6px 20px;
	text-indent:0em;
}
#sub_contents .sabNav ul li.subNav01 {
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
	line-height:1.5em;

	height:auto;
	width:200px;
}

#sub_contents .sabNav ul li.subNav01 a{
	background-image: url(../images/ic_sabNavi.gif);
	background-repeat:no-repeat;
	background-position: left center;
	display:block;
	height:auto;
	width:200px;
	padding:10px 0 10px 28px;
	border-right:#EAEAEA solid 1px;
	border-left:#EAEAEA solid 1px;
	border-bottom:#EAEAEA solid 1px;

}
#sub_contents .sabNav ul li.subNav01 a:hover {
	background-image: url(../images/ic_sabNavi_on.gif);
	background-repeat:no-repeat;
	background-position: left center;
	background-color: #B7DBFB;
	height:auto;
	width:200px;
	text-decoration:none;
}
#sub_contents .sabNav ul li.subNav01 a.current{
	background-image: url(../images/ic_sabNavi_on.gif);
	background-repeat:no-repeat;
	background-position: left center;
	background-color:#B7DBFB;
	height:auto;
	width:200px;


}
#sub_contents .sabNav ul li.subNav02 {
	margin:0;
	padding:3px 0 3px 40px;
	background-image: url(../images/ic_link03.gif);
	background-repeat:no-repeat;
	background-position: left center;
	list-style-type:none;
	list-style-position:outside;
	line-height:1.5em;
	border-bottom:#EAEAEA solid 1px;
	height:auto;
	width:188px;
}
#sub_contents .sabNav ul li.subNav02 a{
	display:block;
	height:auto;
	width:188px;

}
#sub_contents .sabNav ul li.subNav02 a:hover {
	background-color:#E1F1FF;
	height:auto;
	width:188px;
}






/*---------------------メインメニュー-------------------*/
#main_contents #menu_list{
	height:auto;
	width:640px;
	margin:10px;
	padding:0;
}
#main_contents #menu_list ul li{
	list-style:none;
	list-style-position:outside;
	width:300px;
	margin:10px 10px 10px 10px;
	padding:0;
}
#main_contents #menu_list ul li a{
	height:240px;
	width:270px;
	display:block;
	background-color:#F9F9F9;
/*	border:#D3D3D3;
	background-image: url(../images/bg_menu.jpg);
	background-position:top left;
	background-repeat:no-repeat;*/
	margin:0;
	padding:10px 15px 10px 15px;
}

#main_contents #menu_list ul li a:hover{
	height:240px;
	width:270px;
	background-color: #EDEDED;
/*	border:#D3D3D3;	background-image:url(../images/bg_menu_on.jpg);
	background-position:top left;
	background-repeat:no-repeat;*/
	margin:0;
	padding:10px 15px 10px 15px;
		text-decoration:none;
}
#main_contents #menu_list dl dt{
	font-size:14px;
	font-style:normal;
	font-weight:bold;
	letter-spacing:0.1em;
	color:#4D4D4D;
	line-height:1.5em;
	border-left:#1F9EEB 6px solid;
	margin:0 0 10px 0;
	padding:0 0 0 10px;
}



#main_contents #menu_list ul li {
	font-size:100%;
}
#main_contents #menu_list ul li dl dd {
	padding:5px 0 5px 0;
	margin:0;
	font-size:100%;
}
#main_contents #menu_list ul li dl dd img{
	padding:0 0 5px 0;
	margin:0;
}
#main_contents #menu_list ul li.menu_list_l dl dd p{
	padding:0 5px 0 0 0;
	margin:0;
	font-size:1.2em;
}
#main_contents #menu_list ul li.menu_list_r dl dd p{
	padding:0 5px 0 0 0;
	margin:0;
	font-size:1.2em;
}

#main_contents #menu_list ul li.menu_list_l{
	float:left;
}

#main_contents #menu_list ul li.menu_list_r{
	float:right;
}



/*----------------------フッター--------------------------*/
#footer {
	clear: both;
	padding:0;
	margin: 0;
	width:100%;
	height:auto;
	background-image:url(../images/bg_footer.gif);
	background-position:top;
	background-repeat:repeat-x;
	background-color:#828282;


}
#footer #footer_in{
	padding:0;
	margin: 0 auto;
	text-align: center;
	width:960px;
	height:auto;

}

/*フッターナビ*/

#footerNav{
	padding:0;
	margin:0;
	width:960px;
	height:auto;
}

#footerNav div.footerNav01,
#footerNav div.footerNav02,
#footerNav div.footerNav03,
#footerNav div.footerNav04,
#footerNav div.footerNav05{
	float:left;
	padding:5px 5px 5px 10px;
	margin:10px 0;
	min-height:110px;
	text-align:left;
}

#footerNav div.footerNav01{
	width:220px;
	border-right:#CCCCCC solid 1px;
}
#footerNav div.footerNav02{
	width:150px;
	border-right:#CCCCCC solid 1px;
	}
#footerNav div.footerNav03{
	width:150px;
	border-right:#CCCCCC solid 1px;
	}
#footerNav div.footerNav04{
	width:220px;
	border-right:#CCCCCC solid 1px;
	}
#footerNav div.footerNav05{
	width:140px;
}

#footerNav div h4 a,
#footerNav div ul li a{
	color:#FFFFFF;
}

#footerNav div h4 a{
	background-image: url(../images/bg_link01.gif);
	background-repeat:no-repeat;
	background-position: left center;
	margin:0;
	padding:0 0 0 15px;
	line-height:1.5em;
	font-weight:bold;
	font-size:1.2em;
}
#footerNav div ul{
	margin:0 0 0 5px;

}
#footerNav div ul li{
	margin:0 0 0 15px;
	padding:5px 0 5px 0;
	line-height:1em;
	text-indent:0;
	list-style:url(../images/bg_link02.gif);
	list-style-position: outside; 

}
#footerNav div ul li a{
	margin:0 0 0 0;
	padding:0 0 0 0;
	}

#footer #copyright{
	clear:both;
	padding:0;
	margin:0;
	font-size:0.9em;
	height:27px;
	background-color:#666666;
	color:#FFFFFF;
	text-align:center;
	line-height:27px;
}
