@charset "euc-kr";

/* 공통 */
html,body { font-family: 'SUIT', sans-serif; }
ul { margin: 0; padding: 0; }
li { list-style: none; }
a { text-decoration: none; color: inherit; display: block; }
strong { font-weight: 600 !important; }
label { cursor: pointer; }
select { -webkit-appearance: none; cursor: pointer; -moz-appearance: none; appearance: none; filter: alpha(opacity=0); background: url(../images/common/down_arrow.png) no-repeat 98% 50%; padding: 0 20px 0 5px; outline: none; font-family: 'SUIT', sans-serif; font-weight: 500; }
select::-ms-expand { display:none; }
select { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
input[type="text"] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: "SUIT",sans-serif; color: #111; font-weight: 500; outline: none; border: 1px solid #ccc; box-sizing: border-box; padding: 0 5px; }
input[type="password"] { font-family: "SUIT",sans-serif; color: #333; outline: none; }
input[type="checkbox"] { cursor: pointer; margin:0; }
input[type="submit"] { font-family: "SUIT",sans-serif; border: none; cursor: pointer; }
input[type="radio"] { vertical-align: middle; margin:0; }
input[type="date"] { position: relative; padding-left: 10px; font-family: 'SUIT', sans-serif; font-size: 14px; outline: none; border: 1px solid #ccc; box-sizing: border-box; }
input[type="date"]::-webkit-clear-input[type=button], input[type="date"]::-webkit-inner-spin-button { display: none; }
input[type="date"]::-webkit-calendar-picker-indicator { background: transparent; z-index: 1; } 
input[type="date"]:after{ position: absolute; top:50%; right:10px; content: ''; width: 20px; height: 20px; background: url(../images/msg/calendar_icon.png) no-repeat; transform: translateY(-50%); }
input[type="time"] { position: relative; padding: 0 5px 0 10px; font-family: 'SUIT', sans-serif; font-size: 14px; outline: none; border: 1px solid #ccc; box-sizing: border-box; }
input[type="time"]::-webkit-clear-button, input[type="time"]::-webkit-inner-spin-button { display: none; }
input[type="time"]::-webkit-calendar-picker-indicator { background: transparent; z-index: 1; } 
input[type="time"]:after{ position: absolute; top:50%; right:10px; content: ''; width: 20px; height: 20px; background: url(../images/msg/time_icon.png) no-repeat; transform: translateY(-50%); }
textarea { font-family: "SUIT",sans-serif; resize: none; box-sizing: border-box; outline: none; font-weight: 500; }
input[type="button"] { cursor: pointer; font-family: 'SUIT', sans-serif; }

/* 스크롤 숨기기 */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background-color: rgba(0,0,0,0.1); }
::-webkit-scrollbar-thumb { background-color: rgb(181 184 185); border-radius: 5px; }

:root { 
   --blue: #116ad4;
   --darkblue: #515d66;
   --black: #3e3e3e;
   --brown: #85532d;
   --gray: #888;
   --red: #f00;
   --red02: #c90000;
   --yellow: #fffff2;
}
.t_red { color: var(--red); }
.t_blue { color: var(--blue); }
.t_gray { color: var(--gray); }
.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.mt40 { margin-top: 40px; }
.none { display: none !important; }
.pointer { cursor: pointer; }
.t_left { text-align: left !important; }
.d_btn { background-color: var(--darkblue); color: #fff; border: none !important; font-weight: 400 !important; }
.b_btn { background-color: var(--black); color: #fff; border: none !important; font-weight: 400 !important; }
.g_btn { background-color: #999; color: #fff; border: none !important; font-weight: 400 !important; }

.wrap { width: 1100px; margin: 0 auto; position: relative; }
.container { display: inline-block; width: 100%; height: 100%; padding-bottom: 40px; }
.content { position: relative; }
.line { border-top: 1px dashed #ccc; content: ''; width: 100%; margin-top: 10px; padding-top: 1px; display: block; }
.title { display: flex; align-items: center; justify-content: space-between; height: 45px; padding-bottom: 10px; border-bottom: 1px solid #ddd; margin: 40px 0 20px; }
.title h1 { font-size: 22px; font-weight: 600; }
.sub_title { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: 20px; height: 30px; margin-bottom: 5px; }
.sub_title h1 { font-size: 18px; line-height: 25px; font-weight: 600; padding-left: 15px; position: relative; }
.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 { height: 30px; line-height: 30px; background-color: var(--darkblue); color: #fff; font-size: 13px; padding: 0 10px; }
.sub_title02 { display: flex; width: 100%; margin-top: 20px; margin-bottom: 10px; }
.sub_title02 h1 { font-size: 20px; line-height: 25px; font-weight: 600; position: relative; }
.sub_title02 h1::after { content: ''; width: calc(100% - 13px); height: 10px; background-color: rgb(254,229,1,0.3); position: absolute; right: 0; bottom: 0px; z-index: -1; }
.content_tab ul { display: flex; border-bottom: 1px solid #ccc; height: 51px; position: relative; }
.content_tab ul li { display: flex; width: 250px; height: 50px; border: 1px solid #ccc; background-color: #f9f9f9; color: #888; }
.content_tab ul li a { width: 100%; height: 100%; line-height: 50px; text-align: center; }
.content_tab ul li:first-child { border-right: none; }
.content_tab ul li.this { border-top: 2px solid #111; border-bottom: 1px solid #fff; background-color: #fff; color: #111; font-weight: 600; }
.con_info_box { padding: 5px; background-color: #f8f8f8; border-radius: 5px; }
.con_info_box span { padding: 20px; background-color: #fff; border: 1px solid #ccc; border-radius: 5px; display: block; font-size: 14px; line-height: 22px; font-weight: 500; position: relative; }
.con_info_box span b { color: var(--red02); }
.con_info_box span p { position: absolute; display: flex; gap: 5px; top: 10px; right: 10px; }
.con_info_box span p a { height: 30px; line-height: 30px; padding: 0 15px; font-size: 13px; font-weight: 600; }
.con_notice > h1 { font-size: 15px; display: block; font-weight: 500; }
.con_notice ul { display: flex; margin-top: 20px; gap: 60px; }
.con_notice ul li span { margin-bottom: 10px; display: block; font-weight: 600; }
.con_notice ul li p { font-size: 15px; padding-left: 10px; font-weight: 500; }
.con_notice ul li p b { color: #888; }
.content_bottom { display: flex; justify-content: center; gap: 10px; }
.content_bottom a { padding: 12px 30px; font-size: 14px; }
.flex_between { display: flex; justify-content: space-between; }

/* 로그인 */
.login_wrap { width: 100%; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: #f3f3f3; padding: 40px; }
.login_wrap .login_box { width: 400px; display: flex; flex-direction: column; border: 1px solid #ddd; padding: 22px; background-color: #fff; }
.login_wrap .login_box h2 { display: flex; justify-content: space-between; margin-bottom: 20px; font-size: 14px; border-bottom: 1px dashed #ccc; padding-bottom: 20px; }
.login_wrap .login_box h1 { font-size: 16px; font-weight: 400; line-height: 24px; }
.login_wrap .login_box h1 b { font-weight: 600; }
.login_wrap .login_box ul { display: flex; flex-direction: column; gap: 15px; margin-top: 20px; border-top: 1px solid #ddd; padding-top: 20px; }
.login_wrap .login_box ul li span { font-size: 14.5px; margin-bottom: 10px; display: block; }
.login_wrap .login_box ul li select { width: 100%; height: 50px; box-sizing: border-box; border: 1px solid #ccc; border-radius: 5px; padding: 0 10px; font-size: 15px; background-color: #fff; }
.login_wrap .login_box ul li input { width: 100%; height: 50px; box-sizing: border-box; border: 1px solid #ccc; border-radius: 5px; padding: 0 10px; font-size: 15px; }
.login_wrap .login_box ul li a { width: 100%; height: 55px; line-height: 55px; text-align: center; border-radius: 5px; background-color: #777; color: #fff; }
.login_wrap .login_box ul li a#login_btn { background-color: #333; }
.login_wrap .login_box ul li#find_btn { border-top: 1px dashed #ccc; padding-top: 15px; }
.login_wrap .login_box ul li#find_btn a { border: 1px solid #ccc; background-color: #f3f3f3; color: #111; box-sizing: border-box; font-weight: 500; font-size: 15px; }
.login_wrap .login_copy { font-size: 12px; margin-top: 70px; text-align: center; color: #888; }

/* 회원가입 */
.login_wrap .join_box { width: 400px; display: flex; flex-direction: column; border: 1px solid #ddd; padding: 22px; background-color: #fff; }
.login_wrap .join_box > h1 { font-size: 22px; font-weight: 600; text-align: center; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px dashed #ccc; }
.login_wrap .join_box > h2 { font-size: 17px; text-align: center; line-height: 30px; }
.login_wrap .join_box dl { display: flex; justify-content: space-between; margin-bottom: 20px; }
.login_wrap .join_box dl dd { width: 50%; height: 55px; display: flex; align-items: center; justify-content: center; font-size: 14px; border: 1px solid #ccc; background-color: #f3f3f3; color: #888; text-align: center; line-height: 20px; }
.login_wrap .join_box dl dd:first-child { border-right: none; }
.login_wrap .join_box dl dd:last-child { border-left: none; }
.login_wrap .join_box dl dd.this { border-top: 2px solid #111; background-color: #fff; border-bottom: 1px solid #fff; font-weight: 700; color: #111; }
.login_wrap .join_box ul { display: flex; flex-direction: column; gap: 20px; }
.login_wrap .join_box ul li span { font-size: 13px; margin-top: 8px; display: block; color: #dc2c2c; font-weight: 500; }
.login_wrap .join_box ul li select { width: 100%; height: 50px; box-sizing: border-box; border: 1px solid #ccc; border-radius: 5px; padding: 0 10px; font-size: 15px; background-color: #fff; }
.login_wrap .join_box ul li input { width: 100%; min-width: 260px; height: 50px; box-sizing: border-box; border: 1px solid #ccc; border-radius: 5px; padding: 0 10px; font-size: 15px; }
.login_wrap .join_box ul li#receipt { display: none; }
.login_wrap .join_box ul li#rec01 { display: none; }
.login_wrap .join_box ul li#rec02 { display: none; }
.login_wrap .join_box ul li a { width: 100%; height: 50px; line-height: 50px; text-align: center; border-radius: 5px; background-color: var(--darkblue); color: #fff; }
.login_wrap .join_box ul li .join_flex { display: flex; align-items: center; gap: 5px; }
.login_wrap .join_box ul li .join_flex a { font-size: 14px; }
.login_wrap .join_box ul li .join_flex p { display: flex; align-items: center; gap: 5px; }
.login_wrap .join_box ul li .join_flex p i { width: 10px; height: 10px; background-color: #aaa; border-radius: 100%; content: ''; }

.login_wrap .join_box .cont_box { margin-top: 30px; font-weight: 500; }
.login_wrap .join_box .cont_box h1 { font-size: 15px; margin-bottom: 10px; }
.login_wrap .join_box .cont_box .counsel_label { width: 100%; height: 40px; position: relative; padding-left: 25px; display: flex; align-items: center; }
.login_wrap .join_box .cont_box .counsel_label.all_agree { border-bottom: 1px solid #ccc; }
.login_wrap .join_box .cont_box .counsel_label input { position: absolute; top: 50%; left:0; transform: translate(0,-50%); width: 18px; height: 18px; }
.login_wrap .join_box .cont_box .counsel_label label { font-size: 15px; }
.login_wrap .join_box .cont_box .counsel_label a { font-size: 13px; color: #777; margin-left: 5px; margin-top: 4px; padding-bottom: 3px; border-bottom: 1px solid #ccc; }

.login_wrap .join_box .join_btn { margin-top: 40px; }
.login_wrap .join_box .join_btn a { width: 100%; height: 50px; line-height: 50px; text-align: center; background-color: var(--black); color: #fff; }
.login_wrap .join_box .join_btn a:last-child { background-color: #777; margin-top: 10px; }

.login_wrap .join_box .join_tab { display: flex; align-items: center; margin-bottom: 20px; }
.login_wrap .join_box .join_tab span { border: 1px solid #333; width: 50%; height: 40px; line-height: 40px; text-align: center; font-size: 14px; cursor: pointer; }
.login_wrap .join_box .join_tab span.this { background-color: #333; color: #fff; }

/* 이용약관 */
.sign_agree_layer { width: 420px; height: 746px; padding: 20px; border-radius: 5px; }
.sign_agree_layer .agree_cont_title { width: 100%; height: 55px; line-height: 55px; text-align: center; margin-bottom: 20px; background: #dfdfdf; }
.sign_agree_layer .agree_cont { width: 100%; height: 560px; padding: 20px; border: 1px solid #ccc; overflow-y: auto; color: #333; }
.sign_agree_layer .agree_cont h5 { font-size: 15px; font-weight: bold; margin-bottom: 20px; }
.sign_agree_layer .agree_cont p { font-size: 14px; line-height: 26px; margin-bottom: 20px; }
.sign_agree_layer .agree_cont ul { margin: 20px 0; }
.sign_agree_layer .agree_cont ul li { font-size: 13px; line-height: 24px; padding-left: 10px; }
.sign_agree_layer .agree_cont_btn { display: inline-block; width: 100%; text-align: center; margin-top: 25px; }
.sign_agree_layer .agree_cont_btn a { display: inline-block; height: 45px; line-height: 45px; padding: 0 40px; font-size: 13px; background: var(--black); color: #fff; border-radius: 5px; }

/* 공통 상단 */
.header .inner { height: 40px; background-color: #3e3e3e; }
.header .inner .wrap { display: flex; align-items: center; justify-content: space-between; }
.header .inner ul { display: flex; align-items: center; height: 40px; gap: 15px; }
.header .inner ul li { font-size: 14px; color: #fff; }
.header .inner ul li a { display: flex; align-items: center; gap: 5px; }
.header .inner ul li p { width: 1px; height: 10px; border-left: 1px solid #999; content: ''; }
.header .menu { display: flex; align-items: center; justify-content: space-between; height: 90px; }
.header .menu ul { display: flex; align-items: center; gap: 19px; }
.header .menu ul li { font-size: 24px; font-weight: bold; }
.header .menu ul li span { width: 5px; height: 5px; border-radius: 100%; background-color: var(--black); content: ''; display: block; }
.header .menu ul li:hover a { color: var(--gray); }
.header .sms_manage { display: flex; align-items: center; justify-content: space-between; background-color: #f3f3f3; border-radius: 10px; padding: 10px 20px; border: 1px solid #ccc; }
.header .sms_manage h1 { display: flex; align-items: center; font-weight: bold; gap: 5px; }
.header .sms_manage b { font-size: 12px; font-weight: 400; color: var(--gray); margin-top: 3px; }
.header .sms_manage ul { display: flex; align-items: center; gap: 5px; }
.header .sms_manage ul li a { display: flex; align-items: center; height: 40px; border-radius: 5px; background-color: #fff; border: 1px solid #ddd; padding-left: 15px; box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.3); font-size: 15px; font-weight: 600; }
.header .sms_manage ul li a img { margin-right: 5px; }
.header .sms_manage ul li a:hover { border: 1px solid #111; }
.header .sms_manage ul li span { border-left: 1px solid #ddd; padding: 0 15px; line-height: 40px; font-size: 10px; margin-left: 15px; letter-spacing: 1px; }

/* 회원정보 */
.content .member_info_table { margin-top: 40px; }
.content .member_info_table table { width: 100%; border-top: 2px solid #111; }
.content .member_info_table th { height: 50px; font-size: 15px; text-align: left; padding-left: 35px; border-bottom: 1px solid #ccc; color: #777; background: url(../images/common/join_check.gif) no-repeat #f8f8f8 15% 50%; }
.content .member_info_table th.done { background-image: none; }
.content .member_info_table td { font-size: 15px; padding: 5px 20px; border-bottom: 1px solid #ccc; }
.content .member_info_table td input[type="text"] { width: 100%; height: 30px; box-sizing: border-box; border: 1px solid #ccc; padding: 0 10px; }
.content .member_info_table td input[type="password"] { width: 100%; height: 30px; box-sizing: border-box; border: 1px solid #ccc; padding: 0 10px; }
.content .member_info_table td select { width: 140px; height: 30px; line-height: 30px; border: 1px solid #ccc; box-sizing: border-box; padding: 0 10px; outline: none; font-size: 14px; }
.content .member_info_table td b { color: #777; margin-left: 5px; letter-spacing: -0.75px; font-size: 14px; }
.content .member_info_table td a { display: inline-block; padding: 0 10px; height: 30px; line-height: 30px; background: var(--darkblue); color: #fff; font-size: 13px; }
.content .member_info_table td p { margin-top: 5px; }
.content .member_info_table td #receipt { display: none; }
.content .member_info_table td i { display: none; }
.content .member_info_table td i span { font-size: 14px; margin-left: 10px; margin-right: 5px; font-weight: 500; }
.content .mypage_chk { margin-top: 10px; display: inline-block; }
.content .mypage_chk .check_con { margin-top: 10px; }
.content .mypage_chk > span { font-size: 13px; color: #888; margin-top: 10px; display: block; }

/* 회신번호 관리 */
.content_tab #law_btn { position: absolute; top: 10px; right: 0; display: flex; align-items: center; height: 30px; gap: 5px; font-size: 14px; padding: 0 10px; border: 1px solid #aaa; border-radius: 4px; font-weight: 500; }
.content .layer_raw { font-family: "dotum",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: 0; display: none; }
.content .layer_raw a { display: inline-block; }
.content .layer_raw a.page_link { color: #3d7de8; }
.content .layer_raw > p { display: flex; align-items: center; justify-content: space-between; height: 26px; padding-bottom: 10px; }
.content .layer_raw > p span { margin-left: 5px; }
.content .layer_raw .layer_raw_con { border-top: 1px dotted #ccc; padding-top: 10px; }
.content .layer_raw .layer_raw_con ul li { line-height: 20px; padding-bottom: 5px; color: #555; }

.content .callback_table dl { display: flex; align-items: center; background-color: #f9f9f9; border-top: 1px solid #111; }
.content .callback_table dl dt { display: flex; align-items: center; justify-content: center; height: 35px; font-size: 14px; font-weight: 600; }
.content .callback_table dl dt:nth-child(1) { width: 70px; }
.content .callback_table dl dt:nth-child(2) { width: 160px; }
.content .callback_table dl dt:nth-child(3) { width: 160px; }
.content .callback_table dl dt:nth-child(4) { width: 159px; border-right: 1px solid #ccc; }
.content .callback_table dl dt:nth-child(5) { width: 70px; }
.content .callback_table dl dt:nth-child(6) { width: 160px; }
.content .callback_table dl dt:nth-child(7) { width: 160px; }
.content .callback_table dl dt:nth-child(8) { width: 160px; }
.content .callback_table ul { border-top: 1px solid #111; display: flex; flex-direction: column; position: relative; }
.content .callback_table ul li { display: flex; align-items: center; font-size: 14px; width: 50%; border-bottom: 1px solid #ccc; height: 30px; line-height: 30px; font-weight: 500; }
.content .callback_table ul li span { display: flex; align-items: center; justify-content: center; gap: 5px; }
.content .callback_table ul li span .rep { background-color: var(--black); color: #fff; font-size: 11px; padding: 2px 6px; line-height: normal; }
.content .callback_table ul li span input[type="text"] { width: 120px; height: 20px; padding: 0 5px; border: 1px solid #111; }
.content .callback_table ul li span a { display: flex; }
.content .callback_table ul li span:nth-child(1) { width: 70px; }
.content .callback_table ul li span:nth-child(2) { width: 160px; }
.content .callback_table ul li span:nth-child(3) { width: 160px; }
.content .callback_table ul li span:nth-child(4) { width: 160px; }
.content .callback_table ul li.list_right { position: absolute; right: 0; border-left: 1px solid #ccc; }
.content .callback_table ul li.list_right:nth-child(7) { top: 31px; }
.content .callback_table ul li.list_right:nth-child(8) { top: 62px; }
.content .callback_table ul li.list_right:nth-child(9) { top: 93px; }
.content .callback_table ul li.list_right:nth-child(10) { top: 124px; }
.content .callback_table ul li.list_right:nth-child(12) { top: 31px; }
.content .callback_table ul li.list_right:nth-child(13) { top: 62px; }
.content .callback_table ul li.list_right:nth-child(14) { top: 93px; }
.content .callback_table ul li.list_right:nth-child(15) { top: 124px; }
.content .callback_table ul li.list_right:nth-child(16) { top: 155px; }
.content .callback_table ul li.list_right:nth-child(17) { top: 186px; }
.content .callback_table ul li.list_right:nth-child(18) { top: 217px; }
.content .callback_table ul li.list_right:nth-child(19) { top: 248px; }
.content .callback_table ul li.list_right:nth-child(20) { top: 279px; }
.content .callback_table .callback_table_btn { display: flex; align-items: center; gap: 5px; margin-top: 5px; }
.content .callback_table .callback_table_btn a { display: flex; align-items: center; justify-content: center; padding: 0 10px; height: 30px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 500; }

/* 메시지 공통 */
.msg_wrap { display: flex; gap: 20px; }
.msg_wrap .rec_wrap { width: 440px; }
.msg_wrap .rec_wrap .rec_box { border: 1px solid #ccc; position: relative; overflow: hidden; margin: 10px 0; }
.msg_wrap .rec_wrap .rec_box .rec_top { height: 41px; border-bottom: 1px solid #ccc; }
.msg_wrap .rec_wrap .rec_box .rec_top ul { display: flex; width: 100%; }
.msg_wrap .rec_wrap .rec_box .rec_top ul li { width: 50%; text-align: center; height: 40px; line-height: 40px; background: #f8f8f8; font-size: 15px; border-left: 1px solid #aaa; box-sizing: border-box; }
.msg_wrap .rec_wrap .rec_box .rec_top ul li:nth-child(1) { border-left: none; }
.msg_wrap .rec_wrap .rec_box .rec_text { width: 100%; height: 335px; overflow:hidden; position: relative; }
.msg_wrap .rec_wrap .rec_box .rec_text::after { width: 0.1px; height: 100%; content: ''; position: absolute; top:0; left:50%; transform: translate(-50%,0); background-color: #ddd; }
.msg_wrap .rec_wrap .rec_box .rec_text textarea { width: 100%; height: 100%; border: none; font-size: 14.5px; line-height: 1.78em; background-image: -webkit-linear-gradient(top , transparent, transparent 1.74em, #ddd 0); background-size: 100% 1.78em; padding: 0 5px; }
.msg_wrap .rec_wrap .rec_box .rec_ft { display: flex; align-items: center; justify-content: space-between; height: 35px; background: #f8f8f8; padding: 0 10px; border-top: 1px solid #ccc; }
.msg_wrap .rec_wrap .rec_box .rec_ft span { line-height: 35px; font-weight: bold; font-size: 13px; font-family: "dotum",sans-serif; letter-spacing: -2px; }
.msg_wrap .rec_wrap .rec_box .rec_ft span b { color: var(--red); }
.msg_wrap .rec_wrap .rec_box .rec_ft a { display: block; font-size: 13px; width: 70px; height: 25px; line-height: 25px; text-align: center; background: var(--black); color: #fff; font-weight: bold; border-radius: 4px; font-family: "dotum",sans-serif; letter-spacing: -2px; }
.msg_wrap .rec_wrap .rec_notice { position: absolute; top: 41px; padding-left: 5px; }
.msg_wrap .rec_wrap .rec_notice p { color: var(--gray); line-height: 1.93em; font-size: 13.5px; }
.msg_wrap .rec_wrap .rec_notice p b { color: var(--red); }
.msg_wrap .rec_wrap .rec_btn_box ul { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px; }
.msg_wrap .rec_wrap .rec_btn_box ul li { display: inline-flex; width: calc(50% - 2.5px); height: 40px; line-height: 40px; border: 1px solid #ccc; border-radius: 5px; box-sizing: border-box; font-size: 14px; font-weight: 500; }
.msg_wrap .rec_wrap .rec_btn_box ul li a { width: 100%; display: flex; align-items: center; justify-content: center; gap: 5px; }
.msg_wrap .rec_wrap .rec_btn_box ul li:hover { border: 1px solid #111; }

.msg_wrap .phone_wrap { width: 280px; }
.msg_wrap .phone_wrap .phone_box { width: 280px; height: 465px; background: #f3f3f3; border: 1px solid #aaa; border-radius: 20px; }
.msg_wrap .phone_wrap .phone_box .phone_con { width: 100%; height: 100%; padding: 10px; border-radius: 15px; }
.msg_con { width: 100%; height: 388px; background-color: #fff; border-radius: 15px; padding: 10px; border: 1px solid #fff; }
.msg_con.lms { border: 1px solid var(--darkblue); }
.msg_con .text_box { height: 285px; border-radius: 15px; margin-top: 10px; }
.msg_con .text_box h1 { font-size: 16px; font-weight: 600; margin-bottom: 10px; }
.msg_con .text_box h2 { font-size: 16px; font-weight: 600; text-align: center; line-height: 1.4em; margin-top: 10px; }
.msg_con .text_box .ads { display: none; }
.msg_con .msg_text { width: 100%; height: 100%; border: none; font-size: 15px; }
.msg_con .msg_top { height: 25px; display: flex; align-items: center; justify-content: space-between; width: 100%; margin-bottom: 10px; }
.msg_con .msg_top .t_type { height: 25px; line-height: 25px; padding: 0 20px; border-radius: 50px; background: var(--black); font-size: 13px; color: #fff; }
.msg_con .msg_top .t_type.lms { background: var(--darkblue); }
.msg_con .msg_top .t_type.mms { background: var(--brown); }
.msg_con .msg_top .t_byte { font-size: 13px; line-height: 25px; }
.msg_con .msg_top .t_byte b { color: #fe0101; }
.msg_con .phone_tit { margin-top: 10px; }
.msg_con .phone_tit input { width: 100%; height: 35px; border: 1px solid var(--darkblue); box-sizing: border-box; padding: 0 10px; border-radius: 5px; display: none; }
.msg_con .phone_tit p { width: 100%; display: flex; align-items: center; justify-content: center; height: 35px; background-color: #fafafc; border: 1px solid #ccc; box-sizing: border-box; padding: 0 10px; border-radius: 5px; font-family: "dotum",sans-serif; font-size: 13px; font-weight: bold; }
.msg_con .phone_tit p img { margin-right: 5px; }
.msg_con .phone_tit p b { color: var(--red); margin-left: 5px; }
.phone_btn { display: flex; margin-top: 10px; gap:5px; }
.phone_btn a { width: 50%; display: flex; height: 45px; align-items: center; justify-content: center; border:1px solid #ddd; border-radius: 5px; background-color: #fff; font-size: 15px; box-sizing: border-box; }
.phone_btn a p { margin-right: 5px; }
.phone_btn a:hover { font-weight: 500; border: 1px solid #111; }
.reply_num_box { margin-top: 15px; position: relative; }
.reply_num_box > h1 { display: flex; align-items: center; font-size: 15px; font-weight: 600; gap:5px; }
.reply_num_box > p { display: flex; align-items: center;justify-content: space-between; margin-top: 10px; padding-top: 10px; border-top: 1px solid #ddd; }
.reply_num_box > p span { width: 175px; height: 37px; line-height: 33px; border: 2px solid var(--darkblue); padding: 0 10px; font-size: 15px; box-sizing: border-box; cursor: pointer; background: url(../images/common/down_arrow.png) no-repeat 95% 50%; }
.reply_num_box > p a { width: 100px; height: 37px; line-height: 37px; text-align: center; font-size: 13px; background-color: var(--darkblue); color: #fff; }

.msg_wrap .function_wrap { width: 340px; }
.msg_wrap .function_wrap .function_btn { display: flex; gap: 10px; }
.msg_wrap .function_wrap .function_btn_box { width: 30%; display: flex; flex-direction: column; gap: 10px; }
.msg_wrap .function_wrap .function_btn_box span { height: 98px; font-size: 13.5px; font-weight: 500; border: 1px solid #ccc; border-radius: 5px; background-color: #f3f3f3; box-sizing: border-box; gap: 5px; }
.msg_wrap .function_wrap .function_btn_box span a { width: 100%; height: 98px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; line-height: 18px; }
.msg_wrap .function_wrap .specialgroup { border: 1px solid #ddd; padding: 10px; width: 70%; }
.msg_wrap .function_wrap .specialgroup ul { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
.msg_wrap .function_wrap .specialgroup ul li { width: 20px; height: 14px; text-align: center; font-size: 15px; }
.msg_wrap .function_wrap .refusal_box { height: 206px; border: 1px solid var(--red02); padding: 10px; background-color: #fff5f5; }
.msg_wrap .function_wrap .refusal_box > h1 { font-size: 16px; font-weight: 600; border-bottom: 1px dashed #ccc; padding-bottom: 10px; margin-bottom: 10px; }
.msg_wrap .function_wrap .refusal_box > span { font-size: 13px; line-height: 18px; font-weight: 500; letter-spacing: -0.4px; }
.msg_wrap .function_wrap .refusal_box > a { width: 100%; height: 30px; line-height: 30px; text-align: center; background-color: var(--darkblue); color: #fff; font-size: 13px; }
.msg_wrap .function_wrap .refusal_box .refusal_con_box { background-color: #fff; padding: 10px; border: 1px dashed var(--red02); margin: 5px 0; }
.msg_wrap .function_wrap .refusal_box .refusal_con_box > h1 { background: #e33d50; font-size: 14px; text-align: center; color: #fff; border-radius: 5px; padding: 7px 5px; margin-bottom: 5px; font-weight: 500; }
.msg_wrap .function_wrap .refusal_box .refusal_con_box > p { display: flex; justify-content: space-between; }
.msg_wrap .function_wrap .refusal_box .refusal_con_box > p > span { font-size: 13px; line-height: 18px; font-weight: 500; }

.msg_wrap .smg_type_wrap { display: flex; flex-direction: column; justify-content: center; margin-bottom: 10px; border: 1px solid #ddd; margin-top: 10px; padding: 10px; height: 100px; }
.msg_wrap .smg_type_wrap .check_con p { display: flex; align-items: center; margin-left: 10px; font-size: 13px; letter-spacing: -0.8px; }
.msg_wrap .smg_type_wrap .check_con p b { color: var(--red); margin: 0 5px; }

.check_con { display: flex; align-items: center; }
.check_con input { display: none; }
.check_con label { padding-left: 25px; height: 18px; line-height: 18px; font-size: 14px; font-weight: 500; background: url(../images/common/checkbox.png) no-repeat left center; }
.check_con label.on { background: url(../images/common/checkedbox.png) no-repeat left center; }

.radio_con ul { display: inline-flex; } 
.radio_con ul > li { display: flex; align-items: center; margin-right: 20px; font-size: 15px; }
.radio_con ul > li input { margin: 0; margin-right: 5px; }

.page ul { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 14px; }
.page ul li { width: 16px; height: 16px; line-height: 16px; font-weight: 500; }
.page ul li.this { color: var(--blue); font-weight: 800; }

.msg_wrap .send_time_wrap { position: relative; border-top: 1px dashed #ccc; padding-top: 10px; }
.msg_wrap .send_time_wrap .reserve_box { padding: 10px; background-color: #f3f3f3; border: 1px solid #ccc; margin-top: 10px; height: 90px; }
.msg_wrap .send_time_wrap .reserve_con { display: none; }
.msg_wrap .send_time_wrap .reserve_con span { display: flex; align-items: center; font-size: 15px; }
.msg_wrap .send_time_wrap .reserve_con span b { margin-left: 5px; }
.msg_wrap .send_time_wrap .reserve_con span h1 { margin-left: 5px; }
.msg_wrap .send_time_wrap .reserve_con span input { height: 35px; margin-right: 5px; }

.msg_wrap .send_btn { display: inline-block; width: 100%; text-align: center; margin-top: 20px; padding-top: 20px; border-top: 1px dashed #ccc; }
.msg_wrap .send_btn a { display: inline-block; width: 100%; height: 55px; line-height: 55px; text-align: center; font-size: 18px; font-weight: 500; color: #fff; background: var(--black); border-radius: 10px; }

/* 이미지 전송 */
.mms_con_box .msg_con.lms { border: 1px solid #fff; }
.mms_con_box .msg_con .img_upload { width: 100%; height: 110px; border: 1px solid var(--darkblue); background: url(../images/msg/add_photo.png) no-repeat 50% 50%; margin-top: 10px; display: flex; flex-direction: column; align-items: center; gap: 10px; overflow: auto; padding: 10px; }
.mms_con_box .msg_con .img_upload img { cursor: pointer; max-width: 180px; }
.mms_con_box .msg_con { height: 335px; }
.mms_con_box .msg_con .text_box { height: 115px; }
.mms_con_box .phone_btn ul { width: 205px; display: flex; gap: 5px; }
.mms_con_box .phone_btn ul li { width: 100%; height: 95px; background: url(../images/msg/img_add_icon.png) no-repeat 50% 50%; background-color: #fff; border: 1px solid #ddd; box-sizing: border-box; cursor: pointer; }
.mms_con_box .phone_btn ul li:hover { background: url(../images/msg/img_add_icon_hover.png) no-repeat 50% 50%; background-color: #fff; border: 1px solid #111; }
.mms_con_box .phone_btn dl { display: flex; flex-direction: column; width: 45px; gap: 5px; }
.mms_con_box .phone_btn dl dd a { width: 100%; }
.mms_con_box .phone_btn dl dd a p { margin: 0; }

/* 카카오 알림톡 */
.msg_wrap .rec_wrap .talk_rec_box .rec_top ul li:nth-child(1) { min-width: 100px; }
.msg_wrap .rec_wrap .talk_rec_box .rec_top ul li:nth-child(2) { min-width: 80px; }
.msg_wrap .rec_wrap .talk_rec_box .rec_text::after { display: none; }
.msg_wrap .phone_wrap .talk_con_box { width: 100%; height: 443px; padding: 10px; background-color: #adc1d2; border-radius: 15px; }
.msg_wrap .phone_wrap .talk_scroll { width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; }
.talk_con { width: 210px; margin-top: 15px; margin-left: 5px; background: #fff; border-radius: 15px; position: relative; }
.talk_con .kakao_logo { position: absolute; top: -15px; right: -15px; }
.talk_con .msg_title { background: #fee501; color: #5b3e3c; font-size: 15px; padding: 15px 10px; border-top-left-radius: 15px; border-top-right-radius: 15px; font-weight: 500; }
.talk_wrap { padding: 10px; }
.talk_wrap .talk_title { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #ddd; }
.talk_wrap .talk_title > p { color: #888; font-size: 13px; margin-bottom: 7px; }
.talk_wrap .talk_title > h1 { color: #222; font-size: 17px; font-weight: 500; }
.talk_wrap .talk_text > p { color: #111; font-size: 15px; margin-bottom: 10px; line-height: 18px; font-weight: 500; }
.talk_wrap .info_text > p { color: #888; font-size: 13px; margin-bottom: 10px; }
.talk_wrap .talk_btn { width: 100%; min-height: 30px; display: flex; align-items: center; justify-content: center; background: #f2f2f2; border-radius: 5px; font-size: 13px; }
.talk_wrap .talk_btn span { color: #555; }
.msg_wrap .phone_wrap .channel_box { margin-top: 15px; position: relative; }
.msg_wrap .phone_wrap .channel_box > h1 { display: flex; align-items: center; font-size: 15px; font-weight: 600; gap:5px; }
.msg_wrap .phone_wrap .channel_box > p { display: flex; align-items: center;justify-content: space-between; margin-top: 10px; padding-top: 10px; border-top: 1px solid #ddd; }
.msg_wrap .phone_wrap .channel_box > p select { width: 175px; height: 37px; line-height: 33px; border: 2px solid var(--darkblue); padding: 0 10px; font-size: 15px; box-sizing: border-box; cursor: pointer; background: url(../images/common/down_arrow.png) no-repeat 95% 50%; }
.msg_wrap .phone_wrap .channel_box > p a { width: 100px; height: 37px; line-height: 37px; text-align: center; font-size: 13px; background-color: var(--darkblue); color: #fff; }
.msg_wrap .function_wrap .template_btn { display: flex; gap: 5px; padding-bottom: 10px; border-bottom: 1px dashed #ccc; margin-bottom: 10px; }
.msg_wrap .function_wrap .template_btn a { height: 40px; line-height: 40px; text-align: center; font-size: 14px; color: #fff; border-radius: 5px; }
.msg_wrap .function_wrap .template_btn a:first-child { background-color: var(--black); width: 230px; }
.msg_wrap .function_wrap .template_btn a:last-child { background-color: var(--darkblue); width: 105px; }
.msg_wrap .function_wrap .an_msg { display: flex; gap: 10px; margin: 10px 0; position: relative; padding: 10px; border: 1px solid #ccc; }
.msg_wrap .function_wrap .an_msg .an_msg_block { width: 100%; height: 100%; content: ''; position: absolute; left: 0; top: 0; background-color: rgba(243,243,243,0.7); display: none; }
.msg_wrap .function_wrap .an_msg .msg_con { width: 220px; height: 237px; border: 1px solid #ccc; background-color: #fafafa; }
.msg_wrap .function_wrap .an_msg .msg_con .text_box { height: 140px; }
.msg_wrap .function_wrap .an_msg .msg_con textarea { height: 139px; background-color: #fafafa; }
.msg_wrap .function_wrap .an_msg_opt { width: 88px; }
.msg_wrap .function_wrap .an_msg_opt ul { display: flex; flex-direction: column; gap: 10px; }
.msg_wrap .function_wrap .an_msg_opt ul li { display: flex; align-items: center; gap: 5px; font-size: 15px; }
.msg_wrap .function_wrap .an_msg_opt dl { display: flex; flex-direction: column; gap: 10px; margin-top: 10px; }
.msg_wrap .function_wrap .an_msg_opt dl dd a { width: 100%; height: 88px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; line-height: 18px; font-size: 13.5px; border: 1px solid #ccc; border-radius: 5px; font-weight: 500; background-color: #f3f3f3; box-sizing: border-box; }
.msg_wrap .send_btn.talk_send_btn { padding-top: 10px; margin-top: 10px; }

/* 템플릿 관리 */
.template_wrap { display: flex; gap: 30px; }
.template_wrap .template_menu { width: 360px; }
.template_wrap .template_menu ul { display: flex; flex-direction: column; gap: 20px; }
.template_wrap .template_menu ul li { border-bottom: 1px dashed #ccc; padding-bottom: 20px; }
.template_wrap .template_menu ul li:last-child { border: none; padding: 0; }
.template_wrap .template_menu ul li h1 { font-size: 17px; font-weight: 500; margin-bottom: 10px; }
.template_wrap .template_menu ul li h2 { font-size: 15px; font-weight: 500; line-height: 24px; }
.template_wrap .template_menu ul li h3 { font-size: 14px; color: #888; line-height: 24px; }
.template_wrap .template_menu ul li span { font-size: 15px; display: block; line-height: 24px; font-weight: 500; }
.template_wrap .template_menu ul li .link_btn { display: inline-block; margin-top: 20px; font-size: 14px; font-weight: 600; position: relative; }
.template_wrap .template_menu ul li .link_btn::after { content: ''; width: 100%; height: 10px; background-color: rgb(254,229,1,0.3); position: absolute; left: 0; bottom: -5px; z-index: -1; }
.template_wrap .template_menu ul li #tAppBtn { width: 100%; height: 50px; line-height: 50px; text-align: center; background-color: var(--black); color: #fff; font-size: 15px; border-radius: 5px; }
.template_wrap .template_menu ul li .btn_list { display: flex; gap: 5px; margin-top: 10px; }
.template_wrap .template_menu ul li .btn_list input { height: 30px; padding: 0 10px; font-size: 14px; background-color: #f3f3f3; border: 1px solid #ccc; }
.template_wrap .template_menu ul li p { display: flex; align-items: center; justify-content: space-between; gap: 5px; }
.template_wrap .template_menu ul li p select { width: 100%; height: 35px; border: 1px solid #111; font-size: 14px; }
.template_wrap .template_menu ul li p input[type="text"] { width: 100%; height: 35px; border: 1px solid #111; font-size: 14px; padding: 0 5px; }
.template_wrap .template_menu ul li p input[type="button"] { width: 100%; height: 40px; background-color: var(--darkblue); color: #fff; font-size: 14px; border: none; }
.template_wrap .template_menu ul li p span { font-size: 15px; font-weight: 500; line-height: normal; width: 140px; }
.template_wrap .template_msg_box { width: 320px; height: 561px; background: #f3f3f3; padding: 10px; border: 1px solid #aaa; border-radius: 20px; }
.template_wrap .template_msg_box .template_msg { width: 100%; height: 100%; padding: 10px; background-color: #adc1d2; border-radius: 15px; }
.template_wrap .template_msg_box .template_msg .talk_wrap { height: 420px; overflow-y: auto; }
.template_wrap .template_msg_box .template_msg .tk_byte { font-size: 14px; line-height: 25px; margin-left: 10px; font-weight: 500; }
.template_wrap .template_msg_box .template_msg .tk_byte b { color: var(--red02); }
.template_wrap .template_msg_box .template_msg .talk_con { width: 250px; margin-top: 10px; }
.template_wrap .template_msg_box .template_msg .talk_msg { height: 400px; }
.template_wrap .template_msg_box .template_msg .talk_msg textarea { width: 100%; height: 100%; border: none; font-size: 15px; }

.template_list_view p { display: flex; gap: 5px; }
.template_list_view p select { width: 160px; height: 35px; font-size: 14px; }
.template_list_view p input { height: 35px; }
.template_list_view p input[type="text"] { width: 240px; font-size: 14px; padding: 0 5px; }
.template_list_view p input[type="button"] { background-color: var(--black); color: #fff; border: none; padding: 0 10px; }
.template_list_view .template_list_wrap .template_list { max-height: 700px; overflow-y: auto; }
.template_list_view .template_list_wrap .template_list .talk_con { width: 266px; }
.template_list_view .template_list_wrap .template_list_title { border-top: 1px solid #ccc; padding-top: 20px; margin-top: 20px; margin-bottom: 25px; text-align: center; }
.template_list_view .template_list_wrap .template_list_title span { font-size: 18px; font-weight: 600; border-bottom: 1px solid #111; }
.template_list_view .template_list_wrap .template_list .talk_con.Ntalk_con { border: 1px solid var(--red); }
.template_list_view .template_list_wrap .template_list .talk_con.Mtalk_con { border: 1px solid var(--blue); }

/* 나의 문자서비스 공통 */
.manage_table_top { display: flex; align-items: center; justify-content: space-between; }
.manage_table_top p { display: flex; gap: 5px; }
.manage_table_top p a { height: 30px; line-height: 30px; padding: 0 10px; border: 1px solid #777; box-sizing: border-box; font-size: 13px; font-weight: 500; }
.manage_table_top p select { height: 30px; border: 1px solid #777; }
.manage_table_top p input[type="button"] { height: 30px; font-size: 13px; padding: 0 10px; }
.manage_table_top p input[type="text"] { width: 160px; height: 30px; font-size: 13px; border: 1px solid #777; }
.manage_table { min-height: 384px; }
.manage_table table { width: 100%; }
.manage_table thead th { height: 40px; border-top: 2px solid #111; border-bottom: 1px solid #111; font-size: 15px; font-weight: 600; }
.manage_table tbody td { height: 60px; line-height: 20px; border-bottom: 1px solid #ccc; font-size: 14px; text-align: center; }
.manage_table tbody td.t_left { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; text-align: left; max-width: 440px; }
.manage_table tbody td a { display: inline-block; }
.manage_table tbody td .t_sms { font-size: 12px; padding: 5px 8px; border-radius: 5px; color: #fff; background-color: var(--black); }
.manage_table tbody td .t_lms { font-size: 12px; padding: 5px 8px; border-radius: 5px; color: #fff; background-color: var(--darkblue); }
.manage_table tbody td .t_mms { font-size: 12px; padding: 5px 8px; border-radius: 5px; color: #fff; background-color: var(--brown); }

/* 주소록 관리 */
.address_wrap { display: flex; justify-content: space-between; }
.address_wrap table { width: 100%; }
.address_wrap th { font-size: 14px; font-weight: 800; height: 35px; line-height: 35px; border-bottom: 1px solid #ddd; color: var(--darkblue); border-top: 1px solid var(--darkblue); }
.address_wrap .group_list_tit { display: flex; align-items: center; justify-content: space-between; height: 45px; border-top: 2px solid #111; padding: 0 10px; }
.address_wrap .group_list_tit h1 { font-size: 16px; font-weight: bold; }
.address_wrap .group_list_tit p { display: flex; gap: 5px; }
.address_wrap .group_list_tit p a { height: 30px; line-height: 30px; text-align: center; background-color: var(--black); color: #fff; font-size: 13px; padding: 0 10px; }
.address_wrap .add_group { width: 100%; height: 75px; padding: 10px; background: #f9f9f9; border-top: 1px dotted #ddd; }
.address_wrap .add_group .add_group_con { display: flex; gap: 5px; justify-content: space-between; }
.address_wrap .add_group .add_group_con select { background-color: #fff; width: 112.5px; height: 30px; outline: none; padding-left: 10px; border: 1px solid #ccc; box-sizing: border-box; float: left; font-size: 13px; }
.address_wrap .add_group .add_group_con input[type="text"] { height: 30px; width: 112.5px; padding: 0 10px; font-size: 14px; border: 1px solid #ccc; box-sizing: border-box; }
.address_wrap .add_group .add_group_con input[type="button"] { height: 30px; padding: 0 10px; font-size: 13px; background-color: var(--darkblue); color: #fff; border: none; }
.address_wrap .add_group p { font-size: 13px; color: #888; }

.address_wrap .AdGroup { width: 300px; border: 1px solid #ccc; border-top: none; }
.address_wrap .AdGroup th { width: 50%; text-align: center; padding: 0 20px; background-color: #f9f9f9; }
.address_wrap .AdGroup th:first-child { border-right: 1px dotted #ddd; }
.address_wrap .AdGroup_list { padding: 0 10px; height: 380px; overflow: auto; }
.address_wrap .AdGroup_list .AdGroup_title { color: var(--darkblue); font-weight: 800; font-size: 14px; line-height: 36px; width: 100%; }
.address_wrap .AdGroup_list .AdGroup_title > a { display: flex; align-items: center; gap: 5px; }
.address_wrap .AdGroup_list ul { display: flex; flex-direction: column; gap: 8px; }
.address_wrap .AdGroup_list ul li { display: flex; align-items: center; justify-content: space-between; font-size: 14px; }
.address_wrap .AdGroup_list ul li p { display: flex; align-items: center; }
.address_wrap .AdGroup_list ul li span { display: flex; align-items: center; }
.address_wrap .AdGroup_list ul li span.group_name { color: #888; }
.address_wrap .AdGroup_list ul li span.group_name a { color: #111; }
.address_wrap .AdGroup_list ul li span.group_icon img { cursor: pointer; }
.address_wrap .AdGroup_list ul li span.group_icon02 { padding-left: 25px; }
.address_wrap .AdGroup_list ul li span.group_btn { display: flex; align-items: center; gap: 2px; justify-content: end; }
.address_wrap .AdGroup_list ul li span.group_btn a { display: flex; }
.address_wrap .AdGroup_list ul li label { display: none; }
.address_wrap .AdGroup_list ul li input { margin: 0 5px; }
.address_wrap .AdGroup_bottom { border-top: 1px solid #ddd; display: flex; align-items: center; justify-content: space-between; width: 100%; height: 40px; padding: 0 10px; }
.address_wrap .AdGroup_bottom > a { display: flex; align-items: center; color: var(--red02); gap: 5px; font-size: 14px; }
.address_wrap .AdGroup_bottom p { display: flex; align-items: center; gap: 2px; }
.address_wrap .AdGroup_bottom p a { display: flex; }
.address_wrap .AdGroup_btn { background-color: #f8f8f8; border-top: 1px solid #ddd; padding: 15px 20px; }
.address_wrap .AdGroup_btn > p { display: flex; align-items: center; gap: 5px; justify-content: space-between; margin-bottom: 10px; }
.address_wrap .AdGroup_btn > p > a { display: flex; align-items: center; justify-content: center; width: 100%; height: 30px; font-size: 13px; padding: 0 10px; border: 1px solid #aaa; background-color: #fff; box-sizing: border-box; font-weight: 500; }
.address_wrap .AdGroup_btn > a { font-size: 13px; background-color: var(--darkblue); color: #fff; padding: 0 10px; height: 30px; line-height: 30px; text-align: center; }

.address_wrap .AdList { width: 780px; border: 1px solid #ccc; border-top: none; }
.address_wrap .AdList .add_address { display: flex; flex-direction: column; justify-content: space-between; background: #f9f9f9; border-top: 1px dotted #ddd; height: 75px; }
.address_wrap .AdList .add_address .add_address_con { display: flex; gap: 5px; align-items: center; padding: 0 10px; padding-top: 8px; }
.address_wrap .AdList .add_address .add_address_con span { font-size: 13px; }
.address_wrap .AdList .add_address .add_address_con select { width: 170px; height: 30px; background-color: #fff; padding-left: 10px; border: 1px solid #ccc; float: left; font-size: 13px; }
.address_wrap .AdList .add_address .add_address_con input[type="text"] { width: 160px; height: 30px; padding: 0 10px; font-size: 14px; border: 1px solid #ccc; }
.address_wrap .AdList .add_address .add_address_con input[type="button"] { height: 30px; font-size: 13px; padding: 0 10px; background-color: var(--darkblue); color: #fff; border: none; }
.address_wrap .AdList .add_address .add_address_btn { border-top: 1px solid #ddd; }
.address_wrap .AdList .add_address .add_address_btn ul { display: flex; align-items: center; justify-content: space-between; }
.address_wrap .AdList .add_address .add_address_btn ul li { width: 100%; border-left: 1px solid #ddd; height: 25px; line-height: 25px; color: #666; }
.address_wrap .AdList .add_address .add_address_btn ul li.this { background: #555 !important; color: #fff !important; }
.address_wrap .AdList .add_address .add_address_btn ul li:first-child { min-width: 70px; border-left: none; }
.address_wrap .AdList .add_address .add_address_btn ul li:nth-child(16) { min-width: 60px; }
.address_wrap .AdList .add_address .add_address_btn ul li:nth-child(17) { min-width: 60px; }
.address_wrap .AdList .add_address .add_address_btn ul li a { font-size: 12px; text-align: center; font-family: "dotum",sans-serif; }
.address_wrap .AdList .add_address .add_address_btn ul li:hover { background: #fff; }

.address_wrap .AdList .AdList_box { width: 100%; height: 420.5px; overflow: auto; border-bottom: 1px solid #ccc; }
.address_wrap .AdList .AdList_box tr:hover { background-color: var(--yellow); }
.address_wrap .AdList .AdList_box td { text-align: center; font-size: 14px; height: 30px; line-height: normal; border-bottom: 1px dashed #ddd; }
.address_wrap .AdList .AdList_box td.list_none { height: 339px; border: none; font-weight: 600; }
.address_wrap .AdList .AdList_box td p { display: flex; align-items: center; justify-content: center; gap: 2px; }
.address_wrap .AdList .AdList_box td p a { display: flex; }
.address_wrap .AdList .ADList_search { height: 40px; border-bottom: 1px solid #ccc; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; }
.address_wrap .AdList .ADList_search select { height: 25px; border: 1px solid #333; }
.address_wrap .AdList .ADList_search input { height: 25px; border: 1px solid #333; }
.address_wrap .AdList .ADList_search input[type="button"] { background-color: var(--black); color: #fff; font-size: 13px; }
.address_wrap .AdList .AdList_btn { display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; background-color: #f8f8f8; }
.address_wrap .AdList .AdList_btn { display: flex; align-items: center; gap: 5px; justify-content: space-between; }
.address_wrap .AdList .AdList_btn select { width: 140px; height: 30px; background-color: #fff; border: 1px solid #aaa; }
.address_wrap .AdList .AdList_btn a { display: flex; align-items: center; justify-content: center; height: 30px; padding: 0 10px; font-size: 13px; padding: 0 10px; border: 1px solid #aaa; background-color: #fff; box-sizing: border-box; font-weight: 500; }
.address_wrap .AdList .AdList_btn span a#d_btn { background-color: var(--darkblue); color: #fff; border: none; font-weight: 400; }

/* 메시지 관리 */
.content .tab_menu { display: flex; height: 48px; justify-content: space-between; border-bottom: 1px solid #111; margin-bottom: 20px; }
.content .tab_menu ul { display: flex; gap: 5px; }
.content .tab_menu ul li { height: 46px; line-height: 46px; border: 1px solid #111; border-bottom: none; padding: 0 40px; background-color: #f9f9f9; color: #888; }
.content .tab_menu ul li.this { background-color: #fff; color: #111; border-bottom: 1px solid #fff; font-weight: 600; }
.content .emoticon_wrap .message_top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px solid #ddd; }
.content .emoticon_wrap .message_top h1 { font-size: 13px; }
.content .emoticon_wrap .message_top h1 b { color: var(--red); font-weight: 500; }
.content .emoticon_wrap .message_top p { display: flex; gap: 5px; }
.content .emoticon_wrap .message_top p a { height: 30px; line-height: 30px; padding: 0 10px; font-size: 13px; border: 1px solid #aaa; font-weight: 500; box-sizing: border-box; }
.content .emoticon_wrap .message_top p a#new_message { background-color: var(--darkblue); color: #fff; border: none; font-weight: 400; }
.content .emoticon_wrap .message_top p input { background-color: var(--darkblue); color: #fff; border: none; padding: 0 10px; font-size: 13px; }
.content .emoticon_wrap .msg_list { min-height: 455px; max-height: 690px; overflow-y: auto; gap: 15px; }
.content .emoticon_wrap .msg_list .msg_list_con { width: 169.5px; }
.content .emoticon_wrap .msg_list .msg_list_con .msg_list_tit { display: flex; align-items: center; gap: 5px; }
.content .emoticon_wrap .msg_list .msg_list_con .msg_list_tit input { width: 15px; height: 15px; }
.content .emoticon_wrap .msg_list .msg_list_con .message_bottom { display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 500; background-color: #f3f3f3; padding: 5px; border: 1px solid #ccc; border-top: none; }
.content .emoticon_wrap .msg_list .msg_list_con .message_bottom span { display: flex; align-items: center; }
.content .emoticon_wrap .msg_list .msg_list_con .message_bottom .save_date img { width: 8px; }
.content .emoticon_wrap .msg_list .msg_list_con .message_bottom .save_date { gap: 5px; }
.content .emoticon_wrap .msg_list .msg_list_con .message_bottom .message_bottom_btn { gap: 2px; }
.content .emoticon_wrap .msg_list .msg_list_con .message_bottom .message_bottom_btn a { display: flex; }

/* 공통 하단 */
.footer { width: 100%; background: #f3f3f3; border-top: 1px solid #ddd; padding: 10px 0; }
.footer .ft_top { display: flex; align-items: center; padding-top: 20px; font-size: 13px; color: #888; gap: 10px; }
.footer .ft_top p { width: 1px; height: 10px; background-color: #ccc; content: ''; }
.footer .ft_wrap { display: flex; align-items: center; justify-content: space-between; }
.footer .ft_wrap .ft_left { display: flex; align-items: center; gap: 20px; }
.footer .ft_wrap .ft_left .copy { display: table-cell; vertical-align: middle; font-size: 12px; color: #888; }
.footer .ft_wrap .ft_right ul { display: flex; align-items: center; gap:10px; height: 55px; }
.footer .ft_wrap .ft_right ul li { font-size: 13px; }
.footer .ft_wrap .ft_right ul li b { font-weight: 600; color: var(--gray); }
.footer .ft_wrap .ft_right ul li a { border: 1px solid #ccc; padding: 10px 20px; }

/* 레이어 공통 */
.layer_wrap { position: fixed; left:0; top:0; width: 100%; height: 100%; background-color: #111; opacity: 0.7; z-index: 998; }
.layer_close { cursor: pointer; }
.layer { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 999; background-color: #fff; }
.layer .layer_con { padding: 20px; }
.layer_title { font-size: 22px; font-weight: 600; display: flex; align-items: center; justify-content: space-between; border-bottom: 2px solid #111; padding-bottom: 15px; margin-bottom: 20px; }
.layer_top { display: flex; align-items: center; justify-content: space-between; padding: 0 20px; height: 50px; border-bottom: 1px dashed #ddd; }
.layer_top h1 { font-size: 20px; font-weight: 600; }
.layer_con .emoticon_tab { display: flex; height: 48px; justify-content: space-between; border-bottom: 1px solid #111; margin-bottom: 20px; }
.layer_con .emoticon_tab ul { display: flex; gap: 5px; }
.layer_con .emoticon_tab ul li { height: 46px; line-height: 46px; border: 1px solid #111; border-bottom: none; padding: 0 40px; background-color: #f9f9f9; color: #888; cursor: pointer; }
.layer_con .emoticon_tab ul li.this { background-color: #fff; color: #111; border-bottom: 1px solid #fff; font-weight: 600; }
.search_box input[type="text"] { width: 180px; height: 35px; padding: 0 10px; box-sizing: border-box; }
.search_box input[type="submit"] { height: 35px; padding: 0 10px; background-color: var(--black); color: #fff; }
.msg_list_none { display: flex; align-items: center; justify-content: center; height: 600px; }
.layer_btn { display: flex; justify-content: center; gap: 5px; margin-top: 20px; }
.layer_btn input { height: 35px; padding: 0 20px; border: none; font-size: 13px; }
.layer_btn input:first-child { background-color: var(--black); color: #fff; }
.layer_btn input:last-child { background-color: #999; color: #fff; }
.input_name_box { display: flex; flex-direction: column; gap: 10px; }
.input_name_box li { display: flex; align-items: center; width: 100%; height: 50px; background-color: #f3f3f3; padding: 0 20px; box-sizing: border-box; border-radius: 5px; }
.input_name_box li span { min-width: 80px; font-size: 15px; font-weight: 600; border-right: 1px solid #ccc; padding-right: 10px; margin-right: 10px; }
.input_name_box li input[type="text"] { width: 100%; height: 35px; background: none; border: none; font-size: 15px; }
.input_name_box li input[type="button"] { background-color: var(--darkblue); font-size: 13px; color: #fff; border: none; border-radius: 5px; padding: 5px 10px; margin-left: 10px; }
.input_name_box li select { height: 30px; border: none; margin-right: 10px; }

/* 비밀번호 변경 레이어 */
.pw_change_layer { width: 400px; }
.pw_change_layer .layer_con ul { display: flex; flex-direction: column; gap: 15px; }
.pw_change_layer .layer_con ul li span { font-size: 15px; margin-bottom: 10px; display: block; font-weight: 500; }
.pw_change_layer .layer_con ul li input { width: 100%; height: 50px; border:1px solid #ccc; border-radius: 5px; font-size: 14px; padding: 0 10px; box-sizing: border-box; }

/* 주소록 저장 레이어 */
.address_layer { width: 380px; height: 280px; }
.address_layer .layer_con h1 { font-size: 15px; font-weight: 500; }
.address_layer .layer_con .sel_box { display: flex; flex-direction: column; gap: 5px; margin: 10px 0; }
.address_layer .layer_con .sel_box select { width: 100%; height: 40px; font-size: 14px; }

/* 문자저장 레이어 */
.save_msg_layer { width: 320px; height: 534px; }
.save_msg_layer .layer_con { padding: 20px 30px; }
.save_msg_layer .layer_con .msg_con { border: 1px solid #ccc; background-color: #fafafa; }
.save_msg_layer .layer_con .msg_con textarea { background-color: #fafafa; }
.save_msg_layer .layer_con .phone_tit input { display: block !important; }

/* 문자저장(MMS) 레이어 */
.save_mms_layer { width: 320px; height: 600px; }
.layer_con { padding: 20px 30px; }
.layer_con .msg_con { border: 1px solid #ccc; background-color: #fafafa; }
.layer_con .msg_con textarea { background-color: #fafafa; }
.layer_con .mms_con_box .phone_btn ul { width: 100%; justify-content: space-between; }
.layer_con .mms_con_box .phone_btn ul li { width: 80px; height: 110px; background-color: #fafafa; overflow: hidden; }
.layer_con .mms_con_box .phone_btn ul li img { width: 80px; height: 110px; }

/* 회신번호 목록 레이어 */
.reply_num_layer { position: absolute; top: -270px; left: -70px; width: 413px; transform: translate(0); border: 1px solid #111; background-color: #fff; }
.reply_num_con { padding: 20px; }
.reply_num_con ul { display: flex; flex-wrap: wrap; gap: 10px; }
.reply_num_con ul li { display: flex; align-items: center; justify-content: space-between; width: 180px; height: 34px; line-height: 34px; border: 1px solid #ccc; background-color: #eee; padding: 0 10px; box-sizing: border-box; font-size: 15px; }
.reply_num_con ul li.this { background-color: #fff; cursor: pointer; }
.reply_num_con ul li.this:hover { background-color: var(--yellow); }
.reply_num_con ul li span { background-color: var(--black); color: #fff; font-size: 11px; padding: 2px 6px; line-height: normal; }

/* 나의 메시지 레이어 */
.my_msg_layer { width: 800px; height: 860px; padding: 30px; padding-top: 20px; }
.my_msg_layer .layer_con { margin-bottom: 20px; padding: 0; }
.emoticon_wrap { display: inline-block; width: 100%; }
.emoticon_wrap > h1 { text-align: right; font-size: 13px; margin-bottom: 20px; }
.emoticon_wrap > h1 b { color: var(--red); font-weight: 500; }
.emoticon_wrap .msg_list { display: flex; width: 100%; gap: 10px; flex-wrap: wrap; }
.emoticon_wrap .msg_list .msg_list_con { width: 177.5px; }
.emoticon_wrap .msg_list .msg_list_con .msg_list_tit { line-height: 18px; font-size: 15px; font-weight: 600; margin-bottom: 5px; }
.emoticon_wrap .msg_list .msg_list_con .msg_list_tit h1 { position: relative; padding-left: 20px; }
.emoticon_wrap .msg_list .msg_list_con .msg_list_tit h1::after { content: ''; width: 16px; height: 16px; position: absolute; top:0; left:0; background: url(../images/msg/send_icon.png) no-repeat; }
.emoticon_wrap .msg_list .msg_list_con .msg_list_txt { border: 1px solid #ccc; }
.emoticon_wrap .msg_list .msg_list_con .msg_list_txt:hover { border: 1px solid var(--darkblue); background-color: var(--yellow); }
.emoticon_wrap .msg_list .msg_list_con .msg_list_sms { height: 170px; }
.emoticon_wrap .msg_list .msg_list_con .msg_list_lms { height: 270px; }
.emoticon_wrap .msg_list .msg_list_con .msg_list_mms { height: 270px; }
.emoticon_wrap .msg_list .msg_list_con .msg_list_info { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #ddd; padding: 5px 10px; }
.emoticon_wrap .msg_list .msg_list_con .msg_list_info h1 { font-size: 12px; padding: 5px 8px; border-radius: 5px; color: #fff; }
.emoticon_wrap .msg_list .msg_list_con .msg_list_sms h1 { background-color: var(--black); }
.emoticon_wrap .msg_list .msg_list_con .msg_list_lms h1 { background-color: var(--darkblue); }
.emoticon_wrap .msg_list .msg_list_con .msg_list_mms h1 { background-color: var(--brown); }
.emoticon_wrap .msg_list .msg_list_con .msg_list_info span { font-size: 13px; }
.emoticon_wrap .msg_list .msg_list_con a { display: block; width: 100%; height: 100%; }
.emoticon_wrap .msg_list .msg_list_con textarea { border: none; width: 100%; height: calc(100% - 33px); cursor: pointer; font-size: 15px; line-height: 1.4em; padding: 5px; box-sizing: border-box; background: none; }
.emoticon_wrap .msg_list .msg_list_con .msg_list_mms .mms_img { width: 100%; height: 135px; display: flex; flex-direction: column; align-items: center; gap: 10px; overflow-y: auto; padding: 10px; border-bottom: 1px solid #ccc; }
.emoticon_wrap .msg_list .msg_list_con .msg_list_mms .mms_img img { max-width: 140px; }
.emoticon_wrap .msg_list .msg_list_con .msg_list_mms textarea { height: calc(100% - 168px); }

/* 최근 전송내용 레이어 */
.recent_list_layer { width: 600px; padding: 30px; padding-top: 20px; }
.recent_list_layer#recent_mms_layer { width: 800px; height: 710px; }
.recent_list_layer#recent_mms_layer .layer_con { height: 552px; }
.recent_list_layer#recent_mms_layer .layer_con .recent_table_top { border-bottom: 2px solid #111; padding-bottom: 10px; }
.recent_list_layer .layer_con { height: 400px; margin-bottom: 20px; padding: 0; }
.recent_list_layer .recent_table_top ul { display: flex; align-items: center; gap: 5px; }
.recent_list_layer .recent_table_top ul li select { height: 30px; }
.recent_list_layer .recent_table_top ul li input { height: 30px; background-color: var(--black); color: #fff; border: none; font-size: 13px; padding: 0 10px; }
.recent_list_layer .recent_table_top ul p { font-size: 13px; display: flex; flex: 100%; justify-content: flex-end; }
.recent_list_layer .recent_table_top ul p b { color: var(--red); font-weight: 500; }
.recent_list_layer .recent_table_top > p { margin-top: 10px; font-size: 14px; }
.recent_list_layer .recent_table_top > p span { color: var(--red); font-weight: 500; }
.recent_list_layer#recent_mms_layer .emoticon_wrap .msg_list .msg_list_con .msg_list_mms { height: 385px; }
.recent_table { margin-top: 20px; }
.recent_table table { width: 100%; }
.recent_table table th { font-weight: 600; height: 40px; border-top: 2px solid #464d5e; border-bottom: 1px solid #ccc; font-size: 15px; }
.recent_table table td { text-align: center; border-bottom: 1px solid #ddd; padding: 8px 10px; max-width: 170px; font-size: 14px; }
.recent_table table td.t_left { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; cursor: pointer; }
.recent_table table td.manage_table_none { height: 200px; }
.recent_table table td .sms { font-size: 12px; padding: 5px 8px; border-radius: 5px; color: #fff; background-color: var(--black); }
.recent_table table td .lms { font-size: 12px; padding: 5px 8px; border-radius: 5px; color: #fff; background-color: var(--darkblue); }
.recent_list_layer .recent_detail { border: 1px solid #ccc; margin-top: 10px; padding: 5px; }
.recent_list_layer .recent_detail ul li { font-size: 13px; line-height: 18px; }

/* 문자 전송 레이어 */
.send_layer { width: 340px; border-radius: 10px; border: 2px solid #111; overflow: hidden; }
.send_layer .send_layer_top { display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: #f8f8f8; border-bottom: 1px dashed #ccc; padding: 20px; }
.send_layer .send_layer_top img { margin-bottom: 10px; }
.send_layer .send_layer_top h1 { font-size: 18px; line-height: 24px; font-weight: 600; }
.send_layer .send_layer_top h1 b { color: var(--red); }
.send_layer .send_layer_top span { font-size: 13px; color: #888; font-weight: 600; line-height: 24px; letter-spacing: -0.4px; }
.send_layer .send_layer_bottom { padding: 20px; background-color: #fff; }
.send_layer .send_layer_bottom p { font-size: 15px; line-height: 24px; text-align: center; }
.send_layer .send_layer_bottom span { display: flex; gap: 5px; justify-content: center; margin-top: 20px; }
.send_layer .send_layer_bottom span input { border: none; height: 30px; padding: 0 30px; color: #fff; }
.send_layer .send_layer_bottom span input:first-child { background-color: var(--black); }
.send_layer .send_layer_bottom span input:last-child { background-color: #999; }

/* 카카오 채널등록 레이어 */
.channel_layer { width: 700px; height: 528px; padding: 30px; padding-top: 20px; }
.channel_layer .layer_con { padding: 0; }
.channel_layer .layer_con .channel_info h1 { font-size: 20px; font-weight: 600; }
.channel_layer .layer_con .channel_info h2 { font-size: 15px; color: #777; font-weight: 500; margin-top: 15px; }
.channel_layer .layer_con .channel_info a { display: inline-block; font-size: 15px; color: #111; font-weight: 600; margin-top: 10px; }
.channel_layer .layer_con .channel_input { display: flex; flex-direction: column; gap: 10px; margin-top: 40px; }
.channel_layer .layer_con .channel_input span { display: flex; align-items: center; justify-content: space-between; }
.channel_layer .layer_con .channel_input span h1 { font-size: 15px; width: 160px; font-weight: 500; }
.channel_layer .layer_con .channel_input span p { display: flex; gap: 5px; width: calc(100% - 160px); }
.channel_layer .layer_con .channel_input span p input { height: 35px; width: 100%; }
.channel_layer .layer_con .channel_input span p select { height: 35px; width: 100%; border: 1px solid #ccc; font-size: 14px; }
.channel_layer .layer_con .channel_input span p input[type="text"] { padding: 0 5px; font-size: 14px; color: #111; font-weight: 500; }
.channel_layer .layer_con .channel_input span p input[type="button"] { width: 140px; background-color: var(--darkblue); color: #fff; border: none; }
.channel_layer .layer_con .channel_add_btn { display: flex; justify-content: center; margin-top: 40px; }
.channel_layer .layer_con .channel_add_btn a { height: 35px; line-height: 35px; padding: 0 40px; background-color: var(--black); color: #fff; font-size: 14px; }

/* 승인 템플릿 목록 레이어 */
.template_list { display: flex; flex-wrap: wrap; gap: 10px; }
.template_list .talk_wrap { height: 230px; overflow-x: hidden; overflow-y: auto; margin: 10px; }
.template_list .talk_con { width: 240px; margin:0; background-color: #f7f7f7; cursor: pointer; border: 1px solid transparent; }
.template_list .talk_con:hover { border: 1px solid #111;  }

/* 그룹 수정 레이어 */
.group_edit_layer { width: 400px; height: 196px; }

/* 그룹 등록 레이어 */
.group_add_layer { width: 400px; height: 256px; }

/* 전화번호 수정 레이어 */
.number_edit_layer { width: 400px; height: 616px; }

/* 그룹 등록 레이어 */
.refusal_list_layer { width: 300px; height: 470px; }
.refusal_list_layer .refusal_list_text { width: 100%; height: 290px; padding: 0; border: 1px solid #ddd; box-sizing: border-box; font-family: "dotum",sans-serif; font-size: 13px; line-height: 18px; background: url(../images/address/refusal_list_text.png) no-repeat 50% 50%; }
.refusal_list_layer .refusal_list_text.on { background: url(../images/address/refusal_list.png) repeat-y top left; }
.refusal_list_layer .refusal_list_bottom { display: flex; align-items: center; justify-content: space-between; height: 35px; background: #f8f8f8; padding: 0 10px; border: 1px solid #ccc; border-top: none; margin-top: -2px; }
.refusal_list_layer .refusal_list_bottom span { line-height: 35px; font-weight: bold; font-size: 13px; font-family: "dotum",sans-serif; letter-spacing: -2px; }
.refusal_list_layer .refusal_list_bottom span b { color: var(--red); }
.refusal_list_layer .refusal_list_bottom a { display: block; font-size: 13px; width: 70px; height: 25px; line-height: 25px; text-align: center; background: var(--black); color: #fff; font-weight: bold; border-radius: 4px; font-family: "dotum",sans-serif; letter-spacing: -2px; }

/* 신규 메시지 등록 레이어 */
.new_msg_layer { width: 320px; height: 534px; }
.new_msg_layer#new_msg_mms { width: 320px; height: 600px; }
.new_msg_layer .layer_con { padding: 20px 30px; }
.new_msg_layer .layer_con .msg_con { border: 1px solid #ccc; background-color: #fafafa; }
.new_msg_layer .layer_con .msg_con textarea { background-color: #fafafa; }
.new_msg_layer .layer_con .phone_tit input { display: block !important; }

/* 메시지 수정 레이어 */
.edit_msg_layer { width: 320px; height: 534px; }
.edit_msg_layer#edit_msg_mms { width: 320px; height: 600px; }
.edit_msg_layer .layer_con { padding: 20px 30px; }
.edit_msg_layer .layer_con .msg_con { border: 1px solid #ccc; background-color: #fafafa; }
.edit_msg_layer .layer_con .msg_con textarea { background-color: #fafafa; }
.edit_msg_layer .layer_con .phone_tit input { display: block !important; }

/* 수신거부내역 관리 레이어 */
.common080Layer { width: 684px; height: 540px; }
.common080Layer_con p { display: flex; justify-content: center; }
.common080Layer_con > table { width: 100%; margin: 20px 0; }
.common080Layer_con > table th { height: 40px; font-weight: bold; border-top: 2px solid #464d5e; border-bottom: 1px solid #ccc; font-size: 14px; }
.common080Layer_con > table td.none_content { height: 155px; text-align: center; font-size: 14px; border-bottom: 1px solid #ddd; }
.common080Layer_con .common080Layer_list { height: 155px; overflow-y: auto; }
.common080Layer_con .common080Layer_list table { width: 100%; }
.common080Layer_con .common080Layer_list td { text-align: center; height: 30px; border-bottom: 1px solid #ddd; vertical-align: middle; font-size: 13px; }
.common080Layer_con .common080Layer_list td a { display: inline-block; width: 75px; height: 20px; vertical-align: bottom; }

/* 팝업 공통 */
.popup_wrap .popup_title { background-color: var(--black); display: flex; align-items: center; height: 60px; border-bottom: 4px solid #777; }
.popup_wrap .popup_title h1 { font-size: 22px; font-weight: 500; color: #fff; padding: 0 20px; }
.popup_wrap .popup_title02 { background-color: var(--black); display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100px; border-bottom: 4px solid #777; }
.popup_wrap .popup_title02 h1 { font-size: 24px; font-weight: 500; color: #fff; border-bottom: 1px solid #fff; padding: 0 5px; padding-bottom: 5px; }
.popup_wrap .popup_title02 span { color: #fff; letter-spacing: -0.6px; margin-top: 15px; display: block; }
.popup_wrap .popup_title02 span b { color: #ffc800; }
.popup_wrap .info_box { padding: 20px; padding-bottom: 0; }
.popup_wrap .info_box ul { border-radius: 5px; border: 1px solid #ccc; padding: 10px 20px; }
.popup_wrap .info_box ul li { font-size: 14px; line-height: 24px; display: flex; align-items: center; gap: 5px; }
.popup_wrap .info_box ul li::before { content: ''; width: 4px; height: 4px; background-color: var(--black); border-radius: 100%; display: block; margin-right: 5px; }
.popup_wrap .info_box ul li b { color: var(--red); }
.popup_wrap .popup_content { padding: 20px; }
.pop_btn { display: flex; justify-content: center; gap: 5px; margin-top: 20px; }
.pop_btn a { height: 35px; line-height: 35px; padding: 0 20px; border: none; font-size: 14px; }
.pop_btn input { height: 35px; padding: 0 20px; border: none; font-size: 14px; }
.pop_btn input:first-child { background-color: var(--black); color: #fff; }
.pop_btn input:last-child { background-color: #999; color: #fff; }

/* 아이디/비밀번호 찾기 팝업 */
.popup_wrap .find_account_wrap { padding: 20px; }
.popup_wrap .find_account_wrap .find_account_box { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; background-color: #f9f9f9; padding: 20px; border: 1px solid #ccc; }
.popup_wrap .find_account_wrap .find_account_box li { display: flex; align-items: center; }
.popup_wrap .find_account_wrap .find_account_box li span { font-size: 15px; font-weight: 600; width: 160px; }
.popup_wrap .find_account_wrap .find_account_box li p { display: flex; align-items: center; gap: 5px; justify-content: space-between; width: 100%; }
.popup_wrap .find_account_wrap .find_account_box li p input { height: 30px; width: 100%; }
.popup_wrap .find_account_wrap .find_account_box > span { display: inline-block; text-align: center; margin-top: 10px; }
.popup_wrap .find_account_wrap .find_account_box > span > a { display: inline-block; padding: 10px 20px; background-color: var(--black); color: #fff; font-size: 13px; }
.popup_wrap .find_account_wrap .find_account_box .account_con { display: flex; align-items: center; justify-content: center; gap: 5px; width: 100%; background: #fff; font-size: 14px; min-height: 40px; line-height: 20px; border: 1px solid #ccc; }
.popup_wrap .find_account_wrap .find_account_box .account_chk_box { display: flex; align-items: center; justify-content: flex-end; gap: 15px; font-size: 14px; font-weight: 600; }
.popup_wrap .find_account_wrap .find_account_box .account_chk_box span { display: flex; align-items: center; gap: 5px; }

/* 주소찾기 팝업 */
.popup_container .address_title { background: #58595a; }
.popup_container .address_search_box { padding: 0 20px; margin: 15px 0; font-family: "dotum",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: "dotum",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; }

/* 회신번호 등록 팝업 */
.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: "dotum",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: "dotum",sans-serif; font-size: 12px; margin-top: 10px; color: #777; letter-spacing: -0.4px; }
.cb_content .cb_con > p > b { color: #3566a6; font-weight: bold; }

/* 주소록 불러오기 팝업 */
.address_wrap.address_popup { display: flex; gap: 20px; padding: 20px; }
.address_wrap.address_popup th { border-bottom: 1px solid var(--darkblue); }
.address_wrap.address_popup .AdGroup { width: 212px; border: 1px solid #ccc; border-top: none; }
.address_wrap.address_popup .AdGroup th { border-top: 2px solid var(--darkblue); text-align: left; width: 100%; background-color: #fff; }
.address_wrap.address_popup .AdGroup th:first-child { border-right: none; }
.address_wrap.address_popup .AdGroup th input { margin-right: 5px; }
.address_wrap.address_popup .AdGroup_list { padding: 0 20px; }
.address_wrap.address_popup .AdList { width: 700px; }
.address_wrap.address_popup .AdList th { border-top: 2px solid var(--darkblue); }
.address_wrap.address_popup .AdList .AdList_box { height: 340px; }
.address_wrap.address_popup .AdList .AdList_btn span { display: flex; gap: 5px; }
.address_wrap.address_popup .AdList .AdList_btn span a { background-color: #555; color: #fff; border: none; }

/* 엑셀파일 불러오기 팝업 */
.excel_popup { display: flex; gap: 20px; padding: 20px; }
.excel_popup .excel_table { width: 580px; height: 417px; overflow-y: scroll; border-bottom: 1px solid #ccc; }
.excel_popup .excel_table table th { height: 25px; background: #eee !important; border: 1px solid #ccc; font-size: 15px; }
.excel_popup .excel_table table td { height: 25px; border: 1px solid #ccc; border-bottom: none; cursor: cell; padding: 0 5px; font-size: 14px; box-sizing: border-box; }
.excel_popup .excel_table table td.cell_on { border: 2px solid #5292f7; background: #fff; position: relative; }
.excel_popup .excel_table table td.cell_on::after { display: block; content: ''; clear: both; position: absolute; background: #5292f7; width: 9px; height: 9px; right: -4.5px; bottom: -4.5px; border: 2px solid #fff; box-sizing: border-box; cursor: crosshair; z-index: 99; }
.excel_popup .excel_table table td.fill { background: #e7e8ef; }
.excel_popup .excel_btn { width: 180px; }
.excel_popup .excel_btn input[type="button"] { width: 100%; height: 40px; line-height: 40px; background-color: var(--darkblue); color: #fff; font-size: 17px; padding: 0; border: none; }
.excel_popup .excel_btn ul { padding: 10px; background-color: #f8f8f8; border: 1px solid #ccc; margin: 10px 0; }
.excel_popup .excel_btn ul > li { font-size: 14px; border-bottom: 1px dashed #ccc; padding-bottom: 10px; margin-bottom: 10px; }
.excel_popup .excel_btn ul > li > span { display: flex; align-items: center; font-weight: 700; margin-bottom: 10px; gap: 5px; }
.excel_popup .excel_btn ul > li > span img { width: 5px; }
.excel_popup .excel_btn ul > li > select { width: 100%; height: 26px; background-color: #fff; }
.excel_popup .excel_btn ul > li > .excel_del_box { display: flex; flex-direction: column; gap: 10px; }
.excel_popup .excel_btn ul > li > .excel_del_box > span { display: flex; align-items: center; gap: 5px; }
.excel_popup .excel_btn ul > li:last-child { margin:0; padding:0; border: none; }
.excel_popup .excel_btn a { width: 100%; height: 50px; line-height: 50px; text-align: center; background-color: var(--black); color: #fff; font-size: 17px; }

/* 엑셀파일 불러오기(주소록) 팝업 */
.excel_popup.manage_excel { display: block; }
.excel_popup.manage_excel .excel_table { width: 100%; }
.excel_popup.manage_excel .excel_btn { width: 100%; display: flex; gap: 10px; }
.excel_popup.manage_excel .excel_btn ul { display: flex; flex-wrap: wrap; gap: 10px; width: 720px; }
.excel_popup.manage_excel .excel_btn ul li { width: 116px; border:none; padding: 0; display: flex; flex-direction: column; height: 50px; justify-content: center; }
.excel_popup.manage_excel .excel_btn i { width: 130px; display: flex; margin-top: 10px; flex-direction: column; gap: 10px; }
.excel_popup.manage_excel .excel_btn i input { height: 71px; font-size: 16px; }
.excel_popup.manage_excel .excel_btn i a { display: flex; align-items: center; justify-content: center; height: 71px; font-size: 16px; line-height: 20px; }

/* 주소 대량 입력 팝업 */
.popup_wrap .popup_content .popup_search_box { display: flex; align-items: center; gap: 5px; margin-bottom: 10px; }
.popup_wrap .popup_content .popup_search_box span { font-size: 14px; }
.popup_wrap .popup_content .popup_search_box select { width: 120px; height: 30px; }
.popup_wrap .popup_content .popup_address_register { border: 1px solid #aaa; }
.popup_wrap .popup_content .popup_address_register table { width: 100%; }
.popup_wrap .popup_content .popup_address_register table thead { background: var(--darkblue); font-size: 14px; }
.popup_wrap .popup_content .popup_address_register table thead th { color: #fff; height: 32px; border-left: 1px solid #ccc; }
.popup_wrap .popup_content .popup_address_register table thead th:first-child { border: none; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_text { position: relative; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_text textarea { width: 100%; height: 295px; background: url(../images/popup/address_bg.png) center top repeat-y; line-height: 20px; font-size: 12px; border: none; font-family: "dotum",sans-serif; padding: 0; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_text span { position: absolute; height: 300px; border-left: 1px solid #ccc; content: ''; z-index: -1; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_text span:nth-child(1) { left: 128px; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_text span:nth-child(2) { left: 228px; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_text span:nth-child(3) { left: 348px; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_bottom { background: #f5f5f5; padding: 10px 20px; border-top: 1px solid #aaa; font-family: "dotum",sans-serif; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_bottom ul { display: flex; align-items: center; justify-content: space-between; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_bottom ul li { display: flex; align-items: center; gap: 20px; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_bottom ul li:first-child a { font-size: 13px; height: 25px; line-height: 25px; padding: 0 10px; border: 1px solid #aaa; border-radius: 4px; background-color: #fff; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_bottom ul li span { font-size: 13px; font-weight: bold; letter-spacing: -2px; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_bottom ul li:last-child a { width: 70px; height: 25px; line-height: 25px; text-align: center; background-color: var(--black); color: #fff; font-size: 13px; font-weight: bold; border-radius: 4px; letter-spacing: -2px; }
.popup_wrap .popup_content .manage_address_notice { font-size: 12px; font-family: dotum; color: #888; margin: 10px 0; line-height: 18px; border-bottom: 1px dashed #ccc; padding-bottom: 10px; }
.popup_wrap .popup_content .manage_address_notice span { color: #ff5753 }
.popup_wrap .popup_content .manage_address_notice span strong { font-weight: bold; }

/* 전송내역 상세보기 팝업 */
.popup_content .detail_top { font-family: 'dotum',sans-serif; width: 580px; display: flex; justify-content: space-between; }
.popup_content .detail_top .detail_con { display: flex; flex-direction: column; }
.popup_content .detail_top .detail_list { width: 400px; margin-bottom: 10px; padding-bottom: 10px; border-bottom : 1px dotted #ccc; }
.popup_content .detail_top .detail_list > ul { display: flex; flex-direction: column; gap: 5px; }
.popup_content .detail_top .detail_list > ul > li { font-size: 13px; line-height: 20px; display: flex; align-items: center; gap: 5px; }
.popup_content .detail_top .detail_list > ul > li input[type="text"] { height: 25px; font-family: "dotum",sans-serif; width: 120px; }
.popup_content .detail_top .detail_list > ul > li select { height: 25px; border: 1px solid #ccc; font-family: 'dotum',sans-serif; }
.popup_content .detail_top .detail_list > ul > li a { display: flex; }
.popup_content .detail_top .detail_notice { font-size: 11px; color: #888; border-bottom: 1px dotted #ccc; padding-bottom: 10px; }
.popup_content .detail_top .detail_notice ul { display: flex; flex-direction: column; gap: 5px; }
.popup_content .detail_top .detail_notice ul > li { display: flex; align-items: center; letter-spacing: -0.8px; gap: 5px; }
.popup_content .detail_top .detail_phone { width: 160px; height: 160px; background-color: #fafafa; border: 1px solid #ccc; border-radius: 15px; padding: 10px; }
.popup_content .detail_top .detail_phone .d_byte { font-size: 12px; font-family: 'SUIT', sans-serif; text-align: center; margin-bottom: 5px; }
.popup_content .detail_top .detail_phone .d_byte b { color: var(--red02); }
.popup_content .detail_top .detail_phone textarea { width: 100%; height: 120px; overflow-y: auto; background: none; line-height: 18px; color: #666; font-size: 13px; border: none; font-weight: 500; }
.popup_content .detail_top .detail_phone.detail_mms { height: 220px; }
.popup_content .detail_top .detail_phone.detail_mms .img_load { width: 138px; height: 115px; overflow-x: hidden; overflow-y: auto; display: flex; flex-direction: column; gap: 5px; margin-bottom: 10px; }
.popup_content .detail_top .detail_phone.detail_mms .img_load img { width: 138px; }
.popup_content .detail_top .detail_phone.detail_mms textarea { height: 55px; }
.popup_content .state { font-family: 'dotum',sans-serif; font-size: 11px; padding: 2px 8px; color: #fff; }
.popup_content .state#state_01 { background-color: var(--darkblue); }
.popup_content .state#state_02 { background-color: var(--black); }
.popup_content .state#state_03 { background-color: var(--gray); }
.popup_content .detail_search { display: flex; align-items: center; justify-content: space-between; padding: 10px; background-color: #fafafa; border: 1px solid #aaa; }
.popup_content .detail_search select { height: 25px; background-color: #fff; border: 1px solid #ccc; }
.popup_content .detail_search input[type="text"] { width: 160px; height: 25px; }
.popup_content .detail_search input[type="button"] { height: 25px; padding: 0 10px; font-size: 13px; background-color: var(--black); color: #fff; border: none; }
.popup_content .detail_search span { font-size: 13px; font-weight: 500; }
.popup_content .detail_table_top { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 10px; }
.popup_content .detail_table_top span { font-size: 12px; font-family: 'dotum',sans-serif; margin-bottom: 5px; }
.popup_content .detail_table_top p { display: flex; align-items: center; gap: 5px; }
.popup_content .detail_table_top p a { display: flex; }
.popup_content .detail_table { margin-top: 10px; }
.popup_content .detail_table table { width: 100%; }
.popup_content .detail_table table th { height: 35px; font-size: 14px; font-weight: 600; border-top: 2px solid #111; border-bottom: 1px solid #111; }
.popup_content .detail_table table td { height: 30px; font-size: 12px; border-bottom: 1px solid #ddd; text-align: center; font-family: 'dotum',sans-serif; }

/* 예약내역 상세보기 */
.popup_content .detail_top .reserve_notice { display: flex; flex-direction: column; justify-content: center; font-size: 11px; color: #888; line-height: 20px; background: #f1f6f7; border: 1px solid #bfcace; padding: 12px; box-sizing: border-box; }
.popup_content .detail_top .reserve_notice > ul > li > strong { font-weight: bold; }

@media screen and (max-height: 900px) {
   .emoticon_layer { top: 100px; transform: translate(-50%,0%); }
   .my_msg_layer { top: 100px; transform: translate(-50%,0%); }
}

/* 관리자 페이지 공통 */
.Awrap { background-color: #f3f3f3; min-height: 100vh; }
.Awrap > .wrap { display: flex; min-height: 100vh; box-shadow: 0px 0px 4px rgba(0,0,0,0.3); }

.sidebar_wrap { width: 230px; background-color: var(--black); }
.sidebar { width: 230px; background-color: var(--black); }
.sidebar .admin_logo { height: 55px; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid #555; }
.sidebar .company_name { height: 100px; display: flex; align-items: center; justify-content: center; border-bottom: 1px dashed #555; color: #bbb; font-size: 24px; font-weight: 300; }
.sidebar .side_menu { display: flex; flex-direction: column; }
.sidebar .side_menu li { height: 50px; line-height: 50px; color: #fff; padding: 0 20px; }
.sidebar .side_menu li a { display: flex; align-items: center; gap: 10px; }
.sidebar .side_menu li:hover { background-color: #222; }
.sidebar_wrap#menu01 .sidebar .side_menu li:nth-child(1) { background-color: var(--darkblue); }
.sidebar_wrap#menu02 .sidebar .side_menu li:nth-child(2) { background-color: var(--darkblue); }
.sidebar_wrap#menu03 .sidebar .side_menu li:nth-child(3) { background-color: var(--darkblue); }

.Acontainer { width: 870px; background-color: #fff; }
.Acontainer .admin_top { height: 55px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid #ccc; }
.Acontainer .admin_top span { font-size: 14px; font-weight: 600; }
.Acontainer .admin_top ul { display: flex; align-items: center; gap: 10px; }
.Acontainer .admin_top ul li { display: flex; align-items: center; gap: 5px; font-size: 14px; font-weight: 600; }

.Acontainer .Acontent { padding: 20px; }
.Acontainer .Acontent h1 { border-left: 5px solid #111; padding-left: 10px; font-size: 17px; font-weight: 600; }
.Acontainer .Acontent .point { display: flex; align-items: center; gap: 10px; }
.Acontainer .Acontent .point span { font-size: 15px; font-weight: 500; color: var(--blue); }
.Acontainer .Acontent .point b { font-size: 13px; color: #777; }
.Acontent table { width: 100%; margin-top: 15px; }
.Acontent table th { height: 40px; font-weight: bold; border: 1px solid #ddd; border-top: 2px solid #111; font-size: 14px; background-color: #f3f3f3; }
.Acontent table td { height: 35px; padding: 0 5px; text-align: center; border: 1px solid #ddd; font-size: 13px; line-height: 18px; font-weight: 500; }
.Acontent table td a { display: inline-block; font-size: 12px; background-color: var(--black); color: #fff; padding: 2px 10px; }
.Acontent table td select { height: 22px; }
.Acontent table td input[type="text"] { width: 100%; height: 22px; }
.Acontent table tbody th { height: 35px; border-top: 1px solid #ddd; }
.Acontent .btn { height: 35px; line-height: 35px; padding: 0 30px; font-size: 13px; }
.Acontent .month_stats table td a { padding: 4px 10px; }

/* 관리자 정보수정 */
.Acontent .mypage table td { text-align: left; padding: 0 10px; }
.Acontent .mypage table td input[type="text"] { width: 100%; height: 24px; }

/* 가입 대상 목록 */
.Acontent .memberList_table { height: 361px; overflow-y: auto; overflow-x: hidden; }
.Acontent .memberList_table table { margin: 0; }
.Acontent .memberList_table table td { border: none; border-bottom: 1px solid #ddd; }
.Acontent .memberList_table table td:first-child { border-right: 1px solid #ddd; }
.Acontent .memberList_table table td input[type="text"] { height: 24px; }
.Acontent .memberList_table table td select { width: 100%; height: 24px; }

/* 전송단가 설정 */
.Acontent .priceSet_table { margin: 0; }
.Acontent .priceSet_table th { height: 40px; }
.Acontent .priceSet_table td { height: 40px; }
.Acontent .priceSet_table td select { width: 100%; height: 26px; }