@charset "Shift_JIS";

/* {outline:1px solid #000;}*/
/*
00 1st configuration
01 div#pagetop
02 div#header,div#footer
03 div#nav
04 div#container
05 div#subnav
06 div#main
*/


/*------00 1st configuration--------------------------------------------------------------*/
body {
	margin:0px;
	padding:0px;
	color:#000;
	background-color:#fff;
	font-size:13px;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Osaka,sans-serif;
}
h1,h2,h3,h4,h5,h6,p,address,ol,ul,li,dl,dt,dd,table,caption,th,td,img,form,a,span {
	margin:0px;
	padding:0px;
	border:none;
	font-size:100%;
	font-style:normal;
	list-style:none;
	line-height:1.5em;
	text-align:left;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Osaka,sans-serif;
}

textarea {
	font-size:100%;
}
img {
	vertical-align:bottom;
}
hr {
	border:none;
	border-top:1px solid #999;
	margin:20px 25px 20px 25px;
}

a {outline:none;text-decoration:underline;}
a:link,
p.back a:visited {
	color:#009;
}
a:visited {
	color:#069;
}
a:hover,
a:focus {
	color:#dd0;
}
a:active {
	color:#000;
}

a {outline:hidden;}
a {/* \*/ overflow:hidden; /* */}

.floatclear {clear:both;}
.floatleft {float:left;}
.floatright {float:right;}

.right {text-align:right !important;}
.center {text-align:center !important;}
.left {text-align:left !important;}

.no_top {margin-top:0px !important;padding-top:0px !important;}
.red {color:#ff0000;}
.blue {color:#22f;}
.bold {font-weight:bold !important;}
.super {vertical-align:super !important;}
div#main .first {margin-top:30px !important;}
.imgborder {border:1px solid #ccc;}

.small {font-size:10px !important;}
.x-small {font-size:9px !important;}
.large {font-size:16px !important;}


div#header address {font-size:14px;}
div#header address span {font-size:20px;}
div#footer p {font-size:13px;}
div#footer address {font-size:12px;}
div#nav p {font-size:15px;}
div#nav ul li {font-size:13px;}
div#nav ul li a {font-size:13px;}

div#main .title_page {font-size:22px;}
div#main .title_sub {font-size:18px;}
div#main .title_mini {font-size:16px;}
div#main p {font-size:13px;}
div#main th {font-size:13px;}
div#main td {font-size:13px;}
div#main li {font-size:13px;}
div#main dt {font-size:13px;}
div#main dd {font-size:13px;}
div#main address {font-size:13px;}


div#main p.back {font-size:13px;}
div#main table#tbl_index th {font-size:26px;}
div#main table#tbl_index td {font-size:19px;}
div#main table#tbl_kouen_result td {font-size:12px;}
div#main table#tbl_syoseki td {font-size:12px;}


/*------div#pagetop-----------------------------------------------------------------------*/
div#pagetop {
	margin-right:auto;
	margin-left:auto;
	width:850px;
}

div#wrapper {
	background-image:url(../images/bg_wrapper.gif);
	background-repeat:repeat-y;
	background-position:left;
}


/*------div#header------------------------------------------------------------------------*/
div#header {
	width:850px;
	height:75px;
	border-bottom:1px solid #000;
}
div#header #header_logo {
	float:left;
	width:238px;
	margin:24px 0px 0px 2px;
}
div#header address {
	float:right;
	width:610px;
	margin:10px 0px 0px 0px;
	text-align:right;
	line-height:1.25em !important;
}
div#header address span {
	color:#f00;
	font-weight:bold;
}



/*------div#footer------------------------------------------------------------------------*/
div#footer {
	border-top:1px solid #000;
	padding-bottom:15px;
}
div#footer p {
	padding:10px 0px 0px 0px;
	text-align:center;
}
div#footer address {
	margin-top:4px;
	text-align:center;
}


/*------div#nav---------------------------------------------------------------------------*/
div#nav {
	float:left;
	width:192px;
	padding-left:5px;
	padding-bottom:26px;
	background-color:#000577;
}

div#nav p {
	color:#ffc;
	margin-top:20px;
}

div#nav ul li {
	color:#fff;
	margin-top:6px;
}
div#nav p a:link,
div#nav p a:visited,
div#nav ul li a:link,
div#nav ul li a:visited {
	color:#fff;
}
div#nav p a:hover,
div#nav p a:focus,
div#nav p a:active,
div#nav p a.now,
div#nav ul li a:hover,
div#nav ul li a:focus,
div#nav ul li a:active,
div#nav ul li a.now {
	color:#ff0;
}

div#nav hr {
	border:none;
	border-top:1px solid #999;
	margin:20px 10px 20px 10px;
}


/*------div#main--------------------------------------------------------------------------*/
div#main {
	float:right;
	width:650px;
	margin-top:20px;
	padding-bottom:26px;
}

div#main .title_page {
	font-weight:normal;
	margin:10px 10px 0px 10px;
	padding-top:5px;
	padding-left:5px;
	border-left:10px solid #000577;
	border-right:10px solid #000577;
	border-top:2px solid #000577;
	border-bottom:2px solid #000577;
	background-color:#fffff0;
}
div#main .title_sub {
	font-weight:normal;
	margin:30px 25px 0px 15px;
	border-right:1px solid #000577;
	border-left:5px solid #000577;
	padding-top:2px;
	padding-left:5px;
	border-top:1px solid #000577;
	border-bottom:1px solid #000577;
	background-color:#f9f9ff;
}
div#main .title_mini {
	font-weight:normal;
	margin:22px 25px 0px 17px;
	border-left:3px solid #000577;
	border-bottom:1px solid #000577;
	padding-top:1px;
	padding-left:5px;
}

div#main p {
	margin:14px 25px 0px 25px;
	font-size: 12px;
}
div#main p.back {
	text-align:right;
}

div#main dl {
	margin:14px 25px 0px 25px;
}
div#main dl dt {
}
div#main dl dd {
}
div#main ul {
	margin:14px 25px 0px 43px;
}
div#main ul li {
	list-style-type:disc;
}
div#main ol {
	margin:10px 25px 0px 46px;
}
div#main ol li {
	list-style-type:decimal;
}

div#main table {
	margin:14px 25px 0px 25px;
	border-collapse:collapse;
}
div#main table th {
	background-color:#f0f0f0;
}
div#main table th,
div#main table td {
	vertical-align:top;
	font-weight:normal;
	border:1px solid #ccc;
}

div#main table.tbl_noboder th,
div#main table.tbl_noboder td {
	border:none;
}

div#main table th p,
div#main table td p {
	margin:8px 5px 5px 5px;
}
div#main table th img,
div#main table td img {
	margin:0px;
	text-align:center;
}

div#main address {
	margin:14px 25px 0px 25px;
}



/*------index.html------------------------------------------------------------------------*/
div#main table#tbl_index {
	border:5px inset #0a0;
	width:600px;
}
div#main table#tbl_index th {
	padding:10px 20px 10px 20px;
	border-bottom:2px dashed #aaa;
	background-color:#fff;
}
div#main table#tbl_index td {
	padding:10px 20px 10px 20px;
}

div#main table#tbl_index a {
	line-height:1.8em;
}

div#main div#index_news {
	overflow:auto;
	margin:6px 25px 0px 25px;
}
div#main div#index_news p {
	margin:0px;
}



/*------map.htm-------------------------------------------------------------------------*/
div#main div#map {
	margin:14px 25px 0px 25px;
}

/*------kouen.htm-----------------------------------------------------------------------*/
div#main table#tbl_kouen_result {
}
div#main table#tbl_kouen_result thead th {
	text-align:center;
	font-weight:bold;
	background-color:#f0f0f0;
}


/*------syoseki.htm--------------------------------------------------------------------------*/
div#main table#tbl_syoseki th {
	text-align:center;
	font-weight:bold;
}
