@charset "utf-8";
@import url('font.css'); /* 사이트 세부설정, 공통 클래스 설정, 기타 설정 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&family=Noto+Serif+KR:wght@200;300;400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap');

/*common*/
.sub_container{min-height:500px; padding:40px 0 80px;}



/*서브 비주얼*/
.sub_visual{height:450px; background:#fafafa url("../images/sub/sub_visual.jpg")no-repeat 50% bottom;}
.sub_visual>div{height:100%; padding-top:70px;}
.sub_visual01,.sub_visual02{background-image:url("../images/sub/sub_visual24.jpg");}
.sub_visual03{background:#f5f5f5 url("../images/sub/sub_visual_ultra.jpg")no-repeat 50% bottom;}
.sub_visual04{background:#f5f5f5 url("../images/sub/sub_visual_flip.jpg")no-repeat 50% bottom;}
.sub_visual05{background:#f5f5f5 url("../images/sub/sub_visual_fold.jpg")no-repeat 50% bottom;}
.sub_visual06{background:#f5f5f5 url("../images/sub/sub_visual_a15.jpg")no-repeat 50% bottom;}
/*sub_visual_txt */
.sub_visual_txt {color:#111111; width:100%; height:100%; display:flex; align-items:center; }
.sub_visual_txt h3{font-size:40px; font-weight:700;}

/*sub_tab_bar 서브 메뉴 선택 탭*/
.sub_tab_bar{border:1px solid #999999; background-color:rgba(255,255,255,0.8); max-width:1200px; margin:-10px auto 0; width:100%; position:relative;
		border-radius:5px;}
.sub_tab{float:left; position:relative; font-size:20px; color:#221d24;} 
.sub_tab+div:before{content:''; width:1px; height:100%; display:block; position:absolute; left:0; top:0; bottom:0; background-color:#999999;}
.sub_tab_01{width:12%;}
.sub_tab_02{width:44%;}
.sub_tab_03{width:44%;}
.sub_tab_bar h4,.sub_tab_bar h3{padding:12px 15px 11px; cursor:pointer; font-weight:400;}
.sub_tab_bar strong{font-weight:400;}
.sub_tab_bar a{display:block;}
/*icon_home*/
.sub_tab_01{text-align:center;}
.sub_tab_01>a{padding:12px 0 11px; font-weight:500;}
/*메뉴 더보기*/
.sub_tab_bar .menu_more{position:absolute; right:15px; top:19px; width:16px; height:16px; overflow:hidden; text-indent:-999999px; display:block; font-size:0;}
.sub_tab_bar .menu_more:after,.sub_tab_bar .menu_more:before{content:''; display:block; background-color:#555555; width:100%; height:2px; 
		position:absolute; left:0; top:7px;}
.sub_tab_bar .menu_more:after{width:2px; height:100%; left:7px; top:0; }
.sub_tab_bar h4.open .menu_more:after,.sub_tab_bar h3.open .menu_more:after{display:none;}
/*sub_tab_2depth 메뉴*/
.sub_tab_2depth{display:none; position:absolute; left:0; top:54px; width:calc(100% + 1px); z-index:250; background-color:#ffffff; padding:15px 0;
		  border-left:1px solid #999999; border-right:1px solid #999999; border-bottom:1px solid #999999; font-size:17px;}
.sub_tab_03 .sub_tab_2depth{width:100%;}
.sub_tab_2depth>li+li{margin-top:5px;}
.sub_tab_2depth>li>a{display:block; padding:1px 15px;}
.sub_tab_2depth>li>a:hover{color:#ed1b23; font-weight:500;}
.sub_tab_2depth>li>a:hover strong{font-weight:500;}


/*products_list.php*/
.products_list{display:flex; flex-wrap:wrap; gap:30px; margin-top:30px;}
.products_list>li{width:calc(33.3% - 20px); border:1px solid #aaaaaa; border-radius:10px; letter-spacing:-1px; line-height:1.4; -webkit-transition:all 0.3s ease; 
		-ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; }
.products_list>li:hover{border:none; box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.3);}
.products_list>li>a{display:block; padding:30px 35px; }
.products_info{margin-top:30px;}
.products_info h2{font-size:24px; color:#111111; font-weight:600;}
.products_info>p{font-size:17px; margin-top:10px;}
.products_sale{margin-top:15px; font-size:15px;}
.products_sale dl{display:flex; gap:0 5px; align-items:center; color:#221d24;}
.products_sale dl+dl{margin-top:8px;}
.products_sale dt{width:55%;}
.products_sale dt strong{color:#ed1b23; font-size:18px;}
.products_sale dd{width:calc(45% - 5px); text-align:right;  font-weight:500;}
.products_sale .bill_amount dd{font-weight:600; font-size:20px;}

/*sub_products_contents commom*/
.sub_products_contents{font-size:15px;  line-height:1.4;}
.sub_products_contents>*+*{margin-top:60px;}
.sub_products_contents table{width:100%; table-layout:auto; border-collapse:collapse; border-spacing:0; letter-spacing:-1px; font-size:15px; line-height:1.4;}
.sub_products_contents h4{font-size:26px; color:#111111; font-weight:700; margin-bottom:15px;} 
/*.products_charge_table*/
.products_charge_table{overflow-x:auto;}
.products_charge_table th{font-weight:500; text-align:center; padding:12px 5px; color:#222222; background-color:#f8f8f8; border:1px solid #666666; }
.products_charge_table td{font-weight:500;  padding:12px 5px; text-align:center; border:1px solid #666666;}
.products_charge_table>ul{margin-top:20px; font-size:14px;}
.products_charge_table>ul>li{position:relative; padding-left:14px;}
.products_charge_table>ul>li+li{margin-top:5px;}
.products_charge_table>ul>li:before{content:'※'; display:block; position:absolute; left:0; top:0;}
/*selection_agreement*/
.selection_agreement>div{overflow-x:auto;}
.selection_agreement th{font-weight:500; text-align:center; padding:12px 5px; color:#ffffff; background-color:#777777;  border:1px solid #666666;}
.selection_agreement td{padding:12px 15px; border:1px solid #666666; vertical-align:top;}
.selection_agreement td dt{font-weight:500; color:#333333;}
.selection_agreement td dd{margin-top:5px; font-weight:600; color:#333333; text-align:center;  font-size:20px;  text-align:right;}
.selection_agreement td dd span{font-weight:400; color:#555555;  text-decoration:line-through; font-size:15px;}
.selection_agreement td dd em{font-size:30px;}
.selection_agreement td ul{margin-top:10px; font-size:14px;}
.selection_agreement td ul>li+li{margin-top:3px;}
.selection_agreement>p{color:#ed1b23; font-size:14px; margin-top:10px; position:relative; padding-left:10px;}
.selection_agreement>p:before{content:'*'; display:block; position:absolute; left:0; top:2px;}
/*products_caution_list_wrap*/
.products_caution_list01>li+li{margin-top:20px;}
.products_caution_list01>li>h5{color:#333333; font-size:20px; font-weight:700; margin-bottom:10px;}
.products_caution_list01>li>p{position:relative; padding-left:10px;}
.products_caution_list01>li>p:before{content:'-'; display:block; position:absolute; left:0; top:0;}
.products_caution_list01>li>ul>li{position:relative; padding-left:10px;}
.products_caution_list01>li>ul>li:before{content:'-'; display:block; position:absolute; left:0; top:0;}
.products_caution_list01>li>ul>li+li{margin-top:5px;}
.products_caution_list01>li strong,.products_caution_list01>li b{color:#333333;}
.products_caution_list02{margin-top:30px;}
.products_caution_list02>li{position:relative; padding-left:16px; color:#ed1b23; font-weight:500;}
.products_caution_list02>li:before{content:'※'; display:block; position:absolute; left:0; top:0; }
.products_caution_list02>li+li{margin-top:5px;}
/*products_benefit*/
.products_benefit>ol>li+li{margin-top:20px;}
.products_benefit>ol>li h5{color:#333333; font-size:20px; font-weight:700; margin-bottom:10px;}
.products_benefit>ol>li>ul>li{position:relative; padding-left:10px;}
.products_benefit>ol>li>ul>li:before{content:'-'; display:block; position:absolute; left:0; top:0;}
.products_benefit>ol>li>ul>li+li{margin-top:5px;}
/*products_spec*/
.products_spec>div{overflow-x:auto; max-width:600px;}
.products_spec th{font-weight:500; text-align:center; padding:10px 5px; color:#ffffff; background-color:#666666;  border:1px solid #555555;} 
.products_spec td{padding:10px 15px; color:#555555;  border:1px solid #555555; color:#333333; font-weight:500;} 
/*products_button_wrap*/
.products_button_wrap{text-align:center; margin-top:50px; display:flex; justify-content:center; gap:10px; flex-wrap:wrap;}
.products_button_wrap>a{font-size:16px; color:#ffffff; padding:8px 50px; border-radius:50px; font-weight:500; font-size:18px; 
		background-color:#222222;}
.products_button_wrap>a strong{ color:#ed1b23;}
.products_button_wrap>a:hover{background-color:#ed1b23; box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.3);}
.products_button_wrap>a:hover strong{color:#ffffff;}

/*products07.php*/
.products07_wrap>h3{ font-size:30px; color:#111111; font-weight:700; margin-bottom:20px; text-align:center;}
.products07_contents_wrap{overflow-x:auto;}
.products07_contents_wrap+div{margin-top:50px;}
.products07_contents_wrap table,.per_diem_table table{width:100%; table-layout:auto; border-collapse:collapse; border-spacing:0; letter-spacing:-1px; 
		font-size:15px; line-height:1.4;}
.products07_contents_wrap th,.per_diem_table th{font-weight:500; text-align:center; padding:12px 5px; color:#222222; background-color:#f8f8f8; 
		border:1px solid #666666;}
.products07_contents_wrap th.name,.per_diem_table th.name{background-color:#f7e7e8;}
.products07_contents_wrap td,.per_diem_table td{padding:12px 5px; text-align:center; border:1px solid #666666; color:#333333;}
.products07_contents_wrap02{display:flex; flex-wrap:wrap; gap:40px;}
.per_diem_table{width:290px; overflow-x:auto; }
.products07_info{width:calc(100% - 330px);}
.products07_info li{font-size:15px;}
.products07_info li+li{margin-top:20px; }
.products07_info li strong{color:#222222; display:block; padding-left:15px; position:relative; font-size:16px;}
.products07_info li strong:before{content:''; width:12px; height:12px; border:3px solid #ed1b23; display:block; border-radius:50%; position:absolute; left:0; top:6px;}


















/*1200이하 */
@media screen and (max-width:1200px){

/*서브 비주얼*/
.sub_visual{height:350px; }
.sub_visual>div{padding-top:60px;}

/*sub_tab_bar 서브 메뉴 선택 탭*/
.sub_tab_bar{border-radius:0; border-left:none; border-right:none; margin-top:0;}

/*products_list.php*/
.products_list{gap:12px;}
.products_list>li{width:calc(33.3% - 8px);}
.products_list>li>a{padding:30px; }


}/*1200이하 끝*/

/*1024이하 */
@media screen and (max-width:1024px){

/*products_list.php*/
.products_list>li{width:calc(50% - 6px);}

}/*1024이하 끝*/

/*768이하 */
@media screen and (max-width:768px){

/*sub_tab_bar 가로 1200px 이하 서브 메뉴 선택 탭*/
.sub_tab_01{display:none; float:none;}
.sub_tab_02{width:50%;}
.sub_tab_03{width:50%; }
.sub_tab.sub_tab_02:before{display:none;}

/*products07.php*/
.per_diem_table{width:100%; }
.products07_info{width:100%;}

}/*768이하 끝*/

/*600이하 */
@media screen and (max-width:600px){
/*서브 비주얼*/
.sub_visual{height:280px; background-size:800px auto;}
.sub_visual_txt h3{font-size:35px;}

/*sub_tab_bar 가로 1200px 이하 서브 메뉴 선택 탭*/
.sub_tab{font-size:18px;} 
.sub_tab_02{width:100%; float:none;}
.sub_tab_03{width:100%; float:none;}
.sub_tab.sub_tab_03:before{width:100%; top:0; height:1px; }
.sub_tab.sub_tab_02 .sub_tab_2depth{z-index:400;}
/*sub_tab_2depth 메뉴*/
.sub_tab_2depth{font-size:16px; top:51px;} 

/*products_list.php*/
.products_list{margin-top:20px;}
.products_list>li{width:100%;}
.products_list>li>a{padding:25px; }
.products_info h2{font-size:22px;}
.products_info>p{font-size:16px;}
.products_sale{font-size:14px;}
.products_sale dt strong{font-size:16px;}
.products_sale .bill_amount dd{font-size:18px;}

/*sub_products_contents commom*/
.sub_products_contents{font-size:14px;}
.sub_products_contents>*+*{margin-top:50px;}
.sub_products_contents table{font-size:13px;}
.sub_products_contents h4{font-size:22px;}
/*.products_charge_table*/
.products_charge_table table{min-width:380px;}
.products_charge_table>ul{font-size:13px;}
/*selection_agreement*/
.selection_agreement table{min-width:380px;}
.selection_agreement td{padding:12px 10px;}
.selection_agreement td dd{font-size:18px;}
.selection_agreement td dd span{font-size:14px;}
.selection_agreement td dd em{font-size:22px;}
.selection_agreement td ul{font-size:13px;}
.selection_agreement>p{font-size:13px;}
/*products_caution_list_wrap*/
.products_caution_list01>li>h5{font-size:18px;}
/*products_benefit*/
.products_benefit>ol>li h5{font-size:18px;}
/*products_spec*/
.products_spec td{padding:10px;} 
/*products_button_wrap*/
.products_button_wrap>a{font-size:15px;}

/*products07.php*/
.products07_wrap>h3{ font-size:24px;} 
.products07_contents_wrap+div{margin-top:40px;}
.products07_contents_wrap table{min-width:420px;}
.products07_contents_wrap table,.per_diem_table table{font-size:14px;}
.products07_info li{font-size:14px;}
.products07_info li strong{font-size:15px;}


}/*600이하 끝*/

/*420이하 */
@media screen and (max-width:420px){


}/*420이하 끝*/