@charset "UTF-8";

/* HEADER */
#header {
	width: 100%; height: 60px;
	position: absolute; top: 0; left: 0; z-index: 3000;
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: center;
	background-color: #fff; padding: 0px 20px 0px 0px; box-sizing: border-box; border-bottom:1px solid #efefef; border-radius: 0 0 17px 17px; transition: 0.3s;
	box-shadow: 1px 1px 7px rgb(0, 110, 219, 0.3);
}
#header .navMIcon { display: none; }

#header nav {
	position: absolute; top: 0; left: 50%; transform: translate( -50%, 0%);
	width: 1240px;
	transition: 0.3s;
}
#header nav #gnb { display: flex; justify-content: center; transition: 0.3s; }
#header nav #gnb>li { position: relative; text-align: left; position: relative; box-sizing: border-box; box-sizing: content-box; transition: 0.3s; }
#header nav #gnb>li.active::before { 
	content:""; position: absolute; left: 50%; bottom: -7px; transform: translate(-50%, 0%); z-index: 3000;
	width: 0; height: 0; border-style: solid; border-width: 7px 6px 0px 6px;
	border-color: #004ba8 transparent transparent transparent; transition: 0.3s;
}

#header nav #gnb>li>a {
	display: block; width: auto; padding: 0 20px;
	height: 60px; line-height: 60px;
    font-size: 17px; font-weight: bold; color: #333;
	box-sizing: border-box; text-align: center; transition: 0.3s;
}
#header nav #gnb>li>a::after {
	content:"";
	position: absolute; background: #acc0fe;
	width: 1px; height: 17px; right: -1px; top: 50%; transform:translate(0%, -50%);
}
#header nav #gnb>li:last-child>a::after { display: none; }
#header nav #gnb>li>a::before {
	content:"";
	position: absolute; bottom: 0px; left: 50%; transform:translate(-50%, 0%); z-index: 3000; 
	width: 0px; height: 2px;
	background: #004ba8; transition: 0.3s;
	
}
#header nav #gnb>li.active>a,
#header nav #gnb>li:hover>a { color: #004ba8; }

#header nav #gnb>li.active>a::before,
#header nav #gnb>li:hover>a::before { width: calc(100% - 10px); }


#header nav #gnb li .menuS {
	position: absolute; top: 60px; left: 50%; transform:translate(-50%, 0%);
	width: 0px; height: 0px; overflow: hidden; opacity: 0; border-radius: 7px;
	background: #fff; border: 1px solid #d6ecfe; border-top: none; transition: 0.3s;
}
#header nav #gnb>li:hover .menuS { width: 177px; height: auto; opacity: 1; }
#header nav #gnb li:last-child .menuS { border-right: none; }
#header.on nav #gnb li .menuS { display: block; height: 311px; transition: 0.5s; }
#header.on nav #gnb>li .menuS:hover { background: #f3faff; transition: 0.5s; }
#header nav #gnb li .menuS li a {
	display:block; width: 177px; font-size:15px; font-weight: 600; color: #555; 
	text-align: center; box-sizing: border-box; padding: 15px 0; letter-spacing: -1px;
	border-bottom: 1px solid #d6ecfe; transition: 0.3s; 
}
#header nav #gnb li .menuS li:last-child { border-bottom: none; }
#header nav #gnb li .menuS li a:hover {
	color: #fff; text-decoration: underline; text-underline-offset : 2px;
	background: #006edb;
}
.mapWrap { width: 100%; height: 100vh; }


#map {
    width: 100%;
    height: 100vh;
    border: 1px solid #e9e9e7;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

/* 신규 통합 콘텐츠 영역 CSS */
#LContWrap {
	position: absolute; left: -1240px; top: 60px; z-index: 700; transition: 0.3s; overflow: auto;
	max-width: 1240px; width: 100%; height: calc(100vh - 60px); padding-bottom: 20px;
	background: rgba(255, 255, 255, 0.5); padding: 10px; box-sizing: border-box;
	backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(50px);
	border: 1px solid rgba(255, 255, 255, 0.3); border-right: 1px solid #f3faff;
	box-shadow: 
	  1px 1px 17px rgba(0, 110, 219, 0.3),
	  inset 0 1px 0 rgba(255, 255, 255, 0.5),
	  inset 0 -1px 0 rgba(255, 255, 255, 0.1),
	  inset 0 0 60px 30px rgba(255, 255, 255, 3);
}

#LContWrap .wideCont {
	width: 50px; height: 50px; border: 1px solid red; background: #000; z-index: 100; 
	position: absolute; right: -50px; top: 0px; 
}

#LContWrap.LContFull { max-width: 100%; transition: 0.3s; }



/* 서브페이지 내비게이션 */
.pageTlt {
	max-width: 1240px; margin: 0 auto;
	display: flex !important; justify-content: left; align-items:flex-end; display: -webkit-box; display: -moz-box; display: -ms-flexbox;
	position: relative; border: 1px solid #d6edff; border-radius: 7px; 
	background: #fff; box-sizing: border-box;
}
.pageTlt .depth { position: relative; font-size:0; width: 33.3%; height: 40px; line-height: 40px; }
.pageTlt .depth button.selected { 
	display:inline-block; width: 100%; height: 40px; line-height: 40px; 
	font-size: 15px; color:#666; font-weight: bold; background: #fff; border-radius: 7px;
	padding: 0 0 0 17px; box-sizing: border-box; text-align: left; transition: 0.3s;
}
.pageTlt .depth button.selected::after {
    content: "▼";
    position: absolute;
    right: 30px;
    top: 50%;
    font-size: 10px;
    transform: translateY(-50%);
    color: #999;
}
.pageTlt .depth button.selected::before {
	content:""; position: absolute; right: 0; top: 0; width: 16px; height: 40px;
	background: url('../../images/common/contNavNext.png') no-repeat center;
}
.pageTlt .depth.depth3 button.selected::before { display: none; }

.pageTlt .depth .dropdown {
    display: none; position: absolute; top: 40px; left: -1px;
    width: calc(100% - 13px); background: #fff; border: 1px solid #d6ecfe; border-radius: 8px; z-index: 999;
}
.pageTlt .depth .dropdown.dd2dtpth { left: -15px; }
.pageTlt .depth .dropdown li {
    list-style: none; padding: 0px 15px; cursor: pointer;
    font-size: 14px; color: #333; font-weight: bold; border-bottom: 1px solid #d6ecfe;
}
.pageTlt .depth .dropdown li:last-child { border-bottom: none; }
.pageTlt .depth .dropdown li:hover {
    color: #006edb;
}

.pageTlt .lContClose { 
	position: absolute; right: 0px; top: 0px; width: 40px; height: 40px; 
	border-left: 1px solid #d6edff; text-align: center; border-radius: 7px;
	background: #fff url('../../images/common/contNavClose.png') no-repeat center;
}

.pageTlt h1 { position: absolute; left: 0; top: 50px; font-size:1.25rem; color:#1b1a1a; font-weight:bold; padding-left:3px; z-index: -1; }
.pageTlt h1:after {content:""; width: 1px; height: 40px; background:#cacaca; position:absolute; right:-1px; top:0}

.contTitWrap { 
	position: relative; max-width: 1240px;
	font-size: 20px; font-weight:bold; background: #fff; border: 1px solid #d6ecfe; border-left: 3px solid #006edb; color: #006edb;
	padding: 11px 0 11px 13px; box-sizing: border-box; margin: 15px auto 10px;
}
.contTitWrap>span { display: inline-block; vertical-align: middle; font-size: 14px; color: #555; margin-left: 10px; }
.contTitWrap>span.titTxt { vertical-align: top; margin-left: 0; font-size: 20px; color: #006edb; font-weight: bold; }


.contTitWrap .nomalCheck { position: absolute; right: 15px; top: 50%; transform:translate( 0%, -50%); }


.contTitWrap .contTitBtn { position: absolute; right: 3px; top: 50%; transform:translate( 0%, -50%); margin-left: 0; }
.contTitWrap .contTitBtn select {
    width: 77px; height: 40px; line-height: 40px; border: 1px solid #d6ecfe; border-radius: 7px;
    box-sizing: border-box; margin-top: 0px; padding: 0 27px 0 7px;
}


.contTitWrap .warningTxt { 
	position: relative; display: inline-block; font-weight: 400;
	font-size: 14px; color: #bd0000; text-align: left; line-height: 18px; letter-spacing: -1px;
	background: #fffce6;
}
.contTitWrap .warningTxt span { display: inline-block; vertical-align: top; font-size: 14px; padding-right: 10px; margin-right: 10px; border-right: 1px solid #ff0000; font-weight: bold; color: #ff0000; }

.contTitWrap.chartTitW100 { width: 100%; max-width: 100%; margin: 5px auto 5px; }


.contTitInfoTxt { padding: 10px; box-sizing: border-box; background: #fff; font-size: 13px; font-weight: bold; border-radius: 7px; margin-bottom: 10px; }



.topRightBox .mobileMy { display: none; }



.tbl-basic { border-top: 1px solid #ddd; width: 100%; }



.mwLocationMap { width: 100%; min-height: 200px; }




.tableViewBtn { 
	width: 27px; height: 24px; 
	background: url('../../images/common/ico_subSearchOn.svg') no-repeat center;
	background-size: 50px; font-size: 0; padding: 0; 
}

.tableSubportBtn { 
	width: 27px; height: 24px; 
	background: url('../../images/common/ico_subport.png') no-repeat center;
	font-size: 0; padding: 0; 
}











.mapBtnWrapPin {position: absolute; top: 70px; right: 10px; transform: translate(0%, 0%); padding: 12px 6px 10px; transition: 0.3s; z-index: 8; border:1px solid #fff; border-radius: 12px; background: rgba(255, 255, 255, 0.80); box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.23); box-sizing: border-box;}
.mapBtnWrapPin ul{display:flex; flex-direction: row; gap:10px 0; flex-wrap: wrap;}
.mapBtnWrapPin ul li{display:flex; flex-direction:column; align-items:center; width:54px; gap:4px; transition:all .3s;}
.mapBtnWrapPin ul li img{width:30px; transition:all .3s}
.mapBtnWrapPin ul li .tbTxt{display:inline-block; font-size:14px; font-weight:500; letter-spacing:-1.65px; color:#202020; transition:all .3s}

@media all and (max-width:767px){
	.mapBtnWrapPin ul li{width:44px;}
	.mapBtnWrapPin ul li img{width:30px;}
	.mapBtnWrapPin ul li .tbTxt{font-size:11px;}
}
@media all and (max-width:360px){
	.mapBtnWrapPin ul li{width:40px;}
	.mapBtnWrapPin ul li img{width:26px;}
}
/* 
.mapBtnWrapPin {
	position: absolute; top: 70px; right: 10px; transform: translate(0%, 0%); transition: 0.3s; z-index: 8;
	width: auto; height: auto; text-align: center;
	background: rgba(255, 255, 255, 0.5); backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px); border-radius: 10px;
	box-shadow: 
		1px 1px 17px rgba(255, 255, 255, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.5),
		inset 0 -1px 0 rgba(255, 255, 255, 0.1),
		inset 0 0 60px 30px rgba(255, 255, 255, 3);
	padding: 3px 5px 17px; box-sizing: border-box;
}
.mapBtnWrapPin ul { font-size: 0; }
.mapBtnWrapPin ul li {
	position: relative; display: inline-block; vertical-align: middle;
	width: 33px; height: 33px; margin: 3px 5px; padding: 0;
	font-size: 0; border-radius: 7px; transition: 0.3s;
}
.mapBtnWrapPin ul li img { position: absolute; left: 50%; top: 50%; width:80%; transform: translate(-50%, -50%); opacity: 1; transition: 0.3s; } 
.mapBtnWrapPin ul li.active img, .mapBtnWrap ul li:hover img { opacity: 1; } 



.mapBtnWrapPin ul li .tbTxt { 
	opacity: 1; display: inline-block; position: absolute; left: 50%; bottom: -20px; transform: translate(-50%, 0%); z-index: 10;
	min-width: 67px; height: 27px; line-height: 27px; border-radius: 7px; word-break: keep-all; padding: 0px 5px; box-sizing: border-box;
	background: none; color: #555; font-size: 11px; font-weight: bold; transition: 0.3s; text-align: center; letter-spacing: -1.7px;
}
*/




















.mapBtnWrap {
	position: absolute; bottom: 20px; left: 50%; transform: translate(-50%, 0%); transition: 0.3s; z-index: 100;
	width: auto; height: auto; text-align: center;
	background: rgba(255, 255, 255, 0.5); backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px); border-radius: 10px;
	box-shadow: 
		1px 1px 17px rgba(0, 110, 219, 0.3),
		inset 0 1px 0 rgba(52, 63, 80, 0.5),
		inset 0 -1px 0 rgba(52, 63, 80, 0.1),
		inset 0 0 60px 30px rgba(52, 63, 80, 3);
	padding: 7px 5px 20px; box-sizing: border-box;
}
.mapBtnWrap ul { font-size: 0; }
.mapBtnWrap ul li {
	position: relative; display: inline-block; vertical-align: middle;
	width: 33px; height: 33px; margin: 3px 5px; padding: 0; 
	font-size: 0; background: #1a242d; border-radius: 7px; cursor: pointer; transition: 0.3s;
}
.mapBtnWrap ul li img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); opacity: 0.7; }
.mapBtnWrap ul li.active img, .mapBtnWrap ul li:hover img { opacity: 1; } 

.mapBtnWrap ul li .ttTxt { 
	opacity: 0; display: inline-block; position: absolute; left: 50%; bottom: 27px; transform: translate(-50%, 0%); z-index: 10;
	min-width: 67px; height: 10px; line-height: 27px; border-radius: 7px; word-break: keep-all; padding: 0px 5px; box-sizing: border-box;
	background: #006eda; color: #fff; font-size: 13px; font-weight: bold; transition: 0.3s; text-align: center; overflow: hidden;
}
.mapBtnWrap ul li:hover .ttTxt { bottom: 39px; opacity: 1; height: 27px; overflow: visible; }

.mapBtnWrap ul li .ttTxt::before { 
	content:""; position: absolute; left: 50%; bottom: -7px; transform: translate(-50%, 0%);
	width: 0; height: 0; border-style: solid; border-width: 7px 6px 0px 6px;
	border-color: #006eda transparent transparent transparent; transition: 0.3s;
}
.mapBtnWrap ul li:hover { background: #006eda; }


.mapBtnWrap ul li .tbTxt { 
	opacity: 0.6; display: inline-block; position: absolute; left: 50%; bottom: -20px; transform: translate(-50%, 0%); z-index: 10;
	min-width: 67px; height: 27px; line-height: 27px; border-radius: 7px; word-break: keep-all; padding: 0px 5px; box-sizing: border-box;
	background: none; color: #fff; font-size: 10px; font-weight: bold; transition: 0.3s; text-align: center; letter-spacing: -1.7px;
}

.mapBtnWrap ul li.active { background: #006eda; transition: 0.3s; }
.mapBtnWrap ul li.active .ttTxt { display: none; }
.mapBtnWrap ul li.active .mapBtnCont {  height: auto; bottom: 53px; opacity: 1; transition: 0.3s; overflow: inherit; }




.mapBtnCont { 
	position: absolute; left: 50%; bottom: 90px; transform: translate(-50%, 0%); z-index: 9;
	min-width: 300px; max-width: 1000px; height: 0; background: #343f50; border-radius: 7px; padding: 0px;
	opacity: 0; transition: 0.3s; overflow: hidden;
}
#mapBtn01, #mapBtn02 { width: 480px; }
.mapBtnCont.active { opacity: 1; bottom: 100px; height: auto; padding: 7px; overflow: visible; }


.mapBtnCont::before { 
	content:""; position: absolute; left: 50%; bottom: -7px; transform: translate(-50%, 0%);
	width: 0; height: 0; border-style: solid; border-width: 7px 6px 0px 6px;
	border-color: #343f50 transparent transparent transparent; transition: 0.3s;
}


.mapBtnCont .nomalCheck { 
	min-width: 227px;
	display: inline-block; color: #fff; font-size: 13px; font-weight: bold; margin: 2px 5px; 
}
.mapBtnCont .nomalCheck .t_bold2 { font-size: 16px; margin-left: 10px; }


.mapBtnCont .nomalCheck span label img {vertical-align:middle; margin-right:4px;}


/* 
.mapBtnCont .weatherWrap { width: 100%; height: auto; }
.mapBtnCont .weatherWrap h3 { 
	position: relative; font-size: 17px; font-weight: bold; color: #fff; border: 1px solid #43536b; border-top: 2px solid #43536b; border-bottom: 2px solid #43536b; background: #1a242d;
	line-height: 35px; margin-bottom: 10px; padding: 0 0 0 13px; box-sizing: border-box; border-radius: 7px;
}
.mapBtnCont .weatherWrap h3>span { position: absolute; right: 13px; top: 50%; transform: translate(0%, -50%); display: inline-block; vertical-align: top; font-size: 11px; font-weight: normal; color: #bbb; }
.mapBtnCont .weatherWrap h3>span>span { position: relative; display: inline-block; vertical-align: top; font-weight: bold; margin: 0 3px 0 7px; padding-right: 7px; color: #ddd; }
.mapBtnCont .weatherWrap h3>span>span:before { content:""; position: absolute; right: 0; top: 53%; transform: translate(0%, -50%); width: 1px; height: 10px; background: #ddd; }
.mapBtnCont .weatherWrap h3>span>span.noLine::before { display: none; }

.mapBtnCont .weatherWrap .weatherList { width: 100%; display: flex; justify-content: center; flex-wrap: nowrap; overflow-x: auto; }
.mapBtnCont .weatherWrap .weatherList .post { min-width: 112px; margin: 0 5px 10px; box-sizing: border-box; border-top: none; border-radius: 10px 10px 7px 7px; text-align: center; font-size: 0; border: 1px solid #43536b; }
.mapBtnCont .weatherWrap .weatherList .post>ul { display: block; }
.mapBtnCont .weatherWrap .weatherList .post>ul>li:nth-child(1) { 
	display: block; width: 100%; background: #47556b; border-radius: 5px; line-height: 25px;
	font-size: 13px; font-weight: bold; color: #e6f0ff; text-align: center;
}
.mapBtnCont .weatherWrap .weatherList .post>ul>li:nth-child(2) { 
	display: inline-block; font-size: 17px; font-weight: bold; padding: 5px 5px 7px 5px; color: #fff; 
}
.mapBtnCont .weatherWrap .weatherList .post>ul>li>span { 
	display: inline-block; font-size: 13px; font-weight: 500; color: #aaa; 
}


.mapBtnCont.notiBox .weatherWrap h3 b {
	display: inline-block; width: 18px; height: 18px; line-height: 18px; border-radius: 18px;
	font-size: 13px; border: 1px solid #43536b; margin-left: 7px; text-align: center; color: #fff; cursor: pointer; 
}
.mapBtnCont.notiBox .weatherWrap .weatherList .post { min-width: 137px; } 
.mapBtnCont.notiBox .weatherWrap .weatherList .post>ul>li { line-height: 19px; padding: 5px 0; }
.mapBtnCont.notiBox .weatherWrap .weatherList .post>ul>li>span { display: block; font-size: 12px; word-break: break-all; }


.mapBtnCont .weatherWrap.depts02 { display: flex; justify-content: center; flex-wrap: nowrap; }
.mapBtnCont .weatherWrap.depts02>div { width: calc(50% - 5px); margin: 5px 0 0 5px; }
.mapBtnCont .weatherWrap.depts02>div h3 { width: 100%; }
.mapBtnCont .weatherWrap.depts02>div .weatherList { width: 100%; }


.mapBtnCont .weatherWrap .weatherWrapTable { max-width: 700px; border-top: 2px solid #43536b; }
.mapBtnCont .weatherWrap .weatherWrapTable th { background: #47556b; color: #e6f0ff; border-bottom: 1px solid #43536b; border-right: 1px solid #43536b; }
.mapBtnCont .weatherWrap .weatherWrapTable td { color: #fff; border-bottom: 1px solid #43536b; border-left: 1px solid #43536b; }

#mapBtn05 { width: 610px; }
#mapBtn06 {
    min-width: 700px;
}

.mapBtnCont .search-box { background: none; border: none; margin: 0; width: auto; max-width: none; padding: 5px 135px 7px 7px; }
.mapBtnCont .search-box .sh3select li { width: 137px; display: inline-block; vertical-align: middle; margin: 0 5px; }
.mapBtnCont .search-box .sh3select li .type_tit {
    display: inline-block; position: relative;
    width: 100%; margin-bottom: 5px;
    font-size: 15px; color: #fff; font-weight: 600; padding-left: 8px; box-sizing: border-box;
}
.mapBtnCont .search-box .searchBtnWrap .search { font-size: 15px; padding: 0 10px; color: #fff; font-weight: bold; background: #1a242d; border: 1px solid  #43536b; border-radius: 7px; }
.mapBtnCont .search-box .searchBtnWrap { position: absolute; right: 5px; top: 50%; transform: translate(0%, -50%); height: calc(100% - 10px); }


.mapBtnCont .sRList { margin-bottom: 5px; }
.mapBtnCont .sRList h5 { 
	position: relative; font-size: 17px; font-weight: bold; color: #fff; border: 1px solid #43536b; background: #1a242d;
	line-height: 35px; margin: 5px 0 5px; padding: 0 0 0 13px; box-sizing: border-box; border-radius: 7px;
}
.mapBtnCont .sRList ul { width: clac(100% - 20px); margin: 0 auto; }
.mapBtnCont .sRList ul li { padding: 5px 8px; box-sizing: border-box; color: #eee; border: 1px solid #43536b; transition: 0.3s; cursor: pointer; }
.mapBtnCont .sRList ul li:hover { color: #fff; text-decoration: underline; }
.mapBtnCont .sRList ul li.noData { line-height: 70px; text-align: center; color: #aaa; cursor: default; }
.mapBtnCont .sRList ul li.noData:hover { color: #aaa; text-decoration: none; }

.mapBtnCont .selbtns button { padding: 7px 10px; background: #47556b; color: #e6f0ff; font-size: 15px; font-weight: bold; }
 */





















@media all and (max-width:1770px){
	
	#header nav #gnb>li>a { padding: 0 13px; font-size: 16px; }
	
}


@media all and (max-width:1240px){
	
	.shipList { top: 60px; }
	.mapPortWrap { top: 67px; }
	
	/* 메뉴 Wrap */
	#header { display: block; height: 50px; }
	
	
	
	/* 햄버거 아이콘 */
	#header .navMIcon { 
		display: block; position: absolute; top: 50%; right: 10px; transform: translate(0%, -50%); z-index: 3770;
		width: 33px; height: 33px;
	}
	
	#header .navMIcon span {
		position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
		width: 33px; height: 3px; display: block; background: #006eda; border-radius: 3px; transition: 0.3s;
	}
	#header .navMIcon span:nth-child(1) { top: calc(50% - 8px); }
	#header .navMIcon span:nth-child(3) { opacity: 1; top: calc(50% + 8px); }
	
	#header .navMIcon.on span { position: absolute; left: 50%; top: 50%; height: 3px; background: #fff; margin-top: 0; transition: 0.3s; }
	#header .navMIcon.on span:nth-child(1) { transform: translate(-50%, -50%) rotate(-45deg); }
	#header .navMIcon.on span:nth-child(2) { transform: translate(-50%, -50%) rotate(45deg); }
	#header .navMIcon.on span:nth-child(3) { opacity: 0; }
	
	
	/* 메뉴 */
	#header nav {
	    position: absolute; top: 0px; left: auto; right: -100%; transform: translate(0%, 0%); z-index: 3700;
	    max-width: 500px; width: calc(100% - 20px); height: auto; transition: 0.3s;
	}
	#header nav.active { right: 0; transition: 0.3s; }
	
	#header .topRightBox { 
		position: absolute; right: -100%; top: 0px; display: block; z-index: 3700;
		max-width: 500px;  width: calc(100% - 20px); height: 150px; background: #006eda; border-radius: 10px 0 0 0; transition: 0.3s;
	}
	#header .topRightBox.active { right: 0; transition: 0.3s; }
	#header .topRightBox::before { 
		content:""; position: absolute; right: 0; bottom: 0; 
		width: 0; height: 7px; border-radius: 7px 0 0 7px; background: #3c4f6b; 
	}
	#header .topRightBox.active::before { width: calc(100% + 5px); display:none;}
	
	#header .topRightBox .mobileMy { display: block; color: #fff; margin: 30px 0 10px 25px; }
	#header .topRightBox .mobileMy h5 { font-size: 27px; display: block; color: #fff; }
	#header .topRightBox .mobileMy h5 span { font-size: 15px; }
	
	#header .topRightBox div:nth-child(2) {margin:0 0 0 27px;}
	#header .topRightBox div { display: inline-block; vertical-align: middle; margin:0; }
	
	
	/* Nav */
	#header nav #gnb { display: block; height: calc(100vh - 150px); margin-top: 150px; background: #fff; border-radius: 0 0 0 10px; overflow-x: hidden; overflow-y: scroll; }
	#header nav #gnb>li { width: 100%; }
	
	/* 1depth */
	#header nav #gnb>li>a { 
		height: 50px; line-height: 47px; padding: 0px 10px; box-sizing: border-box; text-align: left; 
		/* background: #fff url('../../images/common/ico_mMenu.png') no-repeat center right 17px;  */
		background: #fff;
		border-top: 1px solid #d6ecfe; border-bottom: 1px solid #d6ecfe; 
	}
	#header nav #gnb>li:hover>a { color: #333; }
	#header nav #gnb>li.active::before { display: none; }
	
	#header nav #gnb>li.active>a::before, #header nav #gnb>li:hover>a::before { display: none; }
	
	/* 2depth */
	#header nav #gnb li .menuS { 
		position: inherit; top: auto; left: auto; transform: translate(0%, 0%); 
		width: calc(100% - 20px);  border-radius: 7px;
		height: auto; opacity: 1; margin: 10px;
		background: #d6ecfe; border: 1px solid #d6ecfe; border-top: none; transition: 0.3s;
	}
	#header nav #gnb>li:hover .menuS { width: calc(100% - 20px); height: auto; opacity: 1; }
	#header nav #gnb li .menuS li a { width: 100%; padding: 10px; text-align: left; border-bottom: 1px solid #fff; font-size: 14px; color: #333; }
	#header nav #gnb li .menuS li:last-child a { border-bottom: none; }
	#header nav #gnb li .menuS li a:hover { color: #333; background: #d6ecfe; text-decoration: none; }
	
	
	/* Nav Hover */
	#header nav #gnb>li.active>a { background: #3c4f6b url('../../images/common/ico_mMenuOn.png') no-repeat center right 17px;; color: #fff; }
	
	
	/* 콘텐츠 Wrap */
	#LContWrap { top: 50px; height: calc(100vh - 50px); border-radius: 7px 7px 0 0; }
	
	
	
	
	/* top 마이페이지 버튼 리스트 */
	.alarmWrap>button { margin-right: 0; }
	
	
	.alarmWrap.myIconWrap .myList { position: absolute; right: auto; top: 35px; left: 20px; width: 157px; height: 0; opacity: 0; border: none; overflow: hidden; transition: 0.3s; }
	.alarmWrap.myIconWrap .myList li { display: block; line-height: 33px; background: #fff; border-radius: 7px; margin: 3px 0; border: 1px solid #d6ecfe; }
	.alarmWrap.myIconWrap .myList li a { display: block; line-height: 30px; border-bottom: 1px solid #ddd; padding: 0 0 0 10px; font-size: 14px; font-weight: bold; transition: 0.3s; }
	.alarmWrap.myIconWrap .myList li a:hover { color: #006edb; }
	.alarmWrap.myIconWrap .myList li:last-child a { border-bottom: none; }
	.alarmWrap.myIconWrap.active .myList, 
	.alarmWrap.myIconWrap:hover .myList { width: 157px; height: auto; opacity: 1; padding: 5px 0 0 0; transition: 0.3s; } 
	
	
	
	
	
}


@media all and (max-width:960px){

	/* 콘텐츠 검색 */
	.search-box { width: calc(100% - 65px); padding: 5px; margin: 5px 0 30px; }
	.search-box ul { flex-wrap: nowrap; overflow-x: auto; padding: 5px; }
	.search-box ul li.datepicker { display: flex; justify-content: space-between; flex-wrap: nowrap; }
	.datepicker { flex-wrap: nowrap; }
	
	.datepicker.dpTimeWrap { flex-wrap: wrap; }
	.datepicker.dpTimeWrap input { width: 100%; display: block; }
	
	.datepicker form { display: flex; flex-wrap: nowrap; }
	.datepicker { display: flex; flex-wrap: nowrap; }
	
	.searchBtnWrap { position: absolute; right: -65px; top: 0; transform: translate( 0%, 0%); height: calc(100% - 0px); }
	.searchBtnWrap .search { padding: 0 15px; }
	
	
	/* sub 메뉴 */
	.pageTlt { padding-right: 40px; box-sizing: border-box; }
	.pageTlt .depth { width: auto; flex: 1; }
	.pageTlt .depth button.selected { width: calc(100% - 20px); padding: 0 0px 0 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
	.pageTlt .depth button.selected::after { right: 17px; display: none; }
	.pageTlt .depth button.selected::before { display: none; }
	.pageTlt .depth.depth2 button.selected::before { display: none; }
	
	.pageTlt .depth .dropdown li { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
	
	
	table.board-write>colgroup { display: none; }
	table.board-write tr th,
	table.board-write tr td{
		width: 100%;
		display: block;
		border-right: 0;
		padding: 12px 10px ; box-sizing: border-box;
		text-align: left;
	}
	
	table.board-write table colgroup { display: block; }
	
	.policyDesign table tr th,
	.policyDesign table tr td {
		width: auto; display: table-cell;
	}
	
	/* 스크롤 추가 */
	.scrScrollWrap { width: 100%; overflow-x: auto; }
	.scrScrollWrap table { min-width: 700px; }
	
	
	/* 팝업 */
	.popLayout { max-width: calc(100% - 20px); max-height: calc(100vh - 20px); width: 100%; height: 100%; }
	
	

}



@media all and (max-width:780px){
	
	table.common.table-hover tbody tr td {
	    overflow: hidden;
	    white-space: nowrap;
	    text-overflow: ellipsis;
	}
	
}



@media all and (max-width:560px){
	
	/* 메뉴 */
	#header nav { width: 100%; }
	#header .topRightBox { width: 100%; }
	
	
	
}


