/*----------------------------------------------------------------------------
******************************************************************************
Layout
******************************************************************************
----------------------------------------------------------------------------*/
.floatL{float:left;}
.floatR{float:right;}

.align_C{
	text-align:center;
}
img.align_C{
	display: block;
	margin: 0 auto;
}
.align_R{
	text-align:right;
}
.align_L{
	text-align:left;
}
.v_alignTOP td{
	vertical-align:top!important;
	}

.fsS{font-size:70%;}
.fsL{font-size:120%;}

.fs10{font-size:10px;}

.marT5{margin-top:5px;}
.marT10{margin-top:10px;}
.marT20{margin-top:20px;}
.marT30{margin-top:30px;}
.marT50{margin-top:50px;}
.marB2{margin-bottom:2px;}
.marB5{margin-bottom:5px;}
.marB6{margin-bottom:6px;}
.marB8{margin-bottom:8px;}
.marB10{margin-bottom:10px;}
.marB15{margin-bottom:15px;}
.marB20{margin-bottom:20px;}
.marB25{margin-bottom:25px;}
.marB30{margin-bottom:30px;}
.marB40{margin-bottom:40px;}
.marB50{margin-bottom:50px;}
.marB60{margin-bottom:60px;}
.marB70{margin-bottom:70px;}
.marB80{margin-bottom:80px;}
.marB100{margin-bottom:100px;}
.marL5{margin-left:5px;}
.marL7{margin-left:7px;}
.marL8{margin-left:8px;}
.marL10{margin-left:10px;}
.marL15{margin-left:15px;}
.marL20{margin-left:20px;}
.marL30{margin-left:30px;}
.marL40{margin-left:40px;}
.marL150{margin-left:150px;}
.marR5{margin-right:5px;}
.marR10{margin-right:10px;}
.marR20{margin-right:20px;}
.marT-20{margin-top:-20px;}

.font10{font-size: 10px;}
.font12{font-size: 12px;}
.font14{font-size: 14px;}
.font16{font-size: 16px;}

strong{font-weight: bold;}

.color_RED{
	color:#F00;
}

/*----------------------------------------------------------------------------
******************************************************************************
Common
******************************************************************************
----------------------------------------------------------------------------*/
h2{
	font-size: 16px;
	font-weight: bold;
	background-image: url(../images/h2_bg.jpg);
	background-repeat: no-repeat;
	height: 40px;
	text-align: left;
	vertical-align: middle;
	line-height: 40px;
	padding-left: 18px;
	margin-bottom: 12px;
}
h3{
	font-size: 16px;
	color: #096297;
	font-weight: bold;
	padding-left: 18px;
	background-image: url(../images/h3_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 5px;
}
.line{
	background-image: url(../images/line.gif);
	background-repeat: repeat-x;
	background-position: left;
	height: 1px;
	margin-top: 10px;
	margin-bottom: 10px;
}

ul#submenu{
	margin-top: 8px;
}
ul#submenu li {float: left;}
ul#submenu li img {display: block;} 



#pagetitle{
	width: 585px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 8px;
	margin-bottom: 8px;
}
#maincontents{
	width: 585px;
	margin-right: auto;
	margin-left: auto;
}

.t_border{
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #D7D7D7;
	border-left-color: #D7D7D7;
}
.t_border td{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #D7D7D7;
	border-bottom-color: #D7D7D7;
	padding-left: 5px;
	vertical-align: top;
}
.t_border th{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #D7D7D7;
	border-bottom-color: #D7D7D7;
	background-color: #F3F3F3;
	text-align: center;
	font-weight: bold;
}


table.list_box tr{
	background-image: url(../images/line.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}
table.list_box td{
	margin: 0px;
	vertical-align: top;
	padding: 5px;
}
table.list_box td.ico{width: 62px;}
table.list_box td.day{width: 58px;}
table.list_box td.bun{width: 430px;}

table.list_box_2 tr{
	background-image: url(../images/line.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}
table.list_box_2 td{
	margin: 0px;
	vertical-align: top;
	padding: 5px;
}
table.list_box_2 td.day{width: 58px;}
table.list_box_2 td.bun{width: 500px;}


.midashi{
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #0099CC;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DFDFDF;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #DFDFDF;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #DFDFDF;
	padding: 8px;
	background-color: #F5F5FA;
	font-size: 14px;
	font-weight: bold;
	color: #013E7A;
}
.days{
	color: #666666;
	text-align: right;
	font-weight: bold;
	margin-bottom: 5px;
}
/*----------------------------------------------------------------------------
******************************************************************************
index
******************************************************************************
----------------------------------------------------------------------------*/
#mainimage{
	background-color: #E3DFD0;
	padding: 10px;
	margin-bottom: 15px;
}

#news{float: left;width: 550px;}
#news table.news_box tr{
	background-image: url(../images/line.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}
#news table.news_box td{
	margin: 0px;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
	vertical-align: top;
}
#news table.news_box td.ico{width: 62px;}
#news table.news_box td.day{width: 58px;}
#news table.news_box td.bun{width: 400px;}

#top_link{float: right;width: 220px;}
#top_link li {float: left;}
#top_link li img {display: block;} 

/*----------------------------------------------------------------------------
******************************************************************************
map
******************************************************************************
----------------------------------------------------------------------------*/
#map_l {
	float:left;
	height: 400px;
}
#map_r {
	float:right;
	height: 400px;
}
/*----------------------------------------------------------------------------
******************************************************************************
link
******************************************************************************
----------------------------------------------------------------------------*/
#link{}
#link li{
	background-image: url(../link/images/link_bg.gif);
	background-repeat: no-repeat;
	background-position: left;
	line-height: 22px;
	vertical-align: middle;
	height: 22px;
	padding-left: 16px;
}
/*----------------------------------------------------------------------------
******************************************************************************
overview
******************************************************************************
----------------------------------------------------------------------------*/
#greeting_photo {
	float:right;
	width:150px;
	border: 1px solid #999;
	margin: 10px;
	padding: 1px;
	}
/*----------------------------------------------------------------------------
******************************************************************************
ソートテーブル
******************************************************************************
----------------------------------------------------------------------------*/

/* tables */
table.tablesorter {
	text-align: left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
}
table.tablesorter td {
	padding:2px 4px 2px;
	background:#fff;
	font-size: 12px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
}
table.tablesorter thead th{
	background-color: #253950;
	font-size: 10px;
	color: #FFFFFF;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	padding-top: 6px;
	padding-right: 2px;
	padding-bottom: 6px;
	padding-left: 14px;
}
table.tablesorter thead tr .header {
	background-image: url(../images/bg.gif);
	background-repeat: no-repeat;
	cursor:pointer;
	background-position: left;
}

table.tablesorter tbody tr.odd td {background-color:#F0F0F6;}
table.tablesorter thead tr .headerSortUp {background-image: url(../images/asc.gif);}
table.tablesorter thead tr .headerSortDown {background-image: url(../images/desc.gif);}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {background-color: #253950;}

/*----------------------------------------------------------------------------
******************************************************************************
テーブル用
******************************************************************************
----------------------------------------------------------------------------*/

/* tables */
table.tablestyle {
	text-align: left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
}
table.tablestyle td {
	padding:10px;
	background:#fff;
	font-size: 12px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
}
table.tablestyle th{
	background-color: #253950;
	font-size: 10px;
	color: #FFFFFF;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 0px;
	text-align:center;
}
table.tablestyle thead tr .header {
	background-image: url(../images/bg.gif);
	background-repeat: no-repeat;
	cursor:pointer;
	background-position: left;
}

table.tablestyle tbody tr.odd td {background-color:#F0F0F6;}
table.tablestyle thead tr .headerSortUp {background-image: url(../images/asc.gif);}
table.tablestyle thead tr .headerSortDown {background-image: url(../images/desc.gif);}
table.tablestyle thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {background-color: #253950;}

.disaster-revival_title{
	font-size:16px;
	font-weight:bold;
	padding:2px 0 3px 12px;
	color:#900;
	border-left:solid 4px #900;
	border-bottom:solid 1px #900;
	margin-bottom:4px;
	}