/* CSS Document */
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);
@import url(http://cdn.rawgit.com/hiun/NanumSquare/master/nanumsquare.css);/* 나눔 스퀘어*/

/* common */
html, body {margin:0; padding:0; }

div, ul, ol, li, dl, dt, dd, form, fieldset, input, button, p, h1, h2, h3, h4, h5, h6, blockquote, iframe, th, td { margin:0; padding:0; }
img { border:0; vertical-align:top; }
li { list-style:none; float:left; display:inline;}


/* style */

*{margin:0;
  padding:0;
  border:0;}
  


html{overflow-x:hidden;; 
     overflow-y:scroll;	 
	 margin:0;	 
	 padding:0;
	 width:100%;
	 }
	 
body{margin:0;	 
	 padding:0;
	 font-size:12px;
	 color:#1d0c01;
	 font-style:normal;
	 width:100%;
	 font-family: 'Noto Sans KR', sans-serif!important;
	 background:#ffffff;
	 }
	 
a { color:#1d0c01;
    text-decoration:none;}
	
	
a:hover{color:#bebebe;
        text-decoration:none;}
		
table{border:0;
      border-collapse:0;
	  border-spacing:0;}

td{vertical-align:middle;}
	  
ul, ol, li,{margin:0;
   padding:0;
   vertical-align:top;
   float:left;}
   
header,footer,nav,section,article,address{margin:0; padding:0; font-style:normal;}

   
   
/* common */

#wrap{width:100%; float:left; min-width:1200px; overflow:hidden;}/* min-width:최소너비*/
.center{width:1200px; margin:0 auto;}/* min-width:최소너비*/

#topWrap{width:100%; height:100px; position:fixed; top:0; left:0; background:#CC1B3D; padding:0; z-index:200; } /* 상단 메뉴*/
#mainPage #topWrap{background:none;}
.topWrapOv{background:#fff !important;box-shadow: 0 3px 4px rgb(0 0 0 / 30%); }


#mGnbArea{width:100%; float:left; position:relative; z-index:200; padding:10px 0;}
.mGnbAreaOv{background:#dff0f7;}
.mGnbWrap{width:100%; float:left; position:relative; z-index:200;}
.mLogo{float:left; width:300px; padding:7px 0; position:absolute; left:0; z-index:200;}


.logGnb{position:absolute; top:0px; right:0px; z-index:200;}
.logGnb li{padding-left:4px;  font-size:13px; line-height:20px; color:#fff;}
.logGnb li.on{padding-left:4px;  font-size:13px; line-height:20px; color:#000;}
.logGnb li.on a{color:#000;}
.logGnb li a{color:#fff; line-height:20px;}
.logGnb li a:hover{color:#3498db; font-weight: bold;}

.topSnsWrap{position:absolute; top:40px; right:0px; z-index:200; display:none;}
.topSnsWrap li{padding-left:20px;  font-size:13px; line-height:20px;}
.topSnsWrap li a{color:#fff; line-height:20px;}
.topSnsWrap li a:hover{color:#3498db;}

.topSnsWrap li a .off{display:block;}
.topSnsWrap li a .on{display:none;}
.topSnsWrap li a:hover .off{display:none;}
.topSnsWrap li a:hover .on{display:block;}



.mGnb{float:left; width:100%; padding-top:0px; position:relative; z-index:100; text-align:right;}/* 메인메뉴 너비*/
.mGnb ul{text-align:left; display:inline-block; padding-top:15px;}
.mGnb ul li{position:relative; display:inline-block; z-index:200; line-height:30px;  font-size:16px; text-align:left;} 
.mGnb ul li a{color:#fff; font-weight:bold; display:inline-block; width:100%; padding:20px 30px; line-height:24px; font-size:17px; text-decoration:none} 
.mGnb ul li a span{font-size:14px; font-weight:400;color:#fff;}
.mGnb ul li.onn a span{color:#3498db;}
.mGnb ul li.on a{color:#3498db;}
.mGnb ul li.onn a {color:#000;}
.mGnb ul li:hover a{font-weight:bold; text-decoration:none; color:#3498db;}
.mGnb ul li.select {border:none;}
.mGnb ul li.select a{color:#3498db;text-decoration:none}


.mGnb ul li.on .subM ul{/*background:#009cc4;*/}

.mGnb ul li .subM{width:100%;  position:absolute; z-index:200; top:58px; left:-10px; display:none;} /* 상단메뉴 높이 : top */
.mGnb ul li .subM ul{width:100%; float:left; padding-top:30px; padding-left:0;}
.mGnb ul li .subM ul li{width:100%; float:left; line-height:20px;  font-size:13px; text-align:right;}
.mGnb ul li .subM ul li a{color:#3498db; text-decoration:none; background:none; padding:5px 15px 5px 0; box-sizing:border-box; font-weight:normal; line-height:20px; font-size:14px;}
.mGnb ul li .subM ul li a:hover{font-weight:bold;}
.mGnb ul li.on .subM ul li a{color:#000 !important;}

.mGnb ul li.select .subM ul li a{color:#0074ff;}

#tmWrap{width:100%; position:absolute; background:#ffffff; /*border-top:1px solid #df9393;*/  height:250px; z-index:10; top:100px; left:0; display:none; opacity: 0.9;} 



#partnerWrap{width:100%; float:left; background:#fff; padding:50px 0 20px 0;}
.partner{width:100%; float:left; text-align:center;}
.ptn{display:inline-block; text-align: center;}
.ptn:first-child{padding-left:0;}
.ptn span{display:inline-block; margin-right:5px; margin-left: 5px; margin-top: 17px; color:#fff; font-size:14px; line-height:30px; height: 30px; background: #CC1B3D; border-radius: 20px; padding: 0 10px;}
.ptn img{display:inline-block; padding-right:0px; padding-top:5px;height: 61px;box-sizing: border-box;}



#footWrap{width:100%; float:left; background:#CC1B3D; padding:40px 0; position:relative;}

.foot{width:100%; float:left; position:relative;}
.address{width:100%;  float:left; line-height:30px; font-size:16px; color:#fff;}
.copyright{width:100%;  float:left; line-height:30px; font-size:16px; color:#fff; font-weight:400;}
.e-marathon{position:absolute; top:0px; right:0;}
.e-marathon .emaratonBy{position:relative;}
.e-marathon .emaratonBubble{position:absolute; top:20px; right:0; font-size:14px; width:300px; display:none; text-align:right; color:#f1f1f1;}
.e-marathon:hover .emaratonBubble{display:block;}


/* sub Common*/
.title1 {
width: 100%;
    box-sizing: border-box;
    padding: 0px;
    color: #292929;
    font-size: 29px;
    font-weight: 700;
    text-align: center;
    margin-top: 0px;
}
#subTopWrap{width:100%; float:left; margin-top:100px;}
.subTopTit{width:100%; float:left; padding-top:50px; font-size:36px; font-weight:bold; color:#292929; text-align:center;}

#subWrap{width:100%; float:left; margin-top:0px;}
#subContWrap{width:100%; float:left; padding:80px 0;}
.subContWrap{width:100%; float:left; padding:50px 0;}
.subContTit{width:100%; float:left; padding-bottom:50px; font-size:24px; font-weight:bold; color:#292929; text-align:left; display:none;}
.subCont{width:100%; float:left; min-height:500px; font-size:18px;}




/* 외국인용 */
.foreignerWrap{position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.8); z-index:999; display:none;}
.foreignerWrap .fWrap{width:1200px; height:100%; margin:0px auto;}
.foreignerWrap .fWrap .foreignerClose{width:100%; height:40px; margin-top:20px; text-align:right;}
.foreignerWrap .fWrap .foreignerClose a{display:inline-block; width:30px; height:30px; line-height:30px; font-size:26px; background:#dff0f7; color:#fff; text-align:center;}
.foreignerWrap .fWrap .foreigner{width:100%; height:90%; text-align:center; overflow-y:scroll; overflow-x:hidden;}
