@charset "utf-8";


body {
}
#container {
width:1000px;
margin:auto;
position:relative;
}
#corporate-header{
background:#FFFFFF;
float:left;
}
#corporate-header ul{
}
#corporate-header ul li{
float:left;
padding:20px 0 1px 0;
}
#corporate-header ul li img{
}
#corporate-header ul:after { content:"."; clear:both; height:0; display:block; visibility:hidden; }
* html #corporate-header ul { display:inline-block; }
*:first-child+html #corporate-header ul { display:inline-block; }



#wrapper{
border-right:solid 4px #005aac;
border-left:solid 4px #005aac;
border-bottom:solid 4px #005aac;
max-width:1000px;
position:relative;
}

#wrapper .page-top{
position:absolute;
bottom:-58px;
right:0;
}


/* ==============================================
header
============================================== */

header{
position:relative;
height:60px;
margin:0 0 0 460px;
}
header p{
padding:22px 0 0 0;
}
header #logo img{
width:auto;
margin:0 15px 0 0;
}

.nav{
width:1000px;
}
nav ul{
border:solid 4px #005aac;
margin:auto;
position:relative;
background:#ffffff;
}
nav ul li{
float:left;
border-right:solid 4px #005aac;
height:64px;
}
nav ul li a{
display:block;
}
nav ul li.taiken{
border:none;
}
.top nav ul li.about a{
width:100%;
height:100%;
}
.top nav ul li.about{
background:url(../images/hd_mntop_about.gif) no-repeat;
width:196px;
}
.top nav ul li.about:hover{
background:url(../images/hd_mntop_about_ov.gif) no-repeat;
width:196px;
}

nav ul:after { content:"."; clear:both; height:0; display:block; visibility:hidden; }
* html nav ul { display:inline-block; }
*:first-child+html nav ul { display:inline-block; }

nav ul li.cv-button{
float: none;
border: none;
height:42px;
position: absolute;
right:-3px;
top: -55px;
}

header nav div{
display:none;
position:absolute;
top:54px;
left:0px;
background:#FFF;
width:100%;
}
header nav div ul{
border-bottom:solid 5px #005aac;
}
header nav div li{
border-top:solid 5px #005aac;
height:44px;
font-size:14px;
}
header nav div li img{
width:44px;
height:44px;
vertical-align:middle;
margin:0 5px 0 0;
}
header nav div li a{
display:block;
color:#333!important;
text-decoration:none!important;
}
header nav div p{
position:absolute;
top:-49px;
right:5px;
width:44px;
height:44px;
margin:0;
padding:0;
}


/* スクロール時の追従メニュー */
.nav.fixed {
position: fixed;
top: 0;
left: 0;
right:0;
margin:0 auto;
width: 1000px;
z-index:101;
}
.nav.fixed ul li.cv-button {
position: absolute;
right:3px;
top:68px;
width:276px;
height:42px;
}
.nav.fixed ul li.cv-button img {
display:none;
}
.nav.fixed ul li.cv-button a {
display:block;
width:278px;
height:46px;
background:url(../images/hd_btn_entry_scrl.png) top no-repeat;
}
.nav.fixed ul li.cv-button a:hover {
background:url(../images/hd_btn_entry_scrl_ov.png) top no-repeat;
}




/* ==============================================
footer
============================================== */
footer {
margin:80px 0 0 0;
}


/* common
--------------------------------------------------*/
#benesse-footer {
	background-color: #fff !important;
	color: #000 !important;
	font: 12px/1.231 "Hiragino Kaku Gothic Pro", Meiryo, sans-serif !important;
}

#benesse-footer * {
	position: static !important;
	float: none !important;
	margin: 0;
	padding: 0 !important;
	color: #000 !important;
	border: none !important;
	font: 12px/1.231 "Hiragino Kaku Gothic Pro", Meiryo, sans-serif !important;
	list-style: none !important;
}

#benesse-footer a {
	color: #0070cb !important;
	text-decoration: underline !important;
}

#benesse-footer .benesse-footer__inner {
	margin-right: auto !important;
	margin-left: auto;
	max-width: 960px; /* 950px - 12px * 2 */
	padding: 12px !important;
	-webkit-box-sizing: content-box !important;
	box-sizing: content-box !important;
	*zoom: 1 !important; /* IE6,7 */
}

/* Clearfix */
#benesse-footer .benesse-footer__inner:before,
#benesse-footer .benesse-footer__inner:after {
	content: "" !important;
	display: block !important;
	overflow: hidden !important;
}
#benesse-header .benesse-header__inner:after,
#benesse-footer .benesse-footer__inner:after {
	clear: both !important;
}

#benesse-footer .benesse-footer__link {
	margin: 0 0 0 -12px !important;
	padding: 0 !important;
	list-style-type: none !important;
}

#benesse-footer .benesse-footer__link li {
	display: inline !important;
	margin-left: 12px !important;
}

#benesse-footer .benesse-footer__link a {
	display: inline-block !important;
	padding: 4px 0 4px 10px !important;
	background: url(../img/icon-arrow@2x.png) left center / 6px 6px no-repeat !important;
	background: url(../img/icon-arrow.png) left center no-repeat\9 !important; /* IE7 */
}


/* benesse-footer
--------------------------------------------------*/
#benesse-footer {
}

#benesse-footer .benesse-footer__link {
	float: left !important;
	display: inline !important; /* IE6 */
}

#benesse-footer .benesse-footer__copyright {
	float: right !important;
	margin: 0 0 0 12px !important;
	padding: 4px 0 !important;
	color: #666 !important;
	font-size: 11px !important;
	text-align: right !important;
}

/* -------------------------------------------------------
	Footer Link
------------------------------------------------------- */
.benesse-footlink {
	margin: 0;
	background-color: #EFEFEE;
}

.benesse-footlink__inner {
	margin: 0 auto 0 auto;
	padding: 0;
	max-width: 960px;
}

.benesse-footlink__inner li {
	display: inline-block;
	padding: 10px 0;
	list-style: none;
}

.benesse-footlink__inner li a {
	display: inline-block;
	margin-left: 15px;
	padding-left: 15px;
	border-left: 1px solid #CCC;
	color: #0070cb;
	font-size: 85%;
}

.benesse-footlink__inner li:first-child a {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}

