@charset "utf-8";

/*@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR');*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,700');

@font-face{
	font-family: "Noto Sans KR";
	src: url('/fonts/NotoSans-Medium.eot?#iefix') format('embedded-opentype'),
		 url('/fonts/NotoSans-Medium.woff') format('woff');
	font-weight: bold;
}

@font-face{
	font-family: "Noto Sans KR";
	src: url('/fonts/NotoSans-Medium.eot?#iefix') format('embedded-opentype'),
		 url('/fonts/NotoSans-Medium.woff') format('woff');
	font-weight: 500;
}

@font-face{
	font-family: "Noto Sans KR";
	src: url('/fonts/Spoqa Han Sans Regular.woff');
	font-weight: 400;
}
@font-face{
	font-family: "Noto Sans KR";
	src: url('/fonts/Spoqa Han Sans Light.woff');
	font-weight: 300;
}

@font-face{
	font-family: "Noto Sans KR";
	src: url('/fonts/NotoSans-Light.eot?#iefix') format('embedded-opentype'),
		 url('/fonts/NotoSans-DemiLight.woff') format('woff');
	font-weight: 200;
}


/* CSS Reset */

img{vertical-align: top; padding: 0; margin: 0;border:0 none;}
li{list-style: none; }
em{font-style: normal!important;}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-family:'Montserrat','Noto Sans KR',"Apple SD Gothic Neo",Helvetica,arial,Dotum,Tahoma,Geneva,sans-serif;
	-webkit-font-smoothing: antialiased;
	color: #333;
}
input, select, textarea, button{
	font-family:'Montserrat','Noto Sans KR',"Apple SD Gothic Neo",Helvetica,arial,Dotum,Tahoma,Geneva,sans-serif; 
	color: #333; -webkit-font-smoothing: antialiased; border: none;}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

button{cursor: pointer; transition: 0.2s all; border-radius: 0;}
button:active{box-shadow : inset 2px 2px 1000px rgba(7,54,141,0.2) ;}

* {
	-webkit-text-size-adjust:none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);	
}
:focus {
	outline: 0;
	border:none;
	/*color: rgba(0, 0, 0, 0);*/
}
select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background:url(../img/down2.png) no-repeat 100% 50%;
	background-size: 10px;
	cursor: pointer;
	border-radius: 0;
}

/* IE 10, 11 */
select::-ms-expand { 
  display: none;
}
::-webkit-input-placeholder { /* WebKit browsers */
    color:    #b8b8b8;
    font-size: 15px; 
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #b8b8b8;
   font-size: 15px; 
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #b8b8b8;
   font-size: 15px; 
   opacity:  1;
}
input.txtField:-ms-input-placeholder { /* Internet Explorer 10+ */
   color: #b8b8b8;
   font-size: 15px; 
}

ul{ 
	list-style:none;
}
a:link{
	text-decoration:none;
}
a:visited{
	text-decoration:none;
}
a:hover{
	text-decoration:none;
}
body{
	border:0;
	margin:0px auto;
	min-width:1024px;
	width:100%;
	max-width:100%;
	overflow-y: scroll;
	overflow-x: hidden;
	line-height:130%;
}

input[type='radio']{vertical-align: middle; display: inline-block; width: 19px; height: 19px; border: 2px solid #D1D4DB; border-radius: 50%; box-sizing: border-box; background: transparent;-webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative;}
input[type='radio']:checked{border-color: #6582C8;}
input[type='radio']:checked:after{content:""; display: block; width: 9px; height: 9px; background: #6582C8; border-radius: 50%; margin: -4.5px 0 0 -4.5px; position: absolute; top: 50%; left: 50%;}

input[type='checkbox']{vertical-align: middle; display: inline-block; width: 20px; height: 20px; border: 2px solid #D1D4DB; border-radius: 2px; box-sizing: border-box; background: transparent;-webkit-appearance: none; -moz-appearance: none; appearance: none;}
input[type='checkbox']:checked:after{content:""; display: block; width: 20px; height: 20px; background: url(/qt/img/sub-icons.svg) 0 -382px no-repeat; margin: 0 auto; margin-left: -1.5px; margin-top: -1px}

/* Css Reset End */




/* Personal Reset */
.clearfix{
	*zoom:1;
}
.clearfix:after{
	content: '';
	display: block;
	clear: both;
}
.left{float: left;}
.right{float: right;}
.w100{width: 100%; margin: 0 auto; max-width: 1116px; padding: 0 23px; box-sizing: border-box;}
.hidden{display: none;}

.text-right{text-align: right;}
.text-center{text-align: center;}
.sm-text{font-size: 0.8em;}
.underline{text-decoration: underline;}
.italic{font-style: italic;}
.point-t{color: #6582C8}
.point{background-color: #4277E4}
.point-b{background-color: #ECF3FC}
.red-t{color: #EF6678}
.sub-t{color: #777!important; font-size: 16px!important; font-weight: 400!important;}
.sub-b{background-color: #F7F7F7}
.matop{margin-top: 40px;}
.top-0{margin-top: 0px!important; padding-top: 0!important;}

select{height: 34px; line-height: 34px; background: url(/qt/img/sub-select.svg) 100% 50% no-repeat; background-color: #fff; padding:0 30px 0 15px; border: 1px solid #e1e1e1; box-sizing: border-box; font-size: 14px; font-weight: 400; color: #555; vertical-align: middle;}

label{vertical-align: middle; line-height: 35px; height: 35px;}
textarea{background-color: #fff; padding: 9px 15px; border: 1px solid #CAD2E3; box-sizing: border-box; width: 100%; border-radius: 0;}
textarea:focus,select:focus{border: 1px solid #CAD2E3;}

.table{display: table;}
.cell{display: table-cell;}
.last-div{padding-bottom: 100px!important;}

.pd-0{padding: 0;}
/* Personal End */

/* header */

a{color: inherit; font-size: inherit; font-size: inherit;}

header{box-shadow: 0 2px 4px rgba(0,0,0,0.12); border-bottom: 1px solid #e1e1e1; z-index: 100; position: fixed; top:0; left: 0; width: 100%; background: #fff;}
.out img{width: 100%; max-width: 990px; display: block; margin: 0 auto;}

header .nav{text-align: center; border-bottom: 1px solid #E1E1E1; border-top: 1px solid #E1E1E1;}
header .nav ul li{display: inline-block; height: 94px; line-height: 94px; margin-right: 35px; font-size: 15px; color: #555; box-sizing: border-box; }
header .nav ul li.last-child{margin-right: 0;}
header .nav ul li a{font-size: inherit; color: inherit; transition: 0.2s all; line-height: 2em; display: inline-block;}
header .nav ul li.orange a{color: #f86e1a;}
header .nav ul li:hover a{color: #6582C8; border-bottom: 3px solid #7D95CF;}
header .nav ul li.orange:hover a{color: #f86e1a;; border-bottom: 3px solid #f86e1a;}
header .nav h1{display: inline-block; height: 94px; line-height: 94px;}
header .nav h1 img{vertical-align: middle;}


header .lnb ul li{display: inline-block; height: 46px; line-height: 46px;}
header .lnb .today-qt{width: 150px; height: 46px; line-height: 46px; color: #fff; font-size: 16px; font-weight: 500; background: linear-gradient(to right, #ef6678 1%,#ec8c6a 100%); text-align: center;}

header .lnb ul.left li{margin-right: 35px; font-size: 16px; font-weight: 500; border: 0px solid #7D95CF; transition: 0.2s all; box-sizing: border-box;}
header .lnb ul.left li:hover{color: #6582C8; border-bottom: 3px solid #7D95CF;}
header .lnb ul.left li.today-qt:hover {color: #fff; border: 0;}
header .lnb ul.left li.today-qt a{display: block;}
header .lnb ul.right li{margin-left: 15px; font-size: 15px; font-weight: normal; color: #555;}
header .lnb ul.right li em{color: inherit; font-size: inherit; font-weight: inherit; vertical-align: middle; display: inline-block;}
header .lnb ul.right li:hover{color: #6582C8}
header .lnb ul.right li .icon{width: 24px; height: 24px; display: inline-block; vertical-align: middle; background: url(/qt/img/main-icons.svg) 0 -131.8px; margin-right: 5px;}
header .lnb ul.right li .icon.login{background-position: 0 -131.8px;}
header .lnb ul.right li .icon.logout{background-position: 0 -511px;}
header .lnb ul.right li .icon.my{background-position: 0 -131.8px;}

header .lnb ul.right li .icon.join{background-position: 0 -156.1px;}
header .lnb ul.right li .icon.diary{background-position: 0 -180.1px;}
header .lnb ul.right li:hover .icon.login{background-position: -24px -131.8px;}
header .lnb ul.right li:hover .icon.logout{background-position: -24px -511px;}
header .lnb ul.right li:hover .icon.join{background-position: -24px -156.1px;}
header .lnb ul.right li:hover .icon.diary{background-position: -24px -180.1px;}

.sidemenu{position: relative;}
.sidemenu ul{position: fixed; right: 10px; top: 50%; /*margin-top: -190px;*/  width: 116px; background: #EFF1F6; border-radius: 5px; box-shadow: 0 2px 4px rgba(0,0,0,0.12); transition: 0.2s all; display: block;}
.sidemenu ul li{cursor: pointer;}
.sidemenu ul li img{width: 100%;}
.sidemenu ul li em{vertical-align: middle; color: inherit; font-size: inherit; font-weight: inherit;}
.sidemenu ul li.subscribe{height: 56px; line-height: 56px; color: #fff; background: #738ECE; font-size: 16px; padding: 0 10px; border-radius: 5px 5px 0 0 ;}
.sidemenu ul li.subscribe .icon{width: 28px; height: 28px; background: url(/qt/img/main-icons.svg) 0 -76px; display: inline-block; vertical-align: middle; margin-right: 5px;}
.sidemenu ul li.app{height: 56px; line-height: 56px; color: #555555; background: #EFF1F6; font-size: 16px; padding: 0 10px;}
.sidemenu ul li.app .icon{width: 28px; height: 28px; background: url(/qt/img/main-icons.svg) 0 -103.8px; display: inline-block; vertical-align: middle; margin-right: 5px;}
.sidemenu ul li.gotop{text-align: center; background: #C5C5C5; font-size: 14px; color: #fff; height: 36px; line-height: 36px; border-radius: 0 0 5px 5px}
.sidemenu ul li.gotop .icon{display: inline-block; border-color: transparent transparent #fff transparent; border-style: solid; border-width: 4px; vertical-align: middle; margin-left: 5px; margin-top: -3px;}

.wrap{padding-top: 142px;}
header.out-on+.wrap{padding-top: 242px;}



/* footer */

footer{background: #6D6D6D; padding-top: 50px; padding-bottom: 70px;}
footer .left ul{padding: 20px 0 10px}
footer .left ul li{display: inline-block;}
footer .left ul li:after{content: "|"; color: #fff; padding: 0 5px 0 10px}
footer .left ul li:last-child:after{content: "";}
footer .left ul li a{font-size: 14px; color: #fff; font-weight: 400;}
footer .left p{color: rgba(255,255,255,0.5); font-size: 13px; line-height: 1.7em;}
footer .right select{border: 1px solid rgba(255,255,255,0.2); height: 40px; line-height: 40px; width: auto; background: url(../img/footer-select.svg) 100% 50% no-repeat; color: rgba(255,255,255,0.8); font-size: 15px;}
footer .right select option{color: #333;}
footer .right ul{width: 100%; text-align: right; margin-top: 50px;}
footer .right ul li{display: inline-block; margin-left: 6px;}
footer .right ul li a{display: inline-block; width: 38px; height: 38px; line-height: 38px; background: url(/qt/img/footer_icons_new.svg) 0 0 no-repeat; text-indent: -9999em;}
footer .right ul li a.fb{background-position: 0 0;}
footer .right ul li a.in{background-position: -48px 0; }
footer .right ul li a.yt{background-position: -96px 0; }


@media screen and (max-width: 1279px){
	/*.sidemenu{display: none!important;}*/
}