	body{min-width:1100px; margin:0 auto;}
	#header{width:100%; height:97px; background:url('../images/main/header_bg.jpg') repeat-x;}
	.inner{position:relative; width:1100px; margin:0 auto; height:100%;}
	.logo{position:absolute; left:0; top:23px;}
	.gnb{position:absolute; right:0; top:21px;}
	.gnb > li{float:left; margin-left:57px; line-height:57px;}
	.gnb > li > a{display:block; color:#fff; font-weight:600; font-size:18px;}
	#container{background:#f2f4f7;}
	.mcon_top > div,.mcon_bot > div{position:relative; float:left;}
	.cont_layl{background:#fff; height:227px; padding:44px 32px 0 32px;}
	.cont_layl h3{margin-bottom:29px; font-size:18px; color:#333; font-weight:600;}
	.cont_layl ul li{position:relative; padding-left:14px; margin-bottom:14px; background:url('../images/main/dot.jpg') 0 5px no-repeat;}
	.cont_layl ul li a{color:#2a2929;}
	.cont_layl ul li .date{position:absolute; right:10px; top:0; font-size:12px; color:#666;}
	.more01{position:absolute; right:0; top:0;}
	.cont_layc{height:271px; background:url('../images/main/main_bg01.jpg') no-repeat;}
	.cont_layc a{display:block; width:100%; color:#fff; padding:47px 32px 0 32px;}
	.cont_layc h3{position:relative; font-size:18px; margin-bottom:48px;}
	.cont_layc h3:before{position:absolute; left:0; bottom:-34px; content:''; display:inline-block; width:34px; height:2px; background:#fff;}
	.cont_layc dt{font-size:16px; margin-bottom:6px;}
	.cont_layc dd{line-height:26px;}
	.cont_layr{height:270px; text-align:center; background:url('../images/main/main_bg02.jpg') no-repeat;}
	.cont_layr a{display:block; height:93px; padding-top:178px; }
	.cont_layr dl dt{margin-bottom:10px; font-size:18px; color:#000; font-weight:600;}
	.cont_layr dl dd{color:#010101;}
	.conb_layl > div{position:relative; }
	.conb_layl .dep_top{height:95px; padding:40px 0 0 29px;background:url('../images/main/main_bg03.jpg') no-repeat;}
	.conb_layl .dep_bot{height:135px; text-align:right; padding:0 50px 0 0; background:url('../images/main/main_bg04.jpg') no-repeat;}
	.mcon_top .layl_wh{width:335px;}
	.mcon_top .layc_wh{width:400px;}
	.mcon_top .layr_wh{width:300px;}
	.mcon_bot .layl_wh{width:399px;}
	.mcon_bot .layc_wh{width:322px;}
	.mcon_bot .layr_wh{width:301px;}
	#visual{overflow:hidden;}
	.visual{height:520px;}
	.mcon_top,.mcon_bot{ width:100%; height:270px;}
	.more01{position:absolute; right:32px; top:38px; padding:0 !important;}
	.conb_layl h3{margin-bottom:9px; font-weight:600; color:#fff; font-size:18px;}
	.conb_layl span{ color:#fff; }
	.dep_top .more02{position:absolute; top:96px; left:29px;}
	.dep_bot .more02{position:absolute; top:60px; right:51px;}
	.conb_layc{position:relative; padding:37px 41px 0 37px; background:#f2f4f7;}
	.conb_layc h3{margin-bottom:23px; font-size:18px; color:#3333; font-weight:600;}
	.conb_layc .more01{top:28px; right:32px;}
	.photo_box{position:relative; width:319px; height:166px;}
	.photo_box a{width:319px; height:166px; display:table-cell; vertical-align: middle; text-align:center;}
	.photo_box a img{max-width:319px; max-height:166px;}
	.photo_bg{position:absolute; left:0; bottom:0; width:100%; height:32px; padding:10px 0 13px 0; background:rgba(0,0,0,0.7);}
	.photo_bg p{color:#fff;  margin-bottom:5px;}
	.photo_bg span{color:#a89195;}
	.conb_layr{background:url('../images/main/main_bg05.jpg') no-repeat;}
	.conb_layr a{display:block; height:93px; padding-top:177px; text-align:center;}
	.conb_layr a dt{font-size:18px; color:#fff; font-weight:600; margin-bottom:15px;}
	.conb_layr a dd{color:#89898a; }
	#footer{padding:28px 0 31px 0; background:#2b2b2b;}
	#footer h2{}
	#footer address{margin:18px 0 16px 0; font-size:14px; color:#fff; font-style:normal;}
	#footer address span{margin:0 8px 0 10px;}
	#footer address span img{vertical-align: middle; }
	#footer .copyright{font-size:14px; color:#959595;}
	.sns_box{position:absolute; right:0; top:0;}

	/* 200611 */
	.major_intro {color:#fff;}
	.major_intro:hover h3, .major_intro:hover strong, .major_intro:hover p{text-decoration: underline;}
	.process_link {display: block;height:100%;}
	.text {position: relative;z-index: 2;}
	.process_link:hover h3, .process_link:hover p {text-decoration:underline;}
	.cert_link {display: block;height:100%;}
	.text {position: relative;z-index: 2;}
	.cert_link:hover h3, .cert_link:hover p {text-decoration:underline;}
	.m_cont_wrap {padding-top:42px;font-size:0;}
	.m_cont_wrap h3 {line-height: 1;font-size:28px;color:#fff;margin-bottom:35px;}
	.m_cont_wrap strong {line-height: 1;display:block;font-size:15px;color:#fff;font-weight:700;margin-bottom:15px;}
	.m_cont_wrap p {font-size:15px;color:#fff;white-space: normal; height: 95px; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical;overflow:hidden;line-height:25px;font-weight:200;}
	.cont_box {position:relative;padding: 55px 40px;box-sizing:border-box;height:275px;overflow:hidden;}
	.cont_box > div {position:relative;z-index:2;}
	.cont_box > img {position:absolute;top:0;left:0;width:100%;z-index:0;}
	.cont_box01 {display:inline-block;width:725px;vertical-align:top;margin-right:25px;}
	.cont_box02 {padding: 0; display:inline-block;width:350px;vertical-align:top;border: 8px solid #e5e5e5; box-sizing:border-box; background: #fff url('../images/main/proffesor.jpg')no-repeat;background-position:top 20px center;}
	.cont_box02 a {display: block;height:100%;}
	.cont_box02 dl {padding-top: 170px;}
	.cont_box02 dl dt {margin-bottom: 10px; font-size: 18px; color: #000; font-weight: 600;text-align: center;}
	.cont_box02 dl dd {color: #010101;font-size:13px;text-align: center;}
	.icon_plus {position:absolute;top:-14px;right:-0px;display:inline-block;width:31px;height:31px;border-radius:50%;background:#a5a5a5;}
	.icon_plus::before {content:'';position:absolute;display:inline-block;width:15px;height:3px;background:#fff;top:14px;left:8px;}
	.icon_plus::after {content:'';position:absolute;display:inline-block;width:3px;height:15px;background:#fff;top:8px;left:14px;}

	.m_cont_wrap.bot {padding-top:25px;padding-bottom:40px;box-sizing: border-box; }
	.m_cont_wrap.bot ul {margin: 0 -12px; }
	.m_cont_wrap.bot ul li {display: inline-block; width: 50%; vertical-align: top; padding: 12px; box-sizing: border-box; }

	.cont_box > img {position: absolute; top:0; left: 0; width: 100%; z-index: 0;}
	.m_cont_wrap.bot .cont_box p {opacity:0.5;}
	.btn_game_arrw {position: absolute; z-index: 2; display: inline-block; width:31px; height:31px;background:url('../images/main/cont_arrw.png')no-repeat;left:40px;bottom:50px;}
	.cont_box03 h3 {margin-bottom:20px;}
	.cont_box04 h3 {margin-bottom:20px;}
	.cont_box03::after {content:''; width: 187px; height: 183px; display: inline-block; position: absolute; right:20px; bottom: 20px; background: url('../images/main/cont03_icon.png')no-repeat;opacity:0.2;}
	/* //200611 */
#container {position:relative;}
.btn_scrt {position:fixed;bottom:50px;right:320px;display:inline-block;width:40px;height:40px;padding-top:19px;box-sizing:border-box;font-size:12px;color:#fff;background:rgba(0,0,0,0.8) url(../images/scrtop.png)no-repeat;background-position:center top 9px;text-align:center;font-weight:400;}
.btn_scrt.fixed {position:absolute;bottom:246px;right:320px;}