@charset "UTF-8";
/*Old Styles 
--------------------------------------------------------------- */
/* スキンの共通項目　*/
.Layout00, .Layout01, .Layout02, .Layout03, .Layout04, .Layout05, .Layout06, .Layout07 {
	border-collapse:collapse;
	width:100%;
}
/* Ajax */
#__dnn_body {
	background:none;
	color:#666;
	text-align:left;
}
/* style for module titles */
.Head {
	font-size:160%;
	font-weight:normal;
	color:#333;
}
.SubHead {
	color:#333;
	font-weight:bold;
}
.SubSubHead {
	color:#333;
}
.Normal {
	color:#333;
}
.NormalBold {
	color:#333;
	font-weight:bold;
}
.Normal, .NormalDisabled {
	font-weight:normal;
}
.Normal p, .Normal td, .Normal li {
	color:#333;
}
/* ================================================================
    設定画面
   ================================================================ */
.DNNAlignright {
	text-align:right;
}
.DNNAlignleft {
	text-align: left;
}
.DNNAligncenter {
	text-align: center;
}
/* ================================================================
    モジュール関連
   ================================================================ */
/* MailForm */
.MailForm {
        border-collapse:collapse;
}
.MailForm .FieldTitle {
	background-color:#e5e5e5;
	border:1px solid #ccc;
	font-size:12px;
	font-weight:normal;
	height:20px;
	padding:3px;
	text-align:left;
	vertical-align:middle;
    color:#666;
}
.MailForm .FieldTitle .NormalBold{
        font-size:12px;
}
.MailForm .FieldValue{
	background:#FFFFFF none repeat scroll 0%;
	border:1px solid #ccc;
	height:20px;
	padding:3px;
	vertical-align:middle;
}
/* エラーメッセージ */
.NormalRed {
	font-weight:bold;
	color:#ff0000;
	text-align:left;
}
/* SitemapList */
.SitemapList {
	margin:0;
	padding:0pt;
	width:95%;
}
.SitemapList li {
	list-style-type:none;
}
.SitemapList a, .SitemapList .normal{
	display:block;
	height:30px;
	line-height:30px;
	margin-top:0px;
	padding-left:10px;
}
.SitemapList a:link{
	text-decoration:none;
}
.SitemapList a:visited {
	text-decoration:none;
}
.SitemapList a:hover {
	background-color:#F0F0F0;
}
.SitemapList .LiLevel1 a  , .SitemapList .normal {
	border-bottom:1px solid #CCCCCC;
	font-size:12px;
}
.SitemapList .LiLevel2 a {
	border-bottom:1px dotted #CCCCCC;
	font-size:12px;
	margin-left:20px;
}
.SitemapList .LiLevel3 a {
	border-bottom:1px dotted #CCCCCC;
	font-size:12px;
	margin-left:40px;
}
.SitemapList .LiLevel4 a {
	border-bottom:1px dotted #CCCCCC;
	font-size:12px;
	margin-left:60px;
}
.SitemapList {
	padding-bottom:0px;
	padding-top:0px;
	vertical-align:middle;
}
.SitemapList .LiLevel1 {
	line-height:160%;
	margin-left:10px;
}
/* 特定メッセージ（インライン） */
.error_ {
	color:#CC0000;
	font-weight:bold;
}
.notice_ {
	color:#993300;
	font-weight:bold;
}
.info_ {
	font-weight:bold;
}
/**/

/* 特定メッセージ（ブロック） */
div.error_, table.error_ {
	background-color:#efefef;
	border:solid 1px #FF0099;
	padding:8px;
	margin:4px auto;
	text-align:left;
	width: 560px;
}
div.notice_, table.notice_ {
	background-color:#efefef;
	border:solid 1px #996666;
	padding:8px;
	margin:4px auto;
	text-align:left;
	width: 580px;
}
div.info_, table.info_ {
	background-color:#efefef;
	border:solid 1px #666666;
	padding:8px;
	margin:4px auto;
	text-align:left;
	width: 560px;
}
ul.error_ {
	margin-left: 16px;
}



/*Contents Styles 
--------------------------------------------------------------- */
.body-ttl-area {
	background:transparent url(../images/bg_body_ttl.png) left top repeat;
	font-size:3rem;
	line-height: 1;
	padding:15px 0;
	margin-left: -500%;
	margin-right: -500%;
	padding-left: 500%;
	padding-right: 500%;
	color:#004c99;
}
.body-ttl-area a {
	color:inherit;
	text-decoration: none;
}
.breadcrumb {
	margin:10px 0 25px 0;
	line-height: 1.2;
	font-size:1.26rem;
}
.breadcrumb:after { content: ""; clear: both; display: block;}
.breadcrumb li {
	float:left;
	background:transparent url(../images/ico_breadcramb_arrow.png) left center no-repeat;
	padding:0 15px 0 20px;
}
.breadcrumb li:first-child {
	padding-left:0;
	background: none;
}
.breadcrumb li a {
	text-decoration:none;
	color:#004c99;
}
.breadcrumb li a:hover {
	text-decoration:underline;
}
@media screen and (max-width: 736px) {
	.body-ttl-area {
		font-size:160%;
		padding:10px 2.6%;
		margin:0;
	}
	.breadcrumb {
		margin:5px 2.6% 10px;
		font-size:90%;
	}
	.breadcrumb li {
		margin-bottom: 3px;
	}
}
/* Section Area
--------------------------------------------------------------- */
.sec-area {}
.sec-ttl-area {}
.sec-area::after,.sec-ttl-area::after { content: ""; clear: both; display: block;}
.sec-area a,.sec-ttl-area a {
	color:#004c99;
	text-decoration: underline;
}
.sec-area a:hover,.sec-ttl-area a:hover {
	text-decoration: none;
}
.sec-area a:visited,.sec-ttl-area a:visited {
	text-decoration: underline;
}
@media screen and (max-width: 736px) {
	.sec-area {}
	.sec-area a:hover,.sec-ttl-area a:hover {
		text-decoration: underline;
	}
}
/* Article Area
--------------------------------------------------------------- */
.news-atcl-area {}
.news-atcl-area .post-data {
	margin:0 0 10px;
}
.news-atcl-area .to-news-list {
	margin-top:30px;
}
/*Contents Area
------------------------------------------- */
.cont-area {
	margin-bottom: 30px;
	line-height: 1.6;
}
.cont-area > *:last-child{
	margin-bottom:0;
}
.cont-area > *:last-child:not(.com-ph-box):not(.com-col-box) > *:last-child{
	margin-bottom:0;
}
.cont-area > .com-ph-box:last-child,
.cont-area > .com-col-box:last-child {
	margin-bottom: -20px;
}
.cont-area:after { content: ""; clear: both; display: block;}
.cont-area p,.cont-area ul,.cont-area ol,.cont-area dl,.cont-area table {
    margin-bottom: 1em;
}
.cont-area > p:last-child,.cont-area > ul:last-child,.cont-area > ol:last-child,.cont-area > dl:last-child,.cont-area > table:last-child {
    margin-bottom: 0;
}
@media screen and (max-width: 736px) {
.cont-area {
		margin-bottom: 20px;
		line-height: 1.4;
	}
	.cont-area > .com-ph-box:last-child,
	.cont-area > .com-col-box:last-child {
		margin-bottom: -10px;
	}
}
/*Section title Area
------------------------------------------- */
.sec-ttl-area .ttl-area{
	background:transparent url(../images/bg_secbox_ttl.png) left bottom repeat-x;
	margin-bottom: 20px;
	/*margin-top:60px;*/
}
#index-page .sec-ttl-area .ttl-area{/*for top page*/
	margin-top:60px;
}
#mainbody > .sec-ttl-area:first-child .ttl-area,.sec-area > .sec-ttl-area:first-child .ttl-area,.sec-area > .forcms_block:first-child > .sec-ttl-area:first-child .ttl-area,
#index-page #mainbody > .sec-ttl-area:first-child .ttl-area,#index-page .sec-area > .sec-ttl-area:first-child .ttl-area,#index-page .sec-area > .forcms_block:first-child > .sec-ttl-area:first-child .ttl-area{
	margin-top:0;
}
.sec-ttl-area .ttl-area:after { content: ""; clear: both; display: block;}
.sec-ttl-area .ttl-area .ttl {
	font-size:171%;
	line-height: 1.2;
	color:#004c99;
	position:relative;
	float:left;
}
.sec-ttl-area .ttl-area .ttl .sub-txt {
	font-size:58%;
}
.sec-ttl-area .ttl-area .area-nav {
	float:right;
	padding:10px 0;
	overflow: hidden;
	line-height: 1.3;
}
.sec-ttl-area .ttl-area .area-nav li {
	float:left;
	border-left:1px solid #ccc;
	margin-left:10px;
	padding:0 12px;
}
.sec-ttl-area .ttl-area .area-nav li:first-child {
	border-left:none;
}
.sec-ttl-area .ttl-area .area-nav li a {
	background:transparent url(../images/ico_arrow_blue_s.png) right center no-repeat;
	background-size: auto 9px;
	display: block;
	padding:0 18px 0 10px;
	color:#004c99;
	text-decoration: none;
}
.sec-ttl-area .ttl-area .area-nav li a:hover {
	text-decoration: underline;
}
.sec-ttl-area .ttl-area .ttl.news {
	padding:0 0 10px 52px;
	min-height: 41px;
}
.sec-ttl-area .ttl.news:before {
	content: '';
	display: block;
	position:absolute;
	left:5px;
	top:0;
	width: 41px;
	height: 41px;
	background:transparent url(../images/icon_ttl_news.png) left bottom no-repeat;
}
.sec-ttl-area .ttl-area .ttl.map {
	padding:8px 0 10px 82px;
	min-height: 52px;
}
.sec-ttl-area .ttl.map:before {
	content: '';
	display: block;
	position:absolute;
	left:2px;
	bottom:10px;
	width: 75px;
	height: 42px;
	background:transparent url(../images/icon_ttl_map.png) left bottom no-repeat;
}
.sec-ttl-area .ttl-area .ttl.event {
	padding:0 0 10px 35px;
	min-height: 43px;
}
.sec-ttl-area .ttl.event:before {
	content: '';
	display: block;
	position:absolute;
	left:5px;
	top:0;
	width: 17px;
	height: 32px;
	background:transparent url(../images/icon_ttl_event.png) left top no-repeat;
}
.sec-ttl-area .ttl-area .ttl.photo1 {
	padding:8px 0 10px 50px;
	min-height: 47px;
}
.sec-ttl-area .ttl.photo1:before {
	content: '';
	display: block;
	position:absolute;
	left:2px;
	bottom:1px;
	width: 48px;
	height: 48px;
	background:transparent url(../images/icon_ttl_photo1.png) left top no-repeat;
}
.sec-ttl-area .ttl-area .ttl.photo2 {
	padding:8px 0 10px 50px;
	min-height: 47px;
}
.sec-ttl-area .ttl.photo2:before {
	content: '';
	display: block;
	position:absolute;
	left:2px;
	bottom:1px;
	width: 48px;
	height: 48px;
	background:transparent url(../images/icon_ttl_photo2.png) left top no-repeat;
}
.sec-ttl-area .ttl-area .ttl.photo3 {
	padding:8px 0 10px 50px;
	min-height: 47px;
}
.sec-ttl-area .ttl.photo3:before {
	content: '';
	display: block;
	position:absolute;
	left:2px;
	bottom:1px;
	width: 48px;
	height: 48px;
	background:transparent url(../images/icon_ttl_photo3.png) left top no-repeat;
}
@media screen and (max-width: 736px) {
	.sec-ttl-area .ttl-area {
		margin-left:-2.6%;
		margin-right:-2.6%;
		background:none;
		margin-top:30px;
	}
	#index-page .sec-ttl-area .ttl-area{/*for top page*/
	margin-top:30px;
}
	#top-guidemap .sec-ttl-area .ttl-area {
		margin-left:0;
		margin-right:0;
	}
	.sec-ttl-area .ttl-area .ttl {
		font-size:120%;
		font-weight: bold;
		float:none;
		background:transparent url(../images/bg_secbox_ttl_sp.png) left bottom repeat-x;
		background-size: auto 8px;
		padding-right:2%;
		padding-left:2%;
	}
	.sec-ttl-area .ttl-area .ttl .sub-txt {
		font-size:75%;
		font-weight: normal;
	}
	.sec-ttl-area .ttl-area .area-nav {
		float:none;
		padding:0;
	}
	.sec-ttl-area .ttl-area .area-nav li {
		/*float:left;
		width:50%;*/
		width:100%;
		border:none;
		border-bottom:1px solid #ccc;
		margin-left:0;
		padding:0 8px;
	}
	.sec-ttl-area .ttl-area .area-nav li:nth-child(even) {
		border-right:none;
	}
	.sec-ttl-area .ttl-area .area-nav li a {
		background:transparent url(../images/ico_arrow_blue_s.png) right center no-repeat;
		background-size: auto 9px;
		display: block;
		padding:8px 18px 7px 8px;
		color:#004c99;
		text-decoration: none;
	}
	.sec-ttl-area .ttl-area .area-nav li a:hover {
		text-decoration: none;
	}
	.sec-ttl-area .ttl-area .ttl.news {
		padding-top:5px;
	}
	.sec-ttl-area .ttl-area .ttl.map {
		padding-top:10px;
	}
	.sec-ttl-area .ttl-area .ttl.event {
		padding-top:5px;
		padding-right: 5px;
	}
	.sec-ttl-area .ttl-area .ttl.photo1 {
		padding-top:5px;
		padding-right: 5px;
	}
	.sec-ttl-area .ttl-area .ttl.photo2 {
		padding-top:5px;
		padding-right: 5px;
	}
	.sec-ttl-area .ttl-area .ttl.photo3 {
		padding-top:5px;
		padding-right: 5px;
	}
}

/*Common Styles
------------------------------------------------------------------------------------------------------- */
/*List
------------------------------------------- */
.com-info-list {}
.com-info-list > li {
	border-bottom:1px dotted #004C99;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding:10px 0;
}
.com-info-list > li:first-child {
	padding-top:0;
}
.com-info-list > li .date {
	width:9.5em;
}
.com-info-list > li .ttl {
	width:calc(100% - 9.5em);
}
@media screen and (max-width: 736px) {
	.com-info-list {}
	.com-info-list > li {
		display:block;
	}
	.com-info-list > li:first-child {
		padding-top:0;
	}
	.com-info-list > li .date {
		width:auto;
		display: block;
		margin-bottom: 5px;
	}
	.com-info-list > li .ttl {
		width:auto;
		display: block;
	}
}
.com-info-list-type-normal {}
.com-info-list-type-normal > li {
	border-bottom:1px dotted #004C99;
	padding:10px 0;
}
.com-info-list-type-normal > li:first-child {
	padding-top:0;
}
.com-info-list-type-normal > li .link-txt {
	margin:10px 0;
}
.com-info-list-type-normal > li p {
	margin-bottom: 10px;
}
.com-info-list-type-normal > li p:last-child {
	margin-bottom: 0;
}
.com-bnr-list-1l {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.com-bnr-list-1l.w140 > li {
	width:140px;
}
@media screen and (max-width: 736px) {
	.com-bnr-list-1l {
		-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
		margin:0 20px 0;
	}
	.com-bnr-list-1l > li {
		width: 48% !important;
		margin-bottom: 10px;
	}
}
.com-link-list-bnr {}
.com-link-list-bnr > li {
	border-bottom:1px dotted #004C99;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding:20px 0;
}
.com-link-list-bnr > li:first-child {
	padding-top:0;
}
.com-link-list-bnr > li .bnr {
	margin-right: 20px;
	width: 140px;
}
.com-link-list-bnr > li .cont {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
}
.com-link-list-bnr > li .ttl {
	margin-bottom: 8px;
}
@media screen and (max-width: 736px) {
	.com-link-list-bnr {}
	.com-link-list-bnr > li .bnr {
		margin-right: 15px;
		width: 110px;
	}
}
/*Link List
------------------------------------------- */
.com-link-list > li {/*ul*/
	padding:6px 0 5px;
	border-bottom: 1px dashed #ccc;
}
.com-link-list > li:last-child{/*ul*/
	border-bottom: none;
}
.com-link-list > dt {/*dl*/
	padding:6px 0 0;
}
.com-link-list > dd {/*dl*/
	padding:6px 0 5px;
	padding-left:25px;
	border-bottom: 1px dashed #ccc;
}
.com-link-list a {
	display: inline-block;
	text-decoration:none;
	background:transparent url(../images/ico_arrow_blue_s.png) 10px .3em no-repeat;
	background-size: auto 9px;
	padding-left:25px;
	line-height: 1.3;
}
.com-link-list a:hover {
	color:#f00;
}
@media screen and (max-width: 736px) {
	.com-link-list li a:hover {
		color:#004c99;
	}
}

/*Title
------------------------------------------- */
.com-cont-ttl {
	background-color: #004c99;
	padding: 10px;
	line-height: 1.2;
	font-size:128%;
	color:#fff;
	clear: both;
	margin-bottom: 20px;
}
.com-cont-ttl a {
	color: inherit;
}
.com-cont-ttl-01 {
	background-color: #eee;
	color:#333;
	padding: 8px 10px;
	line-height: 1.2;
	font-size:128%;
	clear: both;
	margin-bottom: 20px;
}
.com-cont-ttl-02 {
	background-color: transparent;
	color:#333;
	padding: 3px 10px;
	line-height: 1.2;
	font-size:110%;
	border-left: 10px solid #eee;
	clear: both;
	margin-bottom: 18px;
}
.com-cont-ttl-03 {
	background-color: transparent;
	color:#333;
	padding: 3px 10px;
	line-height: 1.2;
	font-size:105%;
	border-left: 10px solid #ddeeff;
	clear: both;
	margin-bottom: 18px;
}
@media screen and (max-width: 736px) {
	.com-cont-ttl {
		font-size:110%;
		padding: 5px;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	.com-cont-ttl-01 {
		font-size:110%;
		padding: 5px;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	.com-cont-ttl-02{
		font-size:100%;
		padding: 2px;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	.com-cont-ttl-03{
		font-size:100%;
		padding: 2px;
		line-height: 1.2;
		margin-bottom: 10px;
	}
}
/*Photo
------------------------------------------- */
.sp-full-width {}
.caption {
	margin-top: 5px;
	font-size: 94%;
	line-height: 1.3;
 margin-bottom: 0;
	text-align: left;
}
.caption.txt-m {
	font-size:100%;
}
.caption img {
	width: auto !important;
}
.com-ph-area {
	margin-bottom: 20px;
	text-align: center;
}
.com-ph-area .com-ph {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
.com-ph-area .com-ph .caption {
	display:table-caption ;
 caption-side:bottom;
}
/* 1/2 */
.com-ph-half-left {
	width:430px;
	margin-bottom: 20px;
	margin-right: 20px;
	float:left;
}
.com-ph-half-right {
	width:430px;
	margin-bottom: 20px;
	margin-left: 20px;
	float:right;
}
.com-ph-half-left img,.com-ph-half-right img {
	width:100%;
}
/* 1/3 */
.com-ph-one-third-left {
	width:280px;
	margin-bottom: 20px;
	margin-right: 20px;
	float:left;
}
.com-ph-one-third-right {
	width:280px;
	margin-bottom: 20px;
	margin-left: 20px;
	float:right;
}
.com-ph-one-third-left img,.com-ph-one-third-right img {
	width:100%;
}
/* 2/3 */
.com-ph-two-third-left {
	width:580px;
	margin-bottom: 20px;
	margin-right: 20px;
	float:left;
}
.com-ph-two-third-right {
	width:580px;
	margin-bottom: 20px;
	margin-left: 20px;
	float:right;
}
.com-ph-two-third-left img,.com-ph-two-third-right img {
	width:100%;
}
/* 1/4 */
.com-ph-quarter-left {
	width:205px;
	margin-bottom: 20px;
	margin-right: 20px;
	float:left;
}
.com-ph-quarter-right {
	width:205px;
	margin-bottom: 20px;
	margin-left: 20px;
	float:right;
}
.com-ph-quarter-left img,.com-ph-quarter-right img {
	width:100%;
}
/* 1/5 */
.com-ph-one-fifth-left {
	width:160px;
	margin-bottom: 20px;
	margin-right: 20px;
	float:left;
}
.com-ph-one-fifth-right {
	width:160px;
	margin-bottom: 20px;
	margin-left: 20px;
	float:right;
}
.com-ph-one-fifth-left img,.com-ph-one-fifth-right img {
	width:100%;
}
@media screen and (max-width: 736px) {
	.com-ph-area {
		margin-bottom: 10px;
	}
	.com-ph-area .com-ph.sp-full-width {
	width:100%;
}
	/* 1/2 */
	.com-ph-half-left {
		width:48%;
		margin-bottom: 10px;
		margin-right: 4%;
	}
	.com-ph-half-right {
		width:48%;
		margin-bottom: 10px;
		margin-left: 4%;
	}
		.com-ph-half-left.sp-full-width, .com-ph-half-right.sp-full-width {
		width: 100%;
		float:none;
		margin:0 0 10px;
	}
	/* 1/3 */
	.com-ph-one-third-left {
		width:48%;
		margin-bottom: 10px;
		margin-right: 4%;
	}
	.com-ph-one-third-right {
		width:48%;
		margin-bottom: 10px;
		margin-left: 4%;
	}
		.com-ph-one-third-left.sp-full-width, .com-ph-one-third-right.sp-full-width {
		width: 100%;
		float:none;
		margin:0 0 10px;
	}
	/* 2/3 */
	.com-ph-two-third-left {
		width:48%;
		margin-bottom: 10px;
		margin-right: 4%;
	}
	.com-ph-two-third-right {
		width:48%;
		margin-bottom: 10px;
		margin-left: 4%;
	}
		.com-ph-two-third-left.sp-full-width, .com-ph-two-third-right.sp-full-width {
		width: 100%;
		float:none;
		margin:0 0 10px;
	}
		/* 1/4 */
	.com-ph-quarter-left {
		width:48%;
		margin-bottom: 10px;
		margin-right: 4%;
	}
	.com-ph-quarter-right {
		width:48%;
		margin-bottom: 10px;
		margin-left: 4%;
	}
		.com-ph-quarter-left.sp-full-width, .com-ph-quarter-right.sp-full-width {
		width: 100%;
		float:none;
		margin:0 0 10px;
	}
			/* 1/5 */
		.com-ph-one-fifth-left {
			width:48%;
			margin-bottom: 10px;
			margin-right: 4%;
		}
		.com-ph-one-fifth-right {
			width:48%;
			margin-bottom: 10px;
			margin-left: 4%;
		}
			.com-ph-one-fifth-left.sp-full-width, .com-ph-one-fifth-right.sp-full-width {
			width: 100%;
			float:none;
			margin:0 0 10px;
		}
}
.com-ph-box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.com-ph-box .com-ph {/*default 2columns*/
	margin-bottom: 20px;
	width:430px;
}
.com-ph-box .com-ph:nth-child(odd) {
	margin-right: 20px;
}
.com-ph-box .com-ph img {
	width:100%;
}
.com-ph-box.col3 .com-ph {/*3columns*/
	margin-bottom: 20px;
	margin-right: 20px;
	width:280px;
}
.com-ph-box.col3 .com-ph:nth-child(3n) {
	margin-right: 0;
}
.com-ph-box.col4 .com-ph {/*4columns*/
	margin-bottom: 20px;
	margin-right: 20px;
	width:205px;
}
.com-ph-box.col4 .com-ph:nth-child(4n) {
	margin-right: 0;
}
@media screen and (max-width: 736px) {
	.com-ph-box .com-ph {/*default 2columns*/
		margin-bottom: 10px;
		width:48%;
	}
	.com-ph-box .com-ph:nth-child(odd) {
		margin-right: 4%;
	}
	.com-ph-box.col3 .com-ph {/*3columns*/
		margin-bottom: 10px;
		margin-right: 0;
		width:48%;
	}
	.com-ph-box.col3 .com-ph:nth-child(odd) {
		margin-right: 4%;
	}
	.com-ph-box.col4 .com-ph {/*4columns*/
		margin-bottom: 10px;
		margin-right: 0;
		width:48%;
	}
		.com-ph-box.col4 .com-ph:nth-child(odd) {
		margin-right: 4%;
	}
	.com-ph-box .com-ph.sp-full-width,.com-ph-box.sp-full-width .com-ph {
		margin-right: 0 !important;
		margin-bottom: 10px !important;
		width:100% !important;
	}
}
/*Text Box
------------------------------------------- */
.com-txt-area {}
.com-txt-area.column,.com-txt-area.pc-column {
	overflow: hidden;
}
@media screen and (max-width: 736px) {
	.com-txt-area.sp-full-width {
		width:100% !important;
	}
	.com-txt-area.pc-column {
		overflow: visible;
	}
}
/*Column
------------------------------------------- */
/* 1/2 */
.com-col-half-left {
	width:430px;
	margin-right: 20px;
	float:left;
}
.com-col-half-right {
	width:430px;
	margin-left: 20px;
	float:right;
}
/* 1/3 */
.com-col-one-third-left {
	width:320px;
	margin-right: 20px;
	float:left;
}
.com-col-one-third-right {
	width:320px;
	margin-left: 20px;
	float:right;
}
/* 2/3 */
.com-col-two-third-left {
	width:660px;
	margin-right: 20px;
	float:left;
}
.com-col-two-third-right {
	width:660px;
	margin-left: 20px;
	float:right;
}
/* 1/4 */
.com-col-quarter-left {
	width:205px;
	margin-right: 20px;
	float:left;
}
.com-col-quarter-right {
	width:205px;
	margin-left: 20px;
	float:right;
}
/* 1/5 */
.com-col-one-fifth-left {
	width:160px;
	margin-right: 20px;
	float:left;
}
.com-col-one-fifth-right {
	width:160px;
	margin-left: 20px;
	float:right;
}
@media screen and (max-width: 736px) {
	/* 1/2 */
	.com-col-half-left {
		width:48%;
		margin-right: 4%;
	}
	.com-col-half-right {
		width:48%;
		margin-left: 4%;
	}
		.com-col-half-left.sp-full-width, .com-col-half-right.sp-full-width {
		width: 100%;
		float:none;
		margin:0;
	}
	/* 1/3 */
	.com-col-one-third-left {
		width:48%;
		margin-right: 4%;
	}
	.com-col-one-third-right {
		width:48%;
		margin-left: 4%;
	}
		.com-col-one-third-left.sp-full-width, .com-col-one-third-right.sp-full-width {
		width: 100%;
		float:none;
		margin:0;
	}
	/* 2/3 */
	.com-col-two-third-left {
		width:48%;
		margin-right: 4%;
	}
	.com-col-two-third-right {
		width:48%;
		margin-left: 4%;
	}
		.com-col-two-third-left.sp-full-width, .com-col-two-third-right.sp-full-width {
		width: 100%;
		float:none;
		margin:0;
	}
		/* 1/4 */
	.com-col-quarter-left {
		width:48%;
		margin-right: 4%;
	}
	.com-col-quarter-right {
		width:48%;
		margin-left: 4%;
	}
		.com-col-quarter-left.sp-full-width, .com-col-quarter-right.sp-full-width {
		width: 100%;
		float:none;
		margin:0;
	}
			/* 1/5 */
		.com-col-one-fifth-left {
			width:48%;
			margin-right: 4%;
		}
		.com-col-one-fifth-right {
			width:48%;
			margin-left: 4%;
		}
			.com-col-one-fifth-left.sp-full-width, .com-col-one-fifth-right.sp-full-width {
			width: 100%;
			float:none;
			margin:0;
		}
}
.com-col-box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.com-col-box .com-col {/*default 2columns*/
	margin-bottom: 20px;
	width:430px;
}
.com-col-box .com-col:nth-child(odd) {
	margin-right: 20px;
}
.com-col-box.col3 .com-col {/*3columns*/
	margin-bottom: 20px;
	margin-right: 20px;
	width:280px;
}
.com-col-box.col3 .com-col:nth-child(3n) {
	margin-right: 0;
}
.com-col-box.col4 .com-col {/*4columns*/
	margin-bottom: 20px;
	margin-right: 20px;
	width:205px;
}
.com-col-box.col4 .com-col:nth-child(4n) {
	margin-right: 0;
}
@media screen and (max-width: 736px) {
	.com-col-box .com-col {
		margin-bottom: 10px;
		width:48%;
	}
	.com-col-box .com-col:nth-child(odd) {
		margin-right: 4%;
	}
	.com-col-box.col3 .com-col {
		margin-bottom: 10px;
		margin-right: 0;
		width:48%;
	}
	.com-col-box.col3 .com-col:nth-child(odd) {
		margin-right: 4%;
	}
	.com-col-box.col4 .com-col {
		margin-bottom: 10px;
		margin-right: 0;
		width:48%;
	}
	.com-col-box.col4 .com-col:nth-child(odd) {
		margin-right: 4%;
	}
	.com-col-box .com-col.sp-full-width,.com-col-box.sp-full-width .com-col {
		margin-right: 0 !important;
		margin-bottom: 10px !important;
		width:100% !important;
	}
}
/*Border Box
------------------------------------------- */
.com-border-box {
	border: 1px solid #ccc;
	background-color:#eee;
	padding: 15px;
	margin-bottom: 20px;
}
.com-border-box.bg-lb {
	background-color:#ddeeff;
}
.com-border-box.no-bg {
	background-color:transparent;
}
.com-border-box.border-red {
	border: 1px solid #ff0000;
}
.com-border-box.no-border {
	border: none;
}
.com-border-box > *:last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 736px) {
	.com-border-box {
		padding: 10px;
		margin-bottom: 20px;
	}
}
/*Iframe(Movie/Map)
------------------------------------------- */
.com-mv-area {
	margin-bottom: 20px;
	position: relative;
 overflow: hidden;
}
.com-mv-area.map{}
.com-mv-area::before {
	content:'';
 display:block;
 padding-top: 56.25%;
}
.com-mv-area.map::before {
	padding-top: 75%;
}
.com-mv-area iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
@media screen and (max-width: 736px) {
	.com-mv-area {
		margin-bottom: 10px;
	}
}
.com-mv-box {
	position: relative;
 overflow: hidden;
}
.com-mv-box::before {
	content:'';
 display:block;
 padding-top: 56.25%;
}
.com-mv-box iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
/*Q&A
------------------------------------------- */
.com-qa-question {
	position:relative;
	margin-bottom: 30px;
}
.com-qa-question:after { content: ""; clear: both; display: block;}
.com-qa-question dt {
	position:absolute;
	width:3em;
	left:0;
	padding:10px 0;
}
.com-qa-question dd {
	padding:10px 0;
	padding-left: 3em;
	border-bottom: dashed 1px #ccc;
}
.com-qa-question dd a {
	text-decoration:none;
	color: #004c99;
}
.com-qa-question dd a:hover {
	color:#ff0000;
}
.com-qa-answer {
	margin-bottom: 30px;
}
.com-qa-answer > dt {
	padding:8px 12px;
	padding-left: 3em;
	border:1px solid #ccc;
	background-color: #eee;
	-moz-border-top-left-radius: 4px;
 -webkit-border-top-left-radius: 4px;
 border-top-left-radius: 4px;
	-moz-border-top-right-radius: 4px;
 -webkit-border-top-right-radius: 4px;
 border-top-right-radius: 4px;
	overflow: hidden;
}
.com-qa-answer > dd {
	padding:8px 12px;
	padding-left: 3em;
	border:1px solid #ccc;
	border-top:none;
	margin-bottom:20px;
	overflow: hidden;
}
.com-qa-answer > dd > *:last-child {
	margin-bottom: 0;
}
.com-qa-answer .cap {
	font-weight:bold;
	margin-right: 0.5em;
	display:block;
	float: left;
	width:2em;
	margin-left: -2.5em;
}
/*.com-qa-answer .link-txt {
	margin:0.8em 0.5em;
}
.com-qa-answer .link-txt a {
	color: #004c99;
}*/
@media screen and (max-width: 736px) {
	.com-qa-question {
		margin-bottom: 20px;
	}
	.com-qa-question:after { content: ""; clear: both; display: block;}
	.com-qa-question > dt {
		position:absolute;
		width:2.5em;
		left:0;
		padding:7px 0;
	}
	.com-qa-question > dd {
		padding:7px 0;
		padding-left: 2.5em;
	}
	.com-qa-question > dd a:hover {
		color:#004c99;
	}
	.com-qa-answer {
		margin-bottom: 20px;
	}
}
/*Common Announce Box
------------------------------------------- */
.com-announce-box {
	border:solid 1px #ff0000;
	padding: 15px;
	margin-bottom: 35px;
}
.com-announce-box .box-ttl {
	font-weight: bold;
	background:transparent url(../images/icon_side_rule.png) left top .3em no-repeat;
	background-size: auto 15px;
	padding-left:20px;
	margin-bottom: 5px;
	font-size: 130%;
	color:#f00;
}
@media screen and (max-width: 736px) {
.com-announce-box {
		padding: 10px;
		margin-left:2.6%;
		margin-right:2.6%;
		margin-bottom: 20px;
		font-size:90%;
	}
	#mainbody .com-announce-box {
		margin-left:0;
		margin-right:0;
	}
}


/* Pagination
--------------------------------------------------------------- */
.paginate-area {
	margin-top:40px;
}
.paginate-area .dirPager {
	text-align: center;
	line-height: 1;
}
.paginate-area .dirPager span,
.paginate-area .dirPager a {
	display: inline-block;
	margin: 0 3px 5px 3px;
	padding: 10px 5px;
	min-width: 38px;
	background: #eee;
	color:inherit;
	text-decoration: none;
}
.paginate-area .dirPager a:hover {
	text-decoration: underline;
}
.paginate-area .dirPager span {
	background-color: #004c99;
	color:#fff;
}
.paginate-area .dirPager .navipage_number_,
.paginate-area .dirPager span.navipage_reverse_,
.paginate-area .dirPager span.navipage_reverse_ a,
.paginate-area .dirPager span.navipage_reverse_ .navipage_first_,
.paginate-area .dirPager span.navipage_reverse_ .navipage_prev_,
.paginate-area .dirPager span.navipage_forward_,
.paginate-area .dirPager span.navipage_forward_ a,
.paginate-area .dirPager span.navipage_forward_ .navipage_next_,
.paginate-area .dirPager span.navipage_forward_ .navipage_last_ {
	background-color: transparent;
	color:inherit;
	margin-bottom: 0;
	padding: 0;
	min-width: 0;
}
.paginate-area .dirPager span.navipage_reverse_ a,
.paginate-area .dirPager span.navipage_forward_ a {
	text-decoration:underline;
	white-space:nowrap;
}
.paginate-area .dirPager span.navipage_reverse_ a:hover,
.paginate-area .dirPager span.navipage_forward_ a:hover {
	text-decoration:none;
}
@media screen and (max-width: 736px) {
	.paginate-area .dirPager {
		font-size:85%;
	}
	.paginate-area .dirPager span,
	.paginate-area .dirPager a {
		background: #fff;
		border:1px solid #ccc;
		margin: 0 0 5px 0;
	}
	.paginate-area .dirPager a:hover {
		text-decoration: none;
	}
	.paginate-area .dirPager span {
		background-color: #004c99;
		color:#fff;
	}
	.paginate-area .dirPager .navipage_number_ {
		display:none;
	}
.paginate-area .dirPager span.navipage_reverse_ .navipage_first_,
.paginate-area .dirPager span.navipage_reverse_ .navipage_prev_,
.paginate-area .dirPager span.navipage_forward_ .navipage_next_,
.paginate-area .dirPager span.navipage_forward_ .navipage_last_ {
		background:#fff;
		text-decoration: none;
		padding: 10px 5px;
		min-width: 38px;
	}
.paginate-area .dirPager span.navipage_reverse_,
.paginate-area .dirPager span.navipage_reverse_ a,
.paginate-area .dirPager span.navipage_forward_,
.paginate-area .dirPager span.navipage_forward_ a {
		border:none;
		padding: 0;
		min-width: 0;
	}
	.paginate-area .dirPager span.navipage_reverse_ a,
	.paginate-area .dirPager span.navipage_forward_ a {
		text-decoration:none;
	}
}
/*Sitemap
------------------------------------------- */
.sitemap-area {
	margin-left:-20px;
}
.sitemap-area:after { content: ""; clear: both; display: block;}
.sitemap-area .sitemap-list {
	width:430px;
	float:left;
	margin-left:20px;
	line-height: 1.3;
}
.sitemap-area .sitemap-list > li > a,
.sitemap-area .sitemap-list > li > .sub-list-head{
	display:block;
	color:#fff;
	background-color:#004c99;
	text-decoration: none;
	margin-bottom: 15px;
	padding: 7px;
	transition: none;
}
.sitemap-area .sitemap-list > li > a:hover {
	background-color: #2b78c5;
}
/*.sitemap-area .sitemap-list > li > .sub-list-head {
	background-color:#999;
}*/
.sitemap-area .sitemap-list > li > .sub-list {
	margin-top: -15px;
}
.sitemap-area .sitemap-list .sub-list > li > a,
.sitemap-area .sitemap-list .sub-list > li > .sub-list-head{
	display:block;
	padding: 7px;
	padding-left: calc(7px + 1em);
	border-bottom:1px solid #ccc;
	text-decoration: none;
	transition: none;
}
.sitemap-area .sitemap-list > li > .sub-list > li > a {
	padding-left:7px;
}
.sitemap-area .sitemap-list .sub-list > li > a:hover {
	background-color:#eee;
}
.sitemap-area .sitemap-list .sub-list > li > .sub-list-head {
	background-color:#ddeeff;
	border-bottom:none;
}
.sitemap-area .sitemap-list .sub-list > li:last-child{
	border-bottom:none;
}
@media screen and (max-width: 736px) {
	.sitemap-area {
		margin-left:0;
	}
	.sitemap-area .sitemap-list {
		width:100%;
		float:none;
		margin-left:0;
	}
	.sitemap-area .sitemap-list > li > a:hover {
		background-color:#004c99;
	}
	.sitemap-area .sitemap-list .sub-list > li > a:hover {
		background-color:#fff;
	}
}

/*Section Form Area
------------------------------------------- */
.form-table {
	margin-bottom:20px;
 border-bottom: 1px dashed #ccc;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.form-table:after { content: ""; clear: both; display: block;}
.form-table.head-l {}
.form-table dt{
	padding: 8px 12px;
	width: 300px;
 border-top: 1px dashed #ccc;
	background-color: #eee;
}
.form-table.head-l dt{
	width: 360px;
}
.form-table dd{
 width: calc(100% - 300px);
	padding:8px 12px;
	border-top: 1px dashed #ccc;
}
.form-table.head-l dd{
 width: calc(100% - 360px);
}
.form-table dd.no-col {
	padding-left: 12px;
	background-color: #fff;
 width:auto;
 float:none;
 clear: both;
}
.form-table dd.no-col.bg-gr {
	background-color: #eee;
}
.form-table input,.form-table select,.form-table textarea {
	font-size:95%;
	padding: 3px;
	border:1px solid #ccc;
	max-width: 100%;
	margin-bottom: 3px;
}
.form-table .btn-space-box label {
	padding-left:4px;
	padding-right:6px;
}
.form-table .btn-space-box input[type=radio] {
}
.form-lead .req,
.form-table .req {
	display:inline-block;
	text-decoration: none;
	background-color: #f00;
	-moz-border-radius: 2px;
 -webkit-border-radius: 2px;
 border-radius: 2px;
	line-height: 1.4;
	text-align: center;
	padding:2px 3px 1px 3px;
	color:#fff;
	margin:0 5px;
}
.form-table .req {
	float:right;
}
.form-table .spt-txt {
	display:block;
	margin-bottom:5px;
}
.form-table .error-txt {
	display:block;
	margin-bottom:5px;
	color:#ff0000;
}
.sec-area .form-btn-area {
text-align:center;
}
.sec-area .form-btn {
	min-width: 300px;
	-moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
	border:1px solid #004c99;
	padding:10px 20px;
	color:#004c99;
	text-decoration: none !important;
	position: relative;
	background-color:#fff;
	font-size:110%;
	background:transparent url(../images/ico_arrow_blue_s.png) 95% center no-repeat;
	background-size: 8px auto;
	cursor: pointer;
}
.sec-area .form-btn.back {
	background:transparent url(../images/ico_arrow_blue_s_left.png) 5% center no-repeat;
	background-size: 8px auto;
}
.sec-area .form-btn:hover {
	background-color:#eee;
	text-decoration: underline;
}
.form-table br.sp {
	display:none;
}
.form-table .circle-ico-txt {
	margin:0;
}
@media screen and (max-width: 736px) {
	.form-table {
		margin-bottom:15px;
		border-top:none;
		display:block;
	}
	.form-table.head-l {	}
	.form-table dt,
	.form-table.head-l dt{
		position:static;
		padding: 2px 5px;
		background-color: #eee;
		width: 100%;
	}
	.form-table dd,
	.form-table.head-l dd{
		padding:8px 5px;
		border-bottom: none;
  width: 100%;
  float:none;
	}
	.form-table dd.no-col {
		padding-left: 0;
		background-color: #fff;
	}
	.form-table dd.no-col.bg-gr {
		margin-bottom:3px;
	}
	.form-table .req {
		float:none;
	}
	.sec-area .form-btn {
		width: 100%;
		min-width: 0;
		padding:8px 20px;
		margin-bottom: 10px;
		font-size:100%;
		background:transparent url(../images/ico_arrow_blue_s.png) 95% center no-repeat;
		background-size: 8px auto;
	}
	.sec-area .form-btn:hover {
		background-color:#fff;
		text-decoration: none;
	}
	.form-table br.sp {
		display:inline;
	}
}

/* Search Engine Result
--------------------------------------------------------------- */
.se-result-area {
	margin-bottom: 60px;
}
.se-result-area:after { content: ""; clear: both; display: block;}
.se-result-area .se-result {
	margin-bottom:15px;
}
.se-result-area .se-result span {
	font-weight: bold;
	padding-right:0.5em;
}
.se-result-area .ser-list {
	border-bottom: 1px dashed #004c99;
	margin-bottom: 40px;
}
.se-result-area .ser-list a {
	color: #004c99;
	text-decoration: none;
}
.se-result-area .ser-list a:hover {
	text-decoration: underline;
}
.se-result-area .ser-list li {
	border-top: 1px dashed #004c99;
	padding:15px 0;
}
.se-result-area .ser-list li:after { content: ""; clear: both; display: block;}
.se-result-area .ser-list .ttl {
		font-weight: bold;
		margin-bottom:10px;
}
.se-result-area .ser-list .ph {
	float:left;
	width:120px;
	margin-right: 15px;
}
.se-result-area .ser-list .cont {
	overflow: hidden;
}
.se-result-area .ser-list .cont .result-link {
	margin-top:10px;
	line-height: 1.3;
}
@media screen and (max-width: 736px) {
	.se-result-area {
		margin-bottom: 20px;
	}
	.se-result-area .se-result {
		margin-bottom:10px;
		font-size: 94%;
	}
	.se-result-area .ser-list {
		margin-bottom: 20px;
	}
	.se-result-area .ser-list a:hover {
		text-decoration: none;
	}
	.se-result-area .ser-list li {
		border-top: 1px dashed #004c99;
		padding:10px 0;
	}
	.se-result-area .ser-list .ttl {
			margin-bottom:8px;
	}
	.se-result-area .ser-list .ph {
		float:left;
		width:120px;
		margin-right: 10px;
		margin-bottom: 5px;
	}
	.se-result-area .ser-list .cont {
		overflow:inherit;
	}
	.se-result-area .ser-list .cont .result-link {
		margin-top:8px;
	}
}

/* Page Styles
--------------------------------------------------------------- */
/* /about/environment */
.csr-item-area {}
.csr-item-area .com-col img {
	width: 100%;
}
.csr-item-area .com-col {
	position: relative;
	padding-bottom: 35px;
}
.csr-item-area .com-col:last-child {
	position:static;
	padding-bottom: 0;
}
.csr-item-area .com-col .link-pdf-btn {
	position: absolute;
	bottom:0;
	left:0;
	right:0;
}
.csr-item-area .com-col:last-child .link-pdf-btn {
	position:static;
}
/* /business/park */
.group-park-list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
 flex-wrap: wrap;
	border-top:1px solid #ccc;
 border-left:1px solid #ccc;
	margin-bottom: 5px !important;
}
.group-park-list > li {
	width:25%;
	padding:6px 10px;
 border-bottom:1px solid #ccc;
 border-right:1px solid #ccc;
}
.group-park-list > dt {
	width:25%;
	padding:6px 10px;
 border-bottom:1px solid #ccc;
 border-right:1px solid #ccc;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.group-park-list > dd {
	width:75%;
	padding:6px 10px;
 border-bottom:1px solid #ccc;
 border-right:1px solid #ccc;
}
@media screen and (max-width: 736px) {
	.group-park-list > li {
		width:50%;
		padding:6px 10px;
		border-bottom:1px solid #ccc;
		border-right:1px solid #ccc;
	}
}
/* /guide/container */
.container-detail-area {
	display:table-caption;
	caption-side: bottom;
	text-align: left;
	margin-top:15px;
}
.dist-flow-list {
	margin-bottom: 0 !important;
	padding-left:2.5em;
}
.dist-flow-list > li {
	text-indent: -2.5em;
	margin-bottom:.5em;
}
.dist-flow-list .num {
	display: inline-block;
	text-indent: 0;
  background: #7fcef9;
  border-radius: 50%;
	margin-right: .5em;
	font-weight: bold;
  width: 2em;
  height: 2em;
  color: #fff;
  text-align: center;
  line-height: 1.9em;
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
	border:2px solid #fff;
	vertical-align: middle;
}
.dist-flow-list .note {
	text-indent: 0;
	margin-top:5px;
}
.inst-flow-list {
	margin-bottom: 0 !important;
	padding-left:2.3em;
}
.inst-flow-list > dt {
	text-indent: -2.3em;
	margin-bottom:.3em;
}
.inst-flow-list > dd {
	margin-bottom:1em;
}
.inst-flow-list .num,.inst-flow-list-inline-box .num {
	display: inline-block;
	text-indent: 0;
 background: #83c149;
background: -moz-linear-gradient(top,  #83c149 0%, #4f9a2c 98%);
background: -webkit-linear-gradient(top,  #83c149 0%,#4f9a2c 98%);
background: linear-gradient(to bottom,  #83c149 0%,#4f9a2c 98%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83c149', endColorstr='#4f9a2c',GradientType=0 );
  border-radius: 4px;
	margin-right: .5em;
	font-weight: bold;
  width: 1.7em;
  height: 1.7em;
  color: #fff;
  text-align: center;
  line-height: 1.7em;
	padding-top:.1em;
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
	vertical-align: middle;
}
.work-flow-list {
	margin-bottom: 0 !important;
	padding-left:2.3em;
}
.work-flow-list > dt {
	text-indent: -2.3em;
	margin-bottom:.3em;
}
.work-flow-list > dd {
	margin-bottom:1em;
}
.work-flow-list .num,.work-flow-list-inline-box .num {
	display: inline-block;
	text-indent: 0;
 background: #45b0da;
background: -moz-linear-gradient(top,  #45b0da 0%, #2a7ec1 100%);
background: -webkit-linear-gradient(top,  #45b0da 0%,#2a7ec1 100%);
background: linear-gradient(to bottom,  #45b0da 0%,#2a7ec1 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45b0da', endColorstr='#2a7ec1',GradientType=0 );
  border-radius: 4px;
	margin-right: .5em;
	font-weight: bold;
  width: 1.7em;
  height: 1.7em;
  color: #fff;
  text-align: center;
  line-height: 1.7em;
	padding-top:.1em;
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
	vertical-align: middle;
}
.inst-flow-list .inst-flow-list-inline-box,.work-flow-list .work-flow-list-inline-box {
	display:none;
}
.inst-flow-list-inline-box,.work-flow-list-inline-box {
	background: #fff;
}
.inst-flow-list-inline-box .box-ttl,.work-flow-list-inline-box .box-ttl {
	padding:8px;;
}
/*/guide/maintenance/prevention */
.mainte-prevent-list {
	margin-left:auto;
	margin-right: auto;
	width:70%;
}
.mainte-prevent-list > li {
	border:1px solid #ccc;
	padding:10px;
	position: relative;
	margin-bottom: 30px;
}
.mainte-prevent-list > li::after {
	content: '';
	display: block;
	position: absolute;
	bottom: -25px;
	left: 50%;
	margin-left: -18px;
	border-top: 18px solid #004c99;
	border-right: 18px solid transparent;
	border-left: 18px solid transparent;
}
.mainte-prevent-list > li:last-child::after {
	content:none;
}
@media screen and (max-width: 736px) {
	.mainte-prevent-list {
		width:100%;
	}
}
/*/guide/maintenance/wall*/
/*/guide/maintenance/crane*/
.mainte-wall-eg {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.mainte-wall-eg > .com-ph {
	width:410px;
	position: relative;
}
.mainte-wall-eg > .com-ph:first-child::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: -42px;
	margin-top: -18px;
	border-top: 18px solid transparent;
	border-right: 0px solid transparent;
	border-bottom: 18px solid transparent;
	border-left: 20px solid #004c99;
}
@media screen and (max-width: 736px) {
	.mainte-wall-eg > .com-ph:first-child {
		margin-bottom:35px !important;
	}
	.mainte-wall-eg > .com-ph:first-child::before {
		content: '';
		display: block;
		position: absolute;
		bottom: -25px;
		left: 50%;
		right:auto;
		top:auto;
		border:none;
		margin-left: -18px;
		border-top: 18px solid #004c99;
		border-right: 18px solid transparent;
		border-left: 18px solid transparent;
	}
}
/*/harbor/water*/
.harborwater-apply-flow {}
.harborwater-apply-flow .fillout-box {
	background-color:#eee;
	padding: 10px 0;
	margin-bottom: 30px;
	position: relative;
}
.harborwater-apply-flow .fillout-box::before,.harborwater-apply-flow .fillout-box::after {
	content: '';
	display: block;
	position: absolute;
	bottom: -25px;
	left: 25%;
	margin-left: -18px;
	border-top: 18px solid #004c99;
	border-right: 18px solid transparent;
	border-left: 18px solid transparent;
}
.harborwater-apply-flow .fillout-box::after {
	left: 75%;
}
.harborwater-apply-flow .fillout-box .box-ttl {
	text-align: center;
	font-weight: bold;
}
.harborwater-apply-flow .fillout-box .com-col {
	margin-bottom: 0;
}
.harborwater-apply-flow .send-box {
	border:1px solid #004c99;
	padding:10px;
}
.harborwater-apply-flow .send-box .num {
	font-weight: bold;
	font-size:110%;
}
.harborwater-apply-flow .contact-box {
	background-color:#ddeeff;
	padding:10px;
	text-align: center;
}
@media screen and (max-width: 736px) {
	.harborwater-apply-flow .fillout-box {
		padding:10px;
	}
	.harborwater-apply-flow .fillout-box::before {
		left: 50%;
	}
	.harborwater-apply-flow .fillout-box::after {
		content:none;
	}
}
/*/harbor/cleanup*/
.harbor-cleanup-list-tbl {}
.harbor-cleanup-list-tbl .harbor-cleanup-list-inline-box {
	display:none;
}
.harbor-cleanup-list-inline-box {
	background-color: #fff;
}
.harbor-cleanup-list-inline-box .box-ttl {
	padding:8px;;
}