/* 공통 css */
html body { margin: 0; padding: 0; font-family: 'Pretendard Variable', sans-serif; }
ul { margin: 0; padding: 0; }
li { list-style: none; }
a { text-decoration: none; color: inherit; display: block; }
div { box-sizing: border-box; }
strong { font-weight: 600 !important; }
label { cursor: pointer; }
select { -webkit-appearance: none; cursor: pointer; -moz-appearance: none; appearance: none; filter: alpha(opacity=0); }
select::-ms-expand { display:none; }
select { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: url(../images/common/down_arrow.png) no-repeat 95% 42%; }
input[type=text] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: 'Pretendard Variable',sans-serif; outline: none; }
input[type=password] { font-family: 'Pretendard Variable',sans-serif; color: #333; outline: none; }
input[type=checkbox] { cursor: pointer; margin:0; }
input[type="radio"] { vertical-align: sub; margin: 0; }
textarea { font-family: 'Pretendard Variable',sans-serif; resize: none; box-sizing: border-box; outline: none; }
table { width: 100%; font-family: "Pretendard Variable",sans-serif !important; font-size: 13px !important; }
table th { background-color: #f8f9fb !important; vertical-align: middle; }
table td { vertical-align: middle; line-height: 18px; }
table td pre { white-space: pre-line; }

.font_dt { font-family: "Pretendard Variable",sans-serif; font-size: 13px; letter-spacing: -0.4px; }
.left { float: left !important; }
.right { float: right !important; }
.none { display: none; }
.center { text-align: center; }
.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.mb10 { margin-bottom: 10px; }
.ml2 { margin-left: 2px; }
.ml6 { margin-left: 6px; }
.pt20 { padding-top: 20px !important; }
.pt5 { padding-top: 5px; }
.red { color: #c90e00; }
.t_left { text-align: left !important; }
.t_gray { color: #888; }
.t_orange { color: #fd7617; }
.t_blue { color: #4884e9; }
.t_green { color: #699500; }
.t_red { color: red; }
.t_600 { font-weight: 600; }
.font_12 { font-size:12px; }
.orange { color: #eb8c00; }
.hand { cursor: pointer; }
.wrap { width: 1140px; margin: 0 auto; }
.page_link { color: #3d7de8; text-decoration: underline; }
.between_box { display: flex; align-items: center; justify-content: space-between; }
.between_box i { display: flex; align-items: center; gap: 10px; }
.border_right { border-right: 1px solid #ddd; }
.container { min-width: 1280px; position: relative; }
.flex_box { display: flex; align-items: center; justify-content: center; gap: 5px; }
.link_btn { display: flex; justify-content: center; align-items: center; gap: 5px; color: #005bea !important; text-decoration: underline; }

/* 스크롤 숨기기 */
.content-1 { -ms-overflow-style: none; overflow: auto; }
.content-1::-webkit-scrollbar { width: 0; }
.mCSB_inside>.mCSB_container { margin:0 !important; }
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail { background-color: #fff0 !important; }
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: rgb(185 189 191) !important; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background-color: rgba(0,0,0,0.1); }
::-webkit-scrollbar-thumb { background-color: rgb(181 184 185); border-radius: 5px; }

.page .button { text-align: center; font-weight: 600; font-family: "Pretendard Variable",sans-serif; }
.page .button::after { clear: both; content: ''; }
.page .button ul { display: inline-block; margin-top: 20px; }
.page .button ul > li { float: left; line-height: 21px; margin: 0 10px; }
.page .button ul > li > a { font-size: 13px; display: block; }
.page .button ul > li.this > a { color: #eb8c00; }
.page .button ul > li.page_btn { margin: 0 3px; }
.page .button ul > li.page_btn a { display: flex; align-items: center; justify-content: center; width: 20px; height: 18px; border: 1px solid #ccc; border-radius: 4px; }

/* 공통 상단 */
.header { min-width: 1280px; }
.header .inner { width: 100%; height: 40px; line-height: 40px; border-bottom: 1px solid #e5e5e5; }
.header .inner .inner_R { float: right; }
.header .inner .inner_R ul li { float: left; font-size: 14px; letter-spacing: -0.6px; font-weight: 600; color: #555; text-align: center; margin-right: 30px; }
.header .inner .inner_R ul li:first-child { margin-left: 5px;}
.header .inner .inner_R ul li:last-child { width: auto; color: #8b6615; margin-right: 0; }

.header .menu_box { width: 100%; height: 85px; line-height: 85px; border-bottom: 1px solid #e5e5e5; }
.header .menu_box .logo { float: left; margin-right: 25px; }
.header .menu_box .logo a { width: 220px; height: 46px; }
.header .menu_box .menu { float: left; }
.header .menu_box .menu ul li { float: left; font-size: 21px; font-weight: 500; margin-right: 60px; letter-spacing: -1px; }
.header .menu_box .menu ul li:last-child { margin-right: 0; }
.header .menu_box .menu #menu { font-size: 20px; }
.header .menu_box .menu #menu span { display: block; float: left; width: 32px; height: 85px; background: url(../images/common/menu.png) no-repeat 50% 50%; margin-right: 10px; }
.header .menu_box .menu ul li > a:hover { color: #a35226; }
.header .menu_box .menu ul li > a:hover span { background: url(../images/common/h_menu.png) no-repeat 50% 50% !important; }

.header .menu_box .bg_con_box { float: right; width: 200px; height: 85px; position: relative; }
.header .menu_box .bg_con_box .bg_con { width: 200px; height: 85px; display: block; position: absolute; top: 50px; opacity: 0; transition: 1s; z-index: -1; }
.header .menu_box .bg_con_box .bg_con.this { top:0; opacity: 1; }
.header .menu_box .bg_con_box .bg_con.bg_con01 { background: url(../images/contents/bg_con01.png) no-repeat 50% 50%; }
.header .menu_box .bg_con_box .bg_con.bg_con02 { background: url(../images/contents/bg_con02.png) no-repeat 50% 50%; }
.header .menu_box .bg_con_box .bg_con.bg_con03 { background: url(../images/contents/bg_con03.png) no-repeat 50% 50%; }
.header .menu_box .bg_con_box .bg_con.bg_con04 { background: url(../images/contents/bg_con04.png) no-repeat 50% 50%; }

/* 이벤트 팝업 */
.event_popup_wrap { position: absolute; left: 49.8%; top: 450px; transform: translate(-49.8%,0); z-index: 1; }

/* 이벤트 레이어 */
.main_popup_layer { width: 500px; border-radius: 10px; overflow: hidden; background: none !important; }
.main_popup_layer .main_popup_layer_img { position: relative; height: 570px;}
.main_popup_layer .main_popup_layer_btn { background: #eee; color: #333; height: 45px; line-height: 45px; font-weight: 500; }
.main_popup_layer .main_popup_layer_btn ul > li { float: left; width: 50%; text-align: center; border-left: 1px solid #777; box-sizing: border-box; font-size: 13px; }
.main_popup_layer .main_popup_layer_btn ul > li:first-child { border-left: none; }

/* 메인 */
.bg { width: 100%; height: 190px; background: #fed03a; }
.con_tit { float: left; }
.con_tit h1 { font-size: 20px; font-weight: 500; margin-bottom: 15px; }
.con_tit a { display: inline-block; font-size: 13px; color: #888; position: relative; }
.con_tit a::after { content: ''; display: block; position: absolute; top: 50%; right: -15px; margin: -5px 0; width: 0; height: 0; border: 5px solid transparent; border-left-color: #fff; }
.con_tit a::before { content: ''; display: block; position: absolute; top: 50%; right: -16px; margin: -5px 0; width: 0; height: 0; border: 5px solid transparent; border-left-color: #999; }

.over_box { display: inline-block; position: relative; background: #fff; width: 100%; height: 280px; box-shadow: 0px 5px 15px rgba(0,0,0,0.1); margin-top: -160px; z-index: 1; }
.over_box .banner_box { width: 555px; height: 280px; float: left; padding: 25px 30px; }
.over_box .banner_box .banner { width: 495px; height: 230px; background: #eee; position: relative; overflow: hidden; }
.over_box .banner_box .banner ul { width: 300%; margin-left: -100%; }
.over_box .banner_box .banner ul li { float: left; }
.over_box .banner_box .banner .banner_btn { position: absolute; left:0; bottom:0; }
.over_box .banner_box .banner .banner_btn a { width: 40px; height: 40px; background-color: #00000069; float: left; }
.over_box .banner_box .banner .banner_btn a:hover { background-color: #00000085; }
.over_box .banner_box .banner .banner_btn a:first-child { border-right: 1px solid #ffffff29; }

.over_box .service_box { width: 295px; height: 280px; float: right; padding: 25px 30px 25px 0px; }
.over_box .service_box .service_tit { width: 100%; height: 20px; line-height: 20px; margin-bottom: 10px; }
.over_box .service_box .service_tit h1 { font-size: 20px; font-weight: 500; float: left; letter-spacing: -0.4px; }
.over_box .service_box .service_tit h1 b { font-size: 13px; color: #888; font-weight: 300; }
.over_box .service_box .service_banner { display: inline-block; width: 100%; margin-top: 10px; position: relative; overflow: hidden; }
.over_box .service_box .service_banner .service_slide { width: 200%; height: 140px; }
.over_box .service_box .service_banner .service_slide > li { float: left; border-radius: 10px; overflow: hidden; }
.over_box .service_box .service_banner .bullet { height: 50px; line-height: 50px; text-align: center; }
.over_box .service_box .service_banner .bullet > li { box-sizing: content-box; display: inline-block; width: 10px; height: 10px; background: #555; opacity: 0.7; border-radius: 50%; margin: 0 2px; transition: 0.3s; cursor: pointer; }
.over_box .service_box .service_banner .bullet > li.here { width: 30px; border-radius: 30px; cursor: default; transition: 0.3s; opacity: 1;}
.over_box .service_box .service_banner .bullet > li > span { display: none; }

.over_box .login_box { width: 290px; height: 280px; float: left; border-right: 1px solid #ddd; padding: 30px; }
.over_box .login_box .input { width: 100%; height: 40px; padding: 0 10px; font-size: 15px; border: 1px solid #ccc; box-sizing: border-box; margin-bottom: 10px; }
.over_box .login_box .login_btn { width: 100%; height: 45px; line-height: 45px; background: #596171; text-align: center; color: #fff; font-size: 15px; font-weight: 600; margin-top: 10px; }
.over_box .login_box .checkbox { display: inline-block; width: 100%; font-size: 14px; margin-bottom: 20px; }
.over_box .login_box .checkbox label { margin-right: 10px; }
.over_box .login_box .login_box_bottom { display: inline-block; width: 100%; font-size: 14px; margin-top: 10px; }

.logined_box { width: 290px; height: 280px; float: left; border-right: 1px solid #ddd; padding: 30px; position: relative; }
.logined_box .logined_top { display: flex; align-items: center; justify-content: space-between;width: 100%; height: 60px; padding-bottom: 8px; margin-bottom: 8px; border-bottom: 1px dashed #ddd; }
.logined_box .logined_top .logined_title span { display: block; font-size: 16px; }
.logined_box .logined_top .logined_title span:first-child { margin-bottom: 10px; font-size: 17px; }
.logined_box .logined_top .logined_title span b { float: left; width: 40px; height: 18px; line-height: 18px; text-align: center; font-size: 12px; color: #fff; margin-right: 5px; }
.logined_box .logined_top .logined_title span b#Cor { background: #79ad29; }
.logined_box .logined_top .logined_title span b#Ind { background: #558493; }
.logined_box .logined_top .security_btn a { width: 50px; height: 50px; background: url(../images/common/security_btn.png) no-repeat 50% 50%; background-color: #f8f8f8; border-radius: 5px; border: 1px solid #ccc; }
.logined_box .logined_mid { padding-bottom: 8px; margin-bottom: 8px; border-bottom: 1px dashed #ddd; }
.logined_box .logined_mid ul li { display: inline-block; width: 100%; line-height: 22px; font-size: 14px; }
.logined_box .logined_mid ul li a { float: right; width: 35px; height: 18px; line-height: 18px; text-align: center; font-size: 12px; color: #fff; background: #596171; margin-top: 4px; margin-left: 5px; }
.logined_box .logined_mid ul li h1 { float: left; }
.logined_box .logined_mid ul li span { float: right; }
.logined_box .logined_mid ul li span b { font-weight: 500; }
.logined_box .logined_mid ul li:nth-child(2) span { margin-right: 40px; }
.logined_box .logined_mid ul li:nth-child(3) span { margin-right: 40px; }
.logined_box .logined_mid .logined_num { height: 32px; line-height: 32px; border: 1px solid #ddd; background: #f8f8f8; font-size: 13px; padding: 0 10px; margin-top: 10px; border-radius: 4px; }
.logined_box .logined_mid .logined_num span b { font-weight: 500; }
.logined_box .logined_mid .logined_num a { float: right; font-size: 12px; width: 60px; height: 21px; line-height: 20px; text-align: center; background: #6e6159; color: #fff; margin-top: 5px; border-radius: 4px; }
.logined_box .logined_bottom { display: flex; justify-content: space-between; }
.logined_box .logined_bottom a { width: 110px; height: 30px; line-height: 30px; border: 1px solid #aaa; font-size: 13px; text-align: center; box-sizing: border-box; }
.logined_box .logined_bottom a:first-child { background: #596171; border: 1px solid #596171; color: #fff; }

/* .company_info_layer { width: 230px; height: 180px; background-color: #fffdf7; border: 2px solid #6e6159; position: absolute; left: 30px; top: 30px; } */
.company_info_layer { width: 230px; height: 130px; background-color: #fffdf7; border: 2px solid #6e6159; position: absolute; left: 30px; top: 88px; display: none;}
/* .company_info_layer h1 { font-size: 18px; font-weight: 500; border-bottom: 1px dotted #ccc; height: 45px; line-height: 45px; padding-left: 15px; } */
.company_info_layer h1 { font-size: 18px; font-weight: 500; border-bottom: 1px dotted #ccc; height: 45px; line-height: 45px; padding-left: 10px; }
/* .company_info_layer ul { padding: 10px 15px; } */
.company_info_layer ul { padding: 5px 15px; }
.company_info_layer ul li { display: flex; font-size: 13px; line-height: 20px; font-family: "Pretendard Variable",sans-serif; letter-spacing: -1px; }
.company_info_layer ul li:first-child { border-bottom: 1px dashed #ccc; padding-bottom: 5px; margin-bottom: 5px; }
.company_info_layer ul li span { width: 85px; display: block; margin-right: 5px; }
.company_info_layer ul li b { font-weight: 600; }
/* .company_info_layer p { display: flex; width: 100%; justify-content: center; gap: 10px; }
.company_info_layer p a { display: block; font-size: 13px; color: #fff; padding: 7px 20px; background-color: #333; }
.company_info_layer p a:last-child { border: 1px solid #333; color: #111; background-color: #fff; } */
.company_info_layer a { position: absolute; top: 12.5px; right: 10px; }

.contents { width: 100%; display: inline-block; padding: 40px 0; }
.contents .con_wrap { display: inline-block; width: 100%; }
.contents .con_wrap#main_con_wrap .link_box .my_sv { padding-top: 0; }
.contents .con_wrap .icon_box { display: inline-block; width: 820px; margin-left: 30px; padding-bottom: 20px; border-bottom: 1px dashed #ddd; }
.contents .con_wrap .icon_box ul { width: 670px; height: 60px; float: right; margin-right: 30px; }
.contents .con_wrap .icon_box ul li { width: calc(100% / 4); height: 60px; float: left;  }
.link_box { width: 290px; float: left; border-right: 1px solid #ddd; padding-bottom: 20px; }
.link_box .my_sv { display: inline-block; width: 100%; border-bottom: 1px solid #ddd; padding: 20px 30px; }
.link_box .my_sv h1 { font-size: 16px; font-weight: 500; margin-bottom: 15px; padding-left: 5px; color: #222; letter-spacing: -0.7px; }
.link_box .my_sv h1 b { font-size: 12px; color: #c5c5c5; letter-spacing: 0; padding-left: 5px; }
.link_box .my_sv ul { display: inline-flex; width: 100%; flex-wrap: wrap; justify-content: space-between; align-content: space-between; }
.link_box .my_sv ul li { width: 110px; height: 92px; float: left; box-sizing: border-box; border: 1px solid #ddd; border-radius: 10px; box-shadow: 0px 1.5px 0px rgba(0,0,0,0.3); }
.link_box .my_sv ul li:hover { background-color: #f5f5f7 !important; border: 1px solid #eee; box-shadow: inset 0px 1px 4px rgba(0,0,0,0.3); }
.link_box .my_sv ul li a { width: 100%; height: 100%; }
.link_box .my_sv ul li:nth-child(1) { background: url(../images/contents/my_sv01.png) no-repeat 50% 50%; margin-bottom: 10px; }
.link_box .my_sv ul li:nth-child(2) { background: url(../images/contents/my_sv02.png) no-repeat 50% 50%; }
.link_box .my_sv ul li:nth-child(3) { background: url(../images/contents/my_sv03.png) no-repeat 50% 50%; }
.link_box .my_sv ul li:nth-child(4) { background: url(../images/contents/my_sv04.png) no-repeat 50% 50%; }
.link_box .link_con ul li { font-size: 15px; font-weight: 500; color: #666; padding-left: 55px; line-height: 60px; border-bottom: 1px dashed #ddd; background: url(../images/contents/r_arrow.png) no-repeat 30px 50%; transition: 0.3s; }
.link_box .link_con ul li:last-child { border: none; margin-bottom: 60px; }
.link_box .link_con ul li:hover { padding-left: 80px; background-position: 55px 50%; }
.link_box .link_con ul li b { color: #597c43; }

.contents .con_wrap .info_box_wrap { width: 525px; float: left; position: relative; }
.contents .con_wrap .info_box_wrap .event_box { width: 495px; padding: 20px 0; margin-left: 30px; }
.contents .con_wrap .info_box_wrap .event_box .event_tit { font-size: 20px; font-weight: 500; margin-bottom: 15px; }
.contents .con_wrap .info_box_wrap .event_box .event_banner { display: inline-block; width: 100%; height: 120px; overflow: hidden; margin-bottom: 5px; position: relative; }
.contents .con_wrap .info_box_wrap .event_box .event_banner .event_btn > a { position: absolute; top:50%; transform: translate(0,-50%); opacity: 0.4; }
.contents .con_wrap .info_box_wrap .event_box .event_banner .event_btn > a:hover { opacity: 0.8; }
.contents .con_wrap .info_box_wrap .event_box .event_banner .event_btn > a#event_banner_prev { left: 10px; }
.contents .con_wrap .info_box_wrap .event_box .event_banner .event_btn > a#event_banner_next { right: 10px; }
/* .contents .con_wrap .info_box_wrap .event_box .event_banner ul li { width: 50%; height: 143px; float: left; } */
.contents .con_wrap .info_box_wrap .event_box .event_banner ul { width: 200%; }
.contents .con_wrap .info_box_wrap .event_box .event_banner ul li { float: left; }


.contents .con_wrap .info_box_wrap .nt_box { display: inline-block; width: 495px; margin-left: 30px; }
.contents .con_wrap .info_box_wrap .nt_box .nt_wrap { height: 90px; background: #fff; border: 5px solid #eee; box-sizing: border-box; overflow: hidden; position: relative; padding: 0 10px; }
.contents .con_wrap .info_box_wrap .nt_box .nt_wrap .nt_btn { position: absolute; right: 0; top: 50%; transform: translate(0,-50%); }
.contents .con_wrap .info_box_wrap .nt_box .nt_wrap .nt_btn a { display: block; width: 10px; height: 11px; position: relative; }
.contents .con_wrap .info_box_wrap .nt_box .nt_wrap .nt_btn a:first-child:after { content: ''; display: block; position: absolute; top: 1px; width: 0; height: 0; border: 4px solid transparent; border-bottom-color: #fff; }
.contents .con_wrap .info_box_wrap .nt_box .nt_wrap .nt_btn a:first-child::before { content: ''; display: block; position: absolute; top: 0; width: 0; height: 0; border: 4px solid transparent; border-bottom-color: #999; }
.contents .con_wrap .info_box_wrap .nt_box .nt_wrap .nt_btn a:last-child:after { content: ''; display: block; position: absolute; bottom: 1px; width: 0; height: 0; border: 4px solid transparent; border-top-color: #fff; }
.contents .con_wrap .info_box_wrap .nt_box .nt_wrap .nt_btn a:last-child::before { content: ''; display: block; position: absolute; bottom: 0px; width: 0; height: 0; border: 4px solid transparent; border-top-color: #999; }
.contents .con_wrap .info_box_wrap .nt_box .nt_wrap .info_list { height: 40px; overflow: hidden; border-bottom: 1px dashed #ddd; padding-right: 20px; position: relative; }
.contents .con_wrap .info_box_wrap .nt_box .nt_wrap .nt_list { height: 40px; overflow: hidden; padding-right: 20px; position: relative; }
.contents .con_wrap .info_box_wrap .nt_box .nt_wrap ul { height: 80px; margin-top: -40px; }
.contents .con_wrap .info_box_wrap .nt_box .nt_wrap ul li { width: 100%; height: 40px; display: table; box-sizing: border-box; font-family: "Pretendard Variable",sans-serif; }
.contents .con_wrap .info_box_wrap .nt_box .nt_wrap ul li .nt_date { line-height: 40px; color: #888; }
.contents .con_wrap .info_box_wrap .nt_box .nt_wrap ul li .nt_date span { font-size: 12px; display: block; }
.contents .con_wrap .info_box_wrap .nt_box .nt_wrap ul li a { display: table-cell; vertical-align: middle; font-size: 13px; }
.contents .con_wrap .info_box_wrap .nt_box .nt_wrap ul li a span { display: block; width: 350px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.contents .con_wrap .info_box_wrap .nt_box .nt_wrap ul li a b { display: inline-block; width: 40px; height: 18px; line-height: 18px; text-align: center; font-size: 12px; margin-right: 10px; }
.contents .con_wrap .info_box_wrap .nt_box .nt_wrap ul li a b.nt_p { border: 1px solid #b93400; color: #b93400; }
.contents .con_wrap .info_box_wrap .nt_box .nt_wrap ul li a b.nt_n { border: 1px solid #0077cb; color: #0077cb; }
.contents .con_wrap .info_box_wrap .nt_box .nt_wrap ul li a strong { font-weight: 500 !important; }

.contents .con_wrap .info_box_wrap .cs_box { display: inline-block; width: 495px; margin-left: 30px; padding-top: 25px; position: relative; }
.contents .con_wrap .info_box_wrap .cs_box .cs_txt { float: left; margin-left: 45px; display: table; margin-top: -3px; }
.contents .con_wrap .info_box_wrap .cs_box .cs_txt p { display: table-cell; vertical-align: middle; }
.contents .con_wrap .info_box_wrap .cs_box .cs_txt h1 { font-size: 30px; font-family: sans-serif; color: #efac17; font-weight: 600; margin-bottom: 8px; margin-right: 20px; }
.contents .con_wrap .info_box_wrap .cs_box .cs_txt span { display: block; font-size: 14px; font-family: sans-serif; color: #787878; line-height: 20px; letter-spacing: -0.2px; }
.contents .con_wrap .info_box_wrap .cs_box .cs_txt span b { color: #222; }
.contents .con_wrap .info_box_wrap .cs_box .cs_close { width: 100%; height: 80px; position: absolute; top:20px; z-index: 1; }

.contents .con_wrap .s_msg_box { float: right; width: 295px; height: 425px; border-left: 1px dashed #ddd; padding: 20px 30px; position: relative; }
.contents .con_wrap .s_msg_box .s_msg { width: 100%; height: 100%; border: 1px solid #aaa; border-radius: 20px; padding: 10px; position: relative; }
.contents .con_wrap .s_msg_box .s_msg .msg_wrap { background: #e8edef; width: 100%; height: 75%; border: 1px solid #ccc; box-shadow: 0px 1px 2px rgb(0 0 0 / 30%); border-radius: 15px; padding: 10px; position: relative; }
.contents .con_wrap .s_msg_box .s_msg .msg_wrap { font-size: 12px; }
.contents .con_wrap .s_msg_box .s_msg .msg_wrap .t_type { width: 80px; height: 24px; line-height: 22px; text-align: center; border-radius: 50px; border: 1px solid #aaa; transition: 0.2s; }
.contents .con_wrap .s_msg_box .s_msg .msg_wrap .t_type.on { background: #fea73a; border: 1px solid #fea73a; color: #fff; }
.contents .con_wrap .s_msg_box .s_msg .msg_wrap .t_byte { line-height: 24px; }
.contents .con_wrap .s_msg_box .s_msg .msg_wrap .t_byte b { font-weight: 600; color: #933400; }
.contents .con_wrap .s_msg_box .s_msg .msg_wrap .msg_box { display: inline-block; width: 190px; height: 150px; min-height: 150px !important; max-height: 150px !important; background: #fff; position: relative; top: 20px; border-radius: 15px; box-shadow: 0px 1px 2px rgb(0 0 0 / 30%); padding: 10px; top:60px; }
.contents .con_wrap .s_msg_box .s_msg .msg_wrap .msg_box::before { width: 15px; height: 12px; content: ''; position: absolute; bottom: -8px; right: 0; background: url(../images/sub/msg_tran/msg_bg.png) no-repeat; }
.contents .con_wrap .s_msg_box .s_msg .msg_wrap .msg_box textarea { display: inline-block; width: 100%; height: 100%; max-height: 130px; border: none; background: none; box-sizing: border-box; padding: 10px; font-size: 13px; }
.contents .con_wrap .s_msg_box .s_msg .msg_wrap .msg_title { position: absolute; width: 90%; top: 50px; left:50%; transform: translate(-50%); }
.contents .con_wrap .s_msg_box .s_msg .msg_wrap .msg_title input { width: 100%; height: 35px; background: #fff; box-shadow: 0px 1px 2px rgb(0 0 0 / 30%); border: none; border-radius: 5px; padding: 0 10px; box-sizing: border-box; font-size: 13px; }
.contents .con_wrap .s_msg_box .s_msg .s_msg_input { display: flex; justify-content: space-between; margin-top: 10px; margin-bottom: 5px; }
.contents .con_wrap .s_msg_box .s_msg .s_msg_input input { display: inline-block; width: 49%; height: 30px; text-align: center; border: 1px solid #bbb; box-sizing: border-box; }
.contents .con_wrap .s_msg_box .s_msg .s_msg_btn { text-align: center; width: 100%; height: 45px; line-height: 45px; background: #464d5e; border-radius: 5px; }

.over_box .login_box .input_cap { margin-bottom: 5px; }
.over_box .login_box .checkbox_cap { margin-bottom: 5px; }

/* 레이어 공통 */
.layer_cover { width: 100%; height: 100%; content: ''; clear: both; background: #111; opacity: 0.3; position: fixed; top: 0; left: 0; z-index: 100; display: none; }
.layer_popup { background: #fff; position: fixed; left: 50%; top: 50%; transform: translate(-50%,-50%); box-shadow: 0px 0px 15px rgba(0,0,0,0.3); opacity: 0; visibility: hidden; z-index: 101; transition: 0.2s; }
.layer_popup.on { opacity: 1; visibility: visible; top: 50%; }
.layer_close { width: 20px; height: 20px; border-radius: 50px; position: absolute; right: 20px; top: 20px; background: url(../images/common/close.png) no-repeat 50% 50%; background-color: #fed03a; }
.layer_title { font-size: 20px; font-weight: 500; letter-spacing: -0.75px; }
.layer_title h1 { height: 60px; line-height: 61px; padding-left: 20px; border-bottom: 1px solid #ddd; }
.layer_wrap { padding: 20px; }
.layer_con { margin-bottom: 10px; }
.layer_con p { margin-top: 10px; color: #888; }
.layer_tit { display: block; padding-bottom: 10px; color: #333; font-weight: 500; font-size: 15px; }
.layer_sub_tit { position: relative; font-family: "Pretendard Variable",sans-serif; font-size: 13px; padding-left: 10px; }
.layer_sub_tit::after { content: ''; display: block; position: absolute; top: 2px; left: 0; width: 0; height: 0; border: 4px solid transparent; border-left-color: #fff; }
.layer_sub_tit::before { content: ''; display: block; position: absolute; top: 2px; left: 1px; width: 0; height: 0; border: 4px solid transparent; border-left-color: #333; }
.input_box input[type=text] { width: 100%; padding: 0 10px; height: 48px; border: 1px solid #ddd; border-radius: 4px; box-sizing: border-box; color: #222; }
.input_box input[type=password] { width: 100%; padding: 0 10px; height: 48px; border: 1px solid #ddd; border-radius: 4px; box-sizing: border-box; color: #222; }
.select_box select { width: 100%; padding: 0 10px; height: 40px; border: 1px solid #ddd; border-radius: 4px; box-sizing: border-box; color: #222; outline: none; }
.sel_box select { height: 48px; border: 1px solid #ddd; border-radius: 4px; box-sizing: border-box; padding: 0 10px; outline: none; }
.btn_50 a { display: block; width: 100%; height: 50px; line-height: 50px; text-align: center; background: #fed03a; color: #fff; font-weight: 600; border-radius: 4px; }
.layer_btn { text-align: center; margin-top: 20px; }
.layer_btn a { display: inline-block; padding: 13px 25px; font-size: 13px; margin: 0 2px; }
.layer_btn a:nth-child(1) { background: #fed03a; font-weight: 500; color: #4a3932; }
.layer_btn a:nth-child(2) { background: #777; color: #fff; }

/* 서브 공통 */
.sub_nav { width: 100%; margin-bottom: 20px; display: flex; height: 25px; align-items: center; justify-content: space-between; }
.sub_nav h1 { display: table-cell; vertical-align: middle; font-size: 20px; font-weight: 600; padding-left: 20px; position: relative; float: left; }
.sub_nav h1::after { content: ''; display: block; width: 10px; height: 16px; background: url(../images/common/sub_nav.png) no-repeat 0 50%; position: absolute; top:1px; left:0; }
.sub_nav a { display: inline-block; }

.sub_tab { width: 100%; display: inline-block; }
.sub_tab ul { display: flex; justify-content: space-between; }
.sub_tab li { float: left; width: 100%; height: 50px; line-height: 50px; text-align: center; border: 1px solid #ddd; border-left: none; box-sizing: border-box; font-size: 15px; color: #888; }
.sub_tab li a { display: block; }
.sub_tab li:first-child { border-left: 1px solid #ddd; }
.sub_tab li.this { border-top: 3px solid #464d5e; color: #222; font-weight: 500; border-bottom: 1px solid #fff; }

.sub_contents { display: inline-block; width: 100%; padding-bottom: 40px; }
.sub_contents .sub_bg { width: 100%; height: 190px; background: #fed03a; position: absolute; z-index: -1; }
.sub_contents .sub_bg .shadow_box { width: 1140px; height: 290px; margin: 0 auto; margin-top: 30px; }
.sub_contents > .wrap { display: flex; margin-top: 30px; box-shadow: 0px 5px 15px rgba(0,0,0,0.1); }

.sub_wrap { width: 850px; background: #fff; float: right; padding: 30px; box-shadow: -5px 0px 6px -5px rgba(0,0,0,0.3); position: relative; }
.side_wrap { width: 290px; float: left; padding-top: 30px; background: #fff; }
.sidebar .login_box { width: 100%; height: 250px; float: left; padding: 0 30px; border-bottom: 1px solid #ddd; border-right: 1px solid #fff; }
.sidebar .logined_box { width: 100%; height: 250px; float: left; padding: 0 30px; border-bottom: 1px solid #ddd; border-right: 1px solid #fff; }
.sidebar .login_box .input { width: 100%; height: 40px; padding: 0 10px; font-size: 15px; border: 1px solid #ccc; box-sizing: border-box; margin-bottom: 10px; }
.sidebar .login_box .login_btn { width: 100%; height: 45px; line-height: 45px; background: #596171; text-align: center; color: #fff; font-size: 15px; font-weight: 600; margin-top: 10px; }
.sidebar .login_box .checkbox { display: inline-block; width: 100%; font-size: 14px; margin-bottom: 20px; }
.sidebar .login_box .checkbox label { margin-right: 10px; }
.sidebar .login_box .login_box_bottom { display: inline-block; width: 100%; font-size: 14px; margin-top: 10px; }
.sidebar .link_box { border-right: none; }

.sub_title { display: inline-block; width: 100%; margin-top: 20px; }
.sub_title h1 { font-size: 17px; line-height: 25px; font-weight: 600; padding-left: 15px; position: relative; float: left; }
.sub_title h1::after { content: ''; display: block; position: absolute; top: 7px; left: 0; width: 0; height: 0; border: 5px solid transparent; border-left-color: #fff; }
.sub_title h1::before { content: ''; display: block; position: absolute; top: 7px; left: 1px; width: 0; height: 0; border: 5px solid transparent; border-left-color: #333; }
.sub_title a { float: right; font-size: 12px; font-family: "Pretendard Variable",sans-serif; letter-spacing: -0.65px; padding: 0 10px; height: 25px; line-height: 27px; border-radius: 4px; color: #fff; background: #596171; }
.sub_title .small_title { font-size: 13px; margin-left: 5px !important; color: #999; padding-top: 8px; float: left; }
.sub_title02 { width: 100%; margin-top: 20px;  display: flex; align-items: center; justify-content: space-between; }
.sub_title02 h1 { font-size: 17px; line-height: 25px; font-weight: 600; padding-left: 15px; position: relative; }
.sub_title02 h1::after { content: ''; display: block; position: absolute; top: 7px; left: 0; width: 0; height: 0; border: 5px solid transparent; border-left-color: #fff; }
.sub_title02 h1::before { content: ''; display: block; position: absolute; top: 7px; left: 1px; width: 0; height: 0; border: 5px solid transparent; border-left-color: #333; }
.sub_title02 a { display: flex; align-items: center; gap: 5px; height: 28px; font-size: 12px; color: #4e7293; font-weight: 600; padding: 0 10px; border: 1px solid #4e7293; box-shadow: 0px 1px 4px rgba(0,0,0,0.1); }

.content_box { display: inline-block; width: 100%; margin-top: 20px; position: relative; }
.check_box { font-family: "Pretendard Variable",sans-serif; font-size: 12px; line-height: 24px; margin: 10px 0; }
.check_box li { display: flex; align-items: center; }
.check_box li input { margin-right: 5px; }
.check_box p { color: #aaa; }
.sub_bottom { text-align: center; margin-top: 20px; }
.sub_bottom a { display: inline-block; width: 120px; height: 40px; line-height: 40px; text-align: center; box-shadow: 0px 1px 2px rgba(0,0,0,0.3); font-size: 15px; font-weight: 600; color: #fff; border-radius: 4px; margin: 0 5px; }
.sub_bottom a:nth-child(1) { background: #596171; }
.sub_bottom a:nth-child(2) { background: #999; }
.sub_bottom a:nth-child(3) { background: #999; }
.content_box .info_box { display: inline-block; width: 100%; padding: 5px; background: #eee; border-radius: 5px; }
.content_box .info_box .info_text { height: 100%; background: #fff; border: 1px solid #ccc; padding: 20px; border-radius: 5px; }
.content_box .info_box .info_text.flex { display: flex; align-items: center; padding: 10px 20px; }
.content_box .info_box .info_text.flex img { margin-right: 20px; }
.content_box .info_box .info_text.flex li { position: relative; padding-left: 10px; color: #888; }
.content_box .info_box .info_text.flex li::after { content: ''; display: block; position: absolute; top: 50%; left: 0; margin: -4px 0; width: 0; height: 0; border: 4px solid transparent; border-left-color: #fff; }
.content_box .info_box .info_text.flex li::before { content: ''; display: block; position: absolute; top: 50%; left: 1px; margin: -4px 0; width: 0; height: 0; border: 4px solid transparent; border-left-color: #596171; }
.content_box .info_box .info_text h1 { margin-bottom: 10px; font-size: 17px; font-weight: 600; }
.content_box .info_box .info_text span { font-size: 13px; line-height: 18px; }
.content_box .info_box .info_text span b { color: #fd7617; }

.notify_box { display: flex; align-items: center; justify-content: center; height: 100px; border: 1px solid #ddd; border-radius: 5px; }
.notify_box ul { margin-left: 20px; }
.notify_box ul li { font-family: "Pretendard Variable",sans-serif; font-size: 12px; line-height: 18px; color: #888; }
.notify_box ul li b { color: #fd7617; }

/* 전송창 */
.content_box .box_01 { width: 265px; float: left; }
.content_box .box_01 a:hover { border-color: #2196F3 !important; }
.content_box .box_01 .ad_wrap { background: #f8f8f8; padding: 10px; border: 1px solid #aaa; border-top: 2px solid #333; }
.content_box .box_01 .lb_tab { display: flex; justify-content: space-between; width: 100%; }
.content_box .box_01 .lb_tab a { display: flex; align-items: center; justify-content: center; gap: 5px; width: 120px; height: 37px; background-color: #fff; border: 1px solid #ddd; box-sizing: border-box; border-radius: 4px; font-size: 13px; color: #222; font-weight: 600; box-shadow: 0px 1px 2px rgba(0,0,0,0.1); }
.content_box .box_01 .ad_box { width: 100%; display: inline-block; height: 370px; border: 1px solid #ccc; margin-top: 10px; background: #fff; box-shadow: 0px 1px 2px rgba(0,0,0,0.3); }
.content_box .box_01 .ad_box ul { display: inline-block; width: 100%; }
.content_box .box_01 .ad_box ul li { display: inline-block; width: 50%; float: left; text-align: center; height: 35px; line-height: 35px; background: #f8f9fb; border-left: 1px solid #bbb; border-bottom: 1px solid #aaa; box-sizing: border-box; font-size: 13px; font-family: "Pretendard Variable",sans-serif; }
.content_box .box_01 .ad_box ul li:first-child { border-left: none; }
.content_box .box_01 .ad_box textarea { border:none; resize: none; width: 100%; height: 290px; font-size: 13px; line-height: 18px; font-family: "Pretendard Variable",sans-serif; padding:0; }
.content_box .box_01 .ad_box .msg_tran_bg { background: url(../images/sub/msg_tran/textarea_bg.png) repeat-y left top; }
.content_box .box_01 .ad_box .msg_tran_bg.on { background: url(../images/sub/msg_tran/textarea_bg_on.png) repeat-y left top; }
.content_box .box_01 .ad_box .ad_box_ft { height: 42px; background: #f8f8f8; padding: 0 10px; border-top: 1px solid #aaa; }
.content_box .box_01 .ad_box .ad_box_ft span { line-height: 42px; font-weight: 600; font-size: 13px; font-family: "Pretendard Variable",sans-serif; }
.content_box .box_01 .ad_box .ad_box_ft span b { color: #fd7617; }
.content_box .box_01 .ad_box .ad_box_ft a { display: block; float: right; background: #677e9c; border-radius: 4px; margin-top: 7px; }
.content_box .box_01 .ad_btn_box ul { width: 100%; display: flex; flex-wrap: wrap; gap: 5px; margin: 10px 0; }
.content_box .box_01 .ad_btn_box li { flex: 1 1 45%; }
.content_box .box_01 .ad_btn_box li a { width: 100%; display: flex; align-items: center; justify-content: center; width: 130px; height: 40px; border: 1px solid #aaa; border-radius: 4px; background: #fff; box-sizing: border-box; font-size: 13px; font-weight: 600; color: #222; }
.content_box .box_01 .ad_nt { display: inline-block; width: 100%; height: 90px; background: #eff6f9; border: 1px solid #ccc; font-family: "Pretendard Variable",sans-serif; padding: 10px 15px; }
.content_box .box_01 .ad_nt h1 { font-weight: 600; font-size: 13px; line-height: 32px; color: #555; }
.content_box .box_01 .ad_nt p { font-size: 12px; line-height: 15px; color: #777; }

.content_box .box_02 { width: 270px; height: 495px; float: left; margin: 0 10px; background: #fff; padding: 10px; border: 1px solid #aaa; border-radius: 20px; }
.content_box .box_02 .msg_top { font-size: 13px; }
.content_box .box_02 .msg_top .t_type { width: 90px; height: 25px; line-height: 24px; text-align: center; border-radius: 50px; border: 1px solid #aaa; transition: 0.2s; }
.content_box .box_02 .msg_top .t_type.on { background: #fea73a; border: 1px solid #fea73a; color: #fff; }
.content_box .box_02 .msg_top .t_byte { line-height: 24px; }
.content_box .box_02 .msg_top .t_byte b { font-weight: 600; color: #933400; }
.content_box .box_02 .msg_wrap { background: #e8edef; width: 100%; height: 420px; border: 1px solid #ccc; box-shadow: 0px 1px 2px rgb(0 0 0 / 30%); border-radius: 15px; padding: 10px; position: relative; }
.content_box .box_02 .msg_wrap .msg_box { display: inline-block; width: 225px; min-height: 185px !important; max-height: 295px !important; background: #fff; position: relative; left: 0; top: 20px; border-radius: 15px; box-shadow: 0px 1px 2px rgb(0 0 0 / 30%); padding: 10px; transition: 0.2s; top: 60px; }
.content_box .box_02 .msg_wrap .msg_box::before { width: 15px; height: 12px; content: ''; position: absolute; bottom: -8px; right: 0; background: url(../images/sub/msg_tran/msg_bg.png) no-repeat; }
.content_box .box_02 .msg_wrap .msg_box textarea { display: inline-block; width: 100%; max-height: 275px; border: none; background: none; box-sizing: border-box; padding: 10px; font-size: 14px; }
.content_box .box_02 .msg_wrap .msg_title { position: absolute; width: 225px; top: 50px; left:50%; transform: translate(-50%); }
.content_box .box_02 .msg_wrap .msg_title input { width: 100%; height: 35px; background: #fff; box-shadow: 0px 1px 2px rgb(0 0 0 / 30%); border: none; border-radius: 5px; padding: 0 10px; box-sizing: border-box; }
.content_box .box_02 .msg_btn { text-align: center; margin-top: 10px; }
.content_box .box_02 .msg_btn a { display: inline-block; width: 120px; height: 40px; background: #596171; border: 1px solid #555; border-radius: 5px; box-sizing: border-box; float: left; }
.content_box .box_02 .msg_btn a:last-child { float: right; }

.content_box .box_03 { width: 235px; height: 495px; float: left; }
.content_box .box_03 .info_btn { display: flex; flex-direction: column; gap: 5px; width: 100%; border-bottom: 1px dashed #aaa; padding-bottom: 10px; }
.content_box .box_03 .info_btn a { display: flex; align-items: center; gap: 5px; width: 100%; height: 44px; font-size: 14px; font-weight: 500; color: #fff; border-radius: 5px; padding: 0 20px; box-sizing: border-box; }
.content_box .box_03 .info_btn a:first-child { background-color: #6d9e33; }
.content_box .box_03 .info_btn a:last-child { background-color: #558493; }
.content_box .box_03 .i_box { display: inline-block; width: 100%; margin: 10px 0; padding-bottom: 10px; border-bottom: 1px dashed #aaa; }
.content_box .box_03 .i_box .i_box_btn { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 10px; }
.content_box .box_03 .i_box .i_box_btn a { display: flex; align-items: center; justify-content: center; gap: 3px; flex: 1 1 45%; height: 38px; font-size: 13px; color: #222; font-weight: 600; box-shadow: 0px 1px 2px rgb(0,0,0,.1); border-radius: 5px; border: 1px solid #ddd; box-sizing: border-box; letter-spacing: -0.2px; }
.content_box .box_03 .i_box .i_box_btn a:hover { border-color: #2196F3; }

.content_box .box_03 .chk_box { display: inline-block; width: 100%; height: 160px; background: #eff6f9; border: 1px solid #bfcdd3; padding: 15px 10px; position: relative; }
.content_box .box_03 .chk_box a { display: flex; align-items: center; justify-content: center; gap: 5px; width: 100%; height: 38px; font-size: 13px; font-weight: 600; box-shadow: 0px 1px 2px rgb(0,0,0,.1); background: #fff; border-radius: 5px; border: 1px solid #ddd; box-sizing: border-box; margin-bottom: 15px; }
.content_box .box_03 .chk_box a:hover { border-color: #2196F3; }
.content_box .box_03 .chk_box .chk_con { display: inline-block; }
.content_box .box_03 .chk_box .chk_con input { vertical-align: bottom; margin-bottom: 5px; }
.content_box .box_03 .chk_box .chk_con label { font-size: 14px; font-weight: 600; color: #333; display: inline-block; margin-bottom: 5px; }
.content_box .box_03 .chk_box .chk_con span { font-size: 14px; display: inline-block; width: 100%; line-height: 18px; }
.content_box .box_03 .chk_box .chk_con span > a { display: inline-block; color: #425ec1; font-weight: 600; background: none; height: auto; border: none; box-shadow: none; width: auto; }
.content_box .box_03 .chk_box .chk_con .a_none { border: unset; box-shadow: none; background: unset; width: unset; }

.content_box .box_03 .sn_box { display: inline-block; padding: 20px 10px; border: 1px solid #ccc; position: relative; }
.content_box .box_03 .sn_box > span { display: inline-block; width: 100%; font-size: 14px; color: #888; margin-bottom: 10px; }
.content_box .box_03 .sn_box > span > strong { color: #333; }
.content_box .box_03 .sn_box a { display: block; }
.content_box .box_03 .sn_box .sn_sel_btn { display: inline-block; float: left; width: 155px; height: 40px; line-height: 36px; border: 2px solid #aaa; padding: 0 10px; box-sizing: border-box; font-size: 14px; position: relative; }
.content_box .box_03 .sn_box .sn_sel_btn::before { content: ''; display: block; position: absolute; top: 50%; right: 10px; margin: -3px 0; width: 0; height: 0; border: 6px solid transparent; border-top-color: #111; }
.content_box .box_03 .sn_box .sn_sup_btn { display: inline-block; float: right; width: 55px; height: 40px; background: #677e9c; border-radius: 4px; }
.content_box .box_03.ad_box .ad_info_box { height: 250px; border: 1px solid #aaa; position: relative; }
.content_box .box_03.ad_box .ad_info_box h1 { font-size: 14px; font-weight: 500; line-height: 35px; text-align: center; background-color: #6e6159; color: #fff; }
.content_box .box_03.ad_box .ad_info_box span { display: block; font-size: 12px; color: #888; line-height: 1.4; padding: 5px; }
.content_box .box_03.ad_box .ad_info_box b { font-weight: 600; }
.content_box .box_03.ad_box .ad_info_box ul { width: calc(100% - 10px); background-color: #f2f7f1; padding: 5px; margin: 5px; border: 1px solid #608026; box-sizing: border-box; }
.content_box .box_03.ad_box .ad_info_box ul h2 { color: #608026; font-size: 13px; font-weight: 600; line-height: 25px; text-align: center; border-bottom: 2px solid #608026; margin: 0 10px 5px 10px; }
.content_box .box_03.ad_box .ad_info_box ul li { font-size: 12px; line-height: 1.6; font-weight: 600; color: #333; padding: 0 10px; }
.content_box .box_03.ad_box .ad_info_box a { width: calc(100% - 10px); line-height: 34px; font-size: 13px; font-weight: 600; text-align: center; background-color: #fff; color: #608026; border: 1px solid #777; border-radius: 5px; margin: 5px; box-sizing: border-box; }
.content_box .box_03.ad_box .chk_box { height: auto; }

.callbackLayer { position: absolute; width: 388px; height: 235px; background: #fff; border-top: 3px solid #fed03a; z-index: 101; display: none; }
.callbackLayer#callbackLayer02 { height: 563px; }
.callbackLayer .callbackLayer_close { width: 20px; height: 20px; border-radius: 50px; position: absolute; right: 10px; top: 10px; background: url(../images/common/close.png) no-repeat 50% 50%; background-color: #fed03a; }
.callbackLayer .callback_title { width: 100%; border-bottom: 1px dotted #ccc; height: 40px; display: flex; align-items: center; }
.callbackLayer .callback_title h1 { font-size: 18px; font-weight: 500; padding-left: 10px; margin-right: 5px; letter-spacing: -0.4px; }
.callbackLayer .callback_title > span { font-size: 12px; color: #888; margin-top: 10px; font-family: "Pretendard Variable",sans-serif; letter-spacing: -0.4px; }
.callbackLayer .callback_layer_con { padding: 10px; height: 195px; overflow-y: auto; position: relative; }
.callbackLayer .callback_layer_con ul li { background: #eee; border: 1px solid #d4c9c0; width: 182px; height: 30px; line-height: 24px; box-sizing: border-box; margin-bottom: 5px; padding: 0 10px; }
.callbackLayer .callback_layer_con ul li.this { background: #fff; cursor: pointer; }
.callbackLayer .callback_layer_con ul li.this:hover { background: #fffce5; }
.callbackLayer .callback_layer_con ul li.right { position: absolute; right: 10px; }
.callbackLayer .callback_layer_con ul li span { font-size: 13px; font-family: "Pretendard Variable",sans-serif; }
.callbackLayer .callback_search_con { padding: 10px; background: #f7f5e8; display: flex; align-items: center; justify-content: space-between; }
.callbackLayer .callback_search_con input[type=text] { width: 250px; height: 30px; padding: 0 10px; border: 1px solid #d4c9c0; box-sizing: border-box; font-family: "Pretendard Variable",sans-serif; }

.content_box .box_04 { display: inline-block; width: 515px; margin-top: 10px; padding-top: 10px; float: right; border-top: 1px dashed #aaa; }
.content_box .box_04 .send_box { border: 1px solid #aaa; height: 120px; padding: 15px; background: #fff; border-radius: 10px; }
.content_box .box_04 .send_box .send_type { width: 250px; display: inline-block; float: left; }
.content_box .box_04 .send_box .send_type > p { display: inline-block; padding: 0 10px; }
.content_box .box_04 .send_box .send_type > p > input { display: inline-block; vertical-align: bottom; margin: 0; }
.content_box .box_04 .send_box .send_type > p > label { display: inline-block; font-size: 15px; margin-right: 3px; }
.content_box .box_04 .send_box .send_type > p > label:last-child { margin-right: 0; }
.content_box .box_04 .send_box .send_type .send_type_box { width: 100%; height: 60px; background: #f5f5f5; margin-top: 10px; border: 1px solid #ccc; border-radius: 5px; font-family: "Pretendard Variable",sans-serif; font-size: 11px; display: flex; align-items: center; justify-content: center; position: relative; }
.content_box .box_04 .send_box .send_type .send_type_box .reserveLayer { display: none; }
.content_box .box_04 .send_box .send_type .send_type_box .reserveLayer > span { display: flex; align-items: center; }
.content_box .box_04 .send_box .send_type .send_type_box .reserveLayer > span h1 { color: #555; padding-left: 8px; position: relative; }
.content_box .box_04 .send_box .send_type .send_type_box .reserveLayer > span h1::after { content: ''; display: block; position: absolute; top: 50%; left: 0; margin: -4px 0; width: 0; height: 0; border: 3px solid transparent; border-left-color: #f5f5f5; }
.content_box .box_04 .send_box .send_type .send_type_box .reserveLayer > span h1::before { content: ''; display: block; position: absolute; top: 50%; left: 1px; margin: -4px 0; width: 0; height: 0; border: 3px solid transparent; border-left-color: #333; }
.content_box .box_04 .send_box .send_type .send_type_box .reserveLayer > span b { color: #888; }
.content_box .box_04 .send_box .send_type .send_type_box .reserveLayer > p { display: flex; align-items: center; margin-top: 5px; }
.content_box .box_04 .send_box .send_type .send_type_box .reserveLayer > p input[type=text] { width: 80px; height: 22px; border: 1px solid #ccc; box-sizing: border-box; text-align: center; margin-right: 5px; font-family: "Pretendard Variable",sans-serif; font-size: 12px; }
.content_box .box_04 .send_box .send_type .send_type_box .reserveLayer > p select { width: 50px; height: 22px; background-color: #fff; box-sizing: border-box; font-family: "Pretendard Variable",sans-serif; font-size: 12px; margin-left: 5px; padding-left: 5px; outline: none; border: 1px solid #ccc; }
.content_box .box_04 .send_box .send_type .send_type_box .repeatSetLayer { display: none; }
.content_box .box_04 .send_box .send_type .send_type_box .repeatSetLayer > p { font-size: 12px; }
.content_box .box_04 .send_box .send_type .send_type_box .repeatSetLayer .repeatSetLayer_close { width: 20px; height: 20px; border-radius: 50px; position: absolute; right: 10px; top: 10px; background: url(../images/common/close.png) no-repeat 50% 50%; background-color: #fed03a; }
.content_box .box_04 .send_box .send_type .send_type_box .reser_send_layer { position: absolute; left: -38px; top:-170px; background: #fff; width: 325px; height: 240px; border: 2px solid #6e6159; z-index: 1; display: none; }
.content_box .box_04 .send_box .send_type .send_type_box .reser_send_layer .reser_send_title { font-family: 'Pretendard Variable',sans-serif; font-size: 18px; font-weight: 500; border-bottom: 1px dotted #ccc; height: 40px; line-height: 40px; padding-left: 10px; }
.content_box .box_04 .send_box .send_type .send_type_box .reser_send_layer .reser_send_con { padding: 10px; font-size: 12px; }
.content_box .box_04 .send_box .send_type .send_type_box .reser_send_layer .reser_send_con ul li { display: flex; align-items: center; margin-bottom: 10px; }
.content_box .box_04 .send_box .send_type .send_type_box .reser_send_layer .reser_send_con ul li span { margin-right: 10px; width: 48px; }
.content_box .box_04 .send_box .send_type .send_type_box .reser_send_layer .reser_send_con ul li input[type=text] { height: 24px; border: 1px solid #ccc; box-sizing: border-box; }
.content_box .box_04 .send_box .send_type .send_type_box .reser_send_layer .reser_send_con ul li input[type=radio] { margin-right: 3px; }
.content_box .box_04 .send_box .send_type .send_type_box .reser_send_layer .reser_send_con ul li label { margin-right: 5px; }
.content_box .box_04 .send_box .send_type .send_type_box .reser_send_layer .reser_send_con ul li select { width: 55px; height: 24px; padding-left: 5px; border: 1px solid #ccc; margin-right: 5px; outline: none; }
.content_box .box_04 .send_box .send_type .send_type_box .reser_send_layer .reser_send_con ul li > p { display: flex; align-items: center; }
.content_box .box_04 .send_box .send_type .send_type_box .reser_send_layer .reser_send_con ul li > p > b { color: #888; font-size: 11px; letter-spacing: -0.4px;}
.content_box .box_04 .send_box .send_type .send_type_box .reser_send_layer .reser_send_con .reserType02_con { display: none; }
.content_box .box_04 .send_box .send_type .send_type_box .reser_send_layer .reser_send_con .reserType03_con { display: none; }
.content_box .box_04 .send_box .send_type .send_type_box .reser_send_layer .reser_send_bottom { display: inline-block; width: 100%; text-align: center; }
.content_box .box_04 .send_box .send_btn_box { width: 220px; display: inline-block; float: right; }
.content_box .box_04 .send_box .send_btn_box p > input { display: inline-block; vertical-align: bottom; }
.content_box .box_04 .send_box .send_btn_box p > label { display: inline-block; font-size: 14px; }
.content_box .box_04 .send_box .send_btn_box p > label b { color: #ff9e00; font-weight: 600; }
.content_box .box_04 .send_box .send_btn_box .send_btn { width: 100%; height: 60px; background: #464d5e; margin-top: 10px; border-radius: 5px; }
.content_box .box_04 .send_box .send_btn_box .send_btn a { display: block; position: relative; }
.content_box .box_04 .send_box .send_btn_box .send_btn a::before { display: block; content: ''; position: absolute; right: 20%; top:50%; transform: translate(-20%,-50%); width: 24px; height: 24px; background: url(../images/sub/msg_tran/send_arrow.png) no-repeat 50% 50%; transition: 0.3s; }
.content_box .box_04 .send_box .send_btn_box .send_btn a:hover::before { right: 15%; top:50%; transform: translate(-15%,-50%); }

.content_box .box_04 .send_box .send_type > p > span > input { display: inline-block; vertical-align: bottom; margin: 0; }
.content_box .box_04 .send_box .send_type > p > span > label:last-child { margin-right: 0; }
.content_box .box_04 .send_box .send_type > p > span > label { display: inline-block; font-size: 15px; margin-right: 3px; }

.msg_tit_info { position: absolute; width: 100%; height: 35px; background: url(../images/sub/msg_tran/msg_tit_info.png) no-repeat 50% 50%; background-color: #f8f9fb; border: 1px solid #b2b8bb; border-radius: 5px; }

/* 메일머지 유형 */
.content_box .merge_box_01 { width: 500px; float: left; }
.content_box .merge_box_01 .merge_box_top { display: flex; gap: 5px; margin-bottom: 10px; }
.content_box .merge_box_01 .merge_box_top a { display: flex; align-items: center; justify-content: center; gap: 5px; width: 150px; height: 37px; background-color: #fff; border: 1px solid #ddd; box-sizing: border-box; border-radius: 4px; font-size: 13px; color: #222; font-weight: 600; box-shadow: 0px 1px 2px rgba(0,0,0,0.1); }
.content_box .merge_box_01 .merge_box_table { width: 500px; margin-top: 5px; }
.content_box .merge_box_01 .merge_box_table table { border: 1px solid #aaa; border-top: 2px solid #464d5e; }
.content_box .merge_box_01 .merge_box_table thead th { height: 35px; border-right: 1px solid #ccc; border-bottom: 1px solid #aaa; }
.content_box .merge_box_01 .merge_box_table thead th:last-child { border-right: none; }
.content_box .merge_box_01 .merge_box_table tbody td { line-height: 0; }
.content_box .merge_box_01 .merge_box_table tbody td textarea { border:none; resize: none; width: 100%; height: 330px; font-size: 13px; line-height: 18px; font-family: "Pretendard Variable",sans-serif; background: url(../images/sub/msg_tran/merge_textarea_bg.png) repeat-y top left; }
.content_box .merge_box_01 .merge_bottom { background: #f8f8f8; height: 45px; display: flex; align-items: center; justify-content: space-between; font-family: "Pretendard Variable",sans-serif; font-weight: 600; font-size: 12px; padding: 0 10px; border:1px solid #ccc; border-top: none; }
.content_box .merge_box_01 .merge_bottom span b { color: #fd7617; }
.content_box .merge_box_01 .merge_bottom a { display: block; float: right; background: #677e9c; border-radius: 4px; }
.content_box .merge_box_01 .merge_btn_box { margin-top: 5px; display: flex; gap: 5px; justify-content: space-between; }
.content_box .merge_box_01 .merge_btn_box a { display: flex; align-items: center; justify-content: center; width: 100%; height: 30px; font-size: 12px; font-weight: 600; color: #222; border-radius: 4px; border: 1px solid #aaa; box-shadow: 0px 1px 2px rgb(0,0,0,0.1); }
.content_box .merge_box_01 a:hover { border-color: #2196F3; }

.content_box .merge_box_02 { float: right; margin-right: 0; height: 395px; }
.content_box .merge_box_02 .msg_wrap { height: 320px; }
.content_box .merge_box_02 .msg_wrap .msg_box { max-height: 195px !important; }
.content_box .merge_box_02 .msg_wrap .msg_box textarea { max-height: 175px; }
.content_box .merge_box_02_bt { float: right; width: 270px; height: 95px; margin-top: 5px; }
.content_box .merge_box_02_bt .merge_btn_box02 { display: flex; justify-content: space-between; }
.content_box .merge_box_02_bt .merge_btn_box02 .i_box_btn { width: 100%; display: flex; gap: 5px; }
.content_box .merge_box_02_bt .merge_btn_box02 a { display: flex; align-items: center; justify-content: center; gap: 3px; height: 35px; font-size: 13px; font-weight: 600; box-shadow: 0px 1px 2px rgb(0,0,0,.1); border-radius: 5px; border: 1px solid #ddd; box-sizing: border-box; padding: 0 6px; letter-spacing: -0.4px; }
.content_box .merge_box_02_bt .merge_btn_box02 a:hover { border-color: #2196F3; }
.content_box .merge_box_02_bt .chk_box02 { height: 58px; background: #eff6f9; border: 1px solid #bfcdd3; padding: 10px; margin-top: 5px; font-family: "Pretendard Variable",sans-serif; font-size: 12px; }
.content_box .merge_box_02_bt .chk_box02 strong { display: flex; align-items: center; }
.content_box .merge_box_02_bt .chk_box02 strong span { margin-left: 5px; cursor: pointer; }
.content_box .merge_box_02_bt .chk_box02 ul { display: flex; align-items: center; margin-top: 5px; }

.content_box .merge_box_03 { margin-top: 10px; padding-top: 10px; border-top: 1px dashed #aaa; height: auto; }
.content_box .merge_box_03 .sn_box { width: 225px; height: 120px; border-radius: 10px; border: 1px solid #aaa; }
.content_box .merge_box_03 .sn_box > span { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dotted #ddd; }
.content_box .merge_box_03 .sn_box .sn_sel_btn { width: 145px; }
.content_box .merge_box_04 { width: 555px; }
.content_box .merge_box_04 .send_box .send_btn_box { width: 255px; }

.merge_layer { position: absolute; left: 518px; top: 426px; background: #fff; width: 210px; height: 118px; border: 2px solid #6e6159; z-index: 1; }
.merge_layer .merge_close { width: 20px; height: 20px; border-radius: 50px; position: absolute; right: 10px; top: 10px; background: url(../images/common/close.png) no-repeat 50% 50%; background-color: #fed03a }
.merge_layer .merge_title { font-family: 'Pretendard Variable',sans-serif; font-size: 18px; font-weight: 500; border-bottom: 1px dotted #ccc; height: 40px; line-height: 40px; padding-left: 10px; }
.merge_layer .merge_con { padding: 10px; font-size: 13px; }
.merge_layer .merge_con ul li { font-size: 13px; padding-left: 5px; letter-spacing: -1px; height: 30px !important; color: #888; }

/* 이미지 전송 */
.content_box .box_02 .mms_wrap { background: #e9f3c9 !important; height: 472px; }
.content_box .box_02 .mms_wrap .msg_title { display: block !important; }
.content_box .box_02 .mms_wrap .mms_type { width: 95px; height: 24px; line-height: 22px; text-align: center; border-radius: 50px; background: #fea73a; border: 1px solid #fea73a; color: #fff; }
.content_box .box_02 .mms_wrap .msg_box { top:60px !important; min-height: 265px !important; max-height: 265px !important; }
.content_box .box_02 .mms_wrap .msg_box .mms_img_upload { width: 185px; height: 118px; border: 1px solid #ccc; margin: 0 auto; margin-top: 10px; cursor: pointer; margin-bottom: 10px; overflow-y: auto; overflow-x: hidden; }
.content_box .box_02 .mms_wrap .msg_box .mms_img_upload a { width: 100%; height: 100%; }
.content_box .box_02 .mms_wrap .msg_box .mms_img_upload:hover { background: #f8f8f8; }
.content_box .box_02 .mms_wrap .msg_box textarea { max-height: 70px; padding: 0 10px; }
.content_box .box_02 .mms_wrap .msg_box .add_photo { position: absolute; bottom: -100px; left: 0px; width: 225px; }
.content_box .box_02 .mms_wrap .msg_box .add_photo > span { display: inline-block; float: left; width: 56px; height: 85px; margin-left: 5px; cursor: pointer; background: url(../images/sub/msg_tran/photo_bg.png) no-repeat 50% 50%; transition: 0.3s; }
.content_box .box_02 .mms_wrap .msg_box .add_photo > span:hover { background: url(../images/sub/msg_tran/photo_bg_on.png) no-repeat 50% 50%; }
.content_box .box_02 .mms_wrap .msg_box .add_photo > span:first-child { margin-left: 0; }
.content_box .box_02 .mms_wrap .msg_box .add_photo > ul { float: right; }
.content_box .box_02 .mms_wrap .msg_box .add_photo > ul li { width: 40px; height: 40px; margin-top: 5px; }
.content_box .box_02 .mms_wrap .msg_box .add_photo > ul li:first-child { margin-top: 0; }

/* 이미지올리기 팝업 */
.img_plus_wrap { display: flex; align-items: center; justify-content: space-between; }
.img_plus_wrap .img_plus_con { width: 150px; height: 200px; border: 1px solid #ccc; background: url(../images/popup/img_plus.png) no-repeat 50% 50%; cursor: pointer; }
.img_plus_wrap .img_plus_con:hover { background-color: #f5f5f5; }
.img_upload_info { display: flex; align-items: center; padding: 20px; border: 1px solid #ccc; border-radius: 10px; font-family: "Pretendard Variable",serif; font-size: 12px; margin-top: 10px; }
.img_upload_info ul { margin-left: 20px; }
.img_upload_info ul li { line-height: 16px; color: #888; }
.img_upload_info ul li strong { color: #fd7617; }
.img_upload_btn { width: 100%; display: inline-block; text-align: center; margin-top: 20px; }

/* 초대량 전송 */
.bulk_blank { position: absolute; left:0; top:0; width: 100%; height: 100%; background: #fff; opacity: 0.7; z-index: 1; }
.content_box .box_01 .msg_bulk_wrap { width: 100%; height: 635px; border: 1px solid #aaa; border-top: 2px solid #333; position: relative; }
.content_box .box_01 .msg_bulk_wrap .msg_bulk_tit { border-bottom: 1px solid #aaa; }
.content_box .box_01 .msg_bulk_wrap .bulk_con_wrap { padding: 10px; }
.content_box .box_01 .msg_bulk_wrap .bulk_con_wrap .bulk_con { position: relative; }
.content_box .box_01 .msg_bulk_wrap .bulk_con_wrap > p { display: flex; align-items: center; color: #333; margin-bottom: 10px; }
.content_box .box_01 .msg_bulk_wrap .bulk_con_wrap > p input { margin-right: 5px; }
.content_box .box_01 .msg_bulk_wrap .bulk_con_wrap .bulk_input_box { display: flex; align-items: center; justify-content: space-between; margin-bottom: 5px; }
.content_box .box_01 .msg_bulk_wrap .bulk_con_wrap .bulk_input_box input[type=text] { width: 175px; height: 30px; border: 1px solid #aaa; outline: none; box-sizing: border-box; }
.content_box .box_01 .msg_bulk_wrap .bulk_con_wrap .bulk_info_box { border: 1px solid #ccc; background: #f1f3f7; padding: 10px; margin-top: 5px; }
.content_box .box_01 .msg_bulk_wrap .bulk_con_wrap .bulk_info_box > h1 { font-weight: 600; color: #333; padding-left: 10px; position: relative; }
.content_box .box_01 .msg_bulk_wrap .bulk_con_wrap .bulk_info_box > h1::after { content: ''; display: block; position: absolute; top: 50%; left: 0; margin: -5px 0; width: 0; height: 0; border: 4px solid transparent; border-left-color: #f1f3f7; }
.content_box .box_01 .msg_bulk_wrap .bulk_con_wrap .bulk_info_box > h1::before { content: ''; display: block; position: absolute; top: 50%; left: 1px; margin: -5px 0; width: 0; height: 0; border: 4px solid transparent; border-left-color: #333; }
.content_box .box_01 .msg_bulk_wrap .bulk_con_wrap .bulk_info_box > p { margin-top: 10px; color: #475fc8; font-weight: 600; }
.content_box .box_01 .msg_bulk_wrap .bulk_con_wrap .bulk_info_box > span { display: block; font-size: 12px; margin-top: 6px; line-height: 20px; padding-left: 8px; }
.content_box .box_01 .msg_bulk_wrap .bulk_con_wrap .bulk_info_box .ex_box { margin-top: 5px; padding: 10px; background: #f7f7f8; border:1px solid #ccc; font-size: 12px; letter-spacing: 0; line-height: 20px; }

/* 주소록에 저장 레이어 */
#save_address_layer { width: 380px; height: 308px; }
#save_address_layer .select_box p { font-size: 15px; color: #333; margin-bottom: 10px; }
#save_address_layer .select_box p strong { color: #fd7617; }
#save_address_layer .select_box p b { font-weight: 600; }
#save_address_layer .select_box span { display: block; font-size: 15px; margin-top: 10px; }

/* 최근 전송내용 불러오기 레이어 */
#recent_list_layer { width: 600px; }
.layer_popup .manage_table { margin-top: 0; }
.layer_popup .manage_table_top .right { width: 100%; }
.layer_popup .manage_table_top .right > p { margin-top: 15px; }
.layer_popup .manage_table_top .right > p span { font-weight: 600; color: #fd7617; }
.layer_popup .manage_table_top ul { background: #f8f8f8; padding: 10px; border: 1px solid #ccc; }
.layer_popup .manage_table_top ul li > p > b { color: #fd7617; }
.layer_popup .manage_table_top ul li:first-child { margin-left: 0; }
.layer_popup .manage_table_bottom { font-family: "Pretendard Variable",sans-serif; font-size: 11px; color: #888; border-top: 1px solid #ccc; padding-top: 10px; margin-top: 10px; }

#recentMMS_list_layer { width: 620px; }
#recentMMS_list_layer .manage_box { height: 214px !important; }
#recentMMS_list_layer .manage_msg textarea { height: 55px !important; }
#recentMMS_list_layer .recent_detail { width: 100%; height: 54px; font-family: "Pretendard Variable",sans-serif; font-size: 11px; border: 1px solid #ccc; padding: 10px; border-radius: 5px; margin-top: 5px; }
#recentMMS_list_layer .recent_detail > ul > li { line-height: 16px; letter-spacing: -0.75px; color: #777; }
#recentMMS_list_layer .recent_detail > ul > li strong { color: #111; letter-spacing: 0; }



/* 나의 메시지 불러오기 레이어 */
.emoticon_tab { display: inline-block; width: 100%; border-bottom: 1px solid #aaa; margin-bottom: 10px; }
.emoticon_tab li { display: inline-block; border: 1px solid #aaa; padding: 0 45px; height: 40px; line-height: 40px; font-weight: 500; font-size: 15px; position: relative; top: 1px; background: #f8f8f8; color: #777; cursor: pointer; }
.emoticon_tab li.this { border-bottom: 1px solid #fff; background: #fff; color: #333; }
.my_msg_layer { width: 800px; }

/* .my_msg_layer#myMsg_sms_layer { height: 722px; } */
.my_msg_layer#myMsg_sms_layer { height: 782px; }
.my_msg_layer#myMsg_lms_layer { height: 832px; }
.my_msg_layer#myMsg_mms_layer { height: 832px; }
.my_msg_layer .emoticon_wrap { margin-top: 0; }
.my_msg_layer .emoticon_wrap .category { width: 170px; }
.my_msg_layer#myMsg_sms_layer .emoticon_wrap .category .category_con { height: 514px; }
.my_msg_layer#myMsg_lms_layer .emoticon_wrap .category .category_con { height: 622px; }
.my_msg_layer#myMsg_mms_layer .emoticon_wrap .category .category_con { height: 622px; }
.my_msg_layer .emoticon_wrap .category .category_con { background: #f5f5f7; }
.my_msg_layer .emoticon_wrap .category .category_con ul li:last-child { border-bottom: 1px solid #ccc; }

/* 이모티콘 불러오기 레이어 */
.emoticon_layer { width: 800px; }
.emoticon_layer#emoticon_sms_layer { height: 798px; }
.emoticon_layer#emoticon_lms_layer { height: 832px; }
.emoticon_layer#emoticon_mms_layer { height: 832px; }
.emoticon_layer .emoticon_wrap { margin-top: 0; }
.emoticon_layer .emoticon_wrap .category { width: 170px; }
.emoticon_layer#emoticon_sms_layer .emoticon_wrap .category .category_con { height: 588px; }
.emoticon_layer#emoticon_lms_layer .emoticon_wrap .category .category_con { height: 622px; }
.emoticon_layer#emoticon_mms_layer .emoticon_wrap .category .category_con { height: 622px; }
.emoticon_layer .emoticon_wrap .category .category_con { background: #f5f5f7; }
.emoticon_layer .emoticon_wrap .category .category_con ul li:last-child { border-bottom: 1px solid #ccc; }

/* 주소록에 저장 레이어 */
#address_group_layer { width: 300px; }
#address_group_layer .layer_wrap { padding-top:0; }
#address_group_layer .content_box .address_wrap { padding:0; border: none; }
#address_group_layer .content_box .address_wrap .group_list_box_top ul li { width: 100%; border:none; }
#address_group_layer .content_box .address_wrap .group_list_bottom a { background: #80ae13; color: #fff; width: 100%; height: 25px; line-height: 25px; text-align: center; border: 1px solid #5e8307; border-radius: 4px; }

/* 초대량 전송 파일 업로드 레이어 */
.file_upload_layer { width: 243px; position: absolute; left: 50%; top: 53px; transform: translate(-50%); background: #ebebeb; z-index: 1; padding: 5px; display: none; }
.file_upload_layer .file_upload_box { width: 100%; height: 100%; background: #fff; border: 1px solid #aaa; font-family: "Pretendard Variable",sans-serif; }
.file_upload_layer .file_upload_box .file_upload_tit { font-size: 13px; font-weight: 600; text-align: center; height: 35px; line-height: 35px; background: #f1f3f7; border-bottom: 1px solid #ccc; }
.file_upload_layer .file_upload_box .file_upload_tit b { color: #425ec1; }
.file_upload_layer .file_upload_box .file_upload_con { padding: 10px; }
.file_upload_layer .file_upload_box .file_upload_con > p { display: flex; align-items: center; margin-bottom: 10px; }
.file_upload_layer .file_upload_box .file_upload_con > p > span { background: url(../../images/popup/bullat02.gif) no-repeat 0 4px; padding-left: 8px; font-size: 13px; font-weight: 600; margin-right: 5px; }
.file_upload_layer .file_upload_box .file_upload_con > p > a { box-shadow: none; width: 15px; height: 14px; }
.file_upload_layer .file_upload_box .file_upload_con #viewUpFilename { height: 32px; overflow: auto; font-size: 12px; border-bottom: 1px dashed #ccc; padding-bottom: 5px; margin-bottom: 5px; }
.file_upload_layer .file_upload_box .file_upload_bottom { padding: 10px; background: #f1f3f7; font-size: 12px; border: 1px solid #ccc; }
.file_upload_layer .file_upload_box .file_upload_bottom h1 { margin-bottom: 5px; }
.file_upload_layer .file_upload_box .file_upload_bottom ul li { color: #888; line-height: 18px; }

/* 연동서비스 안내 */
.content_box .sv_table table { border-top: 2px solid #464d5e; margin-top: 10px; }
.content_box .sv_table table th { background: #f5f5f5; padding-left: 20px; height: 35px; vertical-align: middle; text-align: left; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.content_box .sv_table table td { height: 35px; padding-left: 20px; border-bottom: 1px solid #ccc; }
.content_box .sv_table table td .s_icon { display: inline-block; width: 30px; height: 18px; line-height: 18px; border-radius: 4px; text-align: center; background: #5f5650; font-weight: 600; color: #fff; }
.content_box .sv_table table td .sample { display: inline-block; width: 100%; margin-top: 10px; padding-top: 10px; border-top: 1px dashed #ddd; }
.content_box .sv_table table td .sample li { float: left; margin-right: 5px; }

.content_box .sv_btn { text-align: center; margin-top: 10px; }
.content_box .sv_btn a { display: inline-block; width: 200px; height: 35px; line-height: 33px; background: #efac17; font-size: 15px; font-weight: 500; color: #fff; border-radius: 5px; margin: 0 5px; box-shadow: 0px 1px 1px rgba(0,0,0,0.3); border: 1px solid #bd850b; }
.content_box .sv_tab { display: inline-block; width: 100%; padding-top: 20px; border-top: 1px dashed #ccc; margin-top: 20px; margin-bottom: 10px; border-bottom: 1px solid #aaa; }
.content_box .sv_tab ul li { display: inline-block; float: left; padding: 0 40px; height: 35px; line-height: 36px; background: #eee; color: #999; font-size: 14px; border: 1px solid #ccc; font-weight: 600; letter-spacing: -0.4px; border-bottom: 1px solid #aaa; position: relative; top: 1px; cursor: pointer; }
.content_box .sv_tab ul li.this { border:1px solid #aaa; border-bottom: 1px solid #fff; background: #fff; color: #333; }
.content_box .sv_tab ul li:first-child { margin-right: 5px; }
.content_box .sv_tab > h1 { float: left; font-size: 17px; margin-top: 16px; font-weight: 600; }
.content_box .sv_tab > span { float: right; font-size: 12px; color: #bbb; font-family: "Pretendard Variable",sans-serif; letter-spacing: -1px; margin-top: 20px; }

.content_box .tab_table table th { height: 35px; font-weight: 600; background: #f5f5f5; border: 1px solid #ddd; border-top: 2px solid #464d5e; }
.content_box .tab_table table td { height: 30px; border: 1px solid #ddd; text-align: center; }
.content_box .tab_table table td b { color: #fd7617; font-weight: 600; }

.content_box .table_t1 table th:first-child { border-left: none; }
.content_box .table_t1 table th:last-child { border-right: none; }
.content_box .table_t1 table th:nth-child(3) { border-right: none; }
.content_box .table_t1 table th:nth-child(5) { border-left: none; }
.content_box .table_t1 table td { text-align: right; padding-right: 20px; }
.content_box .table_t1 table td:nth-child(1) { background: #fffbf2; }
.content_box .table_t1 table td:nth-child(5) { background: #fffbf2; }
.content_box .table_t1 table td:first-child { border-left: none; }
.content_box .table_t1 table td:nth-child(3) { border-right: none; }
.content_box .table_t1 table td:nth-child(5) { border-left: none; }
.content_box .table_t1 table td:last-child { border-right: none; }

.content_box .table_t2 { display: none; }
.content_box .table_t2 table th:first-child { border-left: none; }
.content_box .table_t2 table td:first-child { border-left: none; }
.content_box .table_t2 table th:last-child { border-right: none; }
.content_box .table_t2 table td:last-child { border-right: none; }

/* 연동서비스 팝업 */
.popup_container .reg_content { padding: 20px; font-family: "Pretendard Variable",sans-serif; }
.popup_container .reg_content .input_27 { height: 25px; line-height: 25px; background: #fff; padding-left: 5px; color: #555; border: 1px solid #d9d9d9; }
.popup_container .reg_content .reg_title { width: 100%; height: 70px; text-align: center; border: 4px solid #ccc; box-sizing: border-box; padding: 20px 0; }
.popup_container .reg_content .reg_sub_title { font-size: 12px; font-weight: 800; color: #444; margin-top: 15px; margin-bottom: 30px; letter-spacing: -0.4px; }
.popup_container .reg_content .reg_table .reg_table_title { font-size: 12px; margin-bottom: 5px; margin-top: 20px; }
.popup_container .reg_content .reg_table .reg_table_title strong { font-weight: 700; color: #444; }
.popup_container .reg_content .reg_table .reg_table_title span { color: #ff5753; font-weight: 600; }
.popup_container .reg_content .reg_table .reg_table_title small { font-size: 13px; }
.popup_container .reg_content .reg_table table { width: 100%; font-size: 12px; text-align: center; border-top: 2px solid #444; }
.popup_container .reg_content .reg_table th { background: #f6f6f6; color: #333; font-weight: 800; border-bottom: 1px solid #e6e6e6; height: 33px; vertical-align: middle; }
.popup_container .reg_content .reg_table td { border-bottom: 1px solid #e6e6e6; padding: 0 4px; height: 33px; text-align: left; vertical-align: middle; font-size: 13px; }
.popup_container .reg_content .reg_table td span { color: #ff5753; font-weight: 600; }
.popup_container .reg_content .reg_table td img { vertical-align: top; }
.popup_container .reg_content .reg_table td b { font-weight: 700; margin-left: 10px; }
.popup_container .reg_content .reg_table td a { display: inline; }
.popup_container .reg_content .reg_table .input_radio { margin-right: 5px; }
.popup_container .reg_content .reg_table .table_list li { float: left; width: 100px; font-weight: 700; margin-left: 10px; }
.popup_container .reg_content .reg_table .title { background-color: #f6f6f6; border-bottom: 1px solid #e6e6e6; color: #333; height: 33px; font-weight: 600; text-align: center; font-weight: 800; }
.popup_container .reg_content .reg_table .terms_box { height: 150px; margin-top: 10px; overflow-y: scroll; background: #f6f6f6; border:1px solid #e5e7eb; padding: 20px; box-sizing: border-box; font-size: 13px; color: #666; line-height: 22px; }
.popup_container .reg_content .reg_table .terms_box02 { background: #f6f6f6; border: 1px solid #e5e7eb; padding: 10px 20px; box-sizing: border-box; margin: 5px 0; }
.popup_container .reg_content .reg_table .terms_box02 input { margin-left: 30px; }
.popup_container .reg_content .reg_table .terms_box strong { font-weight: 600; line-height: 24px; font-size: 13px; }
.popup_container .reg_content .reg_table .terms_chk { font-size: 13px; float: right; margin-top: 5px; display: block; }
.popup_container .reg_content .reg_table .terms_chk input { vertical-align: middle; }
.popup_container .reg_content .reg_table .file_input input { float: left; margin-right: 5px; }
.popup_container .reg_content .reg_table .h_2 {height: 2px;}
.popup_container .reg_content .reg_bottom { float: right; font-size: 13px; margin-top: 20px; color: #555; }
.popup_container .reg_content .reg_btn { width: 100%; text-align: center; margin-top: 70px; border-top: 2px solid #e6e6e6; padding-top: 20px; }

/* 우편번호 찾기 */
.popup_container .address_title { background: #58595a; }
.popup_container .address_search_box { padding: 0 20px; margin: 15px 0; font-family: "Pretendard Variable",sans-serif; font-size: 12px; }
.popup_container .address_search_box .search_box .address_input { float: left; padding: 0 0 0 5px; height: 25px; line-height: 25px; margin-right: 5px; border-top: 1px solid #a0a0a0; border-left: 1px solid #a0a0a0; border-right: 1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd; width: 332px; background-color: #ffffff; }
.popup_container .address_search_box .search_box .address_input_bg { background: url(../images/common/bg_input.gif) no-repeat; }
.popup_container .address_search_box .search_box { border: 1px solid #d6d6d6; background-color: #f4f5f6; height: 27px; padding: 10px; box-sizing: content-box; }
.popup_container .address_search_box .tip_content { margin-top: 5px; }
.popup_container .address_search_box .tip_content ul { margin-top: 18px; }
.popup_container .address_search_box .tip_content ul li { font-weight: 800; line-height: 18px; letter-spacing: -0.8px; }
.popup_container .address_search_box .tip_content span { color: #888; }
.popup_container .address_search_box .tip_content b { color: #0039b9; }
.popup_container .address_search_box .tip_content .tip_list { background: url(../images/common/icon_bullat.gif) no-repeat 0 8px; padding-left: 8px; }
.popup_container .address_search_result { border-top: 1px solid #d1d6e2; border-bottom: 1px solid #d1d6e2; background-color: #f7f8fa; height: 284px; overflow-y: scroll; font-size: 13px; padding: 20px; padding-top: 10px; font-family: "Pretendard Variable",sans-serif; }
.popup_container .address_search_result .no_result { text-align: center; line-height: 16px; padding-top: 100px; }
.popup_container .address_search_result .no_result strong { font-weight: 700; }
.popup_container .address_search_result .no_result span { color: #888; line-height: 20px; }
.popup_container .address_search_result .search_result_list { font-size: 13px; border-top: 1px solid #dedede; background: #fff; padding: 15px; cursor: pointer; }
.popup_container .address_search_result .search_result_list .post_red { color: #f85c5c; font-weight: 800; margin-bottom: 5px; letter-spacing: -0.8px; }
.popup_container .address_search_result .search_result_list ul li img { float: left; padding-right: 6px; }
.popup_container .address_search_result .search_result_list ul li { padding-bottom: 5px; line-height: 15px; }
.popup_container .address_search_result .last_reuslt { border-bottom: 1px solid #dedede; }

/* 요금 및 결제 */
.content_box .payment_title { font-size: 17px; font-weight: 600; color: #795548; margin-bottom: 15px; }
.content_box .payment_title b { color: #333; }
.content_box .payment_tab { border-top: 1px dotted #ddd; padding-top: 20px; }
.content_box .payment_tab ul { display: flex; justify-content: space-between; }
.content_box .payment_tab ul li { float: left; width: 190px; height: 70px; border: 1px solid #ddd; box-shadow: 0px 1px 6px rgba(0,0,0,0.15); border-radius: 10px; cursor: pointer; position: relative; }
.content_box .payment_tab ul li input { position: absolute; left:45%; top:50%; transform: translate(-45%,-50%); }
.content_box .payment_tab ul li label { position: absolute; left: 0; top:0; width: 100%; height: 100%; }
.content_box .payment_tab ul li.on { background-color: #766456 !important; border: 1px solid 615953; }
.content_box .payment_tab ul li:nth-child(1) { background: url(../images/sub/payment/payment_icon01.png) no-repeat 50% 50%; }
.content_box .payment_tab ul li.on:nth-child(1) { background: url(../images/sub/payment/payment_icon01_on.png) no-repeat 50% 50%; }
.content_box .payment_tab ul li:nth-child(2) { background: url(../images/sub/payment/payment_icon02.png) no-repeat 50% 50%; }
.content_box .payment_tab ul li.on:nth-child(2) { background: url(../images/sub/payment/payment_icon02_on.png) no-repeat 50% 50%; }
.content_box .payment_tab ul li:nth-child(3) { background: url(../images/sub/payment/payment_icon03.png) no-repeat 50% 50%; }
.content_box .payment_tab ul li.on:nth-child(3) { background: url(../images/sub/payment/payment_icon03_on.png) no-repeat 50% 50%; }
.content_box .payment_tab ul li:nth-child(4) { background: url(../images/sub/payment/payment_icon04.png) no-repeat 50% 50%; }
.content_box .payment_tab ul li.on:nth-child(4) { background: url(../images/sub/payment/payment_icon04_on.png) no-repeat 50% 50%; }

.content_box .payment_table { display: inline-block; width: 100%; margin-top: 20px; }
.content_box .payment_table table { width: 390px; float: left; margin-left: 10px; }
.content_box .payment_table table:first-child { margin-left:0; }
.content_box .payment_table table thead th { height: 35px; border: 1px solid #ddd; border-top: 2px solid #464d5e; color: #848b93; }
.content_box .payment_table table thead th:first-child { border-left: none; }
.content_box .payment_table table thead th:last-child { border-right: none; }
.content_box .payment_table table tbody tr { cursor: pointer; position: relative; }
.content_box .payment_table table tbody tr:hover { background: #f1f8fe; }
.content_box .payment_table table tbody td { height: 35px; border: 1px solid #ddd; text-align: right; padding: 0 20px; }
.content_box .payment_table table tbody td label { position: absolute; left:0; top:0; width: 100%; height: 100%; }
.content_box .payment_table table tbody td:first-child { padding:0; text-align: center; border: none; border-bottom: 1px solid #ddd; }
.content_box .payment_table table tbody td:nth-child(2) { border-left: none; }
.content_box .payment_table table tbody td:last-child { border-right: none; }
.content_box .payment_table table tbody td strong { color: #ff3b3b; }
.content_box .payment_table table tbody #info_td { cursor: inherit; }
.content_box .payment_table table tbody #info_td td { height: 70px; background: url(../images/sub/payment/info_icon.png) no-repeat 50% 50%; background-color: #f8f8f8; }
.content_box .payment_type { display: none; }
.content_box .payment_type#payment_type01 { display: block; }
.content_box .payment_type .over_th { height: 323px; line-height: 20px; color: #333; }
.content_box .payment_type .over_th span { text-decoration: underline; }
.content_box .payment_type .over_th a { margin-top: 10px; }
.content_box .payment_type .over_th_2 { height: 141px; line-height: 20px; color: #333; }
.content_box .payment_type .over_th_2 span { text-decoration: underline; }
.content_box .payment_type .over_th_2 a { margin-top: 10px; }

.content_box .payment_bottom { margin-top: 20px; }
.content_box .payment_bottom table { width: 100%; }
.content_box .payment_bottom table tbody th { height: 40px; border: 1px solid #ddd; border-top: 2px solid #464d5e; }
.content_box .payment_bottom table tbody th:first-child { border-left: none; }
.content_box .payment_bottom table tbody th:nth-child(5) { border-right: none; }
.content_box .payment_bottom table tbody th:last-child { border: none; background: none !important; }
.content_box .payment_bottom table tbody th.blank { border: none; background: none !important; }
.content_box .payment_bottom table tbody th a { width: 100%; height: 100%; border-radius: 5px; background: url(../images/sub/payment/payment_btn.png) no-repeat 50% 50%; }
.content_box .payment_bottom table tbody td { height: 35px; text-align: right; padding: 0 20px; border: 1px solid #ddd; }
.content_box .payment_bottom table tbody td:first-child { text-align: center; border-left: none; }
.content_box .payment_bottom table tbody td:last-child { border-right: none; font-weight: 600; color: #fd7617; }

.content_box .bank_box { margin-top: 20px; padding-top: 20px; border-top: 1px dashed #ddd; }
.content_box .bank_box p { font-family: "Pretendard Variable",sans-serif; font-size: 12px; color: #888; margin-top: 10px; }

.payment_layer { position: absolute; top: 30px; left:30px; background: url(../images/sub/payment/payment_layer_bg.png) no-repeat left top; width: 790px; height: 804px; z-index: 1; }
.payment_layer a { position: absolute; left: 50%; bottom: 70px; transform: translate(-50%); width: 300px; height: 120px; overflow: hidden; background: url(../images/sub/payment/payment_layer_btn.png) no-repeat 50% 50%; background-color: #a97120; border-radius: 10px; box-shadow: 0px 1px 6px rgba(0,0,0,0.15); }
.payment_layer a::before { position: absolute; width: 300px; height: 300px; transform: rotate(45deg); background: #fed03a; opacity: 0.3; content: ''; display: block; right:-100%; transition: 0.3s; }
.payment_layer a:hover::before { right: -33%; }

/* 요금 및 결제 팝업 */
.popup_title { position:relative; background:url(../images/popup/bg_header.gif) top repeat-x; padding-top:32px; width:100%; height:73px; }
.popup_title .title { padding-left:22px; }
.popup_title .popup_ad { position:absolute; right:15px; top:15px;}
.pay_list { font-family: "Pretendard Variable",sans-serif; font-size: 12px; }
.pay_list .pay_list_box { width: 100%; padding: 10px 15px; background: #f1f3f7; border-radius: 5px; border: 1px solid #ddd; }
.pay_list .pay_list_box li { line-height: 18px; }
.pay_list .pay_list_box li .title_name { width: 120px; float: left; }
.pay_list table { border-top: 2px solid #464d5e; }
.pay_list table th { height: 40px; font-weight: 600; border-bottom: 1px solid #ddd; }
.pay_list table td { height: 40px; text-align: center; border: 1px solid #ddd; }
.pay_list table td:first-child { border-left: none; }
.pay_list table td:last-child { border-right: none; }
.pay_list input[type=text] { width: 100px; height: 24px; text-align: center; font-weight: 600; font-family: "Pretendard Variable",sans-serif; font-size: 12px; border: 1px solid #ccc; box-sizing: border-box; }
.payment_cardbox { font-family: "Pretendard Variable",sans-serif; font-size: 12px; margin-top: 20px; padding: 15px 20px; border: 1px solid #ddd; }
.payment_cardbox .t_gray { letter-spacing: -0.4px; }
.popup_content { padding: 20px; }
.pop_btn { border-top:1px dotted #ccc; padding-top: 10px; margin-top: 10px; text-align: center; }
.pop_btn a { display: inline-block; }

/* 고객센터 */
.search_wrap { display: inline-block; width: 100%; margin-bottom: 10px; }
.search_con { float: right; }
.search_con select { width: 60px; height: 35px; padding-left: 10px; border: 1px solid #aaa; border-radius: 4px; box-sizing: border-box; outline: none; float: left; margin-right: 5px; }
.search_con input { width: 160px; height: 35px; padding-left: 30px; border: 1px solid #aaa; border-radius: 4px; box-sizing: border-box; float: left; margin-right: 5px; background: url(../images/common/sel_search.png) no-repeat 5px 50%; }
.search_con a { display: inline-block; }
.content_box .write_btn { float: right; }
.content_box .write_btn a { display: inline-block; width: 80px; height: 35px; line-height: 35px; text-align: center; background: #596171; font-size: 14px; color: #fff; border-radius: 4px; }

.content_box .qna_table table th { height: 40px; font-weight: 600; border-top: 2px solid #464d5e; border-bottom: 1px solid #ccc; }
.content_box .qna_table table td { height: 40px; border-bottom: 1px solid #ccc; text-align: center; }
.content_box .qna_table table td:nth-child(1) > span { display: block; width: 40px; height: 18px; line-height: 18px; text-align: center; border:1px solid #b93400; color: #b93400; margin: 0 auto; font-size: 12px; }
.content_box .qna_table table td:nth-child(2) { text-align: left; padding-left: 10px; }
/* .content_box .qna_table table td .complete { display: block; width: 65px; height: 22px; line-height: 22px; margin: 0 auto; background: #88a136; color: #fff; border-radius: 4px; font-size: 12px; } */
.content_box .qna_table table td .complete { display: block; width: 65px; height: 25px; line-height: 22px; margin: 0 auto; background: #88a136; color: #fff; border-radius: 4px; font-size: 12px; }
.content_box .qna_table table td .done { display: block; width: 65px; height: 22px; line-height: 22px; margin: 0 auto; background: #a13636; color: #fff; border-radius: 4px; font-size: 12px; }

.content_box .view_table > p { float: right; font-size: 12px; font-family: "Pretendard Variable",sans-serif; color: #aaa; margin-bottom: 8px; }
.content_box .view_table table { border-top: 2px solid #464d5e; }
.content_box .view_table th { height: 40px; font-weight: 600; border-bottom: 1px solid #ccc; }
.content_box .view_table td { height: 40px; padding: 0 10px; border-bottom: 1px solid #ccc; }
.content_box .view_table td input { width: 100%; height: 28px; border: 1px solid #ccc; box-sizing: border-box; padding: 0 10px; }
.content_box .view_table td textarea { width: 100%; height: 400px; border: 1px solid #ccc; box-sizing: border-box; }
.content_box .view_table td pre { padding: 10px; }
.content_box .view_table td.view_content { padding: 10px; }
.content_box .view_sub_table table { border: none; }

.content_box .faq_sub { float: left; margin-top: 10px; }
.content_box .faq_sub ul li { float: left; font-size: 15px; margin-right: 10px; color: #888; border-right: 1px solid #ccc; padding-right: 10px; }
.content_box .faq_sub ul li:last-child { margin:0; padding:0; border:none; }
.content_box .faq_sub ul li.this { color: #efac17; font-weight: 600; }
.content_box .faq_box_wrap { display: inline-block; width: 100%; font-family: "Pretendard Variable",sans-serif; font-size: 13px; }
.content_box .faq_top { width: 100%; height: 40px; line-height: 38px; border-top: 2px solid #464d5e; border-bottom: 1px solid #ccc; background: #f8f9fb; }
.content_box .faq_top ul li { float: left; text-align: center; width: calc(100% - 150px); font-weight: 600; }
.content_box .faq_top ul li:first-child { width: 150px; }
.content_box .faq_box { display: inline-block; width: 100%; }
.content_box .faq_box dt { width: 100%; border-bottom: 1px solid #ccc; height: 45px; line-height: 45px; box-sizing: border-box; cursor: pointer; position: relative; }
.content_box .faq_box dt::before { content: ''; clear: both; display: block; width: 20px; height: 20px; position: absolute; top: 50%; right: 20px; transform: translate(0,-50%); background: url(../images/sub/arrow.png) no-repeat 50% 50%; transition: 0.3s; }
.content_box .faq_box dt.on li:nth-child(2){ font-weight: 600; }
.content_box .faq_box dt.on::before { transform: rotate(180deg); top: 25%; }
.content_box .faq_box dt ul li { float: left; }
.content_box .faq_box dt ul li:first-child { width: 150px; text-align: center; }
.content_box .faq_box dd { width: 100%; border-bottom: 1px solid #ccc; padding: 20px; padding-left: 150px; background: #f7f9fa; box-sizing: border-box; display: none; }
.content_box .faq_box dd .answer_con { line-height: 18px; }
.content_box .faq_box dd .answer_con p strong { font-size: 13px; font-weight: 600; }

.content_box .notice_table table th { height: 40px; font-weight: 600; border-top: 2px solid #464d5e; border-bottom: 1px solid #ccc; }
.content_box .notice_table table td { height: 40px; border-bottom: 1px solid #ccc; text-align: center; }
.content_box .notice_table table td:nth-child(1) > span { display: block; width: 40px; height: 18px; line-height: 18px; text-align: center; border:1px solid #b93400; color: #b93400; margin: 0 auto; font-size: 12px; }
.content_box .notice_table table td:nth-child(2) { text-align: left; padding-left: 10px; }

/* 마이페이지 */
.content_box .r_text { font-family: "Pretendard Variable",sans-serif; font-size: 12px; color: #888; float: right; display: flex; align-items: center; margin-bottom: 5px; }
.content_box .member_info_table table { border-top: 2px solid #464d5e; }
.content_box .member_info_table th { height: 40px; text-align: left; padding-left: 35px; border-bottom: 1px solid #ccc; background-image: url(../images/common/check_mark.png); background-repeat: no-repeat; background-position: 10% 50%; color: #777; }
.content_box .member_info_table th.done { background-image: none; }
.content_box .member_info_table td { padding: 5px 20px; border-bottom: 1px solid #ccc; }
.content_box .member_info_table td input[type=text] { width: 100%; height: 28px; box-sizing: border-box; border: 1px solid #ccc; padding: 0 10px; }
.content_box .member_info_table td input[type=password] { width: 100%; height: 28px; box-sizing: border-box; border: 1px solid #ccc; padding: 0 10px; }
.content_box .member_info_table td select { width: 140px; height: 28px; line-height: 28px; border: 1px solid #ccc; box-sizing: border-box; padding: 0 10px; outline: none; }
.content_box .member_info_table td b { color: #999; margin-left: 5px; letter-spacing: -0.75px; }
.content_box .member_info_table td a { display: inline-block; padding: 0 10px; height: 28px; line-height: 28px; background: #596171; color: #fff; vertical-align: top; }
.content_box .member_info_table td p { margin-top: 5px; }
.content_box .nameCheckLayer { margin-bottom: 20px; position: relative; width: 790px; height: 210px; }
.content_box .nameCheckLayer a { position: absolute; width: 150px; height: 40px; left: 50%; bottom: 60px; transform: translate(-50%); }

/* 비밀번호 변경 레이어 */
#pw_change_layer { width: 400px; height: 400px; }

/* 회신번호 관리 */
.content_box .layer_raw { font-family: "Pretendard Variable",sans-serif; font-size: 12px; position: absolute; width: 100%; background: #fff; padding: 20px; box-sizing: border-box; z-index: 99; border: 1px solid #969696; top: -70px; display: none; }
.content_box .layer_raw a { display: inline-block; }
.content_box .layer_raw > p { display: inline-block; width: 100%; padding-bottom: 10px; }
.content_box .layer_raw > p .close_btn { float: right; }
.content_box .layer_raw > p span { color: #699500; margin-left: 5px; }
.content_box .layer_raw .layer_raw_con { border-top: 1px dotted #ccc; padding-top: 10px; }
.content_box .layer_raw .layer_raw_con ul li { line-height: 17px; padding-bottom: 5px; color: #555; }

.content_box .callback_table { display: inline-block; width: 100%; position: relative; margin-top: 10px; }
.content_box .callback_table ul { border-top: 2px solid #464d5e; }
.content_box .callback_table ul li { width: 50%; border: 1px solid #ccc; border-top: none; height: 30px; line-height: 30px; box-sizing: border-box; font-family: "Pretendard Variable",sans-serif; font-size: 12px; padding: 0 10px; }
.content_box .callback_table ul li.right { border-left: none; position: absolute; right: 0; }
.content_box .callback_table ul li .right strong { letter-spacing: -1px; }
.content_box .callback_table ul li .right span { cursor: pointer; vertical-align: sub; }
.content_box .callback_table ul li:nth-child(6) { top: 2px; }
.content_box .callback_table ul li:nth-child(7) { top: 32px; }
.content_box .callback_table ul li:nth-child(8) { top: 62px; }
.content_box .callback_table ul li:nth-child(9) { top: 92px; }
.content_box .callback_table ul li:nth-child(10) { top: 122px; }
.content_box .callback_table_bottom { margin-top: 5px;  padding-bottom: 20px; border-bottom: 1px dashed #ccc; margin-bottom: 20px; }
.content_box .callback_table_bottom ul { display: inline-block; width: 100%; }
.content_box .callback_table_bottom ul li { display: inline-block; }
.content_box .callback_table_bottom > span { font-family: "Pretendard Variable",serif; font-size: 12px; display: block; margin-top: 10px; }
.content_box .callback_table_info { background: #f4f5f6; padding: 10px 20px; border: 1px solid #ccc; font-family: "Pretendard Variable",sans-serif; font-size: 12px; line-height: 20px; color: #888; margin-top: 10px; }
.content_box .callback_table .represe_img { vertical-align: middle; }

/* 보안로그인 설정 */
.content_box .security_wrap { width: 100%; margin-top: 10px; height: 500px; border-radius: 10px; background: #fff; padding: 5px; border: 4px solid #eee; box-sizing: border-box; }
.content_box .security_wrap > p { width: 450px; height: 220px; display: block; margin : 0 auto; margin-top: 20px; }
.content_box .security_wrap .security_con { width: 450px; margin: 0 auto; margin-top: 20px; height: 60px; border-radius: 10px; padding: 15px 20px; border: 1px solid #ddd; box-sizing: border-box; background: #f8f8f8; }
.content_box .security_wrap .security_con ul li { float: left; }
.content_box .security_wrap .security_con ul li span { display: block; width: 90px; text-align: center; font-weight: 500; font-size: 15px; height: 30px; line-height: 30px; border-right: 1px solid #ddd; padding-right: 10px; margin-right: 25px; }
.content_box .security_wrap .security_con ul li a { font-weight: 600; width: 100px; height: 30px; line-height: 32px; text-align: center; font-family: "Pretendard Variable",sans-serif; font-size: 12px; background: #596171; color: #fff; border-radius: 4px; }
.content_box .security_wrap .security_con ul li input { width: 160px; height: 30px; line-height: 30px; background: none; border: none; box-sizing: border-box; border: 1px solid #e9e3e3; background: #fff; text-align: center; }
.content_box .security_wrap .security_con ul li select { background-color: #fff; border-radius: 5px; width: 151px; height: 34px; outline: none; padding-left: 10px; border: 1px solid #ddd; box-sizing: border-box; float: left; font-size: 13px; }

.content_box .security_box { position: relative; width: 380px; color: #333; font-family: "Pretendard Variable",sans-serif; font-size: 13px; }
.content_box .security_box #ip_box { position: absolute; top: 42px; background: #fff; width: 100%; height: 400px; opacity: 0.7; z-index: 100; display: block; }
.content_box .security_box #hp_box { position: absolute; top: 42px; background: #fff; width: 100%; height: 400px; opacity: 0.7; z-index: 100; }
.content_box .security_box .security_setting { position: absolute; top: 0; right: 0; }
.content_box .security_box .security_setting a { display: inline-block; margin-left: 2px; }
.content_box .security_box a { border:none; background: none; display: inline-block; }
.content_box .security_box strong { font-weight: 600; }
.content_box .security_box > ul > li { height: 40px; line-height: 40px; float: left; width: 100%; border: 1px solid #ccc; border-top: none; padding: 0 20px; box-sizing: border-box; }
.content_box .security_box > ul > li > input { width: 285px; height: 21px; }
.content_box .security_box > ul > li img { vertical-align: middle; padding-bottom: 2px; margin-left: 5px; }
.content_box .security_box > ul > li > span > input { vertical-align: middle; padding-bottom: 2px; margin-left: 5px; }
.content_box .service_subtitle { color: #666; line-height: 16px; border-bottom: 2px solid #aaa; height: 40px; }
.content_box .security_bottom { font-size: 12px; line-height: 36px; }

/* 주소록 관리 */
.content_box .address_wrap { padding-top: 20px; border-top: 1px dotted #ddd; }
.content_box .address_wrap .group_list { float: left; display: inline-block; width: 260px; border-top: 2px solid #464d5e; }
.content_box .address_wrap .group_list .group_list_tit { height: 40px; line-height: 40px; border-left: 1px solid #ddd; border-right: 1px solid #ddd; }
.content_box .address_wrap .group_list .group_list_tit h1 { font-size: 15px; font-weight: 600; padding-left: 10px; color: #596171; }

.content_box .address_wrap .group_list .add_group { width: 100%; height: 75px; padding: 10px; background: #f5f5f7; border: 1px solid #ddd; border-top: 1px dotted #ddd; border-bottom: 1px solid #596171; }
.content_box .address_wrap .group_list .add_group .add_group_con { display: flex; justify-content: space-between; }
.content_box .address_wrap .group_list .add_group .add_group_con select { background-color: #fff; border: none; border-radius: 5px; width: 90px; height: 30px; outline: none; padding-left: 10px; border: 1px solid #ddd; box-sizing: border-box; float: left; font-size: 13px; }
.content_box .address_wrap .group_list .add_group .add_group_con input[type=text] { border: none; height: 30px; width: 98px; border-radius: 5px; padding: 0 10px; font-size: 14px; border: 1px solid #ddd; box-sizing: border-box; }
/* .content_box .address_wrap .group_list .add_group .add_group_con a { width: 40px; height: 30px; line-height: 30px; background: #596171; color: #fff; text-align: center; font-size: 12px; border-radius: 5px; font-family: "Pretendard Variable",sans-serif; } */
.content_box .address_wrap .group_list .add_group p { font-size: 12px !important; color: #888; }

.content_box .address_wrap .group_list .group_list_box { border: 1px solid #ddd; border-top: none; }
.content_box .address_wrap .group_list .group_list_box .no_group { padding-left: 53px; padding-top: 161px; width: 142px; }
.content_box .address_wrap .group_list .group_list_box .group_list_box_top { display: inline-block; width: 100%; background: #f5f5f7; border-bottom: 1px solid #ddd; }
.content_box .address_wrap .group_list .group_list_box .group_list_box_top ul li { width: 50%; height: 35px; line-height: 35px; float: left; text-align: center; color: #777; }
.content_box .address_wrap .group_list .group_list_box .group_list_box_top ul li:first-child { border-right: 1px dotted #ddd; box-sizing: border-box; }
.content_box .address_wrap .group_list .group_list_box .group_list_box_tit { display: inline-block; width: 100%; padding: 10px; }
.content_box .address_wrap .group_list .group_list_box .group_list_box_tit { display: inline-block; width: 100%; padding: 10px; }
.content_box .address_wrap .group_list .group_list_box .group_list_box_tit .left { height: 22px; line-height: 22px; }
.content_box .address_wrap .group_list .group_list_box .group_list_box_tit .left input { float: left; margin-right: 5px; margin-top: 4px; }
.content_box .address_wrap .group_list .group_list_box .group_list_box_tit a { display: inline-block; }

.content_box .address_wrap .group_list .group_list_box .content-1 { height: 404px; }
.content_box .address_wrap .group_list .group_list_box .content-1 ul { display: inline-block; width: 100%; box-sizing: border-box; padding-bottom: 10px; }
.content_box .address_wrap .group_list .group_list_box .content-1 ul li { width: 240px; color: #555; margin: 0 10px; display: flex; justify-content: space-between; align-items: center; }
.content_box .address_wrap .group_list .group_list_box .content-1 ul li .group_con { width: 200px; display: flex; align-items: center; justify-content: space-between; }
.content_box .address_wrap .group_list .group_list_box .content-1 ul li .group_con02 { width: 180px; display: flex; align-items: center; justify-content: space-between; }
.content_box .address_wrap .group_list .group_list_box .content-1 ul li .group_icon a { display: inline-block; margin-right: 5px; }
.content_box .address_wrap .group_list .group_list_box .content-1 ul li .group_icon02 { float: left; padding-left: 27px; }
.content_box .address_wrap .group_list .group_list_box .content-1 ul li .group_icon02 a { display: inline-block; margin-right: 5px; }
.content_box .address_wrap .group_list .group_list_box .content-1 ul li .group_name { float: left; line-height: 19px; color: #aaa; padding-left: 2px; padding-top: 2px; }
.content_box .address_wrap .group_list .group_list_box .content-1 ul li .group_name a { color: #555; display: inline-block; }
.content_box .address_wrap .group_list .group_list_box .content-1 ul li .group_name02 { float: left; line-height: 19px; color: #aaa; padding-left: 2px; padding-top: 2px; }
.content_box .address_wrap .group_list .group_list_box .content-1 ul li .group_name02 a { color: #555; display: inline-block; }
.content_box .address_wrap .group_list .group_list_box .content-1 ul li .group_btn { display: inline-block; float: right; }
.content_box .address_wrap .group_list .group_list_box .content-1 ul li .group_btn img { margin-left: 2px; }
.content_box .address_wrap .group_list .group_list_box .group_list_bottom { padding: 0 10px; height: 40px; border-top: 1px solid #ddd; display: flex; align-items: center; justify-content: space-between; }
.content_box .address_wrap .group_list .group_list_box .group_list_bottom > span { display: flex; align-items: center; }
.content_box .address_wrap .group_list .group_list_box .group_list_bottom > span img { margin-right: 2px; }
.content_box .address_wrap .group_list .group_list_box .group_list_bottom .refusal_down {margin-right: 2px; display: unset; }

.content_box .address_wrap .group_list .group_list_btn { margin-top: 10px; }
.content_box .address_wrap .group_list .group_list_btn ul { display: flex; align-items: center; justify-content: space-between; }
.content_box .address_wrap .group_list .group_list_btn ul li a { border: 1px solid #aaa; width: 84px; height: 30px; line-height: 30px; border-radius: 5px; text-align: center; box-sizing: border-box; transition: 0.3s; }
.content_box .address_wrap .group_list .group_list_btn ul li a:hover { border: 1px solid #596171; color: #596171; background: #f8f8f8; }
.content_box .address_wrap .group_list .group_list_btn > a { width: 100%; height: 30px; line-height: 30px; text-align: center; background: #80ae13; color: #fff; border: 1px solid #80ae13; border-radius: 5px; margin-top: 5px; box-sizing: border-box; }

.content_box .address_wrap .address_list { float: right; display: inline-block; width: 520px; border-top: 2px solid #464d5e; }
.content_box .address_wrap .address_list .address_list_tit { display: flex; align-items: center; justify-content: space-between; height: 40px; padding: 0 10px; border-left: 1px solid #ddd; border-right: 1px solid #ddd; }
.content_box .address_wrap .address_list .address_list_tit h1 { font-size: 15px; font-weight: 500; color: #596171; }
.content_box .address_wrap .address_list .address_list_tit i { display: flex; align-items: center; gap: 5px; }
.content_box .address_wrap .address_list .address_list_tit i a { display: flex; align-items: center; gap: 5px; height: 28px; font-size: 12px; padding: 0 10px; border: 1px solid #aaa; font-weight: 600; box-shadow: 0px 1px 4px rgba(0,0,0,0.1); }
.content_box .address_wrap .address_list .address_list_tit i a.blue { color: #4e7293; border-color: #4e7293; }
.content_box .address_wrap .address_list .address_list_tit i a.red { color: #d13d1f; border-color: #d13d1f; }
.content_box .address_wrap .address_list .address_list_tit i a.green { color: #5f820c; border-color: #5f820c; }

.content_box .address_wrap .address_list .add_address { background: #f5f5f7; border: 1px solid #ddd; border-top: 1px dotted #ddd; padding: 10px 0; height: 75px; border-bottom: 1px solid #596171; }
.content_box .address_wrap .address_list .add_address .add_address_con { display: flex; justify-content: space-between; align-items: center; padding: 0 10px; }
.content_box .address_wrap .address_list .add_address .add_address_con i { display: flex; align-items: center; gap: 5px; }
.content_box .address_wrap .address_list .add_address .add_address_con select { background-color: #fff; border: none; border-radius: 5px; width: 90px; height: 30px; outline: none; padding-left: 10px; border: 1px solid #ddd; box-sizing: border-box; float: left; font-size: 13px; }
.content_box .address_wrap .address_list .add_address .add_address_con span { font-size: 13px; }
.content_box .address_wrap .address_list .add_address .add_address_con input[type=text] { border: none; height: 30px; width: 100px; border-radius: 5px; padding: 0 10px; font-size: 14px; border: 1px solid #ddd; box-sizing: border-box; }
/* .content_box .address_wrap .address_list .add_address .add_address_con a { width: 80px; height: 30px; line-height: 30px; background: #596171; color: #fff; text-align: center; font-size: 12px; border-radius: 5px; font-family: "Pretendard Variable",sans-serif; } */

.content_box .address_wrap .address_list .add_address .add_address_btn { margin-top: 10px; border-top: 1px solid #ddd; }
.content_box .address_wrap .address_list .add_address .add_address_btn ul { display: flex; align-items: center; justify-content: space-between; }
.content_box .address_wrap .address_list .add_address .add_address_btn ul li { width: 100%; border-left: 1px solid #ddd; height: 22px; line-height: 22px; color: #666; }
.content_box .address_wrap .address_list .add_address .add_address_btn ul li.this { background: #615953 !important; color: #fff !important; }
.content_box .address_wrap .address_list .add_address .add_address_btn ul li:first-child { padding: 0 5px; border-left: none; }
.content_box .address_wrap .address_list .add_address .add_address_btn ul li:nth-child(16) { padding: 0 5px; }
.content_box .address_wrap .address_list .add_address .add_address_btn ul li:last-child { padding: 0 5px; }
.content_box .address_wrap .address_list .add_address .add_address_btn ul li a { font-size: 12px; text-align: center; font-family: "Pretendard Variable",sans-serif; }
.content_box .address_wrap .address_list .add_address .add_address_btn ul li:hover { background: #fff; }

.content_box .address_wrap .address_list .address_list_box { border: 1px solid #ddd; border-top: none; }
.content_box .address_wrap .address_list .address_list_box .address_list_box_top table { width: 100%; background: #f5f5f7; }
.content_box .address_wrap .address_list .address_list_box .address_list_box_top td { height: 35px; color: #777; line-height: normal; text-align: center; border-right: 1px dotted #ddd; border-bottom: 1px solid #ddd; }
.content_box .address_wrap .address_list .address_list_box .address_list_box_top td:last-child { border-right: none; }
.content_box .address_wrap .address_list .address_list_box .address_list_con { height: 408px; overflow-x: hidden; overflow-y: auto; }
.content_box .address_wrap .address_list .address_list_box .address_list_con table { width: 100%; }
.content_box .address_wrap .address_list .address_list_box .address_list_con td { height: 35px; color: #777; line-height: normal; text-align: center; border-right: 1px dotted #ddd; border-bottom: 1px dotted #ddd; }
.content_box .address_wrap .address_list .address_list_box .address_list_con td:last-child { border-right: none; }
.content_box .address_wrap .address_list .address_list_box .address_list_con td a { display: inline-block; }

.content_box .address_wrap .address_list .address_list_bottom { padding: 0 10px; height: 40px; border-top: 1px solid #ddd; display: flex; align-items: center; justify-content: space-between; }
.content_box .address_wrap .address_list .address_list_bottom .address_list_btn02 { font-size: 13px; margin: 0; }
.content_box .address_wrap .address_list .address_list_bottom select { background-color: #fff; border: none; border-radius: 5px; width: 90px; height: 28px; line-height: 28px; outline: none; padding-left: 10px; border: 1px solid #ddd; box-sizing: border-box; float: left; font-size: 13px; }
.content_box .address_wrap .address_list .address_list_bottom input[type=text] { border: none; height: 28px; width: 100px; border-radius: 5px; padding: 0 10px; font-size: 14px; border: 1px solid #ddd; box-sizing: border-box; float: left; margin-left: 5px; margin-right: 5px; }
.content_box .address_wrap .address_list .address_list_bottom .left { display: flex; align-items: center; }
.content_box .address_wrap .address_list .address_list_bottom span { font-size: 12px; color: #888; }
.content_box .address_wrap .address_list .address_list_btn { margin-top: 10px; }
.content_box .address_wrap .address_list .address_list_btn01 { display: flex; justify-content: space-between; align-items: center; }
.content_box .address_wrap .address_list .address_list_btn01 select { background-color: #fff; border-radius: 5px; width: 110px; height: 30px; outline: none; padding-left: 10px; border: 1px solid #ddd; box-sizing: border-box; float: left; font-size: 13px; }
.content_box .address_wrap .address_list .address_list_btn01 span { font-size: 13px; font-family: "Pretendard Variable",sans-serif; }
.content_box .address_wrap .address_list .address_list_btn01 input { border: none; height: 30px; width: 100px; border-radius: 5px; padding: 0 10px; font-size: 14px; border: 1px solid #ddd; box-sizing: border-box; }
.content_box .address_wrap .address_list .address_list_btn01 a { padding: 0 10px; height: 30px; line-height: 30px; text-align: center; border-radius: 5px; border: 1px solid #aaa; box-sizing: border-box; transition: 0.3s; }
.content_box .address_wrap .address_list .address_list_btn01 a:hover { border: 1px solid #596171; color: #596171; background: #f8f8f8; }
.content_box .address_wrap .address_list .address_list_btn02 { display: flex; justify-content: space-between; align-items: center; margin-top: 5px; }
.content_box .address_wrap .address_list .address_list_btn02 a { width: 226px; height: 30px; line-height: 30px; text-align: center; background: #615953; color: #fff; border: 1px solid #615953; border-radius: 5px; box-sizing: border-box; }
.content_box .address_wrap .address_list .address_list_btn02 span { font-size: 12px !important; line-height: 16px; letter-spacing: 0; color: #888; }
.add_pop_btn { float: left; border-top: 1px solid #cccccc; padding: 10px 0 20px 0; line-height: 14px; width: 100%; color: #999; }

 /* 그룹등록 레이어 */
#new_group_layer { width: 400px; height: 292px; }
#new_group_layer .input_box { position: relative; width: 100%; display: inline-block; }
#new_group_layer .input_box input[type=text] { padding-right: 60px; }
#new_group_layer .input_box input[type=image] { position: absolute; right: 10px; top: 50%; transform: translate(0,-50%); }
#new_group_layer .input_box.sel_box select { width: 100px; float: left; }
#new_group_layer .input_box.sel_box input[type=text] { width: 255px; float: right; }

/* 수신거부리스트 추가 레이어 */
#reject_list_layer { width: 300px; height: 498px; }
#reject_list_layer .layer_wrap .reject_list_bg { width: 100%; height: 290px; padding: 0; border: 1px solid #ddd; box-sizing: border-box; font-family: "Pretendard Variable",sans-serif; font-size: 13px; line-height: 18px; background: url(../images/sub/address/reject_list_bg.png) no-repeat 50% 50%; }
#reject_list_layer .layer_wrap .reject_list_bg.on { background: url(../images/sub/address/reject_list.png) repeat-y top left; }
#reject_list_layer .layer_wrap .chk_list { display: flex; width: 100%; align-items: center; justify-content: space-between; height: 35px; padding: 0 10px; background: #f8f8f8; border:1px solid #ddd; border-top: none; box-sizing: border-box; margin-top: -1px; }
#reject_list_layer .layer_wrap .chk_list strong { float: left; font-family: "Pretendard Variable",sans-serif; font-size: 12px; }
#reject_list_layer .layer_wrap .chk_list a { display: block; background: #677e9c; border-radius: 4px; }

/* 연락처 대량 등록 */
#add_bulk_number .add_bulk_number_top { display: flex; align-items: center; margin-bottom: 5px; }
#add_bulk_number .add_bulk_number_top span { font-size: 12px; font-weight: 600; font-family: "Pretendard Variable",sans-serif; margin-right: 5px; }
#add_bulk_number .add_bulk_number_top select { border: 1px solid #ccc; border-radius: 5px; padding: 0 10px; width: 100px; height: 28px; margin-left: 5px; outline: none; }
#add_bulk_number table { border: 1px solid #ddd; border-top: 2px solid #596171; }
#add_bulk_number table thead { border-bottom: 1px solid #ccc; }
#add_bulk_number table thead th { height: 30px; }
#add_bulk_number table tbody td { line-height: inherit; height: 195px; }
#add_bulk_number table tbody td textarea { width: 100%; height: 195px; line-height: 14px; border:none; padding:0; background: url(../images/sub/address/bg_msg_table.gif) repeat-y left top; font-family: monospace; font-size: 12px; }
#add_bulk_number .layer_wrap .chk_list { display: flex; width: 100%; align-items: center; justify-content: space-between; height: 40px; padding: 0 10px; background: #f8f8f8; border:1px solid #ddd; margin-top: -2px; border-top: 1px solid #ccc; }
#add_bulk_number .layer_wrap .chk_list strong { float: left; font-family: "Pretendard Variable",sans-serif; font-size: 12px; }
#add_bulk_number .layer_wrap .chk_list a { display: block; background: #677e9c; border-radius: 4px; }

/* 엑셀파일 로더 */
.address_excel_wrap { padding: 20px; }
.address_excel_top { margin-bottom: 10px; }
.address_excel_top h1 { font-size: 20px; font-weight: 500; letter-spacing: -0.75px; margin-right: 5px; }
.address_excel_top .excel_top_info { display: flex; align-items: center; justify-content: center; height: 50px; background: #f8f8f8; border: 1px solid #ddd; border-radius: 5px; padding: 0 10px; }
.address_excel_top .excel_top_info > strong { margin-left: 10px; }
.address_excel_top .excel_top_info > strong b { color: #ff3b3b; }
.address_excel_top .excel_top_info ul { margin-left: 20px; }
.address_excel_top .excel_top_info ul li { line-height: 16px; }
.address_excel_top .excel_top_info ul li b { color: #fd7617; }
.address_excel_top .excel_info_box { width: 100%; padding: 10px; background: #fff; border: 2px solid #eee; color: #888; margin-top: 5px; }
.address_excel_top .excel_info_box p { line-height: 18px; }
.address_excel_top .excel_info_box p b { color: #fd7617; }
.address_excel_table { height: 339px; overflow-y: auto; border-bottom: 1px solid #aaa; }
.address_excel_table table th { height: 25px; background: #eee !important; border: 1px solid #ccc; }
.address_excel_table table td { height: 25px; border: 1px solid #ccc; cursor: cell; white-space: normal; overflow: hidden; text-overflow: ellipsis; padding: 0 5px; }
.address_excel_bottom { display: inline-block; width: 100%; margin-top: 20px; background: #f4f5f6; border: 1px solid #ddd; padding: 10px; box-sizing: border-box; }
.address_excel_bottom .left { width: 140px; }
.address_excel_bottom .left p { font-weight: 500; text-align: center; color: #607d8b; font-size: 16px; margin-bottom: 10px; }
.address_excel_bottom .excel_sel_box { width: 435px; }
.address_excel_bottom .excel_sel_box ul { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-end; }
.address_excel_bottom .excel_sel_box ul li { margin-left: 5px; margin-bottom: 10px; }
.address_excel_bottom .excel_sel_box ul li p { font-family: "Pretendard Variable",sans-serif; font-size: 13px; font-weight: 600; margin-bottom: 5px; position: relative; padding-left: 10px; }
.address_excel_bottom .excel_sel_box ul li p::after { content: ''; display: block; position: absolute; top: 50%; left: 0; margin: -5px 0; width: 0; height: 0; border: 4px solid transparent; border-left-color: #f4f5f6; }
.address_excel_bottom .excel_sel_box ul li p::before { content: ''; display: block; position: absolute; top: 50%; left: 1px; margin: -5px 0; width: 0; height: 0; border: 4px solid transparent; border-left-color: #596171; }
.address_excel_bottom .excel_sel_box ul li select { border-radius: 5px; border: 1px solid #ccc; width: 140px; height: 28px; padding: 0 10px; background-color: #fff; outline: none; }
.address_excel_bottom .excel_del_box { width: 140px; }
.address_excel_bottom .excel_del_box span { display: flex; align-items: center; font-weight: 600; color: #607d8b; }
.address_excel_bottom .excel_del_box span input { margin-right: 5px; }
.address_excel_bottom .excel_del_box span:first-child { margin-bottom: 8px; }

.tran_excel_wrap .address_excel_table { width: 450px; float: left; }
.tran_excel_wrap .address_excel_bottom { width: 200px; float: right; margin-top: 0; }
.tran_excel_wrap .address_excel_bottom .left p { margin-bottom: 12px; }
.tran_excel_wrap .excel_sel_box { width: 100%; margin-top: 20px; }
.tran_excel_wrap .excel_sel_box ul { flex-direction: column; align-items: flex-start; }
.tran_excel_wrap .excel_sel_box ul li { margin-left: 0; }
.tran_excel_wrap .excel_sel_box ul li select { width: 180px; }

/* 비밀번호 확인 팝업 */
.pw_check_box { display: flex; align-items: center; justify-content: center; flex-direction: column; width: 380px; height: 105px; background: #f1f3f7; font-family: "Pretendard Variable",sans-serif; font-size: 12px; border-radius: 5px; border: 1px solid #ddd; }
.pw_check_box p { display: flex; align-items: center; line-height: 20px; }
.pw_check_box p > input { width: 150px; height: 25px; box-sizing: border-box; border: 1px solid #ccc; margin-left: 10px; padding: 0 10px; }
.popup_btn { width: 100%; display: inline-block; text-align: center; margin-top: 10px; padding-top: 10px; border-top: 1px dotted #ddd; }
.popup_btn a { display: inline-block; margin : 0 2px; }

/* 달력 */
.calendar_layer { width: 230px; height: 260px; background: #fff; border: 1px solid #aaa; padding: 15px; box-sizing: border-box; border-radius: 10px; box-shadow: 0px 0px 10px rgba(0,0,0,0.3); position: absolute; left: -4px; top: -242px; z-index:1; display: none;}
.calendar_layer::after { width: 0; height: 0; border: 8px solid transparent; border-top-color: #6e6159; content: ''; clear: both; position: absolute; left: 50%; bottom: -16px; transform: translate(-50%); }
.calendar_layer .layer_title { font-family: 'Pretendard Variable', sans-serif; }
.calendar_layer .calendar_layer_top { font-size: 17px; font-weight: 600; font-family: 'Pretendard Variable', sans-serif; margin-bottom: 10px; }
.calendar_layer .calendar_layer_top a { vertical-align: middle; display: inline-block; }
.calendar_layer .calendar_layer_top .year_prev_btn { width: 14px; height: 15px; display: inline-block; border:1px solid #f8f8f8; background: url(../images/common/year_left_arrow.png) no-repeat; }
.calendar_layer .calendar_layer_top .year_prev_btn:hover { background-color: #eee; border-radius: 4px; border:1px solid #aaa; }
.calendar_layer .calendar_layer_top .year_next_btn { width: 14px; height: 15px; display: inline-block; border:1px solid #f8f8f8; background: url(../images/common/year_right_arrow.png) no-repeat; }
.calendar_layer .calendar_layer_top .year_next_btn:hover { background-color: #eee; border-radius: 4px; border:1px solid #aaa; }
.calendar_layer .calendar_layer_top .month_prev_btn { width: 13px; height: 15px; display: inline-block; border:1px solid #f8f8f8; background: url(../images/common/month_left_arrow.png) no-repeat; }
.calendar_layer .calendar_layer_top .month_prev_btn:hover { background-color: #eee; border-radius: 4px; border:1px solid #aaa; }
.calendar_layer .calendar_layer_top .month_next_btn { width: 13px; height: 15px; display: inline-block; border:1px solid #f8f8f8; background: url(../images/common/month_right_arrow.png) no-repeat; }
.calendar_layer .calendar_layer_top .month_next_btn:hover { background-color: #eee; border-radius: 4px; border:1px solid #aaa; }
.calendar_layer .calendar_layer_table { width: 100%; font-family: "Pretendard Variable",sans-serif; }
.calendar_layer .calendar_layer_table thead th { height: 28px; vertical-align: middle; font-size: 13px; }
.calendar_layer .calendar_layer_table tbody td { height: 28px; vertical-align: middle; font-size: 13px; text-align: center; cursor: pointer; }
.calendar_layer .calendar_layer_table tbody td.other-month { color: #aaa; }
.calendar_layer .calendar_layer_table tbody td.today { background: #6e6159; color: #fff !important; }
.calendar_layer .calendar_layer_table tbody td.today:hover { background: none; color: #111 !important; }
.calendar_layer .calendar_layer_table tbody td.select { background: #f1af1c; color: #fff !important; }
.calendar_layer .calendar_layer_table tbody td:hover { color: #fff; box-shadow: 0px 0px 10px rgba(0,0,0,0.3); transition: 0.3s; background: #b98719; }

/* 메시지 관리 */
.emoticon_wrap { display: flex; justify-content: space-between; margin-top: 20px; }
.emoticon_wrap .category { width: 200px; }
.emoticon_wrap .category .category_title { font-size: 15px; height: 40px; line-height: 40px; font-weight: 500; border: 1px solid #ccc; padding-left: 10px; border-left: 5px solid #94b819; box-shadow: 0px 1px 1px rgba(0,0,0,0.15); margin-bottom: 5px; }
.emoticon_wrap .category .category_con { border: 1px solid #ccc; height: 397px; }
.emoticon_wrap .category .category_con ul li { min-height: 35px; line-height: 35px; font-size: 13px; color: #333; font-weight: 600; padding-left: 15px; border-bottom: 1px solid #ccc; background: url(../images/sub/emoticon/arrow.png) no-repeat 95% 50%; background-color: #f5f5f7; }
.emoticon_wrap .category .category_con ul li.this { background: url(../images/sub/emoticon/this_arrow.png) no-repeat 95% 10px; background-color: #596171; color: #fff; }
.emoticon_wrap .category .category_con ul li:last-child { border-bottom: none; }
.emoticon_wrap .category .category_con .cate_sub_list { display: none; margin-left: -15px }
.emoticon_wrap .category .category_con ul li.this .cate_sub_list { display: block; }
.emoticon_wrap .category .category_con .cate_sub_list li { min-height: 30px; height: 30px; line-height: 30px; background: #fff; color: #333; font-weight: 300; font-size: 12px; position: relative; padding-left: 25px; }
.emoticon_wrap .category .category_con .cate_sub_list li.this { font-weight: 600; color: #596171; background: #fff; }
.emoticon_wrap .category .category_con .cate_sub_list li:hover { background: #eff6f9; }
.emoticon_wrap .category .category_con .cate_sub_list li::after { content: ''; display: block; position: absolute; top: 50%; left: 15px; margin: -4px 0; width: 0; height: 0; border: 3px solid transparent; border-left-color: #fff; }
.emoticon_wrap .category .category_con .cate_sub_list li::before { content: ''; display: block; position: absolute; top: 50%; left: 16px; margin: -4px 0; width: 0; height: 0; border: 3px solid transparent; border-left-color: #596171; }

.emoticon_wrap .category .new_msg_wrap { width: 100%; height: 298px; background: #fff; border-radius: 10px; margin-top: 10px; border: 1px solid #aaa; padding: 10px; }
.emoticon_wrap .category .new_msg_wrap > h1 { text-align: center; margin-bottom: 10px; font-size: 15px; }
.emoticon_wrap .category .new_msg_wrap .new_msg_con { width: 100%; height: 210px; background: #e8edef; border: 1px solid #ccc; border-radius: 10px; padding: 10px; box-shadow: 0px 1px 2px rgb(0,0,0,0.3); position: relative; }
.emoticon_wrap .category .new_msg_wrap .new_msg_con .new_msg_top { display: flex; align-items: center; justify-content: space-between; }
.emoticon_wrap .category .new_msg_wrap .new_msg_con .new_msg_top .newt_type { font-size: 12px; width: 75px; height: 22px; line-height: 20px; text-align: center; border-radius: 50px; border: 1px solid #aaa; transition: 0.2s; }
.emoticon_wrap .category .new_msg_wrap .new_msg_con .new_msg_top .newt_type.mms_type { background: #fea73a; color: #fff; border: none; line-height: 22px; }
.emoticon_wrap .category .new_msg_wrap .new_msg_con .new_msg_top .newt_byte { font-size: 12px; }
.emoticon_wrap .category .new_msg_wrap .new_msg_con .new_msg_top .newt_byte b { font-weight: 600; color: #933400; }
.emoticon_wrap .category .new_msg_wrap .new_msg_title { margin-top: 5px; }
.emoticon_wrap .category .new_msg_wrap .new_msg_title input { width: 100%; height: 30px; background: #fff; border: 1px solid #ccc; border-radius: 5px; padding: 0 10px; box-sizing: border-box; font-family: "Pretendard Variable",sans-serif; font-size: 12px; }
.emoticon_wrap .category .new_msg_wrap .new_msg_box { display: inline-block; height: 120px; min-height: 120px !important; max-height: 120px !important; background: #fff; position: relative; top: 5px; border-radius: 10px; box-shadow: 0px 1px 2px rgb(0,0,0,0.3); padding: 5px; }
.emoticon_wrap .category .new_msg_wrap .new_msg_box::before { width: 15px; height: 12px; content: ''; position: absolute; bottom: -8px; right: 0; background: url(../images/sub/msg_tran/msg_bg.png) no-repeat; }
.emoticon_wrap .category .new_msg_wrap .new_msg_box textarea { display: inline-block; width: 100%; height: 100%; max-height: 130px; border: none; background: none; box-sizing: border-box; padding: 5px; font-family: "Pretendard Variable",sans-serif; font-size: 12px; }
.emoticon_wrap .category .new_msg_wrap .new_msg_btn { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; }
.emoticon_wrap .category .new_msg_wrap .new_msg_btn a { width: 85px; height: 30px; line-height: 30px; background: #aaa; font-size: 13px; text-align: center; }

.emoticon_wrap .msg_list { width: 570px; }
.emoticon_wrap .msg_list .hot_emoticeon_cate { width: 100%; padding: 2px; border-radius: 5px; background: #eee; margin-bottom: 10px; }
.emoticon_wrap .msg_list .hot_emoticeon_cate ul { width: 100%; height: 60px; background: url(../images/sub/emoticon/hot.png) no-repeat right top; background-color: #fff; border: 1px solid #ccc; border-radius: 5px; box-sizing: border-box; padding: 10px 20px; }
.emoticon_wrap .msg_list .hot_emoticeon_cate ul li { float: left; width: 20%; height: 24px; padding-left: 20px; box-sizing: border-box; }
.emoticon_wrap .msg_list .hot_emoticeon_cate ul li a { display: inline-block; position: relative; padding-left: 10px; }
.emoticon_wrap .msg_list .hot_emoticeon_cate ul li a::after { display: block; content: ''; width: 4px; height: 4px; border-radius: 50px; background: #aaa; position: absolute; left: 0; top: 50%; transform: translate(0,-50%); transition: 0.3s; }
.emoticon_wrap .msg_list .hot_emoticeon_cate ul li a:hover { font-weight: 600; }
.emoticon_wrap .msg_list .hot_emoticeon_cate ul li a:hover::after { background: #94b819; }

.emoticon_wrap .msg_list .search_con { display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between; align-items: center; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #ddd; }
.emoticon_wrap .msg_list .search_con span { font-family: "Pretendard Variable",sans-serif; font-size: 12px; color: #888; margin-top: 15px; margin-right: 40px; letter-spacing: -0.75px; }
.emoticon_wrap .msg_list .search_con .my_emoticon_top { display: flex; width: 100%; height: 30px; align-items: center; justify-content: space-between; margin-top: 10px; }
.emoticon_wrap .msg_list .search_con .my_emoticon_top .left a { padding: 0 10px; height: 30px; line-height: 30px; text-align: center; border-radius: 5px; border: 1px solid #aaa; box-sizing: border-box; transition: 0.3s; }
.emoticon_wrap .msg_list .search_con .my_emoticon_top .left a:hover { border: 1px solid #596171; color: #596171; background: #f8f8f8; }

.emoticon_wrap .msg_list .manage_wrap { width: 100%; display: inline-flex; flex-wrap: wrap; justify-content: flex-start; }
.emoticon_wrap .msg_list .manage_wrap .manage_none { display: flex; height: 400px; width: 100%; align-items: center; justify-content: center; }
.emoticon_wrap .msg_list .manage_wrap .manage_con { width: 180px; font-family: "Pretendard Variable",sans-serif; font-size: 13px; margin-bottom: 10px; margin-right: 15px; }
.emoticon_wrap .msg_list .manage_wrap .manage_con.end { margin-right: 0; }
.emoticon_wrap .msg_list .manage_wrap .manage_con .manage_title { width: 100%; display: flex; align-items: center; font-weight: 600; margin-bottom: 5px; }
.emoticon_wrap .msg_list .manage_wrap .manage_con .manage_box { width: 100%; height: 140px; border: 1px solid #ddd; border-radius: 5px; padding: 5px; background: #fff; transition: 0.3s; }
.emoticon_wrap .msg_list .manage_wrap .manage_con .manage_box:hover { border: 1px solid #677e9c; }
.emoticon_wrap .msg_list .manage_wrap .manage_con .manage_box .manage_msg { border: 1px solid #ccc; background: #eff6f9; width: 100%; height: 100%; cursor: pointer; border-radius: 5px; padding: 10px; box-sizing: border-box; }
.emoticon_wrap .msg_list .manage_wrap .manage_con .manage_box .manage_msg img { width: 100%; }
.emoticon_wrap .msg_list .manage_wrap .manage_con .manage_box .manage_msg textarea { border: none; width: 100%; height: 100%; padding:0; background: none; cursor: pointer; }
.emoticon_wrap .msg_list .manage_wrap .manage_con .manage_btn { margin-top: 5px; display: flex; align-items: center; justify-content: space-between; }
.emoticon_wrap .msg_list .manage_wrap .manage_con .manage_btn span { position: relative; padding-left: 10px; }
.emoticon_wrap .msg_list .manage_wrap .manage_con .manage_btn span::after { content: ''; display: block; position: absolute; top: 50%; left: 0; margin: -4px 0; width: 0; height: 0; border: 4px solid transparent; border-left-color: #fff; }
.emoticon_wrap .msg_list .manage_wrap .manage_con .manage_btn span::before { content: ''; display: block; position: absolute; top: 50%; left: 1px; margin: -4px 0; width: 0; height: 0; border: 4px solid transparent; border-left-color: #596171; }
.emoticon_wrap .msg_list .manage_wrap .manage_con .manage_btn .right a { display: inline-block; }

.emoticon_wrap .msg_list .manage_lms_wrap .manage_con .manage_box { height: 282px; }
.emoticon_wrap .msg_list .manage_mms_wrap .manage_con .manage_box { height: 282px; }
.emoticon_wrap .msg_list .manage_mms_wrap .manage_con .manage_box .manage_msg textarea { height: 130px; margin-top: 5px; }

.emoticon_wrap .category .new_msg_wrap .new_msg_con.lms_msg_con { background: #e9f3c9; }
.emoticon_wrap .category .new_mms_wrap .new_msg_box { padding: 10px; }
.emoticon_wrap .category .new_mms_wrap .new_msg_box textarea { height: 40px; }
.emoticon_wrap .category .new_mms_wrap .new_msg_box .mms_img_upload { width: 126px; height: 60px; border: 1px solid #ccc; margin: 0 auto; cursor: pointer; margin-bottom: 5px; overflow-y: auto; overflow-x: hidden; }
.emoticon_wrap .category .new_mms_wrap .new_msg_box .mms_img_upload a { width: 100%; height: 100%; }
.emoticon_wrap .category .new_mms_wrap .new_msg_box .mms_img_upload:hover { background-color: #f8f8f8; }

.emoticon_wrap .msg_list .manage_wrap .manage_con .manage_box .manage_msg .sms_text_c { min-height:105px; }
.emoticon_wrap .msg_list .manage_wrap .manage_con .manage_box .manage_msg .lms_text_c { min-height:254px; }
.emoticon_wrap .msg_list .manage_wrap .manage_con .manage_box .manage_msg .mms_text_c { min-height:138px; }

/* 내 문자함에 저장 레이어 */
#msg_save_layer { width: 300px; }
.msg_save_wrap { width: 100%; height: 320px; background: #fff; border-radius: 10px; border: 1px solid #aaa; padding: 10px; }
.msg_save_wrap .msg_save_con { width: 100%; height: 100%; background: #e8edef; border: 1px solid #ccc; border-radius: 10px; padding: 10px; box-shadow: 0px 1px 2px rgba(0,0,0,0.3); position: relative; }
.msg_save_wrap .msg_save_con .msg_save_top { display: flex; align-items: center; justify-content: space-between; }
.msg_save_wrap .msg_save_con .msg_save_top .msg_save_type { font-size: 12px; width: 75px; height: 22px; line-height: 20px; text-align: center; border-radius: 50px; border: 1px solid #aaa; transition: 0.2s; }
.msg_save_wrap .msg_save_con .msg_save_top .msg_save_byte { font-size: 12px; }
.msg_save_wrap .msg_save_con .msg_save_top .msg_save_byte b { font-weight: 600; color: #933400; }
.msg_save_wrap .msg_save_con .msg_save_title { margin-top: 5px; }
.msg_save_wrap .msg_save_con .msg_save_title input { width: 100%; height: 30px; background: #fff; border: 1px solid #ccc; border-radius: 5px; padding: 0 10px; box-sizing: border-box; }
.msg_save_wrap .msg_save_con .msg_save_box { display: inline-block; width: 100%; height: 190px; min-height: 190px !important; max-height: 190px !important; background: #fff; position: relative; top: 5px; border-radius: 10px; box-shadow: 0px 1px 2px rgb(0,0,0,0.3); padding: 5px; }
.msg_save_wrap .msg_save_con .msg_save_box::before { width: 15px; height: 12px; content: ''; position: absolute; bottom: -8px; right: 0; background: url(../images/sub/msg_tran/msg_bg.png) no-repeat; }
.msg_save_wrap .msg_save_con .msg_save_box textarea { display: inline-block; width: 100%; height: 100%; max-height: 100%; border: none; background: none; box-sizing: border-box; padding: 10px; }

.lms_save_wrap { height: 360px; }
.lms_save_wrap .msg_save_con { background: #e9f3c9; }
.lms_save_wrap .msg_save_con .msg_save_top .msg_save_type { background: #fea73a; color: #fff; border: none; line-height: 22px; }
.lms_save_wrap .msg_save_con .msg_save_box { height: 240px; min-height: 240px !important; max-height: 240px !important; padding: 10px; }
.lms_save_wrap .msg_save_con .msg_save_box textarea { min-height: 100%; }

.mms_save_wrap { height: 360px; }
.mms_save_wrap .msg_save_con { background: #e9f3c9; }
.mms_save_wrap .msg_save_con .msg_save_top .msg_save_type { background: #fea73a; color: #fff; border: none; line-height: 22px; }
.mms_save_wrap .msg_save_con .msg_save_box { height: 240px; min-height: 240px !important; max-height: 240px !important; padding: 20px; }
.mms_save_wrap .msg_save_con .msg_save_box img { width: 100%; }
.mms_save_wrap .msg_save_con .msg_save_box textarea { height: 75px; margin-top: 5px; }

/* 전송내역 관리 */
.manage_table { margin-top: 10px; }
.manage_table .manage_table_top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.manage_table .manage_table_top .left a { display: inline-block; border: 1px solid #aaa; padding: 0 7px; height: 30px; line-height: 30px; border-radius: 5px; text-align: center; box-sizing: border-box; transition: 0.3s; }
.manage_table .manage_table_top .left a:hover { border: 1px solid #596171; color: #596171; background: #f8f8f8; }
.manage_table .manage_table_top .left a:nth-child(2) { background: #596171 !important; color: #fff !important; border: 1px solid #596171 !important; }
.manage_table .manage_table_top .right ul { display: flex; align-items: center; }
.manage_table .manage_table_top .right ul li { margin-left: 5px; height: 30px; display: flex; align-items: center; }
.manage_table .manage_table_top .right ul li select { background-color: #fff; border-radius: 5px; height: 30px; outline: none; padding-left: 10px; border: 1px solid #ddd; box-sizing: border-box; font-size: 13px; }
.manage_table .manage_table_top .right ul li input[type=text] { width: 90px; background: #fff; border-radius: 5px; height: 30px; outline: none; padding: 0 10px; border: 1px solid #ddd; box-sizing: border-box; font-family: "Pretendard Variable",sans-serif; font-size: 12px; }
.manage_table .manage_table_top .right ul li a { width: 16px; height: 16px; margin : 0 5px; }
.manage_table .manage_table_top .right ul li span { margin-right: 5px; }
.manage_table table { width: 100%; }
.manage_table table th { font-weight: 600; height: 40px; border-top: 2px solid #464d5e; border-bottom: 1px solid #ccc; }
.manage_table table td { text-align: center; border-bottom: 1px solid #ddd; padding: 8px 10px; max-width: 170px; }
.manage_table table td.t_left { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.manage_table table td.manage_table_none { height: 200px; }

/* 예약내역 관리 */
.calendar_content { height: 200px; border-radius: 10px; background: #e9f5de; margin-top: 10px; border: 1px solid #ccc; position: relative; }
.calendar_content > a { position: absolute; top:50%; transform: translate(0,-50%); }
.calendar_content > a#cale_prev { left:35px; }
.calendar_content > a#cale_next { right:35px; }
.calendar_box { width: 580px; height: 198px; display: flex; align-items: center; justify-content: space-between; margin : 0 auto; }
.calendar { float: left; width: 178px; height: 179px; padding: 0 5px; padding-top: 20px; background: url(../images/sub/manage/calendar_bg.gif) no-repeat left top; }
.calendar > p { text-align: center; font-size: 14px; font-weight: 600; margin-bottom: 5px; }
.calendar > p > span { font-size: 24px; color: #76a501; font-family: "initial",sans-serif; }
.calendar table th { border: 1px solid #ddd; line-height: 16px; }
.calendar table td { text-align: center; border: 1px solid #ddd; line-height: 16px; }
.calendar table td.on { background: #76a501; color: #fff; }
.calendar table .sun { color: red; }
.calendar table .sat { color: blue; }

/* 수신거부내역 관리 레이어 */
#common080Layer { width: 684px; height: 614px; }
.common080Layer_con table { margin: 20px 0; }
.common080Layer_con table th { height: 40px; font-weight: 600; border-top: 2px solid #464d5e; border-bottom: 1px solid #ccc; }
.common080Layer_con table td { text-align: center; height: 30px; border-bottom: 1px solid #ddd; vertical-align: middle; }
.common080Layer_con table td.none_content { height: 215px; }
.common080Layer_con table td a { display: inline-block; width: 75px; height: 20px; vertical-align: bottom; }

/* 전송내역 상세보기 */
.detail_list { font-family: "Pretendard Variable",sans-serif; font-size: 12px; float: left; }
.detail_list ul li { background: url(../../images/popup/bullat02.gif) no-repeat 0 4px; color: #333; padding-left: 7px; height: 24px; }
.detail_list ul li > span { padding-right: 10px; }
.detail_list ul li > img { vertical-align: sub; }
.detail_box { width: 159px; height: 148px; border: 1px solid #ddd; border-radius: 5px; padding: 5px; background: #fff; float: right; }
.detail_box.detail_mms_box { height: 178px; }
.detail_box .detail_msg { width: 100%; height: 100%; border: 1px solid #ccc; background: #eff6f9; border-radius: 5px; padding: 10px; box-sizing: border-box; }
/* .detail_box .detail_msg img { width: 100%; } */
.detail_box .detail_msg img { width: 64%; vertical-align: middle; padding-left: 25px; }
.detail_box .detail_msg textarea { border: none; width: 100%; height: 40px; padding:0; background: none; margin-top: 5px; }
.detail_box .detail_msg .mms_text { height:46px; }
.detail_box .detail_box_byte { width: 100%; text-align: center; font-family: tahoma; font-size: 11px; color: #999daa; margin-bottom: 5px; }
.popup_search_box { display: inline-block; width: 100%; background: #f1f3f7; padding: 5px; border: 1px solid #ccc; border-radius: 4px; margin-top: 10px; }
.popup_search_box .search_con { float: left; }
.popup_search_box .search_con select { background-color: #fff; width: 120px; }
.popup_search_box .search_con input { background-color: #fff; }
.detail_table { margin-top: 10px; }
.detail_table .detail_table_top { letter-spacing: 0; display: flex; align-items: center; justify-content: space-between; margin-bottom: 5px; }
.detail_table .detail_table_top .right a { display: inline-flex; align-items: center; font-size: 12px; border-radius: 4px; padding: 5px 10px; border: 1px solid #ccc; }
.detail_table .detail_table_top .right a img { margin-right: 5px; }
.detail_table th { height: 30px; font-weight: 600; border-top: 2px solid #464d5e; border-bottom: 1px solid #ccc; }
.detail_table td { height: 30px; text-align: center; border-bottom: 1px solid #ddd; }

/* 예약내용 수정하기 */
.reserve_list { font-family: "Pretendard Variable",sans-serif; font-size: 12px; float: left; }
.reserve_list ul li { background: url(../../images/popup/bullat02.gif) no-repeat 0 12px; color: #333; padding-left: 7px; height: 30px; display: flex; align-items: center; }
.reserve_list ul li > span { padding-right: 10px; }
.reserve_list ul li select { background-color: #fff; height: 25px; outline: none; padding-left: 10px; border: 1px solid #ccc; box-sizing: border-box; font-size: 13px; }
.reserve_list ul li input[type=text] { width: 90px; background: #fff; height: 25px; outline: none; padding: 0 10px; border: 1px solid #ccc; box-sizing: border-box; font-family: "Pretendard Variable",sans-serif; font-size: 12px; }
.reserve_list ul li a { display: inline-block; height: 16px; margin : 0 5px; }
.edit_box { height: 160px; }
.edit_box .detail_msg { height: 130px; }
.edit_box .detail_msg textarea { height: 100%; }

/* 080수신거부 서비스 */
.content_box .service_list { display: flex; justify-content: space-between; margin-top: 10px; }
.content_box .service_list .common_sv { width: 50%; box-sizing: border-box; }
.content_box .service_list .common_sv h1 { font-weight: 500; font-size: 14px; width: 100%; text-align: center; height: 35px; line-height: 35px; color: #fff; }
.content_box .service_list .common_sv ul { height: 100px; padding: 15px 50px; border: 1px solid #ddd; box-sizing: border-box; }
.content_box .service_list .common_sv:first-child ul { border-right: 1px dashed #ddd; }
.content_box .service_list .common_sv:last-child ul { border-left: none; }
.content_box .service_list .common_sv ul li { font-size: 13px; line-height: 1.6; list-style: disc; }
.content_box .service_table table { border-top: 2px solid #464d5e; margin-top: 10px; }
.content_box .service_table th { padding: 10px 0; width: 190px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; line-height: 18px; font-weight: 600; }
.content_box .service_table td { padding: 10px 0; text-align: center; width: 300px; border-bottom: 1px solid #ccc; }
.content_box .service_table td:nth-child(2) { border-right: 1px solid #ccc; }
.content_box .service_notice { margin-top: 20px; font-size: 13px; line-height: 1.6; }
.content_box .service_notice strong { display: block; margin-bottom: 5px; }
.content_box .service_notice li { letter-spacing: 0; list-style: disc; margin-left: 15px; }
.content_box .service_table02 table { border-top: 2px solid #464d5e; margin-top: 10px; }
.content_box .service_table02 th { text-align: center; height: 30px; border-bottom: 1px solid #ccc; }
.content_box .service_table02 td { text-align: center; height: 30px; border: 1px solid #ccc; }
.content_box .service_table02 td:first-child { border-left: none; }
.content_box .service_table02 td:last-child { border-right: none; }

/* 공용 080 서비스 신청 레이어 */
#app_080_layer01 { width: 440px; height: 564px; }
#app_080_layer01 .app_080_bottom { font-family: "Pretendard Variable",sans-serif; font-weight: 600; font-size: 12px; line-height: 18px; color: #fd7617; }
#app_080_layer01 .app_080_info { font-family: "Pretendard Variable",sans-serif; color: #999; font-size: 12px; margin-top: 10px; padding-top: 10px; border-top: 1px solid #ccc; }
#app_080_layer01 .app_080_info strong { margin-bottom: 5px; display: block; color: #333; }
#app_080_layer01 .app_080_info ul li { line-height: 16px; list-style: disc; margin-left: 15px; }

#app_080_layer02 { width: 484px; height: 450px; }
#app_080_layer02 .layer_sub_tit strong { color: #2a65ab; margin-bottom: 10px; }
#app_080_layer02 .app_080_btn { margin-top: 10px; }
#app_080_layer02 .app_080_btn a { display: inline-block; }
#app_080_layer02 .app_080_tab_wrap { font-family: "Pretendard Variable",sans-serif; font-size: 12px; margin-top: 20px; }
#app_080_layer02 .app_080_tab_wrap .app_080_tab_box { margin-top: 10px; }
#app_080_layer02 .app_080_tab_wrap .app_080_tab_box > ul li { float: left; width: 140px; text-align: center; height: 30px; line-height: 30px; border: 1px solid #ccc; cursor: pointer; }
#app_080_layer02 .app_080_tab_wrap .app_080_tab_box > ul li:nth-child(2) { border-left: none; }
#app_080_layer02 .app_080_tab_wrap .app_080_tab_box > ul li:last-child { width: 160px; border-left: none; }
#app_080_layer02 .app_080_tab_wrap .app_080_tab_box > ul li.this { font-weight: 600; background: #f8f8f8; border-bottom: none; height: 31px; }
#app_080_layer02 .app_080_tab_wrap .app_080_con { display: inline-block; width: 100%; height: 121px; background: #f8f8f8; color: #888; padding: 20px; border: 1px solid #ccc; border-top: none; }
#app_080_layer02 .app_080_tab_wrap .app_080_con ul li { line-height: 20px; font-weight: 600; font-size: 12px; }

/* 아이디/패스워드 찾기 */
.account_wrap { font-family: "Pretendard Variable",sans-serif; font-size: 12px; }
.account_wrap .account_find_tab ul { display: inline-block; width: 100%; border-bottom: 2px solid #464d5e; }
.account_wrap .account_find_tab ul li:first-child { margin-right: 5px; }
.account_wrap .account_find_tab ul li { cursor: pointer; font-weight: 600; float: left; width: 150px; height: 35px; line-height: 38px; border:1px solid #aaa; border-bottom: none; text-align: center; background: #f8f8f8; color: #999; position: relative; top: 1px; }
.account_wrap .account_find_tab ul li.this { border: 2px solid #464d5e; border-bottom: none; background: #fff; color: #333; top: 2px; }
.account_wrap .account_box { border-radius: 5px; border: 1px solid #ddd; background: #f1f3f7; margin-top: 10px; padding: 10px; }
.account_wrap .account_box .account_top { display: flex; justify-content: space-between; padding: 10px; }
.account_wrap .account_box .account_top .dotted_line { width: 1px; height: 159px; border-left: 1px dotted #ccc; content: ''; display: block; }
.account_wrap .account_box h1 strong { margin-bottom: 10px; display: block; position: relative; padding-left: 10px; }
.account_wrap .account_box h1 strong::after { width: 4px; height: 4px; border-radius: 50px; background: #333; position: absolute; left:0; top:50%; transform: translate(0,-50%); content: ''; display: block; }
.account_wrap .account_box input[type=text] { border: 1px solid #aaa; box-sizing: border-box; height: 25px; padding: 0 5px; display: inline-block; font-family: "Pretendard Variable",sans-serif; font-size: 12px; }
.account_wrap .account_box ul li { display: flex; align-items: center; margin-bottom: 10px; }
.account_wrap .account_box ul li span { float: left; width: 80px; }
.account_wrap .account_box ul li p { margin: 0 2px; }
.account_wrap .account_box ul li:last-child { margin-bottom: 0; }
.account_wrap .account_chk_box { display: flex; align-items: center; justify-content: space-between; height: 40px; }
.account_wrap .account_chk_box input[type=radio] { margin-right: 3px; vertical-align: top; }
.account_wrap .account_btn { display: inline-block; width: 100%; margin: 0 auto; text-align: center; margin-top: 10px; }
.account_wrap .account_con { display: inline-block; width: 100%; background: #fff; height: 40px; line-height: 40px; text-align: center; border: 1px solid #ccc; }
.account_wrap .account_info { font-size: 11px; margin-top: 10px; line-height: 16px; }

/* 로그인 페이지 */
.login_page_wrap { height: 600px; background: url(../images/contents/login_wrap_bg.png) no-repeat 0 70px; border-top: 1px dotted #ddd; }
.login_page_wrap .login_page_box { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; width: 400px; margin: 0px auto; padding-top:40px; }
.login_page_wrap .login_page_tit { font-size: 20px; font-weight: 500; border-left: 6px solid #333; padding-left: 10px; margin-bottom: 20px; }
.login_page_wrap .login_page_con span { display: inline-block; width: 100%; font-size: 14px; margin-bottom: 10px; }
.login_page_wrap .login_page_con input { width: 400px; height: 50px; border: 1px solid #ccc; padding: 0 10px; box-sizing: border-box; font-size: 14px; border-radius: 5px; }
.login_page_wrap .login_page_con input:hover { border: 1px solid #fed03a; box-shadow: 0px 1px 6px rgba(0,0,0,0.15); }
.login_page_wrap .login_page_con input.on { border: 1px solid #fed03a; box-shadow: 0px 1px 6px rgba(0,0,0,0.15); }
.login_page_wrap .login_page_chk { margin-top: 10px; }
.login_page_wrap .login_page_chk ul li { float: left; font-family: "Pretendard Variable",sans-serif; font-size: 12px; display: flex; align-items: center; color: #888; }
.login_page_wrap .login_page_chk ul li:first-child { margin-right: 10px; }
.login_page_wrap .login_page_chk ul li input { margin-right: 5px; }
.login_page_wrap .login_btn02 { margin-top: 10px; }
.login_page_wrap .login_page_bottom { margin-top: 20px; }
.login_page_wrap .login_page_bottom ul li { width: 400px; display: flex; align-items: center; justify-content: space-between; font-family: "Pretendard Variable",sans-serif; font-size: 12px; line-height: 24px; }
.login_page_wrap .login_page_bottom ul li a { color: #4f78d7; text-decoration: underline; }
.login_page_wrap .login_page_img { margin-top: 20px; }
.login_captcha_page { background: url(../images/contents/login_wrap_bg.png) no-repeat 132px 70px; }

/* 회원가입 */
.join_wrap .terms_box { width: 100%; height: 130px; overflow-y: auto; font-family: "Pretendard Variable",sans-serif; font-size: 12px; padding: 15px; background: #f5f5f7; border: 1px solid #eee; margin-top: 10px; }
.join_wrap .terms_chk { text-align:right; padding-top:10px; color:#333; font-family: "Pretendard Variable",sans-serif; font-size: 12px; display: flex; align-items: center; justify-content: flex-end; }
.join_wrap .terms_chk input { margin-right: 5px; }
.join_wrap h4.cStyle1 {float:left;width:100%;color:#1170c1;font-size: 15px;font-weight:500;line-height:22px; font-family: 'Pretendard Variable',sans-serif; }
.join_wrap h5.cStyle1 {float:left;display:inline;width:100%;font-weight:600;color:#414346;line-height:18px;padding:0 0 0 14px;margin:4px 0 0 0;background:url(../images/common/dot_h5.gif) left 3px no-repeat; margin-top: 10px;}
.join_wrap h6.cStyle1 {float:left;display:inline;width:100%;color:#484d51;line-height:18px;padding:0 0 0 11px;margin:4px 0 0 13px;background:url(../images/common/dot_h6.gif) left 4px no-repeat;}
.join_wrap dl.cStyle1 {float:left;display:inline;width:100%;margin:2px 0 0 0px;font-weight:normal;}
.join_wrap dl.cStyle1 dt {float:left;width:98%;font-size:1.0em;color:#6d7174;padding:0 0 0 10px;margin:2px 0 0 0;background:url(../images/etc/dot_dt.gif) left 5px no-repeat;}
.join_wrap dl.cStyle1 dd {float:left;width:98%;font-size:1.0em;color:#909396;margin:1px 0 0 0;padding:0 0 0 18px;background:url(../images/etc/dot_dd.gif) 10px 5px no-repeat;}
.join_wrap dl.cStyle1 span {float:left;width:95%;font-size:1.0em;color:#909396;margin:1px 0 0 0;padding:0 0 0 30px;background:url(../images/sub/dot_dd.gif) 20px 6px no-repeat;}
.join_wrap p.cStyle1 {float:left;display:inline;width:100%;margin:5px 0 0 0;color:#424547;line-height: 16px;}

.join_wrap .join_bottm { border-top: 1px dotted #ccc; margin-top: 20px; padding-top: 20px; }
.join_wrap .join_bottm > p { font-family: "Pretendard Variable",sans-serif; font-size: 12px; }
.join_wrap .join_bottm .join_type_box { width: 100%; height: 150px; margin-top: 20px; display: flex; align-items: center; }
.join_wrap .join_bottm .join_type_box .join_type_con { width: 50%; display: flex; align-items: center; justify-content: center; }
.join_wrap .join_bottm .join_type_box .join_type_con > a { width: 300px; height: 130px; border-radius: 10px; cursor: pointer; position: relative; overflow: hidden; }
.join_wrap .join_bottm .join_type_box .join_type_con > a::before { position: absolute; width: 300px; height: 300px; transform: rotate(45deg); background: #fff; opacity: 0.3; content: ''; display: block; right:-100%; transition: 0.3s; }
.join_wrap .join_bottm .join_type_box .join_type_con > a:hover::before { right:-60%; }
.join_wrap .join_bottm .join_type_box .join_type_con:first-child > a { background: url(../images/sub/join/join_type_01.png) no-repeat 50% 50%; background-color: #ffc300; }
.join_wrap .join_bottm .join_type_box .join_type_con:last-child > a { background: url(../images/sub/join/join_type_02.png) no-repeat 50% 50%; background-color: #3153cd; }

.join_wrap .join_end_wrap { padding-top: 80px; height: 600px; background: url(../images/sub/join/join_wrap_bg.png) no-repeat top left; }
.join_wrap .join_end_box { margin-top: 40px; text-align: center; }
.join_wrap .join_end_box h1 { font-size: 20px; font-weight: 500; margin-bottom: 15px; }
.join_wrap .join_end_box h2 { font-size: 18px; border-bottom: 1px solid #ddd; display: inline-block; padding-bottom: 10px; margin-bottom: 20px; }
.join_wrap .join_end_box h2 span { font-weight: 500; color: #ff5753; }
.join_wrap .join_end_box > p { font-size: 14px; color: #777; line-height: 24px; }
.join_wrap .join_end_box .join_end_btn { width: 500px; border-top: 1px dotted #ccc; margin: 0 auto; margin-top: 20px; }
.join_wrap .join_end_box .join_end_btn a { border-radius: 5px; height: 50px; display: inline-block; overflow: hidden; }
.join_wrap .join_end_box .join_end_btn > a { width: 300px; margin-top: 20px; }
.join_wrap .join_end_box .join_end_btn > p { display: flex; width: 300px; justify-content: space-between; margin : 0 auto; margin-top: 10px; }
.join_wrap .join_end_box .join_end_btn > p > a { width: 50%; }
.join_wrap .join_end_box .join_end_btn > p > a:first-child { margin-right: 10px; }

/* 이용약관 공통 */
.terms_wrap { font-family: "Pretendard Variable",sans-serif; font-size: 12px; margin-top: -20px; }
.terms_wrap a { display: inline-block; color: blue; }
.terms_wrap h4 {width:100%;color:#1170c1;font-size: 15px;font-weight:500;line-height:22px; font-family: 'Pretendard Variable',sans-serif; }
.terms_wrap h5 {display:inline-block;width:100%;font-weight:600;color:#414346;line-height:18px;padding:0 0 0 14px;margin:4px 0 0 0;background:url(../images/common/dot_h5.gif) left 3px no-repeat; margin-top: 10px;}
.terms_wrap h6 {display:inline-block;width:100%;color:#484d51;line-height:18px;padding:0 0 0 11px;margin:4px 0 0 13px; }
.terms_wrap dl {display:inline-block;width:100%;margin:2px 0 0 0px;font-weight:normal;}
.terms_wrap dl dt {width:98%;font-size:1.0em;color:#6d7174;padding:0 0 0 10px;margin:2px 0 0 0; line-height: 16px; }
.terms_wrap dl dd {width:98%;font-size:1.0em;color:#909396;margin:1px 0 0 0;padding:0 0 0 18px; line-height: 16px; }
.terms_wrap dl span {width:95%;font-size:1.0em;color:#909396;margin:1px 0 0 0;padding:0 0 0 30px; }
.terms_wrap p {display:inline-block;width:100%;margin:5px 0 0 0;color:#424547;line-height: 16px;}
.terms_wrap p b { font-weight: 600; }
.terms_wrap table { border: 1px solid #464d5e; border-top: 2px solid #464d5e; margin-top: 10px; }
.terms_wrap table th { border: 1px solid #464d5e; padding: 5px; font-weight: 600; }
.terms_wrap table td { border: 1px solid #464d5e; padding: 5px; }
.terms_wrap strong { font-weight: 700; color: #c20a0a; }
.terms_wrap .terms_table td { text-align: center; }
.terms_wrap .terms_table.t_left th { text-align: center; }
.terms_wrap .terms_table.t_left td { text-align: left; }

.terms_link i { display: flex; align-items: center; justify-content: space-between; color: #7691b6; font-size: 13px; }
.terms_link i p { display: flex; align-items: center; gap: 2px; }
.terms_link_box { display: flex; gap: 140px; padding: 20px; border: 1px solid #ddd; margin: 10px 0 30px 0; }
.terms_link_box ul { display: flex; flex-direction: column; gap: 10px; }
.terms_link_box ul h4 { font-size: 14px; font-weight: 600; margin-bottom: 5px; }
.terms_link_box ul li a { font-size: 13px; color: #7691b6; font-weight: 500; }
.terms_link_box ul li a:hover { opacity: 0.7; }

/* 회원탈퇴 */
.withdrawal_wrap { border-top: 1px dotted #ddd; padding-top: 20px; margin-top: -20px; }
.withdrawal_box { display: flex; align-items: center; height: 130px; background: #f8f8f8; border: 1px solid #ddd; border-radius: 5px; margin: 20px 0; font-family: "Pretendard Variable",sans-serif; font-size: 12px; justify-content: center; }
.withdrawal_box ul li { display: flex; align-items: center; }
.withdrawal_box ul li h1 { font-weight: 600; width: 60px; }
.withdrawal_box ul li b { font-weight: 600; }
.withdrawal_box ul li input { width: 180px; height: 25px; border: 1px solid #ccc; padding: 0 10px; box-sizing: border-box; }

/* 상담요청 */
.quest_wrap { border-top: 1px dotted #ddd; padding-top: 20px; margin-top: -20px; }
.quest_wrap table { margin-top: 20px; border-top: 2px solid #464d5e; }
.quest_wrap table th { width: 120px; height: 40px; text-align: left; padding-left: 20px; border-bottom: 1px solid #ccc; }
.quest_wrap table td { padding: 5px 20px; border-bottom: 1px solid #ccc; }
.quest_wrap table td input[type=text] { width: 100%; height: 28px; box-sizing: border-box; border: 1px solid #ccc; padding: 0 10px; }
.quest_wrap table td input[type=radio] { margin-right: 5px; vertical-align: middle; }
.quest_wrap table td label { margin-right: 10px; }
.quest_wrap table td label:last-child { margin:0;  }
.quest_wrap table td textarea { width: 100%; height: 200px; padding: 5px; border: 1px solid #ccc; box-sizing: border-box; }
.quest_wrap .terms_box02 { width: 100%; height: 110px; overflow-y: auto; font-family: "Pretendard Variable",sans-serif; font-size: 12px; padding: 15px; background: #f5f5f7; border: 1px solid #eee; margin-top: 10px; color:#777;}
.quest_wrap .terms_box02 h4 { font-weight: 600; color: #555; }
.quest_wrap .bullat_list li { background:url(../images/popup/bullat02.gif) no-repeat 0 5px; padding-left:8px; line-height:18px; padding-bottom:3px;}
.quest_wrap .terms_chk { text-align:right; padding-top:10px; color:#333; font-family: "Pretendard Variable",sans-serif; font-size: 12px; display: flex; align-items: center; justify-content: flex-end; }
.quest_wrap .terms_chk input { margin-right: 5px; }

/* 가이드 공통 */
.guide_wrap { width: 850px; position: relative; top: -30px; left: -30px; display: flex; flex-direction: column; justify-content: center; }
.guide_wrap .guide_top { height: 160px; }
.guide_wrap .guide_tab ul { display: flex; justify-content: space-between; }
.guide_wrap .guide_con { width: 100%; margin: 40px 0 20px 0; padding: 0 60px; }
.guide_wrap .guide_con h1 { font-size: 26px; font-weight: 600; margin-bottom: 20px; text-align: center; }
.guide_wrap .guide_con table { width: 100%; border-top: 2px solid #464d5e; margin-top: 20px; }
.guide_wrap .guide_con th { height: 40px; border: 1px solid #ccc; text-align: center; font-size: 15px; font-weight: 600; }
.guide_wrap .guide_con td { width: 250px; border: 1px solid #ccc; text-align: center; line-height: 1.6; font-size: 15px; padding: 10px; box-sizing: border-box; }
.guide_wrap .guide_con i { display: flex; align-items: center; gap: 10px; justify-content: space-between; margin-top: 10px; }
.guide_wrap .guide_con i span { display: flex; align-items: center; justify-content: space-between; width: 100%; font-size: 15px; color: #647f07; font-weight: 600; padding: 20px; background-color: #f6f8fb; border: 1px solid #e2e5eb; border-radius: 5px; }
.guide_wrap .guide_con i span a { padding: 10px 20px; background-color: #596171; font-size: 13px; font-weight: 400; color: #fff; border-radius: 5px; }
.guide_wrap .guide_con .guide_title { width: 100%; border-radius: 5px; background-color: #f7f9f0; padding: 30px; text-align: center; border: 1px solid #759700; }
.guide_wrap .guide_con .guide_title span { font-weight: 500; line-height: 1.6; }
.guide_wrap .guide_con .guide_title span b { color: #eb2828; }
.guide_wrap .guide_con .guide_title i { display: flex; justify-content: center; margin-top: 20px; }
.guide_wrap .guide_con .guide_title i a { padding: 13px 25px; border-radius: 50px; background-color: #759701; font-size: 15px; color: #fff; font-weight: 500; }
.guide_wrap .guide_con .guide_tab_btn ul { display: flex; align-items: center; justify-content: space-between; }
.guide_wrap .guide_con .guide_tab_btn ul li { width: 100%; height: 45px; line-height: 45px; background: #eee; text-align: center; cursor: pointer; font-size: 15px; border-right: 1px solid #ddd; letter-spacing: -0.4px; }
.guide_wrap .guide_con .guide_tab_btn ul li:last-child { border: none; }
.guide_wrap .guide_con .guide_tab_btn ul li.on { background: #79ad29; color: #fff; font-weight: 500; }
.guide_wrap .guide_con .guide_tab_con { width: 100%; display: flex; align-items: center; justify-content: center; border: 1px solid #ddd; margin-top: 20px; padding: 20px; }
.guide_wrap .guide_con .guide_tab_con ul li { display: none; }
.guide_wrap .guide_con .guide_tab_con ul li.on { display: block; }
.guide_wrap .guide_con .guide_tab_con ul li a { width: 195px; height: 40px; display: inline-block; border-radius: 5px; overflow: hidden; }
.guide_wrap .guide_con .guide_btn { display: inline-block; width: 100%; text-align: center; }
.guide_wrap .guide_con .guide_btn a { display: inline-block; width: 195px; height: 40px; border-radius: 5px; overflow: hidden; margin: 0 5px; }
.guide_wrap .guide_con .guide_noted { padding: 30px; background-color: #f8f9fb; border-radius: 20px; }
.guide_wrap .guide_con .guide_noted ul { display: flex; flex-direction: column; gap: 15px; }
.guide_wrap .guide_con .guide_noted ul li { display: flex; align-items: center; gap: 8px; font-size: 15px; color: #7f8899; }
.guide_wrap .guide_con .guide_noted ul li span { width: 17px; height: 17px; border-radius: 50px; display: flex; align-items: center; justify-content: center; background-color: #8b92a1; color: #fff; font-size: 12px; }
.guide_wrap .guide_con .guide_notice { padding: 30px; background-color: #f8f9fb; font-size: 13px; line-height: 1.6; border-radius: 20px; }
.guide_wrap .guide_con .guide_notice strong { display: block; margin-bottom: 5px; }
.guide_wrap .guide_con .guide_notice li { letter-spacing: 0; list-style: disc; margin-left: 15px; }

/* 비밀번호 변경안내 */
.pw_change_wrap { width: 600px; height: 650px; background: url(../images/sub/password_page/password_change_bg.png) no-repeat 50% 50%; border: 1px solid #aaa; margin : 100px auto; padding: 40px; font-family: "Pretendard Variable",sans-serif; font-size: 13px; }
.pw_change_text { margin-top: 280px; }
.pw_change_text > p { text-decoration: underline; color: #1170c1; text-align: center; line-height: 18px; }
.pw_change_info { width: 100%; height: 40px; line-height: 40px; text-align: center; background: #f8f8f8; border: 1px solid #ddd; margin-top: 20px; }
.pw_change_con { margin: 20px 0; }
.pw_change_con ul li { display: flex; align-items: center; justify-content: center; margin-top: 10px; }
.pw_change_con ul li strong { width: 150px; color: #333; text-align: center; }
.pw_change_con ul li input { box-sizing: border-box; height: 25px; padding: 0 10px; border: 1px solid #ccc; }
.pw_change_btn { display: inline-block; width: 100%; text-align: center; margin-top: 20px; }
.pw_change_btn a { display: inline-block; margin: 0 2px; }

/* 회신번호 등록 팝업 */
.callback_popup_title { width: 100%; height: 93px; }
.cb_content { padding: 20px; }
.cb_content .cb_tab { display: flex; align-items: center; justify-content: space-between; }
.cb_content .cb_tab span { width: 274px; height: 55px; display: flex; align-items: center; padding-left: 65px; box-sizing: border-box; cursor: pointer; }
.cb_content .cb_tab span input[type=radio] { margin-bottom: 10px; }
.cb_content .cb_tab span:nth-child(1) { background: url(../images/popup/pop_callback_tab01.png) no-repeat 50% 50%; }
.cb_content .cb_tab span:nth-child(1).on { background: url(../images/popup/pop_callback_tab01_on.png) no-repeat 50% 50%; }
.cb_content .cb_tab span:nth-child(2) { background: url(../images/popup/pop_callback_tab02.png) no-repeat 50% 50%; }
.cb_content .cb_tab span:nth-child(2).on { background: url(../images/popup/pop_callback_tab02_on.png) no-repeat 50% 50%; }
.cb_content .cb_box { background: #fff; border: 1px solid #333; border-radius: 5px; padding: 20px; margin-top: 10px; }
.cb_content .cb_box > p { margin-top: 15px; padding-top: 15px; border-top: 1px dotted #ccc; }
.cb_content .cb_con { display: flex; align-items: center; justify-content: center; flex-direction: column; background: #f3f3f3; border: 1px solid #ddd; border-radius: 5px; margin-top: 10px; padding: 10px; }
.cb_content .cb_con .cb_input_box { width: 425px; display: flex; align-items: center; justify-content: space-between; }
.cb_content .cb_con .cb_input_box input[type="text"] { width: 100%; height: 30px; border: 1px solid #ccc; outline: none; box-sizing: border-box; text-align: center; margin: 0 5px; }
.cb_content .cb_con .cb_input_box input[type="text"]:first-child { margin-left: 0; }
.cb_content .cb_con .cb_input_box input[type="button"] { min-width: 100px; background: #2a4962; font-family: "Pretendard Variable",sans-serif; font-size: 12px; color: #fff; height: 30px; border: none; cursor: pointer; padding: 0 10px; }
.cb_content .cb_con > p { display: inline-block; width: 425px; font-family: "Pretendard Variable",sans-serif; font-size: 12px; margin-top: 10px; color: #777; letter-spacing: -0.4px; }
.cb_content .cb_con > p > b { color: #3566a6; font-weight: 600; }

/* 공통 하단 */
.footer { display: inline-block; width: 100%; min-width: 1280px; border-top: 1px solid #eee; }
.footer .ft_customer { width: 100%; display: inline-block; border-bottom: 1px solid #eee; padding: 20px 0; }
.footer .ft_customer .cs_number { float: left; margin-right: 20px; }
.footer .ft_customer .cs_number span { font-size: 16px; font-weight: 500; color: #333; margin-right: 10px; display: block; margin-bottom: 10px; letter-spacing: -0.75px; }
.footer .ft_customer .cs_number b { font-size: 34px; letter-spacing: 0px; color: #efac17; }
.footer .ft_customer .cs_text { display: flex; flex-direction: column; justify-content: end; gap: 5px; float: left; height: 58px; font-size: 13px; letter-spacing: -0.4px; }
.footer .ft_customer .cs_text .cs_tit { display: inline-block; color: #999; font-weight: 500; margin-right: 10px; }
.footer .ft_customer .cs_text .cs_txt { display: inline-block; color: #aaa; margin-right: 10px;}
.footer .ft_customer .cs_text .cs_txt b { color: #bd0404; font-size: 12px; margin: 0 10px; }
.footer .ft_customer .ft_customer_btn { display: flex; align-items: center; height: 60px; float: right; }
.footer .ft_customer .ft_customer_btn a { text-align: center; font-size: 12px; color: #333; width: 120px; height: 35px; line-height: 35px; border: 1px solid #ccc; border-left: none; }
.footer .ft_customer .ft_customer_btn a:first-child { border-left: 1px solid #ccc; }
.footer .ft_customer .ft_customer_btn a:hover { background: #efede8; }

.footer ul li a { display: inline; }
.footer .ft_top { display: inline-block; width: 100%; height: 50px; line-height: 48px; border-bottom: 1px solid #eee; color: #777; }
.footer .ft_top li { font-size: 13px; display: inline-block; letter-spacing: -0.46px; }
.footer .ft_top b { color: #c99c0a; }

.footer .ft_bottom { color: #aaa; }
.footer .ft_bottom .wrap { position: relative; }
.footer .ft_bottom .wrap > img { position: absolute; right: 0; }
.footer .ft_bottom { background: #f9f9f9; padding: 30px 0; }
.footer .ft_bottom li { font-size: 12px; line-height: 26px; display: inline-block; letter-spacing: -0.4px; }
.footer .ft_bottom li span { display: inline-block; width: 1px; height: 10px; background: #ccc; margin: 0 10px; }
.footer .ft_bottom .ft_copy { display: inline-block; width: 100%; margin-top: 20px; }
.footer .ft_bottom .ft_copy .ft_logo { float: left; margin-right: 20px; }
.footer .ft_bottom .ft_copy .copy { display: flex; align-items: flex-end; height: 36px; float: left; font-size: 11px; }
.footer .ft_bottom .ft_copy .family_site { display: flex; align-items: flex-end; height: 39px; float: right; position: relative; margin-right: 290px; margin-top: 10px; }
.footer .ft_bottom .ft_copy .family_site a { width: 120px; font-size: 13px; height: 35px; line-height: 33px; border: 1px solid #ddd; text-align: center; margin-left: 5px; box-sizing: border-box; }
.footer .ft_bottom .ft_copy .family_site #family { position: relative; padding-right: 10px; }
.footer .ft_bottom .ft_copy .family_site #family::after { content: ''; display: block; position: absolute; top: 11px; right: 12px;  width: 0; height: 0; border: 5px solid transparent; border-bottom-color: #fff; }
.footer .ft_bottom .ft_copy .family_site #family::before { content: ''; display: block; position: absolute; top: 10px; right: 12px; width: 0; height: 0; border: 5px solid transparent; border-bottom-color: #333; }
.footer .ft_bottom .ft_copy .family_site ul { position: absolute; right: 0; bottom: 34px; display: none; }
.footer .ft_bottom .ft_copy .family_site ul.on { display: block; }
.footer .ft_bottom .ft_copy .family_site ul li a { display: block; width: 120px; font-size: 12px; color: #222; height: 35px; line-height: 33px; border: 1px solid #aaa; background: #fff; box-sizing: border-box; }

/* 선거문자 */
.popup_wrap { background-color: #eee; position: relative; }
.popup_wrap .election_top { position: absolute; left:0; top:0; width: 100%; height: 35px; background-color: #4c672d; }
.popup_wrap .election_bg { position: absolute; left:0; top:35px; width: 100%; height: 245px; background-color: #6d9440; }
.popup_wrap .election_box { width: 1140px; margin: 0 auto; display: flex; position: relative; z-index: 1; }
.popup_wrap .election_box a { position: absolute; left: 50%; bottom: 60px; transform: translate(-50%); }

/* 신규회원 */
.popup_wrap .new_member_bg { position: absolute; left:0; top:0; width: 100%; height: 280px; background-color: #d5b773; }
.popup_wrap .new_member_box { width: 1140px; margin: 0 auto; display: flex; position: relative; z-index: 1; }
.popup_wrap .new_member_box a { position: absolute; left: 50%; bottom: 445px; transform: translate(-50%); }

/* 모달 팝업 */
.modal_wrap { position: fixed; top:0; left:0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.6); opacity: 0; visibility: hidden; z-index: 9999; transition: all 0.3s; }
.modal_wrap.on { opacity: 1; visibility: visible; }
.modal_wrap.on .modal_popup { transform: translate(-50%,-50%) scale(1); opacity: 1; visibility: visible; }
.modal_wrap .modal_popup { position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%) scale(0.5); opacity: 0; visibility: hidden; transition: all 0.3s; }
.modal_wrap .modal_popup .modal_img { position: relative; }
.modal_wrap .modal_popup .modal_img a { display: flex; }
.modal_wrap .modal_popup .modal_img a.modal_btn { width: 188px; height: 40px; position: absolute; bottom: 27px; color: transparent; }
.modal_wrap .modal_popup .modal_img a.nt_btn { left: 112px; }
.modal_wrap .modal_popup .modal_img a.info_btn { right: 112px; }
.modal_wrap .modal_popup .modal_bottom { display: flex; justify-content: space-between; background-color: #262A37; padding: 0 15px; }
.modal_wrap .modal_popup .modal_bottom input[type=checkbox] { width: 15px; height: 15px; }
.modal_wrap .modal_popup .modal_bottom button { background-color: transparent; display: flex; align-items: center; gap: 5px; height: 50px; outline: none; border: none; font-family: 'Pretendard Variable',sans-serif; color: #fff; font-size: 16px; font-weight: 500; cursor: pointer; }

/* 개인회원 양도양수 확인서 팝업 */
.tr_wrap { position: fixed; top:0; left:0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.6); display: none; z-index: 9999; }
.tr_wrap.on { display: block; }
.tr_wrap .tr_popup { width: 840px; position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); background-color: #fff; border-radius: 20px; padding: 30px; overflow: hidden; border: 3px solid #b94500; }
.tr_wrap .tr_popup .tr_title { font-size: 20px; font-weight: 600; text-align: center; margin-bottom: 40px; }
.tr_wrap .tr_popup .tr_title b { color: #b94500; }
.tr_wrap .tr_popup .tr_box { display: flex; align-items: center; gap: 30px; }
.tr_wrap .tr_popup .tr_box .r_icon { width: 50px; height: 50px; }
.tr_wrap .tr_popup .tr_box .tr_con { width: 100%; font-size: 14px; color: #888; }
.tr_wrap .tr_popup .tr_box .tr_con > h1 { display: flex; font-size: 15px; color: #935531; font-weight: 600; justify-content: center; margin-bottom: 15px; }
.tr_wrap .tr_popup .tr_box .tr_con .tr_input { display: flex; align-items: center; gap: 5px; margin-top: 10px; }
.tr_wrap .tr_popup .tr_box .tr_con .tr_input input { width: 100%; border: 1px solid #e1dad6; padding: 10px; line-height: 20px; font-size: 14px; border-radius: 5px; box-sizing: border-box; }
.tr_wrap .tr_popup .tr_box .tr_con .tr_input input::placeholder { color: #c7ae9f; }
.tr_wrap .tr_popup .tr_box .tr_con .tr_input.readonly input { background-color: #f7f7f7; }
.tr_wrap .tr_popup .tr_box .tr_con .tr_input.phone input { text-align: center; }
.tr_wrap .tr_popup .tr_box .tr_con .tr_input a { min-width: 60px; text-align: center; line-height: 42px; background-color: #bf7e58; color: #fff; font-size: 13px; border-radius: 5px; padding: 0 10px; margin-left: 5px; transition: 0.2s; }
.tr_wrap .tr_popup .tr_box .tr_con .tr_input a:hover  { background-color: #935531; }
.tr_wrap .tr_popup .tr_btn { display: flex; justify-content: center; margin-top: 40px; }
.tr_wrap .tr_popup .tr_btn a { width: 200px; line-height: 45px; text-align: center; font-size: 14px; background-color: #b94500; color: #fff; border-radius: 5px; transition: 0.2s; }
.tr_wrap .tr_popup .tr_btn a:hover { background-color: #873200; }
.tr_wrap .tr_popup .tr_footer { box-shadow: 0px 1px 6px 0px rgba(0,0,0,0.13); padding: 15px 20px; border-radius: 10px; margin-top: 20px; }
.tr_wrap .tr_popup .tr_footer p { font-size: 13px; line-height: 2; letter-spacing: -0.4px; word-break: keep-all; }
.tr_wrap .tr_popup .tr_footer p b { color: #b94500; }
   
/* 이미지 업로드 유의사항 */
.img_note { position: absolute; padding: 15px; border-radius: 5px; background-color: #fff8ef; border: 1px solid #fea73a; display: none; flex-direction: column; z-index: 99; }
.img_note.on { display: flex; }
.img_note::after { display: block; content: ''; width: 0; height: 0; border: 6px solid transparent; border-top: 8px solid #fff8ef; position: absolute; bottom: -14px; left: 35px; }
.img_note::before { display: block; content: ''; width: 0; height: 0; border: 7px solid transparent; border-top: 9px solid #fea73a; position: absolute; bottom: -16px; left: 34px; }
.img_note h1 { font-size: 15px; font-weight: 600; color: #9d5700; margin-bottom: 5px; }
.img_note span { font-size: 13px; color: #9d5700; line-height: 1.6; }

/* 080 서비스 사용안내 팝업 */
.biz_popup { background-color: #f5f5f5; padding: 40px 0; }
.biz_popup .biz_wrap { width: 1140px; display: flex; justify-content: space-between; margin: 0 auto; }
.biz_popup .biz_wrap .biz_content { width: 860px; background-color: #fff; padding: 30px; box-sizing: border-box; border-radius: 20px; }
.biz_popup .biz_wrap .biz_content .biz_section h1 { display: flex; align-items: center; justify-content: space-between; font-size: 28px; font-weight: 600; margin-bottom: 30px; }
.biz_popup .biz_wrap .biz_content .biz_section h2 { font-size: 22px; font-weight: 500; margin-bottom: 20px; }
.biz_popup .biz_wrap .biz_content .biz_section h3 { font-size: 19px; font-weight: 500; margin-bottom: 20px; }
.biz_popup .biz_wrap .biz_content .biz_section span { display: block; font-size: 15px; line-height: 1.6; margin-bottom: 10px; }
.biz_popup .biz_wrap .biz_content .biz_section span b { color: #d13d1f; font-weight: 500; }
.biz_popup .biz_wrap .biz_content .biz_section p { margin: 10px 0 40px 0; padding-bottom: 40px; border-bottom: 1px solid #ddd; }
.biz_popup .biz_wrap .biz_content .biz_section p img { border-radius: 10px; }
.biz_popup .biz_wrap .biz_content .biz_section:last-child p { padding-bottom: 0; border: none; margin-bottom: 0; }

.biz_popup .biz_wrap .biz_side { width: 1140px; display: flex; justify-content: flex-end; height: min-content; position: fixed; }
.biz_popup .biz_wrap .biz_side .biz_menu ul { width: 260px; background-color: #fff; border-radius: 20px; padding: 30px; display: flex; flex-direction: column; gap: 15px; box-sizing: border-box; }
.biz_popup .biz_wrap .biz_side .biz_menu ul li { font-weight: 500; }
.biz_popup .biz_wrap .biz_side .biz_menu ul li:first-child { border-bottom: 1px solid #ddd; padding-bottom: 15px; }
.biz_popup .biz_wrap .biz_side .biz_menu ul li h1 { font-size: 15.5px; }
.biz_popup .biz_wrap .biz_side .biz_menu ul li.this { color: #da8a00; font-weight: 700; }
.biz_popup .biz_wrap .biz_side .biz_menu ul li span { font-size: 14px; padding-left: 18px; }
.biz_popup .biz_wrap .biz_side .biz_cs { width: 260px; background-color: #fff; border-radius: 20px; padding: 30px; box-sizing: border-box; margin-top: 20px; line-height: 1.4; }
.biz_popup .biz_wrap .biz_side .biz_cs h1 { font-size: 17px; font-weight: 600; letter-spacing: -0.2px; }
.biz_popup .biz_wrap .biz_side .biz_cs h2 { font-size: 26px; color: #efac17; font-weight: 600; }
.biz_popup .biz_wrap .biz_side .biz_cs p { border-top: 1px solid #f0f0f0; width: 100%; margin: 10px 0; }
.biz_popup .biz_wrap .biz_side .biz_cs span { font-size: 13px; color: #888; }

/* 2024-01-31 */
.content_box .box_03 .chk_box { display: flex; flex-direction: column; gap: 5px; padding: 10px; }
.content_box .box_03 .chk_box > a { margin-bottom: 5px !important; }
.content_box .box_03 .chk_box a { margin-bottom: 0; }
.content_box .box_03 .chk_box .chk_con span { font-size: 13px; }
.content_box .box_03 .chk_box .chk_con span b { color: #425ec1; font-weight: 600; }