@charset "utf-8";
@media(min-width:835px){
	.sp_only{display: none!important;}
}
@media(max-width:834px){
	.pc_only{display: none!important;}
	img{max-width:100%;}
	.top section{padding: 0 20px;box-sizing:border-box;}
	.p_vision section{padding: 0 20px;box-sizing:border-box;}
	.p_work section{padding: 0 20px;box-sizing:border-box;}
	.p_academy section{padding: 0 20px;box-sizing:border-box;}
	.p_entry section{padding: 0 20px;box-sizing:border-box;}
	
a {text-decoration:none;cursor:pointer;}
a img:hover {opacity: 0.8;-moz-opacity:0.8;filter: alpha(opacity=80);-ms-filter: "alpha(opacity=80)";}
img {width:100%;vertical-align:bottom;}
#heads {width:100%;background-color:#717071;}
#nav {width:1055px;overflow:hidden;margin:0 auto;}
#nav li {width:189px;float:left;}
#nav li a {display:block;position:relative;}
#nav li#fastNav {width:55px;border-left:solid 1px #fff;box-sizing:border-box;}
#nav li#endNav {width:55px;border-left:solid 1px #fff;box-sizing:border-box;}
#minNav {position:absolute;width:189px;display:none;z-index:99999999;}
#minNav li {float:none;}
#mainImg {width:100%;margin-bottom:60px;}
#mainTT {width:515px;margin:0 auto 70px auto;}
#topLinkBox {width:920px;overflow:hidden;margin:0 auto 80px auto;}
	#topLinkBox p {float:none;margin:0 auto 30px;}
	#topLinkBox p:last-child {float:none;margin:0 auto;}
	.entryTxt {font-size:20px;}
.entryBtn {width:800px;margin:0 auto 90px auto;}
#topContWrap {width:800px;margin:0 auto 70px auto;overflow:hidden;}
#topContWrap div {width:350px;}
	#topContWrap div:first-child {float:none;}
	#topContWrap div:last-child {float:none;margin-top:40px;}
#topContWrap div h3 {width:100%;margin-bottom:20px;}
#topContWrap div p {font-size:20px;border-bottom:dashed 2px #717071;padding-bottom:5px;margin-bottom:10px;}
#topContWrap div p a {color:#595757;font-weight:bold;}
#topContWrap div p a:hover {color:#999;}
#topBottomBox {width:800px;margin:0 auto 70px auto;}
#diaryTT {width:150px;margin-bottom:30px;}
.slidBox {width:400px;box-sizing:border-box;border:solid 1px #666;
padding:20px;}
.slidImg {width:100%;margin-bottom:30px;}
.slidBox h4 {font-size:16px;margin-bottom:10px;}
.slidCop {font-size:14px;}
.slidBox a {color:#000;}
footer {width:100%;background-color:#dcdcdd;padding:20px 0 5px 0;}
#foot {width:1000px;margin:0 auto;overflow:hidden;padding-bottom:10px;}
	#foot h5#footLog {width:200px;float:none;margin: 0 auto 30px;}
	#footRight {display:none;}
#footRight div {float:left;border-right:dotted 1px #0065a9;height:100px;}
#footRight div:nth-child(1) {margin-right:18px;width:111px;}
#footRight div:nth-child(2) {margin-right:10px;width:115px;}
#footRight div:nth-child(3) {margin-right:15px;width:130px;}
#footRight div:nth-child(4) {width:120px;border:none;}
#footRight div:last-child {border-left:solid 2px #0065a9;padding-left:10px;
width:80px;border-right:none;}
#footRight div h5 {font-size:10px;}
#footRight div h5#footLinkTop {margin-bottom:20px;}
#footRight div h5 a {color:#000;}
#footRight div h5 span,#footRight h6 span {color:#0065a9;}
#footRight div h6 {font-size:10px;color:#0065a9;}
#footRight div p {font-size:10px;}
#footRight div p a {color:#000;}
#footRight div p a span{color:#0065a9;}
#footRight div p a:hover,
#footRight div h5 a:hover {color:#999;}

/*---------------------------------vision-----------------------------*/
	#innerMainImg {display:none;}
	#visionTT {margin:0 auto 30px auto;}
	.visonTTMinc {font-size:20px;margin-bottom:30px;}
#visonMiss {width:900px;margin:0 auto;font-size:28px;vertical-align:bottom;color:#0065a9;line-height:100%;}
	#visionSubT {padding:9px;margin:-3px auto 30px auto;}
	#visionSubT h3 {font-size:18px;text-align:justify;}
	#visionWrap {margin:0 auto;}
	#visionCopy {font-size:16px;text-align:justify;margin-bottom:30px;}
#visionKey {width:960px;overflow:hidden;margin:0 auto 80px auto;}
	#visionKey div {width:200px;border-right:0;margin:0 auto 40px;padding-right:0;float:none;}
	#visionKey div:last-child {width:200px;border-right:0;margin:0 auto;padding-right:0;float:none;}
#visionKey div .visIcon {width:100%;height:130px;text-align:center;bottom:0 auto 35px auto;}
#visionKey div .visIcon img {width:auto;height:100%;}
#visionKey div h3 {text-align:center;font-size:16px;color:#0065a9;border-top:solid 2px #0065a9;border-bottom:solid 2px #0065a9;
padding:8px 0;margin-bottom:10px;}
	#visionKey div .visInfo {text-align:center;}
	#visionCopy2 {margin:0 auto 50px auto;}
	#visionTT2 {margin:0 auto 50px}
#visionCatWrap {width:920px;margin:0 auto 60px auto;overflow:hidden;}
	#visionCatWrap p {float:none;margin: 0 auto 20px;}
	#visionCatWrap p:last-child {float:none;margin: 0 auto 0px;}
/*---------------------------albite-------------------------------------*/
	#albiteTT {width:200px;}
	#biteTopCopy {font-size:16px;}
	#biteJocCat {margin:0 auto 50px auto;}
	#biteJocCat div {float:none;margin: 0 auto 30px;}
	#biteJocCat div:last-child {float:none;margin: 0 auto;}
#biteJocCat div h2 {width:100%;font-size:27px;font-weight:bold;color:#fff;padding:5px 0;
background-color:#008bab;margin-bottom:20px;text-align:center;}
#biteJocCat div p {font-size:25px;margin-bottom:15px;}
#biteJocCat div p span {color:#008bab;}
#biteJocCat div p#biteJocCatEnd {margin-bottom:30px;}
	#biteBlock {padding:145px 10px 10px;margin-bottom:50px}
	#biteBlock p {padding:10px;font-size:13px;line-height:20px;text-align:justify;}
.biteFloatBox {width:920px;overflow:hidden;margin:0 auto 50px auto;}
	.biteImages {width:100%;height:300px}
	.biteImages img{width:100%;height:100%;object-fit:cover;}
	.flLeft {float:none;}
	.flRight {float:none;}
	.biteRight div {padding:20px;}
	.biteRight div p {font-size:13px;text-align:justify;}
	.biteRight div p span {font-size:14px;margin-bottom:2px;}
.biteRight div p:last-child {border-bottom:none;padding-bottom:0;margin-bottom:0;}
/*---------------------------regular-------------------------------*/
#regularCat{width:800px;margin:0 auto 35px auto;overflow:hidden;}
	.regularTT {font-size:18px;width:100%;}
	.regularTT:nth-child(odd) {float:none;}
	.regularTT:nth-child(even) {float:none;}
	#regularBox {margin:0 auto 30px auto;}
	#regularBox p {font-size:14px;text-align:justify;margin-bottom:30px;}
	#regularBox h3 {margin-bottom:20px;}
/*
#biteJocCat2 {width:920px;margin:0 auto 120px auto;overflow:hidden;}
#biteJocCat2 div {width:280px;float:left;margin-right:40px;}
#biteJocCat2 div:last-child {float:right;margin-right:0;}
#biteJocCat2 div h2 {width:100%;font-size:27px;font-weight:bold;color:#fff;padding:5px 0;
background-color:#0075a9;margin-bottom:20px;text-align:center;}
#biteJocCat2 div p {font-size:25px;margin-bottom:15px;}
#biteJocCat2 div p span {color:#0075a9;}
#biteJocCat2 div p#biteJocCatEnd {margin-bottom:30px;}
*/
	#biteJocCat2 {margin:0 auto 50px auto;}
	#biteJocCat2 div {float:none;margin: 0 auto 30px;}
	#biteJocCat2 div:last-child {float:none;margin: 0 auto;}
	#biteJocCat2 div p#biteJocCatEnd2 {margin-bottom:36px;}
	
	.biteImages2 {width:350px;height:300px}
	.biteImages2 img{width:100%;height:100%;object-fit:cover;}
	.biteRight2 div {padding:20px;}
	.biteRight2 div p {font-size:13px;text-align:justify;}
	.biteRight2 div p span {font-size:14px;margin-bottom:2px;}
/*
.biteRight2 {width:550px;box-sizing:border-box;border:solid 1px #0075a9;height:700px;}
.biteRight2 h4 {font-size:47px;color:#fff;text-align:center;padding:8px 0;
background-color:#0075a9;}
.biteRight2 h4 span {font-size:23px;color:#fff;display:block;}
.biteRight2 div {width:490px;padding-top:10px;margin:0 auto;}
.biteRight2 div p {width:100%;border-bottom:dashed 1px #9f9fa0;font-size:15px;
text-align:center;padding-bottom:10px;margin-bottom:10px;line-height:1.5em;}
.biteRight2 div p span {font-size:16px;}
.biteRight2 div p:last-child {border-bottom:none;padding-bottom:0;margin-bottom:0;}
*/
/*--------------------------------independence--------------------*/
	#independTT {font-size:25px;margin-bottom:30px;}
	#independCop {font-size:18px;margin-bottom:30px;text-align:justify;}
	#independSubTT {font-size:20px;margin-bottom:30px;}
	#independImg1 {margin:0 auto 30px auto;}
	#supportTitle {font-size:20px;margin-bottom:50px;}
	.independInner {margin-bottom:50px;}
	.independInner p {float:none;margin: 0 auto 0;}
	.independInner div {float:none;}
	.independInner div h4 {font-size:16px;}
	.independInner div h4 span {font-size:20px;}
	.independInner div p {float:none;width:100%;font-size:14px;}
	#independEntTxt {font-size:18px;}
/*-----------------------------academy------------------------*/
	#academyTitle {font-size:20px;margin-bottom:30px;}
	#academyTitle2 {font-size:16px;padding:10px;margin-bottom:50px;}
	#academyWrap div p:first-child {float:none;margin: 0 auto 20px;}
	#academyWrap div p:last-child {width:100%;float:none;}
	#academyWrap div p:last-child a {font-size:15px;}
	.academyBox {margin:0 auto 30px auto;}
	.academyTbox h4 {font-size:20px;font-weight:bold;padding:10px 0;}
	.academyTbox p {font-size:14px;}
	.acddCopy2 {font-size:13px;margin:0 auto 30px auto;}
	#academyContainer div + div{margin-top:30px;}
	#academyContainer div h4 {font-size:18px;}
	.academyContent div {padding:0 0 20px 0;}
	.academyContent div h5 {font-size:20px;margin-bottom:20px;}
	.academyContent div p {font-size:18px;}
	.acadBoxs {margin:0 auto 30px;}
	.acadBoxs div {width:100%;float:none;margin-bottom:20px;}
	.acadBoxs div:last-child {float:none;margin-bottom:0px;}
	.acadBoxs div p {font-size:16px;}
	.acadBoxs div h6 {font-size:18px;line-height:2em;}
/*------------------------------entry--------------------------*/
	#entryTT {width:240px;padding-top:30px;}
	#entryTitle {font-size:18px;margin-bottom:30px;}

#thanksTitle {width:100%;text-align:center;font-size:28px;margin-bottom:50px;}
.plane{width:150px; margin: 0px auto 80px auto; }
#entryBlock {width:1000px;margin:0 auto 80px auto;}
	#entBoxUp {margin:0 auto 30px auto;padding-bottom:0;}
	#entBoxUp div {float:none;margin-bottom:20px;}
	#entBoxUp #entryStep2 div {float:left;margin-bottom:20px;}
.entryStep {width:160px;margin-right:15px;}
#entryStep2 {width:380px;float:left;}
.entryStep h3 {width:100%;margin-bottom:15px;}
.entryStep h4 {width:100%;font-size:15px;margin-bottom:15px;}
.entryStep h4 span {font-size:10px;color:#595757;}
.entryStep p {font-size:16px;font-weight:bold;margin-bottom:10px;}
#entryStep2 h3 {width:100%;margin-bottom:15px;}
#entryStep2 h4 {width:100%;font-size:15px;margin-bottom:15px;}
#entryStep2 h4 span {font-size:10px;color:#595757;}
#entryStep2 div {display:inline-block;width:50%;}
#entryStep2 div p {font-size:16px;font-weight:bold;margin-bottom:10px;}
#entBottom {width:630px;margin:0 auto;}
#entBottom h3 {width:160px;margin-bottom:20px;}
#entBottom dl {with:100%;}
#entBottom dl dt {with:100%;font-size:17px;margin-bottom:5px;}
#entBottom dl dd {margin-bottom:25px;width:100%;font-size:17px;}
	.form1 {width:100%;}
.form2 {width:100%;font-size:16px;}
.form3 {width:100%;height:100px;font-size:16px;}
.form4 {width:100%;height:300px;font-size:16px;}
#entrySubmit {width:100%;text-align:center;}
#entrySubmit a {display:block;width:100%;padding:8px;font-size:20px;color:#fff;background-color:#595757;}
#entrySubmit a:hover {background-color:#005f8c;}
/*--------------------------------------diary-------------------------------*/
#diaryTT {width:60px;margin:0 auto 100px auto;padding-top:70px;}
.diaryWrap {width:100%;margin-bottom:50px;border-bottom:dotted 1px #0065a9;padding-bottom:15px;}

.diaryTitle {text-align:center;color:#fff;font-size:25px;padding:10px 0;width:100%;background-color:#0065a9;margin-bottom:50px;}
.diaryBox {width:510px;margin:0 auto;}
.diaryImage {width:100%;margin-bottom:40px;}
.diaryCopy {width:100%;font-size:18px;margin-bottom:35px;}
.diaryCat {text-align:right;font-size:12px;}
#pager {text-align:right;width:1000px;margin:0 auto 10px auto;}
#pager p {display:inline-block;}
#pager p a {display:block;padding:8px 15px;color:#fff;text-align:center;background-color:#717071;font-size:24px;}
#pager p a:hover {background-color:#0065a9;}
#character {width:100px;margin:0 auto;}
}