@charset "utf-8";

/* 노토산스 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');

/* 이랜드 초이스 */
@font-face {
    font-family: 'ELAND_Choice_B';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts-20-12@1.0/ELAND_Choice_B.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ELAND_Choice_M';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts-20-12@1.0/ELAND_Choice_M.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@import url(//fonts.googleapis.com/earlyaccess/nanumgothic.css); 
@import url(//cdn.rawgit.com/hiun/NanumSquare/master/nanumsquare.css);
/*나눔스퀘어웹폰트로드(폰트 사용할곳에font-family: 'Nanum Square';추가)*/
@import url(///fonts.googleapis.com/earlyaccess/notosanskr.css);
@font-face{font-family:"Nanum SquareB"; src:url("../../fonts/NanumSquareB.ttf") }
@font-face{
    font-family:"Nanum SquareEB";
     src:url("../../fonts/NanumSquareEB.ttf") format('woff');
     font-weight: normal;
     font-style: normal;
    }

@import url("notosans.css");


/* CSS Document */
*{padding:0;margin:0;}
html,body{width:100%;height:100%; letter-spacing: -0.04em;}
html{overflow-y:scroll;}
body,b,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,tr,td,thead,tbody,form,fieldset,legend,input,textarea,button{margin:0;padding:0;
font-family: 'Noto Sans KR', 'Nanum Gothic',  'Nanum Square', '돋움','dotum',tahoma,'NanumBarunGothic','MalgunGothic','Verdana','Arial','Helvetica','sans-serif';line-height: 1;}
table,th,tr,td,thead,tbody,input,textarea{font-family: 'Nanum Gothic';}
ul,ol,li,dl,dt,dd {list-style:none;}
i,em,address{font-style:normal;}
label,button{cursor:pointer;}
button{border:none;background: none;}
select { -webkit-appearance: none; /* 네이티브 외형 감추기 */ -moz-appearance: none; appearance: none; 
background:url("../img/btn/option_bar_btn.png")no-repeat right center;  vertical-align:middle;}
select::-ms-expand { display: none; }
hr,legend {display:none;}
img,fieldset,iframe{border:none;}
img{vertical-align:top; max-width: 100%;}
textarea{font-family: 'Nanum Gothic', 'Nanum Square', '돋움','dotum',tahoma,'MalgunGothic','Verdana','Arial','Helvetica','sans-serif';padding:8px;}
caption {display:none;}
input,select,button{vertical-align:middle;}
table{border:none; border-collapse:collapse; padding:0; border-spacing:0; }
fieldset{min-width:100%;}
a:link,a:visited,a:active,a:focus{text-decoration:none;}
a:hover{text-decoration:none;}
a {color: #252525;}

input[type=text]::-ms-clear{display:none;}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"]{border: 1px solid #dbdbdb;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
input[type="text"]:hover,input[type="text"]:focus,
input[type="password"]:hover,input[type="password"]:focus,
input[type="email"]:hover,input[type="email"]:focus,
input[type="number"]:hover,input[type="number"]:focus,
input[type="tel"]:hover,input[type="tel"]:focus{border-color: #bbb;}
/* float */

.clearfix{*zoom: 1;}
.clearfix:after{content:'';display:block;clear:both;}
ul:after{content:'';display:block;clear:both;}
/* Common */

.blind,legend{display:block;overflow:hidden;position:absolute;top:-1000em;left:0}
.skip a{display:block;position:absolute;left:0;top:-9999em;width:100%;background-color:#272727;color:#aaa;font: bold 12px/3.4 arial,sans-serif;text-align:center;z-index: 99999;}
.skip a:hover,.skip a:active,.skip a:focus{top:0}

/*loader*/
#loader{background: #f5f5f5; position: fixed; width: 100%; height: 100%; top: 0; z-index: 999999;}
@-webkit-keyframes rotate {from {-webkit-transform: rotate(0deg);} to {-webkit-transform: rotate(360deg);}}
img.loading {-webkit-animation-name: rotate; -webkit-animation-duration: 1s; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: linear; position: absolute; top: 50%; left: 50%; width: 140px; height: 140px; margin-left: -70px; margin-top: -70px;}

*{-webkit-text-size-adjust:none}

/*기본*/
.screen_pc{  }
.screen_tb{ display: none; }
.screen_ph{ display: none; }

#wrap{ width:100%; min-width: 1200px; margin: 0 auto; overflow: hidden; position:relative; }
#header{ position:relative; }
#container{ position:relative; }
#footer{ position:relative; }

.layer_bg{position:fixed;left:0;right:0;top:0;bottom:0;z-index:99;background:rgba(0, 0, 0, 0.8); display:none;text-indent:-9999em;
/* 
IE8이하는 rgba가 동작하지 않기 때문에 배경 투명도 적용을 위해 filter의 gradient을 대체 이용한다. 
컬러값 60000000의 8자리 숫자의 의미: 앞 60 불투명도, 나머지 6자리 컬러값.
startColorstr와 endColorstr의 색을 같게 하여 배경 투명도 처리를 하는것.
하지만 원래는 그라데이션 처리하는 기법이기 때문에 같은 60% 투명도라고 해도 약간의 차이는 있다.
*/
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000);
zoom: 1; /* 일반적이진 않지만 ie6, 7 에서 적용 안되는경우 선언. */}

.mo_layer_bg{position:fixed;left:0;right:0;top:0;bottom:0;z-index:77;background:rgba(0, 0, 0, 0.5); display:none;text-indent:-9999em;
/* 
IE8이하는 rgba가 동작하지 않기 때문에 배경 투명도 적용을 위해 filter의 gradient을 대체 이용한다. 
컬러값 60000000의 8자리 숫자의 의미: 앞 60 불투명도, 나머지 6자리 컬러값.
startColorstr와 endColorstr의 색을 같게 하여 배경 투명도 처리를 하는것.
하지만 원래는 그라데이션 처리하는 기법이기 때문에 같은 60% 투명도라고 해도 약간의 차이는 있다.
*/
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000);
zoom: 1; /* 일반적이진 않지만 ie6, 7 에서 적용 안되는경우 선언. */}

/*/////////////////////////////// 스마트폰 시작 ///////////////////////////////*/

/* phone (portrait and landscape) START */
@media only screen and (min-width : 300px) and (max-width : 768px) 
{
	.screen_pc{ display: none; }
	.screen_tb{ display: none; }
	.screen_ph{ display: block; }

	#wrap{ min-width: 100%; }
}
/* phone (portrait and landscape) END */

/* phone (portrait) START */
@media only screen and (min-device-width : 300px) and (max-device-width : 768px) 
and (orientation : portrait) 
{
	
}
/* phone (portrait) END */

/* phone (landscape) START */
@media only screen and (min-device-width : 300px) and (max-device-width : 768px) 
and (orientation : landscape) 
{ 

}
/* phone (landscape) END  */

/*/////////////////////////////// 스마트폰 종료 ///////////////////////////////*/


/*/////////////////////////////// 태블릿 시작 ///////////////////////////////*/
/* tablet (portrait and landscape) START */
@media only screen and (min-width : 769px) and (max-width : 1024px) 
{
	.screen_pc{ display: none; }
	.screen_tb{ display: none; }
	.screen_ph{ display: block; }

	#wrap{ min-width: 100%; }
}
/* tablet (portrait) START */
@media only screen and (min-device-width : 769px) and (max-device-width : 1024px) 
and (orientation : portrait) 
{
	
}
/* tablet (portrait) END */

/* tablet (landscape) START */
@media only screen and (min-device-width : 769px) and (max-device-width : 1024px) 
and (orientation : landscape) 
{ 

}
/* tablet (landscape) END  */

/*/////////////////////////////// 태블릿 종료 ///////////////////////////////*/


/* PC에서만 보임 */
.only_web, .only_w {
  display: block;
}

/* 모바일에서만 보임 */
.only_mo, .only_m {
  display: none;
}

/* 모바일 */
@media (max-width: 768px) {
  .only_web, .only_w {
    display: none !important;
  }

  .only_mo, .only_m {
    display: block !important;
  }
}
