@charset "utf-8";


/*--------------------構造設?E--------------------*/
/*----------html----------*/
html{ height:100%;}



/*----------body----------*/
body{
	background:url(../images/bg_body.gif) 50% 0 repeat;
	_background:#ebebeb;
}



/*----------wrapper----------*/
#wrapper{}


/*----------header----------*/
header#siteHeader{
	padding-bottom:1px;
	min-width:1020px;
	border-bottom:1px solid #fff;
}

#siteHeader .headerInner01{
	min-width:1020px;
	background-color:#fff;
}

#siteHeader .headerInner02{
	margin:0 auto;
	padding:0 30px;
	width:960px;
}

#siteHeader a,
#siteHeader a:link{
	color:#000;
	text-decoration:none;
}
#siteHeader a:hover{ color:#5c5c5c;}


/*hgroup*/
#siteHeader hgroup{ background:url(../images/separator01.gif) 290px 17px no-repeat;}
#siteHeader hgroup h1,
#siteHeader hgroup h2{
	_display:inline;	/*forIE6-7*/
	float:left;
}
#siteHeader hgroup h2{
	margin:15px 0 0 50px;
	font-weight:normal;
	color:#333;
	line-height:1.75;
}

/*utility*/
#siteHeader .utility{ text-align:center;}
#siteHeader .utility img{
	vertical-align:middle;
}

#siteHeader .utility a{ display:block;}

#siteHeader .utility a.search{ font-size:83.33%;}
#siteHeader .utility a.search img{ margin-right:7px;}

/*nav*/
#siteHeader nav{ width:650px;}
#siteHeader nav li{ float:left;}

/*entryProduction*/
#siteHeader .entryProduction{
	position:relative;
	margin-bottom:-7px;
}


/*-----headerColumn-----*/
#siteHeader .headerColumn01{
	clear:both;
	position:relative;
	z-index:20;
	padding-top:20px;
}
header .headerColumn01 .col01A{ float:left;}
header .headerColumn01 .col01B{ float:right;}

header .headerColumn01 li#item-590 a:link{
background: url(../images/nav01.png) left top no-repeat;
display : block;
text-indent: -9999px;
outline : 0 ;
width:130px;
height:49px;
padding:0px;
}

header .headerColumn01 li#item-590 a .current{
background: url(../images/nav01_cr.png) left top no-repeat;
display : block;
text-indent: -9999px;
outline : 0 ;
width:130px;
height:49px;
padding:0px;
}

header .headerColumn01 li#item-590 a:hover, header .headerColumn01 li#item-590 a:active{
background: url(../images/nav01_cr.png) left top no-repeat;
display : block;
text-indent: -9999px;
outline : 0 ;
width:130px;
height:49px;
padding:0px;
}




header .headerColumn01 li#item-255 a{
background: url(../images/nav02.png) left top no-repeat;
display : block;
text-indent: -9999px;
outline : 0 ;
width:130px;
height:49px;
padding:0px;
}

header .headerColumn01 li#item-255 a .current{
background: url(../images/nav02_cr.png) left top no-repeat;
display : block;
text-indent: -9999px;
outline : 0 ;
width:130px;
height:49px;
padding:0px;
}


header .headerColumn01 li#item-255 a:hover, header .headerColumn01 li#item-255 a:active{
background: url(../images/nav02_cr.png) left top no-repeat;
display : block;
text-indent: -9999px;
outline : 0 ;
width:130px;
height:49px;
padding:0px;
}


header .headerColumn01 li#item-519 a{
background: url(../images/nav03.png) left top no-repeat;
display : block;
text-indent: -9999px;
outline : 0 ;
width:130px;
height:49px;
padding:0px;
}


header .headerColumn01 li#item-519 a .current{
background: url(../images/nav03_cr.png) left top no-repeat;
display : block;
text-indent: -9999px;
outline : 0 ;
width:130px;
height:49px;
padding:0px;
}

header .headerColumn01 li#item-519 a:hover, header .headerColumn01 li#item-519 a:active{
background: url(../images/nav03_cr.png) left top no-repeat;
display : block;
text-indent: -9999px;
outline : 0 ;
width:130px;
height:49px;
padding:0px;
}

header .headerColumn01 li#item-529 a{
background: url(../images/nav04.png) left top no-repeat;
display : block;
text-indent: -9999px;
outline : 0 ;
width:130px;
height:49px;
padding:0px;
}

header .headerColumn01 li#item-529.current a{
background: url(../images/nav04_cr.png) left top no-repeat;
display : block;
text-indent: -9999px;
outline : 0 ;
width:130px;
height:49px;
padding:0px;
}

header .headerColumn01 li#item-529 a:hover{
background: url(../images/nav04_cr.png) left top no-repeat;
display : block;
text-indent: -9999px;
outline : 0 ;
width:130px;
height:49px;
padding:0px;
}


header .headerColumn01 li#item-243 a{
background: url(../images/nav05.png) left top no-repeat;
display : block;
text-indent: -9999px;
outline : 0 ;
width:130px;
height:49px;
padding:0px;
}

header .headerColumn01 li#item-243.current a{
background: url(../images/nav05_cr.png) left top no-repeat;
display : block;
text-indent: -9999px;
outline : 0 ;
width:130px;
height:49px;
padding:0px;
}


header .headerColumn01 li#item-243 a:hover{
background: url(../images/nav05_cr.png) left top no-repeat;
display : block;
text-indent: -9999px;
outline : 0 ;
width:130px;
height:49px;
padding:0px;
}



/*----------content----------*/
#content{
	position:relative;
	z-index:10;
	margin:-41px auto 0;
	width:1020px;
	background:url(../images/bg_content2.png) 0 0 repeat-y;
	_background-image:url(../images/bg_content2_ie6.jpg);	/*forIE6*/
}

#content .contentInner01{
	margin:0 auto;
	padding:62px 30px 0;
	width:960px;
	background:url(../images/bg_content.png) 0 0 no-repeat;
	_background-image:url(../images/bg_content_ie6.jpg);	/*forIE6*/
}


/*-----mainVisual-----*/
#mainVisual{ margin-bottom:40px;}


/*-----topicPath-----*/
.topicPath{
	margin:0 0 16px 3px;
	font-size:83.33%;
}
.topicPath li{
	_display:inline;	/*forIE6*/
	float:left;
	margin-left:10px;
	padding-left:14px;
	background:url(../images/arrow_topicpath.gif) 0 50% no-repeat;
}
.topicPath li.firstChild,
.topicPath li:first-child{
	margin-left:0;
	padding-left:0;
	background:none;
}
.topicPath a,
.topicPath a:link{ color:#0090d8;}


/*-----primary-----*/
#primary{
	float:left;
	margin-right:21px;
	padding-bottom:20px;
	width:719px;
}


/*-----secondary-----*/
#secondary{
	float:left;
	width:220px;
}

/*nav local*/
#secondary nav{
	margin-bottom:40px;
}


#secondary nav li ul{
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	background:#d6d6d6 url(../images/bg_slash.gif) 0 0 repeat;
	display:block;
}

#secondary nav li li ul{
	border-right:0;
	border-left:0;
}

#secondary nav li li{ border-bottom:1px solid #ccc;}
#secondary nav li li.open{ background:none;}

#secondary nav li li li{
	border-bottom:0;
	border-top:1px solid #ccc;
}

#secondary nav li span{
	display:block;
	background:url(../images/bg_localnav01.jpg) 0 center no-repeat;
	font-size:116.67%;
	font-weight:bold;
	margin:0px;
}

#secondary nav li a{
	display:block;
	padding:8px 14px;
	_height:1px;	/*forIE6*/
	background:url(../images/arrow_localnav01_cr.gif) 0 1.21em no-repeat;
	text-decoration:none;
}
#secondary nav li a,
#secondary nav li a:link{ color:#fff;}

#secondary nav.navg li li a{
	padding:10px 14px 10px 23px;
	background:#fff;
}
#secondary nav li li.open5 a, #secondary nav li li.open4 a, #secondary nav li li.open2 a, #secondary nav li li.open1 a,#secondary nav li li.open8 a{ background:#fff url(../images/arrow_localnav02_close.gif) 13px 1.5em no-repeat;}
#secondary nav li li.open a{ background:url(../images/arrow_localnav02_open.gif) 13px 1.5em no-repeat;}

#secondary nav li li a,
#secondary nav li li a:link{ color:#333;}
#secondary nav li li a:hover{ background-color:#f0f5dd;}
#secondary nav li li a.current,
#secondary nav li li.open a.current{ background-color:inherit;}

#secondary nav li li a{
	padding-left:33px;
	background:#f9f9f9;
}
#secondary nav li li li a:hover{ background-color:#f0f5dd;}

#secondary nav li li.open li a.current{ background:none;}


/*----------footer----------*/
footer#siteFooter{
	position:relative;
	z-index:20;
	margin-top:-4px;
	_margin-top:0;	/*forIE6*/
	padding-top:4px;
	min-width:1020px;
	background:url(../images/bg_footer_shadow.png) 0 0 repeat-x;
	_background-image:url(../images/bg_footer_shadow_ie6.gif);	/*forIE6*/
}

#siteFooter .footerInner01{
	min-width:1020px;
	background:#5b5b5b;
}

#siteFooter .footerInner02{
	margin:0 auto;
	padding:25px 30px;
	width:960px;
}

/*-----footerNav-----*/
#siteFooter ul.footerNav{
	margin-bottom:25px;
	background:url(../images/bg_footernav.gif) 0 0 repeat;
}

#siteFooter .footerNav li{
	float:left;
	padding-left:11px;
	width:229px;
	font-weight:bold;
	color:#fff;
	line-height:2;
}
#siteFooter .footerNav li li{
	float:none;
	padding-left:0;
	width:auto;
	font-weight:normal;
}

#siteFooter .footerNav li a,
#siteFooter .footerNav li a:link{
	display:inline-block;
	padding-left:15px;
	background:url(../images/allow_right02.gif) 0 0.5em no-repeat;
	color:#fff;
}
#siteFooter .footerNav li a:hover{
	background-image:url(../images/allow_right02_on.gif);
	color:#ccc;
	text-decoration:none;
}


/*-----footerColumn01-----*/
#siteFooter .footerColumn01{ display:table;}
#siteFooter .footerColumn01 .cell01A,
#siteFooter .footerColumn01 .cell01B{
	display:table-cell;
	/display:inline;	/*forIE6-7*/
	/zoom:1;		/*forIE6-7*/
	vertical-align:middle;
}
#siteFooter .footerColumn01 .cell01A{ padding-right:54px;}


/*-----copyright-----*/
#siteFooter #copyright{
	font-size:83.33%;
	color:#fff;
}





/*----clearfix設?E---*/
#siteHeader hgroup,
#siteHeader .headerColumn01,
nav ul,
#content .contentInner01,
.topicPath,
footer .footerInner02,
footer .footerNav{
	_overflow:visible;
	_height:1px;
	zoom:1;
}
header hgroup:after,
nav ul:after,
header .headerColumn01:after,
#content .contentInner01:after,
.topicPath:after,
footer .footerInner02:after,
footer .footerNav:after{
	content:".";
	display:block;
	visibility:hidden;
	clear:both;
	height:0px;
	font-size:0px;
}