@charset "utf-8";

/*
	copyright(c) 2020 HAZON
	http://www.hazon.co.kr
*/
:root{
	--color-choice : #FFF7C1;
	--color-primary : #F05E5D;

	--color-focus : rgb(240 94 93 / 30%);
	--color-focus-border: #F05E5D;
}
/* All & Mobile Device */
.empty { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; text-align: center; padding: 1rem 0; font-size: .8rem; min-height:300px; }

.color_blue,
.btn.color_blue { color: #5275c6; }
.color_red,
.btn.color_red { color: #f36868; }
.color_green,
.btn.color_green { color: #6CC379; }
.color_gray,
.btn.color_gray { color: #888; }
.color_black,
.btn.color_black { color: #333; }

.reg-box { padding: .6rem 0 1rem 0; }
.reg-title { font-size:1.4rem; font-weight:bold; }
.reg-title .cmt { font-weight: normal; }
.reg-need { display: inline-block; position:relative; padding:1px 0 0 5px; }
.reg-need:before { content:""; display: inline-block; position:absolute; top:0; left:0; width:5px; height:5px; background-color:#f36868; }
.config-wrap .reg-box { background: #fff; padding: .8rem; margin: 1rem 0; box-shadow: 0px 1px 2px 1px #c9cdd2; }
.config-wrap .reg-title { align-items: flex-end; margin-bottom: 10px; }
.config-wrap .reg-title .btn { font-weight:normal; margin-left: auto; }
.config-wrap strong{ font-weight:bold; }

.svg-icon { width: 100%; height: 100%; transform: matrix(1, 0, 0, -1, 0, 0);}

.ic--white{ fill:#ffffff; }
.ic--red{ fill:#f05e5d; }
.ic--blue{ fill:#5275c6; }
.ic--gray{ fill:#888; }

/* =============== input type =============== */
.input-box{ display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; align-content: center; padding:.3rem 0; border-bottom: 1px solid #ddd; }
.input-box:last-child,
.input-box.noborder{ border-bottom:0; }
.input-box input[type="text"], .input-box input[type="number"], .input-box select{ padding:.2rem .6rem; border-radius:0; height: 36px; }
.input-box select{ margin:0; padding: .2rem 22px .2rem .6rem;}
.cate-wrap select{ margin:2px; }
.input-tit{ min-width:100px; padding:.4rem; text-align:left; }
span.input-tit{ display:inline-block; }
.input-box >div{ padding:.4rem; flex:1 1 auto; }
.input-box .btn{ border-radius:0;}
/* =============== input type E =============== */

.getauth{ width:100%; }
.getauth .flex{ display: flex; justify-content: flex-start; align-items: center; padding:.2rem 0; flex: 1 1 auto; }
.getauth select,
.getauth input{ height:36px; margin-right:2px; }
.getauth .flex .btn{ height:36px; line-height:36px; border-radius:0; padding: 0 .6rem; flex: 0 0 auto; font-size: 14px;}
.getauth label{ flex:0 0 auto; margin-right:5px; }

/* search-box_small */
.search-box_small { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; background: #eff1f4; margin-bottom: 5px; font-size: 14px; }
.search-box_small input,
.search-box_small select,
.search-box_small .btn{ height:auto; border-radius:0; margin:2px; }
.search-bar_thin{ flex: 1; padding: 0 .2rem; display: flex; }
.search-bar_thin .keyword-area{ display:inline-block; width:100%; height:100%; flex-direction: row; flex: 1; position: relative; margin:1px 2px; }
.search-bar_thin .keyword-area .svg-icon{ display: block; width: 24px; height: 100%; padding:3px; fill:#ccc; position: absolute; top: 0; left: 5px; }
.search-bar_thin .keyword-area >input{ height: 100%; padding-left: 30px; margin:0; }
.search-bar_thin >.btn{ margin-left: 3px; flex: 0 0 auto; padding: .2rem 1rem; }

.msgTemp-box-wrap{ display: flex; justify-content: flex-start; flex-wrap: wrap; align-content: center; }
.msgTemp-box { flex: 1 1 290px; padding:.4rem; }
.msgTemp-box .inner{ border:1px solid #ddd; padding:.4rem; margin:0 auto; }
.msgTemp-box .msgcode-wrap{ border-bottom: 1px solid #ddd; padding: 0 0 0.2rem 0; }
.msgTemp-box .msgconts{ font-family:'gulm', san-salf; font-size: 12px; padding:.2rem; }
.msgTemp-box .msgtit{ padding:.4rem 0 .2rem 0; color: #000; word-break: keep-all; word-wrap: break-word; font-weight: bold; max-width: 200px; overflow:hidden; white-space : nowrap; text-overflow: ellipsis;}
.msgTemp-box .cmt{ font-size:14px; }
.msgTemp-box .msgtxt{ overflow: hidden; background: #eff1f4; padding: 10px; border-radius: 10px; margin: 5px 0; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; }
.msgImage-wrap{ border-radius: 10px; overflow: hidden; }
.msgImage-box .image{ max-height:150px; overflow: hidden; display: flex; justify-content: center; align-items: center; }

.result-box{border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.biztalk-my-list .msgtit{ font-family: 'gulm', san-salf; font-size: 14px; }
.biztalk-my-list .msgTemp-box .msgtxt{ height: 230px; background: #ffeb33; overflow-y: auto; }

/*======================= popup =======================*/
.layerpopup { display:none; }
.layerpopup.popup-open { display:block; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 999; }
.layerpopup-conts-cover { width: 100%; position: fixed; bottom: 0; left: 0; }
.layerpopup-conts { width: 96%; max-width: 1000px; background: #fff; margin: 0 auto; min-height:300px; max-height: 80vh; display: flex; flex-direction: column; }
.layerpopup-conts.w_auto { width:auto; max-width: 96%; }

.layerpopup-conts-cover.position-top { top:0; bottom:auto; }
.layerpopup-conts-cover.position-right { right:0; left:auto; }
.layerpopup-conts-cover.position-bottom { top:auto; bottom:0; }
.layerpopup-conts-cover.position-left { right:auto; left:0; }
.layerpopup-conts-cover.position-center { top: 0; right: auto; bottom: auto; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; padding-left:0; }

.position-center .layerpopup-conts { border-radius: 5px; }
.position-bottom .layerpopup-conts { border-radius: 5px 5px 0 0; }
.position-top .layerpopup-conts { border-radius: 0 0 5px 5px; }
 
.layerpopup-title{ flex: 0 0 auto; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #ddd; padding:1.2rem .8rem;}
.layerpopup-body { flex:1; overflow:hidden; overflow-y:auto; padding:.4rem; }
.layerpopup-btn{ flex:0 0 auto; padding: .4rem .2rem; text-align:center; border-top:1px solid #ddd; }
.layerpopup-btn.right{ text-align:right; }
.layerpopup-btn.text{ font-size:16px; }
 
.popup-open .cover-black { width: 100%; height: 100%; background: rgba(0,0,0,0.7); position: fixed; top: 0; left: 0; }
.setting_popup.popup-open { display:block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.layerpopup .btn_close { font-size: 0; position: relative; width: 20px; height: 20px; padding: 0; }
.layerpopup .btn_close:before,
.layerpopup .btn_close:after { 
	content: ""; display: block; width: 16px; height: 2px; border-radius: 1px; background: #b1b1b1; position: absolute; top: 50%; left: 50%; margin-top: -1px; margin-left: -8px; transform: rotate(45deg);
}
.layerpopup .btn_close:after { transform: rotate(-45deg); }

.layerpopup.warning .layerpopup-conts { max-width: 520px; }
.layerpopup.warning .layerpopup-body { font-size:.9rem; line-height:1.6; padding:1rem; }
.layerpopup.warning .layerpopup-btn p { padding:0 .8rem; }
/*======================= popup E =======================*/

/* common */
strong {
	display: inline-block;
	font-weight: 700;
}

small {
	display: inline-block;
	font-weight: 300;
	font-size: 12px;
}

.hgt {
	font-size: 1rem;
	font-weight: bold;
}

.form_type_table .hgt_red, 
.hgt_red {
	color: #ee4949;
}

.hgt_blue {
	color: #5275c6;
}

.cmt {
	font-family: malgun gothic, sans-serif;
	font-size: 11px;
	font-weight: normal;
	line-height: 16px;
	color: #888;
}

.need {
	position: relative;
	padding-left: 4px;
}

.need:before {
	content: "";
	display: block;
	width: 3px;
	height: 3px;
	background-color: #ee4949;
	position: absolute;
	top: -3px;
	left: 0;
}

.btn_area {
	padding: 10px;
}

.btn_area.center {
	text-align: center;
}

.btn_area.right {
	text-align: right;
}

.box-frame {
	padding: 5px;
}
/* form */
input, 
textarea {
	width: 100%;
	padding: 5px 10px;
	border: 1px solid #ddd;
	background: #fff;
	margin: 0;
}

input[type="button"] {
	width: auto;
}

input.input_but_line {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #ddd;
}

.input_btn_search {
	position: relative;
}

.input_btn_search>input {
	width: 100%;
	height: 100%;
}

.input_btn_search>.btn {
	width: 20px;
	height: 20px;
	padding: 0;
	border: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	right: 8px;
	margin-top: -10px
}

.width-minus_btn input {
	width: -webkit-calc(100% - 90px);
	width: calc(100% - 90px);
}

.width-minus_btn .btn {
	vertical-align: middle;
}
.width-calc_cover{
	font-size:0;
	padding:5px 0;
}
.width60{
    display: inline-block;
    width: 60px;
    font-size: 1rem;
    vertical-align: top;
    padding: 0;
}
.width-calc60{
    display: inline-block;
	width: calc(100% - 60px);
}

/* -- 달력 -- */
.ui-widget.ui-widget-content.ui-datepicker {
	min-width: 240px;
}

.ui-datepicker .ui-datepicker-header {
	background: #387cab;
}

.ui-datepicker .ui-datepicker-title {
	color: #387cab;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}

.ui-datepicker .ui-datepicker-title span {
	font: inherit;
}

.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year {
	width: auto;
	font-size: 12px;
	line-height: 14px;
	padding: 2px 20px 2px 5px;
	border: 0;
	margin: 0 0px 3px 0px;
}

.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-next {
	top: 50%;
	margin-top: -11px;
}

.ui-datepicker table {
	padding: 13px 14px;
	background: #fafafa;
	border: 1px solid #bacdda;
	border-top: 0;
	border-collapse: inherit;
	margin: 0;
}

.ui-datepicker th {
	padding-bottom: 10px;
	color: #555;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
}

.ui-datepicker th span {
	font: inherit;
}

.ui-datepicker td {
	position: relative;
	padding: 2px;
}

.ui-datepicker td:first-child a {
	color: #c63d3d;
}

.ui-datepicker td:nth-child(7n) a {
	color: #1069c2;
}

.ui-datepicker td:nth-child(7n+1) {
	border-left: 0;
}

.ui-datepicker tr:last-child td {
	border-bottom: 0;
}

.ui-datepicker td span, 
.ui-datepicker td a {
	display: block;
	width: 25px;
	height: 25px;
	line-height: 25px;
	font-size: 12px;
	text-align: center;
	margin: 0;
	padding: 0;
}

.ui-datepicker .ui-state-default, 
.ui-datepicker.ui-widget-content .ui-state-default,
.ui-datepicker .ui-widget-header .ui-state-default, 
.ui-datepicker .ui-button,
html .ui-datepicker .ui-button.ui-state-disabled:hover, 
html .ui-datepicker .ui-button.ui-state-disabled:active {
	color: #333;
	background: #fff;
}

.ui-datepicker .ui-state-hover, 
.ui-datepicker.ui-widget-content .ui-state-hover,
.ui-datepicker .ui-widget-header .ui-state-hover, 
.ui-datepicker .ui-state-focus,
.ui-datepicker .ui-widget-content .ui-state-focus, 
.ui-datepicker .ui-widget-header .ui-state-focus,
.ui-datepicker .ui-button:hover, 
.ui-datepicker .ui-button:focus {
	border-color: transparent;
	background: #72afd8;
	color: #2b2b2b;
}

.ui-datepicker .ui-state-highlight, 
.ui-datepicker.ui-widget-content .ui-state-highlight,
.ui-datepicker .ui-widget-header .ui-state-highlight {
	border-color: #c0ccdc;
	background: #edf5ff;
	color: #445a7e;
}

.ui-datepicker .ui-state-active, 
.ui-datepicker.ui-widget-content .ui-state-active,
.ui-datepicker .ui-widget-header .ui-state-active, 
.ui-datepicker a.ui-button:active,
.ui-datepicker .ui-button:active, 
.ui-datepicker .ui-button.ui-state-active:hover {
	background: #5275c6;
	border-color: #445a7e;
	color: #ffffff;
}

.ui-datepicker-today {
	border: 0 !important;
}

.ui-datepicker .ui-datepicker-other-month span {
	color: #ccc;
}

/* datepicker */
input[type="number"]::-webkit-outer-spin-button, 
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.date_box{
    width: 100px;
    display: inline-block;
    height: 26px;
    line-height: 26px;
    border-radius: 5px;
    box-shadow: inset 1px 1px 2px 1px #ccc;
    background: #fff;
    padding: 0 5px;
    position: relative;
    vertical-align: middle;
}
.date_box >input{
    border: 0;
    background: none;
    font-size: 12px;
    padding: 2px 26px 0 10px;
    width: 100%;
    height: 100% ! important;
    position: absolute;
    top: 0;
    left: 0;
}
.date_box >label{
	background: url(/resources/content/images/icon/ic_calendar_nor.png) no-repeat 50% 50%;
    position: absolute;
    top: 1px;
    right: 3px;
    display: inline-block;
    width: 22px;
    height: 100%;
}

.wave {
	display: inline-block;
	width: 16px;
	height: 22px;
	font-size: 12px;
	line-height: 22px;
	vertical-align: middle;
	text-align: center;
	color: #354052;
}

/* 체크박스 */
.check_box {
	display: inline-block;
	vertical-align: middle;
}

.check_box label {
	vertical-align: middle;
}

input[type="checkbox"] {
	display: none;
}

input[type="checkbox"]+label {
	display: inline-block;
	font-weight: normal;
	line-height: 16px;
	padding-left: 20px;
	background: url(/resources/content/images/icon/check_nor.png) no-repeat
		0 0;
	background-size: 16px 16px;
}

input[type="checkbox"]:checked+label {
	background: url(/resources/content/images/icon/check_checked.png)
		no-repeat 0 0;
	background-size: 16px 16px;
}

/* 체크박스 disabled상태 */
input[type="radio"]:disabled+label {
	color: #9a9fa8;
	background: url(/resources/content/images/icon/radio_disable.png)
		no-repeat 0 0;
}

input[type="radio"]:checked:disabled+label {
	background:
		url(/resources/content/images/icon/radio_disable_checked.png)
		no-repeat 0 0;
}

/*   라디오버튼 */
.radio_box {
	display: inline-block;
}

input[type="radio"] {
	display: none;
}

input[type="radio"]+label {
	display: inline-block;
	min-height: 16px;
	line-height: 16px;
	font-size:1rem;
	padding-left: 20px;
	color: #354052;
	background: url(/resources/content/images/icon/radio_nor.png) no-repeat;
	background-size: 16px 16px;
}

input[type="radio"]:checked+label {
	background: url(/resources/content/images/icon/radio_checked.png)
		no-repeat;
	background-size: 16px 16px;
}

.check_box label, 
.radio_box label {
	margin: 0 10px 0 0;
}

/* 버튼 button */
.btn { font-size: 1rem; line-height: 1; background-color: transparent; padding: 5px 20px; border: 1px solid #ddd; border-radius: 3px; background-repeat: no-repeat; margin: 2px; cursor: pointer; }
a.btn { display: inline-block; }

.btn_white { color: #848b97; border-color: #b9c1cb; background-color: #fff; }
.btn_white:hover { background-color: #ddd; }
.btn_gray { color: #354052; border-color: #c9d1d6; background-color: #f0f3f5; }
.btn_gray:hover {font-weight: bold;background-color: #c9d1d6;}
.btn_blue { color: #445a7e; border-color: #c0ccdc; background-color: #edf5ff; }
.btn_blue:hover { background-color: #c0ccdc; }
.btn_deep_blue { color: #fff; border-color: #445a7e; background-color: #5275c6; }
.btn_deep_blue:hover { background-color: #445a7e; }

/* button color */
.btn--default{ background-color: #F0F3F5; border-color: #B9C1CB; color: var(--color-black); fill: var(--color-black); }
.btn--primary{ background-color: var(--color-primary); border-color: var(--color-primary); color: #FFFFFF; fill: #FFFFFF; }
.btn--primary.btn--text{ color:var(--color-primary); border-color: var(--color-primary); fill:var(--color-primary);}
.btn--secondary{ background-color: #EDF5FF; border-color: #C0CCDC; color: #445A7E; fill: #445A7E; }
.btn--secondary.btn--text{ border-color: #C0CCDC; color: #445A7E; fill: #445A7E; }
.btn--info{ background-color: #FFFFFF; border-color: #B9C1CB; color: #848B97; fill: #848B97; }
.btn--info.btn--text{ border-color: #B9C1CB; color: #848B97; fill: #848B97; }
.btn--cancel{ background-color: #e1e6ed; color:var(--color-default); fill:var(--color-default); }
.btn--cancel.btn--text{ color:var(--color-default); fill:var(--color-default); }

input[type="button"].btn_small, 
.btn_small {
	height: auto;
	font-size: 12px;
	padding: 5px;
}

input[type="button"].btn_big, 
.btn_big {
	height: auto;
	font-size: 16px;
	padding: 10px 30px;
}

input[type="button"].btn_big, 
.btn_full {
	width: 100%;
	height: auto;
	padding: 15px 0;
}

.btn_refresh {
	background-image: url('/resources/content/images/icon/btn_refresh.png');
	background-position: 15px 49%;
	background-size: 11px;
	padding-left: 30px;
}

.btn_refresh.btn_small {
	padding-left: 20px;
	background-position: 6px 49%;
}

.btn_search {
	background-image: url('/resources/content/images/icon/btn_search.png');
	background-position: 15px 48%;
	background-size: 12px;
	padding-left: 30px;
}

.btn_search_mini {
	background-image: url('/resources/content/images/icon/ic_search.png');
	background-position: 50% 50%;
}

.btn_excel {
	font-size: 12px;
	color: #555;
	background-image: url(/resources/content/images/icon/ic_btn_excel.png);
	background-size: 20px;
	background-position: 15px 50%;
	padding-left: 40px;
}

.btn_qna {
	display: inline-block;
	width: 13px;
	height: 13px;
	line-height: 13px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 0;
	background-color: #c0ccdc;
	border-radius: 50%;
	margin-left: 5px;
	position: relative;
	cursor: pointer;
    flex: 0 0 13px;
}

.btn_qna:after {
	content: "";
	border-top: 3px solid transparent;
	border-right: 6px solid #c0ccdc;
	border-bottom: 3px solid transparent;
	position: absolute;
	left: -3px;
	top: 3px;
}

.btn_qna:before {
    content: attr(data-tooltip-text);
    width: auto;
    min-width: 210px;
    font-size: 12px;
    line-height: 1.4;
    font-weight: normal;
    color: #eee;
    text-align: left;
    text-indent: 5px;
    word-break: break-all;
    margin-top: 3px;
    padding: 5px 10px;
    background-color: #383943;
    position: absolute;
    top: 90%;
    right: -9999px;
    z-index: 999;
}

.btn_qna:hover:before {
	top: 100%;
	right: 0;
}

.btn_qna.note:hover:before {
	right: auto
}

.btn_toggle {
	text-align: right;
	z-index: 1;
}

.btn_toggle.row {
	height: 30px;
	border-radius: 0;
	padding: 5px 24px;
	background-image: url(/resources/content/images/icon/ic_previous_02.png);
	background-position: center right 10px;
	background-size: 7px;
}

.btn_toggle.row.off {
	background-image: url(/resources/content/images/icon/ic_next_02.png);
}

.btn_toggle.col {
	font-size: 12px;
	color: #445a7e;
	vertical-align: middle;
	padding: 0 14px 0 0;
	background-image: url(/resources/content/images/icon/ic_number_up2.png);
	background-position: center right 0;
	background-size: 12px;
	border: 0;
}

.btn_toggle.col.off {
	background-image:
		url(/resources/content/images/icon/ic_number_down2.png);
}

.toggle_area.off {
	display: none;
}

.btn_move {
	height: 32px;
	line-height: 1;
	font-size: 14px;
	padding: 0 33px 3px 15px;
	color: #fff;
	margin: 0 -8px 0 0;
	position: relative;
	background: rgb(82, 117, 197);
	background: -moz-linear-gradient(90deg, rgba(82, 117, 197, 1) 0%,
		rgba(70, 169, 251, 1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(82, 117, 197, 1) 0%,
		rgba(70, 169, 251, 1) 100%);
	background: linear-gradient(90deg, rgba(82, 117, 197, 1) 0%,
		rgba(70, 169, 251, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5275c5",
		endColorstr="#46a9fb", GradientType=1);
	border: 0;
	border-radius: 19px 0 0 19px;
	/*border: 1px solid #39c1cd;*/
	box-shadow: 2px 2px 1px #ddd;
}

.btn_move:before {
	content: "";
	background: transparent
		url(/resources/content/images/icon/ic_next_02.svg) no-repeat 0px 6px/19px;
	position: absolute;
	display: block;
	width: 15px;
	height: 36px;
	top: 0;
	right: 15px;
}

.btn_move.on:before {
	background: transparent
		url(/resources/content/images/icon/ic_previous_02.svg) no-repeat 0px
		50%/19px;
}

.btn_move:hover, 
.btn_move:focus {
	background-color: #46a9fb;
}

.area_left.off, .area_right.off {
	display: none;
}

.btn_img {
	width: 220px;
	height: 308px;
	border: 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	margin:0;
    box-shadow: 0px 0px 2px 2px #ddd;
}

.btn_up {
	width: 20px;
	height: 20px;
	padding: 0;
	background: #fff url('/resources/content/images/icon/ic_number_up2.png')
		no-repeat 50% 50%/12px;
}

.btn_down {
	width: 20px;
	height: 20px;
	padding: 0;
	background: #fff
		url('/resources/content/images/icon/ic_number_down2.png') no-repeat
		50% 50%/12px;
}

.btn_next {
	width: 20px;
	height: 20px;
	padding: 0;
	background: #fff url('/resources/content/images/icon/ic_next_02.png')
		no-repeat 50% 50%/6px;
}

.btn_prev {
	width: 20px;
	height: 20px;
	padding: 0;
	background: #fff
		url('/resources/content/images/icon/ic_previous_02.png') no-repeat 50%
		50%/6px;
}

.btn_front {
	width: 20px;
	height: 20px;
	padding: 0;
	background: #fff url('/resources/content/images/icon/ic_number_up3.png')
		no-repeat 50% 50%/14px;
}

.btn_end {
	width: 20px;
	height: 20px;
	padding: 0;
	background: #fff
		url('/resources/content/images/icon/ic_number_down3.png') no-repeat
		50% 50%/14px;
}

.btn_msg-add {
	background: url(/resources/content/images/icon/ic_add_msg.png) no-repeat
		5px 50%;
	padding-left: 25px;
	color: #354052;
}

.btn_img-add {
	background: url(/resources/content/images/icon/ic_add_img.png) no-repeat
		5px 50%;
	padding-left: 25px;
	color: #354052;
}

.btn_txt-add {
	background: url(/resources/content/images/icon/ic_add_text.png)
		no-repeat 5px 50%;
	padding-left: 25px;
	color: #354052;
}

.btn_num_control {
	width: 70px;
	position: relative;
}

.btn_num_control>input[type="text"].linebox {
	height: 28px;
	padding: 0 23px;
	text-align: center;
}

.btn_num_control .btn {
	width: 18px;
	height: 22px;
	padding: 0;
	margin: 0 1px;
	border-radius: 0;
	position: absolute;
	top: 5px;
}

.btn_num_control .btn_up {
	left: 2px;
	background: #fff url('/resources/content/images/icon/ic_number_up2.png')
		no-repeat 50% 50%/12px;
}

.btn_num_control .btn_down {
	right: 2px;
	background: #fff
		url('/resources/content/images/icon/ic_number_down2.png') no-repeat
		50% 50%/12px;
}

.btn_color_area {
	font-size: 0;
}

.btn_color_area .btn {
	height: 26px;
	margin: 3px 3px 1px 3px;
}

.btn_fcolor {
	width: 28px;
	background: #fff url(/resources/content/images/icon/ic_font_color.png)
		no-repeat 50% 50%/20px 19px;
}

.btn_fbg {
	width: 30px;
	background: #5275c5 url(/resources/content/images/icon/ic_font_bg.png)
		no-repeat 50% 50%/85%;
}
.btn_seq_arrow_area{
	display:inline-block;
	max-width:320px;
	font-size:0;
	padding:0;
    line-height: 28px;
    height: 28px;
}
.btn_seq_arrow{
    width: 50%;
    height: 100%;
    line-height: 1.2;
    background-color: #5275c6;
    color: #fff;
    font-weight: bold;
    border: 0;
    border-radius: 0;
    margin: 0;
    position: relative;
    display: inline-block;
    text-align: center;
	border: 1px solid #ddd;
	vertical-align: middle;
}
.btn_seq_arrow:nth-child(1){
	border-radius: 8px 0 0 8px;
}
.btn_seq_arrow:nth-child(2){
    border-radius: 0 8px 8px 0;
}
.btn_seq_arrow:before{
    content: "";
    display: inline-block;
    border: 13px solid transparent;
    border-right-width: 0;
    border-left-color: #5275c6;
    position: absolute;
    top: 0;
    right: -13px;
    z-index: 1;
}

.btn_seq_arrow.off{
	background-color: #fff;
    color: #ddd;
}
.btn_seq_arrow.off:before{
    border-left-color: #fff;
}
.btn_seq_arrow:nth-child(2):before{
	display:none;
}
.check_box.btn input[type="checkbox"]+label{
	background: none;
    line-height: 1.4;
    padding: 0;
    margin: 0;
    text-align:center;
    width:100%;
    height:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.check_box.btn input[type="checkbox"]:checked+label{
    background: #fafcff;
    color: #c0ccdc;
}
.btn_close{
    border: 0;
    font-size: 30px;
    line-height: 20px;
    padding: 0;
    color: #445a7e;
    margin: 0;
}
/* header btn */
.btn_mypage {
	display: block;
	width: 100%;
	padding: 20px 10px;
}

.btn_mypage>span {
	font-family: malgun gothic, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	padding-left: 20px;
	background: url('/resources/content/images/icon/nav_ic_08.png')
		no-repeat 0% 50%;
}

.btn_charge {
	width: 90%;
	font-size: 12px;
	font-weight: 700;
	line-height: 12px;
	padding: 10px;
	margin: 10px 0;
}

.btn_logout {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 0 0 0 18px;
	background: url(/resources/content/images/icon/ic_off.png) no-repeat 0%
		40%;
	border: 0;
	margin: 30px 0 10px 0;
}

.btn_logout:hover {
	color: #ddd;
}

.btn_toggle_menu {
	width: 40px;
	height: 40px;
	font-size: 0;
	border: 0;
	border-radius: 3px 50% 50% 50%;
	box-shadow: 2px 2px 1px #ddd;
	background: rgb(82, 117, 197);
	background: -moz-linear-gradient(90deg, rgba(82, 117, 197, 1) 0%,
		rgba(70, 169, 251, 1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(82, 117, 197, 1) 0%,
		rgba(70, 169, 251, 1) 100%);
	background: linear-gradient(90deg, rgba(82, 117, 197, 1) 0%,
		rgba(70, 169, 251, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5275c5",
		endColorstr="#46a9fb", GradientType=1);
	position: relative;
	padding: 0;
	margin: 0;
}

.main .btn_toggle_menu {
	background: #fff;
}

.btn_toggle_menu>span {
	display: inline-block;
	width: 18px;
	height: 2px;
	background: #fff;
	border-radius: 5px;
	position: absolute;
	left: 11px;
	top: 50%;
	margin-top: -1px;
}

.btn_toggle_menu:before, .btn_toggle_menu:after {
	content: "";
	display: block;
	width: 18px;
	height: 2px;
	background: #fff;
	border-radius: 5px;
	position: absolute;
	left: 11px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.main .btn_toggle_menu>span, 
.main .btn_toggle_menu:before, 
.main .btn_toggle_menu:after {
	height: 3px;
}

.main .btn_toggle_menu:after {
	bottom: 11px;
}

.btn_toggle_menu:before {
	top: 12px;
	-webkit-transform-origin: 20px;
	-moz-transform-origin: 20px;
	-ms-transform-origin: 20px;
	transform-origin: 20px;
}

.btn_toggle_menu:after {
	bottom: 12px;
	-webkit-transform-origin: 21px;
	-moz-transform-origin: 21px;
	-ms-transform-origin: 21px;
	transform-origin: 21px;
}

.main .btn_toggle_menu>span, 
.main .btn_toggle_menu:before, 
.main .btn_toggle_menu:after,
.btn_toggle_menu:hover>span, 
.btn_toggle_menu:hover:before,
.btn_toggle_menu:hover:after, 
.main .btn_toggle_menu:hover {
	background: rgb(82, 117, 197);
	background: -moz-linear-gradient(90deg, rgba(82, 117, 197, 1) 0%,
		rgba(70, 169, 251, 1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(82, 117, 197, 1) 0%,
		rgba(70, 169, 251, 1) 100%);
	background: linear-gradient(90deg, rgba(82, 117, 197, 1) 0%,
		rgba(70, 169, 251, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5275c5",
		endColorstr="#46a9fb", GradientType=1);
}

.main .btn_toggle_menu.active:hover {
	background: none;
}

.btn_toggle_menu:hover, 
.main .btn_toggle_menu:hover>span, 
.main .btn_toggle_menu:hover:before,
.main .btn_toggle_menu:hover:after, 
.main .btn_toggle_menu.active>span,
.main .btn_toggle_menu.active:before, 
.main .btn_toggle_menu.active:after {
	background: #fff;
}

.btn_toggle_menu.active {
	background: none;
	box-shadow: none;
}

.btn_toggle_menu.active>span {
	display: none;
}

.btn_toggle_menu.active:before {
	width: 22px;
	height: 4px;
	top: 10px;
	left: 0px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.btn_toggle_menu.active:after {
	width: 22px;
	height: 4px;
	left: 0;
	bottom: 13px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

#btn_mo-menu {
	position: absolute;
	top: 3px;
	right: -44px;
	z-index: 999;
}

.btn_text, .popup_wrap .btn_text { font-size: inherit; border:0; background:none; text-decoration: underline; padding: 0 .2rem; }

/* tab */
.btn_tab_area { text-align: center; position: relative; width: 100%; display: flex; justify-content: center; align-items: center; }
.btn_tab { flex: 1 1 auto; display: block; font-size: 1.2rem; font-weight: bold; border-right: 1px solid #ddd; border-radius: 0; padding: 0; }
.btn_tab:last-child { border-right: 0; }
.btn_tab.active,
.btn_tab:hover { color: #f36868; }

.tab_container { display:none; }

.biztalk_tab .btn_tab{ margin: 0; padding: 1rem 0.4rem; background: #fefefe; color: #666; }
.biztalk_tab .btn_tab.btn_blue{ color: #445a7e; border-color: #c0ccdc; background-color: #edf5ff; }
.biztalk_tab .btn_tab:first-child{border-right:0;}
.biztalk_tab .btn_tab:last-child{border-right: 1px solid #c0ccdc;}
.biztalk_tab .btn_tab.active{background:#fff; border-bottom-color: #fff; color: #333;}

.biztalk_tab .tab_container{border:1px solid #ddd; border-top:0; padding:.4rem; }
/* tab E */

.page{width:100%;max-width: 1000px;padding: .6rem;margin:0 auto;}
.page .title{font-size: 1.3rem;font-weight: bold;}


/*
.switch .btn {
	display:inline-block; width:36px; height:20px; padding:2px; background-color:#c0ccdc; border-radius:16px; border:0; margin:0;
	-webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; transition: all 0.6s ease;
}
.switch .btn:after {
	content:""; display:block; width:14px; height:14px; background-color:#fff; border-radius:50%;
    -webkit-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0);
   	-webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; transition: all 0.6s ease;
}
.switch.on .btn { background-color:#5275c5; }
.switch.on .btn:after { -webkit-transform:translateX(17px); -ms-transform:translateX(17px); -o-transform:translateX(17px); transform:translateX(17px); }
*/
.date_choice {
	font-size: 0;
	padding: 0 5px 0 0;
}

.date_choice .date_box {
    margin: 0 3px;
}
/* icon */
.payment-link-on-ciderpay, 
.ic_ciderpay {
	display: inline-block;
	padding-left: 65px;
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
	background: url(/resources/content/images/icon/ic_pay_ciderpay.png)
		no-repeat 0% 50%/60px;
}

.payment-link-on-nicepay, 
.ic_nicepay {
	display: inline-block;
	padding-left: 65px;
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
	background: url(/resources/content/images/icon/ic_pay_nicepay.png)
		no-repeat 0% 50%/60px;
}

/* 특수문자 */
.special_char_cover {
	position: relative;
}

.special_char_wrap {
	width: 280px;
	background-color: #fafafa;
	border: 1px solid #cacfd7;
	padding: 5px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 5;
}

.pc_w_half.active .special_char_wrap {
	right: -280px;
}

.char_tit_frame {
	clear: both;
	padding: 2px 5px;
	line-height: 21px;
	color: #354052;
	font-weight: bold;
	background: #fceae0;
}

.char_tit_frame .btn_close {
	float: right;
    background: none;
    font-size: 22px;
    line-height: 16px;
}

.char_conts_frame {
	width: 100%;
	height: 290px;
	padding: 5px 0;
}

.char_conts_inner {
	width: 100%;
	height: 100%;
	background-color: #fff;
	border: 1px solid #cacfd7;
	overflow: hidden;
}

.char_conts_frame a {
	display: inline-block;
	font-size: 12px;
	line-height: 16px;
	color: #444;
}

.char_btn_frame {
	width: 30%;
	height: 100%;
	background: #fafafa;
	border-right: 1px solid #cacfd7;
	float: left;
}

.char_btn_frame ul {
	width: 100%;
	height: 100%;
}

.char_btn_frame ul>li {
	border-bottom: 1px solid #cacfd7;
}

.char_btn_frame ul>li a {
	display: block;
	padding: 5px;
	background-color: #fafafa;
}

.char_btn_frame ul>li a:hover {
	background-color: #fff;
}

.char_btn_frame ul>li a.on {
	background-color: #fff;
	border-right: 1px solid #fff;
	margin-right: -1px;
}

.char_frame {
	width: 70%;
	height: 100%;
	float: left;
	overflow: hidden;
}

.char_frame ul {
	width: 100%;
	height: 100%;
	padding: 5px 5px 5px 9px;
}

.char_frame ul>li {
	width: 100%;
	height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
}

.char_frame ul>li a:hover {
	background: #fceae0;
}

.char_frame div {
	font-size: 0;
}

.char_frame .button {
	padding: 2px;
	margin: 2px;
}

.face_image {
	display: inline-block;
	width: 95px;
	height: 126px;
	text-align: center;
	background: #eee;
	border: 1px solid #dfe3e9;
	margin: 0 auto;
	vertical-align: middle;
	overflow: hidden;
}

.face_image>img {
	width: auto;
	height: 100%;
}

.circle_faceimg_frame {
	padding: 5px 0;
	text-align: center;
}

.circle_faceimg {
	display: inline-block;
	width: 80px;
	height: 80px;
	border: 1px solid #eee;
	border-radius: 50%;
	overflow: hidden;
}

.circle_faceimg>img {
	width: 100%;
}

.square_faceimg_frame {
	padding: 5px 0;
	text-align: center;
}

.square_faceimg {
	display: inline-block;
	width: 60px;
	height: 80px;
	border: 1px solid #eee;
	border-radius: 5px;
	overflow: hidden;
}

.square_faceimg>img {
	width: 100%;
	height: 100%;
}

.square_item_img {
	width: 70px;
	height: 70px;
	border-radius: 5px;
	margin: 0 auto;
	padding: 5px;
}

.square_item_img>img {
	width: 100%;
	height: 100%;
}

.csltg_board {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}

.csltg_board textarea {
	border: 0;
	height: 240px;
}

.svg-img{ width: 100%; height: 100%; transform: matrix(1, 0, 0, -1, 0, 0); }

/* dialog */
.ct-dialog{
    display: flex; justify-content: center; align-items: flex-start;
    width:100%; height:100%; min-height: 200px; overflow: hidden; overflow-y:auto; padding: 30px 0; background: rgba(0,0,0,20%); position:fixed; top:0; left:0; z-index: 999; opacity: 0;
    animation: .5s opacity1 ease-in-out 0s 1 forwards;
}
.dialog__contents{
    display: flex; flex-direction: column; max-width: 90%;
    background: #fff; overflow: hidden; box-shadow: 0 0 6px 3px rgb(0 0 0 / 30%); opacity: 0; 
    animation: .5s dialogSlide ease-in-out 0s 1 forwards;
}
.dialog__icon{ flex: 0 0 auto; width: 2.6em; height: 2.6em; margin:1.8em auto .4em auto; padding: 0.4em; fill:var(--color-primary); border-radius: 50%; border: .2em solid var(--color-primary); }
.dialog__icon .svg-img{ margin:0 0 1px 0; }
.dialog__msg{ flex: 1; padding:.8em 1.8em; font-size: 1em; line-height: 1.4; align-self: center; overflow-y: auto; text-align: center; }
.dialog__msg >p{ padding:.2em; word-break: keep-all; word-wrap: break-word; }
.dialog__btn{ flex:0 0 40px; display: flex; justify-content: center; margin: .4em 0 2em 0; padding:0 1em; }
.dialog__btn .btn{ margin-right: .4em; border-radius: 0; padding:.4em 2em; }
.dialog__btn .btn:last-child{ margin-right: 0; }

.popup--open{ visibility: inherit; width:100%; height:100%; overflow: hidden; background: rgba(0,0,0,50%); position:fixed; top:0; left:0; z-index: 98; opacity: 1;}
.popup--open .dialog__contents{ min-width:200px; max-width:95%; max-height: 90%; transform: translateY(0); opacity: 1; }

/* Tablet & Desktop Device 768 ~ */
@media all and (min-width:768px) {
	/* scroll bar */
	.scroll_slim::-webkit-scrollbar, 
	.popup_wrap .conts::-webkit-scrollbar {
		width: 4px;
		height: 4px;
	}
	.scroll_slim::-webkit-scrollbar-track, 
	.popup_wrap .conts::-webkit-scrollbar-track {
		background-color: transparent;
	}
	.scroll_slim::-webkit-scrollbar-thumb, 
	.popup_wrap .conts::-webkit-scrollbar-thumb {
		border-radius: 2px;
		background-color: gray;
	}
	.scroll_slim::-webkit-scrollbar-button, 
	.popup_wrap .conts::-webkit-scrollbar-button {
		width: 0;
		height: 0;
	}
	.tab_menu.off {
		padding-left: 80px;
	}
	
	.input-box{ justify-content: flex-start; padding: .4rem 0;  }
	.input-tit{ min-width:130px; }
	.pop_conts .msgTemp-box { flex: 0 1 33.33%; }
}

/* Desktop Device 1025~ */
@media all and (min-width:1025px) {
	
	.popup--open .dialog__contents{ max-width:800px; }
	.mstemp--retailA .popup--open .dialog__contents{ max-width:600px; }
}