@charset "UTF-8";

.guidanceBox {
	margin-bottom: 50px;
	overflow: hidden;
}


.guideboxwrapper{
	position: relative;
}

.guideboxwrapper .guideboximg1{
	width:100%;
}
.guideboxwrapper .guideboximg2{
	width:48%;
	position: absolute;
	right:0;
	top:0;
	z-index: 2;
}
.guideboxwrapper .guideboxbutton{
	width:48%;
	position: absolute;
	right:0;
	top:44%;
	z-index: 3;
}
.guideboxwrapper .guideboxbutton img{
	width:100%;
}

.guidanceBox ul{
	list-style: none;
	width:100%;
}

.guidanceBox .cal2 li {
	float: left;
	width: 48%;
	margin-right: 4%;
}
.guidanceBox .cal2 li img {
	width: 100%;
}

.guidanceBox .cal3 li {
	float: left;
	width: 31%;
	margin-right: 3.5%;
}

.guidanceBox .cal4 li {
	float: left;
	width: 23%;
	margin-right: 2.6%;
}
.guidanceBox .cal4 li img {
	width: 100%;
}

.guidanceBox .cal2 li:last-child {
	margin-right: 0px;
}

.guidanceBox .cal3 li:last-child {
	margin-right: 0px;
}

.guidanceBox .cal4 li:last-child {
	margin-right: 0px;
}



















#mainAdmission h2.siteTtl01 {
	position: relative;
	color: #fff;
	background: #ffb600;
	font-size: 1.143em;
	font-weight: bold;
	padding: 0.8em;
	box-sizing:border-box;
	z-index: -10;
}
#mainAdmission h2.siteTtl01:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	height: 0;
	width: 0;
	border: 21px solid transparent;
	border-top: 10px solid #f18f27;
	border-right: 0px solid #f18f27;
}

#mainAdmission .mainBox {
	border-top: none;
	border-right: 1px solid #f18f27;
	border-bottom: 1px solid #f18f27;
	border-left: 1px solid #f18f27;
}
#mainAdmission .mainBox h4 {
	border-bottom: 2px solid #f18f27;
	font-size: 170%;
	margin-bottom: 2%;
	color: #f18f27;
	font-weight: normal;
}
#mainAdmission .mainBox .icon01 {
	background: url(../img/pages/admission/icon_admission01.png) no-repeat left 0.2em;
	padding-left: 20px;
}
#mainAdmission h6.ttl {
	font-size: 140%;
	background: #258D3A;
	text-align: center;
	width: 666px;
	padding-top: 1px;
	padding-bottom: 1px;
	color: #fff;
	margin-bottom: 2%;
	margin-right: auto;
	margin-left: auto;
}

#mainAdmission #kojin {/* idが属性にありかつ、hrefの属性がないもの */
	padding-top: 100px;
	margin-top: -100px;
	display: inline-block; /* required for webkit browsers */
	vertical-align: top;
}


/* カテゴリTOP
----------------------------------------------------*/

#mainAdmission .mainBox02 {
	margin-bottom: 10%;
	overflow: hidden;
}
#mainAdmission .mainBox02 .box2cal {
	width: 365px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
#mainAdmission .mainBox02 .box2cal:nth-child(even) {
	margin-right:0px;
}
#mainAdmission .mainBox02 .box2cal .box2calTxt {
	width: 355px;
	padding: 20px 30px;
	box-sizing:border-box;
	background: #fffdeb;
	border-right: 1px solid #f18f27;
	border-bottom: 1px solid #f18f27;
	border-left: 1px solid #f18f27;
	margin-left: 10px;
	line-height: 1.9;
	letter-spacing: 1px;
	letter-spacing: 0.1em;
}
#mainAdmission .mainBox02 .sitTtl02 {
	font-size: 160%;
	font-weight: normal;
	color: #f18f27;
	margin-bottom: 3%;
	letter-spacing: 0.2em;
	clear: both;
}

#mainAdmission h3.siteTtl03 {
	position: relative;
	color: #fff;
	background: #ffb600;
	font-weight: bold;
	padding: 0.8em;
	box-sizing:border-box;
	/*z-index: -10;*/
}
#mainAdmission h3.siteTtl03 img {
	margin-left: 10px;
}
#mainAdmission h3.siteTtl03:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	height: 0;
	width: 0;
	border: 10px solid transparent;
	border-top: 10px solid #f18f27;
	border-right: 0px solid #f18f27;
}
#mainAdmission h3.siteTtl03 a {
	background: #fff url(../img/pages/admission/icon_admission02.png) no-repeat 6px center;
	display: inline-block;
	color: #f18f27;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 90%;
	padding: 3px 6px 3px 19px;
	margin-bottom: 3px;
	text-decoration: none;
}

#mainAdmission h3.siteTtl03 a:hover {
}
#mainAdmission .anchorList01 {
	list-style-type: none;
}
#mainAdmission .anchorList01 li a {
	color: #fff;
	text-decoration: none;
	background: #FFB600 url(../img/pages/admission/icon_admission03.gif) no-repeat 15px 0.5em;
	padding-left: 30px;
	display: block;
	padding-top: 2px;
	padding-bottom: 1px;
	margin-bottom: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#mainAdmission .anchorList01 li a.type2 {
	background: white url(../img/pages/admission/nyushinaviicon.gif) no-repeat 14px 0.5em;
	border:1px solid #FFB600;
	color:#FFB600;
}
#mainAdmission .anchorList02 {
	overflow: hidden;
}

#mainAdmission .anchorList02 li {
	float: left;
	width: 340px;
	margin-right: 10px;
}

#mainAdmission .anchorList02 li:nth-child(even) {
	margin-right: 0px;
}

#mainAdmission .anchorList03 {
	overflow: hidden;
}

#mainAdmission .anchorList03 li {
	float: left;
	width: 224px;
	margin-right: 9px;
}

#mainAdmission .anchorList03 li:nth-child(3),
#mainAdmission .anchorList03 li:nth-child(6) {
	margin-right: 0px;
}



#mainAdmission .mgbM {
	margin-bottom: 45px;
}
#mainAdmission .mgbM img {
		max-width: 100%;
		height: auto;
		width /***/:auto;　
}
#mainAdmission .aoKome {
	color: #e60012;
	font-size: 110%;
	font-weight: bold;
	text-align: right;
	float: right;
}
#mainAdmission .mainBox .dataTheme {
	border: 2px solid #FFB600;
	font-size: 150%;
	color: #FFB600;
	text-align: center;
	padding-top: 1%;
	padding-bottom: 0.8%;
	font-weight: bold;
	position: relative;
	letter-spacing: 0.1em;
	margin-bottom: 25px;
}
#mainAdmission .mainBox .dataTheme:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-top-color: #FFB600;
	border-width: 15px;
	margin-left: -15px;
}

/* オープンキャンパス
----------------------------------------------------*/
#mainAdmission .mainBox .campusTable {
}

#mainAdmission .mainBox .campusTable{
	width:100%;
	border:#dbdbdb solid 1px;
	background:#FFFFFF;
	margin-bottom:30px;
}

#mainAdmission .mainBox .campusTable tr{
	border-bottom:#9f9fa0 solid 1px;
}


#mainAdmission .mainBox .campusTable th{
	padding:10px;
	background:#898989;
	color:#ffffff;
	text-align:center;
	border-right:1px solid #9f9fa0;
}

#mainAdmission .mainBox .campusTable td{
	padding:10px 15px;
}

#mainAdmission .mainBox .campusTable td.oc_data{
	width:23%;
	border-right:#9f9fa0 solid 1px;
	text-align: center;
	vertical-align: middle;
}

#mainAdmission .mainBox .shinkyu_t{
	margin-bottom:10px;
}

#mainAdmission .mainBox .shinkyu_t dt,
#mainAdmission .mainBox .jusei_t dt{
	width:90px;
	float:left;
	display:block;
	font-size:12px;
	text-align:center;
	color:#ffffff;
	padding:2px 0;
	margin-right:20px;
	border-radius: 2px;        /* CSS3草案 */
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 2px;   /* Firefox用 */
}


#mainAdmission .mainBox .shinkyu_t dt{
	background:#ea8c3a;
}

#mainAdmission .mainBox .jusei_t{
	clear:both;
}
#mainAdmission .mainBox .jusei_t dt{
	background:#5065a3;
}
#mainAdmission .campusBox{
	background: #FFFBF2;
	padding: 20px 20px 0px;
	box-sizing:border-box;
}

#mainAdmission .campusBoxIn01 {
	margin-bottom: 4%;
	overflow: hidden;
}

#mainAdmission .campusBoxIn01 .left {
	float: left;
	width: 340px;
}

#mainAdmission .campusBoxIn01 .right {
	float: right;
	width: 290px;
}
#mainAdmission .campusBoxIn01 dl.campusTxt01 {
	width: 100%;
	background: #FF8027;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	box-sizing:border-box;
	overflow: hidden;
	display: table;
	font-size: 120%;
	margin-bottom: 10px;
}

#mainAdmission .campusBoxIn01 .campusTxt01 dt {
	padding: 2%;
	float: left;
	width: 30%;
	box-sizing:border-box;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}

#mainAdmission .campusBoxIn01 .campusTxt01 dd {
	padding: 2%;
	float: right;
	width: 70%;
	box-sizing:border-box;
	border-left: 1px solid #fff;
}

#mainAdmission .campusBoxIn02 {
	margin-bottom: 4%;
	overflow: hidden;
}

#mainAdmission .campusBoxIn02 .left {
	float: left;
	width: 410px;
}

#mainAdmission .campusBoxIn02 .right {
	float: right;
	width: 220px;
}


#mainAdmission .campusBoxIn02 dl.campusTxt02 {
	width: 100%;
	background: #b37a47;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	box-sizing:border-box;
	overflow: hidden;
	display: table;
	font-size: 120%;
	margin-bottom: 10px;
}

#mainAdmission .campusBoxIn02 .campusTxt02 dt {
	padding: 2%;
	float: left;
	width: 30%;
	box-sizing:border-box;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}

#mainAdmission .campusBoxIn02 .campusTxt02 dd {
	padding: 2%;
	float: right;
	width: 70%;
	box-sizing:border-box;
	border-left: 1px solid #fff;
}
.campusContactBox > p {
	font-size: 120%;
	color: #fff;
	background: #B37A47;
	padding-top: 3px;
	padding-bottom: 4px;
	text-align: center;
	-webkit-border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}

.campusContactBox .campusContactBoxIn {
	-webkit-border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
	border: 1px solid #B37A47;
	padding: 9px 0px;
	overflow: hidden;
	background: #fff;
}

.campusContactBox .campusContactBoxIn p:first-child {
	float: left;
}
.campusContactBox .campusContactBoxIn p:last-child {
	float: right;
}
.campusBtn {
}
.campusBtn a{
	position: fixed;
	z-index: 999;
	right: 30px;
	bottom: 40px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	height: 110px;
	width: 110px;
}

.campusBtn a:hover{
	animation: animScale 0.4s ease-out;
    transform-origin: 50% 50%;
    -webkit-animation: animScale 0.4s ease-out;
    -webkit-transform-origin: 50% 50%;
    -moz-animation: animScale 0.4s ease-out;
    -moz-transform-origin: 50% 50%;
}
@keyframes animScale {
    0% { transform: scale(0.8, 0.8); }
    40% { transform: scale(1.2, 1.2); }
    60% { transform: scale(1, 1); }
    80% { transform: scale(1.1, 1.1); }
    100% { transform: scale(1, 1); }
}
@-webkit-keyframes animScale {
    0% { -webkit-transform: scale(0.8, 0.8); }
    40% { -webkit-transform: scale(1.2, 1.2); }
    60% { -webkit-transform: scale(1, 1); }
    80% { -webkit-transform: scale(1.1, 1.1); }
    100% { -webkit-transform: scale(1, 1); }
}
@-moz-keyframes animScale {
    0% { -moz-transform: scale(0.8, 0.8); }
    40% { -moz-transform: scale(1.2, 1.2); }
    60% { -moz-transform: scale(1, 1); }
    80% { -moz-transform: scale(1.1, 1.1); }
    100% { -moz-transform: scale(1, 1); }
}



/* オープンキャンパス申込
----------------------------------------------------*/
#mainAdmission .briefing_form table{
	width:100%;
	border:solid 1px #c7c7c8;
	border-collapse: collapse;
}
#mainAdmission .briefing_form table .tableHead{
	background:#898989;
	text-align:center;
	color:#fff;
}
#mainAdmission .briefing_form table td{
	border:solid 1px #c7c7c8;
	vertical-align: middle;
	padding:1%;
}
#mainAdmission .briefing_form table tr td:nth-child(2){
	width:20%;
	text-align:center;
}
#mainAdmission .briefing_form table tr td:nth-child(3){
	width:20%;
	text-align:center;
}
#mainAdmission .briefing_form table td span.wpcf7-list-item { display: table-row; }
#mainAdmission .briefing_form table td span.wpcf7-list-item * { display: table-cell; }
#mainAdmission .briefing_form .req_txt{
	padding-left:15px;
}
#mainAdmission .briefing_form #seminarBox{
	border:solid 5px #edefe9;
	border-radius: 10px;
	padding:10px;
}
#mainAdmission .briefing_form #seminarBox dl{
	width:100%;
	border-bottom:dotted 1px #797979;
	margin-bottom:10px;
}
#mainAdmission .briefing_form #seminarBox dl dt{
	float:left;
	width:24%;
	padding:7px 2%;
	background:#17634d;
	border-radius: 3px;
	margin-right:2%;
	text-align:left;
	color:#fff;
	vertical-align: middle;
}
#mainAdmission .briefing_form .req{
	float:right;
	color: #BF2239;
  border: 2px solid #BF2239;
  background-color: #eac5b8;
  padding: 0px 5px;
  margin: 0px 2px;
  font-size: 11px;
}
#mainAdmission .briefing_form .req.no_float{
	float:none;
}
#mainAdmission .briefing_form #seminarBox dl{
	padding: 0 0 10px;
}
#mainAdmission .briefing_form #seminarBox dl dd{
	float:left;
	width:70%;
}
#mainAdmission .briefing_form #seminarBox dl dd input,textarea{
	max-width: 80%;
}
#mainAdmission .seminar_form .t_a_C{
	text-align: center;
}
#mainAdmission .seminar_form .send_btn{
	text-align:center;
}
#mainAdmission .briefing_form .wpcf7-confirm,
#mainAdmission .briefing_form .wpcf7-submit,
#mainAdmission .briefing_form .wpcf7-back {
	display:inline-block;
	width:180px;
	height:40px;
	padding:0;
	border:none;
	text-indent: 103%;
  white-space: nowrap;
  overflow: hidden;
	background:url(../img/pages/events/confirm.png) no-repeat;
	cursor:pointer;
}
#mainAdmission .briefing_form .wpcf7-submit {
	background:url(../img/pages/events/send.png) no-repeat;
}
#mainAdmission .briefing_form .wpcf7-back {
	background:url(../img/pages/events/back.png) no-repeat;
}
#mainAdmission .wpcf7c-conf {
  color: #333 !important;
  border: none !important;
  background: transparent !important;
}
#mainAdmission .t_a_C{
	text-align:center;
}
#mainAdmission .send_btn{
	text-align:center;
}

.guidanceBox a:hover {
	-moz-opacity:0.6;
	opacity:0.6;
	filter: alpha(opacity=60);
}

div.wpcf7-mail-sent-ok{
	display:none !important;
}


/* オープンキャンパス申込・サンクスページ
----------------------------------------------------*/
a.thanksbutton{
	padding:10px 20px;
	font-size:17px;
	background-color:#268d3a;
	color:white;
	text-align:center;
	position:relative;
	text-decoration:none;
	border-radius:5px;
	line-height:20px;
	display:block;
	margin:20px auto;
	width:250px;
	max-width:75%;
}

a.thanksbutton img{

	height:20px;
	right:auto;
}


/* .sidebar
----------------------------------------------------*/

.sideAdmission {
	border: 2px solid #f18f27;
}
.sideAdmission {
	border: 2px solid #f18f27;
}
.sideAdmission h3 {
	border-bottom: 2px dotted #f18f27;
	margin-bottom: 14px;
	margin-right: 1px;
	margin-left: 1px;
}
.sideAdmission ul {
	margin-bottom: 10px;
}
.sideAdmission ul li a {
	color: #3e3a39;
	text-decoration: none;
	background: url(../img/pages/admission/icon_admission.gif) no-repeat 10px 0.7em;
	margin-left: 8px;
	padding: 8px 5px 8px 28px;
	display: block;
	margin-right: 8px;
	font-size: 13px;
}
.sideAdmission ul li a:hover,
.sideAdmission ul li a.active {
	background: #fff4e1 url(../img/pages/admission/icon_admission.gif) no-repeat 10px 0.7em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/* -----------------------------------------------------------------
 募集要項
------------------------------------------------------------------ */
table.admissionScheduleTable th,
table.admissionScheduleTable td {
	padding:5px;
	text-align:center;
}

table.admissionScheduleTable .alL {
	text-align:left;
}

table.admissionScheduleTable th,
table.admissionScheduleTable td {
	text-align:center;
}
table.admissionScheduleTable th:nth-of-type(1),
table.admissionScheduleTable td:nth-of-type(1) {
	text-align:left;
	padding-left: 1%;
}
table.firstC th:nth-of-type(1),
table.firstC td:nth-of-type(1) {
	text-align:center;
}
table.admissionScheduleTable tr:nth-child(2n) {
	background: #fff4e1;
}

table.admissionScheduleTable th span {
	font-size: 80%;
}

table.admissionFlowTable01 thead th,
table.admissionFlowTable02 thead th {
	text-align:center;
}

table.admissionFlowTable01 tbody th,
table.admissionFlowTable01 tbody td,
table.admissionFlowTable02 tbody th,
table.admissionFlowTable02 tbody td {
	padding-top:10px;
	padding-bottom:10px;
}

table.admissionFlowTable01 {
	margin-bottom:10px;
}

table.admissionFlowTable02 {
	margin-bottom:30px;
}

table.admissionScheduleTable.newadmissiontable td{
	text-align:left;
}
table.admissionScheduleTable.newadmissiontable td.aligncenter{
	text-align:center;
}

table.admissionScheduleTable.newadmissiontable td.backgroundwhite{
	background-color:white;
}

/* -----------------------------------------------------------------
 学費・奨学金
------------------------------------------------------------------ */
table.expense tbody th {
	text-align:left;
	font-weight:normal;
}

table.expense {
	text-align:center;
}

table.loan thead {
	text-align:center;
}

table.loan tbody {
	text-align:left;
}

table.loan tbody th {
	font-weight:normal;
}

#admission_expenses_wrap * {
	box-sizing: border-box;
}

#admission_expenses_wrap .breadcrumbBox {
	width: 1000px;
	text-align: right;
	margin: 0 auto;
}
#admission_expenses_wrap .breadcrumbBox a {
	color: #141414;
}

#admission_expenses_wrap .contentwidth {
	width: 100%;
}
#admission_expenses_wrap .withpadding {
	padding: 0;
}

.admission-expenses_sec-fee {
	width: 100%;
	padding: 80px 0;
}
.admission-expenses_sec-fee .inner {
	width: 1000px;
	margin: 0 auto;
}
.admission-expenses_sec-support {
	width: 100%;
	padding: 80px 0;
	background: #F5F4F3;
}
.admission-expenses_sec-support .inner {
	width: 1000px;
	margin: 0 auto;
}
.admission-expenses_sec-support p {
	font-size: 16px;
}

.admission-expenses_ttl-a {
	color: #086936;
	font-size: 34px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", 游明朝, YuMincho, HGS明朝E, "ＭＳ 明朝", "MS PMincho", serif;
	text-align: center;
	margin: 0 0 40px;
}
.admission-expenses_ttl-a span {
	padding: 0 25px 10px;
	border-bottom: 1px solid #086936;
}

.admission-expenses_ttl-b {
	width: 100%;
	height: 44px;
	color: #086936;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 44px;
	margin: 30px 0 25px;
	background: #ACD8B1;
}
.admission-expenses_ttl-b .tag {
	font-size: 16px;
	padding: 1px 5px;
	margin-left: 20px;
	border: 1px solid #086936;
	position: relative;
	top: -2px;
}

.admission-expenses_ttl-c {
	width: 100%;
	height: 63px;
	font-size: 32px;
	font-weight: bold;
	line-height: 63px;
	padding-left: 40px;
	margin-bottom: 40px;
	display: block;
	position: relative;
}
.admission-expenses_ttl-c:before {
	content: "";
	width: 6px;
	height: 43px;
	background: #ffffff;
	border-radius: 2px;
	display: block;
	position: absolute;
	left: 15px;
	top: 10px;
}
.admission-expenses_sec-fee-shinkyu .admission-expenses_ttl-c {
	background: #C2D8AC;
}
.admission-expenses_sec-fee-judo .admission-expenses_ttl-c {
	background: #ACD8D1;
}

.admission-expenses_ttl-d {
	font-size: 26px;
	font-weight: bold;
	padding: 2px 0 0 40px;
	margin: 40px 0 20px;
	position: relative;
}
.admission-expenses_ttl-d span {
	width: 29px;
	height: 29px;
	color: #ffffff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 29px;
	border-radius: 5px;
	position: absolute;
	top: 0;
	left: 0;
}
.admission-expenses_sec-fee-shinkyu .admission-expenses_ttl-d span {
	background: #6DA34B;
}
.admission-expenses_sec-fee-judo .admission-expenses_ttl-d span {
	background: #3897B4;
}

.admission-expenses_ttl-e {
	font-size: 20px;
	font-weight: bold;
	padding-left:26px;
	margin: 20px 0 15px;
	position: relative;
}
.admission-expenses_ttl-e:before {
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 50%;
	position: absolute;
	top: 2px;
	left: 0;
}
.admission-expenses_sec-support .admission-expenses_support-box-wrapper .admission-expenses_ttl-e {
	margin: 0 0 15px;
}
.admission-expenses_sec-fee-shinkyu .admission-expenses_ttl-e:before {
	background: #6DA34B;
}
.admission-expenses_sec-fee-judo .admission-expenses_ttl-e:before {
	background: #3897B4;
}
.admission-expenses_sec-support .admission-expenses_ttl-e:before {
	background: #258E57;
}
.admission-expenses_sec-fee-shinkyu .admission-expenses_ttl-e {
	color: #6DA34B;
}
.admission-expenses_sec-fee-judo .admission-expenses_ttl-e {
	color: #3897B4;
}
.admission-expenses_sec-support .admission-expenses_ttl-e {
	color: #258E57;
}
.admission-expenses_ttl-e span {
	font-size: 14px;
	margin-left: 15px;
	position: relative;
	top: -2px;
}

.admission-expenses_ttl-f {
	font-size: 36px;
	font-weight: bold;
	padding-left: 15px;
	margin: 80px 0 30px;
	border-left: 7px solid #086936;
}

.admission-expenses_ttl-g {
	width: 100%;
	/* height: 50px; */
	color: #ffffff;
	font-size: 26px;
	font-weight: bold;
	line-height: 50px;
	padding-left: 30px;
	margin: 50px 0 20px;
	background: #20AD63;
	display: block;
	position: relative;
}
.admission-expenses_ttl-g:before {
	content: "";
	width: 6px;
	height: 30px;
	background: #ffffff;
	border-radius: 2px;
	display: block;
	position: absolute;
	left: 15px;
	top: 10px;
}

.admission-expenses_video {
	width: 650px;
	margin: 0 auto;
}
.admission-expenses_youtube {
	width: 100%;
	max-width: 650px;
	height: auto;
	aspect-ratio: 16 / 9;
	display: block;
  margin: 0 auto;
}

.admission-expenses_pi-nav {
	width: 616px;
	margin: 60px auto 0;
}
.admission-expenses_pi-nav .voice__lists {
	display: flex;
	justify-content: space-between;
}
.admission-expenses_pi-nav .voice__list {
	width: 300px;
}

.admission-expenses_sec-fee-shinkyu {
	margin-top: 60px;
}
.admission-expenses_sec-fee-judo {
	margin-top: 100px;
}

.admission-expenses_tbl-price {
	width: 100%;
	font-size: 16px;
	line-height: 1.5em;
	margin: 15px 0 10px;
	border-collapse: collapse;
	border-spacing: 0;
}
.admission-expenses_tbl-price th {
	text-align: center;
	font-weight: bold;
	padding: 6px 15px;
	vertical-align: middle;
	border: 1px solid #888888;
	background: #E2E2E2;
	white-space: nowrap;
}
.admission-expenses_tbl-price td {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #888888;
	padding: 6px;
}
.admission-expenses_tbl-price td:first-of-type {
	font-weight: bold;
}
.total3years {
	font-size: 18px;
	font-weight: bold;
}
.total3years span {
	font-size: 12px;
	font-weight: normal;
	line-height: 1.5;
	margin: 5px 0 0;
	display: block;
}

.admission-expenses_bnr-backup {
	margin: 50px 0 0;
}

.txt_bold {
	font-weight: bold;
}

.admission-expenses_support-box-wrapper {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 24px;
}
.admission-expenses_support-box-wrapper li {
	width: 50%;
	padding: 0 20px 0 0;
	margin: 30px 0 0;
}
.admission-expenses_support-box-wrapper li:nth-of-type(2n) {
	padding: 0 0 0 20px;
}
.admission-expenses_support-box-wrapper li:nth-of-type(1),
.admission-expenses_support-box-wrapper li:nth-of-type(2) {
	margin: 0;
}

.admission-expenses_annotation {
	margin: 40px 0 0;
}
.admission-expenses_annotation li {
	font-size: 14px;
	text-indent: -37px;
	padding-left: 40px;
	margin-bottom: 10px;
}

.admission-expenses_catch-a {
	font-size: 20px !important;
	font-weight: bold;
}

.bnr_education-loan {
	margin: 15px 0 0;
}

.admission-expenses_tbl-a {
	width: 100%;
	font-size: 16px;
	line-height: 1.5;
}
.admission-expenses_tbl-a th {
	width: 20%;
	padding: 5px 0;
}
.admission-expenses_tbl-a td {
	width: 80%;
	font-weight: bold;
	padding: 5px 0;
}
.admission-expenses_tbl-a-2 th {
	width: 7%;
}
.admission-expenses_tbl-a-2 td {
	width: 93%;
}
.asterisk {
	font-size: 12px;
	position: relative;
	top: -5px;
}

.admission-expenses_high-school {
	width: 850px;
	color: #20AD63;
	font-weight: bold;
	padding: 40px 30px 25px;
	margin: 80px auto 0;
	border: 1px solid #20AD63;
	background: #ffffff;
	border-radius: 6px;
	position: relative;
}
.admission-expenses_high-school .ttl {
	width: 240px;
	height: 42px;
	color: #ffffff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 42px;
	background: #20AD63;
	border-radius: 21px;
	position: absolute;
	left: 50%;
	top: -21px;
	margin-left: -120px;
}



	@media only screen and (max-width: 768px) {

.toph2-wrapper {
	padding: 0 10px;
}

#admission_expenses_wrap .breadcrumbBox {
	width: 100%;
	padding: 0 10px;
	text-align: right;
}

#admission_expenses_wrap .contentwidth {
	width: 100%;
}
#admission_expenses_wrap .withpadding {
	padding: 0;
}

.admission-expenses_sec-fee {
	width: 100%;
	padding: 50px 10px;
}
.admission-expenses_sec-fee .inner {
	width: 100%;
}
.admission-expenses_sec-support {
	width: 100%;
	padding: 50px 10px;
}
.admission-expenses_sec-support .inner {
	width: 100%;
}
.admission-expenses_sec-support p {
	font-size: 14px;
}

.admission-expenses_ttl-a {
	font-size: 20px;
	margin: 0 0 40px;
}
.admission-expenses_ttl-a span {
	padding: 0 15px 5px;
}

.admission-expenses_ttl-b {
	height: 34px;
	color: #086936;
	font-size: 19px;
	line-height: 34px;
	margin: 30px 0 25px;
}
.admission-expenses_ttl-b .tag {
	font-size: 12px;
	padding: 1px 3px;
	margin-left: 10px;
	top: -2px;
}
.admission-expenses_ttl-b .small {
	font-size: 10px;
}

.admission-expenses_ttl-c {
	width: 100%;
	height: 48px;
	font-size: 28px;
	font-weight: bold;
	line-height: 48px;
	padding-left: 30px;
	margin-bottom: 40px;
}
.admission-expenses_ttl-c:before {
	width: 5px;
	height: 28px;
	left: 12px;
	top: 10px;
}

.admission-expenses_ttl-d {
	font-size: 22px;
	font-weight: bold;
	padding: 1px 0 0 35px;
	margin: 40px 0 20px;
	position: relative;
}
.admission-expenses_ttl-d span {
	width: 23px;
	height: 23px;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 23px;
	border-radius: 4px;
	position: absolute;
	top: 0;
	left: 0;
}

.admission-expenses_ttl-e {
	font-size: 17px;
	font-weight: bold;
	padding-left:22px;
	margin: 20px 0 15px;
	position: relative;
}
.admission-expenses_ttl-e:before {
	content: "";
	width: 15px;
	height: 15px;
	border-radius: 50%;
	position: absolute;
	top: 1px;
	left: 0;
}
.admission-expenses_sec-support .admission-expenses_support-box-wrapper .admission-expenses_ttl-e {
	margin: 0 0 15px;
}

.admission-expenses_ttl-e span {
	font-size: 12px;
	margin-left: 10px;
	position: relative;
	top: -1px;
}

.admission-expenses_ttl-f {
	font-size: 30px;
	font-weight: bold;
	padding-left: 12px;
	margin: 80px 0 30px;
	border-left: 6px solid #086936;
}

.admission-expenses_ttl-g {
	width: 100%;
	/* height: 50px; */
	color: #ffffff;
	font-size: 24px;
	font-weight: bold;
	line-height: 50px;
	padding-left: 30px;
	margin: 40px 0 20px;
	background: #20AD63;
	display: block;
	position: relative;
}
.admission-expenses_ttl-g:before {
	content: "";
	width: 6px;
	height: 30px;
	background: #ffffff;
	border-radius: 2px;
	display: block;
	position: absolute;
	left: 15px;
	top: 10px;
}

.admission-expenses_video {
	width: 100%;
}

.admission-expenses_pi-nav {
	width: 100%;
	margin: 40px auto 0;
}
.admission-expenses_pi-nav .voice__list {
	width: 48%;
}

.admission-expenses_sec-fee-shinkyu {
	margin-top: 60px;
}
.admission-expenses_sec-fee-judo {
	margin-top: 100px;
}

.admission-expenses_tbl-price {
	width: 100%;
	font-size: 14px;
	line-height: 1.5em;
	margin: 15px 0 10px;
	border-collapse: collapse;
	border-spacing: 0;
}
.admission-expenses_tbl-price th {
	text-align: center;
	font-weight: bold;
	padding: 4px 10px;
	vertical-align: middle;
	border: 1px solid #888888;
	background: #E2E2E2;
	white-space: nowrap;
}
.admission-expenses_tbl-price td {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #888888;
	padding: 4px;
}
.admission-expenses_tbl-price td:first-of-type {
	font-weight: bold;
}
.total3years {
	font-size: 16px;
	font-weight: bold;
}
.total3years span {
	font-size: 10px;
	font-weight: normal;
	line-height: 1.5;
	margin: 5px 0 0;
	display: block;
}

.admission-expenses_bnr-backup {
	margin: 30px 0 0;
}

.txt_bold {
	font-weight: bold;
}

.admission-expenses_support-box-wrapper {
	width: 100%;
	display: block;
}
.admission-expenses_support-box-wrapper li {
	width: 100%;
	padding: 0;
	margin: 30px 0 0;
}
.admission-expenses_support-box-wrapper li:nth-of-type(2n) {
	padding: 0;
}
.admission-expenses_support-box-wrapper li:nth-of-type(1) {
	margin: 0;
}
.admission-expenses_support-box-wrapper li:nth-of-type(2) {
	margin: 30px 0 0;
}

.admission-expenses_annotation {
	margin: 30px 0 0;
}
.admission-expenses_annotation li {
	font-size: 14px;
	text-indent: -37px;
	padding-left: 40px;
	margin-bottom: 10px;
}

.admission-expenses_catch-a {
	font-size: 16px !important;
	font-weight: bold;
}

.bnr_education-loan {
	margin: 15px 0 0;
}

.admission-expenses_tbl-a {
	width: 100%;
	font-size: 14px;
	line-height: 1.5;
}
.admission-expenses_tbl-a th {
	width: 30%;
	padding: 5px 0;
}
.admission-expenses_tbl-a td {
	width: 80%;
	font-weight: bold;
	padding: 5px 0;
}
.admission-expenses_tbl-a-2 th {
	width: 20%;
}
.admission-expenses_tbl-a-2 td {
	width: 80%;
}
.asterisk {
	font-size: 12px;
	position: relative;
	top: -5px;
}

.admission-expenses_high-school {
	width: 100%;
	color: #20AD63;
	padding: 30px 20px 15px;
	margin: 60px auto 0;
	border: 1px solid #20AD63;
	background: #ffffff;
	border-radius: 6px;
}
.admission-expenses_high-school .ttl {
	width: 180px;
	height: 32px;
	font-size: 14px;
	line-height: 32px;
	border-radius: 16px;
	left: 50%;
	top: -16px;
	margin-left: -90px;
}

	}



/* -----------------------------------------------------------------
本校が選ばれる理由
------------------------------------------------------------------ */

.reasonBox {
	border-bottom: 1px dotted #f18f27;
	margin-bottom: 10px;
	padding-bottom: 10px;
	width: 100%;
	overflow: hidden;
}
.reasonBox.bordernone{
	border-bottom: none;
	margin-bottom: 40px;
}
.reasonBox dl {
}
.reasonBox dt {
	float: left;
	width: 286px;
	margin-right: 25px;
	box-sizing:border-box;
}
.reasonBox dd {
	float: right;
	width: 360px;
}








@media screen and (max-width: 1000px) {

	.sideAdmission h3 img {
		max-width: 100%;
		height: auto;
		width /***/:auto;　
	}

	#mainAdmission .mainBox02 {
		width: 96%;
		margin-left: 2%;
	}
	#mainAdmission h6.ttl {width: 100%;}

	#mainAdmission h3.siteTtl03 a {
		float: right;
		margin-top: 0.7%;
	}
	#mainAdmission .anchorList02 li {width: 49%;}

	#mainAdmission .mainBox02 .box2cal {
		width: 100%;
	}
	#mainAdmission .mainBox02 .box2cal .box2calTxt {
		width: auto;
	}

	#mainAdmission .mainBox02 {
		margin-bottom: 5%;
	}

	/* オープンキャンパス
	----------------------------------------------------*/
	#mainAdmission .campusBoxIn01 .left {
		float: left;
		width: 50%;
	}

	#mainAdmission .campusBoxIn01 .right {
		float: right;
		width: 48%;
	}

	#mainAdmission .campusBoxIn01 dl.campusTxt01 {
		font-size: 100%;
	}

	#mainAdmission .campusBoxIn02 .left {
		float: left;
		width: 60%;
	}

	#mainAdmission .campusBoxIn02 .right {
		float: right;
		width: 38%;
	}

	#mainAdmission .campusBoxIn02 dl.campusTxt02 {
		font-size: 100%;
	}
	.campusContactBox .campusContactBoxIn p:first-child {
		float: left;
	}
	.campusContactBox .campusContactBoxIn p:last-child {
		float: right;
	}
	.campusContactBox .campusContactBoxIn p:first-child {
		width: 43%;
	}
	.campusContactBox .campusContactBoxIn p:last-child {
		width: 57%;
	}

}


@media only screen and (max-width: 960px) {
	.sideAdmission ul li a {
		margin-left: 3px;
		padding: 8px 5px 8px 22px;
		margin-right: 3px;
		background: url(../img/pages/admission/icon_admission.gif) no-repeat 4px 0.7em;
		font-size:90%;
	}
	.sideAdmission ul li a:hover,
	.sideAdmission ul li a.active {
		background: #fff4e1 url(../img/pages/admission/icon_admission.gif) no-repeat 4px 0.7em;
	}
}


@media only screen and (max-width: 768px) {
	#mainAdmission h2.siteTtl01 {
		width: 98%;
		margin-left: 1%;
		margin-right: 1%;
	}
	#mainAdmission .anchorList01 li a {
		background: #FFB600 url(../img/pages/admission/icon_admission03.gif) no-repeat 15px 1.1em;
		margin-bottom: 3px;
		padding: 10px 10px 10px 30px;
	}
	#mainAdmission .anchorList01 li a.type2 {
		background: white url(../img/pages/admission/nyushinaviicon.gif) no-repeat 15px 1.1em;
		margin-bottom: 3px;
		padding: 10px 10px 10px 30px;
	}
	#mainAdmission .anchorList02 li {
		width: 100%;
	}


	/* オープンキャンパス
	----------------------------------------------------*/

	#mainAdmission .campusBoxIn01 .left {
		float: none;
		width: 100%;
	}

	#mainAdmission .campusBoxIn01 .right {
		float: none;
		width: 100%;
		text-align: center;
	}
	#mainAdmission .campusBoxIn02 .left {
		float: none;
		width: 100%;
	}

	#mainAdmission .campusBoxIn02 .right {
		float: none;
		width: 100%;
		text-align: center;
	}
	#mainAdmission .campusBox{
		padding: 2%;
	}

	.campusContactBox .campusContactBoxIn p:first-child,
	.campusContactBox .campusContactBoxIn p:last-child {
		float: none;
		width: 100%;
		text-align: center;
	}


}


.youtubevid{
	height:360px;
	max-width: 100%;
	width:100%;
}

@media only screen and (max-width: 768px) {
	.youtubevid{
		height:250px;
	}
}

.bullets{
	position: relative;
	padding-left: 45px;
}

.bullets span{
	position: absolute;
	left:33px;
}

.bigorangetext{
	font-size: 18px;
	color:#ff9400;
	margin-top:40px;
	margin-bottom: 5px;
	font-weight: bold;
}

.admissionseemorewrapper{
}

a.admissionseemore{
	width:400px;
	max-width: 100%;
	border:2px solid #006a34;
	color:#006a34;
	font-weight: bold;
	position: relative;
	font-size: 16px;
	line-height: 18px;
	padding:15px 0;
	display: inline-block;
	box-sizing: border-box;
	background-color:white;
	text-decoration: none;
}

.admissionseemorewrapper a.admissionseemore{
	width:100%;
	border:2px solid #ff9400;
	color:white;
	border-radius: 5px;
	text-align: left;
	padding-left:20px;
	background-color:#ff9400;
}

.admissionseemore img{
	position: absolute;
	top:14px;
	height:20px;
	right:15px;
}

.admissionseemorewrapper.type2{
}

.type2 a.admissionseemore{
	width:400px;
	max-width: 100%;
	border:2px solid #006a34;
	color:#006a34;
	font-weight: bold;
	position: relative;
	font-size: 16px;
	line-height: 18px;
	padding:15px 0;
	display: inline-block;
	box-sizing: border-box;
	background-color:white;
	text-decoration: none;
}

.admissionseemorewrapper.type2 a.admissionseemore{
	width:100%;
	border:2px solid #ff9400;
	color: #ff9400;
	border-radius: 5px;
	text-align: left;
	padding-left:20px;
	background-color:white;
}

.admissionseemorewrapper img.colorarrow{
	display: none;
}

@media only screen and (min-width: 750px){
	a.admissionseemore:hover{
		color:#ff9400;
		border:2px solid #ff9400;
		background-color:white;
	}

	.admissionseemorewrapper.type2 a.admissionseemore:hover{
		color:white;
		border:2px solid white;
		background-color:#ff9400;
	}

	.admissionseemorewrapper:hover img.whitearrow{
		display: none;
	}
	.admissionseemorewrapper:hover img.colorarrow{
		display: block;
	}
}

.fullwidth{
	width:100%;
}

.breadcrumbBox.newform {
	margin-top: 10px;
	margin-bottom: 10px;
}
.breadcrumbBox.newform ul li {
	display: inline;
	text-decoration: none;
	font-size: 12px;
}
.breadcrumbBox.newform ul li a {
	display: inline;
	text-decoration: none;
}

.mainpicwrapper{
	position: relative;
	text-align: center;
}

.mainpicwrapper .fullwidth{
	width: 1050px;
	max-width: 100%;
}

.mainpicwrapper .fullwidth.type2{
	width: 100%;
}

.cornerpic{
	position: absolute;
	right:80px;
	bottom:-20px;
	width:250px;
}

.greenbg{
	background-color:#086936;
	padding:10px;
}

.greenbgsp{
	display: none;
}

.greenbg a{
	color:white;
	text-decoration: none;
	display: inline-block;
	float:left;
	min-width:270px;
	margin:7px 0;
	line-height: 14px;
}

.greenbg a:hover{
	text-decoration: underline;
}

.greenbg img{
	display: inline-block;
	margin-right:10px;
	height:15px;
}

@media only screen and (max-width: 845px){
	.greenbgsp{
		display: block;
	}
	.greenbgpc{
		display: none;
	}

	.greenbg a{
		margin:12px 0;
	}
}

@media only screen and (max-width: 750px){
	.cornerpic{
		display: none;
	}
}

@media only screen and (max-width: 580px){
	.greenbg a{
		min-width:220px;
	}
}

@media only screen and (max-width: 480px){
	.greenbg{
		padding:10px 5px;
	}

	.greenbg a{
		min-width:150px;
		font-size: 10px;
	}

	.greenbg img{
		margin-right:5px;
		height:13px;
	}
}

.desirepulldown{
	font-weight: bold;
	line-height: 40px;
	text-align: center;
}

.desirepulldown select{
	line-height: 30px;
	display: inline-block;
	margin-left:10px;
	height:40px;
	padding:5px;
	font-size:17px;
	width:150px;
	vertical-align: top;
	margin-bottom: 10px;
	border-radius: 10px;
}

.brieftable{
	border-collapse: collapse;
	width:750px;
	max-width: 100%;
	margin:10px auto 0px;
}
.showallmonths{
	max-width:750px;
	width: 100%;
	margin:0px auto 30px;
	text-align: center;
	border:2px solid #086936;
	box-sizing: border-box;
	padding:5px;
	cursor:pointer;
	color: #086936;
}
.showallmonths img{
	height:17px;
	margin-top: 5px;
}
.showallmonths.hide{
	display: none;
}

.brieftable th,.brieftable td{
	border:1px solid #858585;
}

.brieftable th.whiteborder{
	border-right:1px solid white;
}

.brieftable th{
	color:white;
	background-color:#086936;
	padding:10px;
	text-align: center;
}

.brieftable td{
	padding:5px;
	vertical-align: middle;
}

.brieftable .hide td{
	display: none;
}

.brieftable tr.turnon td{
	background-color:#ecffe3;
	font-weight: bold;
}

.brieftable .briefdate{
	text-align: center;
	width:130px;
}

.brieftable .briefdate div{
	font-size: 12px;
}

.brieftable .briefdaynight{
	width:58px;
	text-align: center;
}

.brieftable .brieftitle{
	line-height: 20px;
}

.brieftable .brieftitle .brieftitleinner{
	box-sizing: border-box;
	padding-right:90px;
	position: relative;
}

.brieftable .brieftitle .category{
	border-radius: 3px;
	padding:3px 10px;
	color:white;
	text-align: center;
	display: inline-block;
	margin-right: 10px;
	margin-top: 3px;
	margin-bottom: 3px;
	line-height: 17px;
	box-sizing: border-box;
	font-weight: normal;
	white-space: nowrap;
}

.brieftable .brieftitle .category.green{background-color:#008c3c;}
.brieftable .brieftitle .category.blue{background-color:#5065a3;}
.brieftable .brieftitle .category.orange{background-color:#ee5a24;}
.brieftable .brieftitle .category.pink{background-color:#FF4B7B;}
.brieftable .brieftitle .category.sky{background-color:#29A4FF;}


.brieftable .brieftitle .details{
	border-radius: 3px;
	padding:5px 10px;
	text-align: center;
	display: inline-block;
	width:75px;
	border:1px solid #086936;
	color:#086936;
	font-weight: bold;
	line-height: 17px;
	cursor:pointer;
	position: absolute;
	right:0;
	top:0;
	box-sizing: border-box;
	background-color:white;
}

.brieftable .briefparticipate{
	text-align: center;
}

.brieftable .briefparticipate .participate{
	border-radius: 3px;
	padding:5px;
	text-align: center;
	width:85px;
	background-color:#ff4257;
	color:white;
	font-weight: bold;
	line-height: 17px;
	cursor:pointer;
	display: inline-block;
	box-sizing: border-box;
}

.brieftable .turnon .briefparticipate .participate{
	display: none;
}

.brieftable .briefparticipate .participated{
	border-radius: 3px;
	padding:5px;
	text-align: center;
	width:85px;
	background-color:white;
	color:#ff4257;
	font-weight: bold;
	line-height: 17px;
	cursor:pointer;
	display: none;
	box-sizing: border-box;
	border:1px solid #858585;
}

.brieftable .turnon .briefparticipate .participated{
	display: inline-block;
}

.brieftable .briefparticipate span{
	float:right;
}

.brieftable .brieftitle a.details{
	text-decoration: none;
}

@media only screen and (max-width: 750px){
	.brieftable{
		width:100%;
	}
}

.sponly2{
	display:none;
}

@media only screen and (max-width: 700px){
	.brieftable .brieftitle .category{
		display: block;
		width:100%;
		padding:3px;
	}

	.brieftable .brieftitle .brieftitleinner{
		padding-right:60px;
		text-align: center;
	}

	.brieftable .brieftitle .details{
		width:50px;
		line-height: 41px;
		padding:0;
	}

	.brieftable .briefparticipate .participate,.brieftable .briefparticipate .participated{
		width:65px;
		line-height: 41px;
		padding:0;
	}

	.brieftable .briefparticipate span{
		display: none;
	}
}

@media only screen and (max-width: 550px){
	.brieftable{
		font-size: 11px;
	}

	.brieftable th{
		font-weight: normal;
		padding:10px 0;
		font-size: 10px;
	}

	.brieftable .briefdaynight{
		width:20px;
	}

	.brieftable .briefdate div{
		font-size: 9px;
	}

	.brieftable .briefdate{
		font-size: 12px;
		width:100px;
		padding:5px 0;
		white-space: nowrap;
	}

	.brieftable .briefdate div{
		font-size: 11px;
	}

	.brieftable .brieftitle .details{
		width:30px;
		line-height: 36px;
		padding:0;
	}

	.brieftable .briefparticipate .participate,.brieftable .briefparticipate .participated{
		width:45px;
		font-size: 10px;
		font-weight: normal;
	}

	.brieftable .brieftitle .brieftitleinner{
		padding-right:35px;
		font-size: 10px;
		line-height: 13px;
	}
}

.eventsubmit {
	text-align: center;
	margin-top:40px;
}

.eventsubmit .admissionbutton.white{
	/*border:2px solid #ff5c00;
	color: #ff5c00;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	padding:20px 40px;
	border-radius: 10px;
	background-color:white;
	max-width: 100%;
	display: inline-block;
	box-sizing: border-box;
	line-height: 20px;*/

	width:500px;
	margin:auto;
	box-sizing: border-box;
	max-width: 100%;
}

.eventsubmit.turnon .admissionbutton.white{
	display: none;
}

.eventsubmit button,.eventsubmit a{
	/*border:2px solid #ff5c00;
	background-color:#ff5c00;
	color: white;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	padding:20px 40px;
	width:500px;
	border-radius: 10px;
	max-width: 100%;
	position: relative;
	box-sizing: border-box;
	line-height: 20px;
	cursor:pointer;
	text-decoration: none;*/

	display: none;
	width:500px;
	margin:auto;
	border: 1px solid white;
	box-sizing: border-box;
	max-width: 100%;
}

.eventsubmit button .whitearrow,.eventsubmit a .whitearrow{
	height:20px;
	position:absolute;
	right:10px;
	top:20px;
}

.eventsubmit.turnon button,.eventsubmit.turnon a{
	display: inline-block;
}

.topsectionwrapper.lightblue {
    background-color: #f3f8f5;
}
.topsectionwrapper.lightpink {
    background-color: #fff7f8;
}

.shinkyuaccordion{
	width:47%;
	margin-right:6%;
	box-sizing: border-box;
	border:2px solid #b36f69;
	float:left;
	overflow: hidden;
	position: relative;
	background-color:white;
	max-height:545px;

	-webkit-transition: max-height .3s ease-in-out;
	-moz-transition: max-height .3s ease-in-out;
	-o-transition: max-height .3s ease-in-out;
	-ms-transition: max-height .3s ease-in-out;
	transition: max-height .3s ease-in-out;
}

.shinkyuaccordion .accordiontitle{
	background-color:#b36f69;
	text-align: center;
	padding:15px 0;
}

.accordiontitle img{
	height:24px;
}

.juseiaccordion{
	width:47%;
	box-sizing: border-box;
	border:2px solid #494774;
	float:left;
	overflow: hidden;
	position: relative;
	background-color:white;
	max-height:545px;

	-webkit-transition: max-height .3s ease-in-out;
	-moz-transition: max-height .3s ease-in-out;
	-o-transition: max-height .3s ease-in-out;
	-ms-transition: max-height .3s ease-in-out;
	transition: max-height .3s ease-in-out;
}

.shinkyuaccordion.open,.juseiaccordion.open{
	max-height:4000px;
}

.juseiaccordion .accordiontitle{
	background-color:#494774;
	text-align: center;
	padding:15px 0;
}

.accordioncontent{
	padding:20px;
	text-align: left;
}



.accordionsubtitle{
	font-size:20px;
	text-align: center;
	font-weight: bold;
	margin:10px 0;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", 游明朝, YuMincho, HGS明朝E, "ＭＳ 明朝", "MS PMincho", serif;
}

.shinkyuaccordion .accordionsubtitle{color:#b36f69;}
.juseiaccordion .accordionsubtitle{color:#494774;}

.accordionbutton{
	position: absolute;
	width:96%;
	bottom:10px;
	left:2%;
	text-align: center;
	color:white;
	border-radius: 5px;
	padding:10px 0;
	font-weight: bold;
	font-size:15px;
	line-height: 15px;
	cursor:pointer;
	box-shadow: 0 0 20px  20px white;
}

.accordionbutton img{
	height:15px;
	vertical-align: top;
}

.shinkyuaccordion .accordionbutton{background-color:#b36f69;}
.juseiaccordion .accordionbutton{background-color:#494774;}


@media only screen and (max-width: 750px){
	.shinkyuaccordion,.juseiaccordion{
		width:100%;
		float:none;
		margin-bottom: 40px;
	}

	/*.eventsubmit div{*/
	/*	font-size: 17px;*/
	/*	padding:20px 0;*/
	/*}*/
}

.eventhalfwidth{
	width:47%;
	box-sizing: border-box;
	float:left;
	height:50px;
	position: relative;
	background-color:#086936;
	color:white;
	font-size:16px;
	font-weight: bold;
	padding-left:150px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	text-align: left;
	display: block;
}
a.eventhalfwidth{
	text-decoration: none;
}

.eventhalfwidth.first{
	margin-right:6%;
	line-height: 50px;
}

.eventhalfwidth.second{
	line-height: 22px;
	padding-top:3px;
	margin-bottom: 30px;
}

.eventhalfwidth .bigpicture{
	width:140px;
	position:absolute;
	left:0;
	top:-45px;
}

.eventhalfwidth .whitearrow{
	height:20px;
	position:absolute;
	right:10px;
	top:15px;
}

.titlewrapper.eventtitle{
	margin: 100px 0 70px;
}

@media only screen and (max-width: 850px){
	.eventhalfwidth{
		font-size:13px;
	}
}

@media only screen and (max-width: 750px){
	.eventhalfwidth{
		font-size:14px;
		width:100%;
		float:none;
	}

	.eventhalfwidth.first{
		margin-bottom: 90px;
	}

	.eventhalfwidth .bigpicture{
		width:120px;
		top:-35px;
	}

	.eventhalfwidth{
		padding-left:130px;
	}

	.eventhalfwidth.second{
		margin-bottom: 10px;
	}

	.titlewrapper.eventtitle{
		margin: 30px 0 50px;
	}
}

@media only screen and (max-width: 550px){
	.eventhalfwidth{
		font-size:13px;
	}

	.eventhalfwidth .bigpicture{
		width:100px;
		top:-25px;
	}

	.eventhalfwidth{
		padding-left:110px;
	}

	.eventhalfwidth.first{
		margin-bottom: 70px;
	}

	.eventhalfwidth.second{
		margin-bottom: 10px;
	}

}


.flowthird{
	width:32%;
	box-sizing: border-box;
	float:left;
	margin-right:2%;
	text-align: center;
	margin-bottom:30px;
}

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

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

.flowthird .flowtitle{
	margin:20px 0 15px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", 游明朝, YuMincho, HGS明朝E, "ＭＳ 明朝", "MS PMincho", serif;
	font-size:20px;
}

.flowthird .flowtext{
	text-align: left;
}


@media only screen and (max-width: 750px){
	.flowthird,.flowthird:nth-child(3n){
		width:48%;
		margin-right:4%;
	}

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

	.flowthird .flowtitle{
		font-size: 18px;
	}
}

.horizontalscrolltext{
	font-size: 12px;
	text-align: center;
	margin-bottom: 10px;
}

.horizontalscroll{
	width:100%;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
}

.horizontalscroll img{
	max-width: none !important;
	height:240px;
}

.horizontalscrolltext2{
	margin:20px 0 0;
	line-height: 1.5em;
}

.openmovietext{
	text-align: center;
	margin-bottom: 30px;
}

.youtubevid{
	width:700px;
}

.gotoformbutton{
	width:500px;
	max-width: 100%;
	padding:20px 0;
	position: relative;
	border-radius: 10px;
	background-color:#ff5c00;
	color:white;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	margin:auto;
}

.gotoformbutton img{
	position: absolute;
	height:20px;
	right:15px;
	top:20px;
}

a.gotoformbutton.type2{
	font-size: 18px;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 40px;
}

.gotoformbutton.type2 img{
	position: absolute;
	height:20px;
	right:15px;
	top:20px;
}

.funpointhalf{
	width:50%;
	float:left;
	box-sizing: border-box;
}

.funpointhalf.righthalf{
	float:right;
	position: relative;
}

.funpointhalf.righthalf a{
	position: absolute;
	right:3px;
	bottom:3px;
}

.funpointhalf.righthalf a img{
	height:44px;
}

.funpointhalf.righthalf a.funspbutton{
	display: none;
	width:100%;
	margin-top:10px;
	border-radius: 5px;
	position: relative;
	color:white;
	font-size:17px;
	text-align: center;
	text-decoration: none;
	background-color:#086936;
	padding:12px 0;
}

.funpointhalf.righthalf a.funspbutton .whitearrow{
	height:20px;
	position:absolute;
	right:10px;
	top:12px;
}

.funpointhalf img{
	vertical-align: top;
}
@media only screen and (min-width: 751px){
.funpointhalf img.specialmargin{
	margin-top: -20px;
}
.funpointhalf img.specialmargin2{
	margin-top: -11px;
}
}
.funpointhalf.funpointtext{
	padding:30px;
	text-align: left;
}

.funpointhalf.funpointtext.norightpd{
	padding-right: 0;
}
.funpointhalf.funpointtext.noleftpd{
	padding-left: 0;
}

.funpointtitle{
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", 游明朝, YuMincho, HGS明朝E, "ＭＳ 明朝", "MS PMincho", serif;
	margin-bottom: 15px;
}

.funorange{
	font-size: 13px;
	line-height: 1.5em;
	color:#e23650;
	margin:10px 0 20px;
}

a.funphone{
	border:1px solid #e65513;
	border-radius: 5px;
	color:#e65513;
	padding:10px 0;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	display: block;
	width:100%;
	text-decoration: none;
	margin-top: 10px;
	vertical-align: top;
	line-height: 30px;
}

.funphone span{
	font-size: 20px;
	line-height: 30px;
	font-weight: normal;
	vertical-align: top;
}

@media only screen and (max-width: 800px){
	a.funphone{
		font-size: 20px
	}

	.funphone span{
		font-size: 15px;
	}
}

@media only screen and (max-width: 750px){
	.funpointhalf,.funpointhalf.righthalf{
		width:100%;
		float:none;
	}

	.funpointhalf.funpointtext{
		padding:30px 0;
	}

	.funpointhalf.righthalf a{
		display: none;
	}

	.funpointhalf.righthalf a.funspbutton{
		display: block;
	}

	.funpointtitle{
		text-align: center;
	}
}

.voicepic{
	display: block;
	margin:10px auto 30px;
	width:700px;
	text-decoration: none;
	max-width: 100%;
}

.voicepic img{
	width:100%;
}

.lb-dataContainer, .lb-outerContainer { max-width: 90%; height: auto !important; width: auto !important; }
.lightbox .lb-image {max-width: 100% !important;}


.maptextwrapper{
	width:500px;
	max-width: 100%;
	margin:auto;
	text-align: left;
}


.mapleft{
	border:2px solid #02913a;
	color:#02913a;
	background-color:white;
	padding:10px 0;
	border-radius: 5px;
	display: inline-block;
	margin-right:20px;
	width:80px;
	vertical-align: top;
	text-align: center;
	font-weight: bold;
}

.mapleft.type2{
	margin-right:16px;
}

.mapright{
	display: inline-block;
	vertical-align: top;
}

.gmap{
	width:100%;
	height:400px;
}

.presenthalf{
	margin:auto;
}

.presenttitle{
	position: relative;
	padding-left:110px;
}

.presenttitle img{
	position: absolute;
	left:0;
	top:0;
}

.presenttitleright{
	display: block;
	vertical-align: top;
	padding-top: 30px;
}

.presenttitleright span{
	display: inline-block;
	text-align: center;
	color:#02913a;
	font-size: 25px;
	font-weight: bold;
}


@media only screen and (max-width: 850px){
	.presenttitleright{
		margin:10px 0 10px;
	}
}

@media only screen and (max-width: 750px){

	.presenttitle{
		padding-left:0px;
		text-align: center;
	}

	.presenttitle img{
		position: relative;
	}

	.presenttitleright{
		margin-top: 0px;
		text-align: center;
	}


	#sectiontitle11.titlewrapper img {
		max-height: 55px;
	}

	.presenttitleright span{
		font-size: 17px;
	}

	.presenttitle img{
		width:100px;
	}

	.presentpic{
		max-width:90%;
	}
}

@media only screen and (max-width: 650px){
	.mapright{
		font-size: 12px;
		margin-top: 10px;
		display: block;
	}

	.mapleft{
		margin-right:5px;
		font-size: 12px;
		width:63px;
		margin-bottom:0 !important;
	}

	.mapleft.type2{
		margin-right:0px;
	}

	.gmap{
		height:250px;
		margin-top: 40px;
	}
}


.fadedark{
	width:100%;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	background-color:rgba(0,0,0,.4);
	z-index:1000;
	text-align: center;
	overflow: hidden;
	display: none;
}

.fadedark.open{
	display: block;
}

.closespace{
	position: absolute;
	z-index: 1;
	top:0;
	left:0;
	width: 100%;
	height: 100vh;
}

.radiowrapper{
	display: inline-block;
	position: relative;
	z-index: 2;
	background-color:white;
	border-radius:10px;
	padding:30px 30px;
	margin-top:calc(50vh - 70px);
}

.radiowrapper .closeradio{
	position: absolute;
	right:10px;
	top:10px;
	cursor:pointer;
}

.detailsinnertitle{
	font-size:16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}

#detailsinnerwrapper{
	text-align: left;
}

#detailsinnerwrapper .category{
	border-radius: 3px;
	padding:3px 10px;
	color:white;
	text-align: center;
	display: inline-block;

	margin-top: 3px;
	margin-bottom: 3px;
	line-height: 17px;
	box-sizing: border-box;
}

#detailsinnerwrapper .category.green{background-color:#008c3c;}
#detailsinnerwrapper .category.blue{background-color:#5065a3;}
#detailsinnerwrapper .category.orange{background-color:#ee5a24;}

.biggreentext{
	text-align: center;
	font-size:30px;
	color:#086936;
	margin:20px 0 40px;
	line-height: 40px;
}

@media only screen and (max-width: 750px){
	.biggreentext{
		font-size:17px;
		line-height: 25px;
	}
}

/*
@media only screen and (max-width: 480px){
	.selectedeventstable .categorywrapper{
		width:40%;
	}
}*/


/*.contentwidth.withpadding{
	width:1020px;
	padding:0 10px;
}*/

.lightgreentext{
	color:#54b70f;
	font-size:25px;
	margin-bottom: 10px;
	line-height: 35px;
	font-weight: bold;
}

.lightgreentext.bluetext{
	color:#0036a0;
}

.greenpicbg{
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url("../img/pages/admission/testlecture/melit_back.gif");
}

.bluepicbg{
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url("../img/pages/admission/nightopencampus/melit_back.gif");
}

.lecturequarter{
	width:49%;
	float:left;
	margin-right:2%;
	background-color:white;
	border-radius:10px;
	/*margin-bottom: 20px;*/
	text-align: center;
}

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

.lecturequarter:nth-child(2n+1){
	clear:left;
}

.greenwithorange{
	font-size:18px;
	font-weight: bold;
	color:#54b70c;
	margin-bottom: 10px;
}

.greenwithorange span{
	color:#ff5c00;
}

.greenwithorange.orangewithblue{
	color:#02913a;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", 游明朝, YuMincho, HGS明朝E, "ＭＳ 明朝", "MS PMincho", serif;
}

.greenwithorange.orangewithblue span{
	color:#ff7700;
}

.lecturequartertext{
	text-align: left;
	padding:20px 0;
}

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

.lecturequarter .lecturemainpic{
	width:100%;
}

.checkpicbg{
	background-repeat: repeat;
	background-image: url("../img/pages/admission/testlecture/event_back.gif");
	padding:80px 0 50px;
}


.subtitle{
	color:#02913a;
	font-size: 25px;
	font-weight:bold;
	margin:40px 0 20px;
}

.redbluetext{
	line-height: 25px;
	font-size: 16px;
}

.horizontalscroll2{
	width:100%;
}

.horizontalscroll2 img{
	width:800px;
	max-width:100%;
}


@media screen and (max-width: 750px) {
	.lightgreentext{
		font-size:22px;
		line-height: 30px;
	}
	.lightgreentext{
		font-size:22px;
		line-height: 30px;
	}

	.horizontalscroll2{
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}

	.horizontalscroll2 img{
		width:800px;
		max-width: 800px !important;
	}

	.checkpicbg{
		padding:40px 0 40px;
	}
}

.greencolorbg{
	background-color:#086936;
	color:white;
}

.bigwhitetext{
	font-size:25px;
	line-height: 30px;
	font-weight: bold;
	margin-bottom: 15px;
	color:white;
}

a.lecturephone{
	color:#ff9501;
	border:3px solid #ff9501;
	border-radius: 5px;
	text-align: center;
	padding:13px 0;
	width:500px;
	font-size: 17px;
	text-decoration: none;
	display: inline-block;
	background-color:white;
	font-weight: bold;
	margin-top: 5px;
	max-width: 100%;
}

.meritpic{
	margin:15px auto 10px;
	color:white;
	background-color:#02913a;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", 游明朝, YuMincho, HGS明朝E, "ＭＳ 明朝", "MS PMincho", serif;
	font-size:25px;
	width:100px;
	padding:10px 0;
}
.meritpic span{
	font-size:17px;
	vertical-align: text-bottom;
	position: relative;
	bottom:2px;
}

.undermain{
	font-size: 16px;
	line-height: 25px;
}

@media screen and (max-width: 750px) {
	.greentitlepic{
		width:300px;
	}
	.greentitlepic.type2{
		width:400px;
	}

	.greenwithorange{
		font-size:18px;
	}

	.meritpic{
		font-size:20px;
		width:75px;
		padding:5px 0;
	}
	.meritpic span{
		font-size:14px;
		bottom:2px;
	}

}


@media screen and (max-width: 550px) {
	.lecturequarter{
		width:100%;
		margin-right: 0;
	}


	.lecturequartertext{
		padding:15px 0;
	}

	.greenwithorange{
		font-size:18px;
		margin-bottom: 5px;
	}

	.halfbutton{
		font-size: 15px;
		padding:10px 0;
	}

	.subtitle{
		font-size: 20px;
		margin-top: 20px;
	}

	.bigwhitetext{
		font-size: 18px;
	}

	a.gotoformbutton.type2{
		font-size: 15px;
	}
}



@media screen and (max-width: 600px) {
	.pconly{display: none;}
}
@media screen and (max-width: 500px) {
	.bigwhitetext{
		font-size: 15px;
	}
}


/* -----------------------------------------------------------------
 お問い合わせ
------------------------------------------------------------------ */
#mainAdmission .contact_form #seminarBox{
	border:solid 5px #edefe9;
	border-radius: 10px;
	padding:10px;
}
#mainAdmission .contact_form #seminarBox dl{
	width:100%;
	border-bottom:dotted 1px #797979;
	margin-bottom:10px;
}
#mainAdmission .contact_form #seminarBox dl dt{
	float:left;
	width:24%;
	padding:7px 2%;
	background:#17634d;
	border-radius: 3px;
	margin-right:2%;
	text-align:left;
	color:#fff;
	vertical-align: middle;
	margin-bottom: 10px;
}
#mainAdmission .contact_form .req{
	float:right;
	color: #BF2239;
  border: 2px solid #BF2239;
  background-color: #eac5b8;
  padding: 0px 5px;
  margin: 0px 2px;
  font-size: 11px;
}
#mainAdmission .contact_form #seminarBox dl dd{
	float:left;
	width:70%;
	padding: 0 0 10px;
}
#mainAdmission .contact_form #seminarBox dl dd input,textarea{
	max-width:80%;
}
#mainAdmission .contact_form .t_a_C{
	text-align: center;
}
#mainAdmission .contact_form .send_btn{
	text-align:center;
}
#mainAdmission .contact_form .wpcf7-confirm,
#mainAdmission .contact_form .wpcf7-submit,
#mainAdmission .contact_form .wpcf7-back {
	display:inline-block;
	width:180px;
	height:40px;
	padding:0;
	border:none;
	text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
	background:url(../img/pages/events/confirm.png) no-repeat;
	cursor:pointer;
}
#mainAdmission .contact_form .wpcf7-submit {
	background:url(../img/pages/events/send.png) no-repeat;
}
#mainAdmission .contact_form .wpcf7-back {
	background:url(../img/pages/events/back.png) no-repeat;
}

/*Contact Form 7 add confirm*/

.wpcf7c-conf {
	color: #333 !important;
	border: none !important;
	background: transparent !important;
}



#mainAdmission .contact_form .wpcf7-confirm, #mainAdmission .contact_form .wpcf7-submit, #mainAdmission .contact_form .wpcf7-back {
    text-indent: 103% !important;
}

div.wpcf7-mail-sent-ok{
	display:none !important;
}

/* -----------------------------------------------------------------
 お問い合わせ・サンクスページ
------------------------------------------------------------------ */

a.thanksbutton{
	padding:10px 20px;
	font-size:17px;
	background-color:#268d3a;
	color:white;
	text-align:center;
	position:relative;
	text-decoration:none;
	border-radius:5px;
	line-height:20px;
	display:block;
	margin:20px auto;
	width:250px;
	max-width:75%;
}

a.thanksbutton img{

	height:20px;
	right:auto;
}

.type2.withpadding a.seemore{
	padding:15px 40px 15px 20px;
}

.type2.withpadding a.seemore img{
	top: 14px;
	top:calc(50% - 10px);
    height: 20px;
    right: 15px;
}


.orangethird{
	float:left;
	position: relative;
	background-color:#e2ebe3;
	height:170px;
	padding:20px;
	width:31%;
	margin-right: 3.5%;
	box-sizing: border-box;
	line-height: 1.5em;
}

.orangethird#orangethird3{
	margin-right: 0;
}

#orangethird1 img,#orangethird2 img{
	position: absolute;
	left:101%;
	top:50%;
	width:9%;
	top:calc(50% - 5px);
}

img.bigorangearrow2{
	position: relative;
	left:50%;
	top:100%;
	width:37%;
	margin:5px 0;
}

img.bigarrow {
	width: 40px;
	height: auto;
	display: block;
	margin: 20px auto;
}

.orangefull{
	position: relative;
	background-color:#fde7e7;
	padding:15px 5px;
	box-sizing: border-box;
	font-size:25px;
	font-weight: bold;
	color:#ef1818;
	text-align: center;
	margin-bottom: 5px;
	letter-spacing: 2px;
}

.orangedownarrow{
	display:none;
	padding:15px;
}
.orangedownarrow img{
	width:15px;
}

@media screen and (max-width: 850px){
	.orangethird{
		height:180px;
	}

	.orangefull{
		font-size: 20px;
	}
}
@media screen and (max-width: 650px){
	.orangethird{
		float:none;
		height:auto;
		width:100%;
		margin-right: 0;
		padding:15px;
	}

	.orangethird img,.bigorangearrow2{
		display: none;
	}

	.orangedownarrow{
		display:block;
	}
}

.wpcf7-checkbox .wpcf7-list-item{
	margin:5px 10px;
}

.shiftleft{
	position: relative;
	/*left: 0.5%;*/
	left: 8.5%;
	width:99.6%;
	height:50px;
	max-height: 100%;
	margin: 0 3px;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance:none;
}

@media screen and (max-width: 1000px){
	.shiftleft{
		left: 0.9%;
		width:100% !important;
	}
}



.biggreen2{
	font-size: 23px;
	text-align: center;
	line-height: 30px;
	color:#006a34;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", 游明朝, YuMincho, HGS明朝E, "ＭＳ 明朝", "MS PMincho", serif;
	font-weight: normal;
}

.toc{
	border:1px solid #b3b3b3;
	background-color:#f0f6f4;
	padding:15px;
	margin:30px 0 40px;
}

.toc .toclink{
	color:#006a34;
	text-decoration: underline;
	position: relative;
	padding-left: 30px;
	display: block;
	font-size: 14px;
	line-height: 20px;
	margin:20px 0;
}
.toc .toclink img{
	position: absolute;
	top:2px;
	left:10px;
	height:12px;
}




#containerIn main.biggerfont p,#containerIn main.biggerfont .fontnew{
	font-size:15px;
}

@media screen and (max-width: 700px){
	.biggreen2{
		font-size:17px;
		line-height: 25px;
	}
}


@media only screen and (min-width: 551px){
	.brieftable .brieftitle .brieftitleinner .smaller{
		font-size: 12px;
	}
}

/* ADD_20241129 */
.t-add__text {
	letter-spacing: normal;
}
.t-add__bg {
	background-image:unset;
}
.t-add__subtitle {
	line-height: 1.25;
}
.t-add__subtext {
    margin: 20px 0 0;
    line-height: 1.5em;
    font-size: 1.6rem;
}
.t-add__subtitle2 {
    font-size: 2.6rem;
    font-weight: bold;
    line-height: 1.46;
    text-align: left;
		margin-bottom: 1rem;
}
.t-add__subtitle2 em {
	color: #009c43;
	font-style: normal;
}
.t-add__lecture-text {
    text-align: left;
    font-size: 1.8rem;
}
.t-add__meritpic{
    margin: 10px 0 10px 0;
    padding: 5px 0;
    text-align: center;
}
.t-add__lecture-box{
    max-width: 480px;
    margin-bottom: 4rem;
		width: 48%;
}
.t-add__lecture-flex {
	  display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.admissionbutton.t-add__green {
    background: linear-gradient(315deg, transparent 10px, #009c43 10px);
    color: #fff;
}
.t-add__figure {
	padding-top: 30px;
}
.t-add__voice-star {
    display: flex;
    align-items: baseline;
		flex-wrap: wrap;
}
.t-add__voice-figure2 {
    max-width: 130px;
    display: block;
}
.t-add__voice-note {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 2.38;
}
.t-add__voice-name{
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2;
    letter-spacing: normal;
}
.t-add__voice-figure {
    max-width: 146px;
    display: block;
    margin-right: 2.4rem;
}
.t-add__voice-head{
    display: flex;
    margin-bottom: 2rem;
}
.t-add__voice-text{
	font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.78;
	letter-spacing: normal;
}
.t-add__voice-content {
	max-width: 480px;
	width: 48%;
}
.t-add__voice-flex {
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
}
@media only screen and (max-width: 768px){
	.t-add__subtext {
    font-size: 1.2rem;
    text-align: left;
    text-indent: -1em;
    padding-left: 1em;
	}
	.t-add__figure {
		padding-top: unset;
	}
	.t-add__subtitle2 {
    font-size: 3.125vw;
	}
	.t-add__lecture-text {
		font-size: 2.34vw;
	}
	.t-add__voice-name {
    font-size: 2.08vw;
	}
	.t-add__voice-text {
    font-size: 2.34vw;
	}
	.t-add__voice-figure2 {
    max-width: 16.92vw;
	}
	.t-add__voice-note {
    font-size: 2.08vw;
	}
	.t-add__voice-figure {
    max-width: 19vw;
    margin-right: 3.125vw;
}
.t-add__subtitle {
    font-size: 2.99vw;
}
}
@media only screen and (max-width: 550px){
	.t-add__lecture-box {
    margin-bottom: 4.26vw;
    width: 100%;
	}
	.t-add__subtitle2 {
    font-size: 4.8vw;
	}
	.t-add__lecture-text {
		font-size: 4.26vw;
    line-height: 1.5;
	}
	.t-add__meritpic {
    font-size: 5.33vw;
		width: 21.33vw;
	}
	.t-add__meritpic span {
			font-size: 3.73vw;
	}
		.t-add__voice-name {
    font-size: 3.73vw;
		line-height: 1.5;
	}
	.t-add__voice-text {
		font-size: 4.26vw;
		line-height: 1.5;
	}
	.t-add__voice-flex {
    padding-bottom: unset;
    flex-wrap: wrap;
	}
	.t-add__voice-content {
    width: 100%;
    margin-bottom: 4.8vw;
	}
	.t-add__voice-figure2 {
		max-width: 21.33vw;
	}
	.t-add__voice-note {
        font-size: 3.2vw;
  }
	.t-add__voice-figure {
			max-width: 26.66vw;
			margin-right: 2.66vw;
	}
	.t-add__voice-head {
    margin-bottom: 2.66vw;
	}
	.t-add__subtitle {
    font-size: 4.8vw;
	}
	.t-add__text {
    font-size: 3.73vw;
	}
}
/* ADD_20250115 */
.admission-expenses_pi-nav.-second .voice__list {
    width: 340px;
}
.admission-expenses_pi-nav.-second {
	width: 720px;
	max-width: 100%;
	margin: 30px auto 0;
}
.admission-expenses_pi-nav.-second .r4-cmn-outline-btn div{
	text-align: center;
	line-height: 1.25;
}
.admission-expenses_txt {
	margin-bottom: 2rem;
}
.admission-expenses_indent {
	padding-left:1em;
	text-indent:-1em;
}
.admission-expenses_br {
	display: none;
}
.admission-expenses_figure{
	margin-bottom: 1.5rem;
}
@media only screen and (max-width: 768px){
	.admission-expenses_pi-nav.-second .voice__list {
    width: 48%;
}
.admission-expenses_pi-nav.-second {
    margin: 20px auto 0;
}
}
@media only screen and (max-width: 740px){
	.admission-expenses_pi-nav.-second .r4-cmn-outline-btn div {
        font-size: 2.7vw;
    }
}
@media only screen and (max-width: 480px){
	.admission-expenses_br {
		display: block;
	}
}
@media only screen and (max-width: 375px){
.admission-expenses_pi-nav.-second .r4-cmn-outline-btn div {
        font-size: 10px;
    }
.admission-expenses_pi-nav.-second .r4-cmn-outline-btn__arr, .admission-expenses_pi-nav.-second .r4-cmn-outline-btn__arr-w {
        width: 4vw;
    }
.admission-expenses_ttl-g {
	font-size: 5.86vw;
}
}
