﻿@charset "utf-8";

/* 사이트 공통 스타일 */
*,*:after,*:before { box-sizing: border-box; }
html { text-shadow: 1px 1px 1px rgba(0,0,0,0.004); min-width: 300px; font-size: 62.5%; }
html, body { width:100%; height:100%; background: #fff; color: #2b3245; }
body { font-family: 'Noto Sans KR','Sans-serif'; font-size: 1.3rem; letter-spacing: -0.5px; background-color: #fff; text-rendering: auto; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
a { text-decoration:none; color: #2b3245; }
::selection {background:#1652f0; color:#FFF; text-shadow:none;}
::-moz-selection {background:#1652f0; color:#FFF; text-shadow:none;}
::-webkit-selection {background:#1652f0; color:#FFF; text-shadow:none;}

@media all and (max-width:1199px)
{
	html { font-size: 58.5%; }
}

/*폼 요소*/
input, textarea,option, button { font-family: 'Noto Sans KR','Sans-serif'; font-size: 1.3rem; letter-spacing: -0.5px; }
input[type=text],input[type=password],textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: 0; }
select {  font-family: 'Noto Sans KR','Sans-serif'; font-size: 1.3rem; letter-spacing: -0.5px; color: #2b3245; }

input::-ms-input-placeholder { color: #ccc; }
input::-webkit-input-placeholder { color: #ccc; } 
input::-moz-placeholder { color: #ccc; }
textarea::-ms-input-placeholder { color: #ccc; }
textarea::-webkit-input-placeholder { color: #ccc; } 
textarea::-moz-placeholder { color: #ccc; }
/*숨김처리*/
.blind { position:absolute; font-size:0; line-height:0; height:0; }

/*테스트*/
.testBorder { border:1px solid red !important; }
.testBg { background-color:yellow !important; }


/*클리어픽스*/
.clearfix:after { display:block; clear:both; font-size:0; height:0; content: ''; }

/* 헤더 */
#header_container { position: fixed; width: 100%; left: 0; top: 0; height: 85px; padding: 35px 30px 0 30px; z-index: 10; background: #1652F0; transition: padding-top .25s ease,height .25s ease,box-shadow .25s ease; }
#header_container.scroll { padding-top: 15px; height: 70px; box-shadow: 0 2px 8px 0 rgba(0,0,0,0.2); }
#header_container .header { position: relative; height: 100%; transition: width .25s ease; }
#header_container .logo-area { position: absolute; left: 0; top: 0; }

/* 로고 */
#header_container .logo-area h1 a { width: 120px; height: 28px; background: url(../../img/common/bi/home.svg) no-repeat; background-position: center; display: inline-block; vertical-align: middle; }
@media all and (max-width: 899px)
{
	#header_container .logo-area h1 a { width: 108px; height: 25px; background-position: center; }
}
@media all and (max-width: 540px)
{
	 #header_container .logo-area h1 a { width: 99px; height: 23px; }
}
/* 셀렉트 커스텀 */
.selectbox { position: relative; border-style: none;  z-index: 1; display: inline-block; height: 35px; width: 100%; background: #384A7F; border-radius: 3px; cursor: pointer; transition: background .25s ease; }
.selectbox:hover { background: #45588E; }
.selectbox:before { content: "";  position: absolute; top: 50%; right: 10px; width: 15px; height: 15px; margin-top: -8px; background: url(../../img/svg/down_ico.svg); background-size: 15px 15px; background-repeat: no-repeat; opacity: 0.5; }
.selectbox label { position: absolute; top: 0; left: 5px; color: #fff;  z-index: -1;  /* IE8에서 label이 위치한 곳이 클릭되지 않는 것 해결 */ font-size: 1.3rem; line-height: 35px; text-align: left; width: 80%; padding-left: 10px; }
.selectbox select { width: 100%; line-height: normal;  /* line-height 초기화 */ font-family: inherit; border: 0; opacity: 0;  /* 숨기기 */  filter:alpha(opacity=0);  /* IE8 숨기기 */ -webkit-appearance: none; /* 네이티브 외형 감추기 */  -moz-appearance: none; appearance: none; margin-left: 0; height: 35px; cursor: pointer; }


/* 체크박스커스텀 */
.checkbox { display: none; }
.checkbox-label { min-width: 15px; height: 15px; display: inline-block; background: url(../../img/common/checkbox_01.png)no-repeat; background-size: 15px 30px; background-position: 0 0; padding-left: 15px; line-height: 15px; color: #9DAACC; font-size: 1.2rem; letter-spacing: 0;}
.checkbox:checked + .checkbox-label { background-position: 0 -15px; } 

/* 라디오커스텀 */
.radio { display: none; }
.radio-label { min-width: 15px; height: 15px; display: inline-block; background: url(../../img/common/radio_01.png)no-repeat; background-size: 15px 30px; background-position: 0 0; padding-left: 15px; line-height: 15px; color: #9DAACC; font-size: 1.2rem; letter-spacing: 0;}
.radio:checked + .radio-label { background-position: 0 -15px; } 


/* 로딩바 */
.form-loader { overflow: hidden; height: 100%; position: absolute; width: 100%; min-height: 150px; }
.form-loader ul { height: 100%; position: absolute; width: 100%; margin: 0; }
@keyframes preload {
  0% {
    background: #567DE7;
    opacity: 1;
  }
  50% {
    background: #567DE7;
    opacity: 0.3;
  }
  100% {
    background: #567DE7;
    opacity: 1;
  }
}
.form-loader .form-loading { display: block; height: 14px; top: 50%; left: 50%; position: absolute; display: inline-block; width: 62px; margin-left: -34px; }
.form-loader .form-loading li { background: #fff; display: block; float: left; width: 15px; height: 15px; position: relative; margin-left: 8px; animation: preload 1s infinite; top: -50%; border-radius: 50%; transition: background .3s ease,opacity .3s ease; }
.form-loader .form-loading li:first-child { margin-left: 0 }
.form-loader .form-loading li:nth-child(2) { animation-delay: .2s }
.form-loader .form-loading li:nth-child(3) { animation-delay: .4s }