html { -webkit-text-size-adjust: none; }
body { margin: 0; padding: 0; font-size: 12px; font-family: Dotum, sans-serif; color: #2B2B2B; background: #fff; }
div,dl, dt, dd, ul, ol, li, h1, h2, h3, h4, form, fieldset, p, button { margin: 0; padding: 0; }
a { font-family: "Dotum"; font-size: 12px; text-decoration: none; color: #2B2B2B; }
dl,ul,ol,li { list-style: none; }
ul { display: inline-block; }
select { background-color: #ffffff; }
input,textarea { -webkit-box-sizing: border-box; }
input,select,textarea { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border-radius: 3px; }
input[type="number"],input[type="text"],input[type="email"],input[type="password"],textarea { -webkit-appearance: none; }
input[type='checkbox'] { -webkit-appearance: checkbox; } 
input[type='radio'] { -webkit-appearance: radio; }
input::placeholder { color: #aaa; }
textarea::placeholder { color: #aaa; }
textarea { padding-top: 8px; }
.cms-clear-both { clear: both; }
.cms-margin-top-5 { margin-top: 5px; }
.cms-margin-top-10 { margin-top: 10px; }
.cms-margin-top-15 { margin-top: 15px; }
.cms-margin-top-20 { margin-top: 20px; }
.cms-margin-top-30 { margin-top: 30px; }
.cms-margin-top-40 { margin-top: 40px; }
.cms-margin-top-50 { margin-top: 50px; }
.cms-form-box { max-width: 800px; overflow: hidden; margin: 0 auto; }
@media screen and (min-width: 400px) { 
	.cms-form-box-border { padding: 40px; border-radius: 5px; }
	.cms-button { height: 58px; line-height: 58px; background-color: #1562cf; text-align: center; border-radius: 5px; }
	.cms-button button { display: inline-block; width: 100%; height: 58px; line-height: 58px; border: 0; background-color: rgba(0, 0, 0, 0); cursor: pointer; color: #ffffff; font-weight: bold; font-size: 18px; font-family: Dotum; }
}
@media screen and (max-width: 399px) { 
	.cms-form-box-border { padding: 20px; border-radius: 5px; }
	.cms-button { height: 50px; line-height: 50px; background-color: #1562cf; text-align: center; border-radius: 5px; }
	.cms-button button { display: inline-block; width: 100%; height: 50px; line-height: 50px; border: 0; background-color: rgba(0, 0, 0, 0); cursor: pointer; color: #ffffff; font-weight: bold; font-size: 18px; font-family: Dotum; }
}
.confirm-btn1 { display: inline-block; width: 100%; height: 40px; line-height: 40px; border: 0; background: #C90000; color: #ffffff; cursor: pointer; font-weight: bold; font-size: 16px; font-family: Dotum; border-radius: 5px; }
.confirm-btn2 { display: inline-block; width: 100%; height: 40px; line-height: 40px; border: 0; background: #0B7903; color: #ffffff; cursor: pointer; font-weight: bold; font-size: 16px; font-family: Dotum; border-radius: 5px; }
.cms-item-row { display: block; }
.cms-width-20pro { float: left; width: 20%; }
.cms-width-25pro { float: left; width: 25%; }
.cms-width-30pro { float: left; width: 30%; }
.cms-width-5pro { float: left; width: 5%; font-size: 12px; line-height: 40px; text-align: center; }
.cms-width-48pro { float: left; width: 48%; }
.cms-width-4pro { float: left; width: 4%; font-size: 12px; line-height: 40px; text-align: center; }
.cms-input-text { width: 100%; height: 40px; text-indent: 10px; }
.cms-item-col-title { float: left; line-height: 20px; padding-top: 11px; padding-right: 20px; font-weight: bold; font-size: 14px; }
@media screen and (max-width: 425px) { 
	.cms-item-col-title { float: left; line-height: 20px; padding-top: 11px; padding-right: 2px; font-weight: bold; font-size: 14px; }
}
.cms-item-col-contents { float: left; padding: 8px 10px ; font-size: 14px; }
.cms-item-title { font-size: 14px; font-weight: bold; margin-bottom: 5px; }
.cms-row-title { font-weight: bold; font-size: 14px; }
.cms-row-title2 { font-weight: bold; font-size: 14px; padding-top: 12px; }
.cms-row-contents { padding: 8px 10px ; font-size: 14px; }
.cms-radio-li { float: left; position: relative; padding: 2px 15px 2px 0; }
@media screen and (max-width: 425px) { 
	.cms-radio-li { float: left; position: relative; padding: 2px 10px 2px 0; }
}
.cms-radio-li input[type="radio"] { position: absolute; left: 3px; top: 9px; width: 1px; height: 1px; overflow: hidden; }
.cms-radio-li input[type="radio"] + label { display: inline-block; position: relative; padding: 2px 0 0 20px; cursor: pointer; font-size: 15px; }
.cms-radio-li input[type="radio"] + label:before { content: ''; position: absolute; left: 0; top: 3px; width: 15px; height: 15px; text-align: center; background: #fff; border: 1px solid #aaa; box-sizing: border-box; border-radius : 100%; }
.-cms-radio-li input[type="radio"]:checked + label:after { content: ''; position: absolute; top: 6px; left: 3px; width: 9px; height: 9px; background-color: #1562CF; color: #ffffff; text-align: center; vertical-align: middle; border-radius : 100%; }
.cms-radio-li input[type="checkbox"] { position: absolute; left: 3px; top: 9px; width: 1px; height: 1px; padding: 0; overflow: hidden; }
.cms-radio-li input[type="checkbox"] + label { display: inline-block; position: relative; padding: 2px 0 0 23px; cursor: pointer; font-size: 15px; }
.cms-radio-li input[type="checkbox"] + label:before { content: ''; position: absolute; padding-bottom: 1px; top: 3px; left: 0; width: 15px; height: 15px; text-align: center; background: #fff; border: 1px solid #aaa; box-sizing: border-box; border-radius : 3px; }
.-cms-radio-li input[type="checkbox"]:checked + label:after { content: '\2713'; position: absolute; padding-bottom: 1px; top: 3px; left: 0; width: 15px; height: 15px; background-color: #1562CF; color: #ffffff; text-align: center; vertical-align: middle; border-radius : 3px; font-size: 12px; font-weight: bold; }

.cms-radio-color0 input[type="radio"]:checked + label:after { background-color: #2457BD; color: #ffffff; content: ''; position: absolute; top: 6px; left: 3px; width: 9px; height: 9px; text-align: center; vertical-align: middle; border-radius : 100%; }
.cms-radio-color0 input[type="checkbox"]:checked + label:after { background-color: #2457BD; color: #ffffff; content: '\2713'; position: absolute; padding-bottom: 1px; top: 3px; left: 0; width: 15px; height: 15px; text-align: center; vertical-align: middle; border-radius : 3px; font-size: 12px; font-weight: bold; }
.cms-radio-color1 input[type="radio"]:checked + label:after { background-color: #707070; color: #ffffff; content: ''; position: absolute; top: 6px; left: 3px; width: 9px; height: 9px; text-align: center; vertical-align: middle; border-radius : 100%; }
.cms-radio-color1 input[type="checkbox"]:checked + label:after { background-color: #707070; color: #ffffff; content: '\2713'; position: absolute; padding-bottom: 1px; top: 3px; left: 0; width: 15px; height: 15px; text-align: center; vertical-align: middle; border-radius : 3px; font-size: 12px; font-weight: bold; }
.cms-radio-color2 input[type="radio"]:checked + label:after { background-color: #BC2424; color: #ffffff; content: ''; position: absolute; top: 6px; left: 3px; width: 9px; height: 9px; text-align: center; vertical-align: middle; border-radius : 100%; }
.cms-radio-color2 input[type="checkbox"]:checked + label:after { background-color: #BC2424; color: #ffffff; content: '\2713'; position: absolute; padding-bottom: 1px; top: 3px; left: 0; width: 15px; height: 15px; text-align: center; vertical-align: middle; border-radius : 3px; font-size: 12px; font-weight: bold; }
.cms-radio-color3 input[type="radio"]:checked + label:after { background-color: #BD5C24; color: #ffffff; content: ''; position: absolute; top: 6px; left: 3px; width: 9px; height: 9px; text-align: center; vertical-align: middle; border-radius : 100%; }
.cms-radio-color3 input[type="checkbox"]:checked + label:after { background-color: #BD5C24; color: #ffffff; content: '\2713'; position: absolute; padding-bottom: 1px; top: 3px; left: 0; width: 15px; height: 15px; text-align: center; vertical-align: middle; border-radius : 3px; font-size: 12px; font-weight: bold; }
.cms-radio-color4 input[type="radio"]:checked + label:after { background-color: #BD9424; color: #ffffff; content: ''; position: absolute; top: 6px; left: 3px; width: 9px; height: 9px; text-align: center; vertical-align: middle; border-radius : 100%; }
.cms-radio-color4 input[type="checkbox"]:checked + label:after { background-color: #BD9424; color: #ffffff; content: '\2713'; position: absolute; padding-bottom: 1px; top: 3px; left: 0; width: 15px; height: 15px; text-align: center; vertical-align: middle; border-radius : 3px; font-size: 12px; font-weight: bold; }
.cms-radio-color5 input[type="radio"]:checked + label:after { background-color: #BDAE24; color: #ffffff; content: ''; position: absolute; top: 6px; left: 3px; width: 9px; height: 9px; text-align: center; vertical-align: middle; border-radius : 100%; }
.cms-radio-color5 input[type="checkbox"]:checked + label:after { background-color: #BDAE24; color: #ffffff; content: '\2713'; position: absolute; padding-bottom: 1px; top: 3px; left: 0; width: 15px; height: 15px; text-align: center; vertical-align: middle; border-radius : 3px; font-size: 12px; font-weight: bold; }
.cms-radio-color6 input[type="radio"]:checked + label:after { background-color: #8FBD24; color: #ffffff; content: ''; position: absolute; top: 6px; left: 3px; width: 9px; height: 9px; text-align: center; vertical-align: middle; border-radius : 100%; }
.cms-radio-color6 input[type="checkbox"]:checked + label:after { background-color: #8FBD24; color: #ffffff; content: '\2713'; position: absolute; padding-bottom: 1px; top: 3px; left: 0; width: 15px; height: 15px; text-align: center; vertical-align: middle; border-radius : 3px; font-size: 12px; font-weight: bold; }
.cms-radio-color7 input[type="radio"]:checked + label:after { background-color: #53C14B; color: #ffffff; content: ''; position: absolute; top: 6px; left: 3px; width: 9px; height: 9px; text-align: center; vertical-align: middle; border-radius : 100%; }
.cms-radio-color7 input[type="checkbox"]:checked + label:after { background-color: #53C14B; color: #ffffff; content: '\2713'; position: absolute; padding-bottom: 1px; top: 3px; left: 0; width: 15px; height: 15px; text-align: center; vertical-align: middle; border-radius : 3px; font-size: 12px; font-weight: bold; }
.cms-radio-color8 input[type="radio"]:checked + label:after { background-color: #24A6BD; color: #ffffff; content: ''; position: absolute; top: 6px; left: 3px; width: 9px; height: 9px; text-align: center; vertical-align: middle; border-radius : 100%; }
.cms-radio-color8 input[type="checkbox"]:checked + label:after { background-color: #24A6BD; color: #ffffff; content: '\2713'; position: absolute; padding-bottom: 1px; top: 3px; left: 0; width: 15px; height: 15px; text-align: center; vertical-align: middle; border-radius : 3px; font-size: 12px; font-weight: bold; }
.cms-radio-color9 input[type="radio"]:checked + label:after { background-color: #2457BD; color: #ffffff; content: ''; position: absolute; top: 6px; left: 3px; width: 9px; height: 9px; text-align: center; vertical-align: middle; border-radius : 100%; }
.cms-radio-color9 input[type="checkbox"]:checked + label:after { background-color: #2457BD; color: #ffffff; content: '\2713'; position: absolute; padding-bottom: 1px; top: 3px; left: 0; width: 15px; height: 15px; text-align: center; vertical-align: middle; border-radius : 3px; font-size: 12px; font-weight: bold; }
.cms-radio-color10 input[type="radio"]:checked + label:after { background-color: #2924BD; color: #ffffff; content: ''; position: absolute; top: 6px; left: 3px; width: 9px; height: 9px; text-align: center; vertical-align: middle; border-radius : 100%; }
.cms-radio-color10 input[type="checkbox"]:checked + label:after { background-color: #2924BD; color: #ffffff; content: '\2713'; position: absolute; padding-bottom: 1px; top: 3px; left: 0; width: 15px; height: 15px; text-align: center; vertical-align: middle; border-radius : 3px; font-size: 12px; font-weight: bold; }
.cms-radio-color11 input[type="radio"]:checked + label:after { background-color: #6324BD; color: #ffffff; content: ''; position: absolute; top: 6px; left: 3px; width: 9px; height: 9px; text-align: center; vertical-align: middle; border-radius : 100%; }
.cms-radio-color11 input[type="checkbox"]:checked + label:after { background-color: #6324BD; color: #ffffff; content: '\2713'; position: absolute; padding-bottom: 1px; top: 3px; left: 0; width: 15px; height: 15px; text-align: center; vertical-align: middle; border-radius : 3px; font-size: 12px; font-weight: bold; }
.cms-radio-color12 input[type="radio"]:checked + label:after { background-color: #BD24A9; color: #ffffff; content: ''; position: absolute; top: 6px; left: 3px; width: 9px; height: 9px; text-align: center; vertical-align: middle; border-radius : 100%; }
.cms-radio-color12 input[type="checkbox"]:checked + label:after { background-color: #BD24A9; color: #ffffff; content: '\2713'; position: absolute; padding-bottom: 1px; top: 3px; left: 0; width: 15px; height: 15px; text-align: center; vertical-align: middle; border-radius : 3px; font-size: 12px; font-weight: bold; }
.cms-radio-color13 input[type="radio"]:checked + label:after { background-color: #BD2470; color: #ffffff; content: ''; position: absolute; top: 6px; left: 3px; width: 9px; height: 9px; text-align: center; vertical-align: middle; border-radius : 100%; }
.cms-radio-color13 input[type="checkbox"]:checked + label:after { background-color: #BD2470; color: #ffffff; content: '\2713'; position: absolute; padding-bottom: 1px; top: 3px; left: 0; width: 15px; height: 15px; text-align: center; vertical-align: middle; border-radius : 3px; font-size: 12px; font-weight: bold; }

.cms-form-box-color0 { border: 2px solid #000000; }
.cms-form-box-color1 { border: 2px solid #A6A6A6; }
.cms-form-box-color2 { border: 2px solid #F15F5F; }
.cms-form-box-color3 { border: 2px solid #F29661; }
.cms-form-box-color4 { border: 2px solid #F2CB61; }
.cms-form-box-color5 { border: 2px solid #E5D85C; }
.cms-form-box-color6 { border: 2px solid #BCE55C; }
.cms-form-box-color7 { border: 2px solid #86E57F; }
.cms-form-box-color8 { border: 2px solid #5CD1E5; }
.cms-form-box-color9 { border: 2px solid #6799FF; }
.cms-form-box-color10 { border: 2px solid #6B66FF; }
.cms-form-box-color11 { border: 2px solid #A566FF; }
.cms-form-box-color12 { border: 2px solid #F361DC; }
.cms-form-box-color13 { border: 2px solid #F361A6; }

.cms-input-color0 { border: 1px solid #000000; }
.cms-input-color1 { border: 1px solid #A6A6A6; }
.cms-input-color2 { border: 1px solid #F15F5F; }
.cms-input-color3 { border: 1px solid #F29661; }
.cms-input-color4 { border: 1px solid #F2CB61; }
.cms-input-color5 { border: 1px solid #E5D85C; }
.cms-input-color6 { border: 1px solid #BCE55C; }
.cms-input-color7 { border: 1px solid #86E57F; }
.cms-input-color8 { border: 1px solid #5CD1E5; }
.cms-input-color9 { border: 1px solid #6799FF; }
.cms-input-color10 { border: 1px solid #6B66FF; }
.cms-input-color11 { border: 1px solid #A566FF; }
.cms-input-color12 { border: 1px solid #F361DC; }
.cms-input-color13 { border: 1px solid #F361A6; }

.cms-text-color0 { color: #000000; }
.cms-text-color1 { color: #4C4C4C; }
.cms-text-color2 { color: #980000; }
.cms-text-color3 { color: #993800; }
.cms-text-color4 { color: #997000; }
.cms-text-color5 { color: #998A00; }
.cms-text-color6 { color: #6B9900; }
.cms-text-color7 { color: #2F9D27; }
.cms-text-color8 { color: #008299; }
.cms-text-color9 { color: #003399; }
.cms-text-color10 { color: #050099; }
.cms-text-color11 { color: #3F0099; }
.cms-text-color12 { color: #990085; }
.cms-text-color13 { color: #99004C; }

.cms-btn-color0 { background-color: #2457BD; }
.cms-btn-color1 { background-color: #707070; }
.cms-btn-color2 { background-color: #BC2424; }
.cms-btn-color3 { background-color: #BD5C24; }
.cms-btn-color4 { background-color: #BD9424; }
.cms-btn-color5 { background-color: #BDAE24; }
.cms-btn-color6 { background-color: #8FBD24; }
.cms-btn-color7 { background-color: #53C14B; }
.cms-btn-color8 { background-color: #24A6BD; }
.cms-btn-color9 { background-color: #2457BD; }
.cms-btn-color10 { background-color: #2924BD; }
.cms-btn-color11 { background-color: #6324BD; }
.cms-btn-color12 { background-color: #BD24A9; }
.cms-btn-color13 { background-color: #BD2470; }

.modal_bg { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.5); z-index: 99999; }
.modal_box { position: fixed; left:50%;  background:#fff; box-sizing: border-box; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); border-radius: 6px; z-index: 999999; }
.modal_box > ._head { position: relative; font-size: 18px; font-weight: bold; padding-bottom: 5px; }
.modal_box > ._head > ._close { position: absolute; top: -20px; right: -20px; padding: 2px 5px; cursor: pointer; font-size: 16px; font-weight: bold; }

.cms-gray-box { background: #f5f5f5; padding: 10px 20px; font-size: 14px; line-height: 24px; box-sizing: border-box; }
.cms-red { color: red; }
.cms-bg-yellow { background: yellow; padding: 2px; }
.cms-bg-yellow-red { background: yellow; color: red; padding: 3px; }
.cms-bold { font-weight: bold; }
.cms-font-14 { font-size: 14px; }
