form { margin: 0; }

iframe.iframe_cgi_action { border: 0; display: none; }
iframe.iframe_cgi_actionx { border: 1px solid #ff0000; display: block; width: 100%; height: 600px; }

/*
li가로로 나열하되, 세로길이가_달라도_가로줄_유지됨
ul { width:100%; font-size:0; letter-spacing:-5px; }
ul li { display:inline-block; font-size:15px; letter-spacing:0px; }
*/

/* 게시판 테이블 */
.cgi_board_tab { width: 100%; margin: 0 auto; }
.cgi_board_tab th.title_field { text-align: center; background-color: #f1f1f1; min-height: 25px; padding: 7px 2px; border-bottom: 1px solid #eeeeee; font-weight: normal; }
.cgi_board_tab td.info_field { min-height: 25px; padding: 7px 2px; border-bottom: 1px solid #eeeeee; }
/*.cgi_board_tab td.info_field .subject { width:100%; height:20px; line-height:20px; overflow:hidden; text-overflow: ellipsis; white-space: nowrap; }*/
.cgi_board_tab td.board_line { background-color: #eeeeee; }
.cgi_board_tab td table.cgi_img_tab .cgi_img_box { border: 1px solid #efefef; margin: 0 auto; padding: 0; }
.cgi_board_tab td table.cgi_img_tab .cgi_img_subject { width: 100%; height: auto; text-align: center; overflow: hidden; padding: 10px 2px; }
.cgi_board_tab td table.cgi_img_tab .cgi_img_subject a { text-decoration: none; }
.cgi_board_tab td.contents_field { padding: 7px 0px; }

.cgi_board_tab td.bbs_list_search { background-color: #f8f8f8; padding: 7px 5px; width: 70%; }
.cgi_board_tab td.bbs_list_search select { padding: 2px 10px; vertical-align: top; }
.cgi_board_tab td.bbs_list_search span { font-size: 12px; font-weight: bold; color: #333; }
.cgi_board_tab td.bbs_list_search .bbs_key_word { display: inline-block; width: 120px; border: 1px solid #d1d1d1; line-height: 25px; vertical-align: top; }
.cgi_board_tab td.bbs_list_search input.input_sch { width: 100%; border: 0; font-size: 12px; height: 23px; outline: none; vertical-align: middle; }
.cgi_board_tab td.bbs_list_search a { display: inline-block; font-size: 12px; padding: 0px 13px; line-height: 25px; background-color: #666666; color: #fff; text-decoration: none; text-align: center; border: 1px solid #b2b2b2; }
.cgi_board_tab td.bbs_list_btn { background-color: #f8f8f8; padding: 7px 5px; width: 30%; }

.cgi_board_tab td.info_field .bbs_goods_name { font-size: 12px; color: #666666; margin-bottom: 10px; letter-spacing: -1px; }

.cgi_board_tab .cgi_spam_number { letter-spacing: 3px; font-size: 12px; color: #333; }
.cgi_board_tab .cgi_spam_number_on { color: #ff0000; font-size: 14px; font-weight: bold; }
.cgi_board_tab .cgi_span_text { display: inline-block; }

/* 게시판 view의 내용부분 */
.cgi_board_tab td.board_contents_field { text-align: left; padding: 10px 0; line-height: 150%; border-bottom: 1px solid #eeeeee; min-height: 200px; vertical-align: top; }
.cgi_board_tab td.board_contents_field * { line-height: 150%; }
.board_contents_img { width: 100%; margin: 0 auto 20px auto; text-align: center; }

/* 자주하는질문의 내용부분 */
.cgi_board_tab td.board_contents_field2 { text-align: left; padding: 10px 20px 10px 42px; }
.cgi_faq * { font-size: 15px; }
.cgi_faq .qa01 { width: 10%; text-align: center; }
.cgi_faq .qa02 { width: 80%; padding: 15px 0; }
.cgi_faq .qa03 { width: 10%; text-align: center; }
.cgi_faq_a .qa04 { width: 90%; padding: 15px 0; }
.cgi_faq_a .qa01 { vertical-align: top; padding-top: 15px; }

.cgi_btn_list { width: 100%; margin-top: 25px; text-align: center; }
.cgi_board_btn_list { width: 100%; margin-top: 25px; text-align: center; }
/*.cgi_page_list { padding-top: 10px; text-align:center; }*/

.cgi_star { color: #f48084; }
.cgi_part_border { background-color: #3085f2; }

.cgi_goods_review_star { font-size: 12px; color: #0066ff; }

/* 연혁 */
.history_title6 { background: url(/cgi/board/images/icon_bullet.jpg) no-repeat left 2px; text-indent: 20px; font-size: 20px; font-weight: 600; color: #08c; padding-bottom: 10px; }
.history_tb2 { display: table; width: 100%; border-top: 1px solid #08c; margin: 0 0 30px 0; }
.history_tb2 dl { display: table-row; }
.history_tb2 dt { display: table-cell; width: 150px; text-align: center; color: #404040; padding: 5px 0; background-color: #fbfbfb; border-bottom: 1px solid #e4e4e6; font-size: 17px; }
.history_tb2 dd { display: table-cell; width: auto; text-align: left; color: #404040; padding: 10px 0 10px 25px; border-bottom: 1px solid #e4e4e6; line-height: 150%; }
.history_tb2 dd.a { color: #f00; }
.history_tb2 dd.b { color: #390; }
.history_tb2 p { margin: 0; padding: 0; }

/* type1 
.cgi_history_wrap { width:100%; clear:both; content:""; display:table; font-family:"NanumSquare", sans-serif; }
.cgi_history_wrap > dl { display:table-row; }
.cgi_history_wrap > dl > dt.chw_title { display:table-cell; width:20%; vertical-align:top; padding-top:30px; text-align:center; }
.cgi_history_wrap > dl > dt.chw_title > p {  font-size:38px; font-weight:600; margin-bottom:20px; }
.cgi_history_wrap > dl > dt.chw_title > img { width:90%; max-width:auto; }
.cgi_history_wrap > dl > dd.chw_info { display:table-cell; width:80%; }
.cgi_history_wrap > dl > dd.chw_info > .chw_row { width:95%; margin-left:5%; }
.cgi_history_wrap > dl > dd.chw_info > .chw_row > ul > li { float:left; padding:20px 0; }
.cgi_history_wrap > dl > dd.chw_info > .chw_row > ul > li.chw_check { width:2%; }
.cgi_history_wrap > dl > dd.chw_info > .chw_row > ul > li.chw_text { width:98%; display:table; border-top:1px solid #cccccc; }
.cgi_history_wrap > dl > dd.chw_info > .chw_row > ul > li > dl { display:table-row;}
.cgi_history_wrap > dl > dd.chw_info > .chw_row > ul > li > dl > dt { display:table-cell; vertical-align:middle; width:15%; min-width:100%; font-size:20px; font-weight:800; text-align:center; color:#1d358d; padding:3px 0; }
.cgi_history_wrap > dl > dd.chw_info > .chw_row > ul > li > dl > dd { display:table-cell; vertical-align:middle; width:85%; font-size:18px; font-weight:600; padding:3px 0; }
.cgi_history_wrap > dl:last-child dd.chw_info > .chw_row:last-child > ul > li.chw_text:last-child { border-bottom:1px solid #cccccc; }
*/
/* type2*/
.cgi_history_wrap { width: 100%; clear: both; content: ""; display: table; }
.cgi_history_wrap > dl { display: table-row; }
.cgi_history_wrap > dl > dt.chw_icon { display: table-cell; width: 35px; vertical-align: top; padding-top: 5px; text-align: center; border: 0px solid red; box-sizing: border-box; background: url(/cgi/board/images/icon_dot.png) repeat-y center top; }
.cgi_history_wrap > dl > dt.chw_title { display: table-cell; width: 145px; vertical-align: top; padding-top: 0px; text-align: center; border: 0px solid blue; box-sizing: border-box; }
.cgi_history_wrap > dl > dt.chw_title > p { font-size: 30px; font-weight: 700; color: #555555; letter-spacing: -1px; line-height: 1; }
.cgi_history_wrap > dl > dt.chw_title > p > .chw_title_year { display: none; }
.cgi_history_wrap > dl > dd.chw_info { display: table-cell; width: calc(100% - 180px); border: 0px solid green; box-sizing: border-box; padding-bottom: 35px; }
.cgi_history_wrap > dl > dd.chw_info > .chw_row { width: 100%; margin-left: 0%; display: table; border: 0px solid orange; box-sizing: border-box; }
.cgi_history_wrap > dl > dd.chw_info > .chw_row > dl { display: table-row; }
.cgi_history_wrap > dl > dd.chw_info > .chw_row > dl > dt { display: table-cell; vertical-align: top; width: 60px; min-width: 100%; font-size: 18px; font-weight: 600; text-align: center; color: #0077be; padding: 3px 0; }
.cgi_history_wrap > dl > dd.chw_info > .chw_row > dl > dd { display: table-cell; vertical-align: top; width: calc(100% - 60px); font-size: 16px; font-weight: 500; padding: 3px 0; color: #444444; }
.cgi_history_wrap > dl:first-child > dt.chw_icon { padding-top: 0px; }
.cgi_history_wrap > dl:last-child > dt.chw_icon { padding-top: 0px; background: none; }
.cgi_history_wrap > dl:last-child > dd.chw_info { padding-bottom: 0px; }

/* 강사 */
.cgi_profile_list { width: 100%; height: auto; }
.cgi_profile_list .cgi_profile { width: 100%; height: auto; margin: 0 auto 20px auto; padding-bottom: 20px; vertical-align: top; border-bottom: 1px dashed #ddd; }
.cgi_profile_list .cgi_profile:after { clear: both; content: ""; display: block; }
.cgi_profile_list .cgi_profile > .photo { float: left; width: 200px; padding: 7px; text-align: left; border: 1px solid #ddd; text-align: center; font-size: 16px; color: #000; margin-right: 20px; box-sizing: border-box; }
.cgi_profile_list .cgi_profile > .photo img { display: block; width: auto; max-width: 95%; margin: 0 auto 10px auto; }
.cgi_profile_list .cgi_profile > .profile_info { float: right; border-top: 0; width: calc(100% - 234px); text-align: left; line-height: 25px; color: #555; padding: 5px 0px; box-sizing: border-box; }
.cgi_profile_list .cgi_profile > .top_border { border-top: 0px solid #999; }

/* 상단문구 */
.cgi_top_text { width: 100%; line-height: 150%; margin-bottom: 10px; }

/* 이용후기*/
td.title_field2 { padding: 0px 7px 0px 0px; }

/* 상품 */
.coupon_down_title { font-size: 12px; font-weight: bold; color: #ed5401; line-height: 18px; }

.goods_box { border: 1px solid #cccccc; }

/* 달력용(schedule) 용 */
.cgi_month { text-align: center; width: 100%; font-size: 14px; font-weight: bold; color: #f60; padding: 6px 0; }
/*.cgi_month_prev {float:left; }
.cgi_month_next {float:right}*/

.cgi_calendar { border-top: 1px solid #dbdada; border-left: 1px solid #dbdada; margin: 0 auto; }
.cgi_calendar th { border-bottom: 1px solid #dbdada; border-right: 1px solid #dbdada; padding: 3px 0; text-align: center; width: 30px; background-color: #ececec; }
.cgi_calendar td { border-bottom: 1px solid #dbdada; border-right: 1px solid #dbdada; padding: 3px 0; text-align: center; }

.cgi_calendar a.set { font-weight: bold; color: #f00; }
.cgi_calendar td.today { background-color: #fff000; }

.cgi_calendar_top { height: 20px; width: 100%; text-align: center; margin: 0 0 30px 0; }
.cgi_calendar_top li { float: left; }
.cgi_calendar_top li.btn_back { text-align: left; }
.cgi_calendar_top li.btn_next { text-align: right; }
.cgi_calendar_top li.calendar_date { text-align: center; width: 634px; font-weight: bold; color: #19a5e4; font-size: 16px; }

.cgi_calendar2 { width: 98%; border-top: 1px solid #ccc; border-left: 1px solid #ccc; margin-top: 30px; margin-left: -5px; }
.cgi_calendar2 thead th { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; background-color: #eee; padding: 6px 0; text-align: center; color: #777; font-weight: bold; }
.cgi_calendar2 tbody th { border-bottom: 0px solid #ccc; border-right: 1px solid #ccc; background-color: #f6f6f6; padding: 6px 0 6px 5px; text-align: left; color: #555; font-weight: bold; }
.cgi_calendar2 tbody td { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; padding: 0px; text-align: left; color: #555; font-weight: normal; line-height: 17px; vertical-align: top; }
.cgi_calendar2 .saterday { color: #08c; }
.cgi_calendar2 .sunday { color: #f60; }

.cgi_calendar2 .saterday2 td { border-right: 1px solid #ccc; }

.cgi_layer_calendar_tab { width: 100%; border: 1px solid #666666; }
.cgi_layer_calendar_tab .cal_top { padding-bottom: 5px; text-align: center; }
.cgi_layer_calendar_tab .cal_top span { display:inline-block; COLOR:#2992FF; padding:0; text-align:center; cursor:pointer; }
.cgi_layer_calendar_tab .cal_top span.prev::before { content:"◀"; font-weight:600; }
.cgi_layer_calendar_tab .cal_top span.next::before { content:"▶"; font-weight:600; }
.cgi_layer_calendar_tab .cal_top strong { color:#000000; font-weight:400; }
.cgi_layer_calendar_tab .cal_close a { color:#000000; }

.cgi_layer_calendar_tab th { background-color: #f1f1f1; }
.cgi_layer_calendar_tab td.cal_day { background-color: #ffffff; text-align: right; cursor:pointer; }
.cgi_layer_calendar_tab td.today { background-color:#FFA500; }
.cgi_layer_calendar_tab td.saturday { color:blue; }
.cgi_layer_calendar_tab td.sunday { color:red; }
.cgi_layer_calendar_tab td.nomalday { color:black; }

/* 회원 타이틀용 */
.title_s { padding: 10px 0; font-weight: 600; color: #0088cc; }
.title_s2 { width: 100%; text-align: right; padding: 10px 0; font-size: 13px; color: #666666; text-decoration: none; }
.title_s2 a { font-size: 13px; font-weight: bold; color: #666666; text-decoration: none; }
.title_s3 { padding: 0; font-size: 14px; font-weight: bold; color: #0088cc; margin-top: 20px; }

/* 회원 입력폼 input type='text'*/
.input_hk { border: 1px solid #ccc; height: 22px; }
.textarea_hk { border: 1px solid #ccc; padding: 5px; }
.select_hk { border: 1px solid #ccc; height: 22px; }

/* 각종버튼 css */
/*
a.btn_comment_inert {color:#333 !important; font-weight:500; vertical-align:0; background-color:#eee; border:1px solid #333; border-radius:5px; display:inline-block; padding:20px 20px 23px 20px; font-size:15px; text-align:center; text-decoration:none !important;}
a.btn_addcart {color:#fff !important; font-weight:500; vertical-align:0; background-color:#600; border:1px solid #600; border-radius:5px; display:inline-block; padding:5px 20px; text-align:center; text-decoration:none !important;}
.btn_my_coupon { background-color:#393A78; color:#ffffff; font-weight:bold; padding:7px 20px; cursor:pointer; font-size:12px; border:0; } /* 내 보유쿠폰 보기 *
.btn_close { background-color:#393A78; color:#ffffff; font-weight:bold; padding:7px 20px; cursor:pointer; font-size:12px; border:0; } /* 내 보유쿠폰 보기 *
a:link.admin_action_button1, a:visited.admin_action_button1, a:hover.admin_action_button1 { background-color:#DF3C31; color:#ffffff; font-weight:bold; padding:10px 30px; cursor:pointer; font-size:14px; border:0;  }
.admin_action_button2 { background-color:#616193; color:#ffffff; font-weight:bold; padding:10px 30px; cursor:pointer; font-size:14px; border:0; }
.admin_action_button3 { background-color:#393A78; color:#ffffff; font-weight:bold; padding:10px 30px; cursor:pointer; font-size:14px; border:0; }
.admin_action_button4 { background-color:#2A79DA; color:#ffffff; font-weight:bold; width:79px; height:49px; cursor:pointer; font-size:14px; border:0; }
.admin_action_button5 { background-color:#393A78; color:#ffffff; font-weight:bold; padding:7px 20px; cursor:pointer; font-size:12px; border:0; }
.admin_action_button6 { background-color:#2A79DA; color:#ffffff; font-weight:bold; padding:10px 30px; cursor:pointer; font-size:14px; border:0; }
a:link.action_button1, a:visited.action_button1, a:hover.action_button1 { background-color:#3085F2; color:#ffffff; font-weight:bold; padding:10px 30px; cursor:pointer; font-size:14px; border:0; border:1px solid #3085F2; }
a.action_button2 { background-color:#fff; color:#666; font-weight:bold; padding:10px 30px; cursor:pointer; font-size:14px; border:1px solid #666; }
a:link.action_button3, a:visited.action_button3, a:hover.action_button3 { background-color:#244179; color:#ffffff; font-weight:bold; padding:10px 30px; cursor:pointer; font-size:14px; border:0; border:1px solid #244179; }
*/

/* 버튼 게시판 */
.btn_bbs_list { display: inline-block; font-size: 12px; padding: 0px 13px; line-height: 25px; background-color: #cccccc; color: #000; text-decoration: none; text-align: center; border: 1px solid #b2b2b2; font-weight: bold; }
.btn_bbs_write { display: inline-block; font-size: 12px; padding: 0px 13px; line-height: 25px; background-color: #3085f2; color: #ffffff; text-decoration: none; text-align: center; border: 1px solid #2464b6; font-weight: bold; }
/*.btn_bbs_write:hover { background-color:#3085F2; color:#ffffff; }*/
.btn_bbs_list2 { display: inline-block; background-color: #cccccc; color: #000; font-weight: bold; padding: 7px 20px; font-size: 14px; border: 0; border: 1px solid #b2b2b2; }
.btn_bbs_write2 { display: inline-block; background-color: #3085f2; color: #ffffff; font-weight: bold; padding: 7px 20px; font-size: 14px; border: 0; border: 1px solid #2464b6; }
.btn_bbs_write3 { display: inline-block; background-color: #2464b6; color: #ffffff; font-weight: bold; padding: 7px 20px; font-size: 14px; border: 0; border: 1px solid #1b4b88; }
.btn_bbs_delete { display: inline-block; background-color: #f1f1f1; color: #000000; font-weight: bold; padding: 7px 20px; font-size: 14px; border: 1px solid #666666; }
.btn_bbs_cancel { display: inline-block; background-color: #ffffff; color: #666666; font-weight: bold; padding: 7px 20px; font-size: 14px; border: 1px solid #666666; }
.btn_bbs_delete2 { display: inline-block; background-color: #878787; color: #ffffff; font-weight: bold; padding: 2px 7px; font-size: 12px; border: 1px solid #878787; border-radius: 7px; }

.btn_bbs_question { display: inline-block; background-color: #3085f2; color: #ffffff; font-weight: bold; padding: 3px 15px; font-size: 13px; border: 1px solid #3085f2; border-radius: 5px; }
.btn_bbs_answer { display: inline-block; background-color: #666666; color: #ffffff; font-weight: bold; padding: 3px 15px; font-size: 13px; border: 1px solid #666666; border-radius: 5px; }

/* 버튼 제품상세 */
.btn_goods_qty { display: inline-block; background-color: #f5f5f5; color: #000000; font-weight: bold; padding: 3px 5px; font-size: 13px; border: 1px solid #cccccc; vertical-align: middle; }
.btn_shop_cart { display: inline-block; background-color: #372f2d; color: #ffffff; font-weight: bold; padding: 7px 0; width: 95px; font-size: 14px; border: 1px solid #372f2d; border-radius: 5px; vertical-align: middle; }
.btn_shop_direct { display: inline-block; background-color: #dd1a22; color: #ffffff; font-weight: bold; padding: 7px 0; width: 95px; font-size: 14px; border: 1px solid #dd1a22; border-radius: 5px; vertical-align: middle; }
.btn_shop_wish { display: inline-block; background-color: #244191; color: #ffffff; font-weight: bold; padding: 7px 0; width: 95px; font-size: 14px; border: 1px solid #244191; border-radius: 5px; vertical-align: middle; }
.btn_shop_shopping { display: inline-block; background-color: #ffffff; color: #333333; font-weight: bold; padding: 7px 0; width: 100px; font-size: 14px; border: 1px solid #333333; border-radius: 5px; vertical-align: middle; }

/* 버튼 장바구니 및 쇼핑몰 */
.btn_cgi_orders_go { display: inline-block; background-color: #dd1a22; color: #ffffff; font-weight: bold; padding: 7px 0; width: 115px; font-size: 14px; border: 1px solid #dd1a22; border-radius: 5px; vertical-align: middle; }
.btn_cgi_orders_shop { display: inline-block; background-color: #372f2d; color: #ffffff; font-weight: bold; padding: 7px 0; width: 95px; font-size: 14px; border: 1px solid #372f2d; border-radius: 5px; vertical-align: middle; }
.btn_cgi_orders_delete { display: inline-block; background-color: #ffffff; color: #333333; font-weight: bold; padding: 7px 15px; font-size: 14px; border: 1px solid #333333; border-radius: 5px; vertical-align: middle; }
.btn_cgi_orders_go2 { display: inline-block; background-color: #dd1a22; color: #ffffff; font-weight: bold; padding: 10px 0; width: 120px; font-size: 15px; border: 1px solid #dd1a22; border-radius: 5px; vertical-align: middle; }
.btn_cgi_orders_cancel { display: inline-block; background-color: #ffffff; color: #333333; font-weight: bold; padding: 10px 0; width: 105px; font-size: 15px; border: 1px solid #333333; border-radius: 5px; vertical-align: middle; }
.btn_mb_login_form2 { display: inline-block; background-color: #2a79da; color: #ffffff; font-weight: bold; padding: 10px 30px; font-size: 14px; border: 1px solid #2a79da; border-radius: 5px; }
.btn_cgi_orders_go3 { display: inline-block; background-color: #dd1a22; color: #ffffff; font-weight: bold; padding: 7px 15px; font-size: 14px; border: 1px solid #dd1a22; border-radius: 5px; vertical-align: middle; }
.btn_cgi_orders_shop2 { display: inline-block; background-color: #696362; color: #ffffff; font-weight: bold; padding: 7px 0; width: 110px; font-size: 14px; border: 1px solid #696362; border-radius: 5px; }
.btn_ord_search { display: inline-block; background-color: #fcfcfc; color: #1679b1; font-weight: normal; padding: 1px 12px; font-size: 12px; border: 1px solid #1679b1; border-radius: 2px; vertical-align: middle; }

/* 버튼 회원 */
.btn_mb_login_form { display: inline-block; background-color: #2a79da; color: #ffffff; font-weight: bold; padding: 16px 5px; font-size: 15px; border: 1px solid #2a79da; border-radius: 2px; width: 79px; text-align: center; }
.btn_mb_sch_idpwd { display: inline-block; background-color: #696969; color: #ffffff; font-weight: bold; padding: 2px 5px; font-size: 12px; border: 1px solid #696969; border-radius: 2px; }
.btn_mb_join { display: inline-block; background-color: #4f4f4f; color: #ffffff; font-weight: bold; padding: 2px 7px; font-size: 12px; border: 1px solid #4f4f4f; border-radius: 2px; }
.btn_mb_search { display: inline-block; background-color: #fcfcfc; color: #1679b1; font-weight: normal; padding: 4px 12px; font-size: 12px; border: 1px solid #1679b1; border-radius: 2px; vertical-align: middle; }
.btn_mb_go { display: inline-block; background-color: #3e86e5; color: #ffffff !important; font-weight: normal; padding: 7px 0px; width: 95px; font-size: 15px; font-weight: bold; border: 1px solid #3e86e5; }
.btn_mb_go2 { display: inline-block; background-color: #2e64ac; color: #ffffff !important; font-weight: normal; padding: 7px 0px; width: 95px; font-size: 15px; font-weight: bold; border: 1px solid #2e64ac; }
.btn_mb_cancel { display: inline-block; background-color: #909090; color: #ffffff !important; font-weight: normal; padding: 7px 0px; width: 95px; font-size: 15px; font-weight: bold; border: 1px solid #909090; }

.btn_cgi_close { display: inline-block; background-color: #909090; color: #ffffff; font-weight: normal; padding: 5px 10px; font-size: 13px; font-weight: bold; border: 1px solid #909090; }

/* 아이콘 */
.icon_mb_1 { color: #f06011; }

/* 회원쪽 */
.cgi_member_tab { width: 100%; border-top: 3px solid #000000; margin: 0 auto; }
.cgi_member_tab th.title_field { text-align: right; background-color: #f8f8f8; min-height: 25px; padding: 5px 10px 5px 2px; border-bottom: 1px solid #888888; font-weight: normal; }
.cgi_member_tab td.info_field { min-height: 25px; padding: 5px 2px; border-bottom: 1px solid #888888; }

.cgi_member_tab td.cgi_mb_yak_td { border: 3px solid #ededed; padding: 0; height: auto; }
.cgi_member_tab td.cgi_mb_yak_td iframe { border: 0; width: 100%; height: 175px; margin: 0; }
.cgi_member_tab td input[type="checkbox"] { width: 20px; height: 20px; margin-right: 5px; }

.member_input th.title_field { width: 200px; text-align: center; padding: 10px 0; }
.member_input td.info_field { width: auto; padding: 10px 0px 10px 20px; }
.member_input td input.input_hk { width: 98%; border: 1px solid #ccc; height: 30px; padding-left: 3px; }
.member_input td button { height: 30px; }
#daum_add_layer { display: none; position: absolute; left: 0; top: -260px; width: 70%; max-width: 600px; height: auto; max-height: 500px; padding-top: 0px; overflow-x: hidden; z-index: 1; -webkit-overflow-scrolling: touch; border: 1px solid #666666; background-color: #ffffff; }
#daum_add_layer_m { display: none; position: absolute; left: -20%; top: -200px; width: 50%; max-width: 450px; height: auto; max-height: 500px; overflow: hidden; z-index: 1; -webkit-overflow-scrolling: touch; }
#btnCloseLayer { cursor: pointer; position: absolute; right: -3px; top: -3px; z-index: 1; }

.cgi_mb_confirm_id { width: 200px; margin: 0 auto; font-size: 13px; font-weight: bold; color: #333366; padding: 20px 2px 0px 2px; text-align: center; line-height: 150%; }
.cgi_mb_confirm_id strong { font-size: 13px; font-weight: bold; color: #cc3399; }

#ly_sch_id { position: absolute; top: -90px; left: 0; width: 231px; height: 126px; background-color: #eeeeee; border: 1px solid #cccccc; }

.cgi_point_now { color: #dd1a22; font-weight: bold; font-size: 20px; }
.btn_point_use { color: #dd1a22; vertical-align: 0; background-color: #f1f1f1; border: 1px solid #666; border-radius: 5px; display: inline-block; padding: 5px 10px; font-size: 13px; text-align: center; text-decoration: none !important; }
.btn_point_use_on { color: #dd1a22; vertical-align: 0; background-color: #fff; border: 1px solid #666; border-radius: 5px; display: inline-block; padding: 5px 10px; font-size: 13px; text-align: center; text-decoration: none !important; }
.btn_point_add { color: #0088cc; vertical-align: 0; background-color: #f1f1f1; border: 1px solid #666; border-radius: 5px; display: inline-block; padding: 5px 10px; font-size: 13px; text-align: center; text-decoration: none !important; }
.btn_point_add_on { color: #0088cc; vertical-align: 0; background-color: #fff; border: 1px solid #666; border-radius: 5px; display: inline-block; padding: 5px 10px; font-size: 13px; text-align: center; text-decoration: none !important; }
.point_use { color: #dd1a22; }
.point_add { color: #0088cc; }

.cgi_point_text1 { color: #dd1a22; }
.cgi_point_text2 { color: #0088cc; }
.order_disable_text1 { color: #dd1a22; font-weight: bold; }
.order_disable_text2 { color: #0088cc; font-weight: bold; }

.sch_order_title { width: 415px; margin: 0 auto 10px auto; text-align: left; font-size: 14px; font-weight: bold; color: #0088cc; }

.cgi_goods_cate_list1 { width: 100%; height: auto; border: 1px solid #d1c4b4; margin-bottom: 20px; }
.cgi_goods_cate_list2 { width: 100%; border: 4px solid #f2f2f2; }
.cgi_goods_cate_list2 td { padding: 10px 0; }
.cgi_goods_cate_list2 .cate_on { color: #e87711; font-weight: bold; }
.cgi_goods_cate_list2 .cate_off { color: #827164; }
.cgi_goods_cate_list2 li { display: inline-block; margin: 0; width: 25%; padding: 5px 0; line-height: 120%; text-align: center; vertical-align: middle; margin-right: -4px; }
.cgi_goods_cate_list2_title { width: 100%; background-color: #eeeeee; border-top: 1px solid #d1c4b4; text-align: left; padding-left: 10px; height: 30px; }
.cgi_goods_cate_list2_title span { color: #2a6ccc; font-weight: bold; }

/* 제품관련 */
.cgi_goods_sort_tab { width: 100%; margin-bottom: 20px; }
.cgi_goods_sort_tab td { background-color: #eeeeee; border-bottom: 1px solid #999999; padding: 10px; color: #666; }
.cgi_goods_sort_tab td span { font-size: 8px; }
.cgi_goods_sort_tab .cgi_goods_sort_tab_left { float: left; text-align: left; }
.cgi_goods_sort_tab .cgi_goods_sort_tab_right { float: right; text-align: right; padding-right: 10px; }

.cgi_goods_list_tab { width: 100%; border: 0; }
.cgi_goods_list_tab > ul { width: 100%; font-size: 0; letter-spacing: -5px; }
.cgi_goods_list_tab > ul > li { display: inline-block; font-size: 15px; letter-spacing: 0; padding: 0; text-align: center; vertical-align: top; width: 18%; margin-right: 2.5%; }
.cgi_goods_list_tab > ul > li:nth-child(4n) { margin-right: 0; }
.cgi_goods_list_tab > ul > li:nth-child(+n+5) { margin-top: 20px; }
.cgi_goods_list_tab > ul > li > .cgi_goods_list_info_tab { width: 100%; margin: 0 auto; }
.cgi_goods_list_tab > ul > li > .cgi_goods_list_info_tab .goods_list_img { width: 100%; height: auto; text-align: center; margin: 0 auto 5px 0; position: relative; }
.cgi_goods_list_tab > ul > li > .cgi_goods_list_info_tab .goods_list_img:after { display: block; content: ""; padding-bottom: 65.6%; }
.cgi_goods_list_tab > ul > li > .cgi_goods_list_info_tab .goods_list_img > .goods_list_img_thumb { position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-align: center; border: 0px solid #eeeeee; box-sizing: border-box; }
.cgi_goods_list_tab > ul > li > .cgi_goods_list_info_tab .goods_list_img > .goods_list_img_thumb img { width: 100%; height: 100%; vertical-align: middle; object-fit: contain; object-position: center center; }
.cgi_goods_list_tab > ul > li > .cgi_goods_list_info_tab .goods_list_name { text-align: center; padding: 7px 5px; height: 50px; overflow: hidden; line-height: 20px; word-break: break-all; }
.cgi_goods_list_tab > ul > li > .cgi_goods_list_info_tab .goods_list_price { margin-bottom: 5px; height: 22px; line-height: 22px; overflow: hidden; }
.cgi_goods_list_tab > ul > li > .cgi_goods_list_info_tab .goods_list_point { margin-bottom: 5px; }

.cgi_goods_list_price_salepercent { color: #ff0000; }
.cgi_goods_list_before_price_txt { text-decoration: line-through; color: #000; font-size: 13px; }
.cgi_goods_list_before_price_txt:after { content: " >"; }
.cgi_goods_list_price_txt { font-weight: bold; font-size: 15px; color: #ce175a; }
.cgi_goods_point { font-weight: bold; color: #4498b0; }
.cgi_goods_point_img { display: inline-block; text-align: center; background-color: #5acaeb; width: 15px; height: 14px; border-radius: 3px; color: #fff; font-size: 11px; margin-right: 3px; }

.cgi_goods_orders_btn_list { position: relative; width: 100%; text-align: center; margin-top: 20px; }

.goods_name_orangeb { text-align: left; padding: 10px 0; font-size: 15px; line-height: 22px; font-weight: bold; color: #f28934; }

.cgi_goods_info_tab { width: 100%; }
.cgi_goods_info_tab .cgi_goods_image { float: left; width: 37%; padding-right: 2%; padding-top: 10px; border-right: 1px solid #eaeaea; text-align: center; vertical-align: top; margin-bottom: 20px; }
.cgi_goods_info_tab .cgi_goods_image .cgi_goods_image2 { width: 100%; overflow: hidden; }
.cgi_goods_info_tab .cgi_goods_image .cgi_goods_image2 img { width: auto; max-width: 100%; height: auto; max-height: 100%; overflow: hidden; }
.cgi_goods_info_tab .cgi_goods_image .cgi_goods_zoom { width: 100%; margin-top: 20px; text-align: center; }
.cgi_goods_info_tab .cgi_goods_info { float: left; width: 57%; margin-left: 3%; vertical-align: top; margin-bottom: 20px; }
.cgi_goods_info_tab .cgi_goods_info .cgi_goods_name { font-size: 18px; color: #000; font-weight: bold; padding: 10px 2px; border-bottom: 1px solid #cccccc; line-height: 150%; margin-bottom: 20px; word-break: break-all; }
.cgi_goods_info_tab .cgi_goods_info .cgi_goods_info_tab2 { width: 100%; }
.cgi_goods_info_tab .cgi_goods_info .cgi_goods_info_tab2 th { width: 20%; height: 30px; }
.cgi_goods_info_tab .cgi_goods_info .cgi_goods_info_tab2 td { padding: 7px 2px; }
.cgi_goods_info_tab .cgi_goods_info .cgi_goods_info_tab2 .cgi_goods_price { height: 30px; text-align: right; color: #333; font-size: 13px; font-weight: bold; padding: 8px 2px; border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; }
.cgi_goods_info_tab .cgi_goods_info .cgi_goods_info_tab2 .cgi_goods_price #price_text_ly { font-size: 18px; font-weight: bold; }
.cgi_goods_info_tab .cgi_goods_info .cgi_goods_info_tab2 .cgi_goods_price2 { height: 30px; border-bottom: 1px solid #eaeaea; }
.cgi_goods_info_tab .cgi_goods_info .cgi_goods_info_tab2 .cgi_goods_qty { border-top: 1px solid #eaeaea; }
.cgi_input_qty { border: 1px solid #cccccc; height: 21px; width: 36px; text-align: center; }
.cgi_btn_shop_arrow { display: inline; float: right; margin-right: 3px; text-decoration: none; }

#select_goods_list { border-top: 1px solid #dadada; }
/*
.sel_goods_tab { width:100%; background-color:#F5F5F5; border-bottom:1px solid #dadada; }
.sel_goods_tab td { padding:5px 2px; }
a.abtn_del { background-color:#fff; padding:3px 4px; border-radius:3px; border:1px solid #dadada; }
*/
.sel_goods_tab { width: 100%; border-bottom: 1px solid #dadada; height: auto; background-color: #f5f5f5; }
.sel_goods_tab li { float: left; }
.sel_goods_tab li.sel_option_goodsname { width: 58%; padding: 10px 0 10px 5px; line-height: 130%; }
.sel_goods_tab li.sel_option_qty { width: 18%; text-align: center; padding: 5px 0; /*border-right:1px solid red;*/ }
.sel_goods_tab li.sel_option_price { width: 22%; text-align: right; padding: 10px 0; }
.sel_goods_tab li.sel_option_price a.abtn_del { background-color: #fff; padding: 3px 4px; border-radius: 3px; border: 1px solid #dadada; }

.cgi_goods_info_tab .cgi_goods_image .cgi_goods_image2 { height: 350px; line-height: 350px; }

.pop_cart_ment { position: absolute; z-index: 100; width: 230px; height: auto; left: 50%; margin-left: -135px; bottom: 0px; margin-bottom: 32px; padding: 20px; background-color: #eee; border: 1px solid #ccc; border-radius: 10px; text-align: center; font-size: 14px; color: #333; font-weight: 300; line-height: 18px; }
.pop_cart_ment > .btn_cart { display: inline-block; width: auto; height: 32px; line-height: 32px; margin-top: 10px; padding: 0 10px; background-color: #dd1a22; border: 1px solid #dd1a22; border-radius: 6px; font-size: 14px; color: #fff; font-weight: 500; text-decoration: none; }
.pop_cart_ment > .btn_shop { display: inline-block; width: auto; height: 32px; line-height: 32px; margin-top: 10px; padding: 0 10px; background-color: #fff; border: 1px solid #454545; border-radius: 6px; font-size: 14px; color: #454545; font-weight: 500; text-decoration: none; }

.cgi_goods_info_detail_tab { width: 100%; margin-top: 30px; }
.cgi_goods_info_detail_tab .cgi_goods_info_detail_title { background: url(/cgi/goods/images/title_bg.gif) repeat-x left top; }
.cgi_goods_info_detail_tab .cgi_goods_info_detail_title .cgi_goods_detail_menu { display: inline; float: right; margin-top: 20px; margin-right: 5px; font-size: 12px; }
.cgi_goods_info_detail_tab .cgi_goods_info_detail { padding: 10px 0 20px; text-align: left; vertical-align: top; }
.cgi_goods_info_detail_tab td.cgi_shop_guide_info img { width: auto; max-width: 100%; }

/* 주문 cart페이지 주문관련 버튼 */
.cgi_order_disable_txt { color: #ff0000; }
.cgi_cart_list_price { color: #ff3300; } /* 장바구니의 제품가격 */
.cgi_cart_list_point { color: #0099cc; } /* 장바구니의 포인트 */
.cgi_cart_list_tprice { color: #ff3300; font-size: 17px; } /* 장바구니의 제품가격 */
.cgi_shop_tprice { color: #ff3300; font-size: 17px; font-weight: bold; } /* 결제시 총결제금액 */

.cgi_shop_tab { width: 100%; border-top: 2px solid #cccccc; border-bottom: 2px solid #cccccc; }
.cgi_shop_tab th.title_field { background-color: #ebebeb; padding: 7px 2px; font-weight: bold; text-align: center; }
.cgi_shop_tab td.info_field { padding: 5px 2px; text-align: center; border-bottom: 1px solid #eaeaea; }
.cgi_shop_tab td.price_info_td { text-align: right; background-color: #f7f7f7; padding: 10px 30px; }
.cgi_shop_tab td.price_info_td table.cgi_shop_tab2 { width: 100%; }
.cgi_shop_tab td.price_info_td table.cgi_shop_tab2 th { width: 85%; text-align: right; padding: 3px 2px; }
.cgi_shop_tab td.price_info_td table.cgi_shop_tab2 td { width: 15%; text-align: right; padding: 3px 2px; }

/* 장바구니 */
.cgi_shop_tab .cgi_cartlist_img,
.cgi_shop_tab .cgi_cartlist_info { line-height: 150px; }
.cgi_shop_tab .cgi_cartlist_img img { width: auto; max-width: 150px; height: auto; max-height: 150px; }
.cgi_shop_tab .cgi_cartlist_title div { float: left; line-height: 20px; text-align: center; }
.cgi_shop_tab .cgi_cartlist_info div { float: left; line-height: 20px; text-align: center; vertical-align: middle; }
.cgi_shop_tab .cgi_cartlist_name { width: 40%; }
.cgi_shop_tab .cgi_cartlist_price { width: 15%; }
.cgi_shop_tab .cgi_cartlist_qty { width: 15%; }
.cgi_shop_tab .cgi_cartlist_price2 { width: 15%; }
.cgi_shop_tab .cgi_cartlist_action { width: 15%; }

/* 관심품목 */
.cgi_shop_tab .cgi_wishlist_img,
.cgi_shop_tab .cgi_wishlist_info { line-height: 150px; }
.cgi_shop_tab .cgi_wishlist_img img { width: auto; max-width: 150px; height: auto; max-height: 150px; }
.cgi_shop_tab .cgi_wishlist_title div { float: left; line-height: 20px; text-align: center; }
.cgi_shop_tab .cgi_wishlist_info div { float: left; line-height: 20px; text-align: center; vertical-align: middle; }
.cgi_shop_tab .cgi_wishlist_name { width: 50%; }
.cgi_shop_tab .cgi_wishlist_price { width: 17%; }
.cgi_shop_tab .cgi_wishlist_order_able { width: 17%; }
.cgi_shop_tab .cgi_wishlist_sign_dt { width: 16%; }

.cgi_shop_tab3 { width: 100%; border-top: 2px solid #cccccc; }
.cgi_shop_tab3 th.title_field { background-color: #f1f1f1; padding: 7px 5px; font-weight: normal; text-align: right; border-bottom: 1px solid #e7e7e7; }
.cgi_shop_tab3 td.info_field { padding: 7px 2px; text-align: left; border-bottom: 1px solid #e7e7e7; line-height: 150%; }

/* 주문내역 */
.cgi_shop_tab4 { width: 100%; border-top: 2px solid #cccccc; }
.cgi_shop_tab4 th.title_field { background-color: #ebebeb; padding: 7px 2px; font-weight: bold; text-align: center; }
.cgi_shop_tab4 td.info_field { padding: 7px 2px; text-align: center; border-bottom: 1px solid #eaeaea; }

.cgi_shop_tab4 .cgi_searchorder_title div { float: left; text-align: center; }
.cgi_shop_tab4 .cgi_searchorder_info div { float: left; line-height: 130%; text-align: center; vertical-align: middle; }
.cgi_shop_tab4 .cgi_searchorder_goodsname { width: 60%; }
.cgi_shop_tab4 .cgi_searchorder_info .cgi_searchorder_goodsname { text-align: left; }
.cgi_shop_tab4 .cgi_searchorder_price { width: 20%; }
.cgi_shop_tab4 .cgi_searchorder_status { width: 20%; }

.cgi_shop_tab4 td.cgi_sch_goods_img { text-align: center; padding: 10px 0; }
.cgi_shop_tab4 td.cgi_sch_goods_img img { width: 100%; height: auto; max-width: 120px; }
.cgi_shop_tab4 div.cgi_sch_goods_map { float: left; text-align: center; width: 30%; }
.cgi_shop_tab4 div.cgi_sch_goods_name { float: left; text-align: center; width: 50%; }
.cgi_shop_tab4 div.cgi_sch_goods_etc { float: left; text-align: center; width: 20%; }
/*.cgi_shop_tab4 div.cgi_sch_goods_etc { display:none; }*/

.cgi_order_done_ment { width: 100%; padding-top: 20px; line-height: 150%; text-align: center; font-size: 13px; }
.cgi_order_done_text1 { width: 100%; font-size: 20px; color: #b03611; font-weight: bold; margin-bottom: 20px; }
.cgi_order_done_text2 { color: #ff6633; font-size: 11pt; font-weight: bold; }

/* 날짜 달력선택 관련 */
.sch_date_cal { position: relative; display: inline-block; width: auto; }
/*.sch_date_cal .input_hk { border:1px solid #666; }*/
.minical_class { position: absolute; top: 20px; left: 0; background: #efefef; padding: 5px; border: 1px solid buttonshadow; width: 160px; display: none; z-index: 99; }
.sch_date_cal table { font-size: 11px; font-family: Tahoma; border-left: 1px solid #efefef; border-top: 1px solid #efefef; border-collapse: collapse; }
.sch_date_cal table th { font-size: 11px; text-align: center; color: #666666; font-weight: bold; padding: 2px; border-right: 1px solid #efefef; border-bottom: 1px solid #efefef; }
.sch_date_cal table td { font-size: 11px; text-align: right; color: #666666; padding: 2px; border-right: 1px solid #efefef; border-bottom: 1px solid #efefef; }
.sch_date_cal select { font-size: 11px; font-family: Tahoma; }

/* 이용후기/상품문의 */
.cgi_font1 { color: #ff8000; font-weight: bold; }
.cgi_font2 { color: #06c; font-weight: bold; }
.cgi_input { border: 1px solid #ccc; height: 22px; }
.cgi_input_textarea { border: 1px solid #ccc; }

.cgi_tb3 { margin-top: 10px; margin-bottom: 10px; border-top: 1px solid #ddd; width: 100%; }
.cgi_tb3 th { border-bottom: 1px solid #ddd; padding: 8px 10px; background-color: #efefef; text-align: center; color: #555; }
.cgi_tb3 td { border-bottom: 1px solid #ddd; padding: 8px 10px; text-align: left; color: #555; }
.cgi_tb3 td .cgi_input { width: 80%; }

.cgi_tb_reply { margin-top: 30px; margin-bottom: 10px; border-top: 1px solid #ddd; width: 100%; }
.cgi_tb_reply th { border-bottom: 1px solid #ddd; padding: 8px 10px; background-color: #efefef; text-align: center; }
.cgi_tb_reply td { border-bottom: 1px solid #ddd; padding: 8px 10px; text-align: left; }
.cgi_tb_reply hr { padding: 0; margin: 0; }

.cgi_tb_reply .content_title { width: 100%; }
.cgi_tb_reply .content_title div { display: inline-block; padding: 0px; margin: 0; }
.cgi_tb_reply .content_title .title { width: 5%; }
.cgi_tb_reply .content_title .subject { width: 60%; vertical-align: middle; }
.cgi_tb_reply .content_title .level { width: 35%; text-align: right; }
.cgi_tb_reply .gq_contentss { width: 100%; margin-top: 10px; padding-top: 5px; padding-bottom: 10px; border-top: 1px dotted #999; }

/* 각종 로그인 */
.cgi_login_tab { border: 2px solid #cccccc; background-color: #fff; margin: 0 auto; width: 100%; max-width: 410px; }
.cgi_login_tab td.cgi_login_text1 { background-color: #f7f7f7; color: #f06011; font-size: 20px; font-weight: bold; padding: 10px 5px; border-bottom: 1px solid #e2e2e2; }
.cgi_login_tab td.cgi_login_term { height: 20px; }
.cgi_login_tab th.cgi_login_title { width: 32%; text-align: right; color: #333333; }
.cgi_login_tab th.cgi_login_title_id { letter-spacing: 5px; }
.cgi_login_tab td.cgi_login_input { width: 34%; padding: 2px 15px 2px 10px; text-align: left; }
.cgi_login_tab td.cgi_login_input input { width: auto; border: 1px solid #e3e3e3; width: 100%; height: 22px; }
.cgi_login_tab td.cgi_login_button { text-align: left; }
.cgi_login_tab td.cgi_login_text2 { border-top: 1px solid #e2e2e2; padding: 20px 2px 2px 10px; }
.cgi_login_tab td.cgi_login_text3 { padding: 3px 2px 20px 10px; }

.cgi_login_tab td.cgi_shop_no_mb { text-align: center; padding: 20px 0; }
.cgi_login_tab td.cgi_shop_no_mb div { margin-top: 20px; }

.iframeDiv { position: relative; width: 100%; height: 80px; margin-bottom: -1px; border: 1px solid #ccc; overflow-y: hidden; margin-bottom: 2px; -webkit-overflow-scrolling: touch; }
.iframeDiv iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.cgi_board_tab .bbs_name { width: 30%; }
.cgi_board_tab .bbs_password { width: 30%; }
.cgi_board_tab .bbs_company { width: 30%; }
.cgi_board_tab .bbs_phone { width: 30%; }
.cgi_board_tab .bbs_hp { width: 30%; }
.cgi_board_tab .bbs_fax { width: 30%; }
.cgi_board_tab .bbs_email { width: 60%; }
.cgi_board_tab .bbs_subject { width: 96%; }
.cgi_board_tab .bbs_contents { width: 95%; height: 150px; }
.cgi_board_tab .bbs_file { width: 80%; }
.cgi_board_tab .bbs_rand_num { width: 60px; }

.cgi_board_tab .bbs_name2 { width: 60%; }
.cgi_board_tab .bbs_password2 { width: 60%; }
.cgi_board_tab .bbs_subject2 { width: 70%; }

.cgi_board_tab td.info_field .bbsl_info { display: none; }
.cgi_board_tab td.info_field button { background-color: #666; color: #fff; padding: 5px 20px; }

.ipt_member_id { width: 20% !important; }
.ipt_member_pwd { width: 20% !important; }
.ipt_member_pwd2 { width: 80% !important; } /* 작은 테이블용 */
.ipt_member_name { width: 20% !important; }
.ipt_member_phone { width: 15% !important; }
.ipt_member_email { width: 50% !important; }
.ipt_member_zipcode { width: 15% !important; }
.ipt_member_addr { width: 70% !important; }
.ipt_desc_txt { display: inline-block; }

.photo_list { width: 100%; border: 0px solid red; }
.photo_list > ul { width: 100%; font-size: 0; letter-spacing: -5px; }
.photo_list > ul > li { display: inline-block; font-size: 15px; letter-spacing: 0px; margin-right: 2.6666%; width: 23%; vertical-align: top; border: 0px solid red; box-sizing: border-box; }
.photo_list > ul > li:nth-child(4n) { margin-right: 0; }
.photo_list > ul > li:nth-child(+n+5) { margin-top: 30px; }
.photo_list > ul > li .thumb { width: 100%; text-align: center; position: relative; }
.photo_list > ul > li .thumb:after { display: block; content: ""; padding-bottom: 70%; }
.photo_list > ul > li .thumb img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; vertical-align: middle; object-fit: cover; }
.photo_list > ul > li .bbs_title { margin: 8px 0 0 0; font-weight: normal; color: #333; text-align: center; width: 100%; height: 30px; line-height: 20px; border: 0px solid red; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

/* 인증현황 */
.photo_list02 > ul > li .thumb:after { display: block; content: ""; padding-bottom: 120%; }

/* 제휴업체 */
.cgi_partners_list { width: 100%; }
.cgi_partners_list ul { position: relative; margin: 0; padding: 0; }
.cgi_partners_list ul:after { display: block; clear: both; content: ""; }
.cgi_partners_list li { list-style: none; float: left; position: relative; margin-right: 2.6%; width: 23%; text-align: center; margin-bottom: 30px; /*border:1px solid #ff0000; box-sizing:border-box;*/ }
.cgi_partners_list li:nth-child(4n) { margin-right: 0; }
.cgi_partners_list li .cgi_img_box { margin: 0 auto; width: 100%; max-width: 250px; height: 100%; max-height: 70px; }
.cgi_partners_list li .cgi_img_box img { width: 100%; max-width: 250px; height: 70px; }
.cgi_partners_list li .cgi_img_subject { width: 100%; text-align: center; height: 33px; margin-top: 10px; overflow: hidden; }

/* 신규 스킨 */
/* 공통 */
.cgi_bbs { width: 100%; border-top: 3px solid #000000; border-spacing: 0; padding: 0; margin: 0 auto; /* font-family:"NanumSquare", sans-serif;*/ }
.cgi_bbs > thead > tr > th { padding: 20px 0; border-bottom: 1px solid #888888; line-height: 1.3; }
.cgi_bbs > thead > tr > td { padding: 20px 0; border-bottom: 1px solid #888888; line-height: 1.3; }
.cgi_bbs > tbody > tr > th { padding: 20px 0; border-bottom: 1px solid #888888; line-height: 1.3; font-weight: 400; }
.cgi_bbs > tbody > tr > td { padding: 20px 0; border-bottom: 1px solid #888888; line-height: 1.3; }
.cgi_bbs select.cbi_input { height: 30px; }
.cgi_bbs input.cbi_input { width: 98%; border: 1px solid #ccc; height: 30px; padding-left: 3px; }
.cgi_bbs input[type='file'].cbi_input { width: calc(100% - 100px); border: 0px; height: 30px; padding-left: 3px; }
.cgi_bbs input.cbi_etc_input01 { width: 25%; min-width: 350px; }
.cgi_bbs input.cbi_randnum { width: 60px; }
.cgi_bbs textarea.cbi_textarea { width: 98%; height: 250px; border: 1px solid #ccc; }
.cgi_bbs input:focus { outline: none; }
.cgi_bbs textarea:focus { outline: none; }
.cgi_bbs .cgi_spam_number { letter-spacing: 3px; font-size: 12px; color: #ffffff; }
.cgi_bbs .cgi_spam_number_on { color: #ff0000; font-size: 14px; font-weight: bold; }
.cgi_bbs > tbody > tr > td > input[type="checkbox"] { width: 20px; height: 20px; }
.cgi_bbs > tbody > tr > td > button { font-weight: 600; color: #888888; background-color: #ffffff; padding: 5px 10px; border: 1px solid #888888; }

/* 목록 */
.cgi_bbs_list > thead > tr > th { background-color: #f8f8f8; font-weight: 600; }
.cgi_bbs_list > tbody > tr > td.bbs_num { width: 80px; text-align: center; }
.cgi_bbs_list > tbody > tr > td.bbs_subject { width: auto; padding-left: 10px; padding-right: 10px; }
.cgi_bbs_list > tbody > tr > td.bbs_subject > .cbi_subject { font-size: 18px; margin: 0 auto 0px auto; /*display: inline-block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;*/ }
.cgi_bbs_list > tbody > tr > td.bbs_subject > .cbi_subject > .cbi_re { display: inline-block; width: 20px; height: 20px; line-height: 20px; font-size: 13px; background-color: #fecb4d; color: #ffffff; border-radius: 100%; text-align: center; margin-right: 7px; vertical-align: middle; }
.cgi_bbs_list > tbody > tr > td.bbs_subject > .cbi_info { font-size: 13px; margin-top: 15px; }
.cgi_bbs_list > tbody > tr > td.bbs_hit { width: 100px; text-align: center; }
.cgi_bbs_list > tbody > tr > td.bbs_hit > span { display: inline-block; width: 100%; height: auto; line-height: 50px; text-align: center; vertical-align: middle; }
.cgi_bbs_list > tbody > tr.bbs_fix > td { background-color: #f8f8f8; }
.cgi_bbs_list > tbody > tr:hover > td.bbs_subject > .cbi_subject a { color: #3e86e5; }
.cgi_bbs_list > tbody > tr:hover > td.bbs_hit > span { display: inline-block; width: 50px; height: 50px; line-height: 50px; border-radius: 100%; background-color: #3e86e5; color: #ffffff; text-align: center; vertical-align: middle; }

/* 페이징 */
.cgi_page_list { margin-top: 40px; text-align: center; }
.cgi_page_list a { display: inline-block; line-height: 25px; font-size: 15px; vertical-align: middle; padding: 0 5px; margin: 0; font-weight: 600; }
.cgi_page_list a.now_on { cursor: default; color: #3e86e5; font-size: 17px; font-weight: 800; }
.cgi_page_list a.cgl_arrow { padding: 0 2px; }

/* 검색폼 */
.cgi_bbs_search_form { width: 100%; margin-bottom: 20px; text-align: right; border: 0px solid red; }
.cgi_bbs_search_form > form > select { height: 40px; border: 1px solid #cccccc; box-sizing: border-box; }
.cgi_bbs_search_form > form > a { vertical-align: top; }
.cgi_bbs_search_form > form div.btn_zoom { display: inline-block; background-color: #3e86e5; width: 40px; height: 40px; line-height: 40px; text-align: center; vertical-align: middle; margin-left: -4px; }
.cgi_bbs_search_form > form div.btn_zoom img { width: auto; height: auto; vertical-align: middle; max-width: 90%; max-height: 90%; margin-top: -4px; }
.cgi_bbs_search_form > form input { height: 40px; border: 1px solid #cccccc; box-sizing: border-box; width: 150px; text-align: center; }
.cgi_bbs_search_form > form input::-webkit-input-placeholder { color: #22418c; text-align: center; }

/* 버튼 */
.cgi_btn_list_bbs { margin-top: 30px; text-align: right; }
.cgi_btn_list_bbs > a { display: inline-block; padding: 10px 20px; font-size: 16px; border: 1px solid #888888; margin-right: 20px; font-weight: 600; color: #888888; }
.cgi_btn_list_bbs > a:last-child { margin-right: 0px; }
.cgi_btn_list_bbs > a.cbl_write { background-color: #3e86e5; color: #ffffff; border: 1px solid #3e86e5; padding: 10px 50px; }

/* 상세 */
.cgi_bbs_view > thead > tr > th.bbs_subject { background-color: #f8f8f8; text-align: left; padding: 20px; font-size: 18px; }
.cgi_bbs_view > thead > tr > td.bbs_info { padding-left: 15px; padding-right: 15px; }
.cgi_bbs_view > tbody > tr > th { width: 80px; text-align: right; }
.cgi_bbs_view > tbody > tr > td.bbs_contents { padding: 50px 20px; }
.cgi_bbs_view .cbi_info { display: inline-block; margin-right: 30px; }
.cgi_bbs_view .cbi_info:last-child { margin-right: 0; }
.cgi_bbs_view .cbi_info > .cbi_line { display: inline-block; margin: 0 10px; }
.cgi_bbs_view td > .cbi_hit { float: right; }

/* 글쓰기 */
.cgi_bbs_write { border-bottom: 3px solid #000000; }
.cgi_bbs_write > tbody > tr > th { width: 115px; text-align: center; background-color: #f8f8f8; }
.cgi_bbs_write > tbody > tr > td { padding-left: 20px; }
.cgi_bbs_write > tbody > tr > td p { padding: 0px; }
.cgi_bbs_write > tbody > tr:last-child > th,
.cgi_bbs_write > tbody > tr:last-child > td { border-bottom: 0; }
.cgi_inquiry { max-width: 1400px; }

/* 개인정보처리방침 동의 */
.cgi_privacy_wrap { width: 100%; max-width: 1400px; margin: 40px auto 0 auto; color: #888888; position: relative; }
.cgi_privacy_wrap > .cpw_title { font-size: 20px; font-weight: 800; }
.cgi_privacy_wrap > .cpw_info { width: calc(100% - 40px); padding: 20px; border: 1px solid #888888; background-color: #f8f8f8; margin-top: 10px; }
.cgi_privacy_wrap > .cpw_info > p { padding: 0 0 20px 0; font-weight: 600; line-height: 1.5; }
.cgi_privacy_wrap > .cpw_info > p:last-child { padding-bottom: 0; }
.cgi_privacy_wrap > .cpw_agree { margin-top: 10px; text-align: center; font-size: 17px; font-weight: 600; }
.cgi_privacy_wrap > .cpw_agree > input[type="checkbox"] { width: 20px; height: 20px; }
.cgi_privacy_wrap > .cpw_agree > button { font-weight: 600; color: #888888; background-color: #ffffff; padding: 8px 15px; border: 1px solid #888888; }

/* 개인정보 전문보기 */
#ly_member_pri { position: absolute; left: 0; top: 0; width: 90%; max-width: 1500px; height: auto; margin: 0 auto; margin-top: -400px; border: 1px solid red; background-color: #f1f1f1; border: 1px solid #cccccc; border-radius: 10px; z-index: 10; padding: 20px 0; }
#ly_member_pri .header_close { position: absolute; right: 30px; top: 5px; text-align: right; }
#ly_member_pri .header_close a { display: inline-block; width: 20px; height: 20px; line-height: 20px; font-size: 15px; text-decoration: none; }
#ly_member_pri .member_pri_text { text-align: center; padding: 0px 15px 0px 15px; border: 0px solid red; }
#ly_member_pri .member_pri_text iframe { background-color: #ffffff; }
#ly_member_pri .member_pri_title { margin: 0 0 5px 30px; }
a.a_member_pri { font-size: 13px; text-decoration: none !important; padding: 2px 5px; background-color: #f1f1f1; border: 1px solid #cccccc; }

/* 사업실적 리스트 */
.cgi_result > thead > tr > th { font-size: 18px; font-weight: 800; border-bottom: 3px solid #000000; text-align: center; }
.cgi_result > tbody > tr > td.bbs_info_field { font-size: 18px; text-align: center; }
.cgi_result > tbody > tr > td:nth-child(1) { width: 5%; }
.cgi_result > tbody > tr > td:nth-child(2) { width: 30%; }
.cgi_result > tbody > tr > td:nth-child(3) { width: 25%; }
.cgi_result > tbody > tr > td:nth-child(4) { width: 20%; }
.cgi_result > tbody > tr > td:nth-child(5) { width: 10%; }
.cgi_result > tbody > tr > td:nth-child(6) { width: 10%; }
.cgi_result > tbody > tr:hover > td { color: #3e86e5; }

.btn_download_file { display: inline-block; background-color: #f1f1f1; padding: 10px 15px; border: 1px solid #bbbbbb; border-radius: 10px; word-break: break-all; }

/* 게시판/제품상세 내용에서 iframe, object, embed 태그 넓이 반응 */
.video-container { width: 100%; max-width: 800px; margin: 0 auto 20px auto; height: auto; position: relative; text-align: center; border: 0px solid red; text-align: center; }
.video-container:after { content: ""; display: block; padding-bottom: 70%; }
.video-container iframe,
.video-container object,
.video-container embed { margin: 0; padding: 0; width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; }

/* userapi->inputcodename 에서 사용 */
ul.inputCodeList { width: 100%; }
ul.inputCodeList > li { float: left; margin-right: 10px; }
div.inputCodeEtcText { display: none; }

@media (max-width: 1023px) {
  /* type1 
	.cgi_history_wrap > dl > dt.chw_title { width:30%; }
	.cgi_history_wrap > dl > dd.chw_info { width:70%; }
	.cgi_history_wrap > dl > dd.chw_info > .chw_row { width:95%; margin-left:5%; }
	.cgi_history_wrap > dl > dd.chw_info > .chw_row > ul > li.chw_check { width:2%; }
	.cgi_history_wrap > dl > dd.chw_info > .chw_row > ul > li.chw_text { width:98%; }
	.cgi_history_wrap > dl > dd.chw_info > .chw_row > ul > li > dl > dt { width:22%; }
	.cgi_history_wrap > dl > dd.chw_info > .chw_row > ul > li > dl > dd { width:78%; }
	*/

  /* 신규 스킨 */
  /* 공통 */

  /* 목록 */
  .cgi_bbs_list > tbody > tr > td.bbs_num { width: 50px; }

  .cgi_result > thead > tr > th { font-size: 16px; font-weight: 600; letter-spacing: -1px; }
  .cgi_result > tbody > tr > td.bbs_info_field { font-size: 15px; letter-spacing: -1px; }

  /* 회원 */
  .member_input th.title_field { width: 150px; }
  .member_input td.info_field { padding: 10px 0px 10px 10px; }
}
@media (max-width: 767px) {
  .cgi_tb3 td .cgi_input,
  .cgi_tb3 td .cgi_input_file { width: 100%; }

  .cgi_board_tab { width: 100%; }
  .cgi_board_tab .bbs_name { width: 60%; }
  .cgi_board_tab .bbs_password { width: 60%; }
  .cgi_board_tab .bbs_company { width: 60%; }
  .cgi_board_tab .bbs_phone { width: 60%; }
  .cgi_board_tab .bbs_hp { width: 60%; }
  .cgi_board_tab .bbs_fax { width: 60%; }
  .cgi_board_tab .bbs_email { width: 80%; }
  .cgi_board_tab .bbs_subject { width: 98%; }
  .cgi_board_tab .bbs_contents { width: 95%; height: 150px; }
  .cgi_board_tab .bbs_file { width: 80%; }

  .cgi_board_tab .bbs_name2 { width: 80%; }
  .cgi_board_tab .bbs_password2 { width: 80%; }
  .cgi_board_tab .bbs_subject2 { width: 98%; }

  th.title_field { letter-spacing: -1px; }
  .ipt_member_id { width: 50% !important; }
  .ipt_member_pwd { width: 50% !important; }
  .ipt_member_name { width: 50% !important; }
  .ipt_member_phone { width: 20% !important; }
  .ipt_member_email { width: 80% !important; }
  .ipt_member_zipcode { width: 30% !important; }
  .ipt_member_addr { width: 90% !important; }
  .cgi_login_tab th.cgi_login_title { width: 25%; }
  .cgi_login_tab td.cgi_login_input { width: 45%; }

  td.title_field2 { width: 100px; }
  table.login_form { width: 70%; }

  .photo_list > ul > li { width: 48%; margin-right: 4%; }
  .photo_list > ul > li:nth-child(4n) { margin-right: 4%; }
  .photo_list > ul > li:nth-child(2n) { margin-right: 0%; }
  .photo_list > ul > li:nth-child(+n+3) { margin-top: 40px; }

  .history_tb2 th { width: 25%; }
  .history_tb2 td { width: 75%; padding: 10px 0 10px 5px; }

  .cgi_goods_cate_list2 li { width: 33%; }
  .cgi_goods_sort_tab td { padding: 10px; line-height: 150%; }
  .cgi_goods_sort_tab .cgi_goods_sort_tab_left { float: none; width: 100%; }
  .cgi_goods_sort_tab .cgi_goods_sort_tab_right { float: none; width: 100%; text-align: left; }

  /* 상품부분 	*/
  .cgi_goods_list_tab > ul > li { width: 48%; margin-right: 2%; }
  .cgi_goods_list_tab > ul > li:nth-child(2n) { margin-right: 0; }
  .cgi_goods_list_tab > ul > li:nth-child(+n+3) { margin-top: 20px; }
  .cgi_goods_info_tab .cgi_goods_image { width: 100%; padding-right: 0px; border-right: 0px; margin-bottom: 20px; }
  .cgi_goods_info_tab .cgi_goods_image .cgi_goods_image2 { height: auto; line-height: 100%; }
  .cgi_goods_info_tab .cgi_goods_info { width: 100%; margin-left: 0px; }

  .sel_goods_tab li.sel_option_goodsname { width: 100%; padding: 5px 0 5px 5px; height: auto; }
  .sel_goods_tab li.sel_option_qty { width: 40%; text-align: left; padding: 2px 0; }
  .sel_goods_tab li.sel_option_price { width: 60%; padding: 5px 0; }

  /* 장바구니 및 주문 */
  .cgi_shop_tab .cgi_cartlist_img,
  .cgi_shop_tab .cgi_cartlist_info { line-height: 80px; }
  .cgi_shop_tab .cgi_cartlist_img img { width: auto; max-width: 80px; height: auto; max-height: 80px; }
  .cgi_shop_tab .cgi_cartlist_info { line-height: 45px; }
  .cgi_shop_tab .cgi_cartlist_info div { vertical-align: middle; overflow: hidden; padding: 5px 0; }
  .cgi_shop_tab .cgi_cartlist_name { width: 100%; height: auto; text-align: left; border-bottom: 1px solid #eeeeee; }
  .cgi_shop_tab .cgi_cartlist_price { display: none; }
  .cgi_shop_tab .cgi_cartlist_qty { width: 25%; }
  .cgi_shop_tab .cgi_cartlist_price2 { width: 50%; }
  .cgi_shop_tab .cgi_cartlist_action { width: 25%; }

  /* 관심품목 */
  .cgi_shop_tab .cgi_wishlist_img,
  .cgi_shop_tab .cgi_wishlist_info { line-height: 80px; }
  .cgi_shop_tab .cgi_wishlist_img img { width: auto; max-width: 80px; height: auto; max-height: 80px; }
  .cgi_shop_tab .cgi_wishlist_info { line-height: 45px; }
  .cgi_shop_tab .cgi_wishlist_info div { vertical-align: middle; overflow: hidden; padding: 5px 0; }
  .cgi_shop_tab .cgi_wishlist_name { width: 100%; height: auto; text-align: left; border-bottom: 1px solid #eeeeee; }
  .cgi_shop_tab .cgi_wishlist_price { width: 33%; }
  .cgi_shop_tab .cgi_wishlist_order_able { width: 34%; }
  .cgi_shop_tab .cgi_wishlist_sign_dt { width: 33%; }

  .cgi_shop_tab4 .cgi_searchorder_goodsname { width: 100%; padding-bottom: 5px; border-bottom: 1px solid #eeeeee; }
  .cgi_shop_tab4 .cgi_searchorder_info .cgi_searchorder_goodsname { margin-bottom: 5px; }
  .cgi_shop_tab4 .cgi_searchorder_price { width: 50%; }
  .cgi_shop_tab4 .cgi_searchorder_status { width: 50%; }

  .cgi_shop_tab td.price_info_td table.cgi_shop_tab2 th { width: 60%; letter-spacing: -1px; }
  .cgi_shop_tab td.price_info_td table.cgi_shop_tab2 td { width: 40%; }

  /* 제휴업체 */
  .cgi_partners_list li { margin-right: 3.5%; width: 31%; /*border:1px solid #ff0000; box-sizing:border-box;*/ }
  .cgi_partners_list li:nth-child(4n) { margin-right: 3.5%; }
  .cgi_partners_list li:nth-child(3n) { margin-right: 0; }
  .cgi_partners_list li .cgi_img_box { max-height: 60px; }
  .cgi_partners_list li .cgi_img_box img { height: 60px; }

  /* 신규 스킨 */
  /* 공통 */
  .cgi_bbs > thead > tr > th { padding: 15px 0; }
  .cgi_bbs > thead > tr > td { padding: 15px 0; }
  .cgi_bbs > tbody > tr > th { padding: 15px 0; }
  .cgi_bbs > tbody > tr > td { padding: 15px 0; }
  .cgi_bbs input.cbi_etc_input01 { width: 98%; min-width: auto; }

  /* 목록 */
  .cgi_bbs_list > tbody > tr > td.bbs_num { width: 50px; }
  .cgi_bbs_list > tbody > tr > td.bbs_subject { padding-right: 0; }
  .cgi_bbs_list > tbody > tr > td.bbs_subject > .cbi_subject { font-size: 16px; }
  .cgi_bbs_list > tbody > tr > td.bbs_subject > .cbi_subject > .cbi_re { width: 18px; height: 18px; line-height: 18px; font-size: 12px; margin-right: 5px; }
  .cgi_bbs_list > tbody > tr > td.bbs_subject > .cbi_info { font-size: 13px; margin-top: 12px; }
  .cgi_bbs_list > tbody > tr > td.bbs_hit { width: 80px; }

  /* 검색폼 */
  .cgi_bbs_search_form > form > select { height: 35px; }
  .cgi_bbs_search_form > form div.btn_zoom { width: 35px; height: 35px; line-height: 35px; }
  .cgi_bbs_search_form > form input { height: 35px; }

  /* 버튼 */
  .cgi_btn_list_bbs > a { padding: 7px 15px; font-size: 15px; margin-right: 15px; }

  /* 상세 */
  .cgi_bbs_view > thead > tr > th.bbs_subject { font-size: 16px; }
  .cgi_bbs_view > thead > tr > td.bbs_info { padding-left: 25px; font-size: 13px; }
  .cgi_bbs_view > tbody > tr > td.bbs_contents { padding: 40px 10px; }
  .cgi_bbs_view .cbi_info { margin-right: 10px; }
  .cgi_bbs_view .cbi_info > .cbi_line { margin: 0 5px; }

  .cgi_result > thead > tr > th { font-size: 14px; letter-spacing: -1.5px; }
  .cgi_result > tbody > tr > td.bbs_info_field { font-size: 13px; letter-spacing: -1px; }
  .cgi_result > tbody > tr > td:nth-child(5) { width: 12%; }
  .cgi_result > tbody > tr > td:nth-child(6) { width: 8%; }

  /* 개인정보 전문보기 */
  #ly_member_pri { left: -30px; }

  /* 연혁(new) type1
	.cgi_history_wrap { width:100%; clear:both; content:""; display:block; font-family:"NanumSquare", sans-serif; }
	.cgi_history_wrap > dl { display:block; }
	.cgi_history_wrap > dl > dt.chw_title { display:block; width:100%; }
	.cgi_history_wrap > dl > dt.chw_title > p {  font-size:30px; }
	.cgi_history_wrap > dl > dt.chw_title > img { display:none; }
	.cgi_history_wrap > dl > dd.chw_info { display:block; width:100%; }
	.cgi_history_wrap > dl > dd.chw_info > .chw_row { width:100%; margin-left:0; }
	.cgi_history_wrap > dl > dd.chw_info > .chw_row > ul > li { padding:15px 0; }
	.cgi_history_wrap > dl > dd.chw_info > .chw_row > ul > li.chw_check { width:0%; }
	.cgi_history_wrap > dl > dd.chw_info > .chw_row > ul > li.chw_text { width:100%;}
	.cgi_history_wrap > dl > dd.chw_info > .chw_row > ul > li > dl > dt { width:18%; font-size:18px; }
	.cgi_history_wrap > dl > dd.chw_info > .chw_row > ul > li > dl > dd { width:82%; font-size:16px;}
	.cgi_history_wrap > dl > dd.chw_info > .chw_row:last-child > ul > li.chw_text:last-child { border-bottom:1px solid #cccccc; }
	*/

  /* 연혁(new) type2 */
  .cgi_history_wrap { display: block; }
  .cgi_history_wrap > dl { display: block; }
  .cgi_history_wrap > dl > dt.chw_icon { display: none; }
  .cgi_history_wrap > dl > dt.chw_title { display: block; width: 100%; margin-bottom: 10px; }
  .cgi_history_wrap > dl > dt.chw_title > p { letter-spacing: -1px; }
  .cgi_history_wrap > dl > dt.chw_title > p > .chw_title_year { display: inline-block; }
  .cgi_history_wrap > dl > dd.chw_info { display: block; width: 100%; }
  .cgi_history_wrap > dl > dd.chw_info > .chw_row > dl > dt { width: 50px; padding: 2px 0; text-align: left; }
  .cgi_history_wrap > dl > dd.chw_info > .chw_row > dl > dd { width: calc(100% - 50px); }

  .cgi_profile_list { width: 100%; height: auto; }
  .cgi_profile_list .cgi_profile > .photo { float: none; margin: 0 auto; }
  .cgi_profile_list .cgi_profile > .profile_info { float: none; width: 100%; }
}

@media (max-width: 479px) {
  .history_tb2 dl { display: table-row; }
  .history_tb2 dt { display: block; width: 100%; text-align: center; color: #404040; padding: 5px 0; background-color: #fbfbfb; border-bottom: 1px solid #e4e4e6; font-size: 17px; }
  .history_tb2 dd { display: block; width: 100%; text-align: left; color: #404040; padding: 10px 0 10px 0px; border-bottom: 1px solid #e4e4e6; line-height: 150%; }

  .cgi_board_tab .bbsl_name,
  .cgi_board_tab .bbsl_sign_dt,
  .cgi_board_tab .bbsl_hit { display: none; }
  .cgi_board_tab td.info_field .bbsl_info { display: block; width: 100%; text-align: right; font-size: 12px; height: 20px; line-height: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cgi_board_tab td.bbs_list_search { width: 60%; }
  .cgi_board_tab td.bbs_list_search span { display: none; }
  .cgi_board_tab td.bbs_list_search .bbs_key_word { width: 30%; }
  .cgi_board_tab td.bbs_list_search select { font-size: 12px; padding: 4px 0; }
  .cgi_board_tab td.bbs_list_btn { width: 40%; }
  .cgi_board_tab .cgi_span_text { display: block; }

  .cgi_faq .qa02 { width: 75%; padding: 15px 5px; }
  .cgi_faq .qa03 { width: 15%; }
  .cgi_faq_a .qa04 { padding: 15px 5px; }

  /* 게시판/제품상세 내용에서 iframe, object, embed 태그 넓이 반응 */
  /*.video-container { margin: 0; padding-bottom: 75%; max-width: 100%; height: 0; position: relative; overflow: hidden; } 
	.video-container iframe, .video-container object, .video-container embed {   margin: 0; padding: 0; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }*/

  /* 회원 */
  .member_input th.title_field { width: 90px; font-size: 14px; }
  .member_input td.info_field { padding: 10px 0px 10px 5px; }
  .ipt_desc_txt { font-size: 13px; }

  /* 상품목록 	*/

  /* 상품검색 */
  .cgi_shop_tab4 .cgi_sch_goods_title { text-align: center; }
  .cgi_shop_tab4 .cgi_sch_goods_title div { width: auto; margin: 0 auto 10px auto; }
  .cgi_shop_tab4 .cgi_sch_goods_title div:before { content: "/"; }
  .cgi_shop_tab4 .cgi_sch_goods_title div:first-child:before { content: ""; }
  .cgi_shop_tab4 .cgi_sch_goods_title div:first-child { margin-left: 20%; }
  .cgi_shop_tab4 .cgi_sch_goods_info { padding: 10px 0; }
  .cgi_shop_tab4 .cgi_sch_goods_info div { float: none; width: 100%; }
  .cgi_shop_tab4 .cgi_sch_goods_info div.cgi_sch_goods_map:before { content: "["; }
  .cgi_shop_tab4 .cgi_sch_goods_info div.cgi_sch_goods_map:after { content: "]"; }
  .cgi_shop_tab4 .cgi_sch_goods_info div.cgi_sch_goods_name { margin: 10px auto; }

  /* 제휴업체 */
  .cgi_partners_list li { margin-right: 4%; width: 48%; /*border:1px solid #ff0000; box-sizing:border-box;*/ }
  .cgi_partners_list li:nth-child(2n) { margin-right: 0; }
  .cgi_partners_list li:nth-child(3n) { margin-right: 4%; }
  .cgi_partners_list li .cgi_img_box { max-height: 50px; }
  .cgi_partners_list li .cgi_img_box img { height: 50px; }

  /* 신규 스킨 */
  /* 공통 */
  /* 목록 */
  .cgi_bbs_list > tbody > tr > td.bbs_num { width: 35px; font-size: 13px; }
  .cgi_bbs_list > tbody > tr > td.bbs_subject > .cbi_subject { font-size: 15px; }
  .cgi_bbs_list > tbody > tr > td.bbs_subject > .cbi_info { font-size: 13px; margin-top: 10px; }
  .cgi_bbs_list > tbody > tr > td.bbs_hit { width: 60px; }
  .cgi_bbs_list > tbody > tr > td.bbs_hit > span { width: 40px; height: 40px; line-height: 40px; font-size: 13px; }

  /* 검색폼 */
  .cgi_bbs_search_form > form > select { height: 30px; }
  .cgi_bbs_search_form > form div.btn_zoom { width: 30px; height: 30px; line-height: 30px; }
  .cgi_bbs_search_form > form input { height: 30px; }

  /* 상세 */
  .cgi_bbs_view > thead > tr > th.bbs_subject { padding: 20px 10px; font-size: 16px; font-weight: 600; }
  .cgi_bbs_view > thead > tr > td.bbs_info { text-align: center; padding-left: 0px; padding-right: 0px; font-size: 13px; }
  .cgi_bbs_view > tbody > tr > th { width: 60px; }
  .cgi_bbs_view td > .cbi_hit { float: none; }

  /* 글쓰기 */
  .cgi_bbs_write > tbody > tr > th { width: 80px; }
  .cgi_bbs_write > tbody > tr > td { padding-left: 5px; }

  /* 개인정보처리방침 동의 */
  .cgi_privacy_wrap { width: 100%; margin-top: 40px; color: #888888; }
  .cgi_privacy_wrap > .cpw_title { font-size: 17px; }
  .cgi_privacy_wrap > .cpw_info { width: calc(100% - 20px); padding: 10px; }
  .cgi_privacy_wrap > .cpw_agree { text-align: center; font-size: 15px; }
  .cgi_privacy_wrap > .cpw_agree > input[type="checkbox"] { width: 17px; height: 17px; }
  .cgi_privacy_wrap > .cpw_agree > button { font-weight: 600; padding: 4px 10px; }

  .cgi_result > thead > tr > th { font-size: 14px; letter-spacing: -1.5px; }
  .cgi_result > tbody > tr > td.bbs_info_field { font-size: 13px; letter-spacing: -1px; }
  .cgi_result > tbody > tr > td:nth-child(1) { width: 5%; }
  .cgi_result > tbody > tr > td:nth-child(2) { width: 30%; }
  .cgi_result > tbody > tr > td:nth-child(3) { width: 22%; }
  .cgi_result > tbody > tr > td:nth-child(4) { width: 20%; }
  .cgi_result > tbody > tr > td:nth-child(5) { width: 15%; }
  .cgi_result > tbody > tr > td:nth-child(6) { width: 8%; }
}