﻿@charset "utf-8";

/* from biz */
html{
background-color: #ffffff;
color: #282828;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, sans-serif;
font-size: 62.5%;/*10px*/
line-height: 1.4;
word-wrap: break-word;
-webkit-text-size-adjust: 100%;
}

body{font-size: 1.0rem;}
input, textarea,select {font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, sans-serif;-webkit-appearance: none;
}

body a{ color:#0054a2; text-decoration:none;}
body a:hover{ color:#0054a2; text-decoration:underline;}
body a:focus {outline: none;}



/*---------------------
   Header
----------------------*/
header {width: 100%; min-width:1020px; }
header .hTop{width:860px; margin: 0 auto;overflow: hidden;}
/*header .hTop{width:980px; margin: 0 auto;overflow: hidden;}*/
header .hTop .logo{float: left; width: 380px;padding: 20px 0; display: table;}
header .hTop .logo a{display: table-cell; vertical-align: middle;}
header .hTop .logo span{display: table-cell;vertical-align: middle; background: #FCE4EC; font-size: 1.4rem; text-align: center;padding: 15px;}

header .hTop .subNav {float:right; font-size: 1.2rem;}
header .hTop .subNav .siteNav{margin: 15px 0;border-right: 1px solid #d9d9d9;text-align: right;}
header .hTop .subNav .siteNav li{border-left: 1px solid #d9d9d9;display: inline-block;padding: 0 15px;}
header .hTop .subNav .siteNav li a{color: #282828;}
header .hTop .subNav .siteNav li a[target="_blank"]{background: url(../biz/common/img/icon_blank_03.png) no-repeat right center; padding-right: 18px; background-size: 11px auto;}
header .hTop .subNav .siteNav li:first-child a{ background: url(../biz/common/img/icon_arror_b_r_01.png) no-repeat left center ;padding: 0 0 0 10px;}
header .hTop .subNav .siteNav li a img{margin-right: 5px; vertical-align:bottom;}

header .hInner nav {width: 100%; min-width:1020px; background: url(../biz/common/img/bg_nav_pc_gradation.png) repeat-x 0 0 #0054a2;text-align:center;}
header .hInner nav #gNav{text-align: center;background: url(../biz/common/img/bg_nav_pc_pad.png) no-repeat right center;display: inline-block;}
header .hInner nav #gNav li{display: inline-block;font-size: 1.4rem;background: url(../biz/common/img/bg_nav_pc_pad.png) no-repeat left center;margin-left: -2px;}
header .hInner nav #gNav li a {text-decoration: none; padding: 20px 55px; color: #fff; display: block; position: relative; font-weight: bold;line-height: 1;}



@media screen and (max-width: 768px){
header {width: 100%; min-width:100%; }
header .hTop{width:100%; margin: 0 auto;overflow: hidden;}

header .hTop .logo{float:left; width:150px; hight: auto; padding: 10px;}
header .hTop .logo span{display: table-cell;vertical-align: middle; background: #fab8bb; font-size: 1.4rem; text-align: center;padding: 15px;}
header .hTop .logo span{display: none;}
header .hTop .logo img{width: 150px; height: auto;}


header .hTop .subNav {float:none; font-size: 1.2rem;}
header .hTop .subNav .siteNav{margin: 15px 0; border:none; text-align: right;}
header .hTop .subNav .siteNav li{border:none; padding: 0 15px 20px;}
header .hTop .subNav .siteNav li a{color: #282828;}
header .hTop .subNav .siteNav li a[target="_blank"]{background: url(../biz/common/img/icon_blank_03.png) no-repeat right center; padding-right: 18px; background-size: 11px auto;}
header .hTop .subNav .siteNav li:first-child a{padding: 0 0 0 10px;}
header .hTop .subNav .siteNav li a img{margin-right: 5px; vertical-align:bottom;}

header .hInner nav {width: 100%; min-width:100%; background: url(../biz/common/img/bg_nav_pc_gradation.png) repeat-x 0 0 #0054a2;text-align: center;}
header .hInner nav #gNav{text-align: center;background: url(../biz/common/img/bg_nav_pc_pad.png) no-repeat right center;display: inline-block;}
header .hInner nav #gNav li a {text-decoration: none; padding: 10px 7px; color: #fff; display: block; position: relative; font-weight: bold;line-height: 1;}
}



/*---------------------
   Contents
----------------------*/
#contentsWrap{width: 100%; min-width:1020px; padding-bottom: 80px;}
#contentsWrap.index{ background: #f3f3f3; padding-bottom: 30px;}
#contentsWrap h1{margin: 50px 0 50px 0; width: 100%; min-width:1020px; font-size: 2.8rem; font-weight: bold; text-align: center; color: #0054a2;}
#contentsWrap h2{margin: 60px 0 30px; width: 100%; min-width:1020px; font-size: 2rem; font-weight: bold; text-align: center;}
#contentsWrap section{width: 860px; margin:  60px auto 0; line-height: 1.8em}
/*#contentsWrap section{width: 980px; margin:  0 auto; }*/
section{ font-size: 1.4rem;}

section > p{margin-bottom: 20px;}

@media screen and (max-width: 768px){
#contentsWrap{width: 100%; min-width:100%; padding-bottom: 70px;}
#contentsWrap h1{margin: 25px 0 30px 0; width: 100%; min-width:100%; font-size: 1.8rem;}
#contentsWrap h2{margin: 30px 0 20px; width: 100%; min-width:100%; font-size: 1.5rem; font-weight: bold; text-align: center;}
#contentsWrap section{ width: 100%; margin: 40px auto 0; padding: 0 15px; line-height: 1.8em}
}



/*---------------------
   Footer
----------------------*/
footer{width: 100%; min-width:1020px;  color: #fff;position: relative;}
footer .footLinks{width: 100%; min-width:1020px;background: #616161;}
footer .footLinks section{width: 860px; margin:0 auto;text-align: center;padding: 25px 0 15px;}
footer .footLinks section:nth-child(2){border-top: 1px solid #919191;padding: 15px 0 25px;}
footer .footLinks section ul{text-align: center;display: inline-block;}
footer .footLinks section ul li{display: inline-block;margin:0 15px 0 10px;}
footer .footLinks section ul li a{ color: #fff; font-size: 1.3rem;}
footer .footLinks section ul li a[target="_blank"]{ background:url(../biz/common/img/icon_blank_01.png) no-repeat right center; padding: 0 15px 0 0; background-size: 11px auto;}
footer .footLinks section .ttl{display: inline-block;padding: 5px;line-height: 1; border: 1px solid #fff;}
footer .pageTop{ background: url(../biz/common/img/icon_pagetop.png) no-repeat center #0054a2; background-size: 17px auto;width: 48px;height: 48px; border-radius: 4px 4px 0 0; position: absolute; bottom: 45px; right: 45px; cursor: pointer;}
footer .pageTop:hover{opacity: 0.8;}
footer .pageTop a{display: block;text-indent: -9999px; height: 45px; width: 45px;}
footer .copy{width: 100%; min-width:1020px; background: #0054a2; text-align: center;line-height: 1; padding: 20px 0;}

.pageTop.fixed{ position: fixed; bottom: 0; right: 20px; transform: translate(-50%, 0%); transition: opacity 0.4s ease;}
.pageTop.show{ opacity: 1;}


@media screen and (max-width: 768px){
footer{min-width:100%; }
footer .footLinks{min-width:100%; }
footer .footLinks section{width: 100%;padding: 15px 0 20px;text-align: left;}
footer .footLinks section:nth-child(2){padding: 20px 0 20px;}
footer .footLinks section ul{display: block;text-align: left; margin: 0 15px;}
footer .footLinks section ul li{display: block;margin:10px 0 0 0 ;}
footer .footLinks section ul li a{ color: #fff; font-size: 11px;}
footer .footLinks section .ttl{display: inline-block;padding: 5px;line-height: 1; border: 1px solid #fff;font-size: 0.9rem; margin: 0 15px;}
footer .pageTop{ background: url(../biz/common/img/icon_pagetop.png) no-repeat center #0054a2; background-size: 17px auto;width: 40px;height: 40px; border-radius: 4px ; position: absolute; top:-55px; right: 15px;}
footer .pageTop a{height: 40px; width: 40px;}
footer .copy{ min-width:100%; padding: 15px 0;}
.pageTop.fixed{ bottom: 0; right: 15px; }
}




/*---------------------
   Common
----------------------*/
.pc_only{display: inline;}
@media screen and (max-width: 768px){
.pc_only{display: none;}
}

.sp_only{display: none;}
@media screen and (max-width: 768px){
.sp_only{display: inline; width: 100%; height: auto;}
}


.center{text-align:center;}


table{width:100%;}
td{vertical-align:middle;}

.b1{background-color: #0054a2; color: #fff; padding: 0.6em 1em; border-top: solid 1px #99aabb; border-left: solid 1px #99aabb; border-right: solid 1px #99aabb;}
.b2{padding: 0.6em 1em; border-top: solid 1px #99aabb; border-right: solid 1px #99aabb;}
.b3{background-color: #0054a2; color: #fff; padding: 0.6em 1em; border: solid 1px #99aabb;}
.b4{padding: 0.6em 1em; border-top: solid 1px #99aabb; border-bottom: solid 1px #99aabb; border-right: solid 1px #99aabb;}

.b2 ul{list-style:disc; margin-left: 3em;}
.b4 ul{list-style:disc; margin-left: 3em;}

.a1{background-color: #0054a2; color:#fff; padding: 0.6em 1em; border: solid 1px #99aabb;}
.a2{padding: 1em 1em 1.5em 1em; border-left: solid 1px #99aabb; border-right: solid 1px #99aabb;}
.a3{padding: 1em 1em 1.5em 1em; border-left: solid 1px #99aabb; border-bottom: solid 1px #99aabb; border-right: solid 1px #99aabb;}

.a2 ul{list-style:disc; margin: 1em 0 2em 3em;}
.a3 ul{list-style:disc; margin: 1em 0 2em 3em;}

.tc tr:hover {background-color: #f5f5f5;color:#da205d;}
.tc img{width: auto; height: 100%;}
@media screen and (max-width: 768px){
.tc img{width: 100%; height: auto;}
}

.c1{background-color: #0054a2; color: #fff; padding: 0.6em 1em; border-top: solid 1px #99aabb; border-left: solid 1px #99aabb; border-right: solid 1px #99aabb;}
.c2{padding: 0.6em 1em; border-top: solid 1px #99aabb; border-right: solid 1px #99aabb;}
.c3{background-color: #0054a2; color: #fff; padding: 0.6em 1em; border: solid 1px #99aabb;}
.c4{padding: 0.6em 1em; border-top: solid 1px #99aabb; border-bottom: solid 1px #99aabb; border-right: solid 1px #99aabb;}

.c2 ul{list-style:disc; margin-left: 1em;}
.c2 ol{list-style-type: decimal; margin-left: 2em; margin-bottom: 1em;}
.c4 ul{list-style:disc; margin-left: 1em;}



.highlight{color:#da205d; font-weight:bold;}
.highlight2{color: #ffff00; font-weight:bold;}
.highlight3{font-weight:bold;}
.highlight4{color:#da205d; font-weight:bold; font-size: 120%;}



.gray_bg{background-color: #f3f3f3; padding:30px 10px; text-align:center; margin-top: 30px;}
@media screen and (max-width: 768px){
.gray_bg img{width: 100%; height: auto;}
.gray_bg video{width: 100%; height: auto;}
}

.centerImg{text-align:center;}
@media screen and (max-width: 768px){
.centerImg img{width: 100%; height: auto;}
}


/* 個人受験申込 */
.entryBtn{margin-top: 80px; text-align: center;}
.entryBtn a{display: table; margin: 0 auto;background: center #da205d; border-radius: 6px; color: #fff; padding: 20px 0;}
.entryBtn a:hover{text-decoration: none; color: #fff;opacity: 0.8;}
.entryBtn a span{display: table-cell;padding-right: 180px;vertical-align: middle;font-weight: bold;}
.entryBtn a span:first-child{padding: 0 5em;}
.entryBtn a span strong{font-size:2rem;}

@media screen and (max-width: 768px){
.entryBtn a span:first-child{padding: 0 2em;}
}




/*---------------------
   Top page
----------------------*/
#contentsWrap .indexMainVisual3{width: 100%; min-width:1020px;}
#contentsWrap .indexMainVisual3 h1{ background: url(images/index_bg.jpg) no-repeat top center; margin: 0;}

.news{ margin: 18px auto !important; position: relative;}
.news img{ position: relative; top: 10px; left: 30px; width: 102px;}
.news ul{ background: #fff; padding: 30px 30px 12px; max-height: 220px; overflow: auto;}
.news li{ display: block; margin-bottom: 12px; overflow: hidden; font-size: 1.3rem; line-height: 1.5;}
.news .day{ float: left; width: 110px;}
.news .txt{ float: left; width: 670px;}
.news .txt a{ text-decoration: underline;}
.news .ttl01{ display: block; font-size: 1.4rem; font-weight: bold; margin-bottom: 3px;line-height: 1.3;}
.news .ttl02{ display: block; color: #0054a2; font-size: 1.5rem; font-weight: bold; margin-bottom: 3px;line-height: 1.3;}

.pickup{ margin: 40px auto !important;}
.pickup dl{ width: 274px; display: inline-block; background: #fff; padding: 26px 20px; height: 350px; vertical-align: top; border: 1px solid #d6d6d6; margin-right: 14px; position: relative;}
.pickup dl:last-child{ margin-right: 0;}
.pickup dl.alc:before{ content: ''; display: inline-block; width: 234px; height: 50px; background: url(images/index_pickup03_alc.png) no-repeat; background-size: 100%; position: absolute; top: -14px; left: 0; right: 0; margin: auto;}
.pickup dt{ color: #fff; background: #da205d; padding: 6px; font-size: 1.7rem; font-weight: bold; border-radius: 20px; text-align: center;}
.pickup dd{ color: #0054a2; text-align: center; font-size: 1.7rem; font-weight: bold; line-height: 1.7;}
.pickup dd img{ display: block; width: 186px; margin: 10px auto 6px;}
.pickup dd span{ display: block; width: 160px;  border: #0054a2 1px solid; padding: 3px; margin: 8px auto 0; font-size: 1.6rem; font-weight: bold;}

.target{ margin: 40px auto 10px !important;}
.target dl{ width: 420px; margin-right: 15px; display: inline-block; vertical-align: top; }
.target dl:last-child{ margin-right: 0;}
.target dt{ background: #0054a2; color: #fff; font-size: 1.8rem; font-weight: bold; padding: 12px; text-align: center;}
.target dd{ background: #fff; border: 1px solid #d6d6d6; border-top: none; height: 300px; padding: 30px 0; text-align: center;}
.target dd img{ display: block; margin: 0 auto 18px; width: 94px;}
.target dd p{ /*height: 130px;*/ font-size: 1.5rem; line-height: 1.6;}
.target dd li{ width: 30%; display: inline-block; vertical-align: top;}
.target dd .btn{ display: block; margin: 20px auto 0;}
.target dd .btn a{ display: inline-block; background: #00a0bd; width: 220px; color: #fff; font-size: 1.6rem; font-weight: bold; padding: 6px; border-radius: 20px;}

.secom{ width: 100%; text-align: right; padding-right: 50px;}
.secom input{ width:38px; height: 60px;}

@media screen and (max-width: 768px){
#contentsWrap .indexMainVisual3{ min-width:100%;}
#contentsWrap .indexMainVisual3 img{width: 100%; height: auto;}
#contentsWrap .indexMainVisual3 h1{ background:none;}

.news{ margin: 10px auto !important;}
.news img{ top: 10px; left: 18px; width: 72px;}
.news ul{ padding: 22px 18px 6px; max-height: 320px; }
.news li{ margin-bottom: 12px; font-size: 1.3rem; line-height: 1.5;}
.news .day{ float: inherit; width: 100%; margin-bottom: 3px; display: block;}
.news .txt{ float: inherit; width: 100%;}
.news .ttl01{ font-size: 1.4rem; margin-bottom: 5px; line-height: 1.3;}
.news .ttl02{ font-size: 1.5rem; margin-bottom: 5px; line-height: 1.3;}

.pickup{ margin: 30px auto !important;}
.pickup dl{ width: 100%; display: block; padding: 26px 10px; height: auto; margin: 0 0 20px;}
.pickup dl:last-child{ margin-bottom: 0;}
.pickup dl.alc:before{ width: 244px; top: -12px;}
.pickup dt{ padding: 6px; font-size: 1.7rem; border-radius: 20px; width: 95%; margin: auto;}
.pickup dd{ font-size: 1.6rem; line-height: 1.6;}
.pickup dd img{ width: 50%; margin: 10px auto 6px;}
.pickup dd span{ width: 160px; padding: 3px; margin: 6px auto 0; font-size: 1.5rem;}

.target{ margin: 30px auto 20px !important;}
.target dl{ width: 100%; margin: 0 0 15px; display: block; }
.target dl:last-child{ margin-bottom: 0;}
.target dt{ font-size: 1.8rem; padding: 9px;}
.target dd{ height: auto; padding: 30px 28px; text-align: left;}
.target dd img{ display: inline-block; margin: 0 22px 0 0; width: 75px; float: left;}
.target dd img.hojin{ margin: 0 22px 20px 0;}
.target dd span{ margin-top: 12px; display: block;}
.target dd p{ height: auto; font-size: 1.5rem; line-height: 1.6; display: block; width: 100%; overflow: hidden; margin-bottom: 24px;}
.target dd ul{ margin-bottom: 30px;}
.target dd li{ width: 100%; display: block;}
.target dd .btn{ margin: 20px auto 0; text-align: center;}
.target dd .btn a{ width: 90%; font-size: 1.6rem; padding: 8px; border-radius: 20px; margin: auto;}

.secom{ padding-right: 0; text-align: center;}
.secom input{ width:38px; height: 60px;}

}




/*---------------------
	Level
----------------------*/
.level{font-weight: bold; font-size: 140%; border-bottom: 1px solid #616161; margin: 40px 0 20px;}
.level_audio li{display: inline-block; margin-right: 1em;}
.score{color:#455A64;}



/*---------------------
	FAQ
----------------------*/
#faq ul{list-style:disc; margin-left: 3em;}
@media screen and (max-width: 768px){
#faq ul{list-style:disc; margin-left: 1.5em;}
}

.question{margin-top: 50px;}
.question a{color: #0054a2; font-weight: bold;}
.question a:hover{color: #0054a2; text-decoration:none;}



/*---------------------
	Schedule
----------------------*/
.schedule{font-size:120%; border:3px solid #0D47A1; border-radius:0.5em; margin-bottom: 30px;}
.schedule dl{overflow: hidden; padding: 1em; line-height: 2;}
.schedule2 dl{background-color: #0054a2; color:#fff; overflow: hidden; padding: 1em;}
.schedule dt{float:left; clear: both;}
.schedule dd{margin-left: 6em;}



/*---------------------
	Guide
----------------------*/
.outTtlBox01{background: #fff; border: 1px solid #99aabb; position: relative; padding: 20px; margin-top: 70px;}
.outTtlBox01 .ttl{position: absolute; width: 100%; text-align: center; top:-50px; left: 0;font-size:1.6rem;}
.outTtlBox01 .ttl span{display: inline-block;line-height: 1;padding: 10px 50px;border-radius:2em ;font-weight: bold; background: #0054a2; color:#fff;}
.outTtlBox01 p{margin: 2em 0;}
.outTtlBox01 dl{overflow: hidden;}
.outTtlBox01 dt{width: 170px; float: left; clear: both;}
.outTtlBox01 dd{margin: 15px 0 50px;}
@media screen and (max-width: 768px){
.outTtlBox01 dt{width: 120px; float: left; clear: both;}
.outTtlBox01 dt img{width: 100px; height: auto;}
}

.outTtlBox02{background: #fff; border: 1px solid #99aabb; position: relative; padding: 20px; margin-top: 70px;}
.outTtlBox02 .ttl{position: absolute; width: 100%; text-align: center; top:-20px; left: 0;font-size:1.6rem;}
.outTtlBox02 .ttl span{display: inline-block;line-height: 1;padding: 10px 50px;border-radius:2em ;font-weight: bold; background: #da205d; color:#fff;}
.outTtlBox02 dl{overflow: hidden;}
.outTtlBox02 dt{width: 60px; float: left; clear: both;}
.outTtlBox02 dt img{width: 30px; margin-top: 35px;}
.outTtlBox02 dd{margin: 35px 0 0 20px;}


.donts{text-align:center;}
.donts img{width:20%; height:auto; margin-right: 50px;}
@media screen and (max-width: 768px){
.donts img{width:25%; height:auto; margin-right: 10px;}
}


/*---------------------
	Kojin
----------------------*/
.notice{margin-left: 3em}
.smallwarning{margin-top: 1em;}



/*---------------------
	Prohibition
----------------------*/
.outBox01{background: #F8BBD0; border: 3px solid #da205d; position: relative; padding: 20px; margin: 2md 0; font-size:1.6rem; font-weight:bold; color:#da205d; }
.outBox02{text-align:center; margin:2.5em 0;}
.outBox02 img{margin-top: 2em; margin-bottom:1em;}
.outBox02 .d1{width: 47%;}
.outBox02 .d2{background-color: white; width: 6%;}
.outBox02 .proh{background-color: #FCE4EC; height: 4em;}
.outBox03{background: #f3f3f3; border:1px solid #757575; padding: 1em; margin-bottom:5em;}


/*---------------------
	ETC.
----------------------*/
.point{font-weight:bold; font-size:120%; margin-top:50px;}

.simpleList{list-style: disc; margin: 0 0 3em 3em;}
.simpleList li{margin-bottom: 1em;}

.list_decimal{list-style-type:decimal; margin: 0 0 1.5em 3em;}

.title{font-weight: bold; font-size: 120%; border-bottom: 1px dotted #9E9E9E; margin: 40px 0 20px;}





#intCall{line-height: 2em; background: #f3f3f3; padding:2em; border:1px solid #d6d6d6;border-left: 6px solid #0054a2; margin: 2em 0;}
#intCall ul{list-style-type:square; margin-left: 2em;}
#intCall h5{margin-bottom: 20px;}


