@charset "utf-8";
/* ===================================================================
	CSS information
	file name  :  baselayout.css
	style info :  header&side&footer style
	date:2013.01.30
=================================================================== */


/*------------------ clearfix ------------------*/

#header:after,#header_right:after,#headnavBlock:after,#headnav:after,#gnav ul:after,.fade:after,#main:after,#sns:after,#foot_bnr:after,#footer:after{
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	}
#header,#header_right,#headnavBlock,#headnav,#gnav ul,.fade,#main,#sns,#foot_bnr,#footer{
	display: inline-block;
	min-height: 1%;
	/* escape MacIE5 \*/
	display: block;
	/* escape MacIE5 */
	 }
/* escape MacIE5 \*/
* html #header,* html #header_right,* html #headnavBlock,* html #headnav,* html #gnav ul,* html .fade,* html #main,* html #sns,* html #foot_bnr,* html ,#footer{height: 1%;}
/* escape MacIE5 */


/*------------------ base layout ------------------*/

body{text-align:center;color:#333;line-height:1.3;background-color:#EBF5FA;}
a{color:#0066cc;text-decoration:none;}
a:hover{text-decoration:underline;}

#wrapper{width:100%;text-align:left;background:url(../img/share/bg_wrapper.gif) repeat-x;}
#container{width:958px;margin:0 auto;background-color:#fff;border-left:solid 1px #fff;border-right:solid 1px #fff;}
#contents{width:670px;float:right;}
#main{padding:25px 25px 60px 15px;min-height:400px;_height:400px;}




/*------------------ header ------------------*/

#header{height:101px!important;width:100%;}
#header #logo{float:left;padding:15px 0 0 8px;}
#header #header_right{width:457px;float:right;padding: 12px 10px 0 0;}
#header #headnav{float:left;padding-top:5px;}
#header #headnav li{float:left;line-height:0;padding-right:14px;}
#header .intramural{float:right;}
#header .searchBox{float:right;width:220px;height:26px;overflow:hidden;margin-top:18px;}
#header .searchBox .searchform{position:relative;}
#header .searchBox .keywords {width: 149px;height: 18px;background: url(../img/share/bg_search.jpg) no-repeat;border: none;padding: 4px; color: #333;}  
#header .searchBox .searchBtn {  position: absolute;  top: 0;  left: 157px; } 



/*------------------ gnav ------------------*/

#gnav li{float:left;position: relative;z-index:1000;}
#gnav a.parent{display:block;border-bottom:solid 5px #276CBF;}

/* fadeの設定 */
.nav div.fade{
	margin-top:5px;
	position: absolute;
	overflow:hidden;
	padding: 15px;
	top: -100em;
	background:url(../img/share/bg_fade.png) repeat;
}


.nav li:hover div,
.nav li.sfHover div{
	top: 62px;
}


.nav01 a.parent,.nav02 a.parent,.nav03 a.parent,.nav04 a.parent,.nav05 a.parent,.nav06 a.parent,.nav07 a.parent{width:120px;}
.nav08 a.parent{width:118px;}
/* 各ナビゲーションごとの表示位置 */
.nav02 div.fade,.nav03 div.fade,.nav04 div.fade,.nav05 div.fade{ left: 0; width: 310px; }
.nav05 div.fade{ left:-200px; }

.nav div.fade ul{
	float: left;
	width: 145px;
	color:#fff;
}


.nav  div.fade ul li{
	float: none;
	position: static;
	padding:5px 0;
	width:100%;
}

.nav  div.fade ul li a{
	padding:1px 0 1px 16px;
	background:url(../img/share/icon_arrow_04.png) no-repeat 0 2px;
	color:#fff;
	display:block;
}

.nav div.fade ul li ul{
	float: none;
	width: 130px;
	padding-left: 15px;
}


.nav ul li a:link,
.nav ul li a:visited,
.nav ul li a:hover,
.nav ul li a:active{
	clear: both;
	display: block;
}

nav03  div.fade ul li a{
	padding:1px 0 1px 16px;
	background:url(../img/share/icon_arrow_04.png) no-repeat 0 2px;
	color:#fff;
}


.nav  div.fade ul li a{
	padding:1px 0 1px 16px;
	background:url(../img/share/icon_arrow_04.png) no-repeat 0 2px;
	color:#fff;
}



.nav .nav03  div.fade{
	width:480px;
}

.nav .nav03  div.fade ul{
	width:235px;
}

.nav .nav03  div.fade ul li ul{
	width:220px;
}

.nav .nav04  div.fade {
	width:180px;
}

.nav .nav04  div.fade ul{
	width:160px;
}

.nav .nav05  div.fade{
	width:600px;
}

.nav .nav06  div.fade{
	width:430px;
}

.nav .nav06  div.fade ul{
	width:200px;
	padding-left:15px;
}

.nav .nav06  div.fade ul li ul{
	width:180px;
}

.nav .nav05  div.fade ul{
	width:260px;
	padding-left:30px;
}

.nav .nav05  div.fade ul li ul{
	width:245px;
}





/*------------------ side ------------------*/

#side{width:230px;float:left;}
#side #sns{margin-bottom:12px;}
#side #sns li{float:left;line-height:0;margin-right:6px;}
#side .bnr{margin-bottom:10px;}
#side .slidePanel{margin-bottom:10px;}
#side .slidePanel .open{cursor: pointer;padding-bottom:2px;}
#side .slidePanel .slideBox{display:none;}
#side .slidePanel .slideBox li{margin-bottom:1px;line-height:0;}
#side .slidePanel .slideBox li a{padding:10px 25px 10px 18px;background:#F5F5F5 url(../img/share/ico_arrow_02.gif) no-repeat 212px 11px;line-height:1.2;color:#333333;font-weight:bold;display:block;text-decoration:none;}
#side .slidePanel .slideBox li a:hover{background-color:#CCCCCC;}


/*------------------ foot_bnr ------------------*/

#foot_bnr{background-color:#DFDFDF;padding:12px 3px;}
#foot_bnr li{float:left;line-height:0;padding:0 9px;}


/*------------------ footer ------------------*/

#footer{padding:10px;border-top:solid 1px #C5C5C5;}
#footer .logo{float:left;}
#footer .copyright{float:right;padding:10px;font-size:93%;}








