@charset "UTF-8";

/* HEADER 
#header {
    width: 100%;
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
    height: 60px;
    z-index: 3000;
    display: flex; 
    justify-content: space-between; 
    align-items: center;
    background-color: #fff; 
    padding: 0; 
    box-sizing: border-box; 
    border-bottom: 1px solid #efefef; 
    border-radius: 0 0 17px 17px; 
    transition: 0.3s;
    box-shadow: 0px 1px 7px rgba(0, 110, 219, 0.3);
    overflow: hidden; 
}
*/
#header {
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
    /* width: 100%는 삭제 (이미 left/right 0이 역할을 함) */
    height: 60px;
    z-index: 3000;
    display: flex; 
    justify-content: space-between; 
    align-items: center;
    background-color: #fff; 
    box-sizing: border-box; 
    border-bottom: 1px solid #efefef; 
    border-radius: 0 0 17px 17px; 
    transition: 0.3s;
    box-shadow: 0px 1px 7px rgba(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: 0;
	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: 50vh;
    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; 
	max-width: 1240px; width: 100%; height: calc(100vh - 60px);
	background: rgba(255, 255, 255, 0.5); padding: 10px 0 10px 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.LContFull { max-width: 100%; transition: 0.3s; }

#LContWrap .LContScroll { height: calc(100vh - 90px); overflow: auto; padding: 0 10px 10px 0; }

#LContWrap .LContOpenBtn { 
	position: absolute; right: -27px; top: 50%; transform:translate( 0%, -50%); z-index: 1000;
	width: 25px; height: 42px; cursor: pointer; transition: 0.3s; 
	background: url('../../images/abs/icon/ico_LContOn.png') no-repeat center;
}
#LContWrap .LContOpenBtn.active { 
	background: url('../../images/abs/icon/ico_LCont.png') no-repeat center;
}





/* 서브페이지 내비게이션 */
.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/abs/icon/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/abs/icon/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; }


.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 .contTitBtn span { display: inline-block; vertical-align: middle; }

.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; }



/* 
button.popBtn { font-size: 13px; padding: 0 7px; height: 30px; line-height: 32px; background: #555; }
*/
 
 /* 입항, 예정 선박 */
.shipList {
	position: absolute; right: 10px; top: 70px; z-index: 101;
}
.shipList .icoSearchWrap { position: relative; z-index: 10; width: 59px; height: 59px; transition: 0.3s; background: none; overflow: hidden; }
.shipList .icoSearchWrap.active { 
	width: 370px; height: 59px; background: #fff;
	border: 1px solid #006edb; border-radius: 57px; 
}

.shipList .icoSearchWrap .search { 
	display: none; position: absolute; right: 0; top: 0; z-index: 9;
	width: 0; height: 59px; padding-left: 0px; box-sizing: border-box; font-size: 16px; font-weight: bold; 
	transition: 0.3s; border: none; 
}
.shipList .icoSearchWrap .search::placeholder { color: #aaa; font-weight: bold; }
.shipList .icoSearchWrap .search.active { width: calc(100% - 107px); left: 57px; display: block; }

.shipList .icoSearchWrap .icoSearch { 
	position: absolute; left: 0; top: 0; z-index: 10; display: block; width: 59px; height: 59px; font-size: 0; border-radius: 59px;
	background: #006edb url(../../images/abs/icon/ico_subSearch.svg) no-repeat center;
	transition: 0.3s; border: 1px solid #fff;
}
.shipList .icoSearchWrap .icoSearch:hover {
	background: #fff url('../../images/abs/icon/ico_subSearchOn.svg') no-repeat center;
	transition: 0.3s; border: 1px solid #006edb;
}
.shipList .icoSearchWrap .icoSearch.active:hover { border: 1px solid #fff; }
.shipList .icoSearchWrap .icoSearch.active { background: #fff url('../../images/abs/icon/ico_subSearchOn.svg') no-repeat center; } 

.shipList .icoSearchWrap .searchClose { 
	display: none; position: absolute; right: 0; top: 0; z-index: 11; width: 59px; height: 59px; font-size: 0;
	background: url('../../images/abs/icon/contNavClose.png') no-repeat center;
}
.shipList .icoSearchWrap .searchClose.active { display: block; }



.shipList .icoSearchWrap .searchFilter { 
	position: absolute; right: 50px; top: 50%; transform:translate( 0%, -50%); z-index: 9;
	height: 27px; line-height: 27px; padding: 0 5px; background: #757575; color: #fff; font-size: 13px;
	display: none; 
}
.shipList .icoSearchWrap .searchFilter.active { background: #006eda; }
.shipList .icoSearchWrap.active .searchFilter { display: block; } 


.shipList .shipListWrap { width: 0; position: absolute; top: 17px; right: 0; overflow: hidden; opacity: 0; transition: 0.3s; }
.shipList .shipListWrap.active {
  width: 370px; height: auto; max-height: calc(100vh - 95px); overflow-y: auto; 
  background: rgba(255, 255, 255, 0.5); backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px); border-radius: 17px; border: 1px solid rgba(255, 255, 255, 0.3);
  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);
  position: absolute; padding: 50px 10px 0; box-sizing: border-box;
  top: 17px; right: 0; opacity: 1; transition: 0.3s; 
}
.shipList .shipListWrap.active::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.8),
    transparent
  );
}
.shipList .shipListWrap.active::after {
  content: ''; position: absolute; top: 0; left: 0; width: 1px; height: 100%;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.8),
    transparent,
    rgba(255, 255, 255, 0.3)
  );
}
.shipList .shipListWrap::-webkit-scrollbar {
    width: 3px; height: 3px; border-radius: 40px; 
}
.shipList .shipListWrap::-webkit-scrollbar-thumb {
    background: #006edb;
    border-radius: 40px; 
}
.shipList .shipListWrap::-webkit-scrollbar-track {
    background: #dbf0ff;
    border: none;
    border-radius: 40px;
}



.shipList .shipListWrap .shipListCont { 
	position: relative; height: 128px; background: #fff; margin-bottom: 10px; padding: 10px 10px 10px;
	border-radius: 7px 7px 13px 13px; border: 1px solid #d4eaff; border-top: 2px solid #ccecff;  
}
.shipList .shipListWrap .shipListCont::after { 
	content:""; position: absolute; left: -1px; top: -1px; z-index: 1;
	width: 7px; height: 7px; border-radius: 7px; background: #006edb;
}
.shipList .shipListWrap .shipListCont.red { border-top: 2px solid #ffd4d4; }
.shipList .shipListWrap .shipListCont.red::after { background: #ff5f5f; }
.shipList .shipListWrap .shipListCont.green { border-top: 2px solid #c5ffb0; }
.shipList .shipListWrap .shipListCont.green::after { background: #43b61a; }
.shipList .shipListWrap .shipListCont.black { border-top: 2px solid #ccc; }
.shipList .shipListWrap .shipListCont.black::after { background: #777; }




.shipProgress { height: 3px; border-radius: 3px; border: 1px solid #006edb; background: #fff; margin: 10px 0 10px; font-size: 0; }
.shipProgress span { display: inline-block; width: 2%; height: 3px; border-radius: 3px; background: #006edb; font-size: 0; }
.shipProgress span.progress30 { width: 30%; }

.shipList .shipListWrap .shipListCont.red .shipProgress { border: 1px solid #ff5f5f; }
.shipList .shipListWrap .shipListCont.red .shipProgress span { background: #ff5f5f; }
.shipList .shipListWrap .shipListCont.green .shipProgress { border: 1px solid #43b61a; }
.shipList .shipListWrap .shipListCont.green .shipProgress span { background: #43b61a; }
.shipList .shipListWrap .shipListCont.black .shipProgress { border: 1px solid #aaa; }
.shipList .shipListWrap .shipListCont.black .shipProgress span { background: #aaa; }

.shipProgress.red { border: 1px solid #ff5f5f; }
.shipProgress.red span { background: #ff5f5f; }
.shipProgress.green { border: 1px solid #43b61a; }
.shipProgress.green span { background: #43b61a; }
.shipProgress.black { border: 1px solid #aaa; }
.shipProgress.black span { background: #aaa; }






.shipList .shipListWrap .shipListCont .shipListInfo ul { display: flex; justify-content: space-between; align-items: flex-start; }
.shipList .shipListWrap .shipListCont .shipListInfo ul li { width: calc(50% - 5px); border: 1px solid #abd5ff; border-top: 2px solid #004ba8; border-radius: 7px; font-size: 13px; padding: 7px 10px 10px; box-sizing: border-box; cursor: pointer; background: #f6faff;  }
.shipList .shipListWrap .shipListCont .shipListInfo ul li span { font-size: 12px; color: #777; }
.shipList .shipListWrap .shipListCont .shipListInfo ul li h5 { font-size: 15px; font-weight: bold; color: #004ba8; }
.shipList .shipListWrap .shipListCont .shipListInfo ul li.block { background: #f0f0f0; color: #777; border: 1px solid #fff; }
.shipList .shipListWrap .shipListCont .shipListInfo ul li.block span { color: #aaa; }
.shipList .shipListWrap .shipListCont .shipListInfo ul li.block h5 { color: #999; }


.shipList .shipListWrap .shipListCont .likeBtn {
	position: absolute; left: 10px; top: 13px; transform:translate( 0%, 0%);
	display: inline-block; width: 19px; height: 19px; font-size: 0; border: 1px solid #aaa; padding: 0;
	background: #fff url('../../images/abs/icon/shipListStar.png') no-repeat center; vertical-align: middle;
}
.shipList .shipListWrap .shipListCont .likeBtn.on { 
	border: 1px solid #006edb;
	background: #fff url('../../images/abs/icon/shipListStarOn.png') no-repeat center;
}

.shipList .shipListWrap .shipListCont h3 { width: calc(100% - 57px); /* padding: 0 0 0 27px; */ box-sizing: border-box; font-size: 17px; font-weight: bold; transition: 0.3s; }
.shipList .shipListWrap .shipListCont h3 a { 
	width: calc(100% - 0px); text-overflow: ellipsis; overflow: hidden; display: -webkit-box; padding: 0px 0 0px;
    -webkit-box-orient: vertical; -webkit-line-clamp: 1; transition: 0.3s; vertical-align: middle;
}
.shipList .shipListWrap .shipListCont h3:hover a { color: #006edb; text-decoration: underline; }

.shipList .shipListWrap .shipListCont .state { 
	position: absolute; right: 10px; top: 10px; display: inline-block; padding: 0px 6px; border-radius: 7px;
	font-size: 12px; font-weight: bold; background: #f6faff; border: 1px solid #006edb; color: #006edb;
}

.shipList .shipListWrap .shipListCont.red .state {  background: #ffd4d4; border: 1px solid #ff5f5f; color: #4d0000; }
.shipList .shipListWrap .shipListCont.green .state {  background: #c5ffb0; border: 1px solid #43b61a; color: #214d00; }
.shipList .shipListWrap .shipListCont.black .state {  background: #f0f0f0; border: 1px solid #555; color: #555; }
















/* 지도 항구 버튼 */
.mapPortWrap {
	position: absolute; left: 50%; top: 77px; transform: translate( -50%, 0%); z-index: 100;
	min-width: 303px; background: #fff; border: 1px solid #006eda; border-radius: 50px; padding: 3px;
}
.mapPortWrap button { background: none; color: #006eda; border-radius: 50px; padding: 0 10px; }
.mapPortWrap button.on, .mapPortWrap button:hover { background: #006eda; color: #fff; padding: 0 20px; }
.mapPortWrap button:first-child { margin-left: 10px; }
.mapPortWrap button:last-child { margin-right: 10px; }
.mapPortWrap button:first-child:hover, .mapPortWrap button:last-child:hover,
.mapPortWrap button.on { margin: 0px; }


.portPopShipBtn { 
	position: inherit; transform: translate( 0%, 0%); border: none;
	display: block; margin: 0px auto 0px;; padding: 0; min-width: inherit; text-align: center;
}
.portPopShipBtn button { height: 33px; line-height: 37px; border-radius: 7px 7px 0 0; padding: 0 7px; }
.portPopShipBtn button.on, .portPopShipBtn button:hover { padding: 0 15px; }



/* 선석 정보, 일정 */
.wharfWrap {
	position: absolute; top: 70px; right: -370px; transition: 0.3s; z-index: 102;
	width: 370px; height: auto; max-height: calc(100vh - 95px); overflow-y: auto; 
	background: rgba(255, 255, 255, 0.5); backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px); border-radius: 30px 30px 17px 17px;
	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);
		
	padding: 0px 0px 0; box-sizing: border-box;
}
.wharfWrap.active { right: 10px; }
.wharfWrap .wharfTit { 
	position: relative; display: block; height: 60px; line-height: 60px; color: #006fdb;
	background: #fff; border: 1px solid #006edb; border-radius: 58px;
}
.wharfWrap .wharfTit .wharfLike { 
	display: inline-block; vertical-align: middle;
	width: 21px; height: 21px; padding: 0;  font-size: 0; border: 1px solid #aaa; 
	background: #fff url('../../images/abs/icon/shipListStar.png') no-repeat center; margin: -3px 2px 0 20px;
}
.wharfWrap .wharfTit .wharfLike.on { 
	border: 1px solid #006edb;
	background: #fff url('../../images/abs/icon/shipListStarOn.png') no-repeat center;
}
.wharfWrap .wharfTit .wharfClose { 
	position: absolute; right: 15px; top: 50%; transform: translate(0%, -50%); z-index: 11; 
	width: 30px; height: 30px; font-size: 0; padding: 0; border-radius: 30px; border: 1px solid #555;
	background: url('../../images/abs/icon/contNavClose.png') no-repeat center; background-size: 13px;
}

.wharfWrap .wharfCont { padding: 20px; }
.wharfWrap .wharfCont .common.titTable tbody th, .wharfWrap .wharfCont .common.titTable tbody td { padding: 3px 0 3px 10px; font-size: 15px; text-align: left; }

.wharfWrap .wharfCont .common tbody tr { border-bottom: 1px solid #aad5ff; }
.wharfWrap .wharfCont .common tbody th { background: #f6f9fe; color: #00164d; line-height: 35px; text-align: cneter; }
.wharfWrap .wharfCont .common tbody td { 
	background: #fff; padding: 3px 0 3px 10px; line-height: 35px; text-align: left; border-bottom: none;
	text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.wharfWrap .wharfCont h3 {
	position: relative; padding: 10px; box-sizing: border-box; margin: 20px 0 10px;
	font-size: 17px; color: #1b1a1a; font-weight: bold; background: #fff;
    border: 1px solid #d6ecfe; border-left: 3px solid #006edb; color: #006edb;
}


.expectWrap {
	position: absolute; bottom: -300px; left: 10px; transition: 0.3s; z-index: 701;
	width: calc(100% - 20px); min-height: 50px; overflow: auto; 
	background: rgba(255, 255, 255, 0.5); backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px); border-radius: 17px;
	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);
	padding: 0px 0px 0; box-sizing: border-box;
}
.expectWrap.active { bottom: 10px; }
.expectWrap h3 {
	position: relative; padding: 13px 10px; box-sizing: border-box; width: calc(100% - 20px); margin: 10px auto 10px;
	font-size: 19px; color: #1b1a1a; font-weight: bold; background: #fff;
    border: 1px solid #d6ecfe; border-left: 3px solid #006edb; color: #006edb;
}
.expectWrap h3 .wharfClose { 
	position: absolute; right: 0px; top: 50%; transform: translate(0%, -50%); z-index: 11; 
	width: 45px; height: 45px; font-size: 0; padding: 0; border-radius: 0; border-left: 1px solid #d6ecfe;
	background: url('../../images/abs/icon/contNavClose.png') no-repeat center;
}

.expectWrap h3 .contTitBtn { position: absolute; right: 65px; top: 50%; transform:translate( 0%, -50%); margin-left: 0; }
.expectWrap h3 .contTitBtn .expectBtn { background: #757575; height: 35px; line-height: 35px; margin-right: 7px; padding: 0 10px; }
.expectWrap h3 .contTitBtn input {
	height: 35px; line-height: 35px; border: 1px solid #d6ecfe; border-radius: 7px;
    box-sizing: border-box; margin-top: 0px; padding: 0 27px 0 7px; font-size: 15px; border: 1px solid #757575;
}

.expectWrap .expectCont { width: calc(100% - 20px); margin: 0px auto 10px; background: #fff; overflow-x: auto; }






/* 선박 정보, 일정 */
.shipListViewWrap {
	 right: -370px;
}
.shipListViewWrap.active { right: 10px; }

.shipListViewWrap .shipListViewCont { padding: 10px 20px 20px; }

.shipListViewWrap .shipListViewCont .shipListInfo ul { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px; }
.shipListViewWrap .shipListViewCont .shipListInfo ul li { width: calc(50% - 5px); border: 1px solid #abd5ff; border-top: 2px solid #004ba8; border-radius: 7px; font-size: 13px; padding: 7px 10px 10px; box-sizing: border-box; cursor: pointer; background: #fff;  }
.shipListViewWrap .shipListViewCont .shipListInfo ul li span { font-size: 12px; color: #777; }
.shipListViewWrap .shipListViewCont .shipListInfo ul li h5 { font-size: 15px; font-weight: bold; color: #004ba8; }
.shipListViewWrap .shipListViewCont .shipListInfo ul li.block { background: #f0f0f0; color: #777; border: 1px solid #fff; }
.shipListViewWrap .shipListViewCont .shipListInfo ul li.block span { color: #aaa; }
.shipListViewWrap .shipListViewCont .shipListInfo ul li.block h5 { color: #999; }



.shipListViewWrap .shipListViewCont .upTxt { display: block; text-align: right; font-size: 13px; font-weight: bold; }

.shipListViewWrap .shipListViewCont .shipVisual { position: relative; width: 100%; height: 130px; border: 1px solid #aad5ff; border-top: 2px solid #006fdb; margin-bottom: 10px; border-radius: 0 0 7px 7px; background: #fff; }
.shipListViewWrap .shipListViewCont .shipVisual .visual { position: relative; height: 130px; background: #1b2751; border-radius: 0 0 7px 7px; }
.shipListViewWrap .shipListViewCont .shipVisual .visual::before { content:""; position: absolute; left: 0; bottom: 0; z-index: 10; width: 100%; height: 30px; background: rgba(125, 189, 255, 0.77); border-radius: 0 0 7px 7px; }
.shipListViewWrap .shipListViewCont .shipVisual .visual>img { 
	position: absolute; left: 50%; bottom: 17px; transform: translate(-50%, 0%);
	max-width: 60%;
}
.shipListViewWrap .shipListViewCont .shipVisual .visual .visualReset { 
	position: absolute; left: 10px; bottom: 5px; transform: translate(0%, 0%); z-index: 11; 
	width: 15px; padding: 0; border: none;
	border-radius: 0; background: none;
}
.shipListViewWrap .shipListViewCont .shipVisual .visual .visualReset img { width: 100%; }

.shipListViewWrap .shipListViewCont .shipVisual .visual>div { 
	position: absolute; left: 50%; top: 10px; transform: translate(-50%, 0%);
	width: calc(100% - 30px); height: 45px; 
}
.shipListViewWrap .shipListViewCont .shipVisual .visual>div>span { color: #fff; font-weight: bold; font-size: 13px; }
.shipListViewWrap .shipListViewCont .shipVisual .visual>div>span:nth-child(1) { position: absolute; left: 0; top: 0; }
.shipListViewWrap .shipListViewCont .shipVisual .visual>div>span:nth-child(2) { position: absolute; left: 0; bottom: 0; }
.shipListViewWrap .shipListViewCont .shipVisual .visual>div>span:nth-child(3) { position: absolute; right: 0; top: 0; }
.shipListViewWrap .shipListViewCont .shipVisual .visual>div>span:nth-child(4) { position: absolute; right: 0; bottom: 0; }
.shipListViewWrap .shipListViewCont .shipVisual button { 
	position: absolute; right: 4px; bottom: 4px; font-size: 13px; height: auto; line-height: inherit; padding: 0 7px; color: #555; border-radius: 7px 0 7px 7px;
	font-size: 13px; border: 1px solid #abd5ff; background: #ebf5ff; 
}

.shipListViewWrap .shipListViewCont .cont01 {
	display: flex; justify-content: space-between; align-items: center; padding: 10px; color: #00164d; font-size: 13px; border-radius: 3px 3px 7px 7px;
	background: #fff url('../../images/abs/icon/shipListArrow.png') no-repeat center; border: 1px solid #abd5ff; margin-top: 10px; 
}

.shipListViewWrap .shipListViewCont .cont02 {
	display: flex; justify-content: space-between; align-items: center; padding: 10px; color: #00164d; font-size: 13px; border-radius: 3px 3px 7px 7px;
	background: #fff; border: 1px solid #abd5ff; margin: 10px 0; font-size: 0;
}
.shipListViewWrap .shipListViewCont .cont02>span { 
	position: relative; display: block; width: calc(33.3% - 2px); height: 45px; font-size: 13px; margin: 0;
	border-right: 1px solid #abd5ff; padding: 10px; box-sizing: border-box; text-align: left; line-height: 0;
}
.shipListViewWrap .shipListViewCont .cont02>span:last-child { border-right: none; }
.shipListViewWrap .shipListViewCont .cont02>span span { position: absolute; right: 10px; bottom: 10px; font-weight: bold; }


.shipListViewWrap .shipListViewCont .common.titTable { width: 100%; border-radius: 7px 7px 17px 17px; }
.shipListViewWrap .shipListViewCont .common.titTable .country { max-width: 37px; margin-right: 10px; }
.shipListViewWrap .shipListViewCont .common.titTable .countryTxt { display: inline-block; padding: 2px 5px; background: #555; color: #fff; margin-left: 20px; line-height: 20px; font-size: 13px; border-radius: 7px; }
.shipListViewWrap .shipListViewCont .common.bTn { border-top: 1px solid #aad5ff;}
.shipListViewWrap .shipListViewCont .common.bTn th { text-align: left; padding: 3px 0 3px 10px; }







.mapBtnWrap {
	position: absolute; bottom: 20px; left: 50%; transform: translate(-50%, 0%); transition: 0.3s; z-index: 100;
	width: auto; min-width: 311px; 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: calc(100% - 40px); height: 0; background: #343f50; border-radius: 7px; padding: 0px;
	opacity: 0; transition: 0.3s; overflow: hidden;
}
.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 { 
	display: inline-block; color: #fff; font-size: 13px; font-weight: bold; margin: 2px 7px; 
}



.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 .weatherList { width: 100%; display: flex; justify-content: center; flex-wrap: nowrap; }
.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 .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: 13px; padding: 0 10px; }
.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: 0 10px; background: #47556b; color: #e6f0ff; }



/* 정박지 대기 순서 관리 */
.OrdrMngFormTableWrap { display: flex; justify-content: space-between; flex-wrap: nowrap; overflow-x: auto; }
.OrdrMngFormTableWrap table { width: calc(33.3% - 10px); min-width: 700px; border-right: 2px solid #006edb; }
.OrdrMngFormTableWrap table:last-child { border-right: none; }



/* 커스터마이징 */
.chartCustomizeMng .chart-header { position: relative; margin-top: 10px; }
.chartCustomizeMng .chart-header h3 { display: inline-block; margin-right: 20px; }
.chartCustomizeMng .chart-header input { 
	display: inline-block; vertical-align: middle;
	height: 35px; line-height: 35px; border: 1px solid #d6ecfe; border-radius: 7px;
    box-sizing: border-box; margin-top: 0px; padding: 0 27px 0 7px; font-size: 15px; border: 1px solid #aaa;
    margin: 0 10px 0px 0;
}
.chartCustomizeMng .chart-header span { font-size: 15px; line-height: 30px; display: inline-block; vertical-align: middle; margin: 0px 7px 0 0; }
.chartCustomizeMng .chart-header button {
	position: absolute; right: 0; top: 50%; transform: translate(0%, -50%);
}
.chartCustomizeMng .chart-header button.add { right: 97px; }
.chartCustomizeMng .common { margin: 10px 0 30px; }
.chartCustomizeMng .common tr td button { padding: 0 10px; height: 30px; line-height: 30px; }
.chartCustomizeMng .common tr td select { height: 32px; line-height: 32px; padding: 0 27px 0 5px; }


/* 상세테이블 */
.tableListLogWrap { line-height: 0; }
.popTableListLog { width: 100%; background: #f0f0f0; padding: 20px; box-sizing: border-box; line-height: 0; }
.popTableListLog table { border-top: 2px solid #555; line-height: 20px; }
.popTableListLog table thead tr th { background: #f0f0f0; color: #333; }












.topRightBox .mobileMy { display: none; }

.tui-grid-container { border-top: 2px solid #006edb !important; }
.tui-grid-cell-header { background-color: #f6faff !important; border-color:#d6ecfe !important; color: #222 !important; /*border-left-width: 0px !important;*/ border-right-width: 0px !important; font-weight: bold !important; }

.scrollNone { overflow-x: hidden !important; }










.LnbWrap { display: flex; justify-content: flex-start; align-items: flex-start; }

.LnbWrap .LnbMenu { 
	width: 200px; margin-right: 20px; 
	border: 1px solid #e4e4e4; background: #fff; border-radius: 7px;
	overflow: hidden;
}
.LnbWrap .LnbMenu ul li { border-bottom: 1px solid #e4e4e4} 
.LnbWrap .LnbMenu ul li:last-child { border-bottom: none; }
.LnbWrap .LnbMenu ul li a {
	display: block; padding: 13px 20px; box-sizing: border-box;
	font-size: 16px; font-weight: bold; letter-spacing: -1px;
}
.LnbWrap .LnbMenu ul li a.on { background: #0d3b86; color: #fff; }




.LnbWrap .LnbCont { width: calc(100% - 220px); height: auto; }
.LnbWrap.mCont100 { top: 700px; }
.LnbWrap.mCont100 .LnbCont { width: calc(100% - 0px); height: auto; }

.LnbWrap .LnbCont .contTit { 
	position: relative; font-size: 21px; font-weight: bold; margin-bottom: 20px; 
	border: 1px solid #e4e4e4; background: #fff; border-radius: 7px; border-top: 2px solid #1b2750; color: #1b2750;
    padding: 10px 15px; box-sizing: border-box;
}
.LnbWrap .LnbCont .contTit::before { content:""; position: absolute; left: 7px; top: 7px; width: 5px; height: 5px; background: #1b2750; border-radius: 5px; }



.LnbWrap .LnbCont .rightContents {
	width: calc(100% - 0px); height: auto; min-height:60vh;
	border: 1px solid #e4e4e4; background: #fff; border-radius: 7px;
    padding: 20px; margin-bottom: 20px; box-sizing: border-box;
}

.LnbWrap .LnbCont .rightContents .contTxtWrap { font-size: 18px; margin-bottom: 20px; line-height:1.85; letter-spacing:-.25px;}
.LnbWrap .LnbCont .rightContents .contTxtWrap.align{display: flex; justify-content: space-between; align-items: center;}
.LnbWrap .LnbCont .rightContents .contTxtWrap span { font-size: inherit; font-weight: bold; color: #0d3b86; line-height:inherit; }

.LnbWrap .LnbCont .rightContents .bunkeringInfoTxt { display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; }
.LnbWrap .LnbCont .rightContents .bunkeringInfoTxt li { 
	display:table; width: calc(33.3% - 20px); margin: 0px 10px 10px; text-align: center; padding: 10px; box-sizing: border-box; border-radius: 17px 0 17px 7px;
	border: 1px solid #e4e4e4; background: #fff; border-top: 2px solid #0d3b86;
}
.LnbWrap .LnbCont .rightContents .bunkeringInfoTxt li h4 {
	font-weight: 800; color: #0d3b86; font-size: 18px; letter-spacing:-1px;
	border-bottom: 1px solid #e4e4e4 ; padding: 6px 0 10px; margin-bottom: 10px;
}
.LnbWrap .LnbCont .rightContents .bunkeringInfoTxt li p { font-size: 16px; letter-spacing: -1px; line-height: 1.65; padding:16px 10px; }


.LnbWrap .LnbCont .rightContents .visualWrap { width :100%; }
.LnbWrap .LnbCont .rightContents .visualWrap img { width: 100%; border-radius: 17px 0 17px 7px; border: 1px solid #d5ebd3; }



.LnbWrap .LnbCont .rightContents .contBtn li { width: calc(33.3% - 22px); height: auto; padding: 10px 0 40px; margin: 0 10px 20px; border-top: 2px solid #0d3b86; } 
.LnbWrap .LnbCont .rightContents .contBtn li h5 {
    font-family: 'GMarketSans';
    font-weight: 700;
    color: #0d3b86;
    font-size: 17px;
    border-bottom: 1px solid #d5ebd3;
    padding: 5px 0 5px;
    margin-bottom: 10px;
}

.LnbWrap .rightContents .modify{
	
}
.LnbWrap .rightContents .modify .tit{
	font-size:1.2rem;
	font-weight:600;
}
.LnbWrap .rightContents .modify .desc{
	padding:1rem 0;
	font-size:1rem;
}
.contListTxt li { margin-bottom: 20px; }
.contListTxt li:last-child { margin-bottom: 0; }
.contListTxt li h5 { font-size: 19px; font-weight: bold; margin-bottom: 5px; }




.contentVisual .process {
  display: flex;
  align-items: center;
  gap: 40px 4px;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.contentVisual .process.step3Wrap .step { width: 29%; }



.LnbWrap .LnbCont .rightContents .step2Wrap li { width: calc(50% - 20px); }


.searchInput { font-size: 0; }
.searchInput li { display: inline-block; width: calc(50% - 13px); padding: 3px 0 3px 10px; box-sizing: border-box; border-left: 2px solid #0d3b86; margin: 0 5px 15px; }
.searchInput li .type_tit { display: inline-block; min-width: 100px; color: #0d3b86; font-size: 15px; font-weight: bold; }

.select { padding: 3px 17px 3px 3px; border: 1px solid #aaa; }
.seachSelect { width: 100px; }
.textInput { padding: 3px 3px 3px 3px; border: 1px solid #aaa; }
.textInputSearch { width: calc(100% - 175px); margin-right: 10px; }

.searchInputFaq li { width: 100%; margin: 0 0 15px; }

.searchInputFaq li .faqList h5 { font-weight: bold; color: #0d3b86; border: 1px solid #d5ebd3; border-top: 1px solid #2a7821; padding: 10px; box-sizing: border-box; }
.searchInputFaq li .faqList p { border: 1px solid #ddd; padding: 5px 10px; box-sizing: border-box; margin: 5px 0 15px; }

.searchInputFaq li.faqWrap { margin-bottom: 0; padding: 0; border-left: none; }


.contentVisual .step {
  position:relative;
  width: 29%;
  border: 1px solid #e4e4e4;
  border-radius:12px;
  text-align: center;
  background: #fff;
}
.contentVisual .step-title {
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  background: #0d3b86;
  padding: 6px 0;
  border-radius:12px 12px 0 0;
}
.contentVisual .step-desc {
	display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    width: 100%;
	min-height: 6rem;
	padding: 16px 10px;
	font-size: 18px;
	color: #333;
	line-height: 1.45;
	box-sizing: border-box;
}

.processNew{
	display:flex;
	gap:40px;
}

.processNew .step {
	position:relative;
	width:33%;
	display: flex;
	padding: 6px;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	flex: 1 0 0;
	align-self: stretch;
}
.processNew .step:after{
	position:absolute;
	top:50%;
	right:-35px;
	transform: translateY(-50%);
	content:"→";
	font-size: 28px;
    color: #0d3b86;
    font-weight: bold;
}
.processNew .step:last-child:after{
	display:none;
}
.processNew .step.second .step-title{
	background-color:#3860A2;
}
.processNew .step.third .step-title{
	background-color:#0D3B86;
}
.processNew .step .icon{
	display:flex;
	height: 54px;
	padding:1.5rem 0 .8rem;
	margin:0 auto;
}
.processNew .step .step-title{
	display: flex;
    padding: 10px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 10px;
    background: #6F95D4;
}
.contentVisual .arrow {
	
  font-size: 28px;
  color: #0d3b86;
  font-weight: bold;
}
.contentVisual .step-desc ul {
	min-height: 80px;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.contentVisual .step-desc ul li{
	display:flex;
	padding-bottom:10px;
	margin:0;
	font-size: 18px;
	color: #333;
	line-height: 1.45;
}
.contentVisual .step-desc ul li:before{
	content:"·";
	display:inline-block;
	padding-right:6px;
}
.contentVisual .step-desc ul li:last-child{
	padding-bottom:0;
}






/* 호버 선택 테이블 */
table.common.table-hover tr { background: #fff; cursor: pointer; }
table.common.table-hover tr:hover { background: #f6fffc; transition: 0.3s; cursor: pointer; }


table.common.table-hover tr td img { max-width: 170px; }



@media all and (max-width:1770px){
	
	#header nav #gnb>li>a { padding: 0 13px; font-size: 16px; }
	
}


@media all and (max-width:1240px){
	
	/* main */
	.bannerWrap { position: absolute; left: 50%; top: 0px; height: calc(100vh - 0px); }
	.banner .post { height: 100vh; }
	
	.visualTitle { top: calc(50% + 50px); }
	.visualTitle h3 { font-size: 25px; }
	.visualTitle h1 { font-size: 57px; }
	
	
	/* sub */
	.bannerWrap.bannerWrapSub { top: 0px; }
	.pageTit { top: 84px; width:100%; font-size:28px; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);}
	.LnbWrap .LnbMenu { display: none; }
	.LnbWrap { justify-content: center; margin: 180px auto 20px }
	.LnbWrap .LnbCont { width: calc(100% - 40px); }
	
	
	
	.shipList { top: 60px; }
	.mapPortWrap { top: 67px; }
	
	/* 메뉴 Wrap */
	#header { display: block; height: 50px;}
	#header.open{overflow:initial;}
	
	/* 햄버거 아이콘 */
	#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; right: -100%;  z-index: 3700; display:block; transform: initial;left: initial;
	    max-width: 500px; width:70%; height: auto; transition: 0.3s; 
	    opacity: 0; visibility: hidden; dispaly:none;
	}
	#header nav.active {display:block; right: 0; transition: 0.3s; visibility: visible; opacity: 1;}
	
	#header .topRightBox { 
		dispaly:none; position: absolute; right: -100%; top: 0px; display: block; z-index: 3700;
		max-width: 500px;  width: 70%; height: 140px; background: #006eda; border-radius: 10px 0 0 0; transition: 0.3s; 
		opacity: 0; visibility: hidden; transition: right 0.3s, visibility 0.3s;
	}
	#header .topRightBox.active { right: 0; visibility: visible; opacity: 1; display:block;}
	#header .topRightBox::before { 
		content:""; position: absolute; right: 0; bottom: 0; display:none; 
		width: 0; height: 7px; border-radius: 7px 0 0 7px; background: #3c4f6b; 
	}
	#header .topRightBox.active::before { width: calc(100% + 5px); }
	
	#header .topRightBox .mobileMy { display: block; color: #fff; margin: 30px 0 0 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: 15px 0 10px 24px; }
	#header .topRightBox div { display: inline-block; vertical-align: middle; margin: 15px 0 10px 10px; }
	
	
	/* Nav */
	#header nav #gnb { display: block; height: calc(100vh - 140px); margin-top: 140px; 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/abs/icon/ico_mMenu.png') no-repeat center right 17px; 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: 100%;  border-radius: 0;
		height: 0; opacity: 0; margin: 0px;
		background: #f3faff; /* border: 1px solid #d6ecfe; */ border-top: none; transition: 0.3s;
	}
	#header nav #gnb li.active .menuS { height: auto; opacity: 1; margin: 10px; }
	
	
	#header nav #gnb>li:hover .menuS { width: 100%; height: auto; opacity: 1; }
	#header nav #gnb li .menuS li a { width: 100%; padding: 10px 20px 10px; text-align: left; border-bottom: 1px solid transparent; font-size: 15px; font-weight:500; 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/abs/icon/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{top:40px; right: initial; left:0; border-radius:.6rem; box-shadow: 0 2px 10px rgba(0, 110, 219, 0.18);}
	.alarmWrap.myIconWrap:hover .myList{padding: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 form ul { flex-wrap: nowrap; overflow-x: auto; padding: 5px; }
	.search-box form ul li.datepicker { display: flex; justify-content: space-between; flex-wrap: nowrap; }
	.datepicker { 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: 50%; }
	.pageTlt .depth button.selected::after { right: 20px; }
	.pageTlt .depth.depth2 button.selected::before { display: none; }
	
	
	
	.mapBtnCont { width: calc(100% - 100px); }
	
	
	
	
	/* 콘텐츠 모바일 */
	.LnbWrap .LnbCont .rightContents .bunkeringInfoTxt li { width: 100%; margin: 0 0 10px;}
	
	.contentVisual .process { display: block; }
	.contentVisual .step { width: 100%; }
	.contentVisual .process.step3Wrap .step { width: 100%; }
	.contentVisual .arrow { width: 30px; height: 27px; transform: rotate(90deg); margin: 0px auto 0; text-align: center; font-size: 17px; }
	
	.LnbWrap .LnbCont .rightContents{min-height:30vh;}
	.LnbWrap .LnbCont .rightContents .contBtn li { width: 100%; margin: 0 0 30px; }
	
	
	.LnbWrap .LnbCont .rightContents .scr { width: 100%; overflow-x: auto; }
	.LnbWrap .LnbCont .rightContents .scr table.common { min-width: 700px; }
	.LnbWrap .LnbCont .rightContents .contTxtWrap{font-size:16px;}
	
	.scr{width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin-bottom: 10px;}
	.scr table{width: 100%; min-width: 600px; border-collapse: collapse; white-space: nowrap;}

}

@media all and (max-width:787px){
	.processNew{
		gap:22px;
	}
	.processNew .step:after{
		font-size:17px;
		right:-20px;
	}
	.processNew .step .icon{
		height:40px;
	}
	.processNew .step .step-title{
		font-size:16px;
		border-radius:6px;
	}
}

@media all and (max-width:560px){
	
	/* 메뉴 */
	/* #header nav { width: 100%; }
	#header .topRightBox { width: 100%; } */
	
	
	
	.mapBtnWrap { min-width: 311px; } 
	.mapBtnCont { width: calc(100% - 40px); }
	
	
	.searchInput li { width: 100%; margin: 0 0px 5px; }
	
	
}


.winPopWrap .board-list .scr { overflow-x: hidden; height: calc(100vh - 57px); }



/* mainVisual */
#mainslide {
	width: 100%;
	margin: 0 auto;
	position: relative;
	height: 80vh;
}

#mainslide .swiper {
	width: 100%;
	height: 100%;
}

#mainslide .swiper .swiper-slide {
	position: relative;
}

#mainslide .swiper .swiper-slide .text-wrap {
	position: absolute;
	text-align: left;
	z-index: 1;
	width: 80%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: var(--white);
	display: flex;
	gap: 30px;
	flex-direction: column;
}

#mainslide .swiper .swiper-slide .text-wrap div {
	display: block;
	overflow: hidden;
	transition-delay: 0.3s;
}

#mainslide .swiper .swiper-slide .text-wrap div p {
	font-size: 26px;
	color:#fff;
	letter-spacing:-1px;
}

#mainslide .swiper .swiper-slide .text-wrap div p,
#mainslide .swiper .swiper-slide .text-wrap div h3,
#mainslide .swiper .swiper-slide .text-wrap div h4 {
	line-height:1.45;
	transition-property: transform, opacity;
	transition-duration: 0.6s;
	transform: translateY(100%);
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	display: block;
	transition-delay: inherit;
	opacity: 0;
}


#mainslide .swiper .swiper-slide .text-wrap div h3 {
	font-size: 62px;
	letter-spacing:-1px;
}

#mainslide .swiper .swiper-slide img {
	width: 100%;
	height: 105%;
	object-fit: cover;
}

/* 개별 슬라이드 컬러 설정 */
#mainslide .swiper .swiper-slide .text-wrap h3,
#mainslide .swiper .swiper-slide .text-wrap h4,
#mainslide .swiper .swiper-slide .text-wrap h5{
	font-weight:800;
	color: #fff;
	transition:all .3s;
}
#mainslide .swiper .swiper-slide .text-wrap h3 span,
#mainslide .swiper .swiper-slide .text-wrap h4 span,
#mainslide .swiper .swiper-slide .text-wrap h5 span{
	line-height:1.45;
	font-weight:inherit;
	color:inherit;
}
#mainslide .swiper .swiper-slide .text-wrap h3 .point,
#mainslide .swiper .swiper-slide .text-wrap h4 .point,
#mainslide .swiper .swiper-slide .text-wrap h5 .point{
	color:#93f1ff;
}
#mainslide .swiper .swiper-slide .text-wrap .point{
	color:#73c7f8;
}
#mainslide .swiper .swiper-slide .text-wrap .desc{
	padding-left:5px;
	font-weight:600;
	color:#fff;
}
#mainslide .swiper .swiper-slide.slide02 .text-wrap h3 .point,
#mainslide .swiper .swiper-slide.slide02 .text-wrap h4 .point,
#mainslide .swiper .swiper-slide.slide02 .text-wrap h5 .point{
	color:#ffa838;
}
#mainslide .swiper .swiper-slide.slide03 .text-wrap h3 .point,
#mainslide .swiper .swiper-slide.slide03 .text-wrap h4 .point,
#mainslide .swiper .swiper-slide.slide03 .text-wrap h5 .point{
	color:#b4ff7e;
}

/* 활성화된 슬라이드 애니메이션 */
#mainslide .swiper .swiper-slide-active .text-wrap div p,
#mainslide .swiper .swiper-slide-active .text-wrap div h3,
#mainslide .swiper .swiper-slide-active .text-wrap div h4 {
  transform: translateY(0);
  opacity: 1;
}

#mainslide .swiper .swiper-slide-active .text-wrap div h3 {
	transition-delay: 0.3s;
}
#mainslide .swiper .swiper-slide-active .text-wrap div p {
	transition-delay: 0.5s;
}

#mainslide .swiper .swiper-slide-active img {
	transform: scale(1.025);
	transition: transform 5s ease;
	background-position: center center;
}
#mainslide .swiper .swiper-pagination{
	bottom:5%;
}
#mainslide .swiper .swiper-pagination-bullet-active{
	background:#fff;
}
.hidden-pc{
	display:none;
}
/* 반응형 및 미디어 쿼리 */
@media (min-width: 1921px) {
	#mainslide .swiper .swiper-slide img.lg {
  		display: block; 
	}
	#mainslide .swiper .swiper-slide img.hidden-mo {
  		display: none; 
	}
}

@media (max-width: 1920px) {
	#mainslide .swiper .swiper-slide img.lg {
		display: none; 
	}
	#mainslide .swiper .swiper-slide img.hidden-mo {
  		display: block; 
	}
}

@media (max-width: 1400px) {
	#mainslide .swiper .swiper-slide .text-wrap div h3 {
		font-size: 46px;
	}
}

/* Tablet (일반적인 1024px 기준) */
@media (max-width: 1024px) {
	#mainslide .swiper .swiper-slide .text-wrap { 
		transform: translate(-50%, -50%); 
	}
	.hidden-pc {
		display: block !important;
	}
}

/* Mobile (일반적인 768px 기준) */
@media (max-width: 768px) {
	#mainslide { 
		height: 100%;
	}
	#mainslide .swiper .swiper-slide .text-wrap {
		top: 38%;
		width: 86%;
		gap: 20px;
	}
	#mainslide .swiper .swiper-slide .text-wrap div h4 { 
		text-align: center; font-size: 1.2rem; 
	}
	#mainslide .swiper .swiper-slide .text-wrap div h3 {
		text-align: center;
		word-break: keep-all;
		font-size: 2.1rem;
	}
	#mainslide .swiper .swiper-slide .text-wrap .desc {
		display:none; 
		text-align: center; 
		font-size: 1.1rem; 
	}
	#mainslide .swiper .swiper-slide .text-wrap div p br { 
		display: none; 
	}
	.hidden-mo{
		display:none !important;
	}
}
/* //mainVisual */

