@charset "UTF-8";
/* CSS Document */

body{font-size:16px;}
body .texts{font-size:16px;font-weight:400;}


@media screen and (min-width:1399px){
	body {overflow-x:hidden;}
}


.spOn,.spNrOn,.spPortOn,.spLandOn{display:none;}


img{max-width:100%;vertical-align:bottom;height:auto;}
img.newsArcTumImg{max-width:none;}

/* Image Text */
.txtImg{
	overflow:hidden;
	text-indent:-9999px;
}


/* Font-size */
.fs06{font-size:0.6em;}
.fs07{font-size:0.7em;}
.fs08{font-size:0.8em;}
.fs09{font-size:0.9em;}
.fs11{font-size:1.1em;}
.fs12{font-size:1.2em;}
.fs13{font-size:1.3em;}
.fs14{font-size:1.4em;}
.fs15{font-size:1.5em;}
.fs16{font-size:1.6em;}
.fs17{font-size:1.7em;}
.fs18{font-size:1.8em;}
.fs19{font-size:1.9em;}
.fs20{font-size:2.0em;}

/* Font-size (pcOnly) */
.fsp14{font-size:14px;}
.fsp16{font-size:16px;}
.fsp18{font-size:18px;}
.fsp20{font-size:20px;}
.fsp22{font-size:22px;}
.fsp24{font-size:24px;}
.fsp25{font-size:25px;}
.fsp26{font-size:26px;}
.fsp28{font-size:28px;}
.fsp30{font-size:30px;}

.texts{font-size:16px;line-height:2.0;}

/* title common */
.tit35{font-size:35px;}
.tit22{font-size:22px;}

/* float  (Pc Only)*/
.clrFix {clear:both;}
.fLeft{float:left;}
.fRight{float:right;}

/* position  (Pc Only)*/

.rel{position:relative;}
.abs{position:absolute;}

/* content width */

.fullWidth {width:100%;min-width:1200px;}


.nmWidth{
	width:1024px;
	margin:0 auto;
}

.nrWidth{
	width:1280px;
	margin:0 auto;
}

.wideWidth{
	width:1600px;
	margin:0 auto;
}
@media screen and (max-width:1599px){
.wideWidth{width:100%;}
}

.contentWrap{position:relative;}
.contentTwoAfter{padding-top:200px;}
.contentLast {margin-bottom:80px;}


/* margin */
.mT15{margin-top:15px;}
.mT20{margin-top:20px;}
.mT25{margin-top:25px;}
.mT30{margin-top:30px;}
.mT40{margin-top:40px;}
.mT50{margin-top:50px;}

.mB15{margin-bottom:15px;}
.mB20{margin-bottom:20px;}
.mB25{margin-bottom:25px;}
.mB30{margin-bottom:30px;}
.mB40{margin-bottom:40px;}
.mB50{margin-bottom:50px;}

/* margin (pcOnly)*/
.mT15p{margin-top:15px;}
.mT20p{margin-top:20px;}
.mT25p{margin-top:25px;}
.mT30p{margin-top:30px;}
.mT40p{margin-top:40px;}
.mT50p{margin-top:50px;}

.mB15p{margin-bottom:15px;}
.mB20p{margin-bottom:20px;}
.mB25p{margin-bottom:25px;}
.mB30p{margin-bottom:30px;}
.mB40p{margin-bottom:40px;}
.mB50p{margin-bottom:50px;}

/* padding */
.pB15{padding-bottom:15px;}
.pB15{padding-bottom:15px;}
.pB20{padding-bottom:20px;}
.pB25{padding-bottom:25px;}
.pB30{padding-bottom:30px;}
.pB40{padding-bottom:40px;}
.pB50{padding-bottom:50px;}
.pB70{padding-bottom:70px;}
.pB80{padding-bottom:80px;}
.pB90{padding-bottom:90px;}
.pB110{padding-bottom:110px;}

.pT10{padding-top:10px;}
.pT15{padding-top:15px;}
.pT20{padding-top:20px;}
.pT25{padding-top:25px;}
.pT30{padding-top:30px;}
.pT40{padding-top:40px;}
.pT45{padding-top:45px;}
.pT50{padding-top:50px;}
.pT60{padding-top:60px;}
.pT70{padding-top:70px;}
.pT80{padding-top:80px;}
.pT90{padding-top:90px;}

/* padding (pcOnly) */
.pB15p{padding-bottom:15px;}
.pB15p{padding-bottom:15px;}
.pB20p{padding-bottom:20px;}
.pB25p{padding-bottom:25px;}
.pB30p{padding-bottom:30px;}
.pB40p{padding-bottom:40px;}
.pB50p{padding-bottom:50px;}
.pB70p{padding-bottom:70px;}
.pB80p{padding-bottom:80px;}
.pB90p{padding-bottom:90px;}
.pB110p{padding-bottom:110px;}

.pT10p{padding-top:10px;}
.pT15p{padding-top:15px;}
.pT20p{padding-top:20px;}
.pT25p{padding-top:25px;}
.pT30p{padding-top:30px;}
.pT40p{padding-top:40px;}
.pT45p{padding-top:45px;}
.pT50p{padding-top:50px;}
.pT60p{padding-top:60px;}
.pT80p{padding-top:80px;}
.pT90p{padding-top:90px;}
.pB110p{padding-bottom:110px;}


/* text align (pcOnly) */
.txLeftP{text-align:left;}
.txCnP{text-align:center;}
.txRightP{text-align:right;}

/* inline -block */
.inline_parent_pc{letter-spacing:-.4em;}
.inlinebl_pc{display:inline-block;}
.inlinebl_ls_pc{letter-spacing:normal;display:inline-block;}

/* circle */
.circleNm{
	padding:15px;
	background-color:#333;
	color:#fff;
	display:inline-block;
	font-style:normal;
	border-radius:30px;
}

/* position  (pcOnly)*/
.absPc{position:absolute;}
.relPc{position:relative;}


/* display */

.dis-in-pc{display:inline;}
.dis-inbl-pc{display:inline-block;}
.dis-td-pc{display:table-cell;}

.flexPc{
	display:-webkit-box;
	display:-moz-box;
	 display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	 -moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

/* ------------------------ 
       wrapper
--------------------------- */

.wrapper{
	width:100%;
	max-width:1660px;
	min-width:1024px;
	margin:0 auto;
}

/* ------------------------ 
       site index nav
--------------------------- */

.grNavIdx {
	position:fixed;
	width:230px;
	top:360px;
	top:25vh;
	font-size:12px;
}


.grNavIdx > .inner{padding:0 15px;}
.grNavIdx > .inner> ul > li{margin-bottom:12px;}
.grNavIdx > .inner > ul > li > a{padding-left:12px;}
.grNavIdx > .inner > ul > li.navSchool{padding-top:22px;}
.grNavIdx > .inner >  h1{
	padding-left:15px;
	margin-top:26px;}

.grNavIdx > .inner > h1 > img.logoImg{width:180px;}

/* ------------------------ 
       site index Parts
--------------------------- */

.spacer {width:100%;height:200px;}

/* ------------------------ 
       footer
--------------------------- */

footer .copy,footer .sns{
	width:1024px;
	margin:0 auto;
	text-align:right;
}
footer .copy{
	padding:15px 0;
	font-size:12px;
}

footer .copy .ft_n{
	position:absolute;
	top:-16px;
	right:0;
}

footer .ftBtm{padding:25px 0 85px;}

/* ------------------------ 
       lowHader
--------------------------- */
.lowHeader h1{padding:50px 0 10px;}
.lowHeader h1 img.logoImg{width:212px;}
.lowSpacer,.lowSpacerBtm {width:100%;height:115px;}

/* nav */
.grNavLow {
	width:1082px;
	height:115px;
	margin:0 auto;
}
.grNavUlLow{
	padding-top:27px;
	letter-spacing:-.4em;}
.grNavUlLow li{
	width:118px;
	display:inline-block;
	letter-spacing:normal;
	text-align:center;
	margin-right:2px;
}

.grNavUlLow li > a{
	display:block;
	color:#000;
	text-decoration:none;
}

.grNavUlLow li.onPage > a,
.grNavUlLow li > a:hover{color:#0b1aa7;}

.grNavUlLow li > a dt{
	font-size:17px;
	padding-bottom:6px;}
.grNavUlLow li > a dd{
	font-size:10px;
	padding-top:10px;
}

.grNavUlLow li > a dt{border-bottom:2px solid #ccc;}

.grNavUlLow li.onPage > a dt,
.grNavUlLow li > a:hover dt{border-bottom:2px solid #0b1aa7;}

/* thanks */

#thanksPage {min-height:45vh;}