@charset "utf-8";

/***********************layout.css***********************/
/* 全体 */
html {
	font-size: 62.5%;
}
body {
	margin: 0px;
	padding: 0px;
	border: 0px;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.5;
	word-break: break-all;
	word-wrap: break-word;
	color: #000000;
}
#container {
	width: auto;
	height: auto;
	margin: 0px;
	padding: 0px;
	text-align: left;
}
#main{
	font-size: 1.6rem;
}
/* ヘッダ */
#header {
	/* width: auto; */
	/* max-width: 1100px; */
	/* height: auto; */
	/* margin: 0px auto 0px; */
	/* padding: 0px; */
}

/* フッタ */
#footer {
	/* clear: both; */
	/* width: auto; */
	/* height: auto; */
	/* margin: 0px; */
	/* padding: 0px; */
}

/* メイン */
#mymainback {
	/* clear: both; */
	/* float: none; */
	/* display: -webkit-box; */
	/* display: flex; */
	/* flex-wrap: wrap; */
	/* -webkit-box-pack: justify; */
	/* justify-content: space-between; */
	/* -webkit-box-align: stretch; */
	/* align-items: stretch; */
	/* width: 98%; */
	/* max-width: 1100px; */
	/* height: auto; */
	/* margin: 0px auto; */
	/* padding: 0px; */
}

#main,.tpl_side1 #main {
	float: none;
	-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
			order: 11;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

#main_a,.tpl_side1 #main_a {
	margin: 0px;
	padding: 0px;
}

#main_body {
	margin: 0px;
	padding: 0px;
}
#main_body .toc_link_wrap{
	display: none;
}

/* サイド */
#sidebar1 {
	float: none;
	-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
			order: 10;
	width: 300px;
	margin: 0px;
	padding: 0px;
}

#sidebar2 {
	float: none;
	-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
			order: 12;
	width: 310px;
	margin: 0px;
	padding: 0px;
}

.side1 #main {
	width: calc(100% - 300px);
}
.side1 #main_a {
	padding-left: 40px;
}

.side2 #main {
	width: calc(100% - 310px);
}
.side2 #main_a {
	padding-right: 40px;
}

.side1.side2 #main {
	width: calc(100% - 600px);
}
.side1.side2 #main_a {
	padding-left: 40px;
	padding-right: 40px;
}

.side1 hr.hide,
.side2 hr.hide {
	display: none;
}


/***********************parts.css***********************/
/********** 1 共通 **********/

/* 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;
}
.sp_button.sw_large_table{
	display: block;
}
/* レスポンシブアコーディオン用 */
.acc_title + input {
	display: none;
}
.acc_icon {
	display: none;
}

/* 隠す */
.hide {
	display: block;
	width: 0px;
	height: 0px;
	margin: 0px;
	padding: 0px;
	clip: rect(0,0,0,0);
	overflow: hidden;
}
hr.hide {
	border: none;
}

/* 注釈・備考 */
p.note{
	font-size: 1.2rem;
}

/* ブロック要素 */
.i_blk {
	display: inline-block;
}
/* インデント */
.indent {
	display: block;
	text-indent: 1em;
}

/* 承認枠 */
#approval_table {
	font-size: 1.4rem;
}

/********** 2 基本設定 **********/

/* フォント */
body {
	/* font-family: sans-serif; */
	font-family: Arial, "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "MS Pゴシック", "MS PGothic", sans-serif;
}
em {
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Osaka, 'MS PGothic', sans-serif;
}

.mincho {
	font-family: serif;
}

/* リンク */
a:link {
	color: #005bac;
	text-decoration: underline;
}
a:visited {
	color: #5f00ac;
	text-decoration: underline;
}
a:active {
	color: #cc0000;
	text-decoration: underline;
}
a:hover {
	color: #000000;
	text-decoration: underline;
}

a img {
	border: none;
	-webkit-transition: opacity 0.4s ease;
		-o-transition: opacity 0.4s ease;
			transition: opacity 0.4s ease;
}

a:hover img{
	opacity: 0.75;
}

input[type="button"],
input[type="submit"],
button {
	cursor: pointer;
/* 	font-family: sans-serif; */
	font-family: "メイリオ", Meiryo, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "MS Pゴシック", "MS PGothic", sans-serif;
	font-size: 1em;
}

input[type="text"],
textarea,
select {
/* 	font-family: sans-serif; */
	font-family: "メイリオ", Meiryo, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "MS Pゴシック", "MS PGothic", sans-serif;
	font-size: 1.6rem;
}

/* 外部リンク */
.external_link_text {
	display: none;
}

/* 基本タグ */
p {
	margin: 1em 0px;
	word-break: normal;
	word-wrap: break-word;
}

hr {
	clear: both;
}

pre{
	white-space: pre-wrap;
	font-family: sans-serif;
}

/* テーブル */
#main_body table {
	border-color: #666666;
	border-collapse: collapse;
	border-style: solid;
	border-width: 2px;
	margin: 0px 0px 10px;
	width: auto;
	max-width: 100%;
}
#main_body th {
	background: #f5f5f5;
	border-color: #666666;
	border-collapse: collapse;
	border-style: solid;
	border-width: 1px;
	padding: 0.5em;
}
#main_body td {
	border-color: #666666;
	border-collapse: collapse;
	border-style: solid;
	border-width: 1px;
	padding: 0.5em;
}
/* テーブル（borderを「0」に設定した場合は罫線を表示させない） */
/*
#main_body table[border="0"],
#main_body table[border="0"] th,
#main_body table[border="0"] td {
	border-width: 0px;
}
*/
/* テーブル内のpタグのマージンを0にする */
#main_body table p {
	margin: 0;
}

/* 見出し */
#main_header {
	margin-bottom: 20px;
}
#main_header h1 {
	margin: 0px;
	padding: 0.8em 20px 0.8em 25px;
	background: url(/img/site/nogyo/bg-h1.png) no-repeat right top #267412;
	border: none;
	font-size: 3.2rem;
	text-shadow: 2px 2px 2px #267412, -2px 2px 2px #267412, 2px -2px 2px #267412, -2px -2px 2px #267412;
	font-weight: bold;
	line-height: 1.4em;
	color: #ffffff;
}

#main_body h2 {
	clear: both;
	margin: 20px 0px;
	padding: 1.7rem 20px 1.7rem 25px;
	background: #e1e1ac;
	border: none;
	border-bottom: 5px solid #267412;
	color: #333333;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.4;
}

#main_body h3 {
	clear: both;
	margin: 20px 0px;
	padding: 1.4rem 20px 1.4rem 15px;
	background: #e1e1ac;
	border: none;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.4;
}

#main_body h4 {
	clear: both;
	display: block;
	width: auto;
	margin: 20px 0px;
	padding: 1.2rem 20px 1.2rem 25px;
	background: none;
	border-bottom: 4px solid #468935;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
}

#main_body h5 {
	clear: both;
	margin: 20px 0px;
	padding: 1.1rem 25px;
	background: transparent;
	border: none;
	border-left: 8px solid #d3d383;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.4;
}

#main_body h6 {
	clear: both;
	margin: 20px 0px;
	padding: 0 10px;
	background: transparent;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
	border: none;
	border-left: 7px solid #aacdab;
	/* box-sizing: border-box; */
}
#main_body h2 a, #main_body h3 a, #main_body h4 a, #main_body h5 a, #main_body h6 a {
	color: #333333 !important;
}
#main_body h2 a:hover, #main_body h3 a:hover, #main_body h4 a:hover, #main_body h5 a:hover, #main_body h6 a:hover {
	text-decoration: none;
}
/********** 3 ヘッダ **********/

/* ヘッダ */

/********** 4 パンくず **********/

/* パンくず */
#pankuzu_wrap {
	width: auto;
	height: auto;
	max-width: 1100px;
	margin: 0 auto;
	padding: 20px 20px 20px 20px;
	box-sizing: border-box;
}
#pankuzu_wrap > div {
	width: auto;
	box-sizing: border-box;
}

.pankuzu {
	clear: both;
	margin-bottom: 5px;
	padding: 3px 0px;
	position: relative;
}
.pankuzu .icon_current {
	display: none;
}
.pankuzu:first-child .icon_current {
	display: none;
}

/********** 5 フッタ **********/

/********** 6 バナー **********/

/* バナー広告 */
ul.banner_list {
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: start;
			justify-content: flex-start;
}
ul.banner_list li {
	width: 1200px;
	height: 800px;
	overflow: hidden;
	margin: 5px 10px;
	outline: none;
}
ul.banner_list li img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
	display: block;
	border-top-left-radius: 41.25% 48.13%;
	border-top-right-radius: 33% 47.75%;
	border-bottom-left-radius: 33.25% 48.38%;
	border-bottom-right-radius: 36% 44.75%;
}

.banner_text {
	display: block;
	padding: 10px;
	font-size: 1.4rem;
	line-height: 1.3;
	text-align: left;
}

/* バナー広告（縦並び） */
ul.banner_list.banner_list_side {
	display: block;
	max-width: 1247px;
	margin: 0px auto 10px;
	padding: 20px 47px 36px 0px;
	position: relative;
	background: url(/img/site/nogyo/slide-shape-oval.png) no-repeat center;
	background-size: 99% 99%;
}
ul.banner_list.banner_list_side:before {
	content: "";
	width: 419px;
	height: 219px;
	position: absolute;
	z-index: 1;
	left: 95px;
	top: 200px;
	background: url(/img/site/nogyo/slide-ttl.png) no-repeat center;
	-webkit-filter: drop-shadow(0 0 3px #333);
		filter: drop-shadow(0 0 3px #333);

}
ul.banner_list.banner_list_side li {
	display: block;
	margin: 0px;
	width: 1200px;
	height: 800px;
}
ul.banner_list.banner_list_side li a {
	position: relative;
	z-index: 2;
	border-top-left-radius: 41.25% 48.13%;
	border-top-right-radius: 33% 47.75%;
	border-bottom-left-radius: 33.25% 48.38%;
	border-bottom-right-radius: 36% 44.75%;
	display: block;
}

/*バナー広告スライド コントロールボタン*/
#sidebar_banner {
	position: relative;
	background: url(/img/site/nogyo/bgleaf-slide-lft.png) no-repeat left top;
	z-index: 1;
}
#sidebar_banner:before {
	content: "";
	width: 1000px;
	height: 590px;
	position: absolute;
	bottom: -350px;
	right: 0;
	z-index: 0;
	background: url(/img/site/nogyo/bgleaf-slide-rgt.png) no-repeat center;
}
#sidebar_banner #mp_control_box {
	position: absolute;
	width: 90%;
	bottom: 80px;
	left: 50%;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-ms-flex-line-pack: center;
		align-content: center;
}

#mp_control_box button[id^="mp_control_"] {
	display: inline-block;
	vertical-align: middle;
	margin: 3px;
	padding: 0px;
	width: 26px;
	height: 26px;
	-webkit-box-sizing: border-box;
		box-sizing: border-box;
	border-radius: 100%;
	border: 0;
	color: #333;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: 26px 26px;
	background-position: center center;
	text-align: left;
	text-indent: -9999em;
	overflow: hidden;
}
#mp_control_box button#mp_control_prev {
	background-image: url(/img/site/nogyo/arr-prev.png);
}
#mp_control_box button#mp_control_next {
	background-image: url(/img/site/nogyo/arr-next.png);
}
#mp_control_box button#mp_control_pause,
#mp_control_box button#mp_control_play {
	width: 32px;
	height: 32px;
	border: 2px solid #267412;
	background-size: 9px 11px;
}
#mp_control_box button#mp_control_pause {
	background-image: url(/img/site/nogyo/btn-slide-pause.png);
}
#mp_control_box button#mp_control_play {
	display: none;
	background-position: left 10px center;
	background-image: url(/img/site/nogyo/btn-slide-play.png);
}

/* スライドナビゲーションボタン */
ul.slick-dots {
	display: inline-block;
	vertical-align: middle;
	margin: 3px 6px;
	padding: 3px;
	list-style: none;
	background: #ffffff;
	border-radius: 30px;
}
ul.slick-dots li {
	display: inline-block;
	vertical-align: middle;
	margin: 3px 6px;
	padding: 0px;
}
ul.slick-dots li button {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 15px;
	height: 15px;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	border-radius: 100%;
	text-indent: -9999em;
	text-align: left;
	overflow: hidden;
	border: 3px solid #267412;
	background: #ffffff;
	color: #333;
}
ul.slick-dots li.slick-active button {
	background: #267412;
	color: #fff;
}
/********** 7 リスト **********/

/* リスト（横並び） */
.navigation ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.navigation ul li,
.navigation > div {
	display: inline;
	vertical-align: middle;
	margin: 5px 0px 5px 0px;
	/* padding-right: 15px; */
	line-height: 1.4;
}
.navigation ul li:before,
.navigation > div:before{
	content: '／';
	margin: 0 10px;
}
.navigation ul li:first-child:before,
.navigation > div:first-child:before {
	display: none;
}

/* リスト（一覧） */
.info_list ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

/* リスト（日付） */
.info_list.info_list_date ul li {
	width: 100%;
	display: table;
	padding: 14px 20px 14px 20px;
	border-bottom: 1px solid #d4e3d0;
	box-sizing: border-box;
}
.info_list.info_list_date ul li:first-child{
	/*border-top: 1px solid #d4e3d0;*/
}
.info_list.info_list_date ul li > span {
	display: table-cell;
	vertical-align: top;
}
.info_list.info_list_date ul li > span.article_date {
	width: 11em;
}

/* リスト（サムネイル） */
.info_list.info_list_thum ul{
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: start;
			justify-content: flex-start;
	-webkit-box-align: stretch;
			align-items: stretch;
	margin: 20px 0 0;
}
.info_list.info_list_thum ul li {
	display: block;
	width: 230px;
	margin: 0 35px 35px 0;
	padding: 0;
	border: none;
}
.info_list.info_list_thum ul li:first-child{
	border: none;
}
.info_list.info_list_thum ul li:nth-child(3n){
	margin-right: 0;
}
.info_list.info_list_thum ul li:before {
	display: none;
}

.list_pack {
	display: block;
}

.list_pack .article_img {
	display: block;
	width: auto;
	height: auto;
	background: #e5e5e5;
	padding: 5px;
	margin: 0 0 10px;
}
.list_pack .article_img span {
	display: block;
	width: 220px;
	text-align: center;
	margin: 0 auto;
}
.list_pack .article_img span:empty {
	height: 140px;
	background: url(/img/common/noimage.png) no-repeat center center;
}
.list_pack .article_img span img {
	width: 100%;
	height: auto;
}

.list_pack .article_txt {
	display: table-cell;
	vertical-align: middle;
}
.list_pack .article_txt .article_date,
.list_pack .article_txt .article_title {
	display: block;
}
.list_pack .article_txt .article_date:before{
	content: '(';
}
.list_pack .article_txt .article_date:after{
	content: ')';
}


/* リスト（担当課） */
.article_section:before {
	content: '（';
}
.article_section:after {
	content: '）';
}
.article_section:empty:before,
.article_section:empty:after {
	display: none;
}

/* リスト（一覧リンク） */
div.link_ichiran {
	margin-top: 20px;
	text-align: right;
}

/* リスト（新着情報サムネイル） */
.section_information_thum {
	width: 100%;
	display: table;
	margin: 0px;
	padding: 15px;
	box-sizing: border-box;
}
.section_information_thum > div {
	display: table-cell;
	vertical-align: top;
}
.section_information_thum > div.lettering2 {
	width: 200px;
}
.section_information_thum > div.lettering2 img {
	width: 100%;
	height: auto;
}
.section_information_thum > div.lettering3 {
	padding-left: 20px;
}
.section_information_thum > div.lettering3 span {
	display: block;
}

/********** 8 サイド **********/

/* サイドバー */
#sidebar1 > div:last-child,
#sidebar2 > div:last-child {
	margin-bottom: 0 !important;
}
#sidebar1 img,
#sidebar2 img {
	max-width: 100% !important;
	height: auto !important;
}

/* サイドメニュー */
.side_box,
#sidebar1 .side_box,
#sidebar2 .side_box {
	background: #e5e5e5;
	margin: 0px 0px 10px;
	padding: 10px;
}
.side_box_ttl h2,
#sidebar1 .side_box_ttl h2,
#sidebar2 .side_box_ttl h2 {
	background: #ffffff;
	font-size: 1.5rem;
	font-weight: normal;
	margin: 0px;
	padding: 6px 15px;
	text-align: left;
	border: none;
	border-left: 5px solid #005bac;
}

.side_box_list ul,
#sideabr1 .side_box_list ul,
#sidebar2 .side_box_list ul {
	margin: 0px;
	padding: 10px 15px;
	list-style: none;
}
.side_box_list ul li,
#sidebar1 div:not([id="common_banner_link"]) .side_box_list ul li,
#sidebar2 div:not([id="common_banner_link"]) .side_box_list ul li {
	margin: 0px;
	padding: 0px 0px 6px 20px;
	box-sizing: border-box;
	position: relative;
}
.side_box_list ul li:before {
	content: url(/img/common/icon_link_more.png);
	width: 10px;
	height: 10px;
	position: absolute;
	top: 4px;
	left: 0px;
}
.side_box_list ul li ul {
	padding: 0px;
}

.side_box_txt {
	padding: 10px;
}
.side_box_txt p {
	margin: 0px 0px 10px;
}
.side_box_txt p:last-child {
	margin-bottom: 0px;
}

#sidebar1 > div,
#sidebar2 > div{
	/* background: #dfeef6; */
	margin: 0 0 3px;
}
#sidebar1 > div h2,
#sidebar2 > div h2,
#in_sidebar2 h2{
	margin: 0;
	padding: 10px 0;
	background: #f2e2dd;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.25em;
}

#sidebar1 ul,
#sidebar2 ul {
	display: block;
	margin: 0;
	padding: 10px 20px;
	list-style: none;
}
#sidebar1 li,
#sidebar2 li{
	margin: 0;
	padding: 0px 0px 10px 0px;
}

/* 関連リンク */
#kanren_link,
.kanren_link {
	background: #f4f1f0;
}
#kanren_link a, .kanren_link a {
	color: #333333 !important;
}
#kanren_link a:hover, .kanren_link a:hover {
	text-decoration: none;
}
#sidebar1 #kanren_link li,
#sidebar2 #kanren_link li,
#sidebar1 .kanren_link li,
#sidebar2 .kanren_link li {
	padding: 8px 0px;
}

/* レコメンド */
#sidebar_recommend {
	background: #dfeef6;
}
#sidebar1 #sidebar_recommend li,
#sidebar2 #sidebar_recommend li {
	padding: 8px 0px;
}

/* 「見つからないときは」「よくある質問」バナー */
#common_banner_link,
#sidebar1 #common_banner_link,
#sidebar2 #common_banner_link{
	background: none;
}
#common_banner_link {
	margin: 0px 0px 10px;
}
#common_banner_link a {
	display: block;
	margin: 0px 0px 10px;
	padding: 8px 15px;
	border: 2px solid #4c4c4c;
	color: #4c4c4c;
	font-size: 1.6rem;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
}
#common_banner_link a:hover,
#common_banner_link a:focus {
	text-decoration: underline;
}

/********** 9 メイン **********/

/* メイン */
#mymainback {
	/* padding-top: 30px; */
	padding-bottom: 30px;
}

/********** 10 各ページ **********/

/* 印刷用アイコン */
#content_header {
	margin: 20px 0px;
	text-align: right;
	font-size: 1.4rem;
}
#content_header span {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	text-align: left;
}
#content_header span.external_link_text{
	display: none;
}

#content_header #common_button_sns{
	display: inline-block;
	vertical-align: top;
	margin: 0;
}
#content_header #common_button_sns > div{
	display: inline-block;
	vertical-align: top;
}

#print_mode_link,
#print_mode_link_large {
	color: currentColor;
	padding-left: 20px;
	background: url(/img/common/icon_print.png) no-repeat left center;
}

/* カレンダー登録・SNSボタン */
#content_footer {
	clear: both;
	margin: 30px 0px 0px;
}
#content_footer:empty{
	margin: 0;
}
#content_footer div[id^="calendar_button_"] {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 20px 20px 0px;
}

#sns_button_wrap{
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
#sns_button_wrap	div[id^="sns_button_"] {
	display: inline-block;
	vertical-align: middle;
}
#sns_button_wrap	div[id^="sns_button_"] a {
	display: block;
/* 	line-height: 1.5rem; */
}
#sns_button_wrap	div[id^="sns_button_"] a img{
	display: inline-block;
	vertical-align: middle;
	width: 32px;
	height: auto;
}
#sns_button_wrap	div#sns_button_facebook a {}
#sns_button_wrap	div#sns_button_twitter a {}
#sns_button_wrap	div#sns_button_line a {}

/* PDF・WMPリンク */
.pdf_download,
.wmplayer_download {
	clear: both;
	margin: 30px auto 0px;
	display: table;
}
.site_index .pdf_download,
.site_index .wmplayer_download {
	max-width: 1000px;
}
.pdf_download .pdf_img,
.wmplayer_download .wmplayer_img {
	display: table-cell;
	vertical-align: top;
	width: 158px;
	margin: 0px;
	padding: 0px;
}
.pdf_download .pdf_img img,
.wmplayer_download .wmplayer_img img {
	width: 100%;
	height: auto;
}

.tenpu_txt {
	display: table-cell;
	vertical-align: top;
	margin: 0px;
	padding: 0px 0px 0px 20px;
	font-size: 1.3rem;
	line-height: 1.5;
}
.tenpu_txt br {
	display: none;
}

/* サイトマップ */
/*
#sitemap_list_wrap {
	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;
	-webkit-box-align: stretch;
		-ms-flex-align: stretch;
			align-items: stretch;
}
#sitemap_list_wrap > div {
	width: calc(50% - 15px);
}
#main_body #sitemap_list_wrap > div h2 {
	margin-top: 0px;
}
*/

/* 大分類（見出し） */
div[id^="main_header_life3_"] {
	display: block;
	width: 100%;
	height: 250px;
	background-color: #e6e6e6;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
	margin: 0px 0px 30px;
	padding: 0px;
	position: relative;
}
div#main_header_life3_1 { background-image: url(/img/life/life3_1_title.jpg); } /* くらしの情報 */
div#main_header_life3_2 { background-image: url(/img/life/life3_2_title.jpg); } /* 事業者の方へ */
div#main_header_life3_3 { background-image: url(/img/life/life3_3_title.jpg); } /* 観光情報 */
div#main_header_life3_4 { background-image: url(/img/life/life3_4_title.jpg); } /* 市政情報 */

div[id^="main_header_life3_"] h1 {
	width: 100%;
	margin: 0px;
	padding: 0px 20px;
	box-sizing: border-box;
	font-size: 3rem;
	font-weight: bold;
	text-shadow: 0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 3px #ffffff,
		0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 3px #ffffff,
		0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 3px #ffffff;
	line-height: 1.4;
	position: absolute;
	top: 50%;
	left: 0px;
	-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
}

/* 大分類（ライフイベント） */
#lifestage {
	margin-bottom: 30px;
}
#lifestage h2 {
	margin: 0px;
	padding: 0px 20px 20px;
	font-size: 2.2rem;
	font-weight: bold;
}
#lifestage ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
			justify-content: space-between;
}
#lifestage ul li {
	width: 130px;
	max-width: 12%;
}
#lifestage ul li a {
	display: block;
	background-color: #cccccc;
	background-repeat: no-repeat;
	background-position: center 20px;
	text-align: center;
	padding: 80px 10px 10px;
}
#lifestage ul li#lifestage1 a {
	background-image: url(/img/lifestage/lifestage1_b.png);
}
#lifestage ul li#lifestage2 a {
	background-image: url(/img/lifestage/lifestage2_b.png);
}
#lifestage ul li#lifestage3 a {
	background-image: url(/img/lifestage/lifestage3_b.png);
}
#lifestage ul li#lifestage4 a {
	background-image: url(/img/lifestage/lifestage4_b.png);
}
#lifestage ul li#lifestage5 a {
	background-image: url(/img/lifestage/lifestage5_b.png);
}
#lifestage ul li#lifestage6 a {
	background-image: url(/img/lifestage/lifestage6_b.png);
}
#lifestage ul li#lifestage7 a {
	background-image: url(/img/lifestage/lifestage7_b.png);
}
#lifestage ul li#lifestage8 a {
	background-image: url(/img/lifestage/lifestage8_b.png);
}

/* 分類 */
#life_menu_wrap {
	display: -webkit-box;
	display: flex;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
			justify-content: space-between;
	-webkit-box-align: stretch;
			align-items: stretch;
}
#life_menu_left {
	width: calc(100% - 300px);
	padding-right: 40px;
	box-sizing: border-box;
}
#life_menu_right {
	width: 300px;
}

.life_list3 #life_cat_list_wrap {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: start;
			justify-content: flex-start;
	-webkit-box-align: stretch;
			align-items: stretch;
	width: 100%;
}

.life_list3 .life_cat_list {
	width: calc(50% - 15px);
	margin: 0px 30px 20px 0px;
}
.life_list3 .life_cat_list:only-child{
	width: 100%;
	margin-right: 0;
}
.life_list3 .life_cat_list:nth-child(2n) {
	margin-right: 0px;
}
.life_list3 .life_cat_list .navigation{
	margin: 0 25px;
}

.life_list3_thum .life_cat_list,
.life_list2_thum .life_cat_list {
	width: 100%;
	margin-right: 0px;
}

#main_body .life_cat_list h2,
#main_body .life_cat_list h3 {
	margin-top: 0px;
}
#main_body .life_cat_list h2{
	background: #dfeef6;
	border-top: 3px solid #bfddef;
}


/* 関連情報 */
#kanren_info {
	background: #dfeef6;
	margin: 0px 0px 10px;
	padding: 0px;
}
#kanren_info h2 {
	background: #e6e6e6;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 0px;
	padding: 15px;
}
#kanren_info h3 {
	background: #ffffff;
	font-size: 1.5rem;
	font-weight: normal;
	margin: 10px 10px 0px;
	padding: 6px 15px;
}



.kanren_box div.link_ichiran {
	margin-top: 0px;
	padding: 0px 15px 15px;
}

/* サブカテゴリ */
#lifesub_cat_list_wrap {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: start;
			justify-content: flex-start;
	-webkit-box-align: stretch;
			align-items: stretch;
}
.lifesub_cat_list {
	width: calc(50% - 15px);
	margin: 0px 30px 20px 0px;
}
.lifesub_cat_list:only-child{
	width: 100%;
	margin-right: 0;
}
.lifesub_cat_list:nth-child(2n) {
	margin-right: 0px;
}
#main_body .lifesub_cat_list h2,
#main_body .lifesub_cat_list h3 {
	margin-top: 0px;
}

.life_cat_list_ttl {
	padding: 0.6em 20px;
	background: #f5f5f5;
	border: none;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.4;
}

/* 組織 */
#soshiki_hyouji ul {
	margin: 20px 0px;
	padding: 0px;
	list-style: none;
	display: table;
	width: 100%;
	border-bottom: 3px solid #4c4c4c;
	box-sizing: border-box;
}
#soshiki_hyouji ul li {
	display: table-cell;
	vertical-align: bottom;
	line-height: 1.4;
	text-align: center;
	margin: 0;
	padding: 0;
}
#soshiki_hyouji ul li > span,
#soshiki_hyouji ul li > a{
	display: block;
	padding: 10px 0;
	margin: 0;
	box-sizing: border-box;
}
#soshiki_hyouji ul li > span{
	background: #4c4c4c;
	border-bottom: 2px solid #4c4c4c;
	color: #fff;
}
#soshiki_hyouji ul li > a{
	background: #e5e5e5;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
.soshiki_index .soshiki_section_kikan {
	margin: 20px 0 0;
	padding: 15px 20px;
	border: 2px solid #cecece;
}

.soshiki_index #main_body .soshiki_section_kikan h3{
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	font-size: 1.6rem;
}

.soshiki_index .navigation {
	padding: 0 20px;
}

#freespace_bu {
	margin: 30px 0px;
}
#freespace_bu p {
	margin: 0px 0px 1em;
}
#freespace_bu p:last-child {
	margin-bottom: 0px;
}

.kakuka_info_box {
	margin-bottom: 30px;
}
.kakuka_contact_box > div {
	margin-bottom: 0.5em;
}
.kakuka_contact_box > div:last-child {
	margin-bottom: 0px;
}

.kakuka_tel_list ul, #sidebar2 div.kakuka_tel_list ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.kakuka_tel_list ul li, #sidebar2 div.kakuka_tel_list ul li{
	margin: 0;
	padding: 0;
	text-align: right;
}
.kakuka_tel_list ul li span {
	display: inline-block;
}
.kakuka_tel_list ul li span + span{
	margin-left: 5px;
}
.kakuka_tel_list ul li span:before {
/* 	content: '('; */
}
.kakuka_tel_list ul li span.kakuka_tel_list_grpname:after {
	content: ':';
}
.kakuka_tel_list ul li span:empty:before,
.kakuka_tel_list ul li span:empty:after {
	display: none;
}
.side_box_txt .kakuka_fax {
	text-align: right;
}

/* PR画像 */
#soshiki_pr_image {
	margin: 30px 0px;
}
#soshiki_pr_image a {
	display: inline-block;
}
#soshiki_pr_image img {
	width: auto;
	height: auto;
	max-width: 100%;
}
/* PR画像ここまで */

/* 事務分掌 */
.kakuka_gyomu{}
#main_body .kakuka_gyomu h2{
	border-left: 4px solid #e9546b;
	background: none;
	margin-top: 0;
	padding: 10px 15px;
	font-weight: normal;
	line-height: 1em;
}
/* 事務分掌 */

#freespace_ka {
	margin: 30px 0px;
}
#freespace_ka p {
	margin: 0px 0px 1em;
}
#freespace_ka p:last-child {
	margin-bottom: 0px;
}

#freespace2_ka {
	margin: 0px 0px 10px;
}
#freespace2_ka p {
	margin: 0px 0px 10px;
}
#freespace2_ka p:last-child {
	margin-bottom: 0px;
}

.kakuka_view {
	max-width: 300px;
	margin: 0px auto;
}
.kakuka_view img {
	width: 100%;
	height: auto;
}

.soshiki_kakuka .side_box_txt > div {
/* 	margin-bottom: 0.5em; */
}
.soshiki_kakuka .side_box_txt > div:last-child {
	margin-bottom: 0px;
}

/* 改ページ */
.page_num {
	margin: 30px 0px 0px;
	font-size: 1.8rem;
}
.page_num_ttl {
	font-size: 1.6rem;
}

/* ウェブブック */
#book_list_wrap {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: start;
			justify-content: flex-start;
	-webkit-box-align: stretch;
			align-items: stretch;
}
.book_list_box {
	width: calc(50% - 15px);
	margin: 0px 30px 20px 0px;
}
.book_list_box:nth-child(2n) {
	margin-right: 0px;
}

#main_body .book_list_box h3 {
	margin-top: 0px;
}
.book_list_box .book_info {
	width: 100%;
	display: table;
}
.book_list_box .book_info > div {
	display: table-cell;
	vertical-align: top;
}
.book_list_box .book_info > div.book_thumb_img {
	width: 66px;
	padding-right: 15px;
}
.book_list_box .book_info > div.book_thumb_img img {
	width: 100%;
	height: auto;
}

/* アンケート */
#main_body table.tbl_ques {
	width: 100%;
	margin: 20px 0px 0px;
}
#main_body table.tbl_ques th {
	text-align: center;
}
#main_body table.tbl_ques th.title {
	width: 60%;
}
#main_body table.tbl_ques th.date {
	width: 15%;
}
#main_body table.tbl_ques th.date2 {
	width: 15%;
}
#main_body table.tbl_ques th.button {
	width: 10%
}
#main_body table.tbl_ques td.t_center {
	text-align: center;
}
#main_body table.tbl_ques td input {
	display: inline-block;
	width: 100%;
	border: none;
	background: #e6e6e6;
	color: #000000;
	font-size: 1.4rem;
	line-height: 2rem;
	margin: 0px;
	padding: 5px 0px;
	text-align: center;
}
#main_body table.tbl_ques td input:hover {
	background: #f5f5f5;
}

div.q2 br {
	display: none;
}

.question_detail fieldset,
.question_detail #main_a fieldset {
	border: none;
	margin: 0px;
	padding: 0px;
}
.question_detail fieldset legend {
	display: block;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.question_detail input[type="text"] {
	font-size: 1.6rem;
	max-width: 100%;
	box-sizing: border-box;
}
.question_detail textarea {
	font-size: 1.6rem;
	width: 100%;
	box-sizing: border-box;
}
.question_detail select {
	font-size: 1.6rem;
}

.question input[type="submit"],
.question input[type="button"] {
	display: inline-block;
	width: 23%;
	border: none;
	background: #e6e6e6;
	color: #000000;
	line-height: 2rem;
	margin: 0px 1% 0px 0px;
	padding: 10px 0px;
	text-align: center;
}
.question input[type="submit"]:hover,
.question input[type="button"]:hover {
	background: #f5f5f5;
}

/* アンケート結果グラフ */
#main_body img[src="img/graph.gif"] {
	height: 20px !important;
	vertical-align: middle;
}

/* お問い合わせフォーム */
#mail_form_message,
#cookie_err_message {
	margin: 1em 0px;
	color: #cc0000;
}

#main_body table#mail_form_tbl {
	width: 100%;
}
#main_body table#mail_form_tbl th {
	width: 25%;
}
#main_body table#mail_form_tbl td {
	width: 75%;
}
#main_body table#mail_form_tbl td input[type="text"] {
	font-size: 1.6rem;
	width: 100%;
	box-sizing: border-box;
}
#main_body table#mail_form_tbl td textarea {
	font-size: 1.6rem;
	width: 100%;
	box-sizing: border-box;
}

#mail_form_btn_wrap {
	margin: 20px 0px 0px;
}
#mail_form_btn_wrap input[type="submit"] {
	display: inline-block;
	width: 23%;
	border: none;
	background: #e6e6e6;
	color: #000000;
	line-height: 2rem;
	margin: 0px 1% 0px 0px;
	padding: 10px 0px;
	text-align: center;
}
#mail_form_btn_wrap input[type="submit"]:hover {
	background: #f5f5f5;
}

/* googleカスタム検索結果 */
#main_body #cse_search_result table {
	border: none;
	margin: 0px;
}
#main_body #cse_search_result td {
	border: none;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
	display: inline-block !important;
	vertical-align: middle;
	margin-bottom: 5px;
	padding: 10px 15px;
	border: 1px solid #cccccc;
	font-size: 1.6rem;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	background: #f5f5f5;
}

/* Googlemap */
.gglmap {
	position: relative;
	padding-top: 30px;
	padding-bottom: 56.25%;
	height: 0px;
	overflow: hidden;
}
.gglmap iframe,
.gglmap object,
.gglmap embed {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

/* 地図でさがす */
#shisetsu_list_txt {
	border: 1px solid #cccccc;
	border-bottom: none;
}
#shisetsu_list_txt p {
	margin: 0px;
	padding: 20px;
}

#shisetsu_list_link {
	border: 1px solid #cccccc;
	border-bottom: none;
}
#shisetsu_list_link ul {
	margin: 0px;
	padding: 10px 20px;
	list-style: none;
}
#shisetsu_list_link ul li {
	display: inline-block;
	vertical-align: top;
	margin: 5px 20px 5px 0px;
}

#shisetsu_map {
	border: 1px solid #cccccc;
}
#map_canvas {
	width: 100%;
	height: 500px;
}

#map_canvas_detail {
	width: 100%;
	height: 400px;
}

.shisetsu_detail_box {
	margin-bottom: 20px;
}

/* アンカーリンクリスト */
ul.page_anchor_list {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.page_anchor_list li {
	display: inline-block;
	vertical-align: middle;
	margin: 10px;
	padding: 0px;
}

ul.page_anchor_list li a {
	display: block;
	margin: 0;
	padding: 0;
}

/* 重要なお知らせ */
#detail_side_important {
	margin: 0px 0px 10px;
	background: #fde1e7;
	color: #bb0000;
}
#in_sidebar2 #detail_side_important h2,
#sidebar1 #detail_side_important h2,
#sidebar2 #detail_side_important h2 {
	margin: 0px;
	padding: 15px;
	font-size: 1.6rem;
	font-weight: bold;
	background: #fcd4dc;
	color: #bb0000;
}
#detail_side_important ul {
	margin: 0px;
	padding: 10px 15px;
	list-style: none;
}
#detail_side_important ul li {
	padding: 8px 0px;
}
#detail_side_important ul li a {
	color: #bb0000;
}
#detail_side_important ul li > span {
	display: block;
}


.link_more {
	display: block;
	padding: 20px 0;
}

.link_more a {
	display: block;
	padding-left: 20px;
	background: url(/img/common/icon_link_more.png) no-repeat left center transparent;
}

span.link_more {
	display: block;
	padding: 20px 0;
}

span.link_more a {
	display: block;
	padding-left: 20px;
	background: url(/img/common/icon_link_more.png) no-repeat left center transparent;
}

/* 代表問い合わせ先を分離して表示 20211223 */
.side_box_txt .grpname_box {
	border-top: 1px solid;
	margin-top: 10px;
	padding-top: 10px;
}
.side_box_txt .kakuka_grpname,
.side_box_txt .kakuka_tel,
.side_box_txt .kakuka_fax {
	text-align: left;
}
.side_box_txt .kakuka_link_mapimage,
.side_box_txt .kakuka_view {
	margin-top: 10px;
}
/* 代表問い合わせ先を分離して表示 20211223 ここまで */

/***********************parts-detail.css***********************/
/********** 1 共通 **********/

#main_body div.detail_table_center {
	clear: both;
	width: 100%;
	margin: 0px 0px 15px;
	padding: 0px;
}
#main_body div.detail_writing {
	clear: both;
	width: 100%;
	margin: 0px 0px 15px;
	padding: 0px;
}
#main_body div.detail_map {
	clear: both;
	width: 100%;
	margin: 0px 0px 15px;
	padding: 0px;
}
#main_body div.detail_free {
	clear: both;
	width: 100%;
	margin: 0px 0px 15px;
	padding: 0px;
}
#main_body div.detail_image_normal {
	clear: both;
	width: 100%;
	margin: 0px 0px 15px;
	padding: 0px;
}
#main_body div.detail_image_left {
	text-align: left;
	margin: 15px 0px;
	padding: 0px;
}
#main_body div.detail_image_center {
	text-align: center;
	margin: 15px 0px;
	padding: 0px;
}
#main_body div.detail_image_right {
	text-align: right;
	margin: 15px 0px;
	padding: 0px;
}

#main_body div.detail_h2 {
	clear: both;
	width: 100%;
}
#main_body div.detail_h3 {
	clear: both;
	width: 100%;
}

hr.hr_1 {
	clear: both;
	height: 1px;
	border-top: 2px dotted #999999;
	border-right: none;
	border-bottom: none;
	border-left: none;
	margin: 15px 0px;
}
hr.hr_2 {
	clear: both;
	height: 1px;
	border-top: 1px solid #333333;
	border-right: none;
	border-bottom: none;
	border-left: none;
	margin: 15px 0px;
}
hr.hr_3 {
	clear: both;
	height: 1px;
	border-top: 1px solid #ff0000;
	border-right: none;
	border-bottom: none;
	border-left: none;
	margin: 15px 0px;
}

/* リンク */
.detail_link {
	margin: 1em 0px;
}

.link_l {
	margin: 1em 0px;
}

.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 0px;
}

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 {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url(/img/common/file/icon_pdf.png) no-repeat center center;
	background-size: contain;
	margin-right: 10px;
}
div[class^="detail_"] a[href$=".xls"]:before,
div[class^="detail_"] a[href$=".XLS"]:before,
div[class^="file_"] a[href$=".xls"]:before,
div[class^="file_"] a[href$=".XLS"]:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url(/img/common/file/icon_xls.png) no-repeat center center;
	background-size: contain;
	margin-right: 10px;
}
div[class^="detail_"] a[href$=".xlsx"]:before,
div[class^="detail_"] a[href$=".XLSX"]:before,
div[class^="file_"] a[href$=".xlsx"]:before,
div[class^="file_"] a[href$=".XLSX"]:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url(/img/common/file/icon_xlsx.png) no-repeat center center;
	background-size: contain;
	margin-right: 10px;
}
div[class^="detail_"] a[href$=".doc"]:before,
div[class^="detail_"] a[href$=".DOC"]:before,
div[class^="file_"] a[href$=".doc"]:before,
div[class^="file_"] a[href$=".DOC"]:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url(/img/common/file/icon_doc.png) no-repeat center center;
	background-size: contain;
	margin-right: 10px;
}
div[class^="detail_"] a[href$=".docx"]:before,
div[class^="detail_"] a[href$=".DOCX"]:before,
div[class^="file_"] a[href$=".docx"]:before,
div[class^="file_"] a[href$=".DOCX"]:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url(/img/common/file/icon_docx.png) no-repeat center center;
	background-size: contain;
	margin-right: 10px;
}

.file_pdf, .file_pdf2, .file_excel, .file_word, .file_etc {
	margin: 1em 0px;
}

/* 移行時に紛れ込んだ見出しの中のspace.gifを消す */
#main_body div[class*="detail_"] img[src*="space.gif"] {
	display: none !important;
}

/* 画像サイズ */
#main_body div[class*="detail"] img {
	/* max-width: 100%; */
	/* height: auto !important; */
	/* vertical-align: top; */
}

/* iframeの最大サイズ */
#main_body iframe {
	max-width: 100%;
}

/* アンカーリンク */
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;
}

/* プレビュー編集モード調整用 */
.preview_body .detail_free ul,
.preview_body .detail_free ol {
	margin: 1em 0px !important;
	padding-left: 40px;
}

.status_bar div {
	font-size: 2rem !important;
}

.sticky #keep_page,
.sticky #osusume_banner {
	display: none;
}

/********** 2 個別設定 **********/

/* 行間 */
#main_body div[class^="detail_"] p,
#main_body .detail_writing {
	line-height: 1.867em;
}


/* お問い合わせ先 */
#section_footer {
	clear: both;
	background: #f4f1f0;
	margin: 30px 0px 0px;
}
#section_footer {
	max-width: 1000px;
	margin: 30px auto 0;
}
#section_footer h2,
#main_body #section_footer h2 {
	margin: 0px;
	padding: 15px 20px;
	background: #f2e2dd;
	border: none;
	font-size: 1.6rem;
	display: block;
	letter-spacing: normal;
}
#section_footer_detail {
	padding: 20px 20px 20px;
}
#section_footer_detail span {
	display: inline-block;
	margin-right: 1em;
}

#section_footer_detail div.sf_email {
	margin-top: 10px;
}

/* 評価エリア */
#hyouka_area_box {
	clear: both;
	background: #e4e4e4;
	margin: 30px 0px 0px;
	font-size: 1.4rem;
}
#hyouka_area_box .system_box {
	margin: 0;
	padding: 0;
}
#hyouka_area_box .system_box h2,
#main_body #hyouka_area_box .system_box h2 {
	margin: 0px;
	padding: 20px;
	background: #d8d8d8;
	border: none;
	font-size: 2.2rem;
}

.hyouka_box{
	padding: 20px;
}

.hyouka_box_detail {
	border-bottom: 1px solid #666666;
	margin-bottom: 10px;
}
.hyouka_box_detail:last-child {
	border-bottom: none;
	margin-bottom: 0px;
}
.hyouka_box_detail	fieldset {
	border: none;
	margin: 0px;
	padding: 0px;
}
.hyouka_box_detail	fieldset legend {
	margin: 0px 0px 10px;
	padding: 0px;
	width: 100%;
}
.hyouka_box_detail	span {
	display: inline-block;
	margin: 0px 5px 5px 0px;
}
.hyouka_box_detail	span input {
	margin: 4px;
	vertical-align: middle;
}
.hyouka_box_detail span input:focus + label{
	text-decoration: underline;
}

.hyouka_area_ans textarea {
	max-width: 100%;
	padding: 10px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}

#hyouka_area_submit {
	padding: 0 0 20px;
	text-align: center;
}
#hyouka_area_submit input {
	display: inline-block;
	min-width: 25%;
	background: none transparent;
	color: currentColor;
	line-height: 1em;
	margin: 0px;
	padding: 10px;
	text-align: center;
	border: 2px solid #494949;
}
#hyouka_area_submit input:hover {
	background: #f5f5f5;
}
/* 評価エリアここまで */


/* おすすめコンテンツ */
#detail_side_osusume {
	background: #dfeef6;
}
#detail_side_osusume h2 {
	margin: 0px;
	padding: 15px;
	font-size: 1.8rem;
	font-weight: bold;
}
#detail_side_osusume ul {
	margin: 0px;
	padding: 10px 15px;
	list-style: none;
}
#detail_side_osusume ul li {
	/* border-bottom: 1px solid #cccccc; */
	padding: 4px 0px;
}
#detail_side_osusume ul li:last-child {
	border-bottom: none;
}
#detail_side_osusume ul li div {
	width: 100%;
	display: table;
}
#detail_side_osusume ul li div > span {
	display: table-cell;
	vertical-align: top;
}
#detail_side_osusume ul li div > span.osusume_img {
	width: 68px;
	height: 68px;
	overflow: hidden;
}
#detail_side_osusume ul li div > span.osusume_img img {
	width: 100%;
	height: auto;
}
#detail_side_osusume ul li div > span.osusume_link {
	padding-left: 10px;
}

/* カウントダウン */
#count_down_area {
	width: 98%;
	max-width: 1100px;
	margin: 0px auto;
	padding: 20px 0px 0px;
	text-align: right;
}
#count_down_area	> div {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 0px 5px 20px;
	padding: 3px 30px 3px 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: right;
	position: relative;
}

.detail_countdown .dcd_box .dcd_title {
	display: inline-block;
	vertical-align: top;
	background: #cc0000;
	color: #ffffff;
	font-size: 1.3rem;
	line-height: 1.6rem;
	letter-spacing: 2px;
	font-weight: normal;
	padding: 2px 8px;
	margin-right: 10px;
	position: relative;
}
.detail_countdown .dcd_box .dcd_title:before {
	content: '';
	width: 0px;
	height: 0px;
	border: 6px solid transparent;
	border-right-width: 3px;
	border-left-color: #cc0000;
	position: absolute;
	top: 50%;
	right: -9px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.detail_countdown .dcd_box .dcd_count {
	font-weight: bold;
	color: #cc0000;
	margin-left: 20px;
	margin-right: 10px;
	position: relative;
}
.detail_countdown .dcd_box .dcd_count:before {
	content: '';
	display: block;
	width: 3px;
	height: 1.4em;
	border: 1px solid #cc0000;
	border-right: none;
	position: absolute;
	left: -10px;
	top: 45%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.detail_countdown .dcd_box .dcd_count:after {
	content: '';
	display: block;
	width: 3px;
	height: 1.4em;
	border: 1px solid #cc0000;
	border-left: none;
	position: absolute;
	right: -10px;
	top: 45%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.detail_countdown .dcd_box .dcd_count span {
	margin-left: 0.3em;
	margin-right: 0.3em;
}

.detail_countdown button.clear_cd {
	display: block;
	width: 22px;
	height: 22px;
	margin: 0px;
	padding: 0px;
	border: none;
	background: url(/img/common/icon_keep_clear.png) no-repeat center center #333333;
	background-size: 10px 10px;
	color: #ffffff;
	line-height: 1;
	border-radius: 100%;
	cursor: pointer;
	position: absolute;
	top: 4px;
	right: 0px;
}
.detail_countdown button.clear_cd:hover {
	opacity: 0.8;
}


/***********************parts-site***********************/

/* サブサイト共通ヘッダ */
#mainimg {
	width: 100%;
	max-width: 1100px;
	margin: 0px auto 40px;
}

#mainimg_box {
	position: relative;
	border: 2px solid #aacdab;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	overflow: hidden;
	background: #d4e3d0;
}
#mainimg_box a {
	height: 15rem;
	display: block;
	/* min-height: 4rem; */
	color: #000000;
	text-decoration: none;
	/* height: 15rem; */
	/* border: 2px solid #ccc; */
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	position: static;
}
#mainimg_box img {
	/* width: 100%; */
	/* height: 100%; */
	margin-left: auto;
	margin-right: 0;
	display: block;
	height: 150px;
	position: absolute;
	right: 0;
	top: calc(50% - 75px);
	object-fit: contain;
}


#mainimg_box .site_name {
	display: block;
	width: 100%;
	margin: 0px;
	padding: 0px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.1rem;
	font-weight: bold;
	text-shadow: 0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 3px #ffffff,
		0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 3px #ffffff,
		0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 3px #ffffff;
	line-height: 1.4;
	position: absolute;
	top: 50%;
	left: 0px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
}

/* ヘッダ画像が無いとき */
#mainimg_box a.no_headerimg{
	height: auto;
}
#mainimg_box a.no_headerimg #site_name{
	position: static;
	-webkit-transform: none;
			transform: none;
	padding: 20px;
}
/* ヘッダ画像が無いとき ここまで*/


/* サブサイト共通フッタ */
#site_footer {
	clear: both;
	float: none;
	width: 98%;
	max-width: 1100px;
	background: #ecece0;
	margin: 0px auto 30px;
}
#site_footer_box {
	padding: 20px;
}
#site_footer_box p {
	margin: 0px 0px 1em;
}
#site_footer_box p:last-child {
	margin-bottom: 0px;
}

/* 自由編集項目 */
.free_box {
	margin: 0px 0px 10px;
}
.free_box p {
	margin: 0px 0px 10px;
}
.free_box p:last-child {
	margin-bottom: 0px;
}
.free_box img {
	max-width: 100%;
	height: auto !important;
}

/* サイドメニュー */
.subsite_menu {
	background: #d4e3d0;
	margin: 0px 0px 3px;
	padding: 10px 10px 10px;
}

.subsite_menu a {
	color: #333333;
}
div.link_ichiran a{
	background: none;
	color: currentColor;
	text-align: right;
	display: block;
	padding-inline: 0;
}
div.link_ichiran a::after{
	display: none;
}
.subsite_menu a:hover {
	text-decoration: none !important;
}
.subsite_menu_ttl,
h2.subsite_menu_ttl,
#sidebar1 h2.subsite_menu_ttl,
#sidebar2 h2.subsite_menu_ttl {
	background: #f4f8f3;
	font-size: 1.5rem;
	font-weight: normal;
	margin: 0px;
	padding: 10px 15px;
	border: none;
	text-align: left;;
}

.subsite_menu_list ul,
#sidebar1 .subsite_menu_list ul,
#sideabr2 .subsite_menu_list ul {
	margin: 0px;
	padding: 10px 10px 0;
	list-style: none;
}
.subsite_menu_list ul li,
#sidebar1 .subsite_menu_list ul li,
#sidebar2 .subsite_menu_list ul li {
	margin: 0px;
	padding: 3px 0px 3px 23px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.subsite_menu_list ul li:before,
#sidebar1 .subsite_menu_list ul li:before,
#sidebar2 .subsite_menu_list ul li:before {
	content: "";
	width: 15px;
	height: 15px;
	background: url(/img/site/nogyo/arr-next.png) no-repeat center;
	position: absolute;
	top: 0.5em;
	left: 0px;
	background-size: contain;
}
.subsite_menu_list div.link_ichiran,
#sidebar1 .subsite_menu_list div.link_ichiran,
#sidebar2 .subsite_menu_list div.link_ichiran {
	margin-top: 0px;
	padding: 0px 15px 0px;
}

/* 新着情報（サムネイルあり） */
.site_index2 .section_information_list ul li {
	display: block;
	padding-left: 0px;
}
.site_index2 .section_information_list ul li:before {
	display: none;
}

/********* 農業支援サイトトップページ *********/
#nogyo_headwrap {
	width: auto;
	height: auto;
	min-height: 192px;
	margin: 0px;
	padding: 0px;
}
.site_index #mymainback {
	width: auto;
	max-width: 100%;
	margin: 0;
	justify-content: center;
}
#nogyo_head_ttl {
	background: #267412;
}
#logo_n_phrase {
	position: relative;
	margin: 0px auto;
	max-width: 1100px;
}
#logo_n_phrase #nogyo_logo {
	position: absolute;
	left: 0px;
	top: 12px;
	z-index: 1;
}
#logo_n_phrase #nogyo_logo h1 {
	margin: 0px;
}
#logo_n_phrase #nogyo_logo a {
	display: block;
}
#logo_n_phrase #nogyo_logo img {
	max-width: 100%;
	height: auto;
}
#logo_n_phrase p {
	color: #ffffff;
	font-size: 2.1rem;
	font-weight: bold;
	padding: 15px 0px 15px 200px;
	margin: 0px;

}
ul#nav_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: flex-start;
	width: 1100px;
	max-width: 100%;
	margin: 15px auto 0px;
	padding: 0px;
	padding-left: 200px;
	-webkit-box-sizing: border-box;
		box-sizing: border-box;
	list-style: none;
}
ul#nav_list > li {
	margin: 10px;
}
ul#nav_list > li.fl_4 {
	-webkit-box-flex: 4;
	    -ms-flex: 4;
	        flex: 4;
}
ul#nav_list > li.fl_5 {
	-webkit-box-flex: 5;
	    -ms-flex: 5;
	        flex: 5;
}
ul#nav_list > li.fl_8 {
	-webkit-box-flex: 8;
	    -ms-flex: 8;
	        flex: 8;
}
ul#nav_list > li a {
	padding: 15px 5px 5px;
	position: relative;
	display: block;
	font-size: 1.7rem;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
	text-align: center;
}
ul#nav_list > li a:before {
	content: "";
	width: 12px;
	height: 10px;
	position: absolute;
	z-index: 1;
	left: calc(50% - 6px);
	top: 0px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px 10px;
	background-image: url(/img/site/nogyo/icon-gnav.png);
	transition: transform 0.5s;
}
ul#nav_list > li a:hover:before {
	transform: rotateY(180deg);
}
ul#nav_list > li a::after {
	content: "";
	width: 0;
	height: 3px;
	position: absolute;
	z-index: 1;
	left: 50%;
	bottom: 0px;
	background: #5ab842;
	-webkit-transition: 0.3s;
		-o-transition: 0.3s;
			transition: 0.3s;
}
ul#nav_list > li a:hover::after {
	width: 100%;
	left: 0;
}

/*見出し2の共通*/
.site_index #main_body h2 {
	margin: 0px;
	padding: 10px 10px 20px;
	font-size: 4rem;
	letter-spacing: 0.1em;
	line-height: 1.5;
	font-weight: bold;
	color: #000000;
	background: none transparent;
	border: none;
	display: inline-block;
	position: relative;
}
.site_index #main_body h2:before {
	content: "";
	position: absolute;
	bottom: 0px;
	left: 50%;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
/*後ほど削除 ここから*/
/*
.site_index #main_body div.detail_free h2 {
	clear: both;
	margin: 20px 0px;
	padding: 1.7rem 20px 1.7rem 25px;
	background: #d3d383;
	border: none;
	border-bottom: 5px solid #a16825;
	color: #333333;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: normal;
}
*/
/*後ほど削除 ここまで*/
.site_index #main_body div.detail_free h2:before {
	content: none;
}

/*見出し3の共通*/
.site_index #main_body h3 {
	font-size: 2.5rem;
	background: none;
	margin: 0px 0px 15px;
	padding: 0px;
	line-height: 1.5;
}
.site_index #main_body h3 span {
	display: block;
	font-size: 1.6rem;
}

.site_index #main_body div.detail_free h3 {
	clear: both;
	margin: 20px 0px;
	padding: 1.4rem 20px 1.4rem 15px;
	background: #e1e1ac;
	border: none;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.4;
}

/*リンクボタン*/
.link_btn {
	margin: 30px 0px 0px;
}
.link_btn a {
	display: inline-block;
	max-width: calc(100% - 10px);
	padding: 16px 25px 14px;
	margin: 0px;
	-webkit-box-sizing: border-box;
		box-sizing: border-box;
	background: #267412;
	background-size: 20px 20px;
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 0.07em;
	text-decoration: none;
	border-radius: 60px;
	-webkit-transition: background 0.4s ease;
	-o-transition: background 0.4s ease;
	transition: background 0.4s ease;
}
.link_btn a span {
	padding: 5px 40px 5px 0px;
	background: url(/img/site/nogyo/btn-icon-hollow.png) no-repeat right 0px center;
	background-size: 20px 20px;
}
.link_btn a:hover {
	background: #6b7d2e;
}

/* リスト（newアイコン） */
img.icon_new {
	vertical-align: top;
	margin: -3px 0px 0px 1.5rem;
	width: 73px;
	height: auto;
}

/* リスト（新着情報） */
.section_information {
	max-width: 1000px;
	background: #f4f1f0;
	margin: 60px auto 155px;
	position: relative;
	z-index: 1;
	padding: 55px 44px 30px;
	-webkit-box-sizing: border-box;
		box-sizing: border-box;
}
.section_information:before {
	content: "";
	width: 497px;
	height: 757px;
	position: absolute;
	bottom: -600px;
	left: -250px;
	z-index: 0;
	background: url(/img/site/nogyo/bgleaf-inquiry-lft.png) no-repeat center;
}

.section_information .link_ichiran {
	display: block;
}
.section_information .link_ichiran a {
	display: block;
	width: 28rem;
	max-width: calc(100% - 10px);
	padding: 20px 56px 18px 25px;
	margin: 30px auto 0px;
	-webkit-box-sizing: border-box;
		box-sizing: border-box;
	background: url(/img/site/nogyo/btn-icon-hollow.png) no-repeat right 22px center;
	background-color: #267412;
	background-size: 20px 20px;
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 0.07em;
	text-decoration: none;
	border-radius: 60px;
	-webkit-transition: background 0.4s ease;
	-o-transition: background 0.4s ease;
	transition: background 0.4s ease;
}
.section_information .link_ichiran a:hover {
	background-color: #6b7d2e;
}
.news_title {
	text-align: center;
}
.section_information h2,
#main_body .section_information h2 {
	margin: 0 0 30px;
}
.section_information h2:before,
#main_body .section_information h2:before {
	content: "";
	position: absolute;
	bottom: 0px;
	left: 50%;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);
	width: 58px;
	height: 17px;
	/* background-image: url(/img/site/nogyo/txt-new.png); */
	background-size: contain;
}
.section_information p.no_data {
	margin: 0px;
	padding: 20px;
}

.section_information_list ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.section_information_list ul li {
	padding: 14px 20px 14px 20px;
	-webkit-box-sizing: border-box;
		box-sizing: border-box;
	background: #ffffff;
	margin-bottom: 6px;
}
.section_information_list ul li:first-child{

}
.section_information_list ul li > span {
	display: block;
	padding: 5px 0px;
}
.section_information_list ul li > span.article_date {
	color: currentColor;
}
.section_information_list ul li > span.article_title a {
	color: #000000;
	text-decoration: none;
	font-size: 1.8rem;
	font-weight: bold;
	background: none;
	padding-right: 0;
}
.section_information_list ul li span a::after{
	display: none;
}
.section_information_list ul li > span.article_title a:hover {
	text-decoration: underline;
}
.section_information_list div.link_box {
	padding: 0px 20px 20px;
	text-align: right;
}
.section_information_list div.link_box span {
	display: inline-block;
	vertical-align: middle;
	margin: 5px 0px 5px 10px;
	padding-left: 15px;
	border-left: 1px solid #666666;
	line-height: 1.4;
}
.section_information_list div.link_box span:first-child {
	border-left: none;
	margin-left: 0px;
	padding-left: 10px;
}

#hyouka_area_box {
	display: none !important;
}

.body_wid {
	max-width: 1000px;
	margin: 0 auto;
}
.info_graybox {
	background: #f4f1f0;
	padding: 35px 30px;
	-webkit-box-sizing: border-box;
		box-sizing: border-box;
}
/*
.info_graybox h2 {
	text-shadow: 2px 2px 2px #f4f1f0, 2px -2px 2px #f4f1f0, -2px 2px 2px #f4f1f0, -2px -2px 2px #f4f1f0;
}
.info_graybox h3 {
	text-shadow: 2px 2px 2px #f4f1f0, 2px -2px 2px #f4f1f0, -2px 2px 2px #f4f1f0, -2px -2px 2px #f4f1f0;
}
.info_graybox p {
	text-shadow: 2px 2px 2px #f4f1f0, 2px -2px 2px #f4f1f0, -2px 2px 2px #f4f1f0, -2px -2px 2px #f4f1f0;
}
*/
.ttl2_box {
	text-align: center;
}
.highlight {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #f8eda9));
		background: -o-linear-gradient(transparent 60%, #f8eda9 60% 100%);
			background: linear-gradient(transparent 60%, #f8eda9 60% 100%);
}
#inquiry_counter_back {
	background: url(/img/site/nogyo/bgleaf-inquiry-rgt.png) no-repeat bottom 250px right calc(50% - 680px);
}
#inquiry_counter {
	position: relative;
	padding-bottom: 80px;
	z-index: 1;
	background: #ffffff;
}

#inquiry_counter .ttl2_box {
	margin-bottom: 40px;
}
.site_index #main_body #inquiry_counter h2:before {
	background-image: url(/img/site/nogyo/txt-counter.png);
	height: 20px;
}
.inquiry_counter_lft {
	width: 56.4%;
}
.inquiry_counter_rgt {
	position: absolute;
	z-index: 1;
	top: 0;
	right: -130px;
}

#inquiry_counter .foto_area img {
/*	border-top-left-radius: 370px 366px;
	border-top-right-radius: 238px 264px;
	border-bottom-left-radius: 349px 301px;
	border-bottom-right-radius: 260px 397px;*/
	border-top-left-radius: 60.66% 55.45%;
	border-top-right-radius: 39.02% 40%;
	border-bottom-left-radius: 57.21% 45.61%;
	border-bottom-right-radius: 42.62% 60.16%;
}
.inquiry_counter_lft p {
	margin: 0px;
}
.content_shien {
	margin-bottom: 25px;
}
/*フォトのフレームと地図画像*/
.inquiry_counter_rgt:before {
	content: "";
	position: absolute;
	width: 630px;
	height: 717px;
	top: -40px;
	right: 6px;
	z-index: 1;
	background: url(/img/site/nogyo/frame-oval.png) no-repeat center;
	background-size: contain;
}
.inquiry_counter_rgt:after {
	content: "";
	position: absolute;
	width: 304px;
	height: 317px;
	bottom: -164px;
	right: 100px;
	z-index: 1;
	background: url(/img/site/nogyo/agri-map.png) no-repeat center;
}

/*麦とイチゴの丸い画像*/
#inquiry_counter .foto_area {
	position: relative;
}
#inquiry_counter .foto_area:before {
	content: "";
	position: absolute;
	width: 141px;
	height: 142px;
	top: 100px;
	left: -35px;
	z-index: 1;
	background: url(/img/site/nogyo/ichigo.png) no-repeat center;
}
#inquiry_counter .foto_area:after {
	content: "";
	position: absolute;
	width: 163px;
	height: 163px;
	top: -100px;
	right: 175px;
	z-index: 1;
	background: url(/img/site/nogyo/mugi.png) no-repeat center;
}

#agricul_consult {
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
}
#agricul_consult .ttl2_box {
	margin-bottom: 40px;
}
.site_index #main_body #agricul_consult h2 {
	padding-left: 55px;
	padding-right: 55px;
}
.site_index #main_body #agricul_consult h2:before {
	background-image: url(/img/site/nogyo/txt-agricul-consult.png);
	height: 18px;
}
#agricul_consult .link_btn a {
	margin-left: auto;
	margin-right: auto;
}
#agricul_beginner_back {
	padding-top: 150px;
	background: url(/img/site/nogyo/bgleaf-consult-center.png) no-repeat center top;
	background-size: 100% auto;
}
#agricul_beginner {
	position: relative;
	z-index: 2;
	max-width: 1000px;
	margin: 0 auto 110px;
}
.agricul_beginner_lft {
	position: relative;
	left: -160px;
	z-index: 1;
}
.agricul_beginner_rgt {
	position: absolute;
	z-index: 1;
	width: 473px;
	top: 50%;
	right: -26px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}
#agricul_beginner .ttl2_box {
	margin-bottom: 30px;
}
.site_index #main_body #agricul_beginner h2 {
	display: block;
	text-align: left;
	padding-left: 0px;
}
.site_index #main_body #agricul_beginner h2:before {
	background-image: url(/img/site/nogyo/txt-beginner.png);
	height: 18px;
	background-position: left center;
}

#agricul_beginner .foto_area img {
/*	border-top-left-radius: 350px 416px;
	border-top-right-radius: 552px 416px;
	border-bottom-left-radius: 409px 297px;
	border-bottom-right-radius: 492px 297px;*/
	border-top-left-radius: 38.85% 58.35%;
	border-top-right-radius: 61.26% 58.35%;
	border-bottom-left-radius: 45.39% 41.65%;
	border-bottom-right-radius: 54.61% 60.16%;
	max-width: 100%;
	height: auto;
}

#institute_and_daigaku {

}
#institute_and_daigaku > div {
	width: 100%;
	max-width: 100%;
	-webkit-box-sizing: border-box;
		box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: flex-start;
	-webkit-box-align: stretch;
		-ms-flex-align: stretch;
			align-items: stretch;
	-ms-flex-line-pack: stretch;
		align-content: stretch;
}
#institute_and_daigaku > div > div {
	width: 50%;
}
#institute_and_daigaku > div > div .foto_area img {
	width: 100%;
	height: auto;
}
.institute_lft.info_graybox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
		-ms-flex-pack: end;
			justify-content: flex-end;
	-ms-flex-line-pack: center;
		align-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	padding: 30px 70px;
}
.daigaku_rgt.info_graybox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: flex-start;
	-ms-flex-line-pack: center;
		align-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	padding: 30px 70px;
}
.site_index #main_body #institute_and_daigaku h2 {
	display: block;
	text-align: left;
	padding-left: 0px;
}
#institute_and_daigaku .ttl2_box {
	margin-bottom: 30px;
}
.site_index #main_body #institute_and_daigaku h2:before {
	height: 18px;
	background-position: left center;
}
.site_index #main_body #institute_and_daigaku .institute h2:before {
	background-image: url(/img/site/nogyo/txt-training.png);
}
.site_index #main_body #institute_and_daigaku .daigaku h2:before {
	background-image: url(/img/site/nogyo/txt-college.png);
}

/* 先輩農業者からのメッセージ */
#precursor_voice {
	background: url(/img/site/nogyo/bgleaf-support-rgt.png) no-repeat top right;
	padding-top: 110px;
}
.site_index #precursor_voice h2::before {
	background-image: url(/img/site/nogyo/txt-message.png);
	height: 14px;
}
#precursor_voice .info_graybox {
	max-width: 992px;
	margin: 0px auto;
	padding-bottom: 60px;
}
#precursor_voice p {
	margin: 40px 0;
}
#precursor_voice .indent {
	display: block;
	text-align: center;
	text-indent: 0;
}
#precursor_voice .link_btn {
	margin: 60px auto 0px;
	text-align: center;
}

/* 支援制度について */
#support_system_back {
	background: url(/img/site/nogyo/bgleaf-support-lft.png) no-repeat top 400px left calc(50% - 600px);
	padding-top: 110px;
}
#support_system {
	max-width: 992px;
	margin: 0 auto;

}
#support_system.info_graybox {
	padding-bottom: 60px;
}
#support_system .ttl2_box {
	margin-bottom: 45px;
}
.site_index #main_body #support_system h2:before {
	background-image: url(/img/site/nogyo/txt-support.png);
	height: 18px;
}
.system_list dl {
	margin: 0px 0px 30px;
	padding: 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	background: #a16825;
	color: #ffffff;
}
.system_list dl dt {
	display: inline-block;
	margin: 0px;
	padding: 35px 20px 35px 40px;
	letter-spacing: 0.08em;
	font-weight: bold;
	font-size: 2.4rem;
	width: 34rem;
	max-width: 50%;
	-webkit-box-sizing: border-box;
		box-sizing: border-box;
}
.system_list dl dd {
	display: inline-block;
	margin: 0px;
	padding: 35px 40px;
	border-left: 2px dashed #ffffff;
	font-weight: bold;
	width: calc(100% - 34rem);
	min-width: 50%;
	-webkit-box-sizing: border-box;
		box-sizing: border-box;
}
/*
.system_list dl dd span {
	padding-right: 30px;
}
*/
.system_list dl dd a {
	color: #fff;
}
.system_list dl dd a:hover {
	text-decoration: none;
}
#support_system .link_btn {
	margin: 60px auto 0px;
	text-align: center;
}

/* リンク集 */
#link_bnr {
	padding-top: 100px;
	background: url(/img/site/nogyo/bgleaf-link-top.png) no-repeat top -135px right, url(/img/site/nogyo/bgleaf-link-btm.png) no-repeat bottom 200px left calc(50% - 650px);
}
.site_index #main_body #link_bnr div.detail_free {
	max-width: 1000px;
	margin: 0px auto;
}
.site_index #main_body #link_bnr div.detail_free h2 {
	display: block;
	margin-bottom: 30px;
}

/**背景色変更の際**/
.color_change #nogyo_head_ttl {
	background: rgba(255, 255, 255, 0.2) !important;
}
.color_change ul#nav_list > li a:before,
.color_change ul#nav_list > li a:after {
	content: none !important;
}
.color_black ul.slick-dots {
	background: #333333 !important;
}
.color_blue ul.slick-dots {
	background: #3333ff !important;
}
.color_change #mp_control_box button#mp_control_pause,
.color_change #mp_control_box button#mp_control_play {
	background-color: #fff !important;
}
.color_change .info_graybox {
	background: rgba(255,255,255,0.2) !important;
}
.color_black .agricul_beginner_rgt.info_graybox {
	background: #333 !important;
}
.color_blue .agricul_beginner_rgt.info_graybox {
	background: #3333ff !important;
}
.color_change .section_information_list ul li {
	background: rgba(255,255,255,0.2) !important;
}
.color_change .section_information .link_ichiran a,
.color_change .section_information .link_ichiran a:hover {
	background-color: rgba(255,255,255,0.2) !important;
}
.color_change .link_btn a,
.color_change .link_btn a:hover {
	background: rgba(255,255,255,0.2) !important;
}
.color_change .section_information::before {
	content: none;
}
.color_change .highlight {
	background: none;
}
.color_change #inquiry_counter_back,
.color_change #inquiry_counter,
.color_change #agricul_beginner_back,
.color_change #link_bnr,
.color_change #support_system_back,
.color_change #sidebar_banner {
	background: none !important;
}
.color_change .system_list dl {
	outline: 1px solid rgba(255,255,255,0.8) !important;
	background: inherit !important;
}

.color_change #main_body h2 a, .color_change #main_body h3 a,
.color_change #main_body h4 a, .color_change #main_body h5 a, .color_change #main_body h6 a {
	color: inherit !important;
}
.color_change #sidebar_banner:before {
	content: none !important;
}
.color_change #kanren_link a, .color_change .kanren_link a {
	color: inherit !important;
}


/* タブレット */
@media screen and (max-width : 1250px) {

	/*マウスホーバーレイアウト解除*/
	ul#nav_list > li a:hover:before {
		transform: none;
	}
	ul#nav_list > li a:hover:after {
		width: 0;
		left: 50%;
	}
	.section_information .link_ichiran a:hover {
		background-color: #267412;
	}
	html {

	}

	#sidebar1 {
		width: 30%;
	}
	#sidebar2 {
		width: 30%;
	}

	.side1 #main {
		width: 70%;
	}
	.side1 #main_a {
		padding-left: 20px;
	}

	.side2 #main {
		width: 70%;
	}
	.side2 #main_a {
		padding-right: 20px;
	}

	.side1.side2 #main {
		width: 40%;
	}
	.side1.side2 #main_a {
		padding-left: 10px;
		padding-right: 10px;
	}

	#he_right{
		/* width: calc(100% - 460px); */
	}

	div[id^="main_header_life3_"] {
		height: 150px;
	}

	#life_menu_left {
		width: 70%;
		padding-right: 20px;
	}
	#life_menu_right {
		width: 30%;
	}

	#soshiki_pr_image img {
		max-height: 150px;
	}

	.info_list.info_list_thum ul li,.info_list.info_list_thum ul li:nth-child(3n) {
		margin-right: 20px;
		width: calc(50% - 20px);
	}
	#main_body div[class*="detail"] img{
		max-width: 100%;
		height: auto !important;
	}

	#nogyo_head_ttl {
		padding: 0px 20px;
	}
	#logo_n_phrase #nogyo_logo {
		width: 120px;
	}
	#logo_n_phrase p {
		padding-left: 150px;
	}
	ul#nav_list {
		padding-left: 150px;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	ul.banner_list.banner_list_side {
		max-width: 90%;
	}
	ul.banner_list.banner_list_side:before {
		width: 33%;
		height: 17.25%;
		left: 37px;
		top: 110px;
		background-size: contain;
	}
	ul.banner_list.banner_list_side li {
		height: auto;
	}
	#sidebar_banner #mp_control_box {
		bottom: 70px;
	}
	#sidebar_banner {
		background-size: 400px auto;
	}
	#sidebar_banner:before {
		content: "";
		width: 500px;
		height: 250px;
		position: absolute;
		bottom: 0px;
		right: 0;
		z-index: 0;
		background: url(/img/site/nogyo/bgleaf-slide-rgt.png) no-repeat center;
		background-size: contain;
	}
	.section_information::before {
		width: 200px;
		height: 300px;
		bottom: -300px;
		left: 0px;
		background-size: contain;
	}
	#inquiry_counter_back {
		background-position: top 500px right;
		background-size: 200px auto;
	}
	#inquiry_counter {
		background: none;
	}
	#link_bnr {
		background: none;
		padding-top: 50px;
	}

	#inquiry_counter {
		position: static;
		padding: 0px 20px;
	}
	.inquiry_counter_rgt {
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
				transform: translateX(-50%);
		margin: 0px auto;
		max-width: 100%;
		-webkit-box-sizing: border-box;
			box-sizing: border-box;
		display: inline-block;
		max-width: 100%;
	}
	.inquiry_counter_rgt::before {
		width: 104%;
		height: 109%;
		top: -40px;
		right: 0;
		background-size: contain;
	}
	.inquiry_counter_lft {
		margin-top: 210px;
		width: 100%;
	}
	#agricul_consult {
		margin-top: 30px;
	}
	#agricul_beginner {
		margin: 0 auto 200px;
	}
	#agricul_beginner_back {
		padding-top: 70px;
	}
	.agricul_beginner_lft {
		position: static;
	}
	.agricul_beginner_rgt {
		width: 100%;
		right: 0;
		top: auto;
		bottom: -150px;
		transform: none;
	}
	#institute_and_daigaku > div > div {
		width: 100%;
	}
	.institute_lft.info_graybox {
		order: 1;
		display: block;
	}
	.institute_lft.info_graybox, .daigaku_rgt.info_graybox {
		padding: 30px 50px 50px;
	}
	.daigaku_rgt.info_graybox {
		display: block;
	}
	.info_graybox p br {
		display: none;
	}
	.link_btn {
		text-align: center;
	}
	.link_btn a {
		margin-left: auto;
		margin-right: auto;
	}
	@media screen and (max-width : 1000px) {
		.site_index #main_body #link_bnr div.detail_free {
			width: auto;
			margin: 0px 20px;
		}
		.site_index .pdf_download, .site_index .wmplayer_download {
			width: auto;
			margin: 30px 20px 0px;
		}
	}
	#support_system_back {
		background: none;
		padding-top: 50px;
	}
	.system_list dl dt {
		width: 280px;
		max-width: none;
		padding-left: 25px;
	}
	.system_list dl dd {
		width: calc(100% - 280px);
		display: block;
		max-width: none;
		min-width: auto;
		padding: 25px;
	}
}
/* タブレット ここまで */


@media screen and (max-width: 1100px) {
	#container {
		min-width: none;
	}
}


@media screen and (max-width: 900px) {
	body {
		min-width: 320px;
		margin: 0px;
		padding: 0px;
		font-size: 1.4rem;
		line-height: 1.5;
		word-break: normal;
		-webkit-text-size-adjust: none;
	}

	#container {
		float: none;
		width: 100%;
		min-width: 320px;
		margin: 0px;
		padding: 0px;
		overflow: hidden;
	}

	/* ヘッダ */
	#header {
		/* width: auto; */
		/* height: auto; */
		/* margin: 0px; */
		/* padding: 0px; */
	}

	/* フッタ */
	#footer {
		/* clear: both; */
		/* width: auto; */
		/* height: auto; */
		/* margin: 0px; */
		/* padding: 0px; */
	}

	/* メイン */
	#mymainback {
		clear: both;
		float: none;
		width: auto;
		margin: 0px;
		padding: 0px;
		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,
	.side2 #main,
	.side1.side2 #main {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
		clear: both;
		float: none;
		width: auto;
		margin: 0px;
		padding: 0px;
	}
	#main_a,
	.side1 #main_a,
	.side2 #main_a,
	.side1.side2 #main_a {
		margin: 0px;
		padding: 0px;
	}

	#sidebar1 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
		clear: both;
		float: none;
		width: auto;
		margin: 0px;
		padding: 0px;
	}

	#sidebar2 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
		clear: both;
		float: none;
		width: auto;
		margin: 0px;
		padding: 0px;
	}

	/***********************sp-parts-detail.css***********************/
	/********** 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;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	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 right 10px center transparent;
		background-size: 25px auto;
	}
	.acc_open label[for*="acc_ttl_label"] {
		background-image: url(/img/sp/acc_close.png);
	}

	/* 足あと・ブックマーク機能 */
	#footstep_wrap, #keep_page {
		display: none !important;
	}


	/********** 2 基本設定 **********/

	/* フォント */
	body {

	}

	/* ボタン */
	input[type="button"],
	input[type="submit"],
	button {
		font-size: 1.6rem;
	}

	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: 0px;
		padding-left: 15px;
		padding-right: 10px;
		font-size: 2.4rem;
	}

	#main_body h2 {
		/* margin: 0px 0px 1px; */
		padding-left: 15px;
		padding-right: 10px;
		font-size: 2rem;
	}

	#main_body h3 {
		padding-left: 15px;
		padding-right: 10px;
		font-size: 1.8rem;
	}

	#main_body h4 {
		padding-left: 15px;
		padding-right: 10px;
		font-size: 1.6rem;
	}

	#main_body h5 {
		padding-left: 15px;
		padding-right: 10px;
		font-size: 1.4rem;
	}

	#main_body h6 {
		padding-left: 15px;
		padding-right: 10px;
		font-size: 1.4rem;
	}

	/********** 3 ヘッダ **********/

	/* ヘッダ */
	#header {
		/* position: relative; */
		/* font-size: 1.3rem; */
	}

	#spm_wrap {
		/* display: block; */
		/* position: absolute; */
		/* top: 10px; */
		/* right: 10px; */
		/* z-index: 200; */
	}
	button#spm_menu {
		/* display: block; */
		/* width: 60px; */
		/* height: 60px; */
		/* margin: 0px; */
		/* padding: 0px; */
		/* border: none; */
		/* background: url(/img/sp/btn_menu.png) no-repeat center center; */
		/* background-size: 27px auto; */
		/* color: #000000; */
		/* text-indent: -9999em; */
		/* text-align: left; */
		/* overflow: hidden; */
	}
	.open button#spm_menu {
		background-image: url(/img/sp/btn_close.png);
	}

	#header2 {
	}
	.open #header2 {
		background: #bfddef;
	}

	#he_left {
		/* position: static; */
		/* width: 180px; */
		/* margin: 0px; */
		/* padding: 10px 80px 10px 10px; */
		/* background-position: right 150px center; */
		/* background-size: 140px auto; */
		/* width: auto; */
		/* min-height: 70px; */
	}

	#he_right {
		/* display: none; */
		/* width: auto; */
		/* margin: 0px; */
		/* padding: 10px; */
		/* text-align: center; */
	}
	.open #he_right {
		display: block;
	}

	#logo{
		width: 150px;
		margin: 0;
	}
	#logo img {
		max-width: 100%;
		height: auto;
	}
	ul#header_link {
		margin-bottom: 10px;
	}
	ul#header_link > li {
		margin: 0px 10px 10px;
	}
	ul#header_link > li#hl_main,
	ul#header_link > li#hl_func,
	ul#header_link > li#hl_onsei {
		display: none !important;
	}
	ul#header_sns {
		margin: 0;
	}
	ul#header_link > li > a {
		color: #333;
		font-size: 1.6rem;
		font-weight: bold;
		padding: 10px 0px 10px 28px;
	}
	#header_link div#acc_lang_box {
		display: block;
		position: static;
		-webkit-box-shadow: none;
				box-shadow: none;
		background: none;
		padding: 0;
	}

	#acc_lang_box ul {
		width: auto;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
	}
	#acc_lang_box li {
		width: 30%;
	}
	#hl_lang button.acc_menu_close {
		display: none;
	}

	/* 検索 */
	#cse-search-box {
		/* display: block; */
		width: auto;
	}

	#tmp_query {
		font-size: 1.4rem;
	}
	#submit {
		font-size: 1.4rem;
	}

	#cse_filetype {
		display: block;
	}
	#cse_filetype fieldset {
		padding: 5px 0px 0px;
		text-align: right;
	}
	#cse_filetype fieldset span {
		font-size: 1.2rem;
	}

	/* グローバルナビ */
	#top_search {
		display: none;
	}
	.open #top_search {
		display: block;
	}

	#top_search_box{
		display: block;
	}
	ul#gnav {
		display: block;
		width: auto;
		padding: 10px 0 20px;
	}
	ul#gnav li {
		display: block;
		margin: 0px;
		padding: 0px;
		border: none;
		/* border-top: 1px solid #ffffff; */
		width: auto;
		/* border: none; */
	}


	ul#gnav li a {
		font-size: 1.8rem;
		padding: 10px 15px;
		text-align: left;
	}
	ul#gnav > li{
		padding: 10px;
	}
	ul#gnav > li:last-child{
		width: auto;
	}

	ul#gnav > li > button.search_open, ul#gnav > li > a{
		text-align: left;
		/* width: auto; */
		padding: 7px 20px;
		margin: 0;
		background: #fff;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
		text-align: center;
		font-size: 1.6rem;
		font-weight: bold;
	}

	ul#gnav > li > button.search_open{
		background-repeat: no-repeat;
		background-position: right 15px center;
		background-color: #ffffff;
		background-image: url(/img/sp/acc_open.png);
		background-size: 25px auto;
	}
	ul#gnav > li.open > button.search_open{
		background-image: url(/img/sp/acc_close_white.png);
	}

	ul#gnav > li button.search_open:after{
		display: none;
	}

	ul#gnav > li > button.search_open span:after{
		display: none;
	}

	ul#gnav > li > a{
		background: url(/img/sp/link_arrow_right_fill.png) no-repeat right 20px center #ffffff;
		background-size: 10px auto;
	}

	#top_search_keyword{
		padding: 0;
	}

	ul#gnav > li > .search_list_wrap{
		position: static;
	}

	#search_theme .search_list_wrap ul.search_life2 {
		position: static;
		min-height: 0;
		padding-left:	20px;
	}

	#search_theme .search_list_wrap ul.search_life1 {
		position: static;
		min-height: 0;
		padding-left: 20px;
	}

	/********** 4 パンくず **********/

	/* パンくず */
	#pankuzu_wrap {
		margin: 0px 0px 5px;
		padding: 10px 10px 5px;
	}
	#pankuzu_wrap > div {
		width: auto;
	}
	.pankuzu {
		font-size: 1.2rem;
		/* padding-left: 6rem; */
	}

	.pankuzu:first-child .icon_current {
		/* width: 5rem; */
		/* font-size: 1.1rem; */
		/* padding: 1px 0px; */
		display: none;
	}

	/********** 5 フッタ **********/

	/* フッタ */
	#footer {
		/* font-size: 1.3rem; */
	}

	#back_or_pagetop {
		width: auto;
	}
	#back_or_pagetop > div a {
		font-size: 1.2rem;
		right: 10px;
	}
	.fixed div#to_page_top a{
		right: 10px;
		bottom: 10px;
	}

	#footer_navi ul {
		width: auto;
		padding: 20px 20px;
		padding-right: 80px;
	}

	#author_box {
		/* width: auto; */
		/* padding: 20px 20px 20px; */
	}

	#author_box p.f_author {
		/* font-size: 2.4rem; */
	}

	#author_box p span.f_number {
		display: block;
		margin: 6px 0 -6px 0;
		font-size: 1.3rem;
	}

	#author_box ul.author_link li{
		margin: 10px 10px 10px 0;
	}

	#copyright p {
		/* padding: 20px 80px; */
		/* font-size: 1.2rem; */
	}

	/* おすすめ情報（回遊ボタン） */
	#osusume_banner {
		left: 0px;
		bottom: 0px;
	}
	#osusume_banner_ttl {
		width: 80px;
	}
	#osusume_banner_ttl a {
		font-size: 1.2rem;
		padding: 20px 0px;
	}
	#osusume_banner_list {
		max-width: calc(100vw - 80px);
	}

	#osusume_banner_list_box ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		-webkit-box-pack: start;
			-ms-flex-pack: start;
				justify-content: flex-start;
	}
	#osusume_banner_list_box ul li {
		width: calc(50% - 10px);
		max-width: 200px;
		height: auto;
		margin: 5px;
	}

	/********** 6 バナー **********/

	/* バナー広告 */
	ul.banner_list.banner_list_side {
		max-width: none;
		padding: 30px 0px;
		background-size: 110% 90%;
	}
	ul.banner_list.banner_list_side:before {
		left: 20px;
		top: 90px;
	}
	ul.banner_list.banner_list_side li {
		height: auto;
		text-align: center;
	}
	ul.banner_list li img {
		max-width: 120%;
		max-height: 120%;
		margin: 0;
		margin-left: -10%;
	}
	#sidebar_banner #mp_control_box {
		top: auto;
		bottom: 40px;
	}
	/*
	@media screen and (max-width : 745px) {
		ul.banner_list.banner_list_side {
			max-width: 670px;
		}
		ul.banner_list.banner_list_side li {
			height: 419px;
		}
		#sidebar_banner #mp_control_box {
			top: 389px;
		}
	}
	*/
	/********** 7 リスト **********/

	/* リスト */
	.info_list ul li {
		display: block;
		margin: 0px;
		padding: 10px;
		border: none;
		border-bottom: 1px solid #cccccc;
	}
	.info_list ul li:last-child {
		border-bottom: none;
	}
	.info_list ul li:before {
		display: none;
	}
	.info_list ul 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;
	}


	.info_list.info_list_thum ul{
		display: block;
	}

	.info_list.info_list_date ul li {
		display: block;
		width: auto;
	}
	.info_list.info_list_date ul li > span {
		display: block;
	}
	.info_list.info_list_date ul li > span.article_date {
		width: auto;
	}
	.info_list.info_list_thum ul li,
	.info_list.info_list_thum ul li:first-child{
		width: auto;
		margin: 0;
		padding: 10px 0;
		border-bottom: 1px solid #cccccc;
	}

	.list_pack{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
		width: 100%;
	}
	.list_pack .article_img{
		width: 120px;
		display: block;
	}
	.list_pack .article_img span{
		width: auto;
	}
	.list_pack .article_txt{
		display: block;
		width: calc(100% - 120px);
		padding-left: 10px;
		padding-right: 10px;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
	}


	.article_section {
		display: block;
		text-align: right;
		padding-right: 10px;
	}
	.article_section a {
		display: inline !important;
		background: none !important;
		padding-right: 0px !important;
		text-decoration: underline !important;
	}

	/* リスト（一覧リンク） */
	div.link_ichiran {
		margin: 0px;
		padding: 10px;
	}

	/* リスト（横並び） */
	.navigation ul li,
	.navigation > div,
	.navigation ul li:last-child,
	.navigation > div:last-child {
		display: block;
		margin: 0px;
		padding: 10px;
		border: none;
		border-bottom: 1px solid #cccccc;
	}
	.navigation ul li:last-child,
	.navigation > div:last-child {
		border-bottom: none;
	}
	.navigation ul li a,
	.navigation > div a {
		display: block;
		background: url(/img/sp/arrow_r.png) no-repeat right center;
		background-size: 8px auto;
		padding-right: 12px;
		text-decoration: none;
	}
	.navigation ul li:before, .navigation > div:before{
		display: none;
	}
	/* リスト（新着情報） */
	.section_information {
		margin: 10px 0px;
		padding: 20px;
	}
	.section_information:before {
		content: "";
		width: 200px;
		height: 400px;
		position: absolute;
		bottom: -300px;
		left: 20px;
		z-index: 0;
		background: url(/img/site/nogyo/bgleaf-inquiry-lft.png) no-repeat center;
		background-size: contain;
	}
	.section_information h2,
	#main_body .section_information h2 {
		font-size: 2.6rem;
		padding: 15px 10px 15px 15px;
		letter-spacing: 0.06em;
		margin-bottom: 20px;
	}


	.section_information .link_ichiran {
		position: static;
		padding: 10px;
		text-align: center;
	}
	.section_information .link_ichiran a {
		display: inline-block;
		width: auto;
		margin-top: 20px;
		font-size: 1.4rem;
	}


	.section_information p.no_data {
		padding: 15px;
	}

	.section_information_list ul {
		padding: 0px 5px;
	}
	.section_information_list ul li {
		display: block;
		width: auto;
		margin: 0px;
		padding: 10px;
		border: none;
		border-bottom: 1px solid #cccccc;
	}
	.section_information_list ul li:last-child {
		border-bottom: none;
	}
	.section_information_list ul li:before {
		display: none;
	}
	.section_information_list ul li > span {
		display: block;
	}
	.section_information_list ul li > span.article_date {
		width: auto;
	}
	.section_information_list ul 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;
	}
	.section_information_list ul li > span.article_title a {
		font-size: 1.4rem;
	}
	.section_information_list ul li span a::after{
		display: block;
		background: url(/img/sp/arrow_r_bk.png) no-repeat right center;
		background-size: 8px auto;
	}

	.section_information_list div.link_box {
		padding: 15px;
	}
	img.icon_new {
		width: 50px;
		margin: 1px 0px 0px 1rem;
	}
	/* リスト（新着情報サムネイル） */
	.section_information_thum {
		padding: 10px 15px;
	}
	.section_information_thum > div.lettering2 {
		width: 120px;
	}
	.section_information_thum > div.lettering3 {
		padding-left: 10px;
	}

	/********** 8 サイド **********/

	/* サイドバー */
	#sidebar1,
	#sidebar2 {
		margin-top: 10px;
	}

	/* サイドメニュー */
	.side_box_list ul {
		padding: 0px;
	}
	.side_box_list ul li {
		display: block;
		margin: 0px;
		padding: 10px;
		border: none;
		border-bottom: 1px solid #cccccc;
	}
	.side_box_list ul li:last-child {
		border-bottom: none;
	}
	.side_box_list ul li:before {
		display: none;
	}
	.side_box_list ul 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;
	}
	.side_box_list ul li ul li {
		padding-right: 0px;
	}

	/* 関連リンク */
	#kanren_link ul,
	#sidebar1 #kanren_link ul,
	#sidebar2 #kanren_link ul,
	.kanren_link ul,
	#sidebar1 .kanren_link ul,
	#sidebar2 .kanren_link ul {
		padding: 0px;
	}
	#kanren_link li,
	#sidebar1 #kanren_link li,
	#sidebar2 #kanren_link li,
	.kanren_link li,
	#sidebar1 .kanren_link li,
	#sidebar2 .kanren_link li {
		display: block;
		margin: 0px;
		padding: 10px 20px;
		background-position: 10px 12px;
		border: none;
		border-bottom: 1px solid #cccccc;
	}
	#kanren_link ul li:last-child,
	#sidebar1 #kanren_link li:last-child,
	#sidebar2 #kanren_link li:last-child,
	.kanren_link ul li:last-child,
	#sidebar1 .kanren_link li:last-child,
	#sidebar2 .kanren_link li:last-child {
		border-bottom: none;
	}

	/* レコメンド */
	#sidebar_recommend ul {
		padding: 0px;
	}
	#sidebar_recommend ul li,
	#sidebar1 #sidebar_recommend li,
	#sidebar2 #sidebar_recommend li {
		display: block;
		margin: 0px;
		padding: 10px 20px;
		background-position: 10px 12px;
		border: none;
		border-bottom: 1px solid #cccccc;
	}
	#sidebar_recommend ul li:last-child,
	#sidebar1 #sidebar_recommend li:last-child,
	#sidebar2 #sidebar_recommend li:last-child {
		border-bottom: none;
	}

	/* 「見つからないときは」「よくある質問」バナー */
	#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: 0px;
		width: calc(50% - 5px);
	}
	#common_banner_link ul li a {
		font-size: 1.4rem;
		padding: 20px 0px;
		text-align: center;
	}

	/********** 9 メイン **********/

	/* メイン */
	#mymainback {
		margin-left: 5px;
		margin-right: 5px;
		padding-bottom: 10px;
	}

	/********** 10 各ページ **********/

	/* 印刷用アイコン */
	#content_header {
		margin: 0px;
		padding: 5px 0px;
	}

	#print_mode_link,
	#print_mode_link_large {
		display: none !important;
	}

	/* PDF・WMPリンク */
	.pdf_download, .wmplayer_download {
		margin: 15px 0px;
		display: block;
		width: auto;
	}
	.pdf_download .pdf_img, .wmplayer_download .wmplayer_img {
		display: block;
	}
	.tenpu_txt {
		display: block;
		padding: 10px 0px 0px;
		font-size: 1.2rem;
	}

	/* サイトマップ */
	#sitemap_list_wrap {
		display: block;
	}
	#sitemap_list_wrap > div {
		width: auto;
	}

	/* 分類・関連 */
	div[id^="main_header_life3_"] {
		height: 100px;
		margin: 0px;
	}
	div[id^="main_header_life3_"] h1 {
		font-size: 2.6rem;
		padding: 0px 15px;
	}

	#lifestage h2 {
		font-size: 1.8rem;
		padding: 15px;
	}
	#lifestage ul {
		max-width: 500px;
		margin: 0px auto;
	}
	#lifestage ul li {
		max-width: calc(25% - 4px);
		margin: 2px;
	}
	#lifestage ul li a {
		font-size: 1.2rem;
		background-size: auto 40px;
		background-position: center 10px;
		padding: 60px 0px 10px;
	}

	#life_menu_wrap {
		display: block;
	}
	#life_menu_left {
		width: auto;
		padding-right: 0px;
	}
	#life_menu_right {
		width: auto;
		margin-top: 10px;
	}

	#life_cat_list_wrap,
	.life_list3 #life_cat_list_wrap {
		display: block;
	}
	.life_cat_list,
	.life_list3 .life_cat_list {
		width: auto;
		margin: 0px 0px 1px;
	}
	.life_list3 .life_cat_list .navigation {
		margin: 0px 0px 20px;
	}

	.info_list.info_list_date ul li:first-child {
		border-top: none;
	}

	#kanren_info h2 {
		font-size: 1.8rem;
		padding: 15px;
	}
	#kanren_info h3 {
		font-size: 1.4rem;
		margin: 1px 0px;
		padding: 15px;
	}
	.kanren_box ul,
	#sidebar1 .kanren_box ul,
	#sidebar2 .kanren_box ul {
		padding: 0px;
	}
	.kanren_box ul li,
	#sidebar1 .kanren_box ul li,
	#sidebar2 .kanren_box ul li {
		display: block;
		margin: 0px;
		padding: 10px;
		border: none;
		border-bottom: 1px solid #cccccc;
	}
	.kanren_box ul li:last-child {
		border-bottom: none;
	}
	.kanren_box ul li:before {
		display: none;
	}
	.kanren_box ul 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;
	}

	#lifesub_cat_list_wrap {
		display: block;
	}
	.lifesub_cat_list {
		width: auto;
		margin: 0px 0px 1px;
	}

	.life_cat_list_ttl {
		font-size: 1.8rem;
		padding: 15px;
	}

	/* 組織 */
	#soshiki_hyouji ul {
		margin: 0px;
		padding: 15px;
	}

	.kakuka_info_box {
		margin-bottom: 15px;
	}
	.soshiki_index_detail #main_body h3,
	.soshiki_kakubu #main_body h3 {
		margin: 15px 0px;
	}

	.soshiki_index .navigation{
		padding: 0;
	}

	#freespace_bu {
		margin: 15px 0px;
	}

	#soshiki_pr_image {
		margin: 0px;
	}
	#soshiki_pr_image img {
		width: 100%;
		max-height: none;
	}

	#freespace_ka {
		margin: 15px 0px;
	}

	#freespace2_ka img {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	/* 改ページ */
	.page_num {
		margin: 0px;
		padding: 10px;
		font-size: 1.6rem;
		line-height: 1.8;
		letter-spacing: 2px;
	}
	.page_num a {
		margin-left: 4px;
		letter-spacing: 0px;
	}
	.page_num_ttl {
		font-size: 1.4rem;
	}

	/* ウェブブック */
	#book_list_wrap {
		display: block;
	}
	.book_list_box {
		width: auto;
		margin: 0px;
	}
	.book_list_box .book_info {
		padding: 10px 0px;
	}

	/* アンケート */
	#main_body table.tbl_ques {
		margin-top: 10px;
	}
	#main_body table.tbl_ques th {
		font-size: 1.1rem;
		padding: 4px;
	}
	#main_body table.tbl_ques th.title {
		width: 50%;
	}
	#main_body table.tbl_ques th.date,
	#main_body table.tbl_ques th.date2 {
		width: 22%;
	}
	#main_body table.tbl_ques th.button {
		width: 6%;
	}
	#main_body table.tbl_ques td {
		font-size: 1.3rem;
		padding: 4px;
	}
	#main_body table.tbl_ques td input {
		font-size: 1.1rem;
		padding: 5px;
	}

	.question_detail #main_body h2 {
		margin: 15px 0px;
	}

	.question_detail input[type="text"] {
		font-size: 1.4rem;
	}
	.question_detail textarea {
		font-size: 1.4rem;
	}
	.question_detail select {
		font-size: 1.4rem;
	}

	.question input[type="submit"],
	.question input[type="button"] {
		width: 32%;
	}

	/* お問い合わせフォーム */
	#main_body table#mail_form_tbl th {
		font-size: 1.1rem;
		padding: 4px 2px;
		text-align: left;
	}
	#main_body table#mail_form_tbl td {
		font-size: 1.3rem;
		padding: 4px;
	}

	#main_body table#mail_form_tbl td input[type="text"] {
		font-size: 1.4rem;
	}
	#main_body table#mail_form_tbl td textarea {
		font-size: 1.4rem;
	}

	#mail_form_btn_wrap {
		margin: 15px 0px;
	}
	#mail_form_btn_wrap input[type="submit"] {
		width: 32%;
	}

	/* 地図でさがす */
	#shisetsu_list_txt p {
		padding: 15px;
	}

	#shisetsu_list_link ul {
		padding: 0px;
	}
	#shisetsu_list_link ul li {
		display: block;
		margin: 0px;
		padding: 10px;
		border: none;
		border-bottom: 1px solid #cccccc;
	}
	#shisetsu_list_link ul li:last-child {
		border-bottom: none;
	}
	#shisetsu_list_link ul 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;
	}

	.shisetsu_detail_box {
		margin-bottom: 0px;
	}

/***********************sp-parts-detail.css***********************/
	/* 見出し */
	.detail #main_body h2,
	.detail #main_body h3,
	.detail #main_body h4,
	.detail #main_body h5,
	.detail #main_body h6 {
		margin: 15px 0px;
	}

	/* ページ内容 */
	div[class^="detail_"]{
		overflow: auto;
	}
	/* ページ内容ここまで */

	/* お問い合わせ先 */
	#section_footer {
		margin: 15px 0px;
	}
	#section_footer h2,
	#main_body #section_footer h2 {
		font-size: 1.8rem;
		padding: 15px;
	}
	#section_footer_detail {
		padding: 10px 20px 20px;
	}

	/* 評価エリア */
	#hyouka_area_box {
		margin: 15px 0px;
	}
	#hyouka_area_box .system_box {
		/* padding: 15px; */
	}
	#hyouka_area_box .system_box h2, #main_body #hyouka_area_box .system_box h2 {
		font-size: 1.8rem;
		padding: 15px 20px;
	}
	#hyouka_area_submit {
		padding: 15px 0px 0px;
	}

	/* カレンダー登録・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;
	}

	/* 重要なお知らせ */
	#detail_side_important h2 {
		font-size: 1.8rem;
		padding: 15px;
	}
	#detail_side_important ul {
		padding: 0px;
	}
	#detail_side_important ul li {
		display: block;
		margin: 0px;
		padding: 10px 20px;
		border: none;
		border-bottom: 1px solid #cc0000;
	}

	#detail_side_important ul li:last-child {
		border-bottom: none;
	}
	#detail_side_important ul li a {
	/* 	display: block; */
	/* 	background: url(/img/sp/arrow_r_red.png) no-repeat right center; */
	/* 	background-size: 8px auto; */
	/* 	padding-right: 12px; */
	/* 	text-decoration: none; */
	}

	/* おすすめコンテンツ */
	#detail_side_osusume h2 {
		font-size: 1.8rem;
		padding: 15px;
	}

	/* カウントダウン */
	#count_down_area {
		padding: 5px 10px;
	}
	#count_down_area > div {
		width: auto;
		margin: 0px;
		padding: 10px 25px 10px 0px;
		border-bottom: 1px solid #cccccc;
		font-size: 1.2rem;
		text-align: left;
	}
	.detail_countdown .dcd_box {
		position: relative;
		padding-left: 4em;
	}
	.detail_countdown .dcd_box .dcd_title {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 3em;
		font-size: 1rem;
		padding: 1px 0px;
		text-align: center;
	}
	.detail_countdown .dcd_box .dcd_link {
		display: block;
	}
	.detail_countdown .dcd_box .dcd_count {
		display: block;
		text-align: right;
		font-size: 1.5rem;
		margin: 5px 0px 0px;
	}
	.detail_countdown .dcd_box .dcd_count:before,
	.detail_countdown .dcd_box .dcd_count:after {
		display: none;
	}
	.detail_countdown button.clear_cd {
		width: 18px;
		height: 18px;
		top: auto;
		bottom: 12px;
	}

	.hyouka_box{
		padding: 20px;
	}

	/***********************sp-parts-detail.css***********************/
	/* サブサイト共通ヘッダ */
	#mainimg {
		/* margin: 0px; */
	}
	#mainimg_box #site_name {
		font-size: 2.6rem;
		padding: 0px 15px;
	}

	/* サブサイト共通フッタ */
	#site_footer_box {
		padding: 15px;
	}

	/* 自由編集項目 */
	.free_box {
		margin-top: 10px;
	}

	/* サイドメニュー */
	.subsite_menu {
		margin: 0px 0px 1px;
	}
	.subsite_menu_ttl.acc_title {
		padding-right: 10px;
	}
	.subsite_menu_list ul {
		padding: 0px;
	}
	.subsite_menu_list ul li {
		display: block;
		margin: 0px;
		padding: 10px 5px;
		border: none;
		border-bottom: 1px solid #ffffff;
	}
	.subsite_menu_list ul li:last-child {
		/* border-bottom: none; */
	}
	.subsite_menu_list ul li:before {
		display: none;
	}
	.subsite_menu_list ul li a {
		display: block;
		background: url(/img/sp/arrow_r.png) no-repeat right 10px center;
		background-size: 8px auto;
		padding-right: 12px;
		text-decoration: none;
	}


	/* 新着情報 */
	.detail #main_body .section_information h2 {
		margin: 0px;
	}

	/* 新着情報（サムネイルあり） */
	.list_pack > div.article_img {
		/* width: 120px; */
		/* padding-right: 15px; */
	}

	.list_pack > div.article_img span:empty {
		height: 90px;
		background-size: contain;
	}

	.subsite_menu_list ul,
	#sidebar1 .subsite_menu_list ul,
	#sideabr2 .subsite_menu_list ul{
		padding-left: 0;
		padding-right: 0;
	}
	.subsite_menu_list ul li,
	#sidebar1 .subsite_menu_list ul li,
	#sidebar2 .subsite_menu_list ul li{
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.subsite_menu_ttl,
	h2.subsite_menu_ttl,
	#sidebar1 h2.subsite_menu_ttl,
	#sidebar2 h2.subsite_menu_ttl{
		padding-right: 0;
	}

	.subsite_menu_list div.link_ichiran,
	#sidebar1 .subsite_menu_list div.link_ichiran,
	#sidebar2 .subsite_menu_list div.link_ichiran{
		padding-top: 15px;
		text-align: center;
	}
	.subsite_menu_list div.link_ichiran a,
	#sidebar1 .subsite_menu_list div.link_ichiran a,
	#sidebar2 .subsite_menu_list div.link_ichiran a{
		display: block;
		background-color: #fff;
		padding: 10px 45px 10px 10px;
		background: url(/img/sp/link_arrow_right_fill.png) no-repeat right 20px center #ffffff;
		background-size: 10px auto;
		text-decoration: none;
	}

	.no_list label[for*="acc_ttl_label"]{
		background-image: none;
		padding-right: 0;
	}
	.no_list label[for*="acc_ttl_label"] span,
	.no_list label[for*="acc_ttl_label"] a{
		display: block;
	}
	/*トップページ*/
	#nogyo_head_ttl {
		padding: 0px 10px;
	}
	#logo_n_phrase #nogyo_logo {
		width: 50px;
		top: 5px;
	}
	#logo_n_phrase p {
		font-size: 1.7rem;
		padding: 18px 0px 18px 70px;
	}
	ul#nav_list {
		padding-left: 0px;
		margin: 0;
	}
	ul#nav_list > li {
		margin: 0;
		width: calc(50% - 1px);
		border-bottom: 1px solid #267412;
	}
	ul#nav_list > li:nth-child(2n+1) {
		border-right: 1px solid #267412;
	}
	ul#nav_list > li.fl_4,
	ul#nav_list > li.fl_5,
	ul#nav_list > li.fl_8 {
		-webkit-box-flex: 1;
		    -ms-flex: auto;
		        flex: auto;
	}
	ul#nav_list > li.sp_full {
		width: 100%;
		border-right: none !important;
		order: 2;
	}
	ul#nav_list > li.sp_full + li {
		border-right: none;
	}
	ul#nav_list > li a {
		padding: 10px 5px 8px 28px;
		font-size: 1.5rem;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		align-content: center;
	}
	ul#nav_list > li a::before {
		left: 10px;
		top: calc(50% - 5px);
	}
	#inquiry_counter .foto_area img {
		max-width: 100%;
		height: auto;
	}
	#inquiry_counter {
		padding: 100px 20px 0px;
	}
	#inquiry_counter .ttl2_box {
		margin-bottom: 20px;
	}
	.inquiry_counter_rgt::before {
		top: -30px;
	}
	.inquiry_counter_rgt::after {
		width: 150px;
		height: 165px;
		background-size: contain;
		bottom: -70px;
		right: calc(50% - 70px);
	}
	#inquiry_counter .foto_area::before {
		width: 75px;
		height: 75px;
		background-size: contain;
		top: 30px;
		left: 0px;
	}
	#inquiry_counter .foto_area::after {
		width: 85px;
		height: 85px;
		background-size: contain;
		top: -55px;
		right: calc(50% - 100px);
	}
	.inquiry_counter_lft {
		margin-top: 110px;
	}
	.site_index #main_body h2 {
		font-size: 2.6rem;
		letter-spacing: 0.06em;
		padding: 5px 5px 15px;
	}
	.site_index #main_body #inquiry_counter h2::before {
		height: 15px;
	}
	.site_index #main_body h3 {
		font-size: 2rem;
	}
	.site_index #main_body h3 span {
		font-size: 1.5rem;
	}
	.info_graybox {
		padding: 20px 20px 30px;
	}
	.link_btn {
		margin: 20px 0px 0px;
	}
	.link_btn a {
		font-size: 1.4rem;
		padding: 16px 20px 14px;
		letter-spacing: 0.04em;
	}
	.link_btn a span {
		padding-right: 5px 35px 5px 0px;
	}
	.site_index #main_body #agricul_beginner h2::before,
	.site_index #main_body #institute_and_daigaku h2::before,
	.site_index #main_body #institute_and_daigaku h2::before {
		height: 15px;
	}
	#agricul_consult {
		margin: 40px 20px 0px;
	}
	#agricul_beginner .foto_area img {
		max-width: 120%;
		margin-left: -10%;
	}
	.agricul_beginner_rgt {
		bottom: -190px;
	}
	.institute_lft.info_graybox, .daigaku_rgt.info_graybox {
		padding: 20px 20px 30px;
	}
	.site_index #main_body #support_system h2::before {
		height: 15px;
	}
	.system_list dl {
		display: block;
	}
	.system_list dl dt, .system_list dl dd {
		width: auto;
		display: block;
		max-width: none;
		min-width: auto;
		padding: 20px;
		border-left: 0;
	}
	.system_list dl dt {
		font-size: 2rem;
		border-bottom: 2px dashed #ffffff;
		border-right: none;
	}
	.system_list dl dd {
		text-align: left;
	}
	#support_system .link_btn {
		margin-top: 40px;
	}
	#support_system.info_graybox {
		padding-bottom: 40px;
	}
	/* 先輩農業者からのメッセージ */
	#precursor_voice {
		padding-top: 50px;
	}
	#precursor_voice .info_graybox {
		padding-bottom: 30px;
	}
	#precursor_voice p {
		margin: 20px 0;
	}
	#precursor_voice .indent {
		display: block;
		text-align: left;
		text-indent: 1em;
	}
	#precursor_voice .link_btn {
		margin-top: 30px;
	}

	.site_index #main_body #link_bnr div.detail_free {

	}
	.site_index .pdf_download, .site_index .wmplayer_download {
		margin: 15px 20px;
	}
	#sidebar_banner:before {
		content: "";
		width: 450px;
		height: 200px;
		right: -50px;
	}
	.nxt_line {
		display: block;
	}
}