/* ##### 공통 기본 세팅 [Begin] ##### */
body, div, span, p, h1, h2, h3, h4, h5, input, textarea, select, section, article, nav, i, ul, li, table, td, th, a, button, fieldset, label, legend, pre{font-size:14px; font-family: 'custom-font', 'Nanum Gothic', sans-serif; box-sizing:border-box; padding:0px; margin:0px; vertical-align:middle; outline:none;}
*:focus{outline:none;}
label{margin:0px; padding:0px; font-weight:normal;}

a{font-size:14px; text-decoration:none; outline:none;}
a:link {font-size:14px; text-decoration:none; outline:none;}
a:visited {font-size:14px; text-decoration:none; outline:none;}
a:hover {font-size:14px; text-decoration:none; outline:none;}
a:active {font-size:14px; text-decoration:none; outline:none;}

pre{background:transparent; border:0px;}

span{
    vertical-align:baseline;
}
/* ##### 공통 기본 세팅 [End] ##### */

/* ##### header [begin] ##### */
.nm_title{font-size:36px; font-weight:900;}
.nm_title a{font-size:36px; font-weight:900; display:inline-block;}
.nm_h_underline{height:30px; background:#05a4e8; margin-bottom:20px;}
/* ##### header [end] ##### */

/* ##### footer [begin] ##### */
.nm_footer{border-top:2px solid #05a4e8;}
.nm_footer *{}
.nm_footer .nm_footer_con{}
.nm_f_box{position:relative; padding-top:30px; padding-bottom:30px; padding-left:110px;}
.nm_f_box .nm_f_log{position:absolute; top:30px; left:0px; width:90px; height:90px; border:1px solid #999;}
.nm_f_box .nm_f_con{}
.nm_f_box .nm_f_con .nm_f_con_txt{font-weight:normal; line-height:26px; font-size:14px; color:#999;}
.nm_f_box .nm_f_con .nm_f_con_txt span{color:#ddd; display:inline-block; padding-left:7px; padding-right:7px;}
.nm_footer_human{text-align:right; margin-bottom:30px;}
/* ##### footer [end] ##### */

/* ##### content default [Begin] ##### */
.nm_static_width{width:1000px;}
.nm_tit{font-size:32px; font-weight:700; margin-bottom:15px;}
.nm_tit .inherit_font{vertical-align:top;}
.nm_sub_tit{font-size:20px; color:#05a4e8; font-weight:700; margin-bottom:20px;}
.nm_sub_tit span{vertical-align:top;}
.nm_txt{font-size:14px; color:#999999; line-height:20px;}
.nm_txt span{font-size:10px; color:#ddd; margin-top:-5px;}
/* ##### content default [End] ##### */

/* ##### nav [Begin] ##### */
.nm_nav{padding:0px; margin:0px;}
.nm_nav .nm_nav_ul{position:relative; overflow:hidden; padding:0px; margin:0px;
    display:flex;
    flex-direction:row;
}
.nm_nav .nm_nav_ul .nm_nav_li{width:25%; margin:0px; padding:0px; background:#efefef; background-position:center center; padding:15px 20px; border:1px solid #ddd; cursor:pointer;
    -webkit-flex: 1;
            flex: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.nm_nav .nm_nav_ul .nm_nav_li:first-child{border-radius:5px 0px 0px 0px;}
.nm_nav .nm_nav_ul .nm_nav_li:last-child{border-radius:0px 5px 0px 0px;}
.nm_nav .nm_nav_ul .nm_nav_li .nm_nav_li_step{font-size:16px; color:#aaa; font-weight:900; margin-bottom:5px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.nm_nav .nm_nav_ul .nm_nav_li .nm_nav_li_step2{font-size:16px; color:#aaa; font-weight:600; margin-bottom:5px;}
.nm_nav .nm_nav_ul .nm_nav_li .nm_nav_li_step2 .inherit_font{vertical-align:top;}
.nm_nav .nm_nav_ul .nm_nav_li .nm_nav_li_description{font-size:16px; color:#aaa; font-weight:600;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.nm_nav .nm_nav_ul .nm_nav_li .nm_nav_li_description2{font-size:16px; font-weight:900; color:#aaa;}
.nm_nav .nm_nav_ul .nm_nav_li .nm_nav_li_description2 span{font-size:16px; font-weight:900; color:#aaa;}
.nm_nav .nm_nav_ul .nm_nav_li .nm_nav_li_description span, .nm_nav .nm_nav_ul .nm_nav_li .nm_nav_li_description label{font-size:16px; color:#aaa; font-weight:600; vertical-align:top;}
.nm_nav .nm_nav_ul .nm_nav_li.on{background:#05a4e8 url('/v2/images/default/arrow_step.png') no-repeat; background-position:90% 50%; background-size:34px 26px; -webkit-flex:1.2; flex:1.2; border:1px solid #05a4e8;}
.nm_nav .nm_nav_ul .nm_nav_li.on .nm_nav_li_step{color:#fff;}
.nm_nav .nm_nav_ul .nm_nav_li.on .nm_nav_li_description{color:#fff;}
.nm_nav .nm_nav_ul .nm_nav_li.on .nm_nav_li_description span, .nm_nav .nm_nav_ul .nm_nav_li.on .nm_nav_li_description label{font-size:16px; color:#fff; font-weight:600;}
.nm_nav .nm_nav_ul .nm_nav_li:last-child.on{background:#05a4e8 url('') no-repeat;}
.nm_nav .nm_nav_ul .nm_nav_li.on.nostep{background-image:none !important;}
/* ##### nav [End] ##### */

/* ##### form [begin] ##### */
.nm_form_con{padding:0px; border-left:1px solid #ddd; border-bottom:1px solid #ddd; border-right:1px solid #ddd; border-radius:0px 0px 5px 5px;}
.nm_form_scene{padding:50px 30px 0px 30px; position:relative;}
.nm_form_scene2{padding:0 0 0 30px; margin-left:200px;margin-right:50px; position:relative;}
.nm_form_row{margin-bottom:50px; z-index:0;}
.nm_form_tit{font-size:18px; font-weight:700; padding:0px; margin:0px;}
.nm_form_tit a{margin-top:-3px; color:#05a4e8; font-size:16px;}
.nm_form_tit span{vertical-align:top;}
.nm_form_description{font-size:14px; font-weight:400; color:#999; padding:0px; margin:0px 0px 10px 0px;}
.nm_form_description > span.glyphicon{color:#ddd; font-size:10px; vertical-align:middle;}
.nm_form_description > span{vertical-align:middle;}
.nm_form_description2{font-size:12px; font-weight:400; color:#999; padding:0px; margin:0px 0px 10px 0px;}
.nm_form_description2 span{color:#999; font-size:12px;}
.nm_table{width:100%; margin:0px auto; padding:0px; border-top:2px solid #aaa;}
.nm_table .nm_table_tr{
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
-ms-transition: all 1s ease;
transition: all 1s ease;
}
.nm_table .nm_table_tr .nm_col_1{
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
-ms-transition: all 1s ease;
transition: all 1s ease;
}
.nm_table .nm_table_tr .nm_col_2{
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
-ms-transition: all 1s ease;
transition: all 1s ease;
}
.nm_table .nm_table_tr .nm_col_1{border-bottom:1px solid #eee; width:20%; text-align:left; font-size:14px; font-weight:700; padding:0px 0px 0px 20px; margin:0px; background:#f7f7f7; vertical-align:middle;}
.nm_table .nm_table_tr .nm_col_2{display:table-cell; border-bottom:1px solid #eee; text-align:left; padding:0px; margin:0px; vertical-align:middle;}
.nm_table .nm_table_tr.add{background:#e8ffe8;}
.nm_table .nm_table_tr.add .nm_col_1{background:#e8ffe8;}
.nm_table .nm_table_tr.add .nm_col_2{background:#e8ffe8;}
.nm_table .nm_table_tr.del{background:#ffe8e8;}
.nm_table .nm_table_tr.del .nm_col_1{background:#ffe8e8;}
.nm_table .nm_table_tr.del .nm_col_2{background:#ffe8e8;}
.nm_table.add .nm_table_tr{background:#e8ffe8;}
.nm_table.add .nm_table_tr .nm_col_1{background:#e8ffe8;}
.nm_table.add .nm_table_tr .nm_col_2{background:#e8ffe8;}
.nm_table.del .nm_table_tr{background:#ffe8e8;}
.nm_table.del .nm_table_tr .nm_col_1{background:#ffe8e8;}
.nm_table.del .nm_table_tr .nm_col_2{background:#ffe8e8;}
.nm_table_col{position:relative; width:100%; border-bottom:1px solid #eee;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
-ms-transition: all 1s ease;
transition: all 1s ease;
}
.nm_table_col > div{padding:15px 20px;}
.nm_table_col > div > span{color:#05a4e8; display:inline-block; vertical-align:top;}
.nm_table_col .nm_span_highlight{color:#05a4e8; display:inline-block; vertical-align:top;}
.nm_table_col.add{background:#e8ffe8;}
.nm_table_col.del{background:#ffe8e8;}
.nm_item{padding:7px 20px 7px 20px; position:relative;}
.nm_item_div{padding:15px 20px;}
.nm_item_ul{}
.nm_item_ul > li{padding:7px 0px 7px 20px;}
.nm_item_ul > li > label{font-weight:400;}
.nm_form_total{font-size:25px; font-weight:400; text-align:right; line-height:28px; margin-bottom:30px;}
.nm_form_total span.highlight{font-size:25px; color:#05a4e8; font-weight:900}
.nm_form_total span{vertical-align:middle; display:inline-block; margin-top:-3px;}
.nm_form_total_s{font-size:18px; font-weight:700; text-align:right; line-height:28px; margin-bottom:30px;}
.nm_form_total_s span.highlight{font-size:18px; color:#05a4e8; font-weight:900}
.nm_form_total_s span{vertical-align:middle; display:inline-block; margin-top:-3px;}
.nm_form_footer_btnbox{padding:30px; border-top:1px solid #eee; text-align:center;}
.nm_sub_cell{position:relative; display:table; width:100%;}
.nm_sub_cell_1{display:table-cell; width:90px; padding:15px 10px; background:#f7f7f7; text-align:left;}
.nm_sub_cell_2{padding:15px 10px;}
a.nm_form_back_btn{position:absolute; top:15px; right:30px; font-size:14px; color:#05a4e8; z-index:1;}
a.nm_form_back_btn:link{color:#05a4e8;}
a.nm_form_back_btn:visited{color:#05a4e8;}
a.nm_form_back_btn:hover{color:#05a4e8;}
a.nm_form_back_btn span{font-size:14px; color:#05a4e8;}

.nm_table2{width:100%; margin:0px auto; padding:0px; border-top:2px solid #aaa;}
.nm_table2 th {border-bottom:1px solid #eee; text-align:center; font-size:14px; font-weight:700; padding:0px; margin:0px; background:#f7f7f7; vertical-align:middle; height:45px;}
.nm_table2 td {display:table-cell; border-bottom:1px solid #eee; padding:5px; margin:0px; vertical-align:middle; min-height:45px;}

.rdlamountBox {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
}
.rdlamountBox.add{background:#e8ffe8;}
.rdlamountBox.del{background:#ffe8e8;}

.nm_table_child_1_1{width:234px; float:left;}
.nm_table_child_1_2{width:390px; float:right;}
.nm_table_child_1_2 .nm_table{border:0px;}
.nm_table_child_1_2 .nm_table .nm_table_tr .nm_col_1{border:0px; width:156px !important; padding-top:7px; padding-bottom:7px;}
.nm_table_child_1_2 .nm_table .nm_table_tr .nm_col_2{border:0px;}
.nm_sub_col{position:absolute; top:0px; right:0px; width:390px; height:100%;}
.nm_sub_col table{height:100%;}

.rdobox_d1{}
.rdobox_d1 td{padding:15px 0px 15px 20px;}

.rdobox_d2 label{margin-right:15px}

.chkbox_d1{}
.chkbox_d1 td{padding:15px 0px 15px 20px;}

.nm_1_col {width:100%;}
.nm_1_col td{width:100%;}
.nm_1_col.p5 td{padding-top:5px; padding-bottom:5px;}
.nm_1_col td label{font-size:14px; font-weight:400; display:inline-block;}

.nm_2_col {width:100%;}
.nm_2_col td{width:50%;}
.nm_2_col.p5 td{padding-top:5px; padding-bottom:5px;}
.nm_2_col td label{font-size:14px; font-weight:400; display:inline-block;}

.nm_3_col {width:100%;}
.nm_3_col td{width:33.3%;}
.nm_3_col.p5 td{padding-top:5px; padding-bottom:5px;}
.nm_3_col td label{font-size:14px; font-weight:400; display:inline-block;}

.nm_4_col {width:100%;}
.nm_4_col td{width:25%;}
.nm_4_col.p5 td{padding-top:5px; padding-bottom:5px;}
.nm_4_col td label{font-size:14px; font-weight:400; display:inline-block;}

.nm_item_sl{position:absolute; top:10px; right:0px;}
/* ##### form [end] ##### */

/* ##### Email layer [begin] ##### */
.nm_box_email{overflow:hidden;}
.nm_box_email .nm_box_email_1{float:left; width:145px; position:relative; padding-right:25px;}
.nm_box_email .nm_box_email_2{position:absolute; top:7px; right:5px; font-size:20px;}
.nm_box_email .nm_box_email_3{float:left; width:240px; overflow:hidden;}
.nm_box_email .nm_box_email_3 .nm_box_email_3_1{float:left; width:115px; }
.nm_box_email .nm_box_email_3 .nm_box_email_3_2{float:right; width:115px;}
.nm_box_email_chkemail{position:absolute; top:4px; left:410px;}
/* ##### Email layer [end] ##### */

/* ##### 퀵메뉴 [Begin] ##### */
.right_quick_menu{width:150px; position:absolute; left:50%; top:239px; margin-left:530px;
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
-ms-transition: all .5s ease;
transition: all .5s ease;
}
.rqm_ul{border:1px solid #efefef; border-radius:3px; overflow:hidden; background:#fff; margin-bottom:10px;}
.rqm_ul > .rqm_li{margin:0px 10px; border-bottom:1px dotted #eee;}
.rqm_ul > .rqm_li:last-child{border:0px;}
.rqm_ul > .rqm_li > .rqm_item{padding:15px 0px;}
.rqm_ul > .rqm_li > .rqm_item span{color:#777; display:inline-block; margin-right:2px; margin-top:-2px;}
.rqm_ul > .rqm_li > .rqm_item a{font-size:12px; color:#aaa;}
.rqm_ul > .rqm_li > .rqm_item a:hover{color:#777;}
.rqm_ul > .rqm_li_close{padding:2px 10px; background:#efefef; cursor:pointer; text-align:center;}
.rqm_ul > .rqm_li_close span{}
.rqm_ul > .rqm_li_close:hover{background:#ddd;}
.rqm_ul > .rqm_li_close:hover span{}
.right_qmenu_foot{background:#fdfdfd; border:1px solid #eee; text-align:center; border-radius:3px}
.rqm_ul a{cursor: pointer}
/*-----------*/

.left_quick_menu{width:60px; height:60px; position:absolute; left:-90px; top:0px; background:#efefef; border:1px solid #efefef; border-radius:50%; overflow:hidden;
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
-ms-transition: all .5s ease;
transition: all .5s ease;
}
.left_quick_menu:hover{background:#ddd;}
.left_quick_menu .rqm_li{overflow:hidden; height:0px; border:0px; text-align:center;}
.left_quick_menu .rqm_li_open_btn{opacity:1; width:58px; height:58px; line-height:58px; margin:0px auto; text-align:center; 
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
-ms-transition: all .5s ease;
transition: all .5s ease;
}
.left_quick_menu .rqm_li_open_btn span{font-size:40px; cursor:pointer;}
.left_quick_menu .rqm_li_close_btn{opacity:0; height:0px; text-align:center; overflow:hidden;
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
-ms-transition: all .5s ease;
transition: all .5s ease;
}
.left_quick_menu .rqm_li_close_btn span{margin-top:-3px;}

.left_quick_menu.on{width:120px; height:285px; left:-140px; top:0px; background:#fff; border-radius:5px;}
.left_quick_menu.on .rqm_li{overflow:inherit; height:auto; border-bottom:1px dotted #eee; text-align:left;}
.left_quick_menu.on .rqm_li_open_btn{opacity:0; height:0px; overflow:hidden;}
.left_quick_menu.on .rqm_li_close_btn{opacity:1; height:24px; line-height:24px; text-align:center; background:#efefef; cursor:pointer;}
.left_quick_menu.on .rqm_li_close_btn:hover{background:#ddd;}

/*-----------*/

.left_quick_menu2{position:absolute; left:-90px; top:0px;}
.qm1_box{position:relative; width:60px; height:60px;}
.qm1_box .qm1_cen{position:relative; border-radius:50%; background:#efefef; text-align:center; width:60px; line-height:60px; z-index:2; cursor:pointer; overflow:hidden;}
.qm1_box .qm1_cen:hover{background:#ddd;}
.qm1_box .qm1_cen span{display:inline-block; font-size:40px; cursor:pointer;}
.qm1_box .qm1_item{display:table; width:58px; height:58px; border:1px solid #eee; background:#ffffff; overflow:hidden;}
.qm1_box .qm1_item, .qm1_box .qm1_item a{
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    -ms-transition: all .2s ease;
    transition: all .2s ease;
}
.qm1_box .qm1_item a{display:table-cell; vertical-align:middle; text-align:center; font-size:0px; line-height:0px;}
.qm1_box .qm1_item0{position:absolute; top:30px; left:30px; z-index:1; width:0px; height:0px; border-radius:50%; text-align:center; overflow:hidden; opacity:0;}
.qm1_box .qm1_item1{position:absolute; top:30px; left:30px; z-index:1; width:0px; height:0px; border-radius:50%; text-align:center; overflow:hidden; opacity:0;}
.qm1_box .qm1_item2{position:absolute; top:30px; left:30px; z-index:1; width:0px; height:0px; border-radius:50%; text-align:center; overflow:hidden; opacity:0;}
.qm1_box .qm1_item3{position:absolute; top:30px; left:30px; z-index:1; width:0px; height:0px; border-radius:50%; text-align:center; overflow:hidden; opacity:0;}

.qm1_box.on .qm1_item a{font-size:12px; line-height:14px;}
.qm1_box.on .qm1_item0{top:-60px; left:-10px; width:50px; height:50px; opacity:1;}
.qm1_box.on .qm1_item1{top:-24px; left:-55px; width:50px; height:50px; opacity:1;}
.qm1_box.on .qm1_item2{top:34px; left:-55px; width:50px; height:50px; opacity:1;}
.qm1_box.on .qm1_item3{top:70px; left:-10px; width:50px; height:50px; opacity:1;}
.qm1_box.on .qm1_item:hover{background:#efefef;}
/* ##### 퀵메뉴 [End] ##### */

/* ##### 좌우 이미지 [Begin] ##### */
.nm_bn_container{position:absolute; left:50%; top:0px; margin-left:-650px; border:1px solid #efefef; border-radius:5px; overflow:hidden; background:#fff;}
.nm_l_img_div{position:absolute; top:0px; left:-450px; width:450px; height:100%; display:none; background-position:top right; background-repeat:no-repeat;background-size:100%}
.nm_r_img_div{position:absolute; top:0px; left:1000px; width:1000px; height:100%; display:none; background-position:top left; background-repeat:no-repeat;background-size:100%}
/* ##### 좌우 이미지 [End] ##### */

/* ##### Checkbox/Radiobox [Begin] ##### */
input[type="radio"] { /* 실제 체크박스는 화면에서 숨김 */ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0 } 
input[type="radio"] + label { display: inline-block; position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; font-size:14px;} 
input[type="radio"] + label:before { /* 가짜 체크박스 */ content: ' '; display: inline-block; width: 21px; /* 체크박스의 너비를 지정 */ height: 21px; /* 체크박스의 높이를 지정 */ line-height: 21px; /* 세로정렬을 위해 높이값과 일치 */ margin: -2px 8px 0 0; text-align: center; vertical-align: middle; background: #fafafa; border: 1px solid #cacece; border-radius : 50%; box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05); }
input[type="radio"]:focus +label:before{background:#fafafa;} 
input[type="radio"] + label:active:before, input[type="radio"]:checked + label:active:before { box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1); }
input[type="radio"]:disabled  + label:before {background:#eee;}
input[type="radio"]:checked + label:before { /* 체크박스를 체크했을때 */ 
    content: '\2714'; /* 체크표시 유니코드 사용 */ 
    color: #fff; text-shadow: 1px 1px #fff; background: #05a4e8; border-color: #05a4e8; box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1); 
}
input[type="radio"]:checked:disabled  + label:before {background:#999; border-color:#999}


.roundRdo > input[type="radio"] { /* 실제 체크박스는 화면에서 숨김 */ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0 } 
.roundRdo > input[type="radio"] + label { display: inline-block; position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; font-size:14px;} 
.roundRdo > input[type="radio"] + label:before { /* 가짜 체크박스 */ content: ' ';display: inline-block; width: 16px; /* 체크박스의 너비를 지정 */ height: 16px; /* 체크박스의 높이를 지정 */ line-height: 14px; /* 세로정렬을 위해 높이값과 일치 */ margin: -2px 8px 0 0; text-align: center; vertical-align: middle; background: #fafafa; border: 1px solid #cacece; border-radius : 50%; box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05); }
.roundRdo > input[type="radio"]:focus +label:before{background:#fafafa;} 
.roundRdo > input[type="radio"] + label:active:before, input[type="radio"]:checked + label:active:before { box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1); }
.roundRdo > input[type="radio"]:disabled  + label:before {background:#eee;}
.roundRdo > input[type="radio"]:checked + label:before { /* 체크박스를 체크했을때 */ 
    content: '●'; /* 체크표시 유니코드 사용 */ 
    color: #fff; font-size:9px; text-shadow:none; background: #05a4e8; border-color: #05a4e8; box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1); 
}
.roundRdo > input[type="radio"]:checked:disabled  + label:before {background:#999; border-color:#999}

input[type="checkbox"] { /* 실제 체크박스는 화면에서 숨김 */ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0 } 
input[type="checkbox"] + label { display: inline-block; position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; font-size:14px;} 
input[type="checkbox"] + label:before { /* 가짜 체크박스 */ content: ' '; display: inline-block; width: 21px; /* 체크박스의 너비를 지정 */ height: 21px; /* 체크박스의 높이를 지정 */ line-height: 21px; /* 세로정렬을 위해 높이값과 일치 */ margin: -2px 8px 0 0; text-align: center; vertical-align: middle; background: #fafafa; border: 1px solid #cacece; border-radius : 3px; box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05); }
input[type="checkbox"]:focus +label:before{background:#fafafa;} 
input[type="checkbox"] + label:active:before, input[type="checkbox"]:checked + label:active:before { box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1); }
input[type="checkbox"]:disabled  + label:before {background:#eee;}
input[type="checkbox"]:checked + label:before { /* 체크박스를 체크했을때 */ 
    content: '\2714'; /* 체크표시 유니코드 사용 */ 
    color: #fff; text-shadow: 1px 1px #fff; background: #05a4e8; border-color: #05a4e8; box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1); 
}
input[type="checkbox"]:checked:disabled  + label:before {background:#999; border-color:#999}
/* ##### Checkbox/Radiobox [End] ##### */

/* ##### 우편번호검색 [Begin] ##### */
.addr_tit{font-size:14px; font-weight:900; text-align:center; padding:10px 0px 15px 0px; border-bottom:1px solid #ddd;}
.addr_sub_tit{font-size:12px; text-align:center; padding:15px;}
.addr_searchbox{border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:15px 20px; text-align:center; }
.addr_table tr{cursor:pointer;}
.addr_table tr:hover{background:#fefefe;}
.addr_table th{background:#eee; border-bottom:1px solid #ddd;}
.addr_table td{border-bottom:1px solid #eee; padding:7px 0px;}
.addr_td_text1{font-size:12px; font-weight:600; text-align:left; line-height:16px; margin-bottom:5px;}
.addr_td_text1 span{line-height:16px;}
.addr_td_text2{font-size:12px; font-weight:200; text-align:left; color:#aaaaaa; line-height:16px;}
.addr_td_text2 span{color:#aaaaaa; line-height:16px;}
/* ##### 우편번호검색 [End] ##### */

/* ##### 완료페이지 [Begin] ##### */
.nm_create_id_btn{position:absolute; top:20px; right:20px;}
.nm_s4_box {position:relative; padding:30px 30px 30px 200px; border:1px solid #eee; border-radius:5px;}
.nm_s4_box .nm_s4_b1{}
.nm_s4_box .nm_s4_b2{}
.nm_s4_box .nm_s4_b2 .nm_s4_tit{font-size:24px; font-weight:bold; margin-bottom:20px;}
.nm_s4_box .nm_s4_b2 .nm_s4_con{font-size:14px; line-height:22px}
.nm_s4_box .nm_s4_b2 .nm_s4_btn{position:absolute; top:15px; right:30px;}
/* ##### 완료페이지 [End] ##### */

/* ##### 아이디 생성 [Begin] ##### */
.nm_cidf{padding:30px; width:450px;}
.nm_cidf_table{border-top:2px solid #ddd; border-bottom:2px solid #ddd;}
.nm_cidf_table .nm_cidf_th{border-bottom:1px solid #eee; width:130px; height:55px; vertical-align:middle; padding:0px 10px; text-align:left; background-color:#fdfdfd; font-size:12px;}
.nm_cidf_table .nm_cidf_td{border-bottom:1px solid #eee; vertical-align:middle; padding:7px 10px; text-align:left; font-size:12px;}
/* ##### 아이디 생성 [End] ##### */

/* ##### 후원증액 [Begin] ##### */
.nm_dnt_tit{font-size:16px; font-weight:bold; text-align:left; padding:10px 5px;}
.nm_dnt_tit:before{content:'\2023 \0020'}

.ics_ul{border-top:1px solid #efefef;}
.ics_li{border-bottom:1px solid #efefef; padding:5px; margin:0px; list-style:none;}
.ics_div1{text-align:left; font-size:14px;}
.ics_div2{text-align:left; font-size:12px;}
.ics_div3{text-align:right; vertical-align:middle;}
.icsCon{}
.icsCon2{border:1px solid #efefef; border-radius:3px;padding: 10px;}
.icsAmtSelectBox{text-align:left; font-size:14px;}
.icsTit{font-size:16px; font-weight: bold;text-align:left; padding:0 10px 2px 10px;}
.icsAmt{font-size:16px; text-align:left; padding:2px 10px 10px 10px;}
.icsTotal{font-size:16px;font-weight: bold; text-align:right; padding:0px 10px 10px 10px;}
.icsOldAmt{font-size:16px !important;font-weight: bold}
/* ##### 후원증액 [End] ##### */

/* ##### 시작페이지 [Begin] ##### */
.mi_mainpanel{width:1000px; height:350px; border:1px solid #efefef; border-radius:3px; position:relative;}
.mi_mp_btnbox{position:absolute; bottom:40px; left:30px;}
.mi_mp_link{position:absolute; top:0px; left:0px; width:100%; height:100%; display:block;}
.mi_campain{padding:0px; margin-bottom:50px;}
.mi_campainbox{border:2px solid #eee;}
.mi_cb_ul{overflow:hidden;}
.mi_cb_ul .mi_cb_li{list-style:none; position:relative; float:left; -webkit-box-orient:horizontal; -webkit-box-orient:horizontal; width:50%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.mi_cb_ul .mi_cb_li:nth-child(odd) .mi_cb_div{border-right:1px dashed #eee;}
.mi_cb_div{width:100%; height:180px; margin:20px auto; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; position:relative;}
.mi_cb_btnbox{position:absolute; left:40px; bottom:10px;}
.mi_cb_link{position:absolute; top:0px; height:0px; width:100%; height:100%; display:block;}

.mi_m_btnimg{ max-width: 400px;} /*메인버튼이미지 최대크기 제한*/
.mi_btn_style1{background:#ff6600; color:#fff; font-size:16px; font-weight:600; padding:10px; border:0px; border-radius:3px;}
.mi_btn_style1 span{color:#fff;}
.mi_btn_style2{background:#ffffff; color:#555555; font-size:14px; font-weight:600; padding:10px; border:1px solid #efefef; border-radius:3px;}
.mi_btn_style2 span{color:#ff6600;}
/* ##### 시작페이지 [End] ##### */

/* ##### etc [Begin] ##### */
.nm_a_link{text-decoration:underline !important; display:inline-block; padding:0px; margin:0px; font-weight:bold; vertical-align:top;}

.tmp_con{text-align:center; margin-bottom:30px}
.tmp_con2{width:700px; padding:0px 30px 30px 30px; margin:auto;}
/* ##### etc [End] ##### */

/* ##### 상단 이미지 div [Begin] ##### */
.topImageDiv{float:left;position:relative;left:50%;margin-left:-500px}
/* ##### 상단 이미지 div [Edn] ##### */

/* ##### 상단 로고이미지 div [Begin] ##### */
.logoImageDiv{position:absolute;left:50%;margin-left:-500px}
/* ##### 상단 로고이미지 div [Edn] ##### */

/* ##### Etc [Begin] ##### */
.pay_ul{overflow:hidden}
.pay_ul .pay_li{list-style:none; padding:10px 0px 0px 0px; float:left; width:48%; margin-right:2%; }
.pay_custom_btn{overflow:hidden; border-radius:3px; display:block;}
.pay_custom_btn.payco{background:#e62c2c; border:1px solid #d61e1e; }
.pay_custom_btn.kakaopay{background:#ffea00; border:1px solid #f0d800; }
.pay_custom_icon{width:33px; height:33px; display:inline-block; float:left;}
.pay_custom_icon.payco{background:url('/v2/images/icon/payco_icon.png') #e62c2c center center no-repeat;}
.pay_custom_icon.kakaopay{background:url('/v2/images/icon/kakaopay_icon.png') #ffea00 center center no-repeat;}
.pay_custom_btn_text{float:left; height:33px; line-height:33px; font-weight:900; padding-left:10px;}
.pay_custom_btn_text.payco{color:#fff; border-left:1px solid #d61e1e;}
.pay_custom_btn_text.kakaopay{color:#3b1d1d; border-left:1px solid #f0d800;}
/* ##### Etc [End] ##### */

/* ##### Error page [Begin] ##### */
.err_container{padding:50px;}
.err_tit{padding:10px; font-size:30px; text-align:left; margin-bottom:50px; color:#c81717; border-bottom:2px solid #eee;}
.err_tit span{font-size:inherit; font-weight:inherit; color:inherit; line-height:inherit; vertical-align:initial;}
.err_txt{padding:10px; font-size:30px; text-align:left; margin-bottom:50px; color:#555555;}
.err_txt span{font-size:inherit; font-weight:inherit; color:inherit; line-height:inherit; vertical-align:initial;}
.err_txt_point{font-size:inherit; font-weight:inherit; color:orange !important; line-height:inherit;}
/* ##### Error page [End] ##### */