@charset "utf-8";

.side_info {
	border-left: 1px solid #EDEDED;
	border-right: 1px solid #EDEDED;
	border-bottom: 1px solid #EDEDED;
	padding: 10px;
	font-weight: bold;
	color: #666666;
}

.tel {
	background: url("../img/tel.gif") no-repeat;
	padding: 5px 0 0 27px;
	color: #006699;
	line-height: 2;
}

.newsbox {
	margin: 10px 0;
	padding: 10px;
	height: 150px;
	overflow: auto;
	border: 1px solid #EDEDED;
}

.news {
	list-style: none;
	background: url("../img/icon_news.gif") no-repeat 0 5px;
	margin: 0 0 10px 0;
	padding: 0 0 0 13px;
}

.linkbanner img {
	vertical-align: top;
}

.pagetitle {
	width: 650px;
	height: 40px;
	background: url("../img/pagetitle.gif") no-repeat;
	line-height: 2.8;
	font-size: 120%;
	text-indent: 10px;
	color: #FF3366;
}

.pagesubtitle {
	margin-bottom: 0;
	padding: 0;
	background: url("../img/icon_green2.gif") no-repeat 0 5px;
	font-size: 120%;
	text-indent: 15px;
	color: #009966;
}

.pagenavi {
	margin: 20px auto;
	text-align: center;
}

.columnlist,.eventlist,.kokuholist {
	margin: 10px 0 10px 20px;
	padding: 0;
}

.columnlist li,.eventlist li,.kokuholist li {
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
}

.liststylenone {
	list-style: none;
}

.photoframe {
	padding: 10px;
	border: 10px solid #CCCCCC;
}

.photoframe2 {
	padding: 10px;
	border: 10px solid #FFEAE5;
}

.thumbframe {
	border: 10px solid #CCCCCC;
	margin: 0 0 5px 0;
}

.thumbframe2 {
	border: 10px solid #E0D4C5;
	margin: 0 0 5px 0;
}

div.kokuho{
	width:305px;
	height:200px;
	float:left;
	margin:5px 5px 10px 10px;
	border:1px solid #cccccc;
}

div.kokuho .kokuho_title{
	background:#FFFAEB;
	padding:5px;
	font-weight: bold;
	border-bottom:1px solid #cccccc;
}

div.kokuho div{
	padding:5px;
}

div.kokuho ol{
	width:170px;
	padding:0;
	margin:0 0 0 20px;
}





/* @group tablestyle */

table.tablestyle1 {
	width: 90%;
	margin: 20px auto;
	border-collapse: collapse;
}

table.tablestyle1 th {
	padding: 7px;
	vertical-align: top;
	background: #FFFAEB;
	border: 1px solid #CCCCCC;
	text-align: left;
}

table.tablestyle1 td {
	padding: 7px;
	vertical-align: top;
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
}

table.tablestyle2 {
	width: 95%;
	margin: 10px auto;
	border-collapse: collapse;
}

table.tablestyle2 th {
	padding: 7px;
	vertical-align: top;
	background: #FFFAEB;
	border: 1px solid #CCCCCC;
	text-align: left;
}

table.tablestyle2 td {
	padding: 7px;
	vertical-align: top;
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
}

table.tablestyle3 {
	margin: 0;
	border-collapse: collapse;
}

table.tablestyle3 th {
	padding: 7px;
	vertical-align: top;
	background: #FFDADA;
	border: 1px solid #CCCCCC;
	text-align: left;
}

table.tablestyle3 td {
	padding: 7px;
	vertical-align: top;
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
}

/* @end */

/* @group dlstyle */

dl.dlstyle1 {
	width: 90%;
	background-color: #FFFAEB;
	border: 1px solid #cccccc;
	border-top: none;
	margin: 20px auto;
}

dl.dlstyle1 dt {
	font-weight: normal;
	color: black;
	padding: 0.5em 0 0.5em 0.5em;
	border-top: 1px solid #cccccc;
	width: 8em;
	float: left;
	text-align: left;
}

dl.dlstyle1 dd {
	background-color: white;
	margin: 0 0 0 8em;
	padding: 0.5em 1em 0.5em 0.5em;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	text-align: left;
}

/* @end */

/* @group sidetitle */

.sidetitle {
	margin-bottom: 10px;
}

.sidetitle h3 {
	width: 180px;
	height: 40px;
	line-height: 2.8;
	font-size: 120%;
	text-indent: 10px;
	overflow: hidden;
}

.sidetitle h3 a {
	text-decoration: none;
}

.sidetitle ul {
	margin: 0;
	padding: 0;
	border-left: 1px solid #EDEDED;
	border-right: 1px solid #EDEDED;
	border-bottom: 1px solid #EDEDED;
	overflow: hidden;
}

.sidetitle li {
	list-style: none;
	border-bottom: 1px dashed #CCCCCC;
}

.sidetitle li a {
	display: block;
	color: #333333;
	font-weight: bold;
	padding: 10px 2px 10px 18px;
	text-decoration: none;
}

/* green */

.sidegreen h3 a {
	color: #009999;
}

.sidegreen h3 {
	background: url("../img/sidetitle_green.gif") no-repeat;
}

.sidegreen li a {
	background: url("../img/icon_green.gif") no-repeat 3px 13px;
}

.sidegreen li a:hover {
	background: #EDEDED url("../img/icon_green.gif") no-repeat 3px 13px;
}

/* blue */

.sideblue h3 a {
	color: #0099CC;
}

.sideblue h3 {
	background: url("../img/sidetitle_blue.gif") no-repeat;
}

.sideblue li a {
	background: url("../img/icon_blue.gif") no-repeat 3px 13px;
}

.sideblue li a:hover {
	background: #EDEDED url("../img/icon_blue.gif") no-repeat 3px 13px;
}

/* orange */

.sideorange h3 a {
	color: #ff9900;
}

.sideorange h3 {
	background: url("../img/sidetitle_orange.gif") no-repeat;
}

.sideorange li a {
	background: url("../img/icon_orange.gif") no-repeat 3px 13px;
}

.sideorange li a:hover {
	background: #EDEDED url("../img/icon_orange.gif") no-repeat 3px 13px;
}

/* khaki */

.sidekhaki h3 a {
	color: #969664;
}

.sidekhaki h3 {
	background: url("../img/sidetitle_khaki.gif") no-repeat;
}

.sidekhaki li a {
	background: url("../img/icon_khaki.gif") no-repeat 3px 13px;
}

.sidekhaki li a:hover {
	background: #EDEDED url("../img/icon_khaki.gif") no-repeat 3px 13px;
}

/* @end */

/* @group footer */

.footer_sitemapbox {
	border-top: 3px solid #666666;
	border-left: 1px solid #EDEDED;
	border-right: 1px solid #EDEDED;
	border-bottom: 1px solid #EDEDED;
	padding: 0 15px 15px 15px;
}

.footer_sitemap {
	width: 150px;
	margin: 0 15px 0 0;
	float: left;
	display: inline;
}

.footer_sitemap ul {
	margin: 0;
	padding: 0;
}

.footer_sitemap li {
	list-style: none;
	margin: 5px 0 0 0;
	padding: 0;
}

.footer_sitemap p {
	margin: 20px 0 0 0;
}

.line_green {
	border-bottom: 3px solid #00CCCC;
}

.line_orange {
	border-bottom: 3px solid #FFCC99;
}

.line_pink {
	border-bottom: 3px solid #FF99CC;
}

.line_purple {
	border-bottom: 3px solid #CC99FF;
}

.line_brown {
	border-bottom: 3px solid #996633;
}

.line_blue {
	border-bottom: 3px solid #0099CC;
}

.line_khaki {
	border-bottom: 3px solid #999966;
}

.line_gray {
	border-bottom: 3px solid #CCCCCC;
}

.line_green2{
	border-bottom: 3px solid #006600;
}

/* @end */
