@charset "shift_jis";
/*ラッパー*/
body {
	_zoom: 70%;
	background: #fff;
}

#wrapper {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	height: auto;
}

/*ヘッダー*/
#header_main {
	width: 100%;
	height: 264px;
	margin: 0;
	padding: 0;
}

#header_main h1 {
	margin: 0;
	padding: 0;
}

#header_main2top {
	width: 95%;
	height: 41px;
	margin: 0;
	padding: 0 12px 0 0;
	background-color: #00835d;
	text-align: right;
}

/*共通設定など*/
#container {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}

#content_main_top {
	width: 95%;
	height: auto;
	margin: 0;
	padding: 5px 25px 0 0;
	text-align: left;
	background: url(../images/common/img_bg_gray01.gif) left top repeat-y;
}

#content_main {
	width: 95%;
	height: auto;
	margin: 0;
	padding: 35px 25px 0 0;
	text-align: left;
	background: url(../images/common/img_bg_gray01.gif) left top repeat-y;
}

.title01 {
	margin: 0 0 15px 0;
	padding: 0;
	height: 26px;
	text-align: left;
}

.subtitle {
	margin: 30px 0 10px 0;
	padding: 3px 0 0 0;
	height: 21px;
	text-align: left;
}

h3 {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
}

/*レフトサイド*/
#left_side_top {
	width: 30%;
	margin: 0;
	padding: 35px 0 0 0;
	float: left;
	text-align: left;
}

#left_side {
	width: 30%;
	height: 1400px;
	margin: 0;
	padding: 0;
	float: left;
	text-align: left;
	background: url(../images/common/img_bg_gray01.gif) left top repeat-y;
}

#left_side_navi {
	width: 28%;
	margin: 0;
	padding: 0 0 0 14px;
	text-align: left;
}

#left_side_navi ul {
	margin: 0;
	padding: 0;
	text-align: left;
}

#left_side_navi li {
	margin: 0 0 11px 2px;
	padding: 0;
	display: block;
	text-align: left;
	line-height: 1px;
}

#left_side_navi li.nomargin {
	margin: 0 0 0 2px;
	padding: 0;
	display: block;
	text-align: left;
	line-height: 1px;
}

#left_side_navi h3 {
	margin: 0 0 12px 0;
	padding: 0;
	text-align: left;
}

#bannerspace {
	width: 28%;
	margin: 65px 0 0 0;
	padding: 0 0 0 0;
	text-align: left;
}

#bannerspace ul {
	margin: 0;
	padding: 0;
	text-align: left;
}

#bannerspace li {
	margin: 0 0 10px 0;
	padding: 0;
	display: block;
	text-align: left;
}

/*ライトサイド*/
#topic_path {
	width: 50%;
	margin: 0 0 25px 0;
	padding: 0;
	float: none;
	text-align: left;
	border-bottom: 1px solid #ccc;
}

#topic_path2 {
	width: 50%;
	margin: 0 0 10px 0;
	padding: 0;
	float: none;
	text-align: right;
}

#topic_path a:link {
	color: #666;
	text-decoration: none;
}

#topic_path a:visited {
	color: #666;
	text-decoration: none;
}

#topic_path a:hover {
	color: #00835d;
	text-decoration: underline;
}

#right_side {
	width: 50%;
	margin: 0 0 30px 0;
	padding: 0;
	float: left;
	text-align: left;
}

#right_side h2 {
	margin: 0 0 20px 0;
	padding: 0;
}

#right_side h3 {
	margin: 0 0 20px 0;
	padding: 0;
}

#right_side h3.top_margin40px {
	margin: 40px 0 20px 0;
	padding: 0;
}

#right_side h3.top_margin40px_pb {
	margin: 40px 0 20px 0;
	padding: 0;
	page-break-before: always;
}

#right_side h3.top_margin10px {
	margin: 10px 0 5px 0;
	padding: 0;
}

#right_side h3.top_margin25px {
	margin: 25px 0 5px 0;
	padding: 0;
}

#right_side h4 {
	color: #00835d;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0;
}

#right_side h4.top_margin10px {
	color: #00835d;
	font-weight: bold;
	margin: 10px 0 5px 0;
	padding: 0;
}

#right_side h4.bottom_margin15px {
	margin: 0 0 15px 0;
	padding: 0;
}

#right_side h4.top_margin20px {
	color: #00835d;
	font-weight: bold;
	margin: 20px 0 5px 0;
	padding: 0;
}

#right_side h5 {
	font-size: 14px;
	color: #996633;
	font-weight: bold;
	margin: 15px 0 0 0;
	padding: 0;
}

/*ライトサイド個別設定*/
.rightside_leftbox01 {
	width: 40%;
	margin: 0;
	padding: 0;
	float: left;
}

.rightside_rightbox01 {
	width: 40%;
	margin: 0;
	padding: 0;
	float: right;
}


/*フッター*/
.pagetop {
	display: none;
}

#footer_top {
	display: none;
}

#footer_topnavi {
	font-size: 12px;
	margin: 0;
	padding: 0;
}

#footer_topnavi ul {
	margin: 0;
	padding: 0;
	display: inline;
}

#footer_topnavi li {
	list-style: none;
	display: inline;
	font-size: 12px;
	margin-right: 10px;
}

#footer_topnavi li a:link {
	color: #fff;
	text-decoration: underline;
}

#footer_topnavi li a:visited {
	text-decoration: underline;
	color: #fff;
}

#footer_topnavi li a:hover {
	text-decoration: none;
	color: #fff;
}

#footer_topnavi li a:active {
	text-decoration: none;
	color: #fff;
}

#footer_bottom {
	display: none;
}

#footer_bottomnavi {
	margin: 0;
	padding: 0;
	float: none;
	vertical-align: bottom;
	height: 21px;
}

#footer_bottomnavi ul {
	margin: 0;
	padding: 0;
	display: inline;
}

#footer_bottomnavi li {
	list-style: none;
	display: inline;
}

#copyright {
	display: none;
}

/*テーブルの設定*/
table {}

table a:link {
	color: #996633;
	text-decoration: none;
}

table a:visited {
	color: #996633;
	text-decoration: none;
}

table a:hover {
	color: #996633;
	text-decoration: underline;
}

th {
	vertical-align: top;
	text-align: left;
}

td {
	vertical-align: top;
	text-align: left;
}

table.style01 {}

table.style01 th {
	text-align: left;
	font-weight: normal;
	background-color: #dcdcdc;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 10px;
	vertical-align: middle;
}

table.style01 th.align_center {
	text-align: center;
	font-weight: normal;
	background-color: #dcdcdc;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 10px;
	vertical-align: middle;
}

table.style01 th.darkgray {
	color: #fff;
	text-align: left;
	font-weight: normal;
	background-color: #999999;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 4px 0 4px 10px;
	vertical-align: middle;
}

table.style01 td {
	text-align: left;
	font-weight: normal;
	background-color: #f0ebe6;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 10px;
	vertical-align: top;
}

table.style01 td.align_center {
	text-align: center;
	font-weight: normal;
	background-color: #f0ebe6;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 10px;
	vertical-align: middle;
}

table.style02 th {
	font-size: 12px;
	text-align: center;
	font-weight: normal;
	background-color: #dcdcdc;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 4px 2px 4px 2px;
	vertical-align: middle;
	line-height: 19px;
}

table.style02 th.darkgray {
	font-size: 12px;
	color: #fff;
	line-height: 19px;
	text-align: center;
	font-weight: bold;
	background-color: #999999;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 6px 4px 6px 4px;
	vertical-align: middle;
}

table.style02 td {
	font-size: 12px;
	text-align: center;
	font-weight: normal;
	background-color: #f0ebe6;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 4px 2px 4px 2px;
	vertical-align: middle;
	line-height: 19px;
}

table.style03 td {
	text-align: left;
	font-weight: normal;
	background-color: #f0ebe6;
	padding: 0;
	vertical-align: middle;
	border: none !important;
}

/*リスト関係*/
ul.list01 {
	margin-left:30px !important;
	line-height: 22px
}

ul.list01 li{
	list-style-type: disc;
}

ul.list02 {
	margin: 0 !important;
}

ul.list02 li{
	list-style-type: none !important;
	display: inline !important;
}

/*dlのリスト*/
dl.list01 dt {
	clear: left;
	float: left;
	margin: 0 5px 5px 0;
	width: 3px;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

dl.list01 dd {
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 5px 0;
}

dl.list02 dt {
	color: #996633;
	clear: left;
	float: left;
	margin: 0 5px 5px 0;
	width: 65px;
	font-size: 14px;
	line-height: 18px;
	white-space: nowrap;
}

dl.list02 dd {
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 5px 0;
}

dl.list03 dt {
	clear: left;
	float: left;
	margin: 0 0 5px 0;
	width: 25px;
	font-size: 14px;
	white-space: nowrap;
}

dl.list03 dd {
	font-size: 14px;
	margin: 0 0 5px 0;
}

dl.list04 dt {
	clear: left;
	float: left;
	margin: 0 0 5px 0;
	width: 70px;
	font-size: 14px;
	white-space: nowrap;
}

dl.list04 dd {
	font-size: 14px;
	margin: 0 0 5px 0;
}

dl.list05 dt {
	clear: left;
	float: left;
	margin: 0 5px 10px 0;
	width: 3px;
	font-size: 14px;
	line-height: 18px;
	white-space: nowrap;
}

dl.list05 dd {
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 10px 0;
}

