@charset "utf-8";
#hed-div {
	background-image: url(../img/top_hed.png);
	background-repeat: no-repeat;
	height: 380px;
	margin-right: auto;
	margin-left: auto;
	background-position: center top;
}

#hed-div h1, #hed-div h2 {
	display: none;
}
#hed-div .logo-div {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}
#hed-div .logo-div h3 {
	text-align: left;
	padding-top: 115px;
}
#top-txt {
	background-image: url(../img/top/site_top_txt_bg.png);
	background-repeat: no-repeat;
	width: 908px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
#top-txt h3 {
	font-size: 18px;
	line-height: 168%;
	color: #604c3f;
	font-weight: bold;
	padding-top: 15px;
	padding-bottom: 15px;
}
#body-div {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}
#body-div a:hover img {
 opacity: 0.7;
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
}
#main-div {
	float: left;
	width: 730px;
}
#main-div .con-box {
	float: left;
	width: 175px;
	margin-right: 30px;
	margin-left: 30px;
	margin-bottom: 30px;
}
#main-div .con-list {
	padding-left: 125px;
}

#main-div .con-box h3 {
	font-size: 18px;
	line-height: 168%;
	font-weight: bold;
	text-align: left;
	color: #604c3f;
}
#main-div .con-box h4 {
	font-size: 12px;
	line-height: 168%;
	color: #604C3F;
	text-align: left;
}
#side-menu-div {
	float: right;
	width: 250px;
}
#side-menu-div p img {
	margin-bottom: 25px;
}
#side-menu-div #menu-bg-box01 {
	background-image: url(../img/top/side_menu_bg_01.png);
	background-repeat: no-repeat;
	height: 197px;
	width: 240px;
	margin-bottom: 25px;
}
#menu-bg-box01 ul {
	text-align: left;
	padding-top: 70px;
	padding-left: 20px;
	list-style-type: none;
}
#menu-bg-box01 ul li {
	font-size: 16px;
	font-weight: bold;
	line-height: 168%;
	background-image: url(../img/top/site_icon_01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}

#menu-bg-box01 a {
	color: #FFF;
	text-decoration: none;
}
#menu-bg-box01 a:hover {
	color: #FF0000;
}
#news-div {
	margin-right: auto;
	margin-left: auto;
	width: 300px;
}
#news-div .news-box {
	margin-right: auto;
	margin-left: auto;
}

/* タブのスタイル */
#news-div {
	margin-bottom: 25px;
	width: 650px;
	margin-left: 25px;
}
#news-div ul p a {
	background-color: #B9FFC7;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	border-radius: 15px 15px 15px 15px / 15px 15px 15px 15px;
	-webkit-border-radius: 15px 15px 15px 15px / 15px 15px 15px 15px;
	-khtml-border-radius: 15px 15px 15px 15px / 15px 15px 15px 15px;
	-moz-border-radius: 15px 15px 15px 15px / 15px 15px 15px 15px;
	-ms-border-radius: 15px 15px 15px 15px / 15px 15px 15px 15px;
	-o-border-radius: 15px 15px 15px 15px / 15px 15px 15px 15px;
	behavior: url(PIE.htc);   /* for IE */
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
	text-decoration: none;
	font-size: 21px;
}
#news-div ul p a:hover {
	background-color: #F60;
}

#tab ul {
}
#tab li {
	float: left;
	padding: 10px;
	list-style: none;
	cursor: pointer;
	margin-right: 10px;
	border-radius: 15px 15px 0px 0px / 15px 15px 0px 0px;
	-webkit-border-radius: 15px 15px 0px 0px / 15px 15px 0px 0px;
	-khtml-border-radius: 15px 15px 0px 0px / 15px 15px 0px 0px;
	-moz-border-radius: 15px 15px 0px 0px / 15px 15px 0px 0px;
	-ms-border-radius: 15px 15px 0px 0px / 15px 15px 0px 0px;
	-o-border-radius: 15px 15px 0px 0px / 15px 15px 0px 0px;
	behavior: url(PIE.htc);   /* for IE */
	font-weight: bold;
	color: #FFF;
}
#tab li.select {
	background-color: #F39700;
}
#tab li {
	background-color: #8EC31E;
}



.disnon {
  display: none;
}
.content_wrap {
	clear: left;
	text-align: left;
	border-radius: 0px 15px 15px 15px / 0px 15px 15px 15px;
	-webkit-border-radius: 0px 15px 15px 15px / 0px 15px 15px 15px;
	-khtml-border-radius: 0px 15px 15px 15px / 0px 15px 15px 15px;
	-moz-border-radius: 0px 15px 15px 15px / 0px 15px 15px 15px;
	-ms-border-radius: 0px 15px 15px 15px / 0px 15px 15px 15px;
	-o-border-radius: 0px 15px 15px 15px / 0px 15px 15px 15px;
	behavior: url(PIE.htc);   /* for IE */
	border: 1px solid #999;
}
.content_wrap dl {
	text-align: left;
	padding-left: 20px;
	padding-bottom: 5px;
	height: 220px;
	overflow: auto;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-right: 5px;
}
.content_wrap dl dt {
	display: block;
	float: left;
	width: 135px;
	line-height: 168%;
	clear: left;
	padding-left: 5px;
}
.content_wrap dl dd {
	line-height: 168%;
	display: block;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 125px;
	background-image: url(../img/top/lain_01.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}
