@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700;800&display=swap');

/* ** Document ** */
html,
body {
    width: 100%;
    height: 100%;
}

body {
    position: relative;
    font-size: 16px;
    color: #222222;
}

* {
    box-sizing: border-box;
    font-family: 'Noto Sans KR', sans-serif !important;
    /* font-family: 'Apple SD Gothic Neo', '맑은 고딕', '돋움', serif !important; */
}

a {
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    /*-ms-transition: color 0.2s;*/
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

/* ** Common classes ** */
.container {
    width: 98%;
    max-width: 75rem;
    margin: 0 auto;
    position: relative;
}

.blind {
    display: block;
    width: 100%;
    height: 1px;
    margin: 0;
    border: 0;
    padding: 0;
    font-size:0;
    line-height:0;
    overflow: hidden;
    outline: none;
}

br.mobile,
br.phone {
    display: none;
}

@media only screen and (max-width: 767px) {
    br.mobile {
        display: block;
    }
}

@media only screen and (max-width: 576px) {
    br.phone {
        display: block;
    }
}

.text-left {
    text-align: left !important;
}

.text-center {
    text-align: center !important;
}

.text-right {
    text-align: right !important;
}

.text-sm {
    font-size: 75%;
}

.letter-spacing-8 {
    letter-spacing: 0.5rem;
}

.fg-grey {
    color: #b3b7bb !important;
}

.terminology {
    display: inline-block;
}

.terminology:before {
    content: '<';
}

.terminology:after {
    content: '>';
}

span.asterisk {
    font-weight: bold;
    font-size: 0.875rem;
    color: #ff0000;
}

.items-float-none:after,
.items-float-left:after,
.items-float-right:after {
    content: '';
    display: table;
    clear: both;
}

.items-float-none > * {
    float: none;
}

.items-float-left > * {
    margin-right: 0.5rem;
    float: left;
}

.items-float-right > * {
    margin-left: 0.5rem;
    float: right;
}

/* Modal - Sitemap */
#sitemap {
	position: fixed;
	top: 20%;
	width: 100%;
	height: 100%;
	z-index: 9999;
	display: none;
	font-size: 0.875rem;
}

#sitemap .content {
	width: 71.375rem;
	height: 33.75rem;
	background-color: #004f95;
	padding: 0;
	margin: 0 auto;
	color: #ffffff;
}

#sitemap .content h1 {
	font-size: 1.5625rem;
	font-weight: bold;
	float: left;
	padding: 1.5rem;
}

#sitemap .content .btn-close {
	float: right;
	width: 3.5rem;
	height: 3.5rem;
	background-color: #033c6e;
	text-align: center;
	font-size: 2.5rem;
	/* font-weight: bold; */
	padding: 0.1rem 0;
	cursor: pointer;
}

#sitemap .content .menu-list {
	clear: both;
}

#sitemap .content .menu-list .menu {
	width: 14rem;
	height: 26.5rem;
	padding-left: 2rem;
	border-right: 1px solid rgba(255,255,255,0.2);
	display: inline-block;
    vertical-align: top;
}

#sitemap .content .menu-list .menu:last-child {
	border-right: none;
}

#sitemap .content .menu-list .menu h2 {
	font-size: 1.125rem;
	font-weight: bold;
	padding: 1.5rem 0;
}

#sitemap .content .menu-list .menu h2 a {
	color: #ffffff;
	text-decoration: none;
}

#sitemap .content .menu-list .menu ul li {
	line-height: 200%;
}

#sitemap .content .menu-list .menu ul li a {
	text-decoration: none;
	font-size: 0.875rem;
	color: rgba(255,255,255,0.8);
	letter-spacing: -0.03rem;
}

#sitemap .modal_layer {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.5);
	z-index:-1;
}

/* end */

/* ** Header ** */
header {
    height: 7.25rem;  
    overflow: hidden;
    z-index: 1000;
}

@media only screen and (max-width: 991px) {
    header {
        background-color: #ffffff;
        overflow: visible;
    }
}

header a {
    text-decoration: none;
    color: #666666;
}

header a:hover,
header a:focus,
header a:active {
    color: #33a1d2;
}

header .container > * {
    margin: auto;
    position: absolute;
}

header h1 {
    width: 7.5rem;
    height: 2.875rem;
    top: 1.3rem;
    right: auto;
    bottom: auto;
    left: 0;
    z-index: 1001;
}

header h1 a {
    display: block;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 575px) {
    header h1 {
        width: 11rem;
    }
}

header .top-wrap {
	width: 100%;
	min-width: 1200px;
	height: 2.25rem;
	margin: 0;
	padding: 0;
	background-color: #f0f2f6;
	border-bottom: 1px solid #d2d2d2;
}

header .top-wrap .top-nav {
    width: 98%;
    max-width: 75rem;
    height: 2.25rem;
    margin: 0 auto;
    position: relative;
}

header .top-wrap .top-nav .home {
	width: 6.25rem;
	height: 2.25rem;
	background: url('../../images/ic_home3.png') 20% center no-repeat;
	background-color: #163E62;
	color: #ffffff;
	font-size: 0.75rem;
	text-align: center;
	padding: 0.75rem 0 0.75rem 1.25rem;	
	float: left;
	cursor: pointer;
}

header .top-wrap .top-nav .join {
	float: right;
	height: 2.25rem;
	/* padding: 0.7rem 0; */
	font-size: 0.75rem;	
	display: flex;
}

header .top-wrap .top-nav .join > div {
	display: table;
	width: 5.625rem;
	height: 2.25rem;
	border-left: 1px solid #d2d2d2;
}

header .top-wrap .top-nav .join > div a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

header .top-wrap .top-nav .join .v-line {
	border-right: 1px solid #888888;
	height: 0.7rem;
	display: inline-block;
}

header .top-wrap .top-nav .join #changeMode {
	display: inline-block;
    margin-right: 10px;
    padding: 3px 7px;
    background-color: #004f95;
    border: none;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: -0.02rem;
    cursor: pointer;
}

header .top-wrap .top-nav .join .lang {
	background: url('../../images/esvc/ic_language.jpg') 24% center no-repeat;
	background-color: #7B8793;
	border-right: 1px solid #d2d2d2;
}

header .top-wrap .top-nav .join .lang a{
	padding-left: 10px;
	color: #ffffff;
}

header .lnb {
	min-width: 1200px;
    /*height: 5rem;*/
    top: 0rem;
    right: 0;
    left: 0;
    z-index: 1000;
}

header .lnb > ul {
	height: 5rem;
	text-align: right;
	padding: 1.9rem 0;
}

header .lnb > ul:after {
    content: '';
    display: block;
    clear: both;
}

header .lnb > ul > li {
    display: inline-block;
    height: 1.6rem;     
}

header .lnb > ul > li:nth-child(n+2) {
    margin-left: 3rem;    
}

header .lnb > ul > li.all-menu {
    
}

header .lnb > ul > li.active a {
    border-bottom: 2px solid #004f95;
	padding-bottom: 0.3rem;
}

header .lnb > ul > li > a {
    width: 100%;
    height: 1.6rem;
    font-weight: bold;
    font-size: 0.9375rem;
    vertical-align: middle;
    color: #222222;
}

header .lnb > ul > li:hover > a,
header .lnb > ul > li:focus > a,
header .lnb > ul > li:active > a {
	border-bottom: 2px solid #004f95;
	padding-bottom: 0.3rem;     
}

/* header .lnb > ul > li.active:hover > a,
header .lnb > ul > li.active:focus > a,
header .lnb > ul > li.active:active > a {
	border-bottom: 2px solid #004f95;
	padding-bottom: 0.3rem;     
} */

header .lnb > ul > li > a + ul {
    display: block;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    position: absolute;
    top: 3rem;
    right: 0;
    bottom: auto;
    left: 0;
}

header .lnb > ul > li > a + ul > li {
    display: inline-table;
    width: 100%;
}

header .lnb > ul > li > a + ul > li > a {
    display: table-cell;
    height: 2.125rem;
    font-size: 0.875rem;
    vertical-align: middle;
}

header .lnb #button-open-all-menu {
    display: none;
    position: relative;
    width: 2.25rem;
    height: 2.75rem;
    border: 0;
    z-index: 1010;
    overflow: hidden;
    background: none;
    cursor: pointer;
}

header .lnb #button-open-all-menu:before,
header .lnb #button-open-all-menu:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 0.25rem;
    background: #808080;
    right: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

header .lnb #button-open-all-menu:before {
    top: 0.5rem;
}

header .lnb #button-open-all-menu:after {
    bottom: 0.5rem;
}

header .lnb #button-open-all-menu span {
    display: block;
    position: absolute;
    width: 100%;
    height: 0.25rem;
    background: #808080;
    right: 0;
    top: 1.25rem;
    font-size: 0;
    text-indent: -9999px;
    line-height: 9999px;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

header .lnb #button-open-all-menu:focus:before,
header .lnb #button-open-all-menu:hover:before {
    background-color: #222222;
    animation: move-run 0.3s ease-in-out 0s
}

header .lnb #button-open-all-menu:focus span,
header .lnb #button-open-all-menu:hover span {
    background-color: #222222;
    animation: move-run 0.3s ease-in-out 0.1s
}

header .lnb #button-open-all-menu:focus:after,
header .lnb #button-open-all-menu:hover:after {
    background-color: #222222;
    animation: move-run 0.3s ease-in-out 0.2s
}

@keyframes move-run {
    50% {
        right: 2.75rem;
    }
    51% {
        right: -2.75rem;
    }
    100% {
        right: 0;
    }
}

/* @media only screen and (max-width: 991px) {
    header {
        position: fixed;
    }
    
    header.open {
    	height: 5rem;
    }

    header .lnb {
        padding: 0.375rem 1rem 0.375rem 0;
        text-align: right;
    }

    header .lnb > ul {
        display: block;
        width: 100%;
        height: calc(100% - 6.875rem);
        padding: 2rem 2% 0;
        position: fixed;
        top: 5rem;
        right: auto;
        bottom: 0;
        left: 100%;
        z-index: 1100;
        background-color: #ffffff;
        overflow: auto;
        -webkit-transition: left 0.2s;
        -moz-transition: left 0.2s;
        -ms-transition: left 0.2s;
        -o-transition: left 0.2s;
        transition: left 0.2s;
    }

    header .lnb.active > ul {
        left: 0;
    }

    header .lnb > ul > li {
        display: block;
        width: 100%;
        height: auto;
        text-align: left;
        float: none;
    }
    
    header .lnb > ul > li.lang {
	    width: 100%;
	    text-align: left;
	    margin-left: 0;
	}
	
	header .lnb > ul > li.all-menu {
	    width: 100%;
	}

    header .lnb > ul > li > a {
        display: block;
        border-bottom: 0.0625rem solid #dfdfdf;
        padding: 0.75rem 2%;
    }

    header .lnb > ul > li > a.active {
        color: #004f95;
    }

    .popup-backdrop {
        display: none;
        margin: auto;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 999;
        background-color: rgba(0, 0, 0, 0.2);
    }

    .popup-backdrop.active {
        display: block;
    }

    header .lnb > ul > li > a + ul {
        height: 0;
        padding: 0;
        border-bottom: 0 solid transparent;
        position: static;
        overflow: hidden;
        -webkit-transition: height 0.2s, border-bottom 0.2s;
        -moz-transition: height 0.2s, border-bottom 0.2s;
        -ms-transition: height 0.2s, border-bottom 0.2s;
        -o-transition: height 0.2s, border-bottom 0.2s;
        transition: height 0.2s, border-bottom 0.2s;
    }

    header .lnb > ul > li > a + ul.active {
        height: auto !important;
        border-bottom: 0.0625rem solid #dfdfdf;
        padding: 0.25rem 2% 0.5rem;
    }

    header .lnb > ul > li > a + ul.active > li > a {
        padding: 0.5rem 0;
    }

    header .lnb #button-open-all-menu {
        display: inline-block;
    }

    header .lnb #button-open-all-menu.active {
        width: 2.75rem;
    }

    header .lnb #button-open-all-menu.active:before {
        top: 1.375rem;
        right: 0;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    header .lnb #button-open-all-menu.active:after {
        top: 1.375rem;
        right: 0;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    header .lnb #button-open-all-menu.active span {
        height: 0;
        background: transparent;
    }

    header .lnb #button-open-all-menu.active:focus:before,
    header .lnb #button-open-all-menu.active:hover:before,
    header .lnb #button-open-all-menu.active:focus span,
    header .lnb #button-open-all-menu.active:hover span,
    header .lnb #button-open-all-menu.active:focus:after,
    header .lnb #button-open-all-menu.active:hover:after {
        background-color: #222222;
        animation: none;
    }

} */

/* @media only screen and (max-width: 767px) {
    header {
        height: 4rem;
        padding-top: 1rem;
    }

    header.open {
        height: 4rem;
    }

    header h1 {
        width: 7rem;
        height: 2.125rem;
    }

    header h1 a img {
        width: 5.5rem;
        height: 2.125rem;
    }

    header .gnb {
        width: calc(100% - 10.5rem);
        height: 1.5rem;
        border-bottom: none;
        top: 0.25rem;
        right: 3.5rem;
        left: 8rem;
    }

    header .gnb a {
        display: inline-block;
        border-bottom: 1px solid #666666;
        padding: 0.375rem 0;
        line-height: 100%;
        font-size: 0.75rem;
        -webkit-transition: color 0.2s, border-bottom-color 0.2s;
        -moz-transition: color 0.2s, border-bottom-color 0.2s;
        -ms-transition: color 0.2s, border-bottom-color 0.2s;
        -o-transition: color 0.2s, border-bottom-color 0.2s;
        transition: color 0.2s, border-bottom-color 0.2s;
    }

    header .gnb a:hover,
    header .gnb a:focus,
    header .gnb a:active {
        border-bottom-color: #33a1d2;
    }

    header .gnb .gnb-sitemap {
        display: none;
    }

    header .lnb {
        width: 3.5rem;
        height: 2.25rem;
        top: 0;
        left: auto;
    }

    header .lnb > ul {
        height: calc(100% - 4rem);
        top: 4rem;
        padding-top: 0.75rem;
    }

    header .lnb > ul > li > a {
        font-size: 0.875rem;
    }

    header .lnb #button-open-all-menu {
        width: 1.5rem;
        height: 1.5rem;
        margin-top: 1rem;
    }

    header .lnb #button-open-all-menu:before,
    header .lnb #button-open-all-menu span,
    header .lnb #button-open-all-menu:after {
        height: 0.125rem;
    }

    header .lnb #button-open-all-menu:before {
        top: 0.25rem;
    }

    header .lnb #button-open-all-menu span {
        top: 0.675rem;
    }

    header .lnb #button-open-all-menu:after {
        bottom: 0.25rem;
    }

    header .lnb #button-open-all-menu.active {
        width: 1.5rem;
    }

    header .lnb #button-open-all-menu.active:before,
    header .lnb #button-open-all-menu.active:after {
        top: 0.75rem;
    }
} */

@media only screen and (max-width: 575px) {
    /*header .lnb {
        left: 11rem;
    }*/
}

/* ** Body ** */
#body {
    /* min-height: 37.5rem; */
}

/* ** Footer ** */
footer {
    min-width: 1200px;
    height: 17.625rem;
    padding: 0 0 2rem;
    line-height: 100%;
    font-size: 0.75rem;
    color: #c5c8cb;
    background-color: #595F6B;
}

footer a {
    color: #808080;
    text-decoration: none;
}

footer a:hover,
footer a:focus,
footer a:active {
    color: #33a1d2;
}


footer .etc-wrap {
	position: relative;    
    height: 3.5rem;
    background-color: #464C58;    
    margin-bottom: 2rem;
    font-size: 0.875rem;
	font-weight: bold;
	color: rgba(255,255,255,0.4);
	z-index: 130;
}

footer .etc-wrap .etc-list {
	width: 100%;
    max-width: 75rem;
    margin: 0 auto;
}

footer .etc-wrap .etc-list ul {
	list-style: none;
	display: flex;
	float: right;
}

footer .etc-wrap .etc-list ul li {
	display: table;
	table-layout: fixed;
	width: 13.75rem;
	height: 3.5rem;
	border-left: 1px solid rgba(255,255,255,0.2);
}

select::-ms-expand {
	display:none /* ie에서 셀렉트 외형 감추기*/
}

footer .etc-wrap .etc-list ul li select {
	-webkit-appearance: none;  /* 네이티브 외형 감추기 */
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 3.5rem;
    background: url('../../images/ic_sel_plus.jpg') 92% center no-repeat;
    background-color: transparent;
    border: none;
    font-size: 0.875rem;
	font-weight: bold;
    color: rgba(255,255,255,0.4);
    cursor: pointer;
    padding-left: 8%;
}

footer .etc-wrap .etc-list ul li select option {
	background-color: #464C58;
}

footer .etc-wrap .etc-list ul li:last-child {
	border-right: 1px solid rgba(255,255,255,0.2);
}

footer .etc-wrap .etc-list ul li a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	color: rgba(255,255,255,0.4);
	font-size: 0.875rem;
	font-weight: bold;
}

footer .container {
    height: 100%;
    font-size: 0;
}

footer h2 {
    display: inline-block;
    width: 29%;
}

footer h2 a {
    display: block;
    width: 100%;
    height: 100%;
}

footer address {
    display: inline-block;
    width: 71%;
    vertical-align: top;
    padding-top: 5px;
}

footer address p {
    font-size: 0.75rem;
    line-height: 160%;
    color: rgba(255,255,255,0.4);
    letter-spacing: -0.03rem;
}

footer .copyright {
    font-size: 0.75rem;
}

/* Modal - EmailDeny */
#emailDeny {
	position: fixed;
	top: 20%;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	display: none;
	font-size: 0.875rem;
}

#emailDeny .content {
	width: 20rem;
	height: 16.5rem;
	background-color: #ffffff;
	padding: 0;
	margin: 0 auto;
	color: #666666;
}

#emailDeny .content .title {
	width: 95%;
	height: 5.5rem;
	font-size: 1.25rem;
	font-weight: bold;
	background: url('../../images/ic_mail_ban.jpg') 0 70% no-repeat;
	text-align: left;
	margin: 0 auto;
	margin-bottom: 0.5rem;
	padding-top: 1.5rem;
	padding-left: 5rem;
	letter-spacing: -0.15rem;
	word-break: keep-all;
	line-height: 130%;
}

#emailDeny .content .txt-box {
	clear: both;
	width: 95%;
	height: auto;
	background: #f4f5f6;
	border-top: 2px solid red;
	border-bottom: 1px solid #d2d2d2;
	margin: 0 auto;
	margin-bottom: 0.5rem;
	line-height: 160%;
	word-break: keep-all;
	letter-spacing: -0.15rem;
	padding: 1rem 0.5rem;
}

#emailDeny .content .btn-close {
	float: right;
	margin-right: 0.5rem;
	width: 4.125rem;
	height: 1.4375rem;
	background: url('../../images/ic_close_pop.jpg') no-repeat;
	cursor: pointer;
}

#emailDeny .modal_layer {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.5);
	z-index:-1;
}

.loading-spinner {
    display: block;
    width: 80px;
    height: 80px;
    margin: auto;
    border: 8px solid rgba(255, 255, 255, 0.2);
    border-top-color: rgba(255, 255, 255, 1);
    border-radius: 40px;
    box-sizing: border-box;
    font-size: 0;
    transform: translateZ(0);
    animation: loadingSpinner 1s infinite linear;
}

@keyframes loadingSpinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.pointer{
	cursor: pointer;
}
#vesselVal
{
 visibility: hidden;
 position: absolute;
 top: 130px !important;
 left: 96px !important;
 width: 260px !important;
 height: 100px;
 overflow-y: scroll;
 border: 1px solid gray;
 background: white;
 z-index:9;
}

#vesselVal li
{
	list-style: none;
}

#divLayer1.vesselSel
{
 	display: inline-block;
    margin-top: 5px;
    padding: 3px 5px;
 	border: 1px solid gray;
    width: 260px;    
    font-size: 12px;
    background-color: #ffffff;
}

#divLayer1.vesselSel > span > em
{
 	float: right;
}