@font-face {
	font-family: '微軟正黑體修正';
	unicode-range: U+7db0, U+78A7, U+7B75; /* ASCII (碧筵綰) */
	font-style: normal;
	font-weight: bold;
	src: local(Yu Gothic), local(MS Gothic);
}
/* 一般粗細的時候改回微軟正黑 */
@font-face {
	font-family: '微軟正黑體修正';
	unicode-range: U+7db0, U+78A7, U+7B75; /* ASCII (碧筵綰) */
	font-style: normal;
	font-weight: normal;
	src: local(微軟正黑體);
}
body {
	font-family: '微軟正黑體修正', "Microsoft JhengHei", Arial, Helvetica, Verdana, sans-serif;
	font-size: 100%;
}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td, a {
	font-family: '微軟正黑體修正', "Microsoft JhengHei", Arial, Helvetica, Verdana, sans-serif;
	font-size: 100%;
}
body,  dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input,blockquote {
	margin: 0px;
	padding: 0px;
}

li{
	padding-bottom:10px;
}

h2 {
	font-size: 120%;
}

h1, h3, h4, h5, h6 {
	font-size: 100%;
}

.main-news {
	width: 75%;
	max-width: 450px;
}

.title {
	font-size: 150%;
	color: #01608f;
	font-weight: bold;
	line-height: 120%;
}

.footer{	
	font-size: 95%;
}

.titleabout {
	font-size: 100%;
	color: #01608f;
	font-weight: bold;
	line-height: 120%;
}

.title2 {
	font-size: 150%;
	color: #008FD5;
	letter-spacing: 1px;
}

.title3 {
	font-size: 112.5%;
	color:#FFFFFF;
	font-weight: bold;
}

.title4 {
	font-size: 150%;
	color: #cc4c01;
}

.title5 {
	font-size: 120%;
	color:#000000;	
	font-weight: bold;
}

.title6 {
	font-size: 125%;
	color: #39012E;
	font-weight: bold;
}

.title7 {
	font-size: 150%;
	color: #C24D00;
	font-weight: bold;
	line-height: 120%;
}

.titlerd {
	font-size: 112.5%;
	color: #C24D00;
	font-weight: bold;
	line-height: 120%;
}

.titlerd2 {
	font-size: 100%;
	color:#C24D00;	
	font-weight: bold;
}

.title8 {
	font-size: 150%;
	color: #ED313D;
	font-weight: bold;
	line-height: 120%;
}

.title9 {
	font-size: 150%;
	color: #22B24C;
	font-weight: bold;
	line-height: 120%;
}

.title10 {
	font-size: 150%;
	color: #fd9504;
	font-weight: bold;
	line-height: 120%;
}

.title11 {
	font-size: 150%;
	color: #333333;
	font-weight: bold;
	line-height: 120%;
}


.titlew {
	font-size: 212%;
	color: #000000;
	font-weight: bold;
	line-height: 115%;
}
.titlew-ess {
	font-size: 212%;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 115%;
}

.titlered {
	font-size: 155%;
	color: #702425;
	font-weight: bold;
}

.titlered2 {
	font-size: 100%;
	color:#333333;	
	font-weight: bold;
}

.titlew2 {
	font-size: 100%;
	color: #333333;
	font-weight: bold;
}

.titlew3 {
	font-size: 310%;
	color:#333333;
	font-weight: bold;
}

.titlem2 {
	font-size: 100%;
	color: #C43F40;
	font-weight: bold;
}

.titled {
	font-size: 112.5%;
	color:#999999;	
	font-weight: bold;
}

.titleblue {
	font-size: 125%;
	color: #0269B8;
	font-weight: bold;
	line-height: 120%;
}

.QLINK {
	font-size: 112.5%;
	color:#707070;
}
.content {
	font-size: 118%;
	color: #000000;
	line-height: 150%;
	letter-spacing: 1px;
	table-layout: fixed;
	overflow: hidden;
}

.headerAAA {
	text-align: center;
	display: block;
	margin-right: 0px;
	padding-bottom: 5px;
	padding-right: 3px;
	width: max-content;
}

	.headerAAA .head1 {
		font-size: 12px;
	}

	.headerAAA .head2 {
		font-size: 16px;
	}

	.headerAAA .head3 {
		font-size: 20px;
	}

	.headerAAA a {
		color: #ffffff;		
		text-decoration: none;
	}

	.headerAAA a:hover {
		color: #ffffff;
		text-decoration: none;
		font-weight: bold;
	}
	.headerAAA .head1 a {
		font-weight: bold;
		color: yellow;
		text-decoration:underline;
	
	}


.footerm {
	font-size: 125%;	
}

.scheme_table {
   border-collapse:collapse;
   border:solid black 1px;
   font-size:79%;
}

.footer A:link {
	text-decoration: none;
	color: #333333;
	font-size: 80%;    
}
.footer A:visited {
	text-decoration: none;
	color: #333333;
	font-size: 80%;
}
.footer A:active {
	text-decoration: none;
	color: #333333;
	font-size: 80%;
}
.footer A:hover {
	text-decoration: underline;
	color: #333333;
	font-size: 80%;
}

.mlink A:link {
	text-decoration: underline;
	color: #333333;
	font-size: 87.5%;
}
.mlink A:visited {
	text-decoration: underline;
	color: #333333;
	font-size: 87.5%;
}
.mlink A:active {
	text-decoration: underline;
	color: #333333;
	font-size: 87.5%;
}
.mlink A:hover {
	text-decoration: none;
	color: #333333;
	font-size: 87.5%;
}

.mtitle A:link {
	text-decoration: none;
	color: #01608f;
	font-size: 112.5%;
	font-weight: bold;
}
.mtitle A:visited {
	text-decoration: none;
	color: #01608f;
	font-size: 112.5%;
	font-weight: bold;
}
.mtitle A:active {
	text-decoration: none;
	color: #01608f;
	font-size: 112.5%;
	font-weight: bold;
}
.mtitle A:hover {
	text-decoration: none;
	color: #ffffff;
	font-size: 112.5%;
	font-weight: bold;
}

.mtitle10 A:link {
	text-decoration: none;
	color: #fd9504;
	font-size: 112.5%;
	font-weight: bold;
}
.mtitle10 A:visited {
	text-decoration: none;
	color: #fd9504;
	font-size: 112.5%;
	font-weight: bold;
}
.mtitle10 A:active {
	text-decoration: none;
	color: #fd9504;
	font-size: 112.5%;
	font-weight: bold;
}
.mtitle10 A:hover {
	text-decoration: none;
	color: #ffffff;
	font-size: 112.5%;
	font-weight: bold;
}

.mtitle5 A:link {
	text-decoration: none;
	color: #39012e;
	font-size: 140%;
	font-weight: bold;
}
.mtitle5 A:visited {
	text-decoration: none;
	color: #39012e;
	font-size: 140%;
	font-weight: bold;
}
.mtitle5 A:active {
	text-decoration: none;
	color: #39012e;
	font-size: 140%;
	font-weight: bold;
}
.mtitle5 A:hover {
	text-decoration: none;
	color: #F6611F;
	font-size: 140%;
	font-weight: bold;
}

.mtitle6 A:link {
	text-decoration: none;
	color: #39012e;
	font-size: 95%;
	line-height: 140%;
}
.mtitle6 A:visited {
	text-decoration: none;
	color: #39012e;
	font-size: 95%;
	line-height: 140%;
}
.mtitle6 A:active {
	text-decoration: none;
	color: #39012e;
	font-size: 95%;
	line-height: 140%;
}
.mtitle6 A:hover {
	text-decoration: underline;
	color: #39012e;
	font-size: 95%;
	line-height: 140%;
}

.mtitle8 A:link {
	text-decoration: none;
	color: #ED313D;
	font-size: 112.5%;
	font-weight: bold;
}
.mtitle8 A:visited {
	text-decoration: none;
	color: #ED313D;
	font-size: 112.5%;
	font-weight: bold;
}
.mtitle8 A:active {
	text-decoration: none;
	color: #ED313D;
	font-size: 112.5%;
	font-weight: bold;
}
.mtitle8 A:hover {
	text-decoration: none;
	color: #CCCCCC;
	font-size: 112.5%;
}

.mtitle9 A:link {
	text-decoration: none;
	color: #22B24C;
	font-size: 112.5%;
	font-weight: bold;
}
.mtitle9 A:visited {
	text-decoration: none;
	color: #22B24C;
	font-size: 112.5%;
	font-weight: bold;
}
.mtitle9 A:active {
	text-decoration: none;
	color: #22B24C;
	font-size: 112.5%;
	font-weight: bold;
}
.mtitle9 A:hover {
	text-decoration: none;
	color: #ffffff;
	font-size: 112.5%;
	font-weight: bold;
}

.news01 A:link {
	text-decoration: none;
	color: #ffffff;
	font-size: 112.5%;
}
.news01 A:visited {
	text-decoration: none;
	color: #ffffff;
	font-size: 112.5%;
}
.news01 A:active {
	text-decoration: none;
	color: #ffffff;
	font-size: 112.5%;
}
.news01 A:hover {
	text-decoration: underline;
	color: #ffffff;
	font-size: 112.5%;
}

.news02 A:link {
	text-decoration: none;
	color: #2a1429;
	font-size: 112.5%;
}
.news02 A:visited {
	text-decoration: none;
	color: #2a1429;
	font-size: 112.5%;
}
.news02 A:active {
	text-decoration: none;
	color: #2a1429;
	font-size: 112.5%;
}
.news02 A:hover {
	text-decoration: underline;
	color: #2a1429;
	font-size: 112.5%;
}

.nmenu A:link {
	text-decoration: none;
	color: #ffffff;
	font-size: 105%;
}
.nmenu A:visited {
	text-decoration: none;
	color: #ffffff;
	font-size: 105%;
}
.nmenu A:active {
	text-decoration: none;
	color: #ffffff;
	font-size: 105%;
}
.nmenu A:hover {
	text-decoration: none;
	color: #ffffff;
	font-size: 105%;
	font-weight: bold;
}
.nmenus:link {
	text-decoration: none;
	color: #ffffff;
	font-size: 105%;
}
.nmenus:visited {
	text-decoration: none;
	color: #ffffff;
	font-size: 105%;
}
.nmenus:active {
	text-decoration: none;
	color: #ffffff;
	font-size: 105%;
}
.nmenus:hover {
	text-decoration: none;
	color: #ffffff;
	font-size: 105%;
	font-weight: bold;
}

.map A:link {
	text-decoration: none;
	color: #000000;
	font-size: 95%;
}
.map A:visited {
	text-decoration: none;
	color: #000000;
	font-size: 95%;
}
.map A:active {
	text-decoration: none;
	color: #000000;
	font-size: 95%;
}
.map A:hover {
	text-decoration: underline;
	color: #000000;
	font-size: 95%;
}

.map2 A:link {
	text-decoration: none;
	font-size: 105%;
	color: #000000;
}
.map2 A:visited {
	text-decoration: none;
	font-size: 105%;
	color: #000000;
}
.map2 A:active {
	text-decoration: none;
	font-size: 105%;
	color: #000000;
}
.map2 A:hover {
	text-decoration: none;
	font-size: 105%;
	font-weight: bold;
	color: #000000;
}

.map3 A:link {
	text-decoration: none;
	color: #000000;
	font-size: 125%;
}
.map3 A:visited {
	text-decoration: none;
	color: #000000;
	font-size: 125%;
}
.map3 A:active {
	text-decoration: none;
	color: #000000;
	font-size: 125%;
}
.map3 A:hover {
	text-decoration: none;
	color: #000000;
	font-size: 125%;
	font-weight: bold;
}

#iconWapper{
	display:block;
	text-align:center;
	float:none;
	max-width: 1000px;
	width:100%;
	margin-top: 10px;
}
.icons3-a{
	display:block;
	float:left;
	width:32%;
	height:auto;
	margin-right: 1%;
	margin-top: 1%;
	margin-bottom: 1%;
}
.icons3-b{
	display:block;
	float:left;
	width:32%;
	height:auto;
	margin: 1%;
}
.icons3-c{
	display:block;
	float:left;
	width:32%;
	height:auto;
	margin-left: 1%;
	margin-top: 1%;
	margin-bottom: 1%;
}
.icons3-2{
	display:none;
	float:left;
	width:31%;
	height:auto;
	margin: 1%;
}

#contWapper{
	display:block;
	float:none;
	max-width: 1000px;
	width:100%;	
}
#newWappper{
	display:block;
	float:left;
	max-width: 650px;
	width:63%;	
	height:auto;
	margin: 1%;
}
.news_header {
	text-align: left;
	font-size: 185%;
	font-weight: bold;
	color: #290922;
	margin-bottom: 2.5%;
}
#iconWapper2{
	display:block;
	float:right;
	max-width: 350px;
	vertical-align:top;
	top:0;
	height:auto;
	width:32%;	
	margin-top: 1%;
	margin-left: 2%;
	margin-right: 1%;
}
.icons-header {
	display: block;
	float: left;
	text-align: left;
	font-size: 185%;
	font-weight: bold;
	color: #290922;
	max-width: 360px;
	width: 100%;
	height: auto;
	margin-bottom: 4%;
}
.icons6{
	display:block;
	float:left;
	max-width: 148px;
	width:48%;	
	height:auto;
	margin-top: 1%;
	margin-right: 2%;
}
.icons6-2{
	display:block;
	float:right;
	max-width: 148px;
	width:48%;	
	height:auto;
	margin-top: 1%;
	margin-left: 2%;
}
.icons6-3{
	display:block;
	float:left;
	max-width: 148px;
	width:48%;	
	height:auto;
	margin-right: 2%;
}
.icons6-4{
	display:block;
	float:right;
	max-width: 148px;
	width:48%;	
	height:auto;
	margin-left: 2%;
}
.icons6-5{
	display:block;
	float:left;
	max-width: 148px;
	width:48%;	
	height:auto;
	margin-right: 2%;
}
.icons6-6{
	display:block;
	float:right;
	max-width: 148px;
	width:48%;	
	height:auto;
	margin-left: 2%;
}
.icons-s2{
	display:block;
	float:left;
	max-width: 148px;
	width:48%;	
	height:auto;
	margin-right: 2%;
}
.icons-s2-2{
	display:block;
	float:right;
	max-width: 148px;
	width:48%;	
	height:auto;
	margin-left: 2%;
	padding-top: 5%;
}
#photoWapper {
	display: block;
	text-align: center;
	float: none;
	width: 100%;
}
.photo_sub {
	display: block;
	float: left;
	text-align: center;
	width: 23%;
	height: auto;
	margin: 1%;
}
.galleryWapper {
	display: table;
	text-align: center;
	float: none;
	width: 100%;
}
.gallery_sub {
	display: table-row;
	float: left;
	text-align: left;
	width: 18%;
	height: 200px; 
	object-fit: cover;
	margin: 1%;
	margin-bottom:20px;
	vertical-align:top;
}
.gallery_sub_image {
	width:100%;
	max-height:110px;
	object-fit:cover;
	object-position:left top;
}
.gallery_sub_image2 {
	width: 100%;
	height: 100%;
	max-height: 130px;
	object-fit: scale-down;
	object-position: center;
}
.gallerydetail_sub {
	display: table-row;
	float: left;
	text-align: left;
	vertical-align: middle;
	width: 23%;
	height: 130px;
	object-fit: contain;
	margin: 1%;
}
#photo_menu_1 {
	display: table-cell;
	margin: 5px;
}

#photo_menu_2 {
	display: table-cell;
	margin: 5px;
}

#photo_menu_3 {
	display: table-cell;
	margin: 5px;
}

#photo_menu_4 {
	display: table-cell;
	margin: 5px;
}

.photo_sub2 {
	display: block;
	float: left;
	text-align: center;
	width: 31%;
	height: auto;
	margin: 1%;
}
.icons-s2-3{
	height:65px;
}
#footerWapper{
	display:block;
	float:center;
	max-width: 1000px;
	width:100%;	
}
.footerItem{
	display:block;
	float:left;
	max-width: 250px;
	width:24%;	
	margin-right: 1%;
}
.footerItem table{
	float:center;
}
.icon_A{
	display:table-cell;
}
.icon_B{
	display:none;
}
.header_space{
	display:none;
}
#header_pc{
	display:table-row;
}
#menu-pc{
	display:table-cell;
}
#menu-tt{
	display:none;
}
#header_mob{
	display:none;
}
#footer_pc{
	display:table-row;
}
#footer_mob{
	display:none;
}
#cont_header {
	padding: 0%;
}
.cont-menu{
	width:27%;
	max-width:235px;
	display:table-cell;
}
#cont-sub {
	width: 73%;
	text-align: justify;
	padding-left: 0%;
	padding-right: 0%;
}
	#cont-sub A:link {
		text-decoration: none;
		font-size: 100%;
		color: #001b9a;
	}

	#cont-sub A:visited {
		text-decoration: none;
		font-size: 100%;
		color: #001b9a;
	}

	#cont-sub A:active {
		text-decoration: none;
		font-size: 100%;
		color: #001b9a;
	}

	#cont-sub A:hover {
		text-decoration: none;
		font-size: 110%;
		font-weight: bold;
		color: #001b9a;
	}
#cont-sub-m{
	display:none;
}
#button_sp{
	bottom:35px;
	left:8px;
}

#button_sps{
	width:120px;
	height:60px;
}

.banner-button{
	width:32px;
}

.cont-menu-esas {
	background-color: #f99b53;
	font-size: 120%;
	color: #000000;
	font-weight: bold;
	border-spacing: 5px;
}
.cont-menu-esas A{text-decoration: none; color:#000000;}

	.cont-menu-esas:hover {
		background-color: #744a94;
		font-size: 120%;
		color: #ffffff;
		font-weight: bold;
		border-spacing: 5px;
	}
		.cont-menu-esas:hover A {
			text-decoration: none;
			color: #ffffff;
			font-size: 110%;
		}

.cont-menu-esas-sub {
	background-color: #f9c094;
	font-size: 120%;
	color: #000000;
	font-weight: bold;
}
.cont-menu-esas-sub A{text-decoration: none; color:#000000;}
	.cont-menu-esas-sub:hover A {
		text-decoration: none;
		color: #ffffff;
		font-size: 120%;
	}

	.cont-menu-esas-sub:hover {
		background-color: #744a94;
		font-size: 120%;
		color: #ffffff;
		font-weight: bold;
		border-spacing: 5px;
	}
		.cont-menu-esas-sub:hover A {
			text-decoration: none;
			color: #ffffff;
			font-size: 110%;
		}

.cont-menu-esas-click {
	background-color: #744a94;
	font-size: 120%;
	color: #ffffff;
	font-weight: bold;
}
.cont-menu-esas-click A {text-decoration: none; color:#ffffff;}
	.cont-menu-esas-click:hover A {
		text-decoration: none;
		color: #ffffff;
		font-size: 110%;
	}

.cont-menu-esas-t {
	display: block;
	float: left;
	height: auto;
	margin-top: 10px;
	margin-left: 12px;
	margin-bottom: 10px;
	margin-right: 12px;
	width: 94%;
}

.cont-menu-esnn {
	background-color: #aed5b9;
	font-size: 120%;
	color: #000000;
	font-weight: bold;
	border-spacing: 5px;
}

	.cont-menu-esnn A {
		text-decoration: none;
		color: #000000;
	}

	.cont-menu-esnn:hover {
		background-color: #744a94;
		font-size: 130%;
		color: #ffffff;
		font-weight: bold;
		border-spacing: 5px;
	}

		.cont-menu-esnn:hover A {
			text-decoration: none;
			color: #ffffff;
		}

.cont-menu-esnn-sub {
	background-color: #bae6c7;
	font-size: 120%;
	color: #000000;
	font-weight: bold;
}

	.cont-menu-esnn-sub A {
		text-decoration: none;
		color: #000000;
	}

	.cont-menu-esnn-sub:hover A {
		text-decoration: none;
		color: #ffffff;
		font-size: 110%;
	}

	.cont-menu-esnn-sub:hover {
		background-color: #744a94;
		font-size: 110%;
		color: #ffffff;
		font-weight: bold;
		border-spacing: 5px;
	}

		.cont-menu-esnn-sub:hover A {
			text-decoration: none;
			color: #ffffff;
			font-size: 110%;
		}

.cont-menu-esnn-click {
	background-color: #744a94;
	font-size: 120%;
	color: #ffffff;
	font-weight: bold;
}

	.cont-menu-esnn-click A {
		text-decoration: none;
		color: #ffffff;
	}

	.cont-menu-esnn-click:hover A {
		text-decoration: none;
		color: #ffffff;
		font-size: 120%;
	}

.cont-menu-esnn-t {
	display: block;
	float: left;
	height: auto;
	margin-top: 10px;
	margin-left: 12px;
	margin-bottom: 10px;
	margin-right: 12px;
	width: 92%;
}

.cont-menu-salt{
	background-color:#afdad1;
	font-size: 120%;
	color:#000000;	
	font-weight: bold;
	border-spacing:5px;
}
.cont-menu-salt A{text-decoration: none; color:#000000;}

	.cont-menu-salt:hover {
		background-color: #744a94;
		font-size: 120%;
		color: #ffffff;
		font-weight: bold;
		border-spacing: 5px;
	}
		.cont-menu-salt:hover A {
			text-decoration: none;
			color: #ffffff;
			font-size: 110%;
		}

.cont-menu-salt-sub {
	background-color: #c8e5e0;
	font-size: 120%;
	color: #000000;
	font-weight: bold;
}
.cont-menu-salt-sub A{text-decoration: none; color:#000000;}
	.cont-menu-salt-sub:hover A {
		text-decoration: none;
		color: #ffffff;
		font-size: 120%;
	}

	.cont-menu-salt-sub:hover {
		background-color: #744a94;
		font-size: 120%;
		color: #ffffff;
		font-weight: bold;
		border-spacing: 5px;
	}
		.cont-menu-salt-sub:hover A {
			text-decoration: none;
			color: #ffffff;
			font-size: 110%;
		}

.cont-menu-salt-click {
	background-color: #744a94;
	font-size: 120%;
	color: #ffffff;
	font-weight: bold;
}
.cont-menu-salt-click A {text-decoration: none; color:#ffffff;}
	.cont-menu-salt-click:hover A {
		text-decoration: none;
		color: #ffffff;
		font-size: 110%;
	}

.cont-menu-salt-t {
	display: block;
	float: left;
	height: auto;
	margin-top: 10px;
	margin-left: 12px;
	margin-bottom: 10px;
	margin-right: 12px;
	width: 94%;
}

.cont-menu-jf{
	background-color:#bbc7df;
	font-size: 120%;
	color:#000000;	
	font-weight: bold;
	border-spacing:5px;
}
.cont-menu-jf A{text-decoration: none; color:#000000;}

	.cont-menu-jf:hover {
		background-color: #744a94;
		font-size: 120%;
		color: #ffffff;
		font-weight: bold;
		border-spacing: 5px;
	}
		.cont-menu-jf:hover A {
			text-decoration: none;
			color: #ffffff;
			font-size: 110%;
		}

.cont-menu-jf-sub {
	background-color: #d4ddec;
	font-size: 120%;
	color: #000000;
	font-weight: bold;
}
.cont-menu-jf-sub A{text-decoration: none; color:#000000;}
	.cont-menu-jf-sub:hover A {
		text-decoration: none;
		color: #ffffff;
		font-size: 110%;
	}

	.cont-menu-jf-sub:hover {
		background-color: #744a94;
		font-size: 120%;
		color: #ffffff;
		font-weight: bold;
		border-spacing: 5px;
	}
		.cont-menu-jf-sub:hover A {
			text-decoration: none;
			color: #ffffff;
			font-size: 110%;
		}

.cont-menu-jf-click {
	background-color: #744a94;
	font-size: 120%;
	color: #ffffff;
	font-weight: bold;
}
.cont-menu-jf-click A {text-decoration: none; color:#ffffff;}
	.cont-menu-jf-click:hover A {
		text-decoration: none;
		color: #ffffff;
		font-size: 120%;
	}

.cont-menu-jf-t {
	display: block;
	float: left;
	height: auto;
	margin-top: 10px;
	margin-left: 12px;
	margin-bottom: 10px;
	margin-right: 12px;
	width: 94%;
}

.cont-menu-ess{
	background-color:#c9bdd5;
	font-size: 120%;
	color:#000000;	
	font-weight: bold;
	border-spacing:5px;
}
.cont-menu-ess A{text-decoration: none; color:#000000;}

.cont-menu-ess:hover{
	background-color:#744a94;
	font-size: 120%;
	color:#ffffff;	
	font-weight: bold;
	border-spacing:5px;
}
	.cont-menu-ess:hover A {
		text-decoration: none;
		color: #ffffff;
		font-size: 110%;
	}

.cont-menu-ess-sub {
	background-color: #c9bdd5;
	font-size: 120%;
	color: #000000;
	font-weight: bold;
}
.cont-menu-ess-sub A{text-decoration: none; color:#000000;}
	.cont-menu-ess-sub:hover A {
		text-decoration: none;
		color: #ffffff;
		font-size: 110%;
	}

	.cont-menu-ess-sub:hover {
		background-color: #744a94;
		font-size: 120%;
		color: #ffffff;
		font-weight: bold;
		border-spacing: 5px;
	}
		.cont-menu-ess-sub:hover A {
			text-decoration: none;
			color: #ffffff;
			font-size: 110%;
		}

.cont-menu-ess-click {
	background-color: #744a94;
	font-size: 120%;
	color: #ffffff;
	font-weight: bold;
}
.cont-menu-ess-click A {text-decoration: none; color:#ffffff;}
	.cont-menu-ess-click:hover A {
		text-decoration: none;
		color: #ffffff;
		font-size: 120%;
	}

.cont-menu-ess-t {
	display: block;
	float: left;
	height: auto;
	margin-top: 10px;
	margin-left: 12px;
	margin-bottom: 10px;
	margin-right: 12px;
	width: 94%;
}

.cont-menu-sub-t{
	margin-top:10px;
	margin-left:24px;
	margin-bottom:10px;
	margin-right:12px;
}

.cont-menu-esas-p{
	background-color:#c9bdd5;
	font-size: 120%;
	color:#56376d;	
	font-weight: bold;
	border-spacing:5px;
}
.cont-menu-esas-p A{text-decoration: none; color:#56376d;}

	.cont-menu-esas-p:hover {
		background-color: #744a94;
		font-size: 130%;
		color: #ffffff;
		font-weight: bold;
		border-spacing: 5px;
	}
.cont-menu-esas-p:hover A{text-decoration: none; color:#ffffff; background-color: #744a94;}

.cont-menu-esas-p-sub {
	background-color: #f9c094;
	font-size: 120%;
	color: #000000;
	font-weight: bold;
}
.cont-menu-esas-p-sub A{text-decoration: none; color:#000000;}
	.cont-menu-esas-p-sub:hover A {
		text-decoration: none;
		color: #ffffff;
		font-size: 110%;
	}

	.cont-menu-esas-p-sub:hover {
		background-color: #744a94;
		font-size: 110%;
		color: #ffffff;
		font-weight: bold;
		border-spacing: 5px;
	}
		.cont-menu-esas-p-sub:hover A {
			text-decoration: none;
			color: #ffffff;
			font-size: 110%;
		}

.cont-menu-esas-p-click {
	background-color: #744a94;
	font-size: 120%;
	color: #ffffff;
	font-weight: bold;
}
.cont-menu-esas-p-click A {text-decoration: none; color:#ffffff;}
	.cont-menu-esas-p-click:hover A {
		text-decoration: none;
		color: #ffffff;
		font-size: 120%;
	}

.cont-menu-esas-p-t{
	display:block;
	float:left;
	height:auto;
	margin-top:10px;
	margin-left:12px;
	margin-bottom:10px;
	margin-right:12px;
}
.cont-menu-esas-p-ts{
	display:block;
	width:84%;
	float:left;
}
.cont-menu-esas-p-ts-2{
	display:block;
	width:14%;
	text-align:center;
	float:right;
	margin-top:10px;
}

.cont-menu-esas-p-sub-t{
	margin-top:10px;
	margin-left:24px;
	margin-bottom:10px;
	margin-right:12px;
}

.news-list{
	height:auto;
	width:94%;
	margin-top:12px;
	margin-bottom:12px;
}
.news-list-t {
	width: 75%;
	padding-right: 15px;
}
.news-list-d{
	width:25%;
	margin-top:12px;
}

#news_date{
	display:block;
}

.mob-menu-t{
	margin-top:10px;
	margin-left:12px;
	margin-bottom:10px;
	margin-right:12px;
	cursor:pointer;
}
.mob-menu{
	font-size: 120%;
	color:#ffffff;	
	font-weight: bold;
}
.mob-menu A{text-decoration: none; color:#ffffff;}
	.mob-menu:hover A {
		text-decoration: none;
		color: #ffffff;
		font-size: 120%;
	}

.mob_break{
	display:none;
}
.sidenav {
	height: 100%;
	width: 0;
	position: relative;
	z-index: 11;
	top: 0;
	left: 0;
	float:right;
	background-color: #744a94;
	overflow-x: hidden;
	transition: 0.5s;
	display:block;
}
#banner-nav{
	display:block;
}
#search{
	font-size: 95%;
	color:#000000;
	
}
#map_menu {
	display: block;
	float: left;
	width: 100%;
}
#map_cont {
	display: block;
	float: left;
	width: 100%;
}
#map_canvas {
	width: 100%;
	height: 490px;
}
	#map_canvas A:link {
		text-decoration: none;		
		font-size: 12px;
	}

	#map_canvas A:visited {
		text-decoration: none;		
		font-size: 12px;
	}

	#map_canvas A:active {
		text-decoration: none;		
		font-size: 12px;
	}

#map_canvas A:hover {
	text-decoration: none;	
	font-size: 12px;
}
#mserach_main {
	display: block;
	float: left;
	width: 100%;
}
#mserach_cont {
	display: block;
	float: left;
	width: 100%;
}

.dropdown-content {
	display: none;
	position: absolute;
	z-index: 1;
	padding-top: 15px;
}

.dropdown-content-tb {
	display: block;
	position: absolute;
	z-index: 1;
	padding-top: 15px;
}

.dropdown:hover .dropdown-content {
	display: block;
}

.dropdown-content5 {
	display: none;
	position: absolute;
	z-index: 1;
	padding-top: 15px;
}
.dropdown-content-tb5 {
	display: block;
	position: absolute;
	z-index: 1;
	padding-top: 15px;
}

.dropdown5:hover .dropdown-content5 {
	display: block;
}

.dropdown-content6 {
	display: none;
	position: absolute;
	z-index: 1;
	padding-top: 15px;
}
.dropdown-content-tb6 {
	display: block;
	position: absolute;
	z-index: 1;
	padding-top: 15px;
}


.dropdown6:hover .dropdown-content6 {
	display: block;
}

#header {
	width:100%;
	max-width:560px;
}
#menu_p {
	width:100%;
	max-width:270px;
}

@media screen and (max-width: 1024px) {
	.dropdown-content5 {
		display: none;
		position: absolute;
		z-index: 1;
	}
	.dropdown-content-tb5 {
		display: block;
		position: absolute;
		z-index: 1;
		right: 0px;
	}

	.dropdown5:hover .dropdown-content5 {
		display: block;
		right: 0px;
	}
	.dropdown-content6 {
		display: none;
		position: absolute;
		z-index: 1;
	}
	.dropdown-content-tb6 {
		display: block;
		position: absolute;
		z-index: 1;
		right: 0px;
	}
	.dropdown6:hover .dropdown-content6 {
		display: block;
		right: 0px;
	}
	#footerWapper{
		display:block;
		float:center;
		max-width: 1000px;
		width:98%;	
	}
	.header_space{
		display:table-row;
	}

	#cont_header {
		padding-top: 0%;
		padding-bottom: 0%;
		padding-left: 2%;
		padding-right: 2%;
	}

	#cont-sub {
		padding-left: 2%;
		padding-right: 2%;
	}
	.gallery_sub_image {
		width: 100%;
		max-height: 11vw;
		object-fit: cover;
		object-position: left top;
	}
	.gallery_sub_image2 {
		width: 100%;
		height: 100%;
		max-height: 13vw;
		object-fit: scale-down;
		object-position: center;
	}
	.photo_sub {
		display: block;
		float: left;
		text-align: center;
		width: 23%;
		height: 30vw;
		margin: 1%;
	}
}

@media screen and (max-width: 768px) {
	.gallery_sub {
		display: table-row;
		float: left;
		text-align: left;
		width: 23%;
		height: 190px;
		object-fit: cover;
		margin: 1%;
		margin-bottom: 20px;
	}

	.gallery_sub_image {
		width: 100%;
		max-height: 13vw;
		object-fit: cover;
		object-position: left top;
	}
}

@media screen and (max-width: 720px) {
	#footerWapper{
		display:block;
		float:center;
		max-width: 1000px;
		width:78%;	
	}
	.footerItem {
		display: block;
		float: left;
		width: 48%;
		margin: 1%;
	}
	.footerItem table {
		float: left;
	}
	.icon_A{
		display:none;
	}
	.icon_B{
		display:table-cell;
	}
	#menu-pc{
		display:none;
	}
	#menu-tt{
		display:table-cell;
	}
	.photo_sub {
		display: block;
		float: left;
		text-align: center;
		width: 31%;
		height: auto;
		margin: 1%;
	}
	.photo_sub2 {
		display: block;
		float: left;
		text-align: center;
		width: 48%;
		height: auto;
		margin: 1%;
	}
	.icons3-a{
		display:block;
		float:left;
		width:32%;
		height:auto;
		margin-right: 1%;
		margin-top: 1px;
		margin-bottom: 1%;
	}
	.icons3-b{
		display:block;
		float:center;
		width:32%;
		height:auto;
		margin: 1%;
	}
	.icons3-c{
		display:block;
		float:right;
		width:32%;
		height:auto;
		margin-left: 1%;
		margin-top: 1px;
		margin-bottom: 1%;
	}
	.icons3-2{
		display:none;
	}
	#newWappper{
		display:block;
		float:center;
		max-width: 720px;
		width:96%;	
		height:auto;
		margin-left: 2%;
		margin-right: 2%;
	}
	.news_header{
		text-align:left;
	}
	#iconWapper2{
		display:block;
		float:center;
		max-width: 720px;
		vertical-align:top;
		top:0;
		width:97%;	
		height:auto;
		margin-left: 2%;
		margin-right: 1%;
		margin-top: 3%;
	}
	.icons-header{
		display:block;
		float:left;
		max-width: 720px;
		text-align:left;
		width:100%;	
		height:auto;
		margin-bottom: 4%;
	}
	.icons6{
		display:block;
		float:left;
		max-width: 148px;
		width:14.5%;	
		height:auto;
		margin: 1%;
	}
	.icons6-2{
		display:block;
		float:left;
		max-width: 148px;
		width:14.5%;	
		height:auto;
		margin: 1%;
	}
	.icons6-3{
		display:block;
		float:left;
		max-width: 148px;
		width:14.5%;	
		height:auto;
		margin: 1%;
	}
	.icons6-4{
		display:block;
		float:left;
		max-width: 148px;
		width:14.5%;	
		height:auto;
		margin: 1%;
	}
	.icons6-5{
		display:block;
		float:left;
		max-width: 148px;
		width:14.5%;	
		height:auto;
		margin: 1%;
	}
	.icons6-6{
		display:block;
		float:left;
		max-width: 148px;
		width:14.5%;	
		height:auto;
		margin: 1%;
	}
	.icons-s2{
		display:block;
		float:center;
		max-width: 148px;
		width:14.5%;	
		height:auto;
		margin-left: 34%;
	}
	.icons-s2-2{
		display:block;
		float:left;
		max-width: 148px;
		width:14.5%;	
		height:auto;
		margin-right: 33%;
		margin-left: 0%;
		padding-top: 2%;
	}
	.icons-s2-3{
		height:35px;
	}
	#map_canvas {
		width: 100%;
		height: 300px;
	}
	.gallery_sub {
		display: table-row;
		float: left;
		text-align: left;
		width: 31%;
		height: 200px;
		object-fit: cover;
		margin: 1%;
		margin-bottom: 20px;
	}
	.gallery_sub_image {
		width: 100%;
		max-height: 18vw;
		object-fit: cover;
		object-position: left top;
	}

	.gallery_sub_image2 {
		width: 100%;
		height: 100%;
		max-height: 18vw;
		object-fit: scale-down;
		object-position: center;
	}

	.gallerydetail_sub {
		display: table-row;
		float: left;
		text-align: left;
		width: 31%;
		height: 18vw;
		object-fit: cover;
		margin: 1%;
	}

	#photo_menu_1 {
		display: table-cell;
		margin: 5px;
	}

	#photo_menu_2 {
		display: table-cell;
		margin: 5px;
	}

	#photo_menu_3 {
		display: table-cell;
		margin: 5px;
	}

	#photo_menu_4 {
		display: table-row;
		margin: 5px;
	}
}
@media screen and (max-width: 640px) {
	#footerWapper {
		display: block;
		float: center;
		max-width: 1000px;
		width: 90%;
	}
	.titlew {
		font-size: 150%;
		color: #000000;
		font-weight: bold;
		line-height: 115%;
	}

	.titlew-ess {
		font-size: 150%;
		color: #FFFFFF;
		font-weight: bold;
		line-height: 115%;
	}
	#header_pc {
		display: none;
	}

	#header_mob {
		display: table-row;
	}
	#footer_pc {
		display: none;
	}

	#footer_mob {
		display: table-row;
	}
	.cont-menu {
		display: none;
	}

	#cont_header {
		padding: 3%;
	}
	#cont-sub {
		width: 100%;
		padding-left: 3%;
		padding-right: 3%;
	}
	.mob_break {
		display: inline-block;
	}
	#footerWapper_640 {
		display: block;
		width: 100%;
	}

	#footerWapper_480 {
		display: none;
	}

	#footerWapper_320 {
		display: none;
	}
	.icons6{
		display:block;
		float:left;
		max-width: 148px;
		width:14.5%;	
		height:auto;
		margin: 1%;
	}
	.icons6-2{
		display:block;
		float:left;
		max-width: 148px;
		width:14.5%;	
		height:auto;
		margin: 1%;
	}
	.icons6-3{
		display:block;
		float:left;
		max-width: 148px;
		width:14.5%;	
		height:auto;
		margin: 1%;
	}
	.icons6-4{
		display:block;
		float:left;
		max-width: 148px;
		width:14.5%;	
		height:auto;
		margin: 1%;
	}
	.icons6-5{
		display:block;
		float:left;
		max-width: 148px;
		width:14.5%;	
		height:auto;
		margin: 1%;
	}
	.icons6-6{
		display:block;
		float:left;
		max-width: 148px;
		width:14.5%;	
		height:auto;
		margin: 1%;
	}
	.icons-s2{
		display:block;
		float:center;
		max-width: 148px;
		width:14.5%;	
		height:auto;
		margin-left: 34%;
	}
	.icons-s2-2{
		display:block;
		float:left;
		max-width: 148px;
		width:14.5%;	
		height:auto;
		margin-right: 33%;
		margin-left: 0%;
		padding-top: 2%;
	}
	.icons-s2-3{
		height:35px;
	}
}
@media screen and (max-width: 600px){

	.icons6 {
		display: block;
		float: left;
		max-width: 148px;
		width: 23%;
		height: auto;
		margin: 1%;
	}

	.icons6-2 {
		display: block;
		float: left;
		max-width: 148px;
		width: 23%;
		height: auto;
		margin: 1%;
	}

	.icons6-3 {
		display: block;
		float: left;
		max-width: 148px;
		width: 23%;
		height: auto;
		margin: 1%;
	}

	.icons6-4 {
		display: block;
		float: left;
		max-width: 148px;
		width: 23%;
		height: auto;
		margin: 1%;
	}

	.icons6-5 {
		display: block;
		float: left;
		max-width: 148px;
		width: 23%;
		height: auto;
		margin: 1%;
	}

	.icons6-6 {
		display: block;
		float: left;
		max-width: 148px;
		width: 23%;
		height: auto;
		margin: 1%;
	}

	.icons-s2 {
		display: block;
		float: left;
		max-width: 148px;
		width: 23%;
		height: auto;
		margin: 1%;
	}

	.icons-s2-2 {
		display: block;
		float: left;
		max-width: 148px;
		width: 23%;
		height: auto;
		margin: 1%;
	}

	.icons-s2-3 {
		height: 35px;
	}
}

@media screen and (max-width: 480px) {
	#header_pc{
		display:none;
	}
	#header_mob{
		display:table-row;
	}
	#footer_pc{
		display:none;
	}
	#footer_mob{
		display:table-row;
	}
	.photo_sub {
		display: block;
		float: left;
		text-align: center;
		width: 44%;
		height: auto;
		margin: 3%;
	}
	.photo_sub2 {
		display: block;
		float: left;
		text-align: center;
		width: 90%;
		height: auto;
		margin-left: 5%;
		margin-right: 5%;
		margin-bottom:3%;
	}
	.icons3-a{
		display:none;
	}
	.icons3-b{
		display:none;
	}
	.icons3-c{
		display:none;
	}
	.icons3-2{
		display:block;
		float:left;
		width:96%;
		height:auto;
		margin-top: 3%;
		margin-bottom: 2%;
		margin-left: 2%;
		margin-right: 2%;
	}
	.icon_A{
		display:none;
	}
	.icon_B{
		display:table-cell;
	}
	#newWappper{
		display:block;
		float:left;
		max-width: 720px;
		width:96%;	
		height:auto;
		margin-left: 2%;
		margin-right: 2%;
	}
	.news_header{
		text-align:center;
	}
	.icons-header{
		display:block;
		float:center;
		text-align:center;
		max-width: 480px;
		width:100%;	
		height:auto;
		margin-bottom: 4%;
	}
	#iconWapper2{
		display:block;
		float:center;
		max-width: 460px;
		vertical-align:top;
		top:0;
		width:90%;	
		height:auto;
		margin-top: 3%;
		margin-left: 7%;
		margin-right: 3%;
	}
	.icons6{
		display:block;
		float:left;
		max-width: 148px;
		width:29%;	
		height:auto;
		margin: 2%;
	}
	.icons6-2{
		display:block;
		float:left;
		max-width: 148px;
		width:29%;	
		height:auto;
		margin: 2%;
	}
	.icons6-3{
		display:block;
		float:left;
		max-width: 148px;
		width:29%;	
		height:auto;
		margin: 2%;
	}
	.icons6-4{
		display:block;
		float:left;
		max-width: 148px;
		width:29%;	
		height:auto;
		margin: 2%;
	}
	.icons6-5{
		display:block;
		float:left;
		max-width: 148px;
		width:29%;	
		height:auto;
		margin: 2%;
	}
	.icons6-6{
		display:block;
		float:left;
		max-width: 148px;
		width:29%;	
		height:auto;
		margin: 2%;
	}
	.icons-s2{
		display:block;
		float:center;
		max-width: 148px;
		width:29%;	
		height:auto;
		margin-left: 17%;
	}
	.icons-s2-2{
		display:block;
		float:left;
		max-width: 148px;
		width:29%;	
		height:auto;
		margin-right: 17%;
		margin-left: 3%;
		padding-top: 3%;
	}
	.icons-s2-3{
		height:45px;
	}
	#footerWapper{
		display:none;
	}
	.news02 A:link {
		text-decoration: none;
		color: #2a1429;
		font-size: 125%;
	}
	.news02 A:visited {
		text-decoration: none;
		color: #2a1429;
		font-size: 125%;
	}
	.news02 A:active {
		text-decoration: none;
		color: #2a1429;
		font-size: 125%;
	}
	.news02 A:hover {
		text-decoration: underline;
		color: #2a1429;
		font-size: 125%;
	}
	.nmenu A:link {
		text-decoration: none;
		color: #ffffff;
		font-size: 150%;
	}
	.nmenu A:visited {
		text-decoration: none;
		color: #ffffff;
		font-size: 150%;
	}
	.nmenu A:active {
		text-decoration: none;
		color: #ffffff;
		font-size: 150%;
	}
	.nmenu A:hover {
		text-decoration: none;
		color: #ffffff;
		font-size: 155%;
		font-weight: bold;
	}
	.nmenu2 A:link {
		text-decoration: none;
		color: #ffffff;
		font-size: 155%;
	}
	.nmenu2 A:visited {
		text-decoration: none;
		color: #ffffff;
		font-size: 155%;
	}
	.nmenu2 A:active {
		text-decoration: none;
		color: #ffffff;
		font-size: 155%;
	}
	.nmenu2 A:hover {
		text-decoration: none;
		color: #ffffff;
		font-size: 160%;
		font-weight: bold;
	}
	.content {
		font-size: 112.5%;
		color: #000000;
		line-height: 125%;
		table-layout: fixed;
		overflow: hidden;
	}
	#cont-menu{
		display:none;
	}
	#cont-sub {
		width: 100%;
	}
		#cont-sub A:link {
			text-decoration: none;			
			font-size: 112.5%;
			color: #001b9a;
		}

		#cont-sub A:visited {
			text-decoration: none;
			font-size: 112.5%;
			color: #001b9a;
		}

		#cont-sub A:active {
			text-decoration: none;
			font-size: 112.5%;
			color: #001b9a;
		}

		#cont-sub A:hover {
			text-decoration: none;
			font-size: 120%;
			font-weight: bold;
			color: #001b9a;
		}
	#cont-sub-m{
		display:block;
	}
	.news-list{
		width:94%;
		float:center;
		display:table;
	}
	.news-list-t{
		display:table-row;
		width:100%;
		max-width:600px;
		float:left;
		text-align:left;
	}
	.news-list-d{
		display:table-row;
		width:100%;
		float:left;
		text-align:left;
	}
	#news_date{
		display:none;
	}
	#banner-nav{
		display:none;
	}
	#button_sp{
		bottom:95px;
		left:0px;
	}
	#button_sps{
		width:200px;
		height:105px;
	}
	.banner-button{
		width:88px;
	}
	#search{
		font-size: 19px;
		color:#000000;
		
	}
	.map2 A:link {
		text-decoration: none;
		font-size: 100%;
		color: #000000;
	}
	.map2 A:visited {
		text-decoration: none;
		font-size: 100%;
		color: #000000;
	}
	.map2 A:active {
		text-decoration: none;
		font-size: 100%;
		color: #000000;
	}
	.map2 A:hover {
		text-decoration: none;
		font-size: 100%;
		font-weight: bold;
		color: #000000;
	}

	.map3 A:link {
		text-decoration: none;
		color: #000000;		
		font-size: 112.5%;
	}

	.map3 A:visited {
		text-decoration: none;
		color: #000000;		
		font-size: 112.5%;
	}

	.map3 A:active {
		text-decoration: none;
		color: #000000;		
		font-size: 112.5%;
	}

	.map3 A:hover {
		text-decoration: none;
		color: #000000;
		
		font-size: 112.5%;
		font-weight: bold;
	}
	.footerm {
		font-size: 112.5%;
		
	}
	.gallery_sub {
		display: table-row;
		float: left;
		text-align: left;
		width: 48%;
		height: 200px;
		margin: 1%;
		margin-bottom: 20px;
	}
	.gallery_sub_image {
		width: 100%;
		max-height: 27vw;
		object-fit: cover;
		object-position: left top;
	}
	.gallery_sub_image2 {
		width: 100%;
		height: 100%;
		max-height: 25vw;
		object-fit: scale-down;
		object-position: center;
	}
	.gallerydetail_sub {
		display: table-row;
		float: left;
		text-align: left;
		width: 48%;
		height: 25vw;
		object-fit: cover;
		margin: 1%;
	}

	#photo_menu_1 {
		display: table-row;
		margin: 5px;
	}

	#photo_menu_2 {
		display: table-row;
		margin: 5px;
	}

	#photo_menu_3 {
		display: table-row;
		margin: 5px;
	}

	#photo_menu_4 {
		display: table-row;
		margin: 5px;
	}
	#footerWapper_640 {
		display: none;
	}

	#footerWapper_480 {
		display: block;
		width: 100%;
	}

	#footerWapper_320 {
		display: none;
	}
}

@media screen and (max-width: 320px) {
	#footerWapper_640 {
		display: none;
	}

	#footerWapper_480 {
		display: none;
	}

	#footerWapper_320 {
		display: block;
		width: 100%;
	}
	.icons6 {
		display: block;
		float: left;
		max-width: 148px;
		width: 46%;
		height: auto;
		margin: 2%;
	}

	.icons6-2 {
		display: block;
		float: left;
		max-width: 148px;
		width: 46%;
		height: auto;
		margin: 2%;
	}

	.icons6-3 {
		display: block;
		float: left;
		max-width: 148px;
		width: 46%;
		height: auto;
		margin: 2%;
	}

	.icons6-4 {
		display: block;
		float: left;
		max-width: 148px;
		width: 46%;
		height: auto;
		margin: 2%;
	}

	.icons6-5 {
		display: block;
		float: left;
		max-width: 148px;
		width: 46%;
		height: auto;
		margin: 2%;
	}

	.icons6-6 {
		display: block;
		float: left;
		max-width: 148px;
		width: 46%;
		height: auto;
		margin: 2%;
	}

	.icons-s2 {
		display: block;
		float: center;
		max-width: 148px;
		width: 46%;
		height: auto;
		margin: 2%;
	}

	.icons-s2-2 {
		display: block;
		float: left;
		max-width: 148px;
		width: 46%;
		height: auto;
		margin: 2%;
	}
}


#ess_sch_sb {
	text-align: left;
	width: 100%;
	display: table;
}

#ess_sch_sb2 {
	text-align: left;
	width: 100%;
	display: table;
}

#serach_a {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	height: 40px;
}
#serach_b {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	height: 40px;
}


#serach_c {
	display: table-cell;
	width: 40%;
	vertical-align: middle;
	height: 40px;
}

#ess_1 {
	width: 25%;
}

#ess_2 {
	width: 75%;
}

@media screen and (max-width: 768px) {
	#serach_c {
		display: table-row;
		width: 60%;
	}
}

@media screen and (max-width: 640px) {
	#ess_sch_sb {
		text-align: center;
	}
}
@media screen and (max-width: 320px) {
	#serach_a {
		display: table-row;
		width: 100%;
		vertical-align: middle;
		height: 40px;
	}

	#serach_b {
		display: table-row;
		width: 100%;
		vertical-align: middle;
		height: 40px;
	}
}

#cboxLoadedContent {
	margin-bottom: 50px;
}

@media screen and (max-width: 720px) {
	#cboxLoadedContent {
		margin-bottom: 75px;
	}
}

@media screen and (max-width: 480px) {
	#cboxLoadedContent {
		margin-bottom: 100px;
	}
}

/*CSP addon*/
.main_header {
	background-image:url('/vpn/89/https/PNSXR55QNRYGKZLVPNXXC6UVF3UX87SPNBWB/imgs/news-header.png;vpn_img');
	background-repeat:no-repeat; 
	background-size:100% 100%;
}

.main_footer {
	background-image: url('/vpn/89/https/PNSXR55QNRYGKZLVPNXXC6UVF3UX87SPNBWB/imgs/news-footer.png;vpn_img');
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.main_news {
	width: 75%;
	max-width: 450px;
}