@charset "utf-8";

.sub_contents {width:1260px; margin:100px auto 100px;}

.sub_top { padding-top:120px; margin-bottom:50px; text-align:center;}
.sub_top h2 {font-family: 'Nanum Myeongjo', serif; font-size:48px; color:#333333; font-weight:900; line-height:1;}
.sub_top p {margin-top:10px; font-size:22px;}

.stitle1 {font-size:26px; color:#333333; font-weight:500; line-height:1;}
.stitle1 * {vertical-align:middle;}
.btitle1 {margin-bottom:5px; color:#333333;}

.stitle2 {font-size:32px; color:#333333; font-weight:500; line-height:1;}

.bsection {margin-bottom:40px;}

.tab_menu01 {display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; margin:50px 0 30px; border:1px solid #e5e5e5; border-bottom:2px solid #9a7a69; text-align:center;}
.tab_menu01 li {-ms-flex:1; flex: 1;}
.tab_menu01 li+li {border-left:1px solid #e5e5e5;}
.tab_menu01 a {display:block; font-size:18px; color:#333333; line-height:52px;}
.tab_menu01 li.active a {color:#fff; background:#9a7a69;}

.tab_menu01.grid2 {width:630px; margin:50px auto 30px;}
.tab_menu01.grid2 li {max-width:315px;}

.tab_menu03 {overflow:hidden; border-bottom:2px solid #9a7a69; font-size:0; text-align:left;}
.tab_menu03 li {overflow:hidden; display:inline-block; margin-bottom:-1px;}
.tab_menu03 li+li {border-left:1px solid #e5e5e5;}
.tab_menu03 a {display:block; width:130px; margin-left:-1px; font-size:17px; color:#333333; line-height:49px; text-align:center; border:1px solid #e5e5e5;}
.tab_menu03 li.active a {color:#fff; border-color:#9a7a69; background:#9a7a69;}

.bwrap1 {display:inline-block; width:100%;}
.bwrap1 .box1 {float:left; width:900px;}
.bwrap1 .box2 {float:right; width:315px;}


.tab_menu04 {display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; border:1px solid #e5e5e5; border-bottom:0; text-align:center;}
.tab_menu04 li {-ms-flex:1; flex: 1;}
.tab_menu04 li+li {}
.tab_menu04 a {display:block; font-size:18px; color:#333333; line-height:52px;}
.tab_menu04 li.active a {color:#fff; background:#5b4c45;}

.tab_menu05 {display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; margin-bottom:8px; border:1px solid #e5e5e5; text-align:center;}
.tab_menu05 li {-ms-flex:1; flex: 1;}
.tab_menu05 li+li {border-left:1px solid #e5e5e5;}
.tab_menu05 a {display:block; font-size:17px; color:#333333; line-height:52px;}
.tab_menu05 li.active a {color:#fff; background:#9a7a69;}


.board_t {margin:0 5px; font-size:17px; color:#43342d;}

.inp_txt_wrap {display:inline-block; position:relative; padding-right:25px; margin-right:5px;}
.inp_txt_wrap .board_t {position:absolute; top:0; right:0px; line-height:38px;}

.icon_notice {display:inline-block; position:relative; width:28px; height:28px; margin-top:5px; margin-left:5px; vertical-align:top; background:url('../images/icon/icon_notice.png');}
.icon_note {display:inline-block; position:relative; width:24px; height:24px; margin-left:5px; margin-top:4px; vertical-align:top; background:url('../images/icon/icon_note.png');}
.info_box .icon_notice {top:-5px;}

.notice_txt {margin:20px 10px 0; padding-left:32px; font-size:15px; color:#999999; vertical-align:top; background:url('../images/icon/icon_notice2.png') no-repeat;}
.notice_txt span {vertical-align:top;}

.error{padding: 50px }

#header {box-shadow: 5px 5px 30px rgba(0,0,0,0.07);}
/*#header.open { box-shadow: none;}  */
/*

#header {overflow:hidden; position:fixed; top:0; left:0; bottom:0; z-index:1000; width:217px; padding:55px 0 50px; background:#fff; transition:width 0.4s;}
#header:before {position:absolute; left:216px; top:0; width:160px; height:100%; border-left:1px solid #e5e5e5; background:#9a7a69; content:'';}
#header h1 {padding-left:30px;}
#gnb {position:relative; z-index:2; width:500px; padding:60px 0 45px;}
#gnb > li {position:relative; width:217px; padding:0 32px;}
#gnb > li > a {display:block; padding-left:18px; border-radius:17px; font-size:18px; color:#333333; line-height:33px; font-weight:400; transition:all 0.4s;}
#gnb > li+li {margin-top:7px;}
#gnb .sub {display:none; position:absolute; left:217px; top:-1px; width:160px; padding:0 19px;}
#gnb .sub a {display:block; position:relative; padding:10px 5px 10px 5px; line-height:19px; color:#fff; word-break:keep-all;}
#gnb .sub a:before {position:absolute; left:0; bottom:0; width:100%; height:1px; background:rgba(255,255,255,0.25); content:'';}
#gnb .sub a:after {position:absolute; left:0; bottom:0; width:0; height:1px; opacity:0; background:#fff; transition:all 0.4s; content:'';}
#gnb .sub a:hover:after {width:100%; opacity:1;}

#gnb > li.on > a {color:#fff; background:#9a7a69;}
#gnb > li.on .sub {display:block;}


#gnb_quick {padding-left:50px;}
#gnb_quick a {display:inline-block; padding-left:20px; font-size:14px; color:#666666; line-height:30px; background:no-repeat 0 center; transition:color 0.3s;}
#gnb_quick a:hover {color:#000;}
#gnb_quick li.s1 a {background-image:url('../images/icon/icon_gnb_quick01.jpg');}
#gnb_quick li.s2 a {background-image:url('../images/icon/icon_gnb_quick02.jpg');}
#gnb_quick li.s3 a {background-image:url('../images/icon/icon_gnb_quick03.jpg');}

#header.open {width:375px;}
*/

/*삭제함 : 2024-01-16 */
#rquick {position:fixed; top:0; right:0; bottom:0; z-index:100; width:217px; text-align:center; border-left:1px solid #e5e5e5; background:#f8f8f8; transition:right 0.4s; }
.btn_menu_toggle {display:block; overflow:hidden; position:absolute; top:50%; left:-40px; width:40px; height:216px; text-indent:-999px; margin-top:-108px; background:url('../images/common/btn_open.png?v=1') no-repeat center;}
#rquick .mem_link {width:67px; margin:65px auto 0;}
#rquick .mem_link li {border-bottom:1px solid #e5e5e5;}
#rquick .mem_link a {display:block; font-size:14px; color:#333333; line-height:34px;}
#rquick .q_link {width:83px; margin:30px auto 0;}
#rquick .q_link li+li {margin-top:18px;}
#rquick .q_link a {display:block; position:relative; width:83px; height:83px; padding-top:50px; border-radius:50%; font-size:14px; color:#666666; line-height:1.2; background:url('../images/icon/icon_rquick.png') no-repeat #fff; transition:background 0.4s, color 0.4s;}
#rquick .q_link a:before {position:absolute; top:0; left:0; width:100%; height:100%; border:1px solid #e5e5e5; border-radius:50%; content:''; transition:all 0.4s;}
#rquick .q_link .s1 a {background-position:0 0;}
#rquick .q_link .s2 a {background-position:10% 0;}
#rquick .q_link .s3 a {background-position:20% 0;}
#rquick .q_link .s4 a {background-position:30% 0;}
#rquick .q_link .s5 a {background-position:40% 0;}
#rquick .q_link .s6 a {padding-top:43px; background-position:50% 0;}
#rquick .q_link a:hover {color:#fff; background-color:#9a7a69; background-image:url('../images/icon/icon_rquick_on.png')}
#rquick .q_link a:hover:before {border-color:#9a7a69}

#rquick.close {right:-217px; }
#rquick.close .btn_menu_toggle {background-image:url('../images/common/btn_close.png?v=1'); display:none !important} /*가리기*/

#balloon_layer {display:none; position:absolute; top:0; left:0; z-index:1000;}
#balloon_layer .cont {position:absolute; left:60px; top:-15px; z-index:1000; width:700px; padding:25px; border:1px solid #e5e5e5; border-radius:5px; background:#fff;}
#balloon_layer .cont:before {position:absolute; top:17px; left:-27px; width:27px; height:19px; background:url('../images/icon/icon_balloon_arr.png') no-repeat; content:''}
#balloon_layer li {position:relative; display:inline-block; width:100%;}
#balloon_layer li:before {position:absolute; left:0px; top:11px; width:4px; height:4px; border-radius:50%; background:#a48778; content:'';}
#balloon_layer li+li {margin-top:15px;}
#balloon_layer li strong {float:left; width:110px; padding-left:10px; color:#9a7a69; font-weight:400;}
#balloon_layer li p {margin-left:110px;}
#balloon_layer.type02 .cont {left:auto; right:30px;}
#balloon_layer.type02 .cont:before {left:auto; right:-27px; background-image:url('../images/icon/icon_balloon_arr2.png')}

.balloon {display:inline-block; position:relative; vertical-align:middle;}
.balloon .cont {display:none;}


.info_box {margin-bottom:10px; border:1px solid #e5e5e5;}
.info_box .top {position:relative; padding-left:20px; border-bottom:1px solid #e5e5e5; background:#f8f8f8;}
.info_box .top h4 {font-size:17px; color:#333333; font-weight:500; line-height:43px}
.info_box .top .btn {position:absolute; top:12px; right:19px;}
.info_box .cbox {padding:20px; font-size:15px;}
.info_box .tbox {padding:20px; font-size:15px;}

.info_box .tab {overflow:hidden;}
.info_box .tab li {float:left; width:33.33%; text-align:center;}
.info_box .tab li+li {border-left:1px solid #e5e5e5;}
.info_box .tab a {display:block; border-bottom:1px solid #e5e5e5; line-height:43px; letter-spacing:-0.07em; white-space:nowrap; color:#333333; background:#f8f8f8;}
.info_box .tab li.active a {border-bottom:0; background:#fff;}

.info_box .search_box {overflow:hidden; position:relative; margin-bottom:10px; padding-right:50px;}
.info_box .search_box select {float:left; width:40%; height:34px;}
.info_box .search_box input[type="text"] {float:left; width:58%; height:34px; margin-left:2%;}
.info_box .search_box input[type="text"]:first-child {width:100%;}
.info_box .search_box input[type="submit"] {position:absolute; top:0; right:0; width:45px; height:34px; font-size:15px; color:#fff; background:#9a7a69;}

.info_box .balloon {padding-top:8px;}


.price_box {}
.price_box {margin-bottom:10px; border:1px solid #e5e5e5;}
.price_box .top {position:relative; padding-left:20px; background:#9a7a69;}
.price_box .top h4 {font-size:17px; color:#fff; font-weight:500; line-height:43px}
.price_box .top .btn {position:absolute; top:10px; right:19px;}
.price_box .cbox {padding:20px; font-size:15px;}


.info_list01 {color:#999999;}
.info_list01 li {position:relative; padding-left:7px;}
.info_list01 li:before {position:absolute; top:10px; left:0; width:3px; height:3px; border-radius:50%; background:#999999; content:'';}
.info_list01 li span {position:absolute; top:0; left:0; padding-left:8px;}
.info_list01 li+li {margin-top:7px;}
.info_list01 p {padding-left:88px; color:#333333;}
.info_list01 .price {position:absolute; top:0; right:0; color:#333333;}

.info_list01.t_ellipsis li {overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}

.info_list02 {color:#999999;}
.info_list02 li {overflow:hidden; position:relative; line-height:30px; vertical-align:middle;}
.info_list02 li .name {float:left; width:60px;}
.info_list02 li .date {float:left; width:100px; color:#333333;}
.info_list02 .btn_wrap {position:absolute; top:4px; right:0;}
.info_list02 .btn_wrap a {vertical-align:top;}


.info_list03 {color:#999999;}
.info_list03 li {position:relative; padding-left:7px; display: -webkit-box; overflow: hidden; white-space: normal; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; min-height: 42px;}
.info_list03 li:before {position:absolute; top:10px; left:0; width:3px; height:3px; border-radius:50%; background:#999999; content:'';}
.info_list03 li strong {float:left;}
.info_list03 li+li {margin-top:7px;}



/*
.info_list03 {color:#999999;}
.info_list03 li {position:relative; padding-left:7px;}
.info_list03 li:before {position:absolute; top:10px; left:0; width:3px; height:3px; border-radius:50%; background:#999999; content:'';}
.info_list03 li strong {float:left;}
.info_list03 li+li {margin-top:7px;}
.info_list03 p {display: -webkit-box; overflow: hidden; white-space: normal; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; min-height: 42px; margin-left:80px; color:#333333;}


*/
    

.total_price {overflow:hidden; margin-top:20px; padding:10px 0; border-top:1px solid #e5e5e5; font-size:18px;}
.total_price .txt {float:left; color:#111111;}
.total_price .price {float:right;}

.total_price2 {overflow:hidden; margin-top:20px; padding:10px 44px 10px 37px; border:2px solid #997a68; font-size:22px; line-height:74px; font-weight:300;}
.total_price2 .txt {float:left;  color:#343434; font-weight:500;}
.total_price2 .price {float:right; font-size:22px; color:#343434; font-weight:500;}
.total_price2 .price .won {font-size:28px; color:#e11e1e; font-weight:700;}

.total_price3 {padding:8px 0 20px; border-bottom:1px solid #e5e5e5;}
.total_price3 .txt_box * {vertical-align:baseline}
.total_price3 .txt_box button {margin:0 18px;}
.total_price3 .price_box2 {margin-top:11px; }
.total_price3 .price_box2 * {display:inline-block; }
.total_price3 .price_box2 .txt {font-size:16px; color:#666666;}
.total_price3 .price_box2 .price {margin-left:5px; font-size:26px;font-weight:700; }
.total_price3 .price_box2 .won {font-size:26px;}



.prod_top {overflow:hidden; margin:40px 0;}
.prod_top h3 {float:left; width:157px; line-height:40px; font-size:26px; color:#333333; font-weight:700;}
.prod_top .tab_menu02 {float:left; overflow:hidden; max-width:860px; margin-left:-17px;}
.prod_top .tab_menu02 li {float:left; position:relative;}
.prod_top .tab_menu02 li+li:before {position:absolute; top:50%; left:0; width:1px; height:20px; margin-top:-10px; background:#e5e5e5; content:''; transition:all .4s;}
.prod_top .tab_menu02 a {padding:0 17px; font-size:16px; color:#333333; line-height:40px; transition:all .4s;}
.prod_top .tab_menu02 li:hover a,
.prod_top .tab_menu02 li.active a {color:#fff; background:#9a7a69; }
.prod_top .tab_menu02 li.active li:hover:before, 
.prod_top .tab_menu02 li:hover:before {opacity:0;}

.prod_top .search_box {float:right; border:1px solid #9a7a69;}
.prod_top .search_box input[type="text"] {float:left; width:204px; height:38px; border:0; font-size:15px; padding-left:15px;}
.prod_top .search_box input[type="image"] {float:left;}


.prod_list {overflow:hidden; margin:0 -10px -50px;}
.prod_list li {float:left; width:20%; padding:0 10px 50px;}
.prod_list .box {position:relative; height:430px;}
.prod_list .box:before {position:absolute; top:0; left:0; right:0; bottom:0; z-index:2; border:1px solid #e5e5e5; content:''; transition:border-color 0.4s;}
.prod_list .box:hover:before {border:3px solid #9a7a69; }
.prod_list .box:hover {position:relative; height:430px;}
.prod_list .img_wrap {position:relative; padding-bottom:76.27%;}
.prod_list .img_wrap img {position:absolute; top:0; left:0; width:100%; height:100%;}
.prod_list .tcont {padding:22px;}
.prod_list .prod_nm {font-size:21px; color:#222222; font-weight:500; height:60px;}
.prod_list .price_txt {margin:10px 0 0; font-size:18px; color:#9a7a69; font-weight:500;}
.prod_list .prod_desc { margin-top:10px; display: -webkit-box;  overflow: hidden; -webkit-line-clamp: 4; -webkit-box-orient: vertical; text-overflow: ellipsis; height:100px; font-size:16px; color:#666666; line-height:1.5625}


.prod_wrap {border-top:2px solid #9a7a69;}
.search_box02 {text-align:right;}
.search_box02 label {margin-left:8px; margin-right:28px;}
.search_box02 * {display:inline-block; vertical-align:middle;}
.search_box02 .btn+.btn {margin-left:5px;}
.search_box02 .sch_div { width:100%; margin-top:10px; font-size:16px; }

.prod_list02 {overflow:hidden; margin:0 -10px -50px;}
.prod_list02 li {float:left; width:25%; padding:0 10px 50px;}
.prod_list02 .box {position:relative; height:430px;}
.prod_list02 .box:before {position:absolute; top:0; left:0; right:0; bottom:0; z-index:2; border:1px solid #e5e5e5; content:''; transition:border-color 0.4s;}
.prod_list02 .box:hover:before {border:3px solid #9a7a69; }
.prod_list02 .box:hover {position:relative;}
.prod_list02 .img_wrap {position:relative; padding-bottom:76.35%;}
.prod_list02 .img_wrap img {position:absolute; top:0; left:0; width:100%; height:100%;}
.prod_list02 .tcont {padding:22px;}
.prod_list02 .prod_nm {font-size:21px; color:#222222; font-weight:500;}
.prod_list02 .price_txt {margin:20px 0 15px; font-size:18px; color:#9a7a69; font-weight:500;}
.prod_list02 .prod_desc {display: -webkit-box;  overflow: hidden; -webkit-line-clamp: 4; -webkit-box-orient: vertical; text-overflow: ellipsis; height:70px; margin-top:10px; font-size:16px; color:#666666; line-height:25px;}

.prod_contents02 {margin-top:0; padding:35px 27px; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; font-size:16px; color:#333333; text-align:left;}
.prod_contents02 img {display:block; margin-top:21px; max-width:100%; width:auto}
.prod_detail_info02 {padding:19px 0 25px; border-top:2px solid #9a7a69;}
.prod_detail_info02.border_none {padding-top:0; border-top:0;}
.prod_detail_info02 .prod_info h3 {font-size:26px; color:#333333; font-weight:500;}
.prod_detail_info02 .prod_info .ptxt {margin-top:4px; font-size:16px; color:#999999; font-weight:500;}
.prod_detail_info02 .prod_date {margin-top:10px; font-size:15px; color:#999999;}
.prod_detail_info02 .prod_date span {position:relative; display:inline-block; padding-right:10px;}
.prod_detail_info02 .prod_date span+span {padding-left:10px;}
.prod_detail_info02 .prod_date span+span:before {position:absolute; top:50%; left:0; width:1px; height:10px; margin-top:-5px; background:#e5e5e5; content:'';}

.file_box {overflow:hidden; padding:30px 20px 35px; border-bottom:1px solid #e5e5e5;}
.file_box strong {float:left; width:100px; padding-left:22px; background:url('../images/icon/icon_clip.png') no-repeat left 5px;}
.file_box .tbox {float:left; width:700px; }
.file_box .tbox a {display:inline-block; margin-right:20px;}

.i_new {display:inline-block; width:19px; height:19px; margin-left:5px; vertical-align:middle; background:url('../images/icon/icon_new.png') no-repeat left center; content:'';}
.i_file {display:inline-block; width:19px; height:19px; margin-left:5px; vertical-align:middle;  background:url('../images/icon/icon_clip02.png') no-repeat left center; content:'';}

/* paginate */
.paginate {margin-top:80px; font-size:0; text-align:center;}
.paginate a {display:inline-block; overflow:hidden; width:45px; height:45px; margin:0 2px; border:1px solid #e6e6e6; font-size:16px; color:#474747; line-height:43px;}
.paginate a.btn_prev,
.paginate a.btn_next,
.paginate a.btn_first,
.paginate a.btn_end {text-indent:-999px; background:no-repeat center;}
.paginate a.btn_prev {margin-right:18px; background-image:url('../images/icon/icon_page_prev.jpg');}
.paginate a.btn_next {margin-left:18px;  background-image:url('../images/icon/icon_page_next.jpg');}
.paginate a.btn_first {background-image:url('../images/icon/icon_page_first.jpg');}
.paginate a.btn_end {background-image:url('../images/icon/icon_page_end.jpg');}
.paginate a.cur_page {border-color:#9a7a69; color:#fff; background:#9a7a69;}

.paginate_style02 {margin-top:40px; font-size:0; text-align:center;}
.paginate_style02 a {display:inline-block; overflow:hidden; width:40px; height:40px; margin:0 2px; font-size:17px; color:#1d1d1d; line-height:40px;}
.paginate_style02 a.btn_prev,
.paginate_style02 a.btn_next,
.paginate_style02 a.btn_first,
.paginate_style02 a.btn_end {width:30px; text-indent:-999px; background:no-repeat center;}
.paginate_style02 a.btn_prev {margin-right:18px; background-image:url('../images/icon/icon_page_prev02.png');}
.paginate_style02 a.btn_next {margin-left:18px;  background-image:url('../images/icon/icon_page_next02.png');}
.paginate_style02 a.btn_first {background-image:url('../images/icon/icon_page_first02.png');}
.paginate_style02 a.btn_end {background-image:url('../images/icon/icon_page_end02.png');}
.paginate_style02 a.cur_page {border-radius:100%; color:#fff; background:#9a7a69;}


.prod_detail_info {overflow:hidden; margin-top:60px;}
#prod_gallery {float:left; width:628px;}
.prod_detail_info .prod_info {float:right; width:570px;}
#prod_gallery .swiper-slide {border:1px solid #e5e5e5;}
#prod_gallery .img_wrap {position:relative; padding-bottom:75.955%;}
#prod_gallery .img_wrap img {position:absolute; top:0; left:0; width:100%; height:100%;}
#prod_gallery .swiper-pagination {overflow:hidden; position:relative; bottom:0; margin-top:13px; margin-right:-2px;}
#prod_gallery .swiper-pagination-bullet {float:left; position:relative; width:147px; height:100px; margin:0; border-radius:0; background:none; opacity:1;}
#prod_gallery .swiper-pagination-bullet img{width:100%}
#prod_gallery .swiper-pagination-bullet:before {position:absolute; top:0; left:0; right:0; bottom:0; opacity:0; transition:all 0.4s; border:2px solid #9a7a69; content:'';}
#prod_gallery .swiper-pagination-bullet+.swiper-pagination-bullet {margin-left:13px;}
#prod_gallery .swiper-pagination-bullet-active:before {opacity:1;}
.prod_detail_info .prod_info h3 {font-size:30px; color:#333333; font-weight:700;}
.prod_detail_info .prod_info .ptxt {font-size:19px; color:#9a7a69; font-weight:500;}
.prod_detail_info .prod_info dl {overflow:hidden; margin-top:25px; padding:30px 30px 30px 30px; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;}
.prod_detail_info .prod_info dt {float:left; clear:both; width:100px; margin-bottom:7px; font-size:17px; line-height:38px; color:#000000}
.prod_detail_info .prod_info dd {float:left; width:400px; margin-bottom:7px; font-size:17px; line-height:25px;}
.prod_detail_info .prod_info dd .txt {padding:6px 0 7px;}
.prod_detail_info .prod_info .price strong {font-size:22px;}

.prod_detail_view {margin-top:70px;}
.prod_detail_view h4 {font-size:30px; color:#333333; font-weight:700; padding-bottom:15px; border-bottom:1px solid #e5e5e5; margin-bottom:60px}
/*.prod_contents {margin-top:15px; padding:60px; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; text-align:left;  height:100% }*/
.prod_contents { 
  /*border-bottom:1px solid #e5e5e5;*/ text-align:left; vertical-align: top;
  position: relative;  
  margin: 0 0;
  padding: 0;}
.prod_contents #pinch_move{ }
.prod_contents img{ pointer-events: none;}

#prod_gallery02 {border-top:2px solid #9a7a69}
#prod_gallery02 {}


.table_style01 {width:100%; border-top:2px solid #9a7a69;}
.table_style01 td, 
.table_style01 th {border-left:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; text-align:center;}
.table_style01 td:first-child, 
.table_style01 th:first-child {border-left:0;}
.table_style01 th {height:58px; padding:14px; font-size:17px; color:#43342d; font-weight:400; background:#f9f6f5;}
.table_style01 td {padding:14px; font-size:16px; color:#666666;}
.table_style01 td .item{ display:inline-flex}
.table_style01 .td_title {border-left:0; text-align:left;}
.table_style01 .td_title_c {border-left:0; text-align:center;}
.table_style01 .td_price strong {font-size:18px; color:#333333; font-weight:700;}

.table_style02 {width:100%; border-top:2px solid #9a7a69;}
.table_style02 td, 
.table_style02 th {height:50px; padding:8px 20px; border-bottom:1px solid #e5e5e5; text-align:left; font-size:16px; font-weight:400;}
.table_style02 th {color:#43342d; background:#f9f6f5;}
.table_style02 td {color:#333333;}
.table_style02 td input[type=number].numeric {padding: 0; padding-left:10px; height: 38px; padding: 0; padding-left:10px; height: 38px;}
.table_style02 td.td_renew{ padding:0;}
.table_style02 td.td_renew .tr{ display:flex; align-items: stretch; justify-content: flex-start; text-align:left !important; min-height:58px}
.table_style02 td.td_renew .th{ width:180px; display:flex; justify-content: flex-start; align-items: center; letter-spacing:-0.06em; padding:10px 0 10px 30px; font-size:17px; color:#43342d; font-weight:400; background:#f9f6f5}
.table_style02 td.td_renew .td{ width:calc(100% - 180px); padding:10px 40px 10px 20px;}
.table_style02 td.td_renew .td2{ width:calc((100% - 360px) / 2); padding:10px 40px 10px 20px;}

.table_style02 td.td_renew2{ padding:0;}
.table_style02 td.td_renew2 .tr{ display:flex; align-items: stretch; justify-content: flex-start; text-align:left !important; min-height:58px}
.table_style02 td.td_renew2 .th{ width:185px; display:flex; justify-content: flex-start; align-items: center; letter-spacing:-0.06em; padding:10px 0 10px 30px; font-size:17px; color:#43342d; font-weight:400; background:#f9f6f5}
.table_style02 td.td_renew2 [class^=td]{ padding:10px 40px 10px 20px;display:flex; justify-content: flex-start; align-items: center}
.table_style02 td.td_renew2 .td{ width:calc(100% - 185px); }
.table_style02 td.td_renew2 .td2{ width:calc((100% - 370px) / 2); }

.table_style03 {width:100%; padding:29px 40px 30px; border-top:2px solid #9a7a69; border-bottom:1px solid #e5e5e5; background:#f9f6f5}
.table_style03 * {display:inline-block; vertical-align:middle;}
.table_style03 input[type=text] {width:200px; margin-right:25px;}
.table_style03 em {color:#333; margin-right:20px;}
.table_style03 span {}
.table_style03 span.p{ padding:0 10px}
.table_style03 .label {margin-right:5px;}
.table_style03 .btn_search {width:86px; font-size:16px; color:#fff; line-height:38px; background:#9a7a69;}

.table_style04 {padding:20px 40px; border-bottom:1px solid #e5e5e5; background:#f9f6f5;}
.table_style04.border_top {border-top:2px solid #9a7a69;}
.table_style04 .btn_search {width: 86px; font-size: 16px; color: #fff; line-height: 38px; background: #9a7a69;}
.table_style04 em {display:inline-block; margin-right:6px; vertical-align:middle;}
.table_style04 em+input[type="text"] {margin-right:20px;}
.table_style04 select+em {margin-left:20px;}

.btn_delete {display:block; width:170px; margin:auto; font-size:18px; color:#5b4c45; line-height:55px; border:2px solid #5b4c45;}

.sign_box {height:230px; margin-bottom:7px; border:1px solid #e5e5e5;}


.cart_total_price {padding:30px 25px; border-bottom:1px solid #e5e5e5; text-align:right; font-size:18px; color:#333333;}
.cart_total_price * {vertical-align:middle;}
.cart_total_price em {font-size:20px;}
.cart_total_price strong {font-size:28px; color:#e11e1e; font-weight:700;}
.cart_total_price .sbar {display:inline-block; width:1px; height:17px; margin:0 15px; background:#dddddd;}
.cart_total_price.type02 {padding:20px 25px; border-bottom:0;}
.cart_total_price.type02 strong {display:inline-block; margin-left:15px;}

.cart_total_price2 {padding:0 25px; text-align:right; font-size:16px; color:#666666; line-height:30px;}
.cart_total_price2 .price {display:inline-block; width:100px; font-size:18px; color:#222222; font-weight:700;}


.layer_pop {display:none; position:fixed; top:50%; left:50%; z-index:100001; width:1080px; margin-top:-335px; margin-left:-540px; background:#fff;}
.layer_pop h2 {position:relative; padding-left:60px; font-size:24px; color:#ffffff; line-height:80px; font-weight:700; background:#5b4c45;}
.layer_pop h2:before {position:absolute; left:30px; top:50%; width:23px; height:23px; margin-top:-11px; border:6px solid #9a7a69; border-radius:100%; content:'';}
.layer_pop .btn_close {position:absolute; top:30px; right:30px;}
.layer_pop .btn_close img {vertical-align:top;}
.layer_pop .cbox {padding:30px 30px 50px; font-size:15px; color:#666666;}
.layer_pop h3 {margin-top:22px; font-size:26px; color:#333; font-weight:500;}
.layer_pop h3.border_top {padding:14px 0 15px; border-top:1px solid #ddd;}
.layer_pop .tit {position:relative; padding-left:60px; font-size:24px; color:#333333; line-height:80px; font-weight:700;}
.layer_pop .tit:before {position:absolute; left:30px; top:50%; width:23px; height:23px; margin-top:-11px; border:6px solid #9a7a69; border-radius:100%; content:'';}

.layer_pop .table_type2 th,
.layer_pop .table_type2 td {height:48px; line-height:1.2; letter-spacing:-0.05em;}
.layer_pop .table_type2 th {font-size:16px; padding:10px 0;}
.layer_pop .table_type2 td {font-size:15px;}

.pop_dimmed_bg {display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:1000; background:rgba(0,0,0,0.5);}

.layer_pop.type02 {z-index:1000002; top:80px; bottom:80px; margin-top:0;}
.layer_pop.type02 > .inbox {position:absolute; top:80px; left:0; bottom:0; width:100%; overflow-y:auto;}

.tab_list .cbox {display:none;}
.tab_list .cbox.active {display:block;}


.pwrap {position:relative; padding-right:27px; word-break:break-all;}
.pwrap .icon_note {position:absolute; top:0; right:0;}

.s_table {}
.s_table .tit {padding:7px 10px 6px; font-size:15px; color:#333333; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; background:#f8f8f8;}
.s_table .frow .fcol {padding:7px 10px 6px; font-size:15px; color:#838383; border-bottom:1px solid #e5e5e5;}

.exclamation_tit {margin-top:25px; margin-bottom:10px; padding-left:27px; font-size:20px; color:#222222; background:url('../images/icon/ico_exclamation.png') no-repeat left center;}

.complete_order {padding:73px 40px 85px; border:1px solid #dddddd; text-align:center;}
.complete_order .txt {margin-top:50px; font-size:36px; color:#43342d;  line-height:50px;}
.complete_order .btn_area {margin-top:33px;} 
.complete_order .tbox {margin-top:40px; padding:30px; font-size:17px; background:#f9f6f5;}


/* ȯ�ڰ��� �˾� */

.exclamation_box {padding-left:28px; font-size:16px; color:#cc3333; background:url('../images/icon/exclamation_mark.png') no-repeat left center;}
.exclamation_box+.exclamation_box {margin-top:5px;}

.patient_administration .table_style03 input[type="text"] {margin-right:10px;}
.patient_administration .table_style03 em {margin-right:10px;}
.patient_administration .table_type2 th {padding:10px 0;}
.patient_administration p.addr {width:270px; text-align:left;}
.patient_administration p.d_txt {width:270px; text-align:left;}

.prescription {}
.prescription .ml {margin-left:32px;}
.prescription .sbox+.sbox {margin-top:7px;}
.prescription .paginate_style02 {margin-top:30px;}

.calendar_box  em {width:80px;}
.calendar_box  em.noWd {width:auto; padding:0 10px}
.calendar_box .btn_area p .btn+.btn {margin-left:4px;}
.calendar_box .btn_area {margin-right:5px;}

.state {display:inline-block; width:77px; line-height:32px; color:#4e815c; background:#dcf6e3;}
.state.ing {color:#9d4c58; background:#f6dce0;}
.state.ready {color:#3f799d; background:#dcecf6;}
.state.complete {color:#896552; background:#f2eeec;}

.state02 {display:inline-block; height:22px;  padding:0 6px;  font-family:'����'; font-size:11px; line-height:22px; border-radius:5px; vertical-align:middle;}
.state02.doping {color:#fff; background:#e11e1e;}
.state02.component {color:#fff; background:#6ec384}
.state02.component02 {color:#fff; background:#b87eb9}
.state02.capacity {color:#fff; background:#4777bb}
.state02.capacity02 {color:#fff; background:#9a7a69}


#medicine.layer_pop { width:740px; margin-top:-335px; margin-left:-370px; padding:0 27px 40px; border:2px solid #9a7a69;}

#alert_pop.layer_pop {width:740px; margin-top:-200px; margin-left:-370px; height:399px; padding:0 0 40px; border:2px solid #9a7a69;}
#alert_pop.layer_pop .inbox {height:250px; text-align:center; padding:40px 0;}


#medicine2 .txt {margin-top:15px;}
#medicine2 .table_style03 select,
#medicine2 .table_style03 input[type="text"] {width:158px; margin-right:3px; color:#222222;}
#medicine2 .table_style03 input::placeholder {color:#222;}

#address_lookup {width:780px;  margin-left:-390px;}

.tab_cont .cont {display:none;}
.tab_cont .cont.on {display:block;}

#patient_administration02 {}
#patient_administration03 {}

#detailed_search {}

.txt_wrap {position:relative;}
.txt_wrap * {vertical-align:middle;}

.border_box {padding:35px 0; border:2px solid #9a7a69;}

.txt01 {margin-top:14px; color:#333333;}

.qna_box {padding:0; text-align:left; background:#f9f6f5; font-size:16px; color:#666666; line-height:25px;}
.qna_box .inbox {position:relative; padding:30px 40px;}
.qna_box strong {font-size:22px; color:#9a7a69; font-weight:500;}
.qna_box ul {margin-top:22px;}
.qna_box ul li {position:relative; padding-left:14px; }
.qna_box ul li:before {position:absolute; top:11px; left:0; width:4px; height:4px; border-radius:50%; background:#c1c1c1; content:'';}
.qna_box ul li+li {margin-top:0px;}
.qna_box .txt {margin-top:23px;}
.qna_box .q_box {}
.qna_box .a_box {border-top:1px solid #e5e5e5;}
.qna_box .q_date {position:absolute; top:34px; right:38px; color:#999;}

.qna_tab_ul{ display:inline-flex }

.phone_box {display:inline-block;}
.phone_box input[type="text"] {width:83px;}
.phone_box span {display:inline-block; margin:0 2px;}

.member_wrap {width:1200px; word-break:keep-all; color:#666; letter-spacing:-0.05em;} 
.member_wrap h3.stit {margin-bottom:13px; font-size:18px; color:#333333; font-weight:500;}

.m_table01 {width:100%; border-top:1px solid #818181;}
.m_table01 th {color:#333; background:#f7f7f7;}
.m_table01 th,
.m_table01 td {padding:11px 10px 13px; border-bottom:1px solid #d6d6d6;}
.m_table01 th+th {border-left:1px solid #d6d6d6;}
.m_table01 th+td {border-left:1px solid #d6d6d6;}
.m_table01 td+td {border-left:1px solid #d6d6d6;}

.member_wrap .agree_box {margin-top:20px; border:1px solid #ebebeb; background:#fff; height:335px; overflow-y:scroll; padding:30px 20px; font-size:17px; line-height:36px;}
.member_wrap .agree_box .list li {position:relative; padding-left:27px;}
.member_wrap .agree_box .list li .num {position:absolute; top:0; left:0; }

.join02_c01 {overflow:hidden; margin:9px -15px -15px;}
.join02_c01 > .box {float:left; width:50%; padding:15px; text-align:center;}
.join02_c01 .inbox {padding:40px 10px 45px; border:1px solid #dddddd;}
.join02_c01 strong {display:block; margin-top:16px; font-size:34px; color:#333333; font-weight:700;}
.join02_c01 p {height:40px; font-size:18px; color:#666666;}
.join02_c01 .btn {margin-top:45px;}

.join02_c02 {margin-top:25px; padding:35px 40px; border-top:2px solid #9a7a69; border-bottom:1px solid #e5e5e5; text-align:center;}
.join02_c02 p { margin-top:14px;}
.join02_c02 .box {margin-top:35px; padding:30px 0; background:#f9f6f5;}
.join02_c02 .box * {display:inline-block; vertical-align:middle; margin:0 3px}

.table_joinInfo .sel_area{ display:flex; justify-content: flex-start;}

.request_detail_view .cont {display:none;}
.request_detail_view .cont.on {display:block;}
.request_cont strong {display:inline-block; margin-top:10px; font-size:17px; color:#43342d; font-weight:300;}
.request_cont .list {margin-top:8px; border-top:1px solid #9a7a69;}
.request_cont .list .inbox {overflow:hidden; border-bottom:1px solid #e5e5e5;}
.request_cont .list .personal {float:left; padding-top:27px; }
.request_cont .list .payment_area {float:right; text-align:right; padding-top:14px; padding-bottom:18px;}
.request_cont .list .date {font-size:15px; color:#666666; font-weight:300;}
.request_cont .list .name {font-size:20px; color:#333333; font-weight:500;}
.request_cont .list .payment {font-size:16px; color:#333333; font-weight:300;}
.request_cont .list .won {font-size:22px; color:#333333; font-weight:700;}
.request_cont .list .change {font-size:15px; color:#999999;}
.request_cont .list .change .minus {color:#cc3333;}

.printer_area {overflow:hidden;}
.printer_area .tit {float:left; width:170px; height:110px; margin-right:10px; padding-top:35px; font-size:20px; text-align:center; background:#f2f7f2;}
.printer_area .cbox {float:left; width:700px;}
.printer_area .radio_box {overflow:hidden; padding-top:15px; padding-left:10px;}
.printer_area .radio_box .box {display:inline-block; font-size:18px; line-height:38px; vertical-align:top;}
.printer_area .radio_box .box+.box {margin-left:10px;}
.printer_area .radio_box .box label {margin-left:5px;}
.printer_area .radio_box .box p+p {margin-top:10px;}
.printer_area .radio_box input[type="text"] {margin-left:20px;}
.printer_area .radio_box input::placeholder {font-size:15px; color:#333;}
.printer_area .radio_box .w_size {width:387px !important;}

/*처방부분*/
.table_name_medi td.tr_wrap {padding:0 !important;}
.table_name_medi td .tr { display:flex; justify-content: flex-start; align-items: stretch; width:100%;}
.table_name_medi td .th,
.table_name_medi td .td{ height:58px; letter-spacing:-0.06em; display:inline-flex; }
.table_name_medi td .th.col1{ width:180px;  }
.table_name_medi td .th.col2{ width:70px }
.table_name_medi td .td.col11{ width:calc(100% - 450px) }
.table_name_medi td .td.col12{ width:200px  }
.table_name_medi td .th {padding: 10px 20px; font-size:17px; color:#43342d; font-weight:400; text-align:left; background:#f9f6f5; align-items: center;}
.table_name_medi td .td {padding: 10px 13px; line-height: 1.5; background:#fff}

/*처방집에 등록*/
.table_medi_add td.tr_wrap {padding:0 !important;}
.table_medi_add td .tr { display:flex; justify-content: flex-start; align-items: stretch; width:100%;}
.table_medi_add td .th,
.table_medi_add td .td{ height:58px; letter-spacing:-0.06em; display:inline-flex}
.table_medi_add td .th{ width:100px  }
.table_medi_add td .td{ width:180px}
.table_medi_add td .td.col{ width:calc(100% - 660px) }
.table_medi_add td .td.col2{ width:calc(100% - 100px)}
.table_medi_add td .th {padding: 10px 20px; font-size:17px; color:#43342d; font-weight:400; text-align:left; background:#f9f6f5; align-items: center;}
.table_medi_add td .td {padding: 10px 13px; line-height: 1.5; background:#fff}

/*MY 복용법*/
.table_eat td.tr_wrap {padding:0 !important;}
.table_eat td .tr { display:flex; justify-content: flex-start; align-items: stretch; width:100%;}
.table_eat td .th,
.table_eat td .td{ height:58px; letter-spacing:-0.06em; display:inline-flex}
.table_eat td .th.col1,
.table_eat td .th.col2{ width:180px }
.table_eat td .td.col11{ width:270px }
.table_eat td .td.col12{ width:calc(100% - 630px)  }
.table_eat td .td.col13{ width:calc(100% - 180px)  }
.table_eat td .th {padding: 10px 20px 10px 30px; font-size:17px; color:#43342d; font-weight:400; text-align:left; background:#f9f6f5; align-items: center;}
.table_eat td .td {padding: 10px 40px 10px 20px; line-height: 1.5; background:#fff}

/*MY 탕전 / 기본정보 설정(세팅)*/
.table_medi_size td.tr_wrap {padding:0 !important;}
.table_medi_size td .tr { display:flex; justify-content: flex-start; align-items: stretch; width:100%;}
.table_medi_size td .th,
.table_medi_size td .td{ height:58px; letter-spacing:-0.06em; display:inline-flex}
.table_medi_size td .th{ width:112px }
.table_medi_size td .td{ width:140px }
.table_medi_size td .th {padding: 10px 20px 10px 30px; font-size:17px; color:#43342d; font-weight:400; text-align:left; background:#f9f6f5; align-items: center;}
.table_medi_size td .td {padding: 10px 40px 10px 20px; line-height: 1.5; background:#fff}


/*MY 환경설정 패키지 박스 설정(셋팅) */
.table_box_setting{ display:grid; grid-template-columns: repeat(5,1fr); width: 100%; border-top: 2px solid #9a7a69; font-size:16px; color:#666666; text-align:center;}
.table_box_setting.grid_2{ grid-template-columns: repeat(2,1fr);}
.table_box_setting li{ width:100%; display:flex; flex-direction: column; justify-items: stretch;}
.table_box_setting li .th,
.table_box_setting li .td{ min-height:60px; padding:10px; border:1px solid #e5e5e5; border-width:0 1px 1px 0; line-height:38px;}
.table_box_setting li .td{ height:100%;}
.table_box_setting li:last-child .th,
.table_box_setting li:last-child .td{ border-right:0 }
.table_box_setting li .th{ font-size:17px; color:#43342d; font-weight:400; background:#f9f6f5;}

/*약재 새로작성*/
.table_yakjae1 { display: grid;  width: 100%;  border-top: 2px solid #9a7a69;  font-size: 16px;  color: #666666;  text-align: center; grid-template-columns:6.5% 9.5% 14% 24% 9.5% 11% 11.5% 14%;}
.table_yakjae1.yakjae_hd {}
.table_yakjae1.yakjae_bd { border-top:0;}
.table_yakjae1.yakjae_bd .th{ display:none}
.table_yakjae1 li{ display:flex; flex-direction: column; justify-content: flex-start; align-items: stretch;}
.table_yakjae1 li .th,
.table_yakjae1 li .td{ width:100%; display:flex; justify-content:center; align-items:center; min-height:60px; padding:10px; border:1px solid #e5e5e5; border-width:0 1px 1px 0; }
.table_yakjae1 li:last-child .th,
.table_yakjae1 li:last-child .td{ border-right:0}
.table_yakjae1 li .th{ font-size:17px; color:#43342d; font-weight:400; background:#f9f6f5; }
.table_yakjae1 li .th .fwrap{ width:100%; display:flex; justify-content: center; align-items: baseline;}
.table_yakjae1 li .td{ height:100%; display:flex; justify-content: center; align-items:center;flex-wrap:wrap; column-gap:5px; row-gap:3px}
.table_yakjae1 li .td.btnwrap .fwrap{width:100%}

/* 병 셋팅 */
.table_bottle{ display:grid; width: 100%; border-top: 2px solid #9a7a69; font-size:16px; color:#666666; text-align:center}
.table_bottle.grid_2{ grid-template-columns: repeat(2,1fr);}
.table_bottle.grid_3{ grid-template-columns: repeat(3,1fr);}
.table_bottle.grid_5{ grid-template-columns: repeat(5,1fr);}
.table_bottle li{ display:flex; flex-direction: column; justify-content: flex-start; align-items: center; border-bottom:1px solid #e5e5e5;}
.table_bottle li .th,
.table_bottle li .td{ width:100%; display:flex; justify-content:center; align-items:center; min-height:60px; padding:10px; border:1px solid #e5e5e5; border-width:0 1px 0 0; }
.table_bottle li:last-child .th,
.table_bottle li:last-child .td{ border-right:0}
.table_bottle li .th{ font-size:17px; color:#43342d; font-weight:400; background:#f9f6f5;}
.table_bottle li .th .balloon { display:inline-flex; align-items: center;}
.table_bottle li .th .balloon .icon_notice{margin-top:0 !important}
.table_bottle li .td{ display:flex; justify-content: center; }

/*첩수,약재 테이블*/
.table_size td.view_m2{ display:none}
.table_size td.td_renew{ padding:0;text-align: left;}
.table_size td.td_renew .tr{ text-align: left !important; width:33.333%; display:inline-flex; align-items: stretch; border:1px solid #e5e5e5; border-width:0 1px 0 0;}
.table_size td.td_renew .tr:nth-child(3){ border-right:0}
.table_size td.td_renew .th{ display:none}
.table_size td.td_renew .td{ width:100%; display:flex; justify-content:center; align-items:center; min-height:60px; padding:10px;  }


/*장바구니 리스트 새로작성*/
.table_cart1 { display: grid;  width: 100%;  border-top: 2px solid #9a7a69;  font-size: 16px;  color: #666666;  text-align: center; grid-template-columns:4% 4.8% 19% 30% 14.45% 18.25% 9.5%;}
.table_cart1.cart_hd {}
.table_cart1.cart_bd { border-top:0;}
.table_cart1.cart_bd .th{ display:none}
.table_cart1.cart_bd .td.td_mobile{ display:none}
.table_cart1 li{ display:flex; flex-direction: column; justify-content: flex-start; align-items: stretch;}
.table_cart1 li.td_mobile{ display:none}
.table_cart1 li .th,
.table_cart1 li .td{ width:100%; display:flex; justify-content:center; align-items:center; min-height:60px; padding:10px; border:1px solid #e5e5e5; border-width:0 1px 1px 0; }
.table_cart1 li:last-child .th,
.table_cart1 li:last-child .td{ border-right:0}
.table_cart1 li .th{ font-size:17px; color:#43342d; font-weight:400; background:#f9f6f5; }
.table_cart1 li .th .fwrap{ width:100%; display:flex; justify-content: center; align-items: baseline;}
.table_cart1 li .td{ height:100%; display:flex; justify-content: center; align-items:center;flex-wrap:wrap; column-gap:5px; row-gap:3px}
.table_cart1 li .td.td_price { justify-content: flex-end;}
.table_cart1 .td_price strong {font-size:18px; color:#333333; font-weight:700;}
    

/*MY 환경설정 패키지 박스 설정(셋팅) */

/*타블렛 영역*/
@media all and (max-width:1440px){

  .sub_contents {width:96%; margin:6.94vw auto 6.94vw;}

  .sub_top { padding-top:8.33vw; margin-bottom:3.47vw; }
  .sub_top h2 {font-size:3.33vw; }
  .sub_top p {margin-top:0.69vw; font-size:1.53vw;}

  .stitle1 {font-size:1.81vw; }
  .btitle1 {margin-bottom:0.35vw; }
  
  .stitle2 {font-size:2.22vw; }
  
  .bsection {margin-bottom:2.78vw;}


  .tab_menu01 { margin:3.47vw 0 2.08vw; }
  .tab_menu01 a {font-size:1.25vw; line-height:3.61vw;}

  .tab_menu01.grid2 {width:43.75vw; margin:3.47vw auto 2.08vw;}
  .tab_menu01.grid2 li {max-width:21.88vw;}

  #balloon_layer {}
  #balloon_layer .cont { left:4.17vw; top:-1.04vw;  width:48.61vw; padding:1.74vw; }
  #balloon_layer .cont:before { top:1.18vw; left:-1.88vw; width:1.88vw; height:1.32vw; }
  #balloon_layer li:before { top:0.76vw; width:0.28vw; height:0.28vw;}
  #balloon_layer li+li {margin-top:1.04vw;}
  #balloon_layer li strong { width:7.64vw; padding-left:0.69vw;}
  #balloon_layer li p {margin-left:7.64vw;}
  #balloon_layer.type02 .cont {left:auto; right:2.08vw;}
  #balloon_layer.type02 .cont:before {left:auto; right:-1.88vw; }

  .bwrap1 {width:100%;}
  .bwrap1 .box1 {width:70%}
  .bwrap1 .box2 {width:28%}

  .prescription {}
  .prescription .ml {margin-left:2.22vw;}
  .prescription .sbox+.sbox {margin-top:0.49vw;}
  .prescription .paginate_style02 {margin-top:2.08vw;}


  .calendar_box  em {width:5.56vw;}
  .calendar_box  em.noWd { padding:0 0.69vw}
  .calendar_box .btn_area p .btn+.btn {margin-left:0.28vw;}
  .calendar_box .btn_area {margin-right:0.35vw;}

  .border_box {padding:2.43vw 0;}

  .notice_txt {margin:1.39vw 0.69vw 0; padding-left:2.22vw; font-size:1.04vw; }
  
  .layer_pop {width:75.00vw; margin-top:-23.26vw; margin-left:-37.50vw; }
  .layer_pop h2 { padding-left:4.17vw; font-size:1.67vw; line-height:5.56vw; }
  .layer_pop h2:before { left:2.08vw; top:50%; width:1.60vw; height:1.60vw; margin-top:-0.76vw; border:0.42vw solid #9a7a69; }
  .layer_pop .btn_close { top:2.08vw; right:2.08vw;}
  .layer_pop .cbox {padding:2.08vw 2.08vw 3.47vw; font-size:1.04vw;}
  .layer_pop h3 {margin-top:1.53vw; font-size:1.81vw; }
  .layer_pop h3.border_top {padding:0.97vw 0 1.04vw; }
  .layer_pop .tit { padding-left:4.17vw; font-size:1.67vw; line-height:5.56vw; }
  .layer_pop .tit:before {left:2.08vw; top:50%; width:1.60vw; height:1.60vw; margin-top:-0.76vw; border:0.42vw solid #9a7a69; }
  
  .layer_pop .table_type2 th,
  .layer_pop .table_type2 td {height:3.33vw; }
  .layer_pop .table_type2 th {font-size:1.11vw; padding:0.69vw 0;}
  .layer_pop .table_type2 td {font-size:1.04vw;}

  .layer_pop.type02 {top:5.56vw; bottom:5.56vw}
  .layer_pop.type02 > .inbox {top:5.56vw;}

  .exclamation_box {padding-left:1.94vw; font-size:1.11vw;}
  .exclamation_box+.exclamation_box {margin-top:0.35vw;}

  .info_box {margin-bottom:0.69vw; }
  .info_box .top {padding-left:1.39vw; }
  .info_box .top h4 {font-size:1.18vw; line-height:2.99vw}
  .info_box .top .btn { top:0.83vw; right:1.32vw;}
  .info_box .cbox {padding:1.39vw; font-size:1.04vw;}
  .info_box .tbox {padding:1.39vw; font-size:1.04vw;}
  
  .info_box .tab a { line-height:2.99vw; }
  
  .info_box .search_box { margin-bottom:0.69vw; padding-right:3.47vw;}
  .info_box .search_box select { width:40%; height:2.36vw;}
  .info_box .search_box input[type="text"] { height:2.36vw; }
  .info_box .search_box input[type="submit"] { width:3.13vw; height:2.36vw; font-size:1.04vw; }
  
  .info_box .balloon {padding-top:0.56vw;}

  .price_box {}
  .price_box {margin-bottom:0.69vw; }
  .price_box .top { padding-left:1.39vw; }
  .price_box .top h4 {font-size:1.18vw; line-height:2.99vw}
  .price_box .top .btn { top:0.69vw; right:1.32vw;}
  .price_box .cbox {padding:1.39vw; font-size:1.04vw;}

  .info_list01 li { padding-left:0.49vw;}
  .info_list01 li:before {top:0.69vw; }
  .info_list01 li span { top:0; left:0; padding-left:0.56vw;}
  .info_list01 li+li {margin-top:0.49vw;}
  .info_list01 p {padding-left:6.11vw; }
  
  
  .info_list02 li {line-height:2.08vw; }
  .info_list02 li .name {width:4.17vw;}
  .info_list02 li .date {width:6.94vw;}
  

  .info_list03 li {padding-left:0.49vw; }
  .info_list03 li:before {top:0.69vw; }
  .info_list03 li+li {margin-top:0.49vw;}

  .total_price { margin-top:1.39vw; padding:0.69vw 0;font-size:1.25vw;}
  
  .total_price2 { margin-top:1.39vw; padding:0.69vw 3.06vw 0.69vw 2.57vw; font-size:1.53vw; line-height:5.14vw; }
  .total_price2 .price { font-size:1.53vw; }
  .total_price2 .price .won {font-size:1.94vw;}
  
  .total_price3 {padding:0.56vw 0 1.39vw; }
  .total_price3 .txt_box button {margin:0 1.25vw;}
  .total_price3 .price_box2 {margin-top:0.76vw; }
  .total_price3 .price_box2 .txt {font-size:1.11vw; }
  .total_price3 .price_box2 .price {margin-left:0.35vw; font-size:1.81vw; }
  .total_price3 .price_box2 .won {font-size:1.81vw;}

  .prod_top { margin:2.78vw 0;}
  .prod_top h3 { width:10.90vw; line-height:2.78vw; font-size:1.81vw; }
  .prod_top .tab_menu02 {max-width:59.72vw; margin-left:-1.18vw;}
  .prod_top .tab_menu02 li+li:before { height:1.39vw; margin-top:-0.69vw; }
  .prod_top .tab_menu02 a {padding:0 1.18vw; font-size:1.11vw; line-height:2.78vw; }

  
  .prod_top .search_box input[type="text"] { width:14.17vw; height:2.64vw; border:0; font-size:1.04vw; padding-left:1.04vw; line-height:2.64vw}
  .prod_top .search_box input[type="image"] {width:2.64vw}


  .prod_list { margin:0 -0.69vw -3.47vw;}
  .prod_list li {padding:0 0.69vw 3.47vw;}
  .prod_list .box { height:32.86vw;}
  .prod_list .box:hover { height:32.86vw;}
  .prod_list .tcont {padding:1.53vw;}
  .prod_list .prod_nm {font-size:1.46vw; height:4.17vw;}
  .prod_list .price_txt {margin:0.69vw 0 0; font-size:1.25vw; }
  .prod_list .prod_desc { margin-top:0.69vw; height:6.94vw; font-size:1.11vw; }

  .search_box02 label {margin-left:0.56vw; margin-right:1.94vw;}
  .search_box02 .btn+.btn {margin-left:0.35vw;}
  .search_box02 .sch_div { width:100%; margin-top:0.69vw; font-size:1.11vw; }


  /* paginate */
  .paginate {margin-top:5.56vw; }
  .paginate a { width:3.13vw; height:3.13vw; font-size:1.11vw; line-height:2.99vw;}
  .paginate a.btn_prev {margin-right:1.25vw; }
  .paginate a.btn_next {margin-left:1.25vw;  }

  .paginate_style02 {margin-top:2.78vw; font-size:0; }
  .paginate_style02 a {width:2.78vw; height:2.78vw; margin:0 0.14vw; font-size:1.18vw; line-height:2.78vw;}
  .paginate_style02 a.btn_prev,
  .paginate_style02 a.btn_next,
  .paginate_style02 a.btn_first,
  .paginate_style02 a.btn_end {width:2.08vw; }
  .paginate_style02 a.btn_prev {margin-right:1.25vw; }
  .paginate_style02 a.btn_next {margin-left:1.25vw; }

  .prod_detail_info { margin-top:4.17vw;}
  #prod_gallery {width:43.61vw;}
  .prod_detail_info .prod_info {width:39.58vw;}
  #prod_gallery .swiper-pagination {margin-top:0.90vw; margin-right:-0.14vw;}
  #prod_gallery .swiper-pagination-bullet { width:10.21vw; height:7.64vw;}
  #prod_gallery .swiper-pagination-bullet+.swiper-pagination-bullet {margin-left:0.90vw;}
  .prod_detail_info .prod_info h3 {font-size:2.08vw; }
  .prod_detail_info .prod_info .ptxt {font-size:1.32vw;}
  .prod_detail_info .prod_info dl {margin-top:1.74vw; padding:2.08vw 2.08vw 2.08vw 2.08vw; }
  .prod_detail_info .prod_info dt { width:6.94vw; margin-bottom:0.49vw; font-size:1.18vw; line-height:2.64vw; }
  .prod_detail_info .prod_info dd { width:27.78vw; margin-bottom:0.49vw; font-size:1.18vw; line-height:1.74vw;}
  .prod_detail_info .prod_info dd .txt {padding:0.42vw 0 0.49vw;}
  .prod_detail_info .prod_info .price strong {font-size:1.53vw;}
  
  .prod_detail_view {margin-top:4.86vw;}
  .prod_detail_view h4 {font-size:2.08vw; padding-bottom:1.17vw; margin-bottom:4.69vw}
  .prod_contents {margin-top:1.04vw; padding:4.17vw;}
  .btn_area.top_br{ margin-top:4.17vw; padding-top:3.47vw }

  .table_style01 th {height:4.03vw; padding:0.97vw; font-size:1.18vw; }
  .table_style01 td {padding:0.97vw; font-size:1.11vw;}
  .table_style01 .td_price strong {font-size:1.25vw; }

  .table_style02 {}
  /*
  .table_style02#listTable { }
  .table_style02#listTable th[scope=col]:nth-child(1){ width:4.31vw !important }
  .table_style02#listTable col:nth-child(2){ width:7.92vw }
  .table_style02#listTable col:nth-child(3){ width:9.65vw }
  .table_style02#listTable col:nth-child(4){ width:5.56vw }
  .table_style02#listTable col:nth-child(5){ width:5.90vw }
  .table_style02#listTable col:nth-child(6){ width:9.03vw }
  .table_style02#listTable col:nth-child(7){ width:9.03vw }
  .table_style02#listTable col:nth-child(8){ width:18.06vw }
  */
  .table_style02 td, 
  .table_style02 th {height:3.47vw; padding:0.56vw 1.39vw; font-size:1.11vw;}
  .table_style02 td.td_renew .tr{ min-height:4.03vw}
  .table_style02 td.td_renew .th{ width:12.50vw; padding:0.69vw 0 0.69vw 2.08vw; font-size:1.18vw; }
  .table_style02 td.td_renew .td{ width:calc(100% - 12.50vw); padding:0.69vw 2.78vw 0.69vw 1.39vw;}
  .table_style02 td.td_renew .td2{ width:calc((100% - 25.00vw) / 2); padding:0.69vw 2.78vw 0.69vw 1.39vw;}
  
  .table_style02 td.td_renew2 .tr{ min-height:4.03vw}
  .table_style02 td.td_renew2 .th{ width:12.85vw;padding:0.69vw 0 0.69vw 2.08vw; font-size:1.18vw; }
  .table_style02 td.td_renew2 [class^=td]{ padding:0.69vw 2.78vw 0.69vw 1.39vw;}
  .table_style02 td.td_renew2 .td{ width:calc(100% - 12.85vw); }
  .table_style02 td.td_renew2 .td2{ width:calc((100% - 25.69vw) / 2); }


  .table_style03 { padding:2.01vw 1.78vw 2.08vw; }
  .table_style03 input[type=text] {width:13.89vw; margin-right:1.74vw;}
  .table_style03 em { margin-right:1.39vw;}
  .table_style03 span.p{ padding:0 0.69vw}
  .table_style03 .label {margin-right:0.35vw;}
  .table_style03 .btn_search {width:5.97vw; font-size:1.11vw; line-height:2.64vw; }
    

  .table_style04 {padding:1.39vw 2.78vw; }
  .table_style04 .btn_search {width: 5.97vw; font-size: 1.11vw; line-height: 2.64vw; }
  .table_style04 em { margin-right:0.42vw; }
  .table_style04 em+input[type="text"] {margin-right:1.39vw;}
  .table_style04 select+em {margin-left:1.39vw;}

  .btn_delete { width:11.81vw;  font-size:1.25vw; line-height:3.82vw; }

  .sign_box {height:15.97vw; margin-bottom:0.49vw;}


  .cart_total_price {padding:2.08vw 1.74vw; font-size:1.25vw; }
  .cart_total_price em {font-size:1.39vw;}
  .cart_total_price strong {font-size:1.94vw; }
  .cart_total_price .sbar { height:1.18vw; margin:0 1.04vw; }
  .cart_total_price.type02 {padding:1.39vw 1.74vw;}
  .cart_total_price.type02 strong {margin-left:1.04vw;}

  .cart_total_price2 {padding:0 1.74vw; font-size:1.11vw; line-height:2.08vw;}
  .cart_total_price2 .price { width:6.94vw; font-size:1.25vw; }

  .exclamation_tit {margin-top:1.74vw; margin-bottom:0.69vw; padding-left:1.88vw; font-size:1.39vw; }

  .phone_box input[type="text"] {width:5.76vw;}
  .phone_box span { margin:0 0.14vw;}
  
  .member_wrap {width:83.33vw; } 
  .member_wrap h3.stit {margin-bottom:0.90vw; font-size:1.25vw; }

  .join02_c01 { margin:0.63vw -1.04vw -1.04vw;}
  .join02_c01 > .box { padding:1.04vw; }
  .join02_c01 .inbox {padding:2.78vw 0.69vw 3.13vw; }
  .join02_c01 strong { margin-top:1.11vw; font-size:2.36vw; }
  .join02_c01 p {height:2.78vw; font-size:1.25vw; }
  .join02_c01 .btn {margin-top:3.13vw;}
  
  .join02_c02 {margin-top:1.74vw; padding:2.43vw 2.78vw; }
  .join02_c02 p { margin-top:0.97vw;}
  .join02_c02 .box {margin-top:2.43vw; padding:2.08vw 0; }
  .join02_c02 .box * { margin:0 0.21vw}

  .complete_order {padding:5.07vw 2.78vw 5.90vw; }
  .complete_order .txt {margin-top:3.47vw; font-size:2.50vw; line-height:3.47vw;}
  .complete_order .btn_area {margin-top:2.29vw;} 
  .complete_order .tbox {margin-top:2.78vw; padding:2.08vw; font-size:1.18vw; }


  .table_deliveryMsg td a.h_95{ height:6.60vw !important; line-height:6.60vw !important}

  .prod_contents02 {margin-top:0; padding:2.43vw 1.88vw; font-size:1.11vw; }
  .prod_contents02 img { margin-top:1.46vw;}

  .prod_list02 { margin:0 -0.69vw -3.47vw;}
  .prod_list02 li { padding:0 0.69vw 3.47vw;}
  .prod_list02 .box { height:29.86vw;}
  .prod_list02 .tcont {padding:1.53vw;}
  .prod_list02 .prod_nm {font-size:1.46vw; }
  .prod_list02 .price_txt {margin:1.39vw 0 1.04vw; font-size:1.25vw; }
  .prod_list02 .prod_desc { height:4.86vw; margin-top:0.69vw; font-size:1.11vw; line-height:1.74vw;}
  
  .file_box { padding:2.08vw 1.39vw 2.43vw;}
  .file_box strong { width:6.94vw; padding-left:1.53vw; }
  .file_box .tbox { width:48.61vw; }
  .file_box .tbox a { margin-right:1.39vw;}


  .qna_box { font-size:1.11vw; line-height:1.74vw;}
  .qna_box .inbox { padding:2.08vw 2.78vw;}
  .qna_box strong {font-size:1.53vw;}
  .qna_box ul {margin-top:1.53vw;}
  .qna_box ul li { padding-left:0.97vw; }
  .qna_box ul li:before { top:0.76vw; width:0.28vw; height:0.28vw;}
  .qna_box .txt {margin-top:1.60vw;}
  .qna_box .q_date { top:2.36vw; right:2.64vw;}

  .table_name_medi td .th,
  .table_name_medi td .td{ height:4.03vw;  }
  .table_name_medi td .th.col1{ width:180px;  }
  .table_name_medi td .th.col2{ width:70px }
  .table_name_medi td .td.col11{ width:calc(100% - 450px) }
  .table_name_medi td .td .row1{display:flex; justify-content: flex-start;}
  .table_name_medi td .th {padding: 0.69vw 1.39vw; font-size:1.18vw; }
  .table_name_medi td .td {padding: 0.69vw 0.90vw;}

  .table_medi_add td .th,
  .table_medi_add td .td{ height:4.03vw; }
  .table_medi_add td .th {padding: 0.69vw 1.39vw; font-size:1.18vw;}
  .table_medi_add td .td {padding: 0.69vw 0.90vw; }

  .table_eat td .th,
  .table_eat td .td{ height:4.03vw; }
  .table_eat td .th {padding: 0.69vw 1.39vw 0.69vw 2.08vw; font-size:1.18vw; }
  .table_eat td .td {padding: 0.69vw 2.78vw 0.69vw 1.39vw; }
  
  .table_medi_size td .th,
  .table_medi_size td .td{ height:4.03vw; }
  .table_medi_size td .th{ width:7.78vw }
  .table_medi_size td .td{ width:9.72vw }
  .table_medi_size td .th {padding: 0.69vw 1.39vw 0.69vw 2.08vw; font-size:1.18vw; }
  .table_medi_size td .td {padding: 0.69vw 2.78vw 0.69vw 1.39vw;}

  .table_box_setting{  font-size:1.11vw; }
  .table_box_setting li .th,
  .table_box_setting li .td{ min-height:4.17vw; padding:0.69vw; line-height:2.64vw;}
  .table_box_setting li .th{ font-size:1.18vw; }

  /*약재 새로작성*/
  .table_yakjae1 { font-size:1.11vw; }
  .table_yakjae1 li .th,
  .table_yakjae1 li .td{ min-height:4.17vw; padding:0.69vw;  }
  .table_yakjae1 li .th{ font-size:1.18vw; }

  
  /* 병 셋팅 */
  .table_bottle{ font-size:1.11vw; }
  .table_bottle li .th,
  .table_bottle li .td{ min-height:4.17vw; padding:0.69vw;  }
  .table_bottle li .th{ font-size:1.18vw; }


}

/*모바일 영역*/
@media all and (max-width:1280px){

  .sub_contents {width:calc(100% - 4rem); margin:8.8rem auto 8rem;}
  .sub_top { padding-top:1.2rem; margin-bottom:2.4rem; }
  .sub_top h2 {font-size:3.2rem; }
  .sub_top p {margin-top:0.8rem; font-size:1.4rem; word-break: keep-all;}

  .stitle1 {font-size:1.8rem; }
  .btitle1 {margin-bottom:0.4rem; }

  .stitle2 {font-size:2.2rem; }

  .bsection {margin-bottom:2rem; width:100%}

  .tab_menu01 { margin:2.5rem 0 1.5rem}
  .tab_menu01.tab_wrap { display:flex; flex-wrap:wrap; border-left:0}
  .tab_menu01.tab_wrap li{ width:33.333%; flex:33.333%; -ms-flex:33.333%}
  .tab_menu01.tab_wrap li:nth-child(1) {border-left:1px solid #e5e5e5;}
  .tab_menu01 li {-ms-flex:1; flex: 1; height:5rem; }
  .tab_menu01 li+li {border-left:1px solid #e5e5e5;}
  .tab_menu01 a {display:flex; justify-content:center; align-items:center; font-size:1.4rem; line-height:1.4; width:100%; height:100%; padding:1rem; word-break: break-all;}
  .tab_menu01 li.active a { font-size:1.4rem; line-height:1.4}
  
  .tab_menu01.grid2 {width:100%; margin:3.2rem auto 2.4rem;}
  .tab_menu01.grid2 li {max-width:calc(100% / 2);}

  .board_t {margin:0 0.5rem; font-size:1.4rem}

  /*말풍선 */
  #balloon_layer {display:none; position:absolute; top:0; left:0;  z-index:1000;}
  #balloon_layer .cont {position:absolute; left:50%; top:3.5rem; z-index:1000; width:60vw; padding:0.8rem; font-size:1.2rem}
  #balloon_layer .cont:before {display:none}
  #balloon_layer li {position:relative; display:inline-block; width:100%; font-size:1.2rem; display:flex; flex-direction: column; align-items: flex-start;}
  #balloon_layer li:before {position:absolute; left:0px; top:0.8rem}
  #balloon_layer li+li {margin-top:0.8rem;}
  #balloon_layer li strong {float:left; width:100%; padding-left:10px; }
  #balloon_layer li p {margin-left:0;}
  #balloon_layer.type02 .cont {left:calc(50% - 30vw); right:auto;}
  #balloon_layer.type02 .cont:before {display:none}

  #balloon_layer.type03 .cont {left:-1rem} /* 모바일용 */ 
  
  .balloon {display:inline-block; position:relative; vertical-align:middle;}
  .balloon .cont {display:none;}


  .bwrap1 {display:inline-flex; width:100%; overflow-x:auto; padding-bottom:0; column-gap: 0; justify-content: flex-start; flex-wrap:wrap}
  .bwrap1 .box1 {float:unset; width:100%; display:flex; flex-direction: column; align-items: flex-start; flex-shrink: 0; }
  .bwrap1 .box2 {float:unset; width:100%; display:flex; flex-direction: column; align-items: flex-start; row-gap: 1rem; flex-shrink: 0; margin-top:1.2rem}

  .prescription {}
  .prescription .sbox{ font-size:0; width:100%}
  .prescription em { width:25% !important; margin-right:0 !important}
  .prescription .ml {margin-left:0}
  .prescription .sbox+.sbox {margin-top:0.5rem}
  .prescription .paginate_style02 {margin-top:30px;}
  
  .calendar_box .sbox{ display:flex; justify-content: flex-start;} /*배송조회부분에*/
  .calendar_box  em {width:25%; font-size:1.2rem; height:3.4rem; display:flex; justify-content: flex-start; align-items: center;}  
  .calendar_box .btn_area {margin-right:0; }
  


  .img_fit_content img{ width:100%} /*이미지 모바일 사이즈 변경용도 2024-01-18*/

  .border_box {padding:1.6rem 1rem;}

  .notice_txt {margin:2rem 1rem 0; padding-left:2.4rem; font-size:1.4rem; background-size:2rem auto}
  .notice_txt span {vertical-align:top;}
  .notice_txt .right { float:unset; margin:2rem auto 0; display:block; width:calc(100% - 2.4rem)}

  #header {box-shadow:none}

  /*배송지주소 팝업외*/
  .layer_pop {width:calc(100% - 4rem); height:100%; max-height:calc(100vh - 4rem); margin-top:0; margin-left:0; transform:translate(-50%,-50%)}
  .layer_pop h2 { padding-left:4.5rem; font-size:1.8rem; line-height:4rem; }
  .layer_pop h2:before {position:absolute; left:2rem; top:50%; width:2rem; height:2rem; margin-top:-1rem; }
  .layer_pop .btn_close {position:absolute; top:1rem; right:2rem}
  .layer_pop .btn_close img {vertical-align:top; height:2rem; width:100%}
  .layer_pop .cbox {padding:2rem; font-size:1.4rem; overflow-y:auto; max-height:calc(100% - 6rem); overflow-x:hidden}
  .layer_pop h3 {margin-top:1.8rem; font-size:2rem}
  .layer_pop h3.border_top {padding:14px 0 15px; border-top:1px solid #ddd;}
  .layer_pop .tit {position:relative; padding-left:60px; font-size:24px; color:#333333; line-height:80px; font-weight:700;}
  .layer_pop .tit:before {position:absolute; left:30px; top:50%; width:23px; height:23px; margin-top:-11px; border:6px solid #9a7a69; border-radius:100%; content:'';}
  
  .layer_pop .table_type2 th:not(.view_m){display:none; }
  .layer_pop .table_type2 td:not(.view_m){display:none; }
  .layer_pop .table_type2 th.view_m{font-size:1.4rem}
  .layer_pop .table_type2 td {height:auto; padding:0.8rem 1px}

  .layer_pop .table_type2.table_patient {font-size:1.4rem}
  .layer_pop .table_type2.table_patient th{ width:100%; padding:0.8rem 1rem; text-align:right; font-size:1.4rem}
  .layer_pop .table_type2.table_patient th .inr{ display:inline-block !important}
  .layer_pop .table_type2.table_patient th .inr + .inr{ margin-left:10px}
  .layer_pop .table_type2.table_patient th{ border-left:0}
  .layer_pop .table_type2.table_patient td{ width:100%; padding:0.8rem 1px; font-size:1.4rem; border-width:0 0 1px 0; text-align:left}
  .layer_pop .table_type2.table_patient td .pati_ul{ display:flex !important; flex-direction: column; align-items: flex-start; row-gap: 0.5rem; margin-top:1rem}
  .layer_pop .table_type2.table_patient td .pati_ul li{ display:flex; justify-content: flex-start; align-items: center; column-gap: 0.5rem; width:100%; position:relative}
  .layer_pop .table_type2.table_patient td .pati_ul span{ width:20%; font-weight:600; color:#000; display:flex; justify-content: flex-start; flex-shrink: 0; word-break: keep-all; }
  .layer_pop .table_type2.table_patient td .pati_ul p{ width:100%; display:flex; justify-content: flex-start; }
  .layer_pop .table_type2.table_patient td .pati_ul span + p{ width:calc(80% - 0.5rem); }
  .layer_pop .table_type2.table_patient td .pati_ul a{margin-left:20%}
  
  .pop_dimmed_bg {display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:1000; background:rgba(0,0,0,0.5);}
  
  .layer_pop.type02 {z-index:1000002; top:50%; bottom:unset; top:50%; transform:translate(-50%, -50%); margin-top:0;}
  .layer_pop.type02 > .inbox {position:absolute; top:6rem; left:0; bottom:0; width:100%; overflow-y:auto;}
  .layer_pop.type02 .cbox{ max-height:calc(100% - 2rem)}
  .layer_pop.type02 .cbox.align_mobile div{ float:unset !important; width:100% !important;}
  
  .layer_pop.patient_administration > .inbox {position:absolute; top:6rem; left:0; bottom:0; width:100%; overflow-y:auto;}
  .layer_pop.patient_administration .cbox{ max-height:calc(100% - 2rem)}


  .exclamation_box {padding-left:2.4rem; font-size:1.4rem; background:url('../images/icon/exclamation_mark.png') no-repeat left top / 2rem auto;}
  .exclamation_box+.exclamation_box {margin-top:0.4rem;}

  #popListTable{}

  /*처방*/
  .info_box {margin-bottom:0; width:100%}
  .info_box .top {padding-left:1.2rem;}
  .info_box .top h4 {font-size:1.6rem; line-height:3.4rem}
  .info_box .top .btn {position:absolute; top:12px; right:19px;}
  .info_box .cbox {padding:1rem; font-size:1.4rem;}
  .info_box .tbox {padding:1rem; font-size:1.4rem;}
  
  .info_box .tab a { line-height:4.4rem; font-size:1.4rem}
  
  .info_box .search_box {overflow:hidden; position:relative; margin-bottom:10px; padding-right:50px;}
  .info_box .search_box select {float:left; width:40%; height:34px;}
  .info_box .search_box input[type="text"] {float:left; width:58%; height:34px; margin-left:2%;}
  .info_box .search_box input[type="text"]:first-child {width:100%;}
  .info_box .search_box input[type="submit"] {position:absolute; top:0; right:0; width:45px; height:34px; font-size:15px; color:#fff; background:#9a7a69;}
  
  .info_box .balloon {padding-top:8px;}
  
  
  .price_box { width:100%}
  .price_box {margin-bottom:0}
  .price_box .top {position:relative; padding-left:1.2rem; }
  .price_box .top h4 {font-size:1.6rem; line-height:3.4rem}
  .price_box .top .btn {position:absolute; top:10px; right:19px;}
  .price_box .cbox {padding:1rem; font-size:1.4rem;}


  .info_list01 {}
  .info_list01 li {padding-left:0.6rem; }
  .info_list01 li:before {position:absolute; top:10px; left:0; width:3px; height:3px; border-radius:50%; background:#999999; content:'';}
  .info_list01 li span { padding-left:0.6rem; }
  .info_list01 li+li {margin-top:0.8rem;}
  .info_list01 p {padding-left:8.2rem; margin-top:0.4rem}
  .info_list01 .price {position:absolute; top:0; right:0; color:#333333;}
  
  .info_list01.t_ellipsis li {overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
  
  .info_list02 {color:#999999;}
  .info_list02 li {overflow:hidden; position:relative; line-height:30px; vertical-align:middle;}
  .info_list02 li .name {float:left; width:60px;}
  .info_list02 li .date {float:left; width:100px; color:#333333;}
  .info_list02 .btn_wrap {position:absolute; top:4px; right:0;}
  .info_list02 .btn_wrap a {vertical-align:top;}
  
  
  .info_list03 {color:#999999;}
  .info_list03 li {position:relative; padding-left:7px; display: -webkit-box; overflow: hidden; white-space: normal; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; min-height: 2rem;}
  .info_list03 li:before {position:absolute; top:10px; left:0; width:3px; height:3px; border-radius:50%; background:#999999; content:'';}
  .info_list03 li strong {float:left;}
  .info_list03 li+li {margin-top:7px;}

  .total_price {margin-top:2rem; padding:1rem 0; font-size:1.6rem;}
  .total_price .txt {}
  .total_price .price {}

  .total_price2 {overflow:hidden; margin-top:0; padding:1rem 2rem; font-size:2rem; line-height:1; display:flex; justify-content: center; align-items: center; column-gap: 1.2rem;}
  .total_price2 .price { font-size:1.8rem; float:unset; display:flex; justify-content: flex-start; align-items: center; }
  .total_price2 .price .won {font-size:2.2rem; float:unset}

  .total_price3 {padding:0 0 2rem; }
  .total_price3 .txt_box span { display:flex; width:100%; padding-bottom:0.4rem}
  .total_price3 .txt_box button {margin:0 0 0 1rem;}
  .total_price3 .txt_box .txt0 {display:block}
  .total_price3 .txt_box input { width:40% !important; padding:0 1rem}
  .total_price3 .txt_box em { margin-top:0.5rem; display:block; width:100%}
  .total_price3 .txt_box em > span{ width:auto; display:inline}
  .total_price3 .price_box2 {margin-top:1rem; display:flex; justify-content: flex-end; align-items: center;}
  .total_price3 .price_box2 .txt {font-size:1.4rem}
  .total_price3 .price_box2 .price {margin-left:0.3rem; font-size:2.2rem;}
  .total_price3 .price_box2 .won {font-size:1.4rem;}


  .prod_top { margin:2.4rem 0; display:flex; flex-direction: column; align-items: flex-start;}
  .prod_top h3 {float:unset; width:100%; line-height:4rem; font-size:2.2rem;}
  .prod_top .tab_menu02 {float:unset; max-width:100%; margin-left:0; display:flex; justify-content: flex-start; flex-wrap: wrap;}
  .prod_top .tab_menu02 li {float:unset; position:relative;}
  .prod_top .tab_menu02 li#search_case1:before,
  .prod_top .tab_menu02 li+li:before {position:absolute; top:50%; left:0; width:1px; height:2rem; margin-top:-1rem; }
  .prod_top .tab_menu02 a {padding:0 1.2rem; font-size:1.4rem; line-height:3rem}
  
  .prod_top .search_box {float:unset; width:100%; display:flex; margin-top:1rem}
  .prod_top .search_box form{width:100%; display:flex; }
  .prod_top .search_box fieldset{width:100%; display:flex; justify-content: space-between;}
  .prod_top .search_box input[type="text"] {width:calc(100% - 3.9rem); height:3.4rem; font-size:1.4rem; padding-left:1.2rem;}
  .prod_top .search_box input[type="image"] {width:3.9rem}

  .prod_list {overflow:hidden; margin:0; width:100%; display:grid; grid-template-columns: repeat(2, 1fr); gap:2rem 1.6rem}
  .prod_list li {float:unset; width:100%; padding:0; overflow:hidden}
  .prod_list .box {position:relative; height:35.4rem;}
  .prod_list .box:hover {position:relative; height:35.4rem;}
  .prod_list .img_wrap {position:relative; padding-bottom:76.27%;}
  .prod_list .img_wrap img {position:absolute; top:0; left:0; width:100%; height:100%;}
  .prod_list .tcont {padding:2.4rem 1.6rem;}
  .prod_list .prod_nm {font-size:1.8rem; height:7.6rem; line-height:1.4}
  .prod_list .price_txt {margin:1rem 0 0; font-size:1.4rem; }
  .prod_list .prod_desc { height:8rem; font-size:1.4rem; line-height:1.5; margin-top:1rem}

  /*검색옵션*/
  .search_box02 {text-align:right;  margin-bottom:0}
  .search_box02 form{ width:100% }
  .search_box02.notice_box{ display:flex; width:100%}
  .search_box02.notice_box fieldset{ display:flex; justify-content:flex-start; flex-wrap:wrap; width:100%}
  .search_box02.notice_box input[type="text"]{ width:50%}
  .search_box02.notice_box .btn{ min-width:20%}
  .search_box02.notice_box label + input{margin-left:1rem}
  .search_box02 .sch_select{ display:flex; justify-content: flex-start; align-items: center; width:30%}
  .search_box02 label {margin-left:0.4rem; margin-right:0; font-size:1.2rem}
  .search_box02 * {display:inline-block; vertical-align:middle;}
  .search_box02 .btn +.btn {margin-left:0.5rem}
  .search_box02 .sch_div { width:100%; margin-top:10px; font-size:0; margin-bottom:-1.6rem}
  .search_box02 .sch_div .btn{min-width:20%; }
  .search_box02 .sch_div .btn+.btn {margin-left:0}
  

  /* paginate */
  .paginate {margin-top:4rem; }
  .paginate a {display:inline-block; overflow:hidden; width:3.2rem; height:3.2rem; margin:0 2px; font-size:1.2rem; line-height:3.2rem}
  .paginate a.btn_prev,
  .paginate a.btn_next,
  .paginate a.btn_first,
  .paginate a.btn_end {text-indent:-999px; background:no-repeat center;}
  .paginate a.btn_prev {margin-right:1.6rem; background-image:url('../images/icon/icon_page_prev.jpg');}
  .paginate a.btn_next {margin-left:1.6rem;  background-image:url('../images/icon/icon_page_next.jpg');}

  .paginate_style02 {margin-top:3.2rem; }
  .paginate_style02 a {display:inline-block; overflow:hidden; width:3.6rem; height:3.6rem; margin:0 2px; font-size:1.4rem; line-height:3.6rem;}
  .paginate_style02 a.btn_prev,
  .paginate_style02 a.btn_next,
  .paginate_style02 a.btn_first,
  .paginate_style02 a.btn_end {width:3rem; }
  .paginate_style02 a.btn_prev {margin-right:2rem; background-image:url('../images/icon/icon_page_prev02.png');}
  .paginate_style02 a.btn_next {margin-left:2rem;  background-image:url('../images/icon/icon_page_next02.png');}

  .paginate_style02#popPaginate {margin-top:2rem}
  .paginate_style02#popPaginate a {display:inline-block; overflow:hidden; width:2.4rem; height:2.4rem; margin:0; font-size:1.2rem; line-height:2.4rem;}
  
  /*상세*/
  .prod_detail_info { margin-top:2.4rem; display:flex; flex-direction: column; align-items: center;}
  #prod_gallery {float:unset; width:100%;}
  .prod_detail_info .prod_info {float:unset; width:100%; margin-top:2.4rem}
  #prod_gallery .swiper-slide {border:1px solid #e5e5e5;}
  #prod_gallery .img_wrap {position:relative; padding-bottom:75.955%;}
  #prod_gallery .img_wrap img {position:absolute; top:0; left:0; width:100%; height:100%;}
  #prod_gallery .swiper-pagination {overflow:hidden; position:relative; bottom:0; margin-top:1rem; margin-right:-2px;}
  #prod_gallery .swiper-pagination-bullet {float:left; position:relative; width:6rem; height:4rem; font-size:0 }
  #prod_gallery .swiper-pagination-bullet img{width:100%}
  #prod_gallery .swiper-pagination-bullet+.swiper-pagination-bullet {margin-left:0.5rem;}
  .prod_detail_info .prod_info h3 {font-size:2.4rem}
  .prod_detail_info .prod_info .ptxt {font-size:1.6rem; }
  .prod_detail_info .prod_info dl {overflow:hidden; margin-top:1.25rem; padding:1.5rem 1rem; display:flex; flex-flow: row wrap; justify-content: flex-start;}
  .prod_detail_info .prod_info dt {float:unset; width:30%; margin-bottom:0.5rem; font-size:1.4rem; line-height:1.5rem; display:flex; justify-content: flex-start; align-items: center;}
  .prod_detail_info .prod_info dd {float:unset; width:70%; margin-bottom:1rem; font-size:1.4rem; line-height:1.5; display:flex; justify-content: flex-start; align-items: center;}
  .prod_detail_info .prod_info dd .txt {padding:0}
  .prod_detail_info .prod_info .price strong {font-size:1.8rem;}
  .prod_detail_info .btn.bigger {height:6.5rem; font-size:1.6rem; line-height:6.5rem;}
  
  .prod_detail_view {margin-top:3rem;}
  .prod_detail_view h4 {font-size:2.4rem; margin-bottom:2.4rem}
  .prod_contents {margin-top:0; padding:0; }
  
  #prod_gallery02 {border-top:2px solid #9a7a69}
  #prod_gallery02 {}

  .table_style01 th { font-size:1.4rem}
  .table_style01 th {height:58px; padding:1rem; font-size:1.4rem}
  .table_style01 td {padding:1rem; font-size:1.4rem}
  .table_style01 .td_price strong {font-size:1.6rem;}

  .table_style02 td, 
  .table_style02 th {height:50px; padding:1rem; font-size:1.4rem;}
  .table_style02 th[scope="row"]{width:25%}
  .table_style02 td.td_renew{ padding:0;}
  .table_style02 td.td_renew .tr{ flex-wrap:wrap}
  .table_style02 td.td_renew .th{ width:100%; padding:0.8rem 0 0.8rem 1.5rem; font-size:1.4rem; text-align: left; align-items: flex-start; }
  .table_style02 td.td_renew .td{ width:100%; padding:0.8rem 1px; font-size:1.4rem}

  .table_style02 td.td_renew2{ padding:0;}
  .table_style02 td.td_renew2 .tr{ flex-wrap:wrap}
  .table_style02 td.td_renew2 .th{ width:100%; padding:0.8rem 0 0.8rem 1.5rem; font-size:1.4rem; text-align: left; align-items: flex-start; }
  .table_style02 td.td_renew2 [class^=td]{ width:100%; padding:0.8rem 1px; font-size:1.4rem}


  .table_style03 {width:100%; padding:2rem 1.6rem; }
  .table_style03 input[type=text] {width:72%; margin-right:0}
  .table_style03 em { font-size:1.4rem; margin-right:0;}
  .table_style03 em.has_btm { padding-bottom:0.5rem }
  .table_style03 span {}
  .table_style03 .label {margin-right:5px;}
  .table_style03 .btn_search {width:4rem; font-size:1.4rem; line-height:3.4rem}

  .table_style03 .cal { margin-top:0.5rem; display:flex; flex-flow: row wrap; row-gap:0.5rem}
  .table_style03 .cal em{ padding:0 0 0 1rem; line-height:3.4rem; font-size:1.2rem}
  .table_style03 .cal span.p{ height:3.4rem; line-height:3.4rem; font-size:1.2rem}
  .table_style03 .cal .w_185{ width:80% !important}
  .table_style03 .cal .btn_search{width:100%; margin-top:0}
  .table_style03 .cal_sch_box{ display:flex; justify-content: flex-start; align-items: flex-start;}
  
  .table_style03 .cal_sch_box .cal_inr { width:74%}
  .table_style03 .cal_sch_box .cal_inr .btn_area p{ width:auto; justify-content: flex-start; }

  .table_style03.tbl_renew{ display:flex; flex-flow: row wrap; row-gap: 0.5rem; padding:2rem 1.6rem}
  .table_style03.tbl_renew em { width:25% !important; margin-right:0; display:flex; justify-content: flex-start; align-items: center;}
  .table_style03.tbl_renew em+input[type="text"] {margin-right:0; width:75% !important}
  .table_style03.tbl_renew .radio_inr{width:75%; height:3.4rem; display:flex; justify-content: flex-start; align-items: center;}
  .table_style03.tbl_renew em.ml_20{margin-left:0 !important}
  .table_style03.tbl_renew .btn_search {width:75%; font-size:1.4rem; line-height:3.4rem; margin-left:auto}

  .table_style03.pop_renew{ display:flex; flex-flow: row wrap; row-gap: 0.5rem; padding:2rem 1.6rem}
  .table_style03.pop_renew.no_em select.w_180{ width:100% !important}
  .table_style03.pop_renew.no_em input[type="text"]{ width:100% !important; margin-right:0}
  .table_style03.pop_renew .btn_search{width:100% !important}


  .table_style04 {padding:1rem; font-size:0; display:flex; justify-content: center; }
  .table_style04 .btn_search {font-size: 1.4rem; line-height: 3.4rem; }
  .table_style04 .btn_search.has_mg {width: 75%; margin-left:auto}
  .table_style04 em { margin-right:0.8rem; font-size:1.4rem; line-height: 3.4rem}
  .table_style04 em+input[type="text"] {margin-right:0.8rem; width:50% !important}
  .table_style04 select+em {margin-left:0.8rem;}
  .table_style04.tbl_renew{ display:flex; flex-flow: row wrap; row-gap: 0.5rem; padding:2rem 1.6rem}
  .table_style04.tbl_renew em{ width:25% !important; margin-right:0; color:#333}
  .table_style04.tbl_renew select{ width:75% !important}
  .table_style04.tbl_renew em+input[type="text"] {margin-right:0; width:75% !important}
  .table_style04.tbl_renew select+em {margin-left:0}
  .table_style04.tbl_renew .btn_search {width:75%; font-size:1.4rem; line-height:3.4rem; margin-left:auto}

  .table_style04.pop_renew{ display:flex; flex-flow: row wrap; row-gap: 0.5rem; padding:2rem 1.6rem}
  .table_style04.pop_renew em{ width:25%; margin-right:0 !important}
  .table_style04.pop_renew em.ml_20{margin:0 !important}
  .table_style04.pop_renew input[type="text"].w_200,
  .table_style04.pop_renew input[type="text"].w_115,
  .table_style04.pop_renew input[type="text"].w_140,
  .table_style04.pop_renew input[type="text"].w_150{width:75% !important; margin:0}
  .table_style04.pop_renew .radio_inr{width:75%; height:3.4rem; display:flex; justify-content: flex-start; align-items: center;}
  .table_style04.pop_renew .btn_search{width:100% !important}

  .btn_delete {display:block; width:170px; margin:auto; font-size:18px; color:#5b4c45; line-height:55px; border:2px solid #5b4c45;}

  .sign_box {height:230px; margin-bottom:7px; border:1px solid #e5e5e5;}  
  
  .cart_total_price {padding:2.5rem 1.6rem; font-size:1.6rem}
  .cart_total_price.fix_mobile{position:fixed; bottom:0; left:0; width:100%; background:#fff;z-index:100; border-top:1px solid #e5e5e5}
  .cart_total_price span#quick_total_price_desc{ display:block}
  .cart_total_price em {font-size:1.6rem;}
  .cart_total_price strong {font-size:2.4rem; }
  .cart_total_price .sbar { display:none; height:1.6rem; margin:0 1rem; }
  .cart_total_price.type02 {padding:1rem; border-bottom:0;}
  .cart_total_price.type02 strong { margin-left:1rem;}
  
  .cart_total_price2 {padding:0 1.6rem; text-align:right; font-size:1.6rem; line-height:1.5}
  .cart_total_price2 .price {width:10rem; font-size:1.6rem; }
    
  .exclamation_tit {margin-top:1.5rem; margin-bottom:1.5rem; padding-left:2.4rem; font-size:1.6rem; background:url('../images/icon/ico_exclamation.png') no-repeat left center / 2rem auto;}

  /*회원가입*/

  .phone_box input[type="text"] {width:30%;}
  .phone_box span {display:flex !important; margin:0 !important; width:5%; text-align: center !important; align-items: center; justify-content: center;}
  .phone_box .btn.ml_10{margin-left:0 !important; width:100%; margin-top:0.8rem}
  .phone_box .btn.ml_10{margin-left:0 !important; width:100%; margin-top:0.8rem}
  .phone_box input.ml_10{margin-left:0 !important;  margin-top:1.2rem}

  .member_wrap {width:100%; } 
  .member_wrap h3.stit {margin-bottom:0.8rem; font-size:1.6rem; }

  .member_wrap .agree_box {margin-top:2rem; height:335px; padding:2rem; font-size:1.4rem; line-height:2}
  .member_wrap .agree_box .list li {padding-left:2.4rem;}

  .join02_c01 {margin:0.4rem -2rem -2rem;}
  .join02_c01 > .box {float:left; width:50%; padding:2rem 1rem; }
  .join02_c01 .inbox {padding:4rem 1rem 2rem 1rem }
  .join02_c01 .inbox img{ max-width:50%}
  .join02_c01 strong {margin-top:1.6rem; font-size:2rem; }
  .join02_c01 p {height:7.4rem; font-size:1.3rem}
  .join02_c01 .btn {margin-top:1.6rem;}
  
  .join02_c02 {margin-top:2rem; padding:2rem 0; }
  .join02_c02 p { margin-top:1.4rem; font-size:1.3rem}
  .join02_c02 .box {margin-top:2rem; padding:1.5rem; font-size:1.4rem; display:flex; justify-content: flex-start; flex-wrap:wrap; row-gap: 0.8rem;}
  .join02_c02 .box em{margin:0; display:block; width:100%; text-align: left;}
  .join02_c02 .box em.inline{width:30%; display:inline-block}
  .join02_c02 .box em.ml_20{margin-left:0 !important}
  .join02_c02 .box .w_115{width:30% !important; margin:0}
  .join02_c02 .box .w_noSize{width:100% !important}
  .join02_c02 .box span{width:5%; display:inline-flex; justify-content: center; align-items: center; margin:0}

  .table_joinMember td input{}
  .table_joinMember td input.input_id{width:60%; display:inline}
  .table_joinMember td input.mr_10{margin-right:0 !important}
  .table_joinMember td input.input_id + .mr_10{ margin-right:0 !important;}
  .table_joinMember td span{ display:block; text-align: left; margin-top:0.8rem}
  .table_joinMember td.pd_25{ padding:1rem !important;}

  .table_joinInfo tbody th{display:none}
  .table_joinInfo tbody td{ width:calc(100vw - 4rem); display:flex; justify-content: flex-start; padding:0; align-items: stretch; height:auto; flex-shrink: 0; }
  .table_joinInfo tbody td .th_label{ width:25%; display:flex !important; justify-content: flex-start; align-items: stretch; padding:1rem; font-size:1.4rem; color:#43342d; font-weight:400; text-align: left; background:#f9f6f5; flex-shrink: 0; word-break: break-all; }
  .table_joinInfo tbody td .th_label span{margin-top:0}
  .table_joinInfo tbody td .th_label em{display:flex; align-items: center;}
  .table_joinInfo tbody td .sel_area,
  .table_joinInfo tbody td .phone_box,
  .table_joinInfo tbody td .td{ width:100%; display:flex; justify-content: flex-start; padding:1rem; flex-wrap: wrap;}
  .table_joinInfo tbody td .td input[type="text"]:not([name="zipCode"]){ width:100%; }
  .table_joinInfo tbody td span{ display:block; text-align: left; margin-top:0.8rem}
  .table_joinInfo tbody td .sel_area{ flex-direction: column; align-items: flex-start; row-gap: 0.8rem;}
  .table_joinInfo tbody td .sel_area div{ width:100%}
  .table_joinInfo tbody td input[name="zipCode"]{width:40%}
  .table_joinInfo tbody td .w_half{width:100% !important}
  .table_joinInfo tbody td .w_half + .w_half{ margin-top:0.8rem}

  .email_box input[type="text"] {width:90% !important;}
  .email_box input[type="text"]:nth-of-type(2) {width:calc((100% - 1rem) / 2) !important; margin-top:0.8rem; }
  .email_box .select {margin-top:0.8rem; width:calc((100% - 1rem) / 2)}
  .email_box span {width:10%; display:inline-flex !important; justify-content: flex-end; align-items: center; margin:0 !important}


  /*가입완료*/
  .complete_order {padding:4rem 2rem; }
  .complete_order img{ max-width:30%}
  .complete_order .txt {margin-top:2rem; font-size:2rem; line-height:1.5}
  .complete_order p.txt + p{ font-size:1.2rem; word-break: keep-all;}
  .complete_order .btn_area {margin-top:2rem;} 
  .complete_order .tbox {margin-top:2rem; padding:2rem 1.6rem; font-size:1.4rem; ; word-break: keep-all;}


  /*배송정보*/
  .table_delivery th{display:none}
  .table_delivery td{width:100%}
  .table_delivery td input{}
  .table_delivery td input.input_id{width:60%; display:inline}
  .table_delivery td input.mr_10{margin-right:0 !important}
  .table_delivery td input.input_id + .mr_10{ margin-right:0 !important;}
  .table_delivery td input.inp_date.inp_half{width:80%}
  .table_delivery td span{ display:block; text-align: left; margin-top:0.8rem}
  .table_delivery td.pd_25{ padding:1rem !important;}
  .table_delivery td .w_150{width:50% !important}
  .table_delivery td .w_120{width:100% !important}
  .table_delivery td .btn_align .btn{width:calc((100% - 0.8rem) / 2); max-width:100% !important}


  /*예약처방 조제지시*/

  .table_order th[scope="row"]{display:none !important}
  .table_order td{ padding:0 0 1rem 0; font-size:1.4rem}
  .table_order td span#P_GOODS_NM{ text-align:center}
  .table_order td .th{ width:100%; padding:1rem 2rem; color:#43342d; background:#f9f6f5; font-size:1.4rem; justify-content:flex-start; margin-bottom:1rem; }
  .table_order td input[type=number].numeric,
  .table_order td input.numeric{ width:100% !important; margin-bottom:0.5rem; padding-left: 1rem; height: 3.4rem }
  .table_order td canvas{ width:100% !important}

  /*장바구니 테이블 스크롤*/
  .table_scroll{ width:100%; overflow-x:auto}
  .table_scroll table{ width:1260px;}

  .table_scroll_sm{ width:100%; overflow-x:auto}
  .table_scroll_sm table{ width:720px;}

  .table_scroll_pop{ width:100%; overflow-x:auto}
  .table_scroll_pop table{ width:1020px;}
  

  /*결제정보 현황*/
  .table_payInfo th{display:none}
  .table_payInfo td{width:100% !important;}
  .table_payInfo td .txt_wrap { display:flex; flex-flow: row wrap; row-gap: 0.5rem;}
  .table_payInfo td .txt_wrap .w_360{ width:100% !important}
  .table_payInfo td .txt_wrap .w_185{ width:37% !important}
  .table_payInfo td .txt_wrap span{ width:4%; display:inline-flex; justify-content: center; align-items: center;}
  .table_payInfo td .txt_wrap .btn{min-width:20%}

  /*배송메세지 등록*/
  .table_deliveryMsg{}
  .table_deliveryMsg th{ /*width:20% !important*/ display:none} /* MY 환경설정페이지에 있음*/
  .table_deliveryMsg td{ width:100%; padding:1rem 0 !important}
  .table_deliveryMsg td .w_960{ width:78% !important}
  .table_deliveryMsg td .w_960 + .btn{ min-width:20% !important}
  .table_deliveryMsg td a.h_95{ height:95px !important; line-height:95px !important}
  

  /*커뮤니티*/
  .table_community th{display:none}
  .table_community tbody td:nth-child(1),
  .table_community tbody td:nth-child(3){display:none}
  .table_community tbody td {text-align: left; width:100%}
  .table_community tbody td a.w_900{width:100% !important;}
  .table_community tbody td .t_txt{text-overflow: ellipsis;   display: -webkit-box;   -webkit-line-clamp: 2;   -webkit-box-orient: vertical; white-space: normal;}
  .table_community tbody td span.number{ width:100%; font-weight:bold }
  .table_community tbody td span.date{ width:100%; font-size:1.2rem}

  /*커뮤니티 상세*/
  .prod_contents02 {margin-top:0; padding:2.4rem 2rem; font-size:1.4rem}
  .prod_contents02 img { margin-top:1.6rem;}
  .prod_detail_info02 {padding:2rem 0}
  .prod_detail_info02.border_none {padding-top:0; border-top:0;}
  .prod_detail_info02 .prod_info h3 {font-size:1.8rem; }
  .prod_detail_info02 .prod_info .ptxt {margin-top:0.5rem; font-size:1.4rem; }
  .prod_detail_info02 .prod_date {margin-top:0.5rem; font-size:1.4rem}
  .prod_detail_info02 .prod_date span {position:relative; display:inline-block; padding-right:10px;}
  .prod_detail_info02 .prod_date span+span {padding-left:10px;}
  .prod_detail_info02 .prod_date span+span:before {position:absolute; top:50%; left:0; width:1px; height:10px; margin-top:-5px; background:#e5e5e5; content:'';}
  .btn.btn_board{font-size:1.6rem}

  /*갤러리 상세*/
  .prod_list02 {overflow:hidden; margin:0 0 3rem 0; display:grid; grid-template-columns: repeat(2, 1fr); justify-content: flex-start; gap:2rem 1rem;}
  .prod_list02 li {float:unset; width:100%; padding:0 0; height:22rem}
  .prod_list02 .box {position:relative; height:100%;}
  .prod_list02 .img_wrap {position:relative; padding-bottom:76.35%;}
  .prod_list02 .img_wrap img {position:absolute; top:0; left:0; width:100%; height:100%;}
  .prod_list02 .tcont {padding:1.6rem;}
  .prod_list02 .prod_nm {font-size:1.6rem; }
  .prod_list02 .price_txt {margin:1rem 0; font-size:1.4rem}
  .prod_list02 .prod_desc {display: -webkit-box;  overflow: hidden; -webkit-line-clamp: 4; -webkit-box-orient: vertical; text-overflow: ellipsis; height:70px; margin-top:10px; font-size:16px; color:#666666; line-height:25px; }

  .file_box {overflow:hidden; padding:2.5rem 1rem; display:flex; ; }
  .file_box strong {float:unset; width:30%; padding-left:2.4rem; background:url('../images/icon/icon_clip.png') no-repeat left 2px / 1.6rem auto; font-size:1.4rem !important; }
  .file_box .tbox {float:unset; width:70%; display:flex; flex-direction:column; justify-content: flex-start; align-items: flex-start; gap:1.2rem; font-size:1.4rem}
  .file_box .tbox a {display:inline-block; margin-right:20px;}

  /*문의게시판*/
  .table_qna{}
  .table_qna th{display:none}
  .table_qna td span.number{ width:100%; font-weight:bold }
  .table_qna td span.date{ width:100%; font-size:1.2rem}
  .table_qna .td_q td:nth-of-type(2),
  .table_qna .td_q td:nth-of-type(3){display:none}
  .table_qna .td_q td:nth-of-type(1) {text-align: left; width:100%}
  .table_qna td a.w_900{width:100% !important;}

  .qna_box { font-size:1.4rem; line-height:1.4}
  .qna_box .inbox { padding:1rem 2rem}
  .qna_box strong {font-size:1.6rem}
  .qna_box ul {margin-top:1.2rem;}
  .qna_box ul li {position:relative; padding-left:14px; }
  .qna_box ul li:before {position:absolute; top:11px; left:0; width:4px; height:4px; border-radius:50%; background:#c1c1c1; content:'';}
  .qna_box ul li+li {margin-top:0px;}
  .qna_box .txt {margin-top:23px;}
  .qna_box .q_box {}
  .qna_box .a_box {border-top:1px solid #e5e5e5;}
  .qna_box .q_date {top:1rem; right:2rem; font-size:1.2rem}

  .qna_box .file_box {overflow:hidden; padding:2.5rem 0; display:flex; ; }
  .qna_box .file_box strong {font-size:1.3rem; }
  .qna_box .file_box .tbox { gap:1.2rem; font-size:1.3rem;}

  .qna_tab_ul{ display:grid; row-gap: 0.4rem; width:100%; padding-bottom:0.4rem; column-gap: 0.4rem; grid-template-columns: 1fr 1fr;}
  .qna_tab_ul button{ width:100%}
  .qna_phone_box{margin-right:0 !important; display:inline-flex; justify-content: flex-start;}
  
  /*처방정보*/
  /*.table_order_medi tbody th[scope="row"] {width:20% !important}*/
  .medi_ul{ width:100%; display:grid; gap:0.5rem 0.5rem; grid-template-columns: 1fr 1fr;}
  .medi_ul.grid_2{ width:90%;}

  /*처방정보 2 처방명*/
  /*.table_name_medi td:nth-of-type(1) { width:40% !important}
  .table_name_medi td:nth-of-type(2) { width:20% !important}*/
  .table_name_medi td.wd100,
  .table_name_medi td[colspan="2"] { width:100% !important}  
  .table_name_medi td .tr { flex-wrap: wrap;}
  .table_name_medi td .th,
  .table_name_medi td .td{ height:auto; }
  .table_name_medi td .th.col1{ width:100%; border-bottom: 1px solid #e5e5e5 }
  .table_name_medi td .th.col2{ width:100% }
  .table_name_medi td .td.col11{ width:100%; border-bottom: 1px solid #e5e5e5; flex-wrap: wrap; row-gap: 0.4rem;}
  .table_name_medi td .td.col12{ width:100%  }
  .table_name_medi td .td [class^="row"]{ width:100%}
  .table_name_medi td .td [class^="row"] { display:flex; justify-content: flex-start; }
  .table_name_medi td select.w_160{ width:76.9%}
  .table_name_medi td input.w_100{ width:84.2%}
  .table_name_medi td .w_400{ width:64.2%}
  .table_name_medi td .th {padding: 0.8rem 1.5rem; font-size:1.4rem}
  .table_name_medi td .td {padding: 1rem 0; line-height: 1.5; background:#fff}

  .order_list_table_scroll{ max-width:50rem; overflow-x:auto; padding-bottom:4rem}
  .order_list_table_scroll table{ width:900px}


  /*처방집에 등록*/
  .table_medi_add td.tr_wrap {padding:0 !important;}
  .table_medi_add td .tr { flex-wrap: wrap;}
  .table_medi_add td .th,
  .table_medi_add td .td{ height:auto;}
  .table_medi_add td .th{ width:100%; border-bottom: 1px solid #e5e5e5  }
  .table_medi_add td .td{ width:100%}
  .table_medi_add td .td .w_150{width:100% !important}
  .table_medi_add td .td.col{ width:100% }
  .table_medi_add td .td.col2{ width:100%}
  .table_medi_add td .th {padding: 0.8rem 1.5rem; font-size:1.4rem}
  .table_medi_add td .td {padding: 1rem 1px; line-height: 1.5; background:#fff}


  /*MY 복용법*/
  .table_eat td.tr_wrap {padding:0 !important;}
  .table_eat td .tr { flex-wrap: wrap;}
  .table_eat td .th,
  .table_eat td .td{ height:unset}
  .table_eat td .th.col1{ width:100%; border-bottom: 1px solid #e5e5e5 }
  .table_eat td .th.col2{ width:100% }
  .table_eat td .td.col11{ width:100%; border-bottom: 1px solid #e5e5e5 }
  .table_eat td .td.col12{ width:100% }
  .table_eat td .td.col13{ width:100% }
  .table_eat td .th {padding: 1rem; font-size:1.4rem; }
  .table_eat td .td {padding: 1rem 0}
  .btn_area.table_eat_setting{margin-top:0 !important; margin-bottom:2.4rem}

  /*MY 환경설정 탕전 / 기본정보 설정(세팅)*/
  .table_medi_size{}
  .table_medi_size td.tr_wrap {padding:0 !important;}
  .table_medi_size td .tr { flex-wrap: wrap;}
  .table_medi_size td .th,
  .table_medi_size td .td{ height:unset}
  .table_medi_size td .th{ width:100%; border-bottom: 1px solid #e5e5e5 }
  .table_medi_size td .td{ width:100%; border-bottom: 1px solid #e5e5e5  }
  .table_medi_size td .th {padding:0.8rem 1.5rem; font-size:1.4rem; }
  .table_medi_size td .td {padding:0.8rem 0}
  .table_medi_size td .th.noBr,
  .table_medi_size td .td.noBr{ border-bottom:0; }

  /*MY 환경설정 패키지 박스 설정(셋팅) */
  .table_box_setting,
  .table_box_setting.grid_2{ display:grid; grid-template-columns: 1fr; }
  .table_box_setting li{ width:100%; display:flex; flex-direction: column; justify-items: stretch;}
  .table_box_setting li .td{ min-height:auto; padding:1rem 1px; line-height:normal; }
  .table_box_setting li .td p{width:50%}

  @media all and (min-width:991px){

    .table_box_setting li .td p{width:20%}

  }
  .table_box_setting li .th{padding:0.8rem 1.5rem; font-size:1.4rem; text-align: left; height:auto; line-height:normal; min-height:auto; display:flex; justify-content: flex-start; align-items:center ; }


  /*기본요청정보(처방)*/
  .td_order_msg{ padding:2rem 0 !important}
  .td_order_msg .btitle1{ margin-bottom:0}

  /*복용법*/
  .howto_ul { display:flex; gap:0.4rem; width:50%; flex-direction: column; padding-bottom:1rem}

  /*결제방식*/
  .table_pay th{ width:none}
  .table_pay td{ border-left:0}

  /*MY환경설정 기본정보*/
  .table_company th{display:none}
  .table_company td:nth-of-type(n+2){display:none}
  .table_company td{width:100%;}
  .table_company td em{width:100%; display:block; text-align: left; font-weight:600}
  .table_company td span{ display:flex; justify-content: flex-start; align-items: center; text-align:left; margin-top:0.2rem}
  .table_company td span + em{ margin-top:0.5rem }

  /*사용자(부계정)리스트*/
  .table_wrap.mo_mg{ margin-top:1.2rem !important}
  .table_userId{}
  /*.table_userId th[scope="col"]:nth-of-type(1){ width:15%}
  .table_userId th[scope="col"]:nth-of-type(2){ width:50%}
  .table_userId th[scope="col"]:nth-of-type(3){ width:15%}
  .table_userId th[scope="col"]:nth-of-type(4){ width:10%}
  .table_userId th[scope="col"]:nth-of-type(5){ width:10%}*/
  .table_userId th{display:none}
  .table_userId td:not([class*=view_m]){ display:none}
  .table_userId td { width:100%}
  .table_userId td span{ font-weight:600; color:#000; display:flex; justify-content: flex-start; flex-shrink: 0; word-break: keep-all; }
  .table_userId td p{ width:calc(80% - 0.5rem); display:flex; justify-content: flex-start; }
  .table_userId td .id_cell{ display:flex; justify-content: flex-start; align-items: center; column-gap: 0.5rem;}
  .table_userId td .id_ul{ display:flex !important; flex-direction: column; align-items: flex-start; row-gap: 0.5rem; margin-top:1rem}
  .table_userId td .id_ul li{ display:flex; justify-content: flex-start; column-gap: 0.5rem; width:100%}
  .table_userId td .id_ul li span{ width:20%; font-weight:600; color:#000; display:flex; justify-content: flex-start; flex-shrink: 0; word-break: keep-all; }
  .table_userId td .id_ul li p{ width:calc(80% - 0.5rem); display:flex; justify-content: flex-start; }
  .table_userId td .w_200{width:60% !important; margin:0 !important; }


  /*th 1, 2개 table */
  .table_2cell{}
  .table_2cell th{ display:none}
  .table_2cell td{ border-width:0 0 1px 0}
  .table_2cell td:nth-child(1){ width:10%; }
  .table_2cell td ul.mobile{ display:flex !important; flex-direction: column; align-items: flex-start; margin-top:1rem}
  .table_2cell td ul.mobile li{ display:flex; justify-content: flex-start; align-items: flex-start; line-height:1.5}
  .table_2cell td ul.mobile li a{ font-weight:700}
  .table_2cell td ul.mobile span{ display:inline-flex; font-size:1.3rem; min-width:16%; margin-right:0.5rem; white-space: nowrap; font-weight:700}
  .table_2cell td ul.mobile p{ display:inline-flex; font-size:1.4rem}
  .table_2cell td:nth-child(2){ width:90%; text-align:left}
  .table_2cell td:nth-child(n+3){ display:none }

  /*th1개 table - 세로정렬*/
  .table_1cell_v th{display:none}
  .table_1cell_v td{padding:0 !important}
  .table_1cell_v .btitle1,
  .table_1cell_v .th_inr{ display:block; width:100%; padding:0.8rem 1.5rem; border-bottom:1px solid #e5e5e5; background:#f9f6f5; color:#43342d; font-size:1.4rem; font-weight:400; text-align: left; margin-bottom:0}
  .table_1cell_v .td_inr{ padding:1rem 1px; width:100%;}
  .table_1cell_v .td_inr .btn_area2{ }
  .table_1cell_v .td_inr .btn_area2.pr_76{ padding-right:0}
  .table_1cell_v .td_inr .btn_area2.pr_76 > .w_full{ width:87% !important; margin-left:1px}
  .table_1cell_v .td_inr .btn_area2.pr_76 > .btn{ position:unset}
  .table_1cell_v .td_inr .m_full{ width:100% !important}
  .table_1cell_v .td_inr .mr_10.m_full{ width:100% !important; margin-right:0;}
  .table_1cell_v .td_inr .radio_inr{ display:inline-flex}
  .table_1cell_v .td_inr .w_360,
  .table_1cell_v .td_inr .select.select{ width:100% !important}
  .table_1cell_v .td_inr .phone_box .select.w_80,
  .table_1cell_v .td_inr .select.w_80:not(.sel_area .select.w_80){ width:30% !important}
  .table_1cell_v .td_inr .input_num_s{width:100%}
  .table_1cell_v .td_inr .inp_file{width:calc(100% - 10rem) !important}
  .table_1cell_v .printer_area{ width:100%; display:flex; flex-direction: column; align-items: flex-start;}
  .table_1cell_v .printer_area .cbox{ padding:1rem 1px}
  .table_1cell_v .printer_area .tit{height:auto !important; display:block; width:100%; padding:0.8rem 1.5rem; border-bottom:1px solid #e5e5e5; background:#f9f6f5; color:#43342d; font-size:1.4rem; font-weight:400; text-align: left; margin-bottom:0}
  .table_1cell_v .printer_area label {margin-left: 1rem !important; }
  .table_1cell_v .join_email_box {}
  .table_1cell_v .join_email_box input{width:45% !important}
  .table_1cell_v .join_email_box span{ width:10%; margin:0 !important; display:inline-flex; justify-content: center; align-items: center; height:3.4rem; line-height:3.4rem}
  .table_1cell_v .join_email_box select{ margin-top:0.8rem; margin-left:0 !important}


  
  /*th td 혼용 table - 세로정렬*/
  .table_td1th_v thead th{ display:none}
  .table_td1th_v tbody th{ width:10%}
  .table_td1th_v tbody td:not(.view_m){ display:none }
  .table_td1th_v td .order_ul{ display:flex !important; flex-direction: column; align-items: flex-start; row-gap: 0.5rem; margin-top:1rem}
  .table_td1th_v td .order_ul li{ display:flex; justify-content: flex-start; column-gap: 0.5rem; width:100%}
  .table_td1th_v td .order_ul li span{ width:20%; font-weight:600; color:#000; display:flex; justify-content: flex-start; flex-shrink: 0; word-break: keep-all; }
  .table_td1th_v td .order_ul li p{ width:calc(80% - 0.5rem); display:flex; justify-content: flex-start; }

    
  /*th td 혼용 table - 세로정렬 - 결산관리*/
  .table_td1th_v thead th{ display:none}
  .table_td1th_v tbody th{ width:10%}
  .table_td1th_v td{width:100%; border-width:0 0 1px 0;} /*결산관리 th*/
  .table_td1th_v td.mobile_pd{padding:0.8rem 1px} /*결산관리 td*/
  .table_td1th_v thead th:not(.view_m),
  .table_td1th_v thead td:not(.view_m),
  .table_td1th_v tbody th:not(.view_m),
  .table_td1th_v tbody td:not(.view_m){ display:none }
  .table_td1th_v td .order_ul{ display:flex !important; flex-direction: column; align-items: flex-start; row-gap: 0.5rem; margin-top:1rem}
  .table_td1th_v td .order_ul.notMg{ margin-top:0}
  .table_td1th_v td .order_ul li{ display:flex; justify-content: flex-start; column-gap: 0.5rem; width:100%}
  .table_td1th_v td .order_ul li span{ width:20%; font-weight:600; color:#000; display:flex; justify-content: flex-start; flex-shrink: 0; word-break: keep-all; }
  .table_td1th_v td .order_ul li p{ width:calc(80% - 0.5rem); display:flex; justify-content: flex-start; }

  .btn_order_mg{margin-left:auto; margin-right:auto}

  /*장바구니 리스트*/
  .table_cart {}
  .table_cart th,.table_cart td{border-width:0 0 1px 0}
  .table_cart th{ font-size:0; background:#fff; min-height:3.4rem; line-height:3.4rem; height:3.4rem; padding:0;}
  .table_cart th:nth-child(n+3){ display:none}
  .table_cart th:nth-child(2){ border-left:0; padding-left:0; text-align: left; position:relative; width:100%}
  .table_cart th:nth-child(2):before{ content:"전체선택"; font-size:1.4rem; position:absolute; top:50%; transform: translateY(-50%);}
  .table_cart td:not([class*=view_m]){ display:none}
  .table_cart td[class*=view_m]{ padding:1rem 0 1rem 1rem}
  .table_cart td.view_m{ padding:0 }
  .table_cart td.view_m:nth-child(1){ width:10%}
  .table_cart td.view_m2,
  .table_cart td.view_m:nth-child(2){ width:90%; text-align:left}
  .table_cart td.view_m2{padding-left:0}
  .table_cart td .cart_ul{ display:flex !important; flex-direction: column; align-items: flex-start; row-gap: 0.5rem; margin-top:1rem}
  .table_cart td .cart_ul li{ display:flex; justify-content: flex-start; align-items: center; column-gap: 0.5rem; width:100%}
  .table_cart td .cart_ul li span{ width:20%; font-weight:600; color:#000; display:flex; justify-content: flex-start; flex-shrink: 0; word-break: keep-all; }
  .table_cart td .cart_ul li span.state{ width:auto; justify-content: center; align-items: center; padding:0 1rem}
  .table_cart td .cart_ul li p{ width:100%; display:flex; justify-content: flex-start; }
  .table_cart td .cart_ul li span + p{ width:calc(80% - 0.5rem); }
  .table_cart td .cart_ul li.grid_2 { height:3.4rem; column-gap:0;}
  .table_cart td .cart_ul li.grid_2 span.bg{background:#f9f6f5; color:#43342d; justify-content:center; align-items: center; }
  .table_cart td .cart_ul li.grid_2 p{padding:0 0.5rem; align-items: center; text-align: right; justify-content: flex-end;}
  .table_cart td .cart_ul li.grid_2 p:nth-of-type(1){width:35%; }
  .table_cart td .cart_ul li.grid_2 p:nth-of-type(2){width:25%; padding-right:0 }


  /*장바구니 새로작성*/
  .table_cart1 { font-size: 1.4rem; row-gap: 0.5rem; padding:0 1px}
  .table_cart1.cart_hd { display:flex; flex-direction:row;}
  .table_cart1.cart_bd { grid-template-columns: 1fr; margin-top:1rem; padding-bottom:1rem}
  .table_cart1.cart_hd li:not(.th_mobile) { display:none}
  .table_cart1.cart_bd .th:not(.td_chk) { display:flex}
  .table_cart1 li { column-gap:0.5rem; flex-direction: row; }
  .table_cart1 li.th_pc,
  .table_cart1 li.td_pc { display:none }
  .table_cart1.cart_hd li{ width:100%; border-bottom:1px solid #e5e5e5; padding:1rem 1px}
  .table_cart1.cart_hd li .th{width:100%}
  .table_cart1.cart_hd li .th:after{content:"전체선택"; padding-left:3%}
  .table_cart1.cart_hd li.th_all_clear .th{text-align: right; justify-content: flex-end; padding-right:1px}
  .table_cart1 li .th .fwrap{justify-content: flex-start; margin-left:0 !important}
  .table_cart1 li .th,
  .table_cart1 li .td{ min-height:auto; padding:0; border:0}
  .table_cart1 li .td .fwrap{ margin-left:0}
  .table_cart1 li .th{ width:12%; font-weight:600; color:#000; display:flex; justify-content: flex-start; flex-shrink: 0; word-break: keep-all; font-size:1.4rem; background:#fff; }
  .table_cart1 li .td{ width:calc(88% - 0.5rem); display:flex; justify-content: flex-start; font-size:1.4rem; text-align:left}

  .table_cart1 li.td_mobile {display:flex; }
  .table_cart1 li.td_mobile .td{display:flex; height:3.4rem; column-gap:0;}
  .table_cart1 li.td_mobile .td span{ width:20%; font-weight:600; color:#000; display:flex; justify-content: flex-start; flex-shrink: 0; word-break: keep-all; background:#f9f6f5; color:#43342d; display:inline-flex; justify-content:center; align-items: center; }
  .table_cart1 li.td_mobile .td p{padding:0 0.5rem; align-items: center; text-align: right; justify-content: flex-end;}
  .table_cart1 li.td_mobile .td p:nth-of-type(1){width:35%; }
  .table_cart1 li.td_mobile .td p:nth-of-type(2){width:25%; padding-right:0 }

  .table_cart1.cart_bd { border-bottom:1px solid #e5e5e5}

  /*배송조회 :  체크 셀 없음*/
  .table_delivery_sch{}
  .table_delivery_sch th {display:none}
  .table_delivery_sch td.view_m{ padding:1rem 0; width:100%; text-align: left;}
  .table_delivery_sch td:not([class*=view_m]){ display:none}
  .table_delivery_sch th,.table_delivery_sch td{border-width:0 0 1px 0}
  .table_delivery_sch td .search_ul{ display:flex !important; flex-direction: column; align-items: flex-start; row-gap: 0.5rem; margin-top:1rem}
  .table_delivery_sch td .search_ul li{ display:flex; justify-content: flex-start; align-items: center; column-gap: 0.5rem; width:100%}
  .table_delivery_sch td .search_ul li span{ width:20%; font-weight:600; color:#000; display:flex; justify-content: flex-start; flex-shrink: 0; word-break: keep-all; }
  .table_delivery_sch td .search_ul li span.state{ width:auto; justify-content: center; align-items: center; padding:0 1rem}
  .table_delivery_sch td .search_ul li p{ width:100%; display:flex; justify-content: flex-start; }
  
  /*약재테이블*/
  .table_yakjae {}
  .table_yakjae th,.table_yakjae td{border-width:0 0 1px 0}
  .table_yakjae th{ padding:1rem 0; background:none; text-align: right;}
  .table_yakjae th:nth-child(-n+7){ display:none}
  .table_yakjae th {width:100%}
  .table_yakjae th .btn{margin-right:1px}
  .table_yakjae td:not([class*=view_m]){ display:none}
  .table_yakjae td[class*=view_m]{ padding:1rem 0 1rem 1rem}
  .table_yakjae td.view_m{ padding:1rem 0 ; width:100%; text-align:left}
  .table_yakjae td .yakjae_ul{ display:flex !important; flex-direction: column; align-items: flex-start; row-gap: 0.5rem; margin-top:1rem}
  .table_yakjae td .yakjae_ul li{ display:flex; justify-content: flex-start; align-items: center; column-gap: 0.5rem; width:100%}
  .table_yakjae td .yakjae_ul li span{ width:40%; font-weight:600; color:#000; display:flex; justify-content: flex-start; flex-shrink: 0; word-break: keep-all; }
  .table_yakjae td .yakjae_ul li span.state{ width:auto; justify-content: center; align-items: center; padding:0 1rem}
  .table_yakjae td .yakjae_ul li p{ width:100%; display:flex; justify-content: flex-start; }
  .table_yakjae td .yakjae_ul li.btnwrap { margin-top:1rem; }
  .table_yakjae td .td_inr{ display:flex; justify-content: flex-start; align-items: center; column-gap: 0.5rem; width:100%}
  .table_yakjae td .td_inr span{ width:40%; font-weight:600; color:#000; display:flex; justify-content: flex-start; flex-shrink: 0; word-break: keep-all; }
  .table_yakjae td .td_inr p{ width:100%; display:flex; justify-content: flex-start; }
  .table_yakjae td .number_stepper {display:flex; width:99% !important; justify-content: flex-start; font-size:0}
  .table_yakjae td .number_stepper input{ width:99%}
  .table_yakjae td .fwrap {display:flex; width:90%; justify-content: flex-start; margin-left:0}
  .table_yakjae td .fwrap .fcol { padding-left:0}
  .table_yakjae td .fwrap.wrap { flex-wrap:wrap}
  .table_yakjae td .fwrap.wrap .w_half{width:99% !important}
  .table_yakjae td .fwrap.wrap .w_half + .w_half{margin-top:0.5rem}

  /*약재 새로작성*/
  .table_yakjae1 { font-size: 1.4rem; row-gap: 0.5rem;}
  .table_yakjae1.yakjae_hd { display:flex; flex-direction:row;}
  .table_yakjae1.yakjae_bd { grid-template-columns: 1fr; margin-top:0.5rem}
  .table_yakjae1.yakjae_hd li:not(.th_mobile) { display:none}
  .table_yakjae1.yakjae_bd .th { display:flex}
  .table_yakjae1 li { column-gap:0.5rem; flex-direction: row; }
  .table_yakjae1.yakjae_hd li{ width:50%; border-bottom:1px solid #e5e5e5; padding:1rem 0}
  .table_yakjae1.yakjae_hd li .th{width:100%}
  .table_yakjae1.yakjae_hd li.th_all_clear .th{text-align: right; justify-content: flex-end; padding-right:1px}
  .table_yakjae1 li .th .fwrap{justify-content: flex-start; margin-left:0 !important}
  .table_yakjae1 li .th,
  .table_yakjae1 li .td{ min-height:auto; padding:0; border:0}
  .table_yakjae1 li .td .fwrap{ margin-left:0}
  .table_yakjae1 li .td:not(.btnwrap) .w_half{ width:calc(100% - 1px) !important}
  .table_yakjae1 li .td:not(.btnwrap) .w_half + .w_half{ margin-top:0.5rem}
  .table_yakjae1 li .td .number_stepper.w_full{width:calc(100% - 2px); padding-left:1px}
  .table_yakjae1 li .td .number_stepper.w_full input{width:calc(100% - 2px)}
  .table_yakjae1 li .th{ width:40%; font-weight:600; color:#000; display:flex; justify-content: flex-start; flex-shrink: 0; word-break: keep-all; font-size:1.4rem; background:#fff; }
  .table_yakjae1 li .td{ width:calc(60% - 0.5rem); display:flex; justify-content: flex-start; font-size:1.4rem}
  .table_yakjae1 li .btnwrap{ width:100%; margin-top:0.5rem}
  
  /* 병 셋팅 */
  .table_bottle{ }
  .table_bottle.grid_2{ grid-template-columns: 1fr;}
  .table_bottle.grid_3{ grid-template-columns: 1fr;}
  .table_bottle.grid_5{ grid-template-columns: 1fr;}
  .table_bottle li .th,
  .table_bottle li .td{ min-height:auto; }
  .table_bottle li:last-child .th,
  .table_bottle li:last-child .td{ border-right:0}
  .table_bottle li .th{ padding: 0.8rem 1.5rem; font-size:1.4rem; justify-content: flex-start;}
  .table_bottle li .td{ padding: 1rem 1px; font-size:1.4rem}
  .table_bottle li .th .balloon { display:inline-flex; align-items: center;}
  .table_bottle li .th .balloon .icon_notice{margin-top:0 !important}
  .table_bottle li .td{ display:flex; justify-content: center; }

  /*첩수,약재 테이블*/
  .table_size{}
  .table_size th{ display:none}
  .table_size td:not([class*=view_m]){ display:none}
  .table_size td { width:100%; padding:0; border-right:0; border-left:0;}
  .table_size td.view_m2 { display:block !important; border-top:0}
  .table_size td.view_m2 .td_inr{ flex-direction:column; align-items: flex-end;}
  .table_size td .btitle1,
  .table_size td .th_inr{ display:block; width:100%; padding:0.8rem 1.5rem; border-bottom:1px solid #e5e5e5; background:#f9f6f5; color:#43342d; font-size:1.4rem; font-weight:400; text-align: left; margin-bottom:0}
  .table_size td .td_inr{ padding:1rem 1px; font-size:1.4rem; display:flex !important; justify-content: flex-start; align-items: center;}
  .table_size td .td_inr *{ font-size:1.4rem}
  .table_size td #totalVolume,
  .table_size td #totalPrice{width:50% !important;}


  /*MY처방집 등록내역 : 팝업에 처방사진 등등에도 활용*/
  .table_myMedi_list{}
  .table_myMedi_list th{ display:none}
  .table_myMedi_list td:not([class*=view_m]){ display:none}
  .table_myMedi_list td { width:100%; padding:1rem 1px; border-right:0; border-left:0;}
  .table_myMedi_list td .mymedi_ul{ display:flex !important; flex-direction: column; align-items: flex-start; row-gap: 0.5rem; margin-top:0}
  .table_myMedi_list td .mymedi_ul li{ display:flex; justify-content: flex-start; align-items: center; column-gap: 0.5rem; width:100%}
  .table_myMedi_list td .mymedi_ul li span{ width:20%; font-weight:600; color:#000; display:flex; justify-content: flex-start; flex-shrink: 0; word-break: keep-all; font-size:1rem }
  .table_myMedi_list td .mymedi_ul li span.state{ width:auto; justify-content: center; align-items: center; padding:0 1rem}
  .table_myMedi_list td .mymedi_ul li p{ width:100%; display:flex; justify-content: flex-start; text-align:left; font-size:1.2rem}
  .table_myMedi_list td .mymedi_ul li a{ margin-left:20%}



  /*인쇄*/
  .printer_area {overflow:hidden;}
  .printer_area .tit {float:left; width:170px; height:110px; margin-right:10px; padding-top:35px; font-size:20px; text-align:center; background:#f2f7f2;}
  .printer_area .cbox {float:left; width:100%}
  .printer_area .radio_box {overflow:hidden; padding-top:0; padding-left:0}
  .printer_area .radio_box .box {display:inline-block; font-size:18px; line-height:38px; vertical-align:top;}
  .printer_area .radio_box .box+.box {margin-left:10px;}
  .printer_area .radio_box .box label {margin-left:5px; font-size:1.4rem}
  .printer_area .radio_box .box p{ }
  .printer_area .radio_box .box p+p {margin-top:0.4rem;}
  .printer_area .radio_box input[type="text"] {margin-left:1rem}
  .printer_area .radio_box input::placeholder {font-size:1.4rem}
  .printer_area .radio_box .w_size {width:210px !important;}

  /*에러*/
  .error{padding: 4rem; font-size:1.4rem; word-break: keep-all;}

  /*이용약관*/
  .mobile_privacy,
  .mobile_provision { font-size:1.2rem; line-height:1.5}
}

/*채움생소개*/
.sub_intro_content{width:100vw; position:relative; left:50%; transform: translateX(-50%); display:flex; }
.sub_intro_content.intro_bg{ background:url(../images/sub/intro/text_intro_bg.svg) no-repeat calc(100vw - 930px) 110px / auto 144px}
.sub_intro_content.system_bg{ background:url(../images/sub/intro/text_system_bg.svg) no-repeat calc(100vw - 940px) 110px / auto 144px}
.sub_intro_content .inner{ width:1400px; margin:110px auto 120px auto; display:block}
.sub_state{ margin:10px 0 0 0; display:flex; justify-content:flex-start; align-items:center; height:24px; position:relative; padding-left:24px }
.sub_state span{ display:inline-flex; justify-content: flex-start; font-size:14px; color:#949494; position:relative; padding-left:16px}
.sub_state span.here{ color:#121212}
.sub_state span:before{ content:""; width:4px; height:4px; border-radius: 2px; background:#ccc; display:block; position:absolute; left:6px; top:50%; transform:translateY(-50%)}
.sub_state:before{ content:""; width:24px; height:24px; background:url(../images/sub/intro/ic_state.svg) no-repeat center / cover ; position:absolute; top:0; left:0;}
.sub_intro_title{ font-size:38px; color:#333; font-weight:700; margin:40px 0; display:flex; justify-content: flex-start; align-items: center;}
.sub_intro_text{ font-size:24px; color:#333; font-weight:700; }
.sub_intro_text span{ color:#77A80F}

ul.sub_intro_ul{ display:flex; justify-content: center; align-items: center; margin:60px 0 0 50px; position:relative}
ul.sub_intro_ul:after{ content:""; width:calc(100% - 80px); height:1px; background:url(../images/main/main-new-cont-leaf-line.svg) repeat-x 0 center; position:absolute; left:20px; top:50%; z-index:2}
ul.sub_intro_ul li{ display:flex; justify-content: center; align-items: center; position:relative; z-index:3; color:#333}
ul.sub_intro_ul li img{ width:100%}
ul.sub_intro_ul li p{ position:absolute; left:50%; top:50%; transform: translate(-50%,-50%); text-align: center; font-weight:bold; font-size:20px}
ul.sub_intro_ul li p strong{ color:#77A80F}
ul.sub_intro_ul li:nth-child(2){ padding:0 60px 0 60px; color:#fff}

.sub_intro_script_text{ color:#767676; }
.sub_intro_script_text.tMg{ margin-top:12px}
.sub_intro_script_text + .sub_intro_script_text{ margin-top:0; padding-bottom:40px; border-bottom:1px solid #EEEEEE; }

.sub_intro_photo_ul{ border-bottom:1px solid #EEEEEE; padding:40px 0; display:grid; grid-template-columns: 1fr 1fr; column-gap: 24px;}
.sub_intro_photo_ul li{ }
.sub_intro_photo_ul li img{ width:100% }

.sub_intro_photo_swipe{display:none}

.sub_intro_map{ padding:40px 0 0 0; display:flex; flex-direction: column; row-gap: 40px;}
.sub_intro_map .map_inner{ display:block; width:100%}
.sub_intro_map .map_inner img{ width:100%}
.sub_intro_map .map_inner .map_text{ font-size:16px; padding:0 4px 4px 4px}
.sub_intro_map .text{ display:flex; justify-content: flex-start; column-gap: 12px; font-weight:400; color:#333; font-size:18px}
.sub_intro_map .text span{ color:#77A80F; font-weight:700 }
.sub_intro_map .text em{ font-weight:700 }

/*시스템*/
.sub_system_title{font-size:38px; letter-spacing:-0.02rem; color:#333; font-weight:700; display:block; text-align: center; margin:64px 0}
.sub_system_title span{ color:#77A80F}

.sub_system_ul{ display:flex; flex-direction: column; row-gap:64px ;}
.sub_system_ul li{ display:flex; flex-direction: column; }
.sub_system_ul li span{ font-size:48px; color:#77A80F; font-weight:900; text-align: center; /*text-transform: uppercase;*/ }
.sub_system_ul li p{ font-size:30px; color:#333; font-weight:700; text-align: center; margin-top:12px; /*text-transform: uppercase;*/}
.sub_system_ul li em{ font-size:18px; color:#767676; font-weight:400; text-align: center; margin-top:24px; line-height:1.67; /*text-transform: uppercase;*/}
.sub_system_ul li .thumb{width:100%; display:block; font-size:0; margin-top:40px}
.sub_system_ul li .thumb img{width:100%}

/*템플릿 영역*/
@media all and (max-width:1440px) {

  .sub_intro_content{width:100vw; }
  .sub_intro_content.intro_bg{ background:url(../images/sub/intro/text_intro_bg.svg) no-repeat calc(100vw - 64.58vw) 7.64vw / auto 10.00vw}
  .sub_intro_content.system_bg{ background:url(../images/sub/intro/text_system_bg.svg) no-repeat calc(100vw - 65.28vw) 7.64vw / auto 10.00vw}
  .sub_intro_content .inner{ width:97.22vw; margin:7.64vw auto 8.33vw auto; }
  .sub_state{ margin:0.69vw 0 0 0; height:1.67vw; padding-left:1.67vw }
  .sub_state span{ font-size:0.97vw; padding-left:1.11vw}
  .sub_state span:before{  width:0.28vw; height:0.28vw; border-radius: 0.14vw; left:0.42vw; top:50%; }
  .sub_state:before{  width:1.67vw; height:1.67vw; }
  .sub_intro_title{ font-size:2.64vw; margin:2.78vw 0;}
  .sub_intro_text{ font-size:1.67vw; }
  
  ul.sub_intro_ul{ margin:4.17vw 0 0 3.47vw; }
  ul.sub_intro_ul:after{  width:calc(100% - 5.56vw); left:1.39vw; }
  ul.sub_intro_ul li p{ font-size:1.39vw}
  ul.sub_intro_ul li:nth-child(2){ padding:0 4.17vw 0 4.17vw; }
  
  .sub_intro_script_text.tMg{ margin-top:0.83vw}
  .sub_intro_script_text + .sub_intro_script_text{ margin-top:1.11vw; padding-bottom:2.78vw; }
  
  .sub_intro_photo_ul{padding:2.78vw 0; column-gap: 1.67vw;}
  
  .sub_intro_map{ padding:2.78vw 0 0 0; row-gap: 2.78vw;}
  .sub_intro_map .map_inner .map_text{ font-size:1.11vw; padding:0 0.28vw 0.28vw 0.28vw}
  .sub_intro_map .text{ column-gap: 0.83vw; font-size:1.25vw}
  
  /*시스템*/
  .sub_system_title{font-size:2.64vw; margin:4.44vw 0}
  
  .sub_system_ul{ row-gap:4.44vw ;}
  .sub_system_ul li span{ font-size:3.33vw; }
  .sub_system_ul li p{ font-size:2.08vw; margin-top:0.83vw; }
  .sub_system_ul li em{ font-size:1.25vw; margin-top:1.67vw; }
  .sub_system_ul li .thumb{margin-top:2.78vw}

}

/*모바일 영역*/
@media all and (max-width:1280px){

  /*채움생소개*/
  .sub_intro_content{}
  .sub_intro_content.intro_bg{ background:none}
  .sub_intro_content.system_bg{ background:nones}
  .sub_intro_content .inner{ width:calc(100% - 4rem); margin:2.4rem auto 8rem auto;}
  .sub_state{ margin:0; height:2.4rem; position:relative; padding-left:2.4rem }
  .sub_state span{ font-size:1.4rem; padding-left:1.6rem}
  .sub_state:before{ content:""; width:2.4rem; height:2.4rem; }
  .sub_intro_title{ font-size:2.8rem; margin:2.4rem 0}
  .sub_intro_text{ font-size:2rem}

  ul.sub_intro_ul{ flex-direction: column; margin:2rem 0 3.2rem 0;}
  ul.sub_intro_ul:after{ display:none}
  ul.sub_intro_ul li{ width:100%; }
  ul.sub_intro_ul li p{ font-size:1.8rem; transform: translate(-50%,calc(-50% - 1.2rem)); width:100%}
  ul.sub_intro_ul li:nth-child(2):nth-child(2){ padding:0;}

  .sub_intro_script_text{ font-size:1.4rem }
  .sub_intro_script_text.tMg{ margin-top:12px}
  .sub_intro_script_text + .sub_intro_script_text{ margin-top:1.6rem; padding-bottom:3.2rem}

  .sub_intro_photo_ul{ display:none}
  
  .sub_intro_photo_swipe{ display:flex; padding:3.2rem 0; border-bottom:1px solid #eee}
  .sub_intro_photo_swipe .swiper-container{ width:100vw; padding:0 2rem; margin:0 -2rem}

  @media all and (min-width:991px){  
    .sub_intro_photo_swipe .swiper-container .swiper-slide{ width:calc(100% - 20px) / 2 !important; }
  }
  .sub_intro_photo_swipe .swiper-container .swiper-slide{ width:28rem !important; border-radius: 0.4rem;}
  
  .sub_intro_photo_swipe .swiper-container .swiper-slide img{ width:100%; height:auto}

  .sub_intro_map{ padding:3.2rem 0 0 0; row-gap: 8rem; }
  
  .sub_intro_map .text{ flex-direction: column; align-items:flex-start; column-gap: 0; font-size:1.4rem}
  .sub_intro_map .text span{ font-size:1.6rem; margin-bottom:0.8rem}
  .sub_intro_map .text em{ margin-top:0.5rem }

  /*시스템*/
  .sub_system_title{font-size:1.8rem; margin:4rem 0}

  .sub_system_ul{ display:flex; flex-direction: column; row-gap:4rem;}
  .sub_system_ul li span{ font-size:2rem}
  .sub_system_ul li p{ font-size:1.8rem; margin-top:0.8rem; word-break: keep-all;}
  .sub_system_ul li em{ font-size:1.4rem; margin-top:1.2rem; word-break: keep-all;}
  .sub_system_ul li .thumb{margin-top:2.4rem}
  
}

/*견학신청하기*/
.visitApply .sub_intro_title{ margin-bottom:64px}
.visit_agree .agree_guide{ border:1px solid #DDDDDD; padding:32px}
.visit_agree .agree_guide { counter-reset: number 0;}
.visit_agree .agree_guide dl{ display:flex; flex-direction: column; align-items: flex-start; row-gap: 12px; font-size:18px; font-weight:500; color:#333}
.visit_agree .agree_guide dd:before{ counter-increment: number 1; content:counter(number)"."}
.visit_agree .agree_form{display:flex; justify-content: flex-end; margin-top:12px}
.visit_agree .agree_form input[type="checkbox"]{display:none}
.visit_agree .agree_form label:before{content:"";width:24px; height:24px; border:1px solid #bbb; border-radius: 4px; background-color:#fff; display:inline-flex; margin-right:8px}
.visit_agree .agree_form input[type="checkbox"]:checked + label:before{ background:url(../images/icon/icon_agree_check.svg) no-repeat center / 12px auto;}
.visit_agree .agree_form label{ font-size:18px; font-weight:500; display:flex; justify-content: flex-start; align-items: center; line-height:24px; cursor:pointer}
.visit_agree .agree_form label:after{ content:"*"; color:#FF3A3A; padding-left:4px }

.visit_form { margin-top:64px }
.visit_form .guide{ font-size:16px; font-weight:400; color:#333}
.visit_form .guide:before{ content:"*"; color:#FF3A3A; padding-right:4px}
.visit_form .table_visit{ border-top:1px solid #333333; margin-top:12px}
.visit_form .table_visit .tr{ display:flex; justify-content: flex-start; align-items: stretch; border-bottom:1px solid #DDDDDD; text-align: left !important;}
.visit_form .table_visit .th{ width:200px; background:#F6F6F6; display:inline-flex; justify-content: flex-start; align-items: flex-start; padding:16px 0 16px 18px} 
.visit_form .table_visit .th span{ display:flex; align-items: flex-start; font-size:18px; font-weight:500; color:#333; justify-content: flex-start; line-height:1.44 }
.visit_form .table_visit .th span:before{ content:"*"; color:#FF3A3A; padding-right:4px }
.visit_form .table_visit .td{ width:calc(100% - 200px); padding:16px 20px; display:flex; justify-content: flex-start;}
.visit_form .table_visit .td textarea,
.visit_form .table_visit .td input[type="text"]{ width:100%; border-radius: 4px;;}
.visit_form .table_visit .td textarea::placeholder,
.visit_form .table_visit .td input[type="text"]::placeholder{ color:#999999}
.visit_form .table_visit .td input[type="text"]{height:40px}
.visit_form .table_visit .td textarea.ht60{height:60px}
.visit_form .table_visit .td textarea.ht160{height:160px}
.visit_form .button_area{display:flex; justify-content:center; column-gap: 8px; padding-top:28px }
.visit_form .button_area button{ min-width:131px; height:48px; border-radius: 4px; font-size:18px; font-weight:400;}
.visit_form .button_area button.visitApply{ background:#77A80F; color:#fff}
.visit_form .button_area button.visitCancel{ border:1px solid #333333; color:#333333}


/*템플릿 영역*/
@media all and (max-width:1440px) {

  .visitApply .sub_intro_title{ margin-bottom:4.57vw}
  .visit_agree .agree_guide{ padding:2.29vw}
  .visit_agree .agree_guide dl{ row-gap: 0.86vw; font-size:1.29vw; }
  .visit_agree .agree_form{ margin-top:0.86vw}
  .visit_agree .agree_form label:before{width:1.71vw; height:1.71vw; margin-right:0.57vw}
  .visit_agree .agree_form input[type="checkbox"]:checked + label:before{ background:url(../images/icon/icon_agree_check.svg) no-repeat center / 0.86vw auto;}
  .visit_agree .agree_form label{ font-size:1.29vw; line-height:1.71vw; }
  
  .visit_form { margin-top:4.57vw }
  .visit_form .guide{ font-size:1.14vw; }
  .visit_form .table_visit{ margin-top:0.86vw}
  .visit_form .table_visit .th{ width:14.29vw; padding:1.14vw 0 1.14vw 1.29vw} 
  .visit_form .table_visit .th span{ font-size:1.29vw;}
  .visit_form .table_visit .td{ width:calc(100% - 14.29vw); padding:1.14vw 1.43vw; }
  .visit_form .table_visit .td input[type="text"]{height:2.86vw}
  .visit_form .table_visit .td textarea::placeholder,
  .visit_form .table_visit .td input[type="text"]::placeholder{ font-size:1.29vw;}
  .visit_form .table_visit .td textarea.ht60{height:4.29vw}
  .visit_form .table_visit .td textarea.ht160{height:11.43vw}
  .visit_form .button_area{column-gap: 0.57vw; padding-top:2.00vw }
  .visit_form .button_area button{ min-width:9.36vw; height:3.43vw; font-size:1.29vw; }  

}



/*모바일 영역*/
@media all and (max-width:1280px){

  .visitApply .sub_intro_title{ margin-bottom:2.4rem}
  .visit_agree .agree_guide{ padding:3.2rem}
  .visit_agree .agree_guide dl{ row-gap: 1.2rem; font-size:1.4rem}

  .visit_agree .agree_form{ margin-top:0.8rem}
  .visit_agree .agree_form label:before{content:"";width:2.4rem; height:2.4rem; margin-right:0.8rem}
  .visit_agree .agree_form input[type="checkbox"]:checked + label:before{ background:url(../images/icon/icon_agree_check.svg) no-repeat center / 1.2rem auto;}
  .visit_agree .agree_form label{ font-size:1.4rem; line-height:2.4rem}


  .visit_form { margin-top:2.4rem }
  .visit_form .guide{ font-size:1.6rem}
  .visit_form .table_visit{ border-top:0; margin-top:1.2rem;}
  .visit_form .table_visit .tr{ flex-direction:column; align-items: flex-start; border-bottom:0; }
  .visit_form .table_visit .tr + .tr{ margin-top:2.4rem}
  .visit_form .table_visit .th{ width:100%; background:transparent; display:flex; padding:0 0 0.8rem 0 }
  .visit_form .table_visit .th span{font-size:1.8rem; line-height:1}
  .visit_form .table_visit .th span:before{ display:none}
  .visit_form .table_visit .th span:after{ content:"*"; color:#FF3A3A; padding-left:0.4rem }
  .visit_form .table_visit .td{ width:100%; padding:0;}
  .visit_form .table_visit .td textarea,
  .visit_form .table_visit .td input[type="text"]{ font-size:1.6rem}
  .visit_form .table_visit .td textarea::placeholder,
  .visit_form .table_visit .td input[type="text"]::placeholder{ font-size:1.6rem}
  .visit_form .table_visit .td input[type="text"]{height:4rem}
  .visit_form .table_visit .td textarea.ht60{height:4rem !important; padding:0 1.2rem; resize: none; line-height:3.8rem}
  .visit_form .table_visit .td textarea.ht160{height:16rem !important}
  .visit_form .button_area{ column-gap: 0.8rem; padding-top:4rem }
  .visit_form .button_area button{ width:calc((100% - 0.8rem) / 2); height:4.8rem; font-size:1.6rem}

}