@charset "utf-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);
@import url('https://fonts.googleapis.com/css?family=Raleway');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');
.raleway{font-family: 'Raleway','Noto Sans KR',"돋움",dotum,sans-serif; !important;}
/*Common*/
*{margin:0;padding:0}
html,body{width:100%;height:100%}
html{overflow-y:scroll}
body{background-color:#fff;*word-break:break-all;-ms-word-break:break-all}
body,h1,h2,h3,h4,h5,h6,th,td,input,textarea,select,option,a,b{color:#555; font-family: Noto Sans KR, sans-serif; font-size:12px;font-weight:400;}
img,fieldset,iframe{border:0 none}
ul,ol,li{list-style:none}
em,address{font-style:normal}
img,input,select,textarea{vertical-align:middle}
a{color:#7d7d7d;text-decoration:none;cursor:pointer}
a:hover{text-decoration:none}
button,label{cursor:pointer;_cursor /**/:hand}
button *{position:relative}
button img{left:-3px;*left:auto}
textarea{overflow	:auto}
html:first-child select{height:20px;padding-right:6px}
option{padding-right:6px}
.input_text, textarea{*margin:-1px 0;padding-right:1px}
.input_check, .input_radio{width:13px;height:13px}
.blind, legend, caption{text-indent:-9999px;font-size:0;height:0;line-height:0;overflow:hidden}
hr{display:none}
legend{*width:0}
:root legend{margin-top:-1px;font-size:0;line-height:0}
caption{*line-height:0}


/*test*/
.test1{border:1px solid red}
.test2{background:#4f7beb}

.ff_open{font-family: 'Open Sans', sans-serif !important;}
.kor{font-family:"Noto Sans KR",Noto Sans KR, sans-serif !important;}

/* ///////////////////////////// common  ///////////////////////////// */
/*font-weight*/

/*font-weight*/
.fw1{ font-weight:100 !important} 
.fw3{ font-weight:300 !important} /* light */
.fw4{ font-weight:400 !important} /* light */
.fwn{ font-weight:normal !important} /* regular */
.fw5{ font-weight:500 !important} /* demi */
.fw6{ font-weight:600 !important} /* demi */
.fw7{ font-weight:700 !important} /* bold */
.fw9{ font-weight:800 !important} /* black */
.bold{font-weight:bold;}


/* font-size: */
.fs12{font-size:12px !important;}
.fs13{font-size:13px !important;}
.fs14{font-size:14px !important;}
.fs15{font-size:15px !important;}
.fs16{font-size:16px !important;}
.fs17{font-size:17px !important;}
.fs18{font-size:18px !important;}
.fs19{font-size:19px !important;}
.fs20{font-size:20px !important;}
.fs21{font-size:21px !important;}
.fs22{font-size:22px !important;}
.fs38{font-size:38px !important;}
.fs42{font-size:42px !important;}

/* color */
.c000{color:#000 !important;}
.c333{color:#333 !important;}
.c555{color:#555 !important;}
.c666{color:#666 !important;}
.c777{color:#777 !important;}
.cfff{color:#fff !important;}

/* line-height */
.lh1{line-height:1em !important;}
.lh11{line-height:1.1em !important;}
.lh12{line-height:1.2em !important;}
.lh13{line-height:1.3em !important;}
.lh14{line-height:1.4em !important;}
.lh15{line-height:1.5em !important;}
.lh16{line-height:1.6em !important;}
.lh17{line-height:1.7em !important;}
.lh18{line-height:1.8em !important;}
.lh19{line-height:1.9em !important;}

/* 마진*/
.mb0{margin-bottom:0px !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px  !important;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px;}
.mb50{margin-bottom:50px !important;}
.mb55{margin-bottom:55px  !important;}
.mb60{margin-bottom:60px;}
.mb65{margin-bottom:65px;}
.mb70{margin-bottom:70px;}
.mb75{margin-bottom:75px !important;}
.mb80{margin-bottom:80px !important;}
.mb100{margin-bottom:100px !important;}
.mb110{margin-bottom:110px !important;}
.mb120{margin-bottom:120px !important;}
.mb125{margin-bottom:125px !important;}
.mb140{margin-bottom:140px;}
.mb160{margin-bottom:160px !important;}

.ta_c{text-align:center !important;}
.ta_l{text-align:left !important;}
.ta_r{text-align:right !important;}


/* BG */
#bg{position:fixed; top:0; left:0; background:rgba(0,0,0,0.5); width:100%; height:100%; z-index:1000; display:none; cursor:pointer;}

/*text-overflow*/
.ellipsis{
	text-overflow: ellipsis; white-space: nowrap; overflow: hidden;
	}
.ellipsis2{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* 라인수 */
	-webkit-box-orient: vertical;
	word-wrap:break-word;
	}
.ellipsis3{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3; /* 라인수 */
	-webkit-box-orient: vertical;
	word-wrap:break-word;
	}
.ellipsis4{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4; /* 라인수 */
	-webkit-box-orient: vertical;
	word-wrap:break-word;
	}
/*uppercase*/
.uppercase{ text-transform:uppercase;}
.lr_wrap{
	font-size:0;
	text-align:center;
	}
.lr_wrap > div.left, .lr_wrap > div.right{
	display:inline-block;
	vertical-align:top;
	}



/* ///////////////////////////// header  ///////////////////////////// */
/* nav*/
nav.head{position:relative; width:1400px; margin:0 auto 0; text-align:left; font-size:0;}
nav.head > h1{position:absolute; left:0; top:7px;}
nav.head > div.nav{margin-left:445px}
nav.head > div.nav > ul{}
nav.head > div.nav > ul > li{displaY:inline-block;   width:65px; margin-left:58px;}
nav.head > div.nav > ul > li:first-child{margin-left:0;}
nav.head > div.nav > ul > li > a{
	position:relative;
	color:#0082ca;
	font-size:16px;
	display:block;
	width:100%;
	height:40px;
	line-height:40px; 
	text-align:center;
	-webkit-transition: color 0.35s;
	transition: color 0.35s;

	}
nav.head > div.nav > ul > li p{overflow:hidden; position:relative;}
nav.head > div.nav > ul > li:hover{}
nav.head > div.nav > ul > li:hover > a{	color:#0082ca; height:40px;  line-height:40px;}
nav.head > div.nav > ul > li > a .line {
    position: absolute;
    display: block;
    bottom: 5px;
    height: 1px;
    width: 0%;
    background: #0082ca;
    left: 70px;
}
nav.head > div.nav > ul > li:hover > a .line, nav.head > div.nav > ul > li.on > a .line {
    width: 100% !important;
    left: 0px !important;
}
.motion_b {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

nav.head > div.nav > ol{position:absolute; right:0; top:3px;}
nav.head > div.nav > ol > li{displaY:inline-block; vertical-align:middle; margin-left:10px;}
nav.head > div.nav > ol > li > a{
	color:rgba(255,255,255,0.5);
	font-size:11px;
	-webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
	}


/* ///////////////////////////// quick  ///////////////////////////// */
.quick{
	position:absolute;
	right:0;
	top:200px;
	z-index:1000;
	text-align:center;
	}
.quick h3{margin-bottom:4px;}
.quick a{
	display:block;
	}



/* ///////////////////////////// footer  ///////////////////////////// */
.foot{width:1400px; margin:0 auto; overflow:hidden; padding:67px 0 117px;}
.foot h2, .foot .address_wrap{float:left;}
.foot h2{margin-right:20px;}
.foot address{color:rgba(255,255,255, 0.3);  font-size:15px; margin-top:5px; line-height:1.8em;}
.foot address span.bar{background:rgba(255,255,255, 0.1);  font-size:13px;  display:inline-block; width:1px;height:11px; margin:0 8px;}
.foot address span.copy{display:block; margin-top:15px;}
.foot .address_wrap{ margin-left:30px;padding-left:30px; border-left:1px solid rgba(255,255,255, 0.05);}
.foot .address_wrap  ul{overflow:hidden;}
.foot .address_wrap li{float:left; text-align:center; line-height:1em;}
.foot .address_wrap li.bar{margin:0 9px;; width:1px;height:11px; background:rgba(255,255,255, 0.1); }
.foot .address_wrap li img{display:block; margin:0 auto 5px; }
.foot .address_wrap li a{color:rgba(255,255,255, 0.5); font-size:15px; }


/* ///////////////////////////// motion  ///////////////////////////// */

/* Bounce To Right */
.hvr-bounce-to-right {
  /*display: inline-block;*/
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}
.hvr-bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #123b81;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-bounce-to-right:hover, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:active {
  color: white;
}
.hvr-bounce-to-right:hover:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}




/*-----------------*/
/***** Apollo *****/
/*-----------------*/

