@charset "utf-8";

/* noto-sans-kr-regular - korean  */ 
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans KR Regular'), local('NotoSansKR-Regular'),
       url('./font/noto-sans-kr-v12-korean-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/noto-sans-kr-v12-korean-regular.woff') format('woff'), /* Modern Browsers */
       url('./font/noto-sans-kr-v12-korean-regular.svg#NotoSansKR') format('svg'); /* Legacy iOS */
}
/* noto-sans-kr-500 - korean */
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 500;
  src: local('Noto Sans KR Medium'), local('NotoSansKR-Medium'),
       url('./font/noto-sans-kr-v12-korean-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/noto-sans-kr-v12-korean-500.woff') format('woff'), /* Modern Browsers */
       url('./font/noto-sans-kr-v12-korean-500.svg#NotoSansKR') format('svg'); /* Legacy iOS */
}
/* noto-sans-kr-700 - korean */
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans KR Bold'), local('NotoSansKR-Bold'),
       url('./font/noto-sans-kr-v12-korean-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/noto-sans-kr-v12-korean-700.woff') format('woff'), /* Modern Browsers */
       url('./font/noto-sans-kr-v12-korean-700.svg#NotoSansKR') format('svg'); /* Legacy iOS */
}

html {
-ms-user-select: none; 
-webkit-user-select: none; 
user-select: none;

-webkit-touch-callout:none; 
-ms-touch-callout:none;
touch-callout:none;

-webkit-user-drag:none;
-ms-user-drag:none;
user-drag:none;

-webkit-app-region:no-drag;
-ms-app-region:no-drag;
app-region:no-drag;
}
body {font-weight:400; line-height:1; font-size:14px; font-family:Noto Sans KR, dotum, Sans-serif; color:#000; background-color:#fff; -webkit-text-size-adjust:none;}	
input[type=text],input[type=password], textarea {-webkit-appearance:none; appearance:none;}
input::-ms-clear {display:none;}
select, input, textarea {border-radius:0; -ms-user-select:auto; -webkit-user-select: auto; user-select:auto;}
.w2trigger {font-family:Noto Sans KR, dotum, Sans-serif; border-radius:0; -webkit-appearance:none; appearance:none;}
.w2group {background-color:transparent;}
a { -ms-user-drag: none; -webkit-user-drag: none; user-drag: none;  }

iframe {display:block;}
ul, ol, li{margin:0; padding:0}
li{list-style: none;}
    
/* text */
.tar {text-align:right !important;}
.tal {text-align:left !important;}
.tac {text-align:center !important;}


.line_through {text-decoration:line-through; }
.underline {text-decoration:underline; }

/* font */
.bold {font-weight:700 !important;}
.medium {font-weight:500 !important;}
.point {color:#0096d7 !important;}
.point2 {color:#fd7d73 !important;}
.warning {color:#ee273f !important;}
.green {color:#14a900 !important;}
.black {color:#000d13 !important;}

.f12 {font-size:12px !important;}
.f13 {font-size:13px !important;}
.f14 {font-size:14px !important;}
.f16 {font-size:16px !important;}
.f18 {font-size:18px !important;}

/* display */
.block {display:block;}
.inblock {display:inline-block;}
.fsc {display:flex; justify-content: space-between; align-items: center;}

/* margin */
.ml0 {margin-left:0 !important;}
.ml10 {margin-left:10px !important;}
.ml20 {margin-left:20px !important;}
.ml50 {margin-left:50px !important;}

.mt0  {margin-top:0px !important;}
.mt10  {margin-top:10px !important;}
.mt15  {margin-top:15px !important;}
.mt20  {margin-top:20px !important;}
.mt30  {margin-top:30px !important;}

.mb0  {margin-bottom:0px !important;}
.mb10  {margin-bottom:10px !important;} 
.mb15  {margin-bottom:15px !important;}
.mb20  {margin-bottom:20px !important;}
.mb30  {margin-bottom:30px !important;}

/* padding */
.p0 {padding:0 !important;}
.pl0 {padding-left:0 !important;}
.pr0 {padding-right:0 !important;}
.pl10{padding-left:10px !important;}
.pt0{padding-top:0 !important}
.pt5{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pbt5{padding-bottom:5px !important;}

/* width */
.wd120{width:120px;display:inline-block;}


/* title */
.h1 {font-size:18px;line-height:30px;font-weight:700;display:inline-block;}
.h2 {font-size:16px; font-weight:700; display:inline-block;}
.h3 {font-size:14px; font-weight:700; display:inline-block;}
.h3 .sub {font-weight:400;}

.br0 {border-right:0 !important;}

/* background */
.nobg {background-color:transparent !important;}

.text {line-height:1.4;}


.fcg{color:#8e8e8e;}
.sub_txt{display:inline-block;width:300px;padding-left:10px;line-height:16px;vertical-align:middle;}

.bmline {border-bottom:1px solid #000!important}

/* ellipsis */
table.ellipsis td, table.ellipsis th {overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}

span.req:before, th.req:before {content:"*"; color:#ee273f;}

.tit_wrap {display:table; width:100%;}
.tit_wrap>div {display:table-cell; vertical-align:bottom;}
.tit_grid .total {font-weight:700; display:inline-block; vertical-align:bottom;}
.tit_grid+.grid_wrap, .tit_grid+.tbl_form_wrap {margin-top:10px;}
.tit_wrap .md_btns {display:inline-block; min-height:30px;}
.tit_grid .total+.sub_total {margin-left:5px;}
.tit_grid .sub_total {display:inline-block; vertical-align:bottom;}
.tit_grid .sub_total:before {content:"(";}
.tit_grid .sub_total:after {content:")";}
.tit_grid .sub_total>div {display:inline-block;}
.tit_grid .sub_total>div:after {content:"/"; margin:0 5px;}
.tit_grid .sub_total>div:last-child:after {display:none;}
.tit_wrap .txt {display:inline-block; font-size:13px; vertical-align:bottom; line-height:1.4;}
.tit_wrap .md_btns+.txt {margin-left:10px; }
.tit_wrap .txt+.md_btns {margin-left:10px; }
.tit_wrap .txt.bul:before {content:"* ";}
.tit_wrap .form {display:inline-block; vertical-align:middle;}
.tit_wrap .form .w2input+.btn.normal {margin-left:6px;}
.tit_wrap .sub_total+.form, .tit_wrap .h2+.form {margin-left:20px;}
.tit_wrap .form+.md_btns {margin-left:20px;}
.tit_wrap.tit_qm+.tit_grid {margin-top:20px;}

/*
.tit_wrap.tit_h3>div {height:auto;}
*/

.tit_wrap .h2 {vertical-align:bottom;}

.tit_wrap .tit_top>span {vertical-align:middle;}
.tit_wrap .tit_top+div {margin-top:10px;}

div+.tit_wrap.tit_h3 {margin-top:20px;}

.tit_wrap.tit_h1+.search_box, .tit_wrap.tit_h1+.w2tabcontrol, .w2tabcontrol+.tit_wrap.tit_h1, .tit_wrap.tit_h1+.tbl_form_wrap {margin-top:10px;}
.search_box+.tit_grid, .search_box+.w2tabcontrol {margin-top:30px;}
/*.tit_wrap.tit_h2, .tit_wrap.tit_h3 {margin-bottom:10px;}*/
.tit_wrap.tit_h2+.search_box, .tit_wrap.tit_h2+.tbl_form_wrap, .tit_wrap.tit_h2+.grid_wrap, .tit_wrap.tit_h2+.poll_list, .tit_wrap.tit_h2+.tit_wrap.tit_h3, .tit_wrap.tit_h2+.w2wframe, .tit_wrap.tit_h1+.w2wframe,.tit_h1+.grid_wrap {margin-top:10px;}
.tit_wrap.tit_h3+.grid_wrap, .tit_wrap.tit_h3+.tbl_form_wrap, .tit_wrap.tit_h3+.tit_grid {margin-top:10px;}
.doc_list+.tit_wrap.tit_h2, .grid_wrap+.tit_wrap.tit_h2, .tbl_form_wrap+.tit_wrap.tit_h2, .poll_list+.tit_wrap.tit_h2, .division_wrap+.tit_wrap.tit_h2, .grid_wrap+.tit_wrap.tit_h2, .text_list+.tit_wrap.tit_h2, .grid_wrap+.tit_grid, .step_wrap.type1+.search_box, .text_list+.tbl_form_wrap, .w2pageList+.tit_wrap.tit_h2, .tbl_form_wrap+.tbl_form_wrap, .grid_wrap+.tbl_form_wrap, .tbl_form_wrap+.tit_wrap.tit_grid, .tbl_form_wrap+.grid_wrap, .w2pageList+.tbl_form_wrap, .w2pageList+.grid_wrap,  .type_func+.tbl_form_wrap, .grd_wrap+.tbl_form_wrap, .box_detail+.tab_dep01, .tbl_form_wrap+.poll_list {margin-top:30px;}
.tbl_form_wrap.type_sub+.tit_wrap.tit_h2, .sum_box+.tit_wrap.tit_h2, .grid_wrap+.tit_wrap.tit_h3, .tbl_form_wrap+.tit_wrap.tit_h3, .division_wrap+.grid_wrap, .chart_wrap+.grid_wrap, .search_box+.box_detail, .grid_wrap+.grid_wrap, .division_wrap+.tbl_form_wrap, .grid_wrap+.tbl_form_wrap {margin-top:20px;}
.tit_wrap.tit_h1+.tit_wrap.tit_h2 {margin-top:10px;}
.tit_wrap.tit_h2+.tit_wrap.tit_grid, .tit_wrap.tit_h3+.tit_wrap.tit_grid {margin-top:-10px;}
.tit_wrap.tit_h2+.tit_wrap.tit_grid>div, .tit_wrap.tit_h3+.tit_wrap.tit_grid>div {height:30px;}
.sub_box+.tit_wrap, .text+.tit_wrap {margin-top:30px;}

.tit_h2+.text {margin-top:10px;}

/* division */
.division_wrap {margin:0 -10px; }
.division_wrap+.division_wrap, .tbl_form_wrap+.division_wrap, .grid_wrap+.division_wrap {margin-top:20px;}
.tit_wrap+.division_wrap {margin-top:10px;}
.division_wrap .row {display:table; width:100%; min-height:100%; table-layout:fixed;}
.division_wrap .box {vertical-align:top; padding:0 10px; display:table-cell; }

.division_wrap.pd40 {margin-left:-20px; margin-right:-20px;}
.division_wrap.pd40>.row>.box {padding:0 20px;}
 
.division_wrap.type_input {margin:0 -5px; } 
.division_wrap.type_input .box {padding:0 5px;}

.division_wrap.type_line {margin:0 -20px;}
.division_wrap.type_line .box {padding:0 20px;}
.division_wrap.type_line .box+.box {border-left:1px solid #eaeaea;}

.division_wrap.type1 {margin:0;}
.division_wrap.type1 .box {padding:0;}
  
/* button */
.w2anchor a {color:#0096d7;}
.w2anchor2 {color:#000;}

.min0 {min-width:0 !important;}

.btn {font-weight:500; vertical-align:middle; display:inline-block; text-align:center; color:#fff; text-decoration:none; background-color:#303334; border-radius:4px; box-sizing:border-box;}
.btn.normal {padding:0 15px; text-align:center; height:30px; line-height:29px; }
.btn.normal+.btn.normal, .w2input+.btn.normal, .w2span+.btn.normal, .w2checkbox+.btn.normal, .ip_auth_num+.btn.normal, .w2selectbox+.btn.normal, .w2selectbox_native+.btn.normal, .radio_sq+.btn.normal, .w2inputCalendar_div+.radio_sq, .w2inputCalendar_div+.w2selectbox, .w2inputCalendar_div+.w2selectbox_native,  .btn.normal+.w2anchor2, .radio_sq+.input_period, .input_period+.input_period, .w2selectbox_native+.w2inputCalendar_div, .w2selectbox+.w2inputCalendar_div,.radio_sq+.w2inputCalendar_div {margin-left:6px;}
.btn.small {padding:0 15px; font-size:13px; height:26px; line-height:26px;}
.btn.large {padding:0 20px; min-width:105px; font-weight:700; font-size:14px; height:40px; line-height:40px;}
.btn.large.rd {border-radius:20px;}
.btn.big {padding:0 30px; min-width:180px; font-weight:700; font-size:16px; height:50px; line-height:50px; border-radius:25px;}
.btn.big+.btn.big {margin-left:10px;}
.btn.large+.btn.large {margin-left:10px;}
.btn.blue {background-color:#0096d7;}
.btn.gray {background-color:#727272;}
.btn.gray2 {background-color:#eee;color:#666;border:1px solid #d0d0d0;float:right;}

.btn.large.line {min-width:0; padding:0 20px; color:#000; font-weight:400; background-color:#fff; border:1px solid #eaeaea;}
.btn.large.prev:before {content:""; margin-right:6px; display:inline-block; width:7px; height:10px; background-position:-100px -125px;}
.btn.large.next:after {content:""; margin-left:6px; display:inline-block; width:7px; height:10px; background-position:-125px -125px;}
.btn.line.big {min-width:130px; font-weight:700; font-size:16px; height:50px; line-height:50px; border-radius:25px;}

.btn.normal.ico {padding:0 15px; min-width:0;}
.btn.normal.search {background-color:#0096d7;}
.btn.normal.search:before {content:""; margin-right:6px; vertical-align:middle; display:inline-block; width:15px; height:15px;  background-position:-175px -25px;}
.btn.normal.search.type1 {padding:0; width:30px; text-align:center; background-color:#727272;}
.btn.normal.search.type1:before {margin:0;}
.btn.normal.search.w2anchor_disabled {background-color:#eaeaea;}
.w2input+.btn.normal.search.type1, .w2searchbox +.btn.normal  {margin-left:6px;}

.btn.btn_inline{display:inline-block !important;}

.btn.normal.memo {padding:0; width:30px; text-align:center; font-size:0;}
.btn.normal.memo:before {content:""; vertical-align:middle; display:inline-block; width:15px; height:15px; background-position:-200px -25px;}

.img_wrap+.btn.normal.photo {margin-top:10px;}
.btn.normal.photo {width:122px; font-size:13px; padding:0 10px; font-weight:700;}
.btn.normal.photo:before {content:""; margin-right:6px; vertical-align:middle; display:inline-block; width:15px; height:15px; background-position:-150px -50px;}

.btn.search_item {padding:0 15px; color:#000; font-size:13px; line-height:30px; font-weight:500; background:none; background-color:#eaeaea; border-radius:15px;}
.btn.search_item:before {content:""; vertical-align:middle; margin-right:6px; width:17px; height:17px; display:inline-block; background-position:-50px -25px;}
.btn.upload {color:#000; line-height:26px; font-weight:700; background:none;}
.btn.upload:before {content:""; vertical-align:middle; margin-right:6px; width:20px; height:18px; display:inline-block; background-position:0 -50px;}
.btn.upload.w2anchor_disabled {background-color:#fff;}
.btn.download {color:#000; line-height:26px; font-weight:700; background:none;}
.btn.download:before {content:""; vertical-align:middle; margin-right:6px; width:20px; height:20px; display:inline-block; background-position:-50px -50px;}



.btn.search_detail {color:#000; height:auto; font-weight:400; background:none;}
.btn.search_detail:after {content:""; margin-left:10px; vertical-align:middle; display:inline-block; width:10px; height:6px; background-position:-125px -25px;}
.search_box.closed .btn.search_detail:after {background-position:-125px 0;}

.btn.cm {padding:0 15px;color: #0096d7;font-size:13px;font-weight:500;height:30px;line-height:28px;border: 1px solid #0096d7;background:#fff;border-radius:15px;}
.btn.cm+.btn.cm, .btn.cm+.btn.normal {margin-left:6px;}
.btn.w2anchor_disabled {color:#a0a0a0; border-color:#dcdcdc; background-color:#eaeaea;}
.btn.cm.large {height:40px; font-size:14px; font-weight:700; line-height:38px; border-radius:20px;}
.btn.cm.large+.btn.cm.large {margin-left:10px;}

.btn.del {width:28px; height:28px; background-color:#727272; font-size:0; border-radius:0;}
.btn.del:before {content:""; margin-top:7px; display:inline-block; width:14px; height:14px; background-position:-50px -125px;}
.btn.del_sm {font-size:0; width:18px; height:18px; background-color:#eaeaea; background-position:-100px 0; border-radius: 50%;}
.btn.add {width:28px; height:28px; font-size:0; background-color:transparent; background-position:0 -125px;}
.input_del+.btn.add {margin-left:10px;}
.btn.confirm {font-size:0; width:21px; height:14px; background-color:transparent; background-position:-150px -175px;}
.btn.confirm.w2anchor_disabled {background-position:-150px -150px;}
.btn.move_top {position:fixed; right:30px; bottom:30px; text-align:center; line-height:1; color:#000; font-size:13px; font-weight:500; width:45px; height:45px; border:1px solid #eaeaea; background-color:#fff; box-sizing:border-box; border-radius:50%;}
.btn.move_top:before {content:""; margin:10px auto 3px; display:block; width:10px; height:6px; background-position:-200px -75px;}

.btn.toggle {width:55px; height:20px; font-size:0;  background-position:-250px -125px; background-color:transparent;}
.btn.toggle.on {background-position:-175px -125px;}
span+.btn.toggle {margin-left:10px;}

.btn.detail {position:relative; width:30px; height:30px; background-color:#303334; font-size:0; border-radius:0;}
.btn.detail:before {content:""; position:absolute; left:14px; top:9px; width:2px;  height:12px; background-color:#fff; }
.btn.detail:after {content:""; position:absolute; left:9px; top:14px; height:2px;  width:12px; background-color:#fff; }

.btn.contact_all {position:relative; padding:8px 0 0 60px; width:100%; height:60px; text-align:left; line-height:1.4; color:#010101; font-size:16px; font-weight:500; background-color:#eaeaea; border-radius:0;}
.btn.contact_all:before {content:""; position:absolute; top:10px; left:10px; display:inline-block; width:41px; height:41px; background-position:-425px -50px;}
.btn.contact_all:after {content:""; position:absolute; right:10px; top:50%; margin-top:-3px; width:10px; height:6px; display:inline-block; background-position:-125px 0;}


.btn.ico.refresh {width:180px; height:50px; line-height:48px; font-size:16px; font-weight:700; color:#000; border:1px solid #eaeaea; background-color:#fff; border-radius:25px;}
.btn.ico.refresh:before {content:""; vertical-align:middle; margin-right:10px; display:inline-block; width:20px; height:23px; background-position:-325px -175px;}
.btn.ico.install {width:180px; height:50px; line-height:48px; font-size:16px; font-weight:700; border:1px solid #0096d7; background-color:#0096d7; border-radius:25px;}
.btn.ico.install:before {content:""; vertical-align:middle; margin-right:10px; display:inline-block; width:23px; height:23px; background-position:-350px -175px;}
.btn.ico.device {border:1px solid #eaeaea; font-size:0; width:125px; height:125px; background-color:#f7f7f7; border-radius:0;}
.btn.ico.device:before {content:""; position:relative; top:29px; display:inline-block;  width:65px; height:65px; background-position:-175px -225px;}
.btn.ico.device.ios:before {background-position:-250px -225px;}
.btn.ico.device.cer_cp:before {background-position:-325px -225px;}
.btn.ico.device.cer_mg:before {background-position:-400px -225px;}



.btns_wrap {display:table; width:100%; table-layout:fixed;}
.btns_wrap>div {display:table-cell;}
.btns_wrap .left {text-align:left;}
.btns_wrap .center {text-align:center;}
.btns_wrap .right {text-align:right;}
.btns_wrap.type_func {margin:10px 0;}
.btns_wrap.type_act {margin:20px 0 0;}
.btns_wrap.type_func+.btns_wrap.type_act {margin-top:10px;}

.btns_wrap.type_act.top_line {margin-top:10px; padding-top:20px;   border-top:1px solid #dcdcdc;}
.doc_list+.btns_wrap {margin-top:20px; padding-top:20px;   border-top:1px solid #dcdcdc;}

.btns_agree {margin:0; }
.btns_agree .box {padding:0;}
.btns_agree .row .type_line a{height: 50px;  line-height: 50px;background-color: #e0e0e0;}
.btns_agree .row .type_line + .type_line{margin-top:10px;}
.btns_agree .row>.box:first-child {padding-right:3px;}
.btns_agree .row>.box:last-child {padding-left:3px;}
.btns_agree .row+.row {margin-top:10px;}
.btns_agree a {height:100px; line-height:100px; text-align:center; font-size:16px; font-weight:500; text-decoration:none; display:block; background-color:#f7f7f7;}
.btns_agree a:before {content:""; margin-right:6px; vertical-align:middle; display:inline-block; width:20px; height:20px; }
.btns_agree a.b01:before {background-position:0 -175px;}
.btns_agree a.b02:before {width:17px; background-position:-25px -175px;}
.btns_agree a.b03:before {background-position:-50px -175px;}
.btns_agree a.b04:before {background-position:-75px -175px;}
.btns_agree a.b05:before {background-image: url(/resources/image/ico_toss.png);    background-size: 20px 20px;}


.w2group.has_fixed_btns {padding-bottom:120px;}
.fixed_btns {position:fixed; z-index:3900; left:0; bottom:0; height:61px; padding-top:8px; border-top:1px solid #dcdcdc; background-color:#f7f7f7; box-sizing:border-box;}
.fixed_btns .btns_wrap.type_act {margin-top:0;}



/* badge */
.badge {display:inline-block;}
.badge.round {padding:0 15px; line-height:30px; height:30px; font-size:13px; font-weight:500; background-color:#eaeaea; border-radius:15px; }
.badge.round.type1 {background-color:#ffd777;}


/* icon */
.icon {vertical-align:middle; display:inline-block; font-size:0;}
.ico_file:after {content:""; margin-left:6px; display:inline-block; vertical-align:middle; width:15px; height:15px; background-position:-75px -50px;}
.icon.file {width:15px; height:15px; background-position:-75px -50px;}
.icon.load {width:14px; height:15px; background-position:-150px -125px;}
.icon.good {width:65px; height:65px; background-position:-350px -300px;}
.icon.arr_bo {width:10px; height:6px; background-position:-125px 0;}
.icon.arrup {width:10px; height:13px; background-position:-225px -100px;}
.icon.arrdown {width:10px; height:13px; background-position:-250px -100px;}
.icon.no_result {width:43px; height:43px; background:url(../image/grid/img_bad.png) no-repeat; -moz-background-size:42px; background-size:42px;}
.icon.cmt {width:27px; height:31px; background-position:-175px -300px;}
.icon.pin {width:17px; height:24px; background-position:-275px -175px;}
.icon.num01 {width:19px; height:21px; background-position:-325px -75px;}
.icon.num02 {width:19px; height:21px; background-position:-350px -75px;}
.icon.num03 {width:19px; height:21px; background-position:-375px -75px;}
.icon.good_consult {width:37px; height:30px; background-position:-250px  -375px;}
.icon.bsn_01 {width:15px; height:15px; background-position:-150px -400px;}
.icon.bsn_02 {width:15px; height:11px; background-position:-175px -400px;}
.icon.bsn_03 {width:15px; height:15px; background-position:-200px -400px;}
.icon.checked {width:21px; height:15px; background-position:-150px -150px;}
.icon.tel {width:13px; height:12px; background-position:-475px -150px;}

.icon_grid_o,.icon_grid_x, .icon_grid_v,  .icon_grid_t, .icon_grid_m {display:inline-block; width:12px; height:12px;background-repeat:no-repeat; -moz-background-size:12px;background-size:12px; }
.icon_grid_o {background-image:url(../image/grid/ico_o.png) ;}
.icon_grid_x {background-image:url(../image/grid/ico_x.png) ;}
.icon_grid_v {background-image:url(../image/grid/ico_v.png) ;}
.icon_grid_t {background-image:url(../image/grid/ico_t.png) ;}
.icon_grid_m {background-image:url(../image/grid/ico_m.png) ;}

.icon.main_fc01 {width:23px;height:36px;background-position:-250px -50px;}
.icon.main_fc02 {width:23px; height:28px; background-position:-275px -50px;}
.icon.main_fc03 {width:23px; height:23px; background-position:-300px -50px;}
.icon.main_link {width:35px; height:35px;}
.icon.main_link.ico01 {background-position:0 -225px;}
.icon.main_link.ico02 {background-position:-50px -225px;}
.icon.main_link.ico03 {background-position:-100px -225px;}
.icon.main_link.ico04 {background-position:-150px -225px;}
.icon.main_link.ico05 {background-position:-200px -225px;}
.icon.main_link.ico06 {background-position:-250px -225px;}
.icon.main_link.ico07 {background-position:-325px -100px;}
.icon.main_link.ico08 {background-position:-375px -100px;}
.icon.main_link.ico09 {background-position:-425px -100px;}
.icon.main_link.ico10 {width:36px; height:36px; background-position:-425px -150px;}

.icon.main_emt {width:41px; height:46px; }
.icon.main_emt.type1 {background-position:-50px -325px;}
.icon.main_emt.type2 {background-position:-100px -325px;}
.icon.main_emt.type3 {background-position:-50px -375px;}
.icon.main_emt.type4 {background-position:-100px -375px;}

.arr_up {color:#0096d7;}
.arr_down {color:#ee273f;}
.arr_up:before, .arr_down:before {content:""; margin-right:6px; display:inline-block; width:10px; height:13px;}
.arr_up:before {background-position:-275px -100px;}
.arr_down:before {background-position:-300px -100px;}

/* step */
.step_wrap {margin-bottom:20px; display:table; width:100%; table-layout:fixed;}
.step_wrap .step {position:relative; display:table-cell; height:43px; vertical-align:top; border-bottom:3px solid #dcdcdc; box-sizing:border-box;}
.step_wrap .txt {vertical-align:middle;  font-size:16px; }
.step_wrap .tit {vertical-align:middle;  margin-right:10px; position:relative; font-weight:700; text-align:center; display:inline-block; width:30px; height:30px; line-height:26px; border:2px solid #dcdcdc; background-color:#fff; border-radius:50%; box-sizing:border-box;}
.step_wrap .step.end .tit {border-color:#dcdcdc; background:#dcdcdc; font-size:0; }
.step_wrap .step.end .tit:before {content:"";  vertical-align:middle; width:16px; height:11px; display:inline-block; background-position:-75px -125px;}
.step_wrap .step.end .txt {font-weight:700;}
.step_wrap .step.on {border-color:#0096d7; }
.step_wrap .step.on .tit {font-size:14px;  color:#fff; border-color:#0096d7; background:#0096d7;}
.step_wrap .step.on .txt {color:#0096d7;}
.step_wrap .step.on .tit:before {display:none;}

.step_wrap.type1 {margin-bottom:30px;}
.step_wrap.type1 .step {border:0; height:40px; }
.step_wrap.type1 .step:before {content:""; position:absolute; z-index:0; display:block; left:0; right:5px; height:19px; border-bottom:2px solid #dcdcdc;}
.step_wrap.type1 .tit {position:relative; margin:0; width:40px; height:40px; line-height:36px; color:#727272;  }
.step_wrap.type1 .txt {position:relative; padding:0 5px 0 10px; color:#727272; font-weight:700; background-color:#fff; }
.step_wrap.type1 .step.end .tit {border-color:#727272; background:#727272; font-size:0; } 
.step_wrap.type1 .step.end .tit:before {background-position:-125px -150px;}
.step_wrap.type1 .step.end:before {border-color:#727272;}  
.step_wrap.type1 .step.on .tit {border-color:#0096d7; background-color:#0096d7; font-size:14px; }
.step_wrap.type1 .step.on:before {border-color:#0096d7;}  
.step_wrap.type1 .step.on.end .tit {font-size:0;}
.step_wrap.type1 .step.on.end  .tit:before {display:inline-block;}

.process_wrap {text-align:center;}
.process_wrap>div {display:inline-block;; text-align:center; vertical-align:middle; }
.process_wrap>div.pc {}
.process_wrap .cir {display:table; width:134px; height:134px; text-align:center; line-height:1.4; border:2px solid #eaeaea; background-color:#f7f7f7; box-sizing:border-box; border-radius:50%;}
.process_wrap .cir span {display:table-cell; vertical-align:middle;}   
.process_wrap .icon_arr {margin:0 15px; vertical-align:middle; display:inline-block; width:9px; height:17px; font-size:0; background-position:-225px -150px;}    
    
/* paging */
.paging {text-align:center; }
.w2pageList {text-align:center;  margin-top:20px;}
.btns_wrap+.w2pageList {margin-top:10px;}
.w2pageList_ul li {padding:0; display:inline-block; vertical-align:middle;}
.w2pageList_ul li a {width:30px; height:30px; line-height:27px; border-radius:4px;}
.w2pageList_label {color:#000;}
.w2pageList_label_selected {color:#fff; font-weight:700; background-color:#0096d7;}
.w2pageList_col_prevPage, .w2pageList_col_prev, .w2pageList_col_next, .w2pageList_col_nextPage {width:30px; height:30px;}
.w2pageList_col_prev {margin:0 10px 0 3px !important;}
.w2pageList_col_next {margin:0 3px 0 10px !important;}
.w2pageList_ul li a img {display:none;}
.w2pageList_col_prevPage a, .w2pageList_col_prev a, .w2pageList_col_next a, .w2pageList_col_nextPage a
{width:30px; height:30px; line-height:30px; background-color:#fff; border:1px solid #dcdcdc; border-radius:4px; box-sizing:border-box;}
.w2pageList_col_prevPage a:before {content:""; margin-top:9px; display:inline-block; width:11px; height:9px; background-position:0 -75px;}
.w2pageList_col_prev a:before {content:""; margin-top:9px; display:inline-block; width:6px; height:9px; background-position:-25px -75px;}
.w2pageList_col_next a:before {content:""; margin-top:9px; display:inline-block; width:6px; height:9px; background-position:-50px -75px;}
.w2pageList_col_nextPage a:before {content:""; margin-top:9px; display:inline-block; width:11px; height:9px; background-position:-75px -75px; }



/* form */
.label {padding:0 6px;}
span.inline_tit {font-weight:700; font-size:13px; margin-right:10px;}
span.blink_red {display:inline-block;
                animation-name:blinkRed;
                animation-duration:1s;
                animation-iteration-count: infinite;
                animation-timing-function:ease-in-out;
                }
@keyframes blinkRed {
	0% {color:#ee273f;}
	50% {color:#ee273f;}
	51% {color:#ffffff;}
	100% {color:#ffffff;}
}

/* 버튼 빨간색으로 깜박이게 설정 : sfa고도화3st start J91306 */
.btnBlinkRed {
	background-color : red;
	animation : btn_Blink 1s infinite;
}
@keyframes btn_Blink {
	0% { opacity : 1; }
	50% { opacity : 0; }
	100% { opacity : 1; }
}
/* 버튼 빨간색으로 깜박이게 설정 : sfa고도화3st end J91306 */

/* .qm_step .prog_wrap .prog_bar span{display:inline-block;width:100%;height:2px;font-size:0;background:#0099e6;animation-name:prog;animation-duration:1s;animation-timing-function:ease-in-out;} 
@keyframes prog {
	0% {width:0;}
	100% {width:100%;}
}*/


.w2input {padding:0 2px; border:1px solid #dcdcdc; height:30px; width:100%; font-size:14px; font-family:Noto Sans KR, dotum, Sans-serif; font-weight:400; color:#000; border-radius:0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
.w2input::placeholder {color:#727272;}
.w2input:-ms-input-placeholder {color:#727272;}
.w2input_disabled, .w2searchbox_disabled {color:#a0a0a0; background-color:#eaeaea;}
.w2input_readonly, .w2textarea_readonly {background-color:#fafafa;}
.input_search+.w2input, .w2selectbox+.w2input, .w2input+.w2input, .w2input+.w2selectbox, .w2input+.w2selectbox_native, .w2selectbox_native+.w2input, .radio_sq+.w2input, .radio_sq+.input_search , .input_search+.w2checkbox, .w2checkbox+.w2input {margin-left:6px;}
.w2input.error {border-color:#ee273f;}
.w2input_focus, .w2textarea:focus {outline:none; border-color:#0096d7; background-color:#fff;}


.w2input.large {height:40px; font-size:18px; }
.w2input.large::placeholder {color:#727272; font-weight:300 !important;}
.w2input.large:-ms-input-placeholder {color:#727272; font-weight:300 !important;}

.w2textarea {padding:10px; border:1px solid #dcdcdc; width:100%; font-size:14px; font-family:Noto Sans KR, dotum, Sans-serif; font-weight:400; color:#000; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
.w2textarea_disabled {color:#a0a0a0; background-color:#eaeaea;}
.w2textarea.error {border-color:#ee273f;}

.text_box {padding:10px; border:1px solid #dcdcdc; line-height:1.4; overflow:auto; box-sizing:border-box;}
.tit_wrap +.text_box, .grid_wrap+.text_box  {margin-top:10px;}


.ip_cnt {margin-top:10px; text-align:right; font-size:13px;}
.ip_cnt .label {padding:0 4px;}

.w2checkbox {vertical-align:middle; }
.w2checkbox.error {border:1px solid #ee273f;}
.w2checkbox_item {display:inline-block; overflow:hidden; position:relative;}
.w2checkbox_label {font-size:14px; line-height:20px; padding:3px 0; display:inline-block;}
.w2checkbox_input {position:absolute; top:-30px; left:-30px;}
.w2checkbox_label:before {content:""; margin-right:5px; vertical-align:middle; display:inline-block; width:20px; height:20px; background-position:0 -100px;}
.w2checkbox_input:checked+.w2checkbox_label:before, input[type="checkbox"]:checked+.w2checkbox_label:before {background-position:-25px -100px;}
.w2checkbox_input[disabled]+.w2checkbox_label:before, input[type="checkbox"][disabled]+.w2checkbox_label:before {background-position:-50px -100px;}
.w2checkbox_input[disabled]:checked+.w2checkbox_label:before, input[type="checkbox"][disabled]:checked+.w2checkbox_label:before {background-position:-75px -100px;}
.w2checkbox .w2checkbox_item {vertical-align:middle; margin-right:20px;}
.w2checkbox .w2checkbox_item:last-child {margin-right:0;}
.w2inputCalendar_div+.w2checkbox, .w2selectbox_native+.w2checkbox, .w2selectbox +.w2checkbox, .input_period +.w2checkbox, .w2input+.w2checkbox, span+.w2checkbox {margin-left:10px;}

.w2checkbox.type1 .w2checkbox_label {padding:0;}
.w2checkbox.type1 .w2checkbox_label:before {margin-right:0;}

.w2checkbox.type2 .w2checkbox_label {line-height:30px;}

.w2checkbox.large .w2checkbox_label  {font-size:16px; font-weight:700;}
.w2checkbox.large .w2checkbox_label:before {vertical-align:top;}

.check_link_list .check_link_item {display:inline-block; margin-right:20px;}
.check_link_list .check_link_item:last-child {margin-right:0;}

.w2radio.error {border:1px solid #ee273f;}
.w2radio_item {display:inline-block; overflow:hidden; position:relative;}
.w2radio_label {font-size:14px; line-height:20px;}
.w2radio_input {position:absolute; top:-30px; left:-30px;}
.w2radio_label:before {content:""; margin-right:5px; vertical-align:middle; display:inline-block; width:20px; height:20px; background-position:-100px -100px;}
.w2radio_input:checked+.w2radio_label:before, input[type="radio"]:checked+.w2radio_label:before {background-position:-125px -100px;}
.w2radio_input[disabled]+.w2radio_label:before, input[type="radio"][disabled]+.w2radio_label:before {background-position:-150px -100px;}
.w2radio_input[disabled]:checked+.w2radio_label:before, input[type="radio"][disabled]:checked+.w2radio_label:before {background-position:-175px -100px;}
.w2radio .w2radio_item {margin-right:20px; vertical-align:middle;}
.w2radio .w2radio_item:last-child {margin-right:0;}
.w2radio.type1 .w2radio_label:before {margin:0;}

.w2radio.full {display:table; width:100%;}
.w2radio.full .w2radio_item {display:table-cell; margin:0; padding:0;}
.w2radio.full .w2radio_item .w2radio_label:before {margin:0;}

.w2radio.col5 {width:100%;}
.w2radio.col5 .w2radio_item  {width:20%; margin:5px 0;}

.w2radio.col4 {width:100%;}
.w2radio.col4 .w2radio_item  {width:25%; margin:5px 0 5px 0;}

.w2radio.col3 {width:100%;}
.w2radio.col3 .w2radio_item  {width:33.3%; margin:5px 0 5px 0;}

.w2radio.block .w2radio_item {display:block; margin:0;}
.w2radio.block .w2radio_item+.w2radio_item {margin-top:10px;}

.radio_sq {border:1px solid #eaeaea; overflow:hidden; white-space:nowrap; box-sizing:border-box; border-radius:4px; }
.radio_sq .w2radio_item {display:inline-block; position:relative; margin:0; vertical-align:middle;}
.radio_sq .w2radio_item+.w2radio_item {border-left:1px solid #eaeaea;}
.radio_sq .w2radio_item .w2radio_input {opacity:0; position:absolute; top:0; left:0;}
.radio_sq .w2radio_item .w2radio_label {padding:0 19px; display:inline-block; text-align:center; height:30px; line-height:30px; font-size:14px; background-color:#fff; }
.radio_sq .w2radio_item .w2radio_label:before {display:none;}
.radio_sq .w2radio_item .w2radio_disabled {color:#a0a0a0; background-color:#eaeaea;}
.radio_sq .w2radio_item .w2radio_input:checked+.w2radio_label {color:#fff; font-weight:700; background-color:#0096d7;}

/* 건강보험우대플랜 탭  */
.radio_sq.plan {border:0; overflow:hidden; white-space:nowrap; box-sizing:border-box; border-radius:4px; }
.radio_sq.plan .w2radio_item {display:inline-block;position:relative;margin:0;vertical-align:middle;/* border-left:1px solid #eaeaea; */}
.radio_sq.plan .w2radio_item+.w2radio_item {border-left: 0;}
.radio_sq.plan .w2radio_item .w2radio_input {opacity:0; position:absolute; top:0; left:0;}
.radio_sq.plan .w2radio_item .w2radio_label {padding:0 19px;display:inline-block;text-align:center;height:30px;line-height:30px;font-size:14px;background-color:#fff;border-top:1px solid #eaeaea;border-bottom:1px solid #eaeaea; border-right: 1px solid #eaeaea;}
.radio_sq.plan .w2radio_item.w2radio_item:last-child .w2radio_label {border-radius:0 4px 4px 0}
.radio_sq.plan .w2radio_item.w2radio_item:first-child .w2radio_label {border-left:1px solid #eaeaea;border-radius:4px 0 0 4px}
.radio_sq.plan .w2radio_item .w2radio_label:before {display:none;}
.radio_sq.plan .w2radio_item .w2radio_disabled {color:#a0a0a0; background-color:#eaeaea;}
.radio_sq.plan .w2radio_item .w2radio_input:checked+.w2radio_label {color:#fff;font-weight:600;background-color:#0096d7;height:38px;line-height:37px;border-radius: 5px;}
.grid_h38 {height:38px !important}
.brd_btm_dline {border-bottom: 1px dashed #eaeaea !important;}
.brd_btm_dotline {border-bottom: 1px dotted #e3e3e3 !important;}
.brd_btm_line {border-bottom: 1px solid #eaeaea !important;}


.radio_mode {overflow:hidden; white-space:nowrap; box-sizing:border-box; }
.radio_mode .w2radio_item {display:inline-block; position:relative; margin:0;}
.radio_mode .w2radio_item .w2radio_input {opacity:0; position:absolute; top:0; left:0;}
.radio_mode .w2radio_item .w2radio_label {padding:0 10px; display:inline-block; text-align:center; height:30px; line-height:26px; font-size:13px; color:#fff; font-weight:700; border:2px solid #fff; border-width:2px 0; background-color:#0096d7; box-sizing:border-box;}
.radio_mode .w2radio_item .w2radio_label:before {display:none;}
.radio_mode .w2radio_item:first-child .w2radio_label {border-left-width:2px; border-radius:15px 0 0 15px;}
.radio_mode .w2radio_item:last-child .w2radio_label {border-right-width:2px; border-radius:0 15px 15px 0;}
.radio_mode .w2radio_item .w2radio_input:checked+.w2radio_label {color:#0096d7; background-color:#fff;}

.tit_wrap+.radio_tab {margin-top:20px;}
.radio_tab {margin-bottom:20px; width:100%; border-bottom:1px solid #dcdcdc; overflow:auto; white-space:nowrap;}
.radio_tab .w2radio_item {height:50px; text-align:center; margin:0; display:inline-block;}
.radio_tab .w2radio_label {display:block; padding:0 30px; line-height:49px; font-size:16px; height:50px;  box-sizing:border-box;}
.radio_tab .w2radio_label:before {display:none;}
.radio_tab .w2radio_input:checked+.w2radio_label {font-weight:700; color:#0096d7; border-bottom:3px solid #0096d7;}

.radio_tab.type1 {margin:0 0 20px; border:0; display:table; white-space:normal;}
.tit_wrap+.radio_tab.type1 {margin-top:10px;}
.radio_tab.type1 .w2radio_item {height:40px; display:table-cell;}
.radio_tab.type1 .w2radio_label {line-height:39px; font-size:13px; height:40px; color:#727272; border-color:#303334; border-bottom:1px solid  #303334; background-color:#f7f7f7; box-sizing:border-box;}
.radio_tab.type1 .w2radio_input:checked+.w2radio_label {color:#010101; background-color:#fff; border:1px solid #303334; border-bottom:1px solid #fff;}

.radio_tab2 {border:1px solid #eaeaea; overflow:hidden; white-space:nowrap; box-sizing:border-box; border-radius:4px; text-align:center; height:60px;}
.radio_tab2 .w2radio_item {display:inline-block; position:relative; margin:0; vertical-align:middle; text-align: center;}
.radio_tab2 .w2radio_item+.w2radio_item {border-left:1px solid #eaeaea;}
.radio_tab2 .w2radio_item .w2radio_input {opacity:0; position:absolute; top:0; left:0;}
.radio_tab2 .w2radio_item .w2radio_label {padding:0 19px; display:flex; align-items: center; text-align:center;line-height:30px;font-size:20px;background-color:#fff;height: 60px;}
.radio_tab2 .w2radio_item .w2radio_label:before {display:none;}
.radio_tab2 .w2radio_item .w2radio_disabled {color:#a0a0a0; background-color:#eaeaea;}
.radio_tab2 .w2radio_item .w2radio_input:checked+.w2radio_label {color:#fff; font-weight:700; background-color:#0096d7; }
.radio_tab2 .w2radio_item .w2radio_label:before {display:none;}

.w2selectbox {height:30px; border:1px solid #dcdcdc; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
/* .w2selectbox_body_over, .w2selectbox_body_focus {outline:none; border:1px solid #0096d7;} */
.w2selectbox_body_focus, .w2selectbox_open {outline:none; border:1px solid #0096d7;}
.w2selectbox+.w2selectbox, .w2selectbox_native+.w2selectbox_native, .input_period+.w2selectbox, .input_period+.w2selectbox_native, .input_period+.radio_sq {margin-left:6px;}
.w2selectbox_col_label {font-size:14px;}
.w2selectbox_label {line-height:1.3; text-align:left; padding:0 0 0 10px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
.w2selectbox_disabled .w2selectbox_col_label {color:#a0a0a0;}
.w2selectbox_disabled {background-color:#eaeaea;}
.w2selectbox .w2selectbox_col_button {width:20px; background-position:-125px 11px; background-image:url(/resources/image/spr_icon.png) !important; background-repeat:no-repeat; -moz-background-size:500px 500px; background-size:500px 500px;}
.w2selectbox_over .w2selectbox_col_label, .w2selectbox_over .w2selectbox_col_button, .w2selectbox_focus .w2selectbox_col_label, .w2selectbox_focus .w2selectbox_col_button {background-color:#fff;}

.w2selectbox_native {position:relative; vertical-align:middle; width:100%; height:30px; border:1px solid #dcdcdc; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.w2selectbox_native:before {content:""; position:absolute; top:11px; right:10px; width:10px; height:6px; background-position:-125px 0; }
.w2selectbox_native select {position:relative; padding:0 25px 0 10px; font-size:14px; font-family:Noto Sans KR, dotum, Sans-serif; font-weight:400; color:#000; background-color:transparent; -webkit-appearance:none; appearance:none;}
.w2selectbox_disabled select {color:#a0a0a0;}
.w2selectbox_native.error, .w2selectbox.error {border-color:#ee273f;}

.w2table_sb_col {padding:0 10px; height:30px; text-align:left; font-size:14px; font-family:Noto Sans KR, dotum, Sans-serif;}
.w2table_sb_main {}

.input_search+.w2selectbox, .input_search+.w2selectbox_native {margin-left:10px;}
.w2radio+.w2selectbox, .w2radio+.w2selectbox_native, .w2radio+.w2input , .btn+.w2input {margin-left:6px;}
.w2radio+.btn.normal {margin-left:10px;}

.w2selectbox.large {height:40px; }
.w2selectbox.large .w2selectbox_col_label {font-size:18px; }
.w2selectbox.large .w2selectbox_col_button {background-position: -125px 16px;}
.w2selectbox_native.large {height:40px;}
.w2selectbox_native.large select {height:40px; font-size:18px;}
.w2selectbox_native.large:before {top:16px;}

.w2inputCalendar_div {width:125px; height:28px; border:1px solid #dcdcdc; position:relative; }
.w2inputCalendar_div_input {float:none; padding:0; }
.w2inputCalendar_divInput {padding:0 10px; border:0; width:100% !important; font-size:14px; font-family:Noto Sans KR, dotum, Sans-serif; font-weight:400; color:#000; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
.w2inputCalendar_div_img {position:absolute; top:0; right:0; float:none; width:28px; border-left:1px solid #dcdcdc; background-color:#fff;}
.w2inputCalendar_button {width:18px; height:18px; top:0 !important; background-position:0 -25px; background-image:url(/resources/image/spr_icon.png) !important; background-repeat:no-repeat; -moz-background-size:500px 500px; background-size:500px 500px;}
.w2inputCalendar_div[disabled] .w2inputCalendar_div_img {background-color:#eaeaea;}
.w2inputCalendar_readOnly {background-color:#fafafa;}

.input_period {display:inline-block;}
.w2selectbox_native+.input_period, .w2selectbox+.input_period  {margin-left:6px;}

.btn.normal  +.w2spinner {margin-left:10px;}
.w2spinner {position:relative; height:30px !important; padding:0 36px;  -moz-box-sizing:border-box;  box-sizing:border-box;}
.w2spinner.w2_horizon .w2spinner_down .w2spinner_down_image {display:none;}
.w2spinner.w2_horizon .w2spinner_up .w2spinner_up_image {display:none;}
.w2spinner.w2_horizon.type1 .w2spinner_down {left:0; top:0; margin:0; height:30px; background-color:#303334;}
.w2spinner.w2_horizon.type1 .w2spinner_down:before {content:""; display:inline-block; top:14px; left:10px; position:absolute; width:10px; height:2px; background:#fff;}
.w2spinner.w2_horizon.type1 .w2spinner_up {right:0; top:0; margin:0; height:30px; background-color:#303334;}
.w2spinner.w2_horizon.type1 .w2spinner_up:before {content:""; display:inline-block; top:10px; left:14px; position:absolute; width:2px; height:10px; background:#fff;}
.w2spinner.w2_horizon.type1 .w2spinner_up:after {content:""; display:inline-block; top:14px; left:10px; position:absolute; width:10px; height:2px; background:#fff;}
.w2spinner.w2_horizon.type1 .w2input {position:static !important; height:30px !important; width:100% !important;}

.w2upload {width:92px !important; height:26px !important;}
.w2upload .w2upload_input {display:none;}
.w2upload .w2upload_image {background:none;}
.w2upload_image {left:0 !important; top:0 !important; margin:0 !important; width:100% !important; height:100%;color:#000; line-height:30px; }
.w2upload_image:before {content:""; margin-right:6px; display:inline-block; width:20px; height:19px; vertical-align:middle; background-position:0 -50px; }
.w2upload_image:after {content:"양식업로드"; font-weight:700; }
.w2upload_fakeInput {position:absolute; top:0; left:0; height:100%;}
.w2input+.w2upload {margin-left:6px;}
.w2upload.w2upload_disabled {opacity:0.5;}


.btn+.upload_group, .w2input+.upload_group, .upload_group+.upload_group {margin-left:6px;}
.upload_group {position:relative; display:inline-block; }
.upload_group .w2upload {opacity:0; position:absolute; width:100% !important; height:100% !important; top:0; left:0; right:0; bottom:0;}
.upload_group .w2upload_fakeInput {width:100% !important;}

.btn+.w2upload.type1 {margin-left:6px;}
.w2upload.type1 {width:92px !important; height:28px !important; text-align:center; border:1px solid #eaeaea; border-radius:15px;}
.w2upload.type1 .w2upload_image {line-height:26px; vertical-align:middle; }
.w2upload.type1 .w2upload_image:before {display:none;}
.w2upload.type1 .w2upload_image:after {content:"파일업로드"; vertical-align:middle; font-weight:500; font-size:13px; line-height:26px; }

.w2upload.btn_photo {cursor:pointer; text-align:center; width:122px !important; height:30px !important; background-color:#303334; border-radius:4px;}
.w2upload.btn_photo .w2upload_image:after {content:"이미지업로드"; color:#fff; font-size:13px; font-weight:700;}
.w2upload.btn_photo .w2upload_image:before {width:15px; height:15px; background-position:-150px -50px;}
.img_wrap+.w2upload.btn_photo {margin-top:10px;} 

.w2autoComplete {border:1px solid #dcdcdc; height:28px;}
.w2autoComplete_body_selected {outline:none; border-color:#0096d7; }
.w2autoComplete+.w2autoComplete, .w2autoComplete+.btn.normal {margin-left:6px;}
span.w2autoComplete_label {padding:0 10px; font-size:14px; text-align:left; }
.w2autoComplete_input {padding:0 10px !important; font-size:14px; text-align:left; height:28px; font-family: Noto Sans KR, dotum, Sans-serif; box-sizing:border-box;}
.w2autoComplete_selected .w2autoComplete_col_label {outline:none; background-color:#fff;}
.w2autoComplete_selected .w2autoComplete_col_button {width:20px;}
.w2autoComplete_selected .w2autoComplete_input {outline:none;}
.w2autoComplete .w2autoComplete_col_button {width:20px; background:#fff url(../image/grid/ico_sel.png) no-repeat 0 center; -moz-background-size:10px 6px; background-size:10px 6px;}
.w2autoComplete_disabled {background-color:#eaeaea !important;}
.w2autoComplete_button_disabled {background-color:#eaeaea !important;}
.w2input_table_sb_col {height:30px; padding:0 10px; text-align:left; font-size:14px; border-color:#dcdcdc; border-top:0;}
.w2input_table_sb_col_over {background-color:#f7f7f7;}
.w2input_table_sb {border-color:#dcdcdc;}

.w2searchbox {height:30px; width:100%;}
.w2searchbox .w2input {width:100% !important;}
.w2searchbox .w2searchbox_reset {right:10px; width:18px; height:18px; background-color:#eaeaea; background-position:-100px 0; border-radius: 50%;}


.w2input+.input_search, .input_search+.input_search {margin-left:6px;}
.input_search {display:inline-block; width:100%; position:relative; -moz-box-sizing:border-box; box-sizing:border-box;}
.input_search .w2input {padding-right:30px; margin:0;}
.input_search .w2input_focus {background-color:#fff;}
.input_search .ip_search_btn {position:absolute; text-align:left; top:1px; right:1px; font-size:0; width:29px; height:28px; border:0; background-color:#fff;}
.input_search .ip_search_btn:before {content:""; margin:5px 0 0 6px; width:18px; height:18px; display:inline-block; background-position:-25px -25px;}
.input_search .ip_search_btn.w2anchor_disabled {background-color:#eaeaea;}
.input_search .w2searchbox {width:100%; height:30px; box-sizing:border-box;}
.input_search .w2searchbox .w2input {width:100% !important;}
.input_search .w2searchbox_reset {right:35px; width:18px; height:18px; top:50% !important; margin-top:-9px; background-color:#eaeaea; background-position:-100px 0; border-radius:50%;}

.input_search.large .w2searchbox {height:40px;}
.input_search.large .w2searchbox .w2input {font-size:16px;}
.input_search.large .ip_search_btn {height:38px;}
.input_search.large .ip_search_btn:before {margin:10px 0 0 3px;}
.input_search.large+.w2selectbox_native.large, .input_search.large+.w2selectbox.large {margin-left:10px;}

.select_search {display:inline-block; width:100%; padding-right:36px;  position:relative; -moz-box-sizing:border-box; box-sizing:border-box}
.select_search .btn {margin-left:0; position:absolute; top:0; right:0;}
.w2input+.select_search, .w2selectbox+.select_search, .w2selectbox_native+.select_search {margin-left:6px;}

.input_del {display:inline-block; width:100%; position:relative; -moz-box-sizing:border-box; box-sizing:border-box;}
.input_del .btn_del {position:absolute; top:6px; right:10px;  width:18px; height:18px;font-size:0; background-color:#eaeaea; background-position:-100px 0; border-radius:50%;}

.ip_address {display:table; width:100%; table-layout:fixed;}
.ip_address>div{vertical-align:top; display:table-cell;}
.ip_address .addr_btn {width:110px;}
.ip_address .addr_ip .division_wrap+.w2input {margin-top:6px;}
.ip_address .addr_ip .division_wrap {margin:0 -3px;}
.ip_address .addr_ip .division_wrap .box {padding:0 3px;}

.ip_auth_num {display:inline-block; position:relative;}
.ip_auth_num>.w2input {padding-right:45px;}
.ip_auth_num>.time {color:#ee273f; position:absolute; line-height:30px; top:0; right:10px;}

.block_input+.block_input {margin-top:6px;}

.desc {font-size:13px;}
.desc.noti:before {content:""; margin-right:6px; vertical-align:middle; display:inline-block; width:16px; height:16px; background-position:-175px -150px;}
.radio_sq+.desc, .input_period+.desc, .w2inputCalendar_div+.desc {margin-left:15px;}

.ip_group {margin:0 -5px;}
.ip_group .box {padding:0 5px;}
.ip_group .box  span  {line-height:30px;}
.ip_group .box.bn_sc {width:30px; padding-left:1px;}

.tbl_form .w2tb_td.img_up {padding-top:20px; vertical-align:top;}
.img_wrap {display:inline-block; width:122px;}
.img_wrap img {width:100%;  max-height:156px;}

.img_box {text-align:center;}
.img_box>img {max-width:100%;}

.tbl_form .w2editor {margin:10px 0;}
.cke_chrome {box-shadow:none;}


.w2input.ready {border:2px solid #ffd15b;}
.w2textarea.ready {border:2px solid #ffd15b;}
.w2selectbox_native.ready, .w2selectbox.ready {border:2px solid #ffd15b;}
.w2checkbox.ready {border:2px solid #ffd15b;}
.w2radio.ready {border:2px solid #ffd15b;}
.radio_sq.ready {border:2px solid #ffd15b;} 
.w2inputCalendar_div.ready {border:2px solid #ffd15b;} 


.w2editor {width:100%;}
.cke_reset {width:100% !important;}
.cke_screen_reader_only {left:0; bottom:0;}


.w5udc_multi {margin-top:20px;}


/* calendar */
.w2calendar_wrap .w2selectbox {height:20px;}
.w2calendar_wrap .w2selectbox_label {padding:0;  font-size:12px;}
.w2calendar_wrap .w2selectbox .w2selectbox_col_button {width:10px; background-position: -125px 9px;}

.w2calendar {width:300px; height:auto; border:1px solid #dcdcdc; box-shadow:10px 10px 15px rgba(0,0,0,0.2);}
.w2calendar_header {padding:5px 0 0 0;overflow:hidden; text-align:center; height:31px; background-color:#0096d7;}
.w2calendar_selectbox_year_native, .w2calendar_selectbox_month_native {margin-top:0; padding-left:10px; height:24px; font-family:Noto Sans KR, dotum, Sans-serif; border:0; font-size:13px; font-weight:500; position:static; background:#fff url(../image/grid/ico_sel.png) no-repeat right 10px center; background-size:10px 6px; -webkit-appearance:none; appearance:none;}
.w2calendar_selectbox_year_native {width:90px;}
.w2calendar_selectbox_month_native {margin-left:10px; width:70px;}
.w2calendar_header_last_year, .w2calendar_header_next_year, .w2calendar_header_last_month, .w2calendar_header_next_month {vertical-align:middle; display:inline-block; margin:0px 2px 0; position:static; width:20px; height:20px; background-color:#0096d7;}
.w2calendar button.w2calendar_header_last_month {}
.w2calendar .w2calendar_header .w2calendar_header_last_year {background-position:-172px -196px;}
.w2calendar .w2calendar_header .w2calendar_header_next_year {background-position:-196px -196px;}
.w2calendar .w2calendar_header .w2calendar_header_last_month {background-position:-45px -146px;}
.w2calendar .w2calendar_header .w2calendar_header_next_month {background-position:-69px -146px;}
.w2calendar_header .w2selectbox {height:26px; border:0; vertical-align:middle; position:static; display:inline-block !important;}
.w2calendar_header .w2calendar_selectbox_year {width:90px;}
.w2calendar_header .w2calendar_selectbox_month {margin-left:10px; width:70px;}
.w2calendar_header .w2selectbox_label {padding-left:10px; font-family:Noto Sans KR, dotum, Sans-serif; font-size:13px; font-weight:500;}
.w2calendar_wrap .w2selectbox .w2selectbox_col_button {width:20px;}

.w2calendar_content {padding:0; border:0; background-color:#fff;}
.w2calendar_footer {display:none;}
.w2calendar .w2calendar_col_day {text-indent:0; font-size:0; height:24px;  background:#303334 !important;}
.w2calendar .w2calendar_col_day:before, .w2calendar_day:before { color:#fff; font-size:12px; font-weight:500;}
.w2calendar .w2calendar_day0:before {content:"SUN";}
.w2calendar .w2calendar_day1:before {content:"MON";}
.w2calendar .w2calendar_day2:before {content:"TUE";}
.w2calendar .w2calendar_day3:before {content:"WED";}
.w2calendar .w2calendar_day4:before {content:"THU";}
.w2calendar .w2calendar_day5:before {content:"FRI";}
.w2calendar .w2calendar_day6:before {content:"SAT";}
.w2calendar .w2calendar_col_date {height:40px; font-size:14px; font-weight:500; border-top:1px solid #eaeaea; background:#fff;}
.w2calendar .w2calendar_date_over {color:#000;}
.w2calendar .w2calendar_col_date.w2calendar_day_6 {color:#000;}
.w2calendar .w2calendar_col_date.w2calendar_day_0, .w2calendar tr .w2calendar_col_date:first-child {color:#fd7d73;}
.w2calendar .w2calendar_selected {color:#fff !important; background:url(../image/bg_today.png) no-repeat 50% 50%; background-size:30px;}
.w2calendar_col_day .w2calendar_day {height:24px; text-align:center; line-height:24px; background:none;}
.w2calendar .w2calendar_date_off, .w2calendar .w2calendar_date_disable {color:#d7d7d7 !important;}

.w2calendar_classYearMonth_dynamic {height:227px;}
.w2calendar_picker_header {width:100%; height:36px; text-align:center; display:block; padding:0; background-color:#0096d7;}
.w2calendar_picker_header:hover {}
.w2calendar_picker_header_dynamic_entity {position:relative; line-height:36px; display:inline-block; color:#fff; font-size:14px; font-weight:700; }
.w2calendar_picker_header_dynamic_entity .month {display:none;}
.w2calendar_picker_header_dynamic_entity:hover {background-color:#0096d7;}
.w2calendar_picker_header_last_entity {width:36px; height:36px; top:0; left:0; position:absolute;  background:none; }
.w2calendar_picker_header_next_entity {width:36px; height:36px; top:0; right:0; position:absolute; background:none;}
.w2calendar_picker_header_last_entity:before, .w2calendar_picker_header_next_entity:before {content:""; position:relative; top:8px; display:inline-block; width:6px; height:10px;}
.w2calendar_picker_header_last_entity:hover, .w2calendar_picker_header_next_entity:hover {background:none;}
.w2calendar_picker_header_last_entity:before {background-position:-50px -150px;}
.w2calendar_picker_header_next_entity:before {background-position:-75px -150px;}
.w2calendar_picker_content tbody tr td {padding:0; border-radius:0;}
.w2calendar_picker_content_table {width:100%;}
.w2calendar_picker_content table td div {border-top:1px solid #eaeaea; width:25%; height:63px; margin:0; font-weight:500; background-color:#fff; border-radius:0;}
.w2calendar_picker_content table td div:nth-child(1),
.w2calendar_picker_content table td div:nth-child(2),
.w2calendar_picker_content table td div:nth-child(3),
.w2calendar_picker_content table td div:nth-child(4) {border-top:0;}
.w2calendar_picker_cell {background-color:#fff !important; color:#000 !important; text-shadow:none !important; }
.w2calendar_picker_cell.active {background-color:#fff !important;  color:#fff !important; text-shadow:none !important; font-weight:500;}
.w2calendar_picker_cell.active span  {margin-top:10px; display:inline-block !important; vertical-align:middle; line-height:45px; width:45px; height:45px; border-radius:50%; background-color:#fd7d73;}


/* image */
.thum_box {display:inline-block; width:60px; height:60px; position:relative;}
.thum_box>img {width:60px; height:60px;}
.thum_box .btn_del {position:absolute; top:0; right:0; font-size:0; display:block; width:20px; height:20px; border:1px solid #dcdcdc; background:#fff; box-sizing:border-box;}
.thum_box .btn_del:before {content:""; margin:4px 0 0 4px; display:inline-block; width:10px; height:10px; background-position:-75px -25px;}
.thum_line {border:1px solid #eaeaea; box-sizing:border-box;}
.thum_prd {width:70px; height:100px;}
.btn.upload+.thum_box {margin-left:20px;}

/* grid_wrap */

.btns_wrap+.grid_wrap, .search_box+.grid_wrap, .search_box+.tbl_form_wrap {margin-top:20px;}
.w2grid {width:100%; }
.w2popup_window .w2grid {overflow:visible !important;}
.w2grid nobr {padding:0;}
.w2grid .gridHeaderTableDefault {border-left:0px; line-height:15px;}
.w2grid_head_sort_td {font-size:0;}

.w2grid_tooltip {padding:5px !important; border-radius:4px; line-height:1.4;}

/* 
.w2grid .gridHeaderTableDefault thead {display:none;}
.w2grid .gridHeaderTableDefault thead.gridHeaderTableDefault {display:table-header-group;}
*/
.w2grid th.gridHeaderTDDefault {line-height:1.4; color:#000; font-size:13px; font-weight:700; border-width:3px 0 1px 0;  border-color:#303537; background:#fff; }
_:-ms-lang(x), .w2grid th.gridHeaderTDDefault {border-top-width:2px;}
.w2grid .gridBodyDefault {border-width:1px 0 1px 0; height:40px; padding-left:3px; padding-right:3px; border-color:#ededed; font-size:14px; }
.w2grid .gridBodyDefault button {cursor:pointer; padding:0 15px; font-size:13px; width:auto !important; height:26px !important; line-height:26px; border:0; color:#fff;  font-family: 'Noto Sans KR', dotum; font-weight:500; background:#727272; border-radius:4px;}
.w2grid .gridBodyDefault.w2grid_default_disabled button, .w2grid .gridBodyDefault button[disabled] {color:#a0a0a0; border-color:#dcdcdc; background-color:#eaeaea;}

.w2grid .gridBodyDefault a {color:#000;}
.w2grid .gridBodyDefault.btn_del a {display:inline-block; vertical-align:middle; width:20px; height:20px; font-size:0; background-position:-25px -50px;}
.w2grid .gridBodyDefault.btn_print a {display:inline-block; vertical-align:middle; width:20px; height:20px; font-size:0; background-position:-125px -175px;}
.w2grid .gridBodyDefault.btn_download a {display:inline-block; vertical-align:middle; width:20px; height:20px; font-size:0; background-position:-50px -50px;}
.gridFooterTDDefault {color:#000; padding:0 10px !important; font-size:14px; font-weight:700; height:40px; border-color:#eaeaea; background-color:#faeae1;}
.gridSubtotalDefault {padding:0 10px !important; font-size:14px; font-weight:700; height:40px; border-color:#eaeaea; background-color:#fff5ef;}
tr .gridSubtotalDefault:first-child {border-left:0;}

.w2grid th.gridHeaderTDDefault.btn_head nobr {font-weight:500;  padding:0 10px;  display:inline-block; line-height:26px; height:26px; color:#fff; background-color:#303334; border-radius:4px;}

.w2grid .gridBodyDefault.file {background:url(../image/grid/file.png) no-repeat center center; background-size:15px;}

.w2grid .gridBodyDefault.btn_search a {display:inline-block; vertical-align:middle; width:30px; height:30px; font-size:0; background-color:#727272; background-position:-25px -50px; border-radius:4px;}
.w2grid .gridBodyDefault.btn_search a:before {content:""; margin-top:7px; vertical-align:middle; display:inline-block; width:15px; height:15px; background-position:-175px -25px;}

.w2grid .gridBodyDefault.pd_type {font-weight:700; padding-right:0;}
.w2grid .gridBodyDefault.pd_type+.gridBodyDefault {padding-left:5px;}

.gridHeaderTDDefault[inputtype=checkbox] .w2checkbox_label ,.gridBodyDefault[inputtype=checkbox] .w2checkbox_label {vertical-align:middle;}
.gridHeaderTDDefault[inputtype=checkbox] .w2checkbox_label:before ,.gridBodyDefault[inputtype=checkbox] .w2checkbox_label:before {margin:0 5px; }
.gridHeaderTDDefault[inputtype=checkbox] input[type=checkbox], .gridBodyDefault[inputtype=checkbox] input[type=checkbox] {position:absolute; visibility: hidden;}
.gridHeaderTDDefault[inputtype=checkbox] .w2checkbox_label {font-size:13px;}
.gridBodyDefault[inputtype=radio] .w2radio_label {vertical-align:middle;}
.gridBodyDefault[inputtype=radio] input[type=radio] {position:absolute; visibility: hidden;}
.w2grid .w2input {margin:5px 0 0 2px !important; height:30px !important; border:1px solid #dcdcdc !important; background-color:#fff !important;}

.w2grid_iScrollX {height:4px; border-radius:4px;}
.w2grid_iScrollY {width:4px; border-radius:4px;}

/*
.focusedTd .w2grid_input {margin:0 5px; display:block; line-height:28px; height:28px !important; border:1px solid #dcdcdc ;}
*/

.gridBodyDefault_calendar {background:url(../image/grid/ico_cal.png) no-repeat right 12px center; background-size:18px;}
.w2grid .w2inputCalendar_div {margin-top:6px; height:30px !important; border:1px solid #dcdcdc !important; box-sizing:border-box;}
.w2grid .w2inputCalendar_div .w2inputCalendar_div_input {height:28px !important;}
.w2grid .w2inputCalendar_div .w2inputCalendar_div_input .w2inputCalendar_divInput {text-align:left !important; height:28px !important;}
.gridBodyDefault_select {background:url(../image/grid/ico_sel.png) no-repeat right 12px center; background-size:10px 6px;}
.w2grid .w2selectbox {height:30px !important; border:1px solid #dcdcdc !important;}

/* type_input */
.w2grid_input {margin:0; vertical-align:middle; display:inline-block; line-height:28px; width:100%; height:30px !important; border:1px solid #dcdcdc; box-sizing:border-box;}
.w2grid_input.w2grid_input_readonly {margin:0; display:inline; line-height:auto; height:auto !important; border:none;}
.gridBodyDefault_select {background-position:right 12px center;}
.gridBodyDefault_select nobr {margin:0; display:block; padding-right:15px; line-height:28px; height:28px !important; border:1px solid #dcdcdc;} 
.gridBodyDefault_calendar nobr {margin:0; display:block; line-height:28px; height:28px !important; border:1px solid #dcdcdc ;}

.gridBodyDefault.ready .w2grid_input {border:2px solid #ffd15b;}
.gridBodyDefault_select.ready nobr {border:2px solid #ffd15b;}
.gridBodyDefault_calendar.ready nobr {border:2px solid #ffd15b;}
.gridBodyDefault.ready .w2checkbox_label {display:inline-block; outline:2px solid #ffd15b;}

.w2grid .gridBodyDefault .w2grid_input_disabled {background-color:#eaeaea;}
.w2grid .gridBodyDefault.w2grid_default_disabled.gridBodyDefault_select nobr {background:#eaeaea url(../image/grid/ico_sel.png) no-repeat right 8px center; background-size: 10px 6px;}
.w2grid_input.w2grid_input_readonly.w2grid_input_disabled {background:none;}

.w2grid_default_readonly.gridBodyDefault_select, .w2grid_default_readonly.gridBodyDefault_calendar {background:none;}
.w2grid_default_readonly.gridBodyDefault_select nobr, .w2grid_default_readonly.gridBodyDefault_calendar nobr {border:0;}
.w2grid_default_readonly nobr {border:0;}

.w2grid_default_readonly.type_input nobr {margin:0; vertical-align:middle; display:inline-block; line-height:28px; width:100%; height:30px !important; border:1px solid #dcdcdc; box-sizing:border-box;}


.w2input.ip_search {border-right:0 !important;}
.w2grid .ip_search table {margin-top:1px;}
.w2grid .ip_search table td {line-height:1; border:1px solid #dcdcdc; }
.w2grid .ip_search table td+td {border-left:0;}
.w2grid .ip_search table tr>td:first-child {border-right:0;}
.w2grid .ip_search table img {vertical-align:middle; margin:0;}
/* grid ip_search 에 cursor 추가 : sfa고도화3rd start J91306 */
.w2grid .ip_search:hover {cursor:pointer;}
/* grid ip_search 에 cursor 추가 : sfa고도화3rd end J91306 */

.w2grid.type1 thead {border-top:3px solid #000;}
_:-ms-lang(x), .w2grid.type1 thead {border-top-width:2px;}
.w2grid.type1 .gridHeaderTableDefault {border-bottom-color:#eaeaea;}
.w2grid.type1 th.gridHeaderTDDefault {font-size:13px; border:1px solid #eaeaea; background-color:#f7f7f7;}
.w2grid.type1 thead tr th:first-child {border-left:0 !important;}
.w2grid.type1 .gridBodyDefault {border:1px solid #eaeaea; border-left:0; padding-left:5px; padding-right:5px;}
/* .w2grid.type1 tr td:last-child, .w2grid.type1 tr th:last-child {border-right:0;} */
.w2grid.type1 .gridHeaderTableDefault>tbody>tr>td:last-child,
.w2grid.type1 .gridHeaderTableDefault>tbody>tr>th:last-child, 
.w2grid.type1 .gridHeaderTableDefault>thead>tr>th:last-child 
{border-right:0;}

.tbl_grid.type1 thead .w2tb_th.outline {position:relative;}
.tbl_grid.type1 thead .w2tb_th.outline:before {content:""; position:absolute; top:-2px; left:0px; width:100%; height:160px; display:block; border:4px solid #0096d7; box-sizing:border-box; box-shadow: 5px 5px 5px rgba(0,0,0,0.25);}

.tbl_grid.type1 thead .w2tb_th.outline02 {position:relative;}
.tbl_grid.type1 thead .w2tb_th.outline02:before {content:""; position:absolute; top:-2px; left:0px; width:100%; height:130px; display:block; border:4px solid #0096d7; box-sizing:border-box; box-shadow: 5px 5px 5px rgba(0,0,0,0.25);}
    	

.w2grid.type_bul .gridBodyDefault {border:0;}
.w2grid.type_bul .gridHeaderTableDefault {border:0;}
.w2grid.type_bul .gridBodyDefault.bul {padding-left:20px; background:url(../image/grid/bul.png) no-repeat 10px center; background-size:3px;}

.grid_wrap.type_tit {overflow:hidden;border:1px solid #eaeaea; border-radius:10px; box-sizing:border-box;}
.grid_wrap.type_tit.plan {border:3px solid #0096d7;}
.grid_wrap.type_tit>.header {font-size:14px; font-weight:700; line-height:40px; height:40px; text-align:center; background-color:#f7f7f7;}
.grid_wrap.type_tit>.con {padding:15px 0;}
.grid_wrap.type_tit>.con .w2grid .gridBodyDefault {border:0; padding-left:20px; padding-right:20px;}
.grid_wrap.type_tit>.con .w2grid .gridBodyDefault+.gridBodyDefault {border-left:1px solid #eaeaea;}
.grid_wrap.type_tit>.con .gridHeaderTableDefault {border:0;}

.w5udc_multi .w2grid .gridBodyDefault {padding:5px !important;}

.w2grid_minus, .w2grid_plus {position:relative; width:30px; height:30px; background-color:#303334; background-image:none;}
.w2grid_minus:before, .w2grid_plus:before {content:""; display:inline-block; top:14px; left:10px; position:absolute; width:10px; height:2px; background:#fff;}
.w2grid_plus:after {content:""; top:10px; left:14px; display:inline-block; position:absolute; width:2px; height:10px; background:#fff;}    
.w2grid_leaf {background:none;}   
.w2grid_depthBlank {width:30px; height:30px; vertical-align:middle;}
    
.noresult_msg {padding:0 !important; font-size:14px !important; left:0 !important; right:0 !important; bottom:0; width:100% !important; color:#000  !important; border-width:0 0 1px 0 !important; border-color:#dcdcdc !important; background:#fff !important; z-index:10;}
.noresult_msg:before {content:""; vertical-align:middle; margin-right:8px; display:inline-block; width:42px; height:42px; background:url(../image/grid/img_bad.png) no-repeat 0 0; background-size:42px;}

/* table */
.w2tb_td, .w2tb_th {word-break:break-all;}
.tbl_form_wrap {}
.tbl_form {border-top:2px solid #303537; width:100%; line-height:1.4;}
.tbl_form .w2tb_th, .tbl_form .w2tb_td {height:20px; border-left:0; border-right:0; border-color:#eaeaea; }
.tbl_form .w2tb_th {padding:10px 20px; font-size:13px; font-weight:700; letter-spacing:-0.05em; text-align:left; background-color:#f7f7f7;}
.tbl_form .w2tb_th>span span {font-weight:400;}
.tbl_form .w2tb_td {padding:10px 20px; background-color:#fff;}
.tbl_form .w2tb_td.bg {background-color:#eaeaea;}
.tbl_form .w2tb_th .w2radio_label {font-size:13px; line-height:20px; vertical-align:middle;}
.tbl_form .w2tb_th+.w2tb_th {border-left:1px solid #eaeaea;}

.tbl_form.type_rep {border-top:0;}
.tbl_form.type_rep>tbody>tr>.w2tb_th {padding:10px 20px; vertical-align:top; border:0; background:#fff;}
.tbl_form.type_rep>tbody>tr>.w2tb_th span {line-height:30px; }
.tbl_form.type_rep>tbody>tr>.w2tb_td {border:0; padding:10px 0;}

.tbl_form_wrap.type_sub {margin-top:10px;}
.tbl_form.type_sub {border-top:0;}
.tbl_form.type_sub>tbody>tr:first-child td, .tbl_form.type_sub>tbody>tr:first-child th {border-top:1px solid #303334;}

.tbl_form_inner .w2tb_th, .tbl_form_inner .w2tb_td {border:0!important; background:#fff !important;}
.tbl_form_inner .w2tb_th {padding:0 !important; font-weight:400; font-size:13px; text-align:left;}
.tbl_form_inner .w2tb_td {padding:5px 0 !important;}
.tbl_form_inner .w2tb_th+.w2tb_td {padding:5px 10px !important; text-align:left;}
.tbl_form_inner .w2tb_td+.w2tb_th {padding-left:10px !important;}
.tbl_form_inner>tbody>tr:first-child td {padding-top:0;}
.tbl_form_inner>tbody>tr:last-child td {padding-bottom:0;}
.radio_sq+.tbl_form_inner {margin-top:10px;}
.tbl_form_inner.type1 .w2tb_td {padding-top:0 !important; padding-bottom:0 !important;}

.tbl_form.vt .w2tb_th, .tbl_form.vt .w2tb_td, .w2tb_td.vt {vertical-align:top;}


.tbl_grid {width:100%; border-top:2px solid #303537;}
.tbl_grid thead .w2tb_th {line-height:1.4; padding:5px;height:30px; color:#000; font-size:13px; font-weight:700; border-width:0 0 1px 0; border-color:#303537; background-color:#fff; box-sizing:border-box;}
.tbl_grid .w2tb_td {line-height:1.4; text-align:center; padding:10px 5px;height:40px; border-width:1px 0; border-color:#eaeaea; box-sizing:border-box;}
.tbl_grid tbody .w2tb_th {font-size:13px;line-height:1.4; text-align:left; padding:10px 20px;height:40px; border-width:1px 0; border-color:#eaeaea; background-color:#f7f7f7; box-sizing:border-box;}
.tbl_grid tbody .w2tb_th span.sub {font-weight:normal;}
.tbl_grid tbody .w2tb_th.th_30 { padding:5px 10px; height:30px; text-align:center;}
.tbl_grid tbody>tr:last-child .w2tb_td, .tbl_grid tbody>tr:last-child .w2tb_th {border-bottom:1px solid #dcdcdc;}
.tbl_grid .w2tb_td.thum {padding-right:0;}
.tbl_grid tr.subtotal .w2tb_th,.tbl_grid tr.subtotal .w2tb_td  {font-size:14px; font-weight:700; background-color:#fff5ef !important;}
.tbl_grid_bg thead .w2tb_th{background-color:#f7f7f7 !important;}

.tbl_grid.type1 {}
.tbl_grid.type1 .w2tb_th {border:1px solid #eaeaea; background-color:#f7f7f7;}
.tbl_grid.type1 .w2tb_td {border:1px solid #eaeaea;}
.tbl_grid.type1 tr>td:first-child, .tbl_grid.type1 tr>th:first-child  {border-left:0;}
.tbl_grid.type1 tr>td:last-child, .tbl_grid.type1 tr>th:last-child  {border-right:0;}
.tbl_grid.type1 tbody>tr:last-child .w2tb_td, .tbl_grid.type1 tbody>tr:last-child .w2tb_th {border-bottom:1px solid #dcdcdc;}
.tbl_grid.type1 td.tit {border-right:0;}
.tbl_grid.type1 td.tit+td {border-left:0;}

.tbl_cmt_wrap {margin:0 -20px; padding:0 20px; overflow:auto;  max-height:120px; }
.tbl_cmt_wrap .tbl_cmt { margin:10px 0;}
.tbl_cmt {width:100%;}
.tbl_cmt .w2tb_th, .tbl_cmt .w2tb_td {border:0; padding:0; height:26px; }
.tbl_cmt .w2tb_th {text-align:left; font-size:13px; font-weight:700; margin-right:20px; background-color:transparent;}
.tbl_cmt .w2tb_td .tit {font-size:13px; font-weight:700; margin-right:20px; }
.tbl_cmt .icon.cmt {margin-right:8px;}
.box_tit .tbl_cmt .w2tb_th, .box_tit .tbl_cmt .w2tb_td  {height:50px;}
.box_tit .tbl_cmt .w2tb_th span  {vertical-align:middle;}
.cmt_form {margin:-1px -20px 0; padding:15px 20px; background-color:#f7f7f7;}

.bg01 {background-color:#fff5ef !important;}
.bg02 {background-color:#faeae1 !important;}

.tbl_grid.main_tbl{border-top:0}
.tbl_grid.main_tbl .w2tb_td,
.tbl_grid.main_tbl .w2tb_th{padding:5px;height: 35px;}
.tbl_grid.main_tbl .w2tb_td{
    font-size: 13px;
}
.tbl_grid.main_tbl .w2tb_th{}

/* summary */
.sum_box {padding:10px 20px; border:1px solid #eaeaea; line-height:1.4; background-color:#f7f7f7;}

/* search */
.search_box+.search_box, .search_box+.division_wrap, .search_box+.tit_wrap, .division_wrap+.tit_wrap  {margin-top:20px;}
.search_box {padding:20px; border:1px solid #eaeaea; position:relative; background-color:#f7f7f7; border-radius:10px;}
.tbl_search {border:0; }
.tbl_search .w2tb_th {padding:0 10px; border:0; background:transparent; }
.tbl_search .w2tb_td {padding:0 10px; border:0;}
.tbl_search .w2tb_th+.w2tb_td {padding-left:0;}
.tbl_search .w2tb_td.td_btn {padding-left:0;}


/*
.tbl_search .w2tb_th+.w2tb_td {padding:0 0 0 10px;}
.tbl_search .w2tb_td+.w2tb_th, .tbl_search .w2tb_td+.w2tb_td {padding-left:20px;}
.tbl_search .w2tb_td.td_btn {padding-left:10px;}
.tbl_search+.tbl_search {}
*/



.tbl_search_wrap>.tbl_search>tbody {padding:7px 0;}
.tit_wrap .form .tbl_search>tbody  {padding:0;}
.tit_wrap .form .tbl_search>tbody .w2tb_th {padding:0;}
.tit_wrap .form .tbl_search>tbody .w2tb_td {padding:0;}
.tit_wrap .form .tbl_search>tbody .w2tb_th+.w2tb_td {padding-left:10px;}
.tit_wrap .form .tbl_search>tbody .w2tb_td+.w2tb_th {padding-left:20px;}
.tit_wrap .form .tbl_search>tbody .w2tb_td+.w2tb_td {padding-left:20px;}


.search_box {padding:13px 10px;}
.search_box>.division_wrap {padding:7px 0;}
.search_box>.division_wrap .tbl_search tbody {padding:0;}

.tbl_search {display:block;}
.tbl_search caption {display:none;}
.tbl_search>tbody, .tbl_search>tbody>tr {display:block;}
.tbl_search>tbody>tr>td, .tbl_search>tbody>tr>th {height:auto !important; display:inline-block;}


.search_box.type1 {padding:13px 20px;}

.search_box .tbl_search_wrap .btn.search_detail {position:absolute; bottom:7px; right:10px;}
.search_box+.type_func {margin-top:10px;}
.search_box .tbl_search_wrap {position:relative;}
.tbl_search_wrap.sub_grp {margin-top:8px;}
.tbl_search_wrap.sub_grp:before {content:"";  display:block; height:1px; margin:0 10px 7px; background:#eaeaea;}


.search_box.closed .tbl_search_wrap.sub_grp {display:none;}
.tbl_search .w2tb_th>span {font-weight:700; letter-spacing:-0.02em;}
.tbl_search .w2tb_th>span:before {content:""; margin-right:6px; display:inline-block; vertical-align:middle; width:3px; height:3px; background-position:-150px 0;}
.tbl_search.type1 .w2tb_th>span:before {display:none;}
.search_top {display:table; padding:7px 10px;}
.search_top>div {display:table-cell;}
.search_top+.tbl_search_wrap {margin-top:7px;}
.search_top+.tbl_search_wrap:before {content:"";  display:block; height:1px; margin:0 10px 7px; background:#eaeaea;}



.sub_box {padding:15px; border-bottom:1px solid #dcdcdc; background:#fff; border-radius:0;}
.sub_box .tit+.con, .sub_box .inline_list+.con {margin-top:10px;}

.sub_box .tbl_search .w2tb_th {padding:0;}
.sub_box .tbl_search .w2tb_th+.w2tb_td {padding-left:10px;}
.sub_box .tbl_search .w2tb_td+.w2tb_th {padding-left:20px;}
.sub_box .tbl_search_wrap>.tbl_search>tbody {padding:0;}

.search_box>.division_wrap .box+.box {border-left:1px solid #dcdcdc;}
.search_box>.division_wrap>.row {margin:0 -10px;}
.search_box>.division_wrap .box {padding:0 20px;}

.tbl_search.type2 {display:block; margin-left:-10px; margin-right:-10px;}
.tbl_search.type2>tbody>tr {padding:5px 10px; display:inline-block;}
.tbl_search.type2 .td_btn {padding-right:80px; }

.tbl_search.type3 .w2tb_th>span:before {display:none;}
.tbl_search.type3 .w2tb_th>span {font-size:13px; font-weight:400;}
.tbl_search.type3 > tbody {padding:0;}

/* list */
.item_group {display:table; width:100%; table-layout:fixed;}
.item_group>div {display:table-cell; text-align:left; vertical-align:top;}
.item_group>div+div {padding-left:10px;} 

.item_list {display:inline-block;}
.item_list .item {position:relative; height:26px; line-height:26px; display:inline-block; margin-right:10px; background-color:#fff;}
.item_list .item span, .item_list .item a {vertical-align:middle;}
.item_list .item:last-child {margin-right:0;}
.item_list .item .del {margin-left:6px; display:inline-block; font-size:0; width:18px; height:18px; background-color:#eaeaea; background-position:-100px 0; border-radius:50%;}
.item_list.block {display:block;}

.text_list {font-size:13px; margin-top:15px; line-height:1.2;}
.btns_wrap  .text_list {margin-top:0;}
.text_list>.tit {margin-bottom:10px; font-weight:700;}
.text_list>.bul {position:relative; padding-left:8px; }
.text_list>div+div {margin-top:6px;}
.text_list>.bul:before {content:""; top:5px; left:0; position:absolute; vertical-align:middle; width:3px; height:3px; background-position:-150px 0;}
.text_list>.bul>span+span {margin-left:4px;}
.text_list>.bul.type1:before {content:"- "; top:0; width:auto; height:auto; background:none;}
.text_list>.bul.type1 {padding-left:10px;}
.text_list>.desc.noti {line-height:18px;}
.text_list.type1 {font-size:14px;}
.text_list.type1>.bul {padding-left:4px; position:relative;}
.text_list.type1>.bul:before {content:""; position:absolute; top:10px; left:0; width:2px; height:2px; background-color:#000;}
.text_list.type1 .tit {font-weight:500;}
.text_list.type1>.bul+.bul {margin-top:10px;}

.text_wrap {margin-top:15px; line-height:1.4;}
div+.doc_list {margin-top:10px;}
.doc_list {font-size:14px; line-height:1.4; }
.doc_list>div+div {margin-top:6px;}
.doc_list>.w2textbox {padding-left:5px;}
.doc_list>.bul {line-height:1.4; padding:0 0 0 8px; position:relative;}
.doc_list>.bul:before {content:""; position:absolute; top:9px; left:0; width:3px; height:3px; display:inline-block; vertical-align:middle; background-position:-150px 0;}
.doc_list>.doc_list {margin-top:6px; font-size:13px; padding-left:10px;}
.doc_list>.doc_list>.bul:before {content:"- "; position:absolute; top:0;  left:0; font-size:13px; width:auto; height:auto; background:none; vertical-align:top;} 
.doc_list>.doc_list {margin-top:5px;}
.doc_list>.doc_list>div+div {margin-top:6px;}
.doc_list>.doc_list+div {margin-top:15px;}

.tbl_search_wrap+.inline_list {margin-top:10px;}
.inline_list>div {display:inline-block;}
.inline_list>div+div:before {content:"/ "; margin-right:5px;}
.inline_list>div+.btn {margin-left:10px;}
.inline_list>* {vertical-align:middle;}
.inline_list>div .tit {margin-right:5px; font-weight:700;}
.inline_list>div .tit:after {content:":";}
.inline_list.type1>div+div {margin-left:20px;}
.inline_list.type1>div+div:before {display:none;}
.inline_list.type1>div .tit {margin-right:10px; font-size:13px;}
.inline_list.type1>div .tit:before {content:""; margin-right:4px; vertical-align:middle; display:inline-block; width:3px; height:3px; background:#000; border-radius:50%;}
.inline_list.type1>div .tit:after {display:none;}

.inline_list.type2>div+div {margin-left:20px;}
.inline_list.type2>div+div:before {display:none;}
.inline_list.type2>div .tit {margin-right:7px; font-weight:400;}
.inline_list.type2>div .tit:after {display:none;}

.inline_list.type3  {display:inline-block; vertical-align:middle;}
.inline_list.type3>div+div:before {content:""; margin:0 10px; display:inline-block; width:1px; height:13px; background-color:#eaeaea;}
.inline_list.type3>div span+span {margin-left:4px;}

.poll_list>.poll {padding:10px 0; border:1px solid #eaeaea; margin-bottom:10px; position:relative;}
.poll_list>.poll:last-child {border-bottom:1px solid #dcdcdc; margin-bottom:0;}
.poll_list>.poll>.btn.del {position:absolute; top:0; right:0;}

.w2textbox+.poll_view {margin-top:20px;}
.poll_view .tit+.con{margin-top:20px;}
.poll_view>div+div {margin-top:40px;}
.poll_view .tit {line-height:1.4;}


.txt_bul_list {margin-top:15px; font-size:13px; line-height:1.4;}
.txt_bul_list>div {display:table; width:100%; table-layout:fixed;}
.txt_bul_list>div+div {margin-top:5px;}
.txt_bul_list>div>div {display:table-cell;}
.txt_bul_list>div>div.tit {width:52px; font-weight:700;}
.txt_bul_list>div>div.tit:before {content:""; vertical-align:middle; margin-right:6px; display:inline-block; width:3px; height:3px; background-position:-150px 0;}
.txt_bul_list>div>div.txt span+span {margin-left:4px;}

/* tree */
.w2treeview {padding:10px; position:relative; margin-top:10px; width:100%; border:1px solid #dcdcdc; box-sizing:border-box;}
.w2treeview_label {font-size:14px; }

.w2treeview_virtual {position:relative;  margin-top:10px; width:100%; border:1px solid #dcdcdc}

/* box */

.box_detail {border:1px solid #dcdcdc; background-color:#fff;}
.box_detail+.box_detail {border-top:0;}
.box_detail>.box_tit {overflow:hidden; min-height:50px; padding:0 50px 0 20px; position:relative;}
.box_detail>.box_tit .btn_open {width:50px; height:50px; position:absolute; top:0; right:0; font-size:0; }
.box_detail>.box_tit .btn_open:before {content:""; margin:22px 0 0 20px; width:10px; height:6px; display:inline-block; background-position:-125px -25px;}
.box_detail>.box_tit .division_wrap .box {vertical-align:middle; height:50px;}
.box_detail>.box_con {margin:0 20px; padding:20px 0; border-top:1px solid #dcdcdc;}
.box_detail.closed>.box_con {display:none;}
.box_detail.closed>.box_tit .btn_open:before {background-position:-125px 0;}

.total_box {padding:15px 20px;  border:1px solid #eaeaea; background-color:#f7f7f7;}
.tit_wrap+.total_box {margin-top:10px;}
.total_box+.tit_wrap {margin-top:30px;}
.total_box .tit {font-size:13px; font-weight:700;}
.total_box .total {margin-top:10px; text-align:right;}
.total_box .total>.point {font-weight:700; font-size:25px;}

.group_box {padding:20px; border:1px solid #eaeaea; background-color:#f7f7f7; box-sizing:border-box; border-radius:10px;  }
.tit_wrap+.group_box {margin-top:10px;}
.group_box .inbox {margin-top:15px; padding:20px; background-color:#fff;}
.group_box .inbox .tbl_form_inner .w2tb_td {padding-top:0; padding-bottom:0;}
.group_box .inbox+.tbl_search {margin-top:15px;}
.group_box>.tbl_search .w2tb_th {text-align:left; width:260px;}
.group_box>.tbl_search>tbody {padding:0;}
.group_box>.tbl_search+.tbl_search {margin-top:15px;}
.group_box+.division_wrap {margin-top:30px;}

.scroll_box {overflow:auto;}
.tbl_form_wrap+.scroll_box {margin-top:20px;}
.scroll_box.type1 {padding:15px; border:1px solid #dcdcdc;}

.noresult {border-bottom:1px solid  #dcdcdc; text-align:center; font-size:16px; box-sizing:border-box;}
.noresult>div {display:inline-block; vertical-align:middle; }
.noresult .icon+span {margin-left:10px;}
.noresult:after {content:""; display:inline-block; height:100%; vertical-align:middle;}
.noresult.type1 {border:1px solid #eaeaea; background-color:#f7f7f7; border-radius:10px;}

.sub_form_list {overflow:hidden; margin-top:10px; background-color:#f7f7f7;}
.sub_form_list>div{padding:0 20px; margin:15px 0;}
.sub_form_list>div+div {}
.sub_form_list .tit {position:relative; padding-left:7px;  margin-right:20px; display:inline-block; vertical-align:middle; font-size:14px; font-weight:700; }
.sub_form_list .tit:before {content:""; position:absolute; left:0; top:7px; width:3px; height:3px; background-position:-150px 0;}
.sub_form_list .w2checkbox {margin-left:0;}
.sub_form_list .tit.block+.w2checkbox {margin-top:10px;}

/* tab */
.w2tabcontrol.hide_tab .w2tabcontrol_tabhost {display:none !important;}
.w2tabcontrol.hide_tab.tab_dep01>.w2tabcontrol_container .w2tabcontrol_contents_wrapper {padding-top:0;}

.w2tabcontrol+.w2tabcontrol {margin-top:15px;}
.tbl_form_wrap+.tab_dep01, .grid_wrap+.tab_dep01, .text_list+.tab_dep01 {margin-top:20px;}
.tit_wrap.tit_h2+.tab_dep01 {margin-top:10px;}
.tab_dep01 {position:relative; height:auto !important;}
.tab_dep01>.w2tabcontrol_tabhost {float:none; display:table; width:100%; height:40px; table-layout:fixed; }
.tab_dep01>.w2tabcontrol_tabhost>.w2tabcontrol_li {vertical-align:middle; float:none; display:table-cell; margin:0;}
.tab_dep01>.w2tabcontrol_tabhost li a {top:12px; font-size:15px; color:#000; font-weight:700;}
.tab_dep01>.w2tabcontrol_tabhost li.w2tabcontrol_disabled {opacity:1;}
.tab_dep01>.w2tabcontrol_tabhost li.w2tabcontrol_disabled a {color:#dcdcdc;}
.tab_dep01>.w2tabcontrol_tabhost .w2tabcontrol_selected a {color:#000; font-weight:700;}
.tab_dep01>.w2tabcontrol_tabhost .w2tabcontrol_tab_center, 
.tab_dep01>.w2tabcontrol_tabhost .w2tabcontrol_tab_left, 
.tab_dep01>.w2tabcontrol_tabhost .w2tabcontrol_tab_right {height:40px; border-top:1px solid #f7f7f7; border-bottom:1px solid #303334; background:#f7f7f7; box-sizing:border-box;}
.tab_dep01>.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_center, .tab_dep01>.w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_center, 
.tab_dep01>.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_right, .tab_dep01>.w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_right, 
.tab_dep01>.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_left, .tab_dep01>.w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_left 
{border-top:1px solid #303334; border-bottom:#fff; background:#fff;}
.tab_dep01>.w2tabcontrol_tabhost .w2tabcontrol_tab_center, 
.tab_dep01>.w2tabcontrol_tabhost .w2tabcontrol_tab_left, 
.tab_dep01>.w2tabcontrol_tabhost .w2tabcontrol_tab_right {border-top:1px solid #dcdcdc;}
.tab_dep01>.w2tabcontrol_tabhost .w2tabcontrol_tab_left {border-left:1px solid #dcdcdc;}
.tab_dep01>.w2tabcontrol_tabhost .w2tabcontrol_tab_right {border-right:1px solid #dcdcdc;}
.tab_dep01>.w2tabcontrol_tabhost li+li .w2tabcontrol_tab_left{border-left:0;}
.tab_dep01>.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_right, .tab_dep01>.w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_right {border-right:1px solid #303334;}
.tab_dep01>.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_left, .tab_dep01>.w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_left {border-left:1px solid #303334;}
.tab_dep01>.w2tabcontrol_container {float:none; height:auto !important; border:0;}
.tab_dep01>.w2tabcontrol_container .w2tabcontrol_contents_wrapper {overflow:visible; padding-top:20px; height:auto !important;}
.tab_dep01 .w2tabcontrol_bridge {display:none;}

.tab_dep01>.w2tabcontrol_tabhost li.type_br a {top:5px;}

/*
.tab_dep01.type1>.w2tabcontrol_tabhost li a {top:12px; font-size:15px; color:#000; font-weight:700;}
.tab_dep01.type1>.w2tabcontrol_tabhost li.w2tabcontrol_disabled {opacity:1;}
.tab_dep01.type1>.w2tabcontrol_tabhost li.w2tabcontrol_disabled a {color:#dcdcdc;}
.tab_dep01.type1>.w2tabcontrol_tabhost .w2tabcontrol_tab_center, 
.tab_dep01.type1>.w2tabcontrol_tabhost .w2tabcontrol_tab_left, 

.tab_dep01.type1>.w2tabcontrol_tabhost .w2tabcontrol_tab_right {border-top:1px solid #dcdcdc;}
.tab_dep01.type1>.w2tabcontrol_tabhost .w2tabcontrol_tab_left {border-left:1px solid #dcdcdc;}
.tab_dep01.type1>.w2tabcontrol_tabhost .w2tabcontrol_tab_right {border-right:1px solid #dcdcdc;}
.tab_dep01.type1>.w2tabcontrol_tabhost li+li .w2tabcontrol_tab_left{border-left:0;}
.tab_dep01.type1>.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_center, .tab_dep01.type1>.w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_center, 
.tab_dep01.type1>.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_right, .tab_dep01.type1>.w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_right, 
.tab_dep01.type1>.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_left, .tab_dep01.type1>.w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_left 
{border-top:1px solid #303334; border-bottom:#fff; background:#fff;}
.tab_dep01.type1>.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_right, .tab_dep01.type1>.w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_right {border-right:1px solid #303334;}
.tab_dep01.type1>.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_left, .tab_dep01.type1>.w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_left {border-left:1px solid #303334;}
*/


.grid_wrap+.tab_dep02, .tbl_form_wrap+.tab_dep02 {margin-top:10px;}
.tit_wrap+.tab_dep02 {margin-top:20px;}
.tab_dep02 {position:relative; height:auto !important; background:transparent;}
.tab_dep02>.w2tabcontrol_tabhost {float:none; display:table; width:100%; height:50px; table-layout:fixed; background:transparent;}
.tab_dep02>.w2tabcontrol_tabhost>.w2tabcontrol_li {float:none; display:table-cell; margin:0; background:transparent;}
.tab_dep02>.w2tabcontrol_tabhost li a {margin:0; top:16px; font-size:16px; color:#000; font-weight:400;}
.tab_dep02>.w2tabcontrol_tabhost .w2tabcontrol_selected a {color:#0096d7; font-weight:700;}
.tab_dep02>.w2tabcontrol_container {float:none; height:auto !important; border:0; background:transparent;}
.tab_dep02>.w2tabcontrol_container .w2tabcontrol_contents {}
.tab_dep02>.w2tabcontrol_tabhost .w2tabcontrol_tab_center, 
.tab_dep02>.w2tabcontrol_tabhost .w2tabcontrol_tab_left, 
.tab_dep02>.w2tabcontrol_tabhost .w2tabcontrol_tab_right {height:50px; border-bottom:1px solid #dcdcdc; background:transparent; box-sizing:border-box;}
.tab_dep02>.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_center, .tab_dep02>.w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_center, 
.tab_dep02>.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_right, .tab_dep02>.w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_right, 
.tab_dep02>.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_left, .tab_dep02>.w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_left 
{border-bottom:3px solid #0096d7;}
.tab_dep02>.w2tabcontrol_container .w2tabcontrol_contents_wrapper {padding-top:20px; height:auto !important; overflow:visible;}

.tab_main {position:relative; height:auto !important; background:transparent;}
.tab_main>.w2tabcontrol_tabhost {float:none; display:table; width:100%; height:40px; table-layout:fixed; background:transparent;}
.tab_main>.w2tabcontrol_tabhost>.w2tabcontrol_li {float:none; display:table-cell; margin:0; background:transparent;}
.tab_main>.w2tabcontrol_tabhost li a {top:12px; font-size:14px; color:#000; font-weight:400;}
.tab_main>.w2tabcontrol_tabhost .w2tabcontrol_selected a {color:#0096d7; font-weight:700;}
.tab_main>.w2tabcontrol_container {float:none;  border:0; background:transparent;}
.tab_main>.w2tabcontrol_container .w2tabcontrol_contents {}
.tab_main>.w2tabcontrol_tabhost .w2tabcontrol_tab_center, 
.tab_main>.w2tabcontrol_tabhost .w2tabcontrol_tab_left, 
.tab_main>.w2tabcontrol_tabhost .w2tabcontrol_tab_right {height:40px; border-bottom:1px solid #dcdcdc; background:transparent; box-sizing:border-box;}
.tab_main>.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_center, .tab_main>.w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_center, 
.tab_main>.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_right, .tab_main>.w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_right, 
.tab_main>.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_left, .tab_main>.w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_left 
{border-bottom:3px solid #0096d7;}
.tab_box+.tab_main {margin-top:10px;}

.tab_main.type1 {border:1px solid #eaeaea; background:#fff; border-radius:10px;}
.tab_main.type1 .list_link {padding:10px 20px;}
.tab_main.type1 .list_link>a+a {border-top:1px solid #eaeaea;}

.tab_box {position:relative; height:auto !important; border:1px solid #eaeaea; overflow:hidden; box-sizing:border-box; border-radius:10px; }
.tab_box>.w2tabcontrol_tabhost {float:none; display:table; width:100%; height:30px; table-layout:fixed; background:#fd7d73;}
.tab_box>.w2tabcontrol_tabhost>.w2tabcontrol_li {float:none; display:table-cell; margin:0; background:#fd7d73;}
.tab_box>.w2tabcontrol_tabhost li a {top:8px; font-size:14px; color:rgba(255, 255, 255, 0.5); font-weight:400;}
.tab_box>.w2tabcontrol_tabhost .w2tabcontrol_selected a {color:#fff; font-weight:700;}
.tab_box>.w2tabcontrol_tabhost .w2tabcontrol_tab_center, 
.tab_box>.w2tabcontrol_tabhost .w2tabcontrol_tab_left, 
.tab_box>.w2tabcontrol_tabhost .w2tabcontrol_tab_right {height:30px; background:transparent; box-sizing:border-box;}
.tab_box>.w2tabcontrol_tabhost li+li .w2tabcontrol_tab_left {top:8px; width:1px; height:14px; background:#febeb9;}
.tab_box>.w2tabcontrol_container {float:none; height:auto !important; border:0;}
.tab_box>.w2tabcontrol_container .w2tabcontrol_contents {height:auto;}
.tab_box>.w2tabcontrol_container .w2tabcontrol_contents_wrapper {padding:20px;}


.tab_ver_wrap {margin:0;}
.tab_ver_wrap .box {vertical-align:top; padding:0 0 0 20px;}
.tab_ver_wrap .tab_ver_control {padding:0; width:210px; border:1px solid #eaeaea; background:#f7f7f7;}
.tab_ver_wrap .tab_ver_control .tab_ver_list {padding:20px;}
.tab_ver_wrap .tab_ver_control .tab_ver_list > a {text-decoration:none; display:block;}
.tab_ver_wrap .tab_ver_control .tab_ver_list > a:before {content:""; margin-right:5px; width:3px; height:3px; display:inline-block; vertical-align:middle; border-radius:50%; background-color:#000;}
.tab_ver_wrap .tab_ver_control .tab_ver_list > a+a {margin-top:20px;}
.tab_ver_wrap .tab_ver_control .tab_ver_list > a.on {font-weight:700; color:#0096d7;}
.tab_ver_wrap .tab_ver_control .tab_ver_list > a.on:before {background-color:#0096d7;} 
.grid_wrap+.tab_ver_wrap {margin-top:40px;}

.tbl_form_wrap+.tab_sq, .grid_wrap+.tab_sq, .text_list+.tab_sq {margin-top:20px;}
.tit_wrap.tit_h2+.tab_sq {margin-top:10px;}

/*
.tab_sq {position:relative; height:auto !important;}
.tab_sq>.w2tabcontrol_tabhost {float:none; display:block; height:45px; table-layout:fixed; }
.tab_sq>.w2tabcontrol_tabhost>.w2tabcontrol_li {float:none; display:inline-block; width:33.3%; margin:0; border-right:1px solid #dcdcdc; box-sizing:border-box;}
.tab_sq>.w2tabcontrol_tabhost li a {top:14px; font-size:16px; color:#000; font-weight:700;}
.tab_sq>.w2tabcontrol_tabhost li:first-child {border-left:1px solid #dcdcdc;}
.tab_sq>.w2tabcontrol_tabhost .w2tabcontrol_selected a {color:#000; font-weight:700;}
.tab_sq>.w2tabcontrol_tabhost .w2tabcontrol_tab_center, 
.tab_sq>.w2tabcontrol_tabhost .w2tabcontrol_tab_left, 
.tab_sq>.w2tabcontrol_tabhost .w2tabcontrol_tab_right {height:45px; border-top:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; background:#f7f7f7; box-sizing:border-box;}
.tab_sq>.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_center, .tab_sq>.w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_center, 
.tab_sq>.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_right, .tab_sq>.w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_right, 
.tab_sq>.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_left, .tab_sq>.w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_left 
{background:#f6f1e1;}
.tab_sq>.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_right, .tab_sq>.w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_right {}
.tab_sq>.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_left, .tab_sq>.w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_left {}
.tab_sq>.w2tabcontrol_container {float:none; height:auto !important; border:0;}
.tab_sq>.w2tabcontrol_container .w2tabcontrol_contents_wrapper {overflow:visible; padding-top:15px; height:auto !important;}
*/

/* module */
.slide_down {position:relative;}
.slide_down .btn_slide {position:absolute; text-align:center; bottom:0; right:0; display:inline-block; font-size:0; width:30px; height:30px; border:1px solid #dcdcdc; background-color:#eaeaea; border-bottom:0;  box-sizing:border-box;}
.slide_down .btn_slide:before {content:""; top:10px; position:relative; display:inline-block; width:10px; height:7px; background-position:-125px -25px;}
.slide_down>.tit_wrap {position:relative; border-bottom:1px solid #dcdcdc;}
.slide_down>.md_con {margin-top:15px;}
.slide_down.closed .btn_slide:before {background-position:-125px 0;}
.slide_down.closed >.md_con {display:none;}

.slide_down .tit_wrap .h2 {line-height:30px;}

.slide_down+.slide_down, .tbl_form_wrap+.slide_down {margin-top:30px;}

.hd_btns .btn:before, .input_search .ip_search_btn:before, .item_list .item .del, .btn.search_item:before,
.w2checkbox_label:before, .w2window_close:before, .pop_simple .w2window_close, .btn.search_detail:after, .w2pageList_col_prevPage a:before, .w2pageList_col_prev a:before, .w2pageList_col_next a:before, .w2pageList_col_nextPage a:before,
.box_detail>.box_tit .btn_open:before, .w2grid .gridBodyDefault.btn_del a, .input_search.type1 .w2searchbox_reset, .btn.normal.ico:before, .w2selectbox_native:before,
.w2radio_label:before, .w2upload_image:before, .nav_wrap>.btn_close:before, .nav_wrap .nav_left .nav>a:before, .user_info .user .info .detail>div:before, .btn.upload:before,
.thum_box .btn_del:before, .btn.download:before, .ico_file:after,.w2grid .gridBodyDefault.btn_download a, .noti_pop_wrap:before, .menu_box>.menu_tit .btn_tg:before,
.input_del .btn_del, .btn.add, .btn.del:before, .btns_agree a:before, .contact_info .contact_box .tit:before, .step_wrap .step.end .tit:before,
.btn.large.prev:before, .btn.large.next:after, .schedule_month .w2calendar_header_last_month, .schedule_month .w2calendar_header_next_month, .icon, .tit_main .level:after, .tit_main .loc:before,
.tbl_sum .tit:before, .btn.confirm, .schedule_month.week .tbl_schedule.w2tb .btn_cir:before, .desc.noti:before, .schedule_month.week .sc_title .btn_prev, .schedule_month.week .sc_title .btn_next,
.w2grid .gridBodyDefault.btn_search a:before, .w2searchbox_reset, .layerpop_wrap .btn_close, .quick_menu_wrap .quick_menu_list:after,.btn.toggle, .slide_down .btn_slide:before,
.mult_check_wrap .check_all .btn_detail:before, .text_list>.bul:before, .doc_list>.bul:before, .txt_bul_list>div>div.tit:before, .tbl_search .w2tb_th>span:before, .bar_work.arr:after,
.process_wrap .icon_arr, .btn.del_sm, .error_wrap .contact .tit_ic:before, .comp_box .comp_tit:before, .comp_box .tit_comp_icon:before, .map_msg:after,
.w2calendar_header_last_year, .w2calendar_header_next_year, .w2calendar_header_last_month, .w2calendar_header_next_month, .cm_division_wrap .box.icon_link a:before, .w2calendar_picker_header_last_entity:before, .w2calendar_picker_header_next_entity:before,
.goal_chart .result .txt:after, .goal_sub_total .total:after, .slide_banner_wrap .btn_next:before, .slide_banner_wrap .btn_prev:before, .btn.contact_all:before, .btn.contact_all:after,  .main_wrap .tit_wrap.tit_h1.main_ga .btn_more:after,
.arr_up:before, .arr_down:before, .sub_form_list .tit:before, .btn.move_top:before, .busi_card .busi_bott a:after, .w2grid .gridBodyDefault.btn_print a, .cm_icon_list>div .box.type1 .tit:after,
.user_info .my_menu_list:before, .user_info .my_menu .btn_menu:after, .user_info .my_menu .btn_config:after, .fav_list .btns a:before, .menu_tree .w2treeview_row_depth3>td.w2treeview_col_label .w2treeview_label:before,
.menu_tree .w2treeview_icon_navi:before, .btn.ico.refresh:before, .btn.ico.install:before, .ba_board .ba_link:before,
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .btn_scrollLeft:before,
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .btn_scrollRight:before,
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .btn_submenu:before,
.grid_fav .btn_up a:before, .grid_fav .btn_down a:before, .simple_pop_header .btn_closed:before, .btn_tab_close_all:before, .list_link>a.new:after
{background-image:url(/resources/image/spr_icon.png); background-repeat:no-repeat; -moz-background-size:500px 500px; background-size:500px 500px;}

.icon_img, .library_list .libbox, .no_schedule:before, .login_cn_list>a:before, .btn.ico.device:before, .cer_box:before, .cer_box:after, .cer_num:before
{display:inline-block; background-image:url(../image/spr_img.png); background-repeat:no-repeat; -moz-background-size:500px 500px; background-size:500px 500px;}
.icon_img.img01 {width:122px; height:80px; background-position:0 0;}
.icon_img.img02 {width:150px; height:188px; background-position:0 -100px;}
.icon_img.img03 {width:92px; height:144px; background-position:-150px 0;}

/* popup */
.w2window {border:0;}
.w2window_header {padding:0; height:45px; background:#303334;}
.w2window_header_icon {display:none;}
.w2window_header_title {padding:0; height:45px; line-height:45px; left:20px; color:#fff; font-size:16px; font-weight:700;}
.w2window_close {width:45px; height:45px; top:0; right:6px; left:auto; background:none;}
.w2window_close:before {content:""; position:relative; top:15px; left:15px; display:inline-block; width:19px; height:17px;  background-position:-175px 0;}
.w2window_body {padding:0; top:45px;}
.w2popup_window .w2window_content {left:0; right:0; bottom:0; border:0;}

.w2modal, .w2modal_popup {opacity:0.8; background-color:#000;}

.pop_simple {border:1px solid #dcdcdc; box-sizing:border-box;  box-shadow:10px 10px 10px rgba(0, 0, 0, 0.15);}
.pop_simple .w2window_close {width:18px; height:18px; top:10px; right:10px; left:auto; background-position:-175px -50px; z-index:1;}
.pop_simple .w2window_body {top:0;}

.simple_pop_header {padding:7px 55px 7px 20px; position:absolute; top:0; left:0; width:100%; height:45px; background:#303334; -moz-box-sizing:border-box; box-sizing:border-box;}
/*.simple_pop_header .btn_closed {position:absolute; width:45px; height:45px; top:0; right:6px; left:auto; background:none; font-size:0;}*/
/*.simple_pop_header .btn_closed:before {content:""; position:relative; top:15px; left:15px; display:inline-block; width:19px; height:17px;  background-position:-175px 0;}*/
.simple_pop_header .btn_closed {position:absolute;width: 35px;height: 35px;top: 4px;right:6px;left:auto;background:none;font-size:0;border: 2px solid #eaeaea;border-radius: 6px;}
.simple_pop_header .btn_closed:before {content:"";position:relative;top: 10px;left: 9px;display:inline-block;width: 20px;height:17px;background-position:-175px 0;}
.simple_pop_con {position:absolute; top:45px; left:0; bottom:0; right:0; overflow:auto;}
.contents_pop.has_simple_header {padding-top:65px;}

.pop_opt {position:absolute; bottom:0; left:0; padding:10px 20px; width:100%; height:40px; background-color:#eaeaea; box-sizing:border-box;}
.pop_opt .w2checkbox_label  {padding:0;}

.layerpop_wrap {top:150px; right:0; width:0; overflow:hidden; position:fixed; overflow:auto; padding:20px; border:1px solid #dcdcdc; background-color:#fff; box-sizing:border-box; box-shadow:10px 10px 10px  rgba(0, 0, 0, 0.15); z-index:100; }
.layerpop_wrap2 {top:150px; right:0; width:0; overflow:hidden; position:fixed; overflow:auto; padding:20px; border:1px solid #dcdcdc; background-color:#fff; box-sizing:border-box; box-shadow:10px 10px 10px  rgba(0, 0, 0, 0.15); z-index:100; }
.layerpop_wrap .btn_close {font-size:0; position:absolute; display:inline-block; top:10px; right:10px; width:18px; height:18px; background-position:-175px -50px;}
/*
.layerpop_wrap {position:relative; overflow:auto; padding:20px;}
.layerpop_wrap .btn_close {font-size:0; position:absolute; display:inline-block; top:10px; right:10px; width:18px; height:18px; background-position:-175px -50px;}
*/

/* loading */


/* alert */
.w2popup_window.alert {overflow:hidden; border-radius:10px;}
.w2popup_window.alert .w2window_header {display:none;}
.w2popup_window.alert .w2window_body {top:0;}
.alert_wrap {display:table; width:100%;  height:100%; padding:20px 20px 60px 20px; overflow:hidden; border-radius:0 0 10px 10px; box-sizing:border-box;}
.alert_wrap .msg {display:table-cell; vertical-align:middle; text-align:center; line-height:1.4;}
.alert_wrap .btns {position:absolute; width:100%; bottom:0; left:0;}
.alert_wrap .alert_btns {display:table; table-layout:fixed; width:100%;}
.alert_wrap .alert_btns>div {display:table-cell;}
.alert_wrap .btn.large {width:100%; border-radius:0;}
.w2trigger.btn {border:0;  vertical-align:middle;}
.w2trigger.btn.blue {background-color:#0096d7 !important;}

/* ########################### layout ########################### */
.wrapper {min-width:1024px; height:100%; padding-top:54px; box-sizing:border-box;}
.wrapper>.header {height:54px; background:#0096d7; position:fixed; top:0; left:0; width:100%; z-index:1000;}
.wrapper>.header .logo {position:absolute; top:12px; left:24px; width:120px; height:28px; color:#fff; font-size:0; background:url(../image/logo.png) no-repeat; -moz-background-size:120px 28px; background-size:120px 28px;}
.wrapper>.header .hd_btns {position:absolute; top:0; right:0;}
.wrapper>.header .mode {padding-top:12px; text-align:center;}
.hd_btns .btn {margin-left:7px; border-radius:0; font-size:0; width:30px; height:54px; text-align:center; line-height:54px; background:none;}
.hd_btns .btn.hd_list {margin-left:13px; width:54px; height:54px; background-color:#303537;}
.hd_btns .btn.hd_list:before {content:""; vertical-align:middle; display:inline-block; width:24px; height:32px; background-position:-474px -37px;}
.hd_btns .btn.hd_search:before {content:""; vertical-align:middle;display:inline-block; width:20px; height:20px; background-position:0 0;}
.hd_btns .btn.hd_alarm:before {content:""; vertical-align:middle;display:inline-block; width:18px; height:20px; background-position:-475px 0; }
.hd_btns .btn.hd_alarm.new:before {content:""; vertical-align:middle;display:inline-block; width:18px; height:20px; background-position:-25px 0; }
.hd_btns .btn.hd_logout:before {content:""; vertical-align:middle;display:inline-block; width:18px; height:20px; background-position:-50px 0; }
.hd_btns .btn.hd_schedule:before {content:""; vertical-align:middle;display:inline-block; width:20px; height:20px; background-position:-200px 0; }

.btn-border-white{border: 2px solid #fff;
    border-radius: 100px;
    padding: 8px 20px;
    text-decoration: none;
    color: #fff !important;
    display: flex !important;}

.wrapper .btn.move_top {display:none;}
.wrapper.has_top .btn.move_top {display:inline-block;}
.wrapper.has_top .quick_menu_wrap {bottom:85px;}

.noti_pop_wrap {position:absolute; right:54px; width:260px; border:1px solid #eaeaea; background-color:#fff; border-radius:8px; box-sizing:border-box; box-shadow:0 5px 15px rgba(0,0,0,0.7);}
.noti_pop_wrap.open {display:block !important;}
.noti_pop_wrap:before {content:""; width:12px; height:7px; position:absolute; margin-top:-7px; top:0; right:57px; background-position:-100px -75px;}
.noti_pop_wrap .noti_list {padding:15px 19px; max-height:220px;  font-size:13px; overflow:auto; box-sizing:border-box; }
.noti_pop_wrap .noti_list>div {cursor:pointer;}
.noti_pop_wrap .noti_list>div+div {margin-top:9px; padding:9px 0 0; border-top:1px solid #eaeaea;}
.noti_pop_wrap .noti_list .date {font-weight:500;}
.noti_pop_wrap .noti_list .txt {margin-top:8px; color:#303334; line-height:1.4;}

.btn_tab_close_all {font-size:0; position:absolute; top:59px; right:24px; display:inline-block; width:25px; height:25px; text-align: center; background: #fff; border:1px solid #dcdcdc;  box-sizing:border-box;  border-radius:3px; }
.btn_tab_close_all:before {content:""; position:relative;  top:6px; display:inline-block; width:11px; height:11px; background-position:-175px -275px;}

.content_wrap.w2tabcontrol {height:100% !important; position:relative; box-sizing:border-box;}
.content_wrap.w2tabcontrol>.w2tabcontrol_control {width:100%; display:none; float:none;}
.content_wrap.w2tabcontrol>.w2tabcontrol_container {position:absolute; height:auto !important; z-index:0; top:0; left:0; bottom:0; right:0; float:none; border:0;}
.content_wrap.w2tabcontrol.web {}
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control  {display:block;}
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control li {background:none;}
.content_wrap.w2tabcontrol.web>.w2tabcontrol_container {top:35px; }
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control {height:35px; border-bottom:1px solid #727272; background-color:#e9f6ff; box-sizing:border-box;}
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .mask {margin:0; left:25px; right:155px; top:5px;}
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .w2tabcontrol_tabhost {}
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .w2tabcontrol_tabhost .w2tabcontrol_tab_left,
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .w2tabcontrol_tabhost .w2tabcontrol_tab_right 
{border-top:1px solid #cecece; border-bottom:1px solid #727272; background:#f9f2e0; box-sizing:border-box;}
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .w2tabcontrol_tabhost .w2tabcontrol_tab_center {background:none;}
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .w2tabcontrol_tabhost .w2tabcontrol_tab_left {width:25px; border-left:1px solid #cecece; border-radius:4px 0 0 0;}
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .w2tabcontrol_tabhost .w2tabcontrol_tab_right {width:25px; border-right:1px solid #cecece; border-radius:0 4px 0 0;}
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .w2tabcontrol_tabhost .w2tabcontrol_tab_center a {font-size:13px; font-weight:700; margin-left:25px; margin-right:25px; height:30px; top:0; line-height:30px; border-top:1px solid #cecece; border-bottom:1px solid #727272; background:#f9f2e0; box-sizing:border-box;}
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .w2tabcontrol_tabhost .w2tabcontrol_selected .w2tabcontrol_tab_left,
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .w2tabcontrol_tabhost .w2tabcontrol_selected .w2tabcontrol_tab_right,
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .w2tabcontrol_tabhost .w2tabcontrol_selected .w2tabcontrol_tab_center a
{border-color:#727272; background-color:#fff; border-bottom-color:#fff;}
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .w2tabcontrol_tab_close {top:0; left:auto; right:0; position:absolute;  width:35px; height:30px; background-repeat:no-repeat; background:url(../image/btn_close_tab.png) no-repeat right 7px top 10px; background-size:10px; }
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .btn_scrollRight,
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .btn_scrollLeft,
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .btn_submenu
{margin:0; top:5px; width:25px; height:25px; text-align:center;  background:#fff; border:1px solid #dcdcdc; box-sizing:border-box; border-radius:3px;}
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .btn_scrollLeft {left:auto; right:115px;}
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .btn_submenu {right:55px;}
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .btn_scrollRight {right:85px;}
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .btn_scrollLeft:before,
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .btn_scrollRight:before,
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .btn_submenu:before 
{content:""; position:relative; top:3px; display:inline-block; width:6px; height:10px; }
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .btn_scrollLeft:before {background-position:-100px -125px;}
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .btn_scrollRight:before {background-position:-125px -125px;}
.content_wrap.w2tabcontrol.web>.w2tabcontrol_control .btn_submenu:before {width:11px; height:9px; background-position:-225px -200px;}

.w2table_tabControl {border-color:#dcdcdc; box-sizing:border-box; }
.w2table_tabControl .w2table_tabControl_main {background-color:#fff; box-sizing:border-box;}

.w2table_tabControl .w2table_tabControl_col {color:#000; height:30px; font-size:14px; border-color:#dcdcdc; padding-left:20px; background-position:1px 10px;}


.w2tabcontrol_selected {}
.w2tabcontrol_active {}

.contents { padding:30px 24px 60px; box-sizing:border-box;}
.contents_pop {padding:20px; -ms-user-select: text; -webkit-user-select: text; user-select:text; }
.contents_pop.has_opt {padding-bottom:40px;}

/* gnb */
.nav_wrap {width:705px; height:100%; overflow:auto; position:absolute; top:0; right:0; background-color:#eaeaea;}
.nav_wrap>.btn_close {position:absolute; top:0; right:0; width:54px; height:54px; font-size:0; background:#303334; z-index:1;}
.nav_wrap>.btn_close:before {content:""; margin:19px 0 0 18px; display:inline-block; width:18px; height:16px; background-position:-175px 0;}
.nav_wrap .user_info {z-index:1; position:relative; padding:20px 20px 0px 20px; height:120px; background:#fff; box-sizing:border-box;}
.recent_info {font-size:12px;}
.recent_info>div {display:inline-block; margin-right:20px;}
.recent_info>div:last-child {margin-right:0;}
.user_info .user {overflow:hidden; margin-top:14px;}
.user_info .user .photo {float:left; width:60px; margin-right:10px;}
.user_info .user .photo img {width:60px; height:60px; border-radius:50%;}
.user_info .user .info {float:left; padding-top:10px;}
.user_info .user .info .detail {margin-top:10px;}
.user_info .user .info .detail>div {display:inline-block;}
.user_info .user .info .detail>div+div {margin-left:20px;}
.user_info .user .info .detail>div:before {content:""; display:inline-block; margin-right:6px; width:15px; height:15px; vertical-align:middle;}
.user_info .user .info .detail>div.num:before {background-position:-200px -50px;}
.user_info .user .info .detail>div.branch:before {width:12px; background-position:-225px -50px;}
.user_info .my_menu {position:absolute; bottom:25px; right:20px;}

.user_info .my_menu .my_menu_wrap {display:inline-block; position:relative;}
.user_info .my_menu .btn_menu, .user_info .my_menu .btn_config {text-decoration:none;}
.user_info .my_menu .btn_config {margin-left:20px;}
.user_info .my_menu .btn_menu:after, .user_info .my_menu .btn_config:after {content:"";  position:relative; top:-2px; margin-left:6px; display:inline-block; vertical-align:middle;}
.user_info .my_menu .btn_menu:after {width:10px; height:6px; background-position:-125px 0;}
.user_info .my_menu .btn_config:after {width:15px; height:15px;background-position:-350px -150px;}
.user_info .my_menu_list {display:none; top:30px; right:-25px; position:absolute; width:250px; border:1px solid #dcdcdc; background:#fff; border-radius:8px; box-sizing:border-box; box-shadow:5px 10px 10px rgba(0, 0, 0, 0.2);}
.user_info .my_menu_list:before {content:""; display:inline-block; width:10px; height:7px; position:absolute; top:-7px; right:25px;  background-position:-325px -150px;}
.user_info .my_menu_list a {display:block; padding:7px 0 8px; text-decoration:none;}
.user_info .my_menu_list .inner {padding:20px; max-height:500px; overflow:auto;}
.user_info .my_menu_wrap.on .my_menu_list {display:block;}
.user_info .my_menu_wrap.on .btn_menu:after {background-position:-125px -25px;}

.user_info .w2selectbox_native.my_menu:before {top:16px;}
.nav_wrap .nav_left {padding-top:54px; width:54px; height:100%; position:absolute; top:0; right:0; background:#303334; box-sizing:border-box;}
.nav_wrap .nav_left .nav>a {padding-top:13px; font-size:12px; display:block; height:66px; color:#fff; text-align:center; background-color:#303334;  text-decoration:none; box-sizing:border-box;}
.nav_wrap .nav_left .nav>a.on {background:#0096d7;}
.nav_wrap .nav_left .nav>a:before {content:""; margin:0 auto 5px; display:block; }
.nav_wrap .nav_left .nav>a.nav01:before {width:25px; height:23px; background-position:-225px 0;}
.nav_wrap .nav_left .nav>a.nav02:before {width:28px; height:23px; background-position:-275px 0;}
.nav_wrap .nav_left .nav>a.nav03:before {width:27px; height:23px; background-position:-325px 0;}
.nav_wrap .nav_left .nav>a.nav04:before {width:28px; height:23px; background-position:-375px 0;}
.nav_wrap .nav_left .nav>a.nav05:before {width:28px; height:23px; background-position:-425px 0;}
.nav_wrap .nav_left .nav>a.nav06:before {width:27px; height:23px; background-position:-225px -25px;}
.nav_wrap .nav_left .nav>a.nav07:before {width:28px; height:23px; background-position:-275px -25px;}
.nav_wrap .nav_left .nav>a.nav08:before {width:28px; height:23px; background-position:-325px -25px;}
.nav_wrap .nav_left .nav>a.nav09:before {width:28px; height:23px; background-position:-375px -25px;}
.nav_wrap .nav_left .nav>a.nav10:before {width:28px; height:23px; background-position:-425px -25px;}
.nav_wrap .nav_left .nav>a.nav11:before {width:28px; height:23px; background-position:-325px -50px;}
.nav_wrap .nav_left .nav>a.nav12:before {width:28px; height:23px; background-position:-375px -50px;}
.nav_wrap .nav_left .etc_btns>div {display:table; width:100%; height:45px; }
.nav_wrap .nav_left .etc_btns>div>a {display:table-cell; height:45px; vertical-align:middle; color:#fff; font-size:12px; text-align:center; text-decoration:none; background-color:#727272;}
.nav_wrap .nav_left .etc_btns>div+div {margin-top:1px;}
.nav_wrap .nav_right {position:absolute; top:0; left:0; right:54px; height:100%; background-color:#eaeaea;}
.gnb_tab {height:auto !important; width:100%; position: absolute; top: 120px; bottom: 0; overflow: auto;}
/*
.gnb_tab>.w2tabcontrol_tabhost {display:none; float:none;}
.gnb_tab>.w2tabcontrol_container {height:auto !important; border:0; float:none; background:none;} 
*/
.gnb_wrap {padding:30px 20px 0;}
.gnb_wrap>.division_wrap { margin-top:10px;}
.gnb_wrap>.division_wrap .row {width:100%; display:block;}
.gnb_wrap>.division_wrap .box {display:inline-block; width:33.3%; -moz-box-sizing:border-box; box-sizing:border-box;}
.menu_box+.menu_box {margin-top:10px;}
.menu_box>.menu_tit {position:relative; padding:0 10px; height:40px; line-height:40px; font-weight:700; background:#fff;}
.menu_box>.menu_tit:hover {cursor:pointer;}
.menu_box>.menu_tit .btn_tg {text-align:center; line-height:40px; position:absolute; top:0; right:0; width:40px; height:40px; font-size:0; }
.menu_box>.menu_tit .btn_tg:before {content:""; vertical-align:middle; display:inline-block; width:10px; height:6px; background-position:-125px -25px;}
.menu_box.closed>.menu_tit .btn_tg:before {background-position:-125px 0;}
.menu_box>.menu_con {padding:20px 0;}
.menu_box>.menu_con>a {color:#000; text-decoration:none; display:block;}
.menu_box>.menu_con>a+a {margin-top:15px;}
.menu_box.closed .menu_con {display:none;}

.gnb_list_wrap {position:fixed; top:0; left:0; right:0; bottom:0; z-index:5000; background:rgba(0, 0, 0, 0.7);}
.gnb_list_wrap.open {display:block !important;}



.zipcode {font-size:12px; color:#0096d7; font-weight:700; margin-right:10px;}

.map_wrap {posiiton:relative;}
.map_msg {font-size:13px; padding:4px 6px; display:block; border:1px solid #e7e1cd; background-color:#f6f1e1; border-radius:3px; center; text-align:center;}
.map_msg:after {content:""; left:45%; bottom:-7px; position:absolute; display:inline-block; width:10px; height:8px;  background-position:-300px -175px; }

/* main */
.main_wrap {display:table; width:100%; height:100%; table-layout:fixed;}
.main_wrap>div {padding: 20px 20px 30px 20px;display:table-cell;vertical-align:top;height:100%;box-sizing:border-box;}
.main_wrap>.left_con {width:39%; background-color:#f7f7f7;}
.main_wrap .tit_wrap.tit_h1 {padding-bottom:10px; border-bottom:2px solid #303334;}

.main_wrap .tit_wrap.tit_h1+.tit_main {margin:15px 0 10px;}
.tit_main.tit_wrap>div {height:auto;}
.tit_main .level:after {content:""; margin-left:6px; display:inline-block; width:13px; height:10px; background-position:-125px -75px;}
.tit_main .loc {display:inline-block;}
.tit_main .loc span {vertical-align:middle;}
.tit_main .loc:before {content:""; vertical-align:middle; margin-right:6px; display:inline-block; width:10px; height:13px; background-position:-150px -75px;}

.sum_list {margin:0;}
.sum_list .box {padding:0; text-align:center;}
.sum_list .txt {margin-top:10px; font-weight:700; font-size:20px;}
.sum_list+.tit_wrap {margin-top:20px;}

.sum_list+.tit_wrap.tit_h2 {margin-top:15px; }

.tbl_sum {margin-top:5px; border-top:2px solid #303334;}
.tbl_sum .w2tb_td {padding:15px; border-color:#eaeaea; border-left:0; text-align:center;}
.tbl_sum tr>td:last-child {border-right:0;}
.tbl_sum tr:last-child td {padding-bottom:0; border-bottom:0;}
.tbl_sum .tit {display:block;}
.tbl_sum .tit:before {content:""; margin:0 auto 5px; display:block; width:20px; height:20px;}
.tbl_sum .tit.ico01:before {background-position:0px -200px;}
.tbl_sum .tit.ico02:before {background-position:-25px -200px;}
.tbl_sum .tit.ico03:before {background-position:-50px -200px;}
.tbl_sum .tit.ico04:before {background-position:-75px -200px;}
.tbl_sum .tit.ico05:before {background-position:-100px -200px;}
.tbl_sum .tit.ico06:before {background-position:-125px -200px;}
.tbl_sum .tit.ico07:before {background-position:-250px -200px;}
.tbl_sum .tit.ico08:before {background-position:-275px -200px;}
.tbl_sum .txt {margin-top:10px; display:block; font-size:24px; font-weight:700; color:#0096d7;}
.tbl_sum .icon.load {margin-top:16px;}

.list_link {padding-top:10px;}
.list_link>a {padding-top:8px; padding-bottom:8px; padding-left:8px;  display:block; text-decoration:none; position:relative; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.list_link>a:before {content:""; position:absolute; top:15px; left:0; vertical-align:middle;  width:2px; height:2px; display:inline-block; background-color:#000; border-radius:50%;}
.list_link>a.new {padding-left:25px;}
.list_link>a.new:after {content:""; position:absolute; display:inline-block; top:11px; left:9px; width:11px; height:11px; background-position:-200px -275px;}


.fc_board {margin:20px 0 0 0 !important; /* padding-bottom:30px;  border-bottom:10px solid #eaeaea;*/}
.fc_board .box.left {width:50%;padding:0 20px 0 0;}
.fc_board .box.right {border-left:1px solid #eaeaea; padding:0 0 0 20px;}

.fc_sum+.fc_sum {margin-top:20px;}
.fc_sum {display:table;width:100%;table-layout:fixed;margin-bottom: 10px;}
.fc_sum>div {/* height:35px; */padding-bottom:5px;display:table-cell;vertical-align:bottom;}
.fc_sum>div.ic {width:33px;}
.fc_sum>div.tit {/* width: 100px; *//* font-weight: bold; */font-size: 16px;}
.fc_sum>div.num {text-align:right; font-weight:500; color:#0096d7; font-size:20px;}

.fc_goal .top {display:table; table-layout:fixed; width:100%;}
.fc_goal .top>div {vertical-align:top; display:table-cell;}
.fc_goal .top>div.total {width:105px; position:relative; padding-left:45px;}
.fc_goal .top>div.total .main_emt {position:absolute; top:0; left:0;}
.fc_goal .top>div.total .tit {line-height:1.4; font-size:13px;}
.fc_goal .top>div.total .txt {font-size:24px; font-weight:700;}
.fc_goal .bottom {/* padding-top:35px; */display: flex;justify-content: space-around;}
.fc_goal .bottom>div {display:inline-block;text-align:center;}

.goal_chart {padding-top:30px; position:relative; padding-left:20px; padding-right:23px;}
.goal_chart .goal {position:relative; width:100%; height:3px; font-size:13px; background-color:#dcdcdc; box-sizing:border-box;}
.goal_chart .goal:after {content:""; top:-4px; right:0; position:absolute; width:10px; height:10px; border:2px solid #dcdcdc; background-color:#fff; box-sizing:border-box; border-radius:50%;}
.goal_chart .goal span {position:absolute; top:10px;}
.goal_chart .goal span.min {left:-9px;}
.goal_chart .goal span.max {right:0;}
.goal_chart .result {position:absolute; width:100%; height:3px; background-color:#0096d7; transition:width 1s;}
.goal_chart .result:before, .goal_chart .result:after {content:""; position:absolute; width:10px; height:10px; border:2px solid #0096d7; background-color:#fff; box-sizing:border-box; border-radius:50%; z-index:10;}
.goal_chart .result:before {top:-4px; left:-10px;}
.goal_chart .result:after {top:-4px; right:0;}
.goal_chart .result .txt {min-width:20px; text-align:center; right:0; top:-31px; margin-right:-25px; position:absolute; padding:4px 5px; display:inline-block; color:#fff; font-weight:700; background-color:#0096d7; border-radius:3px;}
.goal_chart .result .txt:after {content:""; position:absolute; margin-left:-3px; left:50%; bottom:-4px; display:inline-block; width:6px; height:4px; background-position:-150px -300px;}

.goal_sub_total {display:inline-block;padding-top: 24px;position:relative;text-align:center;width: 150px;height: 150px;border: 10px solid #fd7d73;box-sizing:border-box;border-radius:50%;}
.goal_sub_total .cnt {display:block; font-size:24px; font-weight:700; color:#fd7d73;}
.goal_sub_total .txt {margin-top:4px;display:block;font-size: 18px;}
.goal_sub_total .total {position:absolute; top:-15px; right:0; white-space:nowrap; padding:4px 5px; font-size:13px; color:#fd7d73; display:inline-block; border:1px solid #fd7d73;; color:#fd7d73; background-color:#fff; border-radius:3px;}
.goal_sub_total .total:after {content:""; position:absolute; right:8px; bottom:-8px; display:inline-block; width:6px; height:8px; background-position:-125px -300px;}

.main_quick_wrap {margin:0 -5px;}
.main_quick_wrap .box {padding:0 5px;}
.main_quick_wrap .btn_quick {cursor:pointer; padding-top:15px; text-align:center; height:89px; background-color:#f7f7f7; box-sizing:border-box;}
.main_quick_wrap .btn_quick .txt {margin-top:10px; display:block;}
.banner_wrap+.main_quick_wrap {margin-top:20px;}

.main_wrap .img_area {margin-top:20px;}
.main_wrap .img_area img {width:100%;}

.banner_wrap { padding-top:20px; overflow:hidden;}
.banner_wrap>div {width:50%; -moz-box-sizing:border-box; box-sizing:border-box;}
.banner_wrap>div.left {float:left; padding-right:5px;}
.banner_wrap>div.right {float:right; padding-left:5px; position:relative;}

.bn_paging {margin:0; display:inline-block; position:absolute; top:-18px; right:-2px;}
.bn_paging .w2pageList_ul li a {padding:0 3px; line-height:12px; font-size:11px; border:0; width:auto; height:auto; background:none;}
.bn_paging .w2pageList_control_pagePrev, .bn_paging .w2pageList_control_pageNext  {display:none;}
.bn_paging .w2pageList_label_selected {color:#000;}
.bn_paging .w2pageList_col_prev {margin:0 5px 0 0 !important;}
.bn_paging .w2pageList_col_next {margin:0 0 0 5px !important;}
.bn_paging .w2pageList_col_prevPage, .bn_paging .w2pageList_col_prev, .bn_paging .w2pageList_col_next, .bn_paging .w2pageList_col_nextPage {width:15px; height:15px;}
.bn_paging  .w2pageList_col_prev a:before {margin-top:0; background-position:-225px -175px;}
.bn_paging  .w2pageList_col_next a:before {margin-top:0; background-position:-250px -175px;}

.slide_banner_wrap {position:relative; overflow:hidden;}
.slide_banner_wrap>.inner {white-space:nowrap;}
.slide_banner_wrap .banner {display:inline-block;}
.slide_banner_wrap .banner img {width:100%;}
.slide_banner_wrap .btn_next,  .slide_banner_wrap .btn_prev {text-align:center; font-size:0; position:absolute; display:inline-block; top:50%; margin-top:-19px; width:16px; height:39px; background-color:rgba(0,0,0,0.45);}
.slide_banner_wrap .btn_next:before, .slide_banner_wrap .btn_prev:before {content:""; position:relative; top:12px; display:inline-block; width:8px; height:15px;}
.slide_banner_wrap .btn_prev {left:0;}
.slide_banner_wrap .btn_next {right:0;}
.slide_banner_wrap .btn_prev:before {background-position:-250px -150px;}
.slide_banner_wrap .btn_next:before {background-position:-275px -150px;}
.slide_banner_wrap .control {position:absolute; width:180px; margin-left:-90px; left:50%; bottom:10px;}
.slide_banner_wrap .paging {display:table; width:180px; height:3px; background-color:rgba(0,0,0,0.65);}
.slide_banner_wrap .paging>span {display:table-cell; font-size:0; height:3px;}
.slide_banner_wrap .paging>span.on {background-color:#0096d7;}
.slide_banner_wrap .control .pg_num {position:absolute; right:-25px; top:-5px; font-size:11px; color:#fff;}

.channel_banner .banner+.banner {margin-top:10px;}


.ga_board {margin:0 0 0 0 !important; padding-bottom:30px; border-bottom:10px solid #eaeaea;}
.ga_board .box.left {padding:0 20px 0 0;}
.ga_board .box.right {width:41%; border-left:1px solid #eaeaea; padding:0 0 0 20px;}

.ba_board {padding-bottom:20px; border-bottom:10px solid #eaeaea}
.ba_board>div {margin-bottom:10px; vertical-align:middle; display:inline-block; width:50%; -moz-box-sizing:border-box; box-sizing:border-box;}
.ba_board>div:nth-child(even) {padding-left:5px;}
.ba_board>div:nth-child(odd) {padding-right:5px;}
.ba_board .ba_link {padding-left:60px; position:relative; text-decoration:none; display:block; height:53px; line-height:53px; background-color:#f7f7f7; }
.ba_board .ba_link:before {content:""; position:absolute; top:12px; left:20px;  width:30px; height:30px; display:inline-block;}
.ba_board .ba_link.b01:before {background-position:-300px -200px;}
.ba_board .ba_link.b02:before {background-position:-350px -200px;}
.ba_board .ba_link.b03:before {background-position:-400px -200px;}
.ba_board .ba_link.b04:before {background-position:-450px -200px;}
.ba_board .ba_link.b05:before {background-position:-300px -250px;}
.ba_board .ba_link.b06:before {background-position:-350px -250px;}

.main_wrap .tit_wrap.tit_h1.main_ga  {border-bottom:0;}
.main_wrap .tit_wrap.tit_h1.main_ga .btn_more {text-decoration:none;}
.main_wrap .tit_wrap.tit_h1.main_ga .btn_more:after {content:""; margin-left:6px; display:inline-block; width:5px; height:9px; background-position:-250px -175px;}

.best_list>div {cursor:pointer; padding:0 25px 0 40px; position:relative; height:60px; background-color:#f6f1e1;}
.best_list>div+div {margin-top:3px;}
.best_list>div .icon {position:absolute; top:20px; left:10px;}
.best_list>div .txt {display:table; height:60px; }
.best_list>div .txt .w2textbox {display:table-cell; vertical-align:middle; line-height:1.4; } 

.tab_main.type_man_ga {margin-top:-10px; height:175px !important;}
.tab_main.type_man_ga .doc_list {margin-top:20px;}
.tab_main.type_man_ga .doc_list .bul span.tit {width:40%; display:inline-block;}
.tab_main.type_man_ga .doc_list .bul span.txt {width:60%; text-align:right; display:inline-block;}
.tab_main.type_man_ga .doc_list .bul span.tit, .tab_main.type_man_ga .doc_list .bul span.txt {overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}



/* contact */
.contact_info {margin:20px -5px 0;}
.contact_info .box {padding:0 5px; text-align:center;}
.contact_info .contact_box {font-size:16px; line-height:60px; height:60px; background:#f7f7f7;}
.contact_info .contact_box span {vertical-align:middle;}
.contact_info .contact_box .tit:before {content:""; margin-right:6px; vertical-align:middle; display:inline-block; width:20px; height:20px;}
.contact_info .contact_box .tit.ico01:before {background-position:-100px -175px;}
.contact_info .contact_box .tit.ico02:before {background-position:-125px -175px;}
.contact_info .contact_box .num {margin-left:20px; font-size:20px;}

/* library */
.library_list { overflow:hidden; margin-top:10px; padding:40px 0; border:1px solid #eaeaea; background-color:#f7f7f7; box-sizing:border-box;}
.library_list>div {float:left; width:25%; padding:20px 0;}
.library_list .libbox {margin:0 auto; padding-top:25px; display:table; width:160px; height:90px; background-position:-325px 0; box-sizing:border-box;}
.library_list .libbox a {font-size:16px; font-weight:500; line-height:1.4; text-decoration:none; text-align:center; vertical-align:middle; width:160px; height:90px;  display:table-cell;  box-sizing:border-box;}

/* schedule */
.schedule_month {overflow:hidden; border:1px solid #eaeaea; border-radius:15px; box-sizing:border-box;}
.schedule_month .sc_title {text-align:center; height:30px; background-color:#0096d7;}
.schedule_month .sc_title .w2calendar {display:inline-block; width:220px; height:30px; border:0; box-shadow:none; background:transparent;}
.schedule_month .sc_title .w2calendar_header {padding:0; height:30px;}
.schedule_month .sc_title .w2calendar_header_btn_ok, .schedule_month .sc_title .w2calendar_header_btn_close {display:none;}
.schedule_month .sc_title .w2calendar_header_next_year, .schedule_month .sc_title .w2calendar_header_last_year {display:none;}
.schedule_month .sc_title button {position:absolute; background-color:transparent;}
.schedule_month .sc_title .w2calendar_header_last_month {left:0; top:4px; background-position:-50px -144px;  background-color:transparent;}
.schedule_month .sc_title .w2calendar_header_next_month {right:0; top:4px; left:auto; background-position:-66px -144px;  background-color:transparent;}
.schedule_month .sc_title .w2calendar_selectbox_year_native, .schedule_month .sc_title .w2calendar_selectbox_month_native {height:30px; position:static; margin:0; font-family:Noto Sans KR, dotum, Sans-serif; font-size:16px; font-weight:700; border:0; color:#fff; background-color:transparent; background-image:url(../image/bg_cal_sel.png); background-repeat:no-repeat; background-size:11px 7px; background-position:right 5px center;}
.schedule_month .sc_title option {color:#000;}
.schedule_month .sc_title .w2calendar_selectbox_year_native {width:90px;}
.schedule_month .sc_title .w2calendar_selectbox_month_native {width:70px;}
.schedule_month .sc_title .w2calendar_selectbox_year {width:90px; border:0; position:static; background-color:transparent !important;}
.schedule_month .sc_title .w2calendar_selectbox_month {margin:0  0  0 10px;width:70px;border:0; position:static; background-color:transparent !important;}
.schedule_month .sc_title .w2selectbox_label {font-family:Noto Sans KR, dotum, Sans-serif; font-size:16px; font-weight:700; color:#fff;}
.schedule_month .sc_title .w2selectbox_body_over .w2selectbox_col_label, .schedule_month .sc_title .w2selectbox_body_focus .w2selectbox_col_label  {background-color:transparent !important;}
.schedule_month .sc_title .w2selectbox_body_over .w2selectbox_col_button, .schedule_month .sc_title .w2selectbox_body_focus .w2selectbox_col_button {background-color:transparent !important;}
.schedule_month .sc_title .w2selectbox .w2selectbox_col_button {background-position:-100px -138px;}

.tbl_schedule.w2tb  {width:100%;}
.tbl_schedule.w2tb thead .w2tb_th {color:#fff; font-size:12px; font-weight:500; height:20px; padding:0; border:0; background-color:#303334;}
.tbl_schedule.w2tb .w2tb_td {padding:0; text-align:center; vertical-align:top; height:83px; border:0; border-bottom:1px solid #eaeaea;}
.tbl_schedule.w2tb tr:last-child .w2tb_td {border-bottom:0;}
.tbl_schedule.w2tb .day_group {height:100%; background-color:#fff;}
.tbl_schedule .day {margin:3px auto 5px; display:block; width:24px; height:24px; line-height:23px; font-size:16px;}
.tbl_schedule .sun .day {color:#fd7d73;}
.tbl_schedule.w2tb td.on .day_group {position:relative; border:3px solid #0096d7; box-sizing:border-box; box-shadow:3px 3px 3px #cacaca;}
.tbl_schedule td.on .day {color:#0096d7; font-weight:700;}
.tbl_schedule .today .day {color:#fff !important; font-weight:700; background-color:#0096d7; border-radius:50%;}
.ico_event {font-size:12px; padding:1px 7px; min-width:46px; text-align:center; line-height:14px; display:inline-block; border-radius:7px;}
.tbl_schedule .ico_event  {margin:0px auto 0;}
.tbl_schedule .ico_event.more {display:block; }
.ico_event.type1 {background-color:#d7ebf3;}
.ico_event.type2 {background-color:#f6f1e1;}
.ico_event.type3 {background-color:#ffe1df;}
.ico_event.type4 {background-color:#e3f2df;}
.ico_event.type5 {background-color:#e2d8f5;}


.schedule_wrap {position:absolute; top:113px; left:24px; right:24px; bottom:0; margin:0; border-top:2px solid #303334;}
.tit_wrap+.schedule_wrap {top:103px;}
.schedule_wrap .month_area {padding:15px 20px 20px 0; width:60%;}
.schedule_wrap .day_area {position:relative; padding:15px 0 20px 18px; border-left:1px solid #eaeaea;}


.schedule_tit .tit {color:#0096d7;}
.schedule_tit .tit .month {font-size:20px; font-weight:500;}
.schedule_tit .tit .month:after {content:".";}
.schedule_tit .tit .date {font-size:34px; font-weight:700;}
.schedule_tit .tit .day {margin-left:4px; font-size:16px; font-weight:500;}

.schedule_list_wrap .tab_main {position:absolute; top:140px; bottom:0px;}
.schedule_list_wrap .tab_main>.w2tabcontrol_container {height:inherit ;}

.schedule_memo {margin-top:15px; margin-bottom:10px; padding:15px 0; height:68px; display:table; table-layout:fixed; width:100%; background:#f7f7f7; -moz-box-sizing:border-box; box-sizing:border-box;}
.schedule_memo>div {display:table-cell; vertical-align:middle;}
.schedule_memo>div.txt {padding:0 15px; line-height:1.4;}
.schedule_memo>div.btns {width:60px; text-align:center; border-left:1px solid #dcdcdc;}

.schedule_day {padding-bottom:30px;}
.schedule_day .schedule_day_list {overflow:auto; box-sizing:border-box;}
.schedule_day .schedule_day_list>div {display:table; table-layout:fixed; width:100%;}
.schedule_day .schedule_day_list>div:last-child {border-bottom:1px solid #eaeaea;}
.schedule_day .schedule_day_list>div>div {padding:20px 0; display:table-cell; vertical-align:top;}
.schedule_day .schedule_day_list .time {width:60px; font-size:16px; font-weight:500;}
.schedule_day .schedule_day_list .desc {position:relative; padding:20px 30px 20px 10px; border-left:1px solid #eaeaea; border-bottom:1px solid #eaeaea; box-sizing:border-box;}
.schedule_day .schedule_day_list .desc:before {content:""; width:10px; height:10px; position:absolute; top:24px; left:-6px; background:#0096d7; border-radius:50%;}
.schedule_day .schedule_day_list .desc .btn.confirm {position:absolute; top:50%; right:0; margin-top:-7px;}
.schedule_day .schedule_day_list>div:last-child .desc {border-bottom:0;}
.schedule_day .schedule_day_list .desc .tit {font-size:14px; font-weight:700; margin-top:5px;}
.schedule_day .schedule_day_list .desc .tit a+span {margin-left:4px;}
.schedule_day .schedule_day_list .desc .txt {font-size:14px; margin-top:5px; line-height:1.4; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.schedule_day .schedule_day_list .desc .txt .w2textbox {display:inline;}
.schedule_day .schedule_day_list>div.end {color:#aeaeae;}
.schedule_day .schedule_day_list>div.end .ico_event {background-color:#eaeaea;}
.schedule_day .schedule_day_list>div.end .desc:before {background-color:#aeaeae;}

.schedule_day.type1 {padding-bottom:0; border:0;}
.schedule_day.type1 .title {width:100%; display:table; background:#303334;}
.schedule_day.type1 .title>div {display:table-cell; height:30px; font-size:13px; color:#fff; vertical-align:middle; font-weight:700;  text-align:center;}
.schedule_day.type1 .title>div.time, .schedule_day.type1 .schedule_day_list .time {width:145px;}
.schedule_day.type1 .schedule_day_list .time {font-size:14px; font-weight:700; text-align:center; background-color:#f7f7f7;}
.schedule_day.type1 .schedule_day_list>div:last-child {border-bottom:0;}
.schedule_day.type1 .schedule_day_list .desc {padding:15px; vertical-align:middle;font-size:14px;}
.schedule_day.type1 .schedule_day_list .noplan {color:#727272;}
.schedule_day.type1 .ico_event {display:inline-block; margin-right:10px;}
.schedule_day.type1 .sub_desc+.sub_desc {margin-top:20px;}
.schedule_day.type1 .sub_desc a+span {margin-left:4px;}
.schedule_day.type1 span+.ico_event {margin-left:10px;}
.schedule_day.type1 .schedule_day_list .desc:before {top:21px;}
.schedule_day.type1 .bul_list>span {margin-left:20px;}
.schedule_day.type1 .bul_list>span:before {content:".";}

.schedule_event_wrap>.tit {margin:15px 0; padding-top:15px; border-top:1px solid #eaeaea;}

.tit_wrap.tit_h2+.schedule_month {margin-top:10px;}
.search_box+.schedule_month {margin-top:20px;}
.schedule_month.week .tbl_schedule.w2tb .w2tb_th {height:30px;}
.schedule_month.week .tbl_schedule.w2tb .w2tb_th .day {margin:0 6px 0 0; display:inline-block; width:auto; font-size:12px; font-weight:700;}
.schedule_month.week .tbl_schedule.w2tb .w2tb_th.today .day {width:24px;}
.schedule_month.week .tbl_schedule.w2tb .week_control .w2tb_th {height:40px; background-color:#f7f7f7;}
.schedule_month.week .tbl_schedule.w2tb .btn_cir {text-align:center; width:30px; height:30px; font-size:0; display:inline-block; background:#fff; border-radius:50%;}
.schedule_month.week .tbl_schedule.w2tb .btn_cir+.btn_cir {margin-left:10px;}
.schedule_month.week .tbl_schedule.w2tb .btn_cir:before {content:""; position:relative; top:7px; display:inline-block; width:15px; height:15px; }
.schedule_month.week .tbl_schedule.w2tb .btn_cir.memo:before {left:2px; background-position:-100px -50px;}
.schedule_month.week .tbl_schedule.w2tb .btn_cir.event:before {background-position:-125px -50px;}
.schedule_month.week .tbl_schedule.w2tb .btn_cir.on {background-color:#0096d7;}
.schedule_month.week .tbl_schedule.w2tb .btn_cir.on.memo:before {background-position:-225px -75px;}
.schedule_month.week .tbl_schedule.w2tb .btn_cir.on.event:before {background-position:-300px -75px;}
.schedule_month.week .tbl_schedule.w2tb tbody .w2tb_td {text-align:left; vertical-align:top;  height:465px;}
.schedule_month.week .tbl_schedule.w2tb tbody .w2tb_td+.w2tb_td {border-left:1px solid #eaeaea;}
.schedule_month.week .tbl_schedule.w2tb .event_group {padding:20px 10px; min-height:100px; box-sizing:border-box;}
.schedule_month.week .tbl_schedule.w2tb .event_group+.event_group {border-top:1px solid #eaeaea;}
.schedule_month.week .tbl_schedule.w2tb .event_group.nodata {color:#727272;}
.schedule_month.week .tbl_schedule.w2tb .event_group .time {font-weight:500;}
.schedule_month.week .tbl_schedule.w2tb .event_group .time+.event_icon {margin-top:10px; }
.schedule_month.week .tbl_schedule.w2tb .event_group .event_icon {overflow:hidden;}
.schedule_month.week .tbl_schedule.w2tb .event_group .event_icon .ico_event {margin:0; display:inline-block; max-width:78px; float:left;}
.schedule_month.week .tbl_schedule.w2tb .event_group .event_icon .ico_event+.btn {float:right;}
.schedule_month.week .tbl_schedule.w2tb .event_group .event_icon+.tit {margin-top:6px;}
.schedule_month.week .tbl_schedule.w2tb .event_group .tit {font-weight:700;}
.schedule_month.week .tbl_schedule.w2tb .event_group .tit a+span {margin-left:6px;}
.schedule_month.week .sc_title .btn_prev, .schedule_month.week .sc_title .btn_next {position:static; vertical-align:top; margin-top:5px; width:15px; height:22px; font-size:0; display:inline-block; }
.schedule_month.week .sc_title .btn_prev {background-position:-50px -144px;}
.schedule_month.week .sc_title .btn_next {background-position:-66px -144px;}
.schedule_month.week .sc_title .w2calendar_header_last_month, .schedule_month.week .sc_title .w2calendar_header_next_month {display:none;}

.schedule_month.week .sc_title .input_period {margin:0 20px; font-size:18px;font-weight:700; color:#fff;}
.schedule_month.week .sc_title .input_period .txt {line-height:30px; }
.schedule_month.week .sc_title .input_period .w2inputCalendar_div {width:36px; border:0;  vertical-align:top;}
.schedule_month.week .sc_title .input_period .w2inputCalendar_divInput {display:none; padding:0; font-size:18px;font-weight:700; color:#fff; background-color:#0096d7;}
.schedule_month.week .sc_title .input_period  .w2inputCalendar_div_img {border:0; background-color:#0096d7;}
.schedule_month.week .sc_title .input_period .w2inputCalendar_button {position:static; width:18px;  height:18px; background-color:#0096d7; background-position:-175px -75px;}

.schedule_month.type1 {margin-top:15px;}
.schedule_month.type1 .tit_month {font-size:18px; line-height:30px; font-weight:700; color:#fff;}
.schedule_month.type1 .tbl_schedule.w2tb .w2tb_th {height:30px;}
.schedule_month.type1 .tbl_schedule .ico_event {font-size:13px;}
.schedule_month.type1 .txt_link {padding:0 20px; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;  text-decoration:none; color:#0096e6; font-size:13px; font-weight:500; line-height:1;}
.schedule_month.type1 .tbl_schedule.w2tb .w2tb_td {height:76px;}

.no_schedule {overflow:hidden; padding-top:90px;font-size:18px; text-align:center; }
.no_schedule:before {content:""; margin:0  auto 25px; display:block; width:100px; height:100px; background-position:-325px -125px;}
.no_schedule .bold {font-size:24px; margin-bottom:10px;}


.schedule_main_wrap {margin:0 0 20px;}
.schedule_main_wrap .month_area {padding:0 10px 0 0;}
.schedule_main_wrap .day_area {width:37%; padding:0 0 0 10px;}
.schedule_day_wrap {height:507px; overflow:auto; padding:15px 20px; border:1px solid #eaeaea; -moz-box-sizing:border-box; box-sizing:border-box;}
.schedule_day_wrap .schedule_tit {padding-bottom:15px; border-bottom:1px solid #eaeaea;}
.schedule_main_wrap .tbl_schedule.w2tb .w2tb_td {height:75px;}

/* chart  */
.chart_wrap {border:1px solid #eaeaea; background-color:#f7f7f7;}
.tit_wrap+.chart_wrap {margin-top:10px;}
.search_box+.chart_wrap, .chart_wrap+.tit_wrap {margin-top:20px;}
.chart_wrap>.inner {padding:20px;}

.tit_wrap+.bar_wrap, .tit_wrap+.bar_work {margin-top:10px;}
.bar_wrap {position:relative;  width:100%; height:30px; overflow:hidden; background-color:#dcdcdc; border-radius:5px;}
.bar_wrap .bar_val {text-align:right; height:30px; line-height:30px; font-size:13px; font-weight:700; color:#fff;  border-radius:5px;  background-color:#2dc4bd; -moz-box-sizing:border-box; box-sizing:border-box; transition:width 1s;}
.bar_wrap .bar_val span {display:inlnie-block; padding:0 5px; }
.bar_wrap .bar_val.type1 {background-color:#2dc4bd;}
.bar_wrap .bar_val.type2 {background-color:#94b61e;}
.bar_wrap .bar_val.type3 {background-color:#ffa93a;}
.bar_wrap .bar_val.type4 {background-color:#fd7d73;}
.bar_chart_wrap {margin:0;}
.bar_chart_wrap .row .box  {padding:20px; box-sizing:border-box;}
.bar_chart_wrap .row .box+.box {padding-left:0;}
.bar_chart_wrap .row .box.total {width:28%; padding-left:20px; background-color:#fff5ef;}

.bar_chart_wrap.type1 {padding:10px 20px 20px;}
.bar_chart_wrap.type1>.row>.box {padding:0 0 0 20px;}
.bar_chart_wrap.type1>.row>.box.line {padding:0 20px 0 0; border-right:1px solid #dcdcdc;}
.bar_chart_wrap.type2 {padding:10px 10px 20px;}
.bar_chart_wrap.type2>.row>.box {padding:0 10px}


.bar_wrap.sm {height:10px; background-color:#f7f7f7; border-radius:3px; }
.bar_wrap.sm .bar_val {background-color:#a0a0a0; border-radius:3px 0 0 3px; transition:width 1s;}
.bar_wrap.sm.red .bar_val {background-color:#ee273f;}
.bar_wrap.sm.yellow .bar_val {background-color:#ffad00;}
.bar_wrap.sm.green .bar_val {background-color:#56ac12;}
.bar_wrap.sm.gray {background-color:#eaeaea;}

.bar_work {height:30px; border-radius:5px;  background-color:#dcdcdc;}
.bar_work .txt {padding:0 0 0 10px; font-size:14px; line-height:30px; font-weight:700; color:#fff;}
.bar_work.type1 {background-color:#2dc4bd;}
.bar_work.type2 {background-color:#94b61e;}
.bar_work.type3 {background-color:#ffa93a;}
.bar_work.type4 {background-color:#fd7d73;}

.bar_work.arr {position:relative;}
.bar_work.arr:after {content:""; display:inline-block; width:14px; height:30px; position:absolute; top:0; right:0; background-position:-200px -150px;}
.bar_work.arr .per {position:absolute; top:-5px;  right:30px; display:inline-block; width:40px; height:40px; line-height:38px;  text-align:center; font-size:13px; font-weight:bold;  border:1px solid #dcdcdc; background-color:#fff; border-radius:50%; box-sizing:border-box;}
.bar_work.arr.type1 .per {border-color:#2dc4bd;}
.bar_work.arr.type2 .per {border-color:#94b61e;}
.bar_work.arr.type3 .per {border-color:#ffa93a;}
.bar_work.arr.type4 .per {border-color:#fd7d73;}


/* agree */
.agree_box {padding:20px; border:1px solid #eaeaea; background-color:#f7f7f7; border-radius:10px; }
.agree_box .w2textbox {line-height:1.4;}
.agree_box .text_list {margin-top:10px;}
.agree_box+.tit_wrap {margin-top:30px;}

/* file */


/* msg */
.msg_wrap {padding-top:40px;text-align:center; }
.msg_wrap .txt {font-size:20px; line-height:1.4;}
.msg_wrap .icon+.txt {margin-top:20px;}
.msg_form {padding-top:20px; border-top:1px solid #eaeaea;}
.msg_wrap+.msg_form {margin-top:30px;}

/* check tab  */
.mult_check_wrap {border:1px solid #eaeaea;}
.tit_wrap+.mult_check_wrap {margin-top:10px;}
.mult_check_grp+.mult_check_grp {border-top:1px solid #eaeaea;}
.mult_check_grp .check_top {display:table; width:100%; table-layout:fixed;}
.mult_check_wrap .check_all {position:relative; padding:9px 20px; display:table-cell; height:50px; -moz-box-sizing:border-box; box-sizing:border-box;}
.mult_check_wrap .check_all+.check_all {border-left:1px solid #eaeaea;}

.mult_check_wrap .check_all .btn_detail {width:50px; height:50px; font-size:0; position:absolute; top:0; right:0; }
.mult_check_wrap .check_all .btn_detail:before {content:""; position:absolute; margin-top:-3px; top:50%; right:20px; width:10px;  height:6px; background-position:-125px 0;}
.mult_check_wrap .check_all.on .btn_detail:before {background-position:-125px -25px;}
.mult_check_wrap .check_sub {display:none; padding:13px 20px; border-top:1px solid #eaeaea;  background-color:#f7f7f7;}
.mult_check_wrap .check_sub .w2checkbox_item {padding:4px 0;}



/* login */
.login {text-align:center; width:100%; height:100%; }
.login_wrap {position:absolute; min-width:1024px; min-height:450px; width:100%; height:100%; vertical-align:middle;  }
.login_wrap>div  {display:inline-block; vertical-align:top;  width:50%;  height:100%; -moz-box-sizing:border-box; box-sizing:border-box;}
.login_wrap .visual {background:url(../image/bg_login.jpg) no-repeat center center; background-size:cover;}
.login_wrap .visual:before {content:"";  display:inline-block; vertical-align:middle; height:100%;}
.login_wrap .visual .tit {padding:0 30px 0 0; display:inline-block; vertical-align:top; vertical-align:middle; width:100%; height:600px; line-height:1.4; text-align:right; color:#fff; font-size:34px; -moz-box-sizing:border-box; box-sizing:border-box;}
.login_wrap .login_form {padding:0 50px;  text-align:left;}
.login_wrap .login_form:before {content:""; display:inline-block; height:100%; line-height:100%; vertical-align:middle;}
.login_wrap .login_form .inner {padding:50px 0; height:500px; display:inline-block; vertical-align:middle; }
.login_wrap .login_ip_wrap {margin:0 auto; padding-top:20px; width:360px;}
.login_wrap .login_ip_wrap>div {margin-top:20px;}
.login_wrap .login_ip_wrap .w2input.large {height:50px;  font-size:16px;}
.login_wrap .login_ip_wrap .w2input.large::placeholder {color:#000;}
.login_wrap .login_ip_wrap .w2input.large:-ms-input-placeholder {color:#000; }
.login_wrap .btns_wrap.type_act.top_line {margin-top:40px;  border-color:#eaeaea;}
.login_wrap .btn.cm.large {width:125px;}


.login_select {position:absolute; top:0; left:0; width:100%; height:100%;  background:url(../image/bg_login_full.jpg) no-repeat center center; background-size:cover;}
.login_select:before {content:""; display:inline-block; vertical-align:middle; line-height:100%; height:100%;}
.login_select .inner {padding:30px 0; display:inline-block; vertical-align:middle;}
.login_select .tit {color:#fff; font-size:40px;}
.login_select .txt {margin-top:15px; color:#fff; font-size:30px;}
.login_cn_list {margin-top:50px;text-align:center;}
.login_cn_list>a {padding:35px  0 0 0; font-weight:700; font-size:25px; text-decoration:none; display:inline-block; width:170px; height:170px; -moz-box-sizing:border-box; box-sizing:border-box; background-color:#fff;}
.login_cn_list>a+a {margin-left:20px;}
.login_cn_list>a:before {content:""; top:30px; margin:0 auto 15px; display:block; width:42px; height:65px; background-position:0 -300px;}
.login_cn_list>a.ga:before {width:65px; background-position:-50px -300px;}
.login_cn_list>a.bc:before {width:66px; background-position:-125px -300px;}
.login_cn_list>a.dm:before {width:65px; background-position:-200px -300px;}

.login_radio {margin-top:18px; padding:0 0 20px 0; text-align:center; width:100%; border-bottom:1px solid  #eaeaea;}
.login_radio .w2radio_item {margin-right:10px;}
.login_radio .w2radio_label {position:relative; padding-top:78px; font-size:13px; text-align:center; display:inline-block; width:115px; height:105px; border:1px  solid #eaeaea;  border-radius:10px; -moz-box-sizing:border-box; box-sizing:border-box;}
.login_radio .w2radio_label:before {position:absolute;}
.login_radio .w2radio_input:checked+.w2radio_label {border:2px solid #0599d9;}
.login_radio .w2radio_item_0 .w2radio_label:before {top:19px; left:50%; margin-left:-15px;  width:29px; height:52px;  background-position:0 -275px !important;}
.login_radio .w2radio_item_1 .w2radio_label:before {top:20px; left:50%; margin-left:-23px;  width:49px; height:46px;  background-position:-224px -274px !important;}
.login_radio .w2radio_item_2 .w2radio_label:before {top:29px; left:50%; margin-left:-23px;  width:45px; height:30px;  background-position:-50px -275px !important;}
.login_radio .w2radio_item_3 .w2radio_label:before {top:38px; left:50%; margin-left:-26px;  width:52px; height:18px;  background-position:-100px -275px !important;}
.login_radio .w2radio_input:checked +.w2radio_label {padding-top:77px}
.login_radio .w2radio_item_0 .w2radio_input:checked +.w2radio_label:before {top:18px;}
.login_radio .w2radio_item_1 .w2radio_input:checked +.w2radio_label:before {top:19px;}
.login_radio .w2radio_item_2 .w2radio_input:checked +.w2radio_label:before {top:28px;}
.login_radio .w2radio_item_3 .w2radio_input:checked +.w2radio_label:before {top:37px;}

.login_auth_wrap .tit {padding-top:10px;}
.login_auth_wrap .form {margin-top:15px;}
.login_auth_wrap .form .tbl_form_inner {margin:0 auto;}
.login_auth_wrap .txt .doc_list {margin-top:15px;}

.login_pwd_wrap .tbl_form_inner .w2tb_td, .login_auth_wrap .tbl_form_inner .w2tb_td {padding-right:0;}
.login_pwd_wrap .type_act+.tit_h3 {padding-top:20px; border-top:1px solid #eaeaea;}


/* error */
.error_wrap {height:100%;}
.error_wrap:before {content:""; vertical-align:middle; display:inline-block; height:100%; line-height:100%;}
.error_inner {text-align:center; position:relative; vertical-align:middle; display:inline-block; width:100%; min-height:220px; background-color:#f7f7f7;}
.error_wrap .txt_area {padding-top:50px; text-align:center;}
.error_wrap .tit {font-size:22px; font-weight:700;}
.error_wrap .txt {font-size:16px; line-height:1.4;}
.error_inner .icon_img.img01 {position:absolute; top:-75px; left:50%; margin-left:-61px;}
.error_type1 {display:inline-block; position:relative; width:334px; text-align:left;}
.error_inner .icon_img.img02 {position:absolute; top:-35px; left:-150px;}
.error_inner .icon_img.img03 {position:absolute; top:-67px; left:50%; margin-left:-193px;}
.error_wrap .contact {margin-top:15px; padding-top:15px; border-top:1px solid #dcdcdc;}
.error_wrap .contact .tit_ic:before {content:""; margin-right:6px; vertical-align:middle; display:inline-block; width:20px; height:20px; background-position:-50px -200px;}

/* fc_plan */
.fc_plan_wrap {position:absolute; top:0; left:0; bottom:0; right:0; overflow:auto; padding-bottom:50px; background-color:#f7f7f7; }
.fc_plan_wrap>.fc_tit {margin:60px 0 30px;font-weight:500; font-size:28px; text-align:center;}
.fc_plan_info {margin:0 auto; width:930px;}
.fc_plan_info .wbox {height:375px; padding:40px 0; background-color:#fff; border-radius:15px; box-sizing:border-box;}
.fc_plan_info>.row>.box {}
.fc_plan_info .ip_box {padding:0 40px;}
.fc_plan_info .ip_box .tit {line-height:40px; margin-right:10px; font-size:16px; font-weight:700;}
.fc_plan_info .ip_box .label {font-size:16px;}
.fc_plan_info+.btns_wrap {margin-top:30px;}
.fc_plan_info .w2input.large, .fc_plan_info .w2selectbox.large, .fc_plan_info .w2selectbox_native.large select {font-weight:700;}

.fc_radio {width:100%;}
.fc_radio .w2radio_label {display:block; font-size:18px;}
.fc_radio .w2radio_label:before {margin:0 auto 10px auto !important; display:block !important; width:32px; height:32px; background-position:0 -125px;}
.fc_radio .w2radio_input:checked+.w2radio_label:before {background-position:-50px -125px;}
.fc_radio>.w2radio_item {position:relative; height:225px; margin:0; text-align:center; width:50%; -moz-box-sizing:border-box; box-sizing:border-box;}
.fc_radio>.w2radio_item+.w2radio_item {border-left:1px solid #eaeaea;}
.fc_radio.type_gender .w2radio_item_0:after {content:""; margin-top:45px; position:relative;  display:inline-block; width:82px; height:101px; background-position:0 0;}
.fc_radio.type_gender .w2radio_item_1:after {content:""; margin-top:43px; position:relative;  display:inline-block; width:68px; height:107px; background-position:-100px 0;}
.fc_radio+.ip_box {margin-top:30px;}
.fc_radio.type_married .w2radio_item_0:after {content:""; margin-top:30px; position:relative;  display:inline-block; width:59px; height:125px; background-position:-175px 0;}
.fc_radio.type_married .w2radio_item_1:after {content:""; margin-top:30px; position:relative;  display:inline-block; width:162px; height:135px; background-position:-250px 0;}
.fc_radio.type_married.type1 .w2radio_item_0:after {margin-top:40px; width:75px; height:107px; background-position:-350px -475px;}

.fc_radio.type_retire>.w2radio_item, .fc_radio.type_retire2>.w2radio_item  {height:auto; position:relative;}
.fc_radio.type_retire .w2radio_label, .fc_radio.type_retire2 .w2radio_label {display:block; font-size:14px;}
.fc_radio.type_retire .w2radio_item_0 .w2radio_label:before {position:relative; left:32px; width:135px; height:142px; background-color:#fff; background-position:-150px -600px;} 
.fc_radio.type_retire .w2radio_item_1 .w2radio_label:before {position:relative; left:10px; width:177px; height:142px; background-color:#fff; background-position:-500px -600px;} 
.fc_radio.type_retire .w2radio_item_0 .w2radio_input:checked+.w2radio_label:before {background-position:0 -600px;} 
.fc_radio.type_retire .w2radio_item_1 .w2radio_input:checked+.w2radio_label:before {background-position:-300px -600px;} 
.fc_radio.type_retire.type1 .w2radio_item_0 .w2radio_label:before {width:143px; height:142px; background-position:-850px -600px;}
.fc_radio.type_retire.type1 .w2radio_item_0 .w2radio_input:checked+.w2radio_label:before {background-position: -700px -600px;}    
.fc_radio.type_retire2 .w2radio_item_0 .w2radio_label:before {position:relative; left:32px; width:135px; height:142px; background-color:#fff; background-position:-150px -600px;} 
.fc_radio.type_retire2 .w2radio_item_1 .w2radio_label:before {position:relative; left:25px; width:143px; height:142px; background-color:#fff; background-position:-850px -600px;} 
.fc_radio.type_retire2 .w2radio_item_0 .w2radio_input:checked+.w2radio_label:before {background-position:0 -600px;} 
.fc_radio.type_retire2 .w2radio_item_1 .w2radio_input:checked+.w2radio_label:before {background-position:-700px -600px;}

.fc_radio.type_retire2.type1 .w2radio_item_1 .w2radio_label:before {position:relative; left:32px; width:135px; height:142px; background-color:#fff; background-position:-150px -600px;} 
.fc_radio.type_retire2.type1 .w2radio_item_0 .w2radio_label:before {position:relative; left:25px; width:143px; height:142px; background-color:#fff; background-position:-850px -600px;} 
.fc_radio.type_retire2.type1 .w2radio_item_1 .w2radio_input:checked+.w2radio_label:before {background-position:0 -600px;} 
.fc_radio.type_retire2.type1 .w2radio_item_0 .w2radio_input:checked+.w2radio_label:before {background-position:-700px -600px;}


.fc_plan_type {position:relative; margin:0 auto; width:540px; background-color:#fff; border-radius:0 30px 0 30px;}
.fc_plan_type>div {text-align:center; overflow:hidden; display:inline-block; width:180px; height:140px; vertical-align:middle; box-sizing:border-box;}
.fc_plan_type .txt {text-align:center; display:block; font-size:16px; padding-top:50px; line-height:1.4;}
.fc_plan_type>div a {text-align:left; padding:15px; display:block; height:140px; font-size:16px; font-weight:700; text-decoration:none; -moz-box-sizing:border-box; box-sizing:border-box;}
.fc_plan_type>div a.icon01 {background-position:0 -175px;}
.fc_plan_type>div a.icon02 {background-position:-180px -175px;}
.fc_plan_type>div a.icon03 {background-position:-360px -175px;}
.fc_plan_type>div a.icon04 {background-position:-540px -175px;}
.fc_plan_type>div a.icon05 {background-position:-720px -175px;}
.fc_plan_type>div a.icon06 {background-position:-475px -35px;}
.fc_plan_type>div a.on.icon01 {background-position:0 -315px;}
.fc_plan_type>div a.on.icon02 {background-position:-180px -315px;}
.fc_plan_type>div a.on.icon03 {background-position:-360px -315px;}
.fc_plan_type>div a.on.icon04 {background-position:-540px -315px;}
.fc_plan_type>div a.on.icon05 {background-position:-720px -315px;}
.fc_plan_type>div a.on.icon06 {background-position:-655px -35px;}


.fc_plan_type .btn_prev, .fc_plan_type .btn_next {text-decoration:none; padding:15px; position:absolute; font-size:16px; display:inline-block; width:180px; height:140px; background:#fff;  -moz-box-sizing:border-box; box-sizing:border-box;}
.fc_plan_type .btn_prev {top:0; left:-180px;}
.fc_plan_type .btn_prev:before {content:""; margin-right:10px; vertical-align:top;  display:inline-block; width:23px; height:22px; background-position:-425px 0;}
.fc_plan_type .btn_next {padding-top:108px; text-align:right; bottom:0; right:-180px;}
.fc_plan_type .btn_next:after {content:""; margin-left:10px; vertical-align:middle;  display:inline-block; width:23px; height:22px; background-position:-425px -25px;}

.fc_search {margin-bottom:20px;}
.fc_tit_box {text-align:center; border:1px solid #eaeaea; overflow:hidden; border-radius:15px;}
.fc_tit_box>.tit {height:50px; line-height:50px; font-size:18px; font-weight:700; background-color:#f7f7f7;}
.fc_tit_box>.con {padding:30px 0;}
.retire_type_select {margin-bottom:30px;}
.retire_form {margin:30px 0 0 0; border:1px solid #eaeaea; overflow:hidden; border-radius:15px; box-sizing:border-box;}
.retire_form>.row>.box {padding:0; box-sizing:border-box;}
.retire_form .box+.box {border-left:1px solid #eaeaea;}
.retire_form .tit {height:40px; line-height:40px; font-size:14px; font-weight:700; text-align:center; background-color:#f7f7f7;}
.retire_form .con {width:240px; padding:20px 0; margin:0 auto;}
.retire_form .con .ip_box +a{margin-top:15px;}
a.help {font-size:13px; display:inline-block; text-decoration:none;}
a.help:before {content:""; margin-right:6px; vertical-align:middle; display:inline-block; width:16px; height:16px; background-position:-450px 0;}
a.help:after {content:""; margin-left:6px; vertical-align:middle; display:inline-block; width:6px; height:10px; background-position:-475px 0;}

.fc_form_box+.fc_form_box {}
.fc_form_box {text-align:left; overflow:hidden;width:260px; height:348px; display:inline-block; border:1px solid #eaeaea; background-color:#fff; box-sizing:border-box; border-radius:15px;}
.fc_form_box>.box_top {position:relative; padding:20px 20px 0; height:165px; background-color:#f1f1f1; -moz-box-sizing:border-box;  box-sizing:border-box; }
.fc_form_box>.box_top .tit {font-size:18px; font-weight:700;}
.fc_form_box>.box_top .ip_box {position:absolute; left:20px; right:20px;  bottom:15px;}
.fc_form_list {padding:20px 20px 0;}
.fc_form_list .ip_group {margin:0;}
.fc_form_list .ip_group+.ip_group {margin-top:10px;}
.fc_form_list .box {padding:0; vertical-align:middle;}
.fc_form_list .box.tit {width:60px;}
.fc_form_list .box.label {padding-left:6px; width:41px; font-weight:700;}
.fc_form_list .box.price {text-align:right; font-weight:700;}
.fc_form_list .box.price span {font-size:18px; line-height:1;}
.fc_form_list .box.price span.txt {font-size:14px; margin-left:6px;}
.fc_form_list .price_top {padding-bottom:10px; margin-top:10px;  margin-bottom:20px; border-bottom:1px solid #eaeaea;}
.fc_form_list .price_top .price .point {font-size:22px;}
.fc_form_box>.box_top .tit_link {position:absolute; top:65px; line-height:1.4; display:block; font-size:18px; width:116px; white-space: initial;}
.fc_form_box.type1 {height:325px;}
.fc_form_list .ip_group .box span {line-height:1;}

.fc_form_box>.box_top:before {content:""; width:100px; height:90px; position:absolute; display:block;}
.fc_form_box>.box_top.type1 {background-color:#f9f4e2;}
.fc_form_box>.box_top.type2 {background-color:#e8f5e2;}
.fc_form_box>.box_top.type3 {background-color:#dfebf6;}
.fc_form_box>.box_top.type4 {background-color:#f7ede3;}
.fc_form_box>.box_top.type5 {background-color:#ebe0f4;}
.fc_form_box>.box_top.type6 {background-color:#eaeaea;}

.fc_form_box>.box_top.type1:before {right:10px; bottom:55px; background-position:-75px -350px;}
.fc_form_box>.box_top.type2:before {right:15px; bottom:55px; background-position:-250px -350px;}
.fc_form_box>.box_top.type3:before {right:20px; bottom:55px; background-position:-425px -350px;}
.fc_form_box>.box_top.type4:before {right:20px; bottom:55px; background-position:-610px -350px;}
.fc_form_box>.box_top.type5:before {right:20px; bottom:55px; width:110px; background-position:-775px -350px;}
.fc_form_box>.box_top.type6:before {right:10px; bottom:55px; background-position:-725px -69px;}

.fc_slider_wrap {position:relative; width:982px; margin:20px auto 30px auto; }
.fc_slider_wrap .fc_slider .inner {text-align:center; margin:0 auto; width:822px; overflow:hidden; white-space:nowrap;}
.fc_slider_wrap .fc_slider .inner .fc_form_box {vertical-align:top;}
.fc_slider_wrap .btn_prev, .fc_slider_wrap .btn_next {font-size:0; top:138px; position:absolute; display:inline-block; width:36px; height:71px;}
.fc_slider_wrap .btn_prev {background-position:-900px 0;}
.fc_slider_wrap .btn_next {background-position:-850px 0; right:0; }


.tit_wrap .fc_status {font-size:13px;  vertical-align:bottom; display:inline-block; }
.tit_wrap .fc_status+.md_btns {margin-left:20px;}
.tit_wrap .fc_status>span:before {content:""; margin-right:6px; display:inline-block; vertical-align:top; width:15px; height:15px; border-radius:50%; background-color:#56ac12;}
.tit_wrap .fc_status>span+span {margin-left:10px;}
.tit_wrap .fc_status>span.type1:before {background-color:#ffad00;}
.tit_wrap .fc_status>span.type2:before {background-color:#ed273e;}
.tit_wrap .fc_status>span.type3:before {background-color:#273fee;}
.tit_wrap .fc_status>span.type4:before {background-color:#000d13;}

.fp_stat {margin:5px  0; vertical-align:middle; width:50px; height:50px;  display:inline-block; font-size:0; background-position:0 -750px; }
.fp_stat.type1 {background-position:-75px -750px;}
.fp_stat.type2 {background-position:-150px -750px;}
.fp_stat.simple {margin:0; width:20px; height:20px; background:#56ac12; -moz-border-radius:50%; border-radius:50%;}
.fp_stat.simple.type1 {background:#ffad00;}
.fp_stat.simple.type2 {background:#ed273e;}

.fc_form table {margin:0 auto;text-align:center;}
.fc_form .tbl_search .w2tb_td+.w2tb_th {margin-left:50px;}

.fc_result_box+.tit_wrap {margin-top:20px;}
.fc_result_box {border:1px solid  #eaeaea; overflow:hidden; border-radius:13px; }
.fc_result_box>.tit {padding:0 30px; min-height:60px;  background-color:#f7f7f7;}
.fc_result_box>.tit .w2textbox {font-size:18px; font-weight:700; line-height:60px; }
.fc_result_box>.tit .w2textbox:before {content:""; margin-right:8px; vertical-align:middle;  display:inline-block; width:46px; height:46px; background-position:-225px -750px; }
.fc_result_box>.tit .w2textbox.type1:before {background-position:-275px -750px;}
.fc_result_box>.tit .w2textbox.type2:before {background-position:-325px -750px;}
.fc_result_box>.con {padding:30px 43px;}

.fc_result_box.type1 .tit_msg {text-align:center;}
.fc_result_box.type1 .tit_msg .tit {font-size:22px; font-weight:700; }
.fc_result_box.type1 .tit_msg .txt {margin-top:15px; font-size:18px;  }
.fc_result_box.type1>.con {padding:30px 0 20px;}
.fc_result_box.type1 .tit_msg+.division_wrap.type_line {margin-top:35px;}
.fc_result_box.type1 .division_wrap.type_line  {margin:0;}
.fc_result_box.type1 .division_wrap.type_line .box {padding:0 30px;}
.fc_result_box.type1>.tit {padding-top:10px; box-sizing:border-box;}
.fc_result_box.type1>.tit .tbl_search .w2tb_th>span {font-size:16px;}

.fc_result_chart {position:relative; padding-top:20px; display:table; width:100%; table-layout:fixed;}
.fc_result_chart>div {vertical-align:top; position:relative; height:164px; border-left:1px solid #dcdcdc; display:table-cell;}
.fc_result_chart>div.plan {width:59%; border-right:1px solid #dcdcdc;}
.fc_result_chart .age {position:absolute; top:-20px; right:-18px; font-weight:700; }
.fc_result_chart .age.type1 {right:auto;  left:-14px;}
.fc_result_chart .txt_box {padding:17px 20px 0; height:88px; text-align:right; -moz-box-sizing:border-box; box-sizing:border-box;}
.fc_result_chart .txt_box .txt1  {font-size:16px;}
.fc_result_chart .txt_box .txt2  {margin-top:7px; font-size:18px;}
.fc_result_chart .txt_box .point, .fc_result_chart .txt_box .point2  {margin-left:10px; font-size:24px;}
.fc_result_chart .result_bar {text-align:center; font-weight:700; height:30px; line-height:30px; background-color:#eaeaea;}
.fc_result_chart .btns {padding:0 20px; margin-top:15px;  text-align:center;}
.fc_result_chart .bar_wrap {border-radius:0;}
.fc_result_chart .bar_wrap .bar_val {font-size:16px; border-radius:0;}
.fc_result_chart .bar_wrap .bar_val span {padding-right:10px; }

.pd_list {margin:0 -10px;}
.pd_list>div {vertical-align:top; padding:20px 10px 0; display:inline-block; width:33.3%; -moz-box-sizing:border-box; box-sizing:border-box;}
.pd_list>div:nth-child(1),.pd_list>div:nth-child(2), .pd_list>div:nth-child(3) {padding-top:0;}
.pd_list .pd_box {overflow:hidden; height:255px; border:1px solid #eaeaea; border-radius:10px; box-sizing:border-box;}
.pd_list .pd_box .pd_tit {padding:20px; height:123px; position:relative; -moz-box-sizing:border-box; box-sizing:border-box;}
.pd_list .pd_box .pd_tit .ctg .txt {font-size:13px; font-weight:700;}
.pd_list .pd_box .pd_tit .ctg .badge+.txt {margin-left:10px;}
.pd_list .pd_box .pd_tit .tit {margin-top:8px; font-size:16px; font-weight:700; line-height:1.6;}
.pd_list .pd_box .pd_tit .btn.detail {position:absolute; bottom:0; right:0;}
.pd_list .pd_box .pd_detail {padding:20px; height:130px; background-color:#f7f7f7; -moz-box-sizing:border-box; box-sizing:border-box;}
.pd_list .pd_box .pd_detail .price>div {display:inline-block; }
.pd_list .pd_box .pd_detail .price>div.tal {width:40%;}
.pd_list .pd_box .pd_detail .price>div.tar {width:60%; font-size:18px;}
.pd_list .pd_box .pd_detail .price .tit {font-weight:700;}
.pd_list .pd_box .pd_detail .price .tit:before {content:""; margin-right:6px; position:relative; top:2px; display:inline-block; width:15px; height:15px; background-position:-500px 0;}
.pd_list .pd_box .pd_detail .doc_list>div+div {margin-top:3px;}
.pd_list .pd_box.nodata {text-align:center; position:relative;}
.pd_list .pd_box.nodata:before {content:""; position:relative; top:85px; width:58px; height:90px; display:inline-block; background-position:-750px -475px;}

/*
.pd_sum_list {margin:10px -10px 0;}
.pd_sum_list>div {vertical-align:top; padding:20px 10px 0; display:inline-block; width:33.3%; -moz-box-sizing:border-box; box-sizing:border-box;} 
.pd_sum_list>div:nth-child(1),.pd_sum_list>div:nth-child(2), .pd_sum_list>div:nth-child(3) {padding-top:0;}
*/
.pd_sum_list .pd_sum_box {min-height:338px; border:1px solid #eaeaea; box-sizing:border-box;}
.pd_sum_list .pd_sum_tit {position:relative; height:95px; width:100%;  background-color:#f7f7f7;}
.pd_sum_list .pd_sum_tit>div{ }
.pd_sum_list .pd_sum_tit .tit_icon {position:absolute; top:0; left:0; width:100px; padding-top:16px; height:100%; text-align:center; background-color:#eaeaea; }
.pd_sum_list .pd_sum_tit .tit_icon .txt {margin-top:10px; text-align:center; font-size:16px; font-weight:700; display:inline-block; width:100%;}
.pd_sum_list .pd_sum_tit .tit_total  {height:95px; vertical-align:middle; padding-left:100px;}
.pd_sum_list .pd_sum_tit .tit_total:before {content:""; display:inline-block; vertical-align:middle; height:100%; line-height:100%;}
.pd_sum_list .pd_sum_tit .tit_total .row {display:inline-block; width:100%; vertical-align:middle;}
.pd_sum_list .pd_sum_tit .tit_total .row>div {font-size:16px; font-weight:700; display:inline-block; width:33.3%;  text-align:center;}
.pd_sum_list .pd_sum_tit .tit_total .row>div span {vertical-align:middle;}
.pd_sum_list .pd_sum_tit .tit_total .row>div span+span {margin-left:6px;}
.pd_sum_list .pd_sum_con {padding:18px 20px; box-sizing:border-box;}
.pd_sum_list .pd_sum_con .pd_chart+.pd_chart {margin-top:15px;}
.pd_sum_list .pd_sum_con .pd_chart .tit>div{display:inline-block;  width:33%;}
.pd_sum_list .pd_sum_con .pd_chart .tit>div.tar {font-weight:700;}
.pd_sum_list .pd_sum_con .pd_chart .bar_wrap {margin-top:5px;}
.pd_sum_list .pd_sum_con .pd_chart .bar_wrap+.bar_wrap {margin-top:1px;}

.pd_sum_list {margin:0 -24px 0;}
.pd_sum_list>.row {display:table; border-spacing:20px 10px; width:100%; table-layout:fixed;}
.pd_sum_list>.row>div {display:table-cell;}


.pd_sum_list.type1 .pd_sum_box {}
.pd_sum_list.type1 .pd_sum_con {}
.pd_sum_list.type1 .pd_sum_tit .tit_total:before {display:none;}
.pd_sum_list.type1 .pd_sum_tit .tit_total .row .fp_stat.simple {width:15px; height:15px;}
.pd_sum_list.type1 .pd_sum_tit .tit_total .comp_total {position:relative; padding:3px 10px;}
.pd_sum_list.type1 .pd_sum_tit .tit_total .comp_total .tit {font-size:14px; text-align:left;}
.pd_sum_list.type1 .pd_sum_tit .tit_total .comp_total .row {display:table; width:100%; table-layout:fixed; border-collapse:collapse;}
.pd_sum_list.type1 .pd_sum_tit .tit_total .comp_total .row>div { padding:12px 0; display:table-cell; height:10px; width:auto;}
.pd_sum_list.type1 .pd_sum_tit .tit_total .comp_total .row+.row {border-top:1px solid #dcdcdc;}
.pd_sum_list.type1 .pd_sum_tit .tit_total .comp_total .row.before>div {font-weight:400 !important;}

.cp_main_wrap {content:""; position:absolute; top:0; left:0; width:100%; height:100%; display:block; background:url(../image/bg_campWarn.jpg) no-repeat center center !important; -moz-background-size:cover;  background-size:cover;}


.fp_main_wrap {position:absolute; min-height:610px; top:0; left:0; bottom:0; right:0; background-color:#efefef; background:-moz-linear-gradient(top, #fff 0%,#fff 50%, #efefef 50%, #efefef 100%); background:linear-gradient(to bottom, #fff 0%,#fff 50%, #efefef 50%, #efefef 100%);}
.fp_main_wrap>.inner {position:relative; top:50%; margin-top:-306px; height:514px; background:#fff;}
.fp_main_wrap>.inner:before {content:""; position:absolute; top:0; left:0; width:100%; height:346px; display:block; background:url(../image/bg_fp.jpg) no-repeat center center; -moz-background-size:cover;  background-size:cover;}
.fp_main_wrap>.inner:after {content:""; position:absolute; top:-15px; left:50%; margin-left:-500px; width:389px; height:539px; display:block; background:url(../image/bg_fp_hand.png) no-repeat; -moz-background-size:389px 539px; background-size:389px 539px;}

.fp_main_wrap .top_tit {position:absolute; font-size:0; margin-left:-95px; left:50%; bottom:310px; width:459px; height:149px;  background:url(../image/bg_fp_txt.png) no-repeat; -moz-background-size:cover; background-size:cover;}
.fp_main_wrap .fp_main_list>div {position:relative; display:inline-block; padding-top:62px; width:136px; height:136px; color:#fff; text-align:center; background-color:#001c64; -moz-border-radius:50%; border-radius:50%; -moz-box-sizing:border-box; box-sizing:border-box; }
.fp_main_wrap .fp_main_list>div:hover {background-color:#102a6e;}
.fp_main_wrap .fp_main_list>div+div {margin-left:10px;}
.fp_main_wrap .fp_main_list>div .tit {font-size:14px;  font-weight:700;}
.fp_main_wrap .fp_main_list>div .txt {margin-top:5px; font-size:11px; line-height:1.4;}
.fp_main_wrap .fp_main_list>div .icon_fp {position:absolute; top:20px; left:50%;}
.fp_main_wrap .fp_main_list {position:absolute; left:50%; top:256px; margin-left:-153px;}
.fp_main_wrap .text_list { position:absolute; margin-left:-80px; left:50%; bottom:20px; }
.fp_main_wrap .text_list .w2textbox {display:inline-block;}
.fp_main_wrap .text_list .w2textbox+.w2textbox {border-left:1px solid #dcdcdc; padding-left:10px;  margin-left:10px;}


.icon_fp, .fc_plan_info .fc_check .w2checkbox_label:before, .fc_plan_type>div a, .fc_plan_type .btn_prev:before, .fc_plan_type .btn_next:after,
.fc_radio .w2radio_label:before, .fc_radio>.w2radio_item:after,a.help:before, a.help:after, .fc_slider_wrap .btn_prev, .fc_slider_wrap .btn_next,
.fc_form_box>.box_top:before,.fp_stat, .fc_result_box>.tit .w2textbox:before, .pd_list .pd_box .pd_detail .price .tit:before, .pd_list .pd_box.nodata:before,
.comp_box.nodata:before 
{background-image:url(../image/spr_fp.png); background-repeat:no-repeat; -moz-background-size:1000px 1000px; background-size:1000px 1000px;}
.icon_fp {display:inline-block; vertical-align:middle; font-size:0; }
.icon_fp.icon01 {margin-left:-24px; width:48px; height:41px; background-position:-450px -475px;}
.icon_fp.icon02 {margin-left:-18px; width:37px; height:37px;background-position:-500px -475px;}
.icon_fp.icon03 {margin-left:-16px; width:33px; height:42px; background-position:-550px -475px;}
.icon_fp.icon04 {margin-left:-17px; width:35px; height:38px; background-position:-600px -475px;}
.icon_fp.icon05 {width:180px; height:140px; background-position:0 -455px;}
.icon_fp.icon06 {margin-top:26px; width:85px; height:85px; background-position:-225px -475px;}

.icon_fp.icon07 {width:49px; height:40px; background-position:-450px -750px;}
.icon_fp.icon08 {width:48px; height:40px; background-position:-500px -750px;}
.icon_fp.icon09 {width:39px; height:40px; background-position:-550px -750px;}
.icon_fp.icon10 {width:42px; height:40px; background-position:-600px -750px;}
.icon_fp.icon11 {width:49px; height:40px; background-position:-650px -750px;}
.icon_fp.icon12 {width:50px; height:36px; background-position:-700px -750px;}
.icon_fp.icon13 {width:40px; height:40px; background-position:-750px -750px;}
.icon_fp.icon14 {width:41px; height:40px; background-position:-800px -750px;}


/* QM */
.tit_wrap.tit_h2+.grid_wrap.type_pd {margin-top:5px;}
.grid_wrap.type_pd+.tit_wrap.tit_h2 {margin-top:20px;}
.grid_wrap.type_pd {border-bottom:1px solid #eaeaea;}
.grid_wrap.type_pd .noresult_msg {border-bottom:0 !important;}

.quick_menu_wrap {position:fixed; bottom:30px; right:24px; z-index:99999;}
.fixed_btns .quick_menu_wrap {position:absolute; bottom:30px; right:24px; z-index:99999;}

.quick_menu_wrap .quick_menu_list {display:none;position:absolute; right:0; bottom:80px; width:190px; transition:display 1s; border:1px solid #dcdcdc; background-color:#fff; z-index:99999; box-sizing:border-box; box-shadow:0px 8px 10px  rgba(0, 0, 0, 0.25); border-radius:10px; }
.quick_menu_wrap .quick_menu_list:after {content:""; position:absolute; bottom:-15px;  right:26px; display:inline-block; width:16px; height:15px; background-position:-200px -100px;}
.quick_menu_wrap .quick_menu_list>div {padding:20px 30px;  }
.quick_menu_wrap .quick_menu_list a {display:block; padding:10px 0; text-decoration:none; font-weight:700; }
.quick_menu_wrap .quick_menu_list a.on, .quick_menu_wrap .quick_menu_list a:hover {color:#0096d7;}


.quick_menu_wrap .quick_menu { z-index:99999; position:relative; font-size:0; display:inline-block;  width:60px; height:60px; background-color:#0096d7; transition:0.5s; border-radius:50%; box-shadow:5px 5px 20px  rgba(0, 0, 0, 0.45); -webkit-tap-highlight-color:transparent;}
.quick_menu_wrap .quick_menu:before {content:""; position:absolute; left:29px; top:17px; display:inline-block; width:2px; height:26px; background-color:#fff;} 
.quick_menu_wrap .quick_menu:after {content:""; position:absolute; top:29px; left:17px; display:inline-block; width:26px; height:2px; background-color:#fff;} 

.quick_menu_wrap.on .quick_menu  {transform:rotate(135deg);}
.quick_menu_wrap.on .quick_menu_list {display:block;}

.comp_wrap {display:table; width:100%; table-layout:fixed;}
.comp_wrap>div {width:33.3%; height:516px; padding:0 7px 0 6px; display:table-cell; vertical-align:top; -moz-box-sizing:border-box; box-sizing:border-box;}
.comp_wrap>div:nth-child(4n-1) {padding:0 0 0 12px;}
.comp_wrap>div:nth-child(4n-3) {padding:0 13px 0 0;}
.comp_box {position:relative; height:100%; min-height:516px; border:1px solid #eaeaea; border-radius:10px; box-sizing:border-box;}
.comp_box .comp_tit {position:relative; padding:15px 20px 15px 70px; line-height:1.4; font-size:16px; font-weight:700; color:#fff; height:100px; background-color:#7786d2; box-sizing:border-box; border-radius:10px 10px 0 0;}
.comp_box .comp_tit:hover {cursor:pointer;}
.comp_box .comp_tit:before {content:""; position:absolute; margin-top:-20px; top:50%; left:20px; display:inline-block; width:40px; height:40px; background-position:0 -350px;}
.comp_box .comp_tit>div {display:table; width:100%; height:100%; }
.comp_box .comp_tit>div span {display:table-cell; vertical-align:middle;}
.comp_box.type1 .comp_tit {background-color:#7498cf;}
.comp_box.type2 .comp_tit {background-color:#987dd1;}
.comp_box.nodata {text-align:center; position:relative;}
.comp_box.nodata:before {content:""; position:absolute; top:50%; left:50%; margin:-45px 0 0 -29px; width:58px; height:90px; display:inline-block; background-position:-750px -475px;}


.comp_box .comp_inner {padding:20px;}
.comp_box .comp_inner.type1 {padding:15px 20px; background-color:#f7f7f7;}
.comp_box .comp_inner.type2 {}
.comp_box .comp_inner.type2 .list_both {margin-top:15px;}
.comp_box .comp_inner.type2 .list_both+.list_both {padding-top:15px; border-top:1px solid #eaeaea;}
.comp_box .tit_comp_icon {font-weight:700;}
.comp_box .tit_comp_icon:before {content:""; position:relative; top:3px; margin-right:6px; display:inline-block; width:15px; height:15px; background-position:-150px -200px;}

.grid_qm_comp.w2grid {}
.grid_qm_comp.w2grid .gridBodyDefault {border:0; padding:3px 0;}
.grid_qm_comp.w2grid .gridBodyDefault.tit {line-height:1.4; padding-top:10px;}
.grid_qm_comp.w2grid .gridBodyDefault.last {padding-bottom:10px;}
.grid_qm_comp.w2grid .gridHeaderTableDefault {border:0;}
.grid_qm_comp.w2grid .gridBodyDefault.top_line {border-top:1px solid #eaeaea;}
.grid_qm_comp.w2grid .gridHeaderTableDefault tbody tr:first-child .gridBodyDefault.top_line {border-top:0;}
.grid_qm_comp .noresult_msg {border-bottom:0 !important;}


.list_both>div {margin-top:10px;}
.list_both>div:first-child {margin-top:0;}
.list_both .tit {display:inline-block; width:50%;}
.list_both>div.full .tit,.list_both>div.full .txt {width:100%;}
.list_both>div.full .txt {margin-top:10px;}
.list_both .txt {text-align:right; display:inline-block; width:50%;}
.list_both>div.sub {font-size:13px;}
.list_both>div.sub .txt {font-size:14px;}

.qm_form.tbl_grid.type1 .w2tb_td {padding:20px; }
.qm_form.tbl_grid.type1 tr .w2tb_td:first-child {padding-left:0;}

.qm_fixed_total {position:fixed; left:0; bottom:60px; z-index:100;}

.qm_agree .icon.checked {display:none;}
.qm_agree .checked .icon.checked {display:inline-block;}


/* KM */
.card_list {margin:0 -10px;}
.card_list + .btns_wrap.type_func {margin-top:0;}
.card_list>div {vertical-align:top; padding:10px; width:25%; display:inline-block; -moz-box-sizing:border-box; box-sizing:border-box;}
.card_list .card {padding-top:20px;  position:relative; text-align:center; height:240px; display:inline-blcok; border:1px solid #eaeaea; -moz-box-sizing:border-box; box-sizing:border-box;}
.card_list .card .info {overflow:hidden; position:absolute; left:0; bottom:0; width:100%; height:34px;  line-height:34px; text-align:center; font-size:13px; background-color:#f7f7f7;}
.card_list .card .tit {margin-top:20px;  padding:0 20px; text-align:left; line-height:1.4; }
.card_list .card .tit .ctg {margin-right:5px; font-weight:700; color:#0096d7;}
.card_list .card .w2checkbox {position:absolute; left:20px; top:20px;}
.card_list .card.on {border:2px solid #0096d7;}

/* CM */
.cm_division_wrap {display:table; width:100%; min-height:100%; table-layout:fixed;}
.cm_division_wrap .box {vertical-align:top; display:table-cell; }
.cm_division_wrap .box.sc_form .tbl_search:first-child {width:100%;}
.cm_division_wrap .box.sc_form .select_search {width:100% !important;}
.cm_division_wrap .box.sc_form .tbl_search+.tbl_search {margin-top:5px;}
.cm_division_wrap .box.sc_form+.box {width:260px; text-align:center;}
.cm_division_wrap .box .tit {margin:10px 0 0 0;}
.cm_division_wrap .box.line  {width:330px; padding-left:20px;}
.cm_division_wrap .box.icon_link {display:inline-block; text-align:center; border:none;  box-sizing:border-box;}
.cm_division_wrap .box.icon_link a {height:52px; width:65px; display:inline-block; font-size:14px; text-decoration:none;}
.cm_division_wrap .box.icon_link a:before {content:""; margin:0 auto 7px; display:block; width:30px; height:30px;}
.cm_division_wrap .box.icon_link a.btn_sms:before {background-position:-150px -350px;}
.cm_division_wrap .box.icon_link a.btn_gift:before {background-position:-200px -350px;}

.search_box>.cm_division_wrap .box+.box.line {border-left:1px solid #dcdcdc;}

.cm_count_wrap {display:table; width:100%; min-height:100%; table-layout:fixed;}
.cm_count_wrap .box {vertical-align:top; text-align:center; padding:0; display:table-cell; border:0 !important;}
.cm_count_wrap .num {font-size:25px; color:#0096d7; font-weight:700;}
.cm_count_wrap .tit {font-weight:bold; margin:15px 0 0 0;}
.icon_cm_wrap {display:inline-block; vertical-align:top; text-align:center; background-color:#fff; padding:24px 0;}
.icon_cm {display:inline-block; vertical-align:middle; font-size:0; }

.icon_cm_wrap>div.tit {margin-top:3px;} 
.icon_cm_wrap>div .point {font-size:23px; font-weight:700;}
.division_wrap+.cm_icon_list {margin-top:20px;}
.cm_icon_list {margin-top:10px; display:table; width:100%; border-top:2px solid #303334; table-layout:fixed;}
.cm_icon_list>div {text-align:center; vertical-align:top; display:table-cell;}
.cm_icon_list>div+div {border-left:1px solid #eaeaea;}
.cm_icon_list>div .box {outline:none; display:inline-block; width:100%;  text-align:center; padding:14px 0 5px;  box-sizing:border-box;}
.cm_icon_list>div .tit {margin:10px 0 5px 0;}
.cm_icon_list>div .date {font-size:13px;}

.cm_icon_list.type1 {border-top:0;}
.cm_icon_list.type1>div {padding:0 3px; cursor:pointer;}
.cm_icon_list.type1>div:first-child  {padding:0 7px 0 0;}
.cm_icon_list.type1>div:last-child  {padding:0 0 0 7px;}
.cm_icon_list.type1>div+div {border-left:0;}
.cm_icon_list.type1>div .box {padding:16px 0; background-color:#f7f7f7;}

.cm_icon_list>div .box.type1 {cursor:pointer; width:100%; text-align:center; background:#ffffff; border:1px solid #eaeaea;}
.cm_icon_list>div .box.type1 .tit {margin:17px 0 8px 0;}
.cm_icon_list>div .box.type1 .tit:after {content:""; width:6px; height:9px; margin:0 0 2px 6px; display:inline-block; vertical-align:middle; background-position:-300px -150px;}

.icon_sm_cm {width:20px; height:20px;}
.icon_sm_cm.icon01 {background-position:-250px -350px;}
.icon_sm_cm.icon02 {background-position:-275px -350px;}
.icon_sm_cm.icon03 {background-position:-300px -350px;}

.cm_icon {display:inline-block; vertical-align:middle; font-size:0; width:35px; height:35px;}
.cm_icon.icon01 {background-position:0 -425px;}
.cm_icon.icon02 {background-position:-50px -425px;}
.cm_icon.icon03 {background-position:-100px -425px;}
.cm_icon.icon04 {background-position:-150px -425px;}
.cm_icon.icon05 {background-position:-200px -425px;}
.cm_icon.icon06 {background-position:-250px -425px;}
.cm_icon.icon07 {background-position:-100px -225px;}
.cm_icon.icon08 {background-position:-150px -225px;}
.cm_icon.icon_bg01 {background-image: url(/resources/image/cm_icon01.png);    background-size: 100%;}

.btns_wrap+.co_form_wrap {margin-top:20px;}
.co_form_wrap>span.label {padding-left:0px; padding-right:10px;}
.co_form_wrap>.w2input+span.label {padding-left:20px;}

.co_select_area {display:inline-block; width:100%; padding-right:90px;  position:relative; -moz-box-sizing:border-box; box-sizing:border-box}
.co_select_area .btn {margin-left:0; position:absolute; top:0; right:0;}
.tit_wrap+.co_select_area {margin-top:10px;}
.text_wrap+.co_doc_area {margin-top:10px;}
.co_doc_area {width:100%; padding:15px 8px; max-height:334px; overflow:auto; background-color:#f7f7f7; -moz-box-sizing:border-box; box-sizing:border-box}
.co_doc_area>div {display:inline;}
.co_doc_area .doc_box {vertical-align:top; display:inline-block; width:25%; text-align:center; padding:5px 12px; -moz-box-sizing:border-box; box-sizing:border-box}
.co_doc_area .doc_box .img {position:relative; display:inline-block; width:100px; height:140px; background-color:#fff; border:1px solid #eaeaea;}
.co_doc_area .doc_box .img img {width:100%;}
.co_doc_area .doc_box .img .btn.del {position:absolute; top:0; right:0; font-size:0;}


/* business card */
.consult_wrap {position:absolute; overflow:auto; top:0; left:0; min-height:600px; width:100%; height:100%; background:url(../image/bg_consult.jpg) no-repeat center top; background-size:cover;}
.consult_wrap:before {content:""; vertical-align:middle; height:100%; display:inline-block; line-height:100%; }
.consult_wrap>.inner {padding:30px 0; width:100%; display:inline-block; vertical-align:middle;}
.consult_wrap.type1 {background-image:url(../image/bg_consult2.jpg);}
.consult_wrap.type1>.inner {height:300px;}

.step_consult {position:absolute; top:20px; right:54px; display:inline-block;color:#fff; font-weight:700;}
.step_consult>div {display:inline-block;}
.step_consult>div+div {margin-left:10px;}
.step_consult>div .num {width:30px; height:30px; text-align:center; line-height:28px; display:inline-block; border:1px solid #fff; border-radius:50%; box-sizing:border-box;}
.step_consult>div .txt {display:none;padding-left:10px;}
.step_consult>div.on {width:100px;border-bottom:2px solid #fff;}
.step_consult>div.on .num {display:inline; border:0;}
.step_consult>div.on .txt {display:inline;}
.step_consult>div.end {}
.step_consult>div.end .num {color:#727272; background-color:#fff;}

.busi_tit {margin-bottom:15px; text-align:center; color:#fff;}
.busi_tit .tit {font-size:40px; font-weight:500x;}
.busi_tit .txt {margin-top:20px; font-size:22px;}

.busi_card {margin:0 auto; position:relative; width:662px; /* height:370px; */ -moz-box-sizing:border-box; box-sizing:border-box;}
.busi_card>.inner {padding:45px 40px 45px 260px; width:662px; height:330px;  background:#fff;  -moz-box-sizing:border-box; box-sizing:border-box;}
.busi_card .photo_area {position:absolute; top:45px; left:40px; width:180px; height:240px; border:1px solid #eaeaea; background-color:#f7f7f7;  box-sizing:border-box;}
.busi_card .photo_area>img {width:100% !important; height:100%;}
.busi_card .add_photo {padding-top:80px; text-align:center; height:238px; -moz-box-sizing:border-box; box-sizing:border-box;}
.busi_card .add_photo .tit {margin-top:30px; font-size:14px; font-weight:700; line-height:1.5;}
.busi_card .add_photo .txt {font-size:13px; line-height:1.5;}
.busi_card .btn_add_photo {vertical-align:middle; position:relative; display:inline-block; width:50px; height:50px; font-size:0; background-color:#dcdcdc; -moz-border-radius:50%; border-radius:50%;}
.busi_card .btn_add_photo:before, .busi_card .btn_add_photo:after {content:""; display:inline-block; position:absolute; background-color:#fff;}
.busi_card .btn_add_photo:before {width:1px; height:20px; top:15px; left:25px;}
.busi_card .btn_add_photo:after {width:20px; height:1px; top:25px; left:15px;}

.busi_card .info_area {height:240px; position:relative;}
.busi_card .info_area .tit_card {position:relative;height: 37px;padding-bottom: 15px;font-size:22px;font-weight:700;border-bottom:1px solid  #eaeaea;-moz-box-sizing:border-box;box-sizing:border-box;}
.busi_card .info_area .tit_card:after {content:"";position:absolute;bottom:-1px;left:0;width: 100px;height:4px;display:inline-block;background-color:#0096d7;}
.busi_card .info_area .tit_card:before {content:""; position:absolute; right:0; top:50%; margin-top:-26px; width:117px; height:28px; display:inline-block; background:url(../image/logo2.png) no-repeat 0 0; background-size:100% auto;}
.busi_card .info_area .tit_card .phone {margin-top:10px;}
.busi_card .info_area .sub_tit {margin-top:15px; overflow:hidden;}
.busi_card .info_area .sub_tit>div {margin-left:-10px; margin-right:20px; position:relative;  line-height:30px; display:inline-block; vertical-align:middle;}
.busi_card .info_area .sub_tit>div:before {content:""; margin-right:10px; display:inline-block; vertical-align:middle; display:inline-block; width:1px; height:18px; background:#eaeaea; }
.busi_card .info_area .sub_tit .icon {margin-right:6px; vertical-align:middle;}
.busi_card .info_area .contact {position:absolute; left:0; bottom:0; font-size:16px;}
.busi_card .info_area .contact>div {margin-top:15px;}
.busi_card .info_area .contact>div .tit {margin-left:10px; display:inline-block; width:85px;}
.busi_card .info_area .contact>div .txt {font-weight:500; white-space:nowrap;}



.busi_card .busi_bott {padding:10px 20px 0; position:absolute; left:0; /* bottom:0; */ width:100%; height:40px; text-align:right; background-color:#f7f7f7; -moz-box-sizing:border-box; box-sizing:border-box;}
.busi_card .busi_bott>div {display:inline-block; padding:0 15px;}
.busi_card .busi_bott>div:last-child {padding-right:0;}
.busi_card .busi_bott>div+div {border-left:1px solid #dcdcdc;}
.busi_card .busi_bott a {line-height:20px;  font-weight:500; text-decoration:none;}
.busi_card .busi_bott a:after {content:""; margin-left:10px; vertical-align:middle; display:inline-block; width:20px; height:20px; }
.busi_card .busi_bott .btn_busi_down:after {background-position:-50px -50px;}
.busi_card .busi_bott .btn_busi_setting:after {background-position:-225px -400px;}



/*new_busi_card*/

.new_card .inner{padding: 40px 40px 10px;position: relative;height: auto;border:8px solid #D5ECF4;}
.new_card.busi_card{margin:20px auto}
.new_card.busi_card .info_area .tit_card {border-bottom:1px solid #0096d7;}
.new_card.busi_card .add_photo{padding-top: 30px;height: 200px;}

.new_card.busi_card .photo_area{position: relative;top: 0;left: 0;width: 170px;height: 200px;}
.new_card.busi_card .info_area{position: absolute; width: 350px;  right: 40px; top: 20px;}
.new_card.busi_card .busi_bott{position: initial;}
.new_card .fc_name{display:flex !important;font-size: 15px;height: 40px;vertical-align: bottom !important;}
.new_card .fc_name span{font-size: 35px;margin-right: 5px;line-height: 40px;}
.new_card .fc_name *{vertical-align: bottom;line-height: 60px;}
.new_card.busi_card .info_area .contact {position:absolute;left:0;bottom: 20px;right:0;font-size:16px;}
.new_card.busi_card .info_area .contact>div {border-bottom:1px solid #777;padding: 0 0 10px;margin-top: 10px;}
.new_card.busi_card .info_area .contact>div .tit{margin-left:0}
.new_card .card_bottom .txt_box{text-align: center;line-height: 1.5;font-size: 16px;margin-top: 10px;}
.new_card.busi_card .info_area .tit_card:after{display:none}
.new_card .good_cont{position: relative;height: 100px;margin: 10px 0 0;}
.new_card .icon.good_consult{position: absolute; width: 80px;  height: 90px; background-image: url(../image/icon_good.png); background-size: contain; background-position: 0 0; left: 50px;}
.new_card .good_consult_txt{position: absolute; color: #703224; font-size: 13px; top: 10px; left: 214px; line-height: 1.5;}
.new_card .good_consult_txt span{font-size: 20px; font-weight: bold;}







.radio_consult {display:block; text-align:center;}
.radio_consult .w2radio_item {margin-right:15px;}
.radio_consult .w2radio_label {display:inline-block; width:105px; height:40px; text-align:center; line-height:40px; color:#fff; font-size:16px; font-weight:bold; background-color:#303334; border-radius:20px;}
.radio_consult .w2radio_label:before {display:none;}
.radio_consult .w2radio_input:checked+.w2radio_label {background-color:#0096d7;}

.search_consult {text-align:center;}
.consult_ctg {margin-top:20px;  color:#fff; font-weight:500;  text-align:center;}
.consult_ctg>div {cursor:pointer; display:inline-block;}
.consult_ctg>div+div {margin-left:30px;}

.consult_ctg .ico_cir {display:block; margin:0 auto 10px; width:118px; height:118px; background:url(../image/spr_icon_cs.png) no-repeat; -moz-background-size:1000px 500px; background-size:1000px 500px;}
.consult_ctg .ico_cir.type1 {background-position:0 -125px;}
.consult_ctg .ico_cir.type2 {background-position:-125px -125px;}
.consult_ctg .ico_cir.type3 {background-position:-250px -125px;}
.consult_ctg .ico_cir.type4 {background-position:-375px -125px;}
.consult_ctg .ico_cir.type5 {background-position:-500px -125px;}
.consult_ctg .ico_cir.type6 {background-position:-625px -125px;}

.consult_ctg .on .ico_cir {}
.consult_ctg .on .ico_cir.type1 {background-position:0 0;}
.consult_ctg .on .ico_cir.type2 {background-position:-125px 0;}
.consult_ctg .on .ico_cir.type3 {background-position:-250px -0px;}
.consult_ctg .on .ico_cir.type4 {background-position:-375px -0px;}
.consult_ctg .on .ico_cir.type5 {background-position:-500px 0;}
.consult_ctg .on .ico_cir.type6 {background-position:-625px 0;}

.consult_ctg.type1 {margin-top:30px; margin-bottom:30px;}
.consult_ctg.type1>div+div {margin-left:24px;}
.consult_ctg.type1 .ico_cir {font-size:0; width:98px; height:98px; margin:0 auto 10px !important;}
.consult_ctg.type1 .ico_cir.type1 {background-position:0 -250px;}
.consult_ctg.type1 .ico_cir.type2 {background-position:-100px -250px;}
.consult_ctg.type1 .ico_cir.type3 {background-position:-200px -250px;}
.consult_ctg.type1 .ico_cir.type4 {background-position:-300px -250px;}
.consult_ctg.type1 .ico_cir.type5 {background-position:-400px -250px;}
.consult_ctg.type1 .ico_cir.type6 {background-position:-500px -250px;}
.consult_ctg.type1 .ico_cir.type7 {border:0; padding:0; background-position:-600px -250px;}

.search_consult {height:233px;}
.search_consult .input_search {margin-top:60px; width:440px;}
.search_consult .input_search .w2searchbox {height:50px;}
.search_consult .input_search .ip_search_btn {width:50px; height:48px;}
.search_consult .input_search .ip_search_btn:before {margin-top:10px;width:27px; height:27px; background-position:-325px -348px; }
.search_consult .input_search .w2searchbox .w2input {font-size:16px;}
.search_consult .input_search .w2searchbox_reset {right:60px;} 


.consult_list {margin:0 auto; width:880px; height:380px; overflow:auto;}
/*
.consult_list>div {width:422px; display:inline-block; float:left;}
.consult_list>div:nth-child(even) {float:right; }
*/
.consult_list>div {margin-right:12px; margin-top:12px; width:278px; display:inline-block; }
.consult_list>div:nth-child(3n) {margin-right:0;}
.consult_list>div:nth-child(1),.consult_list>div:nth-child(2),.consult_list>div:nth-child(3) {margin-top:0;}
.consult_list>div img {width:100%;}





.consult_msg {color:#fff; text-align:center; font-size:36px;}
.consult_msg>.bold  {margin-top:20px; font-size:46px;}


.menu_tree {padding:0; height:501px; overflow:auto;  border:1px solid #eaeaea; background-color:#f7f7f7; -moz-box-sizing:border-box; box-sizing:border-box;}
.menu_tree table, .menu_tree tbody, .menu_tree tr, .menu_tree td {display:block;}
.menu_tree .w2treeview_label {display:block; padding:0;}
.menu_tree .w2treeview_table_node td {padding:0;}
.menu_tree .w2treeview_none {display:none;}
.menu_tree .w2treeview_group {width:100%; }
.menu_tree>.w2treeview_group+.w2treeview_group {border-top:1px solid #eaeaea;}

.menu_tree>.w2treeview_group>.w2treeview_node>tbody>.w2treeview_row_child>td>.w2treeview_child>.w2treeview_group {border-bottom:1px solid #eaeaea;}
.menu_tree>.w2treeview_group>.w2treeview_node>tbody>.w2treeview_row_child>td>.w2treeview_child>.w2treeview_group:last-child {border-bottom:0;}

.menu_tree>.w2treeview_group:last-child {border-bottom:1px solid #eaeaea;}
.menu_tree .w2treeview_row_depth1 {position:relative;}
.menu_tree .w2treeview_row_depth1>td {height:48px !important; background-color:#fff;}
.menu_tree .w2treeview_row_depth1>td.w2treeview_col_label {width:100%; line-height:48px; font-size:15px; }
.menu_tree .w2treeview_row_depth1>td.w2treeview_col_label .w2treeview_label {padding:0 20px; font-size:15px; font-weight:700; color:#000; }
.menu_tree .w2treeview_row_depth1 .w2treeview_col_icon_navi {position:absolute; width:48px; top:0; right:0; z-index:100; background:none !important;}
.menu_tree .w2treeview_row_depth1 .w2treeview_icon_navi {width:48px; height:48px; background:none !important;}
.menu_tree .w2treeview_row_depth1 .w2treeview_icon_navi:before {content:""; position:relative; top:13px; display:inline-block; width:10px; height:6px; background-position:-125px 0;}
.menu_tree .w2treeview_open_child .w2treeview_row_depth1 .w2treeview_icon_navi:before {background-position:-125px -25px;}
.menu_tree .w2treeview_row_depth1+.w2treeview_row_child {padding:0 20px;}

.menu_tree .w2treeview_row_depth2 {}
.menu_tree .w2treeview_row_depth2>td.w2treeview_col_label {width:100%;}
.menu_tree .w2treeview_row_depth2>td.w2treeview_col_label .w2treeview_label {line-height:40px;font-size:14px; font-weight:500;}
.menu_tree .w2treeview_row_depth2 .w2treeview_col_icon_navi {position:absolute; top:0; right:0;  width:40px; height:40px; z-index:100; background:none !important;}
.menu_tree .w2treeview_row_depth2 .w2treeview_icon_navi {width:40px; height:40px; text-align:right; background:none !important;}
.menu_tree .w2treeview_row_depth2 .w2treeview_icon_navi:before {content:""; position:relative; top:13px; display:inline-block; width:10px; height:10px; }
.menu_tree .w2treeview_open_child .w2treeview_row_depth2 .w2treeview_icon_navi:before {background-position:-400px -150px;}
.menu_tree .w2treeview_close_child .w2treeview_row_depth2 .w2treeview_icon_navi:before {background-position:-375px -150px;}

.menu_tree .w2treeview_row_depth3 {}
.menu_tree .w2treeview_row_depth3>td.w2treeview_col_label {width:100%; background-color:#fff;}
.menu_tree .w2treeview_row_depth3>td.w2treeview_col_label .w2treeview_label {padding:0 20px; line-height:40px;font-size:14px; font-weight:400;}
.menu_tree .w2treeview_row_depth3>td.w2treeview_col_label .w2treeview_label:before {content:""; vertical-align:middle; margin-right:6px; display:inline-block; width:3px; height:3px; background-position: -150px 0;}
.menu_tree .w2treeview_row_depth3>td.w2treeview_col_label .w2treeview_label.w2treeview_select_node {background-color:#f6f1e1;}
.menu_tree .w2treeview_row_depth3 .w2treeview_icon_navi {display:none;}

.fav_list {margin-top:10px; height:501px; overflow:auto; border:1px solid #eaeaea; -moz-box-sizing:border-box; box-sizing:border-box;}
.fav_list>div {position:relative; border-bottom:1px solid #eaeaea;}
.fav_list>div .txt {text-decoration:none; padding:0 80px 0 20px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; font-weight:500; display:block; height:49px; line-height:49px; display:block; -moz-box-sizing:border-box; box-sizing:border-box;}
.fav_list>div .txt.on {background-color:#f6f1e1;}
.fav_list .btns {position:absolute; top:9px; right:10px;}
.fav_list .btns a {vertical-align:middle; margin-left:6px; text-align:center; width:30px; height:30px; display:inline-block; font-size:0; border:1px solid #eaeaea; background-color:#fff; border-radius:4px; -moz-box-sizing:border-box; box-sizing:border-box;}
.fav_list .btns a:before {content:""; position:relative; top:11px; display:inline-block; width:10px; height:6px; }
.fav_list .btns a.btn_up:before {background-position:-125px -25px;}
.fav_list .btns a.btn_down:before {background-position:-125px 0;}

.grid_fav {margin-top:10px; box-sizing:border-box; width:100%; border:1px solid #eaeaea; border-top:0;}
.grid_fav .gridBodyDefault {padding-left:20px;}
.grid_fav .btn_down {padding:0;}
.grid_fav .btn_up {padding:0;}
.grid_fav .btn_down a, .grid_fav .btn_up a {vertical-align:middle; text-align:center; width:30px; height:30px; display:inline-block; font-size:0; border:1px solid #eaeaea; background-color:#fff; border-radius:4px; -moz-box-sizing:border-box; box-sizing:border-box;}
.grid_fav .btn_up a:before {content:""; position:relative; top:11px; display:inline-block; width:10px; height:6px; background-position:-125px -25px;}
.grid_fav .btn_down a:before {content:""; position:relative; top:11px; display:inline-block; width:10px; height:6px;background-position:-125px 0;}


.menu_mgmt  .box.btns {width:120px; text-align:center; vertical-align:middle;}
.menu_mgmt .btn.large.next {font-weight:700; color:#fff; border:0; background-color:#303334; border-radius:20px;}
.menu_mgmt .btn.large.next:after {background-position:-75px -150px;}
.menu_mgmt .btn.large.prev {margin:15px 0 0 0; font-weight:700; line-height:38px; border-color:#dcdcdc; border-radius:20px}

.install_wrap {height:100%; min-width:900px; text-align:center;}
.install_wrap:before {content:""; display:inline-block; height:100%; line-height:100%; vertical-align:middle;}
.install_wrap>.inner {width:900px; padding:30px 0; text-align:left; display:inline-block; vertical-align:middle; }
.install_wrap .txt_area {text-align:center;}
.install_wrap .txt_area .tit {font-size:40px; font-weight:700;}
.install_wrap .txt_area .txt {margin-top:20px; font-size:24px;}
.install_wrap .install_box {margin-top:30px; padding:30px 10px; border:1px solid #eaeaea; background-color:#f7f7f7; border-radius:30px; box-sizing:border-box;}
.install_wrap .install_box .inner_div {display:table; width:100%; table-layout:fixed; }
.install_wrap .install_box .inner_div>div {padding:0 20px 20px; display:table-cell;}
.install_wrap .install_box .inner_div>div+div {border-left:1px solid #dcdcdc;}


.install_wrap .btns_wrap.type_act {margin:0 20px; width:auto; display:block; padding-top:20px; border-top:1px solid #dcdcdc;}
.install_wrap .btns_wrap.type_act .center {display:block; text-align:center;}
.install_wrap .install_box .inner_div .btn.large {margin:0;}
.install_wrap .install_box .ist_tit {margin-bottom:15px; font-size:18px; font-weight:700;}
.install_wrap .install_box .doc_list {font-size:14px; min-height:125px;}


.device_wrap {width:360px; text-align:center; margin:20px auto 0 !important;}
.device_wrap .box {padding:0;}
.device_wrap .row .box:last-child {border-left:1px solid #eaeaea;} 
.device_wrap .txt {margin-top:15px;}

.cer_box {cursor:pointer; position:relative;  padding:20px 40px 20px 90px; border:1px solid #eaeaea; background-color:#f7f7f7; border-radius:10px; box-sizing:border-box;}
.cer_box+.cer_box {margin-top:10px;}
.cer_box:before {content:""; left:20px; top:50%; margin-top:-32px; width:50px; height:65px; position:absolute; background-position:-275px -300px;}
.cer_box:after {content:""; right:20px; top:50%; margin-top:-8px; width:10px; height:16px; position:absolute; background-position:-475px -225px;}
.cer_box.type1 {cursor:normal;}
.cer_box.type1:after {display:none;}
.cer_box .tit {font-size:16px; font-weight:bold;}
.cer_box .txt {margin-top:10px;}
.cer_box .txt>div+div {margin-top:5px;}

.cer_form {margin-top:20px;}
.cer_form>div+div {margin-top:20px;}
.cer_form .tit {margin-bottom:10px;}
.cer_info {margin-top:10px;}
.cer_info>div {padding:10px 0; border-bottom:1px solid #eaeaea; word-break:break-all; }

.cer_num {padding:20px; text-align:center; font-size:20px; font-weight:bold; border:1px solid #eaeaea; background-color:#f7f7f7; border-radius:10px; box-sizing:border-box;}
.cer_num:before {content:""; width:250px; height:60px; display:block; margin:0 auto 20px;  background-position:0 -375px;}


.sign_box {margin-top:10px; height:200px; background-color:#f7f7f7; }

.file_down_dim {width:100%; height:100%; position:absolute; top:0; left:0; right:0; bottom:0; z-index:10000; background:rgba(0,0,0,0.75);}
.file_down {position:absolute; top:50%;left:50%; margin:-110px 0 0 -150px; padding:40px; width:300px; height:220px; text-align:center; background:#fff; z-index:10001; -moz-box-sizing:border-box; box-sizing:border-box; border-radius:10px;}
.file_down .msg .tit {font-size:22px; font-weight:700; }
.file_down .msg .txt {margin-top:15px; margin-bottom:15px;}
.file_down .img {width:80px; height:80px;}
.file_down .per {font-size:19px; font-weight:700;}

/* hover */
.btn:hover,
.btns_agree a:hover,
.w2spinner.w2_horizon.type1 .w2spinner_up:hover, .w2spinner.w2_horizon.type1 .w2spinner_down:hover,
.login_cn_list>a:hover, .busi_card .busi_bott a:hover, .busi_card .btn_add_photo:hover
 {opacity:0.8;}

/*
.main_quick_wrap .btn_quick:hover {opacity:0.8;}
*/

.sms_box{padding:20px;margin:20px;line-height:18px;font-size:13px;color:#333;border:1px solid #eaeaea;background:#f7f7f7;}




/* 선심사자동화 프로젝트 */
.tp02.w2grid nobr{vertical-align:top;height:auto !important;word-break:break-word !important;white-space:normal !important;}

.sub_layer{display:none;position:relative;margin:10px 0 0;border:1px solid #dcdcdc;box-shadow:2px 8px 13px rgb(0 0 0 / 10%);}
.sub_layer.on{display:block;}
.sub_layer:after{display:inline-block;width:10px;height:7px;position:absolute;right:130px;top:-7px;background:url(/resources/image/layer_arr.png) no-repeat 0 0;content:"";}
.sub_layer .layer_top{padding:11px 15px;background:#f7f7f7;}
.sub_layer .box_toggle{display:inline-block;}
.sub_layer .box_toggle span{display:inline-block;margin-left:20px;font-weight:700;font-size:13px;color:#000;}
.sub_layer .box_toggle:first-child span{margin:0;}
.btn.toggle.type2{position:relative;width:28px;height:16px;border-radius:15px;background:#dcdcdc;transition:all .2s;}
.btn.toggle.type2:after{position:absolute;top:2px;left:2px;display:inline-block;width:12px;height:12px;border-radius:50%;background:#fff;transition:all .2s;content:"";}
.btn.toggle.on.type2{background:#1796d7;}
.btn.toggle.on.type2:after{left:14px;}
.sub_layer .layer_bot{padding:0 15px;border-top:1px solid #dcdcdc;}
.sub_layer .layer_bot .w2checkbox{padding:5px 0;}
.sub_layer .layer_bot .w2checkbox:not(:first-child){margin-left:15px;padding-left:15px;border-left:1px solid #dcdcdc;}
.sub_layer .btn.close{display:inline-block;width:20px;height:20px;position:absolute;top:9px;right:9px;font-size:0;text-indent:-9999em;background:url(/resources/image/layer_close.jpg) no-repeat center;}
.sub_layer .btn.toggle.type2{top:-1px;}

/* 선심사자동화 프로젝트 - 태블릿용 */
.sub_layer_t{display:none;position:relative;margin:10px 0 0;border:1px solid #dcdcdc;box-shadow:2px 8px 13px rgb(0 0 0 / 10%);}
.sub_layer_t.on{display:block;}
.sub_layer_t:after{display:inline-block;width:10px;height:7px;position:absolute;right:40px;top:-7px;background:url(/resources/image/layer_arr.png) no-repeat 0 0;content:"";}
.sub_layer_t .layer_top{padding:11px 15px;background:#f7f7f7;}
.sub_layer_t .box_toggle{display:inline-block;}
.sub_layer_t .box_toggle span{display:inline-block;margin-left:20px;font-weight:700;font-size:13px;color:#000;}
.sub_layer_t .box_toggle:first-child span{margin:0;}
.sub_layer_t .layer_bot{padding:0 15px;border-top:1px solid #dcdcdc;}
.sub_layer_t .layer_bot .w2checkbox{padding:5px 0;}
.sub_layer_t .layer_bot .w2checkbox:not(:first-child){margin-left:15px;padding-left:15px;border-left:1px solid #dcdcdc;}
.sub_layer_t .btn.close{display:inline-block;width:20px;height:20px;position:absolute;top:9px;right:9px;font-size:0;text-indent:-9999em;background:url(/resources/image/layer_close.jpg) no-repeat center;}

.type02.fixed_btns .btn{min-width:75px;}

.w2grid .point a{color:#0096d7 !important;}
.bl1{border-left:1px solid #eaeaea !important;}
.bl0{border-left:none !important;}

.plan_box{max-height:428px;margin-top:13px;overflow:auto;border-bottom:1px solid #eaeaea;}
.plan_box .grid_wrap.type_pd{border:none;}
.plan_box .slide_down>.tit_wrap{display:block;padding:13px 20px;border:none;background:#f7f7f7;box-sizing:border-box;}
.plan_box .slide_down .tit_wrap .h2{color:#000;font-weight:700;font-size:14px;line-height:16px;box-sizing:border-box;}
.plan_box .slide_down .btn_slide{bottom:5px;right:10px;border:none;background:none;}

.plan_box .tit_sub_plan{display:block;padding:13px 20px;color:#0096d7}
.plan_box .plan_tree .md_con{padding-bottom:20px;}
.plan_box .slide_down+.slide_down{margin-top:0;border-top:1px solid #fff;}
.plan_tree .w2treeview{margin:0;padding:0;border:none;}
.plan_tree .w2treeview_table_node .w2treeview_col_label{width:100%;height:25px !important;padding:0;}
.plan_tree .w2treeview_col_icon_navi{width:0;padding:0;}
.plan_tree .w2treeview_open_child .w2treeview_icon_navi,
.w2treeview_close_child .w2treeview_icon_navi{display:none;}
.plan_tree .w2treeview_row_parent .w2treeview_label{color:#0096d7;font-size:14px;padding:0 0 0 20px;font-weight:500;}
.plan_tree .w2treeview_row_depth2 .w2treeview_label{position:relative;color:#000;font-size:14px;padding:0 0 0 40px;background:url(../image/grid/bul.png) no-repeat 30px center;background-size:3px;}
.plan_tree .w2treeview_close_child .w2treeview_row_depth1 .w2treeview_label{text-decoration:underline;}
.plan_tree .w2treeview_select_node{font-weight:400;}
.plan_tree .w2treeview_guideline{width:0;padding:0;background:none;}


.tbl_plan.grid_wrap.type_tit>.con{overflow:auto;}
.tbl_plan .tbl_grid.w2tb{border-top:1px solid #eaeaea;}
.tbl_plan .tbl_grid.w2tb:first-child{border-top:none;}
.tbl_plan .tbl_grid,
.tbl_plan .w2tb .w2tb_th, .tbl_plan  .w2tb .w2tb_td{border-top:none;border-bottom:none !important;}
.tbl_plan .w2tb .w2tb_th{font-size:14px;font-weight:500;text-align:center;border-right:1px solid #eaeaea;background:#fff;}
.tbl_plan .w2tb .w2tb_td{padding:15px 20px;font-weight:500;text-align:left;}
.tbl_plan .w2tb .on .w2tb_th,
.tbl_plan .w2tb .w2tb_td.on{background:#fcf8e3;}
.tbl_plan .link_box{padding:7px 0 0;}
.tbl_plan .link_box a{display:inline-block;margin-left:30px;color:#0096d7;}
.tbl_plan .link_box a:first-child{margin-left:0;}


.btn.qmark{display:inline-block;text-indent:-9999em;width:24px;height:20px;font-size:0;background:url(/resources/image/icon_qmark.png) no-repeat 2px 2px;}
.tootip_wrap{position:relative;display:inline-block;}
.tootip_wrap .layerpop_wrap{display:none;position:absolute;min-width:200px;left:50%;right:auto;top:26px;border-color:#a0a9b2;transform:translateX(-50%);overflow:visible;}
.tootip_wrap.on .layerpop_wrap{display:block;}
.tootip_wrap .layerpop_wrap:after{display:inline-block;width:12px;height:7px;position:absolute;left:50%;top:-7px;margin-left:-9px;background:url(/resources/image/layer_arr02.png) no-repeat 0 0;content:"";z-index:101;}
.tootip_wrap .layerpop_wrap .text_list:first-child{margin-top:0;}

.btn.qmark2{display:inline-block;text-indent:-9999em;width:24px;height:20px;font-size:0;background:url(/resources/image/icon_qmark2.png) no-repeat 2px 2px;}
.tootip_wrap .layerpop_wrap2{display:none;position:absolute;min-width:380px;left:50%;right:auto;top:26px;border-color:#a0a9b2;transform:translateX(-50%);overflow:visible;}
.tootip_wrap.on .layerpop_wrap2{display:block;}
.tootip_wrap .layerpop_wrap2:after{display:inline-block;width:12px;height:7px;position:absolute;left:50%;top:-7px;margin-left:-9px;background:url(/resources/image/layer_arr02.png) no-repeat 0 0;content:"";z-index:101;}
.tootip_wrap .layerpop_wrap2 .text_list:first-child{margin-top:0;}

.w2inputCalendar_div.tp02 .w2inputCalendar_divInput{padding:0 8px;}


/*Quick 메뉴*/
.quick_con{width: 250px !important;
    background: linear-gradient(#14b0ff, #2576e5, #0037d7);
    color: #fff; padding-top:0 !important}
.quick_con .quick_box{
    margin-bottom: 20px;
}
.quick_con .quick_box .quick_title{}
.quick_con .quick_box .quick_title .h1{
    background-color: rgba(255, 255, 255, 0.22);
    display: flex;
    padding: 8px 10px;
    font-weight: normal;
    margin: 0 -20px 10px;
}
.quick_con .quick_box .quick_menu{
    font-size: 16px;
    display: flex;
    flex-direction: column;
    line-height: 2;
}
.quick_con .quick_box .quick_menu a{
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    margin: 0 0 3px 10px;
    opacity: 0.7;
    border-bottom: 1px solid transparent;
}
.quick_con .quick_box .quick_menu a:hover{
    opacity: 1;     border-bottom: 1px solid #fcffc9; color: #fcffc9;}
.quick_con .quick_box .quick_menu a:after{display: inline-block;content:'';position: absolute;right: 10px;background: url(/resources/image/qm/spr_qm.png) no-repeat -165px 9px;width: 20px;height: 20px;background-size: 422px;}

.none_goal{margin-top: 20px;display: flex; justify-content: space-around; flex-direction: row-reverse; align-items: center;}
.none_goal div{ width: 100% !important; font-size: 18px; line-height: 1.5; }
.none_goal .bg{width:80px; height:150px; background:url(/resources/image/qm/spr_qm.png) no-repeat 2px 2px;}

.level_txt{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.level_txt div{
    text-align: center;
    line-height: 1.5;
    font-size: 20px;
}


/* 본인인증 */
.ico_crtfd_box{padding:0;}
.ico_crtfd_box .btn_ico{display:block;margin-top:16px;box-shadow:0px 0px 8px 3px #f2f2f2;border-radius:8px;}
.ico_crtfd_box .btn_ico:first-child{margin-top:0;}
.ico_crtfd_box .btn_ico a{display:inline-block;width:100%;height:64px;line-height:64px;padding:0 50px 0 20px;font-size:17px;color:#3d454d;font-weight:500;-moz-box-sizing:border-box; box-sizing:border-box;}
.ico_crtfd_box .phone a{background:url(../image/qm/ico_crtfd_phone.png) no-repeat right 16px center;background-size:32px 38px;}
.ico_crtfd_box .card a{background:url(../image/qm/ico_crtfd_card.png) no-repeat right 14px center;background-size:36px 24px;}
.ico_crtfd_box .pass a{background:url(../image/qm/ico_crtfd_pass.png) no-repeat right 16px center;background-size:32px 32px;}
.ico_crtfd_box .kakao a{background:url(../image/qm/ico_crtfd_kakao.png) no-repeat right 16px center;background-size:32px 32px;}
.ico_crtfd_box .kakaoWellet a{background:url(../image/qm/ico_crtfd_kakao_wellet.png) no-repeat right 16px center;background-size:32px 32px;}
.ico_crtfd_box .toss a{background:url(../image/qm/ico_crtfd_toss.png) no-repeat right 16px center;background-size:32px 32px;}
.ico_crtfd_box .sms a{background:url(../image/qm/ico_crtfd_sms.png) no-repeat right 16px center;background-size:32px 32px;}
.ico_crtfd_box .talk  a{background:url(../image/qm/ico_crtfd_talk.png) no-repeat right 16px center;background-size:32px 32px;}
.ico_crtfd_box .pin a{background:url(../image/qm/ico_crtfd_pin.png) no-repeat right 16px center;background-size:32px 32px;}
.ico_crtfd_box .sign a{background:url(../image/qm/ico_crtfd_sign.png) no-repeat right 16px center;background-size:32px 32px;}
.ico_crtfd_box .bio a{background:url(../image/qm/ico_crtfd_bio.png) no-repeat right 16px center;background-size:32px 32px;}
.ico_crtfd_box .face a{background:url(../image/qm/ico_crtfd_face.png) no-repeat right 16px center;background-size:32px 32px;}
.ico_crtfd_box .pattern a{background:url(../image/qm/ico_crtfd_pattern.png) no-repeat right 16px center;background-size:32px 32px;}

.img_bg_l1{    width: 100%;
    height: 200px;
    background: url(../image/angel_l1.jpg) 50% 50% no-repeat;
    background-size: 70%;
    display: block;}

/* 챗봇 추가 */
.angel_chatbot {position: fixed; right: 40px; bottom: 5px; line-height: 1; z-index:100; box-sizing: border-box;}
.angel_chatbot .btn_chatbot {display:inline-block; width:125px; height:115px;background:url('../image/mo/ico_chatbot_m.png') no-repeat center center; background-size:125px 115px; font-size:0px; text-indent:-9999px; box-sizing:border-box; -webkit-box-sizing:border-box; }
.angel_sf_chatbot {position: fixed; right: 270px; bottom: 5px; line-height: 1; z-index:100; box-sizing: border-box;}
.angel_sf_chatbot .btn_chatbot {display:inline-block; width:125px; height:115px;background:url('../image/mo/ico_chatbot_m.png') no-repeat center center; background-size:125px 115px; font-size:0px; text-indent:-9999px; box-sizing:border-box; -webkit-box-sizing:border-box; }


/* 세미나 기획 추가 */
.smr_wrap {padding:120px 0 64px;text-align:center;background:url(../image/qm/img_logo02.png) no-repeat 24px 15px;background-size:98px 40px;}
.smr_wrap .tit {font-size:24px}
.smr_code_cont {display: flex; flex-wrap: nowrap; margin: 80px 20px;justify-content:center; align-items:center; gap: 20px;}
.smr_code_cont input {border:2px solid #0056A7; width:80px; height:100px; text-align:center; font-size: 36px; font-weight: 700; color: #000;}

		
@media all and (min-width:768px) and (max-width:1300px){
	.main_wrap>div.quick_con {width: 200px !important;}
    .quick_con .quick_box .quick_title .h1{font-size: 15px;padding: 5px 8px;}
    .none_goal div{font-size:15px}
    .quick_con .quick_box .quick_menu{font-size:13px}
    .quick_con .quick_box .quick_menu a{font-size: 13px;}
    .tbl_sum .tit:before{}
    .tbl_sum .tit  {font-size:13px}
    .main_quick_wrap .btn_quick .txt{font-size:12px}
    .tbl_sum .txt{font-size:20px}
    .tbl_sum .w2tb_td{padding:15px 0}
    .img_bg_l1{ background-size: 90%;}
}




