@charset "UTF-8";
/* CSS Document */

.contents .cont_lineup {
	margin: 20px 0 0 0;
	padding: 15px;
	text-align: center;
	background: #3da414;
	color: #ffffff;
	font-weight: bold;
	font-size: 135%;
}
.contents table.cont_def {
	border: none;
	border-collapse: collapse;
	text-align: left;
}
.contents table.cont_def th {
	background: #f4ffea;
	font-weight: normal;
}
.contents table.cont_def thead th {
	text-align: center;
}
.contents table.cont_def thead th,
.contents table.cont_def tbody th,
.contents table.cont_def tbody td {
	border: 1px solid #e5e5e5;
	padding: 6px 8px;
}
.contents table.cont_def thead td {
	background: #ffffff;
	text-align: left;
}
.contents .cont_area {
	letter-spacing: -0.4em;
	margin-top: 30px;
	padding: 0;
}
.contents .cont_area li.cont_current {
	position: relative;
	padding: 0 2%;
	font-size: 240%;
	font-weight: bold;
}
.contents .cont_area li {
	display: inline-block;
	letter-spacing: normal;
	list-style-type: none;
	padding: 9px 2% 2px;
	border-right: 1px solid #cccccc;
	font-size: 190%;
	font-weight: bold;
}
.contents .cont_area li.cont_current:before {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	bottom: -25px;
	left: 40%;
	border: 10px solid transparent;
	border-top: 10px solid #3da414;
}
.contents .cont_area li.cont_shinetsu {	border: none;	}
.contents .cont_listmap {
	margin: 50px 0 0 0;
	padding: 0;
	text-align: center;
	letter-spacing: -0.4em;
	color: #ffffff;
	font-weight: bold;
	font-size: 135%;
}
.contents .cont_listmap li {
	text-align: center;
	width: 50%;
	padding: 1.2% 0;
	list-style-type: none;
	display: inline-block;
	letter-spacing: normal;
	border: 1px solid #3da414;
	border-top-righ-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-top-right-radius: 10px;
	border-bottom-righ-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-bottom-right-radius: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: #e5e4e6 0px 0px 2px 2px inset;
	-webkit-box-shadow: #e5e4e6 0px 0px 2px 2px inset;
	-moz-box-shadow: #e5e4e6 0px 0px 2px 2px inset;
}
.contents .cont_listmap li a {
	color: #3da414;
}
.contents .cont_listmap li:first-child {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-top-left-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-bottom-left-radius: 10px;
}
.contents .cont_listmap li.cont_current {
	color: #ffffff;
	background: #3da414;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
.contents .mt40 {
	margin-top: 40px;
}
.contents .cont_doou h2 {	color: #f5219e;	border-bottom: 2px solid #f5219e;	}
.contents .cont_sasson h2 {	color: #f79c46;	border-bottom: 2px solid #f79c46;	}
.contents ul.cont_list {	padding: 0;	}
.contents ul.cont_list li {
	list-style-type: none;
	margin-top: 10px;
	padding: 10px 55px;
	font-size: 110%;
	font-weight: bold;
}
.contents ul.cont_list li a:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	position: absolute;
	bottom: 12px;
	left: 25px;
	border: 10px solid transparent;
	z-index: 100;
}
.contents .cont_doou ul li {	background: #f5d2ed;	position: relative;	}
.contents .cont_doou ul li a:before {	border-left: 10px solid #f5219e;	}
.contents .cont_sasson ul li {	background: #f5e1c2;	position: relative;	}
.contents .cont_sasson ul li a:before {	border-left: 10px solid #f79c46;	}
.contents ul.cont_list li a {	color: #333333;	display: block;	}
.contents ul.cont_list li a:hover {	opacity: 0.6;	filter: alpha(opacity=60);	-ms-filter: "alpha(opacity=60)";	text-decoration: none;	}
.contents .cont_inline-block {
	width: 98%;
	padding-left: 1%;
	text-align: center;
}
.contents .cont_about:hover img,
.contents .cont_download:hover img,
.contents .cont_obo:hover img {	opacity: 0.8;	filter: alpha(opacity=80);	-ms-filter: "alpha(opacity=80)";	}
.contents .cont_close {
	padding-right: 25px;
	color: #3da414;
	font-weight: bold;
	position: relative;
}
.contents .cont_close:after {
	content: " ";
	border-right: 4px solid #3da414;
	border-top: 4px solid #3da414;
	border-radius: 2px;
	margin: 0 0 0 10px;
	height: 10px;
	right: 0;
	position: absolute;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	top: 7px;
	width: 10px;
}
.contents .cont_close:hover {	cursor: pointer;	text-decoration: underline;	}
.contents .cont_display {	display: none;	}
.contents .cont_tohoku h2 {	color: #8cc531;	border-bottom: 2px solid #8cc531;	}
.contents .cont_tohoku ul li {	background: #dcfacd;	position: relative;	}
.contents .cont_tohoku ul li a:before {	border-left: 10px solid #8cc531;	}
.contents .cont_hachinohe h2 {	color: #51cfb7;	border-bottom: 2px solid #51cfb7;	}
.contents .cont_hachinohe ul li {	background: #d9f7f0;	position: relative;	}
.contents .cont_hachinohe ul li a:before {	border-left: 10px solid #51cfb7;	}
.contents .cont_akita h2 {	color: #229f3a;	border-bottom: 2px solid #229f3a;	}
.contents .cont_akita ul li {	background: #c9e6e0;	position: relative;	}
.contents .cont_akita ul li a:before {	border-left: 10px solid #229f3a;	}
.contents .cont_yamagata h2 {	color: #dfc837;	border-bottom: 2px solid #dfc837;	}
.contents .cont_yamagata ul li {	background: #fbf0ca;	position: relative;	}
.contents .cont_yamagata ul li a:before {	border-left: 10px solid #dfc837;	}
.contents .cont_banetsu h2 {	color: #1f6fbe;	border-bottom: 2px solid #1f6fbe;	}
.contents .cont_banetsu ul li {	background: #d2e1f0;	position: relative;	}
.contents .cont_banetsu ul li a:before {	border-left: 10px solid #1f6fbe;	}
.contents .cont_joban h2 {	color: #2da5f1;	border-bottom: 2px solid #2da5f1;	}
.contents .cont_joban ul li {	background: #dff2fc;	position: relative;	}
.contents .cont_joban ul li a:before {	border-left: 10px solid #2da5f1;	}
.contents .cont_kitakanto h2 {	color: #ba332a;	border-bottom: 2px solid #ba332a;	}
.contents .cont_kitakanto ul li {	background: #e2b6b5;	position: relative;	}
.contents .cont_kitakanto ul li a:before {	border-left: 10px solid #ba332a;	}
.contents .cont_joshinetsu h2 {	color: #d94232;	border-bottom: 2px solid #d94232;	}
.contents .cont_joshinetsu ul li {	background: #edc8c5;	position: relative;	}
.contents .cont_joshinetsu ul li a:before {	border-left: 10px solid #d94232;	}
.contents .cont_kanetsu h2 {	color: #8b2f76;	border-bottom: 2px solid #8b2f76;	}
.contents .cont_kanetsu ul li {	background: #ccbeca;	position: relative;	}
.contents .cont_kanetsu ul li a:before {	border-left: 10px solid #8b2f76;	}
.contents .cont_chuo h2 {	color: #335b44;	border-bottom: 2px solid #335b44;	}
.contents .cont_chuo ul li {	background: #b9c6bd;	position: relative;	}
.contents .cont_chuo ul li a:before {	border-left: 10px solid #335b44;	}
.contents .cont_keihin h2 {	color: #7e9ea4;	border-bottom: 2px solid #7e9ea4;	}
.contents .cont_keihin ul li {	background: #d4dcdd;	position: relative;	}
.contents .cont_keihin ul li a:before {	border-left: 10px solid #7e9ea4;	}
.contents .cont_yokohama h2 {	color: #377b96;	border-bottom: 2px solid #377b96;	}
.contents .cont_yokohama ul li {	background: #c9d3d6;	position: relative;	}
.contents .cont_yokohama ul li a:before {	border-left: 10px solid #377b96;	}
.contents .cont_yokosuka h2 {	color: #8c629f;	border-bottom: 2px solid #8c629f;	}
.contents .cont_yokosuka ul li {	background: #cdc2d3;	position: relative;	}
.contents .cont_yokosuka ul li a:before {	border-left: 10px solid #8c629f;	}
.contents .cont_keiyo h2 {	color: #509a3c;	border-bottom: 2px solid #509a3c;	}
.contents .cont_keiyo ul li {	background: #c8d8c3;	position: relative;	}
.contents .cont_keiyo ul li a:before {	border-left: 10px solid #509a3c;	}
.contents .cont_higashikanto h2 {	color: #d0888c;	border-bottom: 2px solid #d0888c;	}
.contents .cont_higashikanto ul li {	background: #efd8d9;	position: relative;	}
.contents .cont_higashikanto ul li a:before {	border-left: 10px solid #d0888c;	}
.contents .cont_chiba h2 {	color: #3c7e62;	border-bottom: 2px solid #3c7e62;	}
.contents .cont_chiba ul li {	background: #ceddd6;	position: relative;	}
.contents .cont_chiba ul li a:before {	border-left: 10px solid #3c7e62;	}
.contents .cont_tateyama h2 {	color: #865124;	border-bottom: 2px solid #865124;	}
.contents .cont_tateyama ul li {	background: #e0d6ca;	position: relative;	}
.contents .cont_tateyama ul li a:before {	border-left: 10px solid #865124;	}
.contents .cont_aqua h2 {	color: #1c2b6e;	border-bottom: 2px solid #1c2b6e;	}
.contents .cont_aqua ul li {	background: #ced2e0;	position: relative;	}
.contents .cont_aqua ul li a:before {	border-left: 10px solid #1c2b6e;	}
.contents .cont_sotokan h2 {	color: #d6a7c7;	border-bottom: 2px solid #d6a7c7;	}
.contents .cont_sotokan ul li {	background: #f4e1ee;	position: relative;	}
.contents .cont_sotokan ul li a:before {	border-left: 10px solid #d6a7c7;	}
.contents .cont_hokuriku h2 {	color: #fcbc00;	border-bottom: 2px solid #fcbc00;	}
.contents .cont_hokuriku ul li {	background: #f7f1e2;	position: relative;	}
.contents .cont_hokuriku ul li a:before {	border-left: 10px solid #fcbc00;	}
.contents .cont_nagano h2 {	color: #fa7932;	border-bottom: 2px solid #fa7932;	}
.contents .cont_nagano ul li {	background: #f9eae4;	position: relative;	}
.contents .cont_nagano ul li a:before {	border-left: 10px solid #fa7932;	}
.contents .cont_disnon {	display: none;	}
.contents .cont_listmap li { cursor: pointer;	color: #3da414;	}
.contents .cont_area {	display: block;	}
.contents .cont_ol ul {	padding-bottom: 8px; }
.contents .cont_ol li {	line-height: 1.8;	}

p.information{ padding-top: 15px !important; }

/* スマホ・タブレット対応 */
@media screen and (max-width: 640px) {
	.contents .cont_area li.cont_current { font-size: 200%;	}
	.contents .cont_area li {	font-size: 150%;	}
	.contents .cont_listmap {	font-size: 100%;	display: none; }

	.contents .cont_unitlist { display: none;	}
	.contents .cont_disnon { display: block!important; }
}


/*モーダルウィンドウここから */
#modal-content{
	width:50%;
	margin:1.5em auto 0;
	padding:10px 20px;
	border:2px solid #aaa;
	background:#fff;
	position: fixed ;
	display: none ;
  z-index:2;
}
.modal-p {
	margin-top:1em;
}

.modal-p:first-child {
	margin-top:0;
}

.button-link{
	color:#00f;
	text-decoration:underline;
}
 
.button-link:hover{
	cursor:pointer;
	color:#f00;
}
/* モーダルウィンドウ表示時、スクロール固定（2018年からの新機能 */
html,body{
  overflow:auto;
  height:100%;
}
/* モーダルウィンドウここまで */
