@charset "utf-8";
@font-face {
	font-family: 'S-Core-Dream';
	src: url('/fonts/S-CoreDream-3Light.woff2') format('woff2'),
	url('/fonts/S-CoreDream-3Light.woff') format('woff'),
	url('/fonts/S-CoreDream-3Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'S-Core-Dream';
	src: url('/fonts/S-CoreDream-4Regular.woff2') format('woff2'),
	url('/fonts/S-CoreDream-4Regular.woff') format('woff'),
	url('/fonts/S-CoreDream-4Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'S-Core-Dream';
	src: url('/fonts/S-CoreDream-5Medium.woff2') format('woff2'),
	url('/fonts/S-CoreDream-5Medium.woff') format('woff'),
	url('/fonts/S-CoreDream-5Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'S-Core-Dream';
	src: url('/fonts/S-CoreDream-6Bold.woff2') format('woff2'),
	url('/fonts/S-CoreDream-6Bold.woff') format('woff'),
	url('/fonts/S-CoreDream-6Bold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'S-Core-Dream';
	src: url('/fonts/S-CoreDream-7ExtraBold.woff2') format('woff2'),
	url('/fonts/S-CoreDream-7ExtraBold.woff') format('woff'),
	url('/fonts/S-CoreDream-7ExtraBold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}


@font-face {
	font-family: 'GmarketSans';
	src: url('/fonts/GmarketSansTTFBold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}


@font-face {
	font-family: 'GmarketSans';
	src: url('/fonts/GmarketSansTTFMedium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'GmarketSans';
	src: url('/fonts/GmarketSansTTFLight.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}


*{margin: 0;padding: 0;text-decoration: none;list-style: none;font-family: "S-Core-Dream",sans-serif;box-sizing: border-box;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5{margin: 0;padding: 0;word-wrap: break-word;word-break: break-all;}
ul, li, p, a, label, span, strong, input, select, textarea{font-size: inherit;color: inherit;font-family: inherit;box-sizing: border-box;}
body, html{width: 100%;height: 100%;}
input,select,img,label{vertical-align: top;}
a{display: inline-block;}
img{border: 0;max-width: 100%;}
strong{font-weight: 600;}
select:not(.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year){height: 36px;padding: 0 25px 0 8px;background: #fff url('/images/sub/select_bg1.png') no-repeat right 8px center;border: 1px solid #dcdcdc;-webkit-appearance: none;-moz-appearance: none;word-wrap: break-word;border-radius: 5px;}
select::-ms-expand{display: none;}
input[type="text"], input[type="password"]{width: 100%;height: 36px;padding: 0 8px;border: 1px solid #dcdcdc;border-radius: 5px;}
textarea{display: block;resize: none;height: 140px;width: 100%;padding: 8px;border: 1px solid #dcdcdc;border-radius: 5px;}
table{border-collapse: collapse;width: 100%;border-collapse: separate;border-collapse: collapse;width:100%;border-spacing:0;table-layout: fixed;}
table caption{overflow: hidden;width: 0px;height: 0px;font-size: 0;line-height: 0;}
.blind{position: absolute;top: 0px;left: 0px;overflow: hidden;display: inline-block !important;width: 1px !important;height: 1px !important;margin: 0 !important;font-size: 0 !important;line-height: 0 !important;opacity: 0 !important;}
.clearfix::after{content: "";display: block;height: 0;clear: both;visibility: hidden;}
button{border: none; cursor: pointer}
p{margin-top: 0; margin-bottom: 0;}
label {margin-bottom: 0;}
i{font-style: normal;}

#skip-nav a {position: absolute; left: -3000%;}
#skip-nav a:focus {display: block; left: 0; top: 0; z-index: 10000000000; width: 100%; height: 30px; line-height: 30px; background: #485068; color: #fff; text-align: center;}

.FL{float: left;}
.FR{float: right;}
.TL{text-align: left !important;}
.TC{text-align: center !important;}
.TR{text-align: right !important;}
.VT{vertical-align: top !important;}
.VM{vertical-align: middle !important;}
.VB{vertical-align: bottom !important;}

.m-auto{margin: auto !important;}
.mt0{margin-top: 0 !important;}
.mt2{margin-top: 2px !important;}
.mt5{margin-top: 5px !important;}
.mt10{margin-top: 10px !important;}
.mt15{margin-top: 15px !important;}
.mt20{margin-top: 20px !important;}
.mt25{margin-top: 25px !important;}
.mt30{margin-top: 30px !important;}
.mt40{margin-top: 40px !important;}
.mb0{margin-bottom: 0 !important;}
.mb5{margin-bottom: 5px !important;}
.mb10{margin-bottom: 10px !important;}
.mb15{margin-bottom: 15px !important;}
.mb20{margin-bottom: 20px !important;}
.ml0{margin-left: 0 !important;}
.ml5{margin-left: 5px !important;}
.ml10{margin-left: 10px !important;}
.mr5{margin-right: 5px !important;}
.mr10{margin-right: 10px !important;}

.hide{display: none;}
.w-auto{width: auto !important;}

.bg-red{background-color: #cf6262 !important; border-color: #cf6262 !important;}
.bg-blue{background-color: #0c78a5 !important; border-color: #0c78a5 !important;}
.bg-green{background-color: #0c8ba5 !important; border-color: #0c8ba5 !important;}

body{}
#wrap{min-width: 1260px;background: #f4f4f4;}
.width-auto{margin: auto;width: calc(100% - 40px);max-width: 1848px;position: relative;}

#header{background: #fff;border-bottom: 2px solid #ededed;}
#header-top{background: #373966;color: #fff;}
#header-top .width-auto{padding: 16px 0;display: flex;justify-content: space-between;}
.header-login{display: flex;align-items: center;}
.header-login > li:not(:first-child){margin-left: 12px;}
.header-login > li{font-size: 14px;}
.header-login > li > a{display: flex;align-items: center;height: 34px;padding: 0 14px;font-size: 15px;border: 1px solid #adadc0;border-radius: 50px;}
.header-login > li > a.blue{background: #0c8ba5;border-color: #0c8ba5;}
.header-login > li > a.a-tip{position: relative;padding: 0;font-size: 15px;border: 0;border-radius: 0;}
.header-login > li > a.a-tip > span{position: absolute;top: -6px;right: -14px;width: 23px;height: 23px;font-size: 13px;font-weight: 600;background: #e530b0;border-radius: 50px;display: flex;align-items: center;justify-content: center;}
.header-login .p-user{padding: 0 6px;}
.header-login .p-user *{display: inline-block;}
.header-login .p-user .name{font-size: 17px;font-weight: 500;}


.searchHdform{display: flex;width: 80%;}
.header-right-wrap{display: flex;flex: 1 1 100px;gap: 100;justify-content: flex-end}
.search-bar {display: flex;width: 100%;max-width: 394px;border-radius: 100px;background: #f2f6f9;height: 48px;padding: 7px 7px 7px 21px;margin: 17px 0;align-items: center;}
.search-input-wrapper { position: relative; flex: 1; display: flex; height: 50px; }
.search-input {width: 100%;height: 49px !important;padding: 0 40px 0 12px;border: none !important;font-size: 14px;color: #333;box-sizing: border-box;background: none;}
.search-button { position: absolute; top: 50%; right: 0; width: 38px; height: 38px; border: none; background: #003567; color: #fff; cursor: pointer; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; border-radius: 100px; }
.search-button .ico{background: url('/images/sub/search_ico.png') no-repeat center;position: relative;top: 0;width: 24px;height: 30px;background-size: 83%;}
.search-icon { font-size: 16px; }
.search-input:focus, .search-input:active{box-shadow: none !important; border: none  !important;  outline: none !important;	background: none !important;}

.sch-out-wrap{}
.sch-wrap{display: flex;height: 200px;align-items: center;background:#F2F4F7;}
.schSearch-bar {display: flex;width: 96%;max-width: 640px;border-radius: 19px;background: #fff;height: 77px;padding: 7px 7px 7px 21px;margin: 17px 0;align-items: center;box-shadow: 1px 1px 3px 1px rgb(0 0 0 / 8%);margin-right: 20px;border: 3px solid #313daa;}
.schSearch-input-wrapper { position: relative; flex: 1; display: flex; height: 50px; }
.schSearch-input {width: 100%;height: 49px !important;padding: 0 40px 0 12px;border: none !important;font-size: 19px;color: #333;box-sizing: border-box;background: none;}
.schSearch-button {/* position: absolute; */top: 50%;right: 0;width: 80px;height: 80px;border: none;background: #313DAA;cursor: pointer;/* transform: translateY(-50%); */display: flex;align-items: center;justify-content: center;border-radius: 28px;}
.schSearch-button .ico{background: url('/images/sub/ico-search.svg') no-repeat center;position: relative;top: 0;width: 35px;height: 35px;background-size: 83%;}
.schSearch-icon { font-size: 16px; }
.schSearch-input:focus, .schSearch-input:active{box-shadow: none !important; border: none  !important;  outline: none !important;	background: none !important;}
.sch_btn{display: flex;justify-content: flex-end;}
.count-list-wrap{width: 100%;}
.count-list{width:100%;}
.count-list li{display: block; float: left; width:20%;}
.count-list li span{color: #000;}
.under-line{border-bottom: 1px solid #f2f2f2; padding:20px 0; }
.srh-tit{font-size: 22px;font-weight: 500;margin-bottom: 20px;}
.srh-tit span{color:#313daa; font-size: 20px;}
.sch_contents_list{padding: 45px 55px 45px;background: #fff;border-radius: 18px;box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.1);}
.sch_contents_list li{border-bottom: 1px solid #f2f2f2;padding: 10px 0;}
.trpr_list{}
.trpr_list .name{font-weight: 500;font-size: 18px;}
.trpr_list .date-right{float: right}
.pst_list{}
.pst_list .tit { display:block; width:250px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; float:left;}
.pst_list .txt { display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-all;
	max-height: 3.2em;
	line-height: 1.6; }
.pst_list .date-right{float: right}

.sch_contents_list li.list-none{border-bottom: none; text-align: center; font-size: 18px;}
.search-text{border-radius: 10px;padding: 17px 0;text-align: center;font-size: 24px;}
.search-text .result{font-size: 23px;font-weight: 600;color: #404ec7;}
.search-text .result_cnt{font-size: 23px;color: #000;font-weight: 600;}
.gray{color: #ababab; margin-right: 4px;}
/* 드롭다운 토글 */
.dropdown { position: relative; width: 138px; user-select: none; z-index: 10; }
.dropdown-toggle { display: flex; justify-content: space-between; font-weight: 600; align-items: center; padding: 0 12px; border: none; background: none; color: #333; cursor: pointer; font-size: 14px; width: 100%; height: 40px; position: relative; }
.dropdown-toggle::after { content: ""; position: absolute; right: 12px; top: 50%; transform: translateY(-50%) rotate(0deg); width: 16px; height: 16px; background: url('/images/sub/select_bg1.png') no-repeat center center; background-size: 10px; transition: transform 0.3s; }
.dropdown.active .dropdown-toggle::after { transform: translateY(-50%) rotate(180deg); }

/* 드롭다운 메뉴 */
.dropdown-menu { display: none; position: absolute; top: 45px; left: 0; right: 0; background: #fff; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); z-index: 1000; margin-top: 5px; }
.dropdown.active .dropdown-menu { display: block !important; }
.dropdown-menu li { list-style: none; padding: 0 20px; cursor: pointer; transition: background 0.3s; color: #333; height: 40px; font-weight: 500; font-size: 14px; line-height: 40px; }
.dropdown-menu li:hover { background: #f2f6f9; }


/* 통합페이지 드롭다운 토글 */
.dropdownSch { position: relative; width: 138px; user-select: none; z-index: 10; }
.dropdownSch-toggle {display: flex;justify-content: space-between;font-weight: 600;align-items: center;padding: 0 12px;border: none;background: none;color: #333;cursor: pointer;font-size: 18px;width: 100%;height: 40px;position: relative;}
.dropdownSch-toggle::after { content: ""; position: absolute; right: 12px; top: 50%; transform: translateY(-50%) rotate(0deg); width: 16px; height: 16px; background: url('/images/sub/select_bg1.png') no-repeat center center; background-size: 10px; transition: transform 0.3s; }
.dropdownSch.active .dropdownSch-toggle::after { transform: translateY(-50%) rotate(180deg); }

/* 통합페이지드롭다운 메뉴 */
.dropdownSch-menu {display: none;position: absolute;top: 58px;left: 0;right: 0;background: #fff;border-radius: 8px;box-shadow: 0 4px 8px rgba(0,0,0,0.1);z-index: 1000;margin-top: 5px;}
.dropdownSch.active .dropdownSch-menu { display: block !important; }
.dropdownSch-menu li {list-style: none;padding: 0 20px;cursor: pointer;transition: background 0.3s;color: #333;height: 40px;font-weight: 500;font-size: 18px;line-height: 40px;}
.dropdownSch-menu li:hover { background: #313DAA; color:#fff; }


#footer{width: 100%; position: relative; padding: 20px; font-size: 12px; color: #b5b5b5;}
#footer .footer-inner{text-align: center;}

#header-menu{display: flex;}
#gnb{padding-right: 108px;}
#gnb > li:not(:first-child){margin-left: 130px;}
#gnb > li{float: left;}
#gnb > li > a{height: 82px;color: #303030;font-size: 22px;font-weight: 600;letter-spacing: -0.5px;display: flex;align-items: center;}
.a-Control1{position: absolute;top: calc(50% - 19px);right: 0;display: block;width: 90px;background: #cf6262;color: #fff;font-size: 17px;font-weight: 500;line-height: 38px;text-align: center;border-radius: 8px;}

input::placeholder {color: #abb4bd;}
input::-webkit-input-placeholder{color: #abb4bd;}
input:-ms-input-placeholder{color: #abb4bd;}

@media screen and (max-width: 1550px){
	#gnb > li:not(:first-child){margin-left: 75px;}
}


.readonly {pointer-events: none; background:#f5f6f8!important;}
