@media print {
  
  * {
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}
@media print{
	.print_show{
		display: block;
	}
	.print_hide, #headerBtmZone, #footerWrap, #backtotop, #content .accordion-wrap .accordion:not(.btn-only) .accordion-btn:before, header #header-top .main-nav-wrap, header #header-top #header-right, #main-visual-wrap .swiper-wrapper .swiper-slide.swiper-slide-duplicate, #main-visual-wrap #swiper-control-caption, .swiper-control, #development-wrap .swiper-wrapper .swiper-slide.swiper-slide-duplicate, #news-wrap .swiper-wrapper .swiper-slide.swiper-slide-duplicate, #highlights-wrap .swiper-wrapper .swiper-slide.swiper-slide-duplicate, #eservice-wrap .swiper-wrapper .swiper-slide.swiper-slide-duplicate, #media-wrap .swiper-wrapper .swiper-slide.swiper-slide-duplicate, .swiper-button-prev, .swiper-button-next, #banner-wrap, #middle-zone > #leftZone, #content .pageWrap, #content .filterWrap, #content .accordion-control-wrap, #print-wrap{
		display: none!important;
	}
	#section-banner{
		height: auto;
		padding: 20px;
	}
	#section-banner .container #sectionName{
		color: #333;
		font-size: 2.1em;
	}
	#middle-zone{
		padding-top: 20px;
	}
	h1{
		padding-left: 0!important;
		font-size: 1.8em;
	}
	h1:after, h1:before{
		display: none!important;
	}
	#logoWrap, #logoWrap>a{
		width: 100%!important;
	}
	header #header-top{
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 0;
	}
	.container{
		padding: 0 10px;
	}
	#section-banner .container{
		padding-left: 0!important;
		padding-right: 0!important;
	}
	#development-wrap .swiperOuter, #eservice-wrap .swiperOuter, #media-wrap .swiperOuter, #news-wrap .swiperOuter, #banner-wrap .swiperOuter, #highlights-wrap .swiperOuter{
		padding-left: 10px!important;
		padding-right: 10px!important;
	}
	#development-wrap .swiper, #news-wrap .swiper, #banner-wrap .swiper, #highlights-wrap .swiper{
		padding: 0!important;
	}
	#wrapperInner{
		padding-top: 0!important;
	}
	.secTitle{
		color: #000!important;
	}
	#middleWrap, #main-visual-wrap .swiper-wrapper, #middle-zone{
		display: block!important;
		width: 100%!important;
	}
	#middleWrap > #contentWrap, #middle-zone > #content-wrap{
		width: 100%!important;
	}
	.generalBtn, #content .generalBtn{
		border: 2px solid #B68626!important;
		color: #000!important;
	}
	#content .tbl-wrap{
		clear: none;
	}
	#content .tbl-wrap:before, #content .tbl-wrap:after{
		display: none!important;
	}
	#content .tbl-wrap > div>table, .popupWrap .tbl-wrap > div>table{
		min-width: 100%;
	}
	#content table td, #content table th, #content table{
		border: 1px solid #000!important;
		color: #000!important;
		background-color: transparent!important;
	}
	#content table td.sub-header{
		background-color: transparent!important;
	}
	#content .tbl-wrap > div table{
		min-width: initial;
		margin: 0!important;
	}
	#content .accordion-wrap .accordion .accordion-content, #content ul.highlight .showhideContent, #content .milestone-wrap .milestone-item .showhideContent{
		display: block!important;
	}
	#content .accordion-wrap .accordion .accordion-btn{
		background-color: #F1F6FA;
    	color: #18819D;
	}
	#content ul:not([class]){
		list-style-type: disc;
		margin-left: 30px;
	}
	#content ul:not([class])>li{
		padding-left: 0;
	}
	#content ul:not([class])>li:before{
		display: none;
	}
	/* #content hr{
		border-bottom: 2px dashed #e0e0e0;
	} */
	#content .flexbox{
		display: block;
		width: 100%!important;
		margin-left: 0!important
	}
	#content .flexbox > div{
		width: 100%!important;
		padding-left: 0!important;
		padding-right: 0!important;
		margin-left: 0!important
	}
	#content .flexbox > div>div.img, #content .flexbox > div span.img{
		height: auto!important;
		padding-top: 0!important;
	}
	#content .flexbox>div>div.img img, #content .flexbox > div span.img img{
		width: auto!important;
		max-width: 300px!important;
		max-height: auto!important;
		height: auto!important;
		position: relative!important;
		left: 0!important;
    	top: 0!important;
    	transform: none!important;
    	object-fit: fill!important;
	}
	#content .flexbox>div>div.img a{
		position: relative!important;
		width: 100%!important;
		height: auto!important;
	}
	#content .flexbox>div>div.desc, #content .flexbox > div span.desc{
		text-align: left!important;
	}
	/*#content .flexbox > div:first-child{
		padding-bottom: 20px;
	}*/
	.site-logo{
		width: 230px;
	}
	#headerZone{
		position: relative!important;
		padding-bottom: 10px;
		border-bottom: 1px solid rgba(0,0,0,0.3);
	}
	#main-visual-wrap, #development-wrap, #news-wrap{
		padding-top: 20px;
		height: auto!important;
		transform: none!important;
		padding-bottom: 20px!important;
		border-bottom: 1px solid #ccc!important;
	}
	#main-visual-wrap .swiper-wrapper{
		display: block;
		height: auto;
		transform: none!important;
		width: 100%;
	}
	#main-visual-wrap .swiper-wrapper .swiper-slide{
		display: table;
		table-layout: fixed;
		margin: 0;
		margin-bottom: 15px!important;
		transform: none!important;
		opacity: 1!important;
	}
	#main-visual-wrap .swiper-wrapper .caption{
		display: table-cell;
		position: relative;
		vertical-align: top;
		/* width: 50%;
		max-width: 100%; */
		color: #000!important;
		padding: 15px!important;
		border: 0!important;
		left: 0;
		top: 0;
		transform: none!important;
		font-size: 1.5em;
	}
	#main-visual-wrap .swiper-wrapper .caption a{
		color: #000!important;
	}
	#main-visual-wrap .swiper-wrapper .swiper-slide .img{
		background-image: none!important;
		height: auto;
		padding: 0;
		display: table-cell;
		width: 400px;
		vertical-align: top;
		transform: none!important;
	}
	#main-visual-wrap .swiper-wrapper .swiper-slide .img img{
		display: block;
		width: 400px!important;
		transform: none!important;
		left: 0!important;
		height: auto!important;
		min-height: initial!important;
	}
	.coreTitle{
		background: none;
		position: relative;
	}
	#core-duty-wrap{
		height: auto!important;
		border-bottom: 1px solid #ccc!important;
	}
	#core-duty-wrap nav{
		display: block;
		width: 100%;
		height: auto!important;
	}
	#core-duty-wrap nav>a{
		width: 50%!important;
		height: 430px;
		float: left;
		position: relative;
		padding-top: 0;
	}
	#core-duty-wrap nav a span.img-wrap{
		position: relative;
		left: 0;
		top: 0;
		width: 100%;
		height: 300px;
		overflow: hidden;
		background: none;
	}
	#core-duty-wrap nav a span.img-wrap img{
		display: block;
		width: auto;
		height: 300px;
	}
	#core-duty-wrap nav a span.img-wrap:before, #core-duty-wrap nav a span.title{
		display: none;
	}
	#core-duty-wrap nav a span.des{
		bottom: 0;
		position: relative;
		left: 0;
		opacity: 1;
		transform: translateX(0);
		padding: 0px 30px;
		background: none;
		color: #000!important;
	}
	#core-duty-wrap nav a{
		color: #000!important;
	}
	#core-duty-wrap nav a span.des strong{
		font-size: 1.167em;
	}
	#development-wrap .animated-zone, #news-wrap .animated-zone, #media-wrap .animated-zone{
		opacity: 1;
		transform: none!important;
	}
	#development-wrap .swiper-wrapper, #news-wrap .swiper-wrapper{
		transform: none!important;
		width: 100%!important;
		display: block!important;
	}
	#development-wrap .swiper .swiper-slide a, #news-wrap .swiper .swiper-slide a{
		box-shadow: none;
		height: 320px;
		font-size: 0.899em;
		overflow: hidden;
	}
	#news-wrap .swiper .swiper-slide a{
		height: 370px;
	}
	#development-wrap .swiper .swiper-slide, #news-wrap .swiper .swiper-slide{
		width: calc((100% - 30px) / 2)!important;
		margin-right: 10px!important;
		margin-bottom: 10px!important;
		float: left;
	}
	#development-wrap .swiper .swiper-slide:nth-child(2n+1), #news-wrap .swiper .swiper-slide:nth-child(2n+1){
		clear: left;
	}
	#development-wrap .swiper .swiper-slide a>span.img, #news-wrap .swiper .swiper-slide a>span.img{
		height: auto;
		padding-top: 0;
	}
	#development-wrap .swiper .swiper-slide a>span.img span, #news-wrap .swiper .swiper-slide a>span.img span{
		background: none!important;
		position: relative!important;
		width: 100%!important;
	    height: auto!important;
	    left: 0!important;
	    top: 0!important;
	}
	#development-wrap .swiper .swiper-slide a>span.img span img, #news-wrap .swiper .swiper-slide a>span.img span img, #media-wrap .swiper .swiper-slide a>span.img span img{
		display: block!important;
		width: 100%!important;
	}
	#development-wrap .swiper .swiper-slide a>span.title, #news-wrap .swiper .swiper-slide a>span.title{
		padding: 10px 0 20px 0;
	}
	#news-wrap .swiper .swiper-slide a>span.title{
		padding-bottom: 10px;
	}
	#news-wrap .swiper .swiper-slide a>span.date{
		padding: 0 0 0 20px;
	}
	#highlights-wrap{
		opacity: 1;
		padding-bottom: 20px;
		padding-top: 20px;
		border-bottom: 1px solid #ccc!important;
	}
	#highlights-wrap .swiper-wrapper{
		display: block;
		width: 100%!important;
		transform: none!important;
	}
	#highlights-wrap .swiper-slide{
		display: block!important;
		width: 100%!important;
	}
	#highlights-wrap .swiper-slide a{
		box-shadow: none;
	}
	#highlights-wrap .swiper-slide .highlighItem{
		float: left;
		width: 40%!important;
		margin-right: 20px;
	}
	#highlights-wrap .swiper-slide .highlighItem:nth-child(2n+1){
		clear: left;
	}
	#eservice-wrap{
		padding-top: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #ccc;
	}
	#eservice-wrap .animated-zone{
		opacity: 1;
		transform: none;
	}
	#eservice-wrap .swiper-wrapper, .galleryOuter .swiper-wrapper{
		display: block;
		width: 100%!important;
		transform: none!important;
	}
	#eservice-wrap .swiper-slide{
		float: left;
		width: calc((100% - 45px) / 3)!important;
		margin-right: 15px!important;
		margin-bottom: 15px;
	}
	.galleryOuter .swiper-wrapper .swiper-slide{
		float: left;
		width: calc((100% - 30px) / 2)!important;
		margin-right: 15px!important;
		margin-bottom: 15px;
	}
	#eservice-wrap .swiper-slide:nth-child(3n+1), .galleryOuter .swiper-wrapper .swiper-slide:nth-child(2n+1){
		clear: left;
	}
	#eservice-wrap .swiper .swiper-slide a span.icon{
		margin-bottom: 0;
		height: auto;
		padding-top: 0;
	}
	#eservice-wrap .swiper .swiper-slide a span.icon span{
		position: relative;
		left: 0;
		top: 0;
		width: 100%;
		height: auto;
		transform: none;
	}
	#eservice-wrap .swiper .swiper-slide a span.icon span img{
		width: 100%;
	}
	#media-wrap{
		opacity: 1;
		transform: none;
		padding-top: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #ccc;
	}
	#media-wrap .swiper-wrapper{
		display: block;
		width: 100%!important;
		transform: none!important;
	}
	#media-wrap .swiper-slide{
		float: left;
		width: calc((100% - 40px) / 2)!important;
		margin-right: 15px!important;
		margin-bottom: 15px;
	}
	#media-wrap .swiper-slide:nth-child(2n){
		clear: left;
	}
	#media-wrap .swiper .swiper-slide a{
		box-shadow: none;
	}
	#media-wrap .swiper .swiper-slide a > span.img{
		height: auto;
		padding-top: 0;
		padding: 5px;
		box-shadow: none;
	}
	#media-wrap .swiper .swiper-slide a > span.img span.imgZone{
		width: 100%;
		height: auto;
		position: relative;
		left: 0;
		top: 0;
		transform: none;
	}
	#media-wrap .swiper .swiper-slide a > span.img span.imgZone span{
		background: none!important;
		position: relative!important;
		left: 0!important;
		top: 0!important;
		transform: none!important;
		width: 100%!important;
		height: auto!important;
	}
	#media-wrap .swiper .swiper-slide a > span.img span.imgZone span img{
		display: block;
		width: 100%;
	}
	span.playIcon{
		display: none!important;
	}
	span.title.videoIcon{
		padding-left: 0;
		background: none;
	}
	/*#highlights-wrap .swiper-slide{
		width: 100%!important;
	}*/
	/*#core-duty-wrap{page-break-before: always;}*/

	
	#content .flexbox.tabControl{
		display: flex;
	}
	#content .flexbox.tabControl>div{
		width: auto!important;
	}
	#content .flexbox.tabControl ul>li:not(.selected){
		display: none;
	}
	#content .flexbox.tabControl ul>li{
		list-style-type: none;
	}
	#content .flexbox.tabControl ul{
		margin-left: 30px;
	}
	#content .flexbox.tabControl ul>li a{
		font-size: 1em;
		width: auto;
		height: auto;
		line-height: 1.3;
	}
	#content .flexbox.col-3>div>div.img{
		padding-top: 0;
		height: auto;
	}
	#content .flexbox.col-3>div>div.img img{
		position: relative;
		left: 0;
		top: 0;
		width: auto;
		transform: none;
	}

	#content, #middleWrap > #contentWrap{
		padding-bottom: 0;
	}

	#breadcrumb-wrap{
		border-bottom: 1px solid rgba(0,0,0,0.05);
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	#breadcrumb a.home{
		text-indent: 0;
		background-image: none!important;
		width: auto;
		height: auto;
		top: 0;
	}

	#content .accordion-wrap .accordion .accordion-content{
		display: block!important;
	}
	#content .accordion-wrap .accordion .accordion-btn{
		color: #333!important;
		font-weight: 300!important;
		padding-bottom: 0;
	}
	#content .accordion-wrap .accordion{
		border-bottom: 1px solid rgba(0,0,0,0.1);
		margin-bottom: 15px;
	}
	.swiper-lazy-preloader{
		display: none!important;
	}
	#content .milestone-wrap .milestone-item{
		width: 100%!important;
		min-width: 100%!important;
		max-width: 100%!important;
		border-bottom: 1px solid #e2e4e0;
	}
	#content .milestone-wrap .milestone-item .title{
		margin-top: 0;
	}
	#content .milestone-wrap .milestone-item:after, #content .milestone-wrap:before, #content .milestone-wrap .milestone-item:before{
		display: none;
	}
	#content .milestone-wrap .milestone-item .title a{
		text-align: left!important;
		padding: 10px;
	}
	#content .milestone-wrap .milestone-item{
		padding-left: 0!important;
		padding-right: 0!important;
	}
	#content .milestone-wrap .milestone-item .milestone-detail{
		padding-top: 0;
	}
}