body {
	background: url("img/body.png") center rgb(245, 246, 238); margin: 0px; padding: 0px; color: rgb(51, 51, 51); line-height: 18px; font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "メイリオ"; font-size: 0.87em;
}
#wrap_bg {
	background: linear-gradient(rgb(255, 255, 254), rgb(203, 208, 168)); margin: 0px auto; padding: 0px; width: 1000px;
}
#wrap {
	background: linear-gradient(rgb(147, 176, 29), rgb(196, 204, 151)); margin: 0px auto; padding: 0px; width: 950px;
}
#main {
	margin: 0px auto; padding: 0px; width: 900px;
}
#header_wrap {
	background: url("img/header_wrap.png") repeat-x rgb(255, 255, 255); width: 900px; height: 490px; font-size: 85%;
}
.header_left {
	width: 440px; color: rgb(32, 47, 85); line-height: 30px; padding-left: 10px; font-size: 1.2em; font-weight: bold; float: left;
}
.header_right {
	width: 440px; text-align: right; color: rgb(32, 47, 85); line-height: 30px; padding-right: 10px; font-size: 1.2em; font-weight: bold; float: right;
}
.header_title {
	width: 900px; height: 50px; text-align: center; color: rgb(32, 47, 85); line-height: 70px; letter-spacing: 15px; clear: both; font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; font-size: 200%; font-weight: bold;
}
.header_title_right {
	width: 890px; height: 30px; text-align: right; color: rgb(32, 47, 85); line-height: 20px; padding-right: 10px; clear: both;
}
.header_img {
	width: 900px; height: 350px; margin-top: -15px;
}
.navi {
	width: 900px; height: 40px; padding-top: 2px; clear: both; background-image: url("img/header_img.png"); background-repeat: repeat-x;
}
.navi ul {
	margin: 0px; padding: 0px 0px 0px 100px; line-height: 40px; position: relative;
}
.navi li {
	border-right-color: rgb(221, 221, 221); border-left-color: rgb(255, 255, 255); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; float: left; list-style-type: none;
}
.navi li.first {
	border-right-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; float: left; list-style-type: none;
}
.navi li a {
	color: rgb(32, 47, 85); padding-right: 20px; padding-left: 20px; text-decoration: none; display: block;
}
.navi li a:hover {
	background: rgb(229, 229, 229);
}
#content_wrap {
	background: rgb(255, 255, 254); width: 900px; overflow: hidden;
}
#content_left {
	margin: 20px 0px 10px 20px; width: 500px; float: left;
}
#content_right {
	margin: 20px 20px 10px 0px; width: 340px; float: right;
}
.info_wide_short {
	padding: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 490px; height: 165px; margin-bottom: 10px;
}
.info_wide_long {
	padding: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 490px; height: 285px; margin-bottom: 10px;
}
.info_small_short {
	padding: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 330px; margin-bottom: 10px;
}
.info_small_long {
	padding: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 330px; margin-bottom: 10px;
}
.news_text_area {
	padding: 5px; height: 90px; overflow: hidden;
}
.news_text_area_link {
	text-align: right; padding-right: 5px;
}
.news_text_area_link a {
	color: rgb(51, 51, 51);
}
.text_area_left {
	padding: 5px; width: 230px; float: left;
}
.text_area_right {
	padding: 5px; width: 230px; float: right;
}
.img_area_left {
	padding: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; margin-top: 5px; float: left;
}
.img_area_right {
	padding: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; margin-top: 5px; float: right;
}
.text_area_link {
	padding-left: 5px;
}
.text_area_link a {
	color: rgb(51, 51, 51);
}
.text_area {
	padding: 5px;
}
.small_left {
	padding: 5px; width: 90px; float: left;
}
.small_right {
	padding: 5px; width: 220px; float: right;
}
.banner {
	margin: 5px 7px;
}
.btn {
	padding: 5px; margin-top: 5px; float: right;
}
#header {
	width: 900px; height: 100px; font-size: 85%; background-color: rgb(255, 255, 254);
}
#content_main {
	width: 900px; overflow: hidden;
}
#left_side {
	width: 230px; margin-top: 20px; float: left;
}
#right_side {
	width: 640px; padding-left: 10px; margin-top: 1px; float: right; background-color: rgb(255, 255, 254);
}
.bread {
	text-align: right; line-height: 40px; padding-right: 10px; font-size: 70%; background-color: rgb(255, 255, 254);
}
.bread a {
	color: rgb(32, 47, 85); text-decoration: none;
}
.column_title {
	background-position: left; padding-left: 30px; font-weight: bold; background-image: url("img/ico_01.png"); background-repeat: no-repeat;
}
.column {
	
}
.column_text {
	padding: 0px 25px; font-size: 90%; margin-bottom: 70px;
}
.menu {
	width: 230px;
}
.menu .parent a {
	background: rgb(241, 243, 228); width: 215px; color: rgb(51, 51, 51); line-height: 60px; padding-left: 15px; text-decoration: none; margin-bottom: 1px; display: block;
}
.menu .parent a:hover {
	background: rgb(255, 255, 204);
}
.menu .parent a.current {
	background: rgb(255, 255, 204); width: 215px; color: rgb(51, 51, 51); line-height: 60px; padding-left: 15px; text-decoration: underline; margin-bottom: 1px; display: block;
}
.menu .child {
	background: rgb(255, 255, 204);
}
.menu ul.child {
	margin: -1px 0px 1px; padding: 15px 15px 15px 40px; line-height: 1.8; font-size: 0.9em; list-style-type: upper-alpha;
}
.menu ul.child a {
	color: rgb(51, 51, 51); text-decoration: none;
}
.menu ul.child a:hover {
	text-decoration: underline;
}
.detail_title {
	padding-left: 15px; text-decoration: underline; margin-left: 0px;
}
.no_line {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#footer_wrap {
	width: 950px; height: 100px; clear: both; font-size: 90%;
}
.footer_link {
	
}
.footer_link ul {
	text-align: center;
}
.footer_link li {
	display: inline; list-style-type: none;
}
.footer_link li a {
	padding: 0px 10px; color: rgb(51, 51, 51); text-decoration: none;
}
.footer {
	text-align: center;
}
.middle_font {
	font-size: 120%;
}
ul#breadcrumb_list li {
	list-style: none; float: left;
}
ul#breadcrumb_list h1 {
	margin: 0px; padding: 2px 0px 0px; line-height: 18px; font-size: 12px; font-weight: normal; float: left; display: inline;
}
ul#breadcrumb_list a {
	background: url("img/bread.png") no-repeat right; padding-right: 20px; margin-right: 10px;
}
.clr {
	line-height: 1; clear: both;
}
strong.small-heading {
	font-weight: bold; text-decoration: underline;
}
table.tbl {
	border: currentColor; border-image: none; width: 100%; border-collapse: collapse; border-spacing: 0;
}
table.tbl th {
	padding: 10px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 33.33%; text-align: left; font-weight: normal; vertical-align: top;
}
td {
	padding: 10px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 33.33%; text-align: left; font-weight: normal; vertical-align: top;
}
table.tbl th {
	background: rgb(238, 238, 238); font-weight: bold;
}
.viewer00 {
	margin: 0px auto; width: 900px; height: 300px; text-align: left; overflow: hidden; position: relative;
}
.viewer00 img {
	left: 0px; top: 0px; position: absolute;
}
.viewer01 {
	margin: 0px auto; width: 235px; height: 205px; text-align: left; overflow: hidden; position: relative;
}
.viewer01 img {
	left: 0px; top: 0px; position: absolute;
}
.viewer02 {
	margin: 0px auto; width: 235px; height: 205px; text-align: left; overflow: hidden; position: relative;
}
.viewer02 img {
	left: 0px; top: 0px; position: absolute;
}
.navi {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.menu {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.label {
	padding: 0.2em 0.6em 0.3em; border-radius: 0.25em; text-align: center; color: rgb(255, 255, 255); line-height: 1; vertical-align: baseline; display: inline-block; white-space: nowrap;
}
:empty.label {
	display: none;
}
.btn .label {
	top: -1px; position: relative;
}
.label-default {
	background-color: rgb(153, 153, 153);
}
[href].label-default:hover {
	background-color: rgb(128, 128, 128);
}
[href].label-default:focus {
	background-color: rgb(128, 128, 128);
}
.label-primary {
	background-color: rgb(66, 139, 202);
}
[href].label-primary:hover {
	background-color: rgb(48, 113, 169);
}
[href].label-primary:focus {
	background-color: rgb(48, 113, 169);
}
.label-success {
	background-color: rgb(92, 184, 92);
}
[href].label-success:hover {
	background-color: rgb(68, 157, 68);
}
[href].label-success:focus {
	background-color: rgb(68, 157, 68);
}
.label-info {
	background-color: rgb(91, 192, 222);
}
[href].label-info:hover {
	background-color: rgb(49, 176, 213);
}
[href].label-info:focus {
	background-color: rgb(49, 176, 213);
}
.label-warning {
	background-color: rgb(240, 173, 78);
}
[href].label-warning:hover {
	background-color: rgb(236, 151, 31);
}
[href].label-warning:focus {
	background-color: rgb(236, 151, 31);
}
.label-danger {
	background-color: rgb(217, 83, 79);
}
[href].label-danger:hover {
	background-color: rgb(201, 48, 44);
}
[href].label-danger:focus {
	background-color: rgb(201, 48, 44);
}
blockquote.primary {
	margin: 0px 0px 0px 10px; padding: 10px; font-size: 0.85em; border-left-color: rgb(159, 206, 247); border-left-width: 3px; border-left-style: solid;
}
blockquote.success {
	margin: 0px 0px 0px 10px; padding: 10px; font-size: 0.85em; border-left-color: rgb(169, 234, 169); border-left-width: 3px; border-left-style: solid;
}
blockquote.danger {
	margin: 0px 0px 0px 10px; padding: 10px; font-size: 0.85em; border-left-color: rgb(245, 170, 168); border-left-width: 3px; border-left-style: solid;
}
