@charset "utf-8";
/* CSS Document */

@import url(//cdn.rawgit.com/hiun/NanumSquare/master/nanumsquare.css);
@import url(https://fonts.googleapis.com/earlyaccess/nanumgothic.css);
@import url(//fonts.googleapis.com/earlyaccess/notosanskr.css);
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");

/* 리셋 */
*{ margin:0; padding:0; box-sizing:border-box;}
ul, li {list-style:none;}
a{ text-decoration:none; color:inherit;}
img{vertical-align:middle; border:0; max-width:100%;}

body {
	font-family:"Pretendard", sans-serif;
	font-size:14px;
	color:#333333;
}
.txtnaB {
	font-family:"Pretendard", sans-serif;
	font-size:12px;
	font-weight:bold;
	letter-spacing:-0.5px;
}
.txtnB {
	font-family:"Pretendard", sans-serif;
	font-size:13px;
}
.txtna {
	font-family:"Pretendard", sans-serif;
	line-height:150%;
	font-size:14px;
	width:508px;
}
.pbg {
	background:url(https://cancerok.speedgabia.com/cancerok/carbohum/images_1609/product_bg.gif) repeat-x;
	height:38px;
}
.logotxt {
	font-family:"Pretendard", sans-serif;
	font-size:14px;
	color:#FFFFFF;
	height:38px;
	background-color:#989d9d;
	text-align:center;
}
.fog, .fog3 {
	position:absolute;
	background-color:#111;
	opacity:0;
}

.request_center_layer,
.sago_layer,
.save_layer,
.bohum_view_layer {
	position:absolute;
	display:none;
	max-width:95vw;
	max-height:90vh;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
}
.sago_layer{
	font-family:"Pretendard", sans-serif;
	font-size:13px;
	color:#333333;
}

.form_text1{ height:40px; font-family:"Pretendard", sans-serif; font-size:15px; color:#353535;  font-weight:500; }
.form_text1_{height:45px; font-family:"Pretendard", sans-serif; font-size:15px; color:#353535;  font-weight:500;  padding-top:10px; }
.form_text1_1{height:45px; font-family:"Pretendard", sans-serif; font-size:15px; color:#353535;  font-weight:500; vertical-align:text-top; padding-top:5px; }
.form_text1_2{height:40px; font-family:"Pretendard", sans-serif; font-size:15px; color:#353535;  font-weight:500;  padding-top:10px;  }
.form_text2{ height:15px; font-family:"Pretendard", sans-serif; font-size:15px; color:#353535;  font-weight:500; padding-left:10px; }
.form_title{ font-family:"Pretendard", sans-serif; font-size:24px; color:#000000; font-weight:600;}

/*공통*/
.clearfix:after{content:''; display: block; clear: both;}
.w1040{ max-width:1040px; width:100%; margin:0 auto;}
.w1000{ max-width:1000px; width:100%; margin:0 auto; box-sizing:border-box;}
.car_board_content_list, .car_board_content_title, .car_board_list_con, .car_board_list_con_{ max-width:100%; overflow-wrap:break-word; word-break:break-word; box-sizing:border-box;}
.color_b{ color:#00A7EF;}
.color_r{ color:#e53838;}
.color_ye{ color:#FF0;}
.color_o{ color:#f84d33;}
.color_g{ color:#319b9d;}
.color_m{ color:#26999c;}
.color_orange{ color:#f74d31;}


.u-hide{ display:none; }
.u-pointer{ cursor:pointer; }
.u-fl{ float:left; }
.u-form-reset{ border:0; margin:0; }
.u-bg-ddd{ background-color:#ddd; }
.u-pr20{ padding-right:20px; }
.u-pl20{ padding-left:20px; }
.u-mt-50{ margin-top:-50px; }
.u-fs15{ font-size:15px; }
.u-w100{ width:100%; }
.u-valign-top{ vertical-align:top; }

/*상단*/
#ru_layer{ position:relative; top:0; }
.top_box{ min-height:100px; height:auto; border-bottom:2px solid #236163; padding:10px 0; }
.t_box{ max-width:1040px; width:100%; margin:0 auto; padding:0 15px; display:flex; align-items:center; flex-wrap:wrap;}
.t_logo_1{width:250px; height:80px;  float:left;    padding-top:10px;}
.t_logo_1 a{ display:block;  color:inherit;  font-family:"Pretendard", sans-serif;  font-size:30px; color:#2d2d2d; line-height:30px; font-weight:bold; }
.top_naver{ width:435px; height:56px;  float:left; background-image: url(https://cancerok.speedgabia.com/cancerok/carbohum/images_1609/naver_bg.png); background-repeat:no-repeat; background-position:center; font-family:"Pretendard", sans-serif; font-size:14px; color:#2d2d2d; font-weight:600; text-align:center; padding-top:44px; padding-left:25px; }
.top_tel{width:240px;; height:75px;  float:right; font-family:"Pretendard", sans-serif; font-size:18px; color:#2d2d2d; text-align:left; letter-spacing:-0.5px; padding-top:25px;background-image: url(https://cancerok.speedgabia.com/cancerok/carbohum_new/images/tel_icon_g.png); background-repeat:no-repeat; background-size:20%; background-position:0 55%;   padding-left:60px; }
.top_tel_b{font-family:"Pretendard", sans-serif; font-size:35px; color:#2d2d2d; text-align:right; font-weight:600; letter-spacing:-1px;}

#left_quick_link1 { position:absolute; margin-left:50%; margin-top:0; left:530px;}
.quick_menu{ width:84px; height:309px; border:1px solid #606060; margin-top:10px; }
.mobile_quick_bar{ display:none; }
.quick_m_title{ height:37px; background-color:#606060; font-family:"Pretendard", sans-serif; font-size:20px; color:#ffffff; text-align:center; padding-top:13px; }
.quick_menu ul li{ height:114px; border-bottom:1px  solid #606060; background-repeat:no-repeat; font-family:"Pretendard", sans-serif; font-size:24px; color:#2d2d2d; text-align:center; font-weight:bold; letter-spacing:-1px; padding-top:15px; line-height:26px; background-color:#ffffff;}
.quick_menu ul li:last-child{border-bottom:0;}
.quick_menu ul li a{ display:block; color:inherit; width:100%; height:65px; font-family:"Pretendard", sans-serif;  font-size:16px; color:#2d2d2d; text-align:center; font-weight:bold; letter-spacing:-1px;
padding-top:65px; line-height:18px;}
.q_icon{ font-size:35px;}
.q_save_icon{ background-image:url(https://cancerok.speedgabia.com/cancerok/carbohum/images_1609/quick1_bg.png); }
.q_sago_icon{ background-image:url(https://cancerok.speedgabia.com/cancerok/carbohum/images_1609/quick2_bg.png); }

/* 상단 수정 */

#header {width: 100%; border-bottom: 1px solid #e5e5e5;}
.top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  max-width:1200px;
  width:100%;
  margin:0 auto;
  padding:18px 20px;
  box-sizing:border-box;
}

.top_logo{ flex-shrink:0; float: none !important; margin: 0 !important; width: auto !important; line-height: normal !important;}
.top_logo a{
  display:flex;
  align-items:center;
  gap:10px;
}
.top_logo img{
  height:48px;
  width:auto;
  margin:0;
  flex-shrink:0;
}
.top_logo_text{
  display:flex;
  flex-direction:column;
  justify-content:center;
  line-height:1.25;
}
.top_label{
  font-size:17px;
  color:#666;
  letter-spacing:-0.5px;
  margin:0 0 4px;
  padding:0;
  display:block;
  text-align: left;
}

.logo_txt{
  font-size:28px !important;
  letter-spacing:-1px !important;
  color:#000;
  margin: 0 !important;
  padding:0 !important;
  display:block;
  line-height:30px !important;
  font-weight: 600;

}
.serch_naver{width:680px; float:left;}

.top_right{ display:flex; flex-direction:column; align-items:flex-end; flex-shrink:0; }
.nav_menu{ display:flex; justify-content:flex-end; gap:22px; margin-bottom:26px; white-space:nowrap; }
.nav_menu li a{font-weight:400; font-size:16px; color:#000; letter-spacing:-0.5px; }
.nav_menu li a:hover{ color:#ff5f35; }

.tel_no{ text-align:right; white-space:nowrap; }
.tel_pc_text{ display:inline-flex; align-items:center; gap:6px; font-weight:700; letter-spacing:-1px; line-height:1; font-size:24px; color:#000; }
.tel_pc_text img{ width:40px; }
.tel_mobile_btns{ display:none; }

.bt_hamburger{ display:none; }
.top_menu{ display:none; }
.top_menu_close{ display:none; }
.mob_menu_overlay{ display:none; }




/*메인 이미지 영역*/
.visual_bg{ height:350px; background-image:url(https://cancerok.speedgabia.com/cancerok/carbohum/images_1609/mainImage2_bg.png); background-position:left; background-repeat:no-repeat;}
.mv_text {display: flex; flex-direction: column;}
.mv_car_img {display: none;}
.visual_txt_t {display: inline-flex; align-self: flex-start; width: fit-content; padding: 8px 20px; align-items: center; border-radius: 999px; background: #00A7EF; color: #FFF; font-size: 18px; letter-spacing: -0.36px; margin: 0 0 12px;}
.visual_txt{color: #000; font-family:"Pretendard", sans-serif; font-size: 38px; font-weight: 700; line-height: 120%; letter-spacing: -0.95px; margin: 0 0 16px;}
.visual_txt_s{color: #3d3d3d; font-size: 18px; font-weight: 400;}

.logo_wrap{ width:1008px; height:278px; background-color:#ffffff; margin-bottom:20px; padding:15px;}
.logo_box{width:630px;  float:left;}
.logo_box ul{ padding-top:15px;}
.logo_box ul li{ width:150px; height:119px; background-color:#373536; float:left; margin-right:10px; margin-bottom:10px;}
.logo_box ul li:nth-child(4n){ margin-right:0;}
.logo_box ul li a{ font-family:"Pretendard", sans-serif; font-size:12px; color:#ffffff; font-weight:600; display:block; text-align:center; line-height:30px; }
.logo_b{width:146px; height:35px; background-color:#ffffff; margin:2px; font-family:"Pretendard", sans-serif; font-size:20px; color:#2d2d2d; text-align:center; padding-top:50px; letter-spacing:-1px;}
.form_box{ height:auto; background-color: #ffffff; border-radius: 16px; border:1px solid #e5e5e5; box-sizing: border-box;}

.mv_visual_flex{ display:flex; align-items:center; justify-content:space-between; gap:24px; }
.mv_field_row input[type="text"], .req_select_hp {border: 1px solid #ccc; border-radius: 4px;}
.mv_banner_box{ flex:1 1 690px; min-width:0; align-self:stretch; width: 100%; padding: 40px; border-radius: 16px; box-sizing:border-box; background-image:url(https://cancerok.speedgabia.com/cancerok/carbohum/images/direct/main_ban.png); background-repeat:no-repeat; display:flex; align-items:center;}
.mv_fields{ display:flex; flex-direction:column; gap:12px; padding:20px; width: 100%; max-width: 396px; box-sizing:border-box;}
.mv_field_row{ display:flex; align-items:center; gap:10px; }
.mv_field_label{ width:60px; flex-shrink:0; font-size: 15px;}
.mv_field_hp{ display:flex; width: 100%; align-items:center; gap:6px; flex-wrap:wrap; }
.mv_field_car{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.mv_submit{ margin-top:4px; padding-left:17px; /*background-image:url(https://cancerok.speedgabia.com/cancerok/carbohum/images_1609/request_bt_bg.gif); background-repeat:no-repeat; background-position:center;*/ }


/* 컨텐츠카드 영역 */
.section-head h2, .car_board_title{ font-size:24px; padding:16px 0; letter-spacing:-1px; text-align: center;}
.car_board_title {font-family: auto !important;}
.container {max-width: 1200px; margin: 0 auto;}
.media{ border:1px solid #d5d5d5; border-radius: 8px; height: 290px; padding: 20px 0; overflow:hidden; background:#fff; transition: box-shadow .3s, transform .3s, border-color .3s; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; margin: 0px; }
.media-title {font-size: 20px !important; letter-spacing: -1px;}
.media figcaption .media-desc {margin-top: 8px !important;}
.media img{width: 24%; display:block; object-fit: contain; text-align: center; padding: 12px 0; margin:0 auto;}
.media figcaption{padding:0 14px 12px 14px; line-height:1.5; text-decoration:none; text-align: left;}
.media figcaption a{color:var(--text);text-decoration: none; font-size: clamp(20px, 2.0vw, 25px); }

.media:hover{ box-shadow:0 4px 14px rgba(0,0,0,0.12); }

.media figcaption .media-desc{
  line-height: 1.55;
  color: #5d6b7b; 
  margin-top: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 3;    
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 16px;
}
.img-wrap {width: 100%; text-align: center; padding-top: 25px; box-sizing: border-box;}
.grid{display:grid; gap:10px}
.grid--4{grid-template-columns: repeat(4, 1fr)}



/*컨텐츠 영역*/
.content_top{ background-color:#f8f8f8; padding:30px 0; margin-bottom:30px;}
.content1 {max-width: 1200px; margin: 0 auto; max-height: 320px;}
.main_kv{ padding:0; max-width: 1200px; margin: 20px auto;}

.benefit_box{width:100%; margin-top:10px; display: flex; align-items: center;}
.benefit_title{font-size:24px; color:#2d2d2d; font-weight:600; flex:0 0 auto; white-space:nowrap; margin: 0 24px 0 0; line-height: 1.2;}
.content_icon_box {display: flex; gap: 12px;}
.content_icon{ width:120px; text-align:center; background: #fff; padding: 16px; border-radius: 12px; border: 1px solid #e4e4e4;}
.content_icon a {font-size:15px; color:#2d2d2d; font-weight:500; display: flex; flex-direction: column; align-items: center;}
.content_icon img {width: 48px; height: 48px; margin: 0 0 12px;}
.content_text{ flex:1 1 auto; min-width:0; background:#fff; box-sizing:border-box; padding: 20px; border-radius: 12px; border: 1px solid #e4e4e4;}

.live_box{ width:300px; height:280px; background-color:#3aaba7; float:right;  margin-right:10px;}
.li_box{ width:90%; height:73%; margin:0 auto; background-color:#ffffff;}
.live_Ititle{font-family:"Pretendard", sans-serif; font-size:26px; color:#ffffff; text-align:center; line-height:60px; }

.notice_box{ width:838px; max-width:100%; height:93px; border:1px dotted #666; background-color:#ffffff; float:left; margin-top:30px; background-image:url(https://cancerok.speedgabia.com/cancerok/carbohum/images_1609/car_icon.jpg); background-repeat:no-repeat; background-position: left; padding-top:15px; padding-left:200px;}
.notice_title{font-family:"Pretendard", sans-serif; font-size:20px; color:#2d2d2d; line-height:34px; font-weight:bold;}
.notice_txt{font-family:"Pretendard", sans-serif; font-size:14px; color:#2d2d2d; line-height:20px;}

.content2{ margin-top:30px;}
.content2_title{font-family:"Pretendard", sans-serif; font-size:30px; color:#2d2d2d; text-align:center; font-weight:bold;}
.content2 ul{ margin-top:20px; display:flex; flex-wrap:wrap; gap:20px 0;}
.content2 ul li{ width:235px; height:235px; float:left; margin-right:33px; background-size:cover; background-position:center;}
.content2 ul li:nth-child(4n){ margin-right:0;}
.content2_banner_t1{ margin-top:140px; text-align:center; font-family:"Pretendard", sans-serif; font-size:20px; font-weight:bold; line-height:30px;}
.content2_banner_t2{ font-family:"Pretendard", sans-serif;  font-size:13px; color:#ffffff; text-align:center; font-weight:600; letter-spacing:-0.5px; line-height:16px;}
.content2_banner1{ background-image:url(https://cancerok.speedgabia.com/cancerok/carbohum/images_1609/banner_01.jpg); }
.content2_banner2{ background-image:url(https://cancerok.speedgabia.com/cancerok/carbohum/images_1609/banner_02.jpg); }
.content2_banner3{ background-image:url(https://cancerok.speedgabia.com/cancerok/carbohum/images_1609/banner_03.jpg); }
.content2_banner4{ background-image:url(https://cancerok.speedgabia.com/cancerok/carbohum/images_1609/banner_04.jpg); }




/* 유의사항 */
.contract-notice {display: flex; max-width: 1200px; margin: 40px auto 0; gap: 12px;}
.contract-notice__item{height:auto; min-height:70px; width:100%; padding:40px; background-color:#f8f8f8; border-radius: 12px; display: flex; align-items: center; position:relative; overflow:hidden; flex-direction: column;}
.contract-notice__icon{ position:absolute; right:0; bottom:20px; margin:0; line-height:0; pointer-events:none;}
.contract-notice__icon img{ width:88%;}
.contract-notice__body{ display: flex; flex-direction: column; gap: 12px; width:100%; padding-right:96px; box-sizing:border-box;}
.contract-notice__title{ font-size:20px; color:#333333;font-weight:600; line-height:28px; letter-spacing:-1px;}
.contract-notice__desc{font-size:16px; line-height:24px; letter-spacing:-1px; word-break:keep-all; overflow-wrap:break-word;}


/* 게시판 */
.car_board_box {max-width: 1200px; margin: 0 auto;}
.car_board_content_title {height: 48px !important; font-size: 18px !important; line-height: 44px !important; font-family: auto !important;}
.car_board_list_con, .car_board_list_con_ {width: 100% !important;}
.car_board_content_list {height: 48px !important; font-size: 17px !important; line-height: 46px !important; font-family: auto !important;}
.car_board_list_con_ a { white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}


.content3{margin-top:30px; background-color:#f6f6ee; padding-top:10px; padding-bottom:20px;}
.c_award_title{font-family:"Pretendard", sans-serif; font-size:36px; color:#2d2d2d;font-weight:600; line-height:60px; text-align:center;}
.award_img{ width:400px; float:left; }
.content3 ul { width:630px ;  float:right;}
.content3 ul li{ width:315px; float:left; margin-bottom:10px; font-family:"Pretendard", sans-serif; font-size:13px; line-height:20px; font-weight:600; letter-spacing:-0.5px;   }
.award_year{background-color:#05a3ac; border-radius:10px; padding:2px 8px; margin-right:10px; color:#ffffff;}

.footer_bt_txt{font-family:"Pretendard", sans-serif; font-size:13px; line-height:40px; color:#555555; text-align:center; width:208px; font-weight:600;}
.footer_bt_txt a{color:inherit; display:block; line-height:40px; }

/*팝업*/
.pop_txt{ width:80px; font-family:"Pretendard", sans-serif;  font-size:15px; color:#2d2d2d;  font-weight:600; letter-spacing:-1px; line-height:35px; margin-left:10px;  float:left;}
.pop_con{ width:200px; height:35px;float:right;}
.close_bt{ position:absolute; top:10px; right:10px; width:50px; height:50px; background-color:#000000; }
.close_bt a{ display:block;  font-family:"Pretendard", sans-serif;  font-size:35px; color:#ffffff;  font-weight:600; text-align:center; line-height:40px; cursor:pointer;}

.popup_close_pos{ position:absolute; top:-20px; margin-top:5px; z-index:5; right:-17px; }
.bohum_close_top{ position:absolute; top:-5px; margin-top:-12px; z-index:5; right:-13px; }
.bohum_close_bottom{ position:absolute; top:810px; margin-top:-12px; z-index:5; right:0px; }
.online_popup_bg{ background:url(https://cancerok.speedgabia.com/cancerok/carbohum/images/popbg.jpg); }
.sago_popup_bg{ background:url(https://cancerok.speedgabia.com/cancerok/carbohum/images/sago_bg1.gif); }

/* .radio .type1 */
.radio.type1{font-size:0; }
.radio.type1 input[type=radio]{width:0;height:0;padding:0;margin:0;visibility:hidden;}
.radio.type1 label{display:inline-block;}
.radio.type1 label span{width:25px;display:block;border:1px solid #707070;padding:5px 0 4px 0; margin-right:2px;background:#b2b2b2;color:#fff;font-size:12px;line-height:16px;text-align:center;}
.radio.type1 label + label span{border-left:0;}
.radio.type1 label input:checked + span{background-color:#222;color:#fff;font-weight:bold;}

.radio.type2{font-size:0; }
.radio.type2 input[type=radio]{width:0;height:0;padding:0;margin:0;visibility:hidden;}
.radio.type2 label{display:inline-block;}
.radio.type2 label span{width:auto; display:block;border:1px solid #2d2d2d; padding:8px 4px; background:#2d2d2d; color:#fff;font-size:14px;line-height:22px;text-align:center;letter-spacing:-1px; border-radius:4px;}
.radio.type2 label + label span{border-left:0;}
/* 버튼 클릭 시  */
.radio.type2 label input:checked + span{background-color:#00A7EF;color:#fff;font-weight:700; border: 1px solid #00A7EF;}

.radio.type3{font-size:0; }
.radio.type3 input[type=radio]{width:0;height:0;padding:0;margin:0;visibility:hidden;}
.radio.type3 label{display:inline-block;}
.radio.type3 label span{width:30px;display:block;border:1px solid #707070;padding:7px 0; margin-right:2px;background:#b2b2b2;color:#fff;font-size:12px;line-height:16px;text-align:center;}
.radio.type3 label + label span{border-left:0;}
.radio.type3 label input:checked + span{background-color:#222;color:#fff;font-weight:bold;}

.radio.type4{font-size:0; }
.radio.type4 input[type=radio]{width:0;height:0;padding:0;margin:0;visibility:hidden;}
.radio.type4 label{display:inline-block;}
.radio.type4 label span{width:45px;display:block;border:1px solid #707070;padding:7px 0; margin-right:2px;background:#b2b2b2;color:#fff;font-size:12px;line-height:16px;text-align:center;letter-spacing:-1px;}
.radio.type4 label + label span{border-left:0;}
.radio.type4 label input:checked + span{background-color:#222;color:#fff;font-weight:bold;}

.directcar_contnet_2{ width:310px; max-width:100%; height:280px; background-image: url(https://cancerok.speedgabia.com/cancerok/carbohum_new/images/banner_tip3_bg_.png); background-repeat:no-repeat; background-color:#ffffff; border:1px dotted #000000; float:right;}
.directcar_contnet_2_title{font-size:20px; color:#2d2d2d;font-weight:600; letter-spacing:-1px;}
.directcar_contnet_2_txt{font-size:15px; line-height:20px; margin: 8px 0 0;}

/*할인내용*/
.dis_f{ max-width:1040px; width:100%; margin:0 auto 30px auto; border:1px solid #c4c4c4; background-repeat:no-repeat; background-position:bottom; padding:0 15px;}
.dis_f table{ max-width:100%;}
.dis_title{ font-family:"Pretendard", sans-serif; font-size:36px; color:#2d2d2d; font-weight:600; line-height:80px; text-align:center; letter-spacing:-1px; margin-top:-50px;}
.dis_f ul{ padding: 20px 0; }
.dis_f ul li{ font-size: 17px; padding: 8px 20px; line-height: 130%;}
.dis_table{ background-color:#ddd; }
.dic_box_title{font-family:"Pretendard", sans-serif; font-size:28px; color:#125ebd; font-weight:600; line-height:50px; text-align:center; letter-spacing:-1px; margin-top:15px;}
.dic_box_content{font-family:"Pretendard", sans-serif; font-size:20px; color:#2d2d2d; font-weight:500; line-height:25px; text-align:center; letter-spacing:-1px;}
.cis_box_txt{font-family:"Pretendard", sans-serif; font-size:17px; color:#2d2d2d; font-weight:500; line-height:25px; text-align:center; letter-spacing:-1px;}
.txt_b{font-family:"Pretendard", sans-serif; font-size:17px; color:#2d2d2d; font-weight:bold; line-height:25px; text-align:center; letter-spacing:-1px; margin-top: 20px;}
.txt{font-family:"Pretendard", sans-serif; font-size:17px; color:#2d2d2d; font-weight:500; line-height:25px; text-align:center; letter-spacing:-1px; margin-top: -15px;}

/* 게시판 더보기 버튼 (index.tpl) */
.btn_wrap{ display:flex; justify-content:flex-end; position:relative; font-weight:600; margin-bottom:5px; }

/* 상담신청 폼 (index / sub01~04 공통) */
.req_field_sm{ width:77%; height:40px; }
.req_select_hp{ width:27.5%; height:40px; }
.req_input_hp{ width:32%; height:40px; }
.req_car_field{ width:58%; height:40px; float:left; margin-right:3px; }


.req_agree_box {margin-top: 12px;}
.req_agree_note{ font-size:15px; color:#666666; text-align: center; margin-bottom: 6px;}
.req_agree_note_btn {background: #888; color: #fff; font-size: 13px; padding: 2px 6px; margin-left: 4px;}
.req_note_line{ font-size:13px; letter-spacing:-1px; color:#666666; text-align: center;}
.req_note_red{ color:#ff0000; font-weight:bold; }
.req_submit_td{ padding-left:17px; background-image:url(https://cancerok.speedgabia.com/cancerok/carbohum/images_1609/request_bt_bg.gif); background-repeat:no-repeat; background-position:center; }
.req_submit_link{ cursor:pointer; font-family:"Pretendard", sans-serif; font-size:18px; color:#ffffff; letter-spacing:-1px; font-weight:600; display:block; line-height:50px; width: 100%; text-align: center; background: #00A7EF; border-radius:8px;}

/* 온라인 상담신청 팝업 (bottom.tpl #online_layer) */
.req3_input_lg{ width:210px; height:25px; }
.req3_hp_select{ height:28px; }
.req3_input_hp{ height:25px; }
.req3_car_input{ width:118px; height:25px; margin-right:3px; }
.req3_agree_note{ font-size:12px; color:#666666; }

/* 하단(footer) */
.f_info_box{ padding:15px; background-color:#ffffff; border:1px solid #d7d7d7; box-sizing:border-box; text-align:left; max-width:1040px; width:100%; margin:0 auto; }
.f_info_box_title{ font-size:16px; font-weight:bold; line-height:25px;}
.f_info_box_content{ font-size:14px; line-height:26px; letter-spacing:-0.5px;}

.f_info_box2{ padding: 10px 15px; background-color:#F8F8F8; box-sizing:border-box; text-align:left; max-width:1200px; width:100%; margin:40px auto; border: 1px solid #d5d5d5; border-radius: 8px;}
.f_info_box2_title{ font-size:16px; font-weight:bold; line-height:15px; padding:10px 0 10px 10px;}
.f_info_box2_content{ font-size:15px; line-height:25px; letter-spacing:-1px; margin: 0 10px; float: left; color: #000;}
.footer_bottom_wrap{ width:100%; }
.footer_divider{ height:1px; background-color:#d4d4d4; width:100%; }

.footer_links_row{ width:100%; text-align:center; }
.footer_links_table{ max-width:1040px; width:100%; margin:0 auto; display:flex; justify-content:center; }
.footer_link_red{ cursor:pointer; color:#f74d4e; font-size:15px; }

.footer_info_row{ width:100%; background-color:#555555; text-align:center; padding: 12px 0;}
.footer_info_table{ max-width:1200px; width:100%; margin:0 auto; display:flex; align-items:center; text-align:left; }
.footer_logo_text .logo_txt, .footer_logo_text .top_label{color: #fff;}

.footer_logo_text{ flex:0 0 220px; width:220px; vertical-align:top; padding:15px 0; box-sizing:border-box; }

.footer_info_dot{ flex:0 0 40px; width:40px; text-align:center; }
.footer_info_text{ flex:1 1 auto; color:#ffffff; font-family:"Pretendard", sans-serif; text-align:left; }
.footer_addr_line{ line-height:24px; font-size:15px; }
.privacy_text{ font-weight:700; }

@media (max-width:1024px){

  .top{ padding:16px 20px; gap:16px; }
  .nav_menu{ gap:14px; }
  .nav_menu li a{ font-size:15px; }

  .main_kv {width: 100%; padding: 0 20px;}
  .content_top {padding: 20px;}
  .benefit_title {font-size: 20px;}
  .benefit_box {align-items: stretch;}
  .content_icon {width: 98px; box-sizing: border-box;}
  .content_icon a {height: 100%; justify-content: center;}
  .container{ padding:0 20px; }
  .grid--4{ grid-template-columns: repeat(2, 1fr); }
  .media{ height:auto; min-height:290px; }

  .req_field_sm {width: 75%;}
  .req_input_hp {width: 33%;}
  .req_car_field {width: 50%;}

  .directcar_contnet_2_title {font-size: 18px;}
  .contract-notice {margin: 40px 20px 24px;}
  .contract-notice__title {font-size: 19px;}
  .contract-notice__body {padding-right: 60px;}
  .contract-notice__icon {right: -30px; bottom: 28px;}
  .contract-notice__icon img {width: 70%;}
  .car_board_box {margin: 0 20px;}
  .f_info_box2 {margin: 40px 20px; width: auto;}
  .footer_info_row {padding: 12px 20px;}
}

@media (max-width:768px){


  .top{ padding:12px 16px; gap:10px; }
  .m_none {display: none;}
  .top_logo img{ height:36px; }
  .top_label{ font-size:14px; margin: 0;}
  .logo_txt{ font-size:22px !important; margin: 0 !important;}
  .top_right{ flex-direction:row; align-items:center; }
  .nav_menu{ display:none; }
  .tel_no{ width:auto; }
  .tel_pc_text{ display:none; }
  .tel_mobile_btns{
    display:flex;
    align-items:center;
    gap:10px;
  }
  .tel_mobile_btns a{ display:block; line-height:0; }
  .tel_mobile_btns img{ display:block; width:auto; height:30px; }

  .bt_hamburger{
    display:block;
    cursor:pointer;
  }
  .bt_hamburger img{ width:30px; height:30px; }

  .top_menu{
    display:none;
    position:fixed;
    top:0; right:0;
    width:100%;
    max-width:280px;
    height:100%;
    background-color:#fff;
    box-shadow:-4px 0 20px rgba(0,0,0,0.18);
    z-index:9999;
    overflow-y:auto;
    transition:transform 0.3s ease;
    transform:translateX(100%);
    box-sizing:border-box;
    padding:0;
  }
  .top_menu.is_open{ display:block; transform:translateX(0); }

  .top_menu ul.top_menu_list{ width:100% !important; display:block !important; padding:8px 0; }
  .top_menu ul li{ width:100% !important; float:none !important; height:auto !important; border-bottom:1px solid #efefef; }
  .top_menu ul li a{ display:block; font-size:16px !important; line-height:1 !important; padding:16px 24px; color:#2d2d2d; font-weight:500; letter-spacing:-0.5px; }
  .top_menu ul li a:active{ background:#f5f5f5; }

  .top_menu_close{
    display:block;
    position:sticky;
    top:0;
    width:100%;
    border:none;
    background:#fff;
    text-align:right;
    padding:20px;
    cursor:pointer;
    box-sizing:border-box;
    z-index:1;
  }
  .top_menu_close img{ width:24px; height:24px; object-fit:contain; }

  .mob_menu_overlay{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.4);
    z-index:998;
  }
  .mob_menu_overlay.is_open{ display:block; }

	.top_box{ padding:15px 0; }
	.t_box{ flex-direction:column; align-items:flex-start; }
  div.top_logo {height: auto;}
	.t_logo_1{ float:none; width:100%; height:auto; padding-top:0; text-align:center; }
	.t_logo_1 a{ font-size:22px; }
	.top_naver{ display:none; }

	.content_w2{ padding:25px 0; }
	.content1 { display:flex; flex-direction:column; max-height:none; }
	.visual_txt_s{ font-size:14px; line-height:22px; }
	.form_box{ width:100%; max-width:400px; }
	.form_box form table{ width:100%; }

  .main_kv {padding: 0; margin: 0;}
	.mv_visual_flex{ flex-direction:column; background:#AAE9FA; padding:24px 20px; position:relative; overflow:hidden; gap: 16px;}
	.mv_banner_box{ flex:none; width:100%; padding:0; background-image:none; background-color:transparent; border-radius:0; }
	.mv_text{ align-items:flex-start; }
  .mv_car_img{display: block; position:absolute; top:110px; right:-28px; width:60%; height:auto; pointer-events:none; z-index:1;}
	.visual_txt_t{ font-size:14px; padding:6px 14px; }
	.visual_txt{ font-size:28px; line-height:1.25; }

	.mv_fields{ padding:20px; }
	.mv_field_row{ flex-direction:row; align-items:center; flex-wrap:nowrap; gap:6px; }
	.mv_field_label{ width:52px; flex-shrink:0; font-size:14px; }
	.req_field_sm{ flex:1 1 auto; width:auto; min-width:0; }
	.mv_field_hp{ flex:1 1 auto; width:auto; flex-wrap:nowrap; gap:8px; min-width:0; }
	.req_select_hp{ flex:0 0 68px; width:auto; font-size:13px; padding:0 2px; }
	.mv_field_hp input.req_input_hp{ flex:1 1 0; width:auto; min-width:0; }
	.mv_field_car{ flex:1 1 auto; width:auto; flex-wrap:nowrap; gap:4px; min-width:0; }
	.req_car_field{ width:auto; flex:1 1 auto; min-width:0; float:none; margin-right:0; }
	.radio.type2 label span{ width: 52px; padding:8px 8px; font-size:12px; }
	.mv_submit{ padding-left:0; margin-top:8px; }

  .content_top {padding: 24px 20px; margin-bottom: 28px;}

	.content1 .benefit_box,
	.content1 .directcar_contnet_2{ float:none; width:100%; margin-right:0; }
	.benefit_box{ height:auto; flex-wrap:wrap; }
	.benefit_title{ white-space:normal; width:100%; margin:0 0 18px 0; font-size:22px; text-align: center; }
	.content_icon_box{ width:100%; margin-top:0; flex-wrap:nowrap; justify-content:space-between; gap:8px; }
	.content_icon{ width:auto; flex:1 1 0; min-width:0; padding:0; box-sizing:border-box; background:transparent; border:none; border-radius:0; }
	.content_icon img{ width:56px; height:56px; padding:6px; margin:0 0 8px; background:#fff; border-radius:50%; box-sizing:content-box; border: 1px solid #e4e4e4;}
	.content_icon a{ font-size:13px; }
	.content_text{ width:100%; margin-top:24px; }
	.directcar_contnet_2{ margin-top:20px; height:auto; padding-bottom:20px; }
  .directcar_contnet_2_title {font-size: 18px;}
  .directcar_contnet_2_txt {font-size: 14px;}

	.container{ padding:0 20px; }
	.grid--4{ grid-template-columns: 1fr; gap:16px; }
	.media{ height:auto; min-height:0; padding: 18px 0;}
  .media img {padding: 0 0 8px; width: 20%;}
  .section-head h2, .car_board_title{ font-size:22px; padding: 0 0 16px; font-family: auto !important;}

	.contract-notice{ flex-direction:column; gap: 20px; margin: 28px 0;}
	.contract-notice__item{ padding:20px; margin: 0 20px; width: auto;}

	.notice_box{ float:none; background-position:15px center; background-size:60px; padding-left:90px; }

	.dis_title{ font-size:24px; line-height:50px; }
	.dic_box_title{ font-size:20px; }
	.dic_box_content, .cis_box_txt, .txt_b, .txt{ font-size:14px; }
	.content2 ul{ justify-content:center; }
	.content2 ul li{ width:100% !important; margin-right:0 !important; }
	.contract-notice__icon{ display: none; }
	.contract-notice__icon img{ width:60px; height:60px; }
	.contract-notice__body{ width:100%; padding-right:0; }
  .contract-notice__title {font-size: 18px;}
  .contract-notice__desc {font-size: 15px;}
  .car_board_box {padding: 0;}
  .car_board_list_con_ a {
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px;
  }

  .f_info_box2 {margin: 28px 20px; width: auto; }
  .f_info_box2_content {font-size: 15px;}
  .footer_logo_text {flex: auto; padding: 12px 0 12px 20px; width: auto;}

  .footer_info_row {padding: 16px 0 24px;}
  .footer_info_table{ flex-direction:column; align-items:flex-start; }
	.footer_info_dot{ display:none; }
	.footer_info_text{ flex:0 0 auto; width:100% !important; padding:0 20px; text-align:left; }
	.footer_info_text span{ line-height:22px !important; }

	.footer_links_table{ display: none; }
	.footer_bt_txt{ width:50% !important; }


}


.cursor {
	cursor:pointer;
}