.campussupport{
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", "YuMincho", "HGS明朝E", "ＭＳ 明朝", "MS PMincho", serif;
	/*font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, sans-serif;*/
	color:#222222;
	font-size: 15px;
}

.campussupport img{
	max-width: 100%;
}

.aligncenter{
	text-align: center;
}

.alignleft{
	text-align: left !important;
}

.marginauto{
	display: block;
	margin:auto;
}

.fullwidth,a.seemore.fullwidth{
	width:100%;
}

.posrel{
	position: relative;
}


.mb0{margin-bottom: 0px !important;}
.mb10{margin-bottom: 10px !important;}
.mb20{margin-bottom: 20px !important;}
.mb30{margin-bottom: 30px !important;}
.mb40{margin-bottom: 40px !important;}
.mb50{margin-bottom: 50px !important;}
.mb60{margin-bottom: 60px !important;}
.mb70{margin-bottom: 70px !important;}
.mb80{margin-bottom: 80px !important;}
.mb90{margin-bottom: 90px !important;}
.mb100{margin-bottom: 100px !important;}
.mb110{margin-bottom: 110px !important;}
.mb120{margin-bottom: 120px !important;}
.mb130{margin-bottom: 130px !important;}
.mb140{margin-bottom: 140px !important;}
.mb150{margin-bottom: 150px !important;}
.mb200{margin-bottom: 200px !important;}

.mt0{margin-top: 0px !important;}
.mt10{margin-top: 10px !important;}
.mt20{margin-top: 20px !important;}
.mt30{margin-top: 30px !important;}
.mt40{margin-top: 40px !important;}
.mt50{margin-top: 50px !important;}
.mt60{margin-top: 60px !important;}
.mt70{margin-top: 70px !important;}
.mt80{margin-top: 80px !important;}
.mt90{margin-top: 90px !important;}
.mt100{margin-top: 100px !important;}
.mt110{margin-top: 110px !important;}
.mt120{margin-top: 120px !important;}
.mt130{margin-top: 130px !important;}
.mt140{margin-top: 140px !important;}
.mt150{margin-top: 150px !important;}
.mt200{margin-top: 200px !important;}

.pb0{padding-bottom: 0px !important;}
.pb10{padding-bottom: 10px !important;}
.pb20{padding-bottom: 20px !important;}
.pb30{padding-bottom: 30px !important;}
.pb40{padding-bottom: 40px !important;}
.pb50{padding-bottom: 50px !important;}
.pb60{padding-bottom: 60px !important;}
.pb70{padding-bottom: 70px !important;}
.pb80{padding-bottom: 80px !important;}
.pb90{padding-bottom: 90px !important;}
.pb100{padding-bottom: 100px !important;}
.pb110{padding-bottom: 110px !important;}
.pb120{padding-bottom: 120px !important;}
.pb130{padding-bottom: 130px !important;}
.pb140{padding-bottom: 140px !important;}
.pb150{padding-bottom: 150px !important;}

.pt0{padding-top: 0px !important;}
.pt10{padding-top: 10px !important;}
.pt20{padding-top: 20px !important;}
.pt30{padding-top: 30px !important;}
.pt40{padding-top: 40px !important;}
.pt50{padding-top: 50px !important;}
.pt60{padding-top: 60px !important;}
.pt70{padding-top: 70px !important;}
.pt80{padding-top: 80px !important;}
.pt90{padding-top: 90px !important;}
.pt100{padding-top: 100px !important;}
.pt110{padding-top: 110px !important;}
.pt120{padding-top: 120px !important;}
.pt130{padding-top: 130px !important;}
.pt140{padding-top: 140px !important;}
.pt150{padding-top: 150px !important;}

.linkanchor{
	position: absolute;
	top:-70px;
}


.breadcrumbBox.newform {
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}
.breadcrumbBox.newform ul li {
	display: inline;
	text-decoration: none;
	font-size: 12px;
}
.breadcrumbBox.newform ul li a {
	display: inline;
	text-decoration: none;
}

.textfont{
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
	line-height: 1.6em;
}

.clinical *{
	box-sizing: border-box;
}
.mainvisual{
	position: relative;
}

.mainvisual .maincopy{
	position: absolute;
	top:47%;
	width:100%;
	text-align: center;
	left:0;
	opacity:0;


	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out;
	-ms-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
}

.mainvisual .maincopy img{
	max-width: 80% !important;
}

.mainvisual .maincopy.fade{
	opacity: 1;
}

.mainvisual .mainlogo{
	position: absolute;
	bottom:10px;
	left:10px;
}

.mainvisual .mainarrow{
	position: absolute;
	bottom:20px;
	width:100%;
	text-align: center;
	left:0;
	cursor:pointer;
}

.mainvisual .mainarrow img{
	width:80px;
}

.mainvisual .mainarrow.withtransition{

	-webkit-transition: bottom 0.6s ease-in-out;
	-moz-transition: bottom 0.6s ease-in-out;
	-o-transition: bottom 0.6s ease-in-out;
	-ms-transition: bottom 0.6s ease-in-out;
	transition: bottom 0.6s ease-in-out;
}

.mainvisual .mainarrow.up{
	bottom:50px;

	-webkit-transition: bottom 0.6s ease-in-out;
	-moz-transition: bottom 0.6s ease-in-out;
	-o-transition: bottom 0.6s ease-in-out;
	-ms-transition: bottom 0.6s ease-in-out;
	transition: bottom 0.6s ease-in-out;
}

h3.type1{
	text-align: center;
	margin-top: 50px;
	margin-bottom: 30px;
	letter-spacing: 3px;
	color:#086936;
	font-weight: normal;
}
h3.type1 .jp{
	font-size:40px;
	letter-spacing: 3px;
	border-bottom:3px solid #086936;
	line-height: 1.5em;
	margin-bottom: 3px;
}
h3.type1 .en{
	font-size:13px;
	letter-spacing: 3px;
	line-height: 1.5em;

}

.pcaligncenter{
	text-align: center;
}

.centerbig{
	line-height: 2em;
	color:#0c5e2f;
}


@media screen and (max-width:750px){
	.pcaligncenter{
		text-align: left;
	}

	h3.type1 .jp{
		font-size:25px;
		border-bottom:2px solid #086936;
	}
	h3.type1 .en{
		font-size:11px;
	}
}


h4.type1{
	color:#086936;
	font-size:25px;
	margin-bottom: 	10px;
	text-align: center;
}

h4.type2{
	color:#086936;
	font-size:25px;
	margin-bottom: 	20px;
	text-align: left;
	border-bottom:1px solid #086936;
	padding-bottom: 3px;
}

h5.type1,h6.type1,.biggreentype1{
	color:#086936;
	font-size:20px;
	margin-bottom: 	20px;
	text-align: center;
	font-weight: bold;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}

.biggreentype2{
	font-size:20px;
	margin-bottom: 	20px;
	border-bottom: 1px solid black;
	padding-bottom: 5px;
	letter-spacing: 1px;
	text-align: center;
	font-weight: bold;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}

h5.type2{
	color:#086936;
	font-size:23px;
	margin-bottom: 	10px;
	text-align: center;
	font-weight: normal;
	font-weight: bold;
}

.campussupport .stayhalf{
	width:48%;
	margin-right: 4%;
	float:left;
	margin-bottom: 20px;
}

.campussupport .stayhalf:nth-child(2n){
	margin-right: 0;
}

.campussupport .half{
	width:48%;
	margin-right: 4%;
	float:left;
	margin-bottom: 40px;
}

.campussupport .stayhalf .half{
	margin-bottom: 0;
}

.campussupport .half:nth-child(2n){
	margin-right: 0;
}


.campussupport .thirdwidth{
	width:31%;
	margin-right: 3.5%;
	float:left;
	margin-bottom: 20px;
}

.campussupport .thirdwidth:nth-child(3n){
	margin-right: 0;
}

.campussupport .thirdsphalf{
	width:31%;
	margin-right: 3.5%;
	float:left;
	margin-bottom: 20px;
}
.campussupport .thirdsphalf:nth-child(3n){
	margin-right: 0;
}

@media screen and (max-width:750px){
	.campussupport .half{
		width:100%;
		margin-right: 0;
		float:none;
	}
	.campussupport .thirdwidth{
		width:100%;
		margin-right: 0;
		float:none;
	}

	.doubleborder2.splpd{
		padding-left: 50px;
		min-height: 420px;
	}

	.splpd img.sponly{
		position: absolute;
		left:0;
		top:55px;
		width:34px;
	}

	.campussupport .thirdsphalf{
		width:48%;
		margin-right: 4%;
	}
	.campussupport .thirdsphalf:nth-child(3n){
		margin-right: 4%;
	}
	.campussupport .thirdsphalf:nth-child(2n){
		margin-right: 0;
	}
}

.campussupport .bottomright{
	float:right;
	width:300px;
	max-width:100%;
	margin-top: 20px;
	font-size: 0.8em;
}


@media screen and (max-width:750px){
	.campussupport .bottomright{
		float:none;
		width:100%;
	}

	h4.type1{
		font-size:20px;
	}

	h4.type2{
		font-size:20px;
	}

	h5.type1,h6.type1,.biggreentype1{
		font-size:17px;
	}

	h5.type2{
		font-size:18px;
	}
}

.marginauto{
	margin:auto;
}

.doubleborder1{
	border-top: 3px solid black;
	border-bottom: 3px solid black;
	padding:3px 0;
}
.doubleborder2{
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
}

.doubleborder2 .textfont,.lightgreenbg .textfont{
	font-size: 14px;
}

.spanbullet{
	position: relative;
	padding-left: 15px;
	margin-bottom: 5px;
}
.spanbullet span{
	position: absolute;
	color:#086936;
	top:0;
	left:0;
}

.spanbullet.type2{padding-left: 30px;}
.spanbullet.type2 span{left:15px;}
.spanbullet.type3{padding-left: 45px;}
.spanbullet.type3 span{left:30px;}

.pcgreen{
	color:#086936;
	font-size:16px;
	line-height: 25px;
}

.darkgrey{
	font-weight: bold;
	font-size: 18px;
}

.bigsmallgreen{
	border-collapse: collapse;
	margin:auto;
}

.bigsmallgreen td{
	vertical-align: middle;
}

.bigsmallgreen .greenbox{
	border:2px solid #086936;
	text-align: center;
	font-size:20px;
	line-height: 35px;
	font-weight: bold;
	padding:10px 5px;
	display:inline-block;
	color:#086936;
}

.bigsmallgreen .green{
	position:relative;
	padding-left:130px;
}

.bigsmallgreen .green img{
	margin:10px 0;
}
.bigsmallgreen .green img{width:97px;}

.bigsmallgreen .green .absolute{
	font-size:13px;
	line-height: 58px;
	color:#3e3a39;
	position: absolute;
	top:10px;
	left:0;
	width:120px;
	text-align: right;
	font-weight: bold;
}

@media screen and (max-width:750px){
	.pcgreen{
		position: absolute;
		top:-25px;
		font-size: 14px;
	}

	table td.sponly{
		display: table-cell !important;
	}

	.bigsmallgreen .greenbox{
		font-size:17px;
		line-height: 30px;
		padding:15px 5px;
	}

	.bigsmallgreen .green img{width:70px;}
}
@media screen and (min-width:751px){
	.sponly{
		display: none !important;
	}
}

.h5table{
	border-collapse: collapse;
	width:100%;
	margin-bottom: 15px;
}

.h5table .h5td h5{
	font-weight: normal;
}

.h5table .h5td h5 span{
	font-size: 0.7em;
}

.h5table .h5td{
	background-color:#086936;
	color:white;
	font-size: 18px;
	line-height: 1.3em;
	text-align: center;
	vertical-align: middle;
	width:110px;
	height: 110px;
}
.h5table .othertd{
	color:#3e3a39;
	font-size: 18px;
	text-align: left;
	font-weight: bold;
	vertical-align: middle;
	padding:15px;
}

@media screen and (max-width:750px){
	.h5table .h5td{
		font-size: 16px;
	}
	.h5table .othertd{
		font-size: 16px;
		padding-right: 0;
	}
	.h5table .othertd br{
		display: none;
	}

	.darkgrey{
		font-size: 16px;
	}
}

.rightimg{
	position: relative;
	padding-right: 195px;
	min-height: 200px;
}
.rightimg .posright{
	position: absolute;
	width: 150px;
	right:0;
	top:0;
	font-weight: bold;
	font-size: 15px;
	text-align: center;
}

.rightimg .posright .bitsmaller{
	font-size: 13px;
}

@media screen and (max-width:750px){
	.rightimg{
		padding-right: 0px;
		min-height: 0px;
	}
	.rightimg .posright{
		position: relative;
		width: 100%;
		display: block;
		margin-top: 15px;
	}

	.rightimg .posright img{
		width: 200px;
	}
}

h6.type2{
	border:1px solid #086936;
	color:#086936;
	font-size:25px;
	line-height: 30px;
	padding:10px 15px;
	background-color:white;
	position: relative;
	box-shadow: 5px 5px 0 0 #086936;
	font-weight: normal;
}
h6.type2 img{
	position: absolute;
	left:-1px;
	bottom:100%;
}
h6.type2 span{
	font-size: 13px;
	line-height: 1em;
	vertical-align: text-bottom;
}

.bigsmallgreen2{
	border-collapse: collapse;
	margin:auto;
	width:100%;
}

.bigsmallgreen2.forcareer{
	border-collapse: collapse;
	margin:auto;
	width:500px;
}

@media screen and (max-width:750px){
	.bigsmallgreen2.forcareer{
		width:230px;
	}
}

.bigsmallgreen2 td{
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
}

.bigsmallgreen2 .greenbox{
	border:2px solid #086936;
	text-align: center;
	font-size:18px;
	line-height: 30px;
	font-weight: bold;
	padding:10px 5px;
	display:inline-block;
	color:#086936;
	width:100px;
}

.bigsmallgreen2 .green{
	position:relative;
	padding:0 10px;
}

.bigsmallgreen2 .green img{
	margin:10px 0;
}

.bigsmallgreen2 .green.green1,
.bigsmallgreen2 .green.green2,
.bigsmallgreen2 .green.green3{
	padding-right: 20px;
}

.bigsmallgreen2 .green.green1 img{height:40px;}
.bigsmallgreen2 .green.green2 img{height:40px;}
.bigsmallgreen2 .green.green3 img{height:40px;}

.bigsmallgreen2 .green.green4 img{
	width:200px;
}


@media screen and (max-width:750px){
	h6.type2{
		font-size:16px;
		line-height: 23px;
		padding:10px 10px;
		box-shadow: 3px 3px 0 0 #086936;
	}
	h6.type2 span{
		font-size: 10px;
	}

	.bigsmallgreen2 .greenbox{
		font-size: 16px;
		width:70px;
		line-height: 20px;
	}
	.bigsmallgreen2 .green{
		padding:0 5px;
	}

	.bigsmallgreen2 .green.green1,
	.bigsmallgreen2 .green.green2,
	.bigsmallgreen2 .green.green3{
		padding-right: 5px;
	}

	.bigsmallgreen2 .green.green1 img{height:30px;}
	.bigsmallgreen2.forcareer .green.green1 img{height:45px;}
	.bigsmallgreen2 .green.green2 img{height:30px;}
	.bigsmallgreen2 .green.green3 img{height:30px;}
}


.greendoubleborder1{
	border: 3px solid #086936;
	padding:3px;
}
.greendoubleborder2{
	border: 1px solid #086936;
	padding-top: 15px;
	padding-left: 30px;
	padding-right: 30px;
}

h4.type3{
	color:#086936;
	font-size:20px;
	font-weight: bold;
	margin-bottom: 	20px;
	text-align: left;
	line-height: 60px;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}

h4.type3 span{
	display: inline-block;
	font-weight: normal;
	font-size:35px;
	border-right:1px solid #086936;
	padding-right: 30px;
	margin-right: 30px;
	vertical-align: top;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", "YuMincho", "HGS明朝E", "ＭＳ 明朝", "MS PMincho", serif;
}

h5.type3{
	color:#086936;
	font-size:25px;
	margin-bottom: 	10px;
	font-weight: bold;
}

.greenheader{
	text-align: center;
	background-color:#086936;
	color:white;
	font-size: 20px;
	padding:5px;
	letter-spacing: 2px;
}

.lightgreenbg{
	padding:30px 30px 0;

	background-color:#e5f5e5;
}

.greenongreen{
	color:#086936;
	font-size: 17px;
	margin-bottom: 10px;
	font-weight: bold;
}

@media screen and (max-width:750px){
	h4.type3{
		font-size:11px;
		text-align: center;
		line-height: 25px;
	}

	h4.type3 span{
		display: block;
		font-size:20px;
		border-right:none;
		padding-right: 0px;
		margin-right: 0px;
	}

	.greendoubleborder2{
		padding-left: 10px;
		padding-right: 10px;
	}

	h5.type3{
		font-size:20px;
	}

	.pconly2{
		display: none !important;
	}


	.lightgreenbg{
		padding:30px 10px;
	}
	.linkanchor{
		top:-100px;
	}

	.campussupport img.spmaxwidth{
		max-width: 230px !important;
	}

	.spgoal{
		margin-top: 35px;
	}
	.spgoal .spanbullet{
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.spgoal .thirdwidth{
		margin-bottom: 30px;
	}
}






.sectionpadding{
	padding:40px 0 70px;
}

.rightside.hoveropen{
	background-color:#006a34;
	width:35px;
	color:white;
	cursor:pointer;
}

.rightside.hoveropen .notopen{
	/*writing-mode: vertical-rl;
	-ms-writing-mode:rl-tb;*/
	-webkit-writing-mode: vertical-rl;
    -ms-writing-mode: vertical-rl;
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
	position: relative;
	padding-top: 12px;
	font-size:14px;
	line-height: 35px;
	padding-bottom:104px;
	letter-spacing: 2px;
	display: inline-block;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", "YuMincho", "HGS明朝E", "ＭＳ 明朝", "MS PMincho", serif;
}
.rightside.hoveropen .notopen div{
	position: absolute;
	bottom:20px;
	left:0px;
	font-size:12px;
	writing-mode:horizontal-tb;
	-ms-writing-mode:rl-tb;
	line-height: 15px;
	width:35px;
	text-align: center;
}

.rightside.hoveropen.open,.rightside.hoveropen:hover{
	width:170px;
}

.rightside.hoveropen.open .notopen,.rightside.hoveropen:hover .notopen{
	display: none;
}

.rightside.hoveropen .isopen{
	display: none;
}

.rightside.hoveropen.open .isopen,.rightside.hoveropen:hover .isopen{
	display: block;
}

.rightside.hoveropen .isopen a{
	color:white;
	display: block;
	width:170px;
	padding:15px 25px 15px 10px;
	position: relative;
	text-align: center;
	text-decoration: none;
	border-bottom: 1px solid white;
	box-sizing: border-box;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}

.rightside.hoveropen .isopen a:last-child{
	 border-bottom:none;
}
.rightside.hoveropen .isopen a img{
	position: absolute;
	top:48%;
	top: calc(50% - 10px);
	right:10px;
	height:20px;
	width:auto;
}

.rightside.hoveropen .isopen a.oneline{
	line-height: 40px;
}

.rightside.hoveropen .isopen a.twoline{
	line-height: 20px;
}

.rightside.hoveropen .isopen a.threeline{
	line-height: 17px;
}
.rightside.hoveropen .isopen a.threeline div{
	line-height: 6px;
	display:block;
	height:6px;
}

.campussupport .buttonhalf{
	width:49%;
	margin-right: 2%;
	float:left;
	margin-bottom: 40px;
	text-align: center;
}

.campussupport .buttonhalf:nth-child(2n){
	margin-right: 0;
}

.campussupport .greentext{
	color:#086936;
	font-size:14px;
	text-align: center;
	line-height: 1.5em;
	margin-bottom: 10px;
}

.campussupport .orangetext{
	color:#ff6501;
	font-size:16px;
}
.campussupport .buttonhalf img{
	width:100%;
	margin-top: 10px;
}

.scrollfade{
	opacity:0;


	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out;
	-ms-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
}

.scrollfade.show{
	opacity:1;
}

#fixlinkwrapper{
	position: absolute;
	width:100%;
	top:0;
	left:0;
	z-index: 2;
	border-top: 1px solid white;
	opacity:0;
	display:none;


	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

#fixlinkwrapper.fixed{
	position: fixed;
	top:93px;
	display: block;
}

.fixlink{
	background-color:#006a34;
	border-right: 1px solid white;
	color:white;
	padding:10px 3px;
	width:33%;
	width:calc(100%/3);
	text-align: center;
	display: inline-block;
	float:left;
	box-sizing: border-box;
}

.fixlink img{
	max-width: 100%;
}

.fixlink:nth-child(3n){
	border-right: 1px solid #006a34;
}

#fixlinkwrapper.show{
	opacity: 1;
}

.bottombuttons{
	margin-top: 100px;
}

@media screen and (max-width:750px){
	.bottombuttons{
		margin-top: 40px;
	}
}
@media screen and (max-width:700px){
	#fixlinkwrapper.fixed{
		top:65px;
	}
}
@media screen and (max-width:500px){
	#fixlinkwrapper.fixed{
		top:48px;
	}
}
@media (pointer: fine) {
	.campussupport .buttonhalf a:hover{
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
		-khtml-opacity: 0.7;
		opacity: 0.7;
	}
}

.overflowhidden{
	overflow: hidden;
}

.doubleborder{
	padding:15px;
	box-sizing: border-box;
	margin-bottom: 30px;
}

.doubleborder.beige{
	background-color:#bebeb5;
}
.doubleborder.blue{
	background-color:#bfd0c9;
}

.doubleborder .doubleborderinner{
	padding:20px 15px;
	border:1px solid white;
}

.doubleborder .doubleborderinner .cornertitle{
	color:white;
	letter-spacing: 2px;
	font-size: 25px;
	padding:15px;
	position: relative;
	width:540px;
	line-height: 30px;
	text-align: center;
	margin:0 auto 30px;
}

.doubleborder .doubleborderinner .cornertitle br{
	display: none;
}

.doubleborder .doubleborderinner .cornertitle .leftcorner{
	position: absolute;
	left:-15px;
	top:0;
	border-top:30px solid transparent;
	border-bottom:30px solid transparent;
}

.doubleborder .doubleborderinner .cornertitle .rightcorner{
	position: absolute;
	right:-15px;
	top:0;
	border-top:30px solid transparent;
	border-bottom:30px solid transparent;
}

.doubleborder.beige .doubleborderinner .cornertitle{background-color:#7a6d61;}
.doubleborder.blue .doubleborderinner .cornertitle{background-color:#586f7b;}

.doubleborder.beige .doubleborderinner .cornertitle .leftcorner{
	border-right: 15px solid #7a6d61;
}
.doubleborder.beige .doubleborderinner .cornertitle .rightcorner{
	border-left: 15px solid #7a6d61;
}
.doubleborder.blue .doubleborderinner .cornertitle .leftcorner{
	border-right: 15px solid #586f7b;
}
.doubleborder.blue .doubleborderinner .cornertitle .rightcorner{
	border-left: 15px solid #586f7b;
}

.doubleborder .doubleborderinner .profileleft{
	float:left;
	width:180px;
	margin-right: 20px;
	margin-left: 10px;
}

.doubleborder .doubleborderinner .profileleft img{
	width:180px;
	margin-bottom: 5px;
}

.doubleborder .doubleborderinner .profileleft .profilename{
	text-align: center;
	font-size: 18px;
	margin-bottom:8px;
}

.doubleborder .doubleborderinner .profileleft .profilename .smaller{
	font-size: 12px;
	vertical-align: text-bottom;
	position: relative;
	top:5px;
	display: inline-block;
}

.doubleborder .doubleborderinner .profileleft .profilebio{
	font-size: 13px;
	line-height: 18px;
}

.doubleborder .doubleborderinner .profileright{
	float:right;
	width:60%;
	width:calc(100% - 220px);
}

.doubleborder .doubleborderinner .profileright .profiletitle{
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 15px;
}

.halfwidthgreen{
	width:49%;
	margin-right: 2%;
	float:left;
	display: inline-block;
	border:2px solid #0c5e2f;
	text-decoration: none !important;
	color:#0c5e2f;
	text-align: center;
	padding:15px;
	position: relative;
	box-sizing: border-box;
	margin-bottom: 100px;
	font-weight: bold;
}

.halfwidthgreen img{
	position: absolute;
	right:7px;
	top:18px;
	width:15px;
}

.halfwidthgreen:nth-child(2n){
	margin-right: 0;
}

.underlinetitle{
	color:#0c5e2f;
	border-bottom: 1px solid #0c5e2f;
	font-size: 25px;
	margin-bottom: 40px;
	padding-bottom:5px;
	line-height: 1em;
}

.width400{
	width:400px;
	max-width: 100%;
}

.relative .dot{
	position: absolute;
	top:-14px;
	left:0px;
	font-weight: bold;
}

.relativekome{
	position: absolute;
	top:-11px;
	left:-10px;
	font-size: 10px;
}

.width650{
	width:650px;
}

.linespacing2{
	line-height: 2em;
}

.linespacing2 .posright{
	line-height: 1.3em;
}

@media screen and (max-width:750px){
	.spfull{
		position: relative;
		left:-10px;
		max-width: none !important;
		width:calc(100% + 20px);
	}

	.doubleborder .doubleborderinner .cornertitle{
		font-size: 18px;
		padding:10px;
		width:90%;
		line-height: 24px;
		margin:0 auto 20px;
		box-sizing: border-box;
	}

	.doubleborder .doubleborderinner .cornertitle br{
		display: block;
	}

	.doubleborder .doubleborderinner .cornertitle .leftcorner{
		border-top:34px solid transparent;
		border-bottom:34px solid transparent;
	}

	.doubleborder .doubleborderinner .cornertitle .rightcorner{
		border-top:34px solid transparent;
		border-bottom:34px solid transparent;
	}

	.doubleborder .doubleborderinner .profileleft{
		float:none;
		width:100%;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 20px;
	}
	.doubleborder .doubleborderinner .profileright{
		float:none;
		width:100%;
		margin-right: 0px;
	}

	.doubleborder .doubleborderinner .profileleft img{
		display: block;
		margin:0 auto 10px;
	}

	.halfwidthgreen{
		margin-bottom: 40px;
	}

	.underlinetitle{
		font-size: 20px;
		margin-bottom: 20px;
	}

	.splinespacing{
		line-height: 1.3em;
	}

	.sptimmb40{
		margin-bottom: 40px !important;
	}

	.doubleborder2{
		padding-top: 15px;
	}

	.width650{
		width:100%;
	}
}

.table01.cellquarters th,.table01.cellquarters td{
	width:25%;
	white-space: normal;
}

p.smaller{
	font-size: 90%;
	line-height: 1.5em;
}

.bigred{
	font-size: 25px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", "YuMincho", "HGS明朝E", "ＭＳ 明朝", "MS PMincho", serif;
	color:#f01919;
	text-align: center;
	margin:20px 0;
	line-height: 1.5em;
}
.biggreen{
	font-size: 23px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", "YuMincho", "HGS明朝E", "ＭＳ 明朝", "MS PMincho", serif;
	color:#03913b;
	margin:60px 0 10px;
	letter-spacing: 1px;
	font-weight: normal;
}

.thirdwidthimg img{
	width:32%;
	margin-right: 2%;
	float:left;
}
.thirdwidthimg img:nth-child(3n){
	margin-right: 0;
}

table.table01 .withtopborder {
  border-top: 1px solid black !important;
}
table.table01 .withbottomborder {
  border-bottom: 1px solid black !important;
}
table.table01.leftthwidth th {
	width:100px;
}

.redfont{
	color:#f01919;
}

.bold{
	font-weight: bold;
}

table.table01 td.width50{
	width:50%;
}

table.table01 .widerwidth{
	width:14%;
}
table.table01 .widerwidth2{
	width:21%;
}



@media screen and (max-width:750px){
	.bigred{
		font-size: 20px;
		text-align: left;
	}
	.biggreen{
		font-size: 20px;
	}

	table.table01 td{
    font-size: 12px !important;
	}
	table.table01.leftthwidth th {
		width:65px;
	}
}
/*211211追加*/
.page-id-1400 .spanbullet{
	padding-left:22px;
}
.page-id-9301 .spanbullet{
	padding-left:22px;
}
.page-id-1400 .spanbullet.type2 span,.page-id-1400 .spanbullet.type3 span{
	left:0;
}
.page-id-9301 .spanbullet.type2 span,.page-id-9301 .spanbullet.type3 span{
	left:0;
}

/*230606追加*/
.campus-rental-title {
	display: flex;
	align-items:  center;
}
.campus-rental-label {
	background: #80AC4D;
	padding: 8px;
	margin-left: auto;
	font-size: 14px;
	color: #fff;
	margin-left: 12px;
}
@media (max-width: 767px) {
	.campus-rental-label {
		margin-left: 8px;
		font-size: 12px;
		padding: 6px;
	}
}


/*240316追加*/

.recruit_data_img {
	width: 496px;
}

.employment-data {
	width: 100%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;
}
.employment-data_shinkyu {
	margin-bottom: 20px;
	background: #EEF4E2;
	border: 1px solid #90B83B;
}
.employment-data_judoseihuku {
	background: #DFF2F5;
	margin-bottom: 80px;
	border: 1px solid #27AABF;
}

.employment-data_ttl {
	width: 100%;
	color: #ffffff;
	font-size: 18px;
	text-align: center;
	line-height: 35px;
}
.employment-data_shinkyu .employment-data_ttl {
	background: #90B83B;
}
.employment-data_judoseihuku .employment-data_ttl {
	background: #27AABF;
}

.employment-data_inner {
	width: 100%;
	padding: 20px 30px;
	display: flex;
}

.employment-data_box-1 {
	padding-top: 30px;
	margin-right: 80px;
}
.employment-data_box-1_ttl {
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 20px;
}
.employment-data_box-1_num {
	padding-left: 30px;
}
.employment-data_box-1_num img {
	width: 156px;
}

.employment-data_box-2 {
	padding-top: 65px;
	margin-right: 10px;
}
.employment-data_box-2_ttl {
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}
.employment-data_box-2_stc {
	font-size: 10px;
	padding-left: 12px;
}

.employment-data_box-3 img {
	width: 396px;
}

.employment-data .pc {
	display: inline-block;
}

	@media (max-width: 767px) {

.employment-data_inner {
	box-sizing: border-box;
	display: block;
}

.employment-data_inner {
	padding: 50px 10px 30px;
}

.employment-data_box-1 {
	text-align: center;
	padding-top: 0;
	margin-right: 0;
	margin-bottom: 50px;
}
.employment-data_box-1_ttl {
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 20px;
}
.employment-data_box-1_num {
	padding-left: 0;
}

.employment-data_box-2 {
	text-align: center;
	padding-top: 0;
	margin-right: 0;
	margin-bottom: 30px;
}
.employment-data_box-2_stc {
	padding-left: 0;
}
.employment-data_box-3 img {
	max-width: 100%;
}

.employment-data .pc {
	display: none;
}

	}