@charset "EUC-JP";
/* CSS Document */

#container {
	width:974px;
	margin:0 auto;
	background:url(../img/basesh_middle.gif) repeat-y left top;
}

#main {
	width:955px;
	margin:0 10px 0 9px;
	background:url(../img/mainbase.gif) repeat-y left top;
}

/* 左ブロック */
#leftblk {
	width:240px;
	float:left;
}
#leftmenu {
	background-color:#4069b1;
	color:#FFFFFF;
}
#leftmenu .menut {
	font-size:16px;
	line-height:16px;
	font-family:"Times New Roman", Times, serif;
	color:#FFFFFF;
	padding:5px 15px 5px 24px;
	border-top:1px solid #FFFFFF;
	border-bottom:1px dotted #FFFFFF;
}
#leftmenu .menut a {
	float:right;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	line-height:16px;
	color:#FFFFFF;
	text-decoration:none;
}
#leftmenu .menut a:hover {
	color:#FFFF00;
}
#leftmenu .menut a span {
	color:#000000;
}
#leftmenu #mtop {
	border-top:none !important;
	border-bottom:none !important;
}
#leftmenu #mtop a {
	float:none;
	font-family:"Times New Roman", Times, serif;
	font-size:16px;
	line-height:16px;
}
#leftmenu .slt,#leftmenu .slt a {
	color:#86a2d0;
}
#leftmenu #mbottom {
	border-bottom:1px solid #FFFFFF !important;
}
#leftmenu ul {
	list-style:disc inside;
	padding:5px 0 5px 30px;
}
#leftmenu li {
	padding:2px 0;
}
#leftmenu li a {
	color:#FFFFFF;
	text-decoration:none;
}
#leftmenu li a:hover {
	color:#FFFF00;
}
#leftmenu li a span {
	color:#000000;
}
#menuimg {
	margin-top:15px;
}

/* 右ブロック */
#rightblk {
	width:715px;
	float:right;
}
#header {
	text-align:right;
	padding:10px 10px 0 0;
	background:url(../img/stitle.gif) repeat-y left top;
	height:36px;
}
#hatsubai {
	float:right;
	margin-left:5px;
}
#hdayt {
	background:url(../img/hdayc.gif) repeat-x left top;
	height:36px;
	text-align:center;
	line-height:36px;
	color:#000000;
	font-family: "Times New Roman", Times, serif;
	font-size:12px;
	font-weight:bold;
}
#hdayt span {
	font-size:16px;
}
#hdayl {
	background:url(../img/hdayl.gif) no-repeat left top;
	padding-left:11px;
	height:36px;
	width:120px;
	float:right;
}
#hdayr {
	background:url(../img/hdayr.gif) no-repeat right top;
	padding-right:11px;
	height:36px;
}
#sizeslt {
	height:32px;
	line-height:32px;
	padding-bottom:4px;
	padding-right:15px;
	float:right;
}
#sizeslt a {
	padding:5px 10px;
	background-color:#597dbd;
	text-decoration:none;
	color:#FFFFFF;
}
#sizeslt a:hover {
	background-color:#0066FF;
}
#sizeslt a#sizem {
	font-size:12px;
}
#sizeslt a#sizel {
	font-size:16px;
}
#hmenu {
	clear:both;
	height:42px;
	line-height:42px;
	text-align:right;
	padding-right:10px;
	background:url(../img/hmenuback.gif) repeat-x;
	font-size:12px;
}
#hmenu img {
	float:left;
}
#hmenu a {
	text-decoration:none;
	color:#000000;
}
#hmenu a:hover {
	color:#0066FF;
}
/* メインボディ */
#mbody {
	padding-left:9px;
}
.newsarea {
	width:486px;
}
#newsb {
	margin-top:10px;
	color:#FFFFFF;
	padding:2px;
	background-color:#597dbd;
}
#newsg {
	margin-top:10px;
	color:#FFFFFF;
	padding:2px;
	background-color:#888888;
}
.newsarea table {
	border-collapse:collapse;
	width:486px;
}
.newsarea td {
	padding:2px 5px;
	border-bottom:1px solid #999999;
	color:#333333;
	text-align:left;
	vertical-align:top;
}
.newsarea td a {
	text-decoration:none;
	color:#333333;
}
.newsarea td a:hover {
	color:#0066FF;
}

#pset {
	width:476px;
	padding:0 5px;
}
.oldlink {
	text-align:right;
	padding-right:5px;
}
.oldlink a {
	color:#666666;
	text-decoration:none;
}
.oldlink a:hover {
	color:#0066FF;
}
#pdate {
	border:1px solid #666666;
	background-color:#CCCCCC;
	color:#000000;
	line-height:1em;
	padding:2px 5px;
}
#pbody {
	padding:10px 0;
}
#pbody .ptitle {
	padding-bottom:10px;
}
#pbody .pstitle {
	line-height:300%;
}
.backtop {
	text-align:right;
	padding-bottom:10px;
	padding-right:5px;
}
.backtop a {
	background-color:#567EBF;
	color:#FFFFFF;
	text-decoration:none;
}
.backtop a:hover {
	color:#0066FF;
	background-color:#EFF6FF;
}

#formset,#formset form {
	width:486px;
}
#formset form table {
	width:486px;
	border-collapse:collapse;
}
#formset form th,#formset form td {
	text-align:left;
	vertical-align:top;
	padding:6px 10px;
	border-top:1px dotted #5277b3;
	border-bottom:1px dotted #5277b3;
}
#formset form th {
	font-weight:bold;
	color:#5378b3;
	white-space:nowrap;
	width:80px;
}
#formset form td {
	color:#333333;
}
#formset form td .txt {
	width:200px;
}
#formset form td .stxt {
	width:50px;
}
#sitemaptb td {
	text-align:left;
	vertical-align:top;
	padding:10px 20px;
	color:#5378b3;
	line-height:180%;
}
#sitemaptb td a {
	text-decoration:none;
	color:#5378b3;
}
#sitemaptb td a:hover {
	color:#0000FF;
}

/* トップバナー */
#topban {
	width:211px;
	float:right;
}
#topban a#ban1,#topban a#ban2,#topban a#ban3,#topban a#ban4,#topban a#ban5 {
	display:block;
	width:202px;
	height:86px;
	margin-bottom:9px;
	text-indent:-7777px;
}
#topban a#ban6 {
	display:block;
	width:202px;
	height:150px;
	margin-bottom:9px;
	text-indent:-7777px;
}
#topban a#ban1 {
	background:url(../img/ban1.jpg) no-repeat;
}
#topban a#ban1:hover {
	background:url(../img/ban1b.jpg) no-repeat;
}
#topban a#ban2 {
	background:url(../img/ban2.jpg) no-repeat;
}
#topban a#ban2:hover {
	background:url(../img/ban2b.jpg) no-repeat;
}
#topban a#ban3 {
	background:url(../img/ban3.jpg) no-repeat;
}
#topban a#ban3:hover {
	background:url(../img/ban3b.jpg) no-repeat;
}
#topban a#ban4 {
	background:url(../img/ban4.jpg) no-repeat;
}
#topban a#ban4:hover {
	background:url(../img/ban4b.jpg) no-repeat;
}
#topban a#ban5 {
	background:url(../img/ban5.jpg) no-repeat;
}
#topban a#ban5:hover {
	background:url(../img/ban5b.jpg) no-repeat;
}
#topban a#ban6 {
	background:url(../img/ban6.jpg) no-repeat;
}
#topban a#ban6:hover {
	background:url(../img/ban6b.jpg) no-repeat;
}
#topban a img {
	margin-bottom:9px;
}
#topban #topban_tokai {
	margin-left:0px;
}

/* フッターブロック */
#footer {
	clear:both;
	width:925px;
	padding:10px 10px 30px 20px;
	background-color:#4069b1;
	color:#FFFFFF;
	font-size:11px;
}
body:first-of-type #footer { /* for Safari3 */
	font-size:10px;
}
#footer span {
	float:right;
}

#preload {
	display:none;
	visibility:hidden;
}

/* コンテンツ用 */
.img img,.img_l img, .img_r img {
	border: 1px solid #CCC;
	padding: 4px; /*Inner border size*/
	background: #fff; /*Inner border color*/
}
.img {
	margin: 0;
}

.img_l {
	float: left;
	margin: 0 1em 0 10px;
}

.img_r {
	float: right;
	margin: 0 10px 0 1em;
}

.clear {
	clear: both;
}

.dothr {
	background:url(../img/dotline.gif) repeat-x left center;
	height:1em;
}

.optitle {
	border:1px solid #333333;
	width:464px;
	line-height:1em;
	padding:2px 5px;
	color:#000000;
	margin:15px 0 3px 0;
}
.opmain {
	width:466px;
	padding:5px;
	color:#000000;
	margin:0;
	clear:both;
}

.err {
	text-align:center;
}
