	@charset "UTF-8";

/* =========================================================================
　base.css （スマートフォン用CSS）
========================================================================= */

/* -------------------------------------------------------------------------
リセット
------------------------------------------------------------------------- */
html,body,div,p,
h1,h2,h3,h4,h5,
ul,ol,li,dl,dt,dd,
blockquote,pre,
strong,
form,input,textarea,select,option,optgroup,button,label,fieldset,legend,address {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-style: normal;
}
img {
	border: 0;
	vertical-align: bottom;
	max-width:100%;
	height:auto;
}
ifram{
	overflow:scroll;
}
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

/* -------------------------------------------------------------------------
body
------------------------------------------------------------------------- */
body {
	color: #010101;
	font-size: 10pt !important;
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
	-webkit-text-size-adjust: 100%;
	line-height: 1.6;
}

/* テキストリンクの設定
---------------------------------------------------------------------- */
a:link {
	color: #007ad5;
	text-decoration: underline;
}
a:visited {
	color: #007ad5;
}
a:hover,
a:active,
a:focus {
	color: #007ad5;
	text-decoration: none;
}
/*
#article-box a[target="_blank"] {
	background: url(/images/base/gray-arw-icon.gif) no-repeat left 7px;
	display: inline-block;
	padding-left: 10px!important;
	text-decoration: underline;
}
#article-box a:hover[target="_blank"] {
	text-decoration: none;
}
*/

/* -------------------------------------------------------------------------
ヘッダー
------------------------------------------------------------------------- */
#header {
	min-width: 320px;
	height: auto !important;
	width: 100%;
	margin: 0 auto 0;
	clear: both;
	border-bottom: solid 4px #0079d2;
}
#header:after {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
#header img {
	display: block;
}

/* noscript
---------------------------------------------------------------------- */
#header .caution {
	width:100%;
	margin:text-align:center;
}


/* ロゴ
---------------------------------------------------------------------- */
#header #header-logo {
	width: 163px;
	height: 69px;
	float: left;
	margin: 10px 0 30px 10px;
}
/* 天気情報
---------------------------------------------------------------------- */

#header-weather {
	float: right !important;
	width: 92px;
	height: 29px;
	margin: 10px 10px 0 0 !important;
}
#header-weather a {
	width: 92px;
	height: 29px;
	display: block;
}

/* スマートフォン用 音声読み上げ・メニュー
---------------------------------------------------------------------- */

#header-read {
	float: right !important;
	width: 131px;
	height: 29px;
	margin: 10px 10px 0 0 !important;
}
#header-read a {
	width: 131px;
	height: 29px;
	display: block;
}
#header-menu {
	float: right;
	width: 131px;
	height: 29px;
	margin-top: 7px;
	margin-right: 10px;
	margin-bottom: 20px;
	display: block;
	clear: right;
}
#header-menu p {
	width: 131px;
	height: 29px;
	display: block;
	background: url(/images/sp/base/header-menu-btn.gif) no-repeat;
}
#header-menu p span { 
	position: relative;
	z-index: -1;
}

/* 検索フォーム
---------------------------------------------------------------------- */
#header #header-search {
	float: right;
	position: relative;
	left: 0;
	top: 0;
	clear: both;
	margin: 0px 10px 20px;
}
#header #header-search form {
	margin: 0;
	border-width: 0;
}
#header #header-search dt {
	margin: 0;
	float: left;
}
#header #header-search dd {
	margin: 0;
	float: right !important;
}
#header #header-search p{
	margin: 0 0 0 6px !important;
	float: left;
}

/*
#header #header-search p input#tmp_query {
	width: 180px;
	height: 28px;
	padding: 0 5px !important;
	border: solid 1px #aaaaaa;
	color: #666666;
}
*/

/* 文字サイズ
---------------------------------------------------------------------- */
#header #header-fontsize {
	display: none;
}

/* 色合い変更
---------------------------------------------------------------------- */
#header #header-color {
	display: none;
}

/* Foreign Language
---------------------------------------------------------------------- */
#header #header-translation {
	display: none;
}

/* サイトマップ
---------------------------------------------------------------------- */
#header #header-sitemap {
	display: none;
}

/* サイトの使い方
---------------------------------------------------------------------- */
#header #header-tsukaikata {
	display: none;
}

/* グローバルナビ
---------------------------------------------------------------------- */
#globalnavi {
	display: none;
}
#s_globalnavi {
	width: 100%;
	clear: both;
	display: block;
	position: absolute;
	background: #fff;
}
#s_globalnavi .s_gn_ttl {
	box-sizing: border-box;
	border-bottom: 1px solid #aaa;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.5, #f6f6f6), to(#eeeeee));
	background: linear-gradient(#fff, #f6f6f6, #eeeeee);
	padding: 10px 15px;
}
#s_globalnavi .s_gn_ttl span {
	display: block;
	background: url(/images/sp/base/plus_icon.png) no-repeat right center;
	background-size: 15px;
}
#s_globalnavi .clickBtn_on span {
	display: block;
	background: url(/images/sp/base/minus_icon.png) no-repeat right center;
	background-size: 15px;
}
#s_globalnavi .s_gn_cnt {
	width: 100%;
	clear: both;
	list-style: none;
}
#s_globalnavi .s_gn_cnt li {
	width: 100%;
	clear: both;
	list-style: none;
	border-bottom: 2px solid #aaa;
}
#s_globalnavi .s_gn_cnt li a {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 15px;
	display: block;
	background: #ddd;
	color: #000;
	text-decoration: none;
}
#s_globalnavi .s_gn_cnt li span {
	width: 100%;
	box-sizing: border-box;
	padding-left: 15px;
	display: block;
	background: #ddd url(/images/sp/base/blue_circle.png) no-repeat left center;
	background-size: 10px;
}

/* -------------------------------------------------------------------------
コンテンツ
------------------------------------------------------------------------- */
/* コンテンツ内の項目は、
   トップページは別ファイル top.css で設定
   下層ページは別ファイル content.css で設定 */

#main-contents {
	width: 100%;
	margin: 0 auto;
	padding-bottom: 15px;
	clear: both;
}
#content {
	float: none;
	width: 100%;
	margin-bottom: 10px;
	clear: both;
}
#right-side {
	float: right;
	width: 100%;
	margin-bottom: 10px;
	clear: both;
}
#info-bannar-area01,
#info-bannar-area02 {
	width: 100%;
	margin-bottom: 0;
	clear: both;
	display: inline-block;
}
#info-bannar-area01 ul,
#info-bannar-area02 ul {
	float: left;
	width: 100%;
	list-style: none;
}
#info-bannar-area01 ul li,
#info-bannar-area02 ul li {
	float: left;
	width: 46%;
	display: inline-block;
	margin-left: 3%;
}
#info-bannar-area01 ul li img,
#info-bannar-area02 ul li img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 10px;
	
}
#right-navi {
	width: 100%;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: solid 4px #aaaaaa;
	padding-bottom: 0;
	margin-bottom: 10px;
	clear: both;
	float: left;
}
#right-navi .right-navi-box {
	width: 100%;
	float: none;
}
#right-navi .right-navi-box h3 {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.5, #f6f6f6), to(#eeeeee));
	background: linear-gradient(#fff, #f6f6f6, #eeeeee);
	width: 100%;
	display: block;
	margin: 0 0 0 0;
	box-sizing: border-box;
	padding: 0 10px;
	border-bottom: none;
	border-top: solid 1px #aaaaaa;
}
#right-navi .right-navi-box h3.no-btp {
	border-top: none;
	margin: 0 0 0;
	border-top: solid 1px #aaaaaa;
}
#right-navi .right-navi-box h3 span {
	width: 100%;
	font-weight: bold;
	font-size: 90%;
	background: url(/images/sp/base/plus_icon.png) no-repeat right center;
	background-size: 15px;
	box-sizing: border-box;
	padding: 10px 0 10px 0;
	display: block;
}
#right-navi h3.clickBtn_on span {
	display: block;
	background: url(/images/sp/base/minus_icon.png) no-repeat right center;
	background-size: 15px;
}
#right-navi .right-navi-cnt {
	border-top: solid 1px #aaaaaa;
	list-style: none;
	padding: 10px 0 0;
}
#right-navi .right-navi-cnt li {
	width: 100%;
	font-size: 90%;
	float: none;
	box-sizing: border-box;
	padding-left: 10px;
	margin-bottom: 10px;
}
#right-navi .right-navi-cnt li a {
	background: url(/images/base/gray-arw-icon.gif) no-repeat left 6px;
	padding-left: 10px;
	display: inline-block;
}
#right-navi .shisyo li {
	width: 100%;
	display: block;
}
#right-navi .right-navi-cnt li.town-data {
	width: 100%;
	padding-left: 10px;
}

/* 読み上げウィジェット表示エリア
---------------------------------------------------------------------- */
#readspeaker-box {
	width: 100%;
	float: left;
	clear: both;
	margin: 19px 0 0;
}
.readspeaker-pre {
	display:none;
}

/* 読み上げエリア
---------------------------------------------------------------------- */
#read-area {
	clear: both;
}

/* -------------------------------------------------------------------------
パンくずリスト
------------------------------------------------------------------------- */
#crumb {
	display: none;
}

/* -------------------------------------------------------------------------
前のページに戻る/ページを印刷する
------------------------------------------------------------------------- */
.page-top-box {
	display: none;
}
/* -------------------------------------------------------------------------
本文
------------------------------------------------------------------------- */
#article-box {
	width: 100%;
	clear: both;
	border-top: solid 1px #aaaaaa !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: solid 1px #aaaaaa !important;
	padding: 0 0 5px;
	margin-top: 19px;
	margin-bottom: 20px;
}
#article-box img {
	max-width: 100%;
}
#article-box .article-date {
	margin: -10px 10px 15px !important;
	font-size: 90%;
	padding: 7px 10px 5px !important;
	background: #f6f6f6;
	text-align: right;
}

/* -------------------------------------------------------------------------
 6.くらし
------------------------------------------------------------------------- */
#category-top-image-box {
	display: none;
}
#s_category-top-image-box {
	width:100%;
	margin: 0 0 0;
	background: none;
	clear: both;
	display: inline;
}
#s_category-top-image {
	width:100%;
	margin: 0 auto 10px;
	clear: both;
}
#s_category-top-image img {
	width:100%;
	clear: both;
}
#s_kinkyu-box {
	clear: both;
	margin: 0 0 0;
	width: 100%;
	box-sizing: border-box;
	padding: 0 10px 0;
}
#s_kinkyu-box .s_kinkyu-box-ttl {
	border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	border: solid 2px #ff0000;
	width: 100%;
	font-weight: bold;
	height: auto;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.5, #f6f6f6), to(#eeeeee));
	background: linear-gradient(#fff, #f6f6f6, #eeeeee);
	display: block;
	margin: 0 0 0 0;
	box-sizing: border-box;
	padding: 0 10px;
}
#s_kinkyu-box .s_kinkyu-box-ttl span {
	width: 100%;
	background: url(/images/sp/base/plus_icon.png) no-repeat right center;
	background-size: 15px;
	display: block;
}
#s_kinkyu-box .clickBtn_on span {
	background: url(/images/sp/base/minus_icon.png) no-repeat right center;
	background-size: 15px;
}
#s_kinkyu-box .s_kinkyu-box-ttl span strong {
	background: url(/images/sp/kurashi/kurashi-top-kinkyu-ttl-icon.png) no-repeat left center;
	background-size: 20px;
	font-weight: bold;
	font-size: 107%;
	box-sizing: border-box;
	padding: 10px 0 10px 25px;
	display: block;
}
#s_kinkyu-box .s_gn_cnt {
	list-style: none;
}
#s_kinkyu-box li {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 0 0;
	box-sizing: border-box;
	padding: 0 10px;
}
#s_kinkyu-box li a {
	width: 100%;
	height: auto;
	text-decoration: none;
	font-size: 107%;
	font-weight: bold;
	display: block;
	box-sizing: border-box;
	padding: 10px 0 10px 25px;
}
#s_kinkyu-box li.kinkyu-box-btn01 {
	border-left: solid 2px #ff0000;
	border-right: solid 2px #ff0000;
	border-bottom: solid 2px #ff0000;
}
#s_kinkyu-box li.kinkyu-box-btn01 a {
	color: #ff0000;
	background: url(/images/sp/kurashi/kurashi-top-kinkyu01-icon.png) no-repeat left center;
	background-size: 20px;
}
#s_kinkyu-box li.kinkyu-box-btn02 {
	border-left: solid 2px #ff0000;
	border-right: solid 2px #ff0000;
	border-bottom: solid 2px #ff0000;
}
#s_kinkyu-box li.kinkyu-box-btn02 a {
	color: #ff0000;
	background: url(/images/sp/kurashi/kurashi-top-kinkyu02-icon.png) no-repeat left center;
	background-size: 20px;
}
#s_kinkyu-box li.kinkyu-box-btn03 {
	border-left: solid 2px #ff0000;
	border-right: solid 2px #ff0000;
	border-bottom: solid 2px #ff0000;
}
#s_kinkyu-box li.kinkyu-box-btn03 a {
	color: #ff0000;
	background: url(/images/sp/kurashi/kurashi-top-kinkyu03-icon.png) no-repeat left center;
	background-size: 20px;
}
#s_kinkyu-box li.kinkyu-box-btn04 {
	border-left: solid 2px #666666;
	border-right: solid 2px #666666;
	border-bottom: solid 2px #666666;
}
#s_kinkyu-box li.kinkyu-box-btn04 a {
	color: #000000;
	background: url(/images/sp/kurashi/kurashi-top-kinkyu04-icon.png) no-repeat left center;
	background-size: 20px;
}
#s_kinkyu-box li.kinkyu-box-btn05 {
	border-left: solid 2px #666666;
	border-right: solid 2px #666666;
	border-bottom: solid 2px #666666;
}
#s_kinkyu-box li.kinkyu-box-btn05 a {
	color: #000000;
	background: url(/images/sp/kurashi/kurashi-top-kinkyu05-icon.png) no-repeat left center;
	background-size: 20px;
}
#category-sagasu-tabarea {
	float: left;
	clear: both;
	width: 100%;
	border-left: none;
	border-right: none;
	border-bottom: solid 1px #aaaaaa;
	margin: 0 0 10px 0;
}
#category-sagasu-tabarea ul#category-sagasu-tabarea-tab {
	float: left;
	width: 100%;
	margin: 0;
	overflow: hidden;
	list-style: none;
}
#category-sagasu-tabarea ul#category-sagasu-tabarea-tab li {
	float: left;
	width: 50%;
	box-sizing: border-box;
	margin: 0;
	padding: 0 0 0 0;
	background: none;
	border-top: 1px solid #aaaaaa;
	border-right: none;
}
#category-sagasu-tabarea ul#category-sagasu-tabarea-tab li.no-brt {
	border-left: 1px solid #aaaaaa;
	width: 50%;
	border-right: none;
}
#category-sagasu-tabarea ul#category-sagasu-tabarea-tab li a {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	padding: 8px 10px 9px;
	border-top: 3px solid #f6f6f6;
	border-bottom: 1px solid #aaaaaa;
	font-size:107%;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	background: #f6f6f6;
}
#category-sagasu-tabarea ul#category-sagasu-tabarea-tab li.no-brt a {
	box-sizing: border-box;
	width: 100%;
}
#category-sagasu-tabarea ul#category-sagasu-tabarea-tab li a:hover{
	border-top: 3px solid #0081cd;
	background: #fff;
}
#category-sagasu-tabarea ul#category-sagasu-tabarea-tab li.active a {
	border-top: 3px solid #0081cd;
	height: auto;
	border-bottom: none;
	cursor: default;
	background: #fff;
}
#category-sagasu-tabarea ul#category-sagasu-tabarea-tab li.active a img,
#category-sagasu-tabarea ul#category-sagasu-tabarea-tab li a:hover img {
	visibility: hidden;
}
#category-sagasu-tabarea ul#category-sagasu-tabarea-tab li a span{
	padding: 3px 0 0 19px;
	background: url(/images/base/search-icon.png) no-repeat left 3px;
	background-size: 15px;
}
#category-sagasu-tabarea .sagasu-tabarea-content {
	width: 100%;
}
#category-sagasu-tabarea .sagasu-tabarea-content ul {
	list-style: none;
}
#category-sagasu-tabarea #mokuteki {
	width: 100%;
	float: left;
	padding: 30px 0 10px;
}
#category-sagasu-tabarea #mokuteki ul {
	float: none;
	clear: none;
	margin-bottom: 0;
}
#category-sagasu-tabarea #mokuteki ul:last-child {
	margin-bottom: 0;
}
#category-sagasu-tabarea #mokuteki hr {
	display: none;
}
#category-sagasu-tabarea #mokuteki ul li {
	width: 33.3%;
	box-sizing: border-box;
	float: left;
	border-right: solid 1px #aaaaaa;
	border-bottom: solid 1px #aaaaaa;
}
#category-sagasu-tabarea #mokuteki ul li.no-brt {
	width: 33.3%;
	box-sizing: border-box;
	float: left;
	border-right: solid 1px #aaaaaa;
}
#category-sagasu-tabarea #mokuteki ul.mokuteki_up_ul li:nth-child(3),
#category-sagasu-tabarea #mokuteki ul.mokuteki_up_ul li:nth-child(6),
#category-sagasu-tabarea #mokuteki ul.mokuteki_low_ul li:nth-child(2),
#category-sagasu-tabarea #mokuteki ul.mokuteki_low_ul li:nth-child(5) {
	width: 33.4%;
	border-right: none;
}
#category-sagasu-tabarea #mokuteki ul li a {
	width: 100%;
	text-align: center;
	display: block;
}
#category-sagasu-tabarea #soshiki {
	float: left;
	box-sizing: border-box;
	width: 100%;
	padding: 17px 10px 10px;
}
#category-sagasu-tabarea #soshiki ul {
	float: left;
	clear: both;
}
#category-sagasu-tabarea #soshiki ul li {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	clear: both;
}
#category-sagasu-tabarea #soshiki ul li a {
	background: url(/images/base/gray-arw-icon.gif) no-repeat left 7px;
	padding: 0 10px 0 10px;
	display: inline-block;
}
#category-info-tabarea {
	float: left;
	clear: both;
	width: 100%;
	border-left: none;
	border-right: none;
	border-bottom: none;
	margin: 0 0 10px 0;
}
#category-info-tabarea ul#category-info-tabarea-tab {
	float: left;
	width: 100%;
	margin: 0;
	overflow: hidden;
	list-style: none;
}
#category-info-tabarea ul#category-info-tabarea-tab li {
	float: left;
	width: 30%;
	box-sizing: border-box;
	margin: 0;
	padding: 0 0 0 0;
	background: none;
	border-top: 1px solid #aaaaaa;
	border-right: 1px solid #aaaaaa;
}
#category-info-tabarea ul#category-info-tabarea-tab li.no-brt {
	width: 40%;
	border-right: none;
}
#category-info-tabarea ul#category-info-tabarea-tab li a {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	padding: 8px 5px 9px;
	border-top: 3px solid #f6f6f6;
	border-bottom: 1px solid #aaaaaa;
	font-size:107%;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	background: #f6f6f6;
}
#category-info-tabarea ul#category-info-tabarea-tab li.no-brt a {
	box-sizing: border-box;
	width: 100%;
}
#category-info-tabarea ul#category-info-tabarea-tab li a:hover{
	border-top: 3px solid #0081cd;
	background: #fff;
}
#category-info-tabarea ul#category-info-tabarea-tab li.active a {
	border-top: 3px solid #0081cd;
	height: auto;
	border-bottom: none;
	cursor: default;
	background: #fff;
}
#category-info-tabarea ul#category-info-tabarea-tab li.active a img,
#category-info-tabarea ul#category-info-tabarea-tab li a:hover img {
	visibility: hidden;
}
#category-info-tabarea ul#category-info-tabarea-tab li.category-news-btn a span{
	padding: 3px 0 0 19px;
	background: url(/images/base/news-icon.png) no-repeat left 3px;
	background-size: 15px;
}
#category-info-tabarea ul#category-info-tabarea-tab li.category-bosyu-btn a span{
	padding: 3px 0 0 19px;
	background: url(/images/base/bosyu-icon.png) no-repeat left 4px;
	background-size: 15px;
}
#category-info-tabarea ul#category-info-tabarea-tab li.category-event-btn a span{
	padding: 3px 0 0 19px;
	background: url(/images/base/event-icon.png) no-repeat left 5px;
	background-size: 15px;
}
#category-info-tabarea .info-tabarea-content {
	width: 100%;
	padding: 0 0 10px 0;
}
#category-info-tabarea .info-tabarea-content:after {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
*:first-child+html #category-info-tabarea .info-tabarea-content {
	min-height:1%; /* 変更しない */
}
#category-info-tabarea #category-news {
	clear: both;
}
#category-info-tabarea #category-news dl {
	box-sizing: border-box;
	width: 100%;
	padding: 17px 10px 5px;
	clear: both;
}
#category-info-tabarea #category-news dt {
	clear: both;
	float: none;
	padding: 0 0 0 0;
  width:30%;
}
#category-info-tabarea #category-news dd {
	border-bottom: 1px dashed #888888;
	margin: 0px 0px 8px;
	padding: 0px 0px 8px;
  width:68%;
}
#category-info-tabarea #category-news .read-all {
	margin: 0 10px 0;
	clear: both;
}
#category-info-tabarea #category-news .read-all span {
	float: right;
	background: url(/images/base/gray-arw-icon.gif) no-repeat left 7px;
	padding-left: 10px;
	display: inline;
}
#category-info-tabarea #category-news .read-all span.rss-btn {
	float: right;
	background: none;
	padding-left: 15px;
	display: inline;
}
#category-info-tabarea #category-news .read-all span.rss-btn img {
	display: block;
}
#category-info-tabarea #category-bosyu {
	clear: both;
}
#category-info-tabarea #category-bosyu dl {
	box-sizing: border-box;
	width: 100%;
	padding: 17px 10px 5px;
	clear: both;
}
#category-info-tabarea #category-bosyu dt {
	clear: both;
	float: none;
	padding: 0 0 0 0;
  width:30%;
}
#category-info-tabarea #category-bosyu dd {
	border-bottom: 1px dashed #888888;
	margin: 0px 0px 8px;
	padding: 0px 0px 8px;
  width:68%;
}
#category-info-tabarea #category-bosyu .read-all {
	margin: 0 10px 0;
	clear: both;
}
#category-info-tabarea #category-bosyu .read-all span {
	float: right;
	background: url(/images/base/gray-arw-icon.gif) no-repeat left 7px;
	padding-left: 10px;
	display: inline;
}
#category-info-tabarea #category-bosyu .read-all span.rss-btn {
	float: right;
	background: none;
	padding-left: 15px;
	display: inline;
}
#category-info-tabarea #category-bosyu .read-all span.rss-btn img {
	display: block;
}
#category-info-tabarea #category-event {
	clear: both;
}
#category-info-tabarea #category-event .category-event-lft {
	float: left;
	width: 100%;
}
#category-info-tabarea #category-event dl {
	box-sizing: border-box;
	width: 100%;
	padding: 17px 10px 5px;
	clear: both;
}
#category-info-tabarea #category-event dt {
	clear: both;
	float: none;
	padding: 0 0 0 0;
}
#category-info-tabarea #category-event dd {
	border-bottom: 1px dashed #888888;
	margin: 0px 0px 8px;
	padding: 0px 0px 8px;
}
#category-info-tabarea #category-event .read-all {
	float: right;
	width: 100%;
	margin: 0 10px 0;
	clear: both;
}
#category-info-tabarea #category-event .read-all span {
	float: right;
	background: url(/images/base/gray-arw-icon.gif) no-repeat left 7px;
	padding-left: 10px;
	display: inline;
}
#category-info-tabarea #category-event .read-all span.rss-btn {
	float: right;
	background: none;
	padding-left: 15px;
	display: inline;
}
#category-info-tabarea #category-event .read-all span.rss-btn img {
	display: block;
}
#category-info-tabarea #category-event .category-event-rht {
	box-sizing: border-box;
	width: 100%;
	margin-right: 0;
	padding: 17px 10px 0;
}
#category-info-tabarea #category-event .category-event-rht table {
	width: 100%;
	border-collapse: collapse;
	clear: both;
	margin-bottom: 20px;
}
#category-info-tabarea #category-event .category-event-rht table td,
#category-info-tabarea #category-event .category-event-rht table th {
	border: solid 1px #aaaaaa;
	text-align: center;
}
#category-info-tabarea #category-event .category-event-rht table th {
	background: #f6f6f6;
	font-weight: normal;
}
#category-info-tabarea #category-event .category-event-rht table td {
	font-size: 87%;
}
#category-info-tabarea #category-event .category-event-rht table td.sun-td {
	background: #ffe0e0;
	color: #ff0000;
}
#category-info-tabarea #category-event .category-event-rht table td.sat-td {
	background: #e9f6ff;
	color: #0660a4;
}
#category-info-tabarea #category-event .category-event-rht .read-event {
	float: right;
	clear: both;
}
#category-info-tabarea #category-event .category-event-rht .read-event span {
	float: right;
	background: url(/images/base/gray-arw-icon.gif) no-repeat left 7px;
	padding-left: 10px;
	display: inline;
}
#category-info-box {
	float: left;
	clear: both;
	width: 100%;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: solid 4px #aaaaaa;
	margin: 0 0 10px 0;
}
#category-info-box #category-info-gyosei {
	float: none;
	width: 100%;
	border-right: none;
	padding-bottom: 0;
	clear: both;
}
#category-info-box .category-info-gyosei-ttl {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.5, #f6f6f6), to(#eeeeee));
	background: linear-gradient(#fff, #f6f6f6, #eeeeee);
	width: 100%;
	display: block;
	margin: 0 0 0 0;
	box-sizing: border-box;
	padding: 0 10px;
	border-bottom: none;
	border-top: solid 1px #aaaaaa;
}
#category-info-box .category-info-gyosei-ttl h2 {
	width: 100%;
	background: url(/images/sp/base/plus_icon.png) no-repeat right center;
	background-size: 15px;
	display: block;
}
#category-info-box .clickBtn_on h2 {
	background: url(/images/sp/base/minus_icon.png) no-repeat right center !important;
	background-size: 15px !important;
}
#category-info-box .category-info-gyosei-ttl h2 span {
	font-weight: bold;
	font-size:107%;
	background: url(/images/base/gyosei-icon.png) no-repeat left center;
	background-size: 20px;
	box-sizing: border-box;
	padding: 10px 0 10px 25px;
	display: block;
}
#category-info-box .category-info-gyosei-cnt ul {
	float: none;
	list-style: none;
	padding: 10px 10px 0;
	border-top: solid 1px #aaaaaa;
}
#category-info-box .category-info-gyosei-cnt ul li {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
#category-info-box .category-info-gyosei-cnt ul li a {
	background: url(/images/base/gray-arw-icon.gif) no-repeat left 7px;
	padding-left: 10px;
}
#category-info-box #category-info-sankaku {
	float: none;
	width: 100%;
	padding-bottom: 0;
	clear: both;
}
#category-info-box .category-info-sankaku-ttl {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.5, #f6f6f6), to(#eeeeee));
	background: linear-gradient(#fff, #f6f6f6, #eeeeee);
	width: 100%;
	display: block;
	margin: 0 0 0 0;
	box-sizing: border-box;
	padding: 0 10px;
	border-bottom: none;
	border-top: solid 1px #aaaaaa;
}
#category-info-box .category-info-sankaku-ttl h2 {
	width: 100%;
	background: url(/images/sp/base/plus_icon.png) no-repeat right center;
	background-size: 15px;
	display: block;
}
#category-info-box .category-info-sankaku-ttl h2 span {
	font-weight: bold;
	font-size:107%;
	background: url(/images/base/sankaku-icon.png) no-repeat left center;
	background-size: 15px;
	box-sizing: border-box;
	padding: 10px 0 10px 25px;
	display: block;
}
#category-info-box .category-info-sankaku-cnt ul {
	list-style: none;
	padding: 10px 10px 0;
	border-top: solid 1px #aaaaaa;
}
#category-info-box .category-info-sankaku-cnt ul li {
	margin-bottom: 10px;
}
#category-info-box .category-info-sankaku-cnt ul li span {
	margin-right: 1em;
}
#category-info-box #category-info-popular {
	float: none;
	width: 100%;
	clear: both;
}
#category-info-box .category-info-popular-ttl {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.5, #f6f6f6), to(#eeeeee));
	background: linear-gradient(#fff, #f6f6f6, #eeeeee);
	width: 100%;
	display: block;
	margin: 0 0 0 0;
	box-sizing: border-box;
	padding: 0 10px;
	border-top: none;
	border-bottom: none;
	border-top: solid 1px #aaaaaa;
}
#category-info-box .category-info-popular-ttl h2 {
	width: 100%;
	background: url(/images/sp/base/plus_icon.png) no-repeat right center;
	background-size: 15px;
	display: block;
}
#category-info-box .category-info-popular-ttl h2 span {
	font-weight: bold;
	font-size:107%;
	background: url(/images/base/popular-icon.png) no-repeat left center;
	background-size: 15px;
	box-sizing: border-box;
	padding: 10px 0 10px 25px;
	display: block;
}
#category-info-box .category-info-popular-cnt ul {
	list-style: none;
	padding: 10px 10px 0;
	border-top: solid 1px #aaaaaa;
}
#category-info-box .category-info-popular-cnt ul li {
	margin-bottom: 10px;
}
#category-info-box .category-info-popular-cnt ul li span {
	margin-right: 1em;
}
#category-info-box .category-info-popular-cnt ul li a {
	background: url(/images/base/gray-arw-icon.gif) no-repeat left 7px;
	padding-left: 10px;
}

#category-info-box #category-info-popular2 {
	float: none;
	width: 100%;
	clear: both;
}
#category-info-box .category-info-popular2-ttl {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.5, #f6f6f6), to(#eeeeee));
	background: linear-gradient(#fff, #f6f6f6, #eeeeee);
	width: 100%;
	display: block;
	margin: 0 0 0 0;
	box-sizing: border-box;
	padding: 0 10px;
	border-top: none;
	border-bottom: none;
	border-top: solid 1px #aaaaaa;
}
#category-info-box .category-info-popular2-ttl h2 {
	width: 100%;
	background: url(/images/sp/base/plus_icon.png) no-repeat right center;
	background-size: 15px;
	display: block;
}
#category-info-box .category-info-popular2-ttl h2 span {
	font-weight: bold;
	font-size:107%;
	background: url(/images/base/popular-icon.png) no-repeat left center;
	background-size: 15px;
	box-sizing: border-box;
	padding: 10px 0 10px 25px;
	display: block;
}
#category-info-box .category-info-popular2-cnt ul {
	list-style: none;
	padding: 10px 10px 0;
	border-top: solid 1px #aaaaaa;
}
#category-info-box .category-info-popular2-cnt ul li {
	margin-bottom: 10px;
}
#category-info-box .category-info-popular2-cnt ul li span {
	margin-right: 1em;
}
#category-info-box .category-info-popular2-cnt ul li a {
	background: url(/images/base/gray-arw-icon.gif) no-repeat left 7px;
	padding-left: 10px;
}

#category-info-box #category-info-popular3 {
	float: none;
	width: 100%;
	clear: both;
}
#category-info-box .category-info-popular3-ttl {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.5, #f6f6f6), to(#eeeeee));
	background: linear-gradient(#fff, #f6f6f6, #eeeeee);
	width: 100%;
	display: block;
	margin: 0 0 0 0;
	box-sizing: border-box;
	padding: 0 10px;
	border-top: none;
	border-bottom: none;
	border-top: solid 1px #aaaaaa;
}
#category-info-box .category-info-popular3-ttl h2 {
	width: 100%;
	background: url(/images/sp/base/plus_icon.png) no-repeat right center;
	background-size: 15px;
	display: block;
}
#category-info-box .category-info-popular3-ttl h2 span {
	font-weight: bold;
	font-size:107%;
	background: url(/images/base/popular-icon.png) no-repeat left center;
	background-size: 15px;
	box-sizing: border-box;
	padding: 10px 0 10px 25px;
	display: block;
}
#category-info-box .category-info-popular3-cnt ul {
	list-style: none;
	padding: 10px 10px 0;
	border-top: solid 1px #aaaaaa;
}
#category-info-box .category-info-popular3-cnt ul li {
	margin-bottom: 10px;
}
#category-info-box .category-info-popular3-cnt ul li span {
	margin-right: 1em;
}
#category-info-box .category-info-popular3-cnt ul li a {
	background: url(/images/base/gray-arw-icon.gif) no-repeat left 7px;
	padding-left: 10px;
}




/* -------------------------------------------------------------------------
くらし・手続き
------------------------------------------------------------------------- */
#kurashishinchaku-box {
	margin: 0 10px 10px;
	padding: 0 0 10px;
	line-height: 1.6;
	border: solid 1px #aaaaaa;
}
#kurashishinchaku-box:after {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
#kurashishinchaku-box .shinchaku-ttl {
	padding: 8px 10px 6px;
	line-height: 1.6;
	border-top: solid 3px #0079d2;
	border-bottom: solid 1px #aaaaaa;
	background: #f7f7f7;
}
#kurashishinchaku-box .shinchaku-ttl span {
	padding: 8px 0 6px 19px;
	font-size: 120%;
	font-weight: bold;
	background: url(/images/base/news-icon.png) no-repeat left 8px;
	background-size: 15px;
}
#kurashishinchaku-box dl {
	padding: 10px 10px 0;
}
#kurashishinchaku-box dt {
	clear: both;
	float: none;
	padding: 0 0 0 0;
}
#kurashishinchaku-box dd {
	border-bottom: 1px dashed #888888;
	margin: 0px 0px 8px;
	padding: 0px 0px 8px;
}
#kurashishinchaku-box .read-all {
	margin: 0 10px 0;
}
#kurashishinchaku-box .read-all span {
	float: right;
	background: url(/images/base/gray-arw-icon.gif) no-repeat left 6px;
	padding-left: 10px;
	display: inline;
}

#kurashishinchaku-box1 {
	margin: 0 10px 10px;
	padding: 0 0 10px;
	line-height: 1.6;
	border: solid 1px #aaaaaa;
}
#kurashishinchaku-box1:after {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
#kurashishinchaku-box1 .shinchaku-ttl {
	padding: 8px 10px 6px;
	line-height: 1.6;
	border-top: solid 3px #0079d2;
	border-bottom: solid 1px #aaaaaa;
	background: #f7f7f7;
}
#kurashishinchaku-box1 .shinchaku-ttl span {
	padding: 8px 0 6px 19px;
	font-size: 120%;
	font-weight: bold;
	background: url(/images/base/news-icon.png) no-repeat left 8px;
	background-size: 15px;
}
#kurashishinchaku-box1 dl {
	padding: 10px 10px 0;
}
#kurashishinchaku-box1 dt {
	clear: both;
	float: none;
	padding: 0 0 0 0;
}
#kurashishinchaku-box1 dd {
	border-bottom: 1px dashed #888888;
	margin: 0px 0px 8px;
	padding: 0px 0px 8px;
}
#kurashishinchaku-box1 .read-all {
	margin: 0 10px 0;
}
#kurashishinchaku-box1 .read-all span {
	float: right;
	background: url(/images/base/gray-arw-icon.gif) no-repeat left 6px;
	padding-left: 10px;
	display: inline;
}

#kurashishinchaku-box2 {
	margin: 0 10px 10px;
	padding: 0 0 10px;
	line-height: 1.6;
	border: solid 1px #aaaaaa;
}
#kurashishinchaku-box2:after {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
#kurashishinchaku-box2 .shinchaku-ttl {
	padding: 8px 10px 6px;
	line-height: 1.6;
	border-top: solid 3px #0079d2;
	border-bottom: solid 1px #aaaaaa;
	background: #f7f7f7;
}
#kurashishinchaku-box2 .shinchaku-ttl span {
	padding: 8px 0 6px 19px;
	font-size: 120%;
	font-weight: bold;
	background: url(/images/base/news-icon.png) no-repeat left 8px;
	background-size: 15px;
}
#kurashishinchaku-box2 dl {
	padding: 10px 10px 0;
}
#kurashishinchaku-box2 dt {
	clear: both;
	float: none;
	padding: 0 0 0 0;
}
#kurashishinchaku-box2 dd {
	border-bottom: 1px dashed #888888;
	margin: 0px 0px 8px;
	padding: 0px 0px 8px;
}
#kurashishinchaku-box2 .read-all {
	margin: 0 10px 0;
}
#kurashishinchaku-box2 .read-all span {
	float: right;
	background: url(/images/base/gray-arw-icon.gif) no-repeat left 6px;
	padding-left: 10px;
	display: inline;
}


div.col2 {
	margin: 0 0 0;
	width: 100%;
	clear: both;
	float: left;
}
div.col2 div.col2L {
	margin: 0 0 20px;
	padding: 0 10px 0;
	display: table;
	box-sizing: border-box;
	width: 100%;
	float: none;
}
div.col2 div.col2R {
	margin: 0 0 20px;
	padding: 0 10px 0;
	display: table;
	box-sizing: border-box;
	width: 100%;
	float: none;
}
.box_menu_ttl {
	border: solid 1px #0079d2;
	background: #0079d2;
	padding: 8px 12px 6px;
}
.box_menu_ttl a {
	font-size: 120%;
	font-weight: bold;
	color: #fff;
}
.box_menu_cnt {
	border-left: solid 1px #aaaaaa;
	border-right: solid 1px #aaaaaa;
	border-bottom: solid 1px #aaaaaa;
	padding: 10px 10px 10px;
}
.box_menu_cnt ul {
	list-style: none;
	margin:0;
}
.box_menu_cnt ul li {
	list-style: none;
	background: url(/images/base/gray-arw-icon.gif) no-repeat left 6px;
	padding: 0 0 3px 40px !important;
}
/* -------------------------------------------------------------------------
情報発信元
------------------------------------------------------------------------- */
#contact-area {
	width: 100%;
	clear: both;
	border-top: solid 1px #aaaaaa;
	border-bottom: solid 1px #aaaaaa;
	padding: 0 0 5px;
	margin-bottom: 20px;
}
#contact-area .contact-area-ttl {
	font-size: 130%;
	border-bottom: solid 3px #aaaaaa;
	background: #f6f6f6;
	padding: 10px 10px 8px;
	margin-bottom: 15px;
	clear: both;
}
#contact-area .contact-area-ttl span {
	padding-left: 22px;
	background: url(/images/base/blue-circle-icon.gif) no-repeat left 3px;
}
#contact-area .contact-area-cnt {
	margin: 0 10px 20px;
	padding: 0;
}
#contact-area .contact-area-cnt:after {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
#contact-area .contact-area-btn {
	float: left;
	background: #0079d2;
	margin: 10px 0 0;
	padding: 0 10px;
	display: block;
	clear: both;
}
#contact-area .contact-area-btn a {
	padding: 4px 0 2px 14px;
	background: url(/images/base/contact-arw-icon.gif) no-repeat left 8px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	display: block;
}
/* -------------------------------------------------------------------------
各要素
------------------------------------------------------------------------- */

/* h1
---------------------------------------------------------------------- */
#article-box h1 {
	font-size: 130%;
	border-bottom: solid 3px #aaaaaa;
	background: #f6f6f6;
	padding: 10px 10px 8px;
	margin-bottom: 20px;
	clear: both;
}

/* h2
---------------------------------------------------------------------- */
#article-box h2 {
	clear: both;
	font-size: 120%;
	font-weight: bold;
	margin: 5px 10px 10px;
	padding: 7px 20px 5px;
	border-top: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	background: #ecf7ff url(/images/base/h2-bg.gif) repeat-y left top;
}

/* h3
---------------------------------------------------------------------- */
#article-box h3 {
	clear: both;
	font-size: 105%;
	margin: 5px 10px 10px;
	padding: 5px 0 5px 15px;
	background: none;
	line-height: 1.1;
	background: url(/images/base/h3-bg.gif) repeat-y left top;
	border-bottom: solid 2px #cccccc;
}

/* p
---------------------------------------------------------------------- */
#article-box p {
	font-size: 100%;
	margin: 0 10px 20px;
	padding: 0;
	line-height: 1.6;
}

/* table
---------------------------------------------------------------------- */
#article-box table {
	clear: both;
	width: 92% !important;
	box-sizing: border-box;
	margin: 0 auto 20px;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	word-break: break-all;
}
#article-box caption {
	font-size: 120%;
	text-align: center;
	padding: 10px;
}
#article-box th {
	font-size: 100%;
	font-weight: normal;
	padding: 10px 5px;
	background: #F4F4F4;
	border: 1px solid #CCC;
	text-align: center;
	vertical-align: middle;
	line-height: 1.2;
}
#article-box td {
	font-size: 100%;
	padding: 10px;
	border: 1px solid #CCC;
	text-align: left;
	vertical-align:top;
	line-height: 1.3;
}

/* -------------------------------------------------------------------------
 8.フッター
------------------------------------------------------------------------- */

/* ページの先頭へ
---------------------------------------------------------------------- */
#btm-ttp {
	clear: both;
	line-height: 1.1;
	width: 100%;
	margin-bottom: 10px;
}
#btm-ttp:after {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
#btm-ttp p {
	float: none !important;
	margin: 20px auto 0;
	text-align: center;
	padding: 0 !important;
	background: none;
	border: none;
}
#btm-ttp a {
	display: inline-block;
	padding: 8px 15px !important;
	background: none;
	text-decoration: underline;
	background: #f6f6f6;
	border: 1px solid #aaa;
}
#btm-ttp a:hover {
	text-decoration: none;
}
#btm-ttp a span {
	display: inline-block;
	padding: 0 0 0 10px !important;
	background: url(/images/base/btm-ttp-icon.gif) no-repeat left center;
	text-decoration: underline;
}

/* フッターナビ
---------------------------------------------------------------------- */
#footer-navi {
	clear: both;
	width: 100%;
	margin: 0 auto;
}
#footer-navi ul {
	float:left;
	list-style: none;
	box-sizing: border-box;
	padding: 0 5px 30px;
	clear: both;
}
#footer-navi ul li {
	float:left;
	background: url(/images/base/gray-arw-icon.gif) no-repeat left 6px;
	display: inline-block;
	padding-left: 8px;
	margin-right: 20px;
	font-size: 90%;
}
#footer-navi ul li a {
	text-decoration: underline;
}
#footer-navi ul li a:hover {
	text-decoration: none;
}

/* フッターメイン
---------------------------------------------------------------------- */
#footer {
	float: left;
	width: 100%;
	background: url(/images/base/footer-bg.gif) repeat-x center top;
	padding: 30px 0 0;
}
#footer #footer-wrapper {
	width: 100%;
	margin: 0 auto;
	background: #0079d2;
	padding: 20px 0 20px;
}
#footer #footer-wrapper:after {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
#footer .footer-name {
	width: 32%;
	float: left;
	color: #fff;
	font-size: 160%;
	padding-left: 5px;
}
#footer address {
	width: 64%;
	float: right;
	color: #fff;
	font-size: 90%;
	margin-bottom: 10px;
}
#footer ul#footer-inf {
	width: 100%;
	float: left;
	color: #fff;
	list-style: none;
	box-sizing: border-box;
	padding: 0 6px 0 5px;
}
#footer ul#footer-inf li {
	width: 33%;
	height: auto;
	float: left;
	color: #fff;
	list-style: none;
	margin-left: 1px;
	box-sizing: border-box;
}
#footer ul#footer-inf li img {
	width: 100%;
	display: block;
}

/* 広告・コピーライト
---------------------------------------------------------------------- */
#footer-btm {
	clear: both;
	width: 100%;
	background: #ededed;
}
#footer-publicity {
	width: 100%;
	margin: 0 auto;
	padding: 10px 0 0;
	clear: both;
	background: #ededed;
}
#footer-publicity dl {
	width: 100%;
	float: none;
	clear: both;
	box-sizing: border-box;
	padding: 0 10px;
	margin-bottom: 10px;
}
#footer-publicity dt {
	float: left;
	font-size: 120%;
	font-weight: bold;
}
#footer-publicity dd {
	float: left;
	font-size: 90%;
	margin: 3px 0 0 15px;
}
#footer-publicity ul {
	width: 100%;
	float: left;
	clear: both;
	list-style: none;
}
#footer-publicity ul li {
	float: left;
	width: 46%;
	display: inline-block;
	margin-left: 3%;
	margin-right: 0;
}
#footer-publicity ul li.no-mgr {
	margin-right: 0;
}
#footer-publicity ul li img {
	width: 100%;
	height: auto;
	display: block;
	margin: 10px auto 0;
}
#copy-right {
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 12px 5px;
	font-size: 80%;
	clear: both;
}

/*====================================================
win
====================================================*/

.fourth-index, .fifth-index{
	margin:10px;
	}

.fourth-index ul, .fifth-index ul {
	list-style: none;
}
.fourth-index ul li, .fifth-index ul li{
	list-style: none;
	background: url(../images/base/gray-arw-icon.gif) no-repeat left 6px;
	padding: 0 0 3px 10px;
}
.cont-page-top {
	line-height: 1.1;
}
.cont-page-top:after {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
.cont-page-top p {
	float: right;
	display: block;
	color: #333;
	margin: 0;
}
.cont-page-top a {
	display: block;
	padding-left: 14px;
	background: url(../images/base/pagetop-arw-icon.gif) no-repeat left center;
	text-decoration: underline;
}
.cont-page-top a:hover {
	text-decoration: none;
}

/* -------------------------------------------------------------------------
PDFreader
------------------------------------------------------------------------- */
#pdf-area {
	display:none;
}
/* -------------------------------------------------------------------------
フィードバック
------------------------------------------------------------------------- */
#feed-back {
	width: 100%;
	clear: both;
	border: solid 1px #aaa;
	padding: 0 0 5px;
	margin-bottom: 30px;
}
#feed-back .feed-back-ttl {
	border-bottom: solid 1px #aaa;
	background: #ecf7ff;
	padding: 10px 10px 8px;
	margin-bottom: 15px;
	clear: both;
}
#feed-back .feed-back-cnt {
	margin: 0 10px 20px;
	padding: 0;
}
#feed-back .feed-back-cnt ul {
	margin-bottom:10px;
}
#feed-back .feed-back-cnt ul li {
	display:block;
	margin: 0 20px 0 0;
	padding: 0;
	list-style:none;
}
#feed-back .feed-back-btn {
	color: #fff;
	font-weight: bold;
	background: #0079d2 url(../images/base/contact-arw-icon.gif) no-repeat 10px 10px;
	border:none;
	margin: 10px 0 0;
	padding: 6px 10px 4px 20px;
	display: block;
	clear: both;
}


/*--------------------------------------------------------------------------
8. WA編集
--------------------------------------------------------------------------*/
#article-box ul{
	margin:0 0 10px 10px !important;
}

#article-box table ul{
	margin:0 ;
}

#article-box ul li {
	padding:0 0 0 2.0em;
	text-indent:-2.0em;
	margin:0 0 8px 0;
	list-style:none;
}

#article-box ul.disc li, #article-box ul.circle li, #article-box ul.disc li {
	padding:0 0 0 2.0em;
	text-indent:0;
	margin:0 0 8px 0;
	background: url(/images/base/list-icon.gif) no-repeat 12px 8px;
}

#article-box ul.disc li ul li, #article-box ul.circle li ul li, #article-box ul.disc li ul li{
	padding:0 0 0 2.0em;
	text-indent:-2.0em;
	margin:0 0 8px 0;
	background:none;
}

#article-box ul.disc li ul.disc li, #article-box ul.circle li ul.circle li, #article-box ul.disc li ul.disc li{
	padding:0 0 0 2.0em;
	text-indent:-2.0em;
	margin:0 0 8px 0;
	background: url(/images/base/list-icon.gif) no-repeat 12px 8px;
}

hr{
	height:1px;
	border:none;
	border-top:1px solid #aaa;
	margin:10px;
	color:#fff;
}
#article-box ol{
	margin:0 0 10px 10px !important;
}
#article-box ol li {
	margin:0 2em 0 2.0em;
}

#article-box blockquote{
	margin:0 0 10px 0;
	border:1px solid #ccc;
}
#article-box table caption{
	text-align:left;
	font-size:100%;
	padding:0 0 6px 0;
}
#article-box ul.indexlist li{
	padding:0 0 0 2.0em;
	text-indent:0;
	margin:0 0 8px 0;
	background: url(/images/base/list-icon.gif) no-repeat 16px 8px;
}
#article-box .text_red{
	color:#C00;
	background:#fff;
}
#article-box .text_green{
	color:#060;
	background:#fff;
}

/*========================================================
なーしくん
========================================================*/

#article-box #nashi_header ul li.first{
	padding-left:0;
	}
#nashi-top-image-box {
	width: 100%;
	height: auto;
	background: url(/kurashi/nashikun/images/bkg_nasi.png) no-repeat 0 0;
	background-size: 100%;
	margin: 0;
	clear: both;
}
#nashi-top-image-box ul {
	list-style: none;
	margin:2px 0 0 0;
}
#nashi-top-image-box ul li a img {
	display: block;
}
#nashi-top-image-box .nashi-top-image01 {
	float: left;
	width:28%;
	margin:16% 0 0 4%;
	padding:0;
}
#nashi-top-image-box .nashi-top-image02 {
	float: left;
	width:28%;
	margin: 0 0 0 4%;
	padding:0;
}
#nashi-top-image-box .nashi-top-image03 {
	float: right;
	width:28%;
	margin:16% 4% 0 0;
	padding:0;
}
#nashi-top-image-box .nashi-top-image04 {
	float: left;
	width:28%;
	margin: 0 0 0 4%;
	padding:0;
}
#nashi-top-image-box .nashi-top-image05 {
	float: left;
	width:28%;
	margin: 17% 0 0 4%;
	padding:0;
}
#nashi-top-image-box .nashi-top-image06 {
	float: right;
	width:28%;
	margin: 0 4% 0 0;
}

/*========================================================
ふるさと寄附金
========================================================*/

.furusato #article-box h1.furusato_top_h1{
	margin:0;
	padding:0;
	border:none;
	background:none;
}
.furusato #article-box ul{
	margin:0 0 10px 0;
}
.furusato #article-box ul li{
	list-style:none;
	text-indent:0;
}
.furusato #article-box .furusato_navi{
	width:96%;
	margin:2% 0;
	padding:0;
}
.furusato #article-box .furusato_navi ul{
	width:96%;
	margin:0;
	padding:0;
	border-top:1px solid #aaa;
}
.furusato #article-box .furusato_navi ul li{
	display:block;
	padding:0 0 2px 0;
	margin:0;
	border-bottom:1px solid #aaa;
}
.furusato #article-box .furusato_navi ul li.first{
	padding:0 0 2px 0;
}
.furusato #article-box .shinchaku dl{
	margin: 0;
	padding:0 0 6px 0;
}
.furusato #article-box .shinchaku dl dt{
	font-weight:normal;
	padding: 0 0 6px 0;
	display:block;
	float:none;
}
.furusato #article-box .shinchaku dl dd {
	border-bottom: 1px dashed #888888;
	margin: 0px 0px 8px;
	padding: 0px 0px 8px;
}
.furusato #article-box h2{
	border:none;
	color:#0079d2;
	background:#fff;
	font-size:140%;
	font-weight:normal;
	margin: 0 10px 10px 10px;
	padding:0;
}
.furusato #article-box h3{
	border-bottom:1px solid #aaa;
	background:none;
	font-size:120%;
	font-weight:normal;
	margin: 0 10px 10px 10px;
	padding:0;
}
.furusato #article-box h4{
	font-size:120% ;
	font-weight:normal;
	margin: 0;
	padding:0;
}
.furusato #article-box h5{
	font-size:100%;
	font-weight:bold;
	margin: 0;
	padding:0;
}
.furusato #article-box p{
	margin:0 10px 10px 10px;
}
.furusato #article-box .tokusanhin_box{
    width:100%;
	margin:0;
	padding:0;
}
.furusato #article-box .tokusanhin{
	width:100%;
	margin:0;
	padding:0;
	float:none;
	border-bottom:1px solid #aaa;
}
.furusato #article-box .bg_blue{
	background:#fff;
}
.furusato #article-box .tokusanhin dl{
	width:90%;
	margin:10px auto;
}
.furusato #article-box .tokusanhin dl dt{
	color:#0079d2;
	margin:0;
}
.furusato #article-box .tokusanhin dl dd{
	padding:0;
	margin:0;
}
.furusato #article-box .tokusanhin dl dd p{
	font-size:90%;
}
.furusato #article-box .tokusanhin dl dd p.quantity{
	color:#0079d2;
}
.furusato #article-box .tokusanhin dl dd p.quantity span{
	color:#000;
	border:1px solid #0079d2;
	padding:0 2px;
}
.furusato #article-box span.text_red{
	color:#c00 !important;
	border:none !important;
	padding:0;
	background-color:inherit !important;
}
.furusato #article-box .gold_box{
    width: 100%;
	margin:0;
	padding:0;
}
.furusato #article-box .gold_box .tokusanhin{
	width:100%;
	margin:0;
	padding:0;
}
.furusato #article-box .gold_box .tokusanhin dl{
	width:90%;
	margin:10px auto;
}

.furusato #article-box .btn_center{
	text-align:center;
	margin:20px 0 0 0;
}
.furusato #article-box .btn_otoiawase{
	text-align:center;
	margin:20px 0 0 0;
	padding:10px 0 0 0;
}
.furusato #article-box .btn_choice{
	text-align:center;
	margin:0 0 10px 0;
	padding:10px;
}
.furusato #article-box .btn_choice_mt30{
	text-align:center;
	margin:10px 0;
	padding:10px;
}
.furusato #article-box .btn_choice p, .furusato #article-box .btn_choice_mt30 p{
	margin:0;
	padding:0 0 10px 0;
}

/*20151030add*/
.furusato #article-box div.course p.paddingsmall{
	padding-bottom: 3px !important;
}

.furusato #article-box .course > dl{
	margin:0px 0px 30px 0px !important;
}

.furusato #article-box .course > dl > dt{
	float: none;
	margin-left: 10px !important;
}

.furusato #article-box .course > dl > dd{
	margin-left: 10px !important;
}

/*-----------------------------------------------------
地図サイズ調整
-----------------------------------------------------*/
.googlemap {
	display: none;
}
.wcvcenter{
	margin:0 0 10px 0;
	padding:0;
	
	}
.wcvcenter iframe{
	margin:0 !important;
	padding:0;
}
.s_googlemap {
	width:96% !important;
	clear: both;
	display: block;
	margin:0 !important;
	padding:0;
}


/* -------------------------------------------------------------------------
2ブロック
------------------------------------------------------------------------- */
.parts-2block{
	margin:0 10px;
}
.parts-2block .block-left{
	float:none;
	width:100%;
	margin:0 0 20px 0;
}
.parts-2block .block-right{
	float:none;
	width:100%;
	margin:0 0 20px 0;
}

/* ------------------------------------------------
 左回り込み
--------------------------------------------------*/

.parts-photo-left{
	margin-bottom: 10px;
	}
.photo-l{
	float:none !important;
	width:100%;
	margin:0 0 10px 0;
	text-align:center;
	}
.parts-photo-left img{
	margin:0;
	max-width:100%;
}
.parts-photo-left p{
	margin:0 !important;
}

/* ------------------------------------------------
 右回り込み
--------------------------------------------------*/

.parts-photo-right{
	margin-bottom: 10px;
	}
.photo-r{
	float:none !important;
	width:100%;
	margin:0 0 10px 0;
	text-align:center;
	}
.parts-photo-right img{
	margin:0;
	max-width:100%;
}
.parts-photo-right p{
	margin:0 !important;
}
.parts-photo-right .w-70p{
	width:100%;
}
/* ------------------------------------------------
 3ブロック
--------------------------------------------------*/

.block3{
	margin-bottom: 10px;
}
.block3 .block3_l{
	float:none;
	width:100%;
	margin-bottom: 6px;
	}
.block3 .block3_lr{
	float:none;
	width:100%;
	margin-bottom: 6px;
	}
.block3 img{
	margin:0;
	max-width:100%;
}

/* ------------------------------------------------
 4ブロック
--------------------------------------------------*/

.block4{
	margin-bottom: 10px;
}
.block4 .block4_l{
	float:none;
	width:100%;
	margin-bottom: 6px;
}
.block4 .block4_lr{
	float:none;
	width:100%;
	margin-bottom: 6px;
}
.block4 img{
	margin:0;
	max-width:100%;
}

/* ------------------------------------------------
　申請書ページネーション
--------------------------------------------------*/

ul.pagination{
	border-bottom: 1px solid #aaa;
	}
	
ul.pagination li{
	float:left;
	margin: 0 10px 6px 0 !important;
	}
ul.pagination:after {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
/* 色合い変更ページ
---------------------------------------------------------------------- */
.ColorChange {
	list-style: none;
	width: 100%;
	float: none;
	clear: both;
}
.ColorChange li {
	width: 48%;
	float: left;
	margin:0 auto;
	padding: 5px;
	border: solid 1px #aaaaaa;
}
.ColorChange li img {
	width:100%;
}
ul.ColorChange :after {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}

/* フォーム
---------------------------------------------------------------------- */

dl.contact_form{
	margin: 10px 0 20px 10px !important;
	padding: 0;
	width: 95%;
	}
.contact_form dt {
    margin: 0;
    padding: 6px 0 0 0 !important;
    float: none;
    width: 96% !important;
    text-indent: 0;
	border-top:2px solid #0079d2;
}

.contact_form dd {
    margin: 10px 0 0 0;
    width: 96% !important;
    padding: 0;
	border: none !important;
}
.contact_form input, .contact_form textarea, .contact_form select {
	padding:6px;
	max-width:100% !important;
}

	.contact_form.flex-area dt {
    margin: 0;
    padding: 6px 0 0 0 !important;
    float: none;
    width: 92% !important;
    text-indent: 0;
	border-top:2px solid #0079d2;
}

.contact_form.flex-area dd {
    margin: 10px 0 0 0;
    width: 96% !important;
    padding: 0;
	border: none !important;
}

.contact_form.flex-area dd input:not(.year):not(.month):not(.day), .contact_form.flex-area dd textarea, .contact_form.flex-area dd select {
	padding:6px;
	width:95% !important;
}

/*-----------------------------------------------------
　facebook
-----------------------------------------------------*/
.fb-box{
    width: 360px;
    border: solid 1px #315096;
    text-align: center;
}
.fb-box h2{
    text-align: left;
    background: #315096;
    background-image: url("/images/base/nashi2.png");
    background-repeat: no-repeat;
    background-position: 19px 8px;
    border-bottom: solid 2px #aaaaaa;
    padding: 20px 8px 20px 90px;
    color: #FFF;
    font-size: 1.5em;
    font-weight: bold;
}


/*-----------------------------------------------------
　attention
-----------------------------------------------------*/

.attention {
  float: left;
  clear: both;
  width: 100%;
  border: solid 1px #aaaaaa;
  margin: 0 0 15px 0;
}

.attention h2 {
  border-top: 3px solid #0081cd;
  border-bottom: 1px solid #aaaaaa;
  padding: 8px 20px 9px;
  background: #f6f6f6;
}

.attention h2 span{
  font-size: 1.2em;
  font-weight: 600;
  padding: 2px 0 0 34px;
  background: url(/images/base/attention-icon.png) no-repeat left 1px;
}

.attention dl{
  padding: 17px 20px 5px;
}
.attention dt{
  width: 130px;
  padding: 0px 20px 7px 0;
  clear: both;
  float: none;
}

.attention dd{
  margin: 0px 0px 8px;
  padding: 0px 0px 8px;
}

.fluid-box p {
    position: absolute;
    color: #FFF;
    left: 32%;
    font-weight: bold;
    font-size: 2em;
    top: 40%;
    text-shadow: 2px 2px 4px #000;
}

.table_scroll{
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
}

.flex-area dt{
  width: 90% !important;
}
.flex-area dd{
  width:   100% !important;
}


.dd-width2{
	width:300px !important;
}

iframe[src*="youtube"] {
	width: 100%;
}

.trekk dl.contact_form{
	flex-wrap: wrap;
}
.trekk .contact_form dt {
	width: 95% !important;
}
.trekk .contact_form dd {
	width: 95% !important;
}
.aisatsu_article-box .parts-photo-left {
	display: block;
}