@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
.mainBox {
	padding-top: 28px;
	background: none;
}

.btmBox {
	margin-top: 0;
}

#main {
	margin-bottom: 33px;
}

#conts {
	margin-left: 9px;
	width: 805px;
}

#conts h2 {
	margin: 0 0 17px -9px;
}

#conts .searchBox {
	margin: 0 3px 20px 2px;
	padding: 10px 10px 11px 15px;
	background-color: #FFF;
	box-shadow: 1px 1px 3px #F8DEAA, -1px -1px 3px #F8DEAA;
	behavior: url(js/pie.htc);
}

#conts .searchBox .ttl {
	margin-top: 8px;
	float: left;
}

#conts .searchBox .search {
	width: 657px;
	float: right;
}

#conts .searchBox .search input {
	padding: 5px 10px;
	width: 591px;
	height: 20px;
	float: left;
	font-size: 1.4em;
	border: 1px solid #A9A9A9;
	border-right: none;
}

#conts .searchBox .search a {
	float: right;
}

#conts .searchBox .search a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.section {
	margin: 0 auto 17px;
	padding: 5px;
	width: 1017px;
	background: url(../img/map/section_bg.png) repeat left top;
}

.section .inner {
	padding: 18px 18px 28px;
	background: url(../img/map/inner_bg.gif) repeat left top;
}

#conts .section {
	margin-bottom: 0;
	width: auto;
}

.section .inner02 {
	padding: 5px;
	background-color: #FFF;
}

#conts h3 {
	margin-bottom: 30px;
}

#conts p {
	color: #66503a;
	font-size: 1.4em;
}

#conts .map {
	margin: -31px 0 0 30px;
	position: relative;
}

#conts .map ul {
	padding: 6px 0;
}

#conts .map li {
	padding: 0 0 1px 10px;
	float: left;
	font-size: 1.4em;
	line-height: 1.3;
}

#conts .map li a {
	padding-left: 8px;
	display: inline-block;
}

#conts .map .area01 {
	padding-bottom: 129px;
	position: absolute;
	left: 282px;
	top: 62px;
	background: url(../img/map/bg01.png) no-repeat 60px bottom;
}

#conts .map .area01 .sub {
	width: 129px;
	position: relative;
	border: 1px solid #7EA839;
	border-radius: 3px;
	border-top: none;
	behavior: url(js/pie.htc);
}

#conts .map .area01 .sub p {
	background-color: #7EA839;
}

#conts .map .area01 .sub li a {
	color: #78a725;
	background: url(../img/common/icon12.png) no-repeat left 5px;
}

#conts .map .area02 {
	padding: 0 20px 165px 0;
	position: absolute;
	left: 118px;
	top: 62px;
	z-index: 30;
	background: url(../img/map/bg02.png) no-repeat 68px bottom;
}

#conts .map .area02 .sub {
	width: 144px;
	position: relative;
	border: 1px solid #DCA000;
	border-radius: 3px;
	border-top: none;
	behavior: url(js/pie.htc);
}

#conts .map .area02 .sub p {
	background-color: #DCA000;
}

#conts .map .area02 .sub li a {
	color: #d39900;
	background: url(../img/common/icon13.png) no-repeat left 5px;
}

#conts .map .area03 {
	padding: 0 100px 169px 0;
	position: absolute;
	left: -32px;
	top: 62px;
	z-index: 20;
	background: url(../img/map/bg03.png) no-repeat 60px bottom;
}

#conts .map .area03 .sub {
	width: 129px;
	position: relative;
	border: 1px solid #F3961D;
	border-radius: 3px;
	border-top: none;
	behavior: url(js/pie.htc);
}

#conts .map .area03 .sub p {
	background-color: #F3961D;
}

#conts .map .area03 .sub li a {
	color: #f3961d;
	background: url(../img/common/icon14.png) no-repeat left 5px;
}

#conts .map .area04 {
	padding: 0 5px 43px 0;
	position: absolute;
	left: -32px;
	top: 242px;
	z-index: 20;
	background: url(../img/map/bg04.png) no-repeat 60px bottom;
}

#conts .map .area04 .sub {
	width: 129px;
	position: relative;
	border: 1px solid #C55832;
	border-radius: 3px;
	border-top: none;
	behavior: url(js/pie.htc);
}

#conts .map .area04 .sub p {
	background-color: #C55832;
}

#conts .map .area04 .sub li a {
	color: #c55832;
	background: url(../img/common/icon15.png) no-repeat left 5px;
}

#conts .map .area05 {
	padding: 0 5px 41px 0;
	position: absolute;
	left: -32px;
	top: 440px;
	z-index: 20;
	background: url(../img/map/bg05.png) no-repeat 46px bottom;
}

#conts .map .area05 .sub {
	width: 91px;
	position: relative;
	border: 1px solid #B60000;
	border-radius: 3px;
	border-top: none;
	behavior: url(js/pie.htc);
}

#conts .map .area05 .sub p {
	background-color: #B60000;
}

#conts .map .area05 .sub ul {
	padding: 5px 0;
}

#conts .map .area05 .sub li {
	padding: 0;
	float: none;
	text-align: center;
}

#conts .map .area05 .sub li a {
	color: #b60000;
	background: url(../img/common/icon16.png) no-repeat left 5px;
}

#conts .map .area06 {
	padding: 79px 0 0 0;
	position: absolute;
	left: 135px;
	bottom: -8px;
	z-index: 20;
	background: url(../img/map/bg06.png) no-repeat 60px top;
}

#conts .map .area06 .sub {
	width: 130px;
	position: relative;
	border: 1px solid #D579BC;
	border-radius: 3px;
	border-top: none;
	behavior: url(js/pie.htc);
}

#conts .map .area06 .sub p {
	background-color: #D579BC;
}

#conts .map .area06 .sub li a {
	color: #d579bc;
	background: url(../img/common/icon17.png) no-repeat left 5px;
}

#conts .map .area07 {
	padding: 108px 0 0 0;
	position: absolute;
	left: 310px;
	bottom: -8px;
	z-index: 20;
	background: url(../img/map/bg07.png) no-repeat 60px top;
}

#conts .map .area07 .sub {
	width: 129px;
	position: relative;
	border: 1px solid #A1B611;
	border-radius: 3px;
	border-top: none;
	behavior: url(js/pie.htc);
}

#conts .map .area07 .sub p {
	background-color: #A1B611;
}

#conts .map .area07 .sub li a {
	color: #a1b611;
	background: url(../img/common/icon18.png) no-repeat left 5px;
}

#conts .map .area08 {
	padding-left: 110px;
	position: absolute;
	left: 462px;
	top: 330px;
	z-index: 20;
	background: url(../img/map/bg08.png) no-repeat left 28px;
}

#conts .map .area08 .sub {
	width: 142px;
	position: relative;
	border: 1px solid #548700;
	border-radius: 3px;
	border-top: none;
	behavior: url(js/pie.htc);
}

#conts .map .area08 .sub p {
	background-color: #548700;
}

#conts .map .area08 .sub li a {
	color: #6da018;
	background: url(../img/common/icon19.png) no-repeat left 5px;
}

#conts .map .area09 {
	padding-left: 67px;
	position: absolute;
	left: 518px;
	top: 170px;
	z-index: 20;
	background: url(../img/map/bg09.png) no-repeat left 38px;
}

#conts .map .area09 .sub {
	width: 129px;
	position: relative;
	border: 1px solid #5D96DD;
	border-radius: 3px;
	border-top: none;
	behavior: url(js/pie.htc);
}

#conts .map .area09 .sub p {
	background-color: #5D96DD;
}

#conts .map .area09 .sub li a {
	color: #65a5d8;
	background: url(../img/common/icon20.png) no-repeat left 5px;
}

#conts .map .area10 {
	padding-bottom: 44px;
	position: absolute;
	left: 570px;
	top: -46px;
	z-index: 20;
	background: url(../img/map/bg10.png) no-repeat 15px bottom;
}

#conts .map .area10 .sub {
	width: 111px;
	position: relative;
	border: 1px solid #186BAE;
	border-radius: 3px;
	border-top: none;
	behavior: url(js/pie.htc);
}

#conts .map .area10 .sub p {
	background-color: #186BAE;
}

#conts .map .area10 .sub ul {
	padding: 5px 0;
}

#conts .map .area10 .sub li {
	padding: 0;
	float: none;
	text-align: center;
}

#conts .map .area10 .sub li a {
	color: #186bae;
	background: url(../img/common/icon21.png) no-repeat left 5px;
}

.comList {
	margin: 0 auto;
	padding-left: 16px;
	width: 1064px;
}

.comList li {
	margin-right: 16px;
	padding-bottom: 15px;
	width: 250px;
	color: #444;
	font-size: 1.3em;
	position: relative;
	background-color: #FFF;
	border-radius: 3px;
	behavior: url(js/pie.htc);
}

.comList li .title {
	line-height: 1.4;
}

.comList li .textBox {
	padding-bottom: 0;
}

.comList .link {
	margin: 7px -3px 0 0;
}

.comList .link li {
	margin: 0;
	padding: 0;
	width: auto;
	border-radius: 0;
	box-shadow: none;
}

.comList .link li:first-child {
	margin-right: 12px;
}
