@charset 'utf-8';


/* GENERAL
-----------------------------------------------------------------------------*/
body{
    margin: 0;
    padding: 0;
    font-family: arial,helvetica,clean,sans-serif;
    font-size: 0.9em;
}
select,input,button,textarea{
    font:99% arial,helvetica,clean,sans-serif;
}
table{
    font-size:inherit;font:100%;
}
pre,code,kbd,samp,tt{
    font-family:monospace;*font-size:108%;line-height:100%;
}
img, a img {
    border: none;
}

/* LAYOUT
-----------------------------------------------------------------------------*/
#header, #global-navi, #site-info, #content, #footer {
    width: 100%;
    margin: 0;
}
#header, #global-navi, #site-info, #content, #footer, .inner {
    position: relative;
}

/* HEADER
-----------------------------------------------------------------------------*/
#header .inner-pc * {
    margin: 0;
    padding: 0;
}

/* GLOBAL NAVI
-----------------------------------------------------------------------------*/
#global-navi {
    border-top: 1px solid #ccc;
}
#global-navi div * {
    margin: 0;
    padding: 0;
}
#global-navi ul {
    list-style-type: none;
}
#global-navi div a {
	display: block;
	text-decoration: none;
	font-weight: bold;
	font-size: 1em;
	line-height: 1.0;
	color: #333;
}
#global-navi li:hover {
	background: #1068a7;
}
#global-navi div a {
	padding: 18px 0 20px 0;
    background: transparent url(../images/gmenu1.gif) 10px 16px no-repeat;
}
#global-navi div a span {
    display: block;
    margin-left: 25px;
}
#global-navi li:hover a {
    background: transparent url(../images/gmenu2.gif) 10px 16px no-repeat;
    color: #fff;
}

/* SITE INFO
-----------------------------------------------------------------------------*/
#site-info {
	background: #ffffe0;
	padding: 1px 0;
}
#site-info p {
	margin: 0;
	padding: 5px 0;
}

/* TOP VISUAL
-----------------------------------------------------------------------------*/
#topvisual {
    position: relative;
    margin: 0 auto;
}

/* CONTENT
-----------------------------------------------------------------------------*/
#content {
    margin-bottom: 20px;
}

#page-title {
	margin: 0 0 20px;
	padding: 0;
    line-height: 1.3;
    font-size: 1.5em;
    font-weight: normal;
}
#page-title span {
    display: block;
}
#page-title .pt-header {
	height: 15px;
}
#page-title .pt-footer {
    height: 15px;
}
body.home #page-title {
    display: none;
}

/* SIDEBAR
-------------------------------------*/

.sidebar-none #sidebar {
	display: none;
}

/* HOME */

body.home #sidebar h2 {
    display: none;
}
body.home #sidebar ul,
body.home #sidebar ul li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
body.home #sidebar ul {
    margin-bottom: 15px;
}
body.home #sidebar li a {
    display: block;
    text-decoration: none;
}
body.home #sidebar li a span.item-header {
    margin-bottom: 3px;
}
body.home #sidebar li a span.item-footer {
    margin-top: 3px;
}

/* SUB */

body.hnfd-sub .sidebar-left #sidebar {
    background: #eee;
}
body.hnfd-sub .sidebar-right #sidebar {
    background: #faf7f7;
}
body.hnfd-sub #sidebar * {
    margin: 0;
    padding: 0;
}
body.hnfd-sub .sidebar-left #sidebar {
    border-top: 3px solid #006db3;
    border-bottom: 3px solid #006db3;
}

body.hnfd-sub .sidebar-right #sidebar {
    border-top: 3px solid #47bfe0;
    border-bottom: 3px solid #47bfe0;
}

body.hnfd-sub #sidebar h2 {
    padding: 10px;
    text-align: center;
    letter-spacing: 5px;
    font-size: 1em;
    color: #fff;
}
body.hnfd-sub .sidebar-left #sidebar h2 {
    background-color: #006db3;
}
body.hnfd-sub .sidebar-right #sidebar h2 {
    background-color: #47bfe0;
}

body.hnfd-sub #sidebar ul {
    margin: 10px;
    list-style-type: none;
    border-top: 1px solid #ccc;
}

body.hnfd-sub #sidebar ul li {
    border-bottom: 1px solid #ccc;
}
body.hnfd-sub #sidebar ul li a {
    display: block;
    margin: 5px 0;
    padding: 8px 8px 8px 30px;
    border-radius: 5px;
    text-decoration: none;
    color: #333;
}
body.hnfd-sub .sidebar-left #sidebar ul li a {
	border: 1px solid #eee;
    background: transparent url(../images/smenu1.gif) 5px 6px  no-repeat;
}
body.hnfd-sub .sidebar-left #sidebar ul li a:hover {
	border: 1px solid #006db3;
}
body.hnfd-sub .sidebar-right #sidebar ul li a {
    border: 1px solid #faf7f7;
    background: transparent url(../images/smenu2.gif) 5px 6px  no-repeat;
}
body.hnfd-sub .sidebar-right #sidebar ul li a:hover {
	border: 1px solid #47bfe0;
}
body.hnfd-sub #sidebar ul li.current-menu-item a,
body.hnfd-sub #content.current-post-category-38 #sidebar ul li.menu-item-post-category-38 a {
	background: #bbb url(../images/smenu3.gif) 5px 6px  no-repeat;
}
body.hnfd-sub .sidebar-left #sidebar ul li.current-menu-item a:hover,
body.hnfd-sub #content.current-post-category-38 #sidebar ul li.menu-item-post-category-38 a:hover {
	border: 1px solid #eee;
}
body.hnfd-sub .sidebar-right #sidebar ul li.current-menu-item a:hover,
body.hnfd-sub #content.current-post-category-38 #sidebar ul li.menu-item-post-category-38 a:hover {
	border: 1px solid #faf7f7;
}


/* PAGE TOP
-----------------------------------------------------------------------------*/
#pagetop p {
    text-align: right;
}

/* FOOTER
-----------------------------------------------------------------------------*/
#footer {
	border-top: 1px solid #ccc;
}
#footer p {
    text-align: center;
}

/* CLASS
-----------------------------------------------------------------------------*/
.hide {
    display: none;
}
.clear {
    clear: both;
}
.inner-pc::after,
.inner-sp::after,
.postlist p::after,
.clearfix::after,
.cf::after {
    height: 0;
    visibility: hidden;
    content: '.';
    display: block;
    clear: both;
}
.img-width img {
	width: 100%;
	height: auto;
}
.table-wrap {
	width: 100%;
	overflow-x: auto;
}

/* OTHER
-----------------------------------------------------------------------------*/

/*  テキスト
-------------------------------------*/
.align-c {
    display: block;
    text-align: center;
}

/*  フォーム
-------------------------------------*/
form .intext {
    padding: 3px !important;
}

/*  ご意見・ご要望フォーム
-------------------------------------*/
.wpcf7 .formwraper {
    padding-left: 15px;
    padding-right: 15px;
    border: 1px solid #ddd;
}
.wpcf7 .formwraper input.wpcf7-text {
    width: 60%;
}
.wpcf7 .formwraper input.y-zip {
    width: 80px;
}
.wpcf7 .formwraper textarea {
    width: 99%;
}
.wpcf7-submit {
    padding: 10px 20px;
}

/*  記事一覧
-------------------------------------*/
.postlist p {
    margin: 3px 10px;
}
.postlist span {
    display: block;
    width: 20%;
    float: left;
}
.postlist a {
    display: block;
    width: 79%;
    float: right;
}
.postlist a:link, .postlist a:visited {
    color: #000;
}
.postlist a:active, .postlist a:hover {
    color: #f00;
}

/*  デバイス切り替え
-------------------------------------*/
.pc-switcher {
	clear: both;
	text-align: center;
	margin: 1.4em auto;
}
.pc-switcher a,
.pc-switcher span {
	padding: 0.4em 8%;
	text-align: center;
	border: 1px solid #0059A8;
	border-left: none;
	color: #fff !important;
	font-weight: bold;
	text-decoration: none;
}
.pc-switcher a {
	background-color: #0074DA;
}
.pc-switcher a:hover {
	background-color: #0059A8;
}
.pc-switcher span.active {
	background-color: #00305C;
}
.pc-switcher a:first-child,
.pc-switcher span:first-child {
	border-left: 1px solid #0074DA;
	-webkit-border-radius: 2.4em 0 0 2.4em;
	-moz-border-radius: 2.4em 0 0 2.4em;
	border-radius: 2.4em 0 0 2.4em;
}
.pc-switcher a:last-child,
.pc-switcher span:last-child {
	-webkit-border-radius: 0 2.4em 2.4em 0;
	-moz-border-radius: 0 2.4em 2.4em 0;
	border-radius: 0 2.4em 2.4em 0;
}

/* 災害情報
-------------------------------------*/
.hn119-saigaicount table {
    width: 100%;
    table-layout: fixed;
}
.hn119-saigaicount table th,
.hn119-saigaicount table td {
    text-align: center;
}
.hn119-saigaicount table td.cell_count {
    text-align: right;
}
