.sub_visual img {width:100%;}
.sub_contents {margin:17px 17px 60px;}

.btn_wrap_full p {display: flex; flex-direction: row;}
.btn_wrap_full p a,
.btn_wrap_full p button,
.btn_wrap_full p input {flex: 1;}
.btn_wrap_full p+p {margin-top:18px;}
.btn_wrap_full p .btn+.btn {margin-left:28px;}

.tab_menu1 p .btn+.btn {margin-left:3px;}



.btn_area {text-align:center;}
.btn {display:inline-block; overflow:hidden; height:40px; border-radius:5px; line-height:40px; font-size:14px; color:#fff; text-align:center; font-weight:700; background:#666666;}

.btn.small {height:35px; padding:0 15px; line-height:35px;}
.btn.xsmall {height:25px; padding:0 10px; line-height:25px;}

.btn.border {border:1px solid #999999; color:#333333; line-height:38px; background:#fff;}
.btn.small.border {line-height:33px;}

.btn.blue {color:#fff; background:#3a4fac;}
.btn.purple {color:#fff; background:#bc449f;}
.btn.pink {color:#bc449f; background:#f2daec;}
.btn.darkgray {background:#333333;}

.btn.b_purple {border:1px solid #bc449f; color:#bc449f; background:#fff;}

.middle * {vertical-align:middle;}

.btn.kakao,
.btn.email,
.btn.kakao *,
.btn.email * {vertical-align:baseline;}
.btn.kakao {padding:0; color:#3b1e1e; background:#fbe300;}
.btn.kakao:before {display:inline-block; width:25px; height:23px; margin-right:5px; vertical-align:middle; background:url('../images/icon_kakao.jpg') no-repeat center; background-size:contain; content:'';}
.btn.email {padding:0; color:#fff; background:#bc449f;}
.btn.email:before {display:inline-block; width:30px; height:16px; margin-right:5px; vertical-align:middle; background:url('../images/icon_email.png') no-repeat center; background-size:contain; content:'';}

.btn.invoice_num {height:auto; padding:6px !important; word-break:break-all; line-height:21px !important;}
.btn.invoice_num a {display:block;}

.mtit1 {margin:95px 0 16px; font-size:24px; color:#333333; font-weight:700; text-align:center; line-height:1.2;}
.mtxt1 {margin:-5px 0 16px; font-size:12px; line-height:18px; color:#666666; text-align:center;}
.ctitle {padding:0 17px; line-height:45px; font-size:17px; color:#333333; font-weight:700; border-bottom:1px solid #dddddd; background:#f6f6f6; box-shadow: 0 0px 4px rgba(0,0,0,.13);}
.ctitle span { position: absolute; right:0px;}
.ctitle span button { width:150px;}
.ctitle .small {font-size:14px;}
.stitle1 {position:relative; margin-bottom:10px; padding-left:10px; font-size:14px; font-weight:700;}
.stitle1:before {position:absolute; top:9px; left:0; width:6px; height:13px; margin-top:-6px; border-radius:3px; background:#bc449f; content:'';}
.stitle1 .small {display:block; font-size:12px; color:#333333; font-weight:300;}
.stitle2 {margin-bottom:10px; font-size:13px; color:#bc449f;}
.stitle3 {margin-bottom:15px; border-radius:10px 10px 0 0; font-size:18px; color:#fff; line-height:40px; font-weight:700; text-align:center; background:#bc449f;}
.stitle4 {margin-bottom:15px; font-size:17px; font-weight:700;}



.dot_list {font-size:13px; line-height:1.46;}
.dot_list li {position:relative; padding-left:11px;}
.dot_list li+li {margin-top:15px;}
.dot_list li:before {position:absolute; top:7px; left:3px; width:3px; height:3px; background:#bc449f; content:'';}


.mt5 {margin-top:5px !important;}
.mt7 {margin-top:7px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt25 {margin-top:25px !important;}
.mt30 {margin-top:30px !important;}
.ml4 {margin-left:4px !important;}
.mx15 {margin-left:15px !important; margin-right:15px !important;}
.mx_-15 {margin-left:-15px !important; margin-right:-15px !important;}
.pd_15 {padding:15px;}
.py_20 {padding-top:20px; padding-bottom:20px;}
.py_15 {padding-top:15px; padding-bottom:15px;}
.px_17 {padding-left:17px; padding-right:17px;}

.w_100 {width:100px !important;}

.info_txt {position:relative; margin-bottom:12px; padding-left:12px; color:#666666;}
.info_txt:before {position:absolute; top:0; left:0; content:'※';}

.fs_13 {font-size:13px !important;}
.fs_14 {font-size:14px !important;}
.fs_15 {font-size:15px !important;}
.fs_16 {font-size:16px !important;}
.fc_red {color:#ff3333 !important;}
.fc_yellow {color:#ffff00 !important;}
.fc_orange {color:#ff3333 !important;}
.fc_gray1 {color:#999999 !important;}
.fc_gray2 {color:#333333 !important;}
.fc_purple {color:#bc449f !important;}
.fc_lightgray {color:#888888 !important;}
.bold {font-weight:700;}

.bg_gray {background:#f6f6f6 !important;}

*:focus {outline:none;}

.valign_bottom {vertical-align:bottom !important;}
.space {display:inline-block; width:10px; height:10px;}
.b_line {border-bottom:1px solid #dddddd;}

.box_t1 {overflow:hidden; border-radius:5px; border:1px solid #dddddd;}
.box_t2 {overflow:hidden; padding:15px; border-radius:5px; border:1px solid #dddddd; background:#f6f6f6;}
.box_t2.bg_point {border-color:#bc449f; color:#fff; background:#bc449f;}
.box_t3 {overflow:hidden; border-radius:5px; border:2px solid #bc449f;}
.box_t3 .box_top {overflow:hidden; padding:10px 15px; color:#fff; background:#bc449f;}
.box_t4 {padding:16px; border:1px solid #dddddd; background:#f6f6f6;}

.border_t_none {border-top:0px !important;}

.pimg_wrap {position:relative; padding-bottom:100%;}
.pimg_wrap:before {position:absolute; top:0; left:0; right:0; bottom:0; z-index:2; border:1px solid #dddddd; content:'';}
.pimg_wrap img {position:absolute; top:0; left:0; width:100%; height:100%;}

.login_box {margin:0 10px;}
.login_box .fbox {overflow:hidden; border-radius:5px;}
.login_box .fbox input {width:100%; height:45px; margin-bottom:1px; border:0; border-radius:0; background:#ececec;}
.login_box .fbox input:-webkit-autofill {-webkit-box-shadow: 0 0 0 1000px #ececec inset;}
.login_box .chk_area {margin:12px 5px;}

.login_box .checkbox {display:inline-block; position:relative;}
.login_box .checkbox input {position:absolute; left:0; top:50%; width:22px; height:22px; margin-top:-11px; opacity:0; appearance:none; -webkit-appearance:none; -moz-appearance:none; outline:0}
.login_box .checkbox label {display:inline-block; padding-left:31px; font-size:13px; color:#333333; line-height:23px;}
.login_box .checkbox label:before {position:absolute; top:50%; left:0; width:23px; height:23px; margin-top:-12px; background:url('../images/icon_chk.png') no-repeat center; background-size:contain; content:'';}
.login_box .checkbox input:checked + label:before {background-image:url('../images/icon_chk_on.png');}
.login_box .checkbox input:focus + label:before {outline:1px dotted #000}
.login_box .btn_wrap_full .btn+.btn {margin-left:8px;}

.btn_login {height:45px; border-radius:5px; font-size:17px; color:#fff; font-weight:700; text-align:center; background:#bc449f;}

.mem_search_txt {margin:30px 5px 0;}
.mem_search_txt p {font-size:13px; line-height:18px; color:#666666;}
.mem_search_txt .btn_wrap_full {margin-top:12px;}


.search_box {overflow:hidden; border:2px solid #dddddd; border-radius:5px;}
.search_box+.search_box {margin-top:10px;}
.search_box button {position:relative; width:100%; padding-left:20px; font-size:14px; color:#333333; line-height:43px; text-align:left; background:#f3f3f3;}
.search_box button:after {position:absolute; top:50%; right:20px; width:15px; height:9px; margin-top:-5px; transform:rotate(180deg); background:url('../images/icon_arr1.png') no-repeat center; background-size:contain; content:''; transition:all 0.4s;}
.search_box .fbox {padding:20px;}
.search_box.open button:after {transform:rotate(0deg);}


.frow {display: flex; flex-direction: row;}
.frow+.frow {margin-top:5px;}
.frow > p:not(.fsize),
.frow input,
.frow select,
.frow textarea,
.frow .btn:not(.fsize) {flex: 1; width:100%; min-width:auto;}
.frow .btn:not(.fsize),
.frow p:not(.fsize) {padding:0;}
.frow .fbar {padding:0 5px; line-height:35px; text-align:center;}
.frow > p input,
.frow > p select {width:100%;}

.frow.gap > p,
.frow.gap > .btn {margin-left:3px;}
.frow.gap > p:first-child,
.frow.gap > .btn:first-child {margin-left:0;}
.frow.card_number input {padding-left:5px;}
.frow.card_number input+input {margin-left:5px;}

.frow.a_center {align-items:center;}
.frow label {padding-right:5px;}

.frow.gutters1 {margin-left:-4px;}
.frow.gutters1 .fbar {flex:1;}
.frow.gutters1 .fbar {padding:0; margin-left:4px;}
.frow.gutters1 input,
.frow.gutters1 select,
.frow.gutters1 .btn {flex:1; margin-left:4px;}

.addr_wrap {display: flex; margin-bottom:4px;}
.addr_wrap input {width:40%;}
.addr_wrap .btn {padding:0 10px;}


.num_list li {position:relative; padding:4px 0; padding-left:30px;}
.num_list li+li {margin-top:5px;}
.num_list li .num {position:absolute; top:3px; left:0; width:22px; height:22px; border-radius:50%; line-height:22px; color:#fff; text-align:center; background:#bc449f;}


.mshop_pitem {border-top:2px solid #bc449f;}
.mshop_pitem+.mshop_pitem {margin-top:20px;}
.mshop_pitem .tit {padding:10px 15px; border-bottom:1px solid #666666; font-size:15px; color:#333333; font-weight:700;}
.mshop_pitem .prow {border-bottom:1px solid #dddddd;}
.mshop_pitem .pname {display: flex; flex-direction: row; padding:10px 15px; background:#f6f6f6;}
.mshop_pitem .pname span {min-width:62px; height:23px; margin-right:12px; border-radius:3px; font-size:12px; color:#333333; text-align:center; line-height:23px; background:#dddddd;}
.mshop_pitem .pname p {flex: 1; overflow: auto; font-size:15px; -ms-flex-item-align: center!important; align-self: center!important;}
.mshop_pitem .pcount {overflow:hidden; padding:10px 15px; text-align:center;}
.mshop_pitem .pcount .price {padding-top:6px; font-size:16px; color:#bc449f; font-weight:700;}
.mshop_pitem .pcount .input_price {width:120px; margin-left:3px; text-align:right;}

#q_order {position:fixed; bottom:60px; left:0; right:0; transform:translateY(100%); z-index:100; border-top:1px solid #bc449f; background:#fff; transition:all 0.4s;}
#q_order button {position:absolute; top:-35px; left:50%; width:180px; padding-right:10px; margin-left:-90px; font-size:13px; color:#fff; line-height:35px; background:#bc449f;}
#q_order button i {position:absolute; right:0; top:50%; width:12px; height:7px; margin-top:-3px; background:url('../images/icon_arr2.png') no-repeat center; background-size:contain; transition:all 0.4s;}
#q_order button:before {position:absolute; top:0; left:-24px; width:25px; height:35px; background:url('../images/q_order_btn_bg_left.png') no-repeat 0 0; background-size:auto 100%; content:'';}
#q_order button:after {position:absolute; top:0; right:-24px; width:25px; height:35px; background:url('../images/q_order_btn_bg_right.png') no-repeat right 0; background-size:auto 100%; content:'';}
#q_order .order_f {padding:17px; background:#f6f6f6;}
#q_order .table {overflow:hidden; border:1px solid #666666; border-radius:5px;}
#q_order .table .inbox {margin:-1px;}
#q_order table {width:100%; font-size:13px;}
#q_order table th,
#q_order table td {padding:9px; border:1px solid #dddddd; text-align:center; background:#ffffff;}
#q_order table th {border-top:0; border-color:#585858; color:#fff; background:#666666;}
#q_order table tfoot td {font-weight:700; background:#f6f6f6;}
#q_order .btn_wrap_full {margin-top:10px;}
#q_order .btn_wrap_full p .btn+.btn {margin-left:13px;}
#q_order.open {transform:translateY(0%);}
#q_order.open button i {transform:rotate(180deg);}


#quick_cart {position:fixed; bottom:60px; left:0; right:0; z-index:100; padding:12px 17px; border-top:1px solid #e0e0e0; background:#f6f6f6; box-shadow: 0px 0px 5px rgba(0,0,0,.3);}
#quick_cart .inbox {position:relative; display: flex; flex-direction: row;}
#quick_cart .inbox .btn {flex:1; margin-left:8px;}
#quick_cart .btn_favorite {margin-left:8px; width:35px; height:35px; border:1px solid #dddddd; border-radius:4px; background:url('../images/icon_hart.png') no-repeat center #fff; background-size:22px auto;}
#quick_cart .btn_favorite:hover {background-image:url('../images/icon_hart_on.png');}

/*
.frow {display: flex; flex-direction: row;}
.frow+.frow {margin-top:5px;}
.frow input,
.frow select,
.frow textarea,
.frow .btn {flex: 1; min-width:auto; box-sizing:border-box;}
.frow .btn {padding:0;}
.frow .fbar {padding:0 5px; line-height:35px; text-align:center;}


.frow.gutters1 {margin-left:-4px;}
.frow.gutters1 .fbar {flex:1;}
.frow.gutters1 .fbar {padding:0; margin-left:4px;}
.frow.gutters1 input,
.frow.gutters1 select,
.frow.gutters1 .btn {flex:1; margin-left:4px;}

.addr_wrap {display: flex; margin-bottom:4px;}
.addr_wrap input {width:40%;}
.addr_wrap .btn {padding:0 10px;}
*/

.cart_table {width:100%; border-top:2px solid #bc449f; border-bottom:1px solid #666666; color:#333333; font-size:14px; table-layout:fixed;}
.cart_table td,
.cart_table th {padding:14px 8px;}
.cart_table thead th {height:40px; border-bottom:1px solid #666666; font-size:14px; font-weight:700;}
.cart_table tbody td {border-bottom:1px solid #dddddd;}
.cart_table tfoot td {padding:2px 8px; font-size:15px; line-height:20px; vertical-align:top; background:#f6f6f6;}
.cart_table tfoot tr:first-child td {padding-top:10px;}
.cart_table tfoot tr:last-child td {padding-bottom:10px;}
.cart_table tfoot .th {font-size:13px;}
.cart_table td.text_right {padding-left:0;}
.cart_table .p_txt {text-align:left; padding-left:25px;}
.cart_table .img_wrap {position:relative; padding-bottom:100%;}
.cart_table .img_wrap:before {position:absolute; top:0; left:0; right:0; bottom:0; z-index:2; border:1px solid #dddddd; content:'';}
.cart_table .img_wrap img {position:absolute; top:0; left:0; width:100%; height:100%;}
.cart_table .pname {font-size:15px;}
.cart_table .pcount {font-size:12px;}
.cart_table .price {margin-top:5px; font-size:14px; color:#bc449f; font-weight:700;}
.cart_table .number_stepper {margin-top:5px;}
.cart_table .btn_wrap .btn {display:block; padding:0;}
.cart_table .btn_wrap .btn +.btn {margin-top:13px;}
.cart_table .cart_wrap01 {position:relative; padding-right:55px;}
.cart_table .cart_wrap01 .btn_wrap {position:absolute; top:0; right:0; width:50px;}
.cart_table .cart_wrap02 {display: flex; flex-direction: row;}
.cart_table .cart_wrap02 .input1 {flex:1; width:100%; margin-top:5px; margin-left:5px;}
.cart_table .cart_wrap02 .input_price {text-align:right;}


.table_style1 {width:100%; border-top:1px solid #666666; table-layout:fixed; font-size:13px;}
.table_style1 th,
.table_style1 td {height:50px; padding:7px; font-weight:300; border-bottom:1px solid #dddddd;}
.table_style1 th {font-size:13px; padding-left:10px; text-align:left; background:#f6f6f6;}

.table_style2 {overflow:hidden; margin-top:-1px; border-top:2px solid #bc459f; border-bottom:1px solid #666666; font-size:13px;}
.table_style2 .inbox {margin:-1px;}
.table_style2 table {width:100%; table-layout:fixed;}
.table_style2 td,
.table_style2 th {height:42px; padding:11px 5px; border:1px solid #dddddd; text-align:center;}
.table_style2 th {position:relative; background:#f6f6f6;}
.table_style2 .num {position:absolute; bottom:0; left:50%; width:22px; height:22px; margin:-11px; border-radius:50%; line-height:22px; font-weight:normal; color:#fff; text-align:center; background:#bc449f;}

.table_style2.text_left td,
.table_style2.text_left th {text-align:left;}
.table_style2.text_left th {padding-left:10px;}

.table_style2 .b_line td,
.table_style2 .b_line th {border-bottom:1px solid #666666;}



.table_style3 {width:100%; border-top:2px solid #bc449f;}
.table_style3 th {height:40px; border-bottom:1px solid #666666; font-size:14px; color:#333333; font-weight:700;}
.table_style3 td {padding:12px 3px; border-bottom:1px solid #dddddd; vertical-align:middle;}
.table_style3 tr:last-child td {border-bottom:1px solid #666666;}
.table_style3 .title {font-size:14px; color:#333333}


.photo_list {overflow:hidden; padding:17px 0; border-top:2px solid #bc449f; border-bottom:1px solid #666666;}
.photo_list li {float:left; width:50%; padding:10px;}
.photo_list li:nth-child(2n+1) {clear:both;}
.photo_list .img_wrap {position:relative; margin-bottom:13px; padding-bottom:75%;}
.photo_list .img_wrap img {position:absolute; top:0; left:0; width:100%; height:100%;}

.webzine_list {overflow:hidden; padding:17px 0; border-top:2px solid #bc449f; border-bottom:1px solid #666666; text-align:center;}
.webzine_list li {float:left; width:50%; padding:10px;}
.webzine_list li:nth-child(2n+1) {clear:both;}
.webzine_list .img_wrap {position:relative; margin-bottom:13px; padding-bottom:139.28%; border:1px solid #dddddd;}
.webzine_list .img_wrap:after {position:absolute; top:4px; left:4px; z-index:-1; width:100%; height:100%; background:#ededed; content:'';}
.webzine_list .img_wrap img {position:absolute; top:0; left:0; width:100%; height:100%;}



.board_info {overflow:hidden; margin-top:5px; margin-left:-8px;}
.board_info li {float:left; position:relative; padding:0 8px; font-size:11px; color:#999999;}
.board_info li+li:before {position:absolute; top:50%; left:0; width:1px; height:8px; margin-top:-4px; background:#dddddd; content:'';}

.board_view {border-top:2px solid #bc449f;}
.board_view .top {padding:13px; border-bottom:1px solid #666666;}
.board_view .contents {padding:20px 13px; border-bottom:1px solid #666666; font-size:13px;}
.board_view .contents img {max-width:100%;}
.board_view .contents .attach li {list-style-type:none;padding:0 0 0 15px; font-weight:bold; color:#B23090;}

.board_write {padding:20px 0 10px; border-top:2px solid #bc449f; border-bottom:1px solid #666666;}
.board_write .frow2 {}
.board_write .frow2+.frow2 {margin-top:20px;}
.board_write .label {display:block; margin-bottom:5px; font-size:13px;}
.board_write textarea {height:200px;}


.delivery_list {margin-top:20px; border-top:1px solid #666666;}
.delivery_list li {display:inline-block; width:100%; padding:15px 10px; border-bottom:1px solid #dddddd;}
.delivery_list li .img_wrap {float:left; position:relative; width:84px; height:84px;}
.delivery_list li .img_wrap:before {position:absolute; top:0; left:0; right:0; bottom:0; z-index:2; border:1px solid #dddddd; content:'';}
.delivery_list li .img_wrap img {position:absolute; top:0; left:0; width:100%; height:100%;}
.delivery_list li .tcont {margin-left:100px;}
.delivery_list li .tcont p+p {margin-top:6px;}
.delivery_list li .btn_wrap {float:left; width:100%; margin-top:10px; display: flex; flex-direction: row;}
.delivery_list li .btn_wrap .btn {width:25%; padding:0;}
.delivery_list li .btn_wrap .btn+.btn {width:75%; margin-left:4px;}
.delivery_price {padding:13px; border-bottom:1px solid #666666; text-align:right; background:#f6f6f6;}
.delivery_price span {display:inline-block; margin-right:5px;}


.edu_list {}
.edu_list li {overflow:hidden; border:2px solid #bc449f; border-radius:5px;}
.edu_list li+li {margin-top:10px;}
.edu_list .title {padding:10px 15px; font-size:15px; color:#333333; font-weight:700; background:#f6e5f2;}
.edu_list .cbox {padding:13px 15px 25px; line-height:1.73;}
.edu_list .cont {padding:15px; border-radius:0 0 5px 5px; border-top:1px solid #dddddd; color:#333333; background:#f6f6f6;}

.board_mlist li+li {margin-top:10px;}

.no_data {padding:30px; border-top:1px solid #000000; border-bottom:1px solid #d5d5d5; color:#000000; text-align:center;}

.paginate {margin-top:25px; text-align:center;}
.paginate a {display:inline-block; overflow:hidden; width:25px; height:25px; margin:0 3px; border-radius:100%; font-size:13px; color:#333333; line-height:25px;}
.paginate a.btn_prev,
.paginate a.btn_next,
.paginate a.btn_first,
.paginate a.btn_end {width:20px; text-indent:-999px; background:no-repeat center; background-size:cover;}
.paginate a.btn_prev {background-image:url('../images/icon_page_prev.png');}
.paginate a.btn_next {background-image:url('../images/icon_page_next.png');}
.paginate a.btn_first {background-image:url('../images/icon_page_first.png');}
.paginate a.btn_end {background-image:url('../images/icon_page_end.png');}
.paginate a.cur_page {color:#fff; background:#bc449f;}


.detail_list li {display: flex; flex-direction: row; font-size:13px;}
.detail_list li+li {margin-top:8px;}
.detail_list li strong {position:relative; padding-left:11px; width:88px; color:#888888;}
.detail_list li strong:before {position:absolute; top:7px; left:3px; width:3px; height:3px; background:#bc449f; content:'';}
.detail_list li p {flex:1; color:#333333;}

.detail_box {padding:25px 0;}
.detail_box +.detail_box {border-top:1px solid #dddddd;}


.prod_list {margin:-7px;}
.prod_list li {padding:7px 7px 15px; text-align:center;}
.prod_list li .img_wrap {position:relative; margin-bottom:10px; padding-bottom:100%;}
.prod_list li .img_wrap:before {position:absolute; top:0; left:0; right:0; bottom:0; z-index:2; border:1px solid #dddddd; content:'';}
.prod_list li .img_wrap img {position:absolute; top:0; left:0; width:100%; height:100%;}
.prod_list li p+p {margin-top:3px;}


.product_detail_top {text-align:center;}
.product_detail_top h3 {margin-bottom:10px; font-size:22px; color:#333333; font-weight:700;}
.product_detail_info {margin:20px -17px 12px; padding:20px 17px; border-top:1px solid #dddddd; border-bottom:1px solid #dddddd; background:#f6f6f6;}
.product_detail_info li {display: flex; flex-direction: row; font-size:15px;}
.product_detail_info li+li {margin-top:8px;}
.product_detail_info li strong {position:relative; width:70px; color:#888888; font-weight:300;}
.product_detail_info li p {flex:1; color:#333333;}

.product_detail .btn_wrap_full .btn+.btn {margin-left:8px;}


.product_detail_cont {position:relative; margin-top:12px; padding:24px 0;}
.product_detail_cont:before {position:absolute; top:0; left:-20px; right:-20px; height:1px; background:#dddddd; content:'';}
.product_detail_cont img {max-width:100%;}


.shop_detail_cont {padding-top:70px; margin-top:-30px;}
.shop_detail_cont img {max-width:100%;}
.tab_menu2 {display:table; width:100%; border-bottom:2px solid #bc449f; text-align:center;}
.tab_menu2 li {display:table-cell;}
.tab_menu2 li+li {padding-left:3px;}
.tab_menu2 li a {display:block; padding:0 10px; border:1px solid #dddddd; border-bottom:0; border-radius:5px 5px 0 0; font-size:14px; color:#333333; line-height:40px;}
.tab_menu2 li.on a {border-color:#bc449f; color:#fff; background:#bc449f;}


.faq_list {margin-top:-2px; border-top:2px solid #bc449f; border-bottom:1px solid #666666;}
#faq .faq_list {border-bottom:0;}
.faq_list li {border-bottom:1px solid #dddddd; font-size:13px;}
.faq_list li button {position:relative; width:100%; padding:10px 40px; text-align:left;}
.faq_list li button:after {position:absolute; top:50%; right:10px; width:13px; height:8px; margin-top:-4px; background:url('../images/icon_faq_arr.png') no-repeat center; background-size:contain; content:'';}
.faq_list li .txt_q {position:absolute; top:50%; left:8px; width:23px; height:23px; margin-top:-12px; font-size:12px; color:#fff; font-weight:700; text-align:center; line-height:23px; border-radius:50%; background:#bc449f;}
.faq_list li .a_cont {display:none; position:relative; padding:12px 40px 40px; border-top:1px solid #dddddd; line-height:1.66; background:#f6f6f6;}
.faq_list li .txt_a {position:absolute; top:12px; left:8px; width:23px; height:23px; font-size:12px; color:#fff; font-weight:700; text-align:center; line-height:23px; border-radius:50%; background:#42515a;}
.faq_list li.on .a_cont {display:block;}

.order_info {padding:20px 15px; border-bottom:1px solid #dddddd; font-size:13px; line-height:1.538;}


.counsel_form {padding:0px 10px 25px; border-top:2px solid #bc449f; border-bottom:1px solid #666666;}
.counsel_form .label {display:block; margin-top:20px; margin-bottom:5px; font-size:13px;}
.counsel_form textarea {height:120px;}


.reply .count {padding-bottom:5px; padding-left:25px; background:url('../images/icon_reply.png') no-repeat 0 0; background-size:18px auto;}
.reply_list {border-top:1px solid #666666; border-bottom:1px solid #666666;}
.reply_list > li {position:relative; padding:12px;}
.reply_list > li+li {border-top:1px solid #ddd;}
.reply_list .btn_wrap {position:absolute; right:10px; bottom:11px;}
.reply_list .btn_wrap a {float:left; margin-left:3px; padding:0 8px; border:1px solid #dddddd; border-radius:9px; font-size:11px; color:#888888; line-height:16px; background:#f6f6f6;}
.reply_form {padding:15px; border:1px solid #dddddd; background:#f6f6f6;}
.reply_form .title {margin-bottom:5px;}
.reply_form .title strong {display:block; margin-bottom:2px; font-size:14px; color:#333333; font-weight:700;}
.reply_form .title span {font-size:11px; color:#888888;}
.reply_form .fbox {position:relative; padding-right:65px;}
.reply_form .fbox textarea {width:100%; height:60px; border:1px solid #dddddd; border-radius:0; background:#fff;}
.reply_form .fbox .btn_submit {position:absolute; top:0; right:0; height:60px; width:60px; border:0; font-size:11px; color:#fff; font-weight:700; text-align:center; background:#bc449f;}
.reply .paginate {margin:15px 0;}



.toggle_list {margin-top:-1px; border-top:1px solid #dddddd;}
.toggle_list li {border-bottom:1px solid #dddddd; font-size:13px;}
.toggle_list li button {position:relative; width:100%; padding:13px 40px 13px 17px; font-size:14px; font-weight:700; text-align:left;}
.toggle_list li button:after {position:absolute; top:50%; right:10px; width:13px; height:8px; margin-top:-4px; background:url('../images/icon_faq_arr.png') no-repeat center; background-size:contain; content:'';}
.toggle_list li .a_cont {display:none; position:relative; padding:17px 17px 20px; border-top:1px solid #dddddd; line-height:1.66; background:#f6f6f6;}
.toggle_list li.on .a_cont {display:block;}

.privacy_cbox {padding:17px;}
.privacy_cbox .cbox {padding:15px; border:1px solid #dddddd; font-size:12px; font-weight:700; line-height:1.66; list-style:disc; background:#f6f6f6;}
.privacy_cbox ul {margin-left:20px;}
.privacy_cbox ul li {list-style:disc;}


.privacy_table {overflow:hidden; margin-top:8px; border-top:2px solid #333333;}
.privacy_table .inbox {margin:0 -1px;}
.privacy_table table {width:100%;}
.privacy_table td,
.privacy_table th {padding:5px; border:1px solid #dddddd; background:#fff;}
.privacy_table thead th {padding:7px; text-align:center; background:#eeeeee;}
.privacy_table tbody th {text-align:center; font-weight:normal;}



.myoffice_score_link {overflow:hidden; margin:25px -7px 0;}
.myoffice_score_link li {float:left; width:50%; padding:0 7px;}
.myoffice_score_link img {width:100%;}


.map_box {overflow:hidden; height:300px;}
.root_daum_roughmap  {width:100% !important;}

#treeview ul {padding:15px;}


.layer_pop {display:none;}
.layer_pop .pop_cont {overflow:hidden; position:fixed; top:50%; left:17px; right:17px; z-index:100001; border-radius:10px; transform:translateY(-50%); background:#fff;}
.layer_pop .pop_cont h2 {padding-left:20px; font-size:17px; color:#fff; line-height:50px; font-weight:700; background:#bc449f;}
.layer_pop .cbox {padding:28px 20px;}
.layer_pop .bg {position:fixed; top:0; left:0; right:0; bottom:0; z-index:100000; background:rgba(0,0,0,0.5);}
.layer_pop .ctxt {padding:15px 0; text-align:center; font-size:13px;}
.layer_pop .btn_wrap_full .btn+.btn {margin-left:8px;}


#addr_pop {position:relative;}
#addr_pop h1 {padding-left:20px; font-size:17px; color:#fff; font-weight:700; line-height:50px; background:#bc449f;}
#addr_pop .btn_close {overflow:hidden; position:absolute; top:18px; right:20px; width:15px; height:15px; text-indent:-999px; background:url('../images/icon_close_white.png') no-repeat; background-size:contain;}
#addr_pop .pop_contents {padding:20px;}
#addr_pop .tab_cont {display:none;}
#addr_pop .tab_cont.on {display:block;}

.addr_top {overflow:hidden; margin:15px 0;}
.addr_top h2 {float:left; margin-top:10px; font-size:13px; color:#333333; font-weight:700;}

.addr_tab {overflow:hidden; border-bottom:2px solid #666666;}
.addr_tab li {float:left; width:50%;}
.addr_tab li+li {padding-left:3px;}
.addr_tab a {display:block; border:1px solid #dddddd; border-radius:5px 5px 0 0; border-bottom:0; line-height:40px; font-size:14px; color:#333333; text-align:center; transition:all 0.4s;}
.addr_tab li.on a {border-color:#666666; color:#fff; background:#666666;}

.addr_top_txt {padding:13px; font-size:12px; line-height:18px; color:#666666; text-align:center;}

.addr_list {border-top:1px solid #dddddd;}
.addr_list li {position:relative; padding:15px 0; border-bottom:1px solid #dddddd; font-size:13px; line-height:20px;}
.addr_list .name {font-weight:700;}
.addr_list .addr {margin-top:5px;}
.addr_list .btn {position:absolute; top:15px; right:0; width:140px; padding:0; color:#333333; font-weight:400;}
.addr_list .modify {width:67px; right:71px;}
.addr_list .del {width:67px;}

.order_ing { font-size:12pt; color:blue}