@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
}
body {
	min-height: 100%;
	font-size: 3.5vw;
	line-height: 150%;
	font-family: "Noto Sans Japanese", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000000;
	-webkit-text-size-adjust: 100%;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 100;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 200;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 300;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 400;
}
img {
	border: 0;
	vertical-align: top;
	vertical-align: bottom;
}
img {
	border: 0;
	vertical-align: top;
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}
a {
	overflow: hidden;
	outline: none;
	color: #333333;
	text-decoration: none;
}
a>img:hover {
}
a:hover {
	text-decoration: underline;
}
.sp_hide {
	display: none;
}
.pc_hide {
}
body {
}
/*-----------------------------------------------------------*/

#all_wrap {
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
}
#all {
	width: 100%;
	position: relative;
	margin: 0px auto;
	overflow: hidden;
	background-color: #fff;	
}
/*-----------------------------------------------------------*/

#copy {
	/*margin-top: 15px;*/
	clear: both;
	width: 100%;
	height: 28px;
	background-color: #000;
	color: #fff;
	/*position: absolute;
	left: 0px;
	bottom: 0px;*/
	display: table;
}
#copy p {
	overflow: hidden;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	line-height:100%;
	padding:0px 4vw;
}
#copy p img {
}
/*-----------------------------------------------------------*/

#header {
	width: 100%;
	background-color: #000;
	color: #fff;
	position: relative;
	overflow:hidden;
}
#header h1 {
	width:70vw;
	margin:5vw auto 0px auto;
	overflow:hidden;
	text-align:center;
}
#header h1 img {
	width:100%;
	height:auto;
}
#header .head_btn01{
	display:none;
}
#header .head_btn02 {
	width:40vw;
	margin:3vw auto;
	overflow:hidden;
	text-align:center;
}
#header .head_btn02 img {
}

#header .site_link{
	clear:both;
	overflow:hidden;
	margin:3vw auto 6vw auto;
	text-align:center;
}

#header .site_link img{
	width:50vw;
	height:auto;
}

/*-----------------------------------------------------------*/

#three_menu {
	width: 100%;
	overflow:hidden;
}
#three_menu ul {
	position: relative;
	width: 100%;
}
#three_menu ul li {
	list-style-type: none;
	display: inline;
	position: relative;
	width: 100%;
	text-align:center;
}

#three_menu ul li div{
	padding:1vw 0px;
}

#three_menu ul li div img {
	width: 65vw;
	height: auto;
}

#three_menu ul li:nth-child(1) div{
	background-color:#00649B;
}

#three_menu ul li:nth-child(2) div{
	background-color:#067893;
}

#three_menu ul li:nth-child(3) div{
	background-color:#666666;
}

/*-----------------------------------------------------------*/

#pmenu01 {
	background-color: #1888c6;
	color: #fff;
	display: none;
	overflow:hidden;
}
#pmenu01 a {
	color: #fff;
	text-decoration: none;
}
#pmenu01 dl {
	margin: 20px;
	overflow: hidden;
}
#pmenu01 dl dt {
	line-height: 135%;
	font-weight: bold;
	overflow: hidden;
}
#pmenu01 dl dd {
	line-height: 135%;
	overflow:hidden;
	margin:0.5em 0px;
}
#pmenu01 .comment {
	margin: 20px;
	text-decoration: underline;
	
	line-height: 135%;
	overflow: hidden;
}
/*-----------------------------------------------------------*/

#pmenu02 {
	background-color: #289aad;
	color: #fff;
	display: none;
	overflow:hidden;
}
#pmenu02 a {
	color: #fff;
	text-decoration: none;
}
#pmenu02 dl {
	margin: 20px;
	overflow: hidden;
}
#pmenu02 dl dt {
	line-height: 135%;
	font-weight: bold;
	overflow: hidden;
}
#pmenu02 dl dd {
	line-height: 135%;
	overflow:hidden;
	margin:0.5em 0px;
}
#pmenu02 .comment {
	margin: 20px;
	text-decoration: underline;
	
	line-height: 135%;
	overflow: hidden;
}
/*-----------------------------------------------------------*/

#pmenu03 {
	background-color: #8E8E8E;
	color: #fff;
	display: none;
	overflow:hidden;
}
#pmenu03 a {
	color: #fff;
	text-decoration: none;
}
#pmenu03 dl {
	margin: 20px;
	overflow: hidden;
}
#pmenu03 dl dt {
	line-height: 135%;
	font-weight: bold;
	overflow: hidden;
}
#pmenu03 dl dd {
	line-height: 135%;
	overflow:hidden;
	margin:0.5em 0px;
}
#pmenu03 .comment {
	margin: 20px;
	text-decoration: underline;
	
	line-height: 135%;
	overflow: hidden;
}
/*-----------------------------------------------------------*/

#page_title {
	width: 100%;
	height: 20vw;
	position: relative;
	background-image: url(index/bg_title.png);
	background-position: center center;
	background-size: 100% auto;
	background-color: #fff;
	display: table;
}
#page_title h2 {
	display: table-cell;
	text-align:center;
	vertical-align: middle;
	font-size: 5vw;
	padding-left:1em;
	padding-right:1em;
}
.color01 h2 {
	color: #00649B;
}
.color02 h2 {
	color: #067893;
}
.color03 h2 {
	color: #000;
}
#breadcrumb {
	display:none;
}

#contents_container .left_col{
	/*display:none;*/
}

#contents_container .new{
	color: red;
}

/*-----------------------------------------------------------*/

.tabContainer{
}

.tabContainer2{
	display:none !important;
}

.tab {
	width:100%;
	overflow:hidden;
	background-color:#fff;
}
.tab__button{
	box-sizing:border-box;
	border-bottom:1px solid #efefef;
}
.tab__button.active {
	
	font-weight:bold;
}
.tab__button a {
	display:block;
	overflow:hidden;
	padding:1em 2em;
}
.tab__button.active a {
	background-color:#efefef;
	font-weight:bold;
}

.tab__button a br{
	display:none;
}

/*-----------------------------------------------------------*/
/*動画詳細*/

.movie_detail {
	overflow:hidden;
	margin:4vw;
}
/**/

.movie_detail .left_col {
}
/**/

.movie_detail .center_col {
	overflow:hidden;
}
.movie_detail .center_col .movie_title {
	font-size: 22px;
	font-weight: bold;
	line-height: 26px;
	margin-bottom: 26px;
}
.movie_detail .center_col .movie_info {
	text-align: right;
	
}
.movie_detail .center_col .movie_block {
	width:90vw;
	overflow: hidden;
	margin-top: 10px;
	margin-left:auto;
	margin-right:auto;
}
/**/

.movie_detail .right_col {
	overflow:hidden;
	margin-top:4vw;
}
.movie_detail .right_col .widget {
	background-color: #e6e6e6;
	border: 1px solid #cccccc;
	box-sizing: border-box;
	margin-bottom:4vw;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.movie_detail .right_col .widget dl {
}
.movie_detail .right_col .widget dl dt {
	color: #666666;
	font-weight: bold;
	font-size:4vw;
	overflow: hidden;
	margin: 13px;
}
.movie_detail .right_col .widget dl dd {
	margin: 0px 14px 14px 14px;
}


.movie_detail video {
	object-fit:contain !important;
}

/*-----------------------------------------------------------*/
/*活用法ガイド*/

#manual_guide_container {
	overflow: hidden;
	width: 100%;
}
#manual_guide_container .txt01 {
	margin:4vw;
	overflow:hidden;
}
/**/

/**/

#manual_guide_container .left_col {
	overflow:hidden;
	margin:4vw 4vw;
	display:block !important;
}
#manual_guide_container .left_col .side_menu {
	background-color: #1888c6;
}
#manual_guide_container .left_col .side_menu_title {
	background-color: #00649b;
}
/**/

#manual_guide_container .center_col {
	overflow:hidden;
	margin:4vw 4vw;
}
#manual_guide_container .center_col .side_menu {
	background-color: #289aad;
}
#manual_guide_container .center_col .side_menu_title {
	background-color: #067893;
}
/**/

#manual_guide_container .right_col {
	overflow:hidden;
	margin:4vw 4vw;
}
#manual_guide_container .right_col .side_menu {
	background-color: #8E8E8E;
}
#manual_guide_container .right_col .side_menu_title {
	background-color: #666666;
}
/**/

#manual_guide_container .side_menu {
	color: #fff;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	overflow: hidden;
}
#manual_guide_container .side_menu a {
	color: #fff;
	text-decoration: none;
}
#manual_guide_container .side_menu .side_menu_title {
	vertical-align: middle;
	text-align: center;
	overflow: hidden;
	font-weight: bold;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	padding:2vw 0px;
}
#manual_guide_container .side_menu .side_menu_title img {
	height: auto !important;
}
#manual_guide_container .menu_list {
	margin: 15px 5px 15px 20px;
	overflow: hidden;
	font-size: 15px;
}
#manual_guide_container .menu_list dl {
}
#manual_guide_container .menu_list dl dt {
	line-height: 135%;
	font-weight: bold;
	overflow: hidden;
}
#manual_guide_container .menu_list dl dd {
	
	line-height: 135%;
}
#manual_guide_container .menu_list .comment {
	text-decoration: underline;
	
	line-height: 135%;
	margin-top:20px;
	margin-bottom:20px;
	overflow:hidden;
}
#manual_guide_container .left_col dl, #manual_guide_container .center_col dl {
	margin-bottom: 1em;
}

/*-----------------------------------------------------------*/

/*2022年3月追加*/

.contents__content .theme_title{
    margin-top: 0px;
    margin-bottom: 10px;
    font-weight: bold;
}

.contents__content .theme_block{
    margin-bottom: 15px;
}

/**/

.contents__content .theme_block ul.layout_table li{
}

.contents__content .theme_block  ul.layout_table li dl{
    display: block !important;
    margin-bottom: 10px;
    font-size: 3.5vw !important;
}

.contents__content .theme_block ul.layout_table li dl dt{
    display: block !important;
    width: 100% !important;
}

.contents__content .theme_block ul.layout_table li dl dd{
    display: block !important;
    width: calc( 100% - 10px ) !important;
    color: #000 !important;
    font-weight: normal !important;
}

/**/

.contents__content .theme_block ul.layout_listthree li{
    list-style-type: none;
    margin-left: 3em;
    text-indent: -3em;
    margin-bottom: 15px;
}

/**/

/*リストの中に写真ブロックが入った時、既存のclassを上書き*/
.contents__content .theme_block .photo_block{
    width: 95%;
    margin: 0px auto;
    overflow: hidden;
}

.contents__content .theme_block .photo_block .alignleft, .contents__content .theme_block .photo_block .alignright{
    width: 45%;
    vertical-align: top;
    overflow: auto !important;
}

.contents__content .theme_block .photo_block .alignleft .wp-caption, .contents__content .theme_block .photo_block .alignright .wp-caption{
    width: 100% !important;
    vertical-align: top;
}


/**/

/*既存のclassでリスト間が詰まってるのが気になるので調整*/
.contents__content .theme_block ul.col_list li{
    margin-bottom: 10px;
    margin-left: 1em;
    text-indent: -1em;
}

/**/


/*-----------------------------------------------------------*/
/*捕獲手順一覧*/

#hokaku_tajun_container {
	/*overflow: hidden;*/
}
/**/

#higai_to_hokaku_container .left_col {
	/*overflow: hidden;*/
	margin: 0px auto;
}
#higai_to_hokaku_container .container {
	margin: auto;
}

#higai_to_hokaku_container .contents__content {
	background-color: #fff;
	
	list-style: none;
	position: relative;
}
#higai_to_hokaku_container .contents__content .right_box {
	overflow: hidden;
	margin:4vw;
}
#higai_to_hokaku_container .contents__content .right_box .sankou_movie {
	border: 1px solid #cccccc;
	box-sizing: border-box;
	background-color: #e6e6e6;
	overflow: hidden;
	margin-top: 20px;
}
#higai_to_hokaku_container .sankou_movie .txt01 {
	font-size:4vw;
	font-weight: bold;
	color: #067893;
	overflow: hidden;
	margin: 6px 10px 6px 10px;
}
#higai_to_hokaku_container .sankou_movie .txt01 span {
	
}
#higai_to_hokaku_container .sankou_movie ul {
	overflow: hidden;
}
#higai_to_hokaku_container .sankou_movie ul li {
	list-style-type: none;
	overflow: hidden;
	margin-bottom: 10px;
}
#higai_to_hokaku_container .sankou_movie ul li dl {
	margin:4vw;
	overflow: hidden;
}
#higai_to_hokaku_container .sankou_movie ul li dl dt {
	color: #067893;
	font-weight: bold;
	line-height: 120%;
	overflow: hidden;
	margin-bottom: 5px;
	margin-top: 5px;
}
#higai_to_hokaku_container .sankou_movie ul li dl dt a {
	text-decoration: none;
	color: #067893;
}
#higai_to_hokaku_container .sankou_movie ul li dl dd {
	line-height: 135%;
	text-align: justify;
	overflow:hidden;
	margin-top:1em;
}
#higai_to_hokaku_container .sankou_movie ul li p {
	overflow: hidden;
	text-align:center;
}
video {
	object-fit: cover !important;
	font-family: 'object-fit: cover; object-position: left top;';
}

.small_movie{
	object-fit: cover !important;
	font-family: 'object-fit: cover; object-position: left top;';
}

/**/

#higai_to_hokaku_container .contents__content .left_box {
}
#higai_to_hokaku_container .right_col {
	
	overflow: hidden;
}
#higai_to_hokaku_container .a_box {
	overflow:hidden;
	margin:4vw;
}
#higai_to_hokaku_container .a_box dl {
	display: table;
	font-size:4vw;
}
#higai_to_hokaku_container .a_box dl dt {
	display: table-cell;
	vertical-align: middle;
}
#higai_to_hokaku_container .a_box dl dt span {
	display: block;
	line-height: 27px;
	text-align: center;
	color: #fff;
	background-color: #067893;
	padding:0px 0.5em;
}
#higai_to_hokaku_container .a_box dl dd {
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
	font-weight: bold;
	color: #067893;
}
#higai_to_hokaku_container .a_box .entry_body {
	
	margin-top: 10px;
	overflow: hidden;
	line-height: 145%;
}
#higai_to_hokaku_container .a_box .entry_body p {
	margin-top: 0px;
	margin-bottom: 10px;
}
#higai_to_hokaku_container .a_box .two_col {
	clear: both;
}
#higai_to_hokaku_container .a_box .two_col .entry_body {
	
}
#higai_to_hokaku_container .a_box .two_col .entry_body_list {
	
	overflow: hidden;
	font-size: 12px;
	/*margin-top:-20px;*/
	line-height: 14px;
}
#higai_to_hokaku_container .a_box .two_col .entry_body_list ul {
	overflow: hidden;
}
#higai_to_hokaku_container .a_box .two_col .entry_body_list ul li {
	list-style-type: none;
	overflow: hidden;
	margin-bottom: 10px;
}
#higai_to_hokaku_container .movie_list {
	margin:4vw;
	overflow:hidden;
}
.right_col .higai-syusei_midashi{
	width: calc( 100% - 8vw );
    border-bottom: double 5px #666;
    margin: 40px auto 20px;
}
#higai_to_hokaku_container .movie_list li {
	list-style-type: none;
	overflow: hidden;
	margin:0vw 0px;
	border-bottom:1px solid #ccc;
	box-sizing:border-box;
}
#higai_to_hokaku_container .movie_list li dl {
	display:table;
	width:100%;
	margin:4vw 0px;
}
#higai_to_hokaku_container .movie_list li dl dt {
	width:40vw;
	overflow: hidden;
	display:table-cell;
	vertical-align:middle;
}
#higai_to_hokaku_container .movie_list li dl dd {
	overflow: hidden;
	line-height:16px;
	display:table-cell;
	vertical-align:middle;
	padding-left:1em;
}
#higai_to_hokaku_container .movie_list li dl dd a {
	text-decoration: none;
	
	color: #00649b;
}
#higai_to_hokaku_container .left_col {
	
	overflow: hidden;
	margin-left: 7px;
	margin-top: 17px;
}
#higai_to_hokaku_container .left_col .side_menu {
	color: #fff;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	overflow: hidden;
	background-color: #289aad;
	display:none;
}
#higai_to_hokaku_container .left_col .side_menu a {
	color: #fff;
	text-decoration: none;
}
#higai_to_hokaku_container .left_col .side_menu .side_menu_title {
	display: table-cell;
	height: 42px;
	vertical-align: middle;
	text-align: center;
	overflow: hidden;
	font-weight: bold;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	background-color: #067893;
}
#higai_to_hokaku_container .left_col .side_menu .side_menu_title img {
	height: auto !important;
}
#higai_to_hokaku_container .left_col .menu_list {
	margin: 15px 5px 15px 10px;
	overflow: hidden;
	font-size: 15px;
}
#higai_to_hokaku_container .left_col .menu_list dl {
	margin-bottom: 20px;
}
#higai_to_hokaku_container .left_col .menu_list dl dt {
	line-height: 135%;
	font-weight: bold;
	overflow: hidden;
}
#higai_to_hokaku_container .left_col .menu_list dl dd {
	
	line-height: 135%;
}
#higai_to_hokaku_container .left_col .menu_list .comment {
	text-decoration: underline;
	
	line-height: 135%;
}

#higai_to_hokaku_container {
	/*overflow-x: auto;*/
	margin: 0px auto;
}
/**/

/*-----------------------------------------------------------*/

/*-----------------------------------------------------------*/
/*被害と捕獲技術*/

#hokaku_tajun_container {
	/*overflow: hidden;*/
}
/**/

#hokaku_tajun_container .left_col {
	/*overflow: hidden;*/
	margin: 0px auto;
}
#hokaku_tajun_container .container {
	margin: auto;
}
#hokaku_tajun_container .contents__content {
	background-color: #fff;
	
	list-style: none;
	position: relative;
}
#hokaku_tajun_container .contents__content .right_box {
	overflow: hidden;
	margin:4vw;
}
#hokaku_tajun_container .contents__content .right_box .sankou_movie {
	border: 1px solid #cccccc;
	box-sizing: border-box;
	background-color: #e6e6e6;
	overflow: hidden;
	margin-top: 20px;
}
#hokaku_tajun_container .sankou_movie .txt01 {
	font-size:4vw;
	font-weight: bold;
	color: #00649b;
	overflow: hidden;
	margin: 6px 10px 6px 10px;
}
#hokaku_tajun_container .sankou_movie .txt01 span {
	
}
#hokaku_tajun_container .sankou_movie ul {
	overflow: hidden;
}
#hokaku_tajun_container .sankou_movie ul li {
	list-style-type: none;
	overflow: hidden;
	margin-bottom: 10px;
}
#hokaku_tajun_container .sankou_movie ul li dl {
	margin:4vw;
	overflow: hidden;
}
#hokaku_tajun_container .sankou_movie ul li dl dt {
	color: #0071bc;
	font-weight: bold;
	line-height: 120%;
	overflow: hidden;
	margin-bottom: 5px;
	margin-top: 5px;
}
#hokaku_tajun_container .sankou_movie ul li dl dt a {
	text-decoration: none;
	color: #0071bc;
}
#hokaku_tajun_container .sankou_movie ul li dl dd {
	line-height: 135%;
	text-align: justify;
	overflow:hidden;
	margin-top:1em;
}
#hokaku_tajun_container .sankou_movie ul li p {
	overflow: hidden;
	text-align:center;
}


#hokaku_tajun_container .sankou_movie ul li p img{
	width:100%;
	height:auto;
}

/**/

#hokaku_tajun_container .contents__content .left_box {
	overflow: hidden;
}
#hokaku_tajun_container .a_box {
	overflow:hidden;
	margin:4vw;
}
#hokaku_tajun_container .a_box dl {
	display: table;
	font-size:4vw;
}
#hokaku_tajun_container .a_box dl dt {
	display: table-cell;
	vertical-align: middle;
}
#hokaku_tajun_container .a_box dl dt span {
	display: block;
	line-height: 27px;
	text-align: center;
	color: #fff;
	background-color: #00649b;
	padding:0px 0.5em;
}
#hokaku_tajun_container .a_box dl dd {
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
	font-weight: bold;
	color: #00649b;
}
#hokaku_tajun_container .a_box .entry_body {
	
	margin-top: 10px;
	overflow: hidden;
	line-height: 145%;
}
#hokaku_tajun_container .a_box .entry_body p {
	margin-top: 0px;
	margin-bottom: 10px;
}
#hokaku_tajun_container .a_box .two_col {
	clear: both;
}
#hokaku_tajun_container .a_box .two_col .entry_body {
}
#hokaku_tajun_container .a_box .two_col .entry_body_list {
	
	overflow: hidden;
	font-size: 12px;
	margin-top: -20px;
	line-height: 14px;
}
#hokaku_tajun_container .a_box .two_col .entry_body_list ul {
	overflow: hidden;
}
#hokaku_tajun_container .a_box .two_col .entry_body_list ul li {
	list-style-type: none;
	overflow: hidden;
	margin-bottom: 10px;
}
.two_col .entry_body_list p {
	overflow: hidden;
	margin-bottom: 10px;
}
.two_col .entry_body_list img {
	height: auto !important;
}
/*-----------------------------------------------------------*/
/*県下の取組と関連情報*/

#kanren_container {
	/*overflow: hidden;*/
}
/**/

#kanren_container .left_col {
	/*overflow: hidden;*/
	margin: 0px auto;
}
#kanren_container .container {
	margin: auto;
}

#kanren_container .contents__content {
	background-color: #fff;
	
	list-style: none;
	position: relative;
}
#kanren_container .contents__content .right_box {
	overflow: hidden;
}
#kanren_container .contents__content .right_box .sankou_movie {
	border: 1px solid #cccccc;
	box-sizing: border-box;
	background-color: #e6e6e6;
	overflow: hidden;
	margin-top: 20px;
}
#kanren_container .sankou_movie .txt01 {
	font-size:4vw;
	font-weight: bold;
	color: #666666;
	overflow: hidden;
	margin: 6px 10px 6px 10px;
}
#kanren_container .sankou_movie .txt01 span {
	
}
#kanren_container .sankou_movie ul {
	overflow: hidden;
}
#kanren_container .sankou_movie ul li {
	list-style-type: none;
	overflow: hidden;
	margin-bottom: 10px;
}
#kanren_container .sankou_movie ul li dl {
	margin:4vw;
	overflow: hidden;
}
#kanren_container .sankou_movie ul li dl dt {
	color: #666666;
	font-weight: bold;
	line-height: 120%;
	overflow: hidden;
	margin-bottom: 5px;
	margin-top: 5px;
}
#kanren_container .sankou_movie ul li dl dt a {
	text-decoration: none;
	color: #666666;
}
#kanren_container .sankou_movie ul li dl dd {
	line-height: 135%;
	text-align: justify;
	overflow:hidden;
	margin-top:1em;
}
#kanren_container .sankou_movie ul li p {
	overflow: hidden;
	text-align:center;
}
/**/

#kanren_container .contents__content .left_box {
	overflow:hidden;
}
#kanren_container .right_col {
	
	overflow: hidden;
}
#kanren_container .a_box {
    /*
	overflow:hidden;
	margin:4vw;
    */
    width: 93%;
    margin: 4vw auto;
}
#kanren_container .a_box dl {
	display: table;
	font-size:4vw;
}
#kanren_container .a_box dl dt {
	display: table-cell;
	vertical-align: middle;
}
#kanren_container .a_box dl dt span {
	display: block;
	line-height: 27px;
	text-align: center;
	color: #fff;
	background-color: #666666;
	padding:0px 0.5em;
}
#kanren_container .a_box dl dd {
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
	font-weight: bold;
	color: #666666;
}
#kanren_container .a_box .entry_body {
	
	margin-top: 10px;
	overflow: hidden;
	line-height: 145%;
}
#kanren_container .a_box .entry_body p {
	margin-top: 0px;
	margin-bottom: 10px;
}
#kanren_container .a_box .two_col {
	clear: both;
}
#kanren_container .a_box .two_col .entry_body {
	
}
#kanren_container .a_box .two_col .entry_body_list {
	
	overflow: hidden;
	font-size: 12px;
	/*margin-top:-20px;*/
	line-height: 14px;
}
#kanren_container .a_box .two_col .entry_body_list ul {
	overflow: hidden;
}
#kanren_container .a_box .two_col .entry_body_list ul li {
	list-style-type: none;
	overflow: hidden;
	margin-bottom: 10px;
}
#kanren_container .movie_list {
	margin:4vw;
	overflow:hidden;
}
#kanren_container .movie_list li {
	list-style-type: none;
	overflow: hidden;
	margin:0vw 0px;
	border-bottom:1px solid #ccc;
	box-sizing:border-box;
}
#kanren_container .movie_list li dl {
	display:table;
	width:100%;
	margin:4vw 0px;
}
#kanren_container .movie_list li dl dt {
	width:40vw;
	overflow: hidden;
	display:table-cell;
	vertical-align:middle;
}
#kanren_container .movie_list li dl dd {
	overflow: hidden;
	line-height:16px;
	display:table-cell;
	vertical-align:middle;
	padding-left:1em;
}
#kanren_container .movie_list li dl dd a {
	text-decoration: none;
	
	color: #000;
}
#kanren_container .left_col {
	
	overflow: hidden;
	margin-left: 7px;
	margin-top: 17px;
}
#kanren_container .left_col .side_menu {
	color: #fff;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	overflow: hidden;
	background-color: #8E8E8E;
	display:none;
}
#kanren_container .left_col .side_menu a {
	color: #fff;
	text-decoration: none;
}
#kanren_container .left_col .side_menu .side_menu_title {
	display: table-cell;
	height: 42px;
	vertical-align: middle;
	text-align: center;
	overflow: hidden;
	font-weight: bold;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	background-color: #666666;
}
#kanren_container .left_col .side_menu .side_menu_title img {
	height: auto !important;
}
#kanren_container .left_col .menu_list {
	margin: 15px 5px 15px 10px;
	overflow: hidden;
	font-size: 15px;
}
#kanren_container .left_col .menu_list dl {
	margin-bottom: 20px;
}
#kanren_container .left_col .menu_list dl dt {
	line-height: 135%;
	font-weight: bold;
	overflow: hidden;
}
#kanren_container .left_col .menu_list dl dd {
	
	line-height: 135%;
}
#kanren_container .left_col .menu_list .comment {
	text-decoration: underline;
	
	line-height: 135%;
}
#kanren_container .contents__content .right_box {
	overflow: hidden;
	margin:4vw;
}
#kanren_container {
	/*overflow-x: auto;*/
	margin: 0px auto;
}
/**/

/*-----------------------------------------------------------*/

#pmenu01 {
	z-index: 10000;
	background-color: #1888c6;
	color: #fff;
	display: none;
}
#pmenu01 a {
	color: #fff;
	text-decoration: none;
}
#pmenu01 dl {
	margin: 20px;
	overflow: hidden;
}
#pmenu01 dl dt {
	line-height: 135%;
	font-weight: bold;
	overflow: hidden;
}
#pmenu01 dl dd {
	
	line-height: 135%;
}
#pmenu01 .comment {
	margin: 20px;
	text-decoration: underline;
	
	line-height: 135%;
	overflow: hidden;
}
/*-----------------------------------------------------------*/

#pmenu02 {
	z-index: 10000;
	background-color: #289aad;
	color: #fff;
	display: none;
}
#pmenu02 a {
	color: #fff;
	text-decoration: none;
}
#pmenu02 dl {
	margin: 20px;
	overflow: hidden;
}
#pmenu02 dl dt {
	line-height: 135%;
	font-weight: bold;
	overflow: hidden;
}
#pmenu02 dl dd {
	
	line-height: 135%;
}
#pmenu02 .comment {
	margin: 20px;
	text-decoration: underline;
	
	line-height: 135%;
	overflow: hidden;
}
/*-----------------------------------------------------------*/

#pmenu03 {
	
	z-index: 10000;
	background-color: #8E8E8E;
	color: #fff;
	display: none;
}
#pmenu03 a {
	color: #fff;
	text-decoration: none;
}
#pmenu03 dl {
	margin: 20px;
	overflow: hidden;
}
#pmenu03 dl dt {
	line-height: 135%;
	font-weight: bold;
	overflow: hidden;
}
#pmenu03 dl dd {
	
	line-height: 135%;
}
#pmenu03 .comment {
	margin: 20px;
	text-decoration: underline;
	
	line-height: 135%;
	overflow: hidden;
}
/*-----------------------------------------------------------*/

.entry_body hr {
	clear: both;
	overflow: hidden;
	opacity: 0;
}
.entry_body p {
	text-align: justify;
}
p img {
	padding: 0;
	height: auto !important;
}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}

.photo_block{
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
}

img.alignright {
	margin: 0;
	margin-left:1em;
	display: inline-block;
	margin-bottom: 10px;
	overflow:hidden;
}
img.alignleft {
	margin: 0;
	margin-right:1em;
	display: inline-block;
	overflow: hidden;
	margin-bottom: 10px;
}
.alignright {
	
	margin-left:1em;
	display: inline-block;
	overflow:hidden;
}
.alignleft {
	
	margin-right:1em;
	display: inline-block;
	overflow:hidden;
}

.wp-caption-text{
	font-size:11px;
}

/*-----------------------------------------------------------*/

.tabContainer{
	position:relative;
	z-index:10;
}

.tabContainer2{
	position:relative;
	z-index:0;
	margin-bottom:-26px;
}

.tabContainer2 .tab__button{
	position:relative;
	height:45px;
	font-size:11px !important;
}

.tabContainer2 .tab__button a{
	position:relative;
	bottom:0px;
	
}

.tabContainer2 .tab__button:hover a{
	opacity:1;
	z-index:11;
	position:relative;
}


/*-----------------------------------------------------------*/

#kanren_container .contents__content .right_box .kanren_siryou {
	border: 1px solid #cccccc;
	box-sizing: border-box;
	background-color: #e6e6e6;
	overflow: hidden;
	margin-top: 20px;
}
#kanren_container .kanren_siryou .txt01 {
	font-size:4vw;
	font-weight: bold;
	color: #666666;
	overflow: hidden;
	margin: 6px 10px 6px 10px;
}

#kanren_container .kanren_siryou ul{
	overflow:hidden;
	margin:20px;
}

#kanren_container .kanren_siryou ul li{
	margin-left:2em;
	margin-bottom:5px;
}


/*-----------------------------------------------------------*/

.movie_detail .side_menu{
	display:none;
}

/*****************/


#cboxLoadedContent video{
	width:100vw !important;
	height:auto !important;
}

/*-----------------------------------------------------------*/

.sienin_btn_year{
	width: 90vw;
	margin: 10px auto 25px auto;
	overflow: hidden;
}

.sienin_btn_year ul{
}

.sienin_btn_year ul li{
	list-style-type: none;
	background-color: #666;
	border: 5px solid #fff;
	box-sizing: border-box;
}

.sienin_btn_year ul li a{
	display: block;
	padding: 10px 0px;
	color: #fff;
	font-size: 15px;
	text-align: center;
	text-decoration: none;
}

.sienin_midashi{
	border-bottom: double 5px #666;
}

.sienin_midashi p{
	font-size: 15px;
}

/*-----------------------------------------------------------*/


#privacy_policy_container{
	width:90vw;
	margin:40px auto;
}

#privacy_policy_container>p{
	margin-bottom:2em;
	overflow:hidden;
}

#privacy_policy_container dl{
	overflow:hidden;
	margin-bottom:3em;
}

#privacy_policy_container dl dt{
	font-weight:bold;
	font-size:1.05em;
}
#privacy_policy_container dl dd{
	padding-left:1em;
	text-align:justify;
	font-size:0.875em;
}

#privacy_policy_container dd>p{
	margin-top:1em;
	overflow:hidden;
}

/*-----------------------------------------------------------*/

/**/

#privacy_link_container{
	margin-top: 15px;
	text-align:center;
	padding:1em 1em;
	line-height:normal;
	background-color:#efefef;
	font-size:0.875em;
}
/* =Gallery listing
-------------------------------------------------------------- */


.format-gallery .size-thumbnail img,
.category-gallery .size-thumbnail img {
	margin-bottom: 0;
}
.format-gallery .gallery-thumb,
.category-gallery .gallery-thumb {
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}
.home #content .format-gallery .entry-utility,
.home #content .category-gallery .entry-utility {
	padding-top: 4px;
}

#kanren_container .a_box .gallery{
	display: flex;
	width: auto;
	flex-wrap: wrap;
	margin-bottom: 1em;
}



#kanren_container .a_box .gallery dl.gallery-item {
	display:inline-block;
	font-size:12px;
}

#kanren_container .a_box .gallery-columns-1 dl.gallery-item{
	width: 100%;
}


#kanren_container .a_box .gallery-columns-2 dl.gallery-item{
	width: 100%;
}

#kanren_container .a_box .gallery-columns-3 dl.gallery-item{
	width: 100%;
}

#kanren_container .a_box .gallery-columns-4 dl.gallery-item{
	width: 100%;
}

#kanren_container .a_box .gallery dl.gallery-item dt {
	display:block;
	width:auto;
	vertical-align: middle;
}
#kanren_container .a_box .gallery dl.gallery-item dt span {
	display:inline-block;
	width:auto;
	line-height:normal;
	text-align: center;
	color: #fff;
	background-color: #666666;
}
#kanren_container .a_box .gallery dl.gallery-item dd {
	display:block;
	vertical-align: middle;
	padding-left: 0px;
	font-weight: normal;
	color: #666666;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*
-------------------------------------------------------------- */

.senmonin_shiryo{
	width: 90vw;
	margin: 10px auto 50px auto;
}
.senmonin_shiryo .senmonin_shiryo_midashi{
	border-bottom: double 5px #666;
	margin:40px auto 20px;
}
.senmonin_shiryo .senmonin_shiryo_midashi p{
	font-size: 15px;
}
.senmonin_shiryo .senmonin_shiryo_list {
	margin:4vw;
	overflow:hidden;
}
.senmonin_shiryo .senmonin_shiryo_list li {
	list-style-type: none;
	overflow: hidden;
	margin:0vw 0px;
	border-bottom:1px solid #ccc;
	box-sizing:border-box;
}
.senmonin_shiryo .senmonin_shiryo_list li dl {
	display:table;
	width:100%;
	margin:4vw 0px;
}

.senmonin_shiryo .senmonin_shiryo_list li dl dt {
	width:40vw;
	overflow: hidden;
	display:table-cell;
	vertical-align:middle;
}
.senmonin_shiryo .senmonin_shiryo_list li dl dd {
	overflow: hidden;
	line-height:16px;
	display:table-cell;
	vertical-align:middle;
	padding-left:1em;
}

.senmonin_shiryo .senmonin_shiryo_list li dl dd a {
	text-decoration: none;
	color: #000;
}

.senmonin_shiryo .senmonin_koji {
	padding-bottom: 20px;
	font-size: 13px;
	margin:0 4vw 0;
}


/*-----------------------------------------------------------*/