@charset "UTF-8";



/*-------------------------------------------------------
■ faq.html
 --------------------------------------------------------*/


.faq_block{
	margin-bottom: 60px;
}
.faq_block dt {
	cursor:pointer;
	line-height: 1.8;
	border-bottom:1px solid #ccc;
	padding: 20px 30px 20px 53px;
	position:relative;

	/*counter-increment: faqcount;*/
}



.faq_block dt:hover {
	background: rgba(50,100,185,.3);
}
.faq_block dt:before {
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	content:"Q";
	font-size: 30px;
	font-weight: bold;
	position: absolute;
	left: 10px;
	top: 5px;
	/*content:"Q" counter(faqcount);*/
}
.faq_block dt:after{
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-right: 2px solid rgba(50,100,185,1);
	border-top: 2px solid rgba(50,100,185,1);
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	top: 50%;
	margin-top: -3px;
	right: 15px;
	transition: all 0.2s ease-in-out;
}
.faq_block dt.active{
	background: rgba(50,100,185,.3);
}
.faq_block dt.active:after{
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	-webkit-transform: rotate(315deg);
	-ms-transform: rotate(315deg);
	transform: rotate(315deg);
	transition: all 0.2s ease-in-out;
}

.faq_block dd {
	display: none;
	line-height: 1.8;
	color: rgba(50,100,185,1);
	border-bottom:1px solid #ccc;
	padding: 20px 30px 20px 53px;
	margin-bottom: 10px;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}
.faq_block dd:before {
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	content:"A";
	font-size: 30px;
	font-weight: bold;
	position: absolute;
	left: 10px;
	top: 5px;
	/*content:"A" counter(faqcount) ;*/
}


.faq_block dd > a {
	/*text-decoration: underline;*/
	border-bottom: 1px dotted #000;
}


/*-------------------------------------------------------
opencampus
 --------------------------------------------------------*/


.oc_main_mid_img {
	width: 100%;
}
.oc_main_mid_img img{
	width: 100%;
}

.oc-event_schedule_wrap {
	background: #DEDEDE;

	/* 20180726 updated */
	/*padding: 30px 0 0;*/
	padding: 0;
}
.oc-event_summary_wrap {
	padding: 30px 0;
}

/* 20180726 added */
.schedule_notes_box {
	padding: 20px 0 0 6.5%;
	display: flex;
	flex-wrap: wrap;
}
.schedule_notes_box dt,
.schedule_notes_box dd {
	font-size: 16px;
	font-weight: bold;
}


.oc-event_schedule {
	display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    padding: 20px 5% 10px;
}
.oc-event_schedule li{
	width: 22%;
	margin: 10px 1.5%;
}
.oc-event_schedule li a{
	display: block;
	background: #FFF;
	min-height: 160px;
	padding: 10px ;
	display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}
.oc-event_schedule li a.oc_end{
	background: #CCC;
	pointer-events: none;
}
.oc-event_schedule li a.no_link{
	pointer-events: none;
}

.oc-event_schedule li a .oc_year{
	font-weight: 600;
	width: 100%;
	text-align: center;
	font-size: 14px;
	padding-bottom: 5px;
}
.oc-event_schedule li a .oc_month{
	font-weight: 600;
	width: 50%;
	text-align: center;
	font-size: 40px;
	position: relative;
}
.oc-event_schedule li a .oc_month::after{
	content: '';
	height: 80px;
	width: 2px;
	background: #000;
	-webkit-transform: skewX(-35deg);
	-moz-transform: skewX(-35deg);
	transform: skewX(-35deg);
	position: absolute;
	right: 0;
	top: 0;

}
.oc-event_schedule li a .oc_date{
	font-weight: 600;
	width: 50%;
	text-align: center;
	font-size: 40px;
	padding-top:25px;
}
.oc-event_schedule li a .oc_day{
	font-weight: 600;
	width: 100%;
	text-align: center;
	font-size: 16px;
}
.oc-event_schedule li a .oc_day.sat{
	color: #145AB4;
}
.oc-event_schedule li a .oc_day.sun{
	color: #F01E1E;
}
a.oc-event_schedule_more {
	display: block;
	width: 100%;
	color: #5572CD;
	text-align: center;
	font-weight: 600;
	font-size: 18px;
	background: #CCC;
	padding: 15px 0;
	margin-top: 20px;
	border-top: 2px solid #C0C0C0;
}





.oc_1day_schedule {
	width: 100%;
	display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 0;
}
.oc_1day_schedule .oc_1day_schedule_img.img1day01{
	background: url(../about/images/oneday_flow_img.png)no-repeat center -15px;
	background-size: cover;
}
.oc_1day_schedule .oc_1day_schedule_img.img1day02{
	background: #AAA;
}
.oc_1day_schedule .oc_1day_schedule_img.img1day03{
	background: #AAA;
}
.oc_1day_schedule .oc_1day_schedule_img.img1day04{
	background: #AAA;
}
.oc_1day_schedule .oc_1day_schedule_img.img1day05{
	background: #AAA;
}
.oc_1day_schedule .oc_1day_schedule_img.img1day06{
	background: #AAA;
}
.oc_1day_schedule .oc_1day_schedule_img{
	width: 60%;
	min-height: 400px;
}
.oc_1day_schedule dl {
	width: 40%;
	background: #FFF;
}
.oc_1day_schedule dl dt{
	background: #5572CD url(../images/about/oc_time_icon01.svg)no-repeat 10px center;
	background-size: 40px;
	padding: 10px 10px 0 60px;
	font-size: 20px;
	font-weight: 600;
	color: #FFF;
	margin-bottom: 20px;
	height: 50px;
	position: relative;
}
.oc_1day_schedule dl dt::before{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 30px 25px 0;
	border-color: transparent #5571cd transparent transparent;
	position: absolute;
	left: -30px;
	top: 0;

}
.oc_1day_schedule dl dt span{
	float: right;
	display: inline-block;
	margin: 0 5% 0 auto;
	font-size: 16px;
	padding-top: 5px;
}
.oc_1day_schedule dl dd{
	margin: 0 5vw 0 50px;
	font-size: 16px;
	padding: 8px 0;
	border-bottom: 2px solid  #5571cd;
	font-weight: 600;
	cursor: pointer;
	display: block;
	color: #888;
	position: relative;
}
.oc_1day_schedule dl dd span{
	float: right;
	display: inline-block;
	color:  #5571cd;
	font-weight: 600;
}
.oc_1day_schedule dl dd.select{
	color: #000;
}
.oc_1day_schedule dl dd.select::before{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 10px;
	border-color: transparent transparent transparent #5571cd;
	position: absolute;
	left: -20px;
	/*top: calc(50% - 8px);*/
	top: calc(20px - 8px);
}
.oc_1day_schedule dl dd ul li{
	position: relative;
	font-size: 12px;
	padding-left: 1.5em;
}
.oc_1day_schedule dl dd ul li span{
	float: none;
	display: inline;
	color: #333333;
	font-weight: normal;
	position: absolute;
	left: 0;
	top: 0;
}
.oc_1day_schedule dl dd p{
	font-weight: normal;
	font-size: 12px;
}

.oc_1day_schedule dl dd.last-note{
	border-bottom: 0px;
	cursor: default;
}
.oc_1day_schedule dl dd.last-note p{
	font-weight: 600;
	font-size: 12px;
	color: #333333;
}


dl.oc_course_info {
	background: #DEDEDE;
	margin-top: 20px;
	position: relative;
}
dl.oc_course_info dt {
	width: 65%;
	float: right;
	font-size: 20px;
	font-weight: 600;
	padding: 10px 0;
	margin-top: 20px;
}
dl.oc_course_info dt::after {
	content: '';
	width: 20px;
	height: 4px;
	display: block;
	background: #000;
	margin-top: 10px;
}

dl.oc_course_info.oc_course01 dt::after {
	background: rgba(255,170,186,1);
}
dl.oc_course_info.oc_course02 dt::after{
	background: rgba(250,210,0,1);
}
dl.oc_course_info.oc_course03 dt::after{
	background: rgba(110,220,225,1);
}
dl.oc_course_info.oc_course04 dt::after {
	background: rgba(190,180,220,1);
}
dl.oc_course_info.oc_course05 dt::after {
	background: rgba(102,205,170,1);
}
dl.oc_course_info.oc_course06 dt::after {
	background: rgba(242,159,64,1);
}


dl.oc_course_info dd {
	width: 65%;
	float: right;
	padding: 0 20px 0 0;
}
dl.oc_course_info dd.oc_course_photo {
	width: 32%;
	float: left;
	margin-right: 3%;
}
dl.oc_course_info dd.oc_course_photo img{
	width: 100%;
}

dl.oc_course_info dd.oc_course_name {
	position: absolute;
	top: 0;
	right: 0;
	color: #FFF;
	font-size: 13px;
	font-weight: 600;
	padding: 3px 10px 3px 35px;
	line-height: 1em;
	width: 55%;
}
dl.oc_course_info.oc_course01 dd.oc_course_name {
	background: rgba(255,170,186,1) url(../images/top/top-course_icon01.svg) no-repeat 10px center;
	background-size: 25px;
}
dl.oc_course_info.oc_course02 dd.oc_course_name {
	background: rgba(250,210,0,1) url(../images/top/top-course_icon02.svg) no-repeat 10px center;
}
dl.oc_course_info.oc_course03 dd.oc_course_name {
	background: rgba(110,220,225,1) url(../images/top/top-course_icon03.svg) no-repeat 10px center;
}
dl.oc_course_info.oc_course04 dd.oc_course_name {
	background: rgba(190,180,220,1) url(../images/top/top-course_icon04.svg) no-repeat 10px center;
}
dl.oc_course_info.oc_course05 dd.oc_course_name {
	background: rgba(102,205,170,1) url(../images/top/top-course_icon05.svg) no-repeat 10px center;
}
dl.oc_course_info.oc_course06 dd.oc_course_name {
	background: rgba(242,159,64,1) url(../images/top/top-course_icon06.svg) no-repeat 10px center;
	background-size: 20px auto;
}
dl.oc_course_info.oc_course_all dd.oc_course_name {
	background: rgba(115,115,115,1);
	padding: 3px 10px;
}
dl.oc_course_info dd em {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background-color: #FFFFFF;
	font-style: normal;
	font-size: 10px;
	padding: 3px 20px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}


.oc_course_info_notes {
	position: relative;
	margin-top: 10px;
	padding-left: 1.2em;
	font-size: 14px;
	line-height: 1.4;
}
.oc_course_info_notes::before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}

.oc_course_present {
	width: 100%;
	max-width: 897px;
  background: #DDE3F5;
  position: static;
  padding: 0 80px 30px;
	margin: 0 auto 40px;
}
.oc_course_present ul li {
	background: url(../images/about/oc_present_icon.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 2.0em auto;
	padding: 5px 0 5px 40px;
	font-weight: 600;
}
.oc_course_present p {
	text-align: center;
	margin-top: 30px;
}
.oc_course_present p img {
	width: 100%;
	height: auto;
}
.oc_qa_icon {
	width: 25%;
	max-width: 280px;
	margin: 0 auto 40px;
	padding-top: 20px;
}
.oc_qa_text {
	width: 70%;
	margin: 0 auto 50px;
	color: #FFF;
}
.oc_qa_text dt{
	font-size: 26px;
	font-weight: 600;
	text-align: center;
}
.oc_qa_text dd{
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	margin-top: 20px;

}



a.oc_link_btn {
	display: block;
	width: 100%;
	max-width: 900px;
	background: #FFF;
	text-align: center;
	border-radius: 8px;
	box-shadow: 0 0 10px rgba(0,0,0,.8);
	color: #5571cd;
	font-size: 32px;
	font-weight: 600;
	padding: 12px 0;
	margin: 0 auto;
	position: relative;
}
a.oc_link_btn::before {
	content: url(../images/about/oc_qa_link01.svg);
	position: absolute;
	width: 80px;
	height: 50px;
	left: 40px;
	top: 10px;
}
a.oc_link_btn.no_ico::before {
	display: none;
}
a.oc_link_btn::after {
	content: url(../images/about/oc_link_btn.svg);
	position: absolute;
	width: 50px;
	height: 50px;
	right: 20px;
	top: 10px;

}
a.oc_link_btn.btn_white {
	background: #5571cd;
	color: #FFF;
	margin-top: 30px;
}
a.oc_link_btn.btn_white._orange {
	background: #F1A03F!important;
}
a.oc_link_btn.btn_white._pink {
	background: #E2516B!important;
}
a.oc_link_btn.btn_white::before {
	content: url(../images/about/oc_qa_link02.svg);
	width: 50px;
	height: 50px;
}
a.oc_link_btn.btn_white._orange::before,
a.oc_link_btn.btn_white._pink::before {
	content: url(../about/images/oc_qa_link02.png);
	width: 44px;
	height: 45px;
	top: 14px;
}
a.oc_link_btn.btn_white::after {
	content: url(../images/about/oc_link_btn_white.svg);
}
a.oc_link_btn.btn_white._orange::after {
	content: url(../about/images/oc_qa_link03.png);
	top: 16px;
}
a.oc_link_btn.btn_white._pink::after {
	content: url(../about/images/oc_qa_link04.png);
	top: 16px;
}
a.oc_link_here:link{
	text-decoration: underline;
	color: #5571cd;
}
		a.oc_link_here:visited{
			text-decoration: underline;
			color: #5571cd;
		}
		a.oc_link_here:hover{
			text-decoration: none;
		}
		a.oc_link_here:active{
			text-decoration: underline;
			color: #5571cd;
		}

.oc_section00{
	background: #FFFFFF;
	padding-bottom: 40px;
}
.oc_section02,
.oc_section04{
	background: #5571cd;
	padding-bottom: 40px;
}
.oc_section02{
	background: #DDE3F5;
	padding-top: 120px;
	padding-bottom: 1px;
}
.oc_section04{
	padding-top: 60px;
	padding-bottom: 40px;
}
.oc_section01,
.oc_section03,
.oc_section06,
.oc_section07{
	background: #DDE3F5;
}
.oc_section05{
	background: #FFF;
	padding: 7vw 5% 40px;
}

.oc_section04{
	position: relative;
	padding-bottom: 60px;
	margin-bottom: 50px;
}
.oc_section04::after{
	/*
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5vw 50vw 0 50vw;
	border-color: #5571cd transparent transparent transparent;
	position: absolute;
	bottom: -5vw;
	*/
}
.opencampus #main_content .oc_section02 .oc_main_content {
	position: relative;
	padding-bottom: 50px;
	margin-bottom: 0;
}
.opencampus #main_content .oc_main_content{
	margin: -5vw 3% 80px!important;
	margin-bottom: 80px!important;
}
@media screen and (max-width: 761px ) {
}
.opencampus #main_content .oc_section00 .oc_main_content{
	margin: 0 3% 0!important;
	margin-bottom: 0!important;
}
.oc_image_content .oc_image img{
	width: 100%;
	height: auto;
}
.oc_image_content h2{
	text-align: center;
	padding: 20px 15px;
}
.oc_section01 .oc_image_content h2{
	background-color: #5571CD;
}
.oc_section06 .oc_image_content h2{
	background-color: #F1A03F;
}
.oc_section07 .oc_image_content h2{
	background-color: #E2516B;
}
.oc_image_content h2 span{
	display: inline-block;
	margin: 0 auto;
}
.oc_image_content h2 span img{
	height: 31px;
	width: auto;
}
@media screen and (max-width: 761px ) {
	.oc_image_content h2 span img{
		height: auto;
		width: 100%;
		max-width: 80.0vw;
		max-height: 31px;
	}
}

.content_time{
	text-align: center;
	margin-bottom: 40px;
}
.oc_time_blue p,
.oc_time_orange p{
	display: inline-block;
}
.oc_time_blue p strong{
	color: #5571CD;
}
.oc_time_orange p strong{
	color: #F1A03F;
}
.oc_time_blue p strong span,
.oc_time_orange p strong span{
	display: inline-block;
	font-weight: bold;
	background-color: #5571CD;
	padding: 0 5px;
	margin: 0 5px;
	vertical-align: middle;
	color: #FFFFFF;
	line-height: 1.3;
}
.oc_time_orange p strong span{
	background-color: #F1A03F;
}
.oc_time_icon02{
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url('/about/images/oc_ico06.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	margin-right: 5px;
	vertical-align: middle;
}
.oc_time_icon03{
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url('/about/images/oc_ico07.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	margin-right: 5px;
	vertical-align: middle;
}

.oc_list_anchor{
	display: -webkit-flex;
	display: -ms-flex;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	justify-content: center;
}
@media screen and (max-width: 761px ) {
	.oc_list_anchor{
		display: block;
		text-align: center;
	}
}
.oc_list_anchor li{
	width: 209px;
	margin-right: 136px;
	text-align: center;
}
@media screen and (max-width: 761px ) {
	.oc_list_anchor li{
		width: 100%;
		max-width: 209px;
		margin-right: 0;
		margin: 0 auto 20px;
	}
}
.oc_list_anchor li:last-child{
	margin-right: 0;
}
@media screen and (max-width: 761px ) {
	.oc_list_anchor li:last-child{
		margin-right: 0;
		margin: 0 auto 20px;
	}
}
.oc_list_anchor li a{
	display: block;
	height: 100%;
	position: relative;
	padding-bottom: 35px;
	box-sizing: border-box;
}
.oc_list_anchor li span.image{
	display: block;
}
.oc_list_anchor li span.image img{
	width: 100%;
	height: auto;
}
.oc_list_anchor li span.txt{
	display: block;
	font-weight: bold;
	margin-top: 20px;
}
.oc_list_anchor li span.oc_arrow_ico{
	position: absolute;
	bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
	display: inline-block;
	width: 26px;
	height: 26px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.oc_list_anchor li span.oc_arrow_ico._blue{
	background-image: url('/about/images/oc_ico08.png');
}
.oc_list_anchor li span.oc_arrow_ico._orange{
	background-image: url('/about/images/oc_ico09.png');
}
.oc_list_anchor li span.oc_arrow_ico._pink{
	background-image: url('/about/images/oc_ico10.png');
}


h3.section_head_title._white {
	color: #FFFFFF;
}
h3.section_head_title._white::after {
	border-bottom: 4px solid rgba(255,255,255,1);
}
h3.section_head_title._orange::after {
	border-bottom: 4px solid rgba(241,160,63,1);
}
h3.section_head_title._pink::after {
	border-bottom: 4px solid rgba(226,81,107,1);
}

.notes {
	display: inline-block;
	margin-top: 5px;
	font-size: 14px;
	position: relative;
	padding-left: 1.2em;
}
.notes:before {
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
}
span.notes {
	line-height: 1;
}



.catch_copy {
	text-align: center;
}

.catch_copy h2 {
	position: relative;
	display: inline-block;
	padding-bottom: 15px;
	color: #000;
	font-size: 22px !important;
	font-weight: bold;
	font-size: 1.375rem;
	margin: 15px auto;
	color: #FFF;
}

.catch_copy h2::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: 3px solid #FFF;
	width: 10px;
	margin: 0 auto;
}
/*.catch_copy.bk {
	text-align: left;
}*/
.catch_copy.bk h2 {
	position: relative;
	display: inline-block;
	padding: 15px;
	color: #000;
	font-size: 22px !important;
	font-weight: bold;
	font-size: 1.375rem;
	margin: 30px auto;
	color: #000;
}

.catch_copy.bk h2::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: 3px solid #000;
	width: 10px;
	margin: 0 auto;
}
.studentvoice_text_box {
	background-color: rgba(50,100,185,1);
	padding: 50px;
	/*margin: -350px 50px 0 550px;*/
	margin: -250px 50px 0 600px;
	display: block;
	position: relative;
	z-index: 10;
	color: #FFF;
}

.studentvoice_text_box > .paragraph {
	margin-bottom: 0;
}
.studentvoice_text_box.stb_left {
	background-color: rgba(50,100,185,1);
	padding: 50px;
	/*margin: -350px 550px 0 50px;*/
	margin: -250px 600px 0 50px;
	display: block;
	position: relative;
	z-index: 10;
	color: #FFF;
}

.studentvoice_text_box.stb_left > .paragraph {
	margin-bottom: 0;
}

.studentvoice_photo img {
	width: 100%;
	height: auto;
}
.student_name{
	font-size: 20px;
	font-weight: bold;
	padding-top: 15px;
	border-top: 1px solid #FFF;
	margin-top: 15px;
}
.student_name span{
	font-size: 15px;
}
.student_class{
	font-size: 13px;
}
.one_photo{
	margin-top: 50px;
	max-width: 400px;
}
.photo_principal{
	margin-bottom: 200px;
}

.photo_oc{
	margin-bottom: 10px;
}

.oc_online_flow{
}
		.oc_online_flow dl{
			background-image: url("../about/images/oc_img02.png");
			background-repeat: no-repeat;
			background-position: center bottom;
			background-size: 35px auto;
			padding-bottom: 20px;
			margin-bottom: 5px;
		}
		.oc_online_flow dl.last{
			background-image: none;
		}
		.oc_online_flow dl dt,
		.oc_online_flow dl dd{
			background-color: #DEDEDE;
			text-align: center;
		}
		.oc_online_flow dl dt{
			padding: 30px 30px 0 30px;
		}
		.oc_online_flow dl dt span{
			display: block;
			color: #3264B9;
			margin-bottom: 1.0em;
			font-size: 24px;
		}
		.oc_online_flow dl dd{
			padding: 0 30px 30px 30px;
		}
		.oc_online_flow dl dd.first{
			padding: 0 30px 20px 30px;
		}
		.oc_online_flow dl dd img{
			height: auto;
			margin: 30px auto 0 auto;
		}
		.oc_online_flow dl dd img.oc_img01{
			width: 400px;
		}
		.oc_online_flow dl dd img.oc_img03{
			width: 111px;
		}
		.oc_online_flow dl dd ul{
			letter-spacing: -0.4em;
			padding-top: 30px;
		}
		.oc_online_flow dl dd ul li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			margin-right: 30px;
			margin-bottom: 10px;
			font-size: 18px;
		}
		.oc_online_flow dl dd ul li:last-child{
			margin-right: 0;
		}
		.oc_online_flow dl dd ul li a{
			display: block;
			width: 260px;
			height: 50px;
			box-sizing: border-box;
			border-radius: 5px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			background-color: #5571CD;
			position: relative;
			color: #ffffff;
			box-shadow:0px 0px 8px -2px #000000;
		}
		.oc_online_flow dl dd a em{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 100%;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			font-style: normal;
		}
		.oc_online_flow p{
			text-align: center;
		}
		.oc_online_flow dl dd p{
			padding-top: 30px;
			font-size: 18px;
		}
		.oc_online_flow dl dd p a{
			display: block;
			width: auto;
			height: 50px;
			box-sizing: border-box;
			border-radius: 5px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			background-color: #5571CD;
			position: relative;
			color: #ffffff;
			box-shadow:0px 0px 8px -2px #000000;
		}
		.oc_online_flow dl dd p a br{
			display: none;
		}
		.oc_ico_sp{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 13px;
			height: 23px;
			background-image: url("../about/images/oc_ico01.png");
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
			margin-right: 23px;
			vertical-align: middle;
		}
		.oc_ico_pc{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 45px;
			height: 23px;
			background-image: url("../about/images/oc_ico03.png");
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
			margin-right: 15px;
			vertical-align: middle;
		}
		.oc_ico_blank{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 14px;
			height: 14px;
			background-image: url("../about/images/oc_ico05.png");
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
			margin-left: 19px;
			vertical-align: middle;
		}
		.oc_ico_entry{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 25px;
			height: 26px;
			background-image: url("../about/images/oc_ico02.png");
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
			vertical-align: middle;
			position: absolute;
			left: 30px;
			top: 5px;
		}
		.oc_ico_arrow{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 31px;
			height: 31px;
			background-image: url("../about/images/oc_ico04.png");
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
			vertical-align: middle;
			position: absolute;
			right: 30px;
			top: 3px;
		}

.opchirashi{
  width: 100%;
  max-width: 900px;
  display: block;
  margin: 0 auto;
}

/*-------------------------------------------------------
special
 --------------------------------------------------------*/
.special_point_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 80px;
}
.special_point_list li {
	width: 23%;
	margin: 0 1%;
	border: 2px solid #666;
	font-size: 20px;
	font-weight: 600;
	position: relative;
}
.special_point_list li::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 16px 16px ;
	border-color: transparent transparent #666 transparent;
	position: absolute;
	right: 0;
	bottom: 0;

}
.special_point_list li a {
	display: block;
	background: url(../images/about/special_point_icon.svg) no-repeat 10px 20px;
	background-size: 40%;
	padding: 10px;
	color: #000;
	font-size: 22px;
	height: 100%;
}
.special_point_list li a:hover {
	background: rgba(30,172,200,.4) url(../images/about/special_point_icon.svg) no-repeat 10px 20px;
	background-size: 40%;
	opacity: 1;
}
.special_point_list li a span{
	font-size: 40px;
	font-weight: 600;
	letter-spacing: -.05em;
	width: 100%;
	text-align: right;
	display: block;
	margin: 0 0 10px;
	padding-top: 5px;
	border-bottom: 2px solid #000;
	color: rgba(50,100,185,1);
}

.special_point_list li a:hover span{
	color: #FFF;
}

.special_point_block {
	width: 100%;
	min-height: 400px;
	margin-bottom: 30px;
	padding: 70px 5% 0;
	position: relative;
	border-bottom: 4px solid #000;
}
.special_point_block.block00 {
	background: url(../images/about/special_block_bg00.png) no-repeat center top;
	background-size: cover;
}
.special_point_block.block01 {
	background: url(../images/about/special_block_bg01.png) no-repeat center top;
	background-size: cover;
}
.special_point_block.block02 {
	background: url(/wp-content/uploads/2024/04/special_block_bg02.png) no-repeat center top;
	background-size: cover;
}
.special_point_block.block03 {
	background: url(../images/about/special_block_bg03.jpg) no-repeat center top;
	background-size: cover;
}
.special_point_block.block04 {
	background: url(../images/about/special_block_bg04.png) no-repeat center top;
	background-size: cover;
}
.special_point_block.block05 {
	background: url(../images/about/special_block_bg04.png) no-repeat center top;
	background-size: cover;
}
.special_point_block span{
	display: block;
	margin-top: -140px;
	padding-top: 140px;
	color: rgba(255,255,255,.9);
	font-size: 60px;
	font-weight: 600;
	position: absolute;
	right: 10px ;
	top: 5px;
}
.special_point_block:nth-child(2n) span{
	right: inherit;
	left: 10px;
}
.special_point_block dt{
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
}

h4.special_copy {
	font-size: 40px;
	color: #FFF;
	text-shadow: 0 0 5px rgba(0,0,0,.3)
}
h4.special_copy::before {
	content: url(../images/about/special_point_icon.svg);
	color: #FFF;
	width: 130px;
	display: block;
	border-bottom: 4px solid #000;
	margin-bottom: 20px;
}
.special_point_block:nth-child(2n) h4.special_copy {
	text-align: right;
}
.special_point_block:nth-child(2n) h4.special_copy::before {
	content: url(../images/about/special_point_icon.svg);
	color: #FFF;
	width: 130px;
	display: block;
	border-bottom: 4px solid #000;
	margin:0 0 20px auto;
}

.special_point_block dl {
	position: absolute;
	bottom: 40px;
	right: 5%;
	background: rgba(255,255,255,.8);
	padding: 15px;
	max-width: 40%;
	border-radius: 6px;
}
.special_point_block a.special_point_linkbtn {
	display: block;
	padding: 6px 20px;
	background: #000;
	color: #FFF;
	position: absolute;
	bottom: -20px;
	right: 5%;
	font-size: 14px;
	font-weight: 600;
}
.special_point_block:nth-child(2n)  dl {
	right: inherit;
	left: 5%;
}

.facilities-gallery{
	margin-bottom: 20px;
}
		.facilities-gallery ul{
			letter-spacing: -0.4em;
			text-align: center;
		}
		.facilities-gallery ul li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing:  normal;
			width: 410px;
			margin-right: 25px;
		}
		.facilities-gallery ul li:last-child{
			margin-right: 0;
		}
		.facilities-gallery ul li img{
			width: 100%;
			height: auto;
		}

/* -- Media query	761px以下の場合 スマートフォン設定------------------------------------------------------------- */
@media screen and (max-width: 761px ) {

.photo_principal{
    margin-bottom: 20px;
}


/*-------------------------------------------------------
special
 --------------------------------------------------------*/
.special_point_list {
    display: block;
    margin-bottom: 10px;
}
.special_point_list li {
	width: 100%;
	margin: 0 0 10px;
	border: 2px solid #666;
	font-size: 21px;
	font-weight: 600;
	position: relative;
}
.special_point_list li::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 16px 16px ;
	border-color: transparent transparent #666 transparent;
	position: absolute;
	right: 0;
	bottom: 0;

}
.special_point_list li a {
	display: block;
	background: url(../images/about/special_point_icon.svg) no-repeat 10px 20px;
	background-size: 70px auto;
	padding: 10px;
	color: #000;
	font-size: 18px;
}
.special_point_list li a:hover {
	background: rgba(30,172,200,.4) url(../images/about/special_point_icon.svg) no-repeat 10px 20px;
	background-size: 70px auto;
	opacity: 1;
}
.special_point_list li a span{
	font-size: 30px;
	font-weight: 600;
	letter-spacing: -.05em;
	width: 100%;
	text-align: left;
	display: block;
	margin: 0 0 10px;
	padding-top: 5px;
	padding-left: 80px;
	border-bottom: 2px solid #000;
	color: rgba(50,100,185,1);
}

.special_point_list li a:hover span{
	color: #FFF;
}

.special_point_block {
	width: 100%;
	min-height: 400px;
	margin-bottom: 30px;
	padding: 50px 5% 30px;
	position: relative;
	border-bottom: 4px solid #000;
}
.special_point_block.block00 {
	background: url(../images/about/special_block_bg00.png) no-repeat center top;
	background-size: cover;
}
.special_point_block.block01 {
	background: url(../images/about/special_block_bg01.png) no-repeat center top;
	background-size: cover;
}
.special_point_block.block02 {
	background: url(/wp-content/uploads/2024/04/special_block_bg02.png) no-repeat center top;
	background-size: cover;
}
.special_point_block.block03 {
	background: url(../images/about/special_block_bg03.jpg) no-repeat center top;
	background-size: cover;
}
.special_point_block.block04 {
	background: url(../images/about/special_block_bg04.png) no-repeat center top;
	background-size: cover;
}
.special_point_block.block05 {
	background: url(../images/about/special_block_bg05.png) no-repeat center top;
	background-size: cover;
}
.special_point_block span{
	display: block;
	margin-top: 0;
	padding-top: 60px;
	color: rgba(255,255,255,.9);
	font-size: 60px;
	font-weight: 600;
	position: absolute;
	right: 10px ;
	top: 5px;
}
.special_point_block:nth-child(2n) span{
	left: inherit;
	right: 10px ;
	top: 5px;
}
.special_point_block dt{
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
}

h4.special_copy {
	font-size: 34px;
	color: #FFF;
	text-shadow: 0 0 5px rgba(0,0,0,.3)
}
h4.special_copy::before {
	content: url(../images/about/special_point_icon.svg);
	color: #FFF;
	width: 130px;
	display: block;
	border-bottom: 4px solid #000;
	margin-bottom: 20px;
}
.special_point_block:nth-child(2n) h4.special_copy {
	text-align: left;
}
.special_point_block:nth-child(2n) h4.special_copy::before {
	content: url(../images/about/special_point_icon.svg);
	color: #FFF;
	width: 130px;
	display: block;
	border-bottom: 4px solid #000;
	margin:0 0 20px ;
}
.special_point_block._white h4.special_copy::before {
	content: url(../images/about/special_point_icon_white.svg);
	border-bottom: 4px solid #FFF;
}

.special_point_block dl {
	width: 100%;
	margin: 20px 0;
	position: relative;
	bottom: inherit;
	right: inherit;
	background: rgba(255,255,255,.8);
	padding: 15px;
	max-width: inherit;
	border-radius: 6px;
}
.special_point_block a.special_point_linkbtn {
	display: block;
	padding: 6px 20px;
	background: #000;
	color: #FFF;
	position: absolute;
	bottom: -20px;
	right: 5%;
	font-size: 14px;
	font-weight: 600;
}
.special_point_block:nth-child(2n)  dl {
	position: relative;
	bottom: inherit;
	right: inherit;
	left: inherit;
}




/*-------------------------------------------------------
opencampus
 --------------------------------------------------------*/


.oc_main_mid_img {
	width: 100%;
}
.oc_main_mid_img img{
	width: 100%;
}

.oc-event_schedule_wrap {
	background: #DEDEDE;

	/* 20180726 updated */
	/*padding: 30px 0 0;*/
	padding: 0;
}
.oc-event_summary_wrap {
	padding: 10px 0 30px 0;
}
	/* 20180726 added */
	.schedule_notes_box dt,	.schedule_notes_box dd {width: 100%;}
	.schedule_notes_box dt {min-width: 100%;}


.oc-event_schedule {
	display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    padding: 20px 5% 10px;
}
.oc-event_schedule li{
	width: 47%;
	margin: 10px 1.5%;
}
.oc-event_schedule li a{
	display: block;
	background: #FFF;
	min-height: 110px;
	padding: 10px ;
	display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}
.oc-event_schedule li a .oc_year{
	font-weight: 600;
	width: 100%;
	text-align: center;
	font-size: 14px;
	padding-bottom: 0;
}
.oc-event_schedule li a .oc_month{
	font-weight: 600;
	width: 50%;
	text-align: center;
	font-size: 30px;
	position: relative;
}
.oc-event_schedule li a .oc_month::after{
	content: '';
	height: 50px;
	width: 2px;
	background: #000;
	-webkit-transform: skewX(-35deg);
	-moz-transform: skewX(-35deg);
	transform: skewX(-35deg);
	position: absolute;
	right: 0;
	top: 0;

}
.oc-event_schedule li a .oc_date{
	font-weight: 600;
	width: 50%;
	text-align: center;
	font-size: 30px;
	padding-top:15px;
}
.oc-event_schedule li a .oc_day{
	font-weight: 600;
	width: 100%;
	text-align: center;
	font-size: 16px;
	line-height: 1em;
	height: 20px;
}
.oc-event_schedule li a .oc_day.sat{
	color: #145AB4;
}
.oc-event_schedule li a .oc_day.sun{
	color: #F01E1E;
}
a.oc-event_schedule_more {
	display: block;
	width: 100%;
	color: #5572CD;
	text-align: center;
	font-weight: 600;
	font-size: 18px;
	background: #CCC;
	padding: 15px 0;
	margin-top: 20px;
	border-top: 2px solid #C0C0C0;
}





.oc_1day_schedule {
	width: 100%;
    display: block;
    margin-bottom: 60px;
}
.oc_1day_schedule .oc_1day_schedule_img.img1day01{
	background: url(../about/images/oneday_flow_img.png)no-repeat center -15px;
	background-size: cover;
}
.oc_1day_schedule .oc_1day_schedule_img.img1day02{
	background: #AAA;
}
.oc_1day_schedule .oc_1day_schedule_img.img1day03{
	background: #AAA;
}
.oc_1day_schedule .oc_1day_schedule_img.img1day04{
	background: #AAA;
}
.oc_1day_schedule .oc_1day_schedule_img.img1day05{
	background: #AAA;
}
.oc_1day_schedule .oc_1day_schedule_img.img1day06{
	background: #AAA;
}
.oc_1day_schedule .oc_1day_schedule_img{
	width: 100%;
	height: 60vw;
	min-height:inherit;
}
.oc_1day_schedule dl {
	width: 100%;
	background: #FFF;
	padding-bottom: 30px;
}
.oc_1day_schedule dl dt{
	background: #5572CD url(../images/about/oc_time_icon01.svg)no-repeat 10px center;
	background-size: 40px;
	padding: 10px 10px 0 60px;
	font-size: 20px;
	font-weight: 600;
	color: #FFF;
	margin-bottom: 20px;
	height: 50px;
	position: relative;
}
.oc_1day_schedule dl dt::before{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 30px 25px 0;
	border-color: transparent #5571cd transparent transparent;
	position: absolute;
	left: -30px;
	top: 0;

}
.oc_1day_schedule dl dt span{
	float: right;
	display: inline-block;
	margin: 0 5% 0 auto;
	font-size: 16px;
	padding-top: 5px;
}
.oc_1day_schedule dl dd{
	margin: 0 5vw 0 50px;
	font-size: 16px;
	padding: 8px 0;
	border-bottom: 2px solid  #5571cd;
	font-weight: 600;
	cursor: pointer;
	display: block;
	color: #888;
	position: relative;
}
.oc_1day_schedule dl dd span{
	float: right;
	display: inline-block;
	color:  #5571cd;
	font-weight: 600;
}
.oc_1day_schedule dl dd.select{
	color: #000;
}
.oc_1day_schedule dl dd.select::before{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 10px;
	border-color: transparent transparent transparent #5571cd;
	position: absolute;
	left: -20px;
	/*top: calc(50% - 8px);*/
	top: calc(20px - 8px);
}

dl.oc_course_info {
	background: #DEDEDE;
	margin-top: 50px;
	position: relative;
}
dl.oc_course_info dt {
	width: 100%;
	height: 34vw;
	float: none;
	font-size: 22px;
	font-weight: 600;
	padding: 7vw 10px 0;
	margin: 0;
}
dl.oc_course_info dt::after {
	content: '';
	width: 20px;
	height: 4px;
	display: block;
	background: #000;
	margin-top: 10px;
}

dl.oc_course_info.oc_course01 dt::after {
	background: rgba(255,170,186,1);
}
dl.oc_course_info.oc_course02 dt::after{
	background: rgba(250,210,0,1);
}
dl.oc_course_info.oc_course03 dt::after{
	background: rgba(110,220,225,1);
}
dl.oc_course_info.oc_course04 dt::after {
	background: rgba(190,180,220,1);
}


dl.oc_course_info dd {
	width: 100%;
	float: none;
	padding: 20px 10px ;
}
dl.oc_course_info dd.oc_course_photo {
	width: 100%;
	float: none;
	margin-right:0;
	padding: 0;
}

	/* 20180726 added */
	dl.oc_course_info.oc_guest dd.oc_course_photo {
		width: 50%;
		float: none;
		margin: 0 auto;
		padding: 0;
	}

dl.oc_course_info dd.oc_course_photo img{
	width: 100%;
}

dl.oc_course_info dd.oc_course_name {
	position: absolute;
	top: -5vw;
	right: inherit;
	color: #FFF;
	font-size: 14px;
	font-weight: 600;
	padding: 8px 10px 8px 35px;
	line-height: 1em;
	width: 90%;
	margin: 0 10% 0 0;
}
dl.oc_course_info.oc_course01 dd.oc_course_name {
	background: rgba(255,170,186,1) url(../images/top/top-course_icon01.svg) no-repeat 5px center;
	background-size: 25px;
}
dl.oc_course_info.oc_course02 dd.oc_course_name {
	background: rgba(250,210,0,1) url(../images/top/top-course_icon02.svg) no-repeat 5px center;
}
dl.oc_course_info.oc_course03 dd.oc_course_name {
	background: rgba(110,220,225,1) url(../images/top/top-course_icon03.svg) no-repeat 5px center;
	background-size: 25px;
	letter-spacing: 0;
}
dl.oc_course_info.oc_course04 dd.oc_course_name {
	background: rgba(190,180,220,1) url(../images/top/top-course_icon04.svg) no-repeat 5px center;
}
.oc_course_present {
	width: 100%;
    background: #DDE3F5;
    position: relative;
    bottom: inherit;
    margin: 20px 0;
    padding: 0 10px 30px;
}
.oc_course_present ul li {
	padding: 5px 0 5px 30px;
	background-size: 25px;
}
.oc_course_present p {
	margin-top: 5px;
}

.oc_qa_icon {
	width: 40%;
	max-width: 280px;
	margin: 0 auto 40px;
	padding-top: 50px;
}
.oc_qa_text {
	width: 70%;
	margin: 0 auto 80px;
	color: #FFF;
}
.oc_qa_text dt{
	font-size: 26px;
	font-weight: 600;
	text-align: center;
}
.oc_qa_text dd{
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	margin-top: 20px;

}



a.oc_link_btn {
	display: block;
	width: 100%;
	max-width: 900px;
	background: #FFF;
	text-align: center;
	border-radius: 8px;
	box-shadow: 0 0 10px rgba(0,0,0,.8);
	color: #5571cd;
	font-size: 32px;
	font-size: 5.0vw;
	letter-spacing: -0.05em;
	font-weight: 600;
	padding: 12px 0;
	margin: 0 auto;
	position: relative;
}
.has_padding_sp {
	padding: 0 10px;
}

a.oc_link_btn::before {
	content: url(../images/about/oc_qa_link01.svg);
	position: absolute;
	width: 60px;
	height: 50px;
	left: 20px;
	top: 15px;
	display: none;
}
a.oc_link_btn::after {
	content: url(../images/about/oc_link_btn.svg);
	position: absolute;
	width: 7.0vw;
	height: 7.0vw;
	top: calc(50% - 3.5vw);
	right: 5.0vw;
}
a.oc_link_btn.btn_white {
	background: #5571cd;
	color: #FFF;
	margin-top: 24px;
	padding: 10px 20px;
	display: block;
	position: relative;
	text-align: center;
	font-size: 5.0vw;
}
a.oc_link_btn.btn_white._orange {
	background: #F1A03F!important;
	text-align: center;
}
a.oc_link_btn.btn_white._pink {
	background: #E2516B!important;
	text-align: center;
}
a.oc_link_btn.btn_white::before {
	content: url(../images/about/oc_qa_link02.svg);
	width: 50px;
	height: 50px;
	display: none;
}
a.oc_link_btn.btn_white::after {
	content: url(../images/about/oc_link_btn_white.svg);
	width: 7.0vw;
	height: 7.0vw;
	top: calc(50% - 3.5vw);
	right: 5.0vw;
}
a.oc_link_btn.btn_white._orange::after {
	content: ' ';
	background-image: url(../about/images/oc_qa_link03.png);
  background-size: contain;
	width: 7.0vw;
	height: 7.0vw;
	top: calc(50% - 3.5vw);
	right: 5.0vw;
}
a.oc_link_btn.btn_white._pink::after {
	content: ' ';
	background-image: url(../about/images/oc_qa_link04.png);
  background-size: contain;
	width: 7.0vw;
	height: 7.0vw;
	top: calc(50% - 3.5vw);
	right: 5.0vw;
}



.oc_section02,
.oc_section04{
	background: #5571cd;
	padding-bottom: 40px;
}
.oc_section01,
.oc_section03{
	background: #DDE3F5;
	padding-bottom: 40px;
}
.oc_section05{
	background: #FFF;
	padding: 7vw 5% 40px;
}

.oc_section04{
	position: relative;
	padding-bottom: 60px;
}
.oc_section04::after{
	/*
	content: '';
	width: 0;
height: 0;
border-style: solid;
border-width: 5vw 50vw 0 50vw;
border-color: #5571cd transparent transparent transparent;
position: absolute;
bottom: -5vw;
*/
}
.opencampus #main_content .oc_section02 .oc_main_content {
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 30px;
}



.catch_copy {
	text-align: center;
}

.catch_copy h2 {
	position: relative;
	display: inline-block;
	padding-bottom: 15px;
	color: #000;
	font-size: 22px !important;
	font-weight: bold;
	font-size: 1.375rem;
	margin: 15px auto;
	color: #FFF;
}

.catch_copy h2::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: 3px solid #FFF;
	width: 10px;
	margin: 0 auto;
}
/*.catch_copy.bk {
	text-align: left;
}*/
.catch_copy.bk h2 {
	position: relative;
	display: inline-block;
	padding: 15px;
	color: #000;
	font-size: 22px !important;
	font-weight: bold;
	font-size: 1.375rem;
	margin: 30px auto;
	color: #000;
}

.catch_copy.bk h2::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: 3px solid #000;
	width: 10px;
	margin: 0 auto;
}
.studentvoice_text_box {
	background-color: rgba(50,100,185,1);
	padding: 30px;
	/*margin: -350px 50px 0 550px;*/
	margin:  0 ;
	display: block;
	position: relative;
	z-index: 10;
	color: #FFF;
}

.studentvoice_text_box > .paragraph {
	margin-bottom: 0;
}
.studentvoice_text_box.stb_left {
	background-color: rgba(50,100,185,1);
	padding: 30px;
	/*margin: -350px 550px 0 50px;*/
	margin:  0 ;
	display: block;
	position: relative;
	z-index: 10;
	color: #FFF;
}

.studentvoice_text_box.stb_left > .paragraph {
	margin-bottom: 0;
}

.studentvoice_photo {
	overflow: hidden;
}
.studentvoice_photo img {
	width: 120%;
	margin-left: -10%;
	height: auto;
}
.student_name{
	font-size: 20px;
	font-weight: bold;
	padding-top: 15px;
	border-top: 1px solid #FFF;
	margin-top: 15px;
}
.student_name span{
	font-size: 15px;
}
.student_class{
	font-size: 13px;
}
.one_photo{
	width: 70%;
	margin: 50px 15% 20px;
	max-width: 100%;
}
.one_photo img{
	width: 100%;
}
.photo_principal{
	margin-bottom: 20px;
}

.photo_oc{
	margin-bottom: 10px;
}

.oc_online_flow{
}
		.oc_online_flow dl{
		}
		.oc_online_flow dl.last{
		}
		.oc_online_flow dl dt,
		.oc_online_flow dl dd{
		}
		.oc_online_flow dl dt{
			padding: 15px 15px 0 15px;
		}
		.oc_online_flow dl dt span{
			font-size: 20px;
		}
		.oc_online_flow dl dd{
			padding: 0 15px 15px 15px;
		}
		.oc_online_flow dl dd.first{
			padding: 0 15px 15px 15px;
		}
		.oc_online_flow dl dd img{
			margin: 15px auto 0 auto;
		}
		.oc_online_flow dl dd img.oc_img01{
			width: 70%;
		}
		.oc_online_flow dl dd img.oc_img03{
			width: 80px;
		}
		.oc_online_flow dl dd ul{
			padding-top: 15px;
		}
		.oc_online_flow dl dd ul li{
			display: block;
			margin-right: 0;
			margin-bottom: 10px;
			font-size: 16px;
			text-align: left;
		}
		.oc_online_flow dl dd ul li:last-child{
			margin-bottom: 0;
		}
		.oc_online_flow dl dd ul li a{
			width: auto;
			height: 50px;
		}
		.oc_online_flow dl dd a em{
			padding-left: 60px;
		}
		.oc_online_flow dl dd p a em{
			padding-left: 0;
		}
		.oc_online_flow p{
		}
		.oc_online_flow dl dd p{
			padding-top: 15px;
			font-size: 16px;
		}
		.oc_online_flow dl dd p a{
			line-height: 1.1;
		}
		.oc_online_flow dl dd p a br{
			display: inline;
		}
		.oc_ico_sp{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 13px;
			height: 23px;
			background-image: url("../about/images/oc_ico01.png");
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
			margin-right: 0;
			vertical-align: middle;
			position: absolute;
			left: 23px;
			top: 2px;
		}
		.oc_ico_pc{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 45px;
			height: 22px;
			background-image: url("../about/images/oc_ico03.png");
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
			margin-right: 0;
			vertical-align: middle;
			position: absolute;
			left: 7px;
			top: 2px;
		}
		.oc_ico_blank{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 14px;
			height: 14px;
			background-image: url("../about/images/oc_ico05.png");
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
			margin-left: 0;
			vertical-align: middle;
			position: absolute;
			right: 15px;
			top: 3px;
		}
		.oc_ico_entry{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 25px;
			height: 26px;
			background-image: url("../about/images/oc_ico02.png");
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
			vertical-align: middle;
			position: absolute;
			left: 15px;
			top: 5px;
		}
		.oc_ico_arrow{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 31px;
			height: 31px;
			background-image: url("../about/images/oc_ico04.png");
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
			vertical-align: middle;
			position: absolute;
			right: 15px;
			top: 3px;
		}





		.facilities-gallery ul li{
			display: block;
			width: auto;
			margin-right: 0;
			margin-bottom: 10px;
		}
		.facilities-gallery ul li:last-child{
			margin-bottom: 0;
		}




}
