@charset "utf-8";


/*───────────────────────────────────────────────────────────

	서브페이지 공통

───────────────────────────────────────────────────────────*/
	.sub_content {padding: 53px 0 150px;}
	.agree_box_con{font-size:14px;}

	.S_visual{position:relative; width:100%;height:600px;background-repeat:no-repeat;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;padding-bottom: 18px;box-sizing: border-box; z-index:5;}
	.S_visual h3{font-size:70px; font-weight:bold; color:#fff; text-transform:uppercase;}
	.S_visual .location{display:flex;align-items:center;margin-top: 21px;}
	.S_visual .location > li{position:relative;}
	.S_visual .location > li.home > a{display:flex; position:relative; width:50px; height:50px; border-radius:100%; background: linear-gradient(0deg, rgba(149,44,89,1) 0%, rgba(103,47,101,1) 100%); font-size:0; margin-right:19px;}
	.S_visual .location > li.home > a:before{position:absolute; content:''; width:14px; height:13px; background:url('../images/da_image/S_visual_home.png') no-repeat center; top:50%; left:50%; transform:translate(-50%, -50%);}
	.S_visual .location > li > span{position:relative;display:flex;font-size:18px;font-weight:400;color:rgba(255,255,255,0.8);text-transform:uppercase;width:163px;padding-right:18px;letter-spacing: -0.03em;box-sizing:border-box;line-height:122%;height: 50px;align-items: center; cursor:pointer;}
		.S_visual .location > li > span:before{position:absolute;content:'';width: 4px;height: 4px;border: 3px solid #fff0;border-bottom-color:#aaa;border-right-color:#aaa;top: 46%;right: -2px;transform: translateY(-50%) rotate(45deg);border-radius: 3px;transition: all 0.4s;}
		.S_visual .location > li > span.on:before{transform: translateY(-50%) rotate(45deg) scale(-1, -1);top: 59%;}
		.S_visual .location > li + li + li{margin-left:60px;}
		.S_visual .location > li + li + li:before{position:absolute; content:''; width:1px; height:18px; background:rgba(255,255,255,0.2); top:17px; left:-28px;}
		.S_visual .location > li + li + li > span{text-transform:none; width:215px;}

	.S_visual .location > li > ul{display:none;position:absolute;top: calc(100% + 2px);left:0;background:#fff;box-shadow:0 0 20px rgba(0,0,0,0.2);border-radius:20px 0 20px 0;padding: 21px 25px;box-sizing:border-box;width:100%; max-height:350px; overflow-Y:auto;}
	.S_visual .location > li > ul > li{}
		.S_visual .location > li > ul > li + li{margin-top: 10px;}
	.S_visual .location > li > ul > li > a{font-size:18px;font-weight:400;color:#666;letter-spacing:-0.03em;line-height: 120%; transition:all 0.4s;}
	.S_visual .location > li > ul > li.on > a{color:#a72363;}

		/* over */
		@media only screen and (min-width:1024px){
			.S_visual .location > li > ul > li > a:hover{color:#a72363;}
		}
	
	.S_ttl{text-align:center; margin-top:37px;}
	.S_ttl h3{font-size:50px; font-weight:600; color:#222; letter-spacing:-0.04em;}
		.S_ttl h3 + .exp{margin-top: 22px;}
		.S_ttl h3 + h6{margin-top:34px;}
	.S_ttl h6{font-size:20px; font-weight:500; color:#333; letter-spacing:-0.045em;}
	.S_ttl .exp{display:inline-flex;align-items:center;border-radius:25px;background:#f7f1f4;padding: 0 48px;height:50px;}
	.S_ttl .exp dt, .S_ttl .exp dd{font-size:20px; font-weight:500; color:#333; letter-spacing:-0.05em;}
	.S_ttl .exp dt{}
		.S_ttl .exp dt + dd:before{display:inline-flex; content:''; width:1px; height:16px; background:#ccc; margin:0 17px;}
	.S_ttl .exp dd{}
	.S_ttl .sub_tab {font-size:0;text-align:center;padding-top:27px;}
	.S_ttl .sub_tab li {display:inline-block;}
	.S_ttl .sub_tab li + li {margin-left:10px;}
	.S_ttl .sub_tab li a {font-size:18px;line-height:52px;font-weight:400;color:#666;letter-spacing:-0.04em;padding:0 22px;display:block;width:auto;height:54px;box-sizing:border-box;border:1px solid #ccc;}
	.S_ttl .sub_tab li:hover a,
	.S_ttl .sub_tab li.on a {background:#602f67;border-color:#602f67;color:#fff;}
	.inquiry_txt{text-align: center;margin-top:15px;}
	.inquiry_txt p{font-size:24px;color:#333;font-weight:500;}

	.sub_title{position:relative;}
		.sub_title.cen{text-align:center}
		.sub_title.under_line h4:after{display:block;content:'';width:60px;height:1px;background:#333;margin: 27px auto 50px;}
		.sub_title.under_line h4 + h6{margin: -18px 0 65px;}
		.sub_title.top_line:before{display:block; content:''; width:1px; height:80px; background:#333; margin:0 auto 32px;}
	.sub_title h4{position:relative; font-size:32px; font-weight:500; color:#222; letter-spacing:-0.06em; font-family:'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif; box-sizing:border-box;}
		.sub_title h4.bullet{padding-left: 21px;}
		.sub_title h4.bullet:before{position:absolute;content:'';width:8px;height:8px;border-radius:100%;background:#972c58;top: 21px;left:0;}
		.sub_title h4 + h5{margin-top: 16px;}
		.sub_title h4 + p{margin-top:14px;}
		.sub_title h4 + p.bullet{margin-top: 18px;}
	.sub_title h4 strong{font-size:inherit;font-weight:600;color:#602f67;letter-spacing: -0.02em;}
	.sub_title h5{position:relative; font-size:25px; font-weight:500; color:#222; letter-spacing:-0.05em; box-sizing:border-box;}
		.sub_title h5.chk{padding-left:24px;}
		.sub_title h5.chk:before{position:absolute;content:'';width:15px;height:12px;background:url('../images/da_image/chk_icon.png') no-repeat center;top: 12px;left:0;}
	.sub_title h5.chk p{margin-top:3px;}
	.sub_title h6{font-size:20px; font-weight:500; color:#333; letter-spacing:-0.05em; line-height:170%; font-family:'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif; box-sizing:border-box;}
	.sub_title p{position:relative; font-size:18px;font-weight:400;color:#555;letter-spacing: -0.052em;line-height:178%;font-family:'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif; box-sizing:border-box;}
		.sub_title p + p{margin-top: 17px;}
		.sub_title p.bullet{padding-left:11px;line-height: 133%;}
			.sub_title p.bullet + p.bullet{margin-top: 12px;}
		.sub_title p.bullet:before{position:absolute; content:'·'; top:0; left:0;}

		.sub_title p.hyphen{padding-left:14px; font-size:17px; color:#666; font-weight:300; line-height: 133%;}
			.sub_title p.hyphen + p.hyphen{margin-top: 12px;}
		.sub_title p.hyphen:before{position:absolute; content:'-'; top:0; left:0;}

		.sub_title p.number{padding-left:40px;}
			.sub_title p.number + p.number{margin-top:4px;}
		.sub_title p.number em{position:absolute; top:0; left:0; font-size:16px; font-weight:500; color:#fff; display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:100%; background:#333; padding-top:1px;		box-sizing: border-box;	}
		.sub_title p.ft_mont{font-weight:500;}
	.sub_title p a{font-size:inherit; font-weight:inherit; color:inherit;}
	.sub_title p a.link{font-weight:500;color: #602f67;letter-spacing: -0.06em;}

	.sub_title .txt_list{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top: 18px;}
	.sub_title .txt_list li{}
	.sub_title .txt_list li p.bullet{color:#222; letter-spacing:0; padding-left:8px;}
	.sub_title .txt_list p.bullet + p.bullet{margin-top: 14px;}
		.sub_title .txt_list li p.bullet + p.hyphen{margin-top: 14px;}
	.sub_title .txt_list li p.hyphen{ letter-spacing:0;}
	.sub_title .txt_list li p.hyphen + p.bullet{margin-top:21px;}

	.sub_title .btn_wrap{position:absolute; top:0; right:0; display:inline-flex;}
	.sub_title .btn_wrap .sub_btn + .sub_btn{margin-left:10px;}
	.sub_btn{display:inline-flex;width:134px;height:50px;align-items: center;justify-content: center;border:1px solid #aaa;box-sizing:border-box;font-size:16px;font-weight:400;color:#555;letter-spacing:-0.03em;}
	.sub_btn.inquiry:before{display:inline-flex; content:'?'; align-items: center;justify-content: center; font-size:16px; font-weight:500; color:#555; font-family:'Inter', 'Noto Sans KR', 'Malgun Gothic','맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif; width:24px; height:24px; border:1px solid #555; border-radius:100%; box-sizing:border-box; margin-right:10px;}
	.sub_btn.cart:before{display:inline-flex; content:'';  width:22px; height:19px; background:url('../images/da_image/sub_btn_cart.png') no-repeat center; margin-right:10px;}

	.sub_title + .icon_exp_list{margin-top: 59px;}
	.icon_exp_list{display:flex;flex-wrap:wrap;}
	.icon_exp_list > li{border:1px solid #ddd;padding: 34px 25px 25px;box-sizing:border-box;position: relative;}
	.icon_exp_list > li dl{text-align:center;height: 100%;}
	.icon_exp_list > li dl dt, .icon_exp_list > li dl dd{}
	.icon_exp_list > li dl dt{font-size:20px;font-weight:500;color:#222;letter-spacing: -0.04em;line-height:130%;}
	.icon_exp_list > li dl dt span{display:flex;align-items:center;justify-content:center;font-size:0;margin-bottom: 10px;}
		.icon_exp_list > li dl dt span.h_91{height:91px; align-items:flex-start;}
		.icon_exp_list > li dl dt span.h_88{height:88px;}
		.icon_exp_list > li dl dt span.h_103{height:103px;}

		.icon_exp_list > li dl dt + dd{border-top:1px solid #ddd;padding-top: 18px;margin-top: 17px;}
	.icon_exp_list > li dl dt strong{font-size:inherit;font-weight:inherit;color:inherit;display: flex;height: 52px;align-items: center;justify-content: center;width: calc(100% + 20px);margin-left: -10px;}
	.icon_exp_list > li dl dd{font-size:15px;font-weight:400;color:#777;letter-spacing: -0.05em;line-height:173%;text-align:left;}
		.icon_exp_list.line03 > li{width:calc(100% / 3 - 26.67px);margin-right:40px;padding: 37px 30px 27px;}
		.icon_exp_list.line03 > li:nth-child(3n){margin-right:0;}
		.icon_exp_list.line03 > li:nth-child(n+4){margin-top:40px;}
		.icon_exp_list.line03 > li dl dt span{margin-bottom: 17px;}
		.icon_exp_list.line03 > li dl dt + dd{margin-top: 20px;}

		.icon_exp_list.line04 > li{width:calc(100% / 4 - 24px); margin-right:32px;}
		.icon_exp_list.line04 > li:nth-child(4n){margin-right:0;}
		.icon_exp_list.line04 > li:nth-child(n+5){margin-top:42px;}

	.bullet_list{}
	.bullet_list > li{position:relative; box-sizing:border-box; padding-left:7px; font-size:15px; line-height:146%; letter-spacing:-0.06em; color:#777;}
		.bullet_list > li + li{margin-top:4px;}
		.bullet_list > li:before{position:absolute; content:'·'; top:0; left:0;}
		.bullet_list > li.number{padding-left:15px;}
		.bullet_list > li.number:before{display:none;}
		.bullet_list > li.number em{position:absolute; top:0; left:0; font-size:inherit; font-weight:inherit; color:inherit;}
	
	.table_wrap{margin-top: 81px;}
	.table_wrap .sub_title{margin-bottom: 24px;}
		.table_wrap .sub_title.flex{display:flex; align-items:center;}
		.table_wrap .sub_title.flex label{margin-left:29px}
		.table_wrap .sub_title .title_noti{position:absolute; bottom:0; right:0; font-size:16px; font-weight:400; color:#666; letter-spacing:-0.04em;}
		.table_wrap .sub_title .title_noti em{font-size:inherit; font-weight:500; color:#a92d60;}
	.table_wrap .info_table{}
		.table_wrap .info_table.w_630{width:630px;}
		.table_wrap .info_table + .info_table{margin-top:40px;}
	.table_wrap .info_table thead{}
	.table_wrap .info_table thead th{font-size:17px; font-weight:500; color:#fff; text-align:center; background:#333; padding:17px 15px; letter-spacing:-0.02em; border-right:1px solid #ddd;}
		.table_wrap .info_table thead th:last-child{border-right:0;}
		.table_wrap .info_table.bd_side thead th:first-child{border-left:1px solid #333;}
		.table_wrap .info_table.bd_side thead th:last-child{border-right:1px solid #333;}

	.table_wrap .info_table tbody th:last-child, .table_wrap .info_table tbody td:last-child{border-right:0;}
	.table_wrap .info_table.bd_side tbody th:first-child, .table_wrap .info_table.bd_side tbody td:first-child{border-left:1px solid #ddd;}
	.table_wrap .info_table.bd_side tbody th:last-child, .table_wrap .info_table.bd_side tbody td:last-child{border-right:1px solid #ddd;}

	.table_wrap .info_table tbody th, .table_wrap .info_table tbody td, .table_wrap .info_table tbody th.bd, .table_wrap .info_table tbody td.bd{border-right:1px solid #ddd; border-bottom:1px solid #ddd;}
	.table_wrap .info_table tbody th.center, .table_wrap .info_table tbody td.center{text-align:center;}

	.table_wrap .info_table tbody th{font-size:17px;font-weight:500;color:#333;letter-spacing:-0.05em;background:#f5f5f5;line-height:141%;text-align: left;padding: 18px 15px;vertical-align: middle;}
	.table_wrap .info_table tbody td{font-size:16px;font-weight:400;color:#666;letter-spacing:-0.06em;line-height:175%;padding: 12px 20px;vertical-align: middle; font-family:'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif;}
		.table_wrap .info_table tbody td.ver_top{vertical-align:top;}
		.table_wrap .info_table tbody th.pd_md, .table_wrap .info_table tbody td.pd_md{padding-left:20px; padding-right:20px;}
		.table_wrap .info_table tbody td.pd_lg{padding:15px 25px;}
		.table_wrap .info_table tbody td.center{font-size:17px; letter-spacing:-0.04em; padding-left:5px; padding-right:5px;}
	.table_wrap .info_table tbody td p{font-size:inherit; font-weight:inherit; color:inherit; line-height:150%; padding:3px 0;}
	.table_wrap .info_table tbody td p + p{margin-top: 6px;}

	.table_wrap .info_table.size tbody td{font-size:17px;}

	.table_wrap .info_table .bullet_list > li{font-size:inherit; padding-left:9px; color:inherit;}
		.table_wrap .info_table .bullet_list > li + li{margin-top:6px;}

	.noti{margin-top:28px;}
	.noti h6{position:relative; font-size:18px; font-weight:400; color:#333; letter-spacing:-0.055em; padding-left:34px; box-sizing:border-box; font-family:'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif;}
		.noti h6:before{position:absolute;content:'!';font-size:16px;font-weight: bold;color:#c31515;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #c31515;border-radius:100%;top: 3px;left:0;font-family:'Inter', 'Noto Sans KR', 'Malgun Gothic','맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif; box-sizing:border-box;}
		.noti h6 + p{margin-top:15px;}
	.noti p{font-size:17px; font-weight:400; color:#666; line-height:153%; letter-spacing:-0.055em; font-family:'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif;}

	.sub_teb_btn{display:flex;justify-content:center;margin-top: 75px;margin-bottom: 50px;}
		.sub_teb_btn li{position:relative;}
			.sub_teb_btn li + li:before{position:absolute; content:''; width:1px; height:20px; background:#ccc; top:50%; left:-1px; transform:translateY(-50%);}
		.sub_teb_btn li a{display:inline-flex;align-items:center;justify-content: center;width:340px;height:64px;font-size:20px;font-weight:400;color:#333;background:#f7f1f4;letter-spacing: -0.02em;transition:all 0.4s;}
		.sub_teb_btn li.on{z-index:2;}
		.sub_teb_btn li.on:before{display:none;}
		.sub_teb_btn li.on a{background:#602f67; color:#fff;}
	
		/* over */
		@media only screen and (min-width:1024px){
			.sub_teb_btn li:hover a{background:#602f67; color:#fff;}
			.sub_teb_btn li:hover{z-index:3;}
			.sub_teb_btn li:hover:before{display:none;}
		}

		.sub_teb_cont{}
		.sub_teb_cont > div{height:0; overflow:hidden; opacity:0; transition:all 0.4s;}
			.sub_teb_cont > div.on{height:auto; overflow:visible; opacity:1;}

	#Cont_Wrap .mg_t11{margin-top:11px;}
	#Cont_Wrap .mg_t23{margin-top:23px;}
	#Cont_Wrap .mg_t26{margin-top:26px;}
	#Cont_Wrap .mg_t30{margin-top:30px;}
	#Cont_Wrap .mg_t33{margin-top:33px;}
	#Cont_Wrap .mg_t37{margin-top:37px;}
	#Cont_Wrap .mg_t40{margin-top:40px;}
	#Cont_Wrap .mg_t50{margin-top:50px;}
	#Cont_Wrap .mg_t60{margin-top:60px;}
	#Cont_Wrap .mg_t65{margin-top:65px;}
	#Cont_Wrap .mg_t70{margin-top:70px;}
	#Cont_Wrap .mg_t75{margin-top:75px;}
	#Cont_Wrap .mg_t80{margin-top:80px;}
	#Cont_Wrap .mg_t82{margin-top:82px;}
	#Cont_Wrap .mg_t120{margin-top:120px;}

	.sub_title + .border_box{margin-top:23px;}
	.sub_title.under_line + .border_box{margin-top:-32px;}
	.border_box{border:2px solid #ddd; border-radius:20px; text-align:center; padding:50px; box-sizing:border-box;}
	.border_box .img_list{display:flex;align-items: center;justify-content: space-between;}
	.border_box .img_list li{}
	.border_box .img_list li .thumb{position:relative;font-size:0;height:189px;display:flex;align-items:center;justify-content:center;margin: 0 auto;}
		.border_box .img_list li + li .thumb:before{position:absolute;content:'';width:36px;height:41px;background:url('../images/da_image/border_box_arw.png') no-repeat center;top: 57%;transform:translateY(-50%);right: calc(100% + 95px);}
		.border_box .img_list li .thumb + dl{margin-top:20px}
	.border_box .img_list li .thumb span{display:inline-flex; align-items:center; justify-content:center; width:160px; height:160px; background:#f5f5f5; border-radius:100%; }
	.border_box .img_list li dl{text-align:center;}
	.border_box .img_list li dl dt{font-size:20px; font-weight:500; color:#222; letter-spacing:-0.05em;}
		.border_box .img_list li dl dt + dd{margin-top: 6px;}
	.border_box .img_list li dl dd{font-size:16px;font-weight:400;color:#222;letter-spacing:-0.05em;font-family: 'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif;}

	.sub_more{}
	.sub_more span{display:inline-flex;align-items:center;justify-content:center;width:140px;height:60px;border:1px solid #a92d60;box-sizing:border-box;font-size:18px;font-weight:500;color:#a92d60; transition:all 0.4s;}
	.sub_more span:after{display:inline-flex; content:''; width:15px; height:12px; background:url('../images/da_image/main_more_arrow.png') no-repeat center; margin-left:20px; transition:all 0.4s;}

		/* over */
		@media only screen and (min-width:1024px){
			.sub_more span:hover{background:#a92d60; color:#fff;}
			.sub_more span:hover:after{background-image:url('../images/da_image/main_more_arrow_wh.png')}
		}

	.recom_list{display:flex; flex-wrap:wrap;}
	.recom_list > li{position: relative;border: 2px solid #ddd;border-radius:0 20px;padding: 38px 38px 121px;box-sizing:border-box;}
	.recom_list > li dl{}
	.recom_list > li dl dt{display:inline-flex; align-items:center; font-size:26px; font-weight:bold; color:#602f67; letter-spacing:-0.03em; line-height:146%;}
		.recom_list > li dl dt + dd{margin-top: 19px;}
	.recom_list > li dl dt span{font-size:0; display:inline-flex; width:100px; height:100px; border-radius:100%; align-items:center; justify-content:center; background: linear-gradient(0deg, rgba(149,44,89,1) 30%, rgba(103,47,101,1) 100%); padding:15px; box-sizing:border-box;}
	.recom_list > li dl dt span img{max-width:100%; max-height:100%;}
	.recom_list > li dl dt strong{display:block;width:calc(100% - 100px);padding-left: 29px;box-sizing:border-box;font-weight: inherit;}
	.recom_list > li dl dt strong em{display:block;font-size:18px;font-weight:400;color:#555;letter-spacing: -0.04em;line-height:178%;font-family:'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif;margin-top: 8px;}
	.recom_list > li dl dd{font-size:18px;font-weight:400;color:#666;letter-spacing: -0.04em;line-height:178%;font-family:'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif;}
	.recom_list > li .sub_more{position: absolute;right: 38px;bottom: 38px;}
	.recom_list .bullet_list > li{font-size:16px;line-height:150%;letter-spacing: -0.04em;font-family: 'Poppins', 'Noto Sans KR', 'Malgun Gothic','맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif;}
	.recom_list .bullet_list > li + li{margin-top: 8px;}

		.recom_list.line01 > li{width:100%; padding:38px; text-align:center; background:#f7f1f4;} 
		.recom_list.line01 > li dl dt span{width:110px; height:110px;}
		.recom_list.line01 > li dl dt{font-size:32px; font-weight:500;}
		.recom_list.line01 > li dl dt strong{padding-left:40px; width:calc(100% - 110px);}

		.recom_list.line02 > li{margin-right:40px; width:calc(100% / 2 - 20px);}
		.recom_list.line02 > li:nth-child(2n){margin-right:0;}
		.recom_list.line02 > li:nth-child(n+3){margin-top:40px;}

		.recom_list.line03 > li{padding: 38px 27px 35px;min-height: 420px;}
		.recom_list.line03 > li{margin-right:28px; width:calc(100% / 3 - 18.67px); }
		.recom_list.line03 > li:nth-child(3n){margin-right:0;}
		.recom_list.line03 > li:nth-child(n+4){margin-top: 28px;}
		.recom_list.line03 > li dl dt{display:block;text-align:center;font-weight: 500;letter-spacing: -0.05em; font-size:32px;}
		.recom_list.line03 > li dl dt span{width:110px; height:110px;}
		.recom_list.line03 > li dl dt strong{width:100%;padding: 26px 0 0 0;}
		.recom_list.line03 > li dl dt + dd{margin-top: 16px;}

	.exam_list{display:flex; flex-wrap:wrap;}
	.exam_list > li{width:calc(100% / 4 - 15px); margin-right:20px;}
		.exam_list > li:nth-child(4n){margin-right:0;}
		.exam_list > li:nth-child(n+5){margin-top:76px;}
	.exam_list > li .thumb{font-size:0;}
		.exam_list > li .thumb + dl{margin-top: 14px;}
	.exam_list > li dl{}
	.exam_list > li dl dt{font-size:32px; font-weight:500; color:#222; letter-spacing:-0.04em;}
		.exam_list > li dl dt + dd{margin-top: 4px;}
	.exam_list > li dl dd{font-size:18px; font-weight:400; color:#333; letter-spacing:-0.03em; line-height:155%;}
	.exam_list > li dl dd span{}
	.exam_list > li dl dd span + .bullet_list{margin-top: 8px;}
	.exam_list .bullet_list{}
	.exam_list .bullet_list > li{font-size:16px;line-height:150%;letter-spacing: -0.04em;font-family: 'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif;}
		.exam_list .bullet_list > li + li{margin-top: 8px;}

	.circle_list{display:flex;}
	.circle_list > li{width:100%;}
		.circle_list > li + li{margin-left:32px;}
	.circle_list > li dl{width:100%;text-align: center;}
	.circle_list > li dl dt{position:relative;width:100%;height:0;padding-bottom: calc(100% - 2px);border:1px solid #ddd;border-radius:100%;box-sizing:border-box;}
	.circle_list > li dl dt span{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:calc(100% - 30px);text-align: center;}
	.circle_list > li dl dd{font-size:20px;font-weight: 400;color: #333;letter-spacing: -0.04em;margin-top: 13px;}

	.progress_list{width: calc(100% - 4px);display:flex;}
	.progress_list > li{width:100%;}
	.progress_list > li dl{width:100%; text-align:center;}
	.progress_list > li dl dt{font-size:20px;font-weight:400;color:#333;letter-spacing:-0.04em;padding-left: 6px;}
	.progress_list > li dl dd{width:100%;margin-top: 11px;position: relative;}
		.progress_list > li dl dd:before{position:absolute; content:''; width:12px; height:12px; background:#bcd663; border:2px solid #fff; border-radius:100%; box-sizing:border-box;top:-6px; left:50%; z-index:2;}
		.progress_list > li:nth-child(2) dl dd:before{background:#5ad3e1;}
		.progress_list > li:nth-child(3) dl dd:before{background:#5a90e1;}
		.progress_list > li:nth-child(4) dl dd:before{background:#705ae1;}
		.progress_list > li:nth-child(5) dl dd:before{background:#c35ae1;}
	.progress_list > li dl dd span{display:block;width: calc(100% + 8px);height:30px;background:#f0f6dd;clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%);}
		.progress_list > li:nth-child(n+2) dl dd span{clip-path: polygon(3px 0, calc(100% - 13px) 0, 100% 50%, calc(100% - 13px) 100%, 3px 100%, 18px 50%);width: calc(100% + 8px); }
		.progress_list > li:nth-child(2) dl dd span{background:#e1f1f3;margin-left: -2px;}
		.progress_list > li:nth-child(3) dl dd span{background:#e8eff9;margin-left:-3px;}
		.progress_list > li:nth-child(4) dl dd span{background:#ebe8f6;margin-left: -3px;}
		.progress_list > li:nth-child(5) dl dd span{background:#f1e0f6;margin-left: -3px;}


	@media only screen and (max-width:1297px){
		.sub_title p br, .recom_list > li dl dd br{display:none;}
	}



/*───────────────────────────────────────────────────────────

	company 

───────────────────────────────────────────────────────────*/
	/* 회사소개 || company/about.html */
		.S_container.about:before {content: ""; position: absolute; left: 0; bottom: 0; width: 32.88vw; min-width: 350px; height: 530px; /* width: 632px; height: 56.6vh; */ background: #f7f1f4; }
		.inr.about_cont {display: flex; margin-top: -8px;}
		.inr.about_cont .about_img {width: 470px; border-radius: 80px 0 80px 0; overflow: hidden;}
		.about_cont .about_img img {width: 100%; height: 100%; object-fit: cover;}
		.about_cont .about_txt {width: calc(100% - 470px); box-sizing: border-box; padding-top: 2px; padding-left: 79px;}
		.about_cont .about_txt h4 {margin-bottom: 21px; font-size: 38px; font-weight: bold; color: #602f67; letter-spacing: -0.035em;}
		.about_cont .about_txt p {font-size: 18px; color: #666; line-height: 1.77; letter-spacing: -0.05em; font-family: 'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif;}
		.about_cont .about_txt p + p {margin-top: 16px;}
		.about_cont .about_txt .about_from {margin-top: 47px; font-size: 20px; color: #333; letter-spacing: -0.04em;}
		.about_cont .about_txt .about_from strong {font-size: inherit; font-weight: bold; color: inherit;}

	/* 오시는길 || company/location.html */
		.location_cont {margin-top: -8px;}
		.location_cont .map_box {height: 600px; border-radius: 20px; overflow: hidden;}
		.location_cont .map_box > div {width: calc(100% + 2px); height: calc(100% + 2px); margin-left: -1px; margin-top: -1px;}
		.location_cont .root_daum_roughmap .wrap_map {height:100% !important;}
		.location_cont .info_box {display: flex; align-items: center; width: 100%; margin-top: 50px;}
		.location_cont .info_box .logo {width: 416px;}
		.location_cont .info_box .logo img {transform: translateY(-4px);}
		.location_cont .info_box .info_list {width: calc(100% - 416px);}
		.location_cont .info_box .info_list dl {display: flex; align-items: center;}
		.location_cont .info_box .info_list dl + dl {margin-top: 14px;}
		.location_cont .info_box .info_list dt,
		.location_cont .info_box .info_list dd {font-size: 18px; letter-spacing: -0.04em; line-height: 1.4;}
		.location_cont .info_box .info_list dt {display: flex; align-items: center; width: 107px; font-weight: 500; color: #333;}
		.location_cont .info_box .info_list dt:before {content: ""; display: inline-block; width: 32px; height: 32px; transform: translateY(-2px); margin-right: 14px; border-radius: 50%; overflow: hidden; vertical-align: middle;}
		.location_cont .info_box .info_list dd {width: calc(100% - 107px); color: #666;}
		/* icon */
			.location_cont .info_box .info_list dl.addr dt:before {background: #602f67 url("../images/da_image/sub_location_addr.png") no-repeat center;}
			.location_cont .info_box .info_list dl.tel dt:before {background: #602f67 url("../images/da_image/sub_location_tel.png") no-repeat center;}
			.location_cont .info_box .info_list dl.fax dt:before {background: #602f67 url("../images/da_image/sub_location_fax.png") no-repeat center;}


/*───────────────────────────────────────────────────────────

	service

───────────────────────────────────────────────────────────*/
	.order_down_list {margin-top:40px;} 
	.order_down_list .list_cont {font-size:0;margin-top:24px;display: flex;flex-wrap: wrap;width:calc(100% + 40px);margin-left:-20px;} 
	.order_down_list .list_cont li {display: inline-flex;font-size:15px;font-weight:500;color:#333;width:calc(20% - 40px);text-align:center;border:1px solid #ddd;padding:20px 0;vertical-align:top;align-items: center;justify-content: center;margin:0 20px 40px;box-sizing:border-box;height:130px;} 
	.order_down_list .list_cont li a {width:100%;display:flex;align-items: center;justify-content: center;} 
	.order_down_list .list_cont li a img {} 
	.order_down_list .list_cont li a p {padding-top:15px;} 
	.order_down_list .btn_wrap {text-align:center;padding-top:60px;}
	.order_down_list .btn_wrap .btn_estimate {font-size:20px;line-height:60px;font-weight:500;color:#fff;letter-spacing:-0.03em;text-align:center;width:200px;height:60px;background:#602f67;display:block;margin:0 auto;}

	/* Oligo Synthesis Service || service/01php */
		.oligo_cont{}
		.oligo_cont .logo{font-size:0;text-align:center;margin-bottom: 43px;}
		.oligo_cont .icon_exp_list.line04 > li:nth-child(n+5){padding-top:29px;}
		.oligo_cont .icon_exp_list.line04 > li:nth-child(n+5) dl dt span{margin-bottom: 18px;}
		.oligo_cont .icon_exp_list.line04 > li:nth-child(n+5) dl dt strong{height:auto;}

	/* Cloning Service || service/02php */
		.cloning_cont{margin-top:-10px;}
		.cloning_cont .sub_title + .icon_exp_list{margin-top: 54px;}
		.cloning_cont .icon_exp_list > li dl dt strong{height:auto;}
		.cloning_cont .icon_exp_list.line03 > li:nth-child(n+4){padding-top:29px;}

	/* Cell Engineering Service || service/03php */
		.stablecell_cont{margin-top: -8px;}
		
	/* PCR & qPCR service || service/06php */
		.PCR_dev_cont .sub_teb_btn li a{width:350px; letter-spacing:-0.05em;}
		.PCR_dev_cont .border_box{padding: 50px 77px 45px 50px;}
		.PCR_dev_cont .border_box .img_list{width: 93%;margin:0 auto;align-items: flex-start;}

		/* PCR & qPCR service || service/06_02php */
			.PCR_qpcr_cont .sub_title.under_line h4 + h6{margin-bottom:85px;}

		/* PCR & qPCR service || service/06_03php */
			.PCR_dev_cont.PCR_ex_cont .border_box{padding: 58px 50px 52px;}
			.PCR_dev_cont.PCR_ex_cont .border_box .img_list{width:100%; justify-content:center; counter-reset: count;}
			.PCR_ex_cont .border_box .img_list li .thumb:before{position: absolute;content: counter(count);counter-increment: count;width:40px;height:40px;border:2px solid #f7f1f4;box-sizing:border-box;background:#fff;font-size:20px;font-weight:500;color:#602f67;top: 21px;left: 21px;transform:none;border-radius:100%;display: inline-flex;align-items: center;justify-content: center;}
			.PCR_ex_cont .border_box .img_list li + li{margin-left:60px;}
			.PCR_ex_cont .border_box .img_list li .thumb{height:auto;}
				.PCR_ex_cont .border_box .img_list li .thumb + dl{margin-top: 12px;}
			.PCR_ex_cont .border_box .img_list li .thumb span{width:280px; height:280px; background:#f7f1f4;}
			.PCR_ex_cont .border_box .img_list li dl dt{font-size:22px;}

	/* Drug screening Service || service/07php */
		.drug_cont{margin-top:-11px;}
		.drug_cont .border_box{padding: 48px 50px 45px;}
		.drug_cont .border_box .img_list{align-items:flex-start;width: 96%;margin: 0 auto;}
		.drug_cont .border_box .img_list li .thumb{height:176px;}
		.drug_cont .border_box .img_list li .thumb + dl{margin-top: 25px;}

	/* In vitro & In vivo service || service/08php */
		.invitro_cont .sub_teb_btn li a{width:300px;}

	/* NGS analysis Service || service/09php */
		.ngs_cont .recom_list.line01 > li{border:0;text-align:left;padding: 50px;}
		.ngs_cont .recom_list.line01 > li dl dt strong{font-size:28px; color:#333;}

		.ngs_cont .recom_list.line03 > li{padding: 30px 28px 22px;min-height:255px;}
		.ngs_cont .recom_list.line03 > li dl dt{display:flex;font-size:22px;text-align:left;line-height: 127%;}
			.ngs_cont .recom_list.line03 > li dl dt + dd{margin-top: 22px;}
		.ngs_cont .recom_list.line03 > li dl dt span{width:84px; height:84px; background:#f5f5f5;}
		/* .ngs_cont .recom_list.line03 > li dl dt strong{width:calc(100% - 84px);padding: 0 0 0 20px;} */
		.ngs_cont .recom_list.line03 > li dl dt a{display:inline-block;width:calc(100% - 84px);box-sizing:border-box;padding:0 0 0 20px;}
		.ngs_cont .recom_list.line03 > li dl dd{font-size:17px;line-height:176%;font-weight: 300;letter-spacing: -0.05em;}

		.ngs_cont .list_cont + .list_cont{border-top:1px solid #ddd; margin-top:70px; padding-top:57px;}
	/* One-Stop R&D Custom CRO 서비스 || service/10php */
		.onestop_cont {}
		.onestop_cont .img_box {text-align:center;margin-bottom:43px;}

	/* 마음챙김 심리상담서비스 || service/11php */
		.counseilng_cont {}
		.counseilng_cont .title_wrap {text-align:center;}
		.counseilng_cont .title_wrap strong {display:block;font-size:20px;line-height:1;font-weight:500;color:#5f2e67;letter-spacing:-0.04em;}
		.counseilng_cont .title_wrap p {font-size:18px;line-height:32px;font-weight:400;color:#555;letter-spacing:-0.04em;padding-top:30px;}
		.counseilng_cont .title_wrap .img_box {margin-bottom:59px;text-align:center;}
		.counseilng_cont .step_list {border:2px solid #ddd;border-radius:20px;padding:60px 0 45px;}
		.counseilng_cont .step_list .list_cont {display:flex;justify-content:center;}
		.counseilng_cont .step_list .list_cont li {display:inline-block;position:relative;vertical-align:top;text-align:center;}
		.counseilng_cont .step_list .list_cont li + li {padding-left:70px;margin-left:43px;}
		.counseilng_cont .step_list .list_cont li + li:before {content:'';display:block;width:36px;height:41px;background:url('../images/da_image/sub-counseling-step-arw.png') no-repeat center;position:absolute;top:45px;left:0;}
		.counseilng_cont .step_list .list_cont li span {display:inline-block;width:130px;height:130px;display:inline-flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:100%;box-sizing:border-box;}
		.counseilng_cont .step_list .list_cont li p {font-size:20px;line-height:1.3;font-weight:500;color:#222;letter-spacing:-0.03em;padding-top:27px;}
		.counseilng_cont .step_list .list_cont li.last span {border:1px dotted #5f2e67;}
		.counseilng_cont .recom_list > li dl dt + dd {font-size:16px;line-height:32px;font-weight:400;color:#666;}
		.counseilng_cont .recom_list > li dl dt + dd ul li:before {content:'·';display:inline-block;font-size:inherit;font-weight:inherit;color:inherit;}

	@media only screen and (max-width: 1297px){
		.ngs_cont .recom_list.line03 > li{min-height:285px;}
	}


/*───────────────────────────────────────────────────────────

	product 

───────────────────────────────────────────────────────────*/
	.bullet_list > li.line_cst {line-height: 1.76;}

	.table_wrap .info_table td strong {display: block; font-weight: 500; color: #333;}
	.table_wrap .info_table.td_eng td {font-size: 17px; font-family: 'Poppins', 'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif;}
	.table_wrap .info_table + .info_box {display: flex; align-items: center; justify-content: center; width: 100%; margin-top: 40px; box-sizing: border-box; padding: 32px 0; border: 1px solid #333; font-size: 18px; color: #333; line-height: 1.77; letter-spacing: -0.05em; text-align: center; font-family: 'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif;}
	.table_wrap .info_table + .info_box p,
	.table_wrap .info_table + .info_box a {font-size: inherit; color: inherit; font-family: inherit;}
	.table_wrap .info_table + .info_box a {position: relative; display: inline-block; margin: 0 4px; padding-left: 34px; color: #972c58;}
	.table_wrap .info_table + .info_box a:before {content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; background: url("../images/da_image/btn_download.png") no-repeat center;}
	.table_wrap .info_table + .info_box a:after {content: ""; position: absolute; right: 0; bottom: 5px; width: calc(100% - 34px); height: 1px; background: #972c58;}

	/* product common */
		.product_cont {margin-top: -22px;}
		.product_cont .table_wrap {margin-top: 35px;}
		.product_cont .table_wrap .info_table tbody td {color: #555; letter-spacing: -0.04em;}
		.product_cont .table_wrap .info_table tbody td.ft_gray {color: #777;}
		.product_cont .table_wrap .info_table tbody td .ft_eng {font-family: 'Poppins', 'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif; letter-spacing: normal;}
		.product_cont .table_wrap .info_table tbody th.pd_md {padding-top: 12px; padding-bottom: 12px;}
		.product_cont .table_wrap .info_table tbody td.pd_md {padding-top: 16px; padding-bottom: 16px;}
		.product_cont .table_wrap .info_table .bullet_list {margin-top: 2px;}
		.product_cont .table_wrap .info_table .bullet_list > li {color: #777; letter-spacing: -0.04em; font-family: 'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif;}
		.product_cont .table_wrap .info_table td strong + p {padding: 0; font-size: 17px; color: #777; letter-spacing: -0.04em; font-family: 'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif;}

	/* Electrophoresis and Western blot || product/04.php */
		.product_cont.electro_cont {margin-top: -10px;}



		
/*───────────────────────────────────────────────────────────

	mypage 

───────────────────────────────────────────────────────────*/
	/* 공통 */
		.order_title {text-align:center;}
		.order_title h4 {font-size:36px;line-height:1;font-weight:500;color:#333;letter-spacing:-0.04em;}
		.order_title p {font-size:20px;line-height:1;font-weight:400;color:#666;letter-spacing:-0.04em;padding-top:28px;font-family:'Noto Sans KR';}
		.my_tit {padding-bottom:24px;}
		.my_tit h5 {font-size:32px;line-height:1.3;font-weight:500;color:#222;letter-spacing:-0.04em;position:relative;padding-left:22px;display:inline-block;vertical-align:middle;}
		.my_tit h5:before {content:'';display:block;position:absolute;width:8px;height:8px;background-image: linear-gradient(to top, #952c59, #672f65);top:17px;left:0;border-radius:100%;}
		.my_tit p {font-size:18px;line-height:1;font-weight:400;color:#333;letter-spacing:-0.04em;display:inline-block;vertical-align:middle;padding-left:17px;}
		.my_tit p strong {font-size:inherit;font-weight:inherit;color:#a92d60;}

		.sub_mypage .sub_board {margin:0;}
		.sub_mypage .sub_board .board_search {margin-top:50px;margin-bottom:60px;background:#f7f1f4;border-radius:0 20px 0 20px;}
		.sub_mypage .sub_board .board_search {padding:30px 0;}
		.sub_mypage .sub_board .board_search fieldset {justify-content: center;align-items: center;}
		.sub_mypage .sub_board .board_search fieldset strong {font-size:20px;line-height:1;font-weight:500;color:#333;letter-spacing:-0.04em;padding-right:30px;}
		.sub_mypage .sub_board .board_search fieldset select {width:240px;}
		.sub_mypage .sub_board .board_search input[type="text"] {width:460px;}
		.sub_mypage .paging {margin-top:47px;}
	/* 견적문의 내역 */
		.sub_estimate {margin-top:0;}
		.sub_estimate table.board_list {}
		.sub_estimate table.board_list td.state {font-weight:500;color:#a92d60;}
		.sub_estimate table.board_list td .btn_order {font-size:16px;line-height:40px;font-weight:400;color:#fff;letter-spacing:-0.04em;text-align:center;width:90px;height:40px;background:#602f67;}
		/* 주문하기 팝업 */
			.order_layer_popup {width:580px;height:auto;border-radius:20px;box-shadow:-8.7px 6.8px 38px 0 rgba(0, 0, 0, 0.18);border:1px solid #222;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:60px 0;box-sizing:border-box;z-index:100;}
			.order_layer_popup .layer_cont {text-align:center;}
			.order_layer_popup .layer_cont img {}
			.order_layer_popup .layer_cont strong {display:block;font-size:30px;line-height:1;font-weight:600;color:#222222;padding-bottom:30px;margin-bottom:30px;position:relative;letter-spacing:-0.04em;margin-top:40px;}
			.order_layer_popup .layer_cont strong:after {content:'';display:block;position:absolute;width:50px;height:1px;background:#222222;bottom:0;left:50%;margin-left:-25px;}
			.order_layer_popup .layer_cont p {font-size:18px;line-height:1.56;font-weight:400;color:#444;letter-spacing:-0.04em;}
			.order_layer_popup .layer_cont .btn_center {}
			.order_layer_popup .layer_cont .btn_center .btn_close {font-size:20px;line-height:60px;font-weight:400;color:#fff;letter-spacing:-0.04em;width:140px;height:60px;background:#602f67;display:inline-block;}
	/* 주문내역 */
		.sub_mypage .sub_order table.board_list td .down {color:#a92d60;font-weight:500;}
		.sub_order_view .order_view_box {}
		.sub_order_view .order_view_box + .order_view_box {margin-top:70px;}
		#wrap .sub_order_view .btn_center .btn {width:120px;height:60px;font-size:18px;}
