@charset "UTF-8";

/* ** Body: Contents wrapper ** */
#body {
	
}

#body section:not (#main-visual ) {
	padding: 5.25rem 0 7.5rem;
}

@media only screen and (max-width: 991px) {
	#body section:not (#main-visual ) {
		padding-bottom: 3.75rem;
	}
}

@media only screen and (max-width: 767px) {
	/* #body {
		padding-top: 4rem;
	}
	#body section:not (#main-visual ) {
		padding-bottom: 0;
	} */
}

.container:after {
	display: block;
	content: '';
	clear: both;
}

/* ** Scroll tracker ** */
#scroll-tracker {
	width: 16.25rem;
	height: 8rem;
	margin: auto;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	z-index: 900;
	text-align: right;
}

#scroll-tracker ul li {
	padding: 0.625rem 0;
	font-size: 0;
}

#scroll-tracker ul li a {
	display: inline-block;
	/*width: calc(100% - 1.25rem);*/
	vertical-align: middle;
	text-decoration: none;
	color: #232323;
}

#scroll-tracker ul li#scroll-point-00 a, #scroll-tracker ul li.focused a
	{
	font-weight: bold;
	font-size: 0.75rem;
	text-shadow: 0 0 0.25rem #ffffff, 0 0 0.25rem #ffffff, 0 0 0.25rem
		#ffffff;
}

#scroll-tracker ul li a .scroll-tracker-number {
	display: inline-block;
	width: 0.75rem;
	height: 0.75rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #b5b5b5;
	-webkit-transition: border-radius 0.2s, background-color 0.2s;
	-moz-transition: border-radius 0.2s, background-color 0.2s;
	-ms-transition: border-radius 0.2s, background-color 0.2s;
	-o-transition: border-radius 0.2s, background-color 0.2s;
	transition: border-radius 0.2s, background-color 0.2s;
}

#scroll-tracker ul li.focused a .scroll-tracker-number {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: transparent;
}

#scroll-tracker ul li:after {
	content: '';
	display: inline-block;
	width: 0.75rem;
	height: 1px;
	margin-left: 0.5rem;
	vertical-align: middle;
	background-color: transparent;
	-webkit-transition: background-color 0.2s;
	-moz-transition: background-color 0.2s;
	-ms-transition: background-color 0.2s;
	-o-transition: background-color 0.2s;
	transition: background-color 0.2s;
}

#scroll-tracker ul li.focused:after {
	background-color: #a0a0a0;
}

@media only screen and (max-width: 1199px) {
	#scroll-tracker {
		display: none;
	}
}

/* ** Main visual ** */
#main-visual {
	height: 46.4375rem;
	position: relative;
	background-color: #f4f4f2;
}

#main-visual .bx-wrapper {
	margin: 0;
	border: 0;
	padding: 0 1.5rem;
	background-color: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#main-visual>.bx-wrapper {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
}

#main-visual>.bx-wrapper * {
	height: 46.4375rem;
}

#visual-background-slider div {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

#visual-background-slider div:nth-of-type(1) {
	/*background-color: #ffdddd;*/
	background-image: url('../../images/background/main_visual01.jpg');
}

#visual-background-slider div:nth-of-type(2) {
	/*background-color: #ddffdd;*/
	background-image: url('../../images/background/main_visual01.jpg');
}

#visual-background-slider div:nth-of-type(3) {
	/*background-color: #ddddff;*/
	background-image: url('../../images/background/main_visual01.jpg');
}

#main-visual article {
	width: 100%;
	height: 80%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 110;
	text-align: right;
}

#main-visual article .bx-wrapper {
	margin-top: 7rem;
	padding: 0 1.5rem;
}

#main-visual article #visual-contents-slider {
	color: #000000;
}

#main-visual article #visual-contents-slider .slider-item {
	color: #ffffff;
	/* text-shadow: 0 0 0.5rem #3e6ca0, 0 0 0.5rem #3e6ca0, 0 0 0.5rem #3e6ca0; */
}

#main-visual article #visual-contents-slider .slider-item .slider-slogan
	{
	margin-bottom: 1rem;
	font-size: 2.5rem;
	font-weight: bold;
}

#main-visual article #visual-contents-slider .slider-item .slider-content
	{
	line-height: 140%;
	letter-spacing: -0.175rem;
	font-size: 1.875rem;
	font-weight: bold;
}

#main-visual article .slider-control {
	padding: 0 1.5rem;
	font-size: 0;
	position: relative;
	top: 7%;
}

#main-visual article .slider-control a {
	display: inline-block;
	width: 0.75rem;
	height: 0.75rem;
	margin: 0 0.375rem;
	background: url('../../images/main/ic_nav_off.png') center no-repeat;
	/* -webkit-border-radius: 0.4rem;
    -moz-border-radius: 0.4rem;
    border-radius: 0.4rem; */
	/* background-color: #0276c3; */
	/* -webkit-transition: width 0.2s, background-color 0.2s;
    -moz-transition: width 0.2s, background-color 0.2s;
    -ms-transition: width 0.2s, background-color 0.2s;
    -o-transition: width 0.2s, background-color 0.2s;
    transition: width 0.2s, background-color 0.2s; */
}

#main-visual article .slider-control a.btn-stop {
	background: url('../../images/main/ic_nav_pause.png') no-repeat;
}

#main-visual article .slider-control a.btn-start {
	background: url('../../images/main/ic_nav_play.png') no-repeat;
}

#main-visual article .slider-control a.active {
	width: 0.9375rem;
	height: 1rem;
	background: url('../../images/main/ic_nav_on.png') center no-repeat;
	padding-top: 0.125rem;
	/* background-color: #ffffff; */
}

.txt-blue {
	color: #0069b5;
}

.txt-green {
	color: #00a045;
}

.txt-orange {
	color: #f29710;
}

.txt-gray {
	color: #9fa0a0;
}

.txt-red {
	color: red;
}

.txt-distance {
	letter-spacing: -0.3rem;
}

.txt-distance2 {
	margin-right: 0.7rem;
}

.txt-distance3 {
	letter-spacing: -0.5rem;
}

/* Main Vessel */
#main-vessel {
	/* height: 47rem; */
	min-width: 1200px;
	padding: 3rem 0;
	position: relative;
	background-color: #ffffff;
	font-size: 0.875rem;
	color: #666666;
	z-index: 130;
}

#main-vessel article {
	width: 100%;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 110;
}

#main-vessel article h1 {
	position: relative;
	float: left;
	font-size: 1.5625rem;
	font-weight: bold;
	letter-spacing: -0.05rem;
	margin-bottom: 2rem;
	color: #222222;
}

#main-vessel article h1::after {
	content: '';
	position: absolute;
	bottom: 0;
	/* right: 2rem; */
	width: 0.25rem;
	height: 0.25rem;
	border-radius: 50%;
	border: 3px solid #56A9CB;
	margin-left: 5px;
}

#main-vessel article h1 span {
	font-size: 1rem;
	font-weight: normal;
	letter-spacing: -0.02rem;
	line-height: 200%;
}

#main-vessel article .btn-plus {
	width: 2rem;
	height: 2rem;
	border: 1px solid #d2d2d2;
	background: url('../../images/esvc/ic_main_plus.jpg') center no-repeat;
	float: right;
	margin-top: 1.5rem;
}

#main-vessel article .table-wrap {
	clear: both;
	margin: 0;
	padding: 0;
	overflow-x: auto;
}

#main-vessel article .table-wrap .vessel-status {
	width: 100%;
	text-align: center;
	font-size: 0.875rem;
	font-weight: bold;
}

#main-vessel article .table-wrap .vessel-status tr th,
#main-vessel article .table-wrap .vessel-status tr td {
	height: 3rem;
}

#main-vessel article .table-wrap .vessel-status tr th {
	padding: 0.8rem 0;
	background-color: #3472C5;
	color: #ffffff;
	/* border: 1px solid #538fc3; */
	vertical-align: middle;
	/* width: 12%; */
}

#main-vessel article .table-wrap .vessel-status tr td.sky-blue {
	background-color: #F2F6F9;
}

#main-vessel article .table-wrap .vessel-status tr td.gray {
	background-color: #F5F5F5;
}

#main-vessel article .table-wrap .vessel-status tr td {
	padding: 0.8rem 0;
	border: 1px solid #d2d2d2;
	vertical-align: middle;
	/* width: 5.5%; */
}

#main-vessel article .table-wrap .vessel-status tr td img {
	margin-bottom: 0.5rem;
}

#main-vessel article .table-wrap .vessel-status tr td div {
	width: 8.125rem;
	height: 2rem;
	background-color: #1d79cb;
	font-size: 1.25rem;
	padding: 0.3rem 0;
	border-radius: 1.75rem;
	margin: 0 auto;
}

#main-vessel .div-ul-wrap {
	box-sizing: border-box;
	/* width: 100%; */
	font-size: 0;
}

#main-vessel .div-ul-wrap *{
	box-sizing: border-box;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap {
	display: inline-block;
	vertical-align: top;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.left {
	width: 110px;
	/*height: 18rem;*/
	background-color: #3472C5;
	font-size: 0.8rem;
	position: absolute;
	z-index: 999;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right {
	/* width: calc(100% - 100px); */
	position: relative;
	left: 108px;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right .view-box {
	display: inline-flex;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.left .div-ul > div {
	height: 40px;
	padding-top: 0.9rem;
	/* border-left: 1px solid #9dacbb;
	border-bottom: 1px solid #9dacbb; */
	text-align: center;
	color: #fff;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.left .div-ul > div:first-child {
	height: 133px;
	padding-top: 4rem;
	border-top: 1px solid #9dacbb;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.left .div-ul > div:last-child {
	height: 520px;
	padding: 0;
	font-size: 0;
    border-top: 1px solid #538fc3;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.left .div-ul > div:last-child > div {
	display: inline-block;
	width: 50%;
	height: 100%;
	vertical-align: top;
	font-size: 0.8rem;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.left .div-ul > div:last-child > div:first-child {
	padding-top: 12.4rem;
	line-height: 160%;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.left .div-ul > div:last-child > div:last-child {
	background-color: #065faf;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.left .div-ul > div:last-child > div:last-child span {
	display: block;
	width: 100%;
	height: 40px;
	padding-top: 15px;
	border-left: 1px solid #538fc3;
	border-bottom: 1px solid #538fc3;
	font-weight: normal;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.left .div-ul > div:last-child > div:last-child span:last-child {
	border-bottom: none;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right .div-ul {
	/* display: inline-block; */
	width: 273px;
	vertical-align: top;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right .div-ul > div {
	height: 40px;
	/* border-left: 1px solid #d2d2d2; */
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	text-align: center;
	color: #555555;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right .div-ul > div:first-child {
	padding-top: 1rem;
	height: 133px;
	border-top: 1px solid #d2d2d2;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right .div-ul .div-li {
	font-size: 0;
	position: relative;
}

/* #main-vessel .div-ul-wrap .div-ul-inner-wrap.right .div-ul .div-li:nth-child(3) {
	background-color: #e8edf2;
} */

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right .div-ul .div-li span {
	display: inline-block;
	width: 100%;
	padding-top: 0.9rem;
	font-size: 0.8rem;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right .div-ul .div-li:nth-child(2) {
	display: table;
	width: 100%;
	height: 40px;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right .div-ul .div-li:nth-child(2) span {
	padding-top: 0;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right .div-ul .div-li:nth-child(2) .vesselName {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	padding-top: 0;
	font-size: 0.7rem;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right .div-ul .div-li .span-2 {
	display: inline-block;
	width: 50%;
	height: 100%;
	vertical-align: top;
	border-right: 1px solid #d2d2d2;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right .div-ul .div-li .span-2:nth-of-type(2n) {
	border-right: none;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right .div-ul .div-li .span-2.gray {
	background-color: #F5F5F7;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right .div-ul .div-li .span-3 {
	display: inline-block;
	width: 33.3%;
	height: 100%;
	vertical-align: top;
	border-right: 1px solid #d2d2d2;
	color: #333;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right .div-ul .div-li .span-3.gray {
	background-color: #F5F5F7;	
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right .div-ul .div-li .span-3:nth-child(3) {
	border-right: none;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right .div-ul .div-li.sm {
	/* height: 29px; */
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right .div-ul .div-li.sm .span-4 {
	width: 25%;
	height: 40px;
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	vertical-align: top;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right .div-ul .div-li.sm .span-4.gray {
	background-color: #F5F5F7;	
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right .div-ul .div-li.sm .span-4.title {
	background-color: #e8edf2;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right .div-ul .div-li.sm .span-4:last-child {
	border-right: none
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right .div-ul .div-li img{
	display: inline;
	max-width: none;
	width: auto;
	height: auto;
	max-height: 80px;
	margin-top: 5px;
	margin-bottom: 1rem;
}

#main-vessel .div-ul-wrap .div-ul-inner-wrap.right .div-ul .div-li .block {
	width: 8.125rem;
	height: 2rem;
	background-color: #e8edf2;
	font-size: 1.25rem;
	font-weight: normal;
	padding: 0.3rem 0;
	border-radius: 1.75rem;
	margin: 0 auto;
}

/* end */

/* Main Board */
#main-board {
	min-width: 1200px;
	height: 13.5rem;
	position: relative;
	background-color: #F7F7F7;
	color: #222222;
	font-size: 0.875rem;
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	margin-bottom: 3.375rem;
	z-index: 130;
}

#main-board article {
	width: 100%;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 110;
}

#main-board article h2 {
	font-size: 1.3125rem;
	letter-spacing: -0.05rem;
	float: left;
    color: #666666;
}

#main-board article h2 span {
	font-size: 1.5rem;
	font-weight: normal;
	color: #222222;
}

#main-board article .btn-plus {
	width: 19px;
	height: 20px;
	background: url('../../images/esvc/ic_main_plus.jpg') center no-repeat;
	margin-bottom: 10px;
	float: right;
}

#main-board article div.left {
	float: left;
	width: 50%;
	height: 13.5rem;	
	border-left: 1px solid #d2d2d2;
	padding: 1rem;
}

#main-board article div.left > div {
	clear: both;
}

#main-board article div.right {
	float: right;
	width: 50%;
	height: 13.5rem;	
	border-left: 1px solid #d2d2d2;
	border-right: 1px solid #d2d2d2;
}

#main-board article div.left .news-wrap {
	height: 7.625rem;
	padding-top: 1rem;
	padding-left: 14rem;
	padding-right: 4rem;
	background: url('../../images/esvc/ic_main_news.jpg') 10% center no-repeat;
}

#main-board article div.left .news-wrap .title {
	font-size: 0.9375rem;
	font-weight: bold;
	letter-spacing: -0.05rem;
	margin-bottom: 0.5rem;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
}

#main-board article div.left .news-wrap .title a {
	text-decoration: none;
	color: #333333;
}

#main-board article div.left .news-wrap .content {
	font-size: 0.8125rem;
	font-weight: bold;
	letter-spacing: -0.03rem;
	line-height: 150%;
	margin-bottom: 0.5rem;
	word-break: break-all;
	color: #666666;
	cursor: pointer;
	/*overflow: hidden;
	height: 60px;*/
}

#main-board article div.left .news-wrap .content a {
	text-decoration: none;
	color: #666666;
}

#main-board article div.left .news-wrap .date {
	font-size: 0.8125rem;
	font-weight: bold;
	letter-spacing: -0.03rem;
	color: #888888;
	text-align: right;
}

#main-board article div.right ul {
	width: 100%;
	font-size: 0; /* display: inline-block 속성의 margin 값 없애기 */
}

#main-board article div.right ul li {
	list-style: none;
	width: 50%;
	height: 6.75rem;
	display: inline-block;
}

#main-board article div.right ul li a {
	display: table;
	width: 100%;
	height: 100%;
	font-size: 0.9125rem;
	font-weight: bold;
	letter-spacing: -0.03rem;
	text-decoration: none;
	color: #333333;
	cursor: pointer;
}

#main-board article div.right ul li a span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding-left: 4rem;
}

#main-board article div.right ul li:nth-of-type(1) {
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	background: url('../../images/esvc/ic_main_search01.jpg') 20% center no-repeat;
}

#main-board article div.right ul li:nth-of-type(2) {
	border-bottom: 1px solid #d2d2d2;
	background: url('../../images/esvc/ic_main_search02.jpg') 20% center no-repeat;
}

#main-board article div.right ul li:nth-of-type(3) {
	border-right: 1px solid #d2d2d2;
	background: url('../../images/esvc/ic_main_search03.jpg') 20% center no-repeat;
}

#main-board article div.right ul li:nth-of-type(4) {
	border-right: 1px solid #d2d2d2;
	background: url('../../images/esvc/ic_main_search04.jpg') 20% center no-repeat;
}

/* end */

/* Main Banner List */ 
#banner-list {
	min-width: 1200px;
	position: relative;
	height: 5.375rem;
    background-color: #163E62;
	color: #222222;
	font-size: 0.875rem;
	font-weight: bold;
	z-index: 130;
}

#banner-list article {
	width: 100%;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 110;
}

#banner-list article .banner-wrap {
	display: flex;
}

#banner-list article .banner-wrap .banner {
	position: relative;
	display: table;
	width: 9.5rem;
	height: 5.375rem;
	cursor: pointer;
}

#banner-list article .banner-wrap .banner::after {
	position: absolute;
	top: 1rem;
	content: '';
	height: 3.375rem;
	border-right: 1px solid rgba(255,255,255,0.2);
}

#banner-list article .banner-wrap .banner:last-child::after {
	border-right: none;
}

#banner-list article .banner-wrap .banner .content {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	color: #ffffff;
}

#banner-list article .banner-wrap .banner .content .icon-img {
	margin-bottom: 0.5rem;
}

#banner-list article .banner-wrap .banner .content .icon-txt {
	font-size: 0.75rem;
}

/* end*/

/* Main Search */
#main-search {
	min-width: 1200px;
	position: relative;
	height: 3.375rem;
    background-color: #0D5391;
	color: #222222;
	font-size: 0.875rem;
	font-weight: bold;
	z-index: 130;
}

#main-search article {
	width: 100%;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 110;
}

#main-search article .search-wrap {
	width: 100%;
	height: 3.375rem;
	display: flex;
	color: #ffffff;
}

#main-search article .search-wrap .icon-search {
	width: 6.25rem;
	height: 100%;
	background: url('../../images/esvc/ic_main_search2.png') 25% center no-repeat;
	background-color: #00a045;
	font-size: 1rem;
	text-align: center;
	padding: 1.5rem 0 1.5rem 1.5rem;
}

#main-search article .search-wrap .icon-search span {
	font-size: 0.925rem;
	padding-left: 0.3rem;
}

#main-search article .search-wrap .label-search {
	/* width: 10rem; */
	height: 100%;
	/* text-align: right; */
	padding: 1.25rem 0;
	margin-right: 3rem;
	vertical-align: middle;
	letter-spacing: -0.05rem;
}

#main-search article .search-wrap .label-search.ml {
	margin-left: 5.75rem;
}

#main-search article .search-wrap .input-search {
	width: 18.25rem;
	height: 2rem;
	margin-top: 0.75rem;
	vertical-align: middle;
	outline: none;
    padding-left: 0.5rem;
}

#main-search article .search-wrap .btn-search {
	width: 4.625rem;
	height: 2rem;
	background: url('../../images/esvc/ic_main_search.png') 20% center no-repeat;
	background-color: #163E62;
	margin-top: 0.75rem;
	margin-left: 0.35rem;
	padding: 0.5rem 0 0.5rem 1rem;
	text-align: center;
	cursor: pointer;
}

#main-search article .search-wrap .btn-search span {
	font-size: 0.75rem;
	padding-left: 0.4rem;
}

/* end */

/* Main Search */
#main-vesselStatus {
	min-width: 1200px;
	position: relative;
	height: 15.875rem;
    background-color: #3472C5;
	color: #ffffff;
	font-size: 0.875rem;
	font-weight: bold;
	z-index: 130;
}

#main-vesselStatus article {
	width: 100%;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 110;
	padding: 1rem 0;
}

#main-vesselStatus article h1 {
	float: left;
	font-size: 1.125rem;
}

#main-vesselStatus article h1 span.eng {
	font-size: 0.875rem;
}

#main-vesselStatus article .berthStatus-wrap {
	clear:both;
	display: flex;
	width: 100%;
    justify-content: center;
}

#main-vesselStatus article .berthStatus-wrap .berth {
	display: table;
	width: 20%;
}

#main-vesselStatus article .berthStatus-wrap .berth .content {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

#main-vesselStatus article .berthStatus-wrap .berth .content .berth-num {
	position: relative;
	top: 2rem;
	color: #ffffff;
    font-size: 1rem;
	margin-bottom: 3rem;
}

#main-vesselStatus article .berthStatus-wrap .berth .content .berth-num::before {
	content: '';
	position: absolute;
	top: -0.6rem;
	left: 42%;
	width: 2.375rem;
	height: 2.375rem;
	border-radius: 50%;
	background-color: #1D467A;
	z-index: -1;
}

#main-vesselStatus article .berthStatus-wrap .berth .content .vessel-img {
	height: 4rem;
	margin-bottom: 0.5rem;
}

#main-vesselStatus article .berthStatus-wrap .berth .content .berth-info {
	font-size: 0.75rem;
	line-height: 150%;
}

#main-vesselStatus article .berthStatus-wrap .berth .content .berth-info .berth-status {
	font-size: 1.125rem;
	margin-bottom: 0.5rem;
}

/* end */

/* Search Area */
#search-area {
    min-width: 1200px;
	height: 41.25rem;
	padding: 3rem 0;
	position: relative;
	background-color: #F1F2F4;
	color: #222222;
	font-size: 0.875rem;
	z-index: 130;
}

#search-area article {
	width: 100%;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 110;
}

#search-area article .terminal-wrap {
	width: 100%;
	height: 18.25rem;
	margin-bottom: 1rem;
	display: flex;
	flex-flow: nowrap;
}

#search-area article .terminal-wrap .inout-time {
	width: 16.25rem;
	height: 100%;
	background-color: #243B87;
	padding: 2rem;
}

#search-area article .terminal-wrap .inout-time .title {
	display: block;
	width: 12.25rem;
	height: 7rem;
	text-align: center;
	color: #ffffff;
	background: url('../../images/main/ic_clock.jpg') center 20% no-repeat;
	font-size: 1.125rem;
	font-weight: bold;
	padding-top: 4.5rem;
	letter-spacing: -0.05rem;
}

#search-area article .terminal-wrap .inout-time .in-time {
	margin-right: 10px;
}

#search-area article .terminal-wrap .inout-time .in-time,
#search-area article .terminal-wrap .inout-time .out-time {
	display: inline-block;
	width: 46%;
	height: calc(100% - 7rem);
	padding: 1.5rem 0;
	text-align: center;
	color: #ffffff;
}

#search-area article .terminal-wrap .inout-time .amount {
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 1.25rem;
}

#search-area article .terminal-wrap .inout-time .txt {
	font-size: 0.8125rem;
	font-weight: bold;
}

#search-area article .terminal-wrap .terminal-status {
	width: 29.25rem;
	height: 100%;
	background-color: #ffffff;
	padding: 1rem 0;	
}

#search-area article .terminal-wrap .terminal-status .subject-wrap {
	display: inline-block;
	width: 100%;
	padding: 0 1rem;
	margin-bottom: 1.8rem;
}

#search-area article .terminal-wrap .terminal-status .subject-wrap .subject {
	font-size: 1.125rem;
	font-weight: bold;
	float: left;
	padding-top: 6px;
}

#search-area article .terminal-wrap .terminal-status .subject-wrap .btn-more {
	width: 1.875rem;
	height: 1.875rem;
	border: 1px solid #9EA1A6;
	color: #9EA1A6;
	font-size: 1.5rem;
	text-align: center;	
	float: right;
	cursor: pointer;
}

#search-area article .terminal-wrap .terminal-status .status-pic {
	display: flex;
	flex-flow: nowrap;
	width: 100%;
	height: 11.25rem;
}

#search-area article .terminal-wrap .terminal-status .status-pic .inout,
#search-area article .terminal-wrap .terminal-status .status-pic .vessel {
	width: 50%;
	border-right: 1px solid #e5e5e5;
	text-align: center;
}

#search-area article .terminal-wrap .terminal-status .status-pic .inout {
	border-right: none;
}

#search-area article .terminal-wrap .terminal-status .status-pic .inout .title,
#search-area article .terminal-wrap .terminal-status .status-pic .vessel .title {
	font-size: 0.875rem;
	font-weight: bold;
	letter-spacing: -0.03rem;
	margin-bottom: 1rem;
}

#search-area article .terminal-wrap .terminal-status .status-pic .inout .circle-wrap,
#search-area article .terminal-wrap .terminal-status .status-pic .vessel .circle-wrap {
	width: 6.125rem;
	height: 6.125rem;
	border-radius: 50%;
	background-color: #ffffff;
	padding: 0.8rem 0;
	margin: 0 4.2rem;
	margin-bottom: 1rem;
}

#search-area article .terminal-wrap .terminal-status .status-pic .circle-wrap.orange {
	border: 10px solid #FF6912;
}

#search-area article .terminal-wrap .terminal-status .status-pic .circle-wrap.green {
	border: 10px solid #30B16E;
}

#search-area article .terminal-wrap .terminal-status .status-pic .circle-wrap.red {
	border: 10px solid red;
}

#search-area article .terminal-wrap .terminal-status .status-pic .circle-wrap .number {
	font-size: 1.75rem;
	font-weight: bold;
	letter-spacing: -0.1rem;
	margin-bottom: 0.3rem;
}

#search-area article .terminal-wrap .terminal-status .status-pic .circle-wrap .number.orange {
	color: #FF6912;
}

#search-area article .terminal-wrap .terminal-status .status-pic .circle-wrap .number.green {
	color: #30B16E;
}
#search-area article .terminal-wrap .terminal-status .status-pic .circle-wrap .number.red {
	color: red;
}

#search-area article .terminal-wrap .terminal-status .status-pic .circle-wrap .unit {
	font-size: 1rem;
	font-weight: bold;
}

#search-area article .terminal-wrap .terminal-status .status-pic .inout .status-txt,
#search-area article .terminal-wrap .terminal-status .status-pic .vessel .status-txt {
	font-size: 1.375rem;
	font-weight: bold;
}

#search-area article .terminal-wrap .terminal-status .status-pic .status-txt.orange::before {
	content: '●';
	font-size: 0.875rem;
	font-weight: bold;
	color: #FF6912;
	position: relative;
	top: -5px;
	left: -5px;
}

#search-area article .terminal-wrap .terminal-status .status-pic .status-txt.green::before {
	content: '●';
	font-size: 0.875rem;
	font-weight: bold;
	color: #30B16E;
	position: relative;
	top: -5px;
	left: -5px;
}

#search-area article .terminal-wrap .terminal-status .status-pic .status-txt.red::before {
	content: '●';
	font-size: 0.875rem;
	font-weight: bold;
	color: red;
	position: relative;
	top: -5px;
	left: -5px;
}

#search-area article .terminal-wrap .terminal-status .status-pic .inout {
	width: 50%;
}

#search-area article .terminal-wrap .empty-table {
	width: calc(100% - 45.5rem);
	height: 100%;
	background-color: #e5e5e5;
	overflow: hidden;
}

#search-area article .terminal-wrap .empty-table .subject-wrap {
	display: inline-block;
	width: 100%;
	height: 3.625rem;
	background-color: #6B6E7F;
	color: #ffffff;
	padding: 0.8rem 1rem;
}

#search-area article .terminal-wrap .empty-table .subject-wrap .subject {
	font-size: 1.125rem;
	font-weight: bold;
	float: left;
	padding-top: 6px;
}

#search-area article .terminal-wrap .empty-table .subject-wrap .btn-more {
	width: 1.875rem;
	height: 1.875rem;
	border: 1px solid #ffffff;
	color: #ffffff;
	font-size: 1.5rem;
	text-align: center;	
	float: right;
	cursor: pointer;
}

/* search-area table */
#search-area article .table-wrap {
	clear: both;
	height: calc(100% - 3.625rem);
	overflow: hidden;
	padding: 0;	
}

#search-area article .table-wrap .feature-table {
	width: 100%;
	text-align: center;
	font-size: 0.875rem;
	font-weight: bold;
	color: #555555;
	border-collapse: collapse;
}

#search-area article .table-wrap .feature-table tr th {
	padding: 0.8rem 0;
	background: repeating-linear-gradient(-45deg, #ffffff, #ffffff 3px, rgba(255,255,255,0.8) 0, rgba(255,255,255,0.8) 6px);
	border: 1px solid #e5e5e5;
	border-top: none;
	vertical-align: middle;
}

#search-area article .table-wrap .feature-table tr td {
	padding: 0.8rem 0;
	background-color: #ffffff;
	border-bottom: 1px solid #e5e5e5;
	vertical-align: middle;
}

#search-area article .table-wrap .feature-table tr td:first-child {
	border-left: 1px solid #e5e5e5;
}

#search-area article .table-wrap .feature-table tr td.pd-none {
	padding: 0;
	border-left: none;
}

#search-area article .table-wrap .orange {
	color: #FF6912;
}
#search-area article .table-wrap .red {
	color: red;
}
#search-area article .table-wrap .green {
	color: #30B16E;
}
/* end table*/

#search-area article .status-wrap {
	width: 100%;
	height: 16rem;
	margin-bottom: 2rem;
	display: flex;
	flex-flow: nowrap;
}

#search-area article .status-wrap .subject-wrap {
	display: inline-block;
	width: 100%;
	height: 3.625rem;
	background-color: #6B6E7F;
	color: #ffffff;
	padding: 0.8rem 1rem;
}

#search-area article .status-wrap .subject-wrap .subject {
	font-size: 1.125rem;
	font-weight: bold;
	float: left;
	padding-top: 6px;
}

#search-area article .status-wrap .subject-wrap .btn-more {
	width: 1.875rem;
	height: 1.875rem;
	border: 1px solid #ffffff;
	color: #ffffff;
	font-size: 1.5rem;
	text-align: center;	
	float: right;
	cursor: pointer;
}

#search-area article .status-wrap .vessel-status {
	width: 49.4%;
	height: 16rem;
	background-color: #e5e5e5;
	margin-right: 1.2%;
}

#search-area article .status-wrap .yard-status {
	width: 49.4%;
	height: 16rem;
	background-color: #e5e5e5;
}

#search-area article .status-wrap .yard-status .yard-notice {
	text-align: right;
	padding-top: 0.5rem;
	padding-right: 1rem;
	font-size: 0.75rem;
	letter-spacing: -0.03rem;
	color: red;
}

/* end */


/* ** Main links/news ** */
.section-title {
	margin-bottom: 1.25rem;
	font-weight: bold;
	font-size: 2rem;
	text-align: center;
}

.section-title-sub {
	margin-bottom: 3.75rem;
	font-weight: normal;
	font-size: 1rem;
	text-align: center;
}

/* ** Main links ** */
#main-links article:after {
	content: '';
	display: table;
	clear: both;
}

#main-links article>* {
	display: block;
	width: 23.5%;
	height: 17.5rem;
	margin: 0 0.75% 1rem;
	float: left;
	background-color: #33a1d2;
}

#main-links article .main-links-item.long-vertical {
	height: 36rem;
}

#main-links article .main-links-item.long-horizontal {
	width: 48.5%;
}

#main-links article .main-links-item:last-child {
	margin-top: -18.5rem;
}

#main-links a {
	line-height: 100%;
	text-decoration: none;
	color: #ffffff;
}

#main-links .main-links-item {
	padding: 2rem 0 0 2%;
	position: relative;
	background-size: 20rem 20rem;
	background-repeat: no-repeat;
	background-position: center;
}

#main-links .main-links-item:after {
	-webkit-transition: background-color 0.2s;
	-moz-transition: background-color 0.2s;
	-ms-transition: background-color 0.2s;
	-o-transition: background-color 0.2s;
	transition: background-color 0.2s;
}

#main-links .main-links-item:hover:after, #main-links .main-links-item:focus:after,
	#main-links .main-links-item:active:after {
	content: url('../../images/main/ic_plus.png');
	display: block;
	margin: 0;
	padding-top: 7.5rem;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.4);
}

#main-links a .main-links-item-title {
	line-height: 100%;
	font-weight: bold;
	font-size: 1.5rem;
	text-align: left;
}

#main-links a .main-links-item-title-en {
	margin-bottom: 0.75rem;
	font-weight: normal;
	font-size: 0.875rem;
	text-align: left;
}

#main-links #links-news {
	padding: 3.75rem 0.875rem 1.25rem 2rem;
	position: relative;
}

#main-links #links-news:after {
	content: '';
}

#main-links #links-news>* {
	margin: auto;
	position: absolute;
}

#main-links #links-news>h1 {
	top: 3.75rem;
	right: 0.875rem;
	bottom: auto;
	left: 2rem;
	z-index: 110;
	font-weight: bold;
	font-size: 2rem;
	color: #ffffff;
	text-shadow: 0 0 1rem #000;
}

#main-links #links-news .bx-wrapper {
	margin: 0;
	border: 0;
	padding: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background-color: transparent;
}

#main-links #links-news>.bx-wrapper.background-wrapper {
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
}

#main-links #links-news>.bx-wrapper.background-wrapper .bx-viewport,
	#main-links #links-news>.bx-wrapper.background-wrapper .bx-viewport .links-news-background-slider
	{
	height: 100% !important;
}

#main-links #links-news>.bx-wrapper.background-wrapper .bx-viewport .links-news-background-slider a
	{
	display: block;
	height: 100%;
	z-index: 101;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

#main-links #links-news>.bx-wrapper.contents-wrapper {
	top: 8.25rem;
	right: 0.875rem;
	bottom: auto;
	left: 2rem;
	z-index: 110;
	color: #ffffff;
}

#main-links #links-news>.bx-wrapper.contents-wrapper .links-news-slider:after
	{
	content: '';
	display: table;
	clear: both;
}

#main-links #links-news>.bx-wrapper.contents-wrapper .links-news-slider .slider-item
	{
	position: static;
}

#main-links #links-news>.bx-wrapper.contents-wrapper .links-news-slider .links-news-title
	{
	margin-bottom: 0.75rem;
	line-height: 100%;
	font-weight: bold;
	font-size: 1.5rem;
}

#main-links #links-news>.bx-wrapper.contents-wrapper .links-news-slider .links-news-date
	{
	font-size: 1rem;
}

#main-links #links-news .slider-control {
	margin: auto;
	position: absolute;
	top: auto;
	right: 0.875rem;
	bottom: 1.25rem;
	left: auto;
	z-index: 110;
	font-size: 0;
}

#main-links #links-news .slider-control a {
	display: inline-block;
	width: 0.625rem;
	height: 0.625rem;
	margin: 0 0.375rem;
	-webkit-border-radius: 0.3125rem;
	-moz-border-radius: 0.3125rem;
	border-radius: 0.3125rem;
	background-color: #ffffff;
	-webkit-transition: width 0.2s, background-color 0.2s;
	-moz-transition: width 0.2s, background-color 0.2s;
	-ms-transition: width 0.2s, background-color 0.2s;
	-o-transition: width 0.2s, background-color 0.2s;
	transition: width 0.2s, background-color 0.2s;
}

#main-links #links-news .slider-control a.active {
	width: 1.25rem;
	background-color: #00b7f0;
}

#main-links #links-overview {
	background-image: url('../../images/main/bg_links_overview.jpg');
}

#main-links #links-products {
	background-image: url('../../images/main/bg_links_products.jpg');
}

#main-links #links-deco {
	padding: 5.625em 0 0;
	text-align: center;
	color: #ffffff;
	background-image: url('../../images/main/bg_links_inopol.jpg');
}

#main-links #links-deco .main-links-item-title {
	display: inline-block;
	margin-bottom: 1rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	padding-bottom: 1rem;
	line-height: 100%;
	font-weight: bold;
	font-size: 1.5rem;
}

#main-links #links-deco .main-links-item-text {
	line-height: 120%;
}

#main-links #links-certification {
	background-color: #34a7ac;
	background-image: url('../../images/main/bg_links_certification.jpg');
	background-size: 45.25rem 22.5rem;
}

#main-links #links-recruit {
	background-color: #5b84c4;
	background-image: url('../../images/main/bg_links_process.jpg');
}

#main-links #links-contact {
	position: relative;
	background-color: #1a719f;
	background-image: url('../../images/background/main_links_contact.jpg');
	background-size: auto;
	background-repeat: no-repeat;
	background-position: right 5.5rem;
}

#main-links #links-deco:after, #main-links #links-contact:after {
	content: none;
}

#main-links #links-contact:hover, #main-links #links-contact:focus,
	#main-links #links-contact:active {
	background-size: auto;
}

#main-links #links-contact>* {
	margin: auto;
	position: absolute;
}

#main-links #links-contact h1 {
	top: 2.625rem;
	right: 1.625rem;
	bottom: auto;
	left: 1.625rem;
	font-weight: bold;
	font-size: 1.375rem;
	color: #ffffff;
}

#main-links #links-contact .main-links-item-list {
	top: auto;
	right: 1.25rem;
	bottom: 2rem;
	left: 1.25rem;
}

#main-links #links-contact .main-links-item-list li a {
	display: block;
	width: 100%;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #5894b6;
	padding: 1.625rem 1.25rem;
	-webkit-transition: box-shadow 0.2s;
	-moz-transition: box-shadow 0.2s;
	-ms-transition: box-shadow 0.2s;
	-o-transition: box-shadow 0.2s;
	transition: box-shadow 0.2s;
}

#main-links #links-contact .main-links-item-list li:first-of-type a {
	border-top-width: 1px;
}

#main-links #links-contact .main-links-item-list li a:hover, #main-links #links-contact .main-links-item-list li a:focus,
	#main-links #links-contact .main-links-item-list li a:active {
	-webkit-box-shadow: inset 0 0 4rem rgba(255, 255, 255, 0.2);
	-moz-box-shadow: inset 0 0 4rem rgba(255, 255, 255, 0.2);
	box-shadow: inset 0 0 4rem rgba(255, 255, 255, 0.2);
}

@media only screen and (max-width: 991px) {
	#main-links article>* {
		width: 31.8333%;
	}
	#main-links article .main-links-item.long-horizontal {
		width: 65.1666%;
	}
	#main-links article .main-links-item:last-child {
		height: 17.5rem;
		margin-top: 0;
	}
	#main-links #links-deco {
		display: none;
	}
	#main-links #links-certification {
		width: 31.8333%;
	}
	#main-links #links-contact {
		background-position: right top;
	}
	#main-links #links-contact .main-links-item-list li a {
		padding: 1rem 1.25rem;
	}
}

@media only screen and (max-width: 767px) {
	#main-links article>* {
		width: 48.5%;
	}
	#main-links article .main-links-item.long-horizontal {
		width: 98.5%;
	}
	#main-links #links-certification {
		width: 98.5%;
	}
	#main-links #links-contact .main-links-item-list {
		bottom: 1rem;
	}
}

/* ** Main news ** */
#main-news {
	background-color: #e7e8ea;
	background-image: url('../../images/background/main_news.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

#main-news article>div {
	padding: 0 0.625%;
}

#main-news article>div .main-news-wrap {
	display: block;
	width: 100%;
	height: 17.5rem;
	margin-bottom: 1rem;
	padding: 1.5rem 5%;
	font-size: 0;
	background-color: #ffffff;
}

#main-news article>div .main-news-wrap>h1 {
	display: inline-block;
	width: calc(100% - 3.25rem);
	font-weight: bold;
	font-size: 1rem;
	vertical-align: middle;
}

#main-news article>div .main-news-wrap>h1+.slider-control {
	display: inline-block;
	width: 3.25rem;
	font-size: 0.875rem;
	text-align: right;
	vertical-align: middle;
}

#main-news article>div .main-news-wrap>h1+.slider-control a {
	display: inline-block;
	width: 1.375rem;
	height: 1.375rem;
	padding: 0.125rem 0;
	text-decoration: none;
	text-align: center;
	color: #ffffff;
	background-color: #a0a0a0;
	-webkit-transition: box-shadow 0.2s;
	-moz-transition: box-shadow 0.2s;
	-ms-transition: box-shadow 0.2s;
	-o-transition: box-shadow 0.2s;
	transition: box-shadow 0.2s;
}

#main-news article>div .main-news-wrap>h1+.slider-control a:hover,
	#main-news article>div .main-news-wrap>h1+.slider-control a:focus,
	#main-news article>div .main-news-wrap>h1+.slider-control a:active {
	-webkit-box-shadow: inset 0 0 2rem rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0 0 2rem rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 0 2rem rgba(0, 0, 0, 0.2);
}

#main-news article>div .main-news-wrap .bx-wrapper {
	height: calc(100% - 1.375rem);
	margin: 0;
	border: 0;
	padding: 1.5rem 0 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background-color: transparent;
}

#main-news article>div .main-news-wrap .bx-wrapper .bx-viewport,
	#main-news article>div .main-news-wrap .bx-wrapper .bx-viewport ul,
	#main-news article>div .main-news-wrap .bx-wrapper .bx-viewport ul li {
	height: 100% !important;
}

#main-news article>div .main-news-wrap .bx-wrapper .bx-viewport ul li a
	{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	text-decoration: none;
	color: #222222;
}

#main-news article>div .main-news-wrap .bx-wrapper .bx-viewport ul li a:hover,
	#main-news article>div .main-news-wrap .bx-wrapper .bx-viewport ul li a:focus,
	#main-news article>div .main-news-wrap .bx-wrapper .bx-viewport ul li a:active
	{
	color: #33a1d2;
}

#main-news article>div .main-news-wrap .bx-wrapper .bx-viewport ul li a:after
	{
	content: 'Read More >';
	display: inline-block;
	border: 1px solid #9f9f9f;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	border-radius: 1rem;
	padding: 0.5rem 0.625rem;
	position: absolute;
	top: auto;
	right: 0;
	bottom: 0;
	left: auto;
	line-height: 100%;
	font-size: 0.875rem;
}

#main-news article>div .main-news-wrap .bx-wrapper .bx-viewport ul li a .slider-title
	{
	margin-bottom: 2rem;
	font-weight: bold;
	font-size: 1.25rem;
}

#main-news article>div .main-news-wrap .bx-wrapper .bx-viewport ul li a .slider-date
	{
	font-size: 0.75rem;
}

#main-news article>div#news-recruit .main-news-wrap {
	padding: 7rem 2rem 7rem 50%;
	line-height: 140%;
	font-weight: bold;
	font-size: 1.25rem;
	text-decoration: none;
	color: #ffffff;
	background-color: #78c3e2;
	background-image: url('../../images/background/main_recruit.jpg');
	background-position: left center;
	background-size: cover;
	background-repeat: no-repeat;
}

html[lang='en'] #main-news article>div#news-recruit .main-news-wrap {
	padding: 5rem 2rem 5rem 50%;
}

@media only screen and (max-width: 635px) {
	#main-news article>div#news-recruit .main-news-wrap {
		height: auto;
		padding: 16rem 2rem 1rem !important;
		background-position: top left;
		background-size: auto;
	}
}

@media only screen and (max-width: 575px) {
	#main-news article>div#news-recruit .main-news-wrap {
		padding-left: 30%;
	}
}

/* ** Initializing bxSlider wrappers ** */
#visual-contents-slider, #visual-background-slider, #main-visual .slider-control,
	#links-news .links-news-slider, #links-news .links-news-background-slider,
	#news-notice-list, #news-data-list {
	visibility: hidden;
}

/* popup-area */

#popupArea {
	z-index: 100000;
}

.popup {
	/*display: none;*/
	position: absolute;
	z-index: 10000;
}

.popup.text-popup {
	width: 400px;
	background: #E5E5E5;
}

.popup .popup-title {
	padding: 60px 20px 20px 20px ;
	background: url("../../images/main/popup/popup_logo.png") center no-repeat;
	background-size: 70px;
	background-position: 15px 15px;
	color: #222;
	font-size: 1.2rem;
	font-weight: bold;
}

.popup.text-popup .popup-body .popup-content {
	margin: 0 10px 10px 10px;
	padding: 10px;
	background: white;
	min-height: 300px;
	line-height: 160%;
}

.popup.text-popup .popup-body .popup-content table{
	border-collapse: separate;
	border-spacing: 2px;
	border: 1px solid #222;
}

.popup.text-popup .popup-body .popup-content td {
	border: 1px solid #222;
}

.popup .popup-menu {
	width: 100%;
	height: 34px;
	padding: 10px 0 10px 15px;
	top: auto;
	bottom: 0;
	font-weight: normal;
	font-size: 0;
	text-align: left;
	color: #ffffff;
	background-color: #333333;
	overflow: hidden;
}

.popup .popup-menu > * {
	display: inline-block;
	margin-right: 18px;
	font-size: 12px;
	line-height: 1;
	vertical-align: middle;
}

.popup .popup-menu > a {
	color: #ffffff;
	float: right;
}

.popup .popup-menu > p > * {
	display: inline-block;
	height: 14px;
	margin: 0;
	font-size: 12px;
	vertical-align: middle;
}

.popup .popup-menu > p > input {
	width: 13px;
	height: 13px;
	border-radius: 0;
}

/* s */
#popupArea2 {
	z-index: 9900;
	position: fixed;
	top: 10%;
	width: 100%;
	text-align: center;
	display: none;
}

#popupArea2 .bx-wrapper {
	/* max-width: 71.375rem !important; */
	border: none;
	margin: 0 auto;
	padding-top: 1.5rem;
	background-color: transparent;
	box-shadow: 0 0 0 0;
}

#popupArea2 .popup-wrap {
	/* width: 71.375rem; */
	height: 500px;
	/* background-color: skyblue; */
}

#popupArea2 .popup-wrap > div {
	display: inline-block;
}

#popupArea2 .popup-wrap .popup-box {
	width: 300px;
	height: 388px;
	background-color: #CCD5DF;
	overflow: hidden;
}

#popupArea2 .popup-wrap .popup-box.red {
	background-color: red;
}

#popupArea2 .popup-wrap .popup-box .top-logo {
	display: table;
	width: 100%;
	height: 36px;
	background-color: #252178;
	color: #ffffff;
}

#popupArea2 .popup-wrap .popup-box .top-logo span {
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
}

#popupArea2 .popup-wrap .popup-box .content-wrap {
	display: block;
	width: 100%;
	height: 92%;
	background-color: #ffffff;
	border: 5px solid #CCD5DF;
	text-align: left;
}

#popupArea2 .popup-wrap .popup-box .content-wrap .subject {
	display: table;
	width: 100%;
	height: 65px;
	border-bottom: 1px solid #CCD5DF;
	color: #252178;
	font-size: 1rem;
	font-weight: bold;
	line-height: 140%;
}

#popupArea2 .popup-wrap .popup-box .content-wrap .subject span {
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
}

#popupArea2 .popup-wrap .popup-box .content-wrap .content {
	width: 100%;
	height: calc(100% - 65px);
	font-size: 0.75rem;
	font-weight: bold;
	color: #111;
	line-height: 150%;
	padding: 10px;
	word-break: keep-all;
	overflow-y: auto;
}

#popupArea2 .bx-wrapper .bx-prev {
	display: block !important;
	left: -9%;
	background-size: 50%;
	border: 1px solid #ffffff;
}

#popupArea2 .bx-wrapper .bx-next {
	display: block !important;
	left: auto;
	right: -9%;
	background-size: 50%;
	border: 1px solid #ffffff;
}

#popupArea2 .modal_layer {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.5);
	z-index:-1;
}

#popupArea2 .popup-close {
	position: absolute;
	left: 52%;
	bottom: -16%;
	display: table;
	color: #ffffff;
	width: 112px;
	height: 38px;
	background-color: rgba(0,0,0,0.7);
	border-radius: 20px;
	cursor: pointer;
	z-index: 9999;
}

#popupArea2 .popup-close > div {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	padding-left: 25px;
	font-size: 0.875rem;
}

#popupArea2 .popup-close > div span {
	margin-left: 30px;
}

#popupArea2 .popup-close.dayHide {
	left: 42%;
	width: 182px;
}

#popupArea2 .popup-close.dayHide > div span {
	margin-left: 15px;
}

#popupArea2 .popup-pagination {
	height: 30px;
}

#popupArea2 .popup-pagination ul {
	list-style: none;
}

#popupArea2 .popup-pagination ul li {
	display: inline-block;
	width: 30px;
	height: 30px;
	border: 1px solid #ffffff;
	margin-right: 5px;
}

#popupArea2 .popup-pagination ul li a {
	color: #ffffff;
	font-size: 1rem;
	width: 100%;
	height: 100%;
	display: table;
}

#popupArea2 .popup-pagination ul li a span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

#popupArea2 .popup-pagination ul li a.active,
#popupArea2 .popup-pagination ul li a:focus,
#popupArea2 .popup-pagination ul li a:hover {
	background-color: #00A0E8;
	/* border-color: #00A0E8; */
}

#popupArea2 .bx-wrapper .bx-pager {
	top: -3rem;
	height: 35px;
}

#popupArea2 .bx-wrapper .bx-pager.bx-default-pager a {
	background: transparent !important;
	width: 30px;
	height: 30px;
	margin: 0 5px;
	border: 1px solid #ffffff;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	font-size: 1rem !important;
	color: #ffffff !important;
	text-indent: 0;
	padding-top: 13px;
}

#popupArea2 .bx-wrapper .bx-pager.bx-default-pager a.active,
#popupArea2 .bx-wrapper .bx-pager.bx-default-pager a:focus,
#popupArea2 .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #00A0E8 !important;
	font-size: 1rem !important;
	color: #ffffff !important;
}

@media only screen and (max-width: 576px) {

	#popupArea2 {
		z-index: 9900;
		position: fixed;
		top: 10%;
		left: 0;
		width: 100%;
		text-align: center;
		display: none;
	}

	#popupArea2 .bx-wrapper {
		border: none;
		margin: 0 auto;
		padding-top: 1.5rem;
		background-color: transparent;
		box-shadow: 0 0 0 0;
	}

	#popupArea2 .popup-wrap {
		height: 500px;
	}

	#popupArea2 .popup-wrap > div {
		display: inline-block;
	}

	#popupArea2 .popup-wrap .popup-box {
		width: 300px;
		height: 388px;
		background-color: #CCD5DF;
		overflow: hidden;
	}

	#popupArea2 .popup-wrap .popup-box.red {
		background-color: red;
	}

	#popupArea2 .popup-wrap .popup-box .top-logo {
		display: table;
		width: 100%;
		height: 36px;
		background-color: #252178;
		color: #ffffff;
	}

	#popupArea2 .popup-wrap .popup-box .top-logo span {
		display: table-cell;
		vertical-align: middle;
		padding-left: 10px;
	}

	#popupArea2 .popup-wrap .popup-box .content-wrap {
		display: block;
		width: 100%;
		height: 90%;
		background-color: #ffffff;
		border: 5px solid #CCD5DF;
		text-align: left;
	}

	#popupArea2 .popup-wrap .popup-box .content-wrap .subject {
		display: table;
		width: 100%;
		height: 65px;
		border-bottom: 1px solid #CCD5DF;
		color: #252178;
		font-size: 1rem;
		font-weight: bold;
		line-height: 140%;
	}

	#popupArea2 .popup-wrap .popup-box .content-wrap .subject span {
		display: table-cell;
		vertical-align: middle;
		padding-left: 10px;
	}

	#popupArea2 .popup-wrap .popup-box .content-wrap .content {
		width: 100%;
		height: calc(100% - 65px);
		font-size: 0.75rem;
		font-weight: bold;
		color: #555555;
		line-height: 150%;
		padding: 10px;
		word-break: keep-all;
		overflow-y: auto;
	}

	#popupArea2 .bx-wrapper .bx-viewport {
		overflow: hidden !important;
		margin-left: 3rem;
		width: 300px !important;
	}

	#popupArea2 .bx-wrapper .bx-prev {
		display: none !important;
		left: -9%;
		background-size: 50%;
		border: 1px solid #ffffff;
	}

	#popupArea2 .bx-wrapper .bx-next {
		display: none !important;
		left: auto;
		right: -9%;
		background-size: 50%;
		border: 1px solid #ffffff;
	}

	#popupArea2 .modal_layer {
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:rgba(0, 0, 0, 0.5);
		z-index:-1;
	}

	#popupArea2 .popup-close {
		position: absolute;
		left: 60%;
		bottom: -16%;
		display: table;
		color: #ffffff;
		width: 112px;
		height: 38px;
		background-color: rgba(0,0,0,0.7);
		border-radius: 20px;
		cursor: pointer;
		z-index: 9999;
	}

	#popupArea2 .popup-close > div {
		display: table-cell;
		text-align: left;
		vertical-align: middle;
		padding-left: 25px;
		font-size: 0.75rem;
	}

	#popupArea2 .popup-close > div span {
		margin-left: 30px;
	}

	#popupArea2 .popup-close.dayHide {
		left: 10%;
		width: 182px;
	}

	#popupArea2 .popup-close.dayHide > div span {
		margin-left: 30px;
	}

	#popupArea2 .popup-pagination {
		height: 30px;
	}

	#popupArea2 .popup-pagination ul {
		list-style: none;
	}

	#popupArea2 .popup-pagination ul li {
		display: inline-block;
		width: 30px;
		height: 30px;
		border: 1px solid #ffffff;
		margin-right: 5px;
	}

	#popupArea2 .popup-pagination ul li a {
		color: #ffffff;
		font-size: 1rem;
		width: 100%;
		height: 100%;
		display: table;
	}

	#popupArea2 .popup-pagination ul li a span {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}

	#popupArea2 .popup-pagination ul li a.active,
	#popupArea2 .popup-pagination ul li a:focus,
	#popupArea2 .popup-pagination ul li a:hover {
		background-color: #00A0E8;
	}

	#popupArea2 .bx-wrapper .bx-pager {
		top: -3rem;
		left: 0;
	}

	#popupArea2 .bx-wrapper .bx-pager.bx-default-pager a {
		background: transparent !important;
		width: 25px;
		height: 25px;
		margin: 0 5px;
		border: 1px solid #ffffff;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
		font-size: 0.875rem !important;
		color: #ffffff !important;
		text-indent: 0;
		padding-top: 10px;
		text-decoration: none;
	}

	#popupArea2 .bx-wrapper .bx-pager.bx-default-pager a.active,
	#popupArea2 .bx-wrapper .bx-pager.bx-default-pager a:focus,
	#popupArea2 .bx-wrapper .bx-pager.bx-default-pager a:hover {
		background: #00A0E8 !important;
		font-size: 1rem !important;
		color: #ffffff !important;
	}
}