@charset "utf-8";
/* top/css/content_res.css */

@media (max-width:767px) {
	body {
		position: relative; /* グロナビ位置決め用 */
	}
}
/**
 * メインビジュアル
 */
@media (max-width:959px) {
	.main_visual {
		background-position: 100% 55px;
	}
}
/*
@media (max-width:767px) {
	.is_main_visual1 {
		background-image: url(/sendai/shared_new/top/images/main_visual1.jpg);
	}
	.is_main_visual2 {
		background-image: url(/sendai/shared_new/top/images/main_visual2.jpg);
	}
	.is_main_visual3 {
		background-image: url(/sendai/shared_new/top/images/main_visual3.jpg);
	}
}
*/
/**
 * ヘッダー
 */
@media (max-width:959px) {
	.header {
		width: 100%;
	}
	.header-right_up {
		height: auto;
	}
	.site_ci {
		margin: 15px 0 0 10px;
	}
	.utility_nav {
		margin: 0 10px 0 0;
	}
	/* 文字サイズ */
	.txt_size {
		display: none;
	}
}
@media (max-width:767px) {
	.header.header--disaster {
		padding: 0;
	}
	.site_ci {
		float: none;
		background-color: #fff;
		margin: 0 0 7px 0;
		padding: 13px 0 0 0;
		text-align: center;
	}
	.site_ci img {
		margin: 0 0 10px 0;
		height: auto;
	}
	.site_ci--sakaiminato img, .site_ci--sendai img { /* 境港漁業調整事務所 仙台漁業調整事務所 */
		width: 260px;
	}
	.site_ci--kyusyu img, .site_ci--niigata img { /* 九州漁業調整事務所 新潟漁業調整事務所 */
		width: 270px;
	}
	.site_ci--setouti img { /* 瀬戸内海漁業調整事務所 */
		width: 300px;
		height: 24px;
	}
	.site_ci--hokkaido img { /* 北海道漁業調整事務所 */
		width: 290px;
	}
	.header-right_up {
		float: none;
	}
	.top_page .header-right_up {
		margin: 0 0 20px 0;
	}
	.utility_nav { /* ul */
		float: none;
		margin: 0;
		text-align: center;
	}
	.utility_nav li {
		display: inline-block;
		float: none;
		background-position: left .95em;
		margin: 0 4px;
		padding: 8px 0 13px 14px
	}
}
/* メインビジュアル注釈 */
@media (max-width:959px) {
	.main_visual_note {
		margin: 0 10px 0 0;
	}
}
@media (max-width:767px) {
	.main_visual_note-txt {
		width: 80%;
	}
}
@media (max-width:959px) {
	/* トップページ検索周り */
	.search_area { /* ページ幅 */
		background-color: transparent;
		width: auto;
		text-align: center;
	}
	/* 検索 */
	.search_valiation { /* <ul> */
		display: inline-block;
		float: none;
		margin: 0 0 10px 0;
		width: 495px;
	}
	.top_page .search_valiation { /* <ul> */
		width: 495px;
		margin: 0 0 10px 0;
		padding: 0;
	}
	.search_valiation > li {
		text-align: left;
	}
	.top_page .search_valiation > .search_valiation-1 > a {
		background-position: 44px 12px;
		padding: 11px 4px 10px 69px;
	}
	.top_page .search_valiation > .search_valiation-2 > a {
		background-position: 55px 12px;
		padding: 11px 4px 10px 80px;
	}
	.top_page .search_valiation-1 { /* <li> */
		width: 246px;
		margin: 0 2px 0 0;
	}
	.top_page .search_valiation-2 { /* <li> */
		width: 247px;
	}
	.search_valiation-1.search_valiation-1--another { /* <li> */
		width: 100%;
		margin: 0;
	}
	.top_page .search_valiation-1.search_valiation-1--another a {
		background-position: 165px 12px;
		padding: 11px 4px 10px 190px;
	}
	/* キーワード検索 */
	.search_form {
		float: none;
	}
	.top_page .search_form .form_group {
		width: 495px;
		padding: 0;
	}
	.top_page .search_form label {
		margin: 0 2px 0 8px;
	}
	.top_page .search_form .form_control {
		width: 18.8em;
	}
	.search_btn {
		padding: 8px 0 9px;
	}
}
@media (max-width:767px) {
	.top_page .search_form .form_control {
		width: 13.9em;
		font-size: 1.142857em; /* 16px */
	}
}
@media (max-width:510px) { /* スマホ縦用 */
	.search_valiation { /* <ul> */
		width: 300px;
	}
	.top_page .search_valiation { /* <ul> */
		width: 300px;
	}
	.top_page .search_valiation > .search_valiation-1 > a {
		background-position: 2px 12px;
		padding: 11px 0 10px 21px;
	}
	.top_page .search_valiation > .search_valiation-2 > a {
		background-position: 15px 12px;
		padding: 11px 1px 10px 34px;
	}
	.top_page .search_valiation-1 { /* <li> */
		width: 149px;
	}
	.top_page .search_valiation-2 { /* <li> */
		width: 148px;
	}
	.search_valiation-1.search_valiation-1--another { /* <li> */
		width: 100%;
	}
	.top_page .search_valiation-1.search_valiation-1--another a {
		background-position: 76px 12px;
		padding: 11px 4px 10px 96px;
	}
	/* キーワード検索 */
	.top_page .search_form .form_group {
		width: 300px;
	}
	.top_page .search_form label {
		width: auto;
		margin: 0;
	}
	.top_page .search_form label img {
		margin: 0;
	}
	.search_form label span {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0,0,0,0);
		border: 0;
	}
	.top_page .search_form label span {
		position: absolute;
	}
	.top_page .search_form .form_control {
		width: 10.6em;
	}
}
/**
 * グローバルナビゲーション
 */
@media (max-width:959px) {
	.gnav {
		width: 100%;
	}
	.gnav_nav > li:first-child,
	.gnav_nav > li:first-child + li,
	.gnav_nav > li:first-child + li + li,
	.gnav_nav > li:first-child + li + li + li,
	.gnav_nav > li:first-child + li + li + li + li {
		width: 20%;
	}
	.gnav_nav > li > a {
		background-image: none;
		height: auto;
		padding: 21px 0 17px;
	}
	.gnav_nav > li:first-child + li + li + li + li > a { /* 境港漁業調整事務所のみ */
		padding: 10px 0 6px;
	}
	.gnav_nav > li > a img {
		display: none;
	}
	.top_page .gnav_nav-mega ul {
		height: auto;
	}
}
@media (max-width:767px) {
	.gnav {
		position: absolute; /* グロナビ固定用 */
		top: 115px;
		width: 66.5%;
	}
	.gnav_nav { /* display: none; */
		display: none;
		position: absolute;  /* グロナビ固定用 */
		top: 50px;
		left: 0;
		z-index: 150;
/*		height: 0; トランジションを噛ませたい場合
		overflow: hidden;
		opacity: 0; */
	}
	.gnav_nav.is_gnav_nav { /* display: block; */
		display: block;
/*		height: auto; トランジションを噛ませたい場合
		opacity: 1;	
		transition: all 1s; */
	}
	.top_page .gnav_nav > li {
		float: none;
		border-right: 1px solid #0a0a0a;
		border-bottom: 1px solid #0a0a0a;
		border-left: 1px solid #0a0a0a;
	}
	.gnav_nav > li:first-child,
	.gnav_nav > li:first-child + li,
	.gnav_nav > li:first-child + li + li,
	.gnav_nav > li:first-child + li + li + li,
	.gnav_nav > li:first-child + li + li + li + li {
		width: 100%;
	}
	.gnav_nav > li:first-child {
		border: 1px solid #0a0a0a;
	}
	.gnav_nav li a {
		display: block;
		text-decoration: none;
	}
	.gnav_nav > li > a {
		background-color: #fff;
		background-image: url(/sendai/shared_new/shared/images/icon_plus2.png);
		background-repeat: no-repeat;
		background-size: 18px 18px;
		padding: 14px 15% 14px 10px;
		text-align: left;
		color: #000;
	}
	.gnav_nav > li:first-child + li + li + li + li > a { /* 境港漁業調整事務所のみ */
		padding: 14px 15% 14px 10px;
	}
	.gnav .gnav_nav > li > a,
	.gnav .gnav_nav > li + li > a,
	.gnav .gnav_nav > li + li + li > a,
	.gnav .gnav_nav > li + li + li + li > a,
	.gnav .gnav_nav > li + li + li + li + li > a { /* 詳細度を上げて画像ポジション指定 */
		background-position: 94% center;
	}
	.gnav_nav > li  > a.is_gnav_sp_mega_open {
		background-image: url(/sendai/shared_new/shared/images/icon_minus2.png);
		background-size: 18px 3px;
	}
	.gnav_nav > li  > a.is_gnav_sp_mega_open,
	.gnav_nav .gnav_nav-current > a,
	.gnav_nav > .is_gnav_nav-current > a {
		background-color: #e5eef7;
	}
	.gnav_nav > .is_gnav_nav-current > a:after {
		display: none;
	}
	/* メガメニュー */
	.top_page .gnav_nav-mega {
		display: none;
		position: relative;
		background-color: rgba(242,245,249,1);
		top: 0;
		bottom: auto;
		padding: 0;
	}
	/*  // PCモードのメガメニューオープンを無効にする */
	.gnav_nav-mega.is_gnav_nav-mega {
		display: none;
	}
	.gnav_nav-mega.is_gnav_sp_nav-mega {
		display: block;
	}
	.gnav_nav-mega-title {
		margin: 0;
		border-top: 1px solid #0a0a0a;
	}
	.gnav_nav-mega-title a {
		background-color: #f2f2f2;
		background-image: url(/sendai/shared_new/shared/images/icon_arrow6.png);
		background-position: 93% center;
		background-size: 10px 17px;
		padding: 14px 15% 14px 26px;
		font-size: 1.142857em; /* 16px */
		color: #000;
	}
	.gnav_nav-mega-close {
		display: none;
	}
	.gnav_nav-mega-close + ul {
		padding: 0;
	}
	.gnav_nav-mega-close + ul + ul {
		padding: 0;
	}
	.gnav_nav-mega-close + ul + ul + ul {
		padding: 0;
	}
	.gnav_nav-mega ul {
		float: none;
		width: 100%;
		border-left: none;
	}
	.gnav_nav-mega ul li {
		background-image: none;
		margin: 0;
		padding: 0;
		border-top: 1px solid #0a0a0a;
	}
	.gnav_nav-mega ul li a {
		background-color: #f2f2f2;
		background-image: url(/sendai/shared_new/shared/images/icon_arrow6.png);
		background-repeat: no-repeat;
		background-position: 93% center;
		background-size: 10px 17px;
		padding: 14px 15% 14px 26px;
	}
	/* レスポンシブ時のトグルボタン */
	.gnav_btn_area {
		display: table;
	}
}
/**
 * 注目情報・トピックス　クローズアップ　広報誌aff（あふ）(.main)
 */
@media (max-width:959px) {
	.main {
		margin: 0 10px;
	}
	.top_page .content {
		width: 100%;
	}
	.content1st {
		text-align: center;
	}
	.content1st-1 {
		display: inline-block;
		float: none;
		width: 495px;
		height: auto;
		margin: 0 0 15px 0;
	}
	.content1st_2and3low {
		clear: both;
		display: inline-block;
		width: 495px;
	}
	.content1st-2 {
		height: auto;
	}
	.content1st-3 {
		height: auto;
	}
	.content1st-1-title {
		text-align: left;
		font-size: 1.571429em; /* 22px */
		font-weight: normal;
		line-height: 1.2;
	}
	.content1st-3-title {
		font-size: 1em;
		font-weight: normal;
		line-height: 1.2;
	}
	.content1st-1-title img,
	.content1st-3-title img {
		display: none;
	}
	.content1st-1-viewall a {
		background-color: #dcdcdc;
		background-image: url(/sendai/shared_new/shared/images/icon_arrow2@2x.png);
		background-repeat: no-repeat;
		background-position: 95% 52%;
		background-size: 6px 9px;
		padding: 11px 23px 11px 15px;
		text-align: left;
		text-decoration: none;
	}
	.content1st-1-viewall a:hover,
	.content1st-1-viewall a:focus {
		background-color: #bfbfbf;
		background-image: url(/sendai/shared_new/shared/images/icon_arrow4@2x.png);
		background-position: 95% 52%;
	}
	.content1st-1-viewall a img {
		display: none;
	}
	.content1st-1 ul {
		height: auto;
	}
	.content1st-2-txt,
	.content1st-3-txt {
		height: auto;
	}
	.content1st-gallery-1 a,
	.content1st-gallery-2 a,
	.content1st-gallery-3 a {
		background-color: #dcdcdc;
		background-image: url(/sendai/shared_new/shared/images/icon_arrow7@2x.png);
		background-repeat: no-repeat;
		background-position: 94% 49%;
		background-size: 9px 15px;
		width: auto;
		height: auto;
		padding: 10px 40px 10px 20px;
		line-height: 1.2;
		font-size: 1.142857em; /* 16px */
		text-decoration: none;
	}
	.content1st-gallery-1 a:hover,
	.content1st-gallery-1 a:focus,
	.content1st-gallery-2 a:hover,
	.content1st-gallery-2 a:focus,
	.content1st-gallery-3 a:hover,
	.content1st-gallery-3 a:focus {
		background-color: #bfbfbf;
		background-image: url(/sendai/shared_new/shared/images/icon_arrow8@2x.png);
		background-position: 94% 47%;
	}
	.content1st-gallery-1 a img,
	.content1st-gallery-2 a img,
	.content1st-gallery-3 a img {
		display: none;
	}
}
@media (max-width:510px) { /* スマホ縦 */
	.content1st-1 {
		width: 300px;
	}
	.content1st_2and3low {
		width: 300px;
	}
	.content1st-2 {
		width: 145px;
		margin: 0 10px 0 0;
	}
	.content1st-3 {
		width: 145px;
	}
	.content1st-1-viewall a {
		width: 140px;
	}
}
/**
 * キーワード（.main3rd）
 */
@media (max-width:959px) {
	.main3rd {
		padding: 30px 10px 10px;
	}
	.content3rd {
		width: 100%;
	}
}
/**
 * 報道発表（.main2nd）
 */
@media (max-width:959px) {
	.main2nd {
		padding: 30px 10px;
	}
	.content2nd {
		width: 100%;
	}
}
@media (max-width:767px) {
	.content2ndrow_utility { /* <ul> */
		float: right;
		position: static;
		margin: 0 0 15px 0;
	}
	.content2ndrow_utility + .list_item_date,
	.content2ndrow_utility + .content3rd-list {
		clear: right;
	}
	.twolist_item dt {
		float: none;
		width: 100%;
	}
}
/**
 * 農林水産技術会議/林野庁/水産庁（.main5th）
 */
@media (max-width:959px) {
	.main5th {
		padding: 10px;
	}
	.content5th {
		width: 100%;
	}
	.content5th-item {
		width: 32%;
		margin: 0 2% 15px 0;
	}
	.is_content5th-item {
		margin: 0;
	}
}
@media (max-width:767px) {
	.content5th-item {
		float: none;
		width: 100%;
		margin: 0 0 1px 0;
		padding: 0;
	}
	.content5th-item a {
		display: block;
		padding: 15px 20px;
	}
}
/**
 * リンク集（.main6th）
 */
@media (max-width:959px) {
	.main6th {
		padding: 0 10px 100px;
	}
	.content6th {
		width: 100%;
	}
}
/**
 * フッター
 */
@media (max-width:959px) {
	.footer-up {
		width: 100%;
		padding: 15px 0 20px;
	}
	/* ソーシャルメディア */
	.footer_title {
		margin: 10px 10px 0 10px;
	}
	.sns li {
		margin: 0 4px 0 0;
	}
	/* 関連リンク集 農林水産省トップページへ */
	.btn_foot1 { /* <ul> */
		margin: 0 10px 0 0;
	}
	.btn_foot1 li {
		width: 8em;
	}
	/* フッター下段 */
	.footer-bottom {
		position: relative;
		width: 100%;
	}
	.footer_ci {
		float: none;
		margin: 0 25px 20px 10px;
		padding: 0;
	}
	.footer_ci.footer_ci--line2 {
		padding: 0;
	}
	.footer_ci.footer_ci--line4 {
		padding: 0;
	}
	/* 住所電話 */
	.footer_ad {
		float: none;
		margin: 0 10px 20px 10px;
	}
	/* ご意見・お問い合わせ / アクセス・地図 */
	.btn_foot2 { /* <ul> */
		float: none;
		position: absolute;
		top: 25px;
		right: 10px;
	}
	/* フッターナビゲーション */
	.fnav { /* ul */
		margin: 0 0 0 10px;
	}
	.fnav li:nth-child(4) {
		clear: both;
	}
}
@media (max-width:767px) {
	/* このページの先頭へ */
	.pnavi {
		bottom: 35px;
		right: 16px;
		width: 44px;
		height: 44px;
	}
	.pnavi a {
		background-image: url(/sendai/shared_new/shared/images/icon_pnavi_small@2x.png);
		background-size: 44px 44px;
		width: 44px;
		height: 44px;
	}
	.pnavi a img {
		display: none;
	}
	/* ソーシャルメディア */
	.footer_title {
		float: none;
		margin: 0 0 4px 0;
		text-align: center;
	}
	.sns { /* <ul> */
		float: none;
		margin: 0 0 10px 0;
		text-align: center;
	}
	.sns li:last-child {
		margin: 0;
	}
	/* 関連リンク集 農林水産省トップページへ */
	.btn_foot1 { /* <ul> */
		float: none;
		position: static;
		margin: 0;
		text-align: center;
	}
	.btn_foot1 li {
		float: none;
		display: inline-block;
		margin: 0;
	}
	.btn_foot1 .btn_foot1-2 {
		position: relative;
		top: 8px;
	}
	.btn_foot1-1 a {
		padding: 6px 1px;
	}
	.btn_foot1-2 a {
		padding: 1px;
		border: 2px solid #0055ad;
	}
	.btn_foot1-2 a:hover,
	.btn_foot1-2 a:focus {
		border: 2px solid #002b58;
	}
	/* ご意見・お問い合わせ / アクセス・地図 */
	.btn_foot2 { /* <ul> */
		float: none;
		position: static;
		margin: 0 10px 20px;
	}
	.fnav li:nth-child(4) {
		clear: none;
	}
}
@media (max-width:360px) { /* スマホ縦 */
	.btn_foot1 li {
		width: auto;
	}
	.btn_foot2 li {
		width: 10em;
	}
	/* 住所電話 */
	.footer_ad-item-cont {
		width: 250px;
	}
}
/**
 * 本省緊急時（低）
 */
@media (max-width:959px) {
	.disaster_top {
		margin: 20px 10px 15px;
	}
	.disaster_top-inner {
		width: 100%;
	}
}
@media (max-width:767px) {
	.disaster_top {
		margin: 20px 10px 10px;
	}
	.disaster_top-inner {
		padding: 15px;
	}
	.disaster_top-title {
		display: inline-block;
		width: 100%;
		margin: 0 0 10px 0;
	}
	.disaster_top-list { /* <dl> */
		display: inline-block;
		width: 100%;
		padding: 0;
	}
	.disaster_top-list dt {
		float: none;
		clear: none;
		width: auto;
	}
	.disaster_top-list dd {
		margin: 0 0 10px 0;
		padding: 0;
	}
	.disaster_top-list_all {
		position: static;
		text-align: right;
		margin: 15px 0 0;
	}
}
/**
 * 本省緊急時（高）
 */
@media (max-width:767px) {
	.content_disaster {
		margin: 15px 0 0 0;
	}
}
@media (max-width:639px) { /* スマホ縦 */
	.emergency {
		background-position: center 40px;
		padding: 20px 20px 20px 140px;
		padding: 140px 20px 20px 20px;
	}
}
/* ボタン */
@media (max-width:400px) { /* スマホ縦 */
	.btn_ghost_black {
		width: 100%;
		padding: 26px 0;
	}
}
