/* subpage_visual */
	.subpage_visual {
		overflow:hidden;
		min-width:1200px;
		max-width:1920px;
		margin:0 auto;
	}
	.subpage_visual > .focus_inner{
		width:1920px;
	}
		@media screen and (max-width: 720px) {
			.subpage_visual {
				display:none;
			}
		}
/* subpage_visual end */

/* subpage_wrap */
	.subpage_wrap {
		max-width:1000px;
		margin:0 auto;
		padding:0 0.4rem 6rem 200px;
		transition:all ease 0.3s;
		/*overflow:hidden;*/
		background:#fff;
	}
		@media screen and (max-width: 1000px) {
			.subpage_wrap {
				padding:0 0.4rem 6rem 0.4rem;
			}
		}
/* subpage_wrap end */

/* subpage_tit & path */
	.subpage_tit { 
		color:#555;
		font-size:2rem;
		line-height:2.2rem;
		margin:2rem auto;
		letter-spacing:2px;
		padding:0 1.6rem;
	}
	.subpage_tit:before { 
		content:"";
		width:4px;
		background:#00BFA5;
		/*
		background: #80cbc4;
		background: -moz-linear-gradient(-45deg, #80cbc4 0%, #ffe082 100%);
		background: -webkit-linear-gradient(-45deg, #80cbc4 0%,#ffe082 100%);
		background: linear-gradient(135deg, #80cbc4 0%,#ffe082 100%);
		*/
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		border-radius:4px;
		/*
		left: 50%;
		transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
		-moz-transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);*/
	}	
		@media screen and (max-width: 720px) {
			.subpage_tit {
				border-bottom:2px solid #00897B;
				text-align:left;
			}
			.subpage_tit:before { 
				display:none;
			}
		}
	.path_module {
		position:relative;
		text-align:right;
		line-height:4rem;
		font-size:0;
	}
	.path {
		display:inline-block;
		vertical-align:middle;
		color:#777;
		font-size:1rem;
		margin:0 0.8rem;
	}
	.path_spt {
		display:inline-block;
		vertical-align:middle;
	}
	.path_spt .fa {
		color:#777;
		font-size:1rem;
	}
	.path.now {
		color:#00BFA5;
	}
/* subpage_tit & path end */

/* sub_ctn */
	.sub_ctn {
		position:relative;
		margin:0 auto;
		font-size:0;
	}
	.sub_ctn.multi_row {
		position:relative;
		margin:0 auto 6rem;
		font-size:0;
	}
/* sub_ctn end */


/* sub common */
/* sub common end */

/* map_box */
	#map_box {
		height: 420px;
		margin: 0 12px 16px 12px;
		overflow:hidden;
	}
	@media screen and (max-width: 520px) {
		#map_box {
			height:300px;
		}
	}
	@media screen and (max-width: 370px) {
		#map_box {
			height:200px;
		}
	}
/* map_box end */

	.article {
		padding:24px 0 24px;
		margin:0 2%;
	}

/* subpage_tab_module */
	.subpage_tab_module {
		position:relative;
		width:100%;
		background:#383a3e;
		border-collapse: collapse;
		text-align:center;
	}
	.subpage_tab_btn {
		position:relative;
		vertical-align:middle;
		width:25%;
		font-size:1rem;
		color:#616976;
		height:4rem;
	}
	.subpage_tab_btn.on {
		color:#fff;
		background:#6993cd;
	}
	.subpage_tab_btn a {
		top:0;
		left:0;
		height:4rem;
	}
/* subpage_tab_module end */

/* subpage_side_menu */ /*fixed*/
	.side_menu {
		position:absolute;
		z-index:500;
        font-size: 0;
        width: 180px;
        top: 0;
        left: 50%;
		margin-left:-500px;
		bottom:0;
        border: 1px solid #dfdfdf;
		border-top: none;
		border-bottom: none;
		background:#fff;
		overflow:hidden;
	}
		@media screen and (max-width: 1000px /*max-width*/) {
			.side_menu {
				display:none;
			}
		}
	.side_menu .side_menu_inner {
		padding:1rem 0 0;
		width:178px;
		text-align:center;
	}
		.side_menu .side_menu_inner.on {
			position:fixed;
			top:0;
		}
	.side_menu .side_main_tit {
		display:inline-block;
		font-size: 1.4rem;
		line-height: 4rem;
		color: #00897B;
		text-align:center;
	}
		.side_menu .side_main_tit:before {
			content:"";
			position:absolute;
			width:0.8rem;
			height:2px;
			border-radius:2px;
			top:1.2rem;
			left:-1.2rem;
			transform:rotate(20deg);
			background:#FFC400;
		}
	.side_menu .list_menu {
		padding: 1rem 0;
		border-bottom: 1px solid #dfdfdf;
		cursor: pointer;
		text-align:left;
		transition: all 0.3s ease;
		-ms-transition: background 0.2s ease;
		-moz-transition: background 0.2s ease;
		-webkit-transition: background 0.2s ease;
	}
		.side_menu .list_menu.top_border {
			border-top: 1px solid #dfdfdf;
		}
	.side_menu .list_menu .tit {
		font-size: 1rem;
		padding:0 1rem;
		color: #999;
	}
	.side_menu .list_menu .fa-angle-right {
		opacity: 0;
		visibility: hidden;
	}
		@media screen and (min-width: 720px) {	
			.side_menu .list_menu:hover {
				background: #E0F2F1;
			}
			.side_menu .list_menu:hover .tit {
				color:#00897B;
			}
			.side_menu .list_menu:hover .fa-angle-right {
				/*
				opacity: 1;
				visibility: visible;
				*/
			}
		}
	.side_menu .list_menu.sel {
		background: #00897B;
	}
	.side_menu .list_menu.sel .tit {
		color: #fff;
		font-weight:700;
	}
	.side_menu .list_menu.sel .fa-angle-right {
		/*
		opacity: 1;
		visibility: visible;
		*/
	}

	.side_menu .sub_list_menu {
		padding: 1rem 0;
		border-bottom: 1px solid #dfdfdf;
		cursor: pointer;
		text-align:left;
		transition: all 0.3s ease;
		-ms-transition: background 0.2s ease;
		-moz-transition: background 0.2s ease;
		-webkit-transition: background 0.2s ease;
	}
	.side_menu .sub_list_menu .tit {
		font-size: 0.8rem;
		padding:0 1.6rem;
		color: #999;
	}
	.side_menu .sub_list_menu .fa-angle-right {
		opacity: 0;
		visibility: hidden;
	}
		@media screen and (min-width: 720px) {	
			.side_menu .sub_list_menu:hover {
				/*background: #E3F2FD;*/
			}
			.side_menu .sub_list_menu:hover .tit {
				color:#1E88E5;
			}
			.side_menu .sub_list_menu:hover .fa-angle-right {
				/*
				opacity: 1;
				visibility: visible;
				*/
			}
		}
	.side_menu .sub_list_menu.sel {
		background: #E3F2FD;
	}
	.side_menu .sub_list_menu.sel .tit {
		color:#1E88E5;
		font-weight:700;
	}
	.side_menu .sub_list_menu.sel .fa-angle-right {
		/*
		opacity: 1;
		visibility: visible;
		*/
	}
/* subpage_side_menu end */