@charset "utf-8";
@import url("slick.css");

/* 全体 */
html {
	font-size: 62.5%;
}
body {
	margin: 0;
	padding: 0;
	font-size: 1.6rem;
	line-height: 1.5;
	word-break: break-all;
	word-wrap: break-word;
}
#container {
	background: url(/img/site/iju/bg_iju.png);
}

/* メイン */
#mymainback {
	clear: both;
	float: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	    align-items: stretch;
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}
.site_index #mymainback {
	max-width: none;
}
#main {
	float: none;
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	    order: 11;
	width: 100%;
}

/* サイド */
#sidebar1 {
	float: none;
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	    order: 10;
	width: 300px;
	margin: 0;
	padding: 0;
}
.side1 #main {
	width: calc(100% - 300px);
}
.side1 #main_a {
	padding-left: 40px;
}
.side1 hr.hide {
	display: none;
}

/********** 1 共通 **********/

/* スマートフォンのPC表示切り替えボタンを非表示に */
#viewPCMode{
	display: none;
}

/* float clear */
.cf:before,
.cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom: 1;
}

/* スマートフォン用 */
#sp_page_index_link_wrap {
	display: none;
}
#spm_wrap {
	display: none;
}
.sp_button {
	display: none;
}

/* レスポンシブアコーディオン用 */
.acc_title + input {
	display: none;
}
.acc_icon {
	display: none;
}

/* 隠す */
.hide {
	display: block;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	clip: rect(0,0,0,0);
	overflow: hidden;
}
hr.hide {
	border: none;
}

/* 承認枠 */
#approval_table {
	font-size: 1.4rem;
}

/********** 2 基本設定 **********/

/* フォント */
body {
	font-family: Meiryo, メイリオ, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Osaka, sans-serif;
}
em {
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Osaka, 'MS PGothic', sans-serif;
}
.mincho {
	font-family: '游明朝', 'Yu Mincho', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'HiraMinProN-W3', serif;
}

/* リンク */
a:link {
	color: #0066cc;
	text-decoration: underline;
}
a:visited {
	color: #660099;
	text-decoration: underline;
}
a:active {
	color: #cc0000;
	text-decoration: underline;
}
a:hover {
	color: #000000;
	text-decoration: underline;
}

a img {
	border: none;
}

input[type="button"],
input[type="submit"],
button {
	-webkit-appearance: none;
	border-radius: 0;
	cursor: pointer;
	font-family: Meiryo, メイリオ, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Osaka, sans-serif;
	font-size: 1.6rem;
}

input[type="text"],
textarea,
select {
	font-family: Meiryo, メイリオ, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Osaka, sans-serif;
	font-size: 1.6rem;
}

/* 外部リンク */
.external_link_text {
	display: none;
}

/* 基本タグ */
p {
	margin: 1em 0;
	word-break: normal;
	word-wrap: break-word;
}

hr {
	clear: both;
}

/* テーブル */
#main_body table {
	border-color: #acacac;
	border-collapse: collapse;
	border-style: solid;
	margin: 0 0 10px;
	max-width: 100%;
}
#main_body th {
	border-color: #acacac;
	border-collapse: collapse;
	border-style: solid;
	border-width: 1px;
	padding: 0.5em;
}
#main_body td {
	border-color: #acacac;
	border-collapse: collapse;
	border-style: solid;
	border-width: 1px;
	padding: 0.5em;
}
/* テーブル内のpタグのマージンを0にする */
#main_body table p {
	margin: 0 0 1em;
}
#main_body table p:last-child {
	margin: 0;
}

/* 見出し */
#main_header {
	margin-bottom: 20px;
}
#main_header h1 {
	margin: 0;
	padding: 0.9em 30px;
	background: url(/img/site/iju/bg_h1.png) no-repeat right top #ffd1e8;
	border: none;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.4;
}
#main_body h2 {
	clear: both;
	margin: 20px 0;
	padding: 0.7em 30px;
	background: url(/img/site/iju/bg_h2.png) no-repeat right 30px center #ffecf5;
	border: none;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.4;
}
#main_body h3 {
	clear: both;
	margin: 20px 0;
	padding: 0.8em 30px;
	background: #ffecf5;
	border: none;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.4;
}
#main_body h4 {
	clear: both;
	margin: 20px 0;
	padding: 0.4em 30px;
	background: transparent;
	border: none;
	border-bottom: 5px solid #ffd1e8;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.4;
}
#main_body h5 {
	clear: both;
	margin: 20px 0;
	padding: 0.3em 30px;
	background: transparent;
	border: none;
	border-bottom: 1px solid #999999;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
}
#main_body h6 {
	clear: both;
	margin: 20px 0;
	padding: 0.2em 30px;
	background: url(/img/site/iju/bg_h6.png) no-repeat left 10px top 0.4em;
	border: none;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
}

/********** 3 ヘッダ **********/

/* ヘッダ */
#header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	font-size: 1.4rem;
}
#header2_wrap {
	background: url(/img/site/iju/bg_header_large.png) no-repeat center top #ffd0e7;
}
#header2 {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	position: relative;
}
#he_left {
	width: 420px;
	position: absolute;
	top: 20px;
	left: 0;
	z-index: 1;
}
#he_left #logo {
	margin: 0;
}
#he_left #logo a {
	display: block;
	text-align: center;
}
#he_left #logo img {
	max-width: 100%;
	height: auto;
}
#he_right {
	margin-left: 420px;
	padding: 10px 0;
	text-align: right;
}
ul#header_link {
	margin: 0 0 0 auto;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	width: 64rem;
	max-width: 660px;

}
ul#header_link > li {
	margin: 10px 0 10px 20px;
	text-align: left;
}
ul#header_link > li:first-child {
	margin-left: 0;
}
ul#header_link > li > a {
	display: block;
	color: inherit;
	line-height: 2rem;
}
#xp1 {
	position: fixed;
	left: 0;
	top: 0;
}

/* アクセシビリティ機能 */
#hl_func {
	position: relative;
}

ul#acc_func_box {
	display: none;
	min-width: 100%;
	margin: 0;
	padding: 15px 40px;
	list-style: none;
	background: #ffffff;
	text-align: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 100;
}
ul#acc_func_box.func_menu_open {
	display: block;
}
ul#acc_func_box li {
	display: block;
	margin-bottom: 15px;
}
#acc_func_box dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	    align-items: center;
	margin: 0;
	padding: 0;
	font-size: 1.4rem;
	line-height: 1.8rem;
}
#acc_func_box dl dt {
	display: inline-block;
	vertical-align: middle;
	width: 5em;
	margin: 0 5px 0 0;
	padding: 6px 0;
	font-weight: normal;
	text-align: left;
}
#acc_func_box dl dd {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 2px;
	padding: 0;
}
#acc_func_box dl dd a {
	display: block;
	padding: 5px 7px;
	border: 1px solid #eaeaea;
	border-radius: 3px;
	background: #ffffff;
	color: #000000;
	text-decoration: none;
}
#acc_func_box dl dd a#moji_large {
	font-size: 1.6rem;
	font-weight: bold;
}
#acc_func_box dl dd a#haikei_white {
	background: #ffffff !important;
	color: #000000 !important;
}
#acc_func_box dl dd a#haikei_black {
	background: #000000 !important;
	color: #ffffff !important;
}
#acc_func_box dl dd a#haikei_blue {
	background: #0000ff !important;
	color: #ffff00 !important;
}
#func_menu_close {
	height: 3rem;
	margin: 0;
	padding: 0 20px;
	border: none;
	border-radius: 3px;
	background: #e6e6e6;
	font-size: 1.4rem;
}

/* やさしい日本語 */
body #header a#btn_easy_start {display: block;}
body #header a#btn_easy_reset {display: none;}
body.tsutaeru-toolbar-message-active #header a#btn_easy_start {display: none;}
body.tsutaeru-toolbar-message-active #header a#btn_easy_reset {display: block;}

/* 音声読み上げ・ルビ振り */
body #header #js_ruby_ari {display: block;} 
body #header #js_ruby_nsi {display: none;}
body.tsutaeru-toolbar-message-active #header #js_ruby_ari {display: block;}
body.tsutaeru-toolbar-message-active #header #js_ruby_nsi {display: none;}
body:not(.tsutaeru-toolbar-message-active) #header:has(ruby) #js_ruby_ari {display: none;}
body:not(.tsutaeru-toolbar-message-active) #header:has(ruby) #js_ruby_nsi {display: block;}

ul#header_link #hl_voice {
	position: relative;
}
#voice_open, #voice_menu_close {
	background: none;
	border: none;
	color: inherit;
	text-decoration: underline;
	font-size: 1.4rem;
	margin: 0;
	padding: 0;
	display: inline-block;
	position: relative;
	text-align: left;
}
#hl_voice.open #voice_menu_close {
	padding-left: 1.5em;
}
#hl_voice.open #voice_menu_close::before {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	margin: 0px;
	padding: 0px;
	background: url(/img/common/icon_keep_clear.png) no-repeat center center #46567b;
	background-size: .4em;
	border-radius: 100%;
	position: absolute;
	top: 4px;
	left: 0;
}
#voice_menu_box {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 10;
	width: max-content;
	background: #fff;
	-webkit-box-shadow: 0px 3px 10px -2px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 3px 10px -7px rgba(0, 0, 0, 0.5);
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0px;
	padding: 15px 20px;
	list-style: none;
	text-align: center;
}
#hl_voice.open #voice_menu_box {
	display: block;
}

/* 検索 */
#top_search_keyword {

}
#cse-search-box {
	display: inline-block;
	vertical-align: middle;
	width: 250px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#tmp_query {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 60px) !important;
	height: 40px !important;
	border: none !important;
	border-radius: 10px 0 0 10px;
	font-size: 1.6rem;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#submit {
	display: inline-block;
	vertical-align: middle;
	width: 60px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0 10px 10px 0;
	background: #333333;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 40px;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

#cse_filetype {
	display: inline-block;
	vertical-align: middle;
	margin: 5px 0;
}
#cse_filetype fieldset {
	border: none;
	margin: 0;
	padding: 0 0 0 10px;
}
#cse_filetype fieldset legend {
	margin: 0;
	padding: 0;
	display: none;
}
#cse_filetype fieldset span {
	display: inline-block;
}
#cse_filetype fieldset span input {
	margin: 4px;
	vertical-align: middle;
}

/* グローバルナビ */
#top_search {
	width: 100%;
	background: #c4eb83;
}
ul#gnav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
ul#gnav li {
	width: 25%;
	height: 7rem;
	border-right: 1px solid #ffffff;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
}
ul#gnav li:nth-child(4n + 1) {
	border-left: 1px solid #ffffff;
}
ul#gnav li:nth-child(n + 5) {
	border-top: 1px solid #ffffff;
}
ul#gnav li a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/img/site/iju/icon_gnav.png) no-repeat left 20px center;
	color: inherit;
	font-size: 1.8rem;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.2;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: absolute;
}
ul#gnav li a span {
	display: block;
	padding: 0px 10px;
	position: absolute;
	left: 54px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
}
ul#gnav li a:hover span {
	text-decoration: underline;
}

/* スライドショー */
#iju_photo {
	width: 100%;
	padding: 40px 0;
}
#iju_photo button {
	margin: 0;
	padding: 0;
	border: none;
	text-indent: -9999em;
	white-space: nowrap;
	overflow: hidden;
}
#iju_photo_slider {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	background: #000000;
	color: #ffffff;
	position: relative;
}
#iju_photo_slider .slide {
	position: relative;
}
#iju_photo_slider .slide p {
	margin: 0;
}
#iju_photo_slider .slide p:nth-child(2) {
	width: 100%;
	line-height: 4rem;
	padding: 0 300px 0 20px;
	background: rgba(51, 51, 51, 0.9);
	font-size: 1.3rem;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}

button.slick-arrow {
	width: 60px;
	height: 60px;
	background: no-repeat center center transparent;
	color: #ffffff;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	z-index: 2;
}
button.slick-arrow.slick-prev {
	background-image: url(/img/site/iju/slide_prev.png); 
	left: 20px;
}
button.slick-arrow.slick-next {
	background-image: url(/img/site/iju/slide_next.png); 
	right: 20px;
}

ul.slick-dots {
	margin: 0;
	padding: 2px 0;
	list-style: none;
	position: absolute;
	right: 85px;
	bottom: 10px;
}
ul.slick-dots li {
	display: inline-block;
	vertical-align: middle;
	padding: 0 5px;
}
ul.slick-dots li button {
	width: 15px;
	height: 15px;
	border-radius: 50% / 50%;
	background: #ffffff;
	color: #000000;
}
ul.slick-dots li.slick-active button {
	background: #ffff00;
}

#control_photo {
	position: absolute;
	right: 20px;
	bottom: 10px;
}
#control_photo button {
	width: 20px;
	height: 20px;
	margin-left: 10px;
	background: no-repeat center center transparent;
	color: #ffffff;
}
#control_photo button#photo_play {
	background-image: url(/img/site/iju/slide_play.png);
}
#control_photo button#photo_play.current {
	background-image: url(/img/site/iju/slide_play_on.png);
}
#control_photo button#photo_pause {
	background-image: url(/img/site/iju/slide_pause.png);
}
#control_photo button#photo_pause.current {
	background-image: url(/img/site/iju/slide_pause_on.png);
}

/********** 4 パンくず **********/

/* パンくず */
#pankuzu_wrap {
	padding: 15px 0;
}
#pankuzu_wrap > div {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.pankuzu {
	clear: both;
	margin-bottom: 5px;
	padding: 3px 0 3px 5.5rem;
	position: relative;
}
.pankuzu .icon_current {
	display: none;
}
.pankuzu:first-child .icon_current {
	display: block;
	width: 4rem;
	height: auto;
	padding: 0;
	border-radius: 3px;
	background: #333333;
	color: #ffffff;
	font-size: 1.0rem;
	text-align: center;
	line-height: 2rem;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: absolute;
	top: 4px;
	left: 0;
}
.site_index #footstep_wrap {
	display: none !important;
}

/* 印刷用アイコン */
#content_header {
	margin: 20px 0;
	display: table;
	width: 100%;
	font-size: 1.5rem;
	line-height: 2em;
}
#content_header > div {
	display: table-cell;
	vertical-align: top;
}
.content_header_left {
	text-align: left;
	white-space: nowrap;
}
.content_header_right {
	text-align: right;
}
#content_header span {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}
#content_header span.external_link_text {
	display: none;
}
#print_mode_link,
#print_mode_link_large {
	padding-left: 20px;
	background: url(/img/site/iju/icon_print.png) no-repeat left center;
}

/* カレンダー登録・SNSボタン */
#content_footer {
	clear: both;
	margin: 20px 0 0;
}
#content_footer div[id^="calendar_button_"] {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 10px 10px 0px;
}
#content_footer div[id^="calendar_button_"] a {
	display: block;
	padding: 8px 20px 8px 50px;
	background: url(/img/common/icon_calendar.png) no-repeat left 15px center #eaeeeb;
	color: #333333;
	text-decoration: none;
	font-weight: bold;
}
#content_footer div[id^="calendar_button_"] a:hover,#content_footer div[id^="calendar_button_"] a:focus {
	text-decoration: underline;
}
#sns_button_wrap {
	display: inline-block;
	margin-left: 20px;
}

/********** 5 フッタ **********/

/* フッタ */
#footer {
	margin-top: 60px;
	padding: 20px 0;
	background: no-repeat #ffd1e8;
	background-image: url(/img/site/iju/bg_footer_l.png),
	                  url(/img/site/iju/bg_footer_r.png);
	background-position: left 10% top 40px,
	                     right 10% bottom 70px;
	font-size: 1.5rem;
}
#back_or_pagetop {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	text-align: right;
	position: relative;
}
#to_page_top {
	-webkit-transition: top .2s;
	-o-transition: top .2s;
	transition: top .2s;
	position: absolute;
	right: 0;
	top: 40px;
}
#to_page_top:hover {
	top: 35px;
}
#to_page_top a {
	display: block;
	width: 126px;
	min-height: 86px;
	padding: 30px 30px 0;
	background: url(/img/site/iju/bg_pagetop.png) no-repeat center center;
	color: inherit;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 1.3;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#footer_navi ul {
	width: 100%;
	max-width: 1080px;
	margin: 20px auto 0;
	padding: 0 170px;
	list-style: none;
	text-align: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#footer_navi ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 5px 10px 5px 0;
	padding-right: 15px;
	border-right: 1px solid #333333;
	line-height: 1;
}
#footer_navi ul li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}
#footer_navi ul li a {
	color: inherit;
}
#author_box {
	width: 100%;
	max-width: 1080px;
	margin: 20px auto 0;
	padding: 0 170px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#author_box p {
	margin: 0;
	line-height: 1.6;
}
#author_box span + span {
	margin-left: 1em;
}
.author_detail_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.author_detail_wrap > div {
	margin-bottom: 20px;
}
.author_detail_wrap > div:last-child {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 0;
	text-align: center;
}
.author_footer_logo {
	width: 340px;
	padding-right: 30px;
}
.f_contact a {
	display: inline-block;
	vertical-align: middle;
	width: 9em;
	margin-top: 4px;
	padding: 2px 10px;
	border-radius: 10px;
	background: #ffffff;
	color: inherit;
	text-align: center;
	text-decoration: none;
}
.f_contact a:hover{
	text-decoration: underline;
}
.f_contact a:before {
	display: inline;
	vertical-align: middle;
	margin-right: 5px;
}
.f_contact_access a:before {
	content: url(/img/site/iju/icon_ft_access.png);
}
.f_contact_link a:before {
	content: url(/img/site/iju/icon_ft_mail.png);
}
#copyright p {
	margin: 30px 0 50px;
	text-align: center;
	font-size: 1.3rem;
}

/********** 6 記事ページ **********/

#main_body div.detail_table_center {
	clear: both;
	width: 100%;
	margin: 0 0 15px;
	padding: 0;
}
#main_body div.detail_writing {
	clear: both;
	width: 100%;
	margin: 0 0 15px;
	padding: 0;
}
#main_body div.detail_map {
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
}
#main_body div.detail_map + div {
	margin: 0 0 15px;
}
#main_body div.detail_free {
	clear: both;
	width: 100%;
	margin: 0 0 15px;
	padding: 0;
}
#main_body div.detail_image_normal {
	clear: both;
	width: 100%;
	margin: 0 0 15px;
	padding: 0;
}
#main_body div.detail_image_left {
	text-align: left;
	margin: 15px 0;
	padding: 0;
}
#main_body div.detail_image_center {
	text-align: center;
	margin: 15px 0;
	padding: 0;
}
#main_body div.detail_image_right {
	text-align: right;
	margin: 15px 0;
	padding: 0;
}
hr.hr_1 {
	clear: both;
	height: 1px;
	border-top: 2px dotted #999999;
	border-right: none;
	border-bottom: none;
	border-left: none;
	margin: 15px 0;
}
hr.hr_2 {
	clear: both;
	height: 1px;
	border-top: 1px solid #333333;
	border-right: none;
	border-bottom: none;
	border-left: none;
	margin: 15px 0;
}
hr.hr_3 {
	clear: both;
	height: 1px;
	border-top: 1px solid #ff0000;
	border-right: none;
	border-bottom: none;
	border-left: none;
	margin: 15px 0;
}

/* リンク */
.detail_link {
	margin: 1em 0;
}
.link_l {
	margin: 1em 0;
}
.detail_free .external_link_text,
.link_l .external_link_text {
	display: inline;
}

/* 画像 */
.detail_img_left {
	text-align: left;
}
.detail_img_center {
	text-align: center;
}
.detail_img_right {
	text-align: right;
}

/* 添付ファイル */
.detail_file {
	margin: 1em 0;
}
div[class^="detail_"] a[href^="/uploaded/attachment/"]:before,
div[class^="file_"] a[href^="/uploaded/life/"]:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url(/img/common/file/icon_etc.png) no-repeat center center;
	background-size: contain;
	margin-right: 10px;
}
div[class^="detail_"] a[href$=".pdf"]:before,
div[class^="detail_"] a[href$=".PDF"]:before,
div[class^="file_"] a[href$=".pdf"]:before,
div[class^="file_"] a[href$=".PDF"]:before {
	background-image: url(/img/common/file/icon_pdf.png);
}
div[class^="detail_"] a[href$=".xls"]:before,
div[class^="detail_"] a[href$=".XLS"]:before,
div[class^="detail_"] a[href$=".xlsx"]:before,
div[class^="detail_"] a[href$=".XLSX"]:before{
	background-image: url(/img/common/file/icon_excel.png);
}
div[class^="detail_"] a[href$=".doc"]:before,
div[class^="detail_"] a[href$=".docx"]:before,
div[class^="detail_"] a[href$=".DOC"]:before,
div[class^="detail_"] a[href$=".DOCX"]:before{
	background-image: url(/img/common/file/icon_word.png);
}
div[class^="detail_"] a[href$=".csv"]:before,
div[class^="detail_"] a[href$=".CSV"]:before{
	background-image: url(/img/common/file/icon_csv.png);
}
.file_pdf, .file_pdf2, .file_excel, .file_word, .file_etc {
	margin: 1em 0;
}

/* 画像サイズ */
#main_body div[class*="detail"] img {
	max-width: 100%;
	height: auto !important;
	vertical-align: top;
}

/* iframeの最大サイズ */
#main_body iframe {
	max-width: 100%;
}

/* iframeレスポンシブ対応 */
#main_body div.detail_movie {
	position: relative;
	padding-bottom: 56.25%;
	height: 0px;
	overflow: hidden;
}
#main_body div.detail_movie iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

/* preタグ */
div[class^="detail_"] pre {
	white-space: pre-wrap;
	word-break: break-word;
	font-family: monospace, sans-serif;
}

/* アンカーリンク */
div[class^="detail_"] a:not([href]) {
	display: inline-block;
	text-decoration: none !important;
	max-width: 100%;
}
div[class^="detail_"] a:not([href]):empty {
	display: block;
}
div[class^="detail_"] a:not([href]):hover {
	color: inherit;
}

/* ワープロライクのフロート対応 */
div[class^="detail_"]:before,
div[class^="detail_"]:after {
	content: "";
	display: table;
}
div[class^="detail_"]:after {
	clear: both;
}
div[class^="detail_"] {
	zoom: 1;
}
#main_body hr.cf {
	border: none;
	margin: 0;
}
#main_body hr.cf + h2, #main_body hr.cf + h3, #main_body hr.cf + h4, #main_body hr.cf + h5, #main_body hr.cf + h6 {
	margin-top: 0;
}

/* プレビュー編集モード調整用 */
.preview_body .detail_free ul,
.preview_body .detail_free ol {
	margin: 1em 0 !important;
	padding-left: 40px;
}
.status_bar div {
	font-size: 2rem !important;
}
.sticky #keep_page,
.sticky #osusume_banner {
	display: none;
}

#main_body .detail_free p,
#main_body .detail_writing {
	line-height: 1.8;
}

/* お問い合わせ先 */
#section_footer {
	clear: both;
	margin: 30px 0 0;
	background: #f9f9f9;
}
#section_footer h2,
#main_body #section_footer h2 {
	margin: 0;
	padding: 20px 20px 15px;
	border: none;
	background: none;
	font-size: 1.6rem;
}
#section_footer_detail {
	padding: 0 20px 20px;
}
#section_footer_detail span {
	display: inline-block;
	margin-right: 1em;
}
#section_footer_detail span.sf_name {
	display: block;
}
#section_footer_detail span.sf_name2 {
	display: block;
}
#section_footer_detail span.sf_address {
	display: block;
}
#section_footer_detail div.sf_email {
	display: inline-block;
}
#section_footer_detail div.sf_email a {
	display: inline-block;
	vertical-align: middle;
	margin-top: 4px;
	padding: 2px 10px 2px 34px;
	border-radius: 10px;
	background: url(/img/site/iju/icon_ft_mail.png) no-repeat left 10px center #ffffff;
	color: inherit;
	text-align: center;
	text-decoration: none;
}
#section_footer_detail div.sf_email a:hover {
	text-decoration: underline;
}

/********** 7 サブサイト専用 **********/

/* 本文 */
#main_body {
	width: 100%;
	max-width: 1080px;
	margin-right: auto;
	margin-left: auto;
}

/* 一覧・RSS */
.link_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	    justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	    align-items: center;
	padding-top: 10px;
	text-align: center;
}
.link_box span {
	min-width: 240px;
	margin: 10px 20px 10px;
}
.link_box span a {
	display: block;
	padding: 10px 35px 10px 20px;
	border-radius: 10px;
	background: #ffffff;
	color: #333333;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
}
.link_box span a:before {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	border-top: 1px solid #333333;
	border-right: 1px solid #333333;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	    transform: rotate(45deg);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	    transform-origin: center center;
	position: absolute;
	right: 22px;
	top: calc(10px + 0.5em);
}
.link_box span a:hover {
	text-decoration: underline;
}

/* 新着情報 */
.section_information {
	width: 100%;
	padding: 40px 0;
	background: no-repeat #fdcfe5;
	background-image: url(/img/site/iju/bg_news_l.png),
	                  url(/img/site/iju/bg_news_r.png);
	background-position: left 10% top 40px,
	                     right 10% bottom 40px;
}
.section_information_ttl {
	margin: 0;
	padding: 70px 0 10px;
	background: url(/img/site/iju/logo_news.png) no-repeat center top;
	font-size: 1.4rem;
	font-weight: normal;
	text-align: center;
}
.section_information_list {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}
.section_information_list ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}
.section_information_list li {
	width: 240px;
	margin: 20px 40px 20px 0;
	padding: 20px;
	background: #ffffff;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.section_information_list li:nth-child(4n) {
	margin-right: 0;
}
.section_information_list .article_img span {
	display: block;
	width: 200px;
	overflow: hidden;
}
.section_information_list .article_img span:empty {
	height: 150px;
	background: url(/img/site/iju/noimage.png) no-repeat center center;
}
.section_information_list .article_txt > span {
	display: block;
}
.section_information_list .article_txt > span.article_date {
	margin: 10px 0 2px;
	font-size: 1.5rem;
}
.section_information p.no_data {
	margin: 0px;
	padding: 20px;
	text-align: center;
}

/* PDF・WMPリンク */
.pdf_download,
.wmplayer_download {
	clear: both;
	margin: 30px 0 0;
	width: 100%;
	display: table;
}
.pdf_download .pdf_img,
.wmplayer_download .wmplayer_img {
	display: table-cell;
	vertical-align: top;
	width: 158px;
	margin: 0;
	padding: 0;
}
.pdf_download .pdf_img img,
.wmplayer_download .wmplayer_img img {
	width: 100%;
	height: auto;
}
.tenpu_txt {
	display: table-cell;
	vertical-align: top;
	margin: 0;
	padding: 0 0 0 20px;
	font-size: 1.3rem;
	line-height: 1.5;
}
.tenpu_txt br {
	display: none;
}

/* レコメンド */
#sidebar_recommend, #sidebar_ai_recommend {
	margin: 0 0 10px;
}
#sidebar_recommend h2, #sidebar_ai_recommend h2 {
	margin: 0;
	padding: 15px 10px 15px 60px;
	background: no-repeat #fff5cc;
	font-size: 1.6rem;
	line-height: 1.3;
}
#sidebar_recommend h2 {
	background-image: url(/img/site/iju/title_recommend.png);
	background-position: left 18px center;
}
#sidebar_ai_recommend h2 {
	background-image: url(/img/site/iju/title_ai_recommend.png);
	background-position: left 18px center;
}
#sidebar_recommend h2 span, #sidebar_ai_recommend h2 span {
	display: inline-block;
	vertical-align: middle;
}
#sidebar_recommend ul, #sidebar_ai_recommend ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#sidebar_recommend li, #sidebar_ai_recommend ul li {
	margin: 1px 0 0;
}
#sidebar_recommend li, #sidebar_ai_recommend ul li a {
	display: block;
	padding: 10px 20px;
	background: #f9f9f9;
}

/* 「見つからないときは」「よくある質問」バナー */
#common_banner_link ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#common_banner_link ul li {
	margin: 0 0 10px;
}
#common_banner_link ul li a {
	display: block;
	padding: 25px 10px 25px 100px;
	background: no-repeat left 55px center #f6edff;
	color: inherit;
	font-weight: bold;
	text-decoration: none;
}
#common_banner_link ul li a:hover {
	text-decoration: underline;
}
#common_banner_link ul li#common_banner_mitsukaranai a {
	background-image: url(/img/site/iju/title_mitsukaranai.png);
}
#common_banner_link ul li#common_banner_faq a {
	background-image: url(/img/site/iju/title_faq.png);
}

/* サブサイト共通ヘッダ */
#mainimg {
	display: block;
	width: 100%;
	max-width: 1080px;
	margin: 0 auto 30px;
}
#mainimg_box {
	display: block;
	position: relative;
}
#mainimg_box a {
	display: block;
	color: #000000;
	text-decoration: none;
}
#mainimg_box img {
	width: 100%;
	height: auto;
}

/* サイドメニュー */
.subsite_menu {
	margin: 0 0 10px;
	padding: 20px;
	background: #f3fbe6;
}
.subsite_menu_ttl {
	padding: 10px;
	background: #c5ec84;
	font-weight: bold;
	text-align: center;
}
.subsite_menu_ttl a {
	color: inherit;
}
.subsite_menu_list ul {
	margin: 0;
	padding: 15px 0 0 20px;
}
.subsite_menu_list li {
	margin: 5px 0;
}
.subsite_menu .link_ichiran {
	padding-top: 10px;
}
.subsite_menu .link_ichiran a {
	display: block;
	padding: 10px;
	background: #ffffff;
	text-align: center;
}

/* サブサイト共通フッタ */
#site_footer_box p {
	margin: 0 0 10px;
}
#site_footer_box img {
	display: block;
	max-width: 100%;
	height: auto !important;
	margin: 0 auto;
}

/* 大小メニューページ */
.info_list ul {
	margin: -10px 0 0;
	padding: 0;
	list-style: none;
}
.info_list ul li {
	margin: 0;
	padding: 20px 0;
}
.info_list ul li > span {
	display: block;
}
.info_list ul li > span.article_date {
	font-size: 1.5rem;
}
.info_list ul li + li {
	border-top: 1px solid #999999;
}

/* 移住定住メニュー */
.iju_menu {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}
#iju_menu_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding: 65px 0;
}
#iju_menu_list > * {
	width: 340px;
	margin: 15px 30px 15px 0;
	background: #c5ec84;
}
#iju_menu_list > *:nth-child(3n) {
	margin-right: 0;
}
#iju_menu_list > * p {
	margin: 0;
}
#iju_menu_list > * a {
	display: block;
	color: inherit;
	text-decoration: none;
}
#iju_menu_list > * a:hover {
	text-decoration: underline;
}
#iju_menu_list > * img {
	display: block;
}
#iju_menu_list > * span {
	display: block;
	padding: 24px 12px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}
	
/* Twitter */
.iju_sns_tw {
	padding: 40px 0;
	background: no-repeat #feeaf2;
	background-image: url(/img/site/iju/bg_twitter_l.png),
	                  url(/img/site/iju/bg_twitter_r.png);
	background-position: left 10% top 40px,
	                     right 10% bottom 120px;
}
.iju_sns_tw h2 {
	margin: 0;
	padding: 70px 0 10px;
	background: url(/img/site/iju/logo_twitter.png) no-repeat center top;
	font-size: 1.4rem;
	font-weight: normal;
	text-align: center;
}
.iju_sns_tw_inner {
	width: 100%;
	max-width: 470px;
	margin: 0 auto;
}
.tw_code {
	margin: 25px auto 40px;
}
.tw_code a.twitter-timeline {
	display: block;
	padding: 20px;
	border-radius: 5px;
	background: #ffffff;
	text-align: center;
}

/* YouTube */
.iju_sns_yt {
	padding: 40px 0;
	background: #474747;
	color: #ffffff;
}
.iju_sns_yt h2 {
	margin: 0;
	padding: 70px 0 10px;
	background: url(/img/site/iju/logo_youtube.png) no-repeat center top;
	font-size: 1.4rem;
	font-weight: normal;
	text-align: center;
}
.iju_sns_yt_inner {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}
.yt_code {
	width: 100%;
	height: 0;
	margin: 25px auto 40px;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative;
}
.yt_code iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/* 事業PR */
.iju_jigyo {
	padding: 40px 0 0;
}
.iju_jigyo h2 {
	margin: 0;
	padding: 70px 0 10px;
	background: url(/img/site/iju/logo_jigyo.png) no-repeat center top;
	font-size: 1.4rem;
	font-weight: normal;
	text-align: center;
}
.iju_jigyo .detail_free .external_link_text {
	display: none;
}

/* 空き家バンク（検索） */
#akiyabank_search h2:nth-child(2) {
	display: none;
}
#search_check_box_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	    justify-content: space-between;
}
#search_check_box_wrap > div {
	width: calc(50% - 10px);
}
#search_check_box_wrap > div:first-child {
	width: 100%;
	max-width: none;
}
.search_check_box fieldset {
	margin: 0;
	padding: 0;
	border: none;
}
.search_check_box input[type='checkbox'] {
	margin: 0 5px 0 0;
	cursor: pointer;
}
.search_check_box label {
	cursor: pointer;
}

#akiyabank_search_form p.txt_annai {
	font-size: 2rem;
	font-weight: bold;
}

/* 空き家バンク（検索）地域 */
.search_check_box:nth-child(1) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	padding-bottom: 10px;
}
.search_check_box:nth-child(1) .map_txt {
	width: 25%;
}
.search_check_box:nth-child(1) .map_txt p {
	margin-top: 0;
}
.search_check_box:nth-child(1) .map_img {
	width: 70%;
	text-align: left;
	position: relative;
	background: url(/img/site/iju/map_compass.png) no-repeat right 10px top;
}
.search_check_box:nth-child(1) .map_img img {
	max-width: 100%;
	height: auto !important;
}
.search_check_box:nth-child(1) .map_img img.map_img_main {
	max-width: none;
	width: 399px;
}
.search_check_box:nth-child(1) .map_img a.map_img_link1 {
	display: block;
	position: absolute;
	right: 0;
	bottom: 80px;
	z-index: 1;
}
.search_check_box:nth-child(1) .map_img a.map_img_link2 {
	display: block;
	padding: 5px 0 5px 32px;
	background: url(/img/site/iju/icon_link_flower.png) no-repeat left center;
	position: absolute;
	right: 0;
	bottom: 20px;
	z-index: 1;
}
.search_check_box:nth-child(1) legend {
	display: none;
}
.search_check_box:nth-child(1) fieldset span {
	display: block;
	margin-bottom: 10px;
	position: relative;
}
.search_check_box:nth-child(1) fieldset span label {
	display: block;
	padding: 7px;
	padding-left: 35px;
	border: 1px solid transparent;
}
.search_check_box:nth-child(1) fieldset span:nth-child(2) label {
	border-color: #f6bdbb;
	background-color: #f6bdbb;
}
.search_check_box:nth-child(1) fieldset span:nth-child(3) label {
	border-color: #ecd189;
	background-color: #ecd189;
}
.search_check_box:nth-child(1) fieldset span:nth-child(4) label {
	border-color: #ddf490;
	background-color: #ddf490;
}
.search_check_box:nth-child(1) fieldset span:nth-child(5) label {
	border-color: #93dcb2;
	background-color: #93dcb2;
}
.search_check_box:nth-child(1) fieldset span:nth-child(6) label {
	border-color: #99ccfd;
	background-color: #99ccfd;
}
.search_check_box:nth-child(1) fieldset span:nth-child(7) label {
	border-color: #999999;
	background-color: #ffffff;
}
.search_check_box:nth-child(1) fieldset span input {
	position: absolute;
	left: 18px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	z-index: 1;
}

/* 地図リンク */
ul.map_img_area_link {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.map_img_area_link li{
	position: static;
}
ul.map_img_area_link li a{
	display: block;
	position: absolute;
	height: 30px;
}
ul.map_img_area_link li a:hover,ul.map_img_area_link li a:focus{
	outline: 1px solid currentColor;
}
.map_img_area_ueda_right a{
	width: 160px;
	top: 199px;
	left: 244px;
}

li.map_img_area_ueda_left a {
	width: 160px;
	top: 217px;
	left: 0;
}

li.map_img_area_maruko a {
	width: 100px;
	top: 344px;
	left: 87px;
}

li.map_img_area_sanada a {
	width: 100px;
	top: 86px;
	left: 223px;
}

li.map_img_area_takeshi a {
	width: 100px;
	top: 405px;
	left: 87px;
}

/* 空き家バンク（検索）チェックボックス */
.search_check_box:nth-child(n+2) {
	margin-top: 20px;
}
.search_check_box:nth-child(n+2) legend {
	display: block;
	width: 100%;
	margin: 20px 0;
	padding: 0.8em 30px;
	background: #ffecf5;
	border: none;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.4;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.search_check_box:nth-child(n+2) span {
	display: inline-block;
	margin: 0 0 5px 20px;
}

/* 空き家バンク（検索）検索ボタン */
#akiyabank_search_submit {
	margin: 30px 0;
	text-align: center;
}
#akiyabank_search_submit input {
	width: 20rem;
	max-width: 100%;
	height: 5rem;
	margin: 0;
	padding: 0;
	border: none;
	background: #c5ec84;
	color: inherit;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}

/* 空き家バンク（一覧） */
#akiyabank_search_results {
	margin-bottom: 30px;
	font-size: 1.4rem;
}
#result_number {
	padding-bottom: 10px;
	border-bottom: 1px solid #99cccc;
}
.result_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	padding: 20px 0;
	border-bottom: 1px solid #99cccc;
}
.result_img {
	width: 180px;
}
.result_img img {
	max-width: 100%;
	height: auto !important;
}
.result_img a {
	display: block;
	padding: 10px;
	background: #ffecf5;
	overflow: hidden;
}
.result_detail {
	width: calc(100% - 360px);
}
.result_detail dl {
	margin: 0;
	padding: 0;
}
.result_detail dl dt {
	clear: both;
	float: left;
	margin: 0 0 5px;
	padding: 0;
}
.result_detail dl dt:after {
	content: '：';
	display: inline;
}
.result_detail dl dd {
	float: left;
	margin: 0 0 5px;
	padding: 0;
}
.result_status {
	width: 140px;
}
.result_status img {
	display: inline-block;
}
.result_status img + img {
	margin-top: 10px;
}
#result_pager {
	margin-top: 10px;
	padding: 0 7em;
	text-align: center;
	position: relative;
}
#result_pager #result_pager_prev {
	position: absolute;
	left: 0;
	top: 0;
}
#result_pager #result_pager_next {
	position: absolute;
	right: 0;
	top: 0;
}
#result_pager_list a {
	display: inline-block;
	padding: 0 2px;
}
/*#result_pager_list a[href='[[page_link]]'] {
	color: inherit;
	text-decoration: none;
	pointer-events: none;
}*/

/* 空き家バンク（記事） */
.box_lr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	    justify-content: space-between;
}
.box_lr > div {
	width: calc(50% - 5px);
	max-width: 520px;
}

/* 空き家バンク（記事）取引形態 */
#main_body #akiya_torihiki > div {
	display: inline-block;
	width: auto;
	margin: 0 0 30px;
	padding: 5px 50px;
	border: 1px solid #333333;
	background: #ffffff;
	font-size: 1.5rem;
	font-weight: bold;
}

/* 空き家バンク（記事）画像 */
#akiya_gazou img {
	max-width: 100%;
	height: auto !important;
}
#akiya_gazou_first img {
	width: 100% !important;
}
#akiya_gazou_other_wrap {
	width: 100%;
	overflow: hidden;
}
#akiya_gazou_other_wrap #akiya_gazou_other {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: calc(100% + 20px);
	margin-left: -10px;
}
#akiya_gazou_other_wrap #akiya_gazou_other img {
	cursor: pointer;
}
#akiya_gazou_other_wrap #akiya_gazou_other > div {
	width: calc(33% - 20px);
	max-width: 160px;
	margin: 20px 10px 0;
}

/* 空き家バンク（記事）基本情報 */
#akiya_kihon .akiya_kihon_detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	border-width: 1px 2px 2px 1px;
	border-style: solid;
	border-color: #333333;
}
#akiya_kihon .akiya_kihon_detail h3,
#akiya_kihon .akiya_kihon_detail div.detail_writing {
	margin: 0;
	padding: 14px 8px 14px 12px;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #333333;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#akiya_kihon .akiya_kihon_detail h3 {
	width: 30%;
	font-size: 1.6rem;
	line-height: 1.8;
}
#akiya_kihon .akiya_kihon_detail div.detail_writing {
	width: 70%;
}
#akiya_kihon .akiya_kihon_detail div.detail_writing p:first-child {
	margin-top: 0;
}
#akiya_kihon .akiya_kihon_detail div.detail_writing p:last-child {
	margin-bottom: 0;
}
#akiya_kihon hr.cf {
	display: none;
}

/* 空き家バンク（記事）地図 */
#akiya_map {
	margin-top: 30px;
}
#akiya_map .detail_map iframe {
	width: 100% !important;
	height: 360px !important;
}
#akiya_map .detail_map + div {
	display: none;
}

/* 空き家バンク（記事）詳細情報 */
#akiya_shosai {
	margin-top: 30px;
}

#akiya_tokki{
	margin-top: 30px;
}
#main_body #akiya_tokki .detail_writing {
	border: 2px solid #333333;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 10px;
	background: #ffffff;
}

.color_change #main_body #akiya_tokki .detail_writing {
	border-color: currentColor;
	background: transparent;
}


/********** 印刷用 **********/

.view_print_mode #main_body,
.view_print_mode #site_footer_box,
.view_print_mode .box_lr > div {
	max-width: none;
}


/********** 背景色変更 **********/

.color_change #header2_wrap,
.color_change #to_page_top a,
.color_change .author_footer_logo a,
.color_change .iju_sns_tw,
.color_change a.twitter-timeline,
.color_change .iju_sns_yt,
.color_change .search_check_box:nth-child(1) fieldset span label {
	background: none !important;
}
.color_change .f_contact a,
.color_change .link_box span a,
.color_change .section_information_list li,
.color_change #iju_menu_list > *,
.color_change .search_check_box:nth-child(n+2) legend,
.color_change .result_img a,
.color_change #main_body #akiya_torihiki > div {
	background-color: rgba(255,255,255,0.2) !important;
}
.color_change .section_information_ttl,
.color_change .iju_sns_tw h2,
.color_change .iju_sns_yt h2,
.color_change .iju_jigyo h2 {
	background-image: none;
}
.color_change #akiya_kihon .akiya_kihon_detail,
.color_change #akiya_kihon .akiya_kihon_detail h3,
.color_change #akiya_kihon .akiya_kihon_detail div.detail_writing {
	border-color: #ffffff!important;
}
.color_change .sp_button {
	background: rgba(255,255,255,0.2) !important;
	text-shadow: none !important;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}


/* タブレット */
@media screen and (max-width: 1080px) {

	#sidebar1 {
		width: 30%;
	}
	.side1 #main {
		width: 70%;
	}
	.side1 #main_a {
		padding-left: 20px;
	}

	#header2, #pankuzu_wrap, #mymainback, .section_information, .iju_menu, .iju_sns_tw, .iju_sns_yt, .iju_jigyo, #footer {
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.site_index #mymainback {
		padding-right: 0;
		padding-left: 0;
	}
	#header2_wrap {
		background: url(/img/site/iju/bg_header.png) no-repeat left -20px top #ffd0e7;
	}
	#iju_photo_slider .slide p img {
		max-width: 100%;
		height: auto !important;
	}
	.section_information_list ul {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		    justify-content: center;
	}
	.section_information_list li,
	.section_information_list li:nth-child(4n) {
		margin: 20px;
	}
	#iju_menu_list {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		    justify-content: center;
		padding: 40px 0;
	}
	#iju_menu_list > *,
	#iju_menu_list > *:nth-child(3n) {
		width: calc(50% - 20px);
		max-width: 340px;
		margin: 10px;
	}
	#iju_menu_list > * img {
		max-width: 100%;
		height: auto !important;
	}
	#iju_menu_list > * span {
		padding: 15px 10px;
	}

	.search_check_box:nth-child(1) .map_img img.map_img_main {
		max-width: 100%;
		width: auto;
	}

	ul.map_img_area_link {
		display: none;
	}

}
/* タブレットここまで */


/* スマホ */
@media screen and (max-width: 1080px) {

	* {
		float: none;
		word-break: normal;
	}

	/* 領域の位置やサイズに関する設定 */
	#loading-view {
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
		/* 背景関連の設定 */
		background-color: #ffffff;
		opacity: 0.85;
	}

	#xp1 {
		width: auto;
		margin: 0 auto;
	}

	/* spbutton */
	.spbutton {
		display: block;
		width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 10px;
		border-radius: 5px;
		border: 1px solid #dcdcdc;
		background: -ms-linear-gradient( top, #f9f9f9 5%, #e9e9e9 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
		background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #f9f9f9), color-stop(100%, #e9e9e9) );
		background-color: #f9f9f9;
		color: #000000;
		text-shadow: 1px 1px 0 #ffffff;
		-webkit-box-shadow:inset 1px 1px 0 0 #ffffff;
		        box-shadow:inset 1px 1px 0 0 #ffffff;
		font-size: 1.5rem;
		text-decoration: none;
		text-align: center;
	}
	.button:hover {
		background: -ms-linear-gradient( top, #e9e9e9 5%, #f9f9f9 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
		background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #e9e9e9), color-stop(100%, #f9f9f9) );
		background-color: #e9e9e9;
	}
	.button:active {
		position: relative;
		top: 1px;
	}

	/* テーブル切り替え */
	#main_body .sp_table_wrap {
		overflow: auto;
	}
	#main_body div.sp_large_table {
		width: 1000px;
		overflow: visible;
	}
	.sp_button {
		display: block;
		width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 10px;
		border-radius: 5px;
		border: 1px solid #dcdcdc;
		background: -ms-linear-gradient( top, #f9f9f9 5%, #e9e9e9 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
		background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #f9f9f9), color-stop(100%, #e9e9e9) );
		background-color: #f9f9f9;
		color: #000000;
		text-shadow: 1px 1px 0 #ffffff;
		-webkit-box-shadow:inset 1px 1px 0 0 #ffffff;
		box-shadow:inset 1px 1px 0 0 #ffffff;
		font-size: 1.5rem;
		text-decoration: none;
		text-align: center;
	}
	.sp_button:hover {
		background: -ms-linear-gradient( top, #e9e9e9 5%, #f9f9f9 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
		background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #e9e9e9), color-stop(100%, #f9f9f9) );
		background-color: #e9e9e9;
	}
	.sp_button:active {
		position: relative;
		top: 1px;
	}

	/* ページ内目次 */
	#sp_page_index_link_wrap {
		display: block;
		width: auto;
		padding: 10px 0;
	}
	#sp_page_index_link_toggle {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 10px;
		font-size: 1.5rem;
		border: 1px solid #333333;
		background: url(/img/sp/acc_open.png) no-repeat 97% center #eeeeee;
		background-size: 15px 15px;
		border-radius: 5px;
		text-align: center;
	}
	#sp_page_index_link_toggle.open {
		background-image: url(/img/sp/acc_close.png);
	}
	#sp_page_index_link_toggle:focus {
		outline: none;
	}
	#main #main_a ul#sp_page_index_link {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#main #main_a ul#sp_page_index_link li {
		padding: 10px;
		border-bottom: 1px solid #CCCCCC;
	}
	#main #main_a ul#sp_page_index_link li a {
		display: block;
		background: url(/img/sp/arrow_r.png) no-repeat right center;
		background-size: 8px auto;
		padding-right: 12px;
		text-decoration: none;
	}
	#main #main_a ul#sp_page_index_link li a.sp_headtype_h2 {padding-left: 10px; font-size: 2.0rem; line-height: 1.2em;}
	#main #main_a ul#sp_page_index_link li a.sp_headtype_h3 {padding-left: 20px; font-size: 1.8rem; line-height: 1.2em;}
	#main #main_a ul#sp_page_index_link li a.sp_headtype_h4 {padding-left: 30px; font-size: 1.6rem; line-height: 1.2em;}
	#main #main_a ul#sp_page_index_link li a.sp_headtype_h5 {padding-left: 40px; font-size: 1.4rem; line-height: 1.2em;}
	#main #main_a ul#sp_page_index_link li a.sp_headtype_h6 {padding-left: 50px; font-size: 1.2rem; line-height: 1.2em;}

	/* 全体 */
	body {
		min-width: 320px;
		font-size: 1.4rem;
		line-height: 1.5;
		word-break: normal;
		-webkit-text-size-adjust: none;
	}
	#container {
		min-width: 320px;
		overflow: hidden;
	}

	/* メイン */
	#mymainback {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		    flex-direction: column;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		overflow: hidden;
	}
	#main,
	.side1 #main {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		    order: 10;
		width: auto;
	}
	#main_a,
	.side1 #main_a {
		margin: 0;
		padding: 0;
	}
	#sidebar1 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		    order: 11;
		width: auto;
	}

	/********** 1 共通 **********/

	/* レスポンシブアコーディオン用 */
	.acc_title_wrap {
		position: relative;
	}
	.acc_title {
		position: relative;
	}
	.acc_title > label {
		display: block;
		cursor: pointer;
		padding-right: 30px;
	}
	h2.acc_title > label,
	h3.acc_title > label,
	h4.acc_title > label,
	h5.acc_title > label,
	h6.acc_title > label {
		padding-right: 30px;
	}
	input[id*="acc_ttl_label"] + * {
		display: none;
	}
	.acc_title + input[id*="acc_ttl_label"]:checked + * {
		display: block;
	}
	label[for*="acc_ttl_label"] {
		background: url(/img/sp/acc_open.png) no-repeat 97% center transparent;
		background-size: 15px 15px;
	}
	.acc_open label[for*="acc_ttl_label"] {
		background-image: url(/img/sp/acc_close.png);
	}
	.no_acc_title label[for*="acc_ttl_label"] {
		background: none;
	}

	/* 足あと・ブックマーク機能 */
	#footstep_wrap, #keep_page {
		display: none !important;
	}

	/********** 2 基本設定 **********/

	/* ボタン */
	input[type="button"],
	input[type="submit"],
	button {
		font-size: 1.3rem;
	}
	input[type="text"],
	textarea {
		font-size: 1.3rem;
	}

	/* テーブル */
	#main_body table {
		font-size: 1.3rem;
		line-height: 1.4;
	}

	/* 見出し */
	#main_header {
		margin-bottom: 1px;
	}
	#main_header h1 {
		margin: 0;
		padding-left: 30px;
		padding-right: 30px;
		font-size: 2.2rem;
	}
	#main_body h2 {
		margin: 0 0 1px;
		padding-left: 30px;
		padding-right: 30px;
		font-size: 2rem;
	}
	#main_body h3 {
		margin: 0 0 1px;
		padding-left: 30px;
		padding-right: 30px;
		font-size: 1.8rem;
	}
	#main_body h4 {
		margin: 0 0 1px;
		padding-left: 30px;
		padding-right: 10px;
		font-size: 1.6rem;
	}
	#main_body h5 {
		margin: 0 0 1px;
		padding-left: 30px;
		padding-right: 10px;
		font-size: 1.4rem;
	}
	#main_body h6 {
		margin: 0 0 1px;
		padding-left: 30px;
		padding-right: 10px;
		font-size: 1.4rem;
	}

	/********** 3 ヘッダ **********/

	/* ヘッダ */
	#header {
		position: relative;
		font-size: 1.3rem;
	}
	#header2 {
		padding-right: 0;
		padding-left: 0;
	}
	#he_left {
		width: auto;
		padding: 20px 30px;
		position: static;
	}
	#he_right {
		margin: 0;
		padding: 0;
		background: #c5ec84;
		text-align: left;
	}
	#spm_wrap {
		display: block;
		width: 100%;
	}
	button#spm_menu {
		display: block;
		width: 100%;
		height: 50px;
		margin: 0;
		padding: 0;
		border: none;
		background: url(/img/site/iju/sp_btn_menu.png) no-repeat center center #c5ec84;
		background-size: auto 25px;
		color: #000000;
		text-indent: -9999em;
		text-align: left;
		overflow: hidden;
	}
	.open button#spm_menu {
		background-image: url(/img/site/iju/sp_btn_close.png);
	}
	ul#header_link {
		display: none;
		padding: 0 20px;
		width: auto;
	}
	.open ul#header_link {
		display: block;
	}
	ul#header_link > li {
		display: block;
		margin: 10px 0;
	}
	ul#header_link > li#hl_main,
	ul#header_link > li#hl_guide,
	ul#header_link > li#hl_voice {
		display: none;
	}
	.header_search_wrap {
		display: none;
	}
	.open .header_search_wrap {
		display: block;
	}
	#top_search_keyword {
		margin: 0;
		padding: 10px 0px;
	}

	/* 検索 */
	#cse-search-box {
		display: block;
		width: auto;
		max-width: none;
	}
	#tmp_query {
		font-size: 1.4rem;
	}
	#submit {
		font-size: 1.4rem;
	}
	#cse_filetype {
		display: block;
	}
	#cse_filetype fieldset {
		padding: 5px 0 0;
		text-align: right;
	}
	#cse_filetype fieldset span {
		font-size: 1.2rem;
	}

	/* グローバルナビ */
	#top_search {
		display: none;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		    order: 0;
	}
	.open #top_search {
		display: block;
	}
	ul#gnav {
		display: block;
	}
	ul#gnav li,
	ul#gnav li:nth-child(4n + 1),
	ul#gnav li:nth-child(n + 5) {
		width: auto;
		height: auto;
		border: none;
		border-top: 1px solid #ffffff;
		position: static;
	}
	ul#gnav li a {
		width: auto;
		height: auto;
		background-size: 20px auto;
		font-size: 1.4rem;
		position: static;
	}
	ul#gnav li a span {
		padding: 12px 10px 10px 50px;
		position: static;
		-webkit-transform: none;
		-ms-transform: none;
		    transform: none;
	}

	/********** 4 パンくず **********/

	/* パンくず */
	#pankuzu_wrap {
		margin: 0 0 5px;
		padding: 10px 20px 5px;
	}
	#pankuzu_wrap > div {
		width: auto;
	}
	.pankuzu {
		font-size: 1.2rem;
	}

	/* 印刷用アイコン */
	#content_header {
		display: block;
		margin: 10px 0;
		font-size: 1.3rem;
	}
	#content_header > div {
		display: block;
	}
	.content_header_left {
		text-align: left;
	}
	.content_header_right {
		text-align: left;
	}
	#print_mode_link,
	#print_mode_link_large {
		display: none !important;
	}
	#sns_button_wrap {
		margin-left: 0;
	}

	/********** 5 フッタ **********/

	/* フッタ */
	#footer {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		    flex-direction: column;
		margin-top: 40px;
		background-position: left 20px top 40px,
		                     right 20px bottom 40px;
	}
	#back_or_pagetop {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		    order: 1;
		margin-top: 20px;
	}
	#to_page_top {
		position: static;
	}
	#footer_navi ul {
		padding: 0;
		text-align: left;
	}
	#footer_navi ul li {
		margin: 0 10px 20px;
	}
	#author_box {
		padding: 0;
	}
	.author_detail_wrap > div:last-child {
		text-align: left;
	}
	.author_footer_logo {
		width: 100%;
		padding-right: 0;
		text-align: center;
	}
	.author_footer_logo img {
		max-width: 100%;
		height: auto !important;
	}
	#author_box p.f_contact {
		margin-top: 15px;
	}
	.f_contact a {
		border-radius: 5px;
	}
	#copyright {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		    order: 2;
	}
	#copyright p {
		font-size: 1.2rem;
	}

	/********** 6 記事ページ **********/

	/* 画像サイズ */
	#main_body div[class*="detail"] img {
		max-width: 100%;
		height: auto !important;
		vertical-align: top;
	}

	/* 見出し */
	#main_body h2,
	#main_body h3,
	#main_body h4,
	#main_body h5,
	#main_body h6 {
		margin: 15px 0px;
	}
	#main_body hr.cf {
		margin-top: 15px;
	}

	/* お問い合わせ先 */
	#section_footer {
		margin: 15px 0px;
	}
	#section_footer h2,
	#main_body #section_footer h2 {
		font-size: 1.8rem;
		padding: 15px;
	}
	#section_footer_detail {
		padding: 0px 15px 15px;
	}

	/* カレンダー登録・SNSボタン */
	#detail_button_wrap {
		margin: 15px 0px;
	}
	#detail_button_wrap > div a {
		font-size: 1rem;
		line-height: 1.5rem;
		background-size: 30px auto;
		padding: 40px 5px 5px;
	}
	#detail_button_wrap > div#btn_google_calendar a,
	#detail_button_wrap > div#btn_yahoo_calendar a {
		padding: 15px 5px;
	}
	#detail_button_wrap > div#sns_button_facebook a {
		background-size: 20px auto;
	}

	/********** 7 サブサイト専用 **********/

	/* PDF・WMPリンク */
	.pdf_download, .wmplayer_download {
		display: block;
		width: auto;
		margin: 15px 0;
	}
	.pdf_download .pdf_img, .wmplayer_download .wmplayer_img {
		display: block;
	}
	.tenpu_txt {
		display: block;
		padding: 10px 0 0;
		font-size: 1.2rem;
	}

	/* レコメンド */

	/* 「見つからないときは」「よくある質問」バナー */
	#common_banner_link ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		    justify-content: space-between;
	}
	#common_banner_link ul li,
	#common_banner_link ul li:last-child {
		margin: 0;
		width: calc(50% - 5px);
	}
	#common_banner_link ul li a {
		padding: 20px 5px 20px 40px;
		background-position: left 10px center;
		font-size: 1.4rem;
		text-align: left;
	}

	/* サブサイト共通フッタ */
	#site_footer_box {
		margin: 10px auto;
	}
	.site_index #site_footer_box {
		margin-top: 30px;
	}

	/* 大小メニューページ */
	.info_list ul {
		margin: 0;
	}

	/* スライドショー */
	#iju_photo_slider .slide p:nth-child(2) {
		line-height: 1.5;
		padding: 15px 20px 50px;
		background: #474747;
		text-align: right;
		position: static;
	}
	button.slick-arrow {
		width: 40px;
		height: 40px;
		background-size: contain;
	}
	button.slick-arrow.slick-prev {
		left: 10px;
		top: 100px;
	}
	button.slick-arrow.slick-next {
		right: 10px;
		top: 100px;
	}
	ul.slick-dots,
	#control_photo {
		bottom: 18px;
	}

	/* 新着情報 */
	.section_information_list ul {
		display: block;
		padding: 10px 0;
	}
	.section_information_list li {
		margin: 10px auto;
	}

	/* 移住定住メニュー */
	#iju_menu_list {
		padding: 45px 0;
	}
	#iju_menu_list > *,
	#iju_menu_list > *:nth-child(3n) {
		width: calc(50% - 10px);
		margin: 5px;
	}
	#iju_menu_list > * span {
		padding: 10px;
		font-size: 1.5rem;
	}

	/* Twitter */
	.iju_sns_tw {
		background-position: left 20px top 40px,
		                     right 20px bottom 40px;
	}

	/* 事業PR */
	.iju_jigyo {
	}

	/* 空き家バンク（検索） */
	#search_check_box_wrap {
		display: block;
	}
	#search_check_box_wrap > div {
		width: auto;
	}

	#akiyabank_search_form p.txt_annai {
		font-size: 1.6rem;
	}

	/* 空き家バンク（検索）地域 */
	.search_check_box:nth-child(1) {
		display: block;
	}
	.search_check_box:nth-child(1) .map_txt {
		width: auto;
	}
	.search_check_box:nth-child(1) .map_txt fieldset {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		    justify-content: space-between;
	}
	.search_check_box:nth-child(1) .map_txt fieldset span {
		width: calc(50% - 10px);
	}
	.search_check_box:nth-child(1) .map_img {
		padding-right: 30%;
		text-align: center;
		width: auto;
		padding-right: 0;
		padding-right: 40px;
	}

	.search_check_box:nth-child(1) .map_img img.map_img_main{
		max-width: 90%;
		height: auto;
		margin: 20px 0px;
	}
	ul.map_img_area_link{
		display: none;
	}

	.search_check_box:nth-child(1) .map_img a.map_img_link1 {
		/* position: static; */
		/* text-align: center; */
		/* display: inline-block; */
		bottom: auto;
		bottom: 40px;
		width: 100px;
		right: 20px;
	}

	.search_check_box:nth-child(1) .map_img a.map_img_link2 {
		position: static;
		display: inline-block;
	}

	/* 空き家バンク（検索）チェックボックス */
	.search_check_box:nth-child(n+2) legend {
		padding-left: 30px;
		padding-right: 30px;
		font-size: 1.8rem;
	}
	.search_check_box:nth-child(n+2) span {
		margin: 0 10px 5px;
	}

	/* 空き家バンク（一覧） */
	.result_box {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.result_detail {
		width: calc(100% - 200px);
	}
	.result_status {
		width: 100%;
		text-align: right;
	}
	.result_status img {
		margin-top: 10px;
	}

	/* 空き家バンク（記事） */
	.box_lr {
		display: block;
	}
	.box_lr > div {
		width: auto;
		max-width: none;
	}

	/* 空き家バンク（記事）取引形態 */
	#main_body #akiya_torihiki > div {
		margin: 0 0 20px;
	}

	/* 空き家バンク（記事）基本情報 */
	#akiya_kihon {
		margin-top: 20px;
	}
	#akiya_kihon .akiya_kihon_detail h3,
	#akiya_kihon .akiya_kihon_detail div.detail_writing {
		padding: 8px 8px 8px 12px;
	}
	#akiya_kihon .akiya_kihon_detail h3 {
		font-size: 1.4rem;
	}

}
/* スマホここまで */