@charset "UTF-8";
/*---------------- PC ------------------ */
#greetingtitle p {
	border-left: 5px solid #599ee6 !important;
	padding-left: 14px;
}
/*------------ common style ------------ */
#umenu_area {
	background: #559ec1 !important;
}
#umenu li.off a {
	color: #ffffff !important;
}
#umenu li.off a:hover {
	background-color: #ffffff !important;
}
#umenu li.on a {
	background-color: #ffffff !important;
}
#umenu li.off a:hover {
	color: #1f1f1f !important;
}
#umenu li.on a {
	color: #1f1f1f !important;
}
#pcheadareaback {
	background: #ffffff !important;
}
#entbanner a, #entrybtn a, #spentrybtnhead a {
	background: #ffffff !important;
}
#entbanner a, #entrybtn a, #spentrybtnhead a {
	color: #559ec1 !important;
}
#entbanner a:hover, #entrybtn a:hover, #spentrybtnhead a:hover {
	background: #559ec1 !important;
}
#entbanner a:hover, #entrybtn a:hover, #spentrybtnhead a:hover {
	color: #fff !important;
}
#usidebar .usidecont .undt {
	background: #559ec1 !important;
}
#usidebar .usidecont .undt a {
	color: #ffffff !important;
}
.toppanuside {
	background: #559ec1 !important;
}
.toppanuside a {
	color: #ffffff !important;
}
.offmenubar {
	background: #ffffff !important;
}
.onmenubar {
	background: #fff !important;
}
.gmaptitle {
	border-left: 5px solid #ffffff !important;
}
#footarea a, #footarea, #topfootmenu a, #topfootline {
	color: #ffffff !important;
}
#footarea, #tmp1footback {
	background: #559ec1 !important;
}
#umenu_area_bottom {
	background-color: #ffffff !important;
}
#umenu_area_bottom a, #umenu_area_bottom p {
	color: #000000 !important;
}
/* common */
#sparea {
/*display:none;	*/
}
#mainimagearea {
	position: relative;
}
#topmainimg, #topmainimg img {
	width: 100%;
}
.topimagetext {
	width: 100%;
	position: absolute;
	bottom: 13px;
}
.topimagetext .in {
	width: 90%;
	margin: 35px auto;
	position: relative;
}
.topimagetext .in h1 {
	font-size: 20pt;
	width: 100%;
	color: #FFF;
	text-align: right;
	text-shadow: 0px 0px 5px #000;
}
.topimagetext .in h2 {
	font-size: 35pt;
	color: #FFF;
	width: 100%;
	text-align: right;
	text-shadow: 0px 0px 5px #000;
	margin-bottom: 0px;
	line-height: 100%;
}
.topimagetext .in h1 a, .topimagetext .in h2 a {
	color: #FFF;
}
#spmainimagearea, #sptopmainimg {
	width: 100%;
}
#spmainimagearea {
	position: relative;
}
.sptopimagetext {
	width: 100%;
	position: absolute;
	bottom: 13px;
}
.sptopimagetext .in {
	width: 90.7%;
	margin: 0 auto;
}
.sptopimagetext .in h1 {
	font-size: 30pt;
	width: 100%;
	color: #FFF;
	text-align: right;
	text-shadow: 0px 0px 5px #000;
}
.sptopimagetext .in h2 {
	font-size: 50pt;
	color: #FFF;
	width: 100%;
	text-align: right;
	text-shadow: 0px 0px 5px #000;
}
.sptopimagetext .in h1 a, .sptopimagetext .in h2 a {
	color: #FFF;
}
#newsarea_lay {
	width: 100%;
	margin: 0 auto;
	position: relative;
	height: 89px;
}
#morenews {
	position: absolute;
	right: 10px;
	bottom: 0;
}
#morenews a {
	padding: 8px 9px;
	display: block;
	background: url(../img/newsmoreback.png);
	color: #0B0B0B;
}
#newsspacer {
	width: 100%;
	height: 89px;
}
#newsarea {
	height: 125px;
	width: 450px;
	background: #F9F4F4;
	padding: 12px 0 0px 15px;
	position: relative;
	position: absolute;
	right: 0;
}
#tmp1footback {
	padding-bottom: 11px;
	background: #666;
}
#spnewsareatop {
	width: 90.6%;
	margin: 10% auto;
}
#spnewsareatop table {
	width: 100%;
	border: none;
}
#spnewsareatop th {
	background: #666;
	color: #FFF;
}
#spnewsareatop th a {
	color: #FFF;
}
#spnewsareatop th, #spnewsareatop td {
	padding: 3.1%;
}
#spnewsareatop th {
	border-left: 1px solid #666;
	border-right: 1px solid #666;
}
#spnewsareatop th a, #spnewsareatop th {
	font-size: 23pt;
	font-weight: bold;
}
#spnewsareatop td a {
	font-size: 26pt;
	color: #333;
}
.sntitleline1 {
	background: #ddd;
}
.sntitleline2 {
	background: #fff;
}
td.btd1 {
	width: 10px !important;
	border-left: 1px solid #666;
	border-bottom: 1px solid #666;
	padding-right: 1% !important;
}
.btd1 img {
	width: 10px;
	display: block;
}
td.btd2 {
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	font-size: 26pt;
	padding-left: 0 !important;
}
#pcf #footarea {
	width: 100%;
	/*height:198px;*/
	background: #ddd;
	margin: 0px 0 0 0;
	padding: 0;
}
/*spmenuback*/
.sfootermenu dl {
	background: #559ec1;
}
/* newsarea */
#mainimagearea {
	position: relative;
}
#topmainimg, #topmainimg img {
	width: 100%;
}
.topimagetext {
	width: 100%;
	position: absolute;
	bottom: 13px;
}
.topimagetext .in {
	width: 90%;
	margin: 35px auto;
	position: relative;
}
.topimagetext .in h1 {
	font-size: 20pt;
	width: 100%;
	color: #FFF;
	text-align: right;
	text-shadow: 0px 0px 5px #000;
}
.topimagetext .in h2 {
	font-size: 35pt;
	color: #FFF;
	width: 100%;
	text-align: right;
	text-shadow: 0px 0px 5px #000;
	margin-bottom: 0px;
	line-height: 100%;
}
.topimagetext .in h1 a, .topimagetext .in h2 a {
	color: #FFF;
}
#newsarea_lay {
	width: 100%;
	margin: 0 auto;
	position: relative;
	min-height: 89px;
}
#morenews {
	position: absolute;
	right: 10px;
	bottom: 0;
}
#morenews a {
	padding: 8px 9px;
	display: block;
	background: url(../img/newsmoreback.png);
	color: #333;
}
#newsspacer {
	width: 100%;
	height: 89px;
}
#tmp1footback {
	padding-bottom: 11px;
	background: #666;
}
#newsarea {
	height: 125px;
	width: 450px;
	background: #F9F4F4;
	padding: 12px 0 0 15px;
}
#newsarea .title {
	height: 20px;
	font-weight: bold;
	color: #FFF;
	width: 480px;
	padding: 0 10px;
	background: #555555;
	margin-bottom: 4px;
}
#newsarea .body {
	width: 712px;
	padding: 12px 0 0 0px;
}
#newsarea #morenews {
	position: absolute;
	right: 0px;
	bottom: 0px;
}
#newsarea #morenews a {
	font-size: 12pt;
	padding: 8px 24px 6px;
	font-weight: bold;
	display: block;
	line-height: 100%;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
#newsarea #morenews a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
#newsarea .newsline {
	padding: 0 0px;
	width: 466px;
}
#newsarea .newsline td {
	vertical-align: middle;
}
#newsarea .newsline a {
	display: block;
	margin-bottom: 1px;
	text-decoration: underline;
	font-size: 14pt;
	font-weight: bold;
}
#newsarea .newsline a span {
	font-weight: bold;
}
#pcarea table .newsicon {
	width: 17px;
}
.datenews {
	width: 100%;
	text-align: right;
}
/*----------------04/04 水戸部編集---------------------*/

#spentrybtnhead a {
	background: #559ec1 !important;
	display: block;
	width: 100%;
	padding: 3% 0;
	color: #ffffff !important;
	text-align: center;
	font-size: 27pt;
}
