@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
@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;
}

/* setting */
body {
	font-family: 'Pretendard';
}
.Donoun-Medium {
	font-family: 'Donoun-Medium';
}
.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;
}

/* 수강신청 */
.price_wrap_1 {
	width: 100%;
	background: #fff;
	position: relative;
	padding-top: 120px;
}
.price_1 {
	width: 1024px;
	margin: 0 auto;
	height: 320px;
}
.price_1 h2 {
	color: #003a5d;
	font-size: 70px;
	font-weight: 800;
}
.price_wrap_2 {
	width: 100%;
	background: #fff;
	position: relative;
	background-color: #0085ad;
}
.price_2 {
	width: 1024px;
	margin: 0 auto;
}
.price_2 h2 {
	color: #fff;
	font-size: 38px;
	font-weight: 700;
	padding: 17.5px 0
}
.price_wrap_3 {
	width: 100%;
	background: #fff;
	position: relative;
}
.price_3 {
	width: 1024px;
	margin: 0 auto;
	margin-bottom: 50px;
	margin-top: 100px;
}
.price_3 .deadline {
	padding: 15px;
	background-color: #f2f2f2;
	border-radius: 25px;
	font-size: 30px;
	letter-spacing: -1.2px;
	color: #333;
	font-weight: bold;
	margin-bottom: 100px;
}
.price_3 .deadline span:first-child {
	color: #0085ad;
	font-weight: bold;
}
.price_3 .deadline span {
	font-weight: 400;
}
.price_wrap_4 {
	width: 100%;
	background: #fff;
	position: relative;
	height: 500px;
}
.price_4 {
	width: 1024px;
	margin: 0 auto;
	height: 150px;
	margin-top: 100px;
}
.price_4 h4 {
	color: #000;
	font-size: 40px;
	font-weight: 600;
}

.cate {
	width: 40%;
	float: left;
	font-size: 38px;
	color: #333;
	font-weight: bold;
}
.cost {
	width: 30%;
	float: left;
	font-size: 38px;
	color: #0085ad;
	padding-top: 10px;
}
.gobutton {
	width: 30%;
	float: left;
}
.gobuttonR {
	width: 30%;
	float: right;
}
.exbutton {
	color: #fff;
	cursor: pointer;
	background-color: #333;
	padding: 20px 30px;
	border: none;
	border-radius: 30px;
	font-weight: 600;
	font-size: 24px;
}

.fs20 {
	font-size: 20px;
}
.fs25 {
	font-size: 25px;
}
.fs30 {
	font-size: 30px;
}
.borderradius {
	display: inline-block;
	border-radius: 10px;
	background-color: #0085ad;
	padding: 5px 15px;
	color: #fff;
	font-size: 18px;
	margin-bottom: 10px;
}
.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;
}

.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;
}
.mt120 {
	margin-top: 120px !important;
}
.mt80 {
	margin-top: 80px !important;
}
.mt70 {
	margin-top: 70px !important;
}
.mt55 {
	margin-top: 55px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.h180 {
	height: 180px !important;
}

.fw400 {font-weight: 400 !important;}
.fw700 {font-weight: 700 !important;}
.fc000 {color: #000 !important;}
.fc333 {color: #333 !important;}
.fc_red {color: #C40F06 !important;}

.softblue {
	color: #4296b4 !important;
}
.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;
}

.mb_25{
	margin-bottom: 25px;
}

.free_sup {
	text-align: left;
	width: 27%;
	float: left;
	font-weight: 600;
	font-size: 18px !important;
	margin-top: 35px !important;
	color: #0085ad !important;
	padding: 0 15px !important;
}

.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;
	position: relative;
	height: 150px;
	border-bottom: 1px solid #ccc;
}

.pricetx {
	padding: 10px 50px;
	font-size: 24px;
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #003a5d;
	color: #fff;
	font-size: 30px;
	font-weight: 500;
}

.width50 {
	width: 50%;
	float: left;
}

.tophr {
	color: #ccc;
	margin: 20px 0;
}

.textcenter {
	text-align: center;
}

.open {
	color: #333;
	font-size: 36px;
}

.sup {
	font-size: 16px;
	margin-top: 20px;
	color: #333;
	padding: 0 15px;
}


/*220817*/
.end_txt {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #494949;
	z-index: 2;
	opacity: .9;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 48px;
	font-family: 'Donoun-Medium';
	font-weight: 900;
	color: #fff;
}


.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;
}



/*221026*/

/*더보기 버튼*/
.m_hide_btn {
	cursor: pointer;
	border: 1px solid #ddd;
	text-align: center;
	line-height: 44px;
	position: relative;
	left: 50%;
	margin-top: -50px;
	transform: translateX(-50%);
	padding: 10px 40px;
	width: 200px;
	font-size: 1.25rem;
	font-weight: bold;
	color: #333333;
}

.mh_content {
	margin-top: 80px;
}

.mb_0 {
	margin-bottom: 0px !important;
}

/*정시컨설팅 상품 css*/
.p4_product_wrap {
	width: 100%;
	height: auto;
	
}

.p4_product_wrap .p4p_wrap {
	width: 1200px;
	margin: 0 auto;
}

.p4p_wrap .p4p_title {
	display: flex;
	border-radius: 24px 24px 0 0;
	overflow: hidden;
}

.p4p_title .p4p_txt {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 21px;
	font-size: 32px;
	font-weight: 700;
	background: #003a5d;
	color: #fff;
	width: 100%;
}

.p4p_title .money_wrap {
	width: 40%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #1d6fa1;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
}

.p4p_title .money_wrap2 {
	width: 40%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #1d6fa1;
	font-size: 22px;
	font-weight: 700;
	color: #fff;
	flex-direction: column;
	padding: 14px;
	text-align: center;
}

.p4p_content {
	border: 1px solid #d2d2d2;
	border-radius: 0 0 24px 24px;
	overflow: hidden;
}

.p4p_content table {
	width: 100%;
	font-size: 18px;
	border-spacing: 0;
}

.p4p_content table tbody {
	display: flex;
	flex-direction: column;
}

.p4p_content table tbody tr {
	display: flex;
}

.p4p_content table tbody tr th {
	width: 30%;
	min-height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f1f1f1;
	border-bottom: 1px solid #d2d2d2;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.15px;
}
.p4p_content table tbody tr:last-child th {
	border-bottom: none;
}

.p4p_content table tbody tr td {
	width: 70%;
	min-height: 80px;
	display: flex;
	align-items: center;
	justify-content: start;
	border-bottom: 1px solid #d2d2d2;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.15px;
	word-break: keep-all;
	box-sizing: border-box;
	padding: 20px 0;
	line-height: 1.35;
}
.p4p_content table tbody tr:last-child td {
	border-bottom: none;
}

.p4p_content table tbody tr td.no_flex {
	display: block;
	justify-content: unset;
	padding: 20px 30px;
}

.p4p_wrap .p4p_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 70px 0 20px 0;

	gap: 50px;
}

.p4p_wrap .p4p_btn a {
	///width: 350px;
	display: flex;
	background: #333;
	align-items: center;
	justify-content: center;
	padding: 18px 77px;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	border-radius: 10px;
	transition: .3s ease;
}

.p4p_wrap .p4p_btn a:hover {
	opacity: .7;
}

.p4p_small_gray {
	color: #999;
	font-size: 14px;
	margin: 0 0 6px 10px;
	display: block;
}

.pb_60 {
	padding-bottom: 60px;
}

.deadline_txt p {
	text-align: center;
	margin-top: 8px;
	color: #f53a3a;
	font-size: 18px;
	font-weight: 600;
}



/*구매 전 확인사항 모달 팝업*/
.centertitle {
	font-size: 20px;
	padding: 15px 50px;
	border: 1px solid #f53a3a;
	cursor: pointer;
	color: #f53a3a;
	font-weight: 700;
	background: #fff;
	border-radius: 5px;
	transition: all 0.3s ease-in-out;
	font-family: Pretendard;

}

.centertitle:hover {
	color: #fff;
	background: #f53a3a;
}

.centerlist-popup,
.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;
}

.centerlist-popup .center-list-wrap,
.centerlist-popup1 .center-list-wrap1,
.centerlist-popup2 .center-list-wrap2,
.centerlist-popup3 .center-list-wrap3,
.centerlist-popup4 .center-list-wrap4 {
	width: 800px;
	max-width: 700px;
	border-radius: 15px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.center-list {
	background-color: #fff;
	border-radius: 15px;
	padding: 40px;
}

.center-list h2 {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.center-list h2 span {
	font-size: 18px;
	color: #fff;
	background: #0085ad;
	padding: 8px 20px;
	font-weight: 500;
	border-radius: 50px;
}

.center-list strong {
	display: block;
	margin-bottom: 5px;
}

.center-list p {
	color: #333333;
	font-size: 14px;
	line-height: 1.5;
	text-align: left;
	letter-spacing: -.05rem;
}

.center-list textarea {
	width: 100%;
	height: 65px;
	font-size: 12px;
	padding: 5px 0px;
	color: #979797;
	display:block;
}


.centerlist ul li {
	text-align: left;
	margin-top: 5px;
}

.close-center,
.close-center1,
.close-center2,
.close-center3,
.close-center4 {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-align: right;
	margin-bottom: 10px;
	cursor: pointer;
}
.centerlist label{
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
	font-size: 18px;
}
.centerlist label input{
	width: 15px;
	height: 15px;
	margin-right: 10px;
}

.centerlist,
.centerlist2,
.centerlist3,
.centerlist4 {
	word-break: keep-all;
}


/*221102*/
.price_endtxt {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-top: 60px;
	flex-direction: column;
	align-items: center;
}

.price_endtxt .pet_wrap {
	background: #f2f2f2;
	padding: 15px;
	width: 390px;
	text-align: center;
	font-size: 24px;
	font-family: 'Pretendard';
	border-radius: 50px;
}

.price_endtxt .pet_wrap span {
	font-weight: bold;
}

.price_endtxt p {
	margin-top: 20px;
	font-size: 35px;
	font-weight: 600;
	font-family: 'Pretendard';
	color: #333;
}

.di_wrap {
	flex-direction: column;
	text-align: center;
}

.di_wrap p {
	font-size: 14px;
	color: #7b7b7b;
	margin-top: 5px;
}

/*221124*/
.end_txt2 {
	position: absolute;
	width: 1024px;
	height: 396px;
	background: #494949;
	z-index: 2;
	opacity: .95;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 48px;
	font-family: 'Donoun-Medium';
	font-weight: 900;
	color: #fff;
	flex-direction: column;
}

.end_txt3 {
	position: absolute;
	width: 1024px;
	height: 396px;
	background: #494949;
	z-index: 2;
	opacity: .95;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 48px;
	font-family: 'Donoun-Medium';
	font-weight: 900;
	color: #fff;
	flex-direction: column;
}

.end_txt3 p {
	font-size: 20px;
	font-family: 'Pretendard';
	font-weight: 400;
	text-align: center;
	margin-top: 50px;
	line-height: 27px;
}

.end_txt4 {
	position: absolute;
	width: 1024px;
	height: 332px;
	background: #494949;
	z-index: 2;
	opacity: .95;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 46px;
	font-family: 'Donoun-Medium';
	font-weight: 900;
	color: #fff;
	flex-direction: column;
	text-align: center;
	letter-spacing: -1.5px;
}

.end_txt4 p {
	font-size: 20px;
	font-family: 'Pretendard';
	font-weight: 400;
	text-align: center;
	margin-top: 20px;
	line-height: 27px;
}

/*221129*/
.blue_txt {
	background: #deedf6;
	padding: 25px 40px;
	text-align: left;
	font-weight: 400;
	font-family: 'Pretendard';
	font-size: 15px;
	line-height: 1.4;
}

.blue_txt p {
	margin-top: 4px;
}

.blue_txt .clsClrRed {
	color: #f53a3a;
	font-weight: bold;
}
.blue_txt .clsClrBlue {
	color: #0085ad;
	font-weight: bold;
}


/*221208*/
.thank_circle {
	position: absolute;
	width: 130px;
	height: 130px;
	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;
}

/*230512_공통 css*/
.mt_5 {
	margin-top: 5px;
}
.mb_80 {
	margin-bottom: 80px;
}
.mb_100 {
	margin-bottom: 100px;
}
.mt_50 {
	margin-top: 50px;
}
.mt_80 {
	margin-top: 80px;
}
.mt_100 {
	margin-top: 100px;
}

#price_go, #apply_med{
	padding-top: 98px;
	margin-top: -98px;
}

/* 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: 16px;
	vertical-align: middle;
}

.text_center{
	flex-direction: column;
	text-align: center;
}
.text_left{
	text-align: left;	
}
.align_center{
	align-items: center;
}
.color_red{
	color: #ff3838;
}

.btn_close_pop{
	position: absolute;
	top: -30px;
	right: 0;
	border: 0;
	background-color: transparent;
}

/* 231011 논술 첨삭 프로그램 */
.price:after{
	display: block;
	content: '';
	clear: both;
}
.price.type2{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.price.type2 .cost{
	float: none;
	width: 35%;
}
.price.type2 .cate{
	float: none;
	width: 65%;
	font-size: inherit;
}
.price.type2 .cate_tit{
	display: block;
	font-size: 38px;
}
.price.type2 .cate_date{
	display: inline-block;
	margin-top: -8px;
	font-size: 24px;
	font-weight: 400;
	vertical-align: middle;
}

/* 231030 환불규정 vod */
#jungsi_quick{
	padding-top: 100px;
	margin-top: -140px;
}
.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: 15px;
	font-style: unset;
	text-align: left;
}
.blue_txt ul li p{
	width: calc(100% - 15px);
	margin: 0;
	text-align: left;
}
.blue_txt ul li + li{
	margin-top: 4px;
}
.letter_05{
	letter-spacing: -0.05em;
}

.list_type_bar{
	margin: 0;
}
.list_type_bar li{
	position: relative;
	padding-left: 10px;
	text-align: left;
	word-break: keep-all;
}
.list_type_bar li:before{
	display: block;
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 5px;
	height: 1px;
	background-color: #333;
}
#prescoring_quick{
	padding-top: 140px;
	margin-top: -140px;
}

/* 231116 마감완료 */
.sub_log_wrap{
	z-index: 10 !important;
}
.end_txt4.ver_2023_jungsi{
	height: calc(100% - 108px);
	line-height: 1.4em;
}
.end_txt4.ver_2023_jungsi .info_txt{
	margin-top: 0;
	font-size: 46px;
	font-weight: 900;
	color: #fff;
	font-family: 'Donoun-Medium';
	letter-spacing: -1.5px;
	line-height: 1.4em;
}
.end_txt4.ver_2023_jungsi .info_txt .bg_yellow{
	display: inline-block;
	margin-top: 24px;
	padding: 6px 20px 4px;
	background-color: #fff9a3;
	color: #333;
	font-size: 40px;
}
.end_txt4.ver_2023_jungsi .thank_circle{
	margin-top: 0;
	margin-left: 0;
	top: 40px;
	right: 20px;
	color: #333;
	line-height: 1.2em;
}
.end_txt4.ver_2023_jungsi .p4p_btn{
	padding-bottom: 0;
}
.end_txt4.ver_2023_jungsi .blue_txt{
	position: absolute;
	top: 100%;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 138px;
	color: #333;
	box-sizing: border-box;
}
.end_txt4.ver_2023_jungsi .blue_txt p{
	font-size: 20px;
	font-weight: 700;
	text-align: center;
}
#jungsi_quick2{
	padding-top: 120px;
	margin-top: -120px;
}

/*231129 - 유료 정시지원 대기자 신청 버튼*/
.e4_btn_layout{
	margin-top: 40px;
	display: flex;
}
.e4_btn_layout a{
	border-radius: 50px;
	font-size: 24px;
	font-weight: 600;
	margin-left: 30px;
	padding: 0;
	transition: .3s ease;
	width: 300px;
	background: #000;
	color: #fff;
	font-family: 'pretendard';
}
.e4_btn_layout a:hover{
	opacity: .7;
}
#consulting_quick{
	padding-top: 120px;
	margin-top: -120px;
}

/* 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%;
	background: rgba(255,255,255,0.7) url('/img/lab/entrance_request/img_fin_stamp_2024.png') no-repeat top 40% center;
}

/* 241104 정시 컨설팅 추가 */
.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: 220px;
	//padding-top: 100px;
}
.request_top .inner {
	width: 1200px;
	margin: 0 auto;
}
.main_visual {
	display: flex;
	align-items: center;
	height: 330px;
	padding: 0 120px;
	background: url("/img/lab/entrance_request/img_main_visual.png") no-repeat top center / cover;
	border-radius: 40px;
}
.main_visual .main_tit {
	font-size: 56px;
	font-weight: 800;
	line-height: 1.2em;
	color: #fff;
}
.main_visual .main_tit span {
	display: block;
	margin-bottom: 10px;
	font-size: 38px;
	font-weight: 600;
	color: #fff;
}
.main_sub_wrap {
	margin-top: 100px;
	text-align: center;
}
.request_top .sub_tit {
	display: block;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.3em;
	text-align: center;
}
.request_top .sub_tit i {
	display: inline-block;
	margin-bottom: -4px;
	padding-right: 6px;
	vertical-align: bottom;
}
.main_sub_wrap p {
	margin-top: 10px;
	font-size: 16px;
	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 {
	display: flex;
	margin-top: 100px;
}
.main_box_wrap .item {
	width: calc((100% - 40px) / 3);
	padding: 50px 30px 75px;
	border: 1px solid #d2d2d2;
	box-sizing: border-box;
}

.main_box_wrap .item + .item {
	margin-left: 20px;
}
.main_box_wrap.n2{
	flex-wrap: wrap;
}
.main_box_wrap.n2 .item {
	width: calc((100% - 20px) / 2);
	margin-top: 20px;
	margin-left: 0;
	border-radius: 24px;
}
.main_box_wrap.n2 .item:nth-child(2n) {
  margin-left: 20px;
}
.main_box_wrap.n2 .item:nth-child(-n + 2) {
  margin-top: 0;
}
.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: 100px;
	background-repeat: no-repeat;
	background-position: top center;
	font-size: 38px;
	font-weight: 700;
}
.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: 28px;
	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: 22px;
	line-height: 1.5em;
	font-weight: 700;
	word-break: keep-all;
}
.main_box_wrap .item_conbox {
	margin-top: 40px;
}
.main_box_wrap .item_conbox .item_tit {
	display: block;
	margin-bottom: 10px;
	font-size: 20px;
	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: 40px;
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
}
.main_box_wrap .item_conbox .bg_gray {
	width: 100%;
	margin-top: 10px;
	padding: 10px;
	border-radius: 16px;
	background-color: #f1f1f1;
	text-align: center;
	box-sizing: border-box;
}
.main_box_wrap .item_conbox .bg_gray + ul {
	margin-top: 10px;
}
.consult_info ul {
	display: flex;
}
.consult_info ul li {
	width: 33.3%;
	padding-top: 60px;
	background-repeat: no-repeat;
	background-position: bottom 30px center;
	/* background-size: contain; */
	font-size: 16px;
	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: 40px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5em;
}
.main_prc_wrap {
	margin-top: 100px;
}
.main_prc_wrap ul {
	display: flex;
	justify-content: space-between;
	margin-top: 60px;
}
.main_prc_wrap ul li {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 320px;
}
.main_prc_wrap ul li + li .prc_tit:before {
	display: block;
	content: "";
	position: absolute;
	top: 75px;
	left: -160px;
	width: 62px;
	height: 29px;
	background: url("/img/lab/entrance_request/ico_arr_next.png") no-repeat center / cover;
}
.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;
	height: 3em;
	margin-top: 46px;
	font-size: 20px;
	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;
	padding-left: 4px;
	font-size: 0.8125em;
	vertical-align: bottom;
}

.pdL100 {
	padding-left: 100px !important;
}

.fwB {
	font-weight: bold !important;
}

.p4p_content .pdt_title {
	font-size: 24px;
	font-weight: 700;
	padding: 29px 0;

	display: flex;
	align-items: stretch;
	justify-content: center;
}

.p4p_content .pdt_title span {
	color: #C40F06;
}

.p4p_content .pdt_date {
	font-size: 24px;
	font-weight: 700;
	padding: 29px;

	///display: flex;
	///align-items: stretch;
	///justify-content: center;
}

.under_txt {
	text-align: left;
	font-size: 16px;
	letter-spacing : 0.015px;
	font-weight: 400;
	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: 5px;
}
.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;
}