@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

/* common */
table, td, tr {font-family: 'Pretendard';}
.softbluebg {background-color: #7796a9 !important; color: #fff; border-radius: 10px; padding: 5px; width: 100px; display: inline-block;}
.deepblue {color: #003a5d !important;}
.deepbluebg {background-color: #003a5d !important; color: #fff;}
.wirte {color: #fff !important;}
.softblue {color: #4296b4 !important;}
.mt10 {margin-top: 10px !important;}
.mt20 {margin-top: 20px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt80 {margin-top: 80px !important;}
.mb20 {margin-bottom: 20px !important;}
.pb_60 {padding-bottom: 60px;}
.fw400 {font-weight: 400 !important;}
.fw700 {font-weight: 700 !important;}
.fc000 {color: #000 !important;}
.fc333 {color: #333 !important;}
.fc_red {color: #C40F06 !important;}


.borderradius {
	display: inline-block;
	border-radius: 10px;
	background-color: #0085ad;
	padding: 5px 15px;
	color: #fff;
	font-size: 18px;
	margin-bottom: 10px;
}

.price_wrap_1 {
	width: 100%;
	background: #fff;
	padding-top: 20px;
}

.price_1 {
	width: 100%;
	margin: 0 auto;
}

.price_1 h2 {
	color: #003a5d;
	font-size: 36px;
	font-weight: 800;
}

.price_wrap_2 {
	background: #fff;
	margin: 0 20px;
}

.price_2 {
	margin: 0 auto;
}

.price_2 h2 {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	margin: 0;
	letter-spacing: 0.25px;
	padding: 18.5px 20px 22.5px;
	background-color: #0085ad;
}

.price_wrap_3 {
	width: 100%;
	background: #fff;
}

.price_3 {
	width: 100%;
	margin: 0 auto;
	height: auto;
	/*margin-bottom: 40px;*/
}
.price_3 .date{
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	vertical-align: middle;
}

.price_wrap_4 {
	width: 100%;
	background: #fff;
}

.price_4 {
	width: 100%;
	margin: 0 auto;
}

.price_4 h4 {
	color: #000;
	font-size: 30px;
	font-weight: 600;
}

.cate {
	width: 100%;
	float: left;
	font-size: 20px;
	color: #333;
	font-weight: bold;
}

.cost {
	width: 100%;
	float: left;
	font-size: 18px;
	color: #0085ad;
	padding-top: 10px;
}

.gobutton {
	width: 100%;
	float: left;
	font-size: 16px;
}

.exbutton {
	color: #fff;
	cursor: pointer;
	background-color: #333;
	padding: 15px;
	border: none;
	border-radius: 20px;
	font-weight: 600;
	font-size: 24px;
}

.flex {
	display: flex;
	flex-direction: column;
}

@font-face {
	font-family: 'GmarketSansBold';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Donoun-Medium';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2205@1.0/Donoun-Medium.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

.Donoun-Medium {
	font-family: 'Donoun-Medium';
}

.brandf14 {
	font-size: 16px !important;
	line-height: 28px;
}

.brandf18 {
	font-size: 20px !important;
	line-height: 32px;
}

.brandf24 {
	font-size: 24px !important;
	line-height: 38px;
}

.brandf36 {
	font-size: 32px;
	line-height: 48px;
}

.brandf48 {
	font-size: 48px;
	line-height: 68px;
	font-weight: bold;
}

.GmarketSansBold {
	font-family: 'GmarketSansBold', system-ui;
}

.pretendard {
	font-family: Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif;
}

.introimg {
	width: 50%;
	float: left;
	margin-top: 40px;
}

.introtx {
	width: 42%;
	float: left;
	margin-top: 40px;
	padding: 30px;
}

.introtx p {
	font-size: 16px;
	line-height: 28px;
	text-align: left;
}

.ml20 {
	margin-left: 20px;
}

.title h2 {
	color: #003a5d;
	font-size: 42px;
	position: relative;
	z-index: 2;
	padding-top: 60px;
}

.title h2::before {
	content: "";
	position: absolute;
	left: 48%;
	top: 0px;
	width: 4%;
	margin-top: 50px;
	border-top: 6px solid #003a5d;
}

.padding10 {
	padding: 10px;
}

.padding30 {
	padding: 20px 100px;
}

.sup {
	font-size: 8px;
	color: #ccc;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
	font-family: Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif;
}

.free_sup {
	font-weight: bold;
	color: #0085ad !important;
	font-size: 16px !important;
}

.free_sup p {
	font-weight: bold;
	color: #333 !important;
	font-size: 20px !important;
	margin-top: 10px;
}

.story h3 {
	font-size: 48px;
}

.hrborderbottom {
	border-bottom: 2px solid #ccc !important;
}

.Leeimg {
	width: 50%;
	height: auto;
}

.labcon {
	font-size: 48px;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	border-top: 1px solid #ccc;
	margin-top: 20px;
}

.price {
	border-top: 2px solid #003a5d;
	width: 100%;
}

.pricetx {
	padding: 10px 20px;
	font-size: 20px !important;
	display: block;
	width: 100%;
	background-color: #003a5d;
	color: #fff;
	font-weight: 500;
}

.tophr {
	color: #ccc;
	margin: 20px 0;
}

.textcenter {
	text-align: center;
}

.sup {
	font-size: 16px;
	margin-top: 20px;
	color: #333;
	padding: 0 15px;
}

/*220817*/
.endt {
	position: absolute;
	width: 100%;
	background: #494949;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Donoun-Medium';
	font-size: 43px;
	font-weight: bold;
	color: #fff;
	opacity: .95;
	margin-top: 44px;
}

.endt3 {
	position: absolute;
	width: 100%;
	background: #494949;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Donoun-Medium';
	font-size: 32px;
	font-weight: bold;
	color: #fff;
	opacity: .95;
	flex-direction: column;
	text-align: center;
}

.endt3 p {
	font-size: .75rem;
	text-align: center;
	font-family: 'Pretendard';
	margin-top: 10px;
	font-weight: 400;
	padding: 0px 20px;
	letter-spacing: -.05rem;
}



/*221026*/
/*더보기 버튼*/
.m_hide_btn {
	cursor: pointer;
	border: 1px solid #ddd;
	text-align: center;
	line-height: 36px;
	position: relative;
	left: 50%;
	margin-top: 30px;
	transform: translateX(-50%);
	padding: 5px 40px;
	width: 40%;
	font-size: 1rem;
	font-weight: bold;
	color: #333333;
	margin-bottom: 30px;
}

.mh_content {
	margin-top: 30px;
}

.mb_0 {
	margin-bottom: 0px !important;
}

/*221124*/
.endt2 {
	position: absolute;
	width: 100%;
	background: #494949;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Donoun-Medium';
	font-size: 43px;
	font-weight: bold;
	color: #fff;
	opacity: .95;
	margin-top: -1px;
	flex-direction: column;
}

/*정시컨설팅 상품 css*/
.p4_product_wrap {
	height: auto;
	padding: 0px 20px;
	margin-bottom: 40px;
}

.p4_product_wrap .p4p_wrap {
	width: 100%;
	margin: 0 auto;
	//border: 1px solid #ddd;
	//border-radius: 16px;
}

.p4p_wrap .p4p_title {
	display: flex;
	flex-direction: column;
}

.p4p_title .p4p_txt {
	padding: 15px 10px;
	font-size: 22px;
	font-weight: 700;
	background: #003a5d;
	color: #fff;
	width: 100%;
	word-break: keep-all;
	text-align: center;
	border-radius: 16px 16px 0px 0px;
}

.p4p_title .p4p_txt .p4p_label {
	padding: 2px 14px;
	background: #fff;
	color: #181919;
	border-radius: 50px;
	border: 1px solid #0085ad;
	margin: 0px 0px 10px;
	font-size: .75rem;
}

.p4p_title .money_wrap {
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #1d6fa1;
	font-size: 0.875rem;
	font-weight: bold;
	color: #fff;
}

.p4p_title .money_wrap2 {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
	background: #1d6fa1;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	padding: 18px;
	
}


.p4p_content {
	border: 1px solid #d2d2d2;
	border-radius: 0 0 24px 24px;
	overflow: hidden;
}

.p4p_content table {
	width: 100%;
	font-size: 1rem;
}

.p4p_content table tbody {
	display: flex;
	flex-direction: column;
}

.p4p_content table tbody tr {
	display: flex;
}

.p4p_content table tbody tr th {
	width: 25%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f1f1f1;
	border-bottom: 1px solid #d2d2d2;

	font-size: 14px;
	font-weight: 700;
	word-break: keep-all;
	letter-spacing: 0.15px;
	text-align: center;
}
.p4p_content table tbody tr:last-child th {
	border-bottom: none;
}

.p4p_content table tbody tr td {
	width: 75%;
	display: flex;
	padding: 20px;
	justify-content: start;
	border-bottom: 1px solid #e6e6e6;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.15px;
	align-items: center;
	word-break: keep-all;
}
.p4p_content table tbody tr:last-child td {
	border-bottom: none;
}

.p4p_content table tbody tr td.no_flex{
	display: block;
	justify-content: unset;
	align-items: unset;
	padding: 15px 20px;
}

.p4p_wrap .p4p_btn {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	font-family: 'Pretendard';
	padding: 20px 0;
}

.p4p_wrap .p4p_btn a {
	width: 100%;
	padding: 15.5px 0;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	background: #333;
	border-radius: 10px;
	transition: all 0.3s ease-in-out;
	text-decoration: none;
	text-align: center;
}

.p4p_wrap .p4p_btn {
	display: flex;
	gap: 20px;
}

.p4p_content .new_p4p_02 a {
	padding: 10px 30px;
}

.p4p_small_gray {
	display: block;
	margin: 0 0 4px 4px;
	color: #999;
}

.p4p_content .p4p_btn a:hover {
	color: #fff;
}

.deadline_txt p {
	text-align: center;
	margin-top: 10px;
	font-size: 0.7rem;
	color: #ff3838;
	font-weight: 600;
}

.p4p_content .pdt_title {
	font-size: 16px;
	font-weight: 700;
	padding: 16px 0;

	display: flex;
	align-items: stretch;
	justify-content: center;
}

.p4p_content .pdt_date {
	font-size: 16px;
	font-weight: 700;
	padding: 16px 20px;

	///display: flex;
	///align-items: stretch;
	///justify-content: center;
}

.p4p_content .pdt_title span {
	color: #C40F06;
}


/*구매 전 확인사항 모달 팝업*/
.centertitle {
	padding: 10px 25px;
	border: 1px solid #f53a3a;
	color: #f53a3a;
	font-weight: 700;
	background: #fff;
	border-radius: 50px;
	transition: all 0.3s ease-in-out;
	font-size: .875rem;
}

.centertitle:hover {
	color: #fff;
	background: #f53a3a;
}

.centerlist-popup1,
.centerlist-popup2,
.centerlist-popup3,
.centerlist-popup4 {
	display: none;
	background-color: rgba(0, 0, 0, 0.7);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999;
	font-family: 'Pretendard';
}

.centerlist-popup1 .center-list-wrap1,
.centerlist-popup2 .center-list-wrap2,
.centerlist-popup3 .center-list-wrap3,
.centerlist-popup4 .center-list-wrap4 {
	width: 100%;
	max-width: 600px;
	border-radius: 15px;
	padding: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.centerlist strong{
	font-size: .875rem;
}

.centerlist textarea{
	width: 100%; 
	height: 70px; 
	font-size: 11px; 
	padding: 5px 10px; 
	background: #f8f8f8;
	margin-top: 4px;
}

.centerlist label {
	cursor: pointer; 
	display: flex; 
	align-items: stretch;
	justify-content: center;
}

.centerlist label input {
	margin-right: 6px;
}

.center-list {
	background-color: #fff;
	border-radius: 15px;
	padding: 30px 20px;
	overflow-y: scroll;
}

.center-list h2 {
	font-size: 1.1rem;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	padding: 0px 0px 0.75rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.center-list h2 span {
	font-size: .75rem;
	font-weight: 500;
	color: #fff;
	background: #0085ad;
	padding: 6px 10px;
	border-radius: 50px;
}

.center-list p {
	color: #333333;
	font-size: .75rem;
	line-height: 1.3;
	text-align: left;
	padding: 5px 0px 0px;
	letter-spacing: -.05rem;
	margin-bottom: 0px;
	 word-break: keep-all;
}

.close-center1,
.close-center2,
.close-center3,
.close-center4 {
	font-size: 1rem;
	font-weight: bold;
	color: #fff;
	text-align: right;
	margin-bottom: 10px;
	cursor: pointer;
}

.centerlist1,
.centerlist2,
.centerlist3,
.centerlist4 {
	word-break: keep-all;
}

.centerlist1 div,
.centerlist2 div,
.centerlist3 div,
.centerlist4 div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}


.mt_40 {
	margin-top: 40px;
}

.ls_0 {
	letter-spacing: 0px !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: #0085ad;
}

.di_wrap {
	flex-direction: column;
}

.di_wrap p {
	font-size: .75rem;
	letter-spacing: -.1rem;
	margin-top: 5px;
	color: #7b7b7b;
	margin-bottom: 0px;
}

.under_txt {
	text-align: left;
	font-size: 14px;
	letter-spacing : 0.015px;
	font-weight: 500;
	word-break: keep-all;
	color: #333;
	margin-top : 20px;
}

.under_txt li {
	position: relative;
	padding-left: 10px;
	text-align: left;
	word-break: keep-all;
	padding-bottom: 10px;
}
.under_txt li:before{
	display: block;
	content: '';
	position: absolute;
	top: 7px;
	left: 0;
	width: 4px;
	height: 1px;
	background-color: #333;
}



.under_txt p {
	//margin: 0px;
}

.under_txt p span {
	color: #f53a3a;
	font-weight: bold;
}

.under_txt .clsClrRed {
	color: #f53a3a;
	font-weight: bold;
}
.under_txt .clsClrBlue {
	color: #0085ad;
	font-weight: bold;
}


/*221208*/
.thank_circle {
	position: absolute;
	width: 50px;
	height: 50px;
	border-radius: 100px;
	display: flex;
	justify-content: center;
	font-family: 'Donoun-Medium';
	font-weight: 700;
	background: #fff;
	border: 3px solid #1d6fa13b;
	text-align: center;
	z-index: 3;
	font-size: 18px;
	letter-spacing: -.05rem;
	flex-direction: column;
	margin-top: 88px;
	margin-left: 870px;
}

.thank_circle span {
	color: #167ebd;
}


.gs {transition: all 0.3s ease-in-out;}
.gs:hover {transform: scale(1.05);}

/* 마스크 */
#id_Member1, #id_Member2, #id_NoMember1, #id_NoMember2 {
	position: absolute;
	z-index: 10;
	background-color: #000;
	display: none;
}


/* 230807 수시지원 컨설팅 팝업창 */
.consulting_popup .checkbox_wrap{
	margin-top: 10px;
	text-align: right;
}
.consulting_popup .checkbox_wrap input[type="checkbox"]{
	vertical-align: middle;
}
.consulting_popup .checkbox_wrap label{
	display: inline-block;
	margin: 0;
	margin-left: 5px;
	font-size: 12px;
	vertical-align: middle;
}

.text_center{
	flex-direction: column;
	text-align: center;
}
.text_left{
	text-align: left;
}
.color_red{
	color: #ff3838;
}

.btn_close_pop{
	position: absolute;
	top: -10px;
	right: 20px;
	border: 0;
	background-color: transparent;
}

/* 231004 논술 첨삭 프로그램 추가 */
.mb40{
	margin-bottom: 40px;
}
.mb15{
	margin-bottom: 15px;
}
.price_wrap_3.type2{
	margin-bottom: 40px;
	background-color: transparent;
}
.price_wrap_3.type2 .p4p_btn{
	border-top: 1px solid #e6e6e6;
}
.price_wrap_3.type2 .cate,
.price_wrap_3.type2 .cost{
	padding-left: 20px;
	padding-right: 20px;
}

#price_go{
	padding-top: 70px;
	margin-top:-70px;
}

/* 231030 환불규정 vod */
#jungsi_quick{
	padding-top: 70px;
	margin-top: -90px;
}
.consulting_popup .vod_wrap{
	position: relative;
	padding-top: 56.25%;
	margin-top: 20px;
}
.consulting_popup .vod_wrap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* 231103 주의사항 */
.blue_txt ul{
	margin: 0;
}
.blue_txt ul li{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.blue_txt ul li i{
	width: 10px;
	font-style: unset;
	text-align: left;
}
.blue_txt ul li p{
	width: calc(100% - 10px);
	margin: 0;
	text-align: left;
}
.letter_06{
	letter-spacing: -0.06em;
}

.list_type_bar{
	margin: 0;
}
.list_type_bar li {
	position: relative;
	padding-left: 10px;
	text-align: left;
	word-break: keep-all;
	padding-bottom: 10px;
}
.list_type_bar li:before{
	display: block;
	content: '';
	position: absolute;
	top: 7px;
	left: 0;
	width: 4px;
	height: 1px;
	background-color: #333;
}
.consulting_popup .list_type_bar li{
	font-size: 12px;
}
#prescoring_quick{
	padding-top: 50px;
	margin-top: -90px;
}

/* 231116 마감완료 */

.endt3.ver_2023_jungsi{
	width: calc(100% - 42px);
	z-index: 5;
	height: 684px;
	line-height: 1.4em;
	border-radius: 0 0 10px 10px;
}
.endt3.ver_2023_jungsi .info_txt{
	margin-top: 0;
	font-size: 32px;
	font-weight: 700;
	color: #fff;
	font-family: 'Donoun-Medium';
	letter-spacing: -1.5px;
	line-height: 1.4em;
	word-break: keep-all;
}
.endt3.ver_2023_jungsi .info_txt .bg_yellow{
	display: inline-block;
	margin-top: 24px;
	padding: 6px 4px 4px;
	background-color: #fff9a3;
	color: #333;
}

#jungsi_quick2{
	padding-top: 70px;
	margin-top: -90px;
}

/*231129 - 유료 정시지원 대기자 신청 버튼*/
.end4_btn{
	margin-top: 30px;
	font-family: 'pretendard';
}
.e4_btn_layout{
	display: flex;
	flex-direction: column;
}
.e4_btn_layout a{
	border-radius: 50px;
	font-size: 18px;
	margin-top: 20px;
	padding: 5px 0; 
	color: #fff;
	background: #000;
	font-family: 'pretendard';
}

.price_wrap_2{
	position: relative;
}
#consulting_quick{
	position: absolute;
	top: -100px;
}

/* 240108 finish stamp */
.fin_stamp_2024{
	position: relative;
}
.fin_stamp_2024:after{
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 0 0 10px 10px;
	background: rgba(255,255,255,0.7) url('/img/lab/entrance_request/img_fin_stamp_2024_mo.png') no-repeat top 40% center;
}

@media screen and (max-width: 360px){
	.fin_stamp_2024:after{
		background-size: 90%;
	}
}

/* 240715 */
.new_p4p {
	flex-direction: column;
	text-align: center;
}
.new_p4p a {
	padding: 10px 20px !important;
}

/* 241104 정시 컨설팅 신청 추가 */
.p4p_content .p4p_btn.n2{
	flex-wrap: wrap;
}
.p4p_content .p4p_btn.n2 a + a{
	margin-top: 10px;
}

.list_type_dot {
	margin: 0;
}
.list_type_dot > li {
	position: relative;
	padding-left: 10px;
	line-height: 1.4em;
	text-align: left;
}
.list_type_dot > li + li {
	margin-top: 2px;
}
.list_type_dot > li:before {
	display: block;
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	background-color: #000;
}
.request_top {
	margin-top: 20px;
	margin-bottom: 60px;
}
.request_top .inner {
	max-width: 720px;
	margin: 0 auto;
	padding: 0 20px;
}
.main_visual {
	height: 440px;
	padding: 40px 20px;
	background: url("/img/lab/entrance_request/img_main_bg.png") no-repeat bottom right / cover;
	border-radius: 16px;
}
.main_visual .main_tit {
	position: relative;
	font-size: 32px;
	font-weight: 800;
	line-height: 1.4em;
	color: #fff;
}
.main_visual .main_tit:after {
	display: block;
	content: "";
	position: absolute;
	bottom: -260px;
	right: -20px;
	width: 220px;
	height: 210.65px;
	background: url("/img/lab/entrance_request/img_main_obj.png") no-repeat center / contain;
}
.main_visual .main_tit span {
	display: block;
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: 600;
	color: #fff;
}
.main_sub_wrap {
	margin-top: 70px;
	text-align: center;
}
.request_top .sub_tit {
	display: block;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3em;
	text-align: center;
}
.request_top .sub_tit i {
	display: inline-block;
	padding-right: 6px;
	vertical-align: bottom;
}
.main_sub_wrap p {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.4em;
	font-weight: 400;
	color: #5b5b5b;
}
.main_sub_wrap span {
	display: inline-block;
	margin-top: 8px;
	font-size: 14px;
	color: #aaa;
}
.main_sub_wrap span + .sub_tit {
	margin-top: 20px;
}
.main_box_wrap {
	margin-top: 70px;
}
.main_box_wrap .item {
	padding: 40px 20px;
	border: 1px solid #d2d2d2;
	border-radius: 16px;
}
.main_box_wrap .item + .item {
	margin-top: 20px;
}
.main_box_wrap .item:nth-child(1) .color_key,
.main_box_wrap .item:nth-child(4) .color_key {
	color: #0085ad;
}
.main_box_wrap .item:nth-child(2) .color_key {
	color: #1d6ea0;
}
.main_box_wrap .item:nth-child(3) .color_key {
	color: #003a5d;
}
.main_box_wrap .item_top {
	text-align: center;
}
.main_box_wrap .item_top strong {
	display: block;
	padding-top: 80px;
	background-repeat: no-repeat;
	background-position: top center;
	font-size: 30px;
	font-weight: 700;
	background-size: 80px;
}
.main_box_wrap .item:nth-child(1) .item_top strong,
.main_box_wrap .item:nth-child(4) .item_top strong {
	background-image: url("/img/lab/entrance_request/ico_course_01.png");
}
.main_box_wrap .item:nth-child(2) .item_top strong {
	background-image: url("/img/lab/entrance_request/ico_course_02.png");
}
.main_box_wrap .item:nth-child(3) .item_top strong {
	background-image: url("/img/lab/entrance_request/ico_course_03.png");
}
.main_box_wrap .item_top strong span {
	display: inline-block;
	font-size: 20px;
	font-weight: 600;
	vertical-align: middle;
}
.main_box_wrap .item_top .color_gray {
	font-size: 16px;
	line-height: 1.6em;
	font-weight: 600;
	color: #a5a5a5;
}
.main_box_wrap .item_btm {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #d2d2d2;
}
.main_box_wrap .item_btm p {
	font-size: 20px;
	line-height: 1.5em;
	font-weight: 700;
	word-break: keep-all;
}
.main_box_wrap .item_conbox {
	margin-top: 30px;
}
.main_box_wrap .item_conbox .item_tit {
	display: block;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5em;
}
.main_box_wrap .item_conbox .item_tit + strong,
.main_box_wrap .item_conbox .list_type_dot + strong {
	display: block;
	margin-top: 30px;
	margin-bottom: 5px;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
}
.main_box_wrap .item_conbox .bg_gray {
	width: 100%;
	margin-top: 10px;
	padding: 10px 8px;
	border-radius: 16px;
	background-color: #f1f1f1;
	text-align: center;
	box-sizing: border-box;
}
.main_box_wrap .item_conbox .bg_gray + ul {
	margin-top: 10px;
}
.main_box_wrap .item_conbox .list_type_dot li {
	font-size: 14px;
}
.consult_info ul {
	display: flex;
	margin: 0;
}
.consult_info ul li {
	width: 33.3%;
	padding-top: 60px;
	background-repeat: no-repeat;
	background-position: bottom 28px center;
	background-size: 46px;
	/* background-size: contain; */
	font-size: 14px;
	font-weight: 400;
	text-align: center;
}
.consult_info ul li:nth-child(1),
.consult_info ul li:nth-child(4) {
	background-image: url("/img/lab/entrance_request/ico_consult_01.png");
}
.consult_info ul li:nth-child(2) {
	background-image: url("/img/lab/entrance_request/ico_consult_02.png");
}
.consult_info ul li:nth-child(3) {
	background-image: url("/img/lab/entrance_request/ico_consult_03.png");
}
.main_box_wrap .item_conbox .help_txt {
	margin-top: 30px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5em;
	word-break: break-all;
}
.main_prc_wrap {
	margin-top: 70px;
}
.main_prc_wrap ul {
	margin-top: 60px;
}
.main_prc_wrap ul li {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
}
.main_prc_wrap ul li + li {
	margin-top: 90px;
}
.main_prc_wrap ul li + li:before {
	display: block;
	content: "";
	position: absolute;
	top: -80px;
	left: 50%;
	transform: translateX(-50%);
	width: 27px;
	height: 57px;
	background: url("/img/lab/entrance_request/ico_arr_next.png") no-repeat center / contain;
}
.prc_tit {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	border: 4px solid #0085ad;
	box-shadow: 0px 4px 40px rgba(0, 133, 173, 0.6);
	background-color: #fff;
}
.prc_tit strong {
	font-size: 22px;
	line-height: 1.4em;
	font-weight: 600;
}
.prc_txt {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-top: 30px;
	font-size: 18px;
	line-height: 1.5em;
}
.prc_txt p {
	font-weight: 400;
}
.main_prc_wrap ul li:nth-child(2) .prc_tit {
	border: 4px solid #fff;
	background-color: #0085ad;
}
.main_prc_wrap ul li:nth-child(2) .prc_tit strong {
	color: #fff;
}

.text_small {
	display: inline-block;
	margin-top: 6px;
	font-size: 0.8125em;
	vertical-align: bottom;
}


.fwB {
	font-weight: bold !important;
}