@import url('slick.css'); 
/* 세브페이지 화면 조정 */
.sub#container .wrap_layout, .my_iteminfo .wrap_layout{width:1000px;}

/* check_style*/
.check_style {   position: relative;  padding-left: 25px;cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.check_style input {  position: absolute;  opacity: 0;  cursor: pointer; }
.checkmark {  position: absolute; top: 0; left: 0;  height: 20px;  width: 20px;  background:url("/img/main/checkbox_off.png") no-repeat center center; }
.check_style:hover input ~ .checkmark { }
.check_style.active .checkmark,
.check_style input:checked ~ .checkmark {background:url("/img/main/checkbox_on.png") no-repeat center center; }
.checkmark:after {  content: "";  position: absolute;  display: none; }
.check_style.active .checkmark:after {  display: block; }
.check_style input:checked ~ .checkmark:after {  display: block; }
.check_style .checkmark:after { }
.i_tit{font-size: 26px; color: #333; margin:40px 0 20px; font-weight:400;}

.ta_list01{width: 100%; }
.ta_list01 th{height: 40px; background-color: #fafafa; border-top: 1px solid #eee; border-bottom: 1px solid #eee; font-size: 12px; color: #333; font-weight: 500; padding-left: 20px; text-align: left;}
.ta_list01 td{padding: 10px 0; background-color: #fff; border-top: 1px solid #eee; border-bottom: 1px solid #eee; font-size: 12px; color: #333; font-weight: 500; padding-left: 20px; text-align: left;}

.ta_right{text-align: right;}
.btn_st02{display: inline-block; font-size: 14px; padding: 0 13px; line-height: 28px; height: 28px; overflow: hidden; color: #fff; background-color:#bb141a;}
.btn_st03{display: inline-block; font-size: 16px; font-weight:500; line-height: 48px; height: 50px; overflow: hidden; border: 1px solid #000; border-radius: 3px; color: #333; background-color: #fff; text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.btn_st03.c01{color: #fff; background-color: #09297b; border-color:#09297b;}
.btn_st04{display: inline-block; width: 140px; height: 32px; line-height: 32px; background-color: #e03232; color: #fff; font-size: 14px; text-align: center; overflow: hidden;}
.btn_st05{display: inline-block; padding: 0 10px; line-height: 24px; overflow: hidden; border: 1px solid #a4a4a4; border-top: 1px solid #c7c7c7; border-bottom: 1px solid #787878; background-color: #f6f6f6; color: #333; font-size: 12px; font-weight:500; border-radius:2px; vertical-align: middle;}
.btn_sav{display: inline-block; width: 80px; height: 26px; line-height: 26px; overflow: hidden; background-color: #555; color: #fff; text-align: center; font-size: 12px; border-radius:2px; vertical-align: middle;}
.btn_del{display: inline-block; width: 80px; height: 26px; line-height: 26px; overflow: hidden; border: 1px solid #aaa; background-color: #f6f6f6; color: #333; text-align: center; font-size: 12px; border-radius:2px; vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.btn_st06{display: inline-block; width: 255px; height: 50px; border-radius:2px; line-height: 50px; overflow: hidden; text-transform:uppercase; text-align: center; font-size: 18px; font-weight:500; background-color: #09297b; color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.btn_st06.c01{border: 1px solid #000; line-height: 50px; color: #000; background-color: #fff;}
.btn_st07{display: inline-block; border-radius:2px; width: 255px; height: 50px; line-height: 50px; overflow: hidden; text-align: center; font-size: 18px; font-weight: 500; color: #000; background-color: #fff; border: 1px solid #000; text-transform:uppercase;}
/*.btn_st07:hover{background-color: #000;}*/
.btn_st07.c01{background-color: #09297b; border-color: #09297b;color:#fff;}
/*.btn_st07.c01:hover{background-color: #006fa6;}*/
.btn_payment{display: block;/* margin:20px auto 40px; */ width: 100%; height: 50px; line-height: 50px; border-radius:3px; overflow: hidden; text-align: center; background-color: #09297b; color: #fff; font-size: 18px; text-transform:uppercase;}

.btn_st08 {display: inline-block; width: 255px; height: 55px; line-height: 55px; overflow: hidden;text-align: center;font-size: 18px; background-color:#fff; color:#069ee9; border:solid 1px #069ee9; margin-left:15px; }
.btn_class_info { margin:0px 0 5px 20px; width:115px; height:26px; line-height:26px; background-color:#777777; color:#fff; outline:none; }


.sub_location{padding: 15px 0;}
.sub_location:after{content: ""; display: block; clear: both;}
.sub_location .sl_left{float: left; }
.sub_location .sl_left a{font-size: 12px; color: #666; font-weight: 300;}
.sub_location .sl_left .sl_arrow{font-family: "Gulim";vertical-align: middle; color: #777; margin: 0 15px;}
.sub_location .sl_left .sl_active{font-size: 12px; color: #666;}
.sub_location .sl_left select{height: 30px;}
.sub_location .sl_right{float: right;}
.sub_search_form{position: relative;}
.sub_search_form .ssf_ip{width: 206px; height: 30px;}
.sub_search_form .btn_ssf{float:right; margin-left:5px; width: 68px; height: 30px; background: #777; line-height: 30px; text-align: center; font-size: 13px; color: #fff; border: none;}

.sub_wrap:after{content: ""; display: block; clear: both;}
.item_list #snb{float: left; width: 180px;}
.item_list .sub_content{ width: 100%;}

.snb_box{border: 1px solid #ddd; margin-bottom: 20px;}
.snb_box.border_none { border:none;}
.snb_box .sb_tit01{font-size: 20px; color: #333; padding: 38px 18px; border-bottom: 1px solid #ddd; background: #f5f5f5;}
.snb_box .sb_tit02{font-size: 15px; color: #333; padding: 14px 18px; border-bottom: 1px solid #ddd; background: #f5f5f5;}
.snb_box .snb_list{padding: 10px 19px;}
.snb_box .snb_list > li > a, .snb_box .snb_list > li > label.check_style{display: block; padding: 8px 0; font-size: 13px; color: #333; font-family: "맑은 고딕", "Malgun Gothic"; letter-spacing: -0.4px;}
.snb_box .snb_list > li > label.check_style{padding-left:25px;}
.snb_box .snb_list > li > label.check_style .checkmark{top:5px;}
.snb_box .snb_list > li > a .num {display: inline-block; width: 14px; height: 14px; background: #97b4c8; text-align: center; line-height: 14px; color: #fff; font-size: 10px; margin-right: 10px; vertical-align: top;}
.snb_box .snb_list > li:first-child > a .num{background: #88182c;}
.snb_box .snb_list > li ul li a { display: block; padding: 0px 0; font-size: 13px; color: #333; font-family: "맑은 고딕", "Malgun Gothic"; letter-spacing: -0.4px; text-indent:5px;}
.check_list .snb_list > li{padding: 12px 0; border-bottom: 1px solid #ddd;}
.check_list .snb_list > li > a{font-size: 15px; background: url("/img/sub/icon_splus.png") no-repeat right center; font-weight: bold;}
.check_list .snb_list > li > a.on{background: url("/img/sub/icon_sminus.png") no-repeat right center;}
.check_list .snb_list > li > a .unit { display:block; margin-top:5px; font-size:11px; }
.check_list .snb_list > li .depth02{display: none;}
.check_list .snb_list > li .depth02 > li{padding: 6px 0;}
.check_list .snb_list > li .depth02 > li .check_style{font-size: 13px; color: #333; letter-spacing: -0.5px; }
.check_list .snb_list > li .depth02.color_check{margin-left: -9px;padding-top:25px;}
.check_list .snb_list > li .depth02.color_check > li{float: left; padding: 0; margin-left: 9px; margin-bottom: 10px;}
.num_list .snb_list > li > a{padding: 6px 0;}
.color_check .ic_color{display: inline-block; width: 15px; height: 15px; overflow: hidden; border-radius:50%;	border: 1px solid transparent;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;}
.check_list .snb_list > li .depth02.size_check > li{padding: 0;}
.size_check{margin-top: 20px;width: 143px;}
.size_check > li{float: left; width: 33.33333%; margin-left: -1px; margin-top: -1px; text-align: center; border: 1px solid #e5e5e5; line-height: 35px; padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* .size_check > li.active a{color: #ff4d4d;} */
.size_check > li.active a{color: #333;}
.size_check > li a{display: block; font-size: 12px; color: #333;}

.snb_box .itme_type02 {padding:19px;}
.snb_box .itme_type02 > li {border-top: 1px solid #ddd; padding-top: 18px; margin-top: 20px;}
.snb_box .itme_type02 > li:first-child {border-top: 0; margin-top: 0; padding-top: 0;}

.sub_top_banners:after{content: ""; display: block; clear: both;}
.imb_slider{overflow: hidden; width: 680px; height: 358px;}
.item_main_banner{float: left; width: 680px;}
.item_right_banner{position: relative; overflow: hidden; float: right; width: 280px; height: 400px;padding: 20px; border: 1px solid #ddd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.item_right_banner h3{font-size: 18px; color: #333; margin-bottom: 20px;}
.imb_tab{width: 683px;margin-left: 1px;}
.imb_tab li{float: left; width: 25%; height: 42px; line-height: 40px; margin-left: -1px; 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.imb_tab li a{display: block; border: 1px solid #ddd; font-size: 14px; color: #333; text-align: center;}
.imb_tab li a.active{background-color: #3a3a3c; color: #fff; border-color: #3a3a3c;}
.item_right_banner .bx-pager{position: absolute; right: 20px; top: 14px;}
.item_right_banner .bx-pager-item{display: inline-block; margin-left: 6px;}
.item_right_banner .bx-pager-item .bx-pager-link{display: block; width: 20px; height: 20px; text-align: center; line-height: 20px; background: #aaa; font-size: 12px; color: #fff; font-weight: bold; overflow: hidden;}
.item_right_banner .bx-pager-item .bx-pager-link.active{background: #88182c;}

/* 제품 리스트 상세검색 */
.item_wrap .iw_top{padding: 0px 0 10px 0; border-bottom: 1px solid #e5e5e5;}
.item_detail_search{ position: relative;padding-left: 75px; margin-bottom: 15px;min-height:24px; display:none;} /* display:none; */
.item_detail_search dt{position: absolute; left: 0; top: 0; font-size: 15px; color: #333; font-weight: bold; line-height: 24px;}
.item_detail_search dd:after{content: ""; display: block; clear: both;}
.item_detail_search dd .ids_close{float: left; padding: 0 32px 0 11px; margin-left: 10px; line-height: 22px; border: 1px solid #ccc; font-size: 13px; color: #888; background: url("/img/sub/icon_close01.png") no-repeat 88% center; border-radius: 11px; }
.item_detail_search dd .ids_close:first-child{margin-left: 0;}
.item_detail_tab{/*padding: 0 12px; line-height: 30px;  */ background: #f5f5f5; overflow: hidden;}
/*.item_detail_tab a{position: relative; float: left; /*padding:0 8px; font-size: 12px; color: #434343;}
.item_detail_tab a:after{content: ""; display: block; position: absolute; left: 0; top: 50%; margin-top: -4px; height: 8px; border-left: 1px solid #ccc;}
.item_detail_tab a:first-child:after{display: none;}
.item_detail_tab a.active{color: #50738b;}

.item_detail_tab button{position: relative; float: left; padding:6px 8px; font-size: 12px; color: #434343; border:none; outline:0;}
.item_detail_tab button:after{content: ""; display: block; position: absolute; left: 0; top: 50%; margin-top: -4px; height: 8px; border-left: 1px solid #ccc;}
.item_detail_tab button:first-child:after{display: none;}
.item_detail_tab button.active{color: #50738b;}*/


/* sub_item_list */
.sub_item_list .itme_type01 > li{ width:23.72%; margin-right:1.7%; margin-bottom:1.7%; }
.sub_item_list .itme_type01 > li:nth-of-type(4n){ margin-right:0%}
.sub_item_list .itme_type01 .thum_img{height: 224px;}
.sub_item_list .itme_type01 .item_content .ic_txt{height: 18px;}

.tit_st02{font-size: 15px; color: #fff; background: #3a3a3c; padding: 0 32px; height: 36px; line-height: 36px; overflow: hidden;  font-weight: 500;}
.tit_st02 span{font-size: 12px; color: #999999; margin-left: 20px;}

/* 나의쇼핑정보 */
.mii_content{position: relative; overflow: hidden; height: 272px; border: 1px solid #ddd; border-top: 0;  margin-bottom:60px;}
.mii_list{float: left; width: 479px;}
.mii_right{float: right; width: 698px; padding: 41px 0 35px;}
.my_iteminfo{margin-top:50px;}

.mii_list .tab_tit{position: relative; width: 180px; height: 90px; line-height: 90px; text-align: center; border-top: 1px solid #ddd; border-right: 1px solid #ddd; background: #f6f6f6; font-size: 15px; }
.mii_list .tab_tit a{display: block; color: #333; font-size:14px;}
.mii_list  > li.active .tab_tit{background-color: #fff; border-right-color: #fff;}
.mii_list  > li.active .tab_content{display: block;}
.mii_list  > li:first-child .tab_tit{border-top: 0;}
.mii_list .tab_content{position: absolute; left: 181px; top: 0; bottom: 0; right: 0; padding: 41px 0 35px; display: none;}
.tab_content {position: relative; float: left; width: 299px; }
.tab_content:after{content: ""; display: block; position: absolute; right: 0; top: 41px; bottom: 35px; border-right: 1px solid #ddd;}
.tab_content .my_item_slider{position: relative; width: 150px; margin: 0 auto;}
.my_item_slider .slick-arrow{position: absolute; top: 50%; margin-top: -35px; width: 18px; height: 30px; overflow: hidden; background: url("/img/sub/btn_arrow01.png") no-repeat; overflow: hidden; text-indent: -9999em; opacity: 0.8;} 
.my_item_slider .slick-arrow.slick-prev{left: -48px; background-position: left top;}
.my_item_slider .slick-arrow.slick-next{right: -48px; background-position: -18px top;}
.my_item_slider .slick-arrow:hover{opacity: 1;}
.mii_content .slick-counter{position: absolute; right: 0; top: -22px; font-size: 12px; color: #888;}
.mii_content .slick-counter .current{color: #333;}
.my_item_carousel .slick-counter{right: 20px;}
.my_item_carousel{position: relative;}
.my_item_carousel .mic_slider{ padding-left: 13px;}
.my_item_carousel .itme_type02 .slick-slide{padding: 0 15px;}
.my_item_carousel .mic_txt{position: absolute; top: -22px; font-size: 12px; color: #555; font-weight: 300; padding-left: 30px;}
.my_item_carousel .slick-arrow{position: absolute; top: 50%; margin-top: -35px; width: 18px; height: 30px; overflow: hidden; background: url("/img/sub/btn_arrow01.png") no-repeat; overflow: hidden; text-indent: -9999em; z-index: 55; opacity: 0; transition: 0.3s all}
.my_item_carousel .slick-arrow.slick-prev{left: 30px; background-position: left top;}
.my_item_carousel .slick-arrow.slick-next{right: 30px; background-position: -18px top;}
.my_item_carousel:hover .slick-arrow{opacity: 1;}

/* 180409 추가 및 수정 */
.ic_subject{width:90%;}

/* 상세페이지 */
#container.item_view .wrap_layout{width:1000px;}
.view_top_info .vti_left{ float: left; width: 415px;}
.view_top_info .vti_top .vti_item_tit{font-size:30px; font-weight:700; color:#000;}
.view_top_info .vti_top .vti_txt02{margin-top:35px;color:#000; font-size:16px; font-weight:700;}
.view_top_info .vti_top .ca_no{font-weight:300;  color:#555555;}
.view_top_info .vti_left table{margin-top:10px; width:100%; border-top:4px solid #e5e5e5; border-bottom:1px solid #ddd;}
.view_top_info .vti_left table thead tr th{padding:20px 0; color:#010101; font-size:13px; font-weight:700; text-align:center; text-transform:uppercase; border-bottom:1px solid #ccc;}
.view_top_info .vti_left table thead tr th p{border-left:1px solid #ddd; border-right:1px solid #ddd;}
.view_top_info .vti_left table thead tr th:first-child, .view_top_info .vti_left table tbody tr td:first-child{width:34%;}
.view_top_info .vti_left table thead tr th:nth-child(2), .view_top_info .vti_left table tbody tr td:nth-child(2){width:39%;}
.view_top_info .vti_left table thead tr th:last-child, .view_top_info .vti_left table tbody tr td:last-child{width:27%;}
.view_top_info .vti_left table tbody tr td{padding:10px 0; border-bottom:1px solid #ddd; font-size:14px; font-weight:300; color:#555555; text-align:center;}
.view_top_info .vti_left table tbody tr td:nth-child(2){padding-right:20px; color:#000; text-align:right;}
.view_top_info .vti_left table tbody tr td b{font-family: "맑은고딕","Malgun Gothic";font-weight: 900;}
.vit_btn_lwrap{margin:10px auto 0 auto ;clear:both; overflow:hidden;}
.vit_btn_lwrap a{padding:7px 0; float:left; display:block; line-height: 15px; border-radius:2px; background:#eeeeee; font-size:11px; color:#000; font-weight:700; vertical-align:middle; text-align:center; border:1px solid #d3d3d3; border-bottom:1px solid #d3d3d3;}/*  background: #eeeeee url('../img/ico/ico_down.png')no-repeat 80% center ; */
.vit_btn_lwrap a img{margin-left:5px; vertical-align:middle;position:relative; top:-2px;}
.vit_btn_lwrap a.btn01{margin-right:10px; margin-top:10px; width:calc(50% - 7px);}
.vit_btn_lwrap a.btn01:nth-child(2n){margin-right:0;}
/*.vit_btn_lwrap a.btn02{margin-left:10px; width:calc(54%/2 - 12px);}*/
.view_top_info .vti_right{padding-top:25px; float: right; width: 535px; border-top: 1px solid #ddd; }
.vti_right .vti_top{overflow: hidden;  line-height: 18px; padding:0 20px; margin-bottom: 20px;}
.vti_right .vti_top .vti_txt01{float: left; font-size: 16px; color: #888;}
.vti_right .vti_top .vti_txt02{float: right; font-size: 13px; color: #333; font-weight: 300;}
.vti_right .vti_top .vti_txt02 .url_btn{display:inline-block; width:58px; height:20px; border:1px solid #bbb; color:#333;  text-align:center;}
.vti_right .vti_item_tit{font-size: 32px; color: #333; line-height: 130%; padding:0 20px; margin-bottom: 20px;}
.vti_right .vti_info_m{position: relative; padding:0 20px; padding-bottom: 25px; border-bottom: 1px solid #ccc;}
.vti_right .vti_info_m:after{content: "";display: block;clear: both;}
.vti_right .vti_info_m .vti_money{float: left;}
.vti_right .vti_info_m .vti_money .m_dc{float: left; font-size: 48px; font-weight: bold; letter-spacing: -0.5px; color: #de1111;}
.vti_right .vti_info_m .vti_money .m_num{float: left; margin-left: 13px;}
.vti_right .vti_info_m .vti_money .m_num p.m_before{font-size: 14px; color: #888; text-decoration: line-through;}
.vti_right .vti_info_m .vti_money .m_num p{font-size: 28px; color: #000;}
.vti_right .vti_info_m .vti_item_opt{position: relative; float: right;}
.vti_right .vti_info_m .vti_item_opt button{width: 40px; height: 40px ;background-repeat: no-repeat; background-position: 0 0; margin-left: 10px; overflow: hidden; font-size: 0; text-indent: -9999em;}
.vti_right .vti_info_m .vti_item_opt .btn_zzim{background-image: url("/img/main/btn_zzim.png");}
.vti_right .vti_info_m .vti_item_opt .btn_share{background-image: url("/img/main/btn_share.png");}
.vti_right .vti_info_m .vti_item_opt button.active{background-position: 0 -40px;}
.vti_right .vti_info_m .vti_item_opt button.btn_share.active { background-position: 0 0px;}
.vti_item_opt .sns_share{display: none; position: absolute; right:0; bottom: -80px; width: 50px; padding: 15px; background-color: #fff; border: 1px solid #069ee9;}
.vti_item_opt .sns_share:after{content: ""; display: block; position: absolute; right: 15px; top: -6px; width: 11px; height: 6px; background: url("/img/sub/icon_arrow01.jpg") no-repeat;}
.vti_item_opt .sns_share .sns_list{}
.vti_item_opt .sns_share .sns_list li{float: left; display: inline-block; margin:  0 5px;}
.vit_info_form .info_list li{padding: 15px 20px; font-size: 15px; border-bottom: 1px solid #ddd;}
.vit_info_form .info_list li > a{display: block; color: #333;}
.vit_info_form .info_list li > .vit_iltxt{color: #333; font-size:16px; font-weight:500; text-transform:uppercase;}
.vit_info_form .info_list li select{width: 100%;height: 42px; border-color: #bbb; background-position: 97% center;}
.vit_info_form .info_list li .txt_c01{color: #de1111;/* 88182c */}
.vit_info_form .info_list li .vit_ilsel{background: url("/img/sub/icon_arrow_bot01.png") no-repeat right center;}
.vit_info_form .info_list li .depth02{padding-top:20px; display: none; font-size:13px;}
.vit_info_form .info_list li .il_option{padding-top:5px;}
.vit_info_form .info_list li .il_option select{margin-top: 10px;}
.vit_info_form .info_list li .il_option select:first-child{margin-top: 0;}
.il_option .option_re { margin-top:10px; width: 100%; height:55px; border: 1px solid #dddddd; text-align: left; font-size:16px; color:#999; font-weight:250; background: #f5f5f5; padding: 0 20px 0 10px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}/*  box-shadow: 4px 7px 20px #d4d4d4; */
.il_option .option_re.on{border: 1px solid #000; background: #fff; color:#333; }/*.il_option .option_re:focus,*/
.il_option .option_re option{height:300px;}
.vit_info_form .info_result{/*padding:20px 20px;*/ border-bottom: 1px solid #eee;}
.vit_info_form .info_result_box{margin:20px 20px 35px; padding:20px; /*background-color: #f5f5f5; margin-bottom: 15px;*/ background-color:#f5f5f5;}
.info_result_box {position: relative;}
.info_result_box .ir_tit{font-size:16px; font-weight:400; color: #333; margin-bottom: 10px; line-height: 130%;}
.info_result_box .ir_num_sel{float: left; border: 1px solid #dadada; background-color: #fff;}
.info_result_box .ir_num_money{position: relative; float: right; padding-right: 30px; line-height: 25px;}
.info_result_box .ir_num_money .m_txt{font-size: 14px; color: #000; font-family: "맑은고딕","Malgun Gothic"; font-weight:700; }
.info_result_box .ir_num_money .m_txt strong{font-weight: 900; font-size: 18px;}
.info_result_box .ir_num_sel button{width: 23px;height: 23px; line-height: 21px;font-size: 20px;float: left; overflow: hidden;}
.info_result_box .ir_num_sel .btn_minus{position: relative; top: -4px; font-size: 30px;}
.info_result_box .ir_num_sel span{float: left; width: 38px; border-left: 1px solid #dadada; border-right: 1px solid #dadada; text-align: center; line-height:25px; font-size: 13px;}
.info_result_box .btn_ir_close{position: absolute; right: 0; top: 50%; margin-top: -12px;}

.money_total{padding: 17px 20px; border-bottom: 1px solid #ddd; overflow: hidden;}
.money_total .mt_tit{float: left; line-height: 24px;}
.money_total .mt_tit p{font-size: 16px; color: #333; text-transform:uppercase;} 
.money_total .mt_tit .btn_help{display: inline-block; margin-left: 7px; width: 20px; height: 20px; text-align: center; line-height: 20px; background-color: #f5f5f5; border-radius:50%; vertical-align: middle;}
.money_total .mt_txt{float: right; line-height: 24px;}
.mt_txt .m_txt{font-size: 16px; color: #09297b; font-family: "맑은고딕","Malgun Gothic";}
.mt_txt .m_txt strong{font-size: 24px; font-family:"맑은 고딕","Malgun Gothic", "굴림", "Gulim", "Arial"; font-weight: 900; vertical-align: top;}
.vit_main_slider{margin-bottom: 25px; width: 600px; height: 600px; overflow: hidden;}
.vit_main_slider .vit_ms_img .img_in{display: block; width: 600px; height: 600px; overflow: hidden; background-repeat: no-repeat; background-position: center center; background-size: cover;}
.vit_main_slider .vit_ms_img img{width: 100%; height: 100%;}
.vit_tab_slider{    width: 100%; float: right;}
.vit_tab_slider .vit_ts_img{padding: 5px; float: left;}
.vit_tab_slider .vit_ts_img .img_in{position: relative; display: block; width: 131px; height: 131px; overflow: hidden; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.vit_tab_slider .vit_ts_img .img_in:after{content: ""; position: absolute; left: 0; top: 0; bottom: 0; right: 0; display: block; border: 1px solid #ccc;}
.vit_tab_slider .vit_ts_img.slick-current .img_in:after{border: 3px solid #bb141a;}
.vit_tab_slider .vit_ts_img img{width: 100%; height: 100%;}
.vit_btn_wrap{margin: 25px 0;clear:both; overflow:hidden;}
.vit_btn_wrap .btn_st03{width: calc(100%/3 - 20px/3); margin-right:10px; float: left;}
.vit_btn_wrap .btn_st03.c01{margin-right:0;}
.vit_btn_wrap .btn_st03.c02{ width:100%; background-color:#88182c; color:#fff; margin-top:10px;}
.vit_btn_wrap .btn_st03.c02.book{display:block;}
.vit_tab_slider .slick-arrow{position: absolute; top: 50%; margin-top: -24px; width: 48px; height: 48px; overflow: hidden; background: url("/img/sub/btn_arrow02.png") no-repeat; overflow: hidden; text-indent: -9999em; z-index: 55;}
.vit_tab_slider .slick-arrow.slick-prev{left: -75px; background-position: left top;}
.vit_tab_slider .slick-arrow.slick-prev:hover{background-position:  left -48px;}
.vit_tab_slider .slick-arrow.slick-next{right: -75px; background-position: -48px top;}
.vit_tab_slider .slick-arrow.slick-next:hover{background-position: -48px -48px;}
.view_top{margin-bottom: 40px;}
.view_tab{height: 50px; overflow: hidden; background: #f5f5f5; border-bottom: 1px solid #ddd;z-index: 100;}
.view_tab .tab_list{width:719px;}
.view_tab .tab_list > li{float: left; width: 25%; text-align: center;}
.view_tab .tab_list > li > a{display: block; height:50px; box-sizing:border-box; line-height: 50px; font-size: 15px; font-weight: 350; color: #000;
.view_tab .tab_list > li > a > .num{font-size: 16px; font-weight: 100;}
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;}
.view_tab .tab_list > li.active > a{font-weight:700; color: #09297b; border-bottom: 4px solid #09297b;}

.view_content{border-right: 1px solid #ddd;}
.vc_wrap{float: left; width: 719px; height:auto; min-height:800px; border-right: 1px solid #ddd;}
.vc_nav{float: left; width: 280px; top: 73px;}
.vc_wrap .vc_box{padding-top: 50px;  padding-right: 20px;}/* display: none; */
.sub.item_view .vc_wrap .vc_box{padding:60px 20px 0 20px !important;}
.vc_wrap .vc_box .vc_tit{font-size: 24px; color: #000; font-weight:700; margin-bottom: 10px;}
.vc_box .pi_txt p{line-height:25px !important;}
.vc_nav_sel{padding: 29px 19px;}
.vc_nav_total{padding: 29px 19px; border-top: 1px solid #ddd;/*border-bottom: 1px solid #ddd;*/}
.vc_nav_sel .vit_iltxt{font-size: 16px; font-weight:500; color: #333; margin-bottom: 15px;}
.vc_nav_sel select{width: 100%;height: 42px; border-color: #bbb; background-position: 97% center;}
.vc_nav_sel .il_option{margin-bottom: 12px;}
.vc_nav_sel .il_option select{margin-top: 10px;}
.vc_nav_sel .il_option select:first-child{margin-top: 0;}
.il_option select:hover{background-color: #f5f5f5;}
.vc_nav_sel .info_result{padding: 20px 0; border-bottom: 1px solid #eee;}
.vc_nav_sel .info_result_box .ir_num_money{width: 100%;text-align: right; margin-top: 15px;}

.vc_nav_total .vcnt_top{overflow: hidden; margin-bottom: 10px;  line-height: 24px;}
.vc_nav_total .vcnt_top .total_num{float: left; font-size: 16px; color: #000; font-weight: 400; text-transform:uppercase}
.vc_nav_total .vcnt_top .mt_txt{float: right;}
.vc_nav_total .btn_wrap .btn_st03{width: 100%;margin-top: 10px;}
/*.vc_nav_total .btn_wrap .btn_st03.c01{}*/
.vc_nav_total .btn_wrap .btn_st03.c02{display:none; background-color:#88182c; color:#fff;}
.vc_nav_total .btn_wrap .btn_st03.c02.book {display:block;}

.vc_box .ta_list01 .col-01{width: 150px;}
.vc_box .ta_list01 .col-02{width: 300px;}

.vti_popular{clear:both; border: 1px solid #ddd; padding-bottom: 28px; margin-top: 58px;margin-bottom:80px;}
.vti_popular .vit_tit{padding-top: 10px; font-size: 16px; color: #555; line-height: 46px; font-weight: 500; padding-left: 15px;}
.vti_popular .my_item_carousel{width: 870px;display:block; margin: 0 auto;}
.vti_popular .my_item_carousel .mic_slider{padding-left: 0;}
.vti_popular .my_item_carousel .slick-counter{position: absolute; top: 10px; line-height: 46px; font-size: 12px; color: #666;}
.vti_popular .my_item_carousel .slick-counter .current{color: #333;}
.vti_popular .my_item_carousel .slick-arrow{opacity: 1;}
.vti_popular .my_item_carousel .slick-arrow.slick-prev{left: -55px;}
.vti_popular .my_item_carousel .slick-arrow.slick-next{right: -55px }

.vc_tit02{line-height: 32px; font-size: 24px; color: #333; font-weight: bold;}
.vc_tit02 span{font-weight: 100;}
.review_content .rc_top{overflow: hidden; margin-bottom: 15px;}
.review_content .rc_top .vc_tit02{float:left;}
.review_content .rc_top .rc_opt{float: right; height: 32px;}
.review_list{border-top: 2px solid #888;}
.review_list > li{position: relative; padding: 20px; height: 90px; border-bottom: 1px solid #dcdcdc;}
.review_list > li.review_no_img .rl_txt_box{padding-left:0;}
.review_list .rl_thurm{position: absolute; left: 20px; top: 50%; margin-top: -45px; width: 90px; height: 90px; }
.review_list .rl_thurm span{display:block; width: 100%; height: 100%; overflow: hidden; background-repeat: no-repeat; background-size: cover; background-position: center center;}
.review_list .rl_thurm span img{width: 100%; transition: 0.2s all;}
.review_list > li:focus .rl_thurm span img,
.review_list > li:hover .rl_thurm span img{transform: scale(1.08);}
.review_list .rl_txt_box{padding-left: 105px;}
.review_list .rl_txt_box .rl_subject a{display: block; font-size: 16px; line-height: 40px; height: 40px; color: #333; overflow: hidden; font-weight: 500; text-overflow:ellipsis; white-space:nowrap;}
.review_list .rl_txt_box .rl_txt a{display: block; font-size: 13px; line-height: 20px; height: 40px; color: #888; overflow: hidden; font-weight: 300; text-overflow:ellipsis; margin-bottom: 8px;    word-wrap: break-word; display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.review_list .rl_txt_box .rl_info .rli_txt{display: inline-block; margin-right: 23px; font-size: 13px; color: #888; font-weight: 300;}
.review_list .rl_txt_box .rl_info .rli_txt strong{color: #333;}

.item_qna{/*position: relative;*/}
.iq_top{margin-bottom: 40px;}
.iq_top .vc_tit02{margin-bottom: 16px;}
.iq_top .btn_st04{/*position: absolute; right: 0; top: 0;*/margin-top:40px;height:62px;line-height:62px;font-weight:600;}
.iq_top .iq_input{float:left;margin-top:40px;width:739px; height:62px;/*display:inline-block;*/vertical-align:top;}
.iq_top_list li{position: relative; font-size: 12px; color: #333; padding: 5px 0; padding-left: 7px;}
.iq_top_list li:after{content: "-"; display: block; position: absolute; left: 0; top: 5px;}

.qna_list{border-top: 2px solid #888;}
.qna_list > li{}
.qna_list .ql_tit{position: absolute; left: 20px; top: 20px; display: inline-block; width: 72px; height: 29px; line-height: 29px; text-align: center; overflow: hidden; color: #fff; font-size: 13px; border-radius: 16px;}
.qna_list .ql_tit.c01{background-color: #e03232;}
.qna_list .ql_tit.c02{background-color: #777;}
.qna_list .ql_tit.c02:after{content: ""; display: block; position: absolute; left: 14px; top: 8px; width: 8px; height: 8px; border-left: 2px solid #f4f4f4; border-bottom: 2px solid #f4f4f4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.qna_list .ql_txt_box{padding-left: 110px; padding-right:140px;}
.qna_list .ql_txt_box .ql_name{display: block; margin-bottom: 8px; font-size: 16px; color: #333;}
.qna_list .ql_txt_box .ql_txt{display: block; font-size: 13px; color: #888; line-height: 150%; font-weight: 300;}
.qna_list .ql_txt_box .ql_txt a{font-size: 13px; color: #888;}
.qna_list .ql_date{position: absolute; right: 20px; top: 20px; font-size: 13px; color: #888; font-weight: 300;}
.qna_list .que,
.qna_list .ans{position: relative; padding:20px 0; border-bottom: 1px solid #dcdcdc;}
.qna_list .ans{display: none;}

.ship_info .vc_tit02{margin-bottom:20px;}
.ship_info_list{width: 100%;border-top: 1px solid #eee;}
.ship_info_list th{width: 150px; font-size: 16px; color: #333; border-bottom: 1px solid #eee; font-weight: 500; background-color: #fafafa;}
.ship_info_list td{padding: 20px; text-align: left; font-size: 14px; color: #333; border-bottom: 1px solid #eee; line-height: 170%; font-weight: 300; letter-spacing: -0.8px;}

/*.order_top{height: 80px; overflow: hidden; background-color: #fafafa; padding: 0 30px;}*/
.order_top{overflow: hidden; clear:both; margin:20px 0 40px; padding:25px 30px; background-color: #fafafa; }
.order_top .ot_tit{float: left; font-size: 30px; color: #000; font-weight: 700; }/* line-height: 80px; */
.order_top h3{margin-top:35px;font-size:24px; font-weight:700; color:#000;}
.order_top .ot_list{float: right;}
.order_top .ot_list li{position: relative; float: left; font-size: 15px; color: #333; font-weight: 700; padding: 0 15px; text-transform:uppercase;}
.order_top .ot_list li:after{content: ""; display: block; position: absolute; left: -5px; top: 12px; margin-top: -10px; width: 11px; height: 21px; background: url("/img/sub/icon_arrow02.png") no-repeat left top;}
.order_top .ot_list li:first-child:after{display: none;}
.order_top .ot_list li .num{display: inline-block; width: 32px; height: 32px; line-height: 32px; overflow: hidden; text-align: center; background-color: #a6a6a6; border-radius: 50%; font-size: 15px; color: #fff; vertical-align: middle; margin-right: 10px; margin-top: -3px;}
.order_top .ot_list li.active .num{background-color: #09297b;}
.ob_info{padding: 20px 30px;}
.ob_info li{padding: 8px 0;}
.ob_info li span{display: inline-block; width: 350px; font-size: 14px; color: #888; font-weight: 300;}
.ob_info li a{display: inline-block; font-size: 14px; color: #333; font-weight: 500; padding-right: 12px; background: url("/img/common/b_next.png") no-repeat right center;}

.ol_list{width: 100%; border-top: 2px solid #333;}
.ol_list thead th{height: 40px; border-right: 1px solid #eee; border-bottom: 1px solid #ccc; font-size: 13px; color: #333; font-weight: 500;}
.ol_list thead th:last-child{border-right:0;}
.ol_list tbody td{font-size: 14px; padding:18px 0; text-align: center; border-bottom: 1px solid #ddd; border-left: 1px solid #eee;}
.ol_list tbody td:first-child{border-left: none;}
.ol_list tbody td.ol_item{text-align: left;padding-left: 18px;border-left: none;}
.ol_item_box{position: relative; }/*  padding-left: 110px; min-height:90px;*/
.ol_item_box .img_thurm{position: absolute; left: 0; top: 0; width: 90px; height: 90px;}
.ol_item_box .img_thurm span{display: block; width: 100%; height: 100% ;overflow: hidden; background-repeat: no-repeat; background-position: 0 0; background-size: cover;}
.ol_item_box .img_thurm span img{width: 100%; min-height:100%;}
.ol_item_box .item_tit{font-size: 16px; color: #333; font-weight: 500; margin-bottom: 9px;}
.ol_item_box .item_option{margin-bottom: 8px;}
.ol_item_box .item_option li{font-size: 13px;color: #888; font-weight: 300; line-height: 150%;}
.ol_item_box .item_option li strong{font-weight: 500;color: #333;}
.ol_item_box .txt01{font-family: '맑은 고딕','Malgun Gothic'; margin-bottom: 8px;}
.ol_list tbody td.ol_money{font-size: 14px; font-family: '맑은 고딕','Malgun Gothic'; font-weight: 900; color: #000;}
.ol_list tbody td.ol_money strong{font-size: 18px; font-weight: 900;}
.ol_list tbody td.ol_discount strong {font-size: 18px; font-weight: 900;}
.ol_list tbody td.ol_total{ font-family: '맑은 고딕','Malgun Gothic'; font-size: 14px; font-weight:900;/*color: #88182c;*/}
.ol_list tbody td.ol_total strong{font-size: 18px; font-weight: 900;}
.ol_list .ol_num input{width: 44px;}
.ol_list .ol_num li{padding: 3px 0;}
.ol_list .ol_save li{padding: 5px 0;}
.ol_list .ol_save li a{font-size:13px; font-weight:500; color:#000;}
.ol_list .ol_save p{line-height: 130%;}

.ol_list_ftxt{padding: 15px;}
.ol_list_ftxt .check_style{vertical-align: middle; margin-right: 6px;margin-top: 2px;}
.ol_list_ftxt .check_style .checkmark{top: 1px;}
.ol_list_ftxt strong{font-size: 13px; margin-right: 18px;}

.order_total{border-top: 2px solid #888;  margin-top: 30px;}
.order_total dl:after{content: ""; display: block; clear: both;}
.order_total dl{position: relative; border-bottom: 1px solid #ddd;}
.order_total dl dt{position: absolute; left: 18px; top: 0; line-height: 80px; font-size: 24px; color: #333; font-weight: 500; text-transform:uppercase;}
.order_total dl dd{float: right; width: 360px; }
.order_total dl .ot_total{line-height: 80px; font-size: 16px; font-family: '맑은 고딕','Malgun Gothic'; font-weight:700; color: #000000; text-align: right; padding-right: 18px;}
.order_total dl .ot_total strong{font-size: 24px; font-weight: 900; }
.order_total .ot_list{width: 100%;}
.order_total .ot_list th{height: 60px; font-size: 18px; border-top: 1px solid #dcdcdc; text-align: left; color: #333;}
.order_total .ot_list td{border-top: 1px solid #dcdcdc;}
.order_total .ot_list .ot_money{font-size: 14px; color: #000; text-align: right; padding-right: 18px;}
.order_total .ot_list .ot_money strong{font-size: 18px; font-weight: 900;}
.cart_content .btn_wrap{padding: 40px 0; text-align: right;}
.cart_content .btn_wrap .btn_st06{margin-left: 20px;}
.cols-02{}
.cols-04{width:120px;}
.cols-05{width:220px;}
/* 추가 */
.vc_wrap .vc_box h5{margin-top:40px; font-size:18px; font-weight:700;}
.pimg_box{margin:15px auto 0; display: inline-block; width: auto; border:1px solid #e8e8e8;}

.vc_s .pi_txt, .vc_s .btn_wrap{margin-top:20px;}
.vc_s .btn_wrap{clear:both; overflow:hidden;}
.vc_s .btn_wrap a{padding:15px 0; float:left; display:block; width:calc(50% - 7px);text-align:center; font-size:16px; font-weight:400; color:#000; background:#f5f5f5; border:1px solid #dadada;}
.vc_s .btn_wrap a:last-child{margin-left:10px;color:#fff; background:#666666;border:1px solid #666}

.vc_wrap .vc_box .ta_list01{border-top:2px solid #000;}
.vc_wrap .vc_box .ta_list01 .col-01{width:38%}
.vc_wrap .vc_box .ta_list01 .col-02{width:62%}
.vc_wrap .vc_box .ta_list01 th{font-size:15px; font-weight:400; color:#000; border-bottom:1px solid #ddd;}
.vc_wrap .vc_box .ta_list01 td{font-size:15px; font-weight:350; color:#666666; border-bottom:1px solid #ddd;}
.ship_info ol li{margin-left: 15px; list-style-type: decimal;}
.mic_slider.itme_type02 .slick-slide{padding: 0 15px;}
.mic_slider.itme_type02 .thum_img{width:115px; height:95px;}
.mic_slider.itme_type02 .item_content .ic_subject{width:100%;}
.mic_slider.itme_type02 .item_content .ic_subject a{width:115px; line-height:18px; font-size:14px; font-weight:500; color:#000;}
.mic_slider.itme_type02 .item_content .ic_pay{display:none;}
.vc_box .vit_btn_lwrap a{    padding:10px 0; font-size: 15px; color: #000;background:#fff;border:0 none;text-align:left;margin:0;padding:0;width:auto;}
.vc_box .vit_btn_lwrap a img{    padding-left: 10px;
    width: 15px;
    height: 15px;
    vertical-align: middle;}
/* 장바구니 수정 */
.cart table.ol_list th{background:#fafafa;border-left: 1px solid #dcdcdc;}
.cart table.ol_list th:first-child, .cart table.ol_list th:nth-child(2){border-left: 0;}
.cart table.ol_list th.od_check{width:35px; border-right:0;}
.cart table.ol_list th.od_item{width:auto;}
.cart table.ol_list th.ol_money{width:210px;}
.cart table.ol_list th.ol_quantity{width:80px;}
.cart table.ol_list th.od_total{width:208px;}
.cart table.ol_list th.ol_save{width:130px;}

.cart table.ol_list td.bl_none{padding-left:20px; border-left: 0;}
/*.cart table.ol_list*/ span.checkbox{ line-height: 15px;position: relative;display: inline-block;height: 15px;padding-left: 15px;vertical-align: baseline;}
/*.cart table.ol_list*/ span.checkbox input{display: block;  width: 15px;  height: 15px; position: absolute; top: 0; left: 0; z-index: 1;opacity: 0;}
/*.cart table.ol_list*/ span.checkbox label{font-size: 0;text-indent: -9999px;}
/*.cart table.ol_list*/ span.checkbox label::before{display: block; content: '';cursor:pointer; display: block; width: 14px; height: 14px; border:1px solid #cdcdcd; background:#fff url('../img/btn/checkbox.png') no-repeat center center; position: absolute; top: 0; left: 0;}
/*.cart table.ol_list*/ span.checkbox input:checked + label:before{content: '';cursor:pointer;display: block;width: 14px;height: 14px; border:1px solid #cdcdcd; background:#fff url('../img/btn/checkbox_chenc.png') no-repeat center center; position: absolute;top: 0;left: 0;}
.cart table.ol_list td.od_item .ol_item_box{text-align:left;}
.cart table.ol_list td.od_item .btn_st05{font-weight:500;}
.cart table.ol_list td.ol_total{color:#000; font-family: '맑은 고딕','Malgun Gothic'; /*font-family: '맑은 고딕','Malgun Gothic'; font-weight: normal;*/font-weight:900; text-align:center; font-size:14px;}
.cart table.ol_list td.ol_total strong { font-size:18px; font-weight:900;}
.cart table.ol_list td.ol_quantity input[type="text"]{ display:block; padding:0; margin:0 auto 5px; width:44px; text-align:center; }
.cart table.ol_list td.ol_save .btn_st05{padding:0;width:80px; height:26px;font-weight:500;}
.cart table.ol_list td.ol_save .btn_st05.bg_gray{background:#555;color:#fff;}

.cart table.ol_list tfoot td {padding:15px 0 15px 10px;font-weight:500;}
.cart table.ol_list tfoot td p{margin-right:20px;margin-left:10px;font-size:13px;display:inline-block;}
.cart table.ol_list tfoot td .btn_st05{padding:0; width:80px; height:26px;text-align:center;}

/* 2018-04-27 */
/* 장바구니 팝업 */
.basket_popup_box { display:none; position:absolute; top:0px; left:0; right:0; bottom:0; background-color:rgba(0,0,0,0.3); z-index:999999999;}
.basket_popup_box > div { /*background-color:#fff;*/position: fixed; top: 30%; left: 35%; }
.basket_popup_box > div > div { position:relative; /*width:1180px; margin:0 auto;*/ width:550px; padding:30px 0 40px; height:330px; background:#fff; box-sizing:border-box; border:2px solid #000;}
.basket_popup_box > div > div:after { content:""; display:block;clear:both;}
.basket_popup_box > div > div > div { padding:0 20px; /*float:left; width:50%; height:240px; */ box-sizing:border-box; text-align:center;}
/*.basket_popup_box > div > div > div:first-child { border-right:solid 1px #cccccc; }*/
.basket_popup_box > div > div > div h3 { padding-bottom:29px; font-size:20px; border-bottom:1px solid #ccc; text-transform:uppercase;}
.basket_popup_box > div > div > div img {/*max-width:120px;*/width:48px; margin:30px 0 20px;}
.basket_popup_box > div > div > div p {font-size:20px; line-height:20px; color:#000; font-weight:500; text-transform:uppercase;}
/*.basket_popup_box > div > div > div p span {display:block; color:#333;}
.basket_popup_box > div > div > div h4 { margin:60px 0 75px; font-size:30px; font-weight:300; }
.basket_popup_box > div > div > div h4 span {  font-weight:800; }*/
.basket_popup_box > div > div > div div {margin-top:40px;clear:both; overflow:hidden;/* display:inline-block; */}
.basket_popup_box > div > div > div div button {float:left; width:248px; height:50px; border-radius:3px; line-height:50px; font-size:18px; font-weight:500; box-sizing:border-box; text-transform:uppercase;}
.basket_popup_box > div > div > div div button:first-child { border:solid 1px #000; margin-right:10px;}
.basket_popup_box > div > div > div div button:last-child { background-color:#09297b; color:#fff; }

.basket_popup_box > div > div > a { position:absolute; top:30px; right:20px;}
.basket_popup_box > div > div > a .only_mo { display:none; }


.order_content .order_body{/*padding-top: 30px;*/}
.order_content .order_body:after{content: ""; display: block; clear: both;}
.order_content .order_body .ob_left{width: 640px; float: left;}
.order_content .order_body .ob_right{width: 470px; float: right;}
.ob_tit{font-size: 22px; color: #000; font-weight: 700; padding-bottom: 14px;}

.ship_address{position: relative; margin-bottom: 40px;}
.ship_address .sa_tab{margin-left: 1px; border-bottom: 1px solid #727272; margin-bottom: 40px;}
.ship_address .sa_tab li{float: left; width: 180px; margin-left: -1px; margin-bottom: -1px;}
.ship_address .sa_tab li a{position: relative; display: block; line-height: 38px; border: 1px solid #ddd; border-bottom: 1px solid #727272; background-color: #f6f6f6; color: #7f7f7f; font-size: 13px; font-family: "Dotum","Gulim"; text-align: center;}
.ship_address .sa_tab li.active a{border: 1px solid #727272; background-color: #fff; border-bottom-color: #fff; color: #88182c; font-weight: bold; z-index: 1;}
.ship_address .more{position: absolute; right: 0; top: 30px; display:block; width: 100px; height: 35px; line-height: 35px; font-size: 14px; color: #000; background-color:#eaeaea; border: solid 1px #c6c6c6; text-align: center;  }
.sa_list{width: 100%;}
.sa_list th{padding: 6px 0; width: 135px;font-size: 14px; font-weight:500;color: #000;  text-align: left; vertical-align: top;}
.sa_list th label{position: relative; display: inline-block;/* padding-left: 16px;*/ line-height: 24px;}
/*.sa_list th label:after{content: "";display: block;position: absolute;left: 8px; top: 50%; width: 2px; height: 2px; background-color: #000; margin-top: -1px; }*/
.sa_list td{padding: 0 0 20px;  font-size: 12px; color: #000; }
.sa_list td input[type="text"]{width:203px; height: 26px; font-size: 13px; border:1px solid #dadada; vertical-align: middle;}
.sa_list td select {width:203px; height: 24px; font-size: 13px; border:1px solid #dadada; }
.sa_list td.add.edit{padding-bottom:10px;}
.sa_list td.add > div{margin-top: 10px;}
.sa_list td.add > div.add1{margin-top: 0;}
.sa_list td.add .btn_add{display: inline-block; padding: 0 7px; height: 22px; line-height: 22px; background-color: #eaeaea; border: 1px solid #c6c6c6; color: #5e5e5e; font-family: "Gulim"; font-size: 12px; vertical-align: top; margin-right: 8px;}
.sa_list td.add input[type="text"], .sa_list td.add .add1 input[type="text"],
.sa_list td.add .add2 input[type="text"]{width: 100%;}
.sa_list td .ph select{height: 26px;}
/*.sa_list td .ph select,
.sa_list td .ph input{width: 60px;}*/
/*.sa_list td .txtbox{padding: 13px 10px; background-color: #f9f9f9;}*/
.sa_list td .txtbox textarea{width: 100%; height: 55px; border:1px solid #dadada;}
.sa_content{display: none;}


.point_use{margin-bottom: 25px;}
.point_use .pu_list{border-top: 1px solid #727272; border-bottom: 1px solid #727272;}
.point_use .pu_list dl:after{content: ""; display: block; clear: both;}
.point_use .pu_list dl{padding: 22px 20px;}
.point_use .pu_list dl.pul01{background-color: #f6f6f6; border-bottom: 1px solid #efefef;}
.point_use .pu_list dt{float: left; font-size: 15px; color: #000; line-height: 29px;}
.point_use .pu_list dd{float: right; font-size: 12px;}
.point_use .pu_list dd .ip{margin-right: 5px;}
.point_use .pu_list dd input[type="text"]{height: 28px;}
.point_use .pul01 dd input[type="text"]{width: 178px;}
.point_use .pul02 dd input[type="text"]{width: 268px;}
.point_use .pul02 dd select { width:323px; height:28px; }
.point_use .btn_pu01{display: inline-block; padding: 0 11px; line-height: 26px; color: #7e7e7e; font-family: "Dotum"; font-size: 12px; border: 1px solid #c1c1c1; background-color: #f3f3f3; vertical-align: top;}
.point_use .btn_pu01.c01{color: #fff; background-color: #88182c; border-color: #88182c;}

.payment_list .pl_radio{border-top:2px solid #000;}
.payment_list .pl_radio li{/* margin-bottom: 10px;*/ border:1px solid #ddd; border-top:0 none; font-size: 14px; font-weight:350; color: #888;}
.payment_list .pl_radio li.on{background:#fafafa; color:#000; font-weight:500;}
.payment_list .pl_radio li label{display:block;padding:20px;}
.payment_list .pl_radio li input{margin-right: 8px; }
.order_info_box{/*padding: 18px 20px; margin-bottom: 44px;*/ max-height:445px; overflow-y:auto; border: 1px solid #dddddd; border-bottom:0 none;}
.order_info_box .ol_item_box{padding:20px 20px 11.25px; border-bottom:1px solid #ddd;}
.order_info_box .ol_item_box .item_option li strong{font-size:13px;}
.order_info_box .ol_item_box .item_tit{margin-bottom:10px;}
.order_info_box .txt01{font-size:14px;font-weight:700;}
.order_info_box .txt01 strong{font-size:18px; font-weight:900;}
.ol_item_total{padding:30px 0;margin-bottom:60px; font-size:20px; font-weight:500; color:#000; text-align:center; border: 1px solid #dddddd; border-top:0 none; border-bottom: 1px solid #bbbbbb; background:#fafafa;}
.order_final .of_box{border: 4px solid #09297b;}
.order_final .box01{padding:23px 25px}
.order_final .box02{padding:20px 20px 30px}
/*.order_final .box03*/
.order_final .box01{border-bottom: 1px solid #c3ccd7;}
.order_final .money_list li{padding: 7px 0;}
.order_final .money_list li:after{content: "";display: block;clear: both;}
.order_final .money_list li .ml_tit{position: relative; float: left; font-size: 16px; color:#000; font-weight:500; /*padding-left: 8px;*/}
/*.order_final .money_list li .ml_tit:after{content: "";display: block;position: absolute;left: 0; top: 50%; margin-top: -1px; width: 2px; height: 2px; background-color: #333;}*/
.order_final .money_list li .ml_num{float: right; font-family: '맑은 고딕','Malgun Gothic'; font-size: 14px; color: #000;  font-weight:700;}
.order_final .money_list li .ml_num strong{font-size: 18px; font-weight: 900; margin-right: 5px; vertical-align: text-bottom;}
.order_final .box02 .money_list li .ml_tit{font-size: 16px;}
/*.order_final .box02 .money_list li .ml_num strong{font-size: 36px;}*/
.order_final .box03{font-size: 15px; color: #000; line-height: 44px; background-color: #efefef; font-weight: 300;}
.order_final .box03 strong{color: #88182c; font-weight: 300; margin-right: 8px;} 
.order_final .btn_wrap{margin-top: 20px;}
.order_final .payment_API{margin: 10px 0;}


.order_ok_body{margin-top: 32px;}
.odok_box{ border: 10px solid #f0f0f0; text-align: center; background-color: #fff; padding: 55px 0; margin-bottom: 50px;}
.odok_box .ok_txt01{position: relative; font-size: 20px; color: #000; font-weight: bold;  padding-bottom: 25px; /*margin-bottom: 14px;*/}
/*.odok_box .ok_txt01:after{content: ""; display: block; position: absolute; left: 50%; bottom: 0; margin-left: -12px; width: 24px; border-bottom: 4px solid #9e9e9e;}*/
.odok_box .ok_txt02{font-size: 15px; color: #000; line-height: 180%; font-weight: 300; }
.odok_info01{margin-bottom: 42px;}
.odok_info01 .odok_der{border-top: 1px solid #747474; display: table; width: 100%;}
.odok_info01 .odok_der dt{display: table-cell; width: 185px; padding: 20px 0; vertical-align: middle; text-align: center; font-size: 14px; color: #333; font-weight: bold;}
.odok_info01 .odok_der dd{display: table-cell; padding: 20px 0; line-height: 180%; font-size: 14px; color: #333; font-weight: 300;}
.odok_info01 .ol_list .cols-02{width: 62%;}
.odok_info02 .odok_pay{border-top: 1px solid #747474; padding: 35px 10px 0;}
/*.odok_info02 .odok_pay span{font-size: 16px; color: #333; margin-right: 40px;}
.odok_info02 .odok_pay span strong{font-weight: 900;}*/
.odok_info02 .btn_wrap{padding-top: 30px; text-align: center;}
.odok_info02 .btn_wrap .btn_st07{margin:0 5px;}

/* 내쿠폰함 */
.my_coupon_layer{position: fixed; top: 0; width: 690px; z-index: 100; background-color: #fff; display: none;}
.my_cou_top{padding: 0 25px; background-color: #3a3a3c;}
.my_cou_top .lp_tit{ line-height: 67px; font-size: 21px; color: #fff; font-weight: bold;}
.my_coupon_layer .btn_layer_close{position: absolute; right: 25px; top: 20px;}
.my_cou_body{padding: 20px 18px;}
.my_cou_body .my_coupon_list{width: 100%;}
.my_coupon_list th{width: 128px; text-align: left; font-size: 14px; color: #000; font-weight: bold; line-height: 35px; padding: 6px 0; vertical-align: top;}
.my_coupon_list td{padding: 6px 0}
.my_coupon_list .bdb th,
.my_coupon_list .bdb td{border-bottom: 1px solid #8a8a8a;}
.my_coupon_list .m_num{font-size: 15px; color: #000; font-weight: bold; overflow: hidden; line-height: 35px;}
.my_coupon_list .m_txt01{font-size: 14px; color: #000; line-height: 35px;}
.my_coupon_list .coupon_ip {position: relative; padding-right: 85px;}
.my_coupon_list .coupon_ip input{width: 100%; height: 35px;}
.my_coupon_list .coupon_ip .btn_ip{position: absolute; right: 0; top: 0; width: 72px; height: 35px; line-height: 33px; overflow: hidden; text-align: center; font-size: 14px; color: #000; background-color: #efefef; border: 1px solid #c7c7c7;}
.my_cou_body .my_cou_box{padding: 18px 22px; border: 1px solid #d9d9d9; background-color: #efefef; font-size: 14px; margin-top: 20px;}
.my_cou_body .my_cou_box strong{color: #000; font-weight: bold; margin-right: 60px;}
.my_cou_total{width: 100%;margin-top: 80px;}
.my_cou_total th{text-align: left; padding-left: 18px; height: 32px; background-color: #f6f7fb; border: 1px solid #d3d5df; font-size: 14px;}
.my_cou_total th.last{background-color: #e7ebf5;}
.my_cou_total td{text-align: right; padding-right: 18px; border: 1px solid #d3d5df; height: 40px; font-size: 14px;}
.my_cou_total td.last{background-color: #e7ebf5;}
.my_cou_total .m_num{font-size: 14px; color: #333;}
.my_cou_total .m_num strong{font-size: 18px; font-weight: 900;}
.my_cou_total .mct03 .m_num {color: #dc1718;}
.my_cou_total .mct01,
.my_cou_total .mct02{position: relative;}
.my_cou_total .icon_minus{position: absolute; right: -33px; top: 50%; margin-top: -13px; display: inline-block; width: 27px; height: 27px; border: 1px solid #b6b9c3; border-radius:50%; background-color: #fff;}
.my_cou_total .icon_minus:after{content: ""; display: block; position: absolute; left: 50%; top: 50%; margin-left: -7px; margin-top: -2px; width: 15px; height: 3px; background-color: #2e2e2e;}
.my_cou_total .icon_same{position: absolute; right: -33px; top: 50%; margin-top: -13px; display: inline-block;  width: 27px; height: 27px; border: 1px solid #b6b9c3; border-radius:50%; background-color: #fff;}
.my_cou_total .icon_same:before{content: ""; display: block; position: absolute; left: 50%; top: 50%; margin-left: -7px; margin-top: 1px; width: 15px; height: 3px; background-color: #dc1718;}
.my_cou_total .icon_same:after{content: ""; display: block; position: absolute; left: 50%; top: 50%; margin-left: -7px; margin-top: -5px; width: 15px; height: 3px; background-color: #dc1718;}
.my_cou_body .btn_wrap{text-align: center; padding: 42px 0 0 0;}
.f_left{float: left;} 
.f_right{float: right;}

/* 쿠폰함 custom */
.my_coupon_layer.coupon_01 { display:block; position:relative; margin:0px 0; width:100%;}
.my_coupon_layer.coupon_01 .my_cou_body {}
.my_coupon_layer.coupon_01 .ta_right{width:100%; border-bottom:solid 1px #a7a7a7; padding-bottom:8px; }
.my_coupon_layer.coupon_01 .ta_right p { float:left; line-height:20px;}
.my_coupon_layer.coupon_01 .ta_right p:before {content:""; display:inline-block; margin:0px 5px -3px; width:22px; height:20px; background:url("../img/login/caution.png") no-repeat; background-size:contain;}

.my_coupon_layer.coupon_01 .my_cou_body .my_coupon_list th { padding:5px 12px;}
.my_coupon_layer.coupon_01 .my_cou_body .my_coupon_list td { padding:5px 12px;}
.my_coupon_layer.coupon_01 .my_cou_body .my_coupon_list div { font-weight:400;}
.my_coupon_layer.coupon_01 .my_cou_body .my_coupon_list div span { font-weight:400;}
.my_coupon_layer.coupon_01 .my_cou_body .my_coupon_list div .f_left { float:none; }
.my_coupon_layer.coupon_01 .my_cou_body .my_coupon_list div .block { display:block;}
.my_coupon_layer.coupon_01 .my_cou_body .my_coupon_list div .color_pointer { color:#4f67c7; }
.my_coupon_layer.coupon_01 .my_cou_body .my_coupon_list .radio_box { margin:5px 0px; }
.my_coupon_layer.coupon_01 .my_cou_body .my_coupon_list .radio_box .txt_sub { text-decoration: line-through; }
.my_coupon_layer.coupon_01 .my_cou_body .my_coupon_list .radio_box input[type="radio"] { margin:5px 10px 5px 0px; }

.my_coupon_layer.coupon_01 .my_cou_body .my_coupon_list .discount_result { border-bottom:solid 1px #98999b; font-weight:500; text-align:right; }
.my_coupon_layer.coupon_01 .my_cou_body .my_coupon_list .discount_result .color_pointer2{ color:#069ee9; }
.my_coupon_layer.coupon_01 .my_cou_body .my_coupon_list .table_bg { background-color:#f7f8fc; border-top:solid 1px #ebebed; }
.my_coupon_layer.coupon_01 .my_cou_body .my_coupon_list .table_bg.table_border { border:none; }
.my_coupon_layer.coupon_01 .my_cou_body .my_coupon_list:first-of-type { }
.my_coupon_layer.coupon_01 .my_cou_body .my_coupon_list:first-of-type tr:first-child { background-color:#e2e3e8;}

.my_coupon_layer.coupon_01 .my_cou_total .mct03 .m_num {  color:#069ee9;}
.my_coupon_layer.coupon_01 .my_cou_total .icon_same:before{ background-color:#2e2e2e;}
.my_coupon_layer.coupon_01 .my_cou_total .icon_same:after { background-color:#2e2e2e;}

/* 회원가입 */
/* 가입방식 선택 */
.member-container{width:1000px;margin:0 auto 145px;/*box-sizing:border-box; width: 1180px; margin: 0px auto 200px; padding:90px 95px 0px; outline:solid 1px #d4d4d4;*/}
.members_form{margin-top:45px;}
.member-container h2{display:inline; font-size:30px;}
.member-container .members_form p{display:inline; margin:20px 0 63px; font-size:18px; font-weight:300; color:#666;}
.member{position: relative; }
.member:after{content:""; display:block; clear:both; }
.members{position:relative; float:left; margin-right:62px; margin-bottom:83px; width:288px; height:245px; outline:solid 1px #d4d4d4;}
.members.members_new{ background:url("/img/member/new_01.png") no-repeat; background-position:40% 40%;}
.members.members_old{ background:url("/img/member/new_02.png") no-repeat; background-position:40% 40%;}
.members.members_facebook{margin-right:0px; float:right; background:url("/img/member/new_03.png") no-repeat; background-position:40% 40%;}
.member input[type="radio"]{position:absolute; bottom:20px; left:48%;}
.member input[type="button"]{display:block; clear:both; width:140px; height:50px; margin:30px auto 64px; border:none; background-color:#069ee9; font-size:18px; text-align:center; color:#fff; cursor:pointer; }
.member-container .form-box2 .form_btn{display:block; clear:both; width:250px; height:50px; margin:30px auto 64px; border:none; background:#069ee9; font-size:18px; text-align:center; color:#fff; cursor:pointer; }

/* 로그인 */
/* 문구 공통 */
.login-container .login_top{width:100%; text-align:left; margin-top:50px;padding-bottom:30px; border-bottom:2px solid #000;}
.login-container .login_wrap{clear:both; overflow:hidden;}
.login-container .welcome{margin-top:5px; font-size:15px; line-height:23px; color:#7e7e7e;}
.login-container .login_cation{margin:20px 0;font-size:14px;line-height:19px;text-align:center;color:#7e7e7e;word-break:keep-all;}
.login-container .login{float:left; width:50%;}
.login-container .login form{padding:65px 0; clear: both;overflow: hidden;background:#fcfcfc;}
.login-container .login.non_active form{padding:65px 0 94px;   }
.login-container .login form .left{width:400px;padding:0 49px 0 50px; float:left;border-right:1px solid #eeeeee;}
.login-container .login form .right{width:400px;padding:0 50px;float:right;}

/* 로그인 탭 */
.member_tap {width:100%;}
.member_tap li{float:left; width:50%;}
.member_tap li a{display:block;width:100%;line-height:40px;text-align:center;font-size:17px;color:#666;background:#eaeaea;}
.member_tap li a:hover, .member_tap li a:focus, .member_tap li a.on{color:#fff;background:#3a3a3c;}
.login-container span.checkbox {line-height: 15px; position: relative;display: inline-block;height: 15px; padding-left: 15px;vertical-align: baseline;}
.login-container span.checkbox input { display: block; width: 15px; height: 15px; position: absolute; top: 0; left: 0; z-index: 1;opacity: 0; background:#eee;}
.login-container span.checkbox label {font-weight:350; font-size: 14px; margin-left:10px; color:#000;}
.login-container span.checkbox label::before { display: block; content: ''; cursor: pointer; display: block; width: 14px; height: 14px; border: 1px solid #cdcdcd; background: #fff url('../img/btn/checkbox.png') no-repeat center center; position: absolute;top: 0; left: 0;}
.login-container span.checkbox input:checked + label:before { content: ''; cursor: pointer; display: block; width: 14px; height: 14px; border: 1px solid #cdcdcd; background: #fff url('../img/btn/checkbox_chenc.png') no-repeat center center; position: absolute; top: 0;left: 0;}

/* 회원 로그인 */
.login-container{box-sizing:border-box; width: 1000px; margin: 0 auto 100px; overflow:hidden; clear:both; }/* padding:90px 95px 0px;outline:solid 1px #d4d4d4; */
.login-container h2{font-size:30px; font-weight:700;}
.login:after{content:""; display:block; clear:both;}
.login h3{font-size:22px; font-weight:700; text-transform:uppercase;}
/*.login.non_active{display:none;}*/
.login .login_form{box-sizing:border-box;  width:100%; margin-right:44px; }
.login .login_form .in_member{margin-left:96px;}
.login .login_form .out_member{margin-left:56px;}
.login .login_form span {font-size:12px;}
.login .login_form input[type="text"],.login .login_form input[type="password"]{float:right; width:100% !important; height:39px; font-family: "Malgun Gothic"; /*color: #bbb;*/}
.login .login_form input[type="text"]{margin-top:11px;}
.login .login_form input[type="password"]{margin-top:10px;}
.login .login_form .login-box{float:left; margin:10px 0 0; width:100%;}
.login .login_form .login-box:after{content:""; display:block; clear:both;}
.login .login_form .login-box p{display:inline-block; height:32px; font-size:14px; line-height:39px;}
.login .login_form button.login_btn{float:left; margin-top:30px; border-radius:3px; width:100%; height:50px; background-color:#09297b; color:#fff; font-weight:500; font-size:18px; cursor:pointer; }
.login .login_form .check {/*font-family: 'MalgunGothic'; */ clear:both; padding-top:15px;/* padding-left:92px;*/ font-size:12px; color:#7f7f7f; font-weight:100;}
.login .login_form .naver_login{/*margin-left:92px;*/ margin-right:6px;}
.login .login_form .join_btn{width:100%; height:43px;line-height:43px;display:block;border:1px solid #e03232;font-weight:600;font-size:14px;text-align:center; color:#e03232;}
.login .login_form ul{/*padding-left:92px; margin:22px 0;*/ float:right;}
.login .login_form ul li{float:left;}
.login .login_form ul li a{display:inline-block; padding:0 10px; height:14px; border-left:solid 1px #ddd; font-size:12px; color:#000; font-weight:350; line-height:14px; text-transform:uppercase;}
.login .login_form ul li:first-child a{border-left:0;}

/* 회원정보이관정책동의 */
.check_info_box { position:relative; margin-top:5px; }
.check_info_popup {  display:none; position:absolute; top:35%; left:50%; background-color:#fff; width:550px; height:310px;  padding:22px 35px; box-shadow:0 0 8px #606060;  border-radius: 4px; box-sizing:border-box; z-index:99999; transform:translate(-50%,-50%);} 
.check_info_popup h3 { font-size: 16px; color: #000; margin-bottom: 15px;}
.check_info_popup > .check_info_txt {  padding: 22px; height: 170px; background-color: #f2f2f2; overflow-y: auto; box-sizing:border-box;  }
.check_info_popup > .cloes_info_box { position:absolute; top:20px; right:22px;  }
.check_info_popup > .btn_box { display:table; margin:20px auto; }
.check_info_popup > .btn_box button { width:150px; height:40px; line-height:40px;color:#fff; font-size:18px; }
.check_info_popup > .btn_box button:first-child { margin-right:10px; background-color:#88182c; }
.check_info_popup > .btn_box button:last-child { background-color:#777777; }

/* 비회원 로그인 */
.login .login_form .login-box input[type="text"].l_input{width:265px;}
.login .login_form .login-box input[type="text"].s_input{margin:0 7px;margin-bottom: 0;width:75px;float:none;vertical-align:middle;}

#non_memder.login .login_form .login-box p{font-size:12px;font-weight:bolder;font-family:'MalgunGothic';}
#non_memder.login .login_form .phon_input{clear:both;width:100%;}
#non_memder.login .login_form .phon_input label{float:left;margin-right:21px;line-height:39px;}
.login .login_form select{width:75px;height: 39px;vertical-align:middle;margin-right:7px;}
#non_memder.login .login_form input[type="text"].s_input:last-child{margin-right:0;}
#non_memder.login .another_login{clear:both;}
#non_memder.login .another_login p{/*margin-top:30px;display:block;*/padding:30px 0 10px;text-align:center;font-size:14px;color:#7e7e7e;}

/* ad zone */
.login .ad_zone{float:right; width:450px; height:310px; background:#ebebeb; margin-right:0px; outline:solid 1px #ccc; text-indent:-9999999px;}

/* 비회원 개인정보 이용 동의 팝업 */
.popup p.popup_txt, .popup p.check_cation, .popup .popup_check label{font-size:12px; font-family:'MalgunGothic';font-weight: 300;color:#666;line-height:22px;}
.popup p.popup_txt{margin:0 15px 20px;}
.popup .check_agree{width:100%;height:385px;overflow-y:auto;border:1px solid #dcdcdc;}
.popup .check_agree div{width:90%;padding:35px 0;margin:0 auto;}
.popup .check_agree div p{font-family:'MalgunGothic';font-size:12px;font-weight:normal;line-height:20px;color:#666;}

.popup .popup_check{text-align:center;}
.popup span.radio {margin: 0 10px;padding-left: 15px;position: relative;display: inline-block;height: 17px; line-height: 15px; vertical-align: baseline;}
.popup span.radio input { display: block; width: 14px; height: 14px; position: absolute; top: 4px; left: 0; z-index: 1;opacity: 0;}
.popup span.radio label {font-weight:400; font-size: 12px; margin-left:5px;line-height:12px;}
.popup span.radio label::before { display: block; content: ''; cursor: pointer; display: block; width: 12px; height: 12px; border: 1px solid #cdcdcd; border-radius:100%; position: absolute;top: 2px; left: 0px;}
.popup span.radio input:checked + label:before { content: ''; cursor: pointer; display: block; width: 14px; height: 14px; border: 0; border-radius:100%;background: #fff url('../img/btn/checkbox_check3.jpg') no-repeat center center; background-size: contain;position: absolute; top: 2px;left: 0;}


.popup p.check_cation{margin-top:20px;margin-bottom:10px;}

/* 계정찾기 팝업 */
.popup.find_pw{ top: 23%;left: 35%; width:auto; height:auto;}
.find_pw .popup_content{ width: 565px; border:2px solid #000; background:#fff;transform: translate(0);}
.find_pw .popup_header{background:#fff; padding:30px 0 30px;margin:0 20px; width:calc(100% - 40px); height:auto;border-bottom:1px solid #ccc;}
.find_pw .popup_header h3{font-size:20px; font-weight:700; color:#000; text-align:center; text-transform:uppercase;}
.find_pw .popup_header a{width:20px; height:20px; top: 30px; right: 0;}
.find_pw .popup_body{padding: 30px 0; margin: 0 20px;}
.find_pw .find_cation{text-align:center; font-size:16px; line-height:24px; color:#666; font-weight:300;}
.find_pw .radio_no{position:fixed;top:-99999999999px;}
.find_pw .login-box{padding-top:20px;  margin:0 auto; width: 507px; clear:both; overflow:hidden;}
.find_pw .login-box p, .find_pw .login-box input,.find_pw .login-box select{float:left;height:40px; line-height:40px;}
.find_pw .login-box p{font-size:15px; font-weight:500; color:#000; margin-right:10px;}
.find_pw .login-box label p{margin-right:15px;}
.find_pw .login-box input{margin-right:10px; width:220px; border:1px solid #bbb;}
.find_pw .login-box input:last-child{margin:0;}
.find_pw .login-box input#login_id{width:220px;}
.find_pw .login-box .email_warp input, .find_pw .login-box input#login_email{width:275px;}
.find_pw .login-box select{width:141px;}
.find_pw .popup_footer{margin: -2px 20px 0; padding-bottom:50px;}

/* 계정정보 찾기 */
.login-container .login_find.login{width:100%; float:none;}
.login_find .login_top{text-align:left;}

.login_find .member_tap{border-bottom:1px solid #88182c;}
.login_find .member_tap li{width:18%;}

.login.login_find .login_form .login-box{margin-top:40px;width:100%;}
.login.login_find .login_form input[type="text"]{float:none;width:267px;margin-right:10px;}
.login.login_find .login_form .phonarea{float:right;width:440px;}
.login.login_find .login_form .phonarea .phon_num{width:63%;display:inline-block;}
.login.login_find .login_form .phonarea .confirm_text{margin-top:10px;}
.login.login_find .login_form .login-box input[type="text"].s_input{width:76.5px;}
.login.login_find .login_form .email_warp{float:right;width:400px;}
.login_find .find_id .find_id_box .login_form .email_warp button{margin-bottom:10px;}

.login.login_find .find_cation{padding-left:10px;position:relative;line-height:20px;word-break:keep-all;}
.login.login_find .find_cation::before{content:'';position:absolute;top:10px;left:0;width:5px;height:1px;background:#7e7e7e;}

/* 아이디 찾기 */
/*#container.login-container { padding-bottom:125px;margin-bottom:100px;}*/

.login_find .find_id {}
.login_find .find_id .find_id_box {}
.login_find .find_id .find_id_box .login_form {float:left;padding:20px 10px 50px; margin-top:50px; margin-right:0; width:495px; border:none;}
.login_find .find_id .find_id_box .login_form:last-child { position:relative;width:455px;}
.login_find .find_id .find_id_box .login_form:last-child::after{content:'';width:1px;height:252px;background:#b6b6b6;position:absolute;top:30px; left:-21px;}

.login_find .find_id .find_id_box .login_form .in_member { margin-left:0;}
.login_find .find_id .find_id_box .login_form span { font-size:18px; margin-left:5px;font-weight:600;}
.login_find .find_id .find_id_box .login_form p {font-size:14px; margin-top:10px; color:#7e7e7e;}
.login_find .find_id .find_id_box .login_form p:first-child { margin-top:0px; font-weight:bold;}
.login_find .find_id .find_id_box .login_form button {/*margin:53px 10px;*/ width:104px; height:39px; outline:none; border:none; background:#919191; color:#fff; font-size:12px; }
.login_find .find_id .find_id_box .login_form .login-box p{width:55px;    height: 39px;margin-bottom:10px;}
.login_find input[type="submit"] {clear:both;display:block; margin:0 auto 20px; width:170px; height:50px; background-color:#88182c; border:none; font-size:18px; color:#fff; line-height:50px; }

/* 비밀번호 찾기 */
.login_find .find_id_password{display:none;}
.login_find .find_id .find_id_box .login_form p.text_deco{ margin-top:5px;}

/* 주문비밀번호 찾기 */
.modal1 {display:none; position:fixed; top:0; right:0; bottom:0; left:0; background-color:rgba(0,0,0,0.4);}
.form-box {position:absolute; top:50%; left:50%; width:410px; height:370px; background-color:#fff; outline:solid 3px #2f6fe6; transform:translate(-50%,-50%);}
.form-box h2{padding:14px 18px 0; color:#4a7adf; font-size:24px; font-weight:normal;}
.form-box a {position:absolute; top:10px; right:10px; width:20px; height:18px; background:url("/img/ico/close.png"); text-indent:-99999px;}
.form-box table {padding-top:19px; margin:15px 0; width:100%; border-top:solid 1px #bfbfc0; border-bottom:solid 1px #bfbfc0;}
.form-box table th {box-sizing:border-box; padding-left:45px; width:125px; height:28px;font-size:14px; font-weight:normal; text-align: left; line-height:42px;}
.form-box table tr:first-child th {padding-top:19px;}
.form-box table tr:first-child td input{margin-top:19px;}
.form-box table td {padding-left:22px; }
.form-box table td input {width: 190px; height: 28px; line-height:28px; margin:3px 0 2px;}
.form-box table .phone input {width:55px;}
.form-box table .user_password input{ font-size:12px;}
.form-box table .out_user_sms {font-size:11px; line-height:14px;}
.form-box table .out_user_sms td{color:#5e5e5e;}
.form-box table .out_user_sms td input{width:14px; height:14px; margin:3px 4px 4px; }
.form-box table .out_user_sms td input:nth-child(2){margin-left:20px;}
.form-box p {padding:3px 64px 0 22px; font-size:12px; font-weight:300; color:#6e6e6e; line-height:18px;}
.form-box input[type="submit"]{display:block; margin:10px auto 20px; width:110px; height:30px; background-color:#3770ed; color:#fff; border:solid 1px #2a5bcc; }

/* 회원가입 */
.form-box2 { text-align: center; margin: 30px auto 0;}
.form-box2 input[type="checkbox"] { width:14px; height:14px;}
.form-box2 input[type="radio"]{ position:relative; bottom:0; left:0; width:14px; height:14px;}
.form-box2 input[type="button"] { margin:50px auto 40px; width:250px; height:52px;background:linear-gradient(#f7f7f7, #dedede ); color:#333; border:solid 1px #9a9a9a; font-size:14px; }
.form-box2 input[type="submit"] { margin:50px auto 40px; width:250px; height:52px; }
.form-box2 h3 {text-align:left;font-size:24px; font-weight:700;padding-bottom:20px;/*margin:-20px 0 30px; width:212px; height:67px; background:url("/img/member/new_form_01.png") no-repeat; text-indent:-99999px;*/}
.form-box2 table { width: 100%; border-top:solid 2px #333; font-size:14px;}
.form-box2 table tr {border-top: solid 1px #dcdcdc;}
.form-box2 table tr:last-child {border-bottom: solid 1px #dcdcdc;}
.form-box2 table th { padding: 10px 0px 10px 20px; width:160px; font-size:15px; font-weight:500; color:#000; text-align: left; background-color:#fafafa;}/*  border-right: solid 1px #bbb; */
.form-box2 table th label{font-weight:500;}
.form-box2 table td { text-align: left; padding: 12px 20px; font-weight:300;}
.form-box2 table td input {width: 260px; height: 34px;}
.form-box2 button { height:34px; /* background-color:#777; */ color:#333; border:solid 1px #ddd; border-radius:2px; font-weight:300;}
.form-box2 .samecheck {margin-left:8px; width:116px;}
.form-box2 .password td { font-size:14px;}
.form-box2 .password td .caution { /* position:relative; */ font-size:13px;}
.form-box2 .password td .caution1{ margin:10px 0; line-height:18px;font-size:15px; font-weight:300; color:#666;}
/* .form-box2 .password td .caution1:before { content:""; position:absolute; top:0px; left:-30px; width:22px; height:20px; background:url("/img/login/caution.png"); } */
.member-container p.caution2 {color:#fb0005; margin:10px 0; font-size:13px;}
.member-container p.caution3 { margin:10px 0; font-size:13px;}
/* .form-box2 .password td .caution2:before { content:""; position:absolute; top:0px; left:-20px; width:17px; height:16px; background:url("/img/login/caution2.png");} */
.form-box2 .password td span { display:inline-block; width:108px; height:34px; line-height:34px; margin:0px 10px 7px 0px; }
.form-box2 .password td input{ width:260px;} 
.form-box2 .male input[type="radio"]:last-child {margin-left:15px; } 
.form-box2 .birth td input[type="text"] { width:64px;}
.form-box2 .birth td input[type="radio"] { margin-left:20px; }
.form-box2 table td select { width: 142px; height: 34px; }
.form-box2 table .mail input[type="checkbox"] { margin:0 3px 0 18px; }
.form-box2 table .phone input { width: 70px; }
.form-box2 table .phone select { width: 70px; }
.form-box2 table .phone div button { margin-left:5px; width:106px;}
.form-box2 table .phone div:last-child {margin-top:10px;}
.form-box2 table .phone div:last-child input { width:222px;}
.form-box2 table .phone div:last-child button { width:56px;}
.form-box2 table .phone div div { display:inline-block;}
.form-box2 table .phone div div input[type="checkbox"] { float:left; margin:2px 10px 0 18px; width:14px; height:14px;}
.form-box2 .agree { font-weight:300;}
.form-box2 .agree span { text-decoration:underline;}
.form-box2 .agree strong { color:#2c8ed3; font-weight:normal; text-decoration:underline;}
.form-box2 .terms { height:150px; /* height:210px; */ overflow:auto; border:solid 1px #ccc; padding:10px;}     
.form-box2 .terms p {
	font-size:12px;
	line-height:16px;
	-webkit-margin-before: 0.25em;
    -webkit-margin-after: 0.25em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;}

/* 회원가입 약관 추가 180416 */
.form-box2 h3.sub_agree_con{margin:20px 0 0; background:none; width:auto; height:auto; text-indent:0; font-size:18px; text-align:left;}
.form-box2 .terms{margin: 15px 0 !important;}
.member-container p.sub_agree{text-align:left; font-size: 15px; font-weight:300;}
.form-box2 .sub_agree input[type="checkbox"]{margin-right:10px; vertical-align: bottom;}
.form-box2 .terms.trems_con{font-size:12px;color:#7e7e7e;}

/* 회원가입 추가 수정 */
.form-box2 table td input,.form-box2 table td p, .form-box2 table td select{display:inline-block; margin-right:10px;}/*height:40px;*/
#user_email{width:280px;}
#user_pw, #user_pw2, #user_name, #user_name2{width:400px;}
#user_pw, #user_pw2{ display:block; margin-top:10px;}
#live_area{width:280px;}

/* 비교하기 - 리스트 */
.sub.vs_list{}
.sub.vs_list .sub_wrap h3{font-size:0;overflow:hidden;}
.sub.vs_list .item_wrap{background:#f0f0f0;}

.sub.vs_list .iw_top{text-align:center;border-bottom: 0 none; padding: 40px 0 0 0;}
.sub.vs_list .iw_top .i_tit{font-size:42px; margin-bottom:30px; font-weight: 600;}
.sub.vs_list .iw_top a{ margin: 0 auto; width: 110px; display: block;font-size: 15px;color: #434343; font-weight: 400;  }
.sub.vs_list .iw_top a.btn_vs_all{background: url('/img/sub/next_arrow.png')no-repeat right center;text-align: left;}

.vs_list .itme_type01{margin-left: 0px;}
.vs_list .itme_type01 > li{ width:31.5%; margin-right:2.75%;}
.vs_list .itme_type01 > li:nth-child(3n){ margin-right:0%; }
.vs_list .itme_type01 > li:first-child, .vs_list .itme_type01 > li:nth-child(3n+1){margin-left:0;}
.vs_list .itme_type01 select{;margin-bottom:20px;width:100%; width: 100%;height: 42px;background-color: #fff; font-size: 15px;font-weight: bold; color: #434343;}
.vs_list .itme_type01 article{padding:50px; background:#fff;}
.vs_list .itme_type01 article span img{width:100%;}

.vs_list .itme_type01 .item_content{width:100%;margin-top:30px;}
.vs_list .itme_type01 .item_content h4.ic_subject{display:block;width:100%; border-bottom:1px solid #eee;}
.vs_list .itme_type01 .item_content li{width:100%; height:50px; font-size:16px; font-weight: 300; line-height:50px; letter-spacing: -1px; border-bottom:1px solid #eee; display: table;}
/*.vs_list .itme_type01 .item_content li:first-child .ic_subject{width:100%;}*/
.vs_list .itme_type01 .item_content li.size{line-height:30px;}
.vs_list .itme_type01 .item_content li .product_size{line-height:30px;padding-bottom:10px;}
.vs_list .itme_type01 .item_content li .product_size li{position:relative;padding-right:3px;display:inline-block;width:auto;border-bottom:0 none;line-height:25px;height:25px;}
.vs_list .itme_type01 .item_content li .product_size li:after{content:',';position:relative;bottom:0;right:1px;}
.vs_list .itme_type01 .item_content .ic_subject{display: table-cell; padding-left:10px;width: 55px; font-size: 16px; height: 50px; line-height:50px; }
.vs_list .itme_type01 .ic_color span { display: inline-block;margin-left: 10px;width: 16px;height: 16px;overflow: hidden;border-radius: 50%; background:#123456;}
.vs_list .itme_type01 .ic_color span:first-child{margin-left: 0;}

.vs_list .btn_wrap{margin: 40px auto;}
.vs_list .btn_wrap a{margin:0 auto; display: block;}
.vs_list .itme_type01 .btn_wrap{margin: 60px auto 0;}
.vs_list .itme_type01 .btn_st06.c01{margin:0 auto;}
.vs_list .itme_type01 .btn_st06{margin:10px auto 0;}

.item_view_img{margin-top: 15px;}

/* 상품목록 필터 수정 */
.snb_box .sb_tit01.bm_no{border-bottom:0 none;}
.check_list .snb_list.snb_menu > li > a{background:none;}
.snb_box .snb_list.snb_menu > li ul li a{margin-top:5px;}

/* 검색결과 */
.search_breand ul{border-bottom:1px solid #dcdcdc;}
.search_breand ul li{margin-bottom:15px;position:relative;width:15%; margin-left:1.65%;float:left;}
.search_breand ul li input[type="checkbox"]{position:absolute;top:0; left:0;}
.search_breand ul li span.checkbox_txt{display:block;margin-top:5px;font-size:12px;font-family:'Malgun Gothic';font-weight:400;color:#666;}
.search_breand span.checkbox {line-height: 15px; position: relative; display: inline-block;/*height: 15px; padding-left: 15px;*/ vertical-align: baseline;}
.search_breand span.checkbox input { display: block; width: 15px; height: 15px; position: absolute; top: 0; left: 0; z-index: 1; opacity: 0;}
.search_breand span.checkbox label {font-size: 0;}
.search_breand span.checkbox label::before {display: block;content: ''; cursor: pointer; display: block;width: 14px; height: 14px;border: 1px solid #cdcdcd; background: #fff url(../img/btn/checkbox.png) no-repeat center center;position: absolute; top: 0; left: 0;}
.search_breand span.checkbox input:checked + label:before {content: ''; cursor: pointer; display: block; width: 14px; height: 14px; border: 0 none; background: #fff url(../img/btn/checkbox_check.png) no-repeat center center; position: absolute; top: 0; left: 0;}
.search_breand span.checkbox label img{box-sizing:border-box; width:147px; height:37px; border:1px solid #dcdcdc;}
.search_breand span.checkbox input:checked + label img{/* width: auto; */ outline:2px solid #88182c;}

.search_rpage{margin-top:50px;padding-bottom:150px;}
.search_rpage h3{font-size:22px; font-weight:400; color:#333;}
.search_rpage h3 span{color:#09297b;font-weight:600;}
.search_rpage .search_rlist{margin-top:20px; width:100%; border-top:2px solid #000;}
.search_rpage .search_rlist li{display:block; overflow:hidden; clear:both; padding:55px 20px; border-bottom:1px solid #ddd;}
.search_tit{font-size:22px; font-weight:400; color:#333;}
.search_cation{margin-top:15px; font-size:17px; font-weight:400; color:#555}
.search_ptit{font-size:18px; font-weight:500; color:#000;}
.search_pnum{margin-top:15px; font-weight:16px; font-size:16px; font-weight:300; color:#666;}
.search_pnum b{font-weight:700; color:#000;}
.search_rlist li a{margin:0;display:block; width:168px; height:50px; line-height:50px; font-size:16px; font-weight:500; color:#000; background:#fff; border:1px solid #000;}

/*
.search_rpage p{margin-top:17px;margin-bottom:40px;font-size:17px; color:#555;}
.search_rpage p.search_cation{margin-top:0;margin-bottom:0px;font-size:15px; color:#555;line-height:25px;}
*/

/* 05_02 김준혁 추가 */
.search_breand ul li:hover .brand_info { display:block; }
.search_breand ul li .brand_info {display:none; position: absolute; top:65px; left:0; padding: 0 0 20px 0; width:980px; min-height:110px;  background-color:#fff; border:solid 1px #aaaaaa; z-index:999; box-sizing:border-box; 
-webkit-box-shadow:0px 10px #e5e5e5; 
-moz-box-shadow:0px 10px #e5e5e5; 
box-shadow:0px 3px #e5e5e5; }
.search_breand ul li .brand_info .triangle01 { position:absolute; top:-5px; left:30px; width:7px; height:7px;  border-left:solid 1px #aaa; border-top:solid 1px #aaa; background-color:#fff; 
	-moz-transform:    rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform:     rotate(45deg);
	-o-transform:      rotate(45deg); }
/* .search_breand ul li .brand_info:before { content:"";  position:absolute; top:-7px; left:0; display:block; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #aaaaaa; }
.search_breand ul li .brand_info:after { content:"";  position:absolute; top:-6px; left:1px; display:block; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #fff; } */
.search_breand ul li .brand_info img { margin:20px 0 10px;}
.search_breand ul li .brand_info p { padding:0 40px 0 20px; font-size:13px; color:#666666; line-height:18px; }

/* 상품없음 */
.no_item_container { text-align:center; padding:70px 0 70px; }
.no_item_container h4 { margin:45px 0 20px; font-size:22px; color:#333333; }
.no_item_container h5 { font-size:17px; color:#555555; }

/* 영상 게시판 목록 
.gallery h2{padding:20px 0;}
.location_nav{ padding: 15px 0; font-size: 12px; color: #666;}
.location_nav li{ float: left;  margin: 0 4px;}
.location_nav li a {display: inline-block; margin: 0 6px 0 2px; color: #666;}
.gallery h2{ padding: 20px 0 20px;font-size: 26px; font-weight: normal; text-align:left;}
.videos_box { float: left; width: 23%; margin: 0 1% 3% 1%; background: #f4f4f4;}
.videos_box .videos_box_inner { text-align: center; position: relative;}
.videos_box .videos_box_inner a { display: block; padding: 4px 4px 30px;}
.videos_box .videos_box_inner a .videos_img { width: 100%; display: table;}
.videos_box .videos_box_inner a .videos_img img { display: table-cell; width: 100%;}
.videos_box .videos_box_inner a .videos_text { padding: 0 6px; text-align: left; margin-top: 20px;}
.videos_box .videos_box_inner a .videos_text .videos_tit {  width: 100%;  height: 20px;font-size: 16px; color: #333;  font-weight: 500;  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.videos_box .videos_box_inner a .videos_text .videos_date { margin-top: 8px; font-size: 12px; color: #777; font-weight: 350;}
.videos_box .videos_box_inner a .videos_bg { width: 100%; height: 100%;display: none; position: absolute; top: 0; left: 0;}
.videos_box .videos_box_inner a:hover .videos_bg { display: block; background: rgba(0,0,0,0.7) url('../img/btn/play_btn.png')no-repeat 50% 50%; background-size: 40%;}
*/

/* 영상 게시판 상세 
.gallery_view{padding-bottom:70px;}
.gallery_view fieldset > div.contact_news_btn_box { border: none;outline: none; margin: 30px auto;}
.gallery_view fieldset > div.contact_news_btn_box { border: none; outline: none; margin: 30px auto;clear:both;overflow:hidden;}
.gallery_view fieldset > div.contact_news_btn_box button { width: 160px;  height: 42px; box-sizing: border-box; outline: none;}
.gallery_view .contact_news_view_back { float: left; border: solid 1px #cccccc;}
.gallery_view table{width:100%; border-top: solid 2px #888888; text-align: center;font-size: 13px;}
.gallery_view table a { display: block;color: #333333;}
.gallery_view table thead { background-color: #fafafa;}
.gallery_view table thead th { padding: 15px 0;}
.gallery_view table tr { border-top: solid 1px #dcdcdc; border-bottom: solid 1px #dcdcdc;}
.gallery_view table tr .arrow { display: inline-block;  margin-right: 10px; font-size: 8px;}
.gallery_view table tr .contact_news_view_tit { font-weight: 500;}
.gallery_view table tr .contact_news_view_date { padding: 15px 0 15px 20px; width: 140px; text-align: center; box-sizing: border-box;}
.gallery_view table tr .contact_news_view_views{ padding: 0 20px; width: 200px; text-align: right;}
.gallery_view table tbody tr:nth-child(2) th { padding: 15px 36px 50px;}
.gallery_view table tbody th { padding: 15px 36px;font-size:13px; text-align: left;font-weight: normal;}
*/

/* 서브 위치 */
.sl_btn{display:inline-block; position:relative;}
.sl_btn > a{display:inline-block; padding-right:20px;background: url('../img/btn/option_bar_btn.png')no-repeat right center;}
.sl_btn > ul{display:none; position:absolute; top:26px; left:-10px; padding:0 10px; width: 140px; background:#fff; border: 1px solid #e4e4e4; border-top: 0; z-index: 10;}
.sl_btn > ul li{line-height:20px;}
.sl_list li a{display:block;}

.sub_location .sl_left .sl_arrow, .sub_location .sl_left > a, .sub_location .sl_left > div{float:left;}
.sub_location .sl_left a img {vertical-align: top;}
.sub_location .sl_left > a, .sub_location .sl_left > div.sl_btn a{letter-spacing:1px;}
.sub_location .sl_left > a:first-child{width:13px;}
.sub_location .sl_left .sl_arrow { margin-top: 1px;}
.sl_btn{position:relative; top:-2px; line-height:16px;}
.sub_location .sl_left > div.sl_btn a{max-width: calc(100% - 10px); padding-right:15px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
/*.sub_location .sl_left > div.sl_btn{width:calc(100% - 207px);}
.sub_location .sl_left > div.sl_btn a{max-width: 88%; padding-right:10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}*/

.sl_list{display:none;}
/* item_labeling */
.sub_visual{width:100%; height:215px; text-align:center;}
.sub_visual b{display:block; padding-top:70px; font-size:30px; font-weight:700; color:#fff; text-transform:uppercase;}
.about .sub_visual b, .support .sub_visual b{padding-top:65px;}
.sub_visual p{margin-top:10px; font-size:16px; font-weight:350; color:#fff; line-height:24px; letter-spacing:1px;}
.sub_visual p sup{font-size:5px;}
.product_info .sub_visual{background:url('../img/sub/product_bg.png')no-repeat center center;}
.support .sub_visual{background:url('../img/sub/product_bg.png')no-repeat center center;}

.sub_location{padding:10px 0; font-size:14px; font-weight:500; color:#666; border-bottom:1px solid #e4e4e4;}
.sub_location .sl_left .sl_arrow{font-size:10px;}
.sub_location .sl_left select{position:relative; top:-2px; padding: 0 20px 0 0;border:0 none; height:17px; font-size:14px; font-weight:700; color:#555;}
.sub_location .sl_left a img{ position: relative; top: -1px; vertical-align:middle;}

.pi_wrap{padding:50px 0 110px;}
.pi_top{}
.pi_top h2{font-size:30px; font-weight:700; line-height:42px;}
.pi_txt{font-weight:300; font-size:15px; color:#222; line-height:1.7; margin-bottom:10px;}

.pv_arr{float:left; display:block; width:36.5px; height:98px; font-size:0; border:1px solid #dddddd; }
.pv_arr.prev{border-right:0 none;background:#eee url('../img/btn/pv_prev.png')no-repeat center;}
.pv_arr.next{border-left:0 none;background:#eee url('../img/btn/pv_next.png')no-repeat center;}
.pv_arr.on.prev, .pv_arr.on.next{background-color:#fff;}
.porduct_val{clear:both; /*overflow:hidden;*/ padding-bottom:2px; height:100px; background:#f0f0f0;}
.overflow_box{width: calc(100% - 75px); height: 150px; float: left; overflow: hidden;}
.pv_list{float:left;width:100%;border:1px solid #dddddd; border-left:0 none; background:#f9f9f9;}
.pv_list .slick-list{overflow:visible;}
.pv_list li{float:left;/* position:relative;*/ height:98px; }
.pv_list li a{display:block;width:calc(100% - 1px);height:100%;border-left:1px solid #dddddd;}
.pv_list li a img{vertical-align:middle;}
/*.pv_list li:hover a,*/ /*slick var 1.8.0 .pv_list li.slick-current a*/.pv_list .slick-current a{width:calc(100% - 8px) !important; height:90px; border:4px solid #0075c8;}
.pv_list .slick-arrow{position:fixed;top:-9999999999999999999999999px;}
.product_info .pv_list li.pv_val01 a{background:url('../img/sub/pv01_off.png') no-repeat center;}
.product_info .pv_list li.pv_val02 a{background:url('../img/sub/pv02_off.png') no-repeat center;}
.product_info .pv_list li.pv_val03 a{background:url('../img/sub/pv03_off.png') no-repeat center;}
.product_info .pv_list li.pv_val04 a{background:url('../img/sub/pv04_off.png') no-repeat center;}
.product_info .pv_list li.pv_val05 a{background:url('../img/sub/pv05_off.png') no-repeat center;}
.product_info .pv_list li.pv_val06 a{background:url('../img/sub/pv06_off.png') no-repeat center;}
.product_info .pv_list li.pv_val07 a{background:url('../img/sub/pv07_off.png') no-repeat center;}
/*.product_info .pv_list li.pv_val01:hover a,*/ .product_info .pv_list li.pv_val01.slick-current a{background:#fff url('../img/sub/pv01_on.png') no-repeat center;background-position:calc(50% + 1px) center;}
/*.product_info .pv_list li.pv_val02:hover a,*/ .product_info .pv_list li.pv_val02.slick-current a{background:#fff url('../img/sub/pv02_on.png') no-repeat center; background-position:calc(50% + 1px) center;}
/*.product_info .pv_list li.pv_val03:hover a,*/ .product_info .pv_list li.pv_val03.slick-current a{background:#fff url('../img/sub/pv03_on.png') no-repeat center;}
/*.product_info .pv_list li.pv_val04:hover a,*/ .product_info .pv_list li.pv_val04.slick-current a{background:#fff url('../img/sub/pv04_on.png') no-repeat center;}
/*.product_info .pv_list li.pv_val05:hover a,*/ .product_info .pv_list li.pv_val05.slick-current a{background:#fff url('../img/sub/pv05_on.png') no-repeat center;}
/*.product_info .pv_list li.pv_val06:hover a,*/ .product_info .pv_list li.pv_val06.slick-current a{background:#fff url('../img/sub/pv06_on.png') no-repeat center;}
/*.product_info .pv_list li.pv_val07:hover a,*/ .product_info .pv_list li.pv_val07.slick-current a{background:#fff url('../img/sub/pv07_on.png') no-repeat center;background-position:calc(50% + 1px) center;}

.service .pv_list li.se_val01 a{background:url('../img/sub/ico_service01_off.png') no-repeat center;}
.service .pv_list li.se_val02 a{background:url('../img/sub/ico_service02_off.png') no-repeat center;}
.service .pv_list li.se_val03 a{background:url('../img/sub/ico_service03_off.png') no-repeat center;}
.service .pv_list li.se_val04 a{background:url('../img/sub/ico_service04_off.png') no-repeat center;}
.service .pv_list li.se_val05 a{background:url('../img/sub/ico_service05_off.png') no-repeat center;}
.service .pv_list li.se_val01:hover a, .service .pv_list .slick-current li.se_val01 a{background:#fff url('../img/sub/ico_service01_on.png') no-repeat center;}
.service .pv_list li.se_val02:hover a, .service .pv_list .slick-current li.se_val02 a{background:#fff url('../img/sub/ico_service02_on.png') no-repeat center;}
.service .pv_list li.se_val03:hover a, .service .pv_list .slick-current li.se_val03 a{background:#fff url('../img/sub/ico_service03_on.png') no-repeat center; }/*background-position:calc(50% + 1px) center;*/
.service .pv_list li.se_val04:hover a, .service .pv_list .slick-current li.se_val04 a{background:#fff url('../img/sub/ico_service04_on.png') no-repeat center;}
.service .pv_list li.se_val05:hover a, .service .pv_list .slick-current li.se_val05 a{background:#fff url('../img/sub/ico_service05_on.png') no-repeat center;;}/*background-position:calc(50% + 1px) center*/

.pv_list .tooltip{display:none; padding:13px 10px; /*display:block;*/ position:absolute; bottom:-45px; /*width: 100%;*/ font-size:14px; font-weight:500; color:#000; background:#fff; border:1px solid #aaa;}
.pv_list li:nth-child(7n) .tooltip{right:0;}
.pv_list li:hover .tooltip/*, .pv_list li.slick-current .tooltip*/{display:block;}
/*.pv_list li.slick-current p{border-color:#aaa;}*/

.pi_stop{margin-top:55px;padding-bottom: 25px;}
.pi_stop h3{font-size:30px; line-height: 40px; color:#000; font-weight:700;}
.pi_stop p, .pi_stop span{font-size:16px !important;line-height:1.7;}
.pi_stop p{margin-top:10px;}
.pi_btn{margin-top:18px; padding-bottom:2px;background:#f0f0f0;}
.pi_btn a{display:block;padding:40px;background:#fff;border:1px solid #ddd;margin-bottom:0;}

.pi_btn h4{display:block; margin-bottom:15px; font-weight:700; font-size:18px; color:#000;}/* font-size:18px;  */
.pi_point li{padding-left:10px; line-height:28px; background:url('../img/sub/left_line.png')no-repeat left 14px;}

/* 수정수정 */
.product_info .product_ibox .slick-list{width:100%;}
.product_info .product_ibox .slick-arrow{position:fixed; top:-99999px;}
.product_info .product_ibox .pi_stop{margin-top:0;}
.product_info .pi_btn a p{margin-bottom:0;height:56px; text-align:left; font-weight: 300; font-size: 15px !important; color: #666; line-height:28px !important; }
.product_info .pi_btn a p span{margin-bottom:0 !important; font-size: inherit !important; color: inherit !important; line-height: inherit !important}
.product_info .sub_visual b, .service .sub_visual b{padding-top: 50px;}
.pi_overflow{display:-webkit-box;overflow:hidden; width: 100%; height: auto; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
word-wrap:break-word; white-space: normal; line-height:25px;}
.pi_overflow br{display:none;}
/* item_vexplanation */
.pi_top b{display:block; margin-top:25px; font-size:18px; font-weight:700; color:#000;}

.pi_table{margin:20px 0 40px;border-top:2px solid #000;}
.pi_table .i_col01{width:27%;}
.pi_table .i_col02{width:22.5%;}
.pi_table .i_col03{width:auto;}

.pi_table thead tr{background:#fafafa;border-bottom:1px solid #ccc;}
.pi_table thead tr th{padding:20px 0;}
.pi_table tbody tr{border-bottom:1px solid #ddd;}
.pi_table tbody tr.line_no{border-bottom:0 none;}
.pi_table tbody tr th{padding: 11px 20px;  text-align: left; font-weight:500; font-size:15px; line-height: 35px; letter-spacing:-1px;}
.pi_table tbody tr th a{ display:inline-block; height:17px; color:#000;}
.pi_table tbody tr th a img{padding-left:10px; width:15px; height:15px; vertical-align:middle;}
.pi_table tbody tr td{font-weight:300; font-size:14px; line-height:28px; color:#666; text-align:center;}

/* item_list 수정 */
.product_info_txt{margin-top:25px;}
.product_info_txt p{line-height:28px;}
.item_wrap h2{margin-top:50px; font-size:30px; font-weight:700;}
.val_list{margin-top:30px; }
.val_list li{float:left; width: 25%;height: 43px; overflow:hidden;}
.val_list li a{padding:15px 12px; display:block; font-family:'Malgun Gothic'; font-size:13px; font-weight:400; color:#222; border-top:1px solid #ddd; border-right:1px solid #ddd; overflow: hidden; width: calc(100% - 25px); white-space: nowrap; text-overflow: ellipsis;}
.val_list li:first-child a, .val_list li:nth-child(4n+1) a{width: calc(100% - 26px); border-left:1px solid #ddd;}
.val_list li:last-child a, .val_list li:nth-last-child(2) a,.val_list li:nth-last-child(3) a,.val_list li:nth-last-child(4) a{padding:14px 12px;border-bottom:1px solid #ddd;}
/*.val_list li a:hover,*/ .val_list li a.active{height: 13px; font-weight:700; border-color:#1e3683; background:#1e3683; color:#fff;}

.item_detail_tab{margin-top:30px;}
.pv_check{width:calc(100% - 2px); clear:both; overflow:hidden; }
.pv_check.fiter01{background:#fff; border:1px solid #ddd; border-top:2px solid #1e3683; }
.pv_check.fiter02{padding:10px 0; border:1px solid #ddd; border-top:0 none; background: #f5f5f5;}
.pv_check.fiter01 li .pv_check.fiter02{display:none;}
.pv_check li{float:left; padding:10px; width:calc(25% - 40px); height:35px;}
.pv_check li input[type="radio"], .pv_check li input[type="checkbox"]{display:none !important;}
.pv_check li label{display:table;width:calc(100% - 30px);font-family:'Malgun Gothic'; font-size:13px; font-weight:400; color:#666; letter-spacing:-0.5px;}
.pv_check li input[type="radio"] + label span.check_box{display:table-cell;width:15px;padding-top: 1px;}
.pv_check li input[type="radio"] + label span.check_area{/*margin-right:10px; display:inline-block;*/display:block; width:14px; height:14px; vertical-align: middle; border-radius:100%; border:1px solid #cdcdcd; background:#fff;}
.pv_check li input[type="radio"]:checked + label span.check_area{background:#fff url('../img/btn/radio_check02.png')no-repeat center center;}
.pv_check li input[type="checkbox"] + label span.check_area{margin-right:10px; display:inline-block; width:14px; height:14px; vertical-align:top; border:1px solid #cdcdcd; background:#fff;}
.pv_check li input[type="checkbox"]:checked + label span.check_area{background:#fff url('../img/btn/val_check.png') center center;}
.pv_check li label span.check_label{display:table-cell;width:100%; vertical-align: middle;    line-height: 1.5;
    position: relative;
    top: -2px;}
.pv_reset_btn{padding: 3px 0; margin:0 15px; font-size:15px; color:#222; float:right; }

.bio.sub_item_list{padding:35px 0 50px;}
.bio.sub_item_list, .bio.sub_item_list .item_tit h3{display:inline-block; font-family:'Malgun Gothic'; font-size:18px; font-weight:400; /*letter-spacing:-1px;*/}
.bio.sub_item_list .item_tit span{font-weight:700;} 

.itme_head{clear:both; overflow:hidden; margin-top:10px; width:100%; border-top:6px solid #e5e5e5; border-bottom:1px solid #ccc}
.itme_head li{padding:18px 0; float:left; font-size:13px; font-weight:700; color:#010101; text-align:center;}
.itme_head li:first-child{width:37.5%;}
.itme_head li:nth-child(2){width:35.5%;}
.itme_head li:nth-child(3){width:calc(27% - 150px)}
.itme_head li:last-child{width:15%;}

.bio .itme_type01{padding-top:0;}
.bio .itme_type01 > li{ margin:0; overflow:hidden; width:100%; /*height: 160px;*/ border-bottom:1px solid #ddd;}
.bio .itme_type01 li article{ display:table; width:100%; clear:both; overflow:hidden;}
.bio .itme_type01 li article > div{display: table-cell; vertical-align: middle;}
.bio .itme_type01 li article > div.ic_t{width:37.5%;}
.bio .itme_type01 li article > div.ic_m{width:35.5%;}
.bio .itme_type01 li article > div.ic_b{width:27%;}
.bio .itme_type01 li article > div.item_point{padding:30px 20px; }
.bio.sub_item_list .itme_type01 .thum_img{padding:25px 10px 25px 20px; display:table; width:calc(100% - 40px); height:auto; vertical-align: middle; }
.bio.sub_item_list .itme_type01 .thum_img .in_img{display:table-cell; padding-right:30px; width:110px; height:95px; background:#fff; vertical-align: middle;}

.bio.sub_item_list .itme_type01 .ic_t a{clear:both; overflow:hidden; height:110px;}
.bio.sub_item_list .itme_type01 .ic_t .in_tit{display:table-cell; vertical-align: middle; width:calc(100% - 140px); font-size:16px; font-weight:400; line-height:24px; letter-spacing:-0.5px;}
.bio.sub_item_list .itme_type01 .ic_t .in_tit .ic_subject{width:100%; color:#000; font-weight:400;/*display: -webkit-box; overflow: hidden;  height: 45px; white-space: pre-line; word-wrap: break-word; word-break: break-word; text-overflow: ellipsis;*/}
.bio.sub_item_list .itme_type01 .ic_t .in_tit .ic_ca_no{ color:#555; font-weight:400;}

.bio.sub_item_list .itme_type01 .ic_m a{font-size:14px; line-height:20px; font-weight:350; color:#555; letter-spacing:0; word-break:keep-all;}

.bio.sub_item_list .itme_type01 .ic_b a{padding:0; width:100%;}
.bio.sub_item_list .itme_type01 .ic_b .pu_list{}
.bio.sub_item_list .itme_type01 .ic_b .pu_list li{clear:both; overflow:hidden; width:100%; border-bottom:1px solid #eee;}
.bio.sub_item_list .itme_type01 .ic_b .pu_list li:last-child{border-bottom:0 none;}
.bio.sub_item_list .itme_type01 .ic_b .pu_list span{float:left; display:block; padding:18px 0;}
.bio.sub_item_list .itme_type01 .ic_b .pu_list span.pu_size{width:calc(100% - 150px); font-size:14px; font-weight:350; color:#555; text-align:center;}
.bio.sub_item_list .itme_type01 .ic_b .pu_list span.ic_pay{padding-right:30px; width:120px; font-size:16px; font-weight:700; color:#000; text-align:right;}
.bio.sub_item_list .itme_type01 .ic_b .pu_list span.ic_pay strong{font-weight:900; font-family: '맑은 고딕','Malgun Gothic'; letter-spacing:-0.5px;}
.bio .next_prev_box ul li a{width:28px; height:28px; line-height: 28px; font-weight:500; font-size:12px; border-color:#e5e5e5; color:#a1a1a1; }
.bio .next_prev_box ul li.on a{background:#fff; border-color:#666; color:#555;}

/* 상품 리스트 수정 */
.bio.sub_item_list{width:100%;}
.bio.sub_item_list .item_tit h3{}
.bio.sub_item_list .itme_type01 .ic_m a span.ic_txt{line-height:25px;}

/* 제품 상세 */
.view_top_info{margin-top:50px;}

/* bulk_order */
.bulk_order{}
.bulk_order .pi_top h2{padding:55px 0 15px;}
.request_form{padding:25px 0 30px; }
.req_top{position:relative;}
.req_top h3{margin-bottom:15px; font-size:24px; font-weight:700; color:#000;}/* font-size:18px; */
.req_cation{position:absolute; right:0; bottom:-5px; font-size:15px; font-weight:300; color:#666;}
span.c_red{font-weight:500; color:#fe1414;}

.request_form .request_table{margin-top:15px; border-top:2px solid #000;}
.request_form .request_table .col01{width:32%;}
.request_form .request_table .col02{width:68%;}
.request_form .request_table .col03{width:16%;}
.request_form .request_table .col04{width:84%;}
.request_form .request_table tr{border-bottom:1px solid #dddddd;}
.request_form .request_table th{padding:18px 0; padding-left:30px; text-align:left; font-size:15px; font-weight:500; color:#000; background:#fafafa; }
.bulk_order .request_form .request_table th{padding-left:20px; line-height:20px;}
.request_form .request_table td{padding:18px 20px; font-size:14px; font-weight:350; color:#000;}
.request_form .request_table td b{font-size:15px; font-weight:500; color:#000;}
.request_form .request_table input, .request_form .request_table select{ height:40px; border:1px solid #bbbbbb;}
.request_form .request_table input[type="text"].inputb{width:398px;}
.request_form .request_table .address input[type="text"].inputb{margin-top:10px;}
.request_form .request_table .address input[type="text"].inputb:first-child{margin-top:0px;}
.request_form .request_table input[type="text"].inputm{width:278px;}
.request_form .request_table select.inputm{width:280px;}
.request_form .request_table select.inputs{width:140px;}
.request_form .request_table input.ta_con{width:100%; height:170px; border:1px solid #bbbbbb;}
.request_form .request_table .radio_W{display:inline-block;}
.request_form .request_table .radio_W:last-child{margin-left:30px;}
.request_form .request_table input[type="radio"]{display:none;}
.request_form .request_table input[type="radio"] + label{font-size:14px; color:#333; vertical-align:initial; }
.request_form .request_table input[type="radio"] + label span{display:inline-block;margin-right:10px; width:17px; height:17px; border-radius:100%; background:#fff; border:1px solid #aeaeae; vertical-align:middle;}
.request_form .request_table input[type="radio"]:checked + label span{background:#fff url('../img/btn/radio_check.png')no-repeat center;}
.request_form .request_table span.esign{padding:0 2px 0 5px;}
.bulk_order .btn_wrap{display:block; margin:0 auto 120px; text-align:center;}
.bulk_order .reser_del .btn_wrap{display:inline-block; margin-bottom:0; text-align:left;}
.bulk_order .btn_wrap a{}

/* service */
.service .sub_visual{background:url('../img/sub/service_bg.png')no-repeat center center;}
.se_con .pi_stop{padding-bottom:0;}
.pi_stop .btn_wrap{display:block; margin:25px auto 0;clear:both; overflow:hidden;}
.pi_stop .btn_wrap a{margin-left:10px;padding:19px 0; float:left; display:block; width:324.6px; border-radius:2px; color:#000; font-size:14px; line-height:20px; font-weight:500; text-align:center; border:1px solid #d3d3d3; border-bottom:1px solid #a8a8a8;}/* width:calc(50% - 7px); */
.pi_stop .btn_wrap a:first-child{margin-left:0;}
.se_con h4{margin:55px 0 20px; font-size:24px; font-weight:700; color:#000;}
.se_con h4.edit_mt{margin-top:15px;}
.se_con h5{padding:35px 0;font-size:18px; font-weight:700; color:#000;}
.se_con h5.edit_mt{padding-top:15px;}
.se_con > img{display:block; margin:65px auto 25px}
.se_mlist{clear:both; overflow:hidden; padding:65px 0 75px;}
.se_mlist li{float:left; width:25%; text-align:center;}
.se_mlist li img{display:block; margin:0 auto 25px;}
.se_mlist li b{font-size:18px; font-weight:500;}

.service .ta_list01{margin-top:45px;border-top:2px solid #000;}
.service .ta_list01 .col01{width:20%;}
.service .ta_list01 .col02{width:14%;}
.service .ta_list01 .col03{width:16%}
.service .ta_list01 .col04{width:50%}
.service .ta_list01 th{font-size:15px; font-weight:500;text-align:center; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc}
.service .ta_list01 thead th{height:58px;}
.service .ta_list01 tbody th{background:#fff; }
.service .ta_list01 td{color:#666666; font-size:14px; font-weight:350; border-bottom: 1px solid #cccccc}
.service .ta_list01 tbody th, .service .ta_list01 tbody td{border-bottom:1px solid #ddd;}
.service .ta_list01 tbody tr td:nth-child(2), .service .ta_list01 tbody tr td:nth-child(3){text-align:center;}

.p_table{display:table;width:100%;}
.p_table b, .p_table span{display:table-cell;}

.sub.service .val_list li a, .sub.service .val_list li a:hover, .sub.service .val_list li a.active{text-align:center;}
/* 0716 */
/* service_02 */
.se_mlist.se_mlist02 li { width:100%; }

.service_list02 { }
.service_list02 li { padding:2px 0 2px 20px; position:relative; font-weight: 300; font-size: 15px; color: #666; line-height: 20px;  }
.service_list02 li:before { display:block; position:absolute; left:0; }
.service_list02 li:nth-child(1):before { content:"1.";  }
.service_list02 li:nth-child(2):before { content:"2.";  }
.service_list02 li:nth-child(3):before { content:"3.";  }
.service_list02 li:nth-child(4):before { content:"4.";  }
.service_list02 li:nth-child(5):before { content:"5.";  }
.service_list02 li:nth-child(6):before { content:"6.";  }
.service_list02 li:nth-child(7):before { content:"7.";  }

.service_list02 li div { margin:20px 0 10px; }
.service_list02 li div:after { content:""; display:block; clear:both; }
.service_list02 li div figure { width:49%; }
.service_list02 li div figure:first-child { float:left; }
.service_list02 li div figure:last-child { margin-top:136px; float:right; }

.service figure figcaption { margin:10px 0; font-weight: 300; font-size: 15px; color: #666; line-height: 20px; text-align:center; }

.service_list03 { margin:20px 0 0; }
.service_list03 li { padding:2px 0 2px 30px; position:relative; font-size:15px; line-height:20px; font-weight:300; color:#ff0000; }
.service_list03 li:before { content:"※"; display:block; position:absolute; left:0; }

/* service_03 */
.se_mlist.se_mlist03 { }
.se_mlist.se_mlist03 li { width:100%; }

/* service_04 */
.service_list04 { margin-bottom:5px; }
.service_list04 li { padding:2px 0 2px 20px; position:relative; font-weight: 300; font-size: 15px; color: #666; line-height: 20px;  }
.service_list04 li:before { content:"-"; display:block; position:absolute; left:0; }

/* service_05 */
.service_list05 { margin-bottom:5px; }
.service_list05 li { padding:5px 0; font-weight: 300; font-size: 15px; color: #666; line-height: 20px;  }
.service_list05 li a { color: #666; }

/* sevice request */
.service.request .pi_wrap{padding:0 0 120px;}
.service.request .pi_stop{padding-bottom:0;}
.service.request .se_con h4.edit_mt{margin:55px 0 0}
.service.request .se_con h4 span{display:inline-block; margin-left:5px; font-size:18px; font-weight:500; color:#000;}
.service.request .se_con > p, .service.request .contact.alliance_view > p{margin-top:20px;}
.service.request .ta_list01{margin:20px 0 0;}
.service.request .input_select{width:280px;}
.service.request .contact.alliance_view .about_alliance_cancle{width: 240px; height: 48px; font-weight:500; border-radius:3px; border-color:#000; text-transform:uppercase;}
.service.request .contact table tr th{font-size:15px; font-weight:500; color:#000; line-height:20px; text-transform:uppercase;}
.service.request .contact.alliance_view tr th:first-child{width:180px;}
.service.request .contact.alliance_view.alliance_view02 tr th:first-child{width:280px;}
.service.request .contact.alliance_view.alliance_view03 tr th:first-child{width:240px;}
.service.request .contact.alliance_view tr td { padding: 15px 20px; }
.service.request .contact table tr td .pi_txt{margin:5px 0;display:inline-block;}
.service.request .contact.alliance_view tr td label{float:none; text-align:left; margin-top:15px; width:auto; height:auto; background:#fff; font-weight:500; font-size:15px;line-height:normal; color:#000;}
.service.request .contact.alliance_view tr td label:first-child{margin-top:0px}
.service.request .contact.alliance_view tr td input[type="checkbox"]{display:none;}
.service.request .contact.alliance_view tr td input[type="checkbox"] + span.req_check{display:inline-block; position:relative; margin-right:10px; margin-bottom:5px; width:20px; height:20px; font-size:0; border:1px solid #ddd; vertical-align: middle;}
.service.request .contact.alliance_view tr td input[type="checkbox"]:checked + span.req_check{font-size:10px; line-height:14px;}
.service.request .contact.alliance_view tr td input[type="checkbox"]:checked + span.req_check:after { content:"✓"; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }

/**/
.service.request .contact.alliance_view tr td label.t_of_synth { width:100%; }
.service.request .contact.alliance_view tr td label.t_of_synth .alliance_view_input_full { width:calc(100% - 42px); margin-left:10px; }
.service.request .contact.alliance_view tr td label.t_of_synth .check_other .alliance_view_input_full { width:100%; margin-left:0px; }

.only_for_anti { display:inline-block; margin-top:2px; font-weight:300; font-size:15px; color:#666666; text-transform: none; }
.check_other { margin:10px 0 0 26px; }


/* support */
/* Distributors */
.sub_list{padding-bottom:38px; clear:both; overflow:hidden;}
.sub_list li{float:left; width:20%;}
.sub_list.sort07 li{width:calc(100%/7 - 0.1px);}
.support .sub_list li { width:16.666%; }
.sub_list li a{display:block; padding:14px 0; border:1px solid #dddddd;border-left:0 none; font-family: 'Malgun Gothic'; color:#000; font-size:13px; font-weight:400; text-align:center;}
.sub_list li:first-child a{border-left:1px solid #dddddd;}
.sub_list li a.on{border-color:#1e3683; background:#1e3683; color:#fff;font-weight:700;}
.support_stop h3{ font-size:24px; font-weight:700; color:#000;}
.support_stop img{display:block; margin:50px auto 0;}
.support_stop img.only_mo{display:none;}
.global_w{margin-top:50px; clear:both; overflow:hidden; padding-bottom:39px; border-bottom:1px solid #f1f1f1;}
.global_w h4{font-size:18px; font-weight:700; color:#000;text-transform:uppercase;}
.g_Point{margin-top:15px; float:left; padding:30px 20px; width:calc(50% - 52px); height: 100px; border:1px solid #cccccc; box-shadow:0 4px #f2f2f2;}
.g_Point.edit_ml{margin-left:20px;}
.g_Point .g_left{margin:5px 0; float:left; width:88px; height:88px; border-radius:100%; border:1px solid #dadada;vertical-align:middle;}
.g_Point .g_right{float:left; padding-left:30px; vertical-align:middle;}
.g_Point .g_right.edit_m{margin:9px 0;}
.g_Point .gc_name{font-size:12px; font-weight:350; color:#999999;text-transform:uppercase;}
.g_Point .gc_pname{margin-top:5px; display:block; line-height: 15px; font-size:18px; font-weight:700; color:#000;}
.g_Point .gc_tel, .g_Point .gc_web, .g_Point .gc_email{font-family: 'Malgun Gothic'; font-size:13px; line-height: 19px; font-weight:400; color:#000;}
.g_Point .gc_tel{margin-top:10px;}

/* faq */
.contact_qna{margin-top:20px;}
.contact_qna > div > a{border-color:#ddd;}
.sub.support.faq .next_prev_box{display:none;}

/* Contact us */
.support_stop .pi_txt{margin-top:15px; line-height:24px;} 
.support .pi_txt b{ font-weight:500; color:#000;}


/* promotion */
.cf:after {
    display:block; content:""; clear:both;
}
.promotion input, .promotion select, .promotion button { outline:none; }
.promotion .promotion_cont { text-align:center; }
.promotion .pi_txt { font-size:14px; color:#666; }
.promotion .select_btn { margin-top:60px; }
.promotion .select_btn button {
    display:inline-block;
    width:240px; height:60px; line-height:60px;
    border-radius:2px; border:1px solid #d3d3d3;
    border-bottom:1px solid #a8a8a8;
    margin:0 5px; 
    font-size:14px; font-weight:500; color:#000;
}
.promotion .select_btn button.on { background: #f8f8f8; }
.promotion .select_btn .pi_txt { margin-top:20px; }
.promotion .country_select { margin:20px 0 50px 0; }
.promotion .country_select span {
    display:inline-block; font-size:15px; font-weight:500; color:#000;
}
.promotion .country_select select { 
    width:280px; height:42px;
    margin-left:20px;
    display:none;
}
.promotion .country_select select.on { display:inline-block; }
.promotion .promotion_info {
    width:100%;
}
.promotion table {
    width:100%;
    border-top:2px solid #333333;
}
.promotion table thead {
    background:#fafafa;
}
.promotion table thead th {
    height:58px; line-height:58px;
}
.promotion table th {
    font-size:15px; font-weight:500; color:#000000;
    border-bottom:1px solid #cccccc;
}
.promotion table td {
    font-size:14px; font-weight:300; color:#666666;
    border-bottom:1px solid #cccccc;
    height:40px; vertical-align: middle;
    padding: 10px 0;
}
.promotion table td span.krw {
    display: block;
    color: #252525;
    margin-top: 10px;
}
.promotion .pop_info { text-align:left; margin-top:20px; }
.promotion .pop_info ul li { display:inline-block; }
.promotion .h_txt {
    font-size:15px; font-weight:500; color:#000;
    margin:20px 0 5px 0;
}
.promotion .pop_info .pi_txt { margin-bottom:0; }
.promotion .pop_info .pi_txt span {
    font-size:15px; font-weight:400; color:#0000ee;
}

/* promotion popup */
.promotion_popup {
    width:100%; height:100%;
    position:fixed; top:0; left:0;
    background:rgba(0,0,0,.6);
    z-index:9999999;
    display:none;
}
.promotion_popup .pi_txt {
    margin-bottom:0; font-size:14px; color:#666;
}
.promotion_popup .popup_wrap {
    position:absolute; top:50%; left:50%;
    width:600px; height:742px;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
}
.promotion_popup .popup_box {
    background:#fff; display:none;
}
.promotion_popup .popup_box.on {
    display:block;
}
.promotion_popup .popup_box .popup_top {
    height:50px; border-bottom:1px solid #dbdbdb;
    text-align:center;
}
.promotion_popup .popup_box .popup_top p { font-size:16px; font-weight:500; color:#000; line-height:50px; }
.promotion_popup .popup_box .popup_cont {
    padding:20px 20px 40px 20px;
}
.promotion_popup .popup_cont ul {
    list-style-position:inside;
    list-style-type:decimal;
    text-indent:-16px; padding-left:18px;
}
.promotion_popup .popup_cont .checkbox { display:block; margin-top:20px; }
.promotion_popup .popup_cont .check { margin-top:10px; }
.promotion_popup .popup_cont .check label {
    font-size:15px; font-weight:500; color:#000;
    margin-left:10px;
}
.promotion_popup .send_btn { text-align: center; padding-bottom:34px; }
.promotion_popup .send_btn button {
    width:130px; height:40px; line-height: 40px;
    font-size:18px; font-weight: 500;
    border-radius: 3px; margin:0 5px;
    box-sizing:border-box;
}
.promotion_popup .send_btn button.cancel {
    border:1px solid #000;
}
.promotion_popup .send_btn button.check {
    border:1px solid #09297b; background:#09297b;
    color:#fff;
}

/* promotion poster-country-form */
.request_form .pi_wrap { padding-bottom: 74px; }
.request_form .support_stop .pi_txt span {
    color:#252525; font-weight:400;
}
.request_form .form_info {
    background:#fafafa; width:100%;
    padding:30px 40px; box-sizing: border-box;
    margin-top:13px;
}
.request_form .form_info .pi_txt {
    position:relative; padding-left:10px;
    font-size:15px; line-height:1.3; margin-top:10px;
}
.request_form .form_info .pi_txt:before {
    content:"-"; display:inline-block;
    position:absolute; top:0; left:0;
    line-height:1.1;
}
.request_form .promotion_info { margin-top:30px; }
.request_form .form_txt {
    margin-bottom:20px;
}
.request_form .top_txt {
    display:inline-block;
    font-size: 24px; font-weight: 700; color:#000;
    float:left;
}
.request_form .required {
    display: inline-block;
    font-size: 15px; font-weight: 300; color:#666;
    float:right; padding-top:8px;
}
.request_form .required sup {
    color:#fe1414; font-weight: 500; 
    vertical-align: top;
}
.request_form table { text-align:left; }
.request_form table th {
    background:#fafafa; text-align:left;
    width:34%; padding-left:30px; box-sizing: border-box;
    text-transform:uppercase;
    line-height:1.2;
}
.request_form table th sup { font-size:10px; vertical-align: top; font-weight: 500; }
.request_form table th:after { content:"*"; color:#fe1414; margin-left:2px; }
.request_form table th.star_no:after {display:none;}
.request_form table td {
    height:70px; padding-left:20px; box-sizing: border-box;
    font-size:0;
}
.request_form table td.h-110 { height:110px; }
.request_form table td.h-170 { height:170px; }
.request_form table td.h-170 input { margin:5px 10px 5px 0; }
.request_form table td input {
    width:400px; height:42px; line-height:42px;
    margin-right:10px;
    vertical-align:middle;
    border:1px solid #bbb;
    padding:0 10px; box-sizing:border-box;
}
.request_form table td input.w-320 { width:320px; }
.request_form table td input.w-220 { width:220px; }
.request_form table td button {
    width:140px; height:42px; line-height:40px;
    border:1px solid #252525;
    font-size:15px; font-weight:500; color:#000;
    vertical-align: top;
}
.request_form table td.h-110 input { display:block; }
.request_form table td .checkbox { vertical-align:text-top; }
.request_form table td .checkbox input { width:15px; height:15px; }
.request_form table td .checkbox label { 
    font-size:15px; font-weight:500; color:#000; margin-left:10px;
}
.request_form table td .checkbox:last-child {
    margin-left:50px;
}
.request_form table td select {
    width:220px; height:42px;
    margin-right:10px; vertical-align:middle;
    font-size:14px; color:#333; font-weight:300;
}
.request_form .send_btn  {
    font-size:0; margin-top:20px;
}
.request_form .send_btn button {
    width:255px; height:50px; line-height:50px;
    border-radius:3px;
    font-size:18px; font-weight:700;
    margin:0 5px;
}
.request_form .send_btn button.cancel {
    border:1px solid #000; color:#000;
}
.request_form .send_btn button.check {
    border:1px solid #09297b;
    background:#09297b;
    color:#fff;
}

/* about us */
.about .sub_visual{background:url('../img/sub/about_bg.png')no-repeat center center;}
/*.about .sub_visual p{text-transform:uppercase;}*/

.about .pi_top h2{text-align:left; line-height:30px;}
.about .pi_txt{margin-top:45px;}

/* company */
.about.company .about_wrap{padding:50px 0 125px;}
.about.company .pi_txt{display:inline-block;font-size:16px; line-height:26px;text-align: justify;}
.company_val{padding:65px 0 10px; margin:0 23px; width:calc(100% - 46px); clear:both; overflow:hidden;}
.company_val li{float:left; margin:0 30px; width:calc(25% - 60px);}
.company_val li img{display:block; margin:0 auto 25px;}
.company_val li b{display:block; font-size:18px; line-height: 24px; font-weight:500; color:#000; text-align:center;}

/* history */
.about.history .about_wrap{padding:75px 0 100px;}
.history .pi_top{margin-bottom:45px;}
.about.history .pi_top h3{margin-top:30px; padding:48px 0;  width:100%; line-height:42px; font-size:30px; font-weight:700; text-align:center; background:#f9f9f9;}
.history_box{display:table; width:100%;}
.history_year{display:table-cell; margin-top:50px; position: relative; top: -6px; width:175px; font-size:40px; font-weight:700; color:#09297b; letter-spacing:-1px; vertical-align:top; background:url('../img/sub/hy_line.png')no-repeat calc(100% - 5px) 20px;}
.history_year span{font-weight:700; font-family:'NanumSquare';}
.history_con{display:table-cell; width:calc(100% - 175px); background:url('../img/sub/history_line.png')no-repeat 4px top;}
.about .history_box .pi_txt{margin:0; position: relative; top: -3px;}
.about .history_box .pi_txt.line01{top:2px;}
.history_con{padding-bottom:40px;}
.history_con li{padding-bottom:40px; display:table; width:100%;background:url('../img/sub/hy_cir.png')no-repeat left 10px;}
.history_con li b, .history_con li p{display:table-cell; vertical-align:top;}
.history_con li b{padding:0 30px; width:60px;font-size:26px; font-weight:700; color:#222;}

/* leadership */
.about.leadership .about_wrap{padding:50px 0 120px;}
.leadership hr{display:inline-block; margin:0; width:48px; height:4px; background:#09297b;}
.leadership .pi_stop{margin-top:0px;padding-top:35px;}
.leadership .leader_con{padding-bottom:45px;}
/* .leadership .leader_con.ceo_img{background:url('../img/sub/ceo_img.png')no-repeat right calc(100% - 55px);} */
.leadership .leader_con.ceo_img{}
/* .leadership .leader_con.cto_img{background:url('../img/sub/cto_img.png')no-repeat right bottom;} */
.leadership .leader_con.cto_img{}
.leadership .leader_title{clear:both; overflow:hidden; margin-top:15px; font-size:26px; font-weight:700; color:#222;}/* font-size:26px; */
.leadership .leader_name{margin-top:26px; font-size:24px; font-weight:500; color:#000;}
.leadership .pi_txt{display: inline-block;margin-top:0; font-size:16px; line-height:26px;text-align: justify;}

/* board_of_directors */
.about.bod .about_wrap{padding:50px 0 120px;}
.about.bod .pi_top{padding-bottom:10px;}
.bod_area{margin-top:20px; padding:35px 60px; display:table; width:calc(100% - 120px); border: 1px solid #cccccc; box-shadow: 0 4px #f2f2f2;}
.bod_area b.bod_left, .bod_area p{display:table-cell; vertical-align:middle;}
.bod_area b.bod_left{width:235px; font-size:24px; font-weight:500; color:#000;}
.bod_area p.pi_txt{font-size:16px; line-height:26px;}

/* location */
.about.location .about_wrap{padding:50px 0 100px;}
.about.location .pi_txt{margin-top:0;}
.about.location #map{ margin-top: 25px; height:350px;}
.map_info ul li{display:table; width:100%; text-align:left; line-height:24px;}
.map_info ul li b{display:table-cell; font-size:15px; font-weight:500; color:#000;}

.map_info.val01{margin-top:40px;position:relative;}
.map_info.val01 ul li b{width:85px;}
.map_info.val01 .print_btn{display:block; position:absolute; right:0; top:-20px; width:100px; height:32px; border-radius:3px; font-size:13px; font-weight:500; color:#fff ; background:#333;}
.map_info.val01 .print_btn img{padding-left:5px;}
.map_info.val02{margin-top:70px;}
.map_info.val02 h4{font-size:18px; font-weight:700; color:#000;}
.map_info.val02 ul{margin-top:15px !important; border-top:2px solid #333;}
.map_info.val02 ul li{padding:23px 0; border-bottom:1px solid #ddd;}
.map_info.val02 ul li b{padding:0 20px; width:60px;}
.map_info.val02 ul li img{padding-right:10px;vertical-align: middle;}

/**/


/* Scientific Advisory */
.sa .bod_area{padding-right:25px;width:calc(100% - 85px)}
.bod_area p.pi_txt{position:relative; top:-3px; width:calc(100% - 235px); vertical-align:middle; letter-spacing: -0.1px;}
.bod_area p.pi_txt b{display:block; font-weight:500; color:#000;}
.bod_area p.pi_txt.left{position:static; width:235px;}
.bod_area p.pi_txt.left b.bod_left{display:block;}

/* 장바구니 수정 */
.contents .btn_wrap{padding-top:30px;}/*text-align:center;*/
/*.cart .contents input[type="text"],
.cart .contents input[type="text"]:hover,
.cart .contents input[type="text"]:focus{width:400px;}
.cart .contents .email input[type="text"]{width:280px;}
.cart .contents .shipping_address input[type="text"]:last-child{margin-top:10px;}
.cart .contents .email select{margin-left:10px; width:140px;}
.cart .ol_quantity .btn_st05{display:block; margin:0 auto; width:22px; font-weight:500; color:#333;}*/
.cart table.ol_list th{ text-transform:uppercase;}

/* 주문/결제 */
.view_top{margin-bottom:100px;}
.order_content .order_body .ob_left{width:560px;}
.order_content .order_body .ob_right{width:400px;}

.ship_address .sa_tab li{width:220px;}
.ship_address .sa_tab li a{font-family:'Malgun Gothic'; font-weight:400; font-size:13px; color:#222222; text-transform:uppercase;}
.ship_address .sa_tab li.active a{font-weight:700; color:#000;}

.cart_order .ship_address .more{margin-top: 10px; width:105px; height:26px; line-height:26px; background:#f6f6f6; font-size:12px; font-weight:500; color:#333; border-radius:2px; letter-spacing:-0.5px; border-left:1px solid #a4a4a4; border-right:1px solid #a4a4a4; border-bottom:1px solid #787878}

/* 주문완료 수정 */
.odok_box .ok_txt02, .odok_box .ok_txt03{font-size:16px; line-height:24px;}
.odok_box .ok_txt02{ font-weight:500; color:#000;}
.odok_box .ok_txt02 .point{color:#2a3180;}
.odok_box .ok_txt03{ font-weight:300; color:#888}
.odok_box .ok_txt03 .point{font-weight:700; color:#000;}
.cart_order .ol_list thead th{background:#fafafa; text-transform:uppercase;}
.odok_der, .odok_info02 .odok_pay{ border-top:2px solid #000 !important; border-bottom:1px solid #ddd;}
.odok_der{margin-top:20px;}
.odok_info01 .odok_der dt{padding:20px; width:100px; text-align:left; background:#fafafa;}
.odok_info01 .odok_der dd{padding:20px; font-size: 13px; line-height: 1.55em;}
.odok_info02 .odok_pay{padding:0;}
.odok_info02 .odok_pay .mop{margin-right:0; padding:20px; display:block; font-size:14px; font-weight:500; background:#fafafa; border:1px solid #ccc;}
.odok_info02 .odok_pay .total{display:block; padding:30px 20px; overflow:hidden; clear:both; font-size:24px; font-weight:500;}
.odok_info02 .odok_pay .left{float:left;}
.odok_info02 .odok_pay .right{float:right; font-family: '맑은 고딕','Malgun Gothic'; font-size:16px;font-weight:900;}
.odok_info02 .odok_pay .right strong{ font-size:24px;font-weight: 900;}

/* moblie */
@media screen and (max-width: 768px){
.sub_location{display:none; margin: 0 10px;height:14px;}
#container.item_view .wrap_layout, .sub#container .wrap_layout, .my_iteminfo .wrap_layout{width:100%;}

 /* 회원가입 */
 .member-container{ width: calc(100% - 40px); padding:0 20px; margin:0 auto 60px;}
 .member { padding:0 0 10px 0px;}
 .member-container p { font-size:12px; margin:20px 0 40px; }
 .members { width:100%; margin-bottom:40px; }
 .form-box2 table { font-size:12px;}
 .form-box2 table th { width:20%; padding:5px;}
 .form-box2 table td { padding: 5px;}
 .form-box2 table td input { width:48%; }
 .form-box2 .samecheck { width:100px}

 .form-box2 .password td { padding:5px}
 .form-box2 .password .caution { margin:20px 0 0; font-size:10px;}
 .form-box2 .password td .caution1 { margin:20px 0 20px 0px; font-size:11px;  }
 .member-container p.caution2 { margin-left:0px; margin-bottom:0; font-size:11px;}
 .form-box2 .password td input { width:100%;}
 .form-box2 #user_name { width:100%;}
 .form-box2 .birth td input[type="text"] { width:22%; margin-bottom:10px;}
 .form-box2 .birth td input[type="radio"] { margin-left:10px;}
 .form-box2 table .mail input[type="checkbox"] { margin: 0 3px 0 10px;}
 .form-box2 table .phone input {width:30%;}
 .form-box2 table .phone div button { margin-left:0; margin-top:10px; }
 .form-box2 table .phone div div { margin:10px 0 0 0;} 
 .form-box2 table .phone div div input[type="checkbox"] { margin: 0px 5px 0 5px;}
 .form-box2 table .phone div:last-child input { float:left; width:68%; margin-top:0px; }
 .form-box2 table .phone div:last-child button { float:left; margin-top:0; margin-left:10px;}
 .form-box2 .agree { margin:0; font-size:10px; line-height:18px; }
 .form-box2 .terms { width: 100%; margin-bottom:30px; }

 /* 회원가입 약관 동의 추가 */
 .form-box2 .terms{margin: 10px 0 !important;}
 .member-container p.sub_agree{margin-top:5px;font-size: 10px;}
 
 /* 로그인 */
 #container.login-container{ padding:0 20px 60px; margin-bottom:0;}
 .login-container { margin:0 auto 50px; width:100%;}
 .login-container .login_top{width:100%;}/*margin-bottom:40px;*/
 .login-container .welcome{margin-top:15px;}
 .login-container .login form .left,.login-container .login form .right{width:calc(100% - 20px);padding:0 10px; border:0 none;}/*width:100%;*/
 .login .login_form, .login .ad_zone { float:unset; padding:0; width:100%;}

 .login .login_form {padding:0; height:auto;}
 .login .login_form:after { content:""; display:block; clear:both;}
  .login .login_form .phon_input .phon_num{float:right;width:calc(80% - 2px);border:1px solid #c6c6c6;}
  .login .login_form .login-box input[type="text"].l_input{width:80%;}
  .login .login_form select, .login .login_form .login-box input[type="text"].s_input{width:27.5%;border:0 none;float:none;}
  #non_memder.login .login_form .phon_input label{width:20%;margin-right:0;}
  #non_memder.login .login_form .phon_input label p{width:100%;}
 .login .ad_zone { margin-top:20px; }
 .login .login_form .login-box { display:table; float:none; width:100%; }
 .login .login_form .login-box p { display:unset; float:left; width:20%; }
 .login .login_form .login-box label p{font-size:14px !important;}
 .login .login_form .login-box input[type="text"], .login .login_form .login-box input[type="password"] { float:left; width:100% !important;}/* margin-bottom:10px;*/

 .login-box .block { display:block; }

 .check_info_popup { width:100%; }
 .check_info_popup > .btn_box { display:block;  }
 .check_info_popup > .btn_box:after { content:""; display:block; clear:both; } 
 .check_info_popup > .btn_box button { width:48%; font-size:16px; float:left; }
 .check_info_popup > .btn_box button:first-child { margin-right:4%; background-color:#88182c; }

 /*.login .login_form input[type="button"],*/ .login .login_form button.login_btn { display:table; margin:20px auto 5px auto; width:100%; height:40px; font-size:12px; line-height:40px; }
 .login .login_form .check { /*clear:unset; float:left; */width:100%; padding-left:0; /* margin-top:-80px; margin-left:30%; */  }
 .login .login_form .check input { margin-right:5px;}
 .login .login_form .another_login{ clear:both; display:block; margin:5px 0;}
 .login .login_form .another_login:after { content:""; display:block; clear:both;}
 .login .login_form .another_login .naver_login {  float:left; margin-left:0; width:49%; height:45px;background:#2db400;}
 .login .login_form .another_login .naver_login img {width:100%;}
 .login .login_form .another_login .facebook_login {float:right; margin-left:0; width:49%;height:45px;background:#3b518c;}
 .login .login_form .another_login .facebook_login img {width:100%;}
 .login .login_form ul {clear:both; display:table; padding-left:0; margin:0;}

 .find_user_password { float:left; width:100%; height:45px; line-height:45px; margin:0px 0 10px; font-size:18px;}

 /* 비회원 개인정보 이용동의 팝업 */
 .popup .check_agree{height:100px;}
 .popup .check_agree div{padding:15px 0;}

 /* 로그인 수정 */
 .login-container .login{float:none; width:100%;}
 .login-container .login form, .login-container .login.non_active form{padding:35px 0 40px;}
 .login-container .login.active{border-bottom:1px solid #eeeeee;}
 .login h3{font-size:18px;}
 .login-container span.checkbox label, .login .login_form ul li a{font-size:13px;}
 
 /* 로그인 팝업 */
 .popup.find_pw{top:10%; left:10px; right:10px; height:525px;}
 .find_pw .popup_content{position: static; left:0; width:100%;}
 .find_pw .popup_header{padding:20px 0; margin:0 20px;}
 .find_pw .popup_header h3{font-size:15px;}
 .find_pw .popup_header a{top:20px;}
 .find_pw .popup_header a img{height:15px;}
 .find_pw .popup_body{padding:20px 0; border-bottom:1px solid #ddd;}
 
 .find_pw .find_cation{font-size:13px; line-height:20px;}
 .find_pw .login-box{padding-top:20px; width:100%;}
 .find_pw .login-box p{margin-right:5px; }
 .find_pw .login-box label p{margin-bottom:10px; float:none; display:block; height:15px; line-height:15px; font-size:13px;}
 .find_pw .login-box input{margin:0 0 10px !important; display:block; width:100% !important;}
 .find_pw .login-box input#login_email, .find_pw .login-box .email_warp input{margin-right: 5px !important; width: calc(100% - 25px) !important;}
 .find_pw .login-box select{ width:100% !important;}

 .find_pw .popup_footer{padding:20px 0 25px; margin:0 20px;}
 .find_pw .popup_footer input[type="button"]{width:100% !important; height:40px !important; font-size:12px !important; font-weight:700 !important; line-height:40px  !important;}

 /* 계정 찾기 */
 .login.login_find .member_tap{border-bottom:0 none;}
 .login.login_find .member_tap li{width:50%;}
 .login.login_find .find_id .find_id_box .login_form button{width:100%;}
 .login.login_find .find_id .find_id_box .login_form, .login.login_find .find_id .find_id_box .login_form:last-child{width:calc(100% - 20px);}
 .login.login_find .find_id .find_id_box .login_form:last-child::after{display:none;}
 .login.login_find .login_form .login-box input[type="text"], .login.login_find .login_form .login-box input[type="password"]{float:right;width:82%;margin-right:0;}
 .login.login_find .login_form .phonarea .confirm_text, .login.login_find .login_form .login-box .email_warp input[type="text"]{float:left;width:100% !important;}
 .login.login_find .login_form .login-box input[type="text"].s_input {width: 28.5%;float:none;}
 .login.login_find .login_form .phonarea, .login.login_find .login_form .email_warp{width:82%;}
 .login.login_find .login_form .phon_input .phon_num{float:none;display:inline-block;width: calc(100% - 2px);margin-bottom:10px;}

 /* 장바구니 추가 */
 .cart table.ol_list tbody tr{padding-top:10px;}
 .cart table.ol_list td.od_item {padding:10px 0;/*border-bottom:1px solid #ddd;*/}
 .cart table.ol_list td.ol_money {padding-top:15px;display:inline-block;padding-left:60px;width:calc(70% - 60px);position:relative;}
 .cart table.ol_list td.ol_money::before{content:'상품금액'; position:absolute; top:17px; left:0;}
 .cart table.ol_list td.ol_quantity{position:relative;padding-top:10px;float:right;display:inline-block;width:auto;text-align:right;}
 /*.cart table.ol_list td.ol_quantity::before{content:'수량'; position:absolute; top:17px; left:-35px;}*/
 .cart table.ol_list td.ol_quantity input[type="text"]{margin-bottom: 0;height:26px;}
 .cart table.ol_list td.ol_save {text-align:center;}
 .cart table.ol_list td.ol_save li{display:inline-block;width:30%; margin-right: 3.5%;}
 .cart table.ol_list td.ol_save .btn_st05{width:100%;height:34px;line-height:34px;text-align:center;}
 .cart table.ol_list td.ol_total{padding-bottom:10px;border-bottom:1px solid #ddd;}
 .cart table.ol_list td.ol_total strong{position:relative;}
 .cart table.ol_list td.ol_total strong::before{content:'합계';position:absolute; top: 6px; left: -45px;}
 .cart table.ol_list tr.od_list_sum{position:relative;}
 .cart table.ol_list tr.od_list_sum td.ol_total{position:absolute;bottom:-225px;right:15px; width: calc(100% - 30px);}
 .cart table.ol_list tr.od_list_sum td.ol_save{position:absolute;bottom:-270px;right:15px; width: calc(100% - 30px);}
 .cart table.ol_list tr.od_list_sum2 td.ol_money,.cart table.ol_list tr.od_list_sum2 td.ol_quantity{margin-bottom:110px;}
 .cart table.ol_list tfoot span.checkbox{vertical-align: middle;}

 
 /* 장바구니 수정 03-22 */
 /*.cart table.ol_list td.ol_quantity::before{content:'수량'; position:absolute; top:17px; left:0px; /* display:none; }*/
 /*.cart table.ol_list td.ol_quantity { box-sizing:border-box; text-align:left; padding-left:65px; position:absolute; top:173px;left:15px; right:17px; z-index:9;}*/
 .cart table.ol_list td.ol_quantity input[type="text"]{margin-bottom: 0;height:26px; } 
 .cart table.ol_list td.ol_quantity input[type="text"]:before { content:"수량";}
 .cart table.ol_list td.ol_money {padding-top:15px; padding-bottom:20px; margin:30px 0 0; display:inline-block;padding-left:90px;width:100%; text-align:right;position:relative; border-bottom:solid 1px #ddd;}
 .cart table.ol_list td.ol_money::before{content:'상품금액'; position:absolute; top:-15px; left:0;}
 .cart table.ol_list td.ol_money strong {  }
 .cart .ol_list tbody td.ol_discount {padding-top: 15px; display: inline-block; padding-left: 90px; width:100%; text-align:right;  position: relative; }
 .cart .ol_list tbody td.ol_discount:before { content:"할인금액 "; position:absolute; top:17px; left:0;} 
 .cart .ol_list tbody td.ol_discount strong { }
 .cart table.ol_list td.ol_total {padding-top: 15px; margin:0; display: table-cell; /*padding-left: 90px;*/ text-align:right;  position: relative;}
 /*.cart table.ol_list td.ol_total:before { content:"할인적용금액 "; position:absolute; top:17px; left:0;} */
 .cart table.ol_list td.ol_total strong {}
 .cart table.ol_list td.ol_total strong:before {display:none;}
 
 /* 검색결과 */
 .search_breand{display:none;}
 .search_rpage{margin:40px 10px 55px; width:calc(100% - 20px);}
 .search_rpage h3{font-size:18px;line-height:1.5; word-break:keep-all;}
 .search_rpage .search_rlist li{padding:25px 10px;}
 .search_rpage p.search_tit, .search_rpage p.search_ptit{font-size:20px;}
 .search_rpage p.search_cation, .search_rpage p.search_pnum{margin-top:10px; font-size:13px; line-height:1.5; margin-bottom:0px;}

 /* 장바구니 팝업 */
 .basket_popup_box {top:0px;}
 .basket_popup_box > div {/* position:relative; margin:136px auto 0;*/ margin:0 0 0 10px; left:0; width:calc(100% - 20px); /*border:2px solid #000;*/}
 /*.basket_popup_box > div:first-child:before { content:"CART"; display:block; clear:both; width:100%; height:40px; line-height:40px; background-color:#fff; font-size:15px; font-weight:0; text-align:center; color:#000; }*/
 .basket_popup_box > div > div { padding:0; /*width:calc(100% - 40px);*/width:100%;height:auto;}
 .basket_popup_box > div > div > div { padding:20px 0px;  width:100%; height:auto; }
 .basket_popup_box > div > div > div h4 { margin:0; }
 .basket_popup_box > div > div > div img { width:65px;}
 .basket_popup_box > div > div > div p {  width: 100%; font-size:13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center;}
 .basket_popup_box > div > div > div p:last-child { margin-top:10px; font-size:15px; font-weight:600; color:#333;}

.basket_popup_box > div > div > div:first-child { border-right: none; border-top: solid 1px #cccccc; border-bottom: solid 1px #cccccc;}
.basket_popup_box > div > div > div:last-of-type { position:relative; padding:20px 20px 30px; }
/*.basket_popup_box > div > div > div:last-of-type h3 { display:none; }*/

.basket_popup_box > div > div > div h3{font-size:15px; line-height:15px; padding-bottom:19px;}
.basket_popup_box > div > div > div h4 {position:absolute; top:0; left:0; right:0; height:50px; line-height:50px; text-align:right; font-size:18px; font-weight:600; }
.basket_popup_box > div > div > div h4:before {  content:"TOTAL"; position:absolute; top:0; left:0; }
.basket_popup_box > div > div > a { top:20px; right:20px; }
.basket_popup_box > div > div > a img { display:none;}
.basket_popup_box > div > div > a .only_mo { display:block; width:15px; height:15px;}

.basket_popup_box > div > div > div div { width:100%; margin-top:20px; }
.basket_popup_box > div > div > div div:after { content:""; display:block; clear:both; }
.basket_popup_box > div > div > div div button {width:calc(50% - 5px); height:40px; line-height:40px; font-size:12px; font-weight:700;}
.basket_popup_box > div > div > div div button:first-child{margin-right:6px;}

/* 상품없음 */
.no_item_container { text-align:center; padding:48px 0 48px; }
.no_item_container h4 { margin:16px 0 13px; font-size:17px; }
.no_item_container h5 { font-size:13px; }


.story_visual { height:600px; background-position:center; background-size: auto; }
.story_visual .story_txt_box { width:90%; }
.story_txt_box h3 { margin-bottom:15px; }
.story_txt_box .story_txt { font-size:12px; }
.story_txt_box h4 { font-size:22px; line-height:30px; }

.story_txt_box h4:after { margin:10px auto; }
.story_txt_box p { font-size:12px; line-height:18px; }
.story_txt_box p.color_pointer { font-size:12px; margin-top:5px; }

.story_knowhow { padding:40px 0; }
.story_knowhow h4 { font-size:14px; line-height:24px; }
.story_knowhow h4 span:nth-of-type(1) { font-size:18px; }
.story_knowhow h4 span:nth-of-type(2) { font-size:18px; }
.story_knowhow p { font-size:12px; line-height:18px; }

.beauty_health { padding:30px 0 0 0 ; background:none; }
.beauty_health h4 img { width:80%; }
.beauty_health > p { font-size:16px; line-height:20px; }

.beauty_health .beauty_health_con { width:90.555555%; background:none; }
.beauty_health .beauty_health_con .beauty_health_box { float:none; width:100%; height:240px; }
.beauty_health_box .bh_img_box { height:140px; }
.beauty_health_box h5 { font-size:16px; }
.beauty_health_box p { font-size:12px; }

.story_txt_box02 { padding:10px 0 20px }
.story_txt_box02 h4 { font-size:20px; margin-bottom:10px; }
.story_txt_box02 > p { font-size:12px; }

.story_vitamin ul { width:100%; }
/* 1개 일떄 */
/* .story_vitamin ul li { width:100%; } */

/* 2개일떄 */
.story_vitamin ul li { width:50%; min-height:250px; }
.story_vitamin ul li p { font-size:14px; line-height:20px; }
.story_vitamin ul li:last-child {}
.story_vitamin > p { font-size:10px; line-height:16px; }

.story_different { margin-top:0px; height:auto; margin-bottom:50px;  background:none; }
.story_different h4 img { width:70%; }
.story_different h5 { margin:5px 0 30px; font-size:19px; }
.story_different h6 { font-size:15px; }

.story_different ul li { margin-top:30px; }
.story_different ul li p { font-size:11px; line-height:18px; }

/* 비타민 스토리 */
.vitamin_header { padding-top:40px; }
.vitamin_tit { padding-bottom:20px; font-size:20px; }
.vitamin_tab_menu { position:relative; width:90.555555%; }
.vitamin_tab_menu ul { display:none; position:absolute; top:42px; left:0; background-color:#fff; }
.vitamin_tab_menu ul li { width:100%; }
.vitamin_tab_menu ul li a { border:solid 1px #f5989d; border-bottom:none; line-height:40px; font-size:18px;}
.vitamin_tab_menu ul li:last-child a { border-bottom:solid 1px #f5989d; }

.vitamin_tab_menu .mobile_tab_menu { width:100%; box-sizing:border-box; display:block; color:#333; font-size:18px; line-height:40px; border:solid 1px #f5989d; border-radius:40px; text-align:center; }

.vitamin_intro { width:90.555555%; height:auto; background:none; box-sizing:border-box; padding: 0px 0 0px 10px; }

.vitamin_intro ul li { margin-top:10px; }
.vitamin_intro ul li h4 { font-size:16px; }
.vitamin_intro ul li p { font-size:12px; line-height:18px; }

.vitamin_history .history_start { margin:10px auto 20px; width:50%; height:45px; line-height:45px; font-size:18px; }
.history_start span { font-size:12px; }


.history_box ul { width:90.555555%; margin:0 auto 30px; }
.history_box ul li p { margin-top:10px; width:auto; font-size:12px; line-height:18px; }
.history_box ul li h4:after { display:none;}
.history_box ul li { margin:0 auto 30px; }
.history_box ul li:nth-child(odd) p { position:relative; top:0; right:0; text-align:center; }
.history_box ul li:nth-child(even) p {  position:relative; top:0; left:0; text-align:center;  }

.vitamin_what h4 { font-size:14px; }
.vitamin_what h4 span { font-size:26px; }
.vitamin_what h4 .vital:before { font-size:36px; top: -7px; left: -12px; }
.vitamin_what h4 .amine:after { font-size:36px; top: -7px; right: -12px; }
.vitamin_what h5 { font-size:12px; line-height:16px; }
.vitamin_what h5 .amine { font-weight:500; }
.vitamin_what h5 .vital { font-weight:500; }
.vitamin_what p { width:90.555555%; margin:0 auto; font-size:10px; line-height:16px; }
.vitamin_what ul li { margin-top:30px; }

.vitamin_efficacy { margin:50px 0 0; }
.efficacy_box { width:90.555555%; }
.efficacy_box > div { width:100%; min-height:auto; float:none; }

.efficacy_box > div:nth-child(odd) { padding:0; text-align:center;}
.efficacy_box > div:nth-child(even) { padding:0; text-align:center; }
.efficacy_box > div:nth-child(even):last-child { margin-top:0; margin:20px 0 10px; }
.efficacy_box > div h4 { font-size:14px; }
.efficacy_box > div p { font-size:12px; line-height:18px; }

.vitamin_derivative { margin:30px auto 60px; width:90.555555%;  }
.vitamin_derivative > img { width:32%; }

.derivative_box { background:none; }
.derivative_box h4 { font-size:18px; margin-bottom:15px; }
.derivative_box p { font-size:12px; line-height:18px; }

/* 미디어 게시판 리스트 */
.gallery h2{ font-size: 16px;}
.gallery_list, .gallery_view{ margin: 0 auto !important; /*padding-top: 40px;*/  width: 90.555555%;}
.videos_box { width: 48%;}

/* 미디어 게시판 상세 */
.gallery_view table tr .contact_news_view_date{width: 55%; padding: 15px 20px; text-align: left; font-size: 12px; white-space: nowrap;}
.gallery_view table tr .contact_news_view_views { padding: 15px 20px; width: 40%; white-space: nowrap; font-size: 12px;}
.gallery_view table tbody tr:nth-child(2) th { padding: 15px 36px 50px;}
.gallery_view table tbody th { padding: 15px 20px; font-weight: 300;}
.gallery_view tbody tr {border-top: solid 1px #dcdcdc; font-size: 12px;}
.gallery_view table a { font-size: 10px; width: 70%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

/* 0709 */
.sub_visual{height:auto;border-bottom:1px solid #e4e4e4;}
.sub_visual b, .about .sub_visual b{padding:45px 0; font-size:24px;}
.sub_visual p{display:none;}

/* 제품 랜딩페이지 */
.pv_list{;overflow:hidden;}
.pv_list .slick-list.draggable{width:115%;}
.pv_list a{background-size:55% !important; }
.pv_list .slick-current a { height: calc(100% - 8px); background-size:calc(55% + 5px); }

.porduct_val{height:auto;overflow:hidden;}
.overflow_box{width:calc(100% - 76px); height:auto;}
.porduct_val, .pi_stop, .pi_btn, .pi_wrap{margin-left:10px; margin-right:10px;}
.product_info .sub_visual { background: url('../img/sub/product_mbg.jpg')no-repeat left center; background-size:cover;}
.pv_arr.prev{border:1px solid #ddd;}
.pi_wrap{padding:40px 0 55px;}
.pi_top h2{font-size:20px;line-height:20px;}
.pi_top b{font-size:14px;}
.pi_stop{margin-top:35px; margin-bottom:20px; padding-bottom:0;}
.pi_stop h3{font-size:20px; line-height:26px;}
.pi_btn h4{font-size:14px;}
.pi_txt{font-size:13px;}

.pi_btn a{padding:30px 20px;}
.pi_stop p, .pi_stop span{font-size:13px !important;}
.product_info .pi_btn a p, .product_info .pi_btn a span{font-size:13px !important; line-height:25px !important;}
.pi_point li{line-height:18px; background-position: left 10px;}

.service.request .se_con h4.edit_mt { margin:30px 0 0 0;}

/* 제품 페이지2 */
.product_info .sub_location .sl_left > div:last-child{max-width:calc(50% - 50px); overflow:hidden;}
.product_info .sub_location .sl_left > div:nth-last-child(3){max-width:calc(50% - 75px); overflow:hidden;}

.pi_top b{margin-top:10px;}
.product_info .sub_content > p{margin:0 10px;}
.pi_table{margin:20px 0 25px;}
.pi_table thead{display:none;}
.pi_table .i_col01{width:100%;}
.pi_table .i_col02{width:100%;}
.pi_table .i_col03{width:100%;}
.pi_table tbody tr th, .pi_table tbody tr td{display:block; padding:0 10px; width:calc(100% - 20px); text-align:left;}
.pi_table tbody tr th{margin: 10px 0 5px; font-size:13px; line-height: 20px;}
.pi_table tbody tr th a img { width: 13px; height: 13px; vertical-align: baseline;}
.pi_table tbody tr td{font-size:12px; line-height:20px;}
.pi_table tbody tr td:last-child{margin-bottom:8px;}
.pi_table tbody tr td span.only_mo{display:inline-block !important; font-weight:500; color:#000;}

/* 제품페이지 3 - 목록 */
.val_list{border-top:1px solid #ddd;border-left:1px solid #ddd}
.val_list li{width:50%; height: 37px;}
.val_list li a, .val_list li a:hover, .val_list li a.active, 
.val_list li:nth-last-child(2) a, .val_list li:nth-last-child(3) a, 
.val_list li:nth-last-child(4) a, .val_list li:last-child a{padding:12px; font-size:12px; border:0 none !important; border-right:1px solid #ddd !important; border-bottom:1px solid #ddd !important}
.pv_check{padding:0;}
.pv_check li{float:none; padding:0; width:100%; height:auto;}
.pv_check li label{ padding:10px 15px;/*padding:20px 15px;display: block;*/}
/*.pv_reset_btn{float:none; display: block; margin: 0 auto; padding:15px 0; width: 90px; font-size: 12px; font-family: '맑은 고딕'; font-weight: 700; }*/
.pv_check.fiter02{display:none; width:100%;border:0 none; border-top:1px solid #ddd; border-bottom:1px solid #ddd}
.pv_check.fiter02 li label{padding:10px 15px;}
.pv_check.fiter01 li:last-child .pv_check.fiter02 {border-bottom:0 none;}

.itme_head{display:none;}
.bio .itme_type01{margin-top:10px; border-top: 6px solid #e5e5e5;}
.bio .itme_type01 > li{height:auto;border-bottom-color:#ddd}
.bio .itme_type01 li article{display:block;}
.bio .itme_type01 li article > div.ic_t, .bio .itme_type01 li article > div.ic_m, .bio .itme_type01 li article > div.ic_b{display:block; width:100%;}
.bio .itme_type01 li article > div.ic_b{margin-top:15px; padding:0 10px; width:calc(100% - 20px);}
.bio.sub_item_list .itme_type01 .thum_img{padding:20px 10px 0; width:calc(100% - 20px);}
.bio.sub_item_list .itme_type01 .ic_b .pu_list{border-top:1px solid #eee;}
.bio.sub_item_list .itme_type01 .ic_b .pu_list span{padding:10px 0;font-size:13px;}
.bio.sub_item_list .itme_type01 .ic_b .pu_list span.pu_size{padding-left:10px;width:calc(100% - 160px); text-align:left;}
.bio.sub_item_list .itme_type01 .ic_t .in_tit .ic_subject{font-size:13px;}
.bio.sub_item_list .itme_type01 .ic_t .in_tit .ic_ca_no{font-size:13px;}
.bio.sub_item_list .itme_type01 .ic_m a{font-size:12px;}

/* 대량주문 */
.bo_wrap{padding:0 10px;}
.req_top h3{font-size:15px;}
.req_cation {margin-bottom:10px; position: static;}
.req_top .pi_txt{margin-bottom:10px;}

.bulk_order .request_form .request_table th, .bulk_order .request_form .request_table td{display:block; padding:5px 10px; width:calc(100% - 20px);}
.bulk_order .request_form .request_table th{margin-top:10px; font-size:11px; line-height:15px; background:#fff;}
.bulk_order .request_form .request_table td{margin-bottom:10px;}
.request_form .request_table span.esign{padding:0; padding-right:2px;}
.request_form .request_table input[type="text"].inputb, .request_form .request_table select.inputm{width:100%;}
.request_form .request_table input[type="text"].inputm{margin-right:5px; width:50%;}
.request_form .request_table input[type="radio"] + label{font-size:11px;}
.request_form .request_table input[type="radio"] + label span{width:9px; height:9px;}
.request_form .request_table select.inputs{width:calc(50% - 24px);}
.btn_st06{margin-right: 6px; width:calc(50% - 5px);}
.btn_st06:last-child{margin-right: 0;}

/* support */
.sub_list li, .sub_list.sort07 li{width:50%;}
.sub_list li a, .sub_list.sort07 li a{border:0;border-top:1px solid #ddd;border-right:1px solid #ddd;}
.sub_list li:first-child a, .sub_list li:nth-child(n+2) a,
.sub_list.sort07 li:first-child a, .sub_list.sort07 li:nth-child(n+2) a{border-left:1px solid #ddd;}
.sub_list li:nth-child(2n) a, .sub_list.sort07 li:nth-child(2n) a{border-left:0 none}
.sub_list li:nth-last-child(2) a, .sub_list li:last-child a, .sub_list.sort07 li:last-child a{padding:14px 0 13px;border-bottom:1px solid #ddd;}
.sub_list li a.on, .sub_list.sort07 li a.on{border-color: #1e3683 !important;}
/*.sub_list li:nth-child(n+3) a{border-top:0 none;padding-bottom:14px;}
.sub_list li:nth-child(2n+1) a{border-left:1px solid #ddd;}
.sub_list li a{padding:14px 0 13px;}
.sub_list li a.on { border: 1px solid #1e3683;}
.sub_list li:nth-child(3) a.on{border-bottom:0;}*/
.support_stop .pi_txt{line-height:20px;}

/*distributors*/
.g_Point{padding:15px 10px; display:table; width:calc(100% - 22px);}
.g_Point.edit_ml{margin-left:0;}
.g_Point .g_left, .g_Point .g_right{float:none; display:table-cell;}
.g_Point .g_left{width:21%;height:auto; border-radius: 0; border:0 none; }
.g_Point .g_left img{ border-radius: 100%;  border: 1px solid #dadada;}
.g_Point .g_right{padding-left:15px; width:calc(78% - 15px);}
.g_Point .gc_name{font-size:11px;}
.g_Point .gc_pname{font-size:14px;}

/* service */
.service .sub_visual { background: url('../img/sub/service_mbg.jpg')no-repeat center center; background-size:cover;}
.service .pi_wrap{padding-bottom:60px;}
.service.request .pi_wrap { padding:0 0 60px; }
.pi_stop .btn_wrap a{margin-left:0;margin-top:10px; width:calc(100% - 2px); }
.pi_stop .btn_wrap a:first-child{margin-top:0;}
.se_con h4, .se_con h4.edit_mt{margin-top:30px;margin-bottom:10px; font-size:15px; line-height:20px;}
.se_con h5{padding:20px 0; font-size:15px; }
.se_mlist{padding:10px 0 20px;width:100%;}
.se_mlist li{padding:30px 20px 0; width:calc(50% - 40px);}
.se_mlist li img{margin-bottom:5px;}
.se_mlist li b{font-size:12px;}
.se_con > img{margin:40px auto 20px;}
.p_table {display:block;}
.p_table b, .p_table span{display:block;padding-right:10px;}
.service .ta_list01{margin-top:20px;}
.service .ta_list01 thead{display:none;}
.service .ta_list01 tbody tr{display:block; padding:15px 0; border-bottom: 1px solid #ddd;}
.service .ta_list01 tbody td, .service .ta_list01 tbody th{display:block; padding:5px 0; padding-left:10px; width:calc(100% - 10px); height:auto; text-align:left !important; border: 0 none;}
.service .ta_list01 tbody th{font-size:13px; padding-bottom:10px;}
.service .ta_list01 tbody td{font-size:11px;}
.service .ta_list01 tbody td .mo_table{display:table; width:100%;}
.service .ta_list01 tbody td strong.only_mo{display:inline-block !important; padding-right:5px; font-weight:500; font-weight:500; color:#000;}
.service .ta_list01 tbody td .mo_table strong.only_mo{display: table-cell !important; width: 125px; margin-bottom: 10px;}
.service.request .input_select { width:100%; }

.service.request .se_con h4.edit_mt { line-height:19px;  }
.service.request .se_con h4.edit_mt span { /* line-height:35px; */ font-size:12px; }
.service.request .contact table tr th { font-weight:400; }

.service.request .contact.alliance_view tr td { padding:0 10px 10px;  }
.service.request .contact.alliance_view tr th:first-child { font-size:11px; letter-spacing:normal; }

.service.request .se_con h4 span { margin-top:5px; margin-left:0; display:block; }
.only_for_anti { margin-left:5px; font-size:11px; margin-top:0; }
.check_other {     margin: 0 0 0 10%; }

.request .contact.alliance_view table { margin-top:15px;  }
.service.request .contact.alliance_view tr th:first-child.order_type { padding:15px 0; font-size:12px; text-align:center; background-color:#fafafa; border-bottom:solid 1px #dddddd !important;  }

.service.request .contact.alliance_view tr td label { font-size:12px; line-height:19px; font-weight:400; width:100%; }
.service.request .contact.alliance_view tr td label:last-of-type { margin-bottom:10px; }
.service.request .contact.alliance_view tr td.mo_label label:first-child { margin-top:20px; }
.service.request .contact.alliance_view tr td.mo_label label:last-child { margin-bottom:10px; }
.service.request .contact.alliance_view tr td.mo_label input[type="checkbox"] + span.req_check { margin-bottom:-5px; }
.service.request .contact.alliance_view tr td label:first-child { margin-top:5px; }
.service.request .contact.alliance_view tr td label .mo_sb { display:block; padding-left:10%; }

.contact.alliance_view .pi_txt { letter-spacing:-0.5px;  }

.service.request .se_con > p.pi_txt {  margin-top:10px; letter-spacing:-0.5px;   } 
.service.request .contact.alliance_view tr td.comment_box {padding:15px 0; width:100% !important; }
.contact.alliance_view .about_alliance_btnbox { margin:30px auto 0 !important;  }
.service.request .contact.alliance_view .about_alliance_cancle { width: 47.5%; font-size: 12px; height: 40px; font-weight: 700; }

/* service02 */
.service_list02 li { font-size:13px; color:#888;  }
.service_list02 li div figure { width:100%; box-sizing:border-box; padding:0 20px 0 0; }
.service_list02 li div figure:first-child { float:none;  }
.service_list02 li div figure:last-child { float:none; margin-top:20px;  }

.service_list03 li {  font-size:13px; }

.service figure figcaption { font-size:13px; color:#888; }

/* service03 */
.se_mlist.se_mlist03 li { padding:20px 0 0; }

/* service04 */ 
.service_list04 li { font-size:13px; color:#888; }

.service_list05 li { font-size:13px; color:#888; }
.service_list05 li a {  color:#888; }

/* about */
.about .sub_visual { background: url('../img/sub/about_mbg.jpg')no-repeat center center; background-size: cover;}
.about .about_wrap{padding:40px 10px 55px !important; width:calc(100% - 20px) !important;}

/* Company */
.about.company .pi_txt{margin-top:20px; font-size:13px; line-height:20px;}
.company_val{padding:35px 0 10px; margin:0 17.5px;    width: calc(100% - 35px);}
.company_val li{margin:0 17.5px 17.5px; width:calc(50% - 35px);}
.company_val li img{margin-bottom:10px; width:-webkit-fill-available; max-width:108px;}
.company_val li b{ height: 45px; font-size:10px; line-height: 15px;}

/* History */
.history .pi_top{margin-bottom:40px;}
.about.history .pi_top h3{margin-top:20px; padding: 27.5px 17.5px; width:auto; font-size:15px; line-height:24px;}
.history_year{margin-top:0; margin-bottom:0; padding-bottom:25px; top:0; display:block; font-size:25px; background: url('../img/sub/hy_mline.png')no-repeat 4.5px 100%; background-size:1px}
.history_box ul{display:block; margin-bottom:0; padding-bottom:10px; width:100%; background:0 none; }
.history_box ul li p{font-size:13px; line-height:20px; text-align:left !important;}
.history_con li{margin-bottom:0px !important; padding-bottom:20px; background: url('../img/sub/history_line.png')no-repeat 4px top;}
.history_con li:last-child{background-size: 1px 10px;}
.history_con li b{padding:0 15px; width:36px; font-size:15px;background: url('../img/sub/hy_cir.png')no-repeat left 2px;}
.about .history_box .pi_txt.line01{top:-4px;}

/* Leadership */
.leadership .pi_stop{padding-top:20px; margin:0;}
.leadership hr{width:28px;}
.leadership .leader_title{margin-top:7px; font-size:15px;}
.leadership .leader_name{margin-top:15px; font-size:14px; line-height:20px;}
.leadership .pi_txt{margin-top:17px; font-size:13px; line-height:20px;}
.leadership .leader_con{padding-bottom:0;}
.leadership .leader_con.ceo_img, .leadership .leader_con.cto_img{background:0 none;}

/* Board of Directors */
.about.bod .pi_top{padding-bottom:0;}
.about.bod .pi_top h2{line-height:20px;}
.bod_area{padding:25px 20px !important; width: calc(100% - 42px) !important;}
.bod_area b.bod_left, .bod_area p.pi_txt{display:block; width:100%;}
.bod_area b.bod_left{font-size:14px;}
.bod_area p.pi_txt{margin:13px 0 0; top:0; font-size:13px; line-height:20px;}

/* Scientific Advisory */
.sa .bod_area{}
.bod_area p.pi_txt.left{margin-top:0; width:100%;}
.bod_area p.pi_txt.left b.bod_left{margin-bottom:5px;}

/* location */
.about.location #map{margin-top:15px; height:220px;}
.map_info.val01{margin-top:20px;}
.about.location .pi_txt{margin-bottom:0;}
.map_info.val01 ul li b{width:65px; font-size:13px;}
.map_info.val01 .print_btn{display:none;}
.map_info.val02{margin-top:55px;}
.map_info.val02 ul li{padding:20px 10px; width:calc(100% - 20px); line-height:20px;}
.map_info.val02 ul li b{padding:0 10px 0 0;vertical-align: middle;}
.map_info.val02 ul li span{display:table-cell; width:calc(100% - 70px); vertical-align: middle;}
.map_info.val02 ul li span.line_ico{ min-width:50px;}
.map_info.val02 ul li span img{width:40px; padding-right:0;}

/* contact - promotion - main */
.promotion .sub_list li { width:50%; }
.promotion .pi_txt { font-size:13px; }
.promotion .select_btn { margin-top:44px; }
.promotion .select_btn { font-size:0; }
.promotion .select_btn button { width:calc(50% - 10px); height:35px; line-height:35px; font-size:12px; }
.promotion .select_btn .pi_txt { text-align:left; }
.promotion .country_select { text-align: left; margin:35px 0 20px 0; }
.promotion .country_select span { font-size:12px; display:block; margin-bottom:10px; }
.promotion .country_select select { width:77.78%; height:40px; margin-left:0; }
.promotion table thead th { height:40px; line-height:40px; }
.promotion table th { font-size: 14px; line-height:1.5; }
.promotion table td { font-size: 13px; }
.promotion .pop_info { margin-top: 0; }
.promotion .h_txt { margin-top:30px; font-size:13px; } 
.promotion .pop_info .pi_txt span { font-size: 13px; }

/* contact - promotion - popup */
.promotion_popup .popup_wrap { width:88.88%; height:auto; }
.promotion_popup .popup_box .popup_top { height:68px; display: flex; align-items: center; justify-content: center; padding:0 10px; box-sizing:border-box; }
.promotion_popup .popup_box .popup_top p { font-size:14px; line-height:1.214; }
.promotion_popup .popup_box .popup_cont { padding:10px; height:370px; box-sizing:border-box; }
.promotion_popup .popup_box .popup_cont .text { background:#f5f5f5; padding:15px; box-sizing:border-box; height:260px; overflow-y:scroll; }
.promotion_popup .popup_cont .checkbox { margin-top:15px; }
.promotion_popup .popup_cont .check { padding-top:10px; margin-top:0; }
.promotion_popup .popup_cont .check label { font-size: 14px; }
span.checkbox input:checked + label:before { background-size:18px; }
.promotion_popup .send_btn { padding-bottom: 25px; }
.promotion_popup .send_btn button { width:calc(50% - 20px); font-size:12px; }

/* promotion form */
.request_form .pi_wrap { padding-bottom:50px; }
.request_form .support_stop h3 { font-size: 20px; line-height:1.238; }
.request_form .form_info { margin-top:20px; padding:20px; }
.request_form .h_txt { margin-top:0; }
.request_form .form_info .pi_txt { font-size: 13px; margin-bottom:0; }
.request_form .promotion_info { margin-top:40px; }
.request_form .form_txt { text-align:left; }
.request_form .top_txt { font-size: 15px; float:none; display:block; }
.request_form .required { float:none; font-size: 12px; }
.request_form table th { width:100%; display:block; padding-left:15px; background:transparent; border-bottom:none; margin-top:20px; font-size:11px; }
.request_form table td { width:100%; display:block; padding:15px; height:auto; line-height:1px; }
.request_form table td input { width:100%;  }
.request_form table td button { font-size: 14px; margin-top:10px; }
.request_form table td .checkbox label { font-size: 14px; }
.request_form table td .checkbox { display:block; margin:15px 0; }
.request_form table td .checkbox:last-child { margin-left:0; }
.request_form table td select { width:90%; margin-right:0; margin-bottom:10px; }
.request_form .send_btn { margin:20px 10px; }
.request_form .send_btn button { width:calc(50% - 10px); height:40px; line-height:40px; font-size:12px; border-radius:1.5px; }

.request_form table td input.w-320 { width:100%; }
.request_form table td.h-110 { height:auto; }
.request_form table td.h-170 { height:auto; }


}
@media screen and (max-width: 450px){
.search_rlist li .fl, .search_rlist li a.fr{float:none !important; display:block;}
.search_rlist li a.fr{margin-top:15px; height:40px; font-size:12px; line-height:40px;}
}

@media screen and (max-width: 410px){
.pv_list li a{background-size:40% !important;}
/*.pv_list li:hover a, .pv_list li.slick-current a{background-size:calc(40% + 3px) !important;/* + 5px*/}*/
}

@media screen and (max-width: 360px){
/* 로그인 */
.login .login_form ul li a{padding:0 2px;}
.login-container span.checkbox label{margin-left:5px;}
}

/* ie 전용 */
@media screen and (min-width:0\0){
select{background:url("../img/btn/option_bar_btn.png")no-repeat 95% center;}

/* 메뉴 */
.cg_list > li .depth02{left:158px;}

/* 서브 공통 */
.sub_location{padding:10px 0 5px;}

/* 제품 리스트 */
.itme_type01 .thum_img .in_img img{width:100%;}

/* 제품 상세 */
.vit_btn_wrap .btn_st03{margin-right:9px;}

/* about us */
/* history */
.history_year{background:url('../img/sub/hy_line.png')no-repeat right 20px;}

/* board */
.contact.contact_news_view table tbody td{width:33.3% !important;}
}