﻿/* CSS Document */

body {
	margin: 0px;
	padding: 0px;
	font-family:Meiryo, 'メイリオ', 'Lucida Grande', Verdana, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 12px;
	color:#333333;
	line-height:180%;
	background-color:#f2f2f2;
}
a:link { color:#333333; text-decoration:none;}
a:visited { color:#333333; text-decoration:none;}
a:hover { color:#004896; text-decoration:underline;}
a:active { color:#333333; text-decoration:none;}
.scray { color:#787878; font-weight:normal; font-size:12px; line-height: 29px;}
.blue { color:#004896;}
.white { color:#FFFFFF;}
td,div { font-size: 12px;}
p {margin:0px; padding:0px; font-size:12px; line-height:140%;}
.txt10 { font-size:10px; line-height:18px;}
.news { font-size:12px; color:#FFFFFF; margin:7px; line-height:22px;}
.txt18 { font-size:18px;}
.txt30 { font-size:30px; color:#787878; line-height:normal;}
.marginT5 { margin-top:5px;}
.marginB8 { margin-bottom:15px;}
.marginT10 { margin-top:10px;}
.marginT12 { margin-top:12px;}
.marginT15 { margin-top:15px;}
.marginT20 { margin-top:20px;}
.marginT25 { margin-top:25px;}
.marginT27 { margin-top:27px;}
.img-right {float:right;}
.clear { clear:both;}

#head_block {
	width: 802px;
	height: 29px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	padding: 0px;
}

#head_block #head_comment {
	width: 700px;
	height: 29px;
	line-height: 29px;
	border-bottom: 1px solid #dfdfdf;
	text-align: left;
	float: left;
	margin-bottom: 0px;
	padding: 0px;
}

#head_block #head_link {
	height: 29px;
	border-bottom: 1px solid #ffffff;
	float: left;
	margin-bottom: 0px;
	padding: 0px;
}

#wrapper {
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 5px;
	width: 770px;
	background-image: url(../images/wrap_body.gif);
	background-repeat: repeat-y;
	background-color: #FFFFFF;
}

#foot_block {
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	width: 802px;
	text-align: left;
	border-top: 1px solid #dfdfdf;
	font-size: 10px;
}

#foot_link {
	float: right;
	font-size: 10px;
}

#navi {
	width: 770px;
	padding-top: 15px;
}

#navi ul {
	list-style-type:none;
	margin: 0px;
	padding: 0px;
}

#navi li {
	float: left;
	margin-left: 2px;
	margin-right: 2px;
}

#navi li.top {
	margin-left: 20px;
}

#main {
	width: 770px;
	clear: both;
	margin-top: 10px;
	margin-bottom: 20px;
}

#main p {
	font-size:14px;
}

#top_cat1 {
	margin-top: 20px;
	margin-bottom: 0px;
	width: 770px;
	clear: both;
}

#top_cat1 .cont {
	background: #f2f2f2;
	width: 770px;
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: left;
	border: 1px solid #dfdfdf;
}

#top_cat1 .cont ul {
	list-style-type:none;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}

#top_cat1 .cont li {
	margin-top: 5px;
	margin-bottom: 5px;
	background-color: #D5FDCF;
}

#top_cat1 .cont a {
	display: table-cell; 
	vertical-align: middle;
	padding-right: 20px;
	width: 202px;
}

* html #top_cat1 .cont a {/* IE 6 */
display:inline;
zoom:1;
}

*:first-child+html #top_cat1 .cont a {/* IE 7 */
display:inline;
zoom:1;
}

#top_cat1 .cont p {
	display: table-cell; 
	vertical-align: middle;
	width: 520px;
	font-size: 14px;
}

* html #top_cat1 .cont p {/* IE 6 */
display:inline;
zoom:1;
}

*:first-child+html #top_cat1 .cont p {/* IE 7 */
display:inline;
zoom:1;
}

#top_cat2 {
	margin-top: 20px;
	margin-bottom: 10px;
	width: 770px;
	clear: both;
}

#top_cat2 .cont {
	background: #f2f2f2;
	width: 770px;
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: left;
	border: 1px solid #dfdfdf;
}

#top_cat2 .cont ul {
	list-style-type:none;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}

#top_cat2 .cont li {
	margin-top: 5px;
	margin-bottom: 5px;
	background-color: #D5FDCF;
}

#top_cat2 .cont a {
	display: table-cell; 
	vertical-align: middle;
	padding-right: 20px;
	width: 168px;
}

* html #top_cat2 .cont a {/* IE 6 */
display:inline;
zoom:1;
}

*:first-child+html #top_cat2 .cont a {/* IE 7 */
display:inline;
zoom:1;
}

#top_cat2 .cont p {
	display: table-cell; 
	vertical-align: middle;
	width: 536px;
	font-size: 16px;
}

* html #top_cat2 .cont p {/* IE 6 */
display:inline;
zoom:1;
}

*:first-child+html #top_cat2 .cont p {/* IE 7 */
display:inline;
zoom:1;
}

#pankuzu {
	width:770px;
	font-size: 10px;
	text-align: left;
}

#mess {
	text-align: left;
	width:770px;
	margin-top: 15px;
	margin-bottom: 0px;
}

#mess p {
	line-height: 160%;
	margin-bottom: 5px;
}

#mess h3 {
	color:#666666;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 5px;
	margin-bottom: 5px;
	margin-top:15px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 4px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
	background-color: #f2f2f2;
}

#mess h4 {
	font-size: 18px;
	font-weight: bold;
}

#main_cont {
	width:770px;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 0px;
}

#main_cont p {
	line-height: 160%;
	margin-bottom: 5px;
}

#main_cont h2 {
	color:#299e00;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 5px;
	margin-bottom: 10px;
	margin-top:0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 4px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #299e00;
	border-right-color: #299e00;
	border-bottom-color: #299e00;
	border-left-color: #299e00;
	background-color: #eaffe5;
}

#main_cont h3 {
	font-size: 18px;
	font-weight: bold;
}

#main_cont table {
	border: 1px solid #299e00;
}

#main_cont th {
	width: 25%;
	padding: 5px;
	color: #299e00;
	background-color: #eaffe5;
	border-left: 4px solid #299e00;
	text-align: right;
	font-size: 12px;
}

#main_cont td {
	width: 75%;
	padding: 5px;
}

#main_cont td.title {
	font-size:14px;
	font-weight:bold;
	background-color: #dfdfdf;
	color: #299e00;
	border-bottom: 1px solid #009933;
}

#main_cont td.title a:link,a:visited,a:hover,a:active {
	color: #299e00;
	text-decoration: underline;
}

#main_cont ul {
	list-style-type:none;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}

#main_cont li {
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	padding: 8px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #299e00;
	border-right-color: #299e00;
	border-bottom-color: #299e00;
	border-left-color: #299e00;
	font-size: 14px;
}

#main_cont li strong {
	font-size: 18px;
	color: #299e00;
	font-weight:bold;
}

