@charset "utf-8";
@import url("core.css");
@import url("sub.css");
@import url("hover.css");

/* -------------------------------------------------------------------------------------------------------------------------------
	common
	------------------------------------------------------------------------------------------------------------------------------
*/

/*font*/
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);
@import url(http://fonts.googleapis.com/earlyaccess/nanummyeongjo.css);
@import url(https://fonts.googleapis.com/css?family=Titillium+Web&display=swap);
@import url(http://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css);


.menuM {
	display: none;
}
#navM{display: none;}
.btn_gnb_view{
	display: none;
}

/* layout */
	#wrapper {}
	.container {
		/* width: 1200px;min-width: 1200px;margin: 0 auto;box-sizing:border-box; */
		display: block;
		width: 100%;
    
		height: auto;
    margin: 0 auto;
    box-sizing:border-box;
	}

	.mainSection{
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		margin: 0 auto;
    box-sizing:border-box;
	}

	#header {
		position:fixed;
		display: block;
		width: 100%;
		top: 0;
		right: 0;
		z-index:2;
	}

	.headerTop {
		background-color: #0091d2; /*text-align: right;*/ height: 36px;font-size: 18px; padding-left:40px;
	}
	.headerTop .container {
		position: relative;
		display: block;
	 
	}
	.headerTop .link {display: inline-block;color: #fff;font-size: 14px; padding-bottom:5px;}

/* 강원랜드 */
	.top_link01 {
		/*background:url(../img/main/01.png) 0 2px no-repeat;*/ 
		padding-right: 8px;
		 
	}
		/* 하이원리조트 */
	.top_link02 {
		/*background:url(../img/main/01.png) 0 2px no-repeat;*/ 
		margin-right: 120px;
		 
	}
		/* 중독관리센터 */
	.top_link03 {
		/*background:url(../img/main/01.png) 0 2px no-repeat;*/ 
		 padding-left: 10px; 
		margin-right: 1px;
	}

.top_link04 {
		/*background:url(../img/main/01.png) 0 2px no-repeat;*/ 
		 padding-left: 30px; 
		margin-right: 1px;
	}

.top_link05 {
		/*background:url(../img/main/01.png) 0 2px no-repeat;*/ 
		padding-left: 10px; 
		margin-right: 1px;
	}


	.headerTop .bar {color: #fff;display: inline-block;margin: 0 10px;color: #7bc3f5;font-size: 10px;}

	.headerArea {
		position: relative;
		/* max-width: 1200px; */
		background-color: #fff;
		margin: 0 auto;
	}

	.headerArea>.container {
		/*position: relative;*/
		display: block;
		padding: 20 0px;
		margin: 0 auto;border-bottom: 1px solid #e6e6e6;
		
	 
	}

	.headerArea .logo {
		background:url(../img/main/ma_logo01.jpg) 0 0 no-repeat;width: 260px;height: 85px;
		font-size: 0;
		text-indent:-9999px;
		-webkit-transition: all .1s ease-in-out;
		-moz-transition: all .1s ease-in-out;
		-o-transition: all .1s ease-in-out;
		-ms-transition: all .1s ease-in-out;
		}
	.headerArea .logo a {display: block; width: 100%;height: 100%;}


	.gnbBg {
		position: fixed;
		display: none;
		width: 100%;
		height: 250px;
		padding-bottom: 50px;
		top:120px;
		left: 0;
		background-color: #fff;
		border-bottom: 1px solid #e6e6e6; 
		z-index: 1;
		/*box-shadow: 0 2px 2px 0 rgba(0,0,0,0.10), 0 0 0 1px rgba(0,0,0,0.05);*/
	}

	.gnbArea {position: fixed;width:100%;z-index: 3;top: 0;left: 0;height: 1px;  }
	.gnbArea .gnb {box-sizing:border-box;width: 1200px;margin: 0 auto;height: 0;  }
	.gnbArea .gnb > ul {margin-top: 38px; margin-left: 100px; width: 1380px;    }
	.gnbArea .gnb > ul:after {content:'';display: block;clear: both;}
	.gnbArea .gnb ul li {
		position: relative;
		float: left;
		list-style:none;
	}


/* 웹버전 대메뉴 호버 효과 */
	.gnbArea .gnb>ul>li>a {
		overflow: hidden;
		background-size: 0 5px, auto;
		background-repeat: no-repeat;
		background-position: center bottom;
		transition: all .2s ease-out 20;
	}

.gnbArea .gnb>ul>li>a:hover{
	background-size: 98% 5px;
	height: auto;
}/* 웹버전 대메뉴 호버 효과 끝 */


	.gnbArea .gnb > ul li a {
		display: block;color: #000000;font-size: 18px;height: 83px;line-height: 83px;padding: 0 0 0 200px;

	}

	.gnbArea .gnb ul li a:hover {
		color: #153860;
	}

	.gnbArea .gnb ul li:last-child {}
	.gnbArea .gnb ul li ul.subDep {width: 100%;padding: 15px 0 20px 0; display: none;margin-left: 100px;}
	.gnbArea .gnb ul li ul.subDep li {float: none;padding: 0;}
	.gnbArea .gnb ul li ul.subDep li a {display: block;  padding: 2px 0;text-align: center;word-break: break-all;  word-wrap: break-word;height: auto;
		line-height: 1.7;font-size: 16px;}
	.gnbArea .gnb ul li ul.subDep li a:hover {
		color:#fff;
		background-color: #0091d2;
	}
	.gnbArea .gnb .gTop {display: none;}




		#footer {}
		#footer {background-color: #5a5a63;}
		#footer .container {text-align: center;padding: 40px 0;color: #a8a8ac;font-size: 14px;line-height: 1.9;}




		.issue-back-wrap {display: block;width: 1200px;margin: 0 auto;position: fixed;top: 8px;z-index: 2;
		} /*지난호 보기*/
		.issue-back-wrap .issue-back {position: absolute;top: 0;right: 0; }
		.issue-back-wrap .issue-back {box-sizing:border-box;display: inline-block;margin-left: 35px;padding: 3px 5px 3px 10px;width: 120px;height: 26px;font-size: 14px;background:#fff url(../img/main/issue-back.jpg) top right no-repeat; -webkit-appearance: none;color: #525252;border:none;}

@media all and (max-width:1200px){
	.issue-back-wrap {position: relative;top: 0;display: inline-block;width: auto;margin-bottom: 10px;}
	.issue-back-wrap .issue-back {position: relative;margin-left: 0;}
	.top_link02 {
	margin-right: 30px;
	}

}

@media all and (max-width:1089px){

.container {width: 100%;min-width: 100%;top: 0;}
	#header {}
		.headerTop {display: none;}
		.headerArea {height: 55px;}
		.headerArea .container {padding:10px 0 ;}

		.headerArea .logo {
			background:url(../img/main/klacc_logo03.jpg) 0 0 no-repeat;
			width: 224px;
			height: 33px;
			margin: 0 auto;}
		.gnbArea {position: static;width: auto;height: auto;}

		.gnbBg {display: none;
			/* visibility: hidden; */
		}
		.gnbArea .gnb {height: 100%;width: 100%;min-width: 250px;margin-right: 0;padding: 10px;background-color: #4aa0dd;
			z-index: 1;border: 1px solid #ccc;overflow: hidden;overflow-y: auto;display: none;}

/*
		.gnbArea .gnb > ul {margin-top: 0;margin-left: 55px;margin-bottom: 25px;}

		.gnbArea .gnb ul li {float: none;position: relative;}
		.gnbArea .gnb ul li a {height: auto;line-height:1.5;text-align: left;padding: 0;}
		.gnbArea .gnb ul li a, .gnbArea .gnb ul li a:hover {color: #fff;}
		.gnbArea .gnb ul li ul.subDep {margin-bottom: 20px;margin-top: 10px;padding: 0;background:none;border-top:none}
		.gnbArea .gnb ul li ul.subDep li:after {content:'-';display: inline-block;position: absolute;top:30%;left: 0;color: #fff;}
		.gnbArea .gnb ul li ul.subDep li {position: relative;padding-left: 10px;}
		.gnbArea .gnb ul li ul.subDep li a, .gnbArea .gnb ul li ul.subDep li a:hover {padding: 4px 0;color: #fff;text-decoration:none;text-align: left;}

 */
		.gnbArea .gnb .gTop {display: block;position: relative;padding-left: 55px;padding-bottom: 10px;height: 40px;line-height: 35px;border-bottom: 1px solid #e6e6e6;margin-bottom: 20px;font-size: 18px;color: #fff;}

		.gnb .thum-img {position: absolute;left: -55px;display: block;width: 38px;height: 38px;border-radius: 50%;overflow: hidden;}

		.gnb .gTop .thum-img {background:url(../img/main/mobile_bt_close.jpg) center center no-repeat;left: 0;top: 0px;cursor:pointer}
		.gnb .menu01 .thum-img {background:url(../img/main/mobile_img01.jpg) center center no-repeat;}
		.gnb .menu02 .thum-img {background:url(../img/main/mobile_img02.jpg) center center no-repeat;}
		.gnb .menu03 .thum-img {background:url(../img/main/mobile_img03.jpg) center center no-repeat;}
		.gnb .menu04 .thum-img {background:url(../img/main/mobile_img04.jpg) center center no-repeat;}


		#header .header-top .gnbArea {

			position: fixed;
	    top: 0;
	    right: 0;
	    z-index: 99994;
	    width: 100%;
	    height: 100%;
	    background: url(../img/main/menubg.png) repeat;
	}

	.menuM #navM{
			display: block;
		}

	.menuM{
		width:100%;
		height: 100%;
		margin:0 auto;
	}

	#navM{
		position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    min-width: 250px;
    margin-right: 0;
    padding: 10px;
    background-color: #4aa0dd;
    z-index: 1;
    border: 1px solid #ccc;
    overflow: hidden;
    overflow-y: auto;
	}

	.gnbArea .btn_gnb_view {
		position: absolute;
		display: block;
		/* display: none; */
		top: 15px;left: 25px;
		width: 25px;height:20px;
		background:url(../img/main/btn_gnb_view.png) 0 0 no-repeat;
		font-size: 0;
		text-indent:-9999px;z-index: 99;
	}
	.gnbArea .btn_gnb_close {
		position: absolute;
		display: block;
		z-index: 2;
		right: 10px;
		top: 10px;
		/* margin-right: 55px; */
	}
	#navM .gTop {
		/* width:100%;height: 50px;line-height: 40px;border-bottom: 1px solid #fff;margin-bottom: 20px;font-size: 18px;color: #fff; */
		display: block;
    position: relative;
    /* padding-left: 55px; */
    padding-bottom: 10px;
    height: 40px;
    line-height: 35px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 20px;
    font-size: 18px;
    color: #fff;
	}
		#navM .gTop>span{
			margin-left: 35px;
		}
	#navM .gTop a{float:left; color: #fff;}


	#navM ul.mgroup {height:100%;overflow:auto;}
	#navM ul.mgroup > li{
		margin-left:70px;
	}


.gnbArea #navM > ul {
	margin-top: 0;
	margin-left: 55px;
	margin-bottom: 25px;
}

.gnbArea #navM ul > li {
	position: relative;
	float: none;
    position: relative;
	padding: 15px 0;
}
.gnbArea #navM ul li a {
	font-size: 18px;
	color: #fff;
	height: auto;
  line-height: 1.9;
  text-align: left;
  padding: 0;
}

.gnbArea #navM ul li ul.subDep {
	margin: 5px 0;
  padding: 0;
  background: none;
  border-top: none;
	display: none;
}

.gnbArea #navM ul li ul.subDep li {
	position: relative;
	padding: 0 0 0 10px;

}

.gnbArea #navM ul li ul.subDep li:after {
		content:'-';
		display: inline;
		position: absolute;
		top: 10%;
		left: 0;
		color: #fff;
		line-height: 2;
		vertical-align: middle;
}

	.gnbArea #navM ul li ul.subDep li a {
		padding-left: 10px ;
		font-size: 16px;
		vertical-align: middle;
		line-height: 2.5;
		font-family:'Noto Sans KR', 'sans-serif' !important;
}


	.gnbArea #navM .gTop {
		display: block;
		position: relative;
		padding: 0 20px 10px 20px;
		height: 40px;
		line-height: 35px;

		border-bottom:none;
		margin-bottom: 20px;
		font-size: 18px;
		color: #fff;
	}
	.gnbArea #navM .gTop::after{
		content:'';
		display: block;
		width: 99%;
		margin-top: 20px;
		left: 0px;
		border-bottom: 1px solid #e6e6e6;
	}

	#navM .thum-img {
		position: absolute;
		left: -55px;
		display: block;
		width: 38px;
		height: 38px;
		border-radius: 50%;
		overflow: hidden;
		line-height: 2.5;
	}
	.fa-home{
		position: absolute;
		text-align: center;
		left: -55px;
		/* top: 15px; */
		display: block;
		width: 38px;
		height: 38px;
		font-size: 20px;
		color: #fff;
		vertical-align: middle;
		font-family:'나눔고딕', 'sans-serif';
		font-style: normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		border: 1px solid #fff;
		background:url(../img/main/mobile_img01.png) 0/cover no-repeat;
		border-radius: 50%;
	}


		#navM .gTop .thum-img {background:url(../img/main/mobile_bt_close.jpg) center center no-repeat;
				left: 0;top: 0px;cursor:pointer}
			#navM .menu01 .thum-img {background:url(../img/main/mobile_img02.png) 0/cover no-repeat;}
			#navM .menu02 .thum-img {background:url(../img/main/mobile_img03.png) 0/cover no-repeat;}
			#navM .menu03 .thum-img {background:url(../img/main/mobile_img04.png) 0/cover no-repeat;}
			#navM .menu04 .thum-img {background:url(../img/main/mobile_img05.png) 0/cover no-repeat;}
			#navM .menu05 .thum-img {background:url(../img/main/mobile_img06.jpg) 0/cover no-repeat;}
	   


			#footer>.container {padding: 20px 10px;}
			#footer .container address{margin-top: 10px;}
}

@media all and (max-width:768px){

}
