@charset "utf-8";

/* keyvisual
----------------------------------------------- */
@media only screen and (min-width:1066px) and (max-width:1600px){.keyvisual img{width:100%;height:auto;}}

@media only screen and (min-width:1500px) and (max-width:1600px){.carousel,.carousel .carImg{height:550px;}#indexPage .contents{width:100%;padding-bottom:5em;}}
@media only screen and (min-width:1400px) and (max-width:1500px){.carousel,.carousel .carImg{height:515px;}#indexPage .contents{width:100%;padding-bottom:5em;}}
@media only screen and (min-width:1300px) and (max-width:1400px){.carousel,.carousel .carImg{height:480px;}#indexPage .contents{width:100%;padding-bottom:5em;}}
@media only screen and (min-width:1200px) and (max-width:1300px){.carousel,.carousel .carImg{height:445px;}#indexPage .contents{width:100%;padding-bottom:5em;}}
@media only screen and (min-width:1100px) and (max-width:1200px){.carousel,.carousel .carImg{height:412px;}#indexPage .contents{width:100%;padding-bottom:5em;}}
@media only screen and (min-width:1000px) and (max-width:1100px){.carousel,.carousel .carImg{height:378px;}#indexPage .contents{width:100%;padding-bottom:5em;}}
@media only screen and (min-width: 981px) and (max-width:1000px){.carousel,.carousel .carImg{height:348px;}#indexPage .contents{width:100%;padding-bottom:5em;}}

/* mobile (portrait:320px) 
----------------------------------------------- */
@media only screen and (max-width:980px){
.spNon{display:none;}
.pcNon{display:block;}

body{-webkit-text-size-adjust:100%;}
* img{width:100%;height:auto;}

.contents{padding-bottom:0;}

.inner,.navi{width:100%;float:none;}
#indexPage .inner{
    display: block;
}
.mainBox{width:auto;float:none;}

.foot{padding:0;position:static;}
.foot p{padding:10px 20px 10px 0;}
.foot ul{padding-left:20px;}

.navi{margin-top:5px;padding:10px 0;background:#ffffff;}
.navi .links{display:table;width:100%;}
.navi .links header{display:table-cell;vertical-align:top;width:252px;}
.navi .links nav{display:table-cell;vertical-align:top;}
.navi .links ul li a,
.navi .links ul li span{
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;}

.carousel{height:inherit;position:relative;}
.carousel .spHei{position:relative;z-index:1;}
.carousel .carImg{position:absolute;height:inherit;z-index:2;}

.mainBox{padding:0 20px 20px;}
.whiteBox{padding:20px;
-webkit-box-shadow:0 1px 2px #d7e3dc;
-moz-box-shadow:0 1px 2px #d7e3dc;
box-shadow:0 1px 2px #d7e3dc;
-webkit-border-radius:8px;
-moz-border-radius:8px;
border-radius:8px;}

.vol{margin-top:5px;}
.vol li{width:50%;}
.vol li:nth-child(3){margin-top:1px;}
.vol li img{width:100%;}

.mainTtl{margin-top:5px;border-left:solid 4px #00B36D;padding:5px 0 5px 5px;border-bottom:dotted 1px #0eb471;background:none;font-size:20px;font-weight:bold;color:#00B36D;}

.dlPDF{margin-top:1em;border:solid 1px #cccccc;}
.dlPDF p{padding:10px 10px 8px;text-indent:0;font-size:12px;}
.dlPDF img{width:158px;}

.toPageTop{margin-top:10px;margin-left:0;position:static;}
.toPageTop a{margin-right:10px;float:right;}

.bnrLink li.new .iconNew{width:43px;height:36px;}

/* indexPage */
#indexPage .navi{margin-top:20px;position:static;}

.newsBox{margin:20px 10px 0 10px;}

.btns a{text-decoration:none;display:table-cell;vertical-align:middle;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;}
.btns p{-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;position:relative;}
.btns dl{margin-top:10px;}
.btns dt{font-size:16px !important;text-shadow:1px 1px 3px rgba(0,0,0,0.3);}
.btns dt span{display:block;}
.btns dd{padding-right:120px;}
.btns dd img{width:120px;height:102px;position:absolute;top:0;right:0;}
.btns dd.notes{margin-top:10px;padding-right:100px;text-shadow:1px 1px 3px rgba(0,0,0,0.3);}
.btns dd.notes:last-child{margin-top:5px;padding-right:10px;}
.btns li{margin-top:5px;}
.btns li a{padding:5px;display:block !important;text-align:center;}
.btns .iconSpdf{margin-right:5px;background:url(../img/icon_pictogram_pdf.png) no-repeat 0 0;display:inline-block;width:26px;height:13px;}
.btns .iconMail{margin-right:5px;background:url(../img/icon_pictogram_mail.png) no-repeat 0 0;display:inline-block;width:18px;height:12px;}
.btns .btnRegistration{padding:10px;position:relative;
background:-webkit-gradient(linear, left top, left bottom, from(#efb019), to(#ee7819));
background:-webkit-linear-gradient(top, #efb019, #ee7819);
background:linear-gradient(to bottom, #efb019, #ee7819);}
.btns .btnRegistration dt{color:#7f2d05;}
.btns .btnRegistration dd.notes{color:#7f2d05;}
.btns .btnRegistration li a{background:#fff6de;color:#7f2d05;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;}
.btns .btnApplication{padding:10px;position:relative;
background:-webkit-gradient(linear, left top, left bottom, from(#bfda2b), to(#44b023));
background:-webkit-linear-gradient(top, #bfda2b, #44b023);
background:linear-gradient(to bottom, #bfda2b, #44b023);}
.btns .btnApplication dt{color:#195a06;}
.btns .btnApplication dd.notes{color:#195a06;}
.btns .btnApplication li a{background:#f9ffe1;color:#195a06;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;}
.btns .btnApplication li a .iconSpdf{background:url(../img/icon_pictogram_pdf_g.png) no-repeat 0 0;}
.btns .btnApplication li a .iconMail{background:url(../img/icon_pictogram_mail_g.png) no-repeat 0 0;}
.btns .btnMessage{margin-top:10px;}
.btns .btnMessage a{padding:20px;background:#ffffff url(../img/bg_message_sp.png) no-repeat 100% 50%;
-webkit-background-size:auto 100%;
-moz-background-size:auto 100%;
background-size:auto 100%;
color:#000000;font-size:16px !important;text-shadow:-1px 1px 0 rgba(256,256,256,0.7);display:block;}
.btns .btnChalleng{border:solid 1px #bedef4;position:relative;
background:-webkit-gradient(linear, left top, left bottom, from(#7bc5f7), to(#3086de));
background:-webkit-linear-gradient(top, #7bc5f7, #3086de);
background:linear-gradient(to bottom, #7bc5f7, #3086de);}
.btns .btnChalleng a{padding:10px;display:block;color:#000000;font-size:16px !important;text-shadow:-1px 1px 0 rgba(256,256,256,0.7);}
.btns .btnChalleng a img{width:120px;height:102px;position:absolute;bottom:0;left:0;
-webkit-border-bottom-left-radius:8px;
-moz-border-radius-bottomleft:8px;
border-bottom-left-radius:8px;}
.btns .btnChalleng a span.ttl{margin-left:100px;display:block;}
.btns .btnChalleng a span.mem{margin:5px 0 0 100px;display:block;font-size:12px;}
.btns .btnChalleng a span.now{margin:5px 0 0 100px;background:#ee7819;display:block;font-size:14px;color:#ffffff;text-align:center;text-shadow:none;}

.bnrPV{margin-top:20px;}
.bnrPV img{float:left;width:100px;}
.bnrPV .txt{padding:7px 0 0 110px;}

#indexPage .topics{padding:20px;background:#d1f3e2;
-webkit-border-radius:8px;
-moz-border-radius:8px;
border-radius:8px;}
.topics h1 img{width:72px;height:19px;}
.topics dt{padding-top:10px !important;border-top:dotted 1px #0eb471;width:auto;float:none;}
.topics dd{padding:0 0 10px !important;border-top:none;}

#indexPage .foot{padding:10px 0 20px;background:#def8ef;}
#interview .smlPic{width:30%;height:auto;}


.memProf2 {
	width: 73%;
}


.memProfPh {
	width: 23%;
	margin-right: 4%;
}


.appFig img {
	width: 100%;	
}


.end {
	margin: 25px 10px;
	padding: 15px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	background-color: #fff;
}


.nextBnr {
	margin: 0 10px;	
}


.nextBnr img {
	width: 100%;	
}



/*カウントダウン関連
------------------------------------------*/
#varying-message {
	margin-left: 0;
	padding: 20px 10px 0 10px;
}


#varying-message p {
	width: 100%;
	padding: 15px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	-moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*greeting005*/
#greeting005 #greBox {
	width: 100%;
	height: 180px;
	margin-bottom: 30px;
	position: relative;
}
#greeting005 #grePh {
	position: absolute;
	right: 0;
	bottom: 0;
}
#greeting005 #greCom {
	text-align: right;
	position: absolute;
	right: 170px;
	bottom: 0;
}
#greeting005 #grePh img {
	width: 150px!important;
	height: auto;
}

.outline_main_title p {
	font-size: 16px;
}
.outline_lead {
	margin: 10px 0;
}
.outline_lead p {
	font-size: 15px;
}
.outline_list01 {
	margin: 0 0 0 15px;
}
.outline_list01 li table {
}
.outline_list01 li table th,
.outline_list01 li table td,
.outline_list01 li table td p,
.outline_list01 li table td span {
	font-size: 16px !important;
}
.outline_list01 li {
	font-size: 15px !important;
}
.outline_list01 li th {
}

/*top_bnr_pos*/
.bnr_pos_area01 {
	width: 100%;
	height: auto;
}
.bnr_pos_area01 .bnr_pos_link.pos_btn01 img {
	width: auto;
	height: 60px;
}
.bnr_pos_area01 .bnr_pos_link.pos_btn02 img {
	width: auto;
	height: 300px;
}

.name_s {
    font-size: 13px;
}


.movie iframe {
    width: 100%;
    height: 500px;
}




}

/*top_bnr_pos media*/
@media only screen and (max-width:798px){
	.bnr_pos_area01 .bnr_pos_link.pos_btn01 img {
		width: auto;
		height: 60px;
	}
	.bnr_pos_area01 .bnr_pos_link.pos_btn02 img {
		width: auto;
		height: 280px;
	}
	#greeting005 #grePh img {
		width: 120px!important;
		height: auto;
	}
}
@media only screen and (max-width:700px){
	.bnr_pos_area01 .bnr_pos_link.pos_btn01 img {
		width: auto;
		height: 60px;
	}
	.bnr_pos_area01 .bnr_pos_link.pos_btn02 img {
		width: auto;
		height: 210px;
	}
	#greeting005 #grePh img {
		width: 120px!important;
		height: auto;
	}
}
@media only screen and (max-width:680px){
	.bnr_pos_area01 .bnr_pos_link.pos_btn01 img {
		width: auto;
		height: 60px;
	}
	.bnr_pos_area01 .bnr_pos_link.pos_btn02 img {
		width: auto;
		height: 180px;
	}
	#greeting005 #grePh img {
		width: 120px!important;
		height: auto;
	}
}
@media only screen and (max-width:600px){
	.bnr_pos_area01 .bnr_pos_link.pos_btn01 img {
		width: auto;
		height: 60px;
	}
	.bnr_pos_area01 .bnr_pos_link.pos_btn02 img {
		width: auto;
		height: 180px;
	}
}
@media only screen and (max-width:360px){
	.bnr_pos_area01 .bnr_pos_link.pos_btn01 img {
		width: auto;
		height: 40px;
	}
	.bnr_pos_area01 .bnr_pos_link.pos_btn02 img {
		width: auto;
		height: 50px;
	}
}

/* mobile
----------------------------------------------- */
@media only screen and (max-width:640px){
table th,table td,table th *,table td *{font-size:12px !important;}
table tr th:nth-child(2){white-space:nowrap;}

.wid100{width:auto !important;}

.w250,.w275,.w320{width:auto !important;text-align:center !important;}
.w250 img{width:75% !important;}

.imgBoxC,
.imgBoxL,
.imgBoxR{margin:0 0 10px;padding:5px;float:none;
-webkit-box-shadow:0 0 5px #cccccc;
-moz-box-shadow:0 0 5px #cccccc;
box-shadow:0 0 5px #cccccc;}
.imgBoxC{margin:0;}
.imgBoxL.w49P,.imgBoxR.w49P{margin-top:1em;width:auto !important;}
.imgBoxL.w49P:first-child,.imgBoxR.w49P:first-child{margin-top:0;}

.btns .btnDownload{width:100%;}
.btns .btnChalleng{margin-top:20px;width:100%;}

.foot p{padding:5px;background:#46c795;float:none;text-align:center;font-size:12px;color:#ffffff;}
.foot ul{padding:0 0 10px;width:100%;float:none;}
.foot li{padding:2px 10px;display:block;}

.navi .links,.navi .links header,.navi .links h1,.navi .links nav{padding:0;display:block;width:100%;}

.mainBox{padding:0 10px 10px;}
.whiteBox{padding:10px;}
.whiteBox p{line-height:1.5;}

.dlTypeB dd{padding-left:1em;}

#interview .mgt30{margin-top:20px !important;}


#greBox {
	width: 100%;
	height: 156px;
	margin-top: 30px;
	position: relative;	
}
#grePh {
	position: absolute;
	right: 0;
	bottom: 0;
}
#grePh img {
	width: 120px!important;	
}
#greCom {
	font-size: 13px;
	text-align: right;
	position: absolute;
	right: 130px;
	bottom: 0;	
}

/*greeting005*/
#greeting005 #greBox {
	width: 100%;
	height: auto;
	position: static;	
}
#greeting005 #grePh {
	position: static !important;
	text-align: center;
}
#greeting005 #grePh img {
	width: 100px;
	height: auto;
}
#greeting005 #greCom {
	display: block;
	position: static !important;
	text-align: right;
}


.artFig img {
	width: 100%;	
}


.memProfBox {		
	padding: 15px;
}


.memProf {
	padding: 15px;
}


.memProf2 {
	width: 69%;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
}


.memCom {
	margin-top: 30px;
	padding: 15px;
}


.memCom p {
	padding-right: 15px;
	padding-bottom: 15px;
}


.memProfPh {
	width: 27%;
	margin-right: 4%;
	display: inline-block;	
	vertical-align: top;
}


.profDl1 dt {
	width: 100%;
	float: none;
}


.profDl1 dd {
	padding-left: 1em;	
}


.profDl2 dt {
	width: 100%;
	float: none;
}


.profDl2 dd {
	padding-left: 1em;	
}


.profDl3 dt {
	width: 100%;
	float: none;
}


.profDl3 dd {
	padding-left: 1em;	
}

.outline_main_title p {
	font-size: 16px;
}
.outline_lead {
	margin: 10px 0;
}
.outline_lead p {
	font-size: 15px;
}
.outline_list01 {
	margin: 0 0 0 15px;
}
.outline_list01 li table {
}
.outline_list01 li table th,
.outline_list01 li table td,
.outline_list01 li table td p,
.outline_list01 li table td span {
	font-size: 14px !important;
}
.outline_list01 li {
	font-size: 14px !important;
}
.outline_list01 li th {
}

/*top_bnr_pos*/
.bnr_pos_area01 {
	width: 100%;
	height: auto;
}
.bnr_pos_area01 .bnr_pos_link.pos_btn01 img {
	width: auto;
	height: 60px;
}
.bnr_pos_area01 .bnr_pos_link.pos_btn02 img {
	width: auto;
	height: 158px;
}


.mincyo {
    font-family: 'Noto Serif JP', serif;
}

.name_s {
    font-size: 13px;
}

}

@media only screen and (max-width:440px){
.vol ul{margin:0;}
.vol li{margin-top:1px;background:#e0e0e0;float:none;width:auto;text-align:center;}
.vol li a{margin:0;background:#32c88b;border:none !important;text-align:center;}
.vol li.first a{margin-right:0;border-left:none;}
.vol li img{margin:1px 0;width:65%;}


#greBox {
	width: 100%;
	height: 120px;
	position: relative;	
}
#grePh {
	position: absolute;
	right: 0;
	bottom: 0;
}
#grePh img {
	width: 100px;
}


#greCom {
	text-align: right;
	position: absolute;
	right: 130px;
	bottom: 0;	
}

/*greeting005*/
#greeting005 #greBox {
	width: 100%;
	height: auto;
	position: static;	
}
#greeting005 #grePh {
	position: static !important;
	text-align: center;
}
#greeting005 #greCom {
	display: block;
	position: static !important;
	text-align: right;
}
#greeting005 #grePh img {
	width: 100px;
	height: auto;
}
#greeting005_03 #greBox,
#greeting005_02 #greBox {
	width: 100%;
	height: auto;
	position: static;
}
#greeting005_03 #grePh,
#greeting005_02 #grePh {
	position: static !important;
	text-align: center;
}
#greeting005_03 #greCom,
#greeting005_02 #greCom {
	display: block;
	position: static !important;
	text-align: right;
}

.artFig img {
	width: 100%;	
}


.memProf2 {
	width: 100%;
	display: block;
}


.memProfPh {
	width: 100%;
	margin-bottom: 10px;
	margin-right: 0;
	display: block;	
	text-align: center;
}


.memProfPh img {
	width: 60%;	
}


.info dt {
	width: 100%;
	font-weight: bold;
	float: none;
}


.info dd {
	margin: 3px 0 0;
	padding-left: 0;
	font-weight: bold;
	border-left: none;
}


.formTB .formTD {
	font-size: 16px;
}

.outline_main_title p {
	font-size: 16px;
}
.outline_lead {
	margin: 10px 0;
}
.outline_lead p {
	font-size: 15px;
}
.outline_list01 {
	margin: 0 0 0 15px;
}
.outline_list01 li table {
}
.outline_list01 li table th,
.outline_list01 li table td,
.outline_list01 li table td p,
.outline_list01 li table td span {
	font-size: 16px !important;
}
.outline_list01 li {
	font-size: 15px !important;
}
.outline_list01 li th {
}

.whiteBox .proName.type_005 {
	margin: 0 0 8px 1em;
	line-height: 150%;
	font-size: 15px;
	text-align: left;
	text-indent: 0;
}
.whiteBox .proName.type_005.sp_right {
	/*text-align: right;*/
	font-size: 13px;
}

/*top_bnr_pos*/
.bnr_pos_area01 {
	width: 100%;
	height: auto;
}
.bnr_pos_area01 .bnr_pos_link.pos_btn01 img {
	width: auto;
	height: 50px;
}
.bnr_pos_area01 .bnr_pos_link.pos_btn02 img {
	width: auto;
	height: 130px;
}

.news_f{
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "Osaka", sans-serif;
}

.mincyo {
    font-family: 'Noto Serif JP', serif;
}
.name_s {
    font-size: 13px;
}


.movie iframe {
    width: 100%;
}


}

