@charset "utf-8";

body{
	text-align:center;
	font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka,"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:100%;
}
a{
	color:#4c4c4c;
	text-decoration:none;
	cursor:pointer;
}
img{
	vertical-align:bottom;
}
area{
	border:none;
	outline:none;
}
/* header
------------------------------*/
#header{
	max-width:1400px;
	position:absolute;
	top:18px;
	right:0;
	left:0;
	margin:0 auto;
	z-index:100;
	text-align:right;
}
#header .nav{
	position: absolute;
	top:0;
	right:193px;
}
#header .nav li{
	float: left;
	padding-right:8px;
	position: relative;
	cursor:pointer;
}
#header .nav li#lang ul{
	width: 92px;
	position: absolute;
}
#header .nav li#lang ul li{
	float: none;
}
#header dl{
	width:150px;
	position: absolute;
	top:0;
	right:43px;
	line-height:23px;
}
#header dl,#header ul:after{
	overflow: hidden;
	_zoom:1;
}
#header dl dt{
	font-size:12px;
	font-weight:bold;
	color:#fff;
	padding-right:5px;
}
#header dl dt,
#header dl dd{
	float: left;
}
#header dl dd{
	cursor:pointer;
}
/* mainVisual 
------------------------------*/
#mainVisual{
	width:100%;
	max-width:1400px;
	height:640px;
	margin:0 auto;
	position: relative;
}
#mainVisual >div{
	max-width:1400px;
	margin:0 auto;
	position: absolute;
	left:50%;
	margin-left:-700px;
	overflow: hidden;
}
#mainVisual .lead{
	position: absolute;
	top:56px;
	right:50px;
}
#mainVisual #movie{
	position: absolute;
	top:10px;
	left:50px;
}
#mainVisual #answer{
	position: absolute;
  top: 34px;
  left: 10px;
}
#mainVisual #answer span{
	position: absolute;
	top:31px;
	left:77px;
}
#mainVisual .bnr{
	width: 188px;
	position: absolute;
	top:385px;
	left:88px;
}
#mainVisual .bnr a:hover{
	opacity:0.8;
}
/* gNav
 ------------------------------*/
#gNav{
	width:100%;
	max-width:1400px;
	min-width:1060px;
	margin:0 auto;
	position: relative;
	overflow: hidden;
	_zoom:1;
	background:url(../img/bg_nav.gif) repeat-x;
}
#gNav h1{
	width:30.5%;
	left:50%;
	height:70px;
	line-height:70px;
	float: left;
	border-bottom:5px solid #e2e2e2;
}
#gNav h1 a{
	display:block;
}
#gNav h1 img{
	vertical-align:middle;
  padding:5px 0 0 50px;
}
#gNav ul li{
	width:270px;
	height:45px;
	line-height:45px;
	display:block;
	display:table-cell;
	text-align:center;
	padding:15px 0 10px 0;
	border-bottom:5px solid #e2e2e2;
}
#gNav ul li a{
	border-left:3px solid #ececec;
	display:block;
}
#gNav ul li#gnav03 a{
	border-right:3px solid #ececec;
}
#gNav ul li#gnav01:hover{
	border-bottom:5px solid #20aee5;
}
#gNav ul li#gnav02:hover{
	border-bottom:5px solid #ffbb00;
}
#gNav ul li#gnav03:hover{
	border-bottom:5px solid #f7a190;
}
#gNav ul li#gnav04:hover{
	border-bottom:5px solid #27c60a;
}

#gNav ul li img{
	vertical-align:middle;
}

/* contents
------------------------------*/
#contents{
	max-width:1400px;
	min-width:1080px;
	margin:0 auto;
	position: relative;
}
#contents h2{
	font-size:188%;
	color:#fff;
	font-weight:bold;
}
#contents .lead,
#contents .detail{
	position: absolute;
	left:0;
	right:0;
	margin:0 auto;
}
#contents .lead{
  color:#fff;
	line-height:1.7;
	z-index:100;
	padding:18px 0 0;
}
#contents .detail{
	bottom:33px;
	z-index:100;
}

#contents .detail a{
	display:block;
}
#contents h3,
#contents figure .person,
#contents figure .item{
	position: absolute;
}
#contents .attention li{
	height:70px;
	line-height:67px;
}
#contents .attention li{
	background:#fceef0;
}
#contents .attention img{
	vertical-align:middle;
}
#contents .attention a{
	margin-left:20px;
}

/* menu
------------------------------*/
.menu{
	width:100%;
}
.menu li{
	width: 50%;
	float: left;
}
.menu li img{
	width:100%;
}
/* sns
------------------------------*/
#sns .snsBox{
	width:1008px;
	margin:0 auto;
}
#sns{
	padding:45px 0 0;
	background:#def3fb url(../img/bg_sns01.gif) no-repeat 0 top;
	box-sizing:border-box;
	clear:both;
}
#sns .yahoo a:hover{
	opacity:0.8;
}
#sns .bnr{
	width: 1008px;
	height:185px;
  margin:10px auto 0;
	padding-bottom:26px;
	background:url(../img/schoo_bnr.png) no-repeat;
}
#sns .bnr ul{
	padding:100px 0 0 21px;
	overflow: hidden;
	_zoom:1;
}
#sns .bnr ul li{
	float: left;
	padding-right:10px;
	cursor:pointer;
}
#sns .box{
	width:484px;
	height:398px;
	background:#fff;
	border-radius:5px;
	border-radius:5px;
	float: left;
	box-shadow:0 0 7px #d4e8ef;
	overflow:hidden;
}
#sns h3{
	width:484px;
	height:56px;
	line-height:56px;
	font-size:125%;
	font-weight:bold;
	color:#fff;
	text-align:left;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	padding-left:24px;
	box-sizing:border-box;
}
#sns h3 img{
	vertical-align:middle;
}
#sns .scrollbox{
	height:340px;
	box-sizing:border-box;
}
#sns .mascot{
	clear:both;
	padding:15px 0 0 200px;
	text-align:left;
	background: url(../img/bg_sns02.gif) no-repeat 0 bottom;
}
/* news
------------------------------*/
#sns .news{
	margin:0 30px 0 0;
}
#sns .news h3{
	background:#66c7ed;
	position: relative;
}
#sns .news h3 span{
	position: absolute;
	top:0;
	right:22px;
}
#sns .news ul{
	padding:15px 20px 15px 23px;
	color:#494949;
}
#sns .news ul li{
	width:407px;
	font-size:88%;
	line-height:1.4;
	text-align:left;
	padding:15px 0;
	border-bottom:1px solid #d4d4d4;
}
#sns .news ul li a:hover{
	text-decoration:underline;
}
#sns .news ul li time{
	color:#1f97ce;
	display:block;
	padding-bottom:5px;
}

/* facebook
------------------------------*/
#sns .facebook h3{
	background:#3c589f;
	position: relative;
}
#sns .facebook .scrollbox{
	padding:15px 20px 15px 23px;
}
/* footer
------------------------------*/
#footer{
  width:1400px;
	margin:0 auto;
	position: absolute;
	left:50%;
	margin-left:-700px;
	background:#bae079;
}
#pagetop{
	position: absolute;
	bottom:60px;
	right:0;
}
/* bnrArea
------------------------------*/
.bnrArea{
	background:#bae079;
	padding:40px 0 45px 0;
}
.bnrArea ul{
	width:1000px;
	margin:0 auto;
	display:table;
}
.bnrArea ul li{
	display:table-cell;
	padding-right:18px;
}
.bnrArea ul li:last-child{
	padding-right:0;
}
/* footTtl
------------------------------*/
.footTtl{
	background:#fff;
	position: relative;
}
.footTtl p,.footTtl .sns{
	width:1060px;
	margin:0 auto;
	box-sizing:border-box;
}
.footTtl p{
	text-align:left;
	border-bottom:1px dotted #eee;
	padding:13px 0 13px 30px;
}
.footTtl .sns{
	width:120px;
	display:table;
	position: absolute;
	top:13px;
	right:220px;
}
.footTtl .sns li{
	display:table-cell;
	padding-right:10px;
}
.footTtl .sns li a:hover{
	opacity:0.8;
	text-decoration:underline;
}
/* footTtl nav
------------------------------*/
.footTtl nav{
	background:#fff;
	padding:0 200px 10px;
	overflow: hidden;
	_zoom:1;
}
.footTtl nav ul{
	padding:20px 0 0;
	float: left;
}
.footTtl nav ul.last li{
	padding-right:0;
}
.footTtl nav ul li{
	font-size:75%;
	text-align:left;
	padding:0 60px 12px 0;
	position: relative;
}
.footTtl nav ul li a{
	color:#3e3e3e;
}
.footTtl nav ul li a{
 background:url(../../common/img/arrow01.gif) no-repeat 0 center;
 padding-left:8px;
}
.footTtl nav ul li span{
	font-size:115%;
	font-weight:bold;
}
/* footNav
------------------------------*/
#footNav{
	background:#20aee5;
	height:56px;
	line-height:56px;
	font-size:75%;
	padding-left:200px;
	position: relative;
	color:#fff;
}
#footNav ul{
	text-align:left;
}
#footNav ul li{
	display:inline;
	padding:0 30px 0 0;
	position: relative;
}
#footNav ul li a{
 background:url(../../common/img/arrow02.gif) no-repeat 0 center;
 padding-left:8px;
 color:#fff;
}
#footNav small{
	position: absolute;
	top:0;
	right:200px;
}
.footTtl nav ul li a:hover,
#footNav ul li a:hover{
	text-decoration:underline;
}
