/* CSS Document */


/* 愛知黎明高等学校2019ver */

@charset "utf-8";

/*
72ポイント＝96ピクセル
3pt=4px
9pt=12px
10.5pt=14px
12pt=16px
13.5pt=18px
15pt=20px
*/

/*
横幅
1000~			:PC
750~1000	:スマホ
	 ~750		:スマホ
*/

html{
	font-size:12pt;
	line-height:100%;
}
@media screen and (max-width: 999px) {
	html{
		/* font-size:24pt; */
		/* font-size:4.8vw; */
	}
	html .sp_font_adjustment{
		font-size:22pt !important;
		line-height:100%;
	}
}
html *{
	/*
	line-height:100%;
	background-position:left top;
	background-repeat:no-repeat;
	*/
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	word-break: break-all;
}
body {
	margin: 0px;
	padding: 0px;
	font-size:100%;
	color:#333;
	/* font-family:"メイリオ", sans-serif; */
	font-family:"游ゴシック体", "Yu Gothic", YuGothic,"メイリオ", sans-serif;
	line-height:100%;
}
h1,h2,h3,h4,h5,h6,p,form,hr{
	margin: 0px;
	padding: 0px;
}
a{color:inherit;text-decoration:none;}
/*
a:hover{text-decoration: underline;}
*/
a img{border:none;}
.bright:hover,.bright:hover img{
	/*
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	*/
	-webkit-filter: brightness(105%) contrast(105%);
  -moz-filter: brightness(105%) contrast(105%);
  -o-filter: brightness(105%) contrast(105%);
  -ms-filter: brightness(105%) contrast(105%);
  filter: brightness(105%) contrast(105%);
}
ul,li{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
ul:after,
ul::after{clear:both;}
hr{
	border-top:solid 1px rgba(0,0,0,0.25);
	/* border-top:solid 1px #9E9E9F; */
	border-bottom:none;
	border-left:none;
	border-right:none;
	margin:auto;
	padding:0;
}
img{max-width:100%;min-width:10px;display:block;}
.anchor{
	position:absolute;
	top:-100px;
	left:0;
}
@media screen and (max-width: 999px) {
	.anchor{
		position:absolute;
		top:-120px;
		left:0;
	}
}

/* ----- */

.H_head{height:100px;}
@media screen and (max-width: 999px) {
	.H_head{height:120px;}
}

#header{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background-color:#FFF;
	z-index:1000;
	/*
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);
	*/
}
#header .H_head{margin:auto 50px;}
#header .shadow{
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	height:20px;
	background:-moz-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,0.1));
  background:-webkit-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,0.1));
  background:linear-gradient(to top, rgba(0,0,0,0), rgba(0,0,0,0.1));
}
#header .logo{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	margin:auto;
}
#header .logo a{display:inline-block;}
#header .logo,
#header .logo img{height:42px;}
#header .hmenu{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	height:1em;
	margin:auto;
	font-size:112.5%;
	line-height:100%;
	text-align: right;
}
#header .hmenu a{
	position:relative;
	display:inline-block;
	margin-left:1em;
	font-weight:bold;
}
#header .hmenu a:hover,
#header .hmenu a.current{
	color:#BCBCBC;
}
#header .hmenu a img{
	display:inline-block;
	height:1em;
	vertical-align: -0.125em;
}
#header .hmenu a .bar{
	position:absolute;
	bottom:-10px;
	left:0;
	width:100%;
}
#header .hmenu a:hover .bar,
#header .hmenu a.current .bar{
	border-bottom:solid 1px #333;
}
#header .hmenu a:nth-child(1) .bar{
	border-bottom-color:#0096D5;
}
#header .hmenu a:nth-child(2) .bar{
	border-bottom-color:#AD7B23;
}
#header .hmenu a:nth-child(3) .bar{
	border-bottom-color:#6DAB34;
}
#header .hmenu a:nth-child(4) .bar{
	border-bottom-color:#E52D0E;
}
#header .hmenu a:nth-child(5) img{margin-left:0.25em;}
#header .hmenu a:nth-child(6) img{margin-right:0.25em;}
#header .hmenu a:nth-child(6) .bar{
	border-bottom-color:#F0691C;
}
@media screen and (min-width: 1200px) {
	#header .hmenu .pad{display:none;}
}
@media screen and (max-width: 1199px) {
	#header .hmenu{height:3em;}
	#header .hmenu .pad{height:1em;}
}
@media screen and (max-width: 999px) {
	#header .logo{right:0;}
	#header .logo,
	#header .logo img{height:74px;}
	#header .hmenu{display:none;}
}
/*
@media screen and (max-width: 999px) {
}
#header h1{
	font-size:100%;
	padding: 0px;
	font-weight: normal;
	margin:auto;
	margin-bottom: 16px;
	text-align: center;
	height:16px;
}
@media screen and (max-width: 1099px) {
	#header h1{
		font-size:90%;
		font-size:-webkit-calc(100vw / 1100 * 16);
		font-size:calc(100vw / 1100 * 16);
	}
}

#header .menubtn > div{
	cursor:pointer;
	position:relative;
	width:50px;
	height:50px;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	-ms-transition: 0.2s;
	transition: 0.2s;
}
#header .menubtn span{
	position: absolute;
	left: 0;
	width: 100%;
	height: 10px;
	background-color: #603813;
	display:inline-block;
}
#header .menubtn span:nth-of-type(1){top: 0;}
#header .menubtn span:nth-of-type(2){
	top: 0;
	bottom: 0;
	margin: auto;
}
#header .menubtn span:nth-of-type(3){bottom: 0;}
#header .menubtn > div.active{
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}
#header .menubtn > div.active span:nth-of-type(1){
  -webkit-transform: translateY(200%) rotate(-45deg);
  transform: translateY(200%) rotate(-45deg);
}
#header .menubtn > div.active span:nth-of-type(3){
  -webkit-transform: translateY(-200%) rotate(45deg);
  transform: translateY(-200%) rotate(45deg);
}
#header .hmenu_sp{
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	display:none;
}
#header .hmenu_sp a{
	display:block;
	font-size:1.5em;
	padding:1em;
	padding-right:0;
	text-align:left;
	border-bottom:solid 1px #666666;
	background:-moz-linear-gradient(bottom, #E7E7E7, #FFF);
  background:-webkit-linear-gradient(bottom, #E7E7E7, #FFF);
  background:linear-gradient(to top, #E7E7E7, #FFF);
}
*/

.H_adjust{
	min-height:100vh;
	min-height:-webkit-calc(100vh - 160px);
	min-height:calc(100vh - 160px);
}
h2.title{
	font-size:300%;
	line-height:100%;
	padding-top:0;
	padding-bottom:0;
	position:relative;
	margin-bottom:0.25em;
}
h2.title .kakko{font-size:60%;}
h2.title .dot{
	font-size:90%;
	letter-spacing: -0.4em;
	margin-left: -0.4em;
}
@media screen and (max-width: 999px) {
	h2.title{font-size:400%;line-height:125%;}
	h2.title .kakko{font-size:90%;line-height:125%; display:block;}
}
/*
.pan{
	max-width:1020px;
	padding-top:2.25em;
	padding-bottom:1.5em;
	margin:0 40px;
	text-align:left;
	font-size:75%;
	line-height:100%;
}
.pan.ubar{border-bottom:solid 1px #000;}
.pan span{
	display:inline-block;
	padding:0 0.5em;
}
*/
.btn_oval{
	display:inline-block;
	background-color:#333;
	color:#FFF;
	padding:1em 2em;
	border-radius: 150px;
	-webkit-border-radius: 150px;
	-moz-border-radius: 150px;
}
.btn_oval.btn_W{background-color:#FFF;}
.btn_oval.btn_G{background-color:#369C37;}
.btn_oval img{
	display:inline-block;
	width:0.8em;
	margin-left:0.25em;
	vertical-align: -0.1em;
}
.sec_arrow{
	position:absolute;
	top:100%;
	left:0;
	right:0;
	margin:auto;
	width: 0;
	border-top:solid 80px #FFF;
	border-left:solid 105px transparent;
	border-right:solid 105px transparent;
}
.sec_arrow.arrow_B{border-top-color:#99D2E7;}
.eventlist{}
div > .eventlist:nth-of-type(n+2){margin-top:1.5em;}
.eventlist .box_G{border:solid 4px #369C37;}
.eventlist .box_C{border:solid 4px #008AAB;}
.eventlist .box_B{border:solid 4px #00448F;}
.eventlist .box_P{border:solid 4px #EA5D88;}
.eventlist td{
	vertical-align:top;
	text-align:center;
	width:306px;
	padding:1.75em 0;
}
.eventlist td.pad{width:26px;}
.eventlist td .date{
	font-size:250%;
	line-height:150%;
	font-weight:bold;
}
.eventlist td .date .icon{
	display:inline-block;
	color:#FFF;
	font-size:40%;
	margin-right:0.5em;
	width:3.5em;
	height:3.5em;
	padding-top: 1em;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	vertical-align: top;
}
.eventlist td .date .icon,
.eventlist td .date .icon *{line-height:100%!important;}
.eventlist .box_G .date .icon{background-color:#369C37;}
.eventlist .box_C .date .icon{background-color:#008AAB;}
.eventlist .box_B .date .icon{background-color:#00448F;}
.eventlist .box_P .date .icon{background-color:#EA5D88;}
.eventlist td .date .subtext{
	font-size:50%;
	line-height:100%!important;
	padding:0.25em 0;
	margin: auto;
	margin-top:-0.25em;
	max-width:8em;
}
.eventlist .box_G .date .subtext{border:solid 2px #369C37; color:#369C37;}
.eventlist .box_C .date .subtext{border:solid 2px #008AAB; color:#008AAB;}
.eventlist .box_B .date .subtext{border:solid 2px #00448F; color:#00448F;}
.eventlist .box_P .date .subtext{/* border:solid 2px #00448F; */ color:#EA5D88;}
.eventlist td .time{
	font-size:150%;
	font-weight:bold;
	line-height:125%;
	margin-top:0.5em;
}
.eventlist td .sche{margin-top:1em;}
.eventlist td .sche,
.eventlist td .sche *{line-height:150%;}
.eventlist td .sche strong{
	display:block;
	font-size:150%;
}
@media screen and (max-width: 999px) {
	.eventlist{font-size:200%;}
	.eventlist td{
		margin:auto 50px;
		width:auto;
	}
	.eventlist td.pad{
		width:auto;
		padding:0;
		margin-top: 1.5em;
	}
	.eventlist td .date .icon{font-size:35%;}
	.eventlist td .date .subtext{max-width:11em;}
}

.eventlist.ver2020{}
.eventlist.ver2020 .date{}
.eventlist.ver2020 .date > *:nth-child(2){
	text-align: left;
	line-height: 100%;
	padding-top: 0.25em;
}
.eventlist.ver2020 .date .subtext{
	font-size: 75%;
	padding: 0;
	margin-top: 0.25em;
	max-width:none;
}
.eventlist.ver2020 .box_G .sche strong{color:#369C37;}
.eventlist.ver2020 .box_C .sche strong{color:#008AAB;}
.eventlist.ver2020 .box_B .sche strong{color:#00448F;}

.con_photoset{
	width:90%;
	max-width:1200px;
}
.con_photoset td{
	vertical-align:top;
	text-align:center;
	width:306px;
}
.con_photoset td.pad{width:26px;}
.con_photoset td img{width:100%; margin:auto;}
.con_photoset td h3{font-size:100%;margin-top: 1em;}
.con_photoset td div{
	font-size:125%;
	line-height:175%;
	font-weight:bold;
	margin-top:1em;
}
@media screen and (max-width: 999px) {
	.con_photoset td{
		width:540px;
		margin:auto;
	}
	.con_photoset td h3{font-size:133%;}
	.con_photoset td.pad{margin-top:50px;}
	.con_photoset td div{font-size:200%;}
}

.fuki{
	width:335px;
	margin-bottom:15px;
}

.f_pagetop{
	padding-bottom:160px;
	background-image:url(../images/common/arrow-pagetop.svg);
	background-position:right 3em bottom 0;
	background-repeat:no-repeat;
	background-size:10px auto;
	margin:auto 50px;
	margin-top:2em;
	line-height:100%;
}
@media screen and (max-width: 999px) {
	.f_pagetop{font-size:145%;}
}
#footer{
	color:#FFF;
	background-color:#333;
}
#footer > div{height:80px; margin:auto 50px;}
#footer .logo{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	margin:auto;
}
#footer .logo a{display:inline-block;}
#footer .logo,
#footer .logo img{height:44px;}
#footer .copy{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	height:1em;
	margin:auto;
}
@media screen and (max-width: 999px) {
	#footer > div{height:110px; margin:auto;}
	#footer .logo{top:1em;bottom:auto;right:0;}
	#footer .copy{top:auto;bottom:1em;left:0;}
}

.H_foot{}
.sp_fmenu{}
.sp_fmenu .pop{display:none;}
@media screen and (max-width: 999px) {
	.H_foot{height:120px;}
	.sp_fmenu{
		position:fixed;
		bottom:0;
		left:0;
		width:100%;
		background-color:#ED6B00;
		z-index:900;
	}
	.sp_fmenu .pop{
		position:absolute;
		bottom:100%;
		left:0;
		width:100%;
		height:100vh;
		height:-webkit-calc(100vh - 120px);
		height:calc(100vh - 120px);
		background-color:#FFF;
	}
	.sp_fmenu .pop .bottom{
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		padding:50px;
	}
	.sp_fmenu .pop .logo{max-width:580px; display:block; margin:auto;}
	.sp_fmenu .pop table{
		/* max-width:650px; */
		max-width:50vh;
		width:100%;
	}
	.sp_fmenu .pop table td{width:310px;}
	.sp_fmenu .pop table td.pad{width:20px;}
	.sp_fmenu .pop table tr:nth-child(n+2) > *{padding-top:20px;}
	.sp_fmenu .pop .btn_oval{
		padding:1em 0!important;
		width:100%;
	}
	.sp_fmenu .btnbox{cursor:pointer;}
	.sp_fmenu .menubtn1,
	.sp_fmenu .menubtn2{
		position:absolute;
		top:0;
		width:120px;
		margin:auto;
	}
	.sp_fmenu .menubtn1{left:0;}
	.sp_fmenu .menubtn2{right:0;}
	.sp_fmenu .menubtn1 > div,
	.sp_fmenu .menubtn2 > div{
		position:absolute;
		top:0;
		bottom:0;
		margin:auto;
	}
	.sp_fmenu .menubtn1 > div{
		right:0;
		width:60px;
		height:45px;
	}
	.sp_fmenu .menubtn2 > div{
		left:0;
		width:65px;
		height:45px;
	}
	.sp_fmenu .menubtn2 > div,
	.sp_fmenu .menubtn2 span{
		-webkit-transition: 0.2s;
		-moz-transition: 0.2s;
		-o-transition: 0.2s;
		-ms-transition: 0.2s;
		transition: 0.2s;}
	.sp_fmenu .menubtn1 span,
	.sp_fmenu .menubtn2 span{
		position: absolute;
		left: 0;
		width: 100%;
		height: 5px;
		background-color: #333;
		display:inline-block;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}
	.sp_fmenu .menubtn1 span:nth-of-type(1){top: 0;}
	.sp_fmenu .menubtn1 span:nth-of-type(2){
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.sp_fmenu .menubtn1 span:nth-of-type(3){bottom: 0;}
	.sp_fmenu .menubtn2 span:nth-of-type(1),
	.sp_fmenu .menubtn2 span:nth-of-type(2){
		top: 0;
		bottom: 0;
		right:0;
		width: 75%;
		margin: auto;
	}
	.sp_fmenu .menubtn2 span:nth-of-type(1){
  	-webkit-transform:translateX(-30%) rotate(-50deg);
  	transform:translateX(-30%) rotate(-50deg);
	}
	.sp_fmenu .menubtn2 span:nth-of-type(2){
  	-webkit-transform:translateX(30%) rotate(50deg);
  	transform:translateX(30%) rotate(50deg);
	}
	.sp_fmenu .btnbox.active .menubtn2 > div{
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
	.sp_fmenu .btnbox.active .menubtn2 span:nth-of-type(1){
		-webkit-transform:translateX(0) rotate(-45deg);
		transform:translateX(0) rotate(-45deg);
	}
	.sp_fmenu .btnbox.active .menubtn2 span:nth-of-type(2){
		-webkit-transform:translateX(0) rotate(45deg);
		transform:translateX(0) rotate(45deg);
	}
}

/* ----- */

.pc_vanish{}
.sp_vanish{}
.im_vanish{display:none!important;}
.pc_br_del{}
.sp_br_del{}
@media screen and (min-width: 1000px) {
	.pc_vanish{display:none!important;}
	.pc_br_del br{display:none!important;}
}
@media screen and (max-width: 999px) {
	.sp_vanish{display:none!important;}
	.sp_br_del br{display:none!important;}
}
.v_hidden{
	visibility:hidden;
}

.W50per{width:50%;}
.W100per{width:100%;}
.Wmax640{max-width:640px;}
.Wmax970{max-width:970px;}
.Wmax1000{max-width:1000px;}
.Wmax1200{max-width:1200px;}
.Wmax1350{max-width:1350px;}
.Wmax1550{max-width:1550px;}
.Wmax1560{max-width:1560px;}
.Wmax100per{max-width:100%;}

.W2line{width:48.5%;}
.W2line:nth-child(2n+1){float:left;}
.W2line:nth-child(2n+2){float:right;}
.sp_W1line{}
.sp_W2line{}
@media screen and (max-width: 999px) {
	.sp_W1line{
		float:none !important;
		width:100% !important;
		margin-left:0 !important;
	}
	.sp_W2line{
		width:48.5% !important;
		margin-left:0 !important;
	}
	.sp_W2line:nth-child(2n+1){float:left !important;}
	.sp_W2line:nth-child(2n+2){float:right !important;}
}

.mgnLR20{margin-left:20px; margin-right:20px;}
.mgnLR25{margin-left:25px; margin-right:25px;}
.mgnLR50{margin-left:50px; margin-right:50px;}
.mgnLRAuto{margin-left:auto; margin-right:auto;}
.mgnAuto{margin:auto;}
.sp_mgnLRAuto{}
.sp_mgnAuto{}
@media screen and (min-width: 1000px) {
	.pc_mgnLR50{margin-left:50px; margin-right:50px;}
}
@media screen and (max-width: 999px) {
	.sp_mgnLR30{margin-left:30px; margin-right:30px;}
	.sp_mgnLRAuto{margin-left:auto; margin-right:auto;}
	.sp_mgnAuto{margin:auto;}
}

.fontP050{font-size:50%;}
.fontP060{font-size:60%;}
.fontP070{font-size:70%;}
.fontP075{font-size:75%;}
.fontP080{font-size:80%;}
.fontP087{font-size:87.75%;}
.fontP090{font-size:90%;}
.fontP100{font-size:100%;}
.fontP110{font-size:110%;}
.fontP115{font-size:115%;}
.fontP120{font-size:120%;}
.fontP125{font-size:125%;}
.fontP130{font-size:130%;}
.fontP140{font-size:140%;}
.fontP150{font-size:150%;}
.fontP160{font-size:160%;}
.fontP170{font-size:170%;}
.fontP180{font-size:180%;}
.fontP190{font-size:190%;}
.fontP200{font-size:200%;}
.fontP250{font-size:250%;}
.fontP300{font-size:300%;}
.sp_fontP050{}
.sp_fontP060{}
.sp_fontP070{}
.sp_fontP075{}
.sp_fontP080{}
.sp_fontP087{}
.sp_fontP090{}
.sp_fontP100{}
.sp_fontP110{}
.sp_fontP115{}
.sp_fontP120{}
.sp_fontP125{}
.sp_fontP130{}
.sp_fontP140{}
.sp_fontP150{}
.sp_fontP160{}
.sp_fontP170{}
.sp_fontP180{}
.sp_fontP190{}
.sp_fontP200{}
@media screen and (max-width: 999px) {
	.sp_fontP050{font-size:50%;}
	.sp_fontP060{font-size:60%;}
	.sp_fontP070{font-size:70%;}
	.sp_fontP075{font-size:75%;}
	.sp_fontP080{font-size:80%;}
	.sp_fontP087{font-size:87.75%;}
	.sp_fontP090{font-size:90%;}
	.sp_fontP100{font-size:100%;}
	.sp_fontP110{font-size:110%;}
	.sp_fontP115{font-size:115%;}
	.sp_fontP120{font-size:120%;}
	.sp_fontP125{font-size:125%;}
	.sp_fontP130{font-size:130%;}
	.sp_fontP140{font-size:140%;}
	.sp_fontP150{font-size:150%;}
	.sp_fontP160{font-size:160%;}
	.sp_fontP170{font-size:170%;}
	.sp_fontP180{font-size:180%;}
	.sp_fontP190{font-size:190%;}
	.sp_fontP200{font-size:200%;}
	.sp_fontP250{font-size:250%;}
	.sp_fontP300{font-size:300%;}
}

.font_W80{transform:scale(0.80,1);margin:0 -0.1em;}

.font_thin{font-weight:normal;}
.font_bold{font-weight:bold;}
.font_gothic{
	/* font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.font_min{
	/* font-family:"ＭＳ Ｐ明朝","細明朝体","ヒラギノ明朝 Pro W3",serif; */
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.col_000{color:#000;}
.col_F00{color:#F00;}
.col_FFF{color:#FFF;}

body.p01 .col_base,
.col_09D{color:#0096D5;}/* 水色（国際探求） */
body.p02 .col_base,
.col_A72{color:#AD7B23;}/* 黄土色（地域探求） */
body.p03 .col_base,
.col_6A3{color:#6DAB34;}/* 黄緑（自然探求） */
body.p04 .col_base,
.col_E20{color:#E52D0E;}/* 朱色（アスリート探求） */
.col_E60{color:#ED6B00;}/* オレンジ(やや濃い) */
.col_F61{color:#F0691C;}/* オレンジ */
.col_393{color:#369C37;}/* 濃い緑 */
.col_08A{color:#008AAB;}/* やや暗めの水色 */
.col_048{color:#00448F;}/* 暗い青色 */


.LH100,.LH100 *{line-height:100%;}
.LH125,.LH125 *{line-height:125%;}
.LH150,.LH150 *{line-height:150%;}
.LH175,.LH175 *{line-height:175%;}
.LH200,.LH200 *{line-height:200%;}
.LH_inherit,.LH_inherit *{line-height:inherit;}

.LH150.mgnTmn{margin-top:-0.25em;}
.LH200.mgnTmn{margin-top:-0.5em;}

.LS0_1em{letter-spacing:0.1em; padding-left:0.1em;}
.LS0_25em{letter-spacing:0.25em; padding-left:0.25em;}
.LS0_5em{letter-spacing:0.5em; padding-left:0.5em;}

.dpB{display:block;}
.dpI{display:inline;}
.dpIB{display:inline-block;}
.dpN{display:none;}
@media screen and (max-width: 999px) {
	.sp_dpIB{display:inline-block;}
}

.floatL,
.floatL_pc{float:left;}
.floatR,
.floatR_pc{float:right;}
.clear{clear:both;}
@media screen and (max-width: 999px) {
	.floatL_pc,
	.floatR_pc{float:none;}
	.floatL_sp{float:left;}
	.floatR_sp{float:right;}
}

.textL{text-align:left;}
.textR{text-align:right;}
.textC{text-align:center;}
.textJ{text-align:justify;
text-align-last:justify;
text-justify:distribute;}
.sp_textL{}
.sp_textC{}
@media screen and (max-width: 999px) {
	.sp_textL{text-align:left;}
	.sp_textC{text-align:center;}
}
.deco_underline{text-decoration:underline;}

.bg_fixed{
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
}
.bg_cover,.bg_cover *{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.bg_coverT,.bg_coverT *{
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}
.bg_contain,.bg_contain *{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
}
.bg_containT,.bg_containT *{
	background-position:center top;
	background-repeat:no-repeat;
	background-size:contain;
}
@media screen and (max-width: 999px) {
}

.bg_clear{background-color:transparent;}
.bg_black{background-color:#000;}
.bg_white{background-color:#FFF;}

.bg_09D{background-color:#0096D5;}/* 水色（国際探求） */
.bg_A72{background-color:#AD7B23;}/* 黄土色（地域探求） */
.bg_6A3{background-color:#6DAB34;}/* 黄緑（自然探求） */
.bg_E20{background-color:#E52D0E;}/* 朱色（アスリート探求） */

.sp_tblbreak{}
@media screen and (max-width: 999px) {
	.sp_tblbreak,
	.sp_tblbreak tbody,
	.sp_tblbreak tr,
	.sp_tblbreak th,
	.sp_tblbreak td{display:block;}
}

.pos_rel{position:relative;}
.pos_abs{position:absolute;}
.pos_fix{position:fixed;}

.pos_abs.mgnAuto{
	top:0;
	bottom:0;
	left:0;
	right:0;
	height:auto;
}

.radius05{
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;}
.radius10{
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;}
.radius20{
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;}
.radius30{
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;}
.radius50{
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;}
.radius100per{
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;}

.shadow01{
	box-shadow: 1px 1px 0px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 1px 1px 0px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 1px 0px 0px rgba(0,0,0,0.2);}
.shadow02{
	box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.2);}
.shadow04{
	box-shadow: 4px 4px 0px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 4px 4px 0px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 0px 0px rgba(0,0,0,0.2);}
.shadow01bo{
	box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);}
.shadow04bo{
	box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.2);}

.rotation90{
	-moz-transform:    rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-transform:     rotate(90deg);
	transform:         rotate(90deg);
	/*
	-moz-transform:matrix(0, 1, -1, 0, 0, 0);
	-webkit-transform:matrix(0, 1, -1, 0, 0, 0);
	-o-transform:matrix(0, 1, -1, 0, 0, 0);
	transform:matrix(0, 1, -1, 0, 0, 0);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	*/
}
/*
-moz-transform:    rotate(-45deg);
-webkit-transform: rotate(-45deg);
-ms-transform:     rotate(-45deg);
transform:         rotate(-45deg);
*/

.borderbox,.borderbox *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}


/* 印刷用CSS */
/*
@media print{
  印刷用CSSの定義を指定する
}
※印刷時は
「@media screen and (min-width: 1000px)」
「@media screen and (max-width: 999px)」内のスタイルは効かなくなる
*/
@media print{
	body > div .H_head,
	.pc_vanish{
		display:none;!important;
	}
	#header{position:relative;}
}