@charset "utf-8";

div#main>ul>li{list-style:none; background:#fff; padding:15px; margin-bottom:20px; -webkit-border-radius:10px; -moz-border-radius:10px; -ms-border-radius:10px; -o-border-radius:10px; border-radius:10px;}
div#main>ul>li.last{margin:0;}
div#main>ul>li>h3{font-size:20px; line-height:1.6em; color:#47c22f; border-bottom:3px solid #47c22f; background:url(./img/lm.png) 3px 3px no-repeat; padding:0 0 .25em 30px; margin-bottom:.75em;}
div#main>ul>li h4{font-size:16px; color:#222458; padding:0 10px .5em;}
div#main>ul>li h4 span{margin-left:1em;}
div#main>ul>li#outline>dl{padding-left:10px;}
div#main>ul>li#outline>dl>dt{font-size:0; line-height:0; width:260px; float:right;}
div#main>ul>li#outline>dl>dd{width:380px; float:left;}
div#main>ul>li#outline>dl>dd li{list-style:none; padding-bottom:1.25em;}
div#main>ul>li#outline>dl>dd li dt{font-size:14px; font-weight:bold; color:#222458; width:6em; float:left;}
div#main>ul>li#outline>dl>dd li dd{font-size:14px; line-height:1.8em; padding-left:6em;}
div#main>ul>li#policy div{padding:0 280px 0 10px; background:url(./img/img01.gif) top right no-repeat; min-height:312px;}
div#main>ul>li#policy div p{font-size:14px; line-height:1.8em; padding-bottom:1.25em;}
div#main>ul>li#about ol li{list-style:none; padding-bottom:2em;}
div#main>ul>li#about ol li.last{padding:0;}
div#main>ul>li#about ol li dt{font-size:0; line-height:0; width:260px; float:left;}
div#main>ul>li#about ol li dd{width:380px; float:right; font-size:14px; line-height:1.8em;}
div#main>ul>li#about ol li>p{font-size:14px; line-height:1.8em; padding:0 0 5px 10px;}
div#main>ul>li#access>ul{list-style:none; padding:0 0 10px 10px;}
div#main>ul>li#access>ul li{padding-bottom:.4em;}
div#main>ul>li#access>ul li dt{font-size:14px; width:4em; float:left;}
div#main>ul>li#access>ul li dd{font-size:14px; padding-left:4em;}
div#main>ul>li#access>div#gmap{width:660px; height:300px; margin-bottom:5px; border:3px solid #47c22f;}
@media screen and (max-width: 640px) {
div#main>ul>li{margin:0 1% 20px;}
div#main>ul>li.last{margin:0 2% 20px;}
div#main>ul>li>h3{font-size:18px;}
div#main>ul>li h4{font-size:15px; padding:0 0 .5em;}
div#main>ul>li#outline>dl{padding-left:0;}
div#main>ul>li#outline>dl>dt{width:auto; float:none; margin:0 15% 10px; text-align:center;}
div#main>ul>li#outline>dl>dd{width:auto; float:none;}
div#main>ul>li#outline>dl>dd li.last{padding-bottom:.25em;}
div#main>ul>li#policy div{padding:0; background:none; min-height:1px;}
div#main>ul>li#about ol li dt{width:auto; float:none; margin:0 15% 10px; text-align:center;}
div#main>ul>li#about ol li dd{width:auto; float:none;}
div#main>ul>li#about ol li>p{padding:0 0 5px;}
div#main>ul>li#access>ul{padding:0 0 10px;}
div#main>ul>li#access>div#gmap{width:100%; border:2px solid #47c22f;}
}
#map .inner {
	position: relative;
	height: 0;
	padding-top: 56.25%;
	overflow: hidden;
}

#map .inner iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (max-width: 960px) {

	#map .inner {
		padding-top: 75%;
	}

}

@media (max-width: 600px) {

	#map .inner {
		padding-top: 100%;
	}

}