


/* 031 ニュース */

.news-window1-top {
	width:902px;
	height:4px;
	background-color:#5382c6;
	margin-left:auto;
	margin-right:auto;
}
.news-window1-middle {
	width:902px;
	margin-left:auto;
	margin-right:auto;
	background-image: url("../images/bg_win_news1_middle.gif");
	border-bottom:1px solid #dddddd;
}
.news-window1-update {
	width:890px;
	margin-left:auto;
	margin-right:auto;
	padding:5px;
	text-align:right;
	font-size:80%;
}
.news-window1-news {
	width:890px;
	margin-left:auto;
	margin-right:auto;
	background-color:#eeeeee;
}
.news-window1-news-in {
	margin-left:auto;
	margin-right:auto;
}


/* 09 番組審議会 */
.win-bangumishingikai1-middle {
	background-image: url("../images/bg_win_bangumishingikai1_middle.gif");
}
.font-bangumishingikai {
	padding:0px 20px 0px 20px;
	text-align:left;
	font-size:100%;
	line-height:1.6em;
}
.win-bangumishingikai2-middle {
	background-image: url("../images/bg_win_bangumishingikai2_middle.gif");
}


/* 11 著作権・リンクに関するご案内 */
.win-chosakuken1-middle {
	background-size:contain;
	background-image: url("../images/bg_win_chosakuken1_middle.gif");
}
.win-chosakuken2-middle {
	background-size:contain;
	background-image: url("../images/bg_win_chosakuken2_middle.gif");
}
.win-chosakuken3-middle {
	background-size:contain;
	background-image: url("../images/bg_win_chosakuken3_middle.gif");
}
.font-chosakuken {
	padding:6px 16px 6px 16px;
	text-align:left;
	font-size:100%;
	line-height:1.6em;
}

/* 13 コンプライアンス */
.win-compliance1-middle {
	background-image: url("../images/bg_win_compliance1_middle.gif");
}
.font-compliance {
	padding:0px 20px 0px 20px;
	text-align:left;
	font-size:100%;
	line-height:1.6em;
}
.font-compliance3 {
	padding:0px 10px 0px 10px;
	text-align:left;
	font-size:100%;
	line-height:1.6em;
}
.win-compliance2-top {
	text-align:left;
	width:920px;
	height:35px;
	margin-left:auto;
	margin-right:auto;
	background-image: url("../images/bg_win_compliance2_top.gif");
}
.win-compliance2-middle {
	line-height:1.4em;
	background-image: url("../images/bg_win_compliance2_middle.gif");
}
.font-compliance-caption {
	padding:10px 0px 0px 16px;
	font-size:100%;
	color:#ffffff;
	font-weight:bold;
}
.font-compliance2 {
	text-align:left;
	font-size:100%;
	line-height:1.6em;
	padding:10px 20px 0px 16px;
}
.caption-compliance {
	background-color:#b8e6e9;
	padding:8px;
	/* 角丸 */
	border-radius: 8px;        /* CSS3草案 */
  	-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */
  	-moz-border-radius: 8px;   /* Firefox用 */
	behavior: url(border-radius.htc);
	behavior: url(ie-css3.htc);
}


/* 13 個人情報 */
.win-privacy1-middle {
	background-image: url("../images/bg_win_privacy1_middle.gif");
}
.win-privacy2-middle {
	background-image: url("../images/bg_win_privacy2_middle.gif");
}
.font-privacy1 {
	padding:2px 20px 2px 20px;
	text-align:left;
	font-size:100%;
	line-height:1.6em;
}
.caption-privacy {
	background-color:#b8e6e9;
	padding:8px;
	width:880px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	/* 角丸 */
	border-radius: 8px;        /* CSS3草案 */
  	-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */
  	-moz-border-radius: 8px;   /* Firefox用 */
	behavior: url(border-radius.htc);
	behavior: url(ie-css3.htc);
}
.table-privacy {
	padding:12px 24px 10px 20px;
}
.font-privacy2 {
	font-size:100%;
	line-height:1.6em;
}
.caption-privacy2 {
	background-color:#e5e5e5;
	padding:10px;
	text-align:left;
	/* 角丸 */
	border-radius: 8px;        /* CSS3草案 */
  	-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */
  	-moz-border-radius: 8px;   /* Firefox用 */
	behavior: url(border-radius.htc);
	behavior: url(ie-css3.htc);
}
.font-privacy3 {
	padding:2px 20px 2px 10px;
	text-align:left;
	font-size:100%;
	line-height:1.6em;
}

/* 14 放送基準 */
.win-housoukijyun1-middle {
	background-image: url("../images/bg_win_housoukijyun1_middle.gif");
}
.font-housoukijyun {
	padding:6px 16px 6px 16px;
	text-align:left;
	font-size:80%;
	line-height:1.6em;
}

.font-housoukijyun2 {
	font-size: 9pt;
	line-height:1.6em;
	text-align:left;
}
.font-housoukijyun2 a {
	text-decoration: none;
}
.caption-housoukijyun {
	background-color:#b8e6e9;
	padding:8px;
	/* 角丸 */
	border-radius: 8px;        /* CSS3草案 */
  	-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */
  	-moz-border-radius: 8px;   /* Firefox用 */
	behavior: url(border-radius.htc);
	behavior: url(ie-css3.htc);
}
.housoukijyun-text-right1 {
	text-align:right;
	padding-right:85px;
}
.housoukijyun-text-right2 {
	text-align:right;
	padding-right:20px;
}

.head2-backnumber {
	background-color:#dddddd;
	margin-left:auto;
	margin-right:auto;
	font-size: 12pt;
	font-weight: bold;
	color: #2d8aa2;
	padding: 10px 0;
	line-height: 1.6em;
	margin: 10px 0 20px 0;
}

/* 同時配信 */
.head-multilive {
	background-color: #87cefa;
	color: #1166FF;
	font-weight: bold;
	font-size: x-large;
	text-align: center;
	padding: 10px 0 7px 0;
	height: 40px;
}
.head-multilive-title {
	text-align: center;
	padding: 10px 0;
	font-size: x-large;
	font-weight: bold;
}
.head-multilive-haishin {
	margin: 10px auto;
	display: table;
}
.main-multilive {
	border: solid 2px #1166FF;
	border-radius: 10px;
	margin-bottom: 10px;
}
.main-multilive hr {
	height: 2px;
	background-color: #1166FF;
	border: none;
	color: #1166FF;
}
.main-multilive-schedule {
	text-align: left;
	margin: 10px auto;
	display: table;
}
.main-multilive-underline {
	text-decoration: none;
	border-bottom: 1px solid black;
	padding-bottom: 0.5px;
}
.main-multilive-schedule-table {
	margin: 10px auto;
	width: 100%;
	display: table;
}


/* 特設ページ・チキンラーメン */
.chicken {
	background-image: url("/images/special/bg_recipe_middle.png");
	background-repeat: repeat;
	background-size: 100%;
	padding:10px 0;
	margin:0 5px;
}
.chicken_contents {
	width: 100%;
	margin: 0 auto;
}
.chicken_block1 {
	padding: 0 10px;
}
/*
.chicken_block2 {
	background-image: url("/images/special/bg_recipe_download.jpg");
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 94px;
	padding-bottom: 20px;
}
*/
.chicken_block2 {
	width: 100%;
}
.chicken_block2 .back{
	position: relative;
}
.chicken_block2 .item{
	position: absolute;
	left: 0;
	right: 0;
	top: 85;
	bottom: 0;
	margin: auto;
}

.chicken_block4 {
	background-color: #ffc372;
	background-repeat: repeat;
	padding-bottom: 5px;
}
.chicken_block4 .recipe_block {
	border-radius: 20px;
	background-color: #ffffff;
	padding: 10px 10px 5px;
	margin: 0 10px 10px;
}
.chicken_block4 .title {
	width: 98%;
	margin: 5px auto 10px;
	text-align: center;
	background-color: #ffb63e;
	color: #791d1c;
	padding: 10px 0;
	font-weight: bold;
}
.chicken_block4 .contents {
	width: 100%;
}
.chicken_block4 table {
	width: 100%;
}
.contents tr {
	height: 120px;
}
.chicken_block4 .recipe {
	width: 93%;
	border-radius: 10px;
	border: solid 3px #ffb63e;
	text-align: left;
	padding: 10px;
	margin: 10px 0;
}
.chicken_link_button {
	padding: 2%;
}
.chicken_ouboend {
	background-color: #ffd1e5;
	width: 85%;
	margin:0 auto;
	color: #ff0000;
	font-weight: bold;
	padding: 20px 10px;
	text-align: center;
}
.chicken_bestrecipe {
	width: 90%;
	margin: 10px auto 20px;
	text-align: left;
}
.chicken_block6 {
	background-color: #ff8f87;
	background-repeat: repeat;
	padding-bottom: 5px;
}
.chicken_block6 .recipe_block {
	border-radius: 20px;
	background-color: #ffffff;
	padding: 10px 10px 5px;
	margin: 0 10px 10px;
}
.chicken_block6 .title {
	width: 98%;
	margin: 5px auto 10px;
	text-align: center;
	background-color: #ef5c5c;
	color: #791d1c;
	padding: 10px 0;
	font-weight: bold;
}
.chicken_block6 .contents {
	width: 100%;
}
.chicken_block6 table {
	width: 100%;
}
.contents tr {
	height: 120px;
}
.chicken_block6 .recipe {
	width: 93%;
	border-radius: 10px;
	border: solid 3px #ef5c5c;
	text-align: left;
	padding: 10px;
	margin: 10px 0;
}
.chicken_block7 {
	background-color: #f4a9c4;
	background-repeat: repeat;
	padding-bottom: 5px;
}
.chicken_block7 .recipe_block {
	border-radius: 20px;
	background-color: #ffffff;
	padding: 10px 10px 5px;
	margin: 0 10px 10px;
}
.chicken_block7 .title {
	width: 98%;
	margin: 5px auto 10px;
	text-align: center;
	background-color: #f782ac;
	color: #791d1c;
	padding: 10px 0;
	font-weight: bold;
}
.chicken_block7 .contents {
	width: 100%;
}
.chicken_block7 table {
	width: 100%;
}
.contents tr {
	height: 120px;
}
.chicken_block7 .recipe {
	width: 93%;
	border-radius: 10px;
	border: solid 3px #f782ac;
	text-align: left;
	padding: 10px;
	margin: 10px 0;
}

/* SDGs */
.sdgs_rainbow_line {
	font-weight: bold;
	margin: 10px;
}
.sdgs_rainbow_line .red {
	color: #de1662;
	font-weight: bold;
}
.sdgs_rainbow_line .orange {
	color: #fb4522;
	font-weight: bold;
}
.sdgs_rainbow_line .yellow {
	color: #fcb024;
	font-weight: bold;
}
.sdgs_rainbow_line .yellowgreen {
	color: #80ba18;
	font-weight: bold;
}
.sdgs_rainbow_line .green {
	color: #29a98c;
	font-weight: bold;
}
.sdgs_rainbow_line .blue {
	color: #006a9f;
	font-weight: bold;
}
.sdgs_blocktitle {
	color: #008bd0;
	text-align: center;
	font-size: 130%;
	font-weight: bold;
	margin: 4% 0 1%;
}
.sdgs_block1 {
	font-weight: bold;
	text-align: left;
	padding: 0 5px;
}
.sdgs_block2 {
	width: 100%;
	padding: 15px;
	box-sizing: border-box;
}
.sdgs_block2_in {
	background-color: #ffffff;
	text-align: left;
	padding: 10px;
}
.sdgs_block2_triangle1 {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 13px solid #de1662;
	float: left;
	margin: 5px 4px 4px;
}
.sdgs_block2_triangle2 {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 14px solid #002060;
	float: left;
	margin: 6px 5px 5px;
}
.sdgs_block2_line {
	border-left: 5px solid #002060;
	padding: 0 11px;
}
.sdgs_block2_in .title{
	color: #002060;
	font-weight: bold;
	font-size: 120%;
}
.sdgs_block2_in .iconimg{
	float: left;
	margin: 3% 1% 4%;
}
.sdgs_block2_in .subtitle{
	font-size: 105%;
	font-weight: bold;
}
.sdgs_block2_in .subsubtitle{
	font-weight: bold;
	color: red;
}
.sdgs_block2_in .mainimg{
	float: left;
	margin: 3% 2% 2%;
}
.sdgs_block2_in .mainimg2{
	margin: 3% 2% 2%;
}
.sdgs_block2_3 {
	margin-top: 10px;
}
.sdgs_block2_3_title{
	/*font-size: 110%;*/
	font-weight: bold;
	/*background-color: #f3e6a3;*/
	color:#0075ba;
}
.sdgs_block3 {
	background-color:#ffff00;
	font-size: 130%;
	font-weight: bold;
	text-align: center;
	width: 300px;
	margin: 30px auto 10px;
}
.sdgs_block3_1 {
	background-image: url("/images/special/pic_sdgs_block3_bg.png");
	background-repeat: no-repeat;
	background-size: cover;
	text-align: left;
	padding: 15px 10px;
}
.sdgs_block3_1_in {
	margin: 0 auto;
	padding: 10px;
	background-color:rgba(255,255,255,0.8);
	box-sizing: border-box;
}
.sdgs_block3_1_in td {
	vertical-align: top;
}
.title_img {
	margin-bottom: 10px; 
}
.sdgs_block3_subtitle {
	color: #002060;
	font-size: 110%;
	font-weight: bold;
	text-decoration: underline;
	
}
.sdgs_block3_txt {
	padding: 0 5px;
}
/* SDGs 202208改修ここから */
.sdgs_block1_tit_202208 {
	font-size: 24px;
    	text-align: center;
    	letter-spacing: 0.06em;
	margin: 25px 0 0px;
}
.sdgs_block1_txt_202208 {
	margin: 30px 5px 40px;
}
.sdgs_block2_mainimg_202208 {
	text-align: center;
}
.sdgs_block2_mainimg_202208 img {
	width: 100%;
}
.sdgs_menubtn_202208 {
	display: flex;
	margin: 20px 0 0;
	flex-wrap: wrap;
	background-color: #57c1f1;
    	padding: 12px 6px 0;
}
.sdgs_menubtn_202208 .one {
	width: calc( 100% / 2);
	padding: 0 6px 16px;
    	box-sizing: border-box;
}
.sdgs_menubtn_202208 .one a {
	display: block;
	padding: 5px;
    	transition: .3s;
    	background-color: #ffffff;
    	border-radius: 10px;
}
.sdgs_menubtn_202208 .one a:hover  {
	/*transform: scale(1.1);*/
	transform: translateY(5px);
}
.sdgs_menubtn_202208 .one img {
	width: 100%;
	/*border: 1px solid #ffffff;*/
	border-radius: 10px;
}
.sdgs_block2_sdgs_toha_202208 {
	text-align: center;
	padding: 20px 0 20px;
}
.sdgs_block2_sdgs_toha_202208 a {
	font-size: 20px;
	background-color: #00a6da;
    	border: solid 3px #00a6da;
    	color: #fff;
    	display: flex;
    	width: 85%;
    	height: 55px;
    	justify-content: center;
    	align-items: center;
    	font-weight: 700;
    	letter-spacing: 0.09em;
    	margin: 0 auto;
    	cursor: pointer;
    	position: relative;
    	transition: .3s;
    	border-radius: 50px;
	font-family: 'Noto Sans JP', sans-serif;
	box-sizing: border-box;
}
.sdgs_block2_sdgs_toha_202208 a:hover {
	color: #00a6da;
}
.sdgs_block2_sdgs_toha_202208 a:after {
	content: '';
    	position: absolute;
    	top: 50%;
    	right: 20px;
    	transform: rotate(45deg) translateY(-50%);
    	width: 10px;
    	height: 10px;
    	border-width: 4px 4px 0 0;
    	border-style: solid;
    	border-color: #ffffff;
}
.sdgs_block2_sdgs_toha_202208 a:hover {
	background-color: #ffffff;
	color: #00a6da !important;
}
.sdgs_block2_sdgs_toha_202208 a:hover::after {
	border-color: #00a6da;
}
.sdgs_corner_img_202208 {
	display: block;
    	margin: 0 auto 10px;
	width: 100%;
}
.sdgs_block2_txt_202208 {
	line-height: 30px;
    	letter-spacing: 0.04em;
	margin: 30px 0;
}
.sdgs_block2_imgarea_202208 {
	/*display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -10px;*/
}
.sdgs_block2_imgarea_202208 img {
	/*width: calc( 100% / 3);*/
	width: 100%;
	padding: 0 10px 20px;
    	box-sizing: border-box;
}
.sdgs_block2_imgarea_202208_2 {
	/*display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -20px;*/
}
.sdgs_block2_imgarea_202208_2 img {
	/*width: calc( 100% / 2);*/
	width: 100%;
	padding: 0 10px 20px;
    	box-sizing: border-box;
}
.sdgs_block2_contents_link_202208 {
	text-align: center;
	margin: 30px 0 20px;
}
.sdgs_block2_contents_link_202208 a {
	font-size: 19px;
    	color: #fff;
    	display: flex;
    	width: 80%;
    	height: 64px;
    	justify-content: center;
    	align-items: center;
    	font-weight: 700;
    	letter-spacing: 0.09em;
    	margin: 0 auto;
    	cursor: pointer;
    	position: relative;
    	transition: .3s;
    	border-radius: 50px;
	font-family: 'Noto Sans JP', sans-serif;
	box-sizing: border-box;
}
.sdgs_block2_contents_link_202208 a:after {
	content: '';
    	position: absolute;
    	top: 50%;
    	right: 20px;
    	transform: rotate(45deg) translateY(-50%);
    	width: 10px;
    	height: 10px;
    	border-width: 4px 4px 0 0;
    	border-style: solid;
    	border-color: #ffffff;
}
/* 色：みんなのミライリンク */
.sdgs_block2_contents_link_202208.mirai_link a {
	background-color: #ed6a02;
    	border: solid 3px #ed6a02;
}
.sdgs_block2_contents_link_202208.mirai_link a:hover {
	color: #ed6a02;
}
.sdgs_block2_contents_link_202208.mirai_link a:hover {
	background-color: #ffffff;
	color: #ed6a02 !important;
}
.sdgs_block2_contents_link_202208.mirai_link a:hover::after {
	border-color: #ed6a02;
}
/* 色：みんなの防災リンク */
.sdgs_block2_contents_link_202208.bosai_link a {
	background-color: #00a6da;
    	border: solid 3px #00a6da;
}
.sdgs_block2_contents_link_202208.bosai_link a:hover {
	color: #00a6da;
}
.sdgs_block2_contents_link_202208.bosai_link a:hover {
	background-color: #ffffff;
	color: #00a6da !important;
}
.sdgs_block2_contents_link_202208.bosai_link a:hover::after {
	border-color: #00a6da;
}
/* 色：Youtubeリンク */
.sdgs_block2_contents_link_202208.youtube_link a {
	background-color: #279f46;
    	border: solid 3px #279f46;
}
.sdgs_block2_contents_link_202208.youtube_link a:hover {
	color: #279f46;
}
.sdgs_block2_contents_link_202208.youtube_link a:hover {
	background-color: #ffffff;
	color: #279f46 !important;
}
.sdgs_block2_contents_link_202208.youtube_link a:hover::after {
	border-color: #279f46;
}
/* 色：メディアコンパクトリンク */
.sdgs_block2_contents_link_202208.media_link a {
	background-color: #1a336c;
    	border: solid 3px #1a336c;
	max-width: 580px;
}
.sdgs_block2_contents_link_202208.media_link a:hover {
	color: #1a336c;
}
.sdgs_block2_contents_link_202208.media_link a:hover {
	background-color: #ffffff;
	color: #1a336c !important;
}
.sdgs_block2_contents_link_202208.media_link a:hover::after {
	border-color: #1a336c;
}
/* 色：1.5の約束リンク */
.sdgs_block2_contents_link_202208.yakusoku_link a {
	background-color: #ee192d;
    	border: solid 3px #ee192d;
}
.sdgs_block2_contents_link_202208.yakusoku_link a:hover {
	color: #ee192d;
}
.sdgs_block2_contents_link_202208.yakusoku_link a:hover {
	background-color: #ffffff;
	color: #ee192d !important;
}
.sdgs_block2_contents_link_202208.yakusoku_link a:hover::after {
	border-color: #ee192d;
}

.sdgs_minnnano {
	margin: 40px 0;
	padding: 0 20px;
}
.sdgs_minnnano_tit {
	width: 100%;
}
.sdgs_minnnano_txt {
	text-align: center;
    	font-weight: bold;
    	font-size: 18px;
    	margin: 10px 0 0;
	line-height: 25px;
    	letter-spacing: 0.04em;
}
.sdgs_minnnano_youtube {
	display: flex;
	margin: 30px 0 30px;
	flex-wrap: wrap;
	justify-content: center;
}
.sdgs_minnnano_youtube .one {
	width: calc(100% / 2);
	padding: 0 5px 12px;
    	box-sizing: border-box;
}
.sdgs_minnnano_youtube .one img {
	width: 100%;
}
.sdgs_minnnano_youtube .one a {
	position: relative;
	display: block;
}
.sdgs_minnnano_youtube .one a .play_icon_area {
	position: absolute;
    	transform: translate(-50%,-50%);
    	left: 50%;
   	top: 50%;
}
.sdgs_minnnano_youtube .one a .play_circle {
	width: 50px;
    	height: 50px;
    	border-radius: 50%;
    	background-color: #000000;
    	/*opacity: .7;*/
	background: rgba(0,0,0,0.5);
    	position: relative;
}
.sdgs_minnnano_youtube .one a .play_triangle {
	position: absolute;
    	border-top: 10px solid transparent;
    	border-bottom: 10px solid transparent;
    	border-left: 16px solid #ffffff;
    	top: 50%;
    	left: 54%;
    	transform: translate(-50%,-50%);
}
.sdgs_media_compact {
}
.sdgs_media_compact_in {
}
.sdgs_media_compact_in .img {
}
.sdgs_media_compact_in .img img {
	width: 100%;
}
.sdgs_media_compact_in .txtarea {
}
.sdgs_media_compact_in .txt {
	font-size: 19px;
    	font-weight: bold;
	text-align: center;
	line-height: 25px;
    	letter-spacing: 0.04em;
}
.sdgs_yakusoku {
	margin: 60px 5px 60px;
}
.sdgs_yakusoku img {
	width: 100%;
}
.sdgs_yakusoku .sdgs_yakusoku_btnarea {
	padding: 0 20px;
}
.sdgs_ambassador_tit_area {
	position      : relative;             /* 親要素               */
	overflow      : hidden;               /* はみ出しは非表示     */
	margin        : 0 auto 10px;               /* BOXの位置(中央寄せ)  */
	width         : 100%;                /* BOXの横幅            */
	height        : 100px;                /* BOXの高さ            */
	background    : #fff;
}
/*
.sdgs_ambassador_tit_area:before {
	content: '';
  	position: absolute;
  	bottom: 25px;
  	display: inline-block;
  	width: 70px;
  	height: 3px;
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	transform: translateX(-50%);
  	background-color: #f66d25;
  	border-radius: 2px;
}
*/
.sdgs_ambassador_ambassador {
	 position      : absolute;             /* 親要素からの相対位置 */
	display       : inline-block;         /* インラインブロック化 */
	white-space   : nowrap;               /* 折り返ししない       */
	font-size     : 29pt;                 /* 背景透かし文字サイズ */
	font-weight   : bold;                 /* 太字                 */
	color         : rgba(252, 221, 106, 0.40); /* 背景透かし文字色     */
	top           : 35%;
	left          : 50%;
	transform     : translate(-50%, -50%)
}
.sdgs_ambassador_tit {
	font-size: 20px;
    	font-weight: bold;
    	text-align: center;
    	margin: 40px 0 0;
	display       : inline-block;         /* インラインブロック化 */
	position      : absolute;             /* 親要素からの相対位置 */
	top           : 0;                    /* 親要素にサイズにする */
	left          : 0;
	right         : 0;
	bottom        : 0;
}
.sdgs_ambassador_area {
}
.sdgs_ambassador_area .img {
	width: 85%;
    	margin: 0 auto;
}
.sdgs_ambassador_area .img img {
	width: 100%;
	/*border-radius: 20px;*/
}
.sdgs_ambassador_area .name {
	text-align: center;
    	font-weight: bold;
    	margin: 7px 0 0;
    	font-size: 19px;
}
.sdgs_ambassador_area .txt {
	width: 100%;
    	margin: 20px 0 0;
}
.sdgs_ambassador_area .txt_in {
	width: 100%;
	position: relative;
  	padding: 20px 15px;
  	color: #555;
  	font-size: 16px;
  	background: #FFF;
  	border: solid 3px #f66d25;
  	box-sizing: border-box;
	border-radius: 20px;
	line-height: 30px;
    	letter-spacing: 0.04em;
}
.sdgs_ambassador_area .txt_in:before {
	content: "";
  	position: absolute;
  	top: -24px;
  	left: 50%;
  	margin-left: -15px;
  	border: 12px solid transparent;
  	border-bottom: 12px solid #FFF;
  	z-index: 2;
}
.sdgs_ambassador_area .txt_in:after {
	content: "";
  	position: absolute;
  	top: -30px;
  	left: 50%;
  	margin-left: -17px;
  	border: 14px solid transparent;
  	border-bottom: 14px solid #f66d25;
  	z-index: 1;
}
.sdgs_ambassador_area .txt_in .am_img {
	width: 85%;
    	display: block;
    	margin: 15px auto 0;
    	/*border-radius: 10px;*/
}
/* SDGs 202208改修ここまで */

/* イベントカレンダー */
.item_wrapper:after {
  	content: "";
  	display: block;
  	clear: both;
  	height: 0;
	list-style: none;
}
.item_wrapper {
	list-style: none;
}
.item {
  	/*width: 150px;
  	height: 150px;*/
  	padding: 3px;
  	float: left;
	width: 31.4%;
}
.eventcalendar_popupbg {
	position: fixed;
  	width: 100%;
  	height: 100%;
  	background: rgba(0, 0, 0, 0.5);
  	z-index: 10;
  	top: 0;
  	left: 0;
  	display: none;
}
.popup_wrapper {
  	/*width: 100%;*/
  	/*height: 500px;*/
  	position: fixed;
  	top: 60%;
  	left: 50%;
  	/*margin: -300px 0 0 -250px;*/
	margin: -300px 0 0 -190px;
  	z-index: 11;
  	text-align: center;
  	display: none;
}
.popup_wrapper .popup {
  	position: relative;
}
.popup_wrapper .img {
  	display: inline-block;
  	width: 100%;
  	/*height: 100%;*/
}
.popup_wrapper .caption {
  	padding: 10px;
  	font-size: 18px;
  	color: #fff;
}
.popup_wrapper .close_btn {
  	line-height: 28px;
  	position: absolute;
  	right: 0;
  	top: 0;
  	width: 30px;
  	height: 30px;
  	border-radius: 15px;
  	background: #fff;
  	/*margin: -15px -15px 0 0;*/
	margin: -35px 15px 0 0;
  	font-size: 24px;
  	vertical-align: middle;
  	text-align: center;
  	cursor: pointer;
}
.event_calendar_list {
	/*border-top: 2px solid #dddddd;*/
	background-color: #61d0c0;
	padding: 1px 0;
}
.event_calendar_list_in {
	/*border-bottom: 2px solid #dddddd;*/
	width: 100%;
	padding: 5px 10px;
	text-align: left;
	background-color: #d2ffd6;
	box-sizing: border-box;
	font-weight: bold;
	margin: 5px 0;
	
}

/* -------------------------------------------------------*/

.event_calendar_list_display{
  height: 0;
  opacity: 0;
  padding: 0 10px;
  transition: .5s;
  visibility: hidden;
}
.event_calendar_list_display_on {
  height: auto;
  opacity: 1;
  padding: 5px 10px;
  visibility: visible;
}
/* -------------------------------------------------------*/

.event_calendar_list_in a {
	text-decoration: none;
	display: block;
	color: #000000;
}
.event_calendar_onlineticket {
	text-align: center;
	margin-top: 5px;
}
.event-calendar_in {
	width: 100%;
	padding: 0;
	/*background-color: #e3f9f7;*/
	font-family: 'メイリオ', 'Meiryo', sans-serif;
	scroll-behavior: smooth;
}
.event_calendar_head {
	color: #3ba8ad;
	display: flex;
    	justify-content: center;
    	align-items: center;
}
.calendar_table {
	color: #3ba8ad;
	width: 100%;
	line-height: 1.3em;
	text-align: center;
	font-weight: bold;
	table-layout: fixed;
}
.calendar_table td {
	padding: 7px 5px;
}
.eventlink {
	font-weight: bold;
	background-color: #3ba8ad;
	/*background-color: #7ACED1;*/
	border-radius: 50%;
	padding: 7px 5px;
	/*border: 2px solid #3BA8AD;*/
}
.sunday {
	color: red;
}
.calendar_table button {
	background-color: transparent;
        	border: none;
        	cursor: pointer;
        	outline: none;
        	padding: 0;
        	appearance: none;
	font-size: 105%;
	color: #ffffff;
	/*color: #3ba8ad;*/
	font-weight:bold;
}
.event_calendar_list_one {
	display: flex;
}
.event_calendar_list_one_info {
	font-size: 15px;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.event_calendar_list_table {
	font-weight: bold;
	width: 82%;
	color: #000000;
}
.event_calendar_list_one .event_calendar_list_one_thum {
	width: 15%;
	margin: auto;
	max-height: 78px;
	height: auto;
	object-fit: cover;
}
.event_calendar_list_table .freeentrance {
	background-color: #3b3b3b;
	color: #d2ffd6;
	border-radius: 5px;
	padding: 2px 4px;
	text-align: center;
	display: inline-block;
	float: right;
	font-size: 90%;
	margin: 0 5px 5px;
}
.event_calendar_list_table .organizer {
	background-image: url("/sp/images/event/pic_icon_buppy.png"); /* メインメニュー背景 */
	background-repeat: no-repeat;
	background-size: 25px;
	background-position: left;
	padding-left: 25px;
	display: inline-block;
	float: right;
	margin: 0 5px 5px;
}
.event_calendar_list_table .organizer p {
	background-color: #3b3b3b;
	color: #d2ffd6;
	border-radius: 5px;
	padding: 2px 4px;
	text-align: center;
	font-size: 90%;
	margin-left: 5px;
}
.event_calendar_osusume_table {
	font-size: 90%;
	border-collapse: collapse;
}
.event_calendar_titleframe {
	background-image: url("/sp/images/event/event_frame.png"); /* メインメニュー背景 */
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.event_calendar_entrytitle {
	font-weight: bold;
	font-size: 190%;
	padding: 15px;
	color: #f12574;
}
.event_calendar_coupon_blog {
	text-align:center;
	margin-bottom:10px;
	width: 100%;
}
.event_calendar_coupon_blog td{
	list-style: none;
	width: 50%;
	padding: 0 5px;
    	box-sizing: border-box;
}
.onlineticket_submit {
	cursor: pointer;
  	display: block;
  	width: 100%;
  	border: none;
  	text-indent: -9999px;
	background-image: url("/sp/images/event/event_calendar_onlineticket.png");
	background-size: 100%;
	background-position: top;
	background-repeat: no-repeat;
}
.onlineticket_submit202105 {
	cursor: pointer;
  	display: block;
  	width: 100%;
  	border: none;
	border-radius: 0;
  	text-indent: -9999px;
	background-image: url("/sp/images/event/event_calendar_onlineticket202105.png");
	background-size: 100%;
	background-position: top;
	background-repeat: no-repeat;
}

/* 冠ルーヤ */
.ru-ya-win {
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
.ru-ya-intro-block {
	color: #7c4936;
	font-weight: bold;
	text-align: left;
	padding: 5px 0;
}
.ry-ya-insta-area {
	background-color: #fcdf91;
	margin-bottom: 10px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
.ru-ya-insta-title {
	padding: 10px 0;
	text-align: center;
}
.ry-ya-insta-block {
	padding: 10px 4% 4% 4%;
	font: normal normal 14px/1.4 Helvetica,Roboto,"Segoe UI",Calibri,sans-serif;
}
.instagram_img {
	position: relative;
	width: 32%;
	height: 0;
	padding-bottom: 32%;
	margin: 0.5%;
	float: left;
}
/*
.instagram_img {
	position: relative;
	width: 48%;
	height: 0;
	padding-bottom: 48%;
	margin: 1%;
	float: left;
}
*/
.instagram_img img {
	position: absolute;
	object-fit: cover;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.ry-ya-twitter-block {
	background: #eee;
	border-radius: 5px;
	padding: 5px;
	margin-bottom: 10px;
}
.ru-ya-next-block {
	margin-bottom: 10px;
	border: solid 2px #794c35;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
.ru-ya-next-top1 {
	height: 20px;
	background-color: #f85886;
	background-image: url("/sp/images_v2/pic_kanmuri_icon_jikai.png");
	background-repeat: no-repeat;
	background-position: 5px center;
	background-size: 40px;
	padding: 10px 0 10px 60px;
	text-align: left;
	color: #ffffff;
	font-weight: bold;
	border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
}
.ru-ya-next-in {
	padding: 5px;
	color: #7c4936;
}
.text-ru-ya-2 {
	font-size: 110%;
	line-height: 1.3em;
	font-weight: bold;
	text-align: center;
	background-color: #FFD648;
	padding: 5px;
	margin-bottom: 10px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
.ru-ya-next-text {
	line-height: 1.6em;
	text-align: left;
}
.ru-ya-spinof-block {
	margin-bottom: 10px;
	border: solid 2px #794c35;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
.ru-ya-spinof-top1 {
	height: 20px;
	background-color: #f85886;
	background-image: url("/sp/images_v2/pic_kanmuri_icon_douga.png");
	background-repeat: no-repeat;
	background-position: 5px center;
	background-size: 40px;
	padding: 15px 0 15px 40px;
	text-align: left;
	color: #ffffff;
	font-weight: bold;
	font-size: 95%;
	border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
}
.ru-ya-spinof-in {
	padding: 5px;
	color: #7c4936;
}
.ru-ya-spinof-text {
	line-height: 1.6em;
	text-align: left;
}
.ru-ya-hosojikan-top1 {
	height: 20px;
	background-color: #f85886;
	background-image: url("/sp/images_v2/pic_kanmuri_icon_time.png");
	background-repeat: no-repeat;
	background-position: 5px center;
	background-size: 40px;
	padding: 13px 0 13px 60px;
	text-align: left;
	color: #ffffff;
	font-weight: bold;
	border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
}
.ru-ya-archive-block {
	margin-bottom: 10px;
	border: solid 2px #794c35;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
.ru-ya-archive-top1 {
	height: 20px;
	background-color: #f85886;
	background-image: url("/sp/images_v2/pic_kanmuri_icon_kako.png");
	background-repeat: no-repeat;
	background-position: 5px center;
	background-size: 40px;
	padding: 10px 0 10px 60px;
	text-align: left;
	color: #ffffff;
	font-weight: bold;
	border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
}
.ru-ya-archive-in {
	padding: 5px;
	color: #7c4936;
}
.ru-ya-archive-in-text {
	line-height: 1.6em;
	text-align: left;
}
.ru-ya-archive-select {
	width: 80%;
	padding: 10px;
	margin: 15px auto;
	background-color: #B2E272;
	color: #315014;
	text-align: left;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
.ru-ya-archive-select-top {
	font-weight: bold;
	border-bottom: dotted 2px #ffffff;
	padding-bottom: 5px;
	margin-bottom: 10px;
	font-size: 110%;
}
.ru-ya-archive-select select {
	width: 90%;
	color: #315014;
	padding: 5px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
.ru-ya-banner-area {
	width: 90%;
	margin: 10px 0px;
	padding: 5%;
	color: #C03961;
	background-color: #FFC1D4;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
.ru-ya-footer_banner {
	width: 100%;
	margin: 24px auto;
}
.ru-ya-footer_banner_in {
	display:flex;
	justify-content: space-between;
	align-items: center;
}
.ru-ya-footer_banner_in .one {
	width: calc( 100% / 2);
	padding: 0 8px 15px;
	box-sizing: border-box;
}
.ru-ya-footer_banner_in .one a img {
	width: 100%;
}
.ru-ya_bn_delivery {
	margin: 5px 0 0;
}
.ru-ya_bn_delivery a {
	width: 100%;
	display: block;
    	padding: 0 0 10px;
}
.ru-ya_bn_delivery a:hover {
	opacity: .7;
}
.ru-ya_bn_delivery a img {
	width: 100%;
}

.banner-title {
	text-align: center;
	font-weight: bold;
	font-size: 110%;
	padding-bottom: 10px;
}
.banner-img {
	width: 45%;
	margin: 0px auto 10px auto;
	background-color: #ffffff;
}
.banner-img p {
	padding: 5px 0px;
}
.banner-img-fl {
	width: 45%;
	float:left;
	margin: 0 2%;
	padding: 5px 0.5%;
	background-color: #ffffff;
}

/* アプリクーポングルメ祭り */
.app-coupon-boder {
	border: solid 2px #ff4948;
}

/*** 災害・防災 ***/
/* ヘッダー */
#bousai-header {
	margin-top: 10px;
	background: linear-gradient(#0073d1, #0183c4);
}
#bousai-header-in {
	margin: auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.bousai-header-h2 {
	min-width: 92%;
	border-bottom: 2px solid #fff;
	text-align:center;
	font-size: 200%;
	color: #fff;
}
.bousai-header-h2 p {
	padding: 6% 0 4%;
}
.bousai-header-text {
	width: 92%;
	margin: 2% auto 4%;
	font-size: 90%;
	color: #fff;
	line-height: 1.8em;
	text-align:center;
}
.bousai-header-text .anchor_link {
	display: flex;
    	flex-wrap: wrap;
    	justify-content: center;
	margin: 5px 9px;
}
.bousai-header-text a {
	position: relative;
	color: #ffffff;
    	padding: 0 15px;
    	text-align: center;
    	margin: 5px 0;
    	font-weight: bold;
    	font-size: 17px;
}
.bousai-header-text a:link {color:#ffffff;}
.bousai-header-text a:visited {color:#ffffff;}
.bousai-header-text a:hover {color:#ffffff; }
.bousai-header-text a:active {color:#ffffff;}
/* 最新情報 */
#bousai-block1 {
	background-color:#f0f0f0;
	padding: 5% 0 2%;
}
#bousai-block1 h3 {
	font-size: 150%;
	color:#005da7;
	font-weight: bold;
	text-align:center;
	padding: 0 0 2%;
}
.bousai-saishin {
/*
	width: 980px;
	margin: auto;
	display: flex;
*/
}
.bousai-saishin-block {
	/*width: 100%;*/
	margin: 2% 2% 4%;
	background-color:#fff;
	border-radius: 10px;
	box-shadow: 0 0 4px rgba(0,0,0,0.2);
	overflow: hidden;
}
.bousai-saishin-block h4 {
	padding: 3%;
	font-size: 120%;
	font-weight: bold;
	color:#00345d;
	text-align:center;
}
.bousai-saishin-block .bousai-video {
	position: relative;
    	padding-top: 56.25%;
    	text-align: center;
    	margin: 0 auto;
    	height: 0;
    	overflow: hidden;
}
.bousai-saishin-block .bousai-video iframe {
	position: absolute;
    	top: 0;
    	right: 0;
    	width: 100%;
    	height: 100%;
}
.bousai-saishin-block .bousai-video video {
	position: absolute;
    	top: 0;
    	right: 0;
    	width: 100%;
    	height: 100%;
}
.bousai-saishin-block .text01 {
	padding: 2% 4%;
	font-size: 90%;
	line-height: 1.6em;
	font-weight: bold;
	text-align: left;
}
.bousai-saishin-block .text01 span {
	font-weight: normal;
    	margin-left: 20px;
	white-space: nowrap;
}
/* 関連ニュース */
#bousai-block2 {
	background-color:#fff;
	padding: 5% 0 2%;
}
#bousai-block2 h3 {
	font-size: 150%;
	color:#005da7;
	font-weight: bold;
	margin: auto;
	text-align:center;
	padding: 0 0 2%;
}
.bousai-news-area {
	width: 98%;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.bousai-news-block {
	width: 46%;
	margin: 2%;
	background-color:#fff;
}
.bousai-news-block a {
	width: 100%;
	display: block;
}
.bousai-news-block a:link {color:#00223D;}
.bousai-news-block a:visited {color:#00223D;}
.bousai-news-block a:hover {color:#0079D6;}
.bousai-news-block a:active {color:#00223D;}
.bousai-news-block .news-thumbnail {

}
.bousai-news-block .news-thumbnail img {
	width: 100%;
}
.bousai-news-block .text01 {
	padding: 10px 0px;
	font-size: 90%;
	line-height: 1.6em;
	text-align: left;
}
.bousai-news-block .text02 {
	color: #777;
	white-space: nowrap;
}
/* 気象情報 */
#bousai-block3 {
	background-color:#1869a7;
	padding: 5% 0 2%;
}
#bousai-block3 h3 {
	font-size: 150%;
	color:#fff;
	font-weight: bold;
	text-align:center;
	padding: 0 0 2%;
}
.bousai-kishou-area {
	width: 98%;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.bousai-kishou-block {
	width: 46%;
	margin: 2%;
}
.bousai-kishou-block img {
	width: 100%;
}
.bousai-kishou_teikyomoto {
	color: #ffffff;
    	text-align: right;
    	margin: 5px auto 0;
	padding: 0 5px 0 0;
}
/* 自治体情報 */
#bousai-block4 {
	background-color:#f7f7f7;
	padding: 5% 0 2%;
}
#bousai-block4 h3 {
	font-size: 150%;
	color:#005da7;
	font-weight: bold;
	text-align:center;
	padding: 0 0 2%;
}
.bousai-jichitai-area {

}
.bousai-jichitai-block {
	margin: 2% 2% 4%;
	background-color:#fff;
	border-radius: 10px;
	box-shadow: 0 0 8px rgba(0,0,0,0.2);
}
.bousai-jichitai-block-shimane {
	background-color:#09599c;
	border-radius: 8px 8px 0px 0px;
}
.bousai-jichitai-block-tottori {
	background-color:#003366;
	border-radius: 8px 8px 0px 0px;
}
.bousai-jichitai-block h4 {
	padding: 3%;
	font-size: 120%;
	font-weight: bold;
	color:#fff;
	text-align:center;
}
.bousai-jichitai-block-data {
	padding: 3%;
}
.bousai-btn-font120 {
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 3%;
}
.btn-bousai-glink1 {
	width: 100%;
	text-align: left;
	border: 1px solid #09599c;
	background-color: #fff;
	background-image: url("../../images_v2/pic_icon_link_b1.svg");
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 16px;
}
.btn-bousai-glink1 a {
	color: #09599c;
	text-decoration: none;
	display: block;
	padding: 12px 40px 12px 15px;
}
.btn-bousai-glink1 a:hover {
	color: #ffffff;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s ease;
}
.btn-bousai-glink1:hover {
	background-color: #09599c;
	border: 1px solid #09599c;
	background-image: url("../../images_v2/pic_icon_link_w.svg");
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s ease;
}
.btn-bousai-glink2 {
	width: 100%;
	text-align: left;
	border: 1px solid #003366;
	background-color: #fff;
	background-image: url("../../images_v2/pic_icon_link_b2.svg");
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 16px;
}
.btn-bousai-glink2 a {
	color: #003366;
	text-decoration: none;
	display: block;
	padding: 12px 40px 12px 15px;
}
.btn-bousai-glink2 a:hover {
	color: #ffffff;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s ease;
}
.btn-bousai-glink2:hover {
	background-color: #003366;
	border: 1px solid #003366;
	background-image: url("../../images_v2/pic_icon_link_w.svg");
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s ease;
}

/* ライフライン */
#bousai-block5 {
	background-color:#1887a7;
	padding: 5% 0 2%;
}
#bousai-block5 h3 {
	font-size: 150%;
	color:#fff;
	font-weight: bold;
	text-align:center;
	padding: 0 0 3%;
}
.bousai-lifeline-area {

}
.bousai-lifeline-block {
	margin: 0 2% 3% 2%;
	background-color:#fff;
	border-radius: 10px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.bousai-lifeline-block h4 {
	font-size: 120%;
	color:#0a6c88;
	text-align: left;
	padding: 3% 3% 3% 4%;
	background-color:#d7f6ff;
	border-radius: 8px 8px 0px 0px;
}
.bousai-lifeline-block-data {
	padding: 3% 3% 0px 3%;
	overflow: hidden;
}
.bousai-lifeline-block-data1 {
	display: flex;
	flex-wrap: wrap;
	color:#777;
	line-height: 1.8em;
	padding: 0 0 2% 0;
	margin: 0px 0 3% 0;
	overflow: hidden;
}
.bousai-lifeline-block-data .dotline {
	border-bottom: 1px dotted #aaa;
}
.bousai-lifeline-block-data1 h5 {
	width: 100%;
	text-align: left;
	border-left: 4px solid #369fbd;
	padding: 0 0 0 3%;
	margin: 0 0 2% 0;
	font-size:100%;
	color:#333;
}
.bousai-lifeline-block-data1 .link {
	padding: 0 10px 0 10px;
}
.bousai-lifeline-block-data1 .link a {
	color: #01649f;
}
.bousai-lifeline-block-data1 .link a:link {color:#01649f;}
.bousai-lifeline-block-data1 .link a:visited {color:#01649f;}
.bousai-lifeline-block-data1 .link a:hover {color:#5eb500; }
.bousai-lifeline-block-data1 .link a:active {color:#01649f;}
.disaster_back_btn {
	color: #005da7;
    	border: 2px solid #005da7;
    	width: 245px;
    	margin: 30px auto;
    	border-radius: 25px;
    	font-weight: bold;
   	font-size: 16px;
	transition: .4s;
}
.disaster_back_btn:hover {
	background-color: #005da7;
}
.disaster_back_btn a {
	padding: 5px 10px 5px;
	display: block;
	transition: .4s;
}
.disaster_back_btn a:link {color:#005da7;} 
.disaster_back_btn a:visited {color:#005da7;}
.disaster_back_btn a:hover {color:#ffffff; }
.disaster_back_btn a:active {color:#005da7;}
/*** 災害・防災ここまで ***/

/*** みんなの防災 ***/
/* ヘッダー */
#mb-header-top {
	width: 100%;
	background-image: url("/images_v2/pic_mb_topheader_photo.jpg");
	background-size: cover;
	background-position: center center;
}
#mb-header-top-in {
	width: 100%;
	background-image: url("/images_v2/pic_mb_topheader_dot.png");
}
.mb-header-top-h2 {
	width: 100%;
	padding: 65px 0 40px;
	margin: auto;
}
.mb-header-top-h2 img {
	width: 100%;
}
.mb-header-top-text {
	font-size: 14px;
	line-height: 29px;
	text-align: center;
	color: #003067;
	font-weight: bold;
	background-color: rgba(255, 255, 255, 0.3);
	padding: 30px 15px;
}
.mb-header-top-text p {
	width: 100%;
    	margin: 0 auto;
}

/* トップ背景 */
.mb-contents01 {
	background: linear-gradient(to right, #53c4ff, #319aeb); /* 背景グラデーション */
	padding: 0 10px 1px;
}
.mb-contents0 {
	background-color: #ffffff; /* 背景グラデーション */
}

/* アンカー */
/*
.mb-contents01 a.anchor {
	display: block;
    	padding-top: 60px;
    	margin-top: -60px;
}
.mb-contents02 a.anchor {
	display: block;
    	padding-top: 60px;
    	margin-top: -60px;
}*/

/* メニュー */
#mb-menu-top-area {
	width: 100%;
	margin: auto;
	padding: 20px 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	box-sizing: border-box;
}
.mb-menu-top1 {
	width: calc(100% / 2);
	text-align: center;
	padding: 5px 5px;
    	box-sizing: border-box;
}
.mb-menu-top1 a {
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	padding: 16px;
	background-color: #1464c5;
	border-radius: 10px;
}
.mb-menu-top1 a:hover {
	color: #fff;
	background-color: #ff8a02;
	transition: 0.8s;
}
/* 新着情報 */
#mb-top-block1 {
	margin: 0 0 20px;
	padding: 40px 10px 20px 25px;
	background-color: #fff;
	width: 100%;
	box-sizing: border-box;
}
#mb-top-block1 h3 {
	color: #003067;
	text-align: center;
	font-size: 180%;
	font-weight: bold;
	padding: 0 0 30px;
}
#mb-top-block1 h3 img {
	width: 80%;
}
.mb-news-area {
	width: 100%;
	margin: 15px auto 25px;
	text-align: left;
	max-height: 230px;
}
.mb-news-block {
	border-bottom: 2px dotted #dddddd;
	padding: 0 35px 10px 0;
	margin: 0 20px 10px 0;
	position: relative;
}
/*
.mb-news-block:first-of-type {
	border-top: 2px dotted #dddddd;
	padding: 10px 0;
}
*/
.mb-news-block::after {
	content: '';
    	position: absolute;
    	top: 50%;
    	right: 20px;
    	transform: rotate(45deg) translateY(-50%);
    	width: 8px;
    	height: 8px;
    	border-width: 2px 2px 0 0;
    	border-style: solid;
    	border-color: #000000;
}
.mb-news-date {
	margin: 0 0 3px;
	font-size: 13px;
}
.mb-news-block .mb-news-link {
}
.mb-news-title {
	color: #003067;
	font-weight: bold;
	font-size: 14px;
}
.mb-news-link a:hover .mb-news-title {
	color: #ff8a02;
}
.mb_news_zero {
	margin: 0 0 30px;
    	font-weight: bold;
	text-align: center;
}
.simplebar-scrollbar::before{
  	background: #1464c5 !important;
	border-radius: 5px;
	width: 6px;
	opacity: 1 !important;
}
.simplebar-track{
  	background: #eff0f0;
}
.simplebar-scrollbar.simplebar-visible::before{
	opacity: 1;
}
.simplebar-track{
	/*width: 6px;*/
	border-left: solid 3px #fff;
	border-right: solid 0px #fff;
}

/* 防災関連動画 */
#mb-top-block2 {
	margin: 0 0 20px;
	padding: 40px 20px 20px;
	background-color: #fff;
	width: 100%;
	background-image: url("/images_v2/bg_mb_bousai.png");
	box-sizing: border-box;
}
#mb-top-block2 h3 {
	color: #137755;
	text-align: center;
	font-size: 180%;
	font-weight: bold;
	padding: 0 0 30px;
}
#mb-top-block2 h3 img {
	width: 80%;
}
.mb-movie-area {
	width: 100%;
	margin: auto;
	/*display: flex;*/
	justify-content: flex-start;
	flex-wrap: wrap;
}
.mb-movie-block {
	/*width: calc(100% /3);*/
	width: 100%;
    	padding: 10px;
	box-sizing: border-box;
	transition: .3s;
}
.mb-movie-img {
	margin-bottom: 10px;
	overflow: hidden;
}
.mb-movie-img img {
	transition: .3s;
}
.mb-movie-block a {
}
.mb-movie-block a:hover img {
	/*transform: scale(1.1);*/
}
.mb-movie-title {
	padding: 0px;
	margin-bottom: 2x;
	color: #000000;
	font-size: 15px;
	line-height: 1.6em;
	font-weight: bold;
	text-align: left;
}
.mb-movie-date {
	padding: 0px;
	color: #555;
	font-size: 13px;
	text-align: left;
}
.mb_mov_zero {
	font-weight: bold;
	margin: 0 0 20px;
}
/* イベント・キャンペーン */
#mb-top-block3 {
	margin: 0 0px 20px;
	padding: 40px 20px 40px;
	background-color: #fff;
	width: 100%;
	background-image: url("/images_v2/bg_mb_event.png");
	box-sizing: border-box;
}
#mb-top-block3 h3 {
	text-align: center;
	font-size: 180%;
	font-weight: bold;
	padding: 0 0 30px;
}
#mb-top-block3 h3 img {
	width: 80%;
}
.mb-event-area {
	width: 100%;
	margin: 0 auto;
}
.mb-event-block {
	background-color: #ffffff;
	padding: 20px;
	box-shadow: 0 0 10px 1px rgb(0 0 0 / 15%);
	border-radius: 20px;
}
.mb-event-block .titimg {
	width: 100%;
	max-width: 100%;
	margin: 0 auto 25px;
    	display: block;
}
.mb-event-block .linkbtn {
	background: #3cb966;
    	display: block;
    	width: 180px;
    	margin: auto;
    	color: #ffffff;
    	border-radius: 10px;
    	padding: 10px 0;
    	box-sizing: border-box;
	box-shadow: 2px 2px 0px #dddddd;
	transition: .3s;
	font-weight: bold;
}
.mb-event-block .linkbtn:link {color:#ffffff;}
.mb-event-block .linkbtn:visited {color:#ffffff;}
.mb-event-block .linkbtn:hover {color:#ffffff;background-color:#ff8a02;}
.mb-event-block .linkbtn:active {color:#ffffff;}
/* 防災士 */
#mb-top-block5 {
	margin: 0 0px 20px;
	padding: 40px 20px 40px;
	background-color: #fff;
	width: 100%;
	background-image: url("/images/bousai/bg_mb_ff.png");
	box-sizing: border-box;
}
#mb-top-block5 h3 {
	text-align: center;
	font-size: 180%;
	font-weight: bold;
	padding: 0 0 30px;
}
#mb-top-block5 h3 img {
	width: 80%;
}
/* パートナー */
#mb-top-block4 {
	margin: 0 0 20px;
	padding: 40px 20px 20px;
	background-color: #fff;
	width: 100%;
	box-sizing: border-box;
}
#mb-top-block4 h3 {
	text-align: center;
	font-size: 180%;
	font-weight: bold;
	padding: 0 0 30px;
}
#mb-top-block4 h3 img {
	width: 80%;
}
.mb-partner-area {
	width: 100%;
	margin: 0 auto;
}
.mb_partner_sizearea {
	display: flex;
    	flex-wrap: wrap;
	width: 100%;
}
.mb_partner_sizearea a {
	overflow: hidden;
    	background-color: #ffffff;
    	display: flex;
    	justify-content: center;
    	align-items: center;
	border: 1px solid #dddddd;
	box-sizing: border-box;
	border-radius: 10px
}
.mb_partner_sizearea img {
	/*border: 1px solid #ffffff;*/
	max-width: 100%;
    	height: auto;
	transition: .3s;
}
.mb_partner_sizearea a:hover img {
	/*transform: scale(1.1);*/
	/*opacity: .7;*/
}
/* 大 */
.mb_partner_sizearea.big {
	gap: 8px 0;
	margin: 0 auto 23px;
}
.mb_partner_sizearea.big a{
	width: calc(100%);
	padding: 15px;
	height: 147px;
}
.mb_partner_sizearea.big .mb_partner_one_img {
	max-height: 117px;
	max-width: 100%;
    	height: auto;
	vertical-align: middle;
}
/* 中 */
.mb_partner_sizearea.middle {
	gap: 8px 0;
	margin: 0 auto 23px;
}
.mb_partner_sizearea.middle a{
	width: calc(100%);
	padding: 15px;
	height: 109px;
}
.mb_partner_sizearea.middle .mb_partner_one_img {
    	max-height: 79px;
	max-width: 100%;
    	height: auto;
	vertical-align: middle;
}
/* 小 */
.mb_partner_sizearea.small {
	gap: 10px 12px;
	margin: 0 auto 0;
}
.mb_partner_sizearea.small a {
	width: calc(100% / 2 - 6px);
    	padding: 10px;
	height: 67px;
}
.mb_partner_sizearea.small .mb_partner_one_img {
    	max-height: 47px;
	max-width: 100%;
    	height: auto;
	vertical-align: middle;
}
/* 災害に備えるページ */
.mbs_mainmenu_bg {
	background: linear-gradient(to right, #53c4ff, #319aeb); /* 背景グラデーション */
	width: 100%;
	padding: 0 10px 10px;
    	box-sizing: border-box;
}
.mbs_mainmenu {
	width: 100%;
    	margin: 0 auto;
	display: flex;
	align-items: center;
    	justify-content: center;
	flex-wrap: wrap;
}
.mbs_mainmenu_one {
	width: calc(100% / 2);
	text-align: center;
    	padding: 5px;
    	box-sizing: border-box;
}
.mbs_mainmenu_one.bg_none{
	width: calc(100%);
	background: none;
	transition: .3s;
}
.mbs_mainmenu_one.bg_none a{
	background: none;
	transition: .3s;
}
.mbs_mainmenu_one.pageselect a{
	background-color: #ff8a02;
	pointer-events: none;
	color: #ffffff;
}
.mbs_mainmenu_one img {
	width: 90%;
}
.mbs_mainmenu_one a {
	display: block;
    	color: #ffffff;
    	font-weight: bold;
    	font-size: 16px;
    	text-decoration: none;
    	padding: 10px;
    	background-color: #1464c5;
    	border-radius: 10px;
}
.mbs_mainmenu_one a:hover {
	color: #fff;
	background-color: #ff8a02;
	transition: 0.3s;
}
.mbs_mainmenu_one.bg_none a:hover {
	background: none;
	/*transform: scale(1.1);*/
}
.mbs_setsumei_area {
	/*background-color: #f3f7f8;*/
	background-image: url("/images_v2/bg_mb_sonaeru.png");
    	padding: 30px 15px;
	font-weight: bold;
}
.mbs_setsumei {
	line-height: 28px;
    	/*letter-spacing: 0.04em;*/
	width: 100%;
    	margin: auto;
	font-size: 15px;
}
.mbs_movie_area {
	width: 100%;
    	margin: 30px auto 50px;
	padding: 0 10px;
    	box-sizing: border-box;
}
.mbs_movie_block {
	/*display: flex;
    	justify-content: flex-start;
    	align-items: flex-start;*/
	margin: 25px 0 45px;
}
.mbs_youtube_block {
	/*width: 45%;*/
}
.mbs_movie_block .mbs_youtube {
	position: relative;
    	padding-top: 56.25%;
    	text-align: center;
    	margin: 0 auto;
    	height: 0;
    	overflow: hidden;
}
.mbs_movie_block .mbs_youtube iframe {
	position: absolute;
    	top: 0;
   	right: 0;
    	width: 100%;
    	height: 100%;
}
.mbs_movie_block .mbs_youtube_setsumei {
	/*width: 55%;*/
	text-align: left;
    	box-sizing: border-box;
	line-height: 29px;
    	/*letter-spacing: 0.04em;*/
	margin: 10px 0 0;
	font-size: 14px;
}
.mbs_youtube_setsumei_in {
	border: dashed 2px #319aeb;
	padding: 15px;
}
.mbs_youtube_setsumei_in .tit {
	font-weight: bold;
}

/* パートナー詳細ページ */
.mbp_contents {
	width: 100%;
	margin: 30px auto 50px;
	padding: 0 5px;
    	box-sizing: border-box;
}
.mbp_logo_link {
	display: block;
   	width: 90%;
	margin: 0 auto 25px;
}
.mbp_logo_link:hover {
	opacity: .7;
}
.mbp_logo_img {
	width: 100%;
}
.mbp_comment {
	margin: 0 auto 35px;
	line-height: 29px;
    	letter-spacing: 0.04em;
	font-size: 14px;
	padding: 0 5px;
}
.mbp_comment a:link {color:#01649f;}
.mbp_comment a:visited {color:#01649f;}
.mbp_comment a:hover {color:#01649f;}
.mbp_comment a:active {color:#01649f;}
.mbp_detail_img_area {
}
.mbp_detail_img_one {
	width: 100%;
	padding: 0 10px 15px;
	box-sizing: border-box;
}
.mbp_detail_img {
}
.mbp_detail_img img {
	width: 100%;
}
/* コーナー・防災士 */
.mb_ff_area {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.mb_ff_one {
	width: calc(100% /4);
    	padding: 4px;
    	box-sizing: border-box;
}

/*** みんなの防災ここまで ***/

/* 採用ページ・日本海テレビで働く人 */
.rec_worker_tit {
	font-size: 18px;
    	font-weight: bold;
    	width: 240px;
    	border: 5px solid #05B4FF;
    	border-radius: 30px;
    	padding: 6px;
    	margin: 30px auto 25px;
}
.rec_worker {
}
.rec_worker .one {
	width: 100%;
    	padding: 0 5px 30px;
    	box-sizing: border-box;
}
.rec_worker .one .youtube {
	position: relative;
    	padding-top: 56.25%;
    	text-align: center;
    	margin: 0 auto;
    	height: 0;
    	overflow: hidden;
}
.rec_worker .one .youtube iframe {
	position: absolute;
    	top: 0;
    	right: 0;
    	width: 100%;
    	height: 100%;
}
.rec_worker .one .tit {
	font-weight: bold;
    	margin: 10px;
    	font-size: 16px;
}
.rec_worker .one .gaiyo {
	font-size: 14px;
	line-height: 20px;
}

/* おびわんっ! */
.obiwan_contents {
	width: 100%;
	padding: 0 5px;
	box-sizing: border-box;
}
.obiwan_head {
	width: 100%;
}
.obiwan_setsumei {
	margin: 10px 0;
	width: 100%;
}
.obiwan_katsuyaku {
	margin: 10px 0 20px;
	width: 100%;
}
.obiwan_mc {
	width: 100%;
    	margin: 0 auto 30px;
}
.obiwan_mc_one {
	width: 80%;
	border: 3px solid #fac748;
	padding: 5px;
	box-sizing: border-box;
	margin: 0 auto 15px;
}
.obiwan_mc_one img {
	width: 100%;
}
.obiwan_mc_one .introduction {
	text-align: left;
	margin: 10px 5px 0;
	font-size: 17px;
}
.obiwan_youtube_bg {
	background-image: url("/obiwan/images/bg_obiwan_minogashi.jpg");
	margin: 50px 0 40px;
	padding: 30px 15px;
	box-sizing: border-box;
}
.obiwan_youtube_tit {
	margin: 0 0 25px;
	width: 90%;
}
.obiwan_youtube_bg .youtube {
	position: relative;
    	padding-top: 56.25%;
    	text-align: center;
    	margin: 0 auto;
    	height: 0;
    	overflow: hidden;
}
.obiwan_youtube_bg .youtube iframe {
	position: absolute;
    	top: 0;
    	right: 0;
    	width: 100%;
    	height: 100%;
}
.obiwan_present {
	border: 3px solid #f4aa31;
	width: 100%;
    	margin: 0 auto 50px;
	padding: 30px 15px;
    	border-radius: 10px;
	box-sizing: border-box;
}
.obiwan_present p {
	font-weight: bold;
}
.obiwan_present .app_tit_img {
	width: 200px;
	margin: 8px 8px -8px;
}
.obiwan_appli_store{
	margin: 20px auto 0;
}
.obiwan_appli_store td{
	padding: 0 30px;
}
.obiwan_appli_store a:hover img{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
.obiwan_banner {
	margin: 0 auto 40px;
}
.obiwan_banner a:hover {
	opacity: .7;
}
.obiwan_banner a img {
	width: 100%;
}

/* キックオフ！サンイン */
.kick_contents {
	padding: 18px 0;
	color: #000000;
}
.kick_head {
	margin: 0 0 5px;
	width: 100%;
}
.kick_border {
	width: 95%;
    	border-bottom: 1px solid #000000;
    	margin: auto;
}
.kick_onair {
}
.kick_onair .titimg {
	display: block;
    	padding: 0 5px;
	margin: 0 auto 15px;
}
.kick_onair .onairdateimg {
	padding: 3px 0 10px;
	width: 90%;
}
.kick_onair_youbi {
	font-weight: bold;
    	font-size: 20px;
    	letter-spacing: 0.06em;
	padding: 0 5px;
	display: inline-block;
}
.kick_onair_youbi .red {
	color: #fe0000;
}
.kick_onair_time {
	font-weight: bold;
    	font-size: 18px;
    	letter-spacing: 0.09em;
	padding: 0 5px;
	display: inline-block;
}
.kick_onair_time .green {
	color: #00a800;
	font-size: 28px;
}
.kick_onair_list {
	background-color: #d4ffa1;
	border-radius: 10px;
    	width: 95%;
    	margin: 15px auto 0;
    	text-align: left;
	padding: 10px 20px;
    	box-sizing: border-box;
}
.kick_onair_list table td {
	line-height: 22px;
	padding: 0 0 5px;
	vertical-align: top;
	letter-spacing: 0.03em;
}
.kick_bangumi {
	background-image: url("/kick_off_sanin/images/bg_kick_bangumi.jpg");
	background-size: cover;
	width: 95%;
    	margin: auto;
    	border-radius: 10px;
	padding: 30px 25px;
    	box-sizing: border-box;
}
.kick_bangumi .titimg {
	margin: 0 0 30px;
	width: 90%;
}
.kick_bangumi p {
	line-height: 28px;
    	letter-spacing: 0.03em;
	font-size: 16px;
	text-align: left;
}
.kick_navigator {
}
.kick_navigator .titimg {
	display: block;
    	padding: 0 10px;
    	margin: 0 auto 15px;
}
.kick_navigator p {
	font-size: 28px;
	letter-spacing: 0.06em;
    	padding: 0 10px;
}
.kick_toukou {
	background-image: url("/kick_off_sanin/images/pic_bg_toukou.jpg");
	background-repeat: no-repeat;
	background-color: #f2f8f8;
	width: 95%;
    	margin: auto;
	padding: 30px 20px;
	box-sizing: border-box;
}
.kick_toukou h2 {
	color: #26c126;
	font-size: 20px;
    	letter-spacing: 0.03em;
	margin: 0 0 25px;
	line-height: 28px;
}
.kick_toukou .titimg {
	margin: 0 0 30px;
	width: 90%;
}
.kick_toukou p {
	text-align: left;
    	line-height: 28px;
    	font-size: 16px;
    	letter-spacing: 0.03em;
	margin: 0 0 25px;
}
.kick_toukou .kick_app_tit {
	color: #0092df;
    	font-size: 20px;
    	font-weight: bold;
	margin: 0 0 30px;
}
.kick_toukou .kick_app_tit .app_logo {
	width: 250px;
	margin: 3px 8px -10px;
}
.kick_appli_store_bg {
	background-color: #ffffff;
    	border-radius: 20px;
	width: 100%;
    	margin: 0 auto 40px;
	padding: 25px 10px;
    	box-sizing: border-box;
}
.kick_appli_store_bg p {
	text-align: center;
    	margin: 0;
}
.kick_appli_store{
	margin: 15px auto 0;
}
.kick_appli_store td{
	padding: 0 15px;
}
.kick_appli_store a:hover img{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
.kick_app_procedure {
	background-color: #ffffff;
    	border-radius: 10px;
    	border: 3px solid #aee5f3;
	padding: 30px 15px;
    	box-sizing: border-box;
}
.kick_app_procedure h2 {
	color: #1f8bcd;
	font-size: 20px;
    	letter-spacing: 0.03em;
    	margin: 0 0 30px;
}
.kick_app_procedure_img {
	display: flex;
	justify-content: flex-start;
    	align-items: flex-start;
	flex-wrap: wrap;
}
.kick_app_procedure_img .one {
	width: 50%;
	padding: 0 5px 15px;
    	box-sizing: border-box;
}
.kick_app_procedure_img .one img {
	width: 100%;
}
.kick_app_procedure_img .one p {
	color: #0b679f;
    	letter-spacing: 0.03em;
    	margin: 15px 0 0;
	line-height: 28px;
	font-size: 14px;
}
.kick_app_procedure_img .arrow img {
	width: 40px;
	padding: 160px 10px 0;
}

/* 自治体情報 */
.data_area {
	/*font-family: 'Noto Sans JP', sans-serif;*/
	/*font-family: 'M PLUS 1p', sans-serif;*/
	margin: 10px 7px;
	letter-spacing: 0.05em;
	/*transform: rotateZ(0.03deg);*/
	padding: 0 0 30px;
}
.data_select {
	width: 100%;
    	background-color: #bbebff;
    	border-radius: 10px;
	display: flex;
    	justify-content: center;
    	padding: 10px 0;
    	box-sizing: border-box;
	align-items: center;
	position: relative;
	margin: 0 0 20px;
	color: #11425c;
}
.data_select::before {
    	content: "";
    	width: 0;
    	height: 0;
    	border-style: solid;
    	border-width: 8px 5px 0 5px;
    	border-color: #01669b transparent transparent transparent;
    	position: absolute;
    	top: 50%;
    	right: 10%;
    	transform: translateY(-50%);
    	pointer-events: none;
}
.data_select select {
	border: 2px solid #51baf0;
    	background: #e1f3ff;
    	width: 60%;
	height: 40px;
    	padding: 7px 13px;
    	color: #11425c;
    	font-size: 100%;
    	font-weight: bold;
    	border-radius: 8px;
    	-webkit-border-radius: 8px;
    	-moz-border-radius: 8px;
	margin: 0 0 0 15px;
	-webkit-appearance: none;
    	appearance: none; 
	/*font-family: 'M PLUS 1p', sans-serif;*/
	letter-spacing: 0.05em;
}
.data_select select:focus {
	border: 2px solid #429ad2;
	background: #fff;
	outline: none;
}
.data_select select option {
    	font-weight: bold;
}
.data_select h2 {
}
.data_contents .title {
	background-color: #019be5;
	border: 3px solid #15aef4;
	color: #ffffff;
	padding: 5px 15px;
    	align-items: center;
	font-size: 18px;
	border-radius: 10px;
	font-weight: bold;
	margin: 0 0 20px;
	overflow:hidden;
	text-align: left;
}
.data_contents .title h2 {
	font-weight: bold;
}
.data_contents .title .head_title {
	float: left;
	margin: 5px 0;
}
.data_contents .title .hp_link {
    	font-size: 14px;
	padding: 7px 15px;
	background-color: #73d2ff;
	border-radius: 10px;
	width: 86px;
	text-align: left;
	font-weight: bold;
	float: right;
	position: relative;
	color: #11425c;
	border: 2px solid #8edffd;
}
.data_contents .title .hp_link:after {
    	content: '';
    	position: absolute;
    	top: 47%;
    	right: 18px;
    	transform: rotate(45deg) translateY(-50%);
    	width: 7px;
    	height: 7px;
    	border-width: 2px 2px 0 0;
    	border-style: solid;
    	border-color: #118dde;
}
.data_contents .info-area {
	border-bottom: 1px #CCC dotted;
    	position: relative;
    	padding: 13px 35px 13px 10px;
    	color: #323232;
    	cursor: pointer;
	display: flex;
	font-weight: bold;
	font-size: 15px;
	text-align: left;
}
.data_contents .info-area span {
	width: 100px;
    	color: #0d9b34;
	text-align: left;
}
.data_contents .info-area:first-of-type {
	border-top: 1px #CCC dotted;
}
.data_contents .info-area::after {
    	content: '';
    	position: absolute;
    	top: 50%;
    	right: 20px;
    	transform: rotate(45deg) translateY(-50%);
    	width: 8px;
    	height: 8px;
    	border-width: 2px 2px 0 0;
    	border-style: solid;
    	border-color: #b8b8b8;
}
.detaile-area {
    	border: 1px #cccccc solid;
    	position: relative;
	overflow: hidden;
	margin-top: 10px;
}
#detaile-area-title{
	background: #019be5;
	padding: 15px;
	color: #FFF;
	text-align: left;
}
#detaile-area-category-val{
	background: #20b03d;
    	padding: 2px 8px;
    	display: inline-block;
	border: 2px solid #15aef4;
	letter-spacing: 0.1em;
	font-size: 15px;
}
#detaile-area-title-val{
	font-size: 16px;
    	font-weight: bold;
    	margin-top: 5px;
}
#detaile-area-update{
	background: #f2f2f2;
	padding: 10px ;
	text-align: right;
	color: #696969;
	font-weight: bold;
}
#detaile-area-body{
  	padding: 10px 6px;
	line-height: 2em;
	font-size: 13px;
	overflow: hidden;
	color: #333333;
	/*font-weight: bold;*/
	text-align: left;
}
.data_contents .marquee-area{
	color: #18485f;
	padding: 16px 11px;
	border-bottom: 2px solid #ccc;
	overflow: hidden;
	white-space: nowrap;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.03em;
}
.data_contents .marquee-area div{
	animation: marquee-anim 10s linear infinite;
}
@keyframes marquee-anim {
	0%   { transform: translate(100%, 0); }
	100% { transform: translate(-100%, 0); }
}
.data_contents .back {
    	display: flex;
    	width: 248px;
    	height: 50px;
    	justify-content: center;
    	align-items: center;
    	background-color: #fff;
    	font-size: 16px;
    	font-weight: 700;
    	letter-spacing: 0.09em;
    	margin: 50px auto;
    	padding-bottom: 1px;
    	border: solid 2px #17263a;
    	transition: .3s;
    	border-radius: 50px;
	color: #17263a;
}
.data_contents .detail_notice {
	border-left: 5px solid #5eafe3;
    	text-align: left;
    	padding: 10px;
    	background-color: #f2f2f2;
	margin: 0 0 15px;
}

/* 新ニュース・One */
.one_contents {
	width: 100%;
    	margin: auto;
	font-family: 'Noto Sans JP', sans-serif;
}
.one_head {
	width: 100%;
	margin: 0 0 30px;
}
.one_contents #gaiyou {
	background-image: url("/one/images/pic_one_setsumei_back.jpg");
	background-repeat: repeat-y;
    	background-size: contain;
	padding: 4px;
    	box-sizing: border-box;
	margin: 0 5px 30px;
}
.one_contents #gaiyou .gaiyou_contents {
	background: #fff;
	padding: 15px;
    	box-sizing: border-box;
}
.one_contents #gaiyou .gaiyou_contents h2 {
	color: #0098e2;
	font-size: 22px;
	margin: 0 0 20px;
}
.one_contents #gaiyou .gaiyou_contents p {
	font-size: 16px;
    	font-weight: 500;
	line-height: 26px;
}
.one_contents #caster {
	background: #f6f6f6;
	padding: 30px;
	margin: 0 0 30px;
}
.one_contents #caster .one {
	margin: 0 0 50px;
}
.one_contents #caster .one:last-of-type {
	margin: 0;
}
.one_contents #caster .one .caster_img {
	width: 100%;
	display: block;
	margin: 0 auto 20px;
}
.one_contents #caster .one .info {
	text-align: left;
}
.one_contents #caster .one .info .name_img {
	height: 33px;;
	margin: auto;
    	display: block;
}
.one_contents #caster .one .info_txt {
	background-image: url("/one/images/pic_main_announcer_back.png");
	background-size: cover;
	width: 100%;
	padding: 0 5px 5px 0;
    	box-sizing: border-box;
	margin: 20px 0 0;
}
.one_contents #caster .one .info_txt p {
	background: #fff;
	padding: 20px;
	line-height: 27px;
	font-size: 15px;
	letter-spacing: 0.02em;
}
.one_contents .sub_tit {
	margin: 0 0 34px;
	width: 40%;
}
.one_contents #caster2 {
	background: #ffeee3;
    	padding: 34px 20px 4px;
    	margin: 0 0 30px;
}
.one_contents #caster2 .caster_wrap {
	display: flex;
    	justify-content: space-between;
    	flex-wrap: wrap;
	margin: 0 -13px;
}
.one_contents #caster2 .caster_wrap .harf {
	width: 100%;
	padding: 0 13px;
    	box-sizing: border-box;
}
.one_contents #caster2 .caster_wrap h3 {
	display: flex;
    	height: 35px;
    	background-color: #FF7A2D;
    	align-items: center;
    	color: #fff;
    	font-size: 16px;
    	font-weight: 700;
    	letter-spacing: 0.06em;
    	margin-bottom: 15px;
    	padding-left: 15px;
    	position: relative;
    	padding-bottom: 2px;
}
.one_contents #caster2 .caster_wrap .per_row {
	display: flex;
    	flex-wrap: wrap;
    	margin: 0 -10px;
}
.one_contents #caster2 .caster_wrap .per_row .per_link {
	margin: 0 10px 30px;
    	background-color: #fff;
    	width: calc(100% / 2 - 20px);
}
.one_contents #caster2 .caster_wrap .per_row .per_link.none{
	pointer-events: none;
}
.one_contents #caster2 .caster_wrap .per_row .per_link .per_one {
    	height: auto;
    	background-color: #fff;
    	flex-direction: column;
    	display: flex;
}
.one_contents #caster2 .caster_wrap .per_row .per_link .per_one article {
	overflow: hidden;
}
.one_contents #caster2 .caster_wrap .per_row .per_link img {
	transition: .3s;
	max-width: 100%;
    	height: auto;
}
.one_contents #caster2 .caster_wrap .per_row .per_link:hover article img{
	transform: scale(1.1);
}
.one_contents #caster2 .caster_wrap .per_row .per_one .i-txt {
	padding: 10px;
	color: #333333;
	text-align: left;
}
.one_contents #caster2 .caster_wrap .per_row .per_one .i-txt h4 {
	font-size: 16px;
    	font-weight: 700;
    	line-height: 20px;
    	letter-spacing: 0.09em;
    	margin-bottom: 5px;
}
.one_contents #caster2 .caster_wrap .per_row .per_one .p-box {
	padding: 0 19px 0;
   	display: flex;
}
.one_contents #caster2 .caster_wrap .per_row .per_one .i-txt p {
    	font-size: 14px;
    	font-weight: 300;
    	line-height: 21px;
    	letter-spacing: 0.03em;
    	margin-bottom: 0;
}
.one_contents #boshu {
	background: #fffdd2;
    	padding: 34px 20px;
    	margin: 0 0 30px;
}
.one_contents #boshu .b_txt {
	font-size: 15px;
    	font-weight: 500;
	text-align: left;
	line-height: 26px;
}
.one_contents #boshu .b_txt2 {
	font-size: 16px;
    	font-weight: 500;
}
.one_contents #boshu .app_area {
	background-color: #faf6ac;
	border-radius: 15px;
	display: flex;
    	align-items: center;
    	justify-content: center;
	padding: 30px 0;
	margin: 25px auto;
    	width: 100%;
}
.one_contents #boshu .app_area .app_link {
	width: 45%;
    	display: block;
	margin: 0 8px 0 0;
}
.one_contents #boshu .app_area .app_link:hover {
	opacity: .8;
}
.one_contents #boshu .app_area .app_link img {
	width: 100%;
}
.one_contents #boshu .toko_area {
}
.one_contents #boshu .toko_area .bn_toukou {
	display: block;
	margin: 10px 0 0;
}
.one_contents #boshu .toko_area .bn_toukou:hover {
	opacity: .8;
}
.one_contents #goiken {
	background: #f5f4ef;
    	padding: 34px 20px;
    	margin: 0 0 30px;
	text-align: left;
}
.one_contents #goiken h2 {
	font-size: 16px;
	font-weight: 500;
	border-bottom: dashed 1px #000;
    	padding: 0 0 20px;
    	margin: 0 0 20px;
	line-height: 26px;
}
.one_contents #goiken h2 span {
	color: #72bcfd;
}
.one_contents #goiken ul.atten {
	padding: 0 0 0 20px;
	font-weight: 500;
}
.one_contents #goiken ul.atten li {
	margin: 0 0 15px;
	font-size: 15px;
	line-height: 23px;
}
.one_contents #goiken ul.atten li:last-of-type {
	margin: 0;
}
.one_contents .bn_news {
	display: block;
    	margin: 30px 5px;
}
.one_contents .bn_news img {
	width: 100%;
}
.one_contents .bn_news:hover {
	opacity: .8;
}