basic-set
input[type=text],
input[type=password],
textarea
{
    -webkit-box-sizing :border-box;
    -moz-box-sizing :border-box;
    box-sizing :border-box;
	line-height:auto;
	vertical-align:top;
}

/* * { position:relative;transition:all ease-in-out 0.3s; -webkit-transition:all ease-in-out 0.3s; -webkit-transition-timing-function:cubic-bezier(0.7, 0, 0.3, 1); transition-timing-function:cubic-bezier(0.7, 0, 0.3, 1); word-break:keep-all; } */
.pu_bg { position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.8); z-index:98; display:none; }


/* admin */
.admin_alarm { min-width:924px; }   /* padding:80px 50px; */
.admin_alarm * { /*font-family: "NanumSquareRound"*/font-family: 'Noto Sans KR' !important; }
.admin_alarm h1 { font-size:25px; color:#323232; font-weight:800; margin-bottom:25px; }
.admin_alarm .list_search { margin-bottom:20px; text-align: left; }
.admin_alarm .list_search select { width:190px; height:44px; padding:0 18px; border:1px solid #d2d2d2; border-radius:5px; font-size:19px; color:#323232; font-weight:700; margin-right:7px; }
.admin_alarm .list_search input[type=text] { width:350px; height:44px; padding:0 18px; border:1px solid #d2d2d2; border-radius:5px; font-size:19px; color:#323232; font-weight:700; margin-right:7px; }
.admin_alarm .list_search .bt_search { display:inline-block; width:84px; line-height:44px; font-size:17px; /*font-family: "NanumSquareRound";*/font-family: 'Noto Sans KR'; color:#fff; text-align:center; border-radius:5px; background:#434343; }
.admin_alarm .list_search .bt_search:hover { text-decoration:none; }
.admin_alarm .list { border:1px solid #d2d2d2; border-radius:5px; height:700px; overflow:hidden; overflow-y:auto; margin-bottom:30px; }
.tb_admin_alarm_list { width:100%; text-align:center; margin-bottom:-1px; }
.tb_admin_alarm_list th { height:35px; border:1px solid #d2d2d2; border-width:0 1px 1px 0; font-size:17px; color:#323232; font-weight:700; background:#eee; }
.tb_admin_alarm_list td { padding:14px 10px; border:1px solid #d2d2d2; border-width:0 1px 1px 0; line-height:20px; font-size:13px; color:#000; }
.tb_admin_alarm_list td span{color:#3836BF;font-weight:bold;text-decoration:underline;cursor:pointer; }
.tb_admin_alarm_list td.sel { padding:9px 10px; }
.tb_admin_alarm_list .bt_view { text-decoration:underline; }
.tb_admin_alarm_list th:last-child,
.tb_admin_alarm_list td:last-child { border-right:0; }
.tb_admin_alarm_list td select { height:32px; padding:0 5px; border:1px solid #b0b0b0; border-radius:5px; font-size:13px; color:#000; }
.tb_admin_alarm_list2 { width:100%; text-align:center; margin-bottom:-1px; }
.tb_admin_alarm_list2 th { height:30px; border:1px solid #d2d2d2; border-width:0 1px 1px 0; font-size:15px; color:#323232; font-weight:700; background:#eee; }
.tb_admin_alarm_list2 td { padding:5px 10px; border:1px solid #d2d2d2; border-width:0 1px 1px 0; line-height:15px; font-size:13px; color:#000; }
.tb_admin_alarm_list2 td.sel { padding:9px 10px; }
.tb_admin_alarm_list2 .bt_view { text-decoration:underline; }
.tb_admin_alarm_list2 th:last-child,
.tb_admin_alarm_list2 td:last-child { border-right:0; }
.tb_admin_alarm_list2 td select { height:32px; padding:0 5px; border:1px solid #b0b0b0; border-radius:5px; font-size:13px; color:#000; }

.admin_calculator { padding:60px 0 70px; }
.admin_calculator * { /*font-family: "NanumSquareRound"*/font-family: 'Noto Sans KR' !important; }
.admin_calculator h1 { font-size:29px; color:#343434; font-weight:800; text-align:center; margin-bottom:40px; }
.admin_calculator .bt_file_open { position:absolute; top:63px; right:32px; width:94px; line-height:23px; border:1px solid #e5e5e5; border-radius:5px; background:#eee; font-size:17px; color:#343434; font-weight:700; text-align:center; }
.admin_calculator .bt_file_open:hover { text-decoration:none; }
.admin_calculator .bt_file_open:before { content:''; display:inline-block; width:20px; height:15px; background:url(/_img/Design/ic_file_open.png); vertical-align:middle; margin:-3px 5px 0 0; }

.admin_calculator .t_area { margin:0 32px 32px; }
.admin_calculator .t_area .g_info { height:178px; margin-right:258px; border:1px solid #d2d2d2; }
.admin_calculator .t_area .g_info textarea { position:absolute; top:81px; left:0; width:100%; height:97px; border:0; font-size:14px; line-height:18px; color:#000; padding:10px; outline:0; }
.admin_calculator .t_area .rate { position:absolute; top:0; right:0; bottom:0; width:248px; border:1px solid #d2d2d2; }
.admin_calculator .t_area .rate h3 { position:absolute; top:10px; left:0; right:0; font-size:15px; color:#343434; font-weight:800; text-align:center; }
.admin_calculator .t_area .rate ul { position:absolute; top:25px; /*left:29px; right:29px;*/ width:85%; padding:7%; margin-left:10px; }
.admin_calculator .t_area .rate ul li { margin-bottom:2px; line-height:20px; padding-left:33px; }
.admin_calculator .t_area .rate ul li .flag { position:absolute; top:0; left:0; width:28px; height:15px; /*background:#ff0000;*/ }
.admin_calculator .t_area .rate ul li .flag img{width:28px;}
.admin_calculator .t_area .rate ul li .m_unit { font-size:15px; color:#343434; font-weight:700; width:80px; text-align:left; }
.admin_calculator .t_area .rate ul li .price { position:absolute; top:0; right:0; font-size:15px; color:#1321a0; font-weight:800; width:80px; }
.admin_calculator .t_area .rate .date { position:absolute; bottom:10px; left:13px; font-size:15px; color:#959595; font-weight:800; }
.admin_calculator .t_area .rate .bt_more { position:absolute; bottom:10px; right:13px; font-size:15px; color:#959595; font-weight:700; }
.admin_calculator .t_area .rate .bt_more i { font-size:11px; }
.admin_calculator .t_area .rate .bt_more:hover { text-decoration:none; }

.tb_ac_g_info { width:100%; z-index:1; }
.tb_ac_g_info th,
.tb_ac_g_info td { border:1px solid #e2e2e2; border-width:0 0 1px 1px; padding:4px 8px; line-height:30px; font-size:16px; color:#000; }
.tb_ac_g_info th { background:#d2d2d2; font-size:20px; color:#343434; font-weight:700; text-align:center; border-left:0; }
.tb_ac_g_info input[type=text] { width:100%; height:32px; border:0; outline:0; font-size:16px; }
.tb_ac_g_info select { height:32px; border:1px solid #b0b0b0; border-radius:5px; font-size:16px; }

.admin_calculator .w_box h2 { font-size:20px; color:#fff; font-weight:700; text-align:center; line-height:50px; margin-bottom:32px; background:#f39c12; cursor:pointer; }
.admin_calculator .w_box.off>.con { display:none; }
.admin_calculator .w_box h2 span { display:inline-block; padding-right:20px; }
.admin_calculator .w_box h2 i { position:absolute; top:18px; right:0; font-size:15px; line-height:100%; transition:none; -webkit-transition:none; }
.admin_calculator .w_box.off h2 i { top:17px; transform:rotate(-180deg); -webkit-transform:rotate(-180deg); }
.admin_calculator .s_box { border:1px solid #a0a0a0; border-top:0; margin:0 32px 32px; }
.admin_calculator .s_box h3 { font-size:20px; color:#fff; font-weight:700; text-align:center; line-height:40px; margin:0 -17px; background:#959595; border-radius:20px; cursor:pointer; }
.admin_calculator .s_box.off>.con { display:none; }
.admin_calculator .s_box h3 input[type=text] { height:40px; border:0; background:none; color:#fff; outline:0; text-align:center; }
.admin_calculator .s_box h3.modify input[type=text] { display:inline-block; }
.admin_calculator .s_box h3 span { display:inline-block; padding-right:20px; }
.admin_calculator .s_box h3 i { position:absolute; top:13px; right:0; font-size:15px; line-height:100%; transition:none; -webkit-transition:none; }
.admin_calculator .s_box h3 a { color:#fff; }
.admin_calculator .s_box h3.modify a { display:none; }
.admin_calculator .s_box h3 a:hover { text-decoration:none; }
.admin_calculator .s_box.off.off h3 i { top:12px; transform:rotate(-180deg); -webkit-transform:rotate(-180deg); }
.admin_calculator .s_box .con { padding:28px 31px; }
.admin_calculator .s_box .bt_b_delete { position:absolute; top:9px; right:6px; width:19px; height:21px; background:url(/_img/Design/ic_w_basket.png); text-indent:-9999px; }
.admin_calculator .s_box .bt_b_modify { position:absolute; top:9px; right:35px; width:21px; height:21px; background:url(/_img/Design/ic_modify.png); background-size:100% 100%; text-indent:-9999px; }
.admin_calculator .s_box .bt_add { text-align:right; padding-right:33px; margin-bottom:28px; }
.admin_calculator .s_box .bt_add a { display:inline-block; line-height:31px; padding:0 13px; background:#e5e5e5; border-radius:0 0 10px 10px; font-size:15px; color:#000; }
.admin_calculator .s_box .bt_add a:hover { text-decoration:none; }
.admin_calculator .s_box .t_price_s { text-align:right; }
.admin_calculator .s_box .t_price_s span { display:inline-block; font-size:23px; line-height:25px; color:#010101; font-weight:800; padding-bottom:8px; border-bottom:5px solid #f39c12; }
.admin_calculator .s_box .t_price_s span em { display:inline-block; margin-left:29px; min-width:65px; }

.admin_calculator .s_box2 { border:1px solid #a0a0a0; border-top:0; margin:0 32px 32px; }
.admin_calculator .s_box2 h3 { font-size:20px; color:#fff; font-weight:700; text-align:center; line-height:40px; margin:0 -17px; background:#959595; border-radius:20px; cursor:pointer; }
.admin_calculator .s_box2.off>.con { display:none; }
.admin_calculator .s_box2 h3 input[type=text] { width:100%; height:40px; border:0; background:none; }
.admin_calculator .s_box2 h3 span { display:inline-block; padding-right:20px; }
.admin_calculator .s_box2 h3 i { position:absolute; top:13px; right:0; font-size:15px; line-height:100%; transition:none; -webkit-transition:none; }
.admin_calculator .s_box2.off.off h3 i { top:12px; transform:rotate(-180deg); -webkit-transform:rotate(-180deg); }
.admin_calculator .s_box2 .con { padding:28px 31px; }
.admin_calculator .s_box2 .bt_b_delete { position:absolute; top:9px; right:6px; width:19px; height:21px; background:url(/_img/Design/ic_w_basket.png); text-indent:-9999px; }
.admin_calculator .s_box2 .bt_add { text-align:right; padding-right:33px; margin-bottom:28px; }
.admin_calculator .s_box2 .bt_add a { display:inline-block; line-height:31px; padding:0 13px; background:#e5e5e5; border-radius:0 0 10px 10px; font-size:15px; color:#000; }
.admin_calculator .s_box2 .bt_add a:hover { text-decoration:none; }
.admin_calculator .s_box2 .t_price_s { text-align:right; }
.admin_calculator .s_box2 .t_price_s span { display:inline-block; font-size:23px; line-height:25px; color:#010101; font-weight:800; padding-bottom:8px; border-bottom:5px solid #f39c12; }
.admin_calculator .s_box2 .t_price_s span em { display:inline-block; margin-left:29px; min-width:65px; }


.tb_ac_sb_data { width:100%; }
.tb_ac_sb_data th,
.tb_ac_sb_data td { border:1px solid #818181; font-size:15px; color:#343434; text-align:center; }
.tb_ac_sb_data thead th { height:33px; background:#d2d2d2; }
.tb_ac_sb_data.s02 thead th { background:#ffd797; }
.tb_ac_sb_data.s02 tfoot tr { background:#fff0d7; }
.tb_ac_sb_data.s03 thead th { background:#fff; }
.tb_ac_sb_data tbody th span { display:block; font-size:13px; }
.tb_ac_sb_data td input { border:0; width:100%; height:33px; font-size:15px; text-align:center; background:none; }
.tb_ac_sb_data.s03 td input { height:44px; }
.tb_ac_sb_data .bt_delete { position:absolute; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); right:-27px; font-size:12px; color:#ff0000; }

.admin_calculator .bt_add_s_box { display:block; line-height:38px; border:1px solid #959595; background:#eee; font-size:18px; color:#343434; font-weight:700; text-align:center; margin:0 15px; border-radius:20px; }
.admin_calculator .bt_add_s_box:hover { text-decoration:none; }

.admin_calculator .bt_add_s_box2 { display:block; line-height:38px; border:1px solid #959595; background:#eee; font-size:18px; color:#343434; font-weight:700; text-align:center; margin:0 15px; border-radius:20px; }
.admin_calculator .bt_add_s_box2:hover { text-decoration:none; }

.admin_calculator .t_price_w { text-align:right; padding:45px 35px; font-size:30px; color:#343434; font-weight:800; }
.admin_calculator .t_price_w span { display:block; font-size:55px; color:#f39c12; padding-top:5px; }

.admin_calculator_bot_btn { padding:25px 0; text-align:center; background:#eee; border-top:1px solid #dcdcdc;  /*font-family: "NanumSquareRound";*/font-family: 'Noto Sans KR'; }
.admin_calculator_bot_btn a { display:inline-block; width:96px; line-height:46px; border:2px solid #f39c12; background:#f39c12; border-radius:7px; font-size:15px; color:#fff; font-weight:800; text-align:center; margin:0 7px; }
.admin_calculator_bot_btn a.c02 { background:#fff; color:#f39c12; }
.admin_calculator_bot_btn a:hover { text-decoration:none; }
/* 회원사 */
.service_toplogo_buttons { display: inline-block; vertical-align: bottom; }
.service_toplogo_buttons #imgView { margin: 0 5px 5px 5px; }
.service_toplogo_buttons button { margin: 0 5px 15px 5px; width: 73px; }
/*.accountform_table input[type=file] { vertical-align: bottom; margin: 0 5px 15px 5px;}*/

/* 회원사광장 - 회원사등록 */
.filebox { display: inline-block; vertical-align: bottom; /* margin-left: 20px; */ margin-bottom: 5px; }
.filebox label { display: inline-block; text-align: center; width: 105px; height: 30px; font-size: 16px; color: white; background-color: #434343; cursor: pointer; border: 1px solid #ebebeb; border-radius: 15px; }
.filebox label .ff { padding: 4px;}
.filebox input[type="file"] { /* 파일 필드 숨기기 */ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }
.b2binsert_tb{ width: 100%; max-width: 1200px; margin: 30px auto; border-top: 2px solid lightgrey; border-bottom: 2px solid lightgrey; }
.b2binsert_tb th{ background-color: #eee; border-top: 1px solid lightgrey; border-bottom: 1px solid lightgrey; height: 35px; font-size: 16px; }
.b2binsert_tb td{ border-top: 1px solid lightgrey; border-bottom: 1px solid lightgrey; height: 35px; font-size: 16px; text-align: left; padding: 5px 8px; /*padding: 1px 15px;*/ }
.b2binsert_tb td .filealign{ vertical-align: bottom; }
.b2binsert_tb .b2bimg { width: 127px; height: 83px; padding: 0; margin: 5px; box-shadow: 1px -1px 5px 3px lightgrey; }
.b2binsert_tb .b2b_h100 { width: 256px; height: 100px; }
.b2binsert_tb td input[type=text]{ border: 1px solid lightgrey; box-shadow: 0.5px 0.5px 0.5px 0.5px lightgrey inset; border-radius: 2px; width: 100%; font-size: 16px; padding: 1px 5px; height: 100%; }
.b2binsert_tb td input[type=file]{ vertical-align: bottom; padding-bottom: 5px; padding-left: 5px; }
.b2binsert_tb td textarea{ height: 107px; width: 100%; box-shadow: 0.5px 0.5px 0.5px 0.5px lightgrey inset; border: 1px solid lightgrey; border-radius: 2px; padding: 1px 5px; font-size: 16px; }
.b2binsert_tb td textarea[name=i_companyContent]{ height: 204px; }
.b2binsert_tb td .filebox .fileName { width: 40%; top: 7px; font-size: 14px; border: none; box-shadow: none; }
/* .b2binsert_tb td select{
    border: 1px solid lightgrey;
    border-radius: 3px;
    font-size: 16px;
    margin: 10px 0;
    width: 120px;
} */
/* .b2binsert_tb td div{
    height: 130px;
} */
/* .b2binsert_tb .b2b_h100{
    width: 20%;
} */
.b2binsert_tb .b2b_h200{ height: 200px; }
.b2binsert_tb td .tag_div{ border: 1px solid lightgray; margin: 10px 0; border-radius: 15px; width: 100%; }
.b2binsert_tb td .tag_title{ height: 30px; background-color: #434343; color: white; text-align: center; padding: 5px 0 0 0; border-radius: 15px 15px 0 0; font-size: 17px; }
.b2binsert_tb td .tags_checkbox1{ padding: 15px 0 15px 25px; }
/* .b2binsert_tb td .tags_checkbox1.cell3{
    width: 600px;
} */
.b2binsert_tb td .checkbox_align{ display: inline-block; width: 180px; height: 18px; margin-bottom: 5px; font-size: 13px; }
.b2binsert_tb td input[type=checkbox]{ margin: 0 2px 0 0; }
.b2binsert_tb td .tags_checkbox2{ padding: 15px 0 15px 25px; }
.b2binsert_tb td .country_line{ display: table-cell; vertical-align: top; }
.b2binsert_tb td .country_line .country_name{ text-align: left; margin: 5px; }
.b2binsert_tb .radio_th { width: 458px; height: 40px; }
.b2binsert_tb .radio { margin: 0 5px 0 10px; }
.img_ex { text-align: center; }
.bt_b2b_regist { margin: 20px; display:inline-block; width:84px; line-height:44px; font-size:17px; /*font-family: "NanumSquareRound"*/font-family: 'Noto Sans KR';; color:#fff; text-align:center; border-radius:5px; background:#434343; }
.bt_b2b_regist:hover { text-decoration:none; }
.b2binsert_tb td .tags_checkbox2 { padding: 0; }
.b2binsert_tb td .tags_checkbox2 .country_line { display: table-cell; vertical-align: top; width: 155px; padding: 0 0 0 25px; border-right: 1px solid lightgrey; }

.b2binsert_tb .div_inputbox { padding: 5px; border: 1px solid lightgrey; box-shadow: 0.5px 0.5px 0.5px 0.5px lightgrey; }
.b2binsert_tb .div_inputbox .input_url { width: 93%; border: none; box-shadow: none; }

/* 회원사광장 - B2B 광장 */
.searchBox{ position: relative; width: 100%; max-width: 1200px;  border-radius: 20px; margin: auto; }
.searchBox h2{ font-size: 20px; }
.searchBox .b2bBoard { /*font-family: "NanumSquareRound";*/font-family: 'Noto Sans KR'; }
.searchBox .box{ width: 950px; margin: auto; }
.searchBox .box input[type=text]{ width: 800px; height: 40px; border-radius: 5px; border: none; box-shadow: 2px 2px lightgrey; padding: 5px; font-size: 15px; }
.searchBox .searchSelect { text-align: center; display: flex;     font-weight: 500; }
.searchBox .searchSelect .tag_divbiz { display: inline-block; vertical-align: top; text-align: left; margin: 20px 10px 0 0; border: 1px solid lightgray; border-radius: 15px; }
.searchBox .searchSelect .tag_divtask { display: inline-block; vertical-align: top; text-align: left; margin: 20px 10px 0 0; border: 1px solid lightgray; border-radius: 15px; }
/*.searchBox .searchSelect .tag_divtask .tag_title { width: 290px; }*/
.searchBox .searchSelect .tag_divregion { display: inline-block; vertical-align: top; text-align: left; margin: 20px 0 0 0; border: 1px solid lightgray; border-radius: 15px; }
.searchBox .searchSelect .tag_divregion .tag_title { width: 780px; }
.searchBox .searchSelect .tag_title { border-radius: 15px 15px 0 0; background-color: #3d3d3d; height: 30px; width: 180px; color: white; text-align: center; }
.searchBox .searchSelect .tag_divtask .tag_title { width: 210px; }
.searchBox .searchSelect .tags_checkbox1 { padding: 10px; }
.searchBox .searchSelect .checkbox_align { margin: 10px 20px; font-size: 13px; }
.searchBox .searchSelect .checkbox_align.all { font-size:14px; margin: 15px 20px; }
.tags_checkbox2 { display: flex;}

.searchBox .search_tags{ height: 15px; text-align: left; margin: 10px; padding: 20px 5px; }
.searchBox em{ font-size: 17px; top: 3px; font-weight: 500; }
.tag_divregion .country_line { vertical-align: top; /*margin: 20px; flex: 1;padding: 0 20px;margin: 20px 0;border-right: 1px solid lightgray;*/  margin: 0; }
/* .tag_divregion .country_line.eu { margin: 20px 0 20px 20px; border: none; }
.tag_divregion .country_line.s_pacific { margin: 20px 0 20px 20px; border: none; } */
.region_div1 { flex: 1;border-right: 1px solid lightgray; }
.region_div2 { display: flex; margin: 0 20px; border-top: 1px solid lightgray; }
.region_div2 .country_line { margin: 20px 0; }
.country_name { font-size: 16px; text-align: center; margin: 30px 0; }

.b2b_search_btn{ position: relative; margin: 20px;     display: inline-block; }
.bt_search { display:inline-block; width:84px; line-height:44px; font-size:17px; /*font-family: "NanumSquareRound";*/font-family: 'Noto Sans KR'; color:#fff; text-align:center; border-radius:5px; background:#434343; }
.bt_search:hover { text-decoration:none; }
.b2bsearch_tb { margin: 30px auto; }
.b2bsearch_tb .checkboxs_td .checkbox { display: inline-block; margin: 3px; width: 160px; font-size: 14px; }
.b2bsearch_tb td { height: 100px; border: 1px solid lightgray; padding: 10px; font-size: 15px; }
.checkbox_regon_align { display: inline-block; margin: 3px; width: 160px; font-size: 14px; vertical-align: top; }
.checkbox_regon_align .checkbox_align { margin: 3px; }

.b2b_list { width: 100%; max-width: 1200px; margin: 30px auto; border-top: 2px solid lightgray; border-bottom: 1px solid lightgray; /*font-family: "NanumSquareRound";*/font-family: 'Noto Sans KR'; }
.b2b_list .b2b_company { border-bottom: 1px solid lightgray; }
.b2b_list .tb_cell_img { display: table-cell; padding: 20px; vertical-align: top; }
.b2b_list .tb_cell_img img { width: 385px; height: 255px; border: 1px solid #eee; box-shadow: 1px 1px 1px 1px #eee; }
.b2b_list .tb_cell_cont { display: table-cell; padding: 10px; text-align: left; }
.b2b_list .tb_cell_cont .b2b_c_name { margin: 20px 10px; font-size: 22px; font-weight: 800; }
.b2b_list .tb_cell_cont .b2b_c_url { margin: 5px 10px; font-size: 16px; }
.b2b_list .tb_cell_cont .b2b_c_con { margin: 15px 10px; font-size: 16px; /*height: 100px; width: 750px;*/ overflow: hidden; }
.b2b_list .tb_cell_cont .b2b_c_con pre { width: 750px; height: 100px; margin: 0; overflow: auto; font-family: 'Noto Sans KR'; }
.b2b_list .tb_cell_cont .b2b_c_tags{  margin: 10px; font-size: 14px; color: gray;}
.img_ex { text-align: center; }
.b2b_search { height: 45px; width: 806px; border: 1px solid lightgray; border-radius: 22.5px; box-shadow: 1px 1px 1px 1px lightgrey; padding-left: 20px; font-size: 17px; margin: 20px;  background: url(/_img/ico/layer_25.png); background-repeat:no-repeat; background-position: 760px; }

.goods_clause_list input[type=radio] { margin: 0; }
.goods_clause_select {display: inline-block; margin-right: 10px; font-size: 15px; border: 1px solid lightgray; padding: 3px; border-radius: 7px; cursor: pointer; }
.goods_clause_select.no { cursor: auto; border: none; }
.div_table_cell { display: table-cell; vertical-align: middle; }
.font_red { display: inline-block; text-align: left; color: red; font-size: 13px; }
.div_table_cell.coment { background-color: #ffe39f; color: #434343; font-size: 15px; padding: 10px; display: none; border-radius: 15px; }
.inform_img { border: none; width: 19px; border-radius: 16px; background-color: #322F2F; color: white; margin-left: 10px; }
.inputDefault.w50p { height: 50px; width: 50%; }
.inputDefault.w100p { width: 100%; }

/* 회원사 */
.popupinfobox .banner_info { margin-top: 20px; margin-bottom: 10px; }
.popupinfobox .banner_info .banner_select { margin-top: 10px; margin-bottom: 5px; }
.popupinfobox .input_box { display: inline-block; border: 1px solid gray; color: gray; padding: 1px 2px; height: 20px; vertical-align: middle; width: 45%; }
.popupinfobox .input_box2 { display: inline-block; border: 1px solid gray; color: gray; padding: 1px 2px; height: 20px; vertical-align: middle; }
.popupinfobox .input_box input[type=text] { width: 120px; border: none; color: black; height: 20px; font-size: 15px; }
.popupinfobox .input_box2 input[type=text] { width: 110px; border: none; color: black; height: 20px; font-size: 15px; }
.popupinfobox input[type=file] { width: 50%; top: 2px; left: 5px; }
.popupinfobox .btn_add { top: 5px; /* vertical-align: middle; text-align: center; display: inline-block; position: absolute; right: 0; padding-left: 5px; */}
.popupinfobox .btn_add button { cursor: pointer; }
.popupinfobox .display2 .utube_info { margin-top: 20px; }
.popupinfobox .display2 .input_box2 { width: 90%; margin-top: 5px; height: 100%; }
.popupinfobox .display2 .input_box2 .w90 { width: 89%; }
.popupinfobox .display2 .input_box2 textarea { height: 100px; border: none; }
.info_table { width: 100%; }
.info_table tr { border-top: 1px solid #eee; }
.info_table tr:first-child { border: none; }

/* 상품옵션 */
/* .tableinfobox .i_AdultOptionFlag { display: none; }
.tableinfobox .i_ChildOptionFlag { display: none; }
.tableinfobox .i_InfantOptionFlag { display: none; }
.tableinfobox .i_BabyOptionFlag { display: none; }
.tableinfobox .i_NormalOptionFlag { display: none; } */
.price_box { border: 1px solid rgb(118, 118, 118); width: 95%; }
.price_box.wd20 { width: 20%; }
.price_box span { padding: 0 0 0 5px; font-size: 15px; }
.price_box .option_priceType { bottom: 2px; font-size: 13px; }
.price_box input[type=text] { border: none; padding: 0 5px; width: 70%; font-size: 15px; text-align: right; }
.padding_td { padding: 30px 0; font-size: 17px; }


/* layout */
#wrap {
    /* min-width:1300px; */
    background-color: white;
}

#topAlert { width: 100%; text-align: center; background-color: #fffad2; }
#topAlert .center { display: table; margin: auto; }
#topAlert .center .con { height: 35px; font-size: 15px; display: table-cell; vertical-align: middle; }
#topAlert button { background: none; border: none; border: 1px solid; padding: 0 2px; margin: 0 2px; }

#topMenu { height: 25px; /*border-bottom: 1px solid lightgrey;*/ }
#topMenu .wrap { 
    height: 100%; 
    max-width: 1200px; 
    width: 100%;
    margin: 0 auto; }
/*#topMenu.good { border: none; }*/
#gnb2 { position:absolute; right:0px; /*top:0;*/padding: 0; margin: 0; height: 40px; }
#gnb2 li { float:left; margin-left: 20px; }
#gnb2 li a { display:block; color: black; font-size: 14px; top: 3px; }

#topLogo { text-align: center; }
#View { /*width: 300px;*/ max-width: 300px; max-height: 110px; margin-bottom: 15px; margin-top: 15px; }
#topLogo #View { cursor:pointer; }
#topLogo #service_name { font-size: 40px; color: white; display: inline-block; background-color: lightblue; border: 3px solid lightblue; border-radius: 3px; padding: 10px; margin-top: 15px; margin-bottom: 15px; cursor:pointer; }
#topLogo.good { text-align: left; margin: 0 auto; width:1200px; }
#topLogo.good #View { margin-top: 0; max-width: 150px; max-height: 50px; }
#topLogo.good #service_name { margin-top: 0; font-size: 15px; }

#header { position: sticky; 
    top:0; 
    left:0; 
    right:0; 
    background: white;
    /*background: rgba(49,49,49,1);*/
    z-index:10; 
}
#header .wrap { margin:0 auto;  max-width: 1200px; /*width:1200px;height:56px;line-height:56px;*/ height:40px; line-height:40px; }
#header .wrap h1 { position:absolute; top: 5px; left:0; margin: 0; }
#header .wrap h1 a { font-size:30px; color: black;/*color: #fff;*/ font-weight:900; bottom:5px; }
#header .wrap h1 a:hover { text-decoration:none; }
#header.good { position: relative; background-color: #fafafa; }

#gnb { /*position:absolute; right:0px; top:0;*/padding: 0; margin: 0; height: 40px; text-align: center; white-space: nowrap; }
#gnb li {
    /*float:left;*/
     /* margin-left:40px;
     display: inline-block;  */
     /* width: calc(100% / 9);
     float: left; */
     margin: 0;
     /* width: calc(100% / 9); */
     display: inline-block;
    }
#gnb li a { display:block; font-size:16px; color: black;/*color: #fff;*/  font-weight:500; font-family: 'Noto Sans KR'; }
#gnb li:hover a { text-decoration:none; font-weight:500; }

#gnb .firstli {
     margin: 0; 
    }

#gnb .sub { white-space: initial; }

#footer { background: white; border-top: 1px solid lightgrey; }
#footer .wrap { 
   width: 100%; 
   max-width:1200px; 
   margin:0 auto;
}
#footer .wrap.w01 { padding: 0; }
#footer .wrap.w01 ul { margin:0; padding: 0; display: flex; }
#footer .wrap.w01 ul:after { content:''; clear:both; display:block; height:0; visibility:hidden; }
#footer .wrap.w01 ul li { flex: 1; border-left: 1px solid lightgrey; }
#footer .wrap.w01 ul li .box { margin:0; text-align: center; display: table; width: 100%; height: 100%; }
/* #footer .wrap.w01 ul li:nth-child(1) .box { background-image:url(/_img/Design/f_info01.png); }
#footer .wrap.w01 ul li:nth-child(2) .box { background-image:url(/_img/Design/f_info02.png); }
#footer .wrap.w01 ul li:nth-child(3) .box { background-image:url(/_img/Design/f_info03.png); } */
#footer .wrap.w01 ul li .box .box_title { padding: 10px; display: table-cell; vertical-align: middle; }
#footer .wrap.w01 ul li .box .box_title h3 { /*margin-bottom:12px;font-family: 'yg-jalnan';*/font-family: 'Noto Sans KR'; font-size:22px; color:#505050; font-weight: 600; margin: 0; padding: 20px; }
#footer .wrap.w01 ul li .box .box_sub { padding: 0; }
#footer .wrap.w01 ul li .box .box_sub a { color: #505050; font-size: 14px; font-weight: 500; /*margin-bottom: 15px;*/ display: inline-block; }
#footer .f_banner { height:127px; background-repeat:no-repeat; background-position:center 0; text-indent:-9999px; }
#footer .wrap.w02 { height:200px; 
/* background-color: burlywood; */
}
#footer .wrap.w02 .fm { position:absolute; top:0; right:0; font-size:15px; line-height:34px; }
#footer .wrap.w02 .fm li { float:left; margin-left:36px; }
#footer .wrap.w02 .fm li a { color:#000; }
#footer .wrap.w02 .logo { position:absolute; top:42px; left:0; width:240px; text-align:center; font-size:35px}
#footer .wrap.w02 .sns { position:absolute; top:148px; left:0; width:240px; text-align:center; /*font-family: 'KBIZHanmaumGothic';*/font-family: 'Noto Sans KR'; font-size:13px; color:#000; }
#footer .wrap.w02 .sns a { color:#000; }
#footer .wrap.w02 .info { position:absolute; top:55px; left:280px; font-size:15px; line-height:25px; color:#000; }

.footer_wrap .wrap ul li img { display: none; }
/* .footer_container{
    height: 100%;
    position: relative;
}
#footer .wrap.w02 .logo {
    font-size:28px;
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-100%);
    padding-bottom: 10px;
}
#footer .wrap.w02 .sns {
    font-family: 'Noto Sans KR';
    font-size:13px;
    color:#000; 
    position: absolute;
    top: 50%;
    left: 20px;
}
#footer .wrap.w02 .sns a { 
    color:#000; 
    display: inline-block;
}

#footer .wrap.w02 .info {
    position:absolute;
    right: 0%;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 30%);
    font-size:15px;
    line-height:25px;
    color:#000; 
} */

.footer_wrap .wrap ul li img { display: none; }

.footer_wrap1 { background: white; border-top: 1px solid lightgrey; border-bottom: 1px solid lightgrey; }
.footer_wrap1 .wrap { width: 100%; max-width: 1200px; margin: 0 auto; }
.footer_wrap1 .wrap ul { margin: 0; padding: 0; display: flex; }
/* .footer_boxwrap .footer_menubox ul:after { content:''; clear:both; display:block; height:0; visibility:hidden; } */
.footer_wrap1 .wrap ul li { flex: 1; border-left: 1px solid lightgrey; }
.footer_wrap1 .wrap ul li:last-child { border-right: 1px solid lightgrey; }
.footer_wrap1 .wrap ul li img { display: none; }
.footer_wrap1 .wrap ul li .w8 { height: 100%; }
.footer_wrap1 .wrap ul li .box { margin: 0; text-align: center; display: table; width: 100%; height: 100%; }
.footer_wrap1 .wrap ul li .box .box_title { padding: 10px; display: table-cell; vertical-align: middle; }
.footer_wrap1 .wrap ul li .box .box_title h3 { font-family: 'Noto Sans KR'; font-size: 22px; color: #505050; font-weight: 600; margin: 0; padding: 20px; }

.footer_wrap2 { background: white; border: none !important; text-align: center; }
.footer_wrap2 .wrap { width: 100%; max-width: 1200px; margin: 0 auto; }
.footer_wrap2 .wrap ul { margin: 0; padding: 0; display: flex; }
.footer_wrap2 .wrap ul li { flex: 1; margin: 10px; border: 1px solid !important; border-radius: 15px; padding: 20px; background-color: #ffff; }
.footer_wrap2 .wrap ul li:last-child { border-right: 1px solid; }
.footer_wrap2 .wrap ul li .box { margin: 0; text-align: center; display: table; width: 100%; height: 100%; }
.footer_wrap2 .wrap ul li .box .box_title { padding: 10px; display: table-cell; vertical-align: middle; }
.footer_wrap2 .wrap ul li .box .box_title h3 { font-family: 'Noto Sans KR'; font-size: 22px; color: #505050; font-weight: 600; margin: 0; padding: 20px; }

.footer_wrap3 { background: white; border: none !important; text-align: center; }
.footer_wrap3 .wrap { width: 100%; max-width: 1200px; margin: 0 auto; }
.footer_wrap3 .wrap ul { margin: 0; padding: 0; display: flex; }
.footer_wrap3 .wrap ul li { flex: 1; margin: 10px; background-color: #eee; border-radius: 15px; padding: 10px; border: none !important; }
.footer_wrap3 .wrap ul li img { display: inline-block; top: 40px; }
.footer_wrap3 .wrap ul li .w8 { display: inline-block; width: 70%; height: 100%; }
.footer_wrap3 .wrap ul li .box { margin: 0; text-align: center; display: table; width: 100%; height: 100%; }
.footer_wrap3 .wrap ul li .box .box_title { padding: 10px; display: table-cell; vertical-align: middle; }
.footer_wrap3 .wrap ul li .box .box_title h3 { font-family: 'Noto Sans KR'; font-size: 22px; color: #505050; font-weight: 600; margin: 0; padding: 20px; }

.footer_wrap4 { background: repeating-linear-gradient(-45deg, #8c8c8c, #8c8c8c 1px, #a8a8a8 0, #a8a8a8 10px) !important; border-top: none !important; }
.footer_wrap4 .wrap { width: 100%; max-width: 1200px; margin: 0 auto; }
.footer_wrap4 .wrap ul { margin: 0; padding: 0; display: flex; }
.footer_wrap4 .wrap ul li { flex: 1; margin: 10px; border-radius: 15px; padding: 10px; border: none !important; }
.footer_wrap4 .wrap ul li img { display: inline-block; top: 40px; }
.footer_wrap4 .wrap ul li .w8 { display: inline-block; width: 70%; height: 100%; }
.footer_wrap4 .wrap ul li .box { margin: 0; text-align: center; display: table; width: 100%; height: 100%; }
.footer_wrap4 .wrap ul li .box .box_title { padding: 10px; display: table-cell; vertical-align: middle; }
.footer_wrap4 .wrap ul li .box .box_title h3 { font-family: 'Noto Sans KR'; font-size: 22px; color: #ffff; font-weight: 600; margin: 0; padding: 20px; }

.footer_wrap5 { background: white; border-bottom: 3px solid; border-top: none !important; text-align: center; }
.footer_wrap5 .wrap { width: 100%; max-width: 1200px; margin: 0 auto; }
.footer_wrap5 .wrap ul { margin: 0; padding: 0; display: flex; overflow: hidden; }
.footer_wrap5 .wrap ul li { flex: 1; margin: 10px; background-color: #eee; border-radius: 15px; padding: 10px; border-radius: 15px 15px 0 0; top: 90px; border: none !important; }
.footer_wrap5 .wrap ul li img { top: 15px; }
.footer_wrap5 .wrap ul li .w8 { width: 100%; height: 100%; }
.footer_wrap5 .wrap ul li .box { margin: 0; text-align: center; display: table; width: 100%; height: 100%; }
.footer_wrap5 .wrap ul li .box .box_title { padding: 10px; display: table-cell; vertical-align: middle; }
.footer_wrap5 .wrap ul li .box .box_title h3 { font-family: 'Noto Sans KR'; font-size: 22px; color: #ffff; font-weight: 600; margin: 0; padding: 20px; }
.footer_wrap5 .wrap .footer_li:hover { transform: translateY(-80px); /* background-color: #737373;*/ background:rgba(0,0,0,0.2); }

/* #m_contents .cp03{width:1500px;} */
/* #m_contents {text-align: center;width:1200px; margin:0 auto;} */

#m_contents .wrap { margin: 0 auto; }

.editor_contents{ width: 100%; max-width: 1200px; margin: 0 auto; margin-bottom: 80px; }
.editor_contents .wrap { margin: 0 auto; }
.editor_contents a img { outline: none; cursor: initial; }

/* common */
/* .pagination { position:relative; text-align:center; }
.pagination a:hover { text-decoration:none; }
.pagination span { padding:0 10px; display:inline-block; color:#000; }
.pagination span a { padding:0 5px; display:inline-block; color:#000; font-weight:normal; font-size:12px; font-weight:300; }
.pagination span a:hover { text-decoration:underline; }
.pagination span a.on { font-weight:800; text-decoration:none; } */

.t_area .bt_view_more { position:absolute; bottom:10px; right:50%; margin-right:-600px; font-size:15px; line-height:100%; font-weight:300; color:#000; padding-right:16px; background:url(/_img/Design/ic_view_more_arrow.jpg) no-repeat right 1px; }

/* concept common */
/* .cp_t_slier .swiper-slide { height:540px; background-position:center 0; background-size:cover; } */
/* .cp_t_slier .swiper-slide:after { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.2); }   이미지 어둡게 */
/* .cp_t_slier .swiper-slide#notext:after { background:rgba(0,0,0,0); }?? */
/* .cp_t_slier .swiper-button-next, */
/* .cp_t_slier .swiper-button-prev { width:55px; height:159px; top:30%; } */
/* .cp_t_slier .swiper-button-prev { left:50%; margin-left:-600px; background-image:url(/_img/Design/cp_t_slider_prev.png); } */
/* .cp_t_slier .swiper-button-next { right:50%; margin-right:-600px; background-image:url(/_img/Design/cp_t_slider_next.png); } */

/* goods banner slide */
/* .cp_t_slier_banner3 .swiper-slide { height:200px; background-position:center 0; background-size:cover; } */
/* .cp_t_slier_banner3 .swiper-slide:after { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.2); }   이미지 어둡게 */
/* .cp_t_slier_banner3 .swiper-slide#notext:after { background:rgba(0,0,0,0); }?? */
/* .cp_t_slier_banner3 .swiper-button-next, */
/* .cp_t_slier_banner3 .swiper-button-prev { width:55px; height:159px; top:10%; } */
/* .cp_t_slier_banner3 .swiper-button-prev { left:50%; margin-left:-600px; background-image:url(/_img/Design/cp_t_slider_prev.png); } */
/* .cp_t_slier_banner3 .swiper-button-next { right:50%; margin-right:-600px; background-image:url(/_img/Design/cp_t_slider_next.png); } */

/* .cp_t_slier_banner4 .swiper-slide { height:200px; background-position:center 0; background-size:cover; } */
/* .cp_t_slier_banner4 .swiper-slide:after { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.2); }   이미지 어둡게 */
/* .cp_t_slier_banner4 .swiper-slide#notext:after { background:rgba(0,0,0,0); }?? */
/* .cp_t_slier_banner4 .swiper-button-next, */
/* .cp_t_slier_banner4 .swiper-button-prev { width:55px; height:159px; top:10%; } */
/* .cp_t_slier_banner4 .swiper-button-prev { left:50%; margin-left:-600px; background-image:url(/_img/Design/cp_t_slider_prev.png); } */
/* .cp_t_slier_banner4 .swiper-button-next { right:50%; margin-right:-600px; background-image:url(/_img/Design/cp_t_slider_next.png); } */
/* .cp_t_slier_banner4 .swiper-container { border-radius: 100px; } */
/* .banner_style .cp_t_slier_banner4 .swiper-slide:after { background:rgba(0,0,0,0); } */

/* partner */
/*partner-login*/
/* .login_flex .cp_t_slier .swiper-button-next, */
/* .login_flex .cp_t_slier .swiper-button-prev { width:55px; height:60px; top:45%; } */
/* .login_flex .cp_t_slier .swiper-button-prev { left:120%; margin-left:-600px; background-image:url(/_img/Design/cp_t_slider_prev.png); } */
/* .login_flex .cp_t_slier .swiper-button-next { right:120%; margin-right:-600px; background-image:url(/_img/Design/cp_t_slider_next.png); } */
/* .cp_t_slier .tx { position:absolute; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); left:0; right:0; text-align:center; font-size:20px; color:#fff; font-weight:500; z-index:1; } */
/* .cp_t_slier .tx h3 { font-size:47px; font-weight:700; color:#fff; margin-bottom:10px; } */
/* .cp_t_slier .tx p { margin-bottom:43px; } */
/* .cp_t_slier .tx .bt_view_detail { display:inline-block; width:153px; line-height:48px; border:1px solid #fff; border-radius:5px; font-size:15px; color:#fff; font-weight:300; } */
/* .cp_t_slier .tx .bt_view_detail:hover { text-decoration:none; } */

/* .login_div .cp_t_slier .swiper-slide { height:685px; background-position:center 0; background-size:cover; } */

.cp_t_btns { background:#eee; padding:10px 0; }
.cp_t_btns ul { width:1198px; margin:0 auto; border:1px solid #fff; border-width:0 1px; }
.cp_t_btns ul:after { content:''; clear:both; display:block; height:0; visibility:hidden; }
.cp_t_btns ul li { float:left; width:50%; }
.cp_t_btns ul li a { display:block; line-height:50px; /*font-family: 'yg-jalnan';*/font-family: 'Noto Sans KR'; font-size:20px; color:#505050; text-align:center; border:1px solid #fff; border-width:0 1px; }
.cp_t_btns ul li a:hover { text-decoration:none; }

.cp_b_list { width:1215px; margin:0 auto 45px; inline-size: auto; padding:0;}
.cp_b_list:after { content:''; clear:both; display:block; height:0; visibility:hidden; }
.cp_b_list li { float:left; width:33.333333%; }
.cp_b_list li .box { margin:0 7px 15px 8px; overflow:hidden; }
.cp_b_list li .box .ph { height:260px; border-radius:5px; overflow:hidden; background-position:center 50%; background-size:cover; }
.cp_b_list li .box .ph a { position:absolute; top:0; left:0; right:0; bottom:0; text-indent:-9999px; }
.cp_b_list li .box .tx { position:absolute; bottom:0; left:0; right:0; padding:12px 19px; background:rgba(255,255,255,0.7); font-size:13px; line-height:17px; font-weight:400; text-align:left; }
.cp_b_list li .box .tx a { display:block; font-size:19px; line-height:22px; font-weight:600; color:black; }
.cp_b_list li .box .tx a:hover { text-decoration:none; }
.cp_b_list pre { /*font-family: 'S-CoreDream', Sans-serif;*/font-family: 'Noto Sans KR'; }
.cp_b_list li .box .tx .h_tx { padding-top:2px; transition:none; -webkit-transition:none; display:none; }
.cp_b_list li .box .tx .date { font-size:15px; line-height:19px; font-weight:500; margin-bottom:4px; }



/* page_list */
.menu_list_box .menu { display: table-cell; height: 50px; width: 100px; border: 2px solid lightgrey; border-radius: 15px; vertical-align: middle; cursor: pointer; }
.menu_list_box .boxwrap { padding: 5px; display: inline; display: inline-block; }
.menu_list_box .boxwrap .menu input[type=text] { text-align: center; border: none; width: 130px; height: 20px; border-radius: 15px; }
.menu_list_box .boxwrap .menu span { font-size: 21px; }
.menu_list_box { text-align: left; padding: 10px 20px; }
.menu_list_box .menu_title { padding: 10px 20px; }
.menu_list_box .del_box { width: 17px; position: absolute; right: 5px; top: -2px; z-index: 1; cursor: pointer; border: 2px solid; border-radius: 15px; background: white; color: lightgray; }
.menu_list_box .boxwrap { text-align: center; }
.menu_list_box #menuList2 { display: inline-grid; }

/* .menu_content div { display: table-cell; } */
.goods_style .th { height: 25px; width: 100%; border-bottom: 1px solid lightgrey; margin-bottom: 10px; }
.goods_style .td .menu_table { width: 100%; }
.goods_style .td .menu_table tr { border-bottom: 1px solid lightgrey; }
.goods_style .td .menu_table th { background: #eee; }
.goods_style .td .menu_table .tableth { width: 20%; }
.goods_style .td .menu_table td { width: 65%; }
.goods_style .td .menu_table td input { width: 50%; float: left;}
/* .goods_style div { display: inline-block; } */
.menu_view { background-color: white; }
.menu_view .menu_content { padding: 20px; }
.menu_view .menu_content .title { height: 30px; width: 100%; border-bottom: 1px solid lightgrey; }
.menu_view .menu_content .title .tleft { float: left; top: 5px; font-size: 14px; }
.menu_view .menu_content .title .tright { float: right; }
.menu_content textarea { width: 100%; height: 100px; }
.menu_view .menu_content .con { margin: 10px; }
.menu_view .menu_content .con.tb { border: 1px solid lightgrey; border-radius: 15px; margin: 0; margin-bottom: 25px; cursor: pointer; }
.menu_view .menu_content .con .tb_displaystyle { width: 100%; font-size: 14px; }
.menu_view .menu_content .con .tb_displaystyle th { background-color: #eee; width: 20%; }
.menu_view .menu_content .con .tb_displaystyle td { text-align: left; padding: 5px; }
.menu_view .menu_content .con .tb_displaystyle input[type=text] { font-size: 14px; padding: 5px; }
.menu_view .menu_content .con .tb_displaystyle .sub_title { width: 30%; }
.menu_view .menu_content .con .tb_displaystyle .utube_info:first-child { padding-right: 30px; }
.menu_view .menu_content .con .tb_displaystyle .utube_info .input_box2 span { top: 5px; }
.menu_view .menu_content .con .tb_displaystyle .u_title { width: 400px; margin: 1px; }
.menu_view .menu_content .con .tb_displaystyle .u_utube { width: 131px; margin: 1px; }
.menu_view .menu_content .con .tb_displaystyle .u_link { width: 375px; margin: 1px; }
.menu_view .menu_content .con .tb_displaystyle .display_checkbox { width: 2%; border-radius: 15px 0 0 15px; border-right: 1px solid lightgrey; }
.menu_view .menu_content .con .tb_displaystyle .display_checkbox input[type=checkbox] { left: 3px; }
.menu_view .menu_content .con .tb_displaystyle .bordertop { border-top: 1px solid lightgrey; }
.menu_view .menu_content .con .tb_displaystyle .bordertop .smal_img { width: 150px; }
.menu_view .menu_content .con .tb_displaystyle .bordertop .display_select { width: 70px; height: 70px; /*background-color: #eee; border: 1px solid lightgrey;*/ vertical-align: middle; text-align: center; display: table-cell; cursor: pointer;}
.menu_view .menu_content .con .tb_displaystyle .bordertop .display_select.box { background-color: #eee; border: 1px solid lightgrey; }
#pageview { padding: 10px 20px; }
#conList { padding: 10px; }
/* .menu_view .menu_content .con .divtable { display: table; width: 100%;}
.menu_view .menu_content .con .divtable .divtablecell { display: table-cell;} */
/* 마우스오버 */
.darkness { position:absolute; top:0; left:0; /*width:inherit; height:inherit;*/ width: 100%; height: 100%; background:#000000; /* 추가된 부분 */ opacity:0; transition:all .6s linear; }
.btn-plus { position:absolute; top:70px; left:70px; background:red; width:55px; height:55px; border-radius:50%; text-align:center; /* 추가된 부분 */ opacity:0; transform:scale(2); transition:all .3s linear; }
.btn-plus span { font-size:2.3em; color:#ffffff; user-select:none; }
/* 추가된 부분 */
.display_select:hover .darkness{ opacity:0.4; }
/* 추가된 부분 */
.display_select:hover .btn-plus { opacity:1; transform:scale(1); }


/* partner maintopbanner */
.main_topbanner .cp_t_slier { width: 1700px;}
.main_topbanner tr td .bannerCol { display: inline-block; padding: 0; }
.main_topbanner tr td .colorbox { width: 25px; height: 25px; border: 1px solid lightgray; margin: 0 0 0 12px; padding: 0; }
.main_topbanner tr td input[type=radio] { margin: 0 5px 0 20px; }
.main_topbanner .bannerCol input[type=radio] { top: 5px; margin-right: 0; }
.main_topbanner .smp_box input[type=radio] { top: 5px; }
.main_topbanner tr td .smp_box { height: 200px; overflow: auto; padding: 0; margin: 15px 0; }
.main_topbanner tr td .smp_box div { display: inline-block; }
.main_topbanner tr td .smp_box div img { display: block; width: 150px; }
.main_topbanner tr td .smp_box div input[type=radio] { margin: 0 0 0 68px; }


/* partner design manage */
.design_wrap { margin-top: 100px; }
.design_wrap .design_title { text-align: left; font-size: 18px; font-weight: 700; padding: 5px 10px; border-bottom: 2px solid; width: 7%; }
.design_wrap .menubar_boxwrap { margin: 20px 0; }
.design_wrap .menubar_boxwrap .menubar_menubox { margin: 0 auto; width: 100%; max-width: 1200px; height: 40px; line-height: 40px; }
.design_wrap .menubar_boxwrap .menubar_menubox ul { margin: 0 auto; width: 100%; max-width: 1200px; height: 40px; line-height: 40px; padding: 0; }
.design_wrap .menubar_boxwrap .menubar_menubox ul li { display: inline-block; margin-left: 40px; font-size: 16px; font-weight: 500; }
.menubar_manage { width: 100%; text-align: left; }
.menubar_manage tr { border: 1px solid lightgray; }
.menubar_manage tr th { padding: 0 20px; width: 15%; font-weight: 500; font-size: 13px; }
.menubar_manage tr td { padding: 15px 0; }
.menubar_manage tr td .back_col { display: inline-block; }
.menubar_manage tr td .text_col { display: inline-block; }
.menubar_manage tr td .colorbox { width: 25px; height: 25px; border: 1px solid lightgray; margin: 0 0 0 12px; }
/* .menubar_manage .back_col:last-child { left: 10px; } */
.menubar_manage tr td input[type=radio] { margin: 0 0 0 20px; }
.menubar_manage .back_col input[type=radio] { top: 5px; }
/*  배경색,글씨색추가.. .menubar_manage .back_col:last-child input[type=radio] { left: 20px;} */ 
.menubar_manage .text_col input[type=radio] { top: 5px; }
/*  배경색,글씨색추가.. .menubar_manage .text_col:last-child input[type=radio] { left: 20px;} */

.footer_boxwrap1 { background: white; border-top: 1px solid lightgrey; border-bottom: 1px solid lightgrey; margin: 30px 0; }
.footer_boxwrap1 .footer_menubox { width: 100%; max-width: 1200px; margin: 0 auto; }
.footer_boxwrap1 .footer_menubox ul { margin: 0; padding: 0; display: flex; }
/* .footer_boxwrap .footer_menubox ul:after { content:''; clear:both; display:block; height:0; visibility:hidden; } */
.footer_boxwrap1 .footer_menubox ul li { flex: 1; border-left: 1px solid lightgrey; }
.footer_boxwrap1 .footer_menubox ul li:last-child { border-right: 1px solid lightgrey; }
.footer_boxwrap1 .footer_menubox ul li img { display: none; }
.footer_boxwrap1 .footer_menubox ul li .w8 { height: 100%; }
.footer_boxwrap1 .footer_menubox ul li .box { margin: 0; text-align: center; display: table; width: 100%; height: 100%; }
.footer_boxwrap1 .footer_menubox ul li .box .box_title { padding: 10px; display: table-cell; vertical-align: middle; }
.footer_boxwrap1 .footer_menubox ul li .box .box_title h3 { font-family: 'Noto Sans KR'; font-size: 22px; color: #505050; font-weight: 600; margin: 0; padding: 20px; }

.footer_boxwrap2 { background: white; margin: 30px 0; }
.footer_boxwrap2 .footer_menubox { width: 100%; max-width: 1200px; margin: 0 auto; }
.footer_boxwrap2 .footer_menubox ul { margin: 0; padding: 0; display: flex; }
.footer_boxwrap2 .footer_menubox ul li { flex: 1; margin: 10px; border: 1px solid; border-radius: 15px; padding: 20px; background-color: #ffff; }
.footer_boxwrap2 .footer_menubox ul li:last-child { border-right: 1px solid; }
.footer_boxwrap2 .footer_menubox ul li .box { margin: 0; text-align: center; display: table; width: 100%; height: 100%; }
.footer_boxwrap2 .footer_menubox ul li .box .box_title { padding: 10px; display: table-cell; vertical-align: middle; }
.footer_boxwrap2 .footer_menubox ul li .box .box_title h3 { font-family: 'Noto Sans KR'; font-size: 22px; color: #505050; font-weight: 600; margin: 0; padding: 20px; }

.footer_boxwrap3 { background: white; margin: 30px 0; }
.footer_boxwrap3 .footer_menubox { width: 100%; max-width: 1200px; margin: 0 auto; }
.footer_boxwrap3 .footer_menubox ul { margin: 0; padding: 0; display: flex; }
.footer_boxwrap3 .footer_menubox ul li { flex: 1; margin: 10px; background-color: #eee; border-radius: 15px; padding: 10px; }
.footer_boxwrap3 .footer_menubox ul li img { display: inline-block; top: 40px; }
.footer_boxwrap3 .footer_menubox ul li .w8 { display: inline-block; width: 70%; height: 100%; }
.footer_boxwrap3 .footer_menubox ul li .box { margin: 0; text-align: center; display: table; width: 100%; height: 100%; }
.footer_boxwrap3 .footer_menubox ul li .box .box_title { padding: 10px; display: table-cell; vertical-align: middle; }
.footer_boxwrap3 .footer_menubox ul li .box .box_title h3 { font-family: 'Noto Sans KR'; font-size: 22px; color: #505050; font-weight: 600; margin: 0; padding: 20px; }

.footer_boxwrap4 { /*background: repeating-linear-gradient(-45deg, #c9c9c9, #8c8c8c 1%, #c9c9c9 1%);*/ background: repeating-linear-gradient(-45deg, #8c8c8c, #8c8c8c 1px, #a8a8a8 0, #a8a8a8 10px); margin: 30px 0; }
.footer_boxwrap4 .footer_menubox { width: 100%; max-width: 1200px; margin: 0 auto; }
.footer_boxwrap4 .footer_menubox ul { margin: 0; padding: 0; display: flex; }
.footer_boxwrap4 .footer_menubox ul li { flex: 1; margin: 10px; border-radius: 15px; padding: 10px; }
.footer_boxwrap4 .footer_menubox ul li img { display: inline-block; top: 40px; }
.footer_boxwrap4 .footer_menubox ul li .w8 { display: inline-block; width: 70%; height: 100%; }
.footer_boxwrap4 .footer_menubox ul li .box { margin: 0; text-align: center; display: table; width: 100%; height: 100%; }
.footer_boxwrap4 .footer_menubox ul li .box .box_title { padding: 10px; display: table-cell; vertical-align: middle; }
.footer_boxwrap4 .footer_menubox ul li .box .box_title h3 { font-family: 'Noto Sans KR'; font-size: 22px; color: #ffff; font-weight: 600; margin: 0; padding: 20px; }

.footer_boxwrap5 { background: white; margin: 30px 0; border-bottom: 3px solid; }
.footer_boxwrap5 .footer_menubox { width: 100%; max-width: 1200px; margin: 0 auto; }
.footer_boxwrap5 .footer_menubox ul { margin: 0; padding: 0; display: flex; overflow: hidden; }
.footer_boxwrap5 .footer_menubox ul li { flex: 1; margin: 10px; background-color: #eee; border-radius: 15px; padding: 10px; border-radius: 15px 15px 0 0; top: 90px; }
.footer_boxwrap5 .footer_menubox ul li img { top: 15px; }
.footer_boxwrap5 .footer_menubox ul li .w8 { width: 100%; height: 100%; }
.footer_boxwrap5 .footer_menubox ul li .box { margin: 0; text-align: center; display: table; width: 100%; height: 100%; }
.footer_boxwrap5 .footer_menubox ul li .box .box_title { padding: 10px; display: table-cell; vertical-align: middle; }
.footer_boxwrap5 .footer_menubox ul li .box .box_title h3 { font-family: 'Noto Sans KR'; font-size: 22px; color: #ffff; font-weight: 600; margin: 0; padding: 20px; }
.footer_boxwrap5 .footer_menubox .footer_li:hover { transform: translateY(-80px); /* background-color: #737373;*/ background:rgba(0,0,0,0.2); }




/* concept1 */
.cp01 {text-align: center;width:1200px; margin:0 auto;}
.cp01_t_img { height:789px; background-position:center 0; background-size:cover; }
.cp01_t_tx { padding:125px 0; text-align:center; font-size:15px; line-height:24px; font-weight:300; }
.cp01_t_tx h2 { font-size:29px; line-height:40px; font-weight:600; }
.cp01_phs { margin:0 -3px; padding-bottom:45px; }
.cp01_phs li { float:left; width:25%; margin-bottom:6px; }
.cp01_phs li .box { margin:0 3px; height:294px; background:#eee; }
.cp01_map { margin-bottom:50px; }
.cp01_map .tx { font-size:19px; color:#333; line-height:40px; font-weight:300; }
.cp01_p_logos { padding:25px 0; margin-bottom:50px; }
.cp01_p_logos li { float:left; width:16.6666666%; text-align:center; line-height:85px; }
.cp01_p_logos li img { vertical-align:middle; }


/* concept2 */
.cp02 {text-align: center;width:1200px; margin:0 auto;}
.cp02 .t_area { padding-bottom:10px; border-bottom:1px solid #d2d2d2; margin-bottom:16px; }
.cp02 .t_area h2 { font-size:35px; font-weight:500; text-align:center; /**/margin:0; }
.cp02 .t_area h2 b { font-weight:600; }
.cp02 pre{ /*font-family: 'S-CoreDream', Sans-serif;*/font-family: 'Noto Sans KR'; }

.cp02_pt_best { padding-top:90px; margin-bottom:90px; /*font-family: 'S-CoreDream', Sans-serif;*/font-family: 'Noto Sans KR'; }
.cp02_pt_best .unit .wrap { background:#f7f7f7; height:400px; }
.cp02_pt_best .unit:before { content:''; position:absolute; top:0; bottom:0; background:#f7f7f7; left:0; right:50%; }
.cp02_pt_best .unit.even:before { left:50%; right:0; }
.cp02_pt_best .unit .wrap .ph { position:absolute; top:0; left:0; bottom:0; width:50%; overflow:hidden; }
.cp02_pt_best .unit.even .wrap .ph { left:auto; right:0; }
.cp02_pt_best .unit .wrap .ph img { width:100%; height: 100%; }
.cp02_pt_best .unit .wrap .tx { position:absolute; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); left:50%; right:0; font-size:15px; line-height:21px; font-weight:300; text-align:center; }
.cp02_pt_best .unit.even .wrap .tx { left:0; right:50%; }
.cp02_pt_best .unit .wrap .tx h3 { font-size:30px; font-weight:700; margin-bottom:15px; }
.cp02_pt_best .unit .bt_view_detail { position:absolute; top:0; left:0; right:0; bottom:0; text-indent:-9999px; }


/* concept3 */
.cp03 {text-align: center;width:1200px; margin:0 auto; padding-top:46px; /*font-family: 'S-CoreDream', Sans-serif;*/font-family: 'Noto Sans KR'; }
.cp03_w_best { /*background:#f4f4f4;*/ padding:18px 0; margin-bottom:50px; }
.cp03_w_best .wrap { width:1200px !important; background:#fff; padding-bottom:20px; }
.cp03_w_best .wrap h2 { line-height:93px; font-size:35px; color:#414141; font-weight:500; text-align:center; }
/* .cp03_w_best .slider { padding-left:23px; } */
/* .cp03_w_best .swiper-slide { width:350px; } */
/* .cp03_w_best .swiper-button-next, */
.cp03_w_best .swiper-button-prev { position:absolute; top:-92px; line-height:93px; font-size:35px; color:#414141; font-weight:300; z-index:99; }
/* .cp03_w_best .swiper-button-next { right:430px; } */
/* .cp03_w_best .swiper-button-prev { left:430px; } */
/* .cp03_w_best .swiper-slide .ph { height:240px; background-position:center 50%; background-size:cover; } */
/* .cp03_w_best .swiper-slide .ph a { position:absolute; top:0; left:0; right:0; bottom:0; text-indent:-9999px; } */
/* .cp03_w_best .swiper-slide .tx { padding:10px; font-size:15px; line-height:20px; font-weight:400; } */
/* .cp03_w_best .swiper-slide .tx a:hover { text-decoration:none; } */
.cp03_w_best .swiper-slide .tx span { display:block; font-size:20px; color:#118c8d;color:black; line-height:24px; font-weight:600; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; margin-bottom:5px; /**/text-align: left;}
.cp03_w_best .swiper-slide .tx em { display:inline-block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; white-space:normal; font-size:15px; line-height:20px; height:40px; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; color:black; text-align: left;}

.cp03_all h2 { width:300px; margin-bottom:27px; font-size:27px; font-weight:500; text-align:center; padding-bottom:5px; border-bottom:3px solid #118c8d; }
.cp03_all ul { margin:0 -7px 0 -8px;/**/padding:0; }
.cp03_all li { float:left; width:33.3333333%; margin-bottom:45px; }
.cp03_all li .box { margin:0 7px 0 8px; }
.cp03_all li .ph { height:240px; background-position:center 50%; background-size:cover; }
.cp03_all li .ph a { position:absolute; top:0; left:0; right:0; bottom:0; text-indent:-9999px; }
.cp03_all li .tx { padding:10px; font-size:15px; line-height:20px; font-weight:400; }
.cp03_all li .tx a:hover { text-decoration:none; }
.cp03_all li .tx span { display:block; font-size:20px; /*color:#118c8d;*/color:black; line-height:24px; font-weight:600; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; margin-bottom:5px; text-align:left; }
.cp03_all li .tx em { display:inline-block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; white-space:normal; font-size:15px; line-height:20px; height:40px; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; /**/color: black; text-align:left; }


/* concept4 */
.cp04 {text-align: center;width:1200px; margin:0 auto; padding-top:55px;/*font-family: 'S-CoreDream', Sans-serif;*/font-family: 'Noto Sans KR'; }
.cp04 h2 { font-size:35px; font-weight:500; text-align:center; margin:0; }
.cp04 .cp_b_list { margin-bottom:45px; }
.cp04 .t_area {padding-bottom: 10px; border-bottom: 1px solid #d2d2d2; margin-bottom: 16px; }
.cp04 .t_area .bt_view_more { position: absolute; bottom: 10px; right: 50%; margin-right: -600px; font-size: 15px; line-height: 100%; font-weight: 300; color: #000; padding-right: 16px; background: url(/_img/Design/ic_view_more_arrow.jpg) no-repeat right 1px;}


/* concept5 */
.cp05 {text-align: center;width:1200px; margin:0 auto; padding:63px 0 50px; }
.cp05 pre { /*font-family: 'S-CoreDream', Sans-serif;*/font-family: 'Noto Sans KR'; font-size: 13px; }
.cp05 ul{padding:0;}
.cp05 h2{ font-size:35px; font-weight:500; text-align:center; margin-bottom:25px; }
.cp05 ul { margin:0 -15px; padding-bottom:60px; }
.cp05 ul li { float:left; width:33.33333%; margin-bottom:30px; }
.cp05 ul li .box { margin:0 15px; }
.cp05 ul li .box .ph { height:380px; background-position:center 50%; background-size:cover; }
.cp05 ul li .box a { position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.5); opacity:0; -webkit-opacity:0; }
.cp05 ul li .box:hover a { opacity:1; -webkit-opacity:1; }
.cp05 ul li .box a span { position:absolute; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); left:30px; right:30px; font-size:25px; font-weight:400; color:#fff; text-align:center; word-break:break-all; }


/* concept6 */
.cp06 {
    text-align: center;
    /* width:1200px;  */
    width: 100%;
    max-width: 1200px;
    margin:0 auto;
    padding:95px 0 70px;
    text-align: left;
}
.cp06 h2 {/*font-family: "S-CoreDream",Sans-serif;*/font-family: 'Noto Sans KR'; font-size:25px; font-weight:800; text-align:center; margin-bottom:30px; }
.cp06 em { /*font-family: "S-CoreDream",Sans-serif;*/font-family: 'Noto Sans KR'; font-size: 20px;}
.cp06 pre { /*font-family: "NanumSquareRound";*/font-family: 'Noto Sans KR'; font-size: 20px; }
.cp06 span pre { /*font-family: "NanumSquareRound";*/font-family: 'Noto Sans KR'; font-size: 15px; margin:0; }

.cp06_best_list { 
    padding:0 0 25px 0; 
    overflow: hidden;
}
.cp06_best_list li { 
    margin-bottom:37px;
    background:#eee;
    display:none; 
    margin-bottom: 5px;
}
.cp06_best_list li.active { 
    display:block; 

    position: relative;
    width: 100%;
    height: 380px;
    /* background: aqua; */
}
.cp06_best_list li .ph { 
    /* background-color: pink; */
    width: 50%;
    /* height: 380px; */
    height: 100%;
    float: left;

    /* width:50%; 
    height:380px;
    background-position:center 50%; 
    background-size:cover;  */
}
.cp06_best_list li .tx { 
    /* background-color: skyblue; */
    width: 50%;
    /* height: 380px; */
    /* height: auto; */
    position: absolute;
    /* bottom: 0; */
    /* top: 0; */
    right: 0;
    /* height: 100%; */
    height: auto;
    /* float: left; */
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);

    /* position:absolute;
    top:50%; 
    left:50%; 
    right:0; 
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%); 
    padding:0 90px;  */
    /*font-family: "NanumSquareRound";*/
    font-family: 'Noto Sans KR'; font-size:20px; 
    /* line-height:28px; 
    text-align:center;  */
}
.cp06_best_list li .tx h3 { 
    font-size:25px; 
    font-weight:700; 
    color:#303030; 
    margin: 0; 
    margin-bottom: 20px;
}
.cp06_best_list li .ic_best { position:absolute; top:-12px; right:32px; width:55px; height:59px; background:url(/_img/Design/ic_best.png); text-indent:-9999px; }
.cp06_best_list li .bt_view_detail { position:absolute; top:0; left:0; right:0; bottom:0; text-indent:-9999px; text-align:left; }

.bt_list_view_more { display:block; line-height:46px; border:2px solid #d2d2d2; border-radius:20px; /*font-family: "NanumSquareRound";*/font-family: 'Noto Sans KR'; font-size:19px; color:#777; font-weight:800; text-align:center; }
.bt_list_view_more:hover { text-decoration:none; }

/* .cp06_reco_list .swiper-slide { transition:none; -webkit-transition:none; } */
/* .cp06_reco_list .swiper-slide .box { border-radius:5px; overflow:hidden; } */
/* .cp06_reco_list .swiper-slide .box .stg { font-size: 15px; font-weight: 600; margin-bottom: 10px; } */
/* .cp06_reco_list .swiper-slide .ph { height:203px; background-position:center 50%; background-size:cover; } */
/* .cp06_reco_list .swiper-slide .ph a { position:absolute; top:0; left:0; right:0; bottom:0; text-indent:-9999px; } */
/* .cp06_reco_list .swiper-slide .tx { padding:24px 16px; border:1px solid #dcdcdc; border-top:0; border-radius:0 0 5px 5px; } */
/* .cp06_reco_list .swiper-slide .tx a:hover { text-decoration:none; } */
/* .cp06_reco_list .swiper-slide .tx em { display:block; font-size:20px; color:#313131; line-height:24px; font-weight:600; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; margin-bottom:15px; } */
.cp06_reco_list .swiper-slide .tx span { display:inline-block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; white-space:normal; font-family: "NanumSquareRound";font-family: 'Noto Sans KR'; font-size:17px; line-height:23px; height:46px; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; /**/color:black;}
/* .cp06_reco_list .swiper-button-next, */
/* .cp06_reco_list .swiper-button-prev { width:18px; height:40px; top:50%; margin-top:-20px; } */
/* .cp06_reco_list .swiper-button-prev { left:-48px; background-image:url(/_img/Design/cp06_slider_prev.png); } */
/* .cp06_reco_list .swiper-button-next { right:-48px; background-image:url(/_img/Design/cp06_slider_next.png); } */

/* notice + B2B 상품전시 */
.box_master{ display: block; /*width: 100%;*/ margin: 0 20px; }
.box_container{ display: inline-block; margin: 5px 15px; width: 98%; }
.box_noticeTitle{ text-align:left; width:100%; padding:0 0 20px 0; margin-bottom:5px; border-bottom:1px solid #d6d6d6; display: block; font-size: 2em; font-weight: bold; }
.box_notice{ display: inline; float:left; margin: 20px 20px 0 10px; padding: 20px 20px 20px 20px; border: 1px solid #E3E2E2; border-radius: 10px; vertical-align: top; text-align:left; height: 400px; box-shadow:1px 1px 2px 2px #aaaaaa; width: 45%; }
.notice_QnA_block{ display: inline-block; margin: 5px 15px; width: 30%; }
.notice_menu_block{ display: inline; margin: 5px 15px; }
.box_menu { display: inline-block; margin: 20px 20px 0 10px; padding: 20px 20px 20px 20px; border: 1px solid #E3E2E2; border-radius: 10px; /* height: 400px; */ box-shadow:1px 1px 2px 2px #aaaaaa; width: 94%; /* width: 1300px; */ }
/* .box_menu .cp06_reco_list .swiper-slide { transition:none; -webkit-transition:none; } */
/* .box_menu .cp06_reco_list .swiper-slide .box { border-radius:5px; overflow:hidden; } */
/* .box_menu .cp06_reco_list .swiper-slide .box .stg { font-size: 15px; font-weight: 600; margin-bottom: 10px; } */
/* .box_menu .cp06_reco_list .swiper-slide .ph { height:203px; background-position:center 50%; background-size:cover; background-image: url(/_TMJIS/img/TMJ1000016/K-001_1.jpg); border-radius: 5px 5px 0 0; } */
/* .box_menu .cp06_reco_list .swiper-slide .ph a { position:absolute; top:0; left:0; right:0; bottom:0; text-indent:-9999px; } */
/* .box_menu .cp06_reco_list .swiper-slide .tx { padding:24px 16px; border:1px solid #dcdcdc; border-top:0; border-radius:0 0 5px 5px; } */
/* .box_menu .cp06_reco_list .swiper-slide .tx a:hover { text-decoration:none; } */
/* .box_menu .cp06_reco_list .swiper-slide .tx em { display:block; font-size:20px; color:#313131; line-height:24px; font-weight:600; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; margin-bottom:15px; } */
.box_menu .cp06_reco_list .swiper-slide .tx span { display:inline-block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; white-space:normal; font-family: "NanumSquareRound";font-family: 'Noto Sans KR'; font-size:17px; line-height:23px; height:46px; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; /**/color:black;}
/* .box_menu .cp06_reco_list .swiper-button-next, */
/* .box_menu .cp06_reco_list .swiper-button-prev { width:18px; height:40px; top:50%; margin-top:-20px; } */
/* .box_menu .cp06_reco_list .swiper-button-prev { left:-48px; background-image:url(/_img/Design/cp06_slider_prev.png); } */
/* .box_menu .cp06_reco_list .swiper-button-next { right:-48px; background-image:url(/_img/Design/cp06_slider_next.png); } */
/* .box_menu .cp06_reco_list .swiper-slide .tx { border-radius: 0; } */
.box_menu .memo { height: 70px; border: 1px solid #dcdcdc; border-top: 0; border-radius: 0 0 5px 5px; }
.box_menu .memo em { font-size: 12px; font-weight: 600; margin: 3px; }
.box_menu .memo pre { font-size: 12px; margin: 0 5px; height: 70%; overflow: auto; }
.box_menu h5 { margin: 5px; font-size: 15px; color: red; }
.notice_dataTable{ width:90%; border-collapse: collapse; font-size:15px; margin:20px; text-align:left; }
.notice_dataTable td{ padding:5px; font-weight: bold; }
#m_contents { padding: 30px 0; }

/* concept7 */
.cp07 {text-align: center;width:1200px; margin:0 auto; padding:95px 0 80px; }
.cp07 h2 { /*font-family: "NanumSquareRound";*/font-family: 'Noto Sans KR'; font-size:35px; font-weight:800; text-align:center; margin-bottom:35px; }
.cp07 pre{ /*font-family: 'S-CoreDream', Sans-serif;*/font-family: 'Noto Sans KR'; }

.cp07_best_list {padding:0; /*font-family: 'S-CoreDream', Sans-serif;*/font-family: 'Noto Sans KR';}
.cp07_best_list li { margin-bottom:72px; height:594px; display:none; }
.cp07_best_list li.active { display:block; }
.cp07_best_list li .b_ph { position:absolute; top:0; left:0; bottom:0; width:594px; text-align:left; }
.cp07_best_list li:nth-child(even) .b_ph { right:0; left:auto; }
.cp07_best_list li .b_ph .ph { position:absolute; top:0; left:0; right:0; bottom:0; background-position:center 50%; background-size:cover; }
.cp07_best_list li .b_ph .ph a { position:absolute; top:0; bottom:0; left:0; right:0; text-indent:-9999px; }
.cp07_best_list li .b_ph .tx { position:absolute; bottom:0; left:0; right:0; padding:30px 45px; background:rgba(0,0,0,0.6); transition:none; -webkit-transition:none; display:none; }
.cp07_best_list li .b_ph .tx a { font-size:16px; line-height:22px; color:#fff; opacity:0; -webkit-opacity:0; }
.cp07_best_list li .b_ph:hover .tx a { opacity:1; -webkit-opacity:1; }
.cp07_best_list li .b_ph .tx a:hover { text-decoration:none; }
.cp07_best_list li .b_ph .tx a span { display:block; font-size:23px; font-weight:500; margin-bottom:10px; opacity:0; -webkit-opacity:0; }
.cp07_best_list li .b_ph:hover .tx a span { opacity:1; -webkit-opacity:1; }
.cp07_best_list li .s_ph { position:absolute; top:0; right:-7px; bottom:0; width:608px; }
.cp07_best_list li:nth-child(even) .s_ph { left:-7px; right:auto; }
.cp07_best_list li .s_ph .box { float:left; width:290px; margin:0 7px 14px; }
.cp07_best_list li .s_ph .box .ph { height:290px; }
.cp07_best_list li .s_ph .box a { position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.5); opacity:0; -webkit-opacity:0; }
.cp07_best_list li .s_ph .box:hover a { opacity:1; -webkit-opacity:1; }
.cp07_best_list li .s_ph .box a span { position:absolute; top:50%; left:25px; right:25px; transform:translateY(-50%); -webkit-transform:translateY(-50%); font-size:18px; font-weight:400; color:#fff; text-align:center; word-break:break-all; }


/* concept8 */
.cp08 {text-align: left;width:1200px; margin:0 auto; padding:80px 0 55px; /*font-family: 'S-CoreDream', Sans-serif;*/font-family: 'Noto Sans KR'; }
.cp08 h2{ font-size:35px; font-weight:500; text-align:center; margin-bottom:25px; }
.cp08 ul{padding: 0;}
.cp08 pre { /*font-family: 'S-CoreDream', Sans-serif;*/font-family: 'Noto Sans KR'; font-size: 17px; color: black; margin: 0; }

.cp08_list01 { padding-bottom:10px; }
.cp08_list01 li { margin-bottom:25px; display:none; }
.cp08_list01 li.active { display:block; }
.cp08_list01 li .ph { height:408px; background-position:center 50%; background-size:cover; }
.cp08_list01 li .ph .ov { position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.6); opacity:0; -webkit-opacity:0; }
.cp08_list01 li:hover .ph .ov { opacity:1; -webkit-opacity:1; }
.cp08_list01 li .ph .ov a { position:absolute; top:50%; left:50%; width:148px; line-height:58px; margin:-30px 0 0 -75px; border:1px solid #fff; border-radius:20px; /*font-family: "NanumSquareRound";*/font-family: 'Noto Sans KR'; font-size:17px; color:#fff; text-align:center; }
.cp08_list01 li .ph .ov a:hover { text-decoration:none; }
.cp08_list01 li .tx { display:block; padding:17px 20px; font-size:17px; line-height:24px; }
.cp08_list01 li .tx:hover { text-decoration:none; }
.cp08_list01 li .tx .tit { line-height:48px; float:left; font-size:30px; color:#118c8d; font-weight:500; margin-right:35px; }
.cp08_list01 li .tx .c_tx { display:inline-block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; white-space:normal; height:48px; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }

.cp08_list02 { padding-bottom:10px; margin:0 -8px; }
.cp08_list02 li { float:left; width:50%; display:none; }
.cp08_list02 li.active { display:block; }
.cp08_list02 li .box { margin:0 8px; }
.cp08_list02 li .ph { height:408px; background-position:center 50%; background-size:cover; }
.cp08_list02 li .ph a { position:absolute; top:0; left:0; right:0; bottom:0; text-indent:-9999px; }
.cp08_list02 li .tx { display:block; padding:15px 20px 20px; font-size:17px; line-height:23px; }
.cp08_list02 li .tx:hover { text-decoration:none; }
.cp08_list02 li .tx .tit { display:block; font-size:30px; line-height:135%; /*color:#118c8d;*/ color:black; font-weight:500; margin-bottom:5px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.cp08_list02 li .tx .c_tx { display:inline-block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; white-space:normal; height:46px; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; /**/color:black;}



/* banner style */
.banner_style { text-align: center; 
    width: 100%;
    max-width: 1200px;
    margin: 0 auto; 
    padding: 63px 0 50px; }
.banner_style pre { /*font-family: 'S-CoreDream', Sans-serif;*/font-family: 'Noto Sans KR'; font-size: 13px; }
.banner_style ul { padding: 0; }
.banner_style h2 { font-size: 35px; font-weight: 500; text-align: center; margin-bottom: 25px; }
.banner_style ul { margin: 0 -15px; padding-bottom: 60px; }
.banner_style ul li { float: left; width: 50%; margin-bottom: 30px; }
.banner_style .f_cl.w100 li { width: 100%; max-width: 1200px; }
.banner_style ul li .box { margin: 0 15px; }
.banner_style ul li .box .ph { height: 380px; background-position: center 50%; background-size: cover; }
.banner_style ul li .box a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); opacity: 0; -webkit-opacity: 0; }
.banner_style ul li .box:hover a { opacity: 1; -webkit-opacity: 1; }
.banner_style ul li .box a span { position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); left: 30px; right: 30px; font-size: 25px; font-weight: 400; color: #fff; text-align: center; word-break: break-all; }

/* .banner_style li .box .tx a:hover { text-decoration:none; } */

/* utube style */
.utube_style { text-align: center; width: 100%; max-width: 1200px; margin: 0 auto; padding: 63px 0 50px; }
.utube_style h2 { font-size: 35px; font-weight: 500; text-align: center; margin-bottom: 25px; }
.utube_style .utube_wrap { width: 100%; max-width: 1200px; height: 500px; text-align: left; }
.utube_style .utube_wrap .utube_style1 { display: inline-block; position: absolute; left: 0; padding: 10px; background-color: #eeeeee; width: 47.5%; height: 480px; }
.utube_style .utube_wrap .utube_style1.right { right: 0; left: auto; }
.utube_style .utube_wrap .utube_style1 .utube_con { padding: 10px; }
.utube_style .utube_wrap .utube_con em { font-size: 22px; font-weight: bold; }
.utube_style .utube_wrap .utube_con pre { font-family: 'Noto Sans KR'; font-size: 15px; }
.utube_style .utube_wrap .utube_style2 div { display: table-cell; }
.utube_style .utube_wrap .utube_style2 .utube_con { display: table-cell; vertical-align: bottom; padding: 20px; }

/* prd_detail */
.prd_detail { padding: 85px 0 80px; }
.prd_detail .wrap { width: 100%; max-width: 1200px; margin: 0 auto; }
.prd_detail .wrap .t_area { border: 1px solid #d2d2d2; padding: 20px 25px; min-height: 440px; margin-bottom: 35px; }
.prd_detail .wrap .t_area .slider { position: absolute; top: 20px; left: 25px; width: 600px; height:4 40px; overflow: hidden; }
.prd_detail .wrap .t_area .slider * { transition: none; -webkit-transition: none; }

#carousel span,
#thumbs a { display: block; float: left; }
#carousel-wrapper { margin-bottom: 10px; }
#carousel span { height: 370px; background-size: cover !important; background-position: center 50% !important; }
#thumbs-wrapper { margin: 0 -7px 0 -5px; }
#thumbs a { height: 56px; margin: 0 5px; overflow: hidden; background-size: cover; background-position: center 50%; background-color: #eee; }
#prev,
#next { display: none;  }

.prd_detail .wrap .t_area .g_info { margin-left: 636px; padding-top: 30px; height: 440px; overflow: hidden; display: block;}
.prd_detail .wrap .t_area .g_info h2 { font-size: 20px; color: #118c8d; font-weight: 500; margin-bottom: 20px; /**/margin-top: 0; position: absolute; }
.prd_detail .wrap .t_area .g_info .goodsConinfo { height: 65%; }
.prd_detail .wrap .t_area .g_info .g_tx { width:500px; padding: 5px; font-size: 15px; line-height: 22px; margin-bottom: 30px; /**/ margin-top: 40px; position: absolute; }
.prd_detail .wrap .t_area .g_info .g_tx pre { margin: 0; white-space: normal; font-family: 'Noto Sans KR'; }
.prd_detail .wrap .t_area .g_info .l_box { overflow: auto; border: 1px solid #e5e5e5; padding: 10px; font-size: 15px; line-height: 27px; margin-bottom: 20px; /**/ margin-top: 130px; height: 120px; }
.prd_detail .wrap .t_area .g_info .l_box pre{ margin: 0; white-space: pre; font-family: 'Noto Sans KR'; }
.prd_detail .wrap .t_area .g_info .price { text-align: right; margin-bottom: 10px; font-size: 22px; line-height: 35px; font-weight: 600; /**/ margin-top: 10px; }
.prd_detail .wrap .t_area .g_info .price.d_ib { display: inline-block; }
.prd_detail .wrap .t_area .g_info .b_btns { margin: 0 -5px; }
.prd_detail .wrap .t_area .g_info .b_btns:after { content: ''; clear: both; display: block; height: 0; visibility: hidden; }
.prd_detail .wrap .t_area .g_info .b_btns a { display: block; float: left; width: calc(50% - 14px); margin: 0 5px; border: 2px solid #eb6100; border-radius: 22px; line-height: 58px; font-size: 15px; color: #eb6100; text-align: center; }
.prd_detail .wrap .t_area .g_info .b_btns a.c02 { background: #eb6100; color: #fff; }
.prd_detail .wrap .t_area .g_info .b_btns a:hover { text-decoration: none; }
.prd_detail .wrap .t_area .g_info .b_btns2 { margin: 0 -5px; }
.prd_detail .wrap .t_area .g_info .b_btns2:after { content: ''; clear: both; display: block; height: 0; visibility: hidden; }
.prd_detail .wrap .t_area .g_info .b_btns2 a { display: block; float: left; width: calc(100% - 14px); margin: 0 5px; border: 2px solid #eb6100; border-radius: 22px; line-height: 58px; font-size: 15px; color: #eb6100; text-align: center; }
.prd_detail .wrap .t_area .g_info .b_btns2 a.c02 { background: #eb6100; color: #fff; }
.prd_detail .wrap .t_area .g_info .b_btns2 a:hover { text-decoration: none; }

.prd_detail .wrap .c_area { border: 1px solid #d2d2d2; font-size: 15px; line-height: 27px; color:#1d1d1d; }
.prd_detail .wrap .c_area img { max-width: 100%; }
.prd_detail .wrap .c_area h3 { line-height: 44px; background: #118c8d; padding: 0 65px; font-size: 18px; color: #fff; z-index: 1; }
.prd_detail .wrap .c_area .i_con { padding: 18px 16px; }
.prd_detail .wrap .c_area .i_con .tx { padding: 30px 50px 45px; }
.prd_detail .wrap .c_area .schedule .unit { padding: 30px 65px 40px; border-bottom: 1px solid #d2d2d2; margin-bottom: -1px; }
.prd_detail .wrap .c_area .schedule .unit h4 { font-size: 22px; line-height: 105%; color: #1d1d1d; font-weight: 600; text-align: center; margin-bottom: 15px; }
.prd_detail .wrap .c_area .schedule .unit h4 span { display: block; font-size: 15px; font-weight: 400; }
.prd_detail .wrap .c_area .schedule .unit dl { padding-left: 73px; }
.prd_detail .wrap .c_area .schedule .unit dl.ss { margin-bottom: 27px; }
.prd_detail .wrap .c_area .schedule .unit dl.es { margin-top: 27px; }
.prd_detail .wrap .c_area .schedule .unit dl dt { position: absolute; top: 0; left: 0; font-weight: 600; }
.prd_detail .wrap .c_area .schedule .unit .co_tx { font-size: 15px; line-height: 27px; color: #fe5a01; margin-top: 45px; }
.prd_detail .wrap .c_area .schedule .unit .co_tx em { display: block; font-weight: 600; }
.prd_detail .wrap .c_area .schedule .unit .phs { margin: 50px -7px 0 -8px; }
.prd_detail .wrap .c_area .schedule .unit .phs:after { content: ''; clear: both; display: block; height: 0; visibility: hidden; }
.prd_detail .wrap .c_area .schedule .unit .phs li { float: left; width: 50%; margin-bottom: 15px; }
.prd_detail .wrap .c_area .schedule .unit .phs li .box { margin: 0 7px 0 8px; }
.prd_detail .wrap .c_area .schedule .unit .phs li .box .ph { height: 350px; background-size: cover; background-position: center 50%; margin-bottom: 2px; }
.prd_detail .wrap .c_area .schedule .unit .phs li .box .tx { text-align: center; }
.prd_detail .wrap .c_area .schedule .unit .phs li .box .tx b { font-weight: 600; }
.prd_detail .wrap .c_area .n_tx { padding: 45px 65px; }
.prd_detail .wrap .c_area .n_tx p { margin-bottom: 27px; }
.prd_detail .wrap .c_area .n_tx p:last-child { margin: 0; }
.prd_detail .wrap .c_area .review { padding-bottom: 30px; }
.prd_detail .wrap .c_area .review .bt_write { position: absolute; top: -44px; right: 65px; font-size: 18px; line-height: 44px; color: #fff; z-index: 1; }
.prd_detail .wrap .c_area .review li { padding: 45px 65px; border-bottom: 1px solid #d2d2d2; }
.prd_detail .wrap .c_area .review li:last-child { padding-bottom: 30px; border-bottom: 0; }
.prd_detail .wrap .c_area .review li span { display: block; padding-top: 27px; }

.prd_detail .wrap .t_area .g_info .option { margin-bottom: 45px; }
.prd_detail .wrap .t_area .g_info .option select { width: 100%; height: 34px; border: 1px solid #e5e5e5; padding-left: 13px; font-size: 16px; color: #292929; margin-bottom: 8px; }
.prd_detail .wrap .t_area .g_info .b_info { margin-bottom: 28px; }
.prd_detail .wrap .t_area .g_info .b_info .price { position: absolute; top: 0; right: 0; }
.prd_detail .wrap .t_area .g_info .count { display:inline-block; line-height:35px; font-size:16px; color:#292929; }
.prd_detail .wrap .t_area .g_info .count input[type=text] { margin-left: 12px; width: 177px; height: 35px; border: 1px solid #e5e5e5; padding-left: 10px; /*font-family: "NanumSquareRound";*/ font-family: 'Noto Sans KR'; font-size: 16px; color: #434343; font-weight: 700; }
.prd_detail .wrap .t_area .g_info .count .c_btns { position: absolute; top: 1px; right: 1px; bottom: 1px; width: 17px; border-left: 1px solid #e5e5e5; background: url(/_img/Design/bt_count_ud.gif); }
.prd_detail .wrap .t_area .g_info .count .c_btns a { display: block; text-indent: -9999px; height: 16px; margin-bottom: 1px; }


/* email_inquiry */
.email_inquiry { padding: 65px 37px 24px; background: #fff; }
.email_inquiry:before { content: ''; position: fixed; top: 0; left: 0; right: 0; bottom: 0; border: 3px solid #313131; }
.email_inquiry * { /*font-family: "NanumSquareRound";*/ font-family: 'Noto Sans KR'; }
.email_inquiry h3 { font-size: 35px; font-weight: 800; text-align: center; margin-bottom: 10px; }
.email_inquiry h3:after { content: ''; display: inline-block; width: 42px; height: 32px; background: url(/_img/Design/ic_email.gif); vertical-align: middle; margin: -3px 0 0 10px; }
.email_inquiry .t_guide { font-size: 17px; text-align: center; margin-bottom: 40px; }
.email_inquiry .i_form { border: 2px solid #d2d2d2; border-width: 2px 0 2px; margin-bottom: 25px; }
.email_inquiry .i_form dl { border-bottom: 1px solid #d2d2d2; font-size: 16px; color: #434343; font-weight: 700; /*-----*/ margin-block-end: 0; margin-block-start: 0; padding: 0; }
.email_inquiry .i_form dl dt { position: absolute; top: 50%; left: 16px; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.email_inquiry .i_form dl dd { margin-left: 167px; padding: 7px; }
.email_inquiry .i_form dl dd input[type=text] { border: 1px solid #e5e5e5; width: 100%; height: 35px; padding: 0 10px; font-size: 16px; }
.email_inquiry .i_form dl dd textarea { border: 1px solid #e5e5e5; width: 100%; height: 320px; padding: 10px; font-size: 16px; }
.email_inquiry .b_btns { text-align: center; }
.email_inquiry .b_btns button { display: inline-block; width: 88px; line-height: 43px; border: 1px solid #434343; background: #434343; border-radius: 5px; font-size: 16px; color: #fff; font-weight: 700; text-align: center; margin: 0 3px; }
.email_inquiry .b_btns button.c02 { background: #fff; color: #434343; }
.email_inquiry .b_btns button:hover { text-decoration: none; }


/*datepicer 버튼 롤오버 시 손가락 모양 표시*/
/* .ui-datepicker-trigger{ cursor: pointer; margin: 1px; height: 30px; } */
/*datepicer input 롤오버 시 손가락 모양 표시*/
/* .hasDatepicker{ cursor: pointer; }  */

/* reservation */
.reservation { padding: 5% 0 70px; }
.reservation * { /*font-family: "NanumSquareRound";*/font-family: 'Noto Sans KR'; color: #434343; }
.reservation .wrap { width: 100%; max-width: 1200px; margin: 0 auto; }
.reservation .wrap h2 { margin: 2%; text-align: center; padding-bottom: 1%;}
.reservation.ty01 .wrap h2 span { display: inline-block; font-size: 30px; line-height: 100%; font-weight: 800; padding-bottom: 5px; border-bottom: 6px solid #434343; margin-bottom: 120px; }
.reservation.ty01 .wrap h3 { padding-left: 9px; font-size: 20px; line-height: 100%; font-weight: 700; margin-bottom: 13px; }
.reservation.ty01 .wrap h5 { font-size: 17px; font-weight: bold; padding: 10px; margin: 0; }
.tb_rv_data { width: 100%; border: 2px solid #d2d2d2; border-width: 2px 0; font-size: 16px; margin-bottom: 75px; }
.tb_rv_data th { height: 43px; border-bottom: 1px solid #d2d2d2; font-weight: 700; }
.tb_rv_data td { padding: 12px 10px; text-align: center; line-height: 22px; }
.tb_rv_data td.prd_name span { display: inline-block; vertical-align: middle; max-width: 65%; }
.tb_rv_data td .ph { width: 112px; height: 69px; background-size: cover; background-position: center 50%; margin-right: 33px; }
.reservation.ty01 .wrap .data_form { border: 2px solid #d2d2d2; border-width: 2px 0 1px; margin-bottom: 75px; }
.reservation.ty01 .wrap .data_form dl { border-bottom: 1px solid #d2d2d2; padding-left: 165px; margin: 0; height: 35px; }
.reservation.ty01 .wrap .data_form dl dt { position: absolute; top: 50%; left: 15px; transform: translateY(-50%); -webkit-transform: translateY(-50%); font-size: 16px; font-weight: 700; }
/* .reservation.ty01 .wrap .data_form dl dd { padding: 8px; font-size: 13px; } */
.reservation.ty01 .wrap .data_form dl dd span { top: 7px; font-size: 15px; }
.reservation.ty01 .wrap .data_form.text { border-bottom: 2px solid #d2d2d2; text-align: center;}
.reservation.ty01 .wrap .data_form textarea { margin: 8px; width: 95%; height: 200px; }
.reservation.ty01 .wrap .data_form pre { text-align: left; padding: 0 20px; min-height: 12px; font-size: 15px; }
.reservation .wrap input[type=text],
.reservation .wrap input[type=password] { width: 340px; height: 34px; border: 1.3px solid #808080; padding: 0 10px; font-size: 16px; font-weight: 700; }
.reservation.ty01 .wrap .data_form dl.sl { border: 0; }
/* .reservation.ty01 .wrap .data_form dl.sl dd { padding-bottom:0; } */
.reservation.ty01 .wrap .data_form dl.sl:last-child dd { padding-bottom:8px; }
.cal_sel input { width: 175px !important; vertical-align: middle !important; margin-right: 6px; }
.cal_sel img { vertical-align: middle !important; }
.reservation .count { display: inline-block; line-height: 35px; font-size: 16px; color: #292929; font-weight: 700; padding-right: 20px; margin-right: 30px; }
.reservation.ty01 .wrap .data_form dl dd .count span {top: 0; left: 5px; }
.reservation .count input[type=text] { margin-left: 12px; width: 109px !important; height: 35px !important; border: 1px solid #e5e5e5; padding-left: 10px; /*font-family: "NanumSquareRound";*/font-family: 'Noto Sans KR'; font-size: 16px; color: #434343; font-weight: 700; }
.reservation .count .c_btns { position: absolute; top: 0; right: 0; bottom: 0; width: 17px; border: 1px solid #e5e5e5; background: url(/_img/Design/bt_count_ud.gif); }
.reservation .count .c_btns a { display:block; text-indent: -9999px; height: 16px; margin-bottom: 1px; }
.reservation.ty01 .wrap .data_form .dd_count { padding: 0; }

.reservation.ty01 .agreement { border: 2px solid #d2d2d2; border-width: 2px 0; padding-bottom: 30px; margin-bottom: 15px; }
.reservation.ty01 .agreement.cf { border-bottom: 0; padding: 0; margin: 0; }
.reservation.ty01 .agreement dl { padding-bottom: 15px; border-bottom: 1px solid #d2d2d2; }
.reservation.ty01 .agreement dl.last { border-bottom: 0; margin-bottom: 45px; }
.reservation.ty01 .agreement dl dt { line-height: 45px; padding-left: 15px; font-size: 16px; font-weight: 700; }
.reservation.ty01 .agreement dl dd { padding: 10px 15px; border: 1px solid #e5e5e5; height: 160px; margin: 0 2px; font-size: 15px; line-height: 22px; overflow: hidden; overflow-y: auto; }
.reservation.ty01 .agreement .check { text-align: center; font-size: 16px; font-weight: 700; }

.reservation.ty01 .b_info { padding: 15px 15px 15px 790px; border: 1px solid #e5e5e5; font-size: 16px; line-height: 23px; margin-bottom: 45px; }
.reservation.ty01 .b_info b { font-weight: 700; }
.reservation.ty01 .b_info .price { padding-top: 10px; text-align: right; font-size: 22px; font-weight: 700; line-height: 30px; }
.reservation.ty01 .b_info .price .tt_price { /* margin-top:10px; padding-top:15px; border-top:1px solid #e5e5e5;*/ border-bottom: 1px solid #e5e5e5; font-size: 25px; font-weight: 800; }

.reservation .b_btns { text-align: center; }
.reservation .b_btns a { display: inline-block; width: 126px; line-height: 56px; border: 2px solid #434343; background: #434343; font-size: 16px; color: #fff; font-weight: 700; text-align: center; margin: 0 6px; }
.reservation .b_btns a.si02 { width: 106px; }
.reservation .b_btns a.c02 { background: #fff; color: #434343; }
.reservation .b_btns a:hover { text-decoration: none; }

.reservation.ty01 .r_num { padding-left: 15px; font-size: 18px; line-height: 100%; margin-bottom: 14px; }
.reservation.ty01 .r_num b { font-weight: 800; }
.reservation.ty01 .bt_pay { display: inline-block; width: 100px; line-height: 40px; background: #434343; font-size: 16px; color: #fff; font-weight: 700; text-align: center; }
.reservation.ty01 .bt_pay:hover { text-decoration: none; }

.reservation.ty02 * { font-size: 17px; }
.reservation.ty02 .wrap h2 { text-align: center; font-size: 30px; line-height: 100%; font-weight: 800; margin-bottom: 45px; }
.reservation.ty02 .wrap .t_info { padding: 25px 40px; border: 1px solid #d2d2d2; border-radius: 10px; margin-bottom: 15px; }
.reservation.ty02 .wrap .t_info dl { padding-left: 135px; line-height: 35px; font-weight: 700; margin-bottom: 14px; }
.reservation.ty02 .wrap .t_info dl:last-child { margin: 0; }
.reservation.ty02 .wrap .t_info dl dt { position: absolute; top: 0; left: 0; }
.reservation.ty02 .wrap .bt_t_info_comfirm { display: inline-block; width: 100px; line-height: 55px; background: #434343; border-radius: 5px; color: #fff; font-weight: 700; text-align: center; }
.reservation.ty02 .wrap .bt_t_info_comfirm:hover { text-decoration: none; }
.reservation.ty02 .wrap h3 { line-height: 45px; padding-left: 15px; font-size: 20px; font-weight: 700; background: #eee; border-radius: 5px; margin-bottom: 15px; }
.reservation.ty02 .wrap .prd_info { margin: 0 40px 70px; min-width: 121px; }
.reservation.ty02 .wrap .prd_info .ph { position: absolute; top: 0; left: 0; width: 196px; height: 121px; background-size: cover; background-position: center 50%; }
.reservation.ty02 .wrap .prd_info .tx { margin-left: 220px; padding: 12px 0; font-size: 17px; line-height: 25px; font-weight: 700; }
.reservation.ty02 .wrap .prd_info .tt_price { position: absolute; bottom: 0; right: 0; font-size: 30px; font-weight: 800; }
.reservation.ty02 .wrap .data_form { margin-bottom: 63px; }
.reservation.ty02 .wrap .data_form dl { margin-bottom: 7px; line-height: 34px; font-weight: 700; }
.reservation.ty02 .wrap .data_form dl dt { position: absolute; top: 0; left: 15px; }
.reservation.ty02 .wrap .data_form dl dd { margin-left: 174px; }
.reservation.ty02 .agreement { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 2px solid #d2d2d2; }
.reservation.ty02 .agreement.cf { border-bottom: 0; padding: 0; margin: 0; }
.reservation.ty02 .agreement dl.last { border-bottom: 0; margin-bottom: 45px; }
.reservation.ty02 .agreement dl dt { line-height: 45px; padding-left: 15px; font-size: 16px; font-weight: 700; }
.reservation.ty02 .agreement dl dd { padding: 10px 15px; border: 1px solid #e5e5e5; height: 160px; margin: 0 2px; font-size: 15px; line-height: 22px; overflow: hidden; overflow-y: auto; }
.reservation.ty02 .agreement .check { text-align: center; font-size: 16px; font-weight: 700; }

.reservation.ty02 .cf_info .num { position: absolute; top: -45px; right: 15px; line-height: 45px; font-size: 15px; font-weight: 700; }
.reservation.ty02 .cf_info .unit { padding: 25px 15px; border-bottom: 1px solid #d2d2d2; line-height: 30px; font-weight: 700; }
.reservation.ty02 .cf_info .unit .bt_pay { margin-left: 3px; color:#0036ff; }

.reservView{ color: #0036ff; font-weight: bold; text-decoration: underline; cursor: pointer; }

/* reservation option */
.data_form.option h5 { font-size: 17px; margin: 10px; font-weight: bold; }
 .tb_option_data { border: 1px solid gray; margin: 10px; text-align: center; width: 98%; }
 .tb_option_data thead tr { background-color: lightgray; }
 .tb_option_data tbody tr { border-top: 1px solid lightgray; }
 .tb_option_data .count { margin: 0; }
 .tb_option_data .count input[type=text] { margin: 0; }
 .data_form.option h5 { margin-top: 30px; padding: 0; }
 .total_optionPrice { text-align: right; padding: 20px; font-size: 20px; }
 .total_optionPrice span { margin: 10px; }


.reservation .tb_rv_data tbody .count input[type=text] { margin-left: 12px; width: 109px !important; height: 35px !important; border: 1px solid #e5e5e5; padding-left: 10px; /*font-family: "NanumSquareRound";*/font-family: 'Noto Sans KR'; font-size: 16px; color: #434343; font-weight: 700; }
.reservation .tb_rv_data tbody .count .c_btns { position: absolute; top: 0; right: 0; bottom: 0; width: 17px; border: 1px solid #e5e5e5; background: url(/_img/Design/bt_count_ud.gif); }
.reservation .tb_rv_data tbody .count .c_btns a { display:block; text-indent: -9999px; height: 16px; margin-bottom: 1px; }


/*bbs*/
/* .bbs_wrap { width: 100%; max-width: 1200px; margin: auto; text-align: center; padding: 100px 0; }
.bbs_wrap h1 { font-size: 40px; font-weight: 700; }
.bbs_wrap h3 { font-size: 20px; color: #646464; }
.bbs_wrap table { top: 30px; width: 100%; margin: 50px 0; font-size: 17px; border-top: 2px solid; }
.bbs_wrap table tr { border-bottom: 1px solid lightgray; height: 50px; }
.bbs_wrap table .last_ { border-bottom: 2px solid; }
.bbs_wrap table th { color: #646464; width: 20%; font-weight: 400; }
.bbs_wrap table td { color: #646464; text-align: left; }
.bbs_wrap table td input[type=text] { width: 80%; height: 35px; border: 1px solid lightgray; padding: 0 5px; }
.bbs_wrap table td textarea { border: 1px solid lightgray; width: 80%; height: 350px; margin-top: 6px; margin-bottom: 6px; padding: 5px; }
.bbs_wrap .b_btns { top: 30px; }
.bbs_wrap .b_btns button { margin: 0 5px; padding: 0 5px; min-width: 100px; height: 45px; font-size: 17px; border-radius: 9px; background-color: #434343; color: white; font-weight: 300; box-shadow: none; border: none; }
.bbs_wrap .bbs_list_Table th { width: auto; }
.bbs_wrap .bbs_list_Table td { text-align: center; }
.bbs_wrap .bbs_list_Table .tdLink { width: 70%;}
.bbs_wrap .bbs_view pre { margin: 20px 50px; min-height: 250px; font-family: 'Noto Sans KR'; }
.bbs_wrap .b_btns2 { text-align: right; }
.bbs_wrap .b_btns2 button { margin: 0 5px; padding: 0; width: 100px; height: 45px; font-size: 17px; border-radius: 9px; border: 1px solid lightgray; color: #434343; background-color: white; font-weight: 300; box-shadow: none; } */

.reply_views { width: 100%; max-width: 1200px; margin: 50px 0; font-size: 15px; text-align: left; }
.reply_views .reply_list { padding: 20px; border-top: 1px solid lightgray; }
.reply_views .reply_list .reply_top { height: 30px; }
.reply_views .reply_list .reply_writer {display: inline-block; }
.reply_views .reply_list .reply_btn { display: inline-block; position: absolute; right: 0; }
.reply_views .writer { margin: 10px; }
.reply_views .writer em { margin: 20px; font-size: 17px; font-weight: 600; }
.reply_views .writer input[type=text] { padding: 0 5px; }
.reply_views .reply_con pre { font-family: 'Noto Sans KR'; margin: 0; margin-top: 10px; }
.reply_views .con textarea { min-height: 100px; width: 89%; }
.reply_views .reply_list .reply_btn button { margin-left: 5px; padding: 0; width: 50px; font-size: 15px; border-radius: 9px; border: 1px solid lightgray; color: #434343; background-color: white; font-weight: 300; box-shadow: none; }
.reply_views .con button { height: 100%; position: absolute; right: 0; width: 10%; background-color: white; }

#pwd_check { display: none; padding: 10px 5px; text-align: right; }
#pwd_check div { display: inline; }
#pwd_check div button { border-radius: 10px; width: 50px; background-color: #434343; color: white; border: none; height: 25px; }

#bbsview table { top: 30px; width: 100%; margin-bottom: 50px; font-size: 17px; border-top: 2px solid; }
#bbsview table tr { border-bottom: 1px solid lightgray; height: 50px; }
#bbsview table .last_ { border-bottom: 2px solid; }
#bbsview table th { color: #646464; width: 20%; font-weight: 400; }
#bbsview table td { color: #646464; text-align: left; }
#bbsview table td input[type=text] { width: 80%; height: 35px; border: 1px solid lightgray; padding: 0 5px; }
#bbsview table td textarea { border: 1px solid lightgray; width: 80%; height: 350px; margin-top: 6px; margin-bottom: 6px; padding: 5px; }
#bbsview .bbs_list_Table th { width: auto; }
#bbsview .bbs_list_Table td { text-align: center; cursor: pointer; }
#bbsview .bbs_list_Table .tdLink { width: 70%;}
#bbsview .bbsList { text-align: left; margin-top: 50px; }
#bbsview .bbsList button { min-width: 80px; height: 30px; padding: 0 10px; }

#bbsview .bbs_view pre { margin: 20px 50px; min-height: 250px; font-family: 'Noto Sans KR'; }
#bbsview .b_btns2 { text-align: right; }
#bbsview .b_btns2 button { margin: 0 5px; padding: 0; width: 100px; height: 45px; font-size: 17px; border-radius: 9px; border: 1px solid lightgray; color: #434343; background-color: white; font-weight: 300; box-shadow: none; }

#bbsview .reply_views { margin: 100px auto; }
#bbsview .b_btns { top: 30px; }
#bbsview .b_btns button { margin: 0 5px; padding: 0 5px; min-width: 100px; height: 45px; font-size: 17px; border-radius: 9px; background-color: #434343; color: white; font-weight: 300; box-shadow: none; border: none; }

.b_bbs { display: flex; width: 100%; max-width: 1200px; margin: auto; }
.b_bbs .bbs_wrap { margin: 1%; padding: 0; flex: 1; }
.b_bbs .bbs_wrap .bbs_wrap { width: 100%; margin: 1%; }
.b_bbs .bbs_wrap h1 { font-size: x-large; }
.b_bbs .bbs_wrap h3 { font-size: large; }
.b_bbs .bbs_wrap .bbs_list_Table { top: 0; font-size: 14px; }
.b_bbs .bbs_wrap table tr { height: 40px; }
.b_bbs .bbs_wrap .bbs_list_Table .tdLink { width: 55%; }
.b_bbs .bbs_wrap table { margin: 20px 0; }




/* 신규서버로 이전 버튼 */
.login_div .to_newServer { padding: 3px 0; margin: 0 15px 0 15px; text-align: center; background-color: beige; font-size: 15px; cursor: pointer; }
.login_div .to_newServer:hover { background-color: lightblue; }



/* partner goods */
.DesignEdit_table.goods .g_radio { margin: 0 5px 0 15px; }
.DesignEdit_table.goods .g_radio:first-child { margin: 0 5px 0 0; }

/* home goods */
.s_info { text-align: right; font-size: 20px; }
.s_info .s_info_div { display: inline-block; margin: 0 10px; }

@media screen and(max-width : 1200px) {
    #header .wrap{
        overflow-x: scroll;
        padding-bottom: 20px;
    }
    
}