@charset "UTF-8";

/*////////////////////////////////////////////////////////////////
PC
////////////////////////////////////////////////////////////////*/	
@media print, screen and (min-width: 641px) {
.main_box {
	margin: 10px 0px 0px 0px;
	overflow: hidden;
}
.main_box dl.more {
	margin: 20px auto 20px auto;
	background-color: #F0F0E1;
	width: 100%;
	overflow: hidden;
}
.main_box .more dt {
	margin: 10px;
	padding: 0px;
	width: 225px;
	height: 105px;
	float: left;
}
.main_box .more dd {
	margin: 20px;
	padding: 0px;
	font-size: 14px;
	line-height: 2.2em;
}
#local_box_wrap {
	overflow: hidden;
	margin-right: -3%;
	/*高さ揃える*/
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.local_box {
	float: left;
	width: 47%;
	margin-right: 3%;
	margin-bottom: 15px;
	padding: 10px 2%;
	border-left: solid 3px #FF3499;
	border-bottom: solid 2px #ccc;
	border-top: solid 2px #ccc;
	border-right: solid 2px #ccc;
	overflow: hidden;
	box-sizing: border-box;
	display: inline-block;
}
.local_box a {
	color: #000;
	text-decoration: none;
}
.local_box h3 {
	margin-bottom: 5px;
}
.local_box h3 .icon img {
	width: auto;
	height: 20px;
	margin-right: 0px;
}
.local_box h3 b {
	font-size: 14px;
	display: inline-block;
	height: 20px;
	vertical-align:middle;
	line-height: 100%;
}
.local_box h3 small {
	font-size: 10px;
	display: inline-block;
	height: 20px;
	vertical-align:middle;
	line-height: 120%;
	font-weight: bold;
	padding-left: 2px;
}
.local_box dl {
	overflow: hidden;
}
.local_box dt {
	width: 45%;
	float: left;
}
.local_box dd {
	float: right;
	width: 52%;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 140%;
}
.main_box .map {
	/*border: solid 2px #FF3499;*/
	margin: 15px auto 0px auto;
}
.main_box .map iframe {
	width: 100%;
	height: 480px;
}
}

/*////////////////////////////////////////////////////////////////
SP
////////////////////////////////////////////////////////////////*/
@media only screen and (max-width: 640px) {
	.main_box {
	margin: 10px 0px 0px 0px;
	overflow: hidden;
}
.main_box dl.more {
	margin: 15px auto 15px auto;
	background-color: #F0F0E1;
	overflow: hidden;
	padding: 15px 5%;
}
.main_box .more dt {
	margin: 0px 10px 0px 0px;
	padding: 0px;
	width: 50%;
	float: left;
}
.main_box .more dd {
	font-size: 14px;
	line-height: 160%;
}
#local_box_wrap {
	width: 100%;
}
.local_box {
	width: 100%;
	padding: 10px 5%;
	border-left: solid 3px #FF3499;
	border-top: solid 2px #ccc;
	border-right: solid 2px #ccc;
	overflow: hidden;
	box-sizing: border-box;
	display: inline-block;
}
.local_box:last-child {
	border-bottom: solid 2px #ccc;
}
.local_box a {
	color: #000;
	text-decoration: none;
}
.local_box h3 {
	margin-bottom: 5px;
}
.local_box h3 .icon img {
	width: auto;
	height: 20px;
	margin-right: 5px;
}
.local_box h3 b {
	font-size: 14px;
	display: inline-block;
	height: 20px;
	vertical-align:middle;
	line-height: 80%;
}
.local_box h3 small {
	font-size: 10px;
	display: inline-block;
	height: 20px;
	vertical-align:middle;
	line-height: 120%;
	font-weight: bold;
	padding-left: 2px;
}
.local_box dl {
	overflow: hidden;
}
.local_box dt {
	width: 40%;
	float: left;
}
.local_box dd {
	float: right;
	width: 56%;
	font-size: 12px;
	line-height: 140%;
	text-align: justify;
}
.local_box dd img {
	width: 100%;
}
.local_box dd br {
	display: none;
}
.main_box .map {
	/*border: solid 2px #FF3499;*/
	margin: 30px auto 30px auto;
}
.main_box .map iframe {
	width: 100%;
	height: 250px;
}
}
