@charset "utf-8";

/* 背景 */
.bg-event {
	background-image: url("../images/bg_event.jpg");
	background-position: 50% 0%;
	background-repeat: repeat-x;
	background-color:#fdf7e1;
}
.bg-announcer {
	background-image: url("../images/bg_announcer.jpg");
	background-position: 50% 0%;
	background-repeat: repeat-x;
	background-color:#f1f5ff;
}
.bg-com {
	background-image: url("../images/bg_com.jpg");
	background-position: 50% 0%;
	background-repeat: repeat-x;
	background-color:#f1f5ff;
}
.bg-fashioncheck {
	background-image: url("../images/bg_fashioncheck.jpg");
	background-position: 50% 0%;
	background-color:#bacaf1;
}

/* ページ共通 */
#page-head {
	margin: 20px auto 30px auto;
	width: 960px;
}
#contents-area {
	width: 960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 30px;
}
.page-banner1 {
	margin: 10px auto;
}

/* アナウンサートップ */

.ann-column2-left {
	width: 690px;
	margin-right: 20px;
	float: left;
}
.ann-column2-right {
	width: 250px;
	float: left;
}
.ann-block {
	width: 210px;
}
.ann-block {
	background-color:#ffffff;
	float: left;
	margin: 0 20px 20px 0;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
	position: relative;
}
.ann-block-in {
	background-color:#ffffff;
	border-top: 2px solid #658eec;
	border-left: 2px solid #658eec;
	border-right: 2px solid #658eec;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-topleft: 8px;
	overflow: hidden;
	padding-bottom: 4px;
	margin: 4px 4px 24px 4px;
	position: relative;
}
.ann-block-photo {
	margin-top: 5px;
	width: 198px;
	background-color:#ffffff;
	border-bottom: 2px solid #d7d7d7;
}
.ann-block-name {
	margin: 8px 0 12px 0;
	font-size: 120%;
	font-weight: bold;
}
.ann-block-name .furigana {
	font-size: 70%;
	color: #777777;
}
.ann-block-btn1 {
	position: absolute;
	bottom: 4px;
	left: 4px;
	width: 111px;
	height: 29px;
	text-indent: -9999px;
	z-index: 1;
	background-image: url("../images/btn_anno_block_profile.png");
}
.ann-block-btn2 {
	position: absolute;
	bottom: 4px;
	right: 4px;
	width: 111px;
	height: 29px;
	text-indent: -9999px;
	z-index: 2;
	background-image: url("../images/btn_anno_block_blog.png");
}
.ann-block-btn1:hover {
	z-index: 3;
	background-image: url("../images/btn_anno_block_profile_s.png");
}
.ann-block-btn2:hover {
	z-index: 4;
	background-image: url("../images/btn_anno_block_blog_s.png");
}
.anno-bloglist-win {
	padding-top: 6px;
	background-color: #ffffff;
	border-left: 2px solid #658eec;
	border-right: 2px solid #658eec;
	border-bottom: 2px solid #658eec;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	overflow: hidden;
	margin-bottom: 20px;
}
hr.line-anno {
	border: 0 none;
	height: 1px;
	color: #dddddd;
	background-color: #dddddd;
	margin: 8px 0;
}
hr.line-anno2 {
	border: 0 none;
	height: 1px;
	color: #dddddd;
	background-color: #dddddd;
	margin: 0;
}
.anno-bloglist-block {
	width: 226px;
	margin: 12px auto 12px auto;
}
.anno-bloglist-block-left {
	width: 80px;
	float: left;
	margin-right: 16px;
}
.anno-bloglist-block-left img {
	border: 2px solid #dddddd;
}
.anno-bloglist-block-right {
	width: 128px;
	text-align: left;
	float: left;
}
.anno-bloglist-block-name {
	background-color: #cad8fd;
	border-radius: 6px;
  	-webkit-border-radius: 6px;
  	-moz-border-radius: 6px;
	margin-bottom: 6px;
}
.anno-bloglist-block-name p {
	padding: 3px 5px;
}
.anno-bloglist-block-title {
	font-weight: bold;
}
.anno-bloglist-block-title p {
	word-wrap: break-word;
}
.anno-bloglist-block-date {
	font-size: 90%;
	color: #555555;
}

/* アナウンサープロフィール */
.ann-profile-win {
	background-color:#ffffff;
	margin: 0 0 20px 0;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
	overflow: hidden;
}
.ann-profile-win-in {
	background-color:#ffffff;
	border-radius: 8px;
  	-webkit-border-radius: 8px;
  	-moz-border-radius: 8px;
	border: 2px solid #658eec;
	padding-bottom: 4px;
	margin: 4px 4px 4px 4px;
}
.ann-profile-column2-left {
	width: 287px;
	margin: 30px 30px;
	float: left;
	overflow: hidden;
}
.ann-profile-column2-right {
	width: 570px;
	float: left;
	overflow: hidden;
}
.ann-profile-photo {
	border: 3px solid #cccccc;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
	margin-bottom: 30px;
}
.ann-profile-photo img {
	width: 240px;
	margin: 10px auto;
}
.ann-profile-blog-win {
	background-color: #ffffff;
	border-left: 2px solid #cccccc;
	border-right: 2px solid #cccccc;
	border-bottom: 2px solid #cccccc;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	overflow: hidden;
}
.ann-profile-blog-photo {
	width: 120px;
	margin: 10px 0;
	float: left;
}
.ann-profile-blog-photo img {
	margin: auto;
}
.ann-profile-blog-data {
	width: 150px;
	text-align:left;
	margin: 10px 0px;
	float: left;
}
.ann-profile-name {
	margin: 30px 0px 20px 0;
	text-align:left;
	border-bottom: 2px solid #cccccc;
}
.ann-profile-name1 {
	font-size: 240%;
	font-weight: bold;
	padding: 14px 0 14px 4px;
}
.ann-profile-name2 {
	font-size: 110%;
	color: #555555;
	padding: 0 0 10px 4px;
}
.ann-profile-comment {
	margin: 0px 0px 30px 0;
	text-align:left;
}
.ann-profile-table {
	width: 570px;
	border: 2px solid #658eec;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 6px;
	overflow: hidden;
	text-align:left;
	margin-bottom: 20px;
}
.ann-profile-table tbody th,.ann-profile-table tbody td {
	padding: 0.6em 1.2em;
	border-bottom: 1px solid #658eec;
}
.ann-profile-table tbody th {
	width: 70px;
	background-color: #eaf0fe;
	color: #2955ce;
}
.ann-profile-table tbody td {
	width: 500px;
	border-left: 1px solid #658eec;
}
.ann-profile-table tbody tr:last-child th,
.ann-profile-table tbody tr:last-child td {
	border-bottom: none;
}
.ann-profile-tantou {
	margin: 0px 0px 20px 0;
	text-align:left;
	color: #2955ce;
	font-size: 110%;
	font-weight: bold;
	border-bottom: 2px solid #cccccc;
	margin-bottom: 10px;
}
.ann-profile-tantou p {
	margin: 6px 0px;
}
.ann-profile-tantou1 {
	margin: 0 20px 0 0;
	float:left;
}
.ann-profile-tantou2 {
	margin: 0;
	float:left;
}
.ann-profile-tantou-win {
	width: 270px;
	border: 2px solid #658eec;
	text-align:left;
	margin-bottom: 20px;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
}
.ann-profile-tantou-win-head {
	background-color: #eaf0fe;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
}
.ann-profile-tantou-win-head p {
	font-weight: bold;
	padding: 6px 12px;
	color: #2955ce;
}
.ann-profile-tantou-win-text {
	padding: 6px 12px;
}

/* アナウンサー一覧 */
.ann-list-header {
	border-left: 5px #658eec solid;
	border-bottom: 2px #ccc solid;
	margin: 10px;
}
.ann-list-header p {
	padding: 4px 12px;
	text-align:left;
	color: #2955ce;
	font-size: 110%;
	font-weight: bold;
}
.ann-list-block {
	width: 70px;
	margin-bottom: 10px;
	float: left;
	position: relative; /* floatのセンタリング3 */
	left: -50%;         /* floatのセンタリング3 */
}
.ann-list-block-text {
	margin: 5px 0px;
	font-size: 80%;
	line-height: 1.1em;
}
.ann-list-center {  /* floatのセンタリング1 */
	position: relative;
	overflow: hidden;
}
.ann-list-side {  /* floatのセンタリング2 */
	position: relative;
	left: 50%;
	float: left;
}

/* アナウンサーブログ */
.page-ann-head {
	margin: 20px auto 20px auto;
	width: 960px;
}

.ann-blog-column2-left {
	width: 232px;
	margin-right: 20px;
	float: left;
}
.ann-blog-column2-right {
	width: 708px;
	float: left;
}
.ann-blog-profile-btn {
	margin-bottom: 20px;
}
.ann-blog {
	text-align: left;
	background-color: #ffffff;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
	margin-bottom: 20px;
	overflow: hidden;
}
.ann-blog-in {
	background-color:#ffffff;
	border-radius: 8px;
  	-webkit-border-radius: 8px;
  	-moz-border-radius: 8px;
	border: 2px solid #658eec;
	padding-bottom: 4px;
	margin: 4px 4px 4px 4px;
}
.ann-blog-header {
	width: 696px;
	background-color:#dbe5fc;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
}
.ann-blog-header-title {
	border-left: 8px solid #658eec;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	width: 560px;
	float: left;
}
.ann-blog-header-title p {
	color: #333333;
	font-size: 140%;
	line-height: 1.6em;
	padding: 20px 10px 18px 20px;
}
.ann-blog-header-date {
	width: 120px;
	background-color: #eeeeee;
	float: right;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topright: 8px;
}
.ann-blog-header-date p {
	color: #333333;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	line-height: 1.4em;
	padding: 8px 20px;
}
.ann-blog-text {
	font-size: 110%;
	line-height: 1.6em;
	padding: 24px 20px;
}
.ann-blog-text img {
	margin: 4px 0;
}
.ann-color-bg-blog01,.ann-color-bg-blog01a {
	background-color: #658eec;
}
.ann-color-bg-blog01a:hover {
	background-color: #5972e2;
}
.blog-next-left {
	background-image: url("../images/pic_blog_nextpointer_white_left.png");
	background-repeat: no-repeat;
	background-position: left center;
	text-align:left;
	float: left;
	color: #ffffff;
	border-radius: 20px;
  	-webkit-border-radius: 20px;
  	-moz-border-radius: 20px;
}
.blog-next-left p {
	padding: 8px 20px 6px 36px;
}
.blog-next-right {
	background-image: url("../images/pic_blog_nextpointer_white_right.png");
	background-repeat: no-repeat;
	background-position: right center;
	text-align: right;
	float: right;
	color: #ffffff;
	border-radius: 20px;
  	-webkit-border-radius: 20px;
  	-moz-border-radius: 20px;
}
.blog-next-right p {
	padding: 8px 36px 6px 20px;
}

.ann-archive {
	background-color: #ffffff;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
	margin-bottom: 20px;
	overflow: hidden;
}
.ann-archive-in {
	border-radius: 8px;
  	-webkit-border-radius: 8px;
  	-moz-border-radius: 8px;
	overflow: hidden;
	margin: 4px;
}
.ann-archive-in2 {
	background-color: #ffffff;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	overflow: hidden;
	margin: 2px;
}
.ann-archive-in .title {
	padding: 8px 0 6px; 0;
	font-size: 110%;
	font-weight: bold;
	color: #ffffff;
}
.ann-archive-form select {
	border: 2px solid #cccccc;
	background: #fff;
	width: 200px;
	padding: 10px 12px;
	color: #555555;
	font-weight: bold;
	border-radius: 8px;
  	-webkit-border-radius: 8px;
  	-moz-border-radius: 8px;
	margin: 10px auto;
}
.ann-bloglist-data {
	text-align: left;
	font-size: 100%;
	line-height: 1.6em;
	color: #333333;
	margin: 10px 0px;
	background-image: url("../images/pic_blog_list_point_blue.png");
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom: 1px dotted #cccccc;
}
.ann-bloglist-data p {
	padding: 0px 15px 5px 30px;
}
.ann-bloglist-data strong {
	font-size: 110%;
}
.ann-blog-calendar {
	width: 200px;
	margin: 10px auto;
}

/* アナウンサーブログ　記事一覧 */
.blog-list-header {
	font-size: 140%;
	line-height: 1.4em;
	margin-bottom: 20px;
}
.blog-list-header-title {
	padding: 24px 20px 20px 20px;
}
.bloglist-data {
	text-align: left;
	font-size: 100%;
	line-height: 1.6em;
	margin: 10px 0px;
	background-image: url("../images/pic_blog_list_point_blue.png");
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom: 2px dotted #cccccc;
}
.bloglist-data p {
	padding: 0px 15px 7px 30px;
}
.bloglist-data strong {
	font-size: 130%;
}

/* 今週のファッションチェック */
.fashion-blog {
	text-align: left;
	background-color: #ffffff;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
	margin-bottom: 20px;
	padding: 20px 0;
	overflow: hidden;
}
.fashion-top-block {
	width: 270px;
	margin: 10px 0px 10px 30px;
	background-color: #fff;
	border: 2px solid #dddddd;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
	float: left;
}
.fashion-top-block-img {
	width: 250px;
	margin: 10px auto;
	text-align: center;
}
.fashion-top-block-img img {
	max-width: 250px;
	max-height: 320px;
	object-fit: cover; /* サイズに合わせてトリミング */
}
.fashion-top-block-title {
	margin: 0px 15px 10px 15px;
	font-size: 110%;
	font-weight: bold;
	padding-bottom: 8px;
	border-bottom: 1px dotted #cccccc;
}
.fashion-top-block-text {
	margin: 0px 15px 10px 15px;
	font-size: 100%;
	color: #555555;
}
.tv-color-bg-fashion,.tv-color-bg-fashiona {
	background-color: #648de9;
}
.tv-color-bg-fashiona:hover {
	background-color: #6e7dd7;
}
.fashion-header-anno {
	color: #333333;
	font-size: 100%;
	line-height: 1.4em;
	background-color: #e8eefd;
	padding: 8px 20px;
	border-top: 1px solid #92aff1;
	border-bottom: 1px solid #9eaccd;
}
.fashion-blog-text {
	font-size: 110%;
	line-height: 1.6em;
	padding: 24px 20px;
}
.fashion-blog-text img {
	margin: 4px 0;
	max-width: 600px;
}
.fashion-blog-text table {
	background-color: #bbbbbb;
	text-align: left;
}
.fashion-blog-text th {
	background-color: #eeeeee;
	margin: 1px;
	padding: 4px 20px 4px 10px;
}
.fashion-blog-text td {
	background-color: #ffffff;
	margin: 1px;
	padding: 4px 10px 4px 10px;
}

/* イベント */

.event-column2-left {
	width: 690px;
	margin-right: 20px;
	float: left;
}
.event-column2-right {
	width: 250px;
	float: left;
}
.event-tab {
	margin-bottom: 20px;
}
.event-tab-btn {
	float: left;
}
.event-banner {
	margin-bottom: 10px;
}
.event-block {
	border: 2px solid #bbbbbb;
	background: #fff;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
	margin-bottom: 20px;
}
.event-block-in {
	margin: 14px 18px;
}
.event-block-header {
	background: #eeeeee;
	border: 1px solid #bbbbbb;
}
.event-block-header-title {
	padding: 10px 0 10px 14px;
	width: 510px;
	font-size: 120%;
	line-height: 1.6em;
	font-weight: bold;
	text-align: left;
	float: left;
}
.event-block-header-category1 {
	padding: 8px 12px;
	font-size: 110%;
	width: 80px;
	color: #ffffff;
	background: #ffb244;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	float: right;
}
.event-block-header-category2 {
	padding: 8px 12px;
	font-size: 110%;
	width: 80px;
	color: #ffffff;
	background: #baa4ef;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	float: right;
}
.event-block-header-category3 {
	padding: 8px 12px;
	font-size: 110%;
	width: 80px;
	color: #ffffff;
	background: #6da5e5;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	float: right;
}
.event-block-data1 {
	border-left: 5px solid #f7cf4e;
	border-bottom: 1px dotted #cccccc;
	margin: 10px 0px;
}
.event-block-data1 table {
	padding: 4px 10px 4px 10px;
	text-align: left;
}
.event-block-data1 td {
	padding: 0 12px 0 0;
}
.event-block-column2-left {
	width: 160px;
	margin: 10px 30px 10px 0;
	float: left;
}
.event-block-column2-right {
	width: 460px;
	margin: 10px 0px 10px 0;
	text-align: left;
	float: left;
}
.event-block-img {
	margin-bottom: 10px;
}
.event-block-pdf {
	text-align: left;
	font-size: 90%;
	line-height: 1.4em;
	color: #333333;
	background-image: url("../images/pic_pdf.png");
	background-repeat: no-repeat;
	background-position: left center;
	border: 1px solid #cccccc;
	padding: 8px 8px 8px 28px;
	margin-bottom: 10px;
	border-radius: 6px;
  	-webkit-border-radius: 6px;
  	-moz-border-radius: 6px;
}
.event-block-btn {
	margin-bottom: 10px;
}
.event-block-text {
	font-size: 100%;
	line-height: 1.8em;
	margin-bottom: 0px;
}
.event-block-btn-more {
	margin: 20px 0 5px 0;
}

/* イベント・個別 */

.event-kobetsu-win {
	background-color:#ffffff;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
	border: 3px solid #dddddd;
	margin: 20px 0 20px 0;
}
.event-kobetsu-win-in {
	width: 880px;
	margin: 30px auto 20px auto;
}
.event-kobetsu-btn {
	margin: 40px auto 0px auto;
}
.event-kobetsu-text {
	margin-top: 20px;
	text-align: left;
}

/* イベント・個別 */
.com-title {
	background-image: url("/images/tit_h2_com_deliberation_archive.png");
	width: 960px;
	height: 70px;
	margin: 20px auto 30px auto;
	font-size: x-large;
	font-weight: bold;
	line-height: 3em;
	font-family: "メイリオ";
}
.win-deliberation-box {
	background-color:#ffffff;
	width:350px;
	border: 2px #4680c4 solid;
	text-align:left;
	font-size:10pt;
	line-height: 1.8em;
	position: relative;
	/* 角丸 */
	border-radius: 6px;        /* CSS3草案 */
  	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
  	-moz-border-radius: 6px;   /* Firefox用 */
}
.win-deliberation-header {
	background-color:#4680c4;
	color:#ffffff;
	font-weight: bold;
	padding: 5px 0 5px 10px;
	cursor:pointer;
	transition: background-color 0.5s;
}
.win-deliberation-header:hover{
	background-color: #6495ed;
	transition: background-color 0.5s;
}
.win-deliberation-box ul li {
	list-style-type: none;
}
.win-deliberation-box li {
	padding: 0px 0px 0px 18px;
}
.com-column2-left {
	width: 200px;
	float: left;
	margin-right: 20px;
}
.com-column2-right {
	width: 740px;
	float: left;
}
.com-sidemenu {

}
.com-sidemenu li {
	margin-right: 10px;
	list-style-type: none;
	display: block;
}
.com-sidemenu-sub {
	margin: 20px 0;
}
.com-table {
	background-color:#ffffff;
	border: 3px solid #bbbbbb;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 6px;
	overflow: hidden;
	text-align:left;
	margin-bottom: 30px;
}
.com-table tbody th,.com-table tbody td {
	padding: 0.6em 1.2em;
	border-bottom: 1px solid #bbbbbb;
}
.com-table tbody th {
	background-color: #efefef;
	color: #333333;
}
.com-table tbody td {
	border-left: 1px solid #bbbbbb;
}
.com-table tbody tr:last-child th,
.com-table tbody tr:last-child td {
	border-bottom: none;
}

.com-table2 {
	background-color:#ffffff;
	border: 3px solid #bbbbbb;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 20px;
}
.com-table2 tbody th,.com-table2 tbody td {
	padding: 0.4em 0.4em;
	border-bottom: 1px solid #bbbbbb;
}
.com-table2 tbody th {
	background-color: #efefef;
	color: #333333;
}
.com-table2 tbody td {
	text-align:left;
	border-right: 1px solid #bbbbbb;
}
.com-table2 tbody tr:last-child th,
.com-table2 tbody tr:last-child td {
	border-bottom: none;
}

.com-h3-header {
	border-left: 6px solid #4680c4;
	border-bottom: 1px solid #bbbbbb;
	margin-bottom: 10px;
}
.com-h3-header p {
	text-align: left;
	font-size: 120%;
	font-weight: bold;
	padding: 4px 4px 5px 12px;
}
.com-pdf {
	text-align: left;
	font-size: 90%;
	line-height: 1.4em;
	color: #333333;
	background-image: url("../images/pic_pdf.png");
	background-repeat: no-repeat;
	background-position: left center;
	padding: 6px 4px 4px 26px;
}
.com-pdf2 {
	text-align: left;
	font-size: 110%;
	line-height: 1.4em;
	color: #333333;
	background-image: url("../images/pic_pdf2.png");
	background-repeat: no-repeat;
	background-position: left center;
	padding: 10px 10px 10px 40px;
	border: 1px solid #cccccc;
	margin: 2px 0;
	border-radius: 6px;
  	-webkit-border-radius: 6px;
  	-moz-border-radius: 6px;
	display:  inline-block;
}

.com-h4-header {
	text-align: left;
	font-size: 110%;
	font-weight: bold;
	padding: 3px 4px 4px 8px;
	margin-bottom: 4px;
}
.com-company-pic {
	text-align: left;
	margin-bottom: 20px;
}

.com-window {
	line-height: 1.8em;
	text-align: left;
	background-color:#ffffff;
	padding: 15px 25px;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
	position: relative;
	margin-bottom: 30px;
}
.com-window-sub {
	line-height: 1.8em;
	text-align: left;
	background-color:#ffffff;
	padding: 20px 25px;
	border-radius: 0 0 10px 10px;
  	-webkit-border-radius: 0 0 10px 10px;
  	-moz-border-radius: 0 0 10px 10px;
	position: relative;
	margin-bottom: 30px;
}
.com-title-window {
/*	line-height: 1.8em;*/
	text-align: left;
	background-color:#c1d8f5;
	padding: 15px 25px;
	border-radius: 10px 10px 0 0;
  	-webkit-border-radius: 10px 10px 0 0;
  	-moz-border-radius: 10px 10px 0 0;
	position: relative;
/*	margin-bottom: 10px;*/
	font-size: 120%;
	font-weight: bold;
}
.com-window ol {
	margin: 10px 0;
}
.com-window ol li {
	margin: 4px 0;
	padding: 4px 0;
	border-bottom: 1px dotted #bbbbbb;
}
.com-deliberation ul li {
	margin: 4px 0 4px 20px;
	padding: 4px 0;
	border-bottom: 1px dotted #bbbbbb;
}
.com-class-block1 {
	width: 200px;
	margin-left: 25px;
	margin-right: 5px;
	float: left;
}
.com-class-block1 li {
	margin: 4px 0;
	padding: 4px 0;
}
.red {
	color: #ff0000;
}

.com-h4-header2 {
	text-align: left;
	font-size: 120%;
	font-weight: bold;
	padding: 10px 0px;
}
.com-caption1 {
	font-size: 100%;
	text-align: center;
	color: #0000ff;
	border: 1px solid #0000ff;
	margin: 10px 0;
	padding: 10px 0;
	border-radius: 6px;
  	-webkit-border-radius: 6px;
  	-moz-border-radius: 6px;
}
.com-caption2-left {
	text-align: center;
	float: left;
	width: 445px;
	margin: 10px 20px 10px 0;
	background-color:#eeeeee;
	border-radius: 6px;
  	-webkit-border-radius: 6px;
  	-moz-border-radius: 6px;
}
.com-caption2-right {
	text-align: center;
	float: left;
	width: 445px;
	margin: 10px 0 10px 0;
	background-color:#eeeeee;
	border-radius: 6px;
  	-webkit-border-radius: 6px;
  	-moz-border-radius: 6px;
}
h5 {
	font-size: 110%;
	font-weight: bold;
	border-bottom: 1px solid #bbbbbb;
	margin: 10px;
	padding-bottom: 8px;
}
.com-caption2-text {
	font-size: 110%;
	padding-bottom: 10px;
}
.com-caption3 ul li {
	margin: 4px 0 4px 20px;
	padding: 4px 0;
	border-bottom: 1px dotted #bbbbbb;
}
.com-caption4 {
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	color: #333333;
	border: 2px solid #333333;
	margin: 20px 0;
	padding: 10px 0;
	border-radius: 6px;
  	-webkit-border-radius: 6px;
  	-moz-border-radius: 6px;
}

/* 災害対策等 */
.bg-traffic {
	background-image: url("../images/bg_traffic.jpg");
	background-position: 50% 0%;
	background-repeat: repeat-x;
	background-color:#f1f5ff;
}
#traffic-title {
	margin: 20px auto 20px auto;
	width: 960px;
	font-size: 150%;
	font-weight: 900;
	text-align: center;
	color: #333333;
	border: 2px solid #58b16a;
	background-color: #ffffff;
	padding: 15px 0;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
}
.traffic-title2 {
	margin: 20px auto 10px auto;
	font-size: 120%;
	font-weight: 900;
	text-align: left;
	color: #ffffff;
	background-color: #58b16a;
	padding: 10px 16px;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
}
.traffic-window {
	line-height: 1.8em;
	text-align: left;
	background-color:#ffffff;
	border: 2px solid #93d09f;
	padding: 15px 25px;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
	position: relative;
	margin-bottom: 30px;
}
.traffic-header {
	border-left: 6px solid #58b16a;
	border-bottom: 1px solid #bbbbbb;
	margin-top: 10px;
	margin-bottom: 20px;
}
.traffic-header p {
	text-align: left;
	font-size: 120%;
	font-weight: bold;
	padding: 4px 4px 5px 12px;
}

.traffic-font {
	font-size: 120%;
}
.traffic-font tbody td {
	padding: 0.6em 0.8em;
}


/* 単発企画追加CSS */
.fm_button {
    margin: 0 auto 5px;
    padding: 12px 16px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    display: inline-block;
    overflow: hidden;
    text-align: center;
    color: #FFF !important;
    background: #448aca;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.fm_button:hover {
    background: #d04c46;
}

.awards-about {
    border-radius: 10px;
    background-color: #FFF6BC;
    padding: 10px;
    margin: 0 auto 10px;
    box-sizing: border-box;
    text-align: left;
}

.awards-cate {
    max-width: 400px;
    display: block;
    text-align: center;
    padding: 3px;
    color: #fff;
    background-color: #f60;
    border-radius: 20px;
    margin: 20px auto 10px;
}

/* エンタメ */
.bg-enter {
	background-color:#ffffff;
}
#contents-enter {
	width: 1000px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 40px;
}
.contents-enter01 {
	background-image: url("../images/bg_enter_01.jpg");
	background-position: 50% 0%;
	background-repeat: no-repeat;
	background-color:#d1edf4;
	min-height: 192px;
}
.contents-enter02 {
	background-image: url("../images/bg_enter_02.jpg");
	background-size:cover;
	background-color:#f89ba4;
	min-height: 192px;
}
.contents-enter03 {
	background-image: url("../images/bg_enter_03.jpg");
	background-position: 50% 0%;
	background-repeat: no-repeat;
	background-color:#f8c751;
	min-height: 192px;
}
.contents-enter04 {
	background-image: url("../images/bg_enter_04.jpg");
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-color:#60bae9;
	min-height: 192px;
}
.contents-enter05 {
	background-image: url("../images/bg_enter_05.jpg");
	background-size:cover;
	background-color:#c1c1c1;
	min-height: 192px;
}
.contents-enter06 {
	background-image: url("../images/bg_enter_06.jpg");
	background-size:cover;
	background-color:#e1eea9;
	min-height: 192px;
}
.contents-enter07 {
	background-image: url("../images/bg_enter_07.jpg");
	background-size:cover;
	background-color:#5de1ba;
	min-height: 192px;
}
.contents-enter08 {
	background-image: url("../images/bg_enter_08.jpg");
	background-size:cover;
	background-color:#dbd58b;
	min-height: 192px;
}
.contents-enter09 {
	background-image: url("../images/bg_enter_09.jpg");
	background-size:cover;
	background-color:#ffffff;
	min-height: 192px;
}
.contents-enter10 {
	background-image: url("../images/bg_enter_10.jpg");
	background-size:cover;
	background-color:#002865;
	min-height: 192px;
}
.contents-enter11 {
	background-image: url("../images/bg_enter_11.jpg?date=202010");
	background-size:cover;
	background-color:#ffffff;
	min-height: 192px;
}
.contents-enter12 {
	background-image: url("../images/bg_enter_12.jpg");
	background-size:cover;
	background-color:#ffffff;
	min-height: 192px;
}
.contents-enter13 {
	background-image: url("../images/bg_enter_13.png");
	background-size:cover;
	background-color:#ffffff;
	min-height: 192px;
}
.contents-enter14 {
	background-image: url("../images/bg_enter_14.png");
	background-size:cover;
	background-color:#ffffff;
	min-height: 192px;
}
.contents-enter15 {
	background-image: url("../images/bg_enter_15.png");
	background-size:cover;
	background-color:#c1c1c1;
	min-height: 192px;
}
#enter-aonego {
	background-color:#ffffff;
}
#enter-link {
	font-size: 110%;
	text-align: left;
	background-color:#ffffff;
	padding: 15px 0 15px 30px;
}
.enter-left {
	width: 676px;
	float: left;
}
.enter-right {
	width: 324px;
	float: left;
}
.enter-movie-area {
	background-color:#ffffff;
	border: 3px solid #c9c9c9;
	padding: 4px;
	margin: 10px 0px 10px 24px;
	display: inline-block;
}
.enter-data1 {
	width: 285px;
	float: left;
}
.enter-data2 {
	width: 375px;
	float: left;
	padding: 8px;
	text-align: left;
}
.enter-data-text {
	font-size: 90%;
	margin: 4px 0 10px 0;
}
.color-white {
	color: #ffffff;
}
.enter-aonego-text {
	width: 400px;
	font-size: 90%;
	margin: 4px 0 10px 295px;
	text-align: left;
}
.enter-data-btn {
	margin: 4px 0 10px 0;
}
.enter-movie-title {
	width: 210px;
	margin-left:auto;
	margin-right:auto;
	padding: 4px 2px;
	line-height: 1.4em;
	font-weight: bold;
	text-align: left;
}
.enter-movie-date {
	width: 210px;
	margin-left:auto;
	margin-right:auto;
	font-size: 80%;
	text-align: right;
}
.text-big {
	font-size: 140%;
}

/* 天気 */
.bg-weather {
	background-image: url("../images/bg_weather.png");
	background-position: 50% 0%;
	background-repeat: repeat-x;
	background-color:#81ccdc;
}
#win-1column {
	width: 960px;
	margin: 0 auto 20px auto;
	background-color:#ffffff;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
	overflow: hidden;
}
#win-1column-in {
	padding: 20px;
}
.weather-machi-header {
	width: 900px;
	margin: 20px auto 20px auto;
	background-color:#b1f1ff;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
	overflow: hidden;
	color: #1191ae;
	font-size: 140%;
	font-weight: bold;
	padding: 10px;

}
.win-weather-live-win {
	width: 716px;
	margin: 0px auto 20px auto;
	background-color:#ffffff;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
	overflow: hidden;
	border: 2px solid #dddddd;
}
.win-weather-live-left {
	float: left;
	width: 216px;
	height: 290px;
	position: relative;
	background-color:#eeeeee;
}
.weather-live-left-title {
	color: #1191ae;
	font-size: 140%;
	line-height: 1.6em;
	font-weight: bold;
	padding: 10px;
	margin: 8px 12px 10px 12px;
	border-bottom: 2px solid #dddddd;
}
.weather-live-left-text {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 196px;
	color: #555555;
	font-size: 85%;
	line-height: 1.4em;
	text-align: left;
}
.win-weather-live-right {
	float: left;
	width: 500px;
	padding: 10px 0;
}
.win-weather-block {
	border-radius: 8px;
  	-webkit-border-radius: 8px;
  	-moz-border-radius: 8px;
	overflow: hidden;
	margin: 4px;
}
.win-weather-block2 {
	background-color: #ffffff;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	overflow: hidden;
	padding: 0px 10px;
	margin: 2px;
}
.win-weather-block3 {
	background-color: #ffffff;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	overflow: hidden;
	padding: 10px 10px;
	margin: 2px;
}
.win-weather-block .title {
	padding: 8px 0 6px; 0;
	font-size: 120%;
	font-weight: bold;
	color: #ffffff;
}
.win-weather-today {
	background-color: #49c3a5;
	width: 450px;
	float: left;
	margin: 0 20px 20px 20px;
}
.win-weather-tomorrow {
	background-color: #49c368;
	width: 450px;
	float: left;
	margin: 0 0px 20px 0px;
}
.win-weather-chui {
	background-color: #1a64b3;
	width: 920px;
	margin: 0 auto 20px auto;
}
.win-weather-chui-small {
	background-color: #1a64b3;
	width: 800px;
	margin: 0 auto 40px auto;
}
.win-weather-weekly {
	background-color: #64b63b;
	width: 920px;
	margin: 0 auto 20px auto;
}

.mb10 {
	margin-bottom:10px;
}
.mtb10 {
	margin-top:10px;
	margin-bottom:10px;
}
.weather-update {
	font-size: 90%;
	color: #555555;
	text-align: right;
	margin: 5px 0 2px 0;
}
.weather-tokubetsu {
	background-color:#6648c0;
	color: #ffffff;
	text-align: left;
}
.weather-keihou {
	background-color:#ff0000;
	color: #ffffff;
	text-align: left;
}
.weather-keihou2 {
	background-color:#6648c0;
	color: #ffffff;
	border-radius: 9px;
  	-webkit-border-radius: 9px;
  	-moz-border-radius: 9px;
	display: inline-block;
	width: 16px;
	height: 16px;
	text-align: center;
	font-size: 90%;
	line-height: 1.5em;
	font-weight: bold;
	margin-left: 3px;
}
.weather-chui {
	background-color:#ffff00;
	color: #000000;
	text-align: left;
}
.weather-chui2 {
	background-color:#ff0000;
	color: #ffffff;
	border-radius: 9px;
  	-webkit-border-radius: 9px;
  	-moz-border-radius: 9px;
	display: inline-block;
	width: 16px;
	height: 16px;
	text-align: center;
	font-size: 90%;
	line-height: 1.5em;
	font-weight: bold;
	margin-left: 3px;
}



.weather-tokubetsu-div {
	background-color:#6648c0;
	color: #ffffff;
	text-align: center;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
	min-width: 110px;
	padding: 5px;
}
.weather-keihou-div {
	background-color:#ff0000;
	color: #ffffff;
	text-align: center;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
	min-width: 110px;
	padding: 5px;
}
.weather-chui-div {
	background-color:#ffff00;
	color: #000000;
	text-align: center;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
	min-width: 110px;
	padding: 5px;
}

.weather-nashi-div {
	border: 1px solid #555555;
	color: #000000;
	text-align: center;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
	min-width: 110px;
	padding: 5px;
}

#weather-2column-left {
	width: 240px;
	float: left;
	margin: 10px 20px 10px 10px;
}
#weather-2column-right {
	width: 680px;
	float: left;
	margin: 10px 0px 10px 0px;
}
.win-weather-menu {
	background-color: #3bb2a8;
	margin-bottom: 10px;
}
.win-weather-block4 {
	background-color: #ffffff;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	overflow: hidden;
	padding: 0px;
	margin: 2px;
}
.win-weather-block5 {
	border-radius: 8px;
  	-webkit-border-radius: 8px;
  	-moz-border-radius: 8px;
	overflow: hidden;
}
.win-weather-block5 .title {
	padding: 6px 0 4px; 0;
	font-size: 110%;
	font-weight: bold;
	color: #ffffff;
}
.win-weather-other {
	background-color: #ffffff;
	border: 2px solid #49c368;
	padding: 10px 10px;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
	overflow: hidden;
	padding: 0px;
}
.weather-menu-list {
	text-align: left;
	font-size: 100%;
	line-height: 1.4em;
	color: #333333;
	margin: 10px 0px;
	background-image: url("../images/pic_blog_list_point_blue.png");
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom: 1px dotted #cccccc;
}
.weather-menu-list p {
	padding: 0px 15px 5px 30px;
}
.weather-menu-list strong {
	font-size: 110%;
}
.weather-h3-other {
	---background-color: #37a553;
	background-color: #ead753;
	text-align: left;
	font-size: 120%;
	line-height: 1.4em;
	color: #333333;
	padding: 6px 0 6px 10px;
	margin: 0 0 0px 0;
}
.weather-other-update {
	background-color: #eeeeee;
	font-size: 90%;
	color: #777777;
	text-align: right;
	padding: 2px 10px;
	margin: 0px 0 10px 0;
}
.weather-other-data {
	margin: 0 0 20px 0;
}
.weather-h3-01 {
    border-left: 5px solid #ead753;
    margin-top: 10px;
    padding: 3px 4px 3px 10px;
    text-align: left;
    font-size: 120%;
    clear: both;
}


#weather-head-right {
	background-color:#ffffff;
	width: 920px;
	margin: 0px auto 10px auto;
}

.weather-head-btn {
	float: right;
	margin-right: 10px;
}
.weather-head-form {
	float: right;
}
.weather-head-form label {
	position: relative;	/* 選択ボックスの位置指定 */
	display: block;	/* ブロックレベル要素化にする */
	width: 200px;	/* ボックスの高さを指定する */
	border: 2px solid #33a7d1;/* ボックスの境界線を実線で指定する */
	border-radius: 8px;	/* ボックスに角丸を指定する */
	background: #fff;	/* ボックスの背景色を指定する */
}
.weather-head-form select {
	-webkit-appearance:none;
	-moz-appearance:none;
		text-indent: .01px; /* Firefox用 */
		text-overflow: ""; /* Firefox用 */
	appearance:none;
	display: block;	/* ブロックレベル要素化する */
	width: 200px;	/* ボックスの高さを指定する */
	padding: 8px 15px;	/* ボックス内側の余白を指定する */
	color: #0b7ca5;	/* フォントの色を指定 */
	font-weight: bold;
	border: none;	/* 境界線をなしに指定する */
	border-radius: 5px;	/* 角丸を指定する */
	background: transparent;/* 背景を透過指定する */
	background-image:url(../images/pic_top_weather_select.png);
	background-repeat:no-repeat;
	background-size: 34px 40px;
	background-position:right center;
	cursor:pointer;
}
::-ms-expand {	/* select要素のデザインを無効にする（IE用） */
	display: none;
}
/*　IE11,IE10　*/
@media .weather-head-form screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.formSample select:not(:target) {
	    padding-right:0;
	    background-image:none;
	}
}


#enter-minogashi,#enter-special,#enter-totteoki,#enter-aonego {
	cursor: pointer;
	color : #01649f;
}
#enter-minogashi:hover, #enter-special:hover, #enter-totteoki:hover, #enter-aonego:hover {
	color: #5eb500;
}

/* アップルバースデイの戻るボタン */
.apple_rtn_btn {
	display: block;
	width: 250px;
	padding: 15px 40px;
	margin: 0 auto;
	font-size: 1.2em;
	border-style: none;
	background-color: #dc4c48;
	color: #ffffff !important;
	font-weight: bold;
	border-radius: 8px;
  	-webkit-border-radius: 8px;
  	-moz-border-radius: 8px;
  	text-decoration: none;
  	text-align: center;
}
.apple_rtn_btn:hover {
	background-color: #db3a35;
}
.apple_kyosan {
	display: flex;
	align-items: center;
}
.apple_kyosan:before, .apple_kyosan:after {
	content: "";
	flex-grow: 1;
	border-top: 2px dotted #444;
	display: block;
}
.apple_kyosan:before {
	margin-right: .4em;
}
.apple_kyosan:after {
	margin-left: .4em;
}
.apple_kyosan2 {
	display: flex;
	align-items: center;
}
.apple_kyosan2:before, .apple_kyosan2:after {
	content: "";
	flex-grow: 1;
	border-top: 2px dotted #444;
	display: block;
}
.apple_kyosan2:before {
	margin-right: 3.6em;
}
.apple_kyosan2:after {
	margin-left: 3.6em;
}

/* アプリ紹介 */
.info-rabapli-win {
	width: 960px;
	margin: 20px auto 0 auto;
	text-align: left;
}
.info-rabapli-back1 {
/*	width: 880px;*/
	width: 740px;
	min-height: 280px;
	margin: 50px auto 0 auto;
/*	background-image: url("../images/pic_info_rabapli_02_01.png");*/
	background-repeat: no-repeat;
	background-position: right center;
}
.info-rabapli-back1 p {
	font-size: 140%;
	padding: 12px 0px 0px 70px;
}
.info-rabapli-point1 {
	min-height: 44px;
	background-image: url("../images/pic_info_rabapli_point1.png");
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 16px;
}
.info-rabapli-point2 {
	min-height: 44px;
	background-image: url("../images/pic_info_rabapli_point2.png");
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 16px;
}
.info-rabapli-point3 {
	min-height: 44px;
	background-image: url("../images/pic_info_rabapli_point3.png");
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 16px;
}
.info-rabapli-point4 {
	min-height: 44px;
	background-image: url("../images/pic_info_rabapli_point4.png");
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 16px;
}
.info-rabapli-point5 {
	min-height: 44px;
	background-image: url("../images/pic_info_rabapli_point5.png");
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 16px;
}
.info-rabapli-point6 {
	min-height: 44px;
	background-image: url("../images/pic_info_rabapli_point6.png");
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 16px;
}
.info-rabapli-point7 {
	min-height: 44px;
	background-image: url("../images/pic_info_rabapli_point7.png");
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 16px;
}
.info-rabapli-point8 {
	min-height: 44px;
	background-image: url("../images/pic_info_rabapli_point8.png");
	background-repeat: no-repeat;
	background-position: left center;
}
.info-rabapli-text {
	width: 840px;
	margin: 0 auto;
	font-size: 120%;
	line-height: 1.6em;
}
.info-rabapli-text p {
	margin: 0 0 20px 0;
}
.info-rabapli-data {
	position: relative;
/*	height: 1400px;*/
}
.info-rabapli-txt {
	padding-top: 40px;
	text-align: center;
	font-size: xx-large;
	font-weight: bold;
}
.info-rabapli-movie {
	position: absolute;
	left: 550px;
	top: 72px;
}
/* アプリ紹介・ダウンロード */
.info-rabapli-dl {
	width: 900px;
	margin: 0 auto;
	padding: 30px 0 20px 0;
}
.info-rabapli-dl-left {
	/*width: 430px;*/
	width: 370px;
	float: left;
	border: 3px solid #eff2f5;
	padding: 10px 0px;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
}
.info-rabapli-dl-left1 {
	float: left;
	/*padding: 20px 0px 20px 65px;*/
	padding: 20px 0px 20px 40px;
}
.info-rabapli-dl-left2 {
	float: right;
	/*padding: 0px 65px 0 0;*/
	padding: 0px 40px 0 0;
}
.info-rabapli-dl-right {
	/*width: 430px;*/
	width: 370px;
	float: right;
	border: 3px solid #eff2f5;
	padding: 10px 0px;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
}
.info-rabapli-dl-right1 {
	float: left;
	/*padding: 20px 0px 20px 50px;*/
	padding: 20px 0px 20px 25px;
}
.info-rabapli-dl-right2 {
	float: right;
	/*padding: 0px 50px 0 0;*/
	padding: 0px 25px 0 0;
}

/*** 選挙速報ページ 追加20190325 ***/

.bg-senkyo {
	background-image: url("../images/bg_senkyo.jpg");
	background-position: 50% 0%;
	background-repeat: repeat-x;
	background-color:#f8f8f8;
}
#senkyo-title {
	background-image: url("../images/tit_h2_senkyo201903.jpg");
	width: 960px;
	height: 120px;
	margin: 20px auto;
	background-repeat: no-repeat;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
#senkyo-title-text {
	font-size: 180%;
	color: #333333;
}
/* 選挙速報ページ・地域選択 */
#senkyo-areaselect {
	width: 880px;
	margin: 20px auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#senkyo-areaselect .btn-areaselect {
	background-image: url("../images/btn_senkyo201903_area.png");
	background-position: 50% 0%;
	background-repeat: no-repeat;
	width: 100px;
	height: 30px;
	margin: 5px;
	font-size: 14px;
	color: #fff;
	float: left;
}
#senkyo-areaselect .btn-areaselect p {
	padding: 4px 0 0 16px;
}
#senkyo-areaselect a {
	display: block;
}
#senkyo-areaselect a:hover {
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
/* 選挙速報ページ・地域ヘッダー */
.senkyo-h3-header {
	font-size: 20px;
	border-left: #004986 solid 5px;
	background-color:#136cb7;
}
.senkyo-h3-header h3 {
	font-size: 20px;
	padding: 20px 0 20px 24px;
	color: #fff;
	float: left;
}
.senkyo-h3-header .header-data1 {
	float: right;
	margin: 13px 20px 0 0;
}
.senkyo-h3-header .header-data2 {
	float: right;
	margin: 13px 30px 0 0;
}
.senkyo-h3-header .header-data-left {
	background-color:#ddd;
	padding: 7px 18px;
	font-size: 14px;
	font-weight: bold;
	float: left;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
}
.senkyo-h3-header .header-data-right {
	background-color:#fff;
	padding: 7px 18px;
	font-size: 20px;
	font-weight: bold;
	float: left;
	-webkit-border-bottom-right-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-topright: 20px;
}
/* 選挙速報ページ・データ */
.senkyo-kaihyo-window {
	background-color:#fff;
	border-bottom: 3px #d5d5d5 solid;
	border-right: 1px #d5d5d5 solid;
	padding: 20px 0;
	margin-bottom: 30px;
}
.senkyo-kaihyo-mark {
	width: 70px;
	float: left;
}
/* 選挙速報ページ・データヘッダー */
.senkyo-kaihyo-data0 {
	width: 820px;
	float: left;
	border: 2px #dfdfdf solid;
	background-color:#dfdfdf;
	margin: 0 0 10px 0;
}
.senkyo-kaihyo-data-name0 {
	width: 294px;
	font-size: 16px;
	text-align: left;
	float: left;
	padding: 4px 0;
}
.senkyo-kaihyo-data-name0 p {
	padding-left: 136px;
}
.senkyo-kaihyo-data-touha0 {
	width: 240px;
	font-size: 16px;
	text-align: left;
	float: left;
	padding: 4px 0;
}
.senkyo-kaihyo-data-touha0 p {
	padding-left: 28px;
}
.senkyo-kaihyo-data-hyou0 {
	width: 240px;
	font-size: 16px;
	text-align: right;
	float: right;
	padding: 4px 0;
}
.senkyo-kaihyo-data-hyou0 p {
	padding-right: 42px;
}
/* 選挙速報ページ・候補者ブロック */
.senkyo-kaihyo-data2 {
	width: 820px;
	float: left;
	border: 2px #e6a84e solid;
	background: -moz-linear-gradient(top, #fffffe, #fff4d2);
	background: -webkit-linear-gradient(top, #fffffe, #fff4d2);
	background: linear-gradient(to bottom, #fffffe, #fff4d2);
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
	margin: 0 0 6px 0;
}
.senkyo-kaihyo-data1 {
	width: 820px;
	float: left;
	border: 2px #68a6da solid;
	background-color:#fff;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
	margin: 0 0 6px 0;
}
.senkyo-kaihyo-data-photo {
	width: 80px;
	text-align: left;
	float: left;
	padding: 0 0 0 14px;
}
.senkyo-kaihyo-data-name {
	width: 200px;
	text-align: left;
	font-size: 24px;
	font-weight: bold;
	float: left;
	padding: 19px 0 10px 0;
}
.senkyo-kaihyo-data-touha {
	width: 200px;
	text-align: left;
	font-size: 18px;
	float: left;
	padding: 20px 0 10px 0;
}
.senkyo-kaihyo-data-hyou {
	width: 200px;
	text-align: right;
	font-size: 24px;
	font-weight: bold;
	float: right;
	padding: 19px 30px 10px 0;
}
.senkyo-kaihyo-mark1 {
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	padding: 8px 8px;
	display:inline-block;
	border: 2px #dd0d0d solid;
	background-color:#f51515;
	border-radius: 20px;
  	-webkit-border-radius: 20px;
  	-moz-border-radius: 20px;
	margin: 11px 0 0 10px;
}
.senkyo-kaihyo-mark2 {
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	padding: 6px 6px;
	display:inline-block;
	border: 2px #db3c07 solid;
	background-color:#f54e16;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
	margin: 13px 0 0 10px;
}
.senkyo-kaihyo-mark3 {
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	padding: 8px 8px;
	display:inline-block;
	border: 2px #dd0d0d solid;
	background-color:#f51515;
	border-radius: 20px;
  	-webkit-border-radius: 20px;
  	-moz-border-radius: 20px;
	margin: 11px 5px;
}
/* 採用情報ページ */
.recruit-title-text {
	font-size: 2.4em;
	margin-top: 40px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 30px;
}
.recruit-notice-text {
	display: inline-block;
    border-bottom: solid 1px #cccccc;
    border-top: solid 1px #cccccc;
    font-size: 16px;
    line-height: 2.0em;
	text-align: left;
	padding: 16px;
}
#recruit-link {
	font-size: 110%;
	text-align: left;
	background-color: #ffffff;
	padding: 15px 0 30px 0px;
	text-align: center;
}
#recruit-introduction, #recruit-company, #recruit-work, #recruit-recruitment,#recruit-treatment,#recruit-contact {
	cursor: pointer;
	color: #01649f;
}
#recruit-introduction:hover, #recruit-company:hover, #recruit-work:hover, #recruit-recruitment:hover, #recruit-treatment:hover, #recruit-contact:hover {
	color: #5eb500;
}
.recruit-item-name {
	font-size: 1.5em;
	color: #004ea2;
	padding-bottom: 10px;
	font-weight: bold;
}
.recruit-subitem-name {
    background-color: #f3f3f3;
    border-left: solid 4px #007cf0;
    font-size: 1.3em;
	padding: 10px;
	font-weight: bold;
}
.recruit-data-text {
	padding: 10px 0px 0px 10px;
	font-size: 16px;
	line-height: 2.0em;
}
.recruit-data-text2 {
	font-size: 1.3em;
	padding: 20px 0px 5px 0px;
	font-weight: bold;
}
.recruit-data-text3 {
	display: inline-block;
	padding: 5px;
	background-color: #dddddd;
	border-radius: 15px;
	margin: 15px 5px 15px 15px;
	font-weight: bold;
}
.recruit-data-text4 {
	display: inline-block;
	padding: 5px;
	background-color: #dddddd;
	border-radius: 15px;
	margin: 15px 5px;
	font-weight: bold;
}
.recruit-data-text-area3 {
	background-color: #fefce5;
	margin-left: 10px;
}
.recruit-data-img1 {
	float: left;
	padding: 5px 20px 10px 0px;
}
.recruit-data-img2 {
	float: left;
	padding: 5px 10px 5px 0px;
}
.recruit-data-img3 {
    padding: 5px 0px 5px 0px;
}
.recruit-data-table {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    background-color: #fefce5;
    line-height: 2.0em;
	font-weight: bold;
	padding: 20px 0px;
	font-size: 16px;
}
.recruit-data-table p {
	display: inline-block;
	text-align: left;
}
.recruit-table-pad10{
	padding-left: 10%;
}
.recruit-table-pad15{
	padding-left: 15%;
}
.recruit-download-btn {
	padding: 0px 0px 0px 20px;
    position: absolute;
}
.recruit-data-separator {
	height: 0;
	margin: 10px 450px 10px 0px;
	padding: 0;
	border: 0;
	border-top: 2px dotted #ddd;
	background-color: #fff;
}

/* インターンシップ */

.bg-internship {
	background-image: url("../images/bg_internship.jpg");
	background-position: 50% 0%;
	background-repeat: repeat-x;
	background-color:#edd98b;
}
.info-internship-h2 {
	font-size: 200%;
	color: #fff;
	margin: 46px 0 40px 0;
	text-align: center;
}
.info-internship-area {
	width: 960px;
	margin: 0 auto;
}
.info-internship-area .marbot20 {
	margin-bottom: 20px
}
.info-internship-s-win { /* 説明ウインドウ */
	background-image: url("../images/bg_win_internship.jpg");
	background-repeat: no-repeat;
	background-position: top left;
	background-color:#fff;
	position: relative;
}
.info-internship-s-win-pic {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}
.info-internship-s-h {
	text-align: center;
	padding: 30px 0px 20px 0px;
}
.info-internship-s-h3 {
	font-size: 180%;
	color: #129773;
	border-bottom: 3px #ffb400 solid;
	display: inline-block;
}
.info-internship-s-h3 p {
	margin: 10px;
}
.info-internship-s-text {
	font-size: 110%;
	line-height: 2.0em;
	text-align: left;
	padding: 10px 50px 30px 50px;
	z-index: 2;
}
.info-internship-s-text .spink {
	color: #f44242;
}
.info-internship-s-text .sblue {
	color: #007eff;
}

.info-internship-b-win { /* 募集要項ウインドウ */
	background-color:#fff;
	background-image: url("../images/bg_win_internship2.png");
}
.info-internship-b-win2 {
	background-color:#fff;
}
.info-internship-b-h {
	width: 180px;
	height: 80px;
	text-align: center;
	background-color:#ffb400;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	float: left;
}
.info-internship-b-h3 {
	font-size: 140%;
	color: #0d7d5f;
	line-height: 1.4em;
}
.info-internship-b-right {
	width: 780px;
	min-height: 80px;
	float: left;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.info-internship-b-text {
	width: 720px;
	font-size: 110%;
	line-height: 2.0em;
	text-align: left;
	padding: 20px 0;
}
.info-internship-b-text2 {
	width: 720px;
	font-size: 110%;
	line-height: 1.8em;
	text-align: left;
	padding: 10px 0;
}
.info-internship-b-entry {
	text-align: center;
}
.info-internship-b-entry .text {
	background-color:#eee;
	padding: 6px;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
}
.info-internship-b-entry .mark {
	color: #0e8c6a;
}
.info-internship-dep {
	padding: 20px 0;
}
.info-internship-dep h3 {
    font-size: 120%;
    color: #007eff;
    /* display: inline-block; */
    margin-bottom: 15px;
    border-bottom: 1px #ffb400 solid;
}
.info-internship-dep-left {
	float: left;
	width: 260px;
}
.info-internship-dep-left img {
	padding:20px 0px;
}
.info-internship-dep-right {
	padding: 20px 0px;
	float: left;
	width: 600px;
}
/* RABまつり背景 */
.bg-rabmatsuri {
	background-image: url("../images/bg_rabmatsuri.jpg");
	background-position: 50% 0%;
	background-repeat: repeat-x;
	background-color:#ffffff;
}
/* RABまつり固定メニュー */
.rabmatsuri-btn {
	position: fixed;
	top: 170px;
	right: 5px;
	z-index: 101;
}
.info-rabmatsuri-sidemenu {
	width: 102px;
	height: 60px;
}
.info-rabmatsuri-sidemenu a {
	text-indent: -9999px;
	width: 102px;
	height: 60px;
	display: block;
	margin: 0px;
}
/* RABまつりリンクメニュー */
.info-rabmatsuri-menu-area {
	width: 910px;
	margin: auto;
}
.info-rabmatsuri-menu {
	width: 220px;
	height: 70px;
	float: left;
}
.info-rabmatsuri-menu a {
	text-indent: -9999px;
	width: 220px;
	height: 70px;
	display: block;
	margin: 0px;
}
/* RABまつりリンクメニュー【色】 */
.info-rabmatsuri-menu-a { /* エリアＡ */
	background-color:#4dc527;
	background-image: url("../images/btn_rabmatsuri_mapa.png");
	background-size: 220px 70px;
	margin-right: 10px;
}
.info-rabmatsuri-menu-a:hover { /* エリアＡ選択 */
	background-color:#5ddf2f;
}
.info-rabmatsuri-menu-b { /* エリアＢ */
	background-color:#4064ff;
	background-image: url("../images/btn_rabmatsuri_mapb.png");
	background-size: 220px 70px;
	margin-right: 10px;
}
.info-rabmatsuri-menu-b:hover { /* エリアＢ選択 */
	background-color:#4d79ff;
}
.info-rabmatsuri-menu-c { /* エリアＣ */
	background-color:#ee3eee;
	background-image: url("../images/btn_rabmatsuri_mapc.png");
	background-size: 220px 70px;
	margin-right: 10px;
}
.info-rabmatsuri-menu-c:hover { /* エリアＣ選択 */
	background-color:#f94bf9;
}
.info-rabmatsuri-menu-d { /* エリアＤ */
	background-color:#ff5715;
	background-image: url("../images/btn_rabmatsuri_mapd.png");
	background-size: 220px 70px;
}
.info-rabmatsuri-menu-d:hover { /* エリアＤ選択 */
	background-color:#ff6919;
}
/* RABまつり固定メニュー【色】 */
.info-rabmatsuri-sidemenu-map { /* 会場AP */
	border-left: 6px solid #2bc8da;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	box-sizing: border-box;
	background-color:#ffffff;
	background-image: url("../images/btn_rabmatsuri_sidemenu_map.png");
	background-size: 102px 60px;
	background-position: top left;
}
.info-rabmatsuri-sidemenu-map:hover { /* 会場MAP選択 */
	background-color:#2bc8da;
	border-bottom: 1px solid #2bc8da;
	border-right: 1px solid #2bc8da;
	box-sizing: border-box;
	background-image: url("../images/btn_rabmatsuri_sidemenu_map_s.png");
}
.info-rabmatsuri-sidemenu-a { /* エリアＡ */
	border-left: 6px solid #4dc527;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	box-sizing: border-box;
	background-color:#ffffff;
	background-image: url("../images/btn_rabmatsuri_sidemenu_a.png");
	background-size: 102px 60px;
	background-position: top left;
}
.info-rabmatsuri-sidemenu-a:hover { /* エリアＡ選択 */
	background-color:#4dc527;
	border-bottom: 1px solid #4dc527;
	border-right: 1px solid #4dc527;
	box-sizing: border-box;
	background-image: url("../images/btn_rabmatsuri_sidemenu_a_s.png");
}
.info-rabmatsuri-sidemenu-b { /* エリアＢ */
	border-left: 6px solid #4064ff;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	box-sizing: border-box;
	background-color:#ffffff;
	background-image: url("../images/btn_rabmatsuri_sidemenu_b.png");
	background-size: 102px 60px;
	background-position: top left;
}
.info-rabmatsuri-sidemenu-b:hover { /* エリアＢ選択 */
	background-color:#4064ff;
	border-bottom: 1px solid #4064ff;
	border-right: 1px solid #4064ff;
	box-sizing: border-box;
	background-image: url("../images/btn_rabmatsuri_sidemenu_b_s.png");
}
.info-rabmatsuri-sidemenu-c { /* エリアＣ */
	border-left: 6px solid #ee3eee;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	box-sizing: border-box;
	background-color:#ffffff;
	background-image: url("../images/btn_rabmatsuri_sidemenu_c.png");
	background-size: 102px 60px;
	background-position: top left;
}
.info-rabmatsuri-sidemenu-c:hover { /* エリアＣ選択 */
	background-color:#ee3eee;
	border-bottom: 1px solid #ee3eee;
	border-right: 1px solid #ee3eee;
	box-sizing: border-box;
	background-image: url("../images/btn_rabmatsuri_sidemenu_c_s.png");
}
.info-rabmatsuri-sidemenu-d { /* エリアＤ */
	border-left: 6px solid #ff5715;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	box-sizing: border-box;
	background-color:#ffffff;
	background-image: url("../images/btn_rabmatsuri_sidemenu_d.png?201908");
	background-size: 102px 60px;
	background-position: top left;
}
.info-rabmatsuri-sidemenu-d:hover { /* エリアＤ選択 */
	background-color:#ff5715;
	border-bottom: 1px solid #ff5715;
	border-right: 1px solid #ff5715;
	box-sizing: border-box;
	background-image: url("../images/btn_rabmatsuri_sidemenu_d_s.png?201908");
}
/* RABまつりウインドウ枠【色】 */
#info-rabmatsuri-win-a {
	border: 3px #4dc527 solid;
	background-color: #ffffff;
	border-radius: 8px;
  	-webkit-border-radius: 8px;
  	-moz-border-radius: 8px;
}
#info-rabmatsuri-win-b {
	border: 3px #4064ff solid;
	background-color: #ffffff;
	border-radius: 8px;
  	-webkit-border-radius: 8px;
  	-moz-border-radius: 8px;
}
#info-rabmatsuri-win-c {
	border: 3px #e53fe5 solid;
	background-color: #ffffff;
	border-radius: 8px;
  	-webkit-border-radius: 8px;
  	-moz-border-radius: 8px;
}
#info-rabmatsuri-win-d {
	border: 3px #ff5715 solid;
	background-color: #ffffff;
	border-radius: 8px;
  	-webkit-border-radius: 8px;
  	-moz-border-radius: 8px;
}
/* RABまつりヘッダー背景等【色】 */
.info-rabmatsuri-bgcolor-a { /* エリアＡ */
	background-color:#4dc527;
}
.info-rabmatsuri-bgcolor-b { /* エリアＢ */
	background-color:#4064ff;
}
.info-rabmatsuri-bgcolor-c { /* エリアＣ */
	background-color:#ee3eee;
}
.info-rabmatsuri-bgcolor-d { /* エリアＤ */
	background-color:#ff5715;
}
.info-rabmatsuri-bgcolor-sat { /* 土曜 */
	background-color:#a4d9fa;
}
.info-rabmatsuri-bgcolor-sun { /* 日曜 */
	background-color:#f4b2d4;
}

/* RABまつり基本 */
.info-rabmatsuri-h2 {
	font-size: 200%;
	color: #ff4848;
	margin: 46px 0 40px 0;
	text-align: center;
}
.info-rabmatsuri-area {
	width: 960px;
	margin: 0 auto;
}
.info-rabmatsuri-area .marbot20 {
	margin-bottom: 20px;
}
.info-rabmatsuri-area .marbot10 {
	margin-bottom: 10px;
}
.info-rabmatsuri-area .marright30 {
	margin-right: 30px;
}
.info-rabmatsuri-area .marright10 {
	margin-right: 10px;
}
.info-rabmatsuri-win {
	background-color: #cccccc;
	padding: 2px;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
}
.info-rabmatsuri-win-in {
	padding: 30px;
	position: relative;
	overflow: hidden;
}
.info-rabmatsuri-win-head { /* ヘッダー中央寄せ１ */
	position: relative;
	left: 50%;
	float: left;
	margin-bottom: 30px;
}
.info-rabmatsuri-win-head-c {
	position: relative; /* ヘッダー中央寄せ２ */
	left: -50%;
	float: left;
}
.info-rabmatsuri-win-head1 {
	padding: 14px 20px;
	color: #fff;
	font-size: 180%;
	font-weight: bold;
	display:block;
	float: left;
	margin: 0px;
}
.info-rabmatsuri-win-head2 {
	padding: 14px 20px;
	color: #333;
	font-size: 180%;
	font-weight: bold;
	background-color: #eee;
	display:block;
	float: left;
	margin: 0px;
}
.info-rabmatsuri-block430 {
	width: 430px;
	float: left;
}
.info-rabmatsuri-block400 {
	width: 400px;
	float: left;
}
.info-rabmatsuri-stage-head {
	padding: 8px;
	font-weight: bold;
	text-align: center;
}
.info-rabmatsuri-stage-data {
	padding: 10px;
	text-align: left;
	border-bottom: 2px dotted #ccc;
}
.info-rabmatsuri-block01 {
	border: 2px solid #ccc;
	padding: 10px 20px;
	text-align: left;
}

/* 製品ページリンクメニュー */
.info-rabmatsuri-b-menu {
	width: 870px;
	margin: auto;
}
.info-rabmatsuri-b-menu1 {
	width: 210px;
	font-size: 90%;
	font-weight: bold;
	background-color: #6d89ff;
	float: left;
	background-image: url("../images/pic_arrow1_bottom_white_f16.png");
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 10px;
	background-size: 30px 16px;
}
.info-rabmatsuri-b-menu1 a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 6px 6px 6px 12px;
}
.info-rabmatsuri-b-menu1 a:hover {
	color: #fff;
}
.info-rabmatsuri-b-menu1:hover {
	background-color: #84a4ff;
}
.info-rabmatsuri-b-head {
	border: 2px #9494ff solid;
	background-color:#fff;
	padding: 8px;
	font-size: 110%;
	font-weight: bold;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
}
.info-rabmatsuri-win-gray {
	background-color: #eeeeee;
	padding: 10px 20px;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
}
.info-rabmatsuri-win-gray2 {
	border: 2px #cccccc solid;
	background-color: #fff;
	padding: 10px 20px;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
}
.info-rabmatsuri-block02 {
	text-align: left;
}
.info-rabmatsuri-block03 {
	text-align: center;
}
.info-rabmatsuri-chara-head {
	padding: 8px;
	font-weight: bold;
	text-align: center;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
}
.info-rabmatsuri-chara-win {
	padding: 5px;
	width: 100px;
	height: 180px;
	margin: 0 5px 10px 5px;
	float: left;
	text-align: center;
	background-color: #fff;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
}
.info-rabmatsuri-chara-win img {
	margin: 0 auto 5px auto;
}
.info-rabmatsuri-chara-win .text {
	font-size: 70%;
	line-height: 1.4em;
}
.info-rabmatsuri-c-head {
	border: 2px #e281e2 solid;
	background-color:#ffe6ff;
	padding: 8px;
	font-size: 110%;
	font-weight: bold;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
}
.info-rabmatsuri-c-head .area-purple {
	font-size: 80%;
	color: #fff;
	background-color:#cd00cd;
	padding: 2px 10px;
	display: inline-block;
}
.info-rabmatsuri-c-head .area-pink {
	font-size: 80%;
	color: #fff;
	background-color:#ff00ff;
	padding: 2px 10px;
	display: inline-block;
}
.info-rabmatsuri-c-pdf {
	width: 810px;
	margin: auto;
}
.info-rabmatsuri-c-pdf-btn {
	width: 210px;
	font-size: 110%;
	font-weight: bold;
	background-color: #e48fe4;
	background-image: url("../images/pic_pdf2.png");
	background-repeat: no-repeat;
	background-position: left center;
	margin: auto;
	background-size: 36px 32px;
}
.info-rabmatsuri-c-pdf-btn a {
	color: #333;
	text-decoration: none;
	display: block;
	padding: 10px 10px 10px 24px;
}
.info-rabmatsuri-c-pdf-btn a:hover {
	color: #333;
}
.info-rabmatsuri-c-pdf-btn:hover {
	background-color: #eeadee;
}
.info-rabmatsuri-d-head {
	border: 2px #ff814f solid;
	background-color:#fff;
	padding: 8px;
	font-size: 110%;
	font-weight: bold;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
}
.info-rabmatsuri-d-text1 {
	font-size: 180%;
	color: #4b8612;
	font-weight: bold;
	margin: 20px;
}
.info-rabmatsuri-d-text2 {
	font-size: 100%;
	color: #555;
	font-weight: bold;
	background-color:#eeeeee;
	padding: 2px 10px;
	display: inline-block;
}
.info-rabmatsuri-comingsoon {
	text-align:center;
	padding: 10px;
	font-weight: bold;
	color:#030303;
	font-size: 1.8em;
}
/* 24時間テレビinあおもり */
.bg-24h {
	background-color:#ffea3a;
}
.info-24aomori-area {
    /*line-height: 1.8em;*/
    text-align: left;
    background-color: #ffffff;
    padding: 15px 30px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    position: relative;
    margin: 30px 0px;
}
.info-24aomori-block-860 {
	width:860px;
	margin-left: auto;
    margin-right: auto;
}
.info-24aomori-block-300 {
	width:300px;
	float:left;
}
.info-24aomori-block-560 {
	width:560px;
	float:left;
}
.info-24aomori-img-frame {
	border: solid 2px yellow;
}
.info-24aomori-schedule{
    background-color: #ffea3a;
    font-weight: bold;
    color:#333333;
    text-align: center;
    line-height: 1.8em;
    border: solid 3px #ffba00;
    font-size: 1.3em;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    width: 350px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 0px;
}
.info-24aomori-h2 {
	font-size: 200%;
	color: #ff8400;
	margin: 40px 0 50px 0;
	text-align: center;
}
.info-24aomori-shutsuen-block {
	border:solid 3px #ffea3a;
	padding: 10px 20px;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.info-24aomori-shutsuen-list {
	width:427px;
	text-align:left;
	line-height: 1.8em;
	float:left;
}
.info-24aomori-area .marbot10 {
	margin-bottom: 10px;
}
.info-24aomori-area .marbot20 {
	margin-bottom: 20px;
}
.info-24aomori-area .marbot40 {
	margin-bottom: 40px;
}
.info-24aomori-area .marright30 {
    margin-right: 30px;
}
.info-24aomori-stage-data {
    padding: 10px;
    text-align: left;
    border-bottom: 2px dotted #ccc;
}
.info-24aomori-stage-data-time {
	width:60px;
	float:left;
}
.info-24aomori-stage-data-content {
	width:355px;
	float:left;
}
.info-24aomori-block-435 {
    width: 435px;
    float: left;
}
.info-24aomori-head {
    background-color: #ffcf31;
    color:#664100;
    font-size: 1.3em;
    padding: 8px;
    font-weight: bold;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    text-align: center;
}
.info-24aomori-head2 {
    border: 2px #ffcf31 solid;
    background-color: #fff6ab;
    color:#664100;
    padding: 8px;
    font-size: 1.2em;
    font-weight: bold;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    text-align: center;
}
.info-24aomori-stage-head {
    padding: 8px;
    font-weight: bold;
    text-align: center;
}
.info-24aomori-bgcolor-sat {
    background-color: #a4d9fa;
}
.info-24aomori-bgcolor-sun {
    background-color: #f4b2d4;
}
.info-24aomori-win-gray {
    border: 2px #cccccc solid;
    background-color: #fff;
    padding: 10px 20px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.info-24aomori-win-yellow{
	border:solid 3px #ffba00;
    background-color: #ffea3a;
    padding: 14px 36px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
}
.info-24aomori-win-yellow-title {
    font-weight: bold;
    text-align: center;
    color:#664100;
    font-size:1.3em;
    width: 200px;
    padding-bottom: 8px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    border-bottom: 2px #ffba00 solid;
}
.info-24aomori-win-yellow-text {
	color:#333333
}
.info-24aomori-comingsoon {
	text-align:center;
	padding: 10px;
	font-weight: bold;
	color:#030303;
	font-size: 1.8em;
}
/* 台湾特設ページ */
.bg-tokusetsu-taiwan {
	background-image: url("../images/taiwan19/bg_taiwan.jpg");
	background-position: 50% 0%;
	background-repeat: repeat-x;
	background-color:#ff7800;
	font-size:15px;
}
.tokusetsu-taiwan-win {
	background-color:#ffffff;
	border-radius: 30px;
  	-webkit-border-radius: 30px;
  	-moz-border-radius: 30px;
	background-image: url("../images/taiwan19/bg_taiwan_in01.jpg");
	background-repeat: no-repeat;
	background-position: top center;
	margin: 20px 0 20px 0;
}
.tokusetsu-taiwan-in800 {
	width: 800px;
	margin: 0px auto 20px auto;
}
.tokusetsu-taiwan-h2 {
	padding: 0px 0 10px 0;
}
.tokusetsu-taiwan-h3 {
	padding: 10px 0 0 0;
}
.tokusetsu-taiwan-layout01 {
	position: relative;
	margin: 0 0 60px 0;
}
.tokusetsu-taiwan-layout02 {
	position: relative;
	margin: 0 0 40px 0;
}
.tokusetsu-taiwan-layout03 {
	position: relative;
	margin: 0 0 30px 0;
}
.tokusetsu-taiwan-column-l { /* 写真横並び用 */
	width: 380px;
	margin: 0 40px 0 0;
	float: left;
}
.tokusetsu-taiwan-column-r { /* 写真横並び用 */
	width: 380px;
	margin: 0 0 0 0;
	float: left;
}
.tokusetsu-taiwan-text-cap { /* 写真横並び用（キャプション） */
	padding: 10px;
	text-align: center;
	font-size: 110%;
	font-weight: bold;
}
.tokusetsu-taiwan-text01 {
	font-size: 140%;
	line-height: 1.8em;
	text-align: center;
	font-weight: bold;
	z-index: 2;
}
.tokusetsu-taiwan-text02 {
	font-size: 110%;
	line-height: 1.8em;
	text-align: left;
	z-index: 2;
}
.tokusetsu-taiwan-text03 {
	font-size: 105%;
	line-height: 1.8em;
	text-align: left;
	z-index: 2;
}

.tokusetsu-taiwan-in-b01 { /* 番組１背景 */
	width: 100%;
	background-color:#fbf6da;
	/* background-color:#fff6d4; */
	padding: 20px 0;
	/* margin: 30px auto 20px auto; */
}
.tokusetsu-taiwan-in-b02 { /* 番組２背景 */
	width: 100%;
	background-color:#ffffff;
	padding: 20px 0;
	-webkit-border-bottom-right-radius: 30px;
	-moz-border-radius-bottomright: 30px;
	-webkit-border-bottom-left-radius: 30px;
	-moz-border-radius-bottomleft: 30px;
}
.tokusetsu-taiwan-b01-header {
	font-size: 140%;
	line-height: 1.8em;
	text-align: center;
	font-weight: bold;
	border: double 3px #f66c08;
	padding: 8px;
}

.tokusetsu-taiwan-table01 {
	border: solid 1px #debd6f;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
}
.tokusetsu-taiwan-table01 td {
	padding: 8px 20px;
}
.tokusetsu-taiwan-table02 {
	border: solid 1px #e7d8c5;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
}
.tokusetsu-taiwan-table02 td {
	padding: 8px 20px;
}
.tokusetsu-taiwan-profile-win { /* プロフィール欄 */
	padding: 30px;
	background-color:#ffffff;
	border: double 3px #dbbf82;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
}
.tokusetsu-taiwan-profile-win2 { /* プロフィール欄2 */
	padding: 30px;
	background-color:#ece6df;
	border: double 3px #dbd1c4;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
}
.tokusetsu-taiwan-profile-photo {
	width: 240px;
	margin: auto;
}
.tokusetsu-taiwan-profile2 {
	width: 600px;
	margin: auto;
}
.tokusetsu-taiwan-profile3 {
	width: 280px;
	float: left;
}
.tokusetsu-taiwan-mr25 {
	margin-right: 25px;
}
.tokusetsu-taiwan-mr20 {
	margin-right: 20px;
}
.tokusetsu-taiwan-mr40 {
	margin-right: 40px;
}
.tokusetsu-taiwan-column-p { /* 写真・記事横並び用 */
	width: 300px;
	float: left;
}
.tokusetsu-taiwan-column-t { /* 写真・記事横並び用 */
	width: 470px;
	float: left;
}
.tokusetsu-taiwan-column-c { /* 写真・記事横並び用 */
	width: 30px;
	float: left;
}
.tokusetsu-taiwan-b620 {
	width: 620px;
	margin: 0 auto 20px auto;
}
.tt-orangge01 {
	color:#f03903;
}
.tt-orangge02 {
	color:#f66c08;
}
.tt-orangge03 {
	color:#ac7d18;
}
.tt-line-dot01 {
	padding: 0 0 30px 0;
	border-bottom: #cccccc dotted 4px;
}
.tt-line-dot02 {
	padding: 0 0 30px 0;
	border-bottom: #dbd4ad dotted 4px;
}
.tokusetsu-taiwan-column-bot { /* 写真・記事横並び用 */
	float: left;
}
.tokusetsu-taiwan-text-cap a {
	color: #000000;
}

.tokusetsu-taiwan-text-cap a:hover {
	color: #4682b4;
}

/* 今週のどんだんず17 特設ページ */
.tokusetsu-ddz-win {
	background-color:#ffffff;
	margin: 50px 0 20px 0;
}
.tokusetsu-ddz-h2 {
	padding: 0px 0 20px 0;
}
.tokusetsu-ddz-layout01 {
	position: relative;
	padding: 0 0 20px 0;
/*	border-bottom: #000000 dotted 4px;*/
}
.tokusetsu-ddz-layout02 {
	position: relative;
	margin: 0 0 10px 0;
}
.tokusetsu-ddz-column-l { /* 写真横並び用 */
	width: 300px;
	margin: 0 20px 0 180px;
	float: left;
}
.tokusetsu-ddz-column-r { /* 写真横並び用 */
	width: 300px;
	margin: 0 0 0 0;
	float: left;
}
.tokusetsu-ddz-h3 {
	padding: 0 0 20px 0;
}
.tokusetsu-ddz-h3-sub {
	padding: 40px 0 5px 0;
}
.tokusetsu-ddz-text {
	width: 820px;
	text-align: left;
	padding: 20px 0 10px 0;
	margin: auto;
	font-size: 110%;
	font-weight: bold;
}
.tokusetsu-ddz-text-small {
	width: 550px;
	text-align: left;
	padding: 30px 0 10px 0;
	margin: auto;
	font-size: 110%;
	font-weight: bold;
}

/* RABラ・テ */
.rabrate-win{
	background-color: #ffffff;
	width: 960px;
	border-radius:15px;
	margin: 50px 0 100px 0;
	padding: 30px 0 50px 0;
	color: #333333;
}
.rabrate-header{

}
.rabrate-text{
	padding: 30px 0;
}
.rabrate-info{
	background-color: #f4f0e8;
	font-size: 112%;
	line-height: 1.8em;
	text-align: left;
	padding: 40px 60px;
}
.rabrate-cast-h2{
	text-align: center;
	color: #dc4a46;
	font-size:220%;
	font-weight: bold;
	padding: 30px 0;
	margin: 0 0 10px 0;
}
.rabrate-cast-win{
	padding: 20px 50px;
	text-align: left;
	line-height: 1.8em;
}
.rabrate-cast{
	text-align: center;
	padding: 20px 0;
}
.rabrate-cast table {
	margin: auto;
	-webkit-border-horizontal-spacing: 15px;
}
.rabrate-cast td {
/*	padding: 0 5px;*/
}
.rabrate-cast table td img {
	width: 150px;
}
.rabrate-present{
	background-color: #f4f0e8;
	margin: 10px 0;
	padding: 20px;
}
.rabrate-quiz{
	padding: 40px 60px;
/*	padding: 20px;*/
}
.rabrate-quiz-h2{
	text-align: center;
	color: #f28300;
	font-size:220%;
	font-weight: bold;
	padding-bottom: 30px;
	margin: 0 0 10px 0;
}
.rabrate-quiz table {
	margin: 15px auto;
	-webkit-border-horizontal-spacing: 15px;
}
.rabrate-quiz-btn{
	width: 100px;
	height: 40px;
	display: table-cell;
	vertical-align: middle;
	background-color: #ffb635;
	box-shadow: 2px 2px 4px gray;
	color: #ffffff;
	font-weight: bold;
	font-size: 150%;
	padding: 5px;
	border-radius:5px;
}
.rabrate-quiz-btn-disable{
	width: 100px;
	height: 40px;
	display: table-cell;
	vertical-align: middle;
	background-color: #a9a9a9;
	box-shadow: 2px 2px 4px gray;
	color: #ffffff;
	font-weight: bold;
	font-size: 150%;
	padding: 5px;
	border-radius:5px;
}
.rabrate-quiz-text{
	padding: 0 0 20px 0;
}
.rabrate-quiz-message{
/*	background-color: #dcdcdc;*/
	background-color: #ffffb3;
	width: 840px;
	padding: 30px;
	display: table-cell;
	vertical-align: middle;
	border-radius: 15px;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.8em;
}
.rabrate-post{
/*	background-color: lightgray;*/
	border-style: dashed;
	border-color: lightgray;
	height: 300px;
	border-radius: 10px;
	padding: 20px;
}

/* Aomori情報発信ラボ */
.labo-win {
	background-image: url("/images/pic_aomori_info_labo_top.jpg");
	background-color: #f5f5f5;
	width: 1200px;
	margin: auto;
}
.aomori-info-labo-header{
	width: 1200px;
	margin: auto;
	text-align: center;
}
.aomori-info-labo-info{
	background-color: #21b8fe;
	padding: 20px 180px;
	color: #ffffff;
	text-align: left;
}
.aomori-info-labo-info-text{
	width: 960px;
	margin: auto;
}
.aomori-info-labo-win{
	background-color: #f5f5f5;
	width: 1200px;
	margin: auto;
	padding: 40px 0;
}
.aomori-info-labo-overview{
	background-color: #ffffff;
	width: 840px;
	margin: auto;
	padding: 30px;
}
.aomori-info-labo-overview h2{
	background-color: #21b8fe;
	color: #ffffff;
	font-size: 120%;
	padding: 10px;
	margin: 0 0 20px 0;
}
.aomori-info-labo-layout01{
	position: relative;
	margin: 0 0 500px 0;
}
.aomori-info-labo-layout01 th{
	border-bottom-style: dotted;
	border-bottom-color: gray;
	border-bottom-width: thin;
	height: 30px;
	vertical-align: bottom;
}
.aomori-info-labo-column-l{
	width: 380px;
	margin: 0 40px 0 15px;
	float: left;
	text-align: left;
}
.aomori-info-labo-column-r{
	width: 380px;
	margin: 0;
	float: left;
	text-align: left;
}
.aomori-info-labo-apply{
	background-color: #ffffff;
	width: 840px;
	margin: auto;
	padding: 30px;
}
.aomori-info-labo-apply h2{
	background-color: #21b8fe;
	color: #ffffff;
	font-size: 120%;
	padding: 10px;
	margin: 0 0 20px 0;
}
.aomori-info-labo-btn{
	background-color: #073a6f;
	color: #ffffff;
	font-size: 140%;
	font-weight: bold;
	padding: 20px 10px;
	width: 800px;
	margin: 20px auto;
	box-shadow: 2px 2px 4px gray;
}

/* 特設ページ ラジオチャリティ・ミュージックソン */
.tokusetsu-musicson-win {
	background-color:#ffffff;
/*	border-radius: 30px;
  	-webkit-border-radius: 30px;
  	-moz-border-radius: 30px;
	background-image: url("../images/taiwan19/bg_taiwan_in01.jpg"); */
	background-repeat: no-repeat;
	background-position: top center;
	margin: 20px 0 20px 0;
}
.tokusetsu-musicson-in960 {
	width: 960px;
	margin: 0px auto 20px auto;
}
.tokusetsu-musicson-h2 {
	padding: 0px 0 15px 0;
}
.tokusetsu-musicson-layout01 {
	position: relative;
	margin: 20px 0 30px 0;
}
.tokusetsu-musicson-text {
	width: 530px;
	float: left;
	text-align: left;
	font-size: 110%;
	padding: 5px;
	margin-right: 20px;
}
.tokusetsu-musicson-img {
	width: 400px;
	float: right;
}
.tokusetsu-musicson-layout02 {
	position: relative;
	margin: 0 0 60px 0;
	padding: 30px;
	background-image: url("/images/musicson/bg_background.jpg");
	background-position: top center;
	background-repeat: repeat-y;
}
.tokusetsu-musicson-item {
	background-image: url("/images/musicson/icon.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	font-weight: bold;
	font-size: 200%;
	color: #ffffff;
	text-align: left;
	padding: 15px 0 15px 75px;
	margin-bottom: 10px;
}
.tokusetsu-musicson-detail {
	width: 780px;
	background-color: #ffffff;
	text-align: left;
	font-size: 110%;
	padding: 30px;
	margin: 0 auto 50px auto;
	border-radius: 30px;
  	-webkit-border-radius: 30px;
  	-moz-border-radius: 30px;
}
.tokusetsu-musicson-message-btn {
	width: 220px;
	background-color: #149957;
	padding: 10px;
	margin-left: 20px;
	text-align: center;
	font-size: 130%;
	font-weight: bold;
	color:#ffffff;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
}
.tokusetsu-musicson-message-btn a {
	color: #ffffff;
}
.tokusetsu-musicson-place {
	width: 230px;
	height: 250px;
	padding: 10px;
	background-color: #fff8da;
	border-style: solid;
	border-color: #adaca8;
	border-width: 2px;
	overflow: auto;
}
.tokusetsu-musicson-place::-webkit-scrollbar {
    width: 15px;
}
.tokusetsu-musicson-place::-webkit-scrollbar-track {
	background: #f2f2f2;
}
.tokusetsu-musicson-place::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background:#c1c1c1;
}
.tokusetsu-musicson-place-table {
	border-collapse: collapse;
}
.tokusetsu-musicson-place-table tr {
	border-bottom-width: thin;
	border-bottom-style: dotted;
	margin-top: 2px;
}
.tokusetsu-musicson-place-table td {
	vertical-align: top;
	font-size: 11pt;
}
.tokusetsu-musicson-schedule {
	width: 750px;
	height: 300px;
	padding: 10px;
	background-color: #fff8da;
	border-style: solid;
	border-color: #adaca8;
	border-width: 2px;
	margin: auto;
	overflow: auto;
}
.tokusetsu-musicson-schedule::-webkit-scrollbar {
    width: 15px;
}
.tokusetsu-musicson-schedule::-webkit-scrollbar-track {
	background: #f2f2f2;
}
.tokusetsu-musicson-schedule::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background:#c1c1c1;
}
.tokusetsu-musicson-schedule-table {
	border-collapse: collapse;
}
.tokusetsu-musicson-schedule-table tr {
	border-bottom-width: thin;
	border-bottom-style: dotted;
	margin-top: 2px;
}
.tokusetsu-musicson-schedule-table td {
	vertical-align: top;
}
.tokusetsu-musicson-btn {
	width: 700px;
	background-color: #149957;
	padding: 10px;
	margin: auto;
	text-align: center;
	font-size: 130%;
	font-weight: bold;
	color:#ffffff;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
}
.tokusetsu-musicson-btn a {
	color: #ffffff;
}
@media screen and (min-width: 700px){
	.tokusetsu-musicson-linksp {
		pointer-events: none;
	}
}

/* 特設ページ SHIROFES */
.tokusetsu-shirofes-win {
	background-color:#ffffff;
	background-repeat: no-repeat;
	background-position: top center;
	margin: 20px 0 20px 0;
}
.tokusetsu-shirofes-in960 {
	width: 960px;
	margin: 0px auto 20px auto;
}
.tokusetsu-shirofes-text {
	color: #333300;
	text-align: left;
	font-weight: bold;
	line-height: 160%;
}
.tokusetsu-shirofes-text-white {
	color: #ffffff;
	text-align: left;
	font-weight: bold;
	line-height: 160%;
}
.btn-light a:hover img { /* マウスオーバーで画像を明るく */
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
.tokusetsu-shirofes-block1 {
 	background-color: #000000;
	padding: 50px 40px 40px;
}
.tokusetsu-shirofes-block1 .block1-sns-title{
	display: flex;
	padding: 10px 10px 0px 27px;
}
.tokusetsu-shirofes-block1 .block1-sns{
	display: flex;
	padding: 0px 10px 10px;
}
.tokusetsu-shirofes-block1 .block-sns-2 {
	text-align: center;
}
.block1-sns .block1-sns-1{
	padding: 0px 20px 40px;
}
.tokusetsu-shirofes-block1 .block1-banner{
	margin-top: 40px;
}
.tokusetsu-shirofes-block2 {
	position: relative;
}
.tokusetsu-shirofes-block2 .block2-text {
	position: absolute;
	top: 37%;
	left: 45%;
	font-size: 118%;
}
.tokusetsu-shirofes-block2 a:link {
	color: #ffffff;
}
.tokusetsu-shirofes-block2 a:visited {
	color: #ffffff;
}
.tokusetsu-shirofes-block2 a:hover {
	color: #ffffff;
}
.tokusetsu-shirofes-block2 a:active {
	color: #ffffff;
}
.tokusetsu-shirofes-block2 .block2-youtube {
	position: absolute;
	top: 37%;
	left: 5%;
}
.tokusetsu-shirofes-block2 .arrow {
	position: absolute;
	top: 85%;
	left: 48%;
}
.tokusetsu-shirofes-block3 {
	padding-top: 50px;
	position: relative;
}
.tokusetsu-shirofes-block3 .block3-text {
	position: absolute;
	top: 30%;
	left: 45%;
	font-size: 118%;
}
.tokusetsu-shirofes-block3-1 {
	margin: 0px;
}
.tokusetsu-shirofes-block3-1 img {
	margin-left: 15px;
}
.tokusetsu-shirofes-block3-1 .arrow {
	margin: 50px auto;
}
.tokusetsu-shirofes-block4 {
	background-color: #EEEEEE;
	padding: 50px auto;
}
.tokusetsu-shirofes-block4 .title {
	padding: 50px;
}
.tokusetsu-shirofes-block4 th {
	padding: 0px 10px;
}
.tokusetsu-shirofes-block4 .block4-text {
	font-size: 120%;
	margin: 0px auto 50px;
	display: table;
}
.tokusetsu-shirofes-block4 table {
	margin: 0px auto;
	padding-bottom: 50px;
}
.tokusetsu-shirofes-block4 table td {
	color: #333300;
	font-weight: bold;
	padding: 8px 0px;
}
.tokusetsu-shirofes-block4 .scedule {
	font-size: 120%;
}
.tokusetsu-shirofes-block4 .arrow {
	padding-top: 40px;
	padding-bottom: 60px;
}
.tokusetsu-shirofes-block5 {
	background-color: #ffffff;
	padding: 50px auto;
}
.tokusetsu-shirofes-block5 .image {
	padding: 50px 60px 60px;
}
.tokusetsu-shirofes-block5 .block5-text {
	font-size: 120%;
	margin: 0px auto;
	display: table;
}
.tokusetsu-shirofes-block4  .tokusetsu-shirofes-block6{
	display: flex;
	padding: 70px 30px;
}
.tokusetsu-shirofes-block6 a{
	padding: 0px 20px;
}
.instagram-card__img{
  width: 350px;
  height: auto;
  display: block;
}
.instagram-item{
	padding: 20px 10px;
	border-bottom: lightgray solid 0.5px;
	font-family: "メイリオ";
}
.instagram-container{
	background-color: #ffffff;
	height: 350px;
	width: 390px;
	overflow: scroll;
	border-radius: 5px;
}

/* アプリポイントページ */
.apppoint_img {
	width: 540px;
	margin: 0 auto 10px auto;
}
.apppoint_text {
	font-size: 110%;
	font-weight: bold;
	line-height: 170%;
}
.apppoint_block1 {
	border-radius: 10px;
	background-color: #fffbda;
	margin: 25px 0;
	text-align: center;
	padding: 30px 0;
}
.apppoint_block2 {
	max-width: 876px;
	border: 2px solid #ff7726;
	border-radius: 10px;
	margin: 0 auto 35px auto;
}
.apppoint_block2-text {
	margin: 30px;
}
.apppoint_block3 {
	max-width: 960px;
	border: 3px solid #dddddd;
	border-radius: 10px;
	padding: 30px;
}
.apppoint_block3-text{
	padding-bottom: 50px;
}
.apppoint_block3 td{
	padding: 0;
	vertical-align: top;
	font-size: small;
}
.apppoint_block4 {
	border-radius: 10px;
	background-color: #ffdae5;
	margin: 30px 0;
	text-align: center;
	padding: 20px;
}
.apppoint_block5 {
	width: 960px;
	border: 3px solid #dddddd;
	border-radius: 10px;
	margin: 30px 0 0 0;
}
.apppoint_block5-contents{
	padding: 20px 30px;
}
.apppoint_block5 .title{
	background-color: #ffbcd0;
	padding: 15px;
	text-align: center;
	margin-bottom: 20px;
}
.apppoint_block6 {
	color: #555555;
	border-top: dotted 2px #bbbbbb;
	border-bottom: dotted 2px #bbbbbb;
	padding: 20px 0;
}
.apppoint_matomete_block1 {
	font-weight:bold;
	font-size: 145%;
	line-height:1.8em;
	text-align: center;
	color: #dc356c;
}
.apppoint_matomete_block2 {
	border-radius: 10px;
	background-color: #ffebba;
	padding: 30px;
	margin-top: 30px;
}
.apppoint_matomete_block3 {
	border-radius: 10px;
	border: 3px solid #dddddd;
	padding: 20px  30px 30px 30px;
	margin-top: 30px;
}
.apppoint_matomete_block3 .title{
	background-color: #bcd8ff;
	padding: 15px 30px;
	text-align: center;
	margin-bottom: 30px;
	font-size: 120%;
}
.apppoint_matomete_block4 {
	border-radius: 10px;
	background-color: #ff95b7;
	padding: 20px 35px;
	color: #bb0741;
	margin: 30px auto 0 auto;
	width: 400px;
	text-align: center;
	font-size: 140%;
}
.apppoint_matomete_block5 {
	margin: 15px auto 15px auto;
	width: 365px;
	text-align: center;
}
.apppoint_matomete_block7 {
	font-size: 90%;
	color: #ef2d2d;
	margin-top: 10px;
}
.apppoint_202104_kotei {
	float: left;
	margin: 0 10px;
}
.apppoint_202104_kotei .kotei_img {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
}
.apppoint_202104_kotei .kotei_txt {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	width: 255px;
	padding-left: 10px;
	font-size: small;
}

/* 映画いとみち 特設ページ */
.tokusetsu-itomichi-win {
	background-color:#ffffff;
	margin: 50px 0 20px 0;
}
.tokusetsu-itomichi-h3{
	padding: 30px 0;
	font-size: 35pt;
	font-weight: bold;
}
.tokusetsu-itomichi-caption{
	padding: 20px 0;
	font-size: 20pt;
	font-weight: bold;
	line-height: 1.2em;
	color: #087DE8;
}
.tokusetsu-itomichi-caption p{
	padding: 10px 0;
	color: #002060;
	font-size: 18pt;
}
.tokusetsu-itomichi-table, .tokusetsu-itomichi-table2{
	margin: auto;
}
.tokusetsu-itomichi-table td{
	padding: 0 30px;
}
.tokusetsu-itomichi-table2 td{
	padding: 0 10px;
	vertical-align: top;
}
.tokusetsu-itomichi-sub{
	width: 800px;
	margin: auto;
	padding: 10px;
	text-align: left;
}
.tokusetsu-itomichi-block{
	margin: auto;
}
.tokusetsu-itomichi-block td{
	padding: 30px;
}
.tokusetsu-itomichi-sns-icon{
	text-align: left;
	/*padding-left: 15px;*/
}
.tokusetsu-itomichi-sns-contents{
	height: 230px;
	width: 350px;
	border: 5px solid #93ceff;
	background-color: #93ceff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.tokusetsu-itomichi-layout01{
	width: 960px;
	margin: 20px auto;
}
.tokusetsu-itomichi-layout02{
	width: 780px;
	margin: 20px auto;
}
.tokusetsu-itomichi-index{
	padding: 10px 0 20px 0;
	text-align: left;
	color: #087DE8;
	font-size: 14pt;
	font-weight: bold;
}
.tokusetsu-itomichi-text{
	margin-bottom: 30px;
	text-align: left;
}
.tokusetsu-itomichi-pic{
	float: left;
}
.tokusetsu-itomichi-textblock{
	float: left;
	margin-left: 20px;
	text-align: left;
}
.tokusetsu-itomichi-txt{
	float: left;
	margin-left: 20px;
	text-align: left;
}
.tokusetsu-itomichi-comment{
	width: 700px;
	margin: 10px auto 20px auto;
	padding: 20px 40px;
	text-align: left;
	border: 2px solid #00B0F0;
	border-radius: 20px;
  	-webkit-border-radius: 20px;
  	-moz-border-radius: 20px;
}
.tokusetsu-itomichi-comment span{
	color: #00B0F0;
	font-size: 14pt;
}
.tokusetsu-itomichi-comment2{
	width: 880px;
	margin: 10px auto 20px auto;
	padding: 20px 40px;
	text-align: left;
	border: 2px solid #00B0F0;
	border-radius: 20px;
  	-webkit-border-radius: 20px;
  	-moz-border-radius: 20px;
}
.tokusetsu-itomichi-comment2 span{
	color: #00B0F0;
	font-size: 14pt;
}
.tokusetsu-itomichi-kantoku-block{
	width: 780px;
	margin: auto;
}
.tokusetsu-itomichi-kantoku-text{
	background-color: #e6f9ff;
	padding: 40px 40px 30px 40px;
	text-align: left;
	position:relative;
	top: -35px;
	z-index:1;
}
.tokusetsu-itomichi-name{
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 20pt;
	font-weight: bold;
	line-height: 1.2em;
}
.tokusetsu-itomichi-name2{
	margin-bottom: 20px;
	font-size: 20pt;
	font-weight: bold;
}
.tokusetsu-itomichi-name span{
	color: #00B0F0;
}
.tokusetsu-itomichi-career{
	width: 560px;
	font-size: 11pt;
}
.tokusetsu-itomichi-career2{
	width: 360px;
	font-size: 11pt;
}
.tokusetsu-itomichi-career3{
	width: 720px;
	font-size: 11pt;
}
.border-blue{
	border: 2px solid #00B0F0;
	border-radius: 20px;
  	-webkit-border-radius: 20px;
  	-moz-border-radius: 20px;
	padding: 20px 40px;
	text-align: left;
}
.tokusetsu-itomichi-career span{
	color: #00B0F0;
	font-size: 14pt;
}
.tokusetsu-itomichi-profile{
	width: 800px;
	margin: auto;
	text-align: left;
}
.tokusetsu-itomichi-question{
	color: #087DE8;
}
.tokusetsu-itomichi-notice{
	width: 900px;
	background-color: #8FC8FB;
	padding: 20px 10px;
	margin: 50px auto 100px auto;
	font-size: 18pt;
	font-weight: bold;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
}
.tokusetsu-itomichi-youtube_area{
	width: 960px;
	margin: 0 auto;
}
.tokusetsu-itomichi-contents_date{
	min-height: 169px;
	margin: 0 40px;
	box-sizing: border-box;
	float: left;
}
.itomichi-block-btn-more{
	text-align: center;
	margin: auto;
	padding-top: 30px;
}
.tokusetsu-itomichi-sub_text {
	width: 960px;
	padding: 20px 40px;
	text-align: left;
	border: 2px solid #087DE8;
	margin: 30px auto 0px auto;
	border-radius: 20px;
  	-webkit-border-radius: 20px;
  	-moz-border-radius: 20px;
	box-sizing: border-box;
}
.tokusetsu-itomichi-sub_text_in {
	max-height: 250px;
	overflow-y: scroll;
}
.tokusetsu-itomichi-sub_text_in .itomichi_enteytext {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 2px dotted #dddddd;
}
.tokusetsu-itomichi-title{
	padding: 20px;
/*	margin-top: 20px;*/
	margin-bottom: 20px;
	background-color: #00A0E9;
	color: #E7E915;
	font-size: 22pt;
	font-weight: bold;
	text-align: center;
}
.tokusetsu-itomichi-fr{
	color: #087DE8;
	position: relative;
	right: -400px;
	bottom: 25px;
	font-size: 12pt;
}
.tokusetsu-itomichi-youtube-title{
	padding: 10px 0 10px 20px;
	margin-top: 50px;
	background-color: #00A0E9;
	color: #E7E915;
	font-size: 18pt;
	font-weight: bold;
	text-align: left;
}
/* 映画いとみちリニューアル2021/03 */
.itomichi_202103_head {
	color: #00a0e9;
	font-size: 228%;
	padding: 20px 0;
	font-weight: bold;
	margin-top: 20px;
}
.itomichi_202103_head_img {
	width: 860px;
	margin: 10px auto;
}
.itomichi_202103_head_img td {
	width: 50%;
	padding: 0 20px;
}
.itomichi_202103_head_cup_txt {
	font-size: 200%;
	text-align: left;
	font-weight: bold;
	line-height: 1.2em;
}
.itomichi_202103_head_info {
	text-align: left;
	margin: 40px 0;
	font-size: 104%;
}
.itomichi_202103_hp_banner {
	margin-bottom: 40px;
}
.itomichi_202103_hp_banner .itomichi_hp_txt {
	font-size: 180%;
	font-weight: bold;
	margin-bottom: 20px;
}
.itomichi_202103_taiyo {
	width: 828px;
    	margin: 40px auto 30px;
}
.itomichi_202103_taiyo .itomichi_taiyo_link {
	float: left;
}
.itomichi_202103_taiyo .itomichi_shisyakai {
	float: left;
	font-size: 279%;
	font-weight: bold;
	padding: 9px 0 0 20px;
}
.itomichi_202103_taiyo_txt {
	font-size: 210%;
	margin: 15px 0;
}
.itomichi_202103_taiyo_btn {
	background-color: #087DE8;
	color: #ffffff;
	border: 1px solid #01649f;
	width: 240px;
	margin: 40px auto;
	font-weight: bold;
	font-size: 180%;
}
.itomichi_202103_taiyo_btn:hover {
	background-color: #2B98F7;
}
.itomichi_202103_taiyo_btn a {
	color: #ffffff;
	display: block;
	padding: 15px;
}
.itomichi_202103_taiyo_btn a:link {
	color: #ffffff;
}
.itomichi_202103_taiyo_btn a:visited {
	color: #ffffff;
}
.itomichi_202103_taiyo_btn a:hover {
	color: #ffffff;
}
.itomichi_202103_taiyo_btn a:active {
	color: #ffffff;
}
.itomichi_202103_taiyo_cinema {
	border: 2px solid #00a0e9;
	text-align: left;
	font-size: 150%;
	padding: 20px;
}
.itomichi_202103_taiyo_cinema td {
	padding: 5px 0;
}
.itomichi_202103_jump {
	margin: 20px auto;
}
.itomichi_youtube {
	position: relative;
	padding-top: 56.25%;
	text-align: center;
	margin: 0 auto;
	height: 0;
	overflow: hidden;
}
.itomichi_youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.tokusetsu-itomichi-btn {
	margin: 40px auto;
}
.tokusetsu-itomichi-btn p:hover {
	opacity: 0.7;
}
.tokusetsu-itomichi-btn p {
	width: 600px;
	padding: 20px 0;
	margin: auto;
	font-size: 24px;
	line-height: 1.3em;
	color: #ffffff;
	background: #00a0e9;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

/* 特設ページ　バズ森 */
.tokusetsu-bazumori_back {
	background-image: url("/images/special/bg_radio_b01.jpg");
	background-repeat: repeat;
	padding-bottom: 5px;
}
.tokusetsu-bazumori_block1 {
	width: 960px;
	margin: 20px auto 0;
	background-color: #ffffff;
	text-align: left;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}
.tokusetsu-bazumori_block1 .block1_text {
	padding: 30px;
	font-family: Meiryo;
	font-size: 15.5px;
}
.tokusetsu-bazumori_block1 .best_aruaru {
	text-align: center;
	padding: 0 auto 30px;
	border-bottom: solid 2px #dddddd;
}
.bazumori-contents {
	width: 900px;
}
.tokusetsu-bazumori_kana{
	width: 840px;
	margin: 0 auto;
	padding: 0 30px;
	text-align: center;
	display: table;
	background-color:rgba(255,255,255,0.8);
}
.tokusetsu-bazumori_select_kana {
	float:left;
	margin: 0 7px;
}
.kana_btn {
	transition: all 0.6s ease 0s;		/* 拡大 */
}
.kana_btn:hover {
	cursor: pointer;			/* 拡大 */
	transform: scale(1.1, 1.1);		/* 拡大 */
}
.aruaru_space {
	width: 880px;
}
.aruaru_space_in {
	margin: 30px 8px 0;
	float: left;
}
.tokusetsu-bazumori_gyou{
	margin: 40px 0 0;
	text-align: left;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}
a.anchor{
	display: block;
	padding-top: 50px;
	margin-top: -50px;
}
.sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	padding: 10px 30px;
}

/* 今週のどんだんず グレイテストヒッツ */
.tokusetsu-ddzgh-win {
	background-color: #ffffff;
	margin: 50px 0 20px 0;
	font-weight: bolder;
}
.tokusetsu_ddzgh_head_text {
	color: #7030A0;
	font-weight: bolder;
	font-size: 55px;
	line-height: 1.1em;
}
.tokusetsu_ddzgh_block1 {
	margin-top: 40px;
	font-size: 120%;
}
.tokusetsu_ddzgh_block1 .title{
	text-align: center;
	margin-bottom: 50px;
}
.tokusetsu_ddzgh_block1 .img{
	margin-bottom: 30px;
}
.tokusetsu_ddzgh_block2 {
	/*float: right;*/
	margin: 5px 0 20px;
}
/*.tokusetsu_ddzgh_block2 .online{
	float: left;
}
.tokusetsu_ddzgh_block2 .online .text{
	padding: 10px;
}*/
.tokusetsu_ddzgh_block2 .text{
	padding: 30px 0;
	text-align: center;
}
.tokusetsu_ddzgh_block3 {
	background-color: #FFFFED;
	border: 2px solid #2F528F;
	border-radius: 20px;
	text-align: left;
	box-sizing: border-box;
	padding: 10px 20px;
	margin-bottom: 40px;
	font-size: 130%;
}
.tokusetsu_ddzgh_block3 .title{
	color: #0070C0;
	font-size: 30px;
	line-height: 120%;
}
.tokusetsu_ddzgh_block4 {
	background-color: #FFF0FF;
	text-align: left;
	width: 920px;
	box-sizing: border-box;
	margin: 0 auto 10px ;
	padding: 20px;
	font-size: 130%;
}
.tokusetsu_ddzgh_block4 .title {
	color: red;
	font-weight: bold;
	font-size: 30px;
	line-height: 120%;
}
.tokusetsu_ddzgh_block4_sns {
	margin: 60px auto;
	width: 950px;
	padding-left: 10px;
}
.block_twitter {
	float: left;
	margin: 0 25px;
}
.tokusetsu_ddzgh_block5 {
	text-align: left;
	font-size: 130%;
	margin: 60px 0;
}
.tokusetsu_ddzgh_block5 .title {
	margin-bottom: 30px;
}
.tokusetsu_ddzgh_block5 .sub_title {
	font-weight: bold;
	font-size: 28px;
	margin: 10px 0 20px;
}
.tokusetsu_ddzgh_block5_1{
	width: 850px;
	margin: 50px auto 60px;
	text-align: center;
}
.tokusetsu_ddzgh_block6 {
	text-align: left;
	font-size: 130%;
	margin-bottom: 60px;
}
.tokusetsu_ddzgh_block6 .sub_title {
	font-weight: bold;
	font-size: 32px;
	margin: 15px 0 20px;
	line-height: 110%;
}
.tokusetsu_ddzgh_block6 .contents {
/*	width: 920px;*/
	width: 960px;
	margin: 0 auto;
}
.tokusetsu_ddzgh_block6 .contents_top {
	width: 940px;
	margin: 30px auto;
}
.tokusetsu_ddzgh_block6 .left {
	float: left;
}
.tokusetsu_ddzgh_block6 td {
	padding: 0 15px;
}
.tokusetsu_ddzgh_block6 .tbl1 td{
	font-size: 13pt;
	font-weight: bold;
	padding: 0 15px;
}
.tokusetsu_ddzgh_block6 .right_text {
	width: 670px;
	margin-left: 30px;
}
.tokusetsu_ddzgh_block6 .hits{
	background-color: #FBF5FF;
	padding: 20px 40px;
}
.tokusetsu_ddzgh_block6 .hits span{
	text-align: right;
}
.tokusetsu_ddzgh_block7 {
	text-align: left;
	font-size: 130%;
	margin-bottom: 40px;
}
.tokusetsu_ddzgh_block7 .title{
	text-align: center;
	margin-bottom: 30px;
}
.tokusetsu_ddzgh_block7 .sub_title{
	font-weight: bold;
	font-size: 35px;
	line-height: 110%;
}
.tokusetsu_ddzgh_block8 {
	text-align: left;
	font-size: 111%;
	margin-bottom: 10px;
}
.tokusetsu_ddzgh_block8 .text {
	background-color: #FEFBE7;
	padding: 30px;
	width: 670px;
	float: left;
	box-sizing: border-box;
}
.tokusetsu_ddzgh_block8 td {
	padding: 0 15px;
}
.tokusetsu_ddzgh_block8 .img {
	float: left;
	display: block;
	margin-left: 45px;
}
.tokusetsu_ddzgh_block8 .img p {
	text-align: center;
	margin-top: 10px;
}
.tokusetsu_ddzgh_block9 {
	font-size: 130%;
	padding: 0 0 30px 20px;
}

/* あどばるーんライブ８ */
.tokusetsu-adballoon-win {

}
.tokusetsu-adballoon-win p {
	font-size: 12pt;
	padding: 10px 0;
}
.tokusetsu-adballoon-header {
	background: linear-gradient(#FF990E, #FFDE0D ) fixed;
	padding: 30px 0;
}
.tokusetsu-adballoon-header h1 {
	font-size: 20pt;
	font-weight: bold;
	line-height: 1.3em;
	padding: 15px 0 20px 0;
	color: #ffffff;
}
.tokusetsu-adballoon-notice {
	background: #f5f5f5;
	padding: 15px 0;
	font-size: 12pt;
	color: #595959;
}
.tokusetsu-adballoon-text {
	padding: 20px 0;
}
.txt16  {
	font-size: 16pt;
	font-weight: bold;
	line-height: 1.5em;
}
.tokusetsu-adballoon-win table {
	padding-top: 20px;
	margin: auto;
}
.tokusetsu-adballoon-win table td {
	padding: 10px;
	vertical-align: baseline;
}
.tokusetsu-adballoon-comment {
	width: 500px;
	margin: auto;
	text-align: left;
	color: #595959;
	line-height: 1.3em;
	padding-bottom: 20px;
}
.tokusetsu-adballoon-block {
	padding: 20px 0;
}
.gray {
	background: #eeeeee;
}
.ad-orange {
	background: #ffc00d;
}
.ad-dark_orange {
	background: #ffa70d;
}
.tokusetsu-adballoon-block h2 {
	background: #FF990E;
	padding: 20px;
	font-size: 18pt;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	color: #ffffff;
}
.tokusetsu-adballoon-block-in {
	width: 800px;
	margin: auto;
	text-align: left;
}
.tokusetsu-adballoon-block-in p {
	padding: 20px 0;
}
.tokusetsu-adballoon-block-in h3 {
	font-size: 14pt;
	color: #ff5a00;
}
.tokusetsu-adballoon-block-in h4 {
	font-size: 12pt;
	color: #e07e00;
	padding-left: 10px;
}
.tokusetsu-adballoon-h2 {
	width: 450px;
	margin: auto;
	padding: 20px;
	background: #ffffff;
	border: solid 2px #ff990e;
	font-size: 18pt;
	color: #ff990e;

}
.tokusetsu-adballoon-h3 {
	font-size: 14pt;
	border-left: solid 5px #ff990e;
	padding: 5px 10px;
}
.tokusetsu-adballoon-block-in2 {
	background: #ffd356;
	padding: 20px;
	margin-bottom: 30px;
}
.tokusetsu-adballoon-ul-block {
	background: #ffe089;
	padding: 10px;
}
.tokusetsu-adballoon-block-in ul {
	padding: 0.5em 1em 0.5em 2.3em;
	position: relative;
}

.tokusetsu-adballoon-block-in ul li {
	line-height: 1.3;
	padding: 0.5em 0;
	list-style-type: none!important;/*ポチ消す*/
}

.tokusetsu-adballoon-block-in ul li:before {
	font-family: "Font Awesome 5 Free";
	content: "●";
	position: absolute;
	left : 1em; /*左端からのアイコンまで*/
	color: #ff990e; /*アイコン色*/
}

/* 特設・DVDむつわんだいすき */
.tokusetsu_mutsuwan_bg {
	/*background-image: url("/images/special/pic_mutsuwan_background.jpg");
	background-repeat: no-repeat;
	background-position: bottom;*/
	/*background: linear-gradient( #37bdf0 0%, #c9e8fa 111%);*/
	/*min-width: 1000px;*/
}
.tokusetsu_mutsuwan_contents_bg {
	background-image: url("/images/special/bg_mutsuwan_backbround_1.png");
	background-repeat: no-repeat;
    	background-size: 100%;
    	background-position: top;
}
.tokusetsu_mutsuwan_contents_bg img {
	backface-visibility: hidden;
}
.mutsuwan_block1 {
	position: relative;
}
.mutsuwan_block1_btnarea {
	position: absolute;
	top: 31%;
	left: 8.8%;
}
.mutsuwan_block1_btn {
	float: left;
	margin: 0 5px;
}
.mutsuwan_block2 {
	margin: 30px 0 10px;
}
.mutsuwan_block2 img {
	width: 420px;
}
.mutsuwan_block2_eng {
	margin: 35px 0 3px;
}
.mutsuwan_chosaku {
	text-align: right;
}

/* 災害情報 */
.disaster_contents {
	width: 1200px;
	margin: 20px auto;
	background-color: #ffffff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
}
.disaster_column_left {
	width: 885px;
	float: left;
	margin: 10px 0px 10px 0px;
	padding: 0 10px;
	box-sizing: border-box;
}
.disaster_column_right {
	width: 295px;
	float: left;
	margin: 10px;
}
.disaster_head {
	/*border: 2px solid #0d96d5;*/
	margin: 10px auto;
	text-align: center;
}
.disaster_head_in_01 {
	font-size: 130%;
	font-weight: bold;
	background-color: #a8e4fa;
	border-bottom: 2px solid #0d96d5;
	padding: 5px;
}
.disaster_head_in_02 {
	font-size: 210%;
	font-weight: bold;
	/*background-color: #00b0f0;*/
	/*background-color: #000000;*/
	color: #ffffff;
	padding: 30px;
	position: relative;
	border: 2px solid #1a64b3;
	color: #0070C0;
	border-radius: 10px;
}
.disaster_head_link {
	margin: 0 auto 20px;
	text-align: center;
}
.disaster_head_link button {
	background-color: transparent;
        	border: none;
       	cursor: pointer;
        	outline: none;
        	padding: 0;
	font-size: 115%;
        	appearance: none;
	font-weight: bold;
	color: #01649f;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}
.disaster_head_link button:hover {
	color: #ee8100;
}
.disaster_head_menu {
	width:200px;
	/*margin: auto;*/
	position: absolute;
    	font-size: 15pt;
	/*top: 40px;*/
}
ul.disaster_head_menu li{
	color:#ffffff;
	font-weight: bold;
	text-align: left;
	display: inline-block;
	list-style-type: none;
	position: relative;
	vertical-align: -webkit-baseline-middle;
	line-height: 40px;
	padding-left: 5px;
	box-sizing: border-box;
}
ul.disastermenu{
	background-color: rgba(0, 112, 192, 0.7);
	/*background-color: rgba(0, 0, 0, 0.7);*/
	z-index:9998;
	margin: 0px;
	display: none;
	position: absolute;
}
ul.disastermenu li {
	width: 200px;
/*	height: 32px;*/
	line-height: 1.5em;
	position: relative;
	color: #ffffff;
	border-bottom:1px solid #ffffff;
	cursor: pointer;
}
ul.disastermenu li:last-child {
  border-bottom: none;
}
ul.disastermenu li:hover {
	color: #ffffff;
	background-color: #004ea2;
}
ul.disastermenu a {
	text-decoration: none;
	display: block;
	color: #ffffff;
	font-size: 70%;
}
ul.disastermenu a:link {
	color: #ffffff;
}
ul.disastermenu a:visited {
	color: #ffffff;
}
ul.disastermenu a:hover {
	color: #ffffff;
	background-color: #004ea2;
}
ul.disastermenu a:active {
	color: #ffffff;
}
.sitetitle {
	width: 630px;
	margin: 0 auto;
}
.disaster_corner_title {
	background-color: #4269b6;
	color: #ffffff;
	padding: 5px;
	margin: 10px 0 0 0;
	font-size: 120%;
}
.disaster_topinfo {
	font-size: 250%;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 130%;
	text-align: left;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.disaster_topinfo img {
	margin: auto;
}
.disaster_topinfo_txt {
	padding: 20px;
	width: 100%;
}
.disaster_top-mini-info {
	border: 2px solid #1a64b3;
	border-radius: 10px;
	width: auto;
	height: 40px;
    	margin-left: auto;
    	margin-right: auto;
	position: relative;
	margin-bottom: 30px;
}
.disaster_top-mini-info-in {
	padding: 9px 20px 0 20px;
	font-size: 18px;
	text-align: left;
}
.disaster_ticker {
	margin: 0px auto;
	width: 100%;
	height: 22px;
	text-align: left;
    	position: relative;
    	overflow: hidden;
    	background-color: rgb(255, 255, 255);
}
.disaster_ticker_title {
	position: absolute;
	color: #ffffff;
	width: 150px;
    	height: 40px;
    	background-color: #01649f;
    	border-radius: 6px 0 0 6px;
    	padding: 8px;
    	box-sizing: border-box;
}
.disaster_btn_area {
	width: 600px;
	margin: 30px auto;
}
.disaster_btn_01 {
	float: left;
}
.disaster_btn_02 {
	position: relative;
	top: 0;
}
.disaster_img_area {
	margin: 20px 0;
}
.disaster_img_area button {
	margin-top: 10px;
    	border-radius: 10px;
	border: 2px solid #4269b6;
    	padding: 5px;
    	width: 100px;
    	color: #1a64b3;
    	font-weight: bold;
    	font-size: 110%;
    	background-color: #ffffff;
    	cursor: pointer;
}
.disaster_img_area button:hover {
	background-color: #4269b6;
	color: #ffffff;
}
.disaster_img_02 {
	width: 422px;
	float: left;
}
.disaster_img_02_l {
	margin: 5px 10px 5px 0;
}
.disaster_img_02_r {
	margin: 5px 0 5px 10px;
}
.disaster_img_03 {
	width: 283px;
	float: left;
}
.disaster_img_03_l {
	margin: 5px 4px 5px 0;
}
.disaster_img_03_c {
	margin: 5px 4px;
}
.disaster_img_03_r {
	margin: 5px 0 5px 4px;
}
#evacuation_bar {
	/*border-bottom: 1px solid #ffffff;*/
}
.disaster_list_border {
	border-bottom: 1px solid #ffffff;
}
.disaster_list {
	color: #ffffff;
	font-weight: bold;
	padding: 5px 30px;
	text-align: left;
	font-size: 130%;
	cursor: pointer;
	border: 2px solid #4269b6;
}
.disaster_list_red {
	background-color: red;
}
.disaster_list_01 {
	background-color: #002060;
}
.disaster_list_02 {
	/*background-color: #4269b6;*/
	background: linear-gradient( 
90deg
 , #4269b6 0%, #4269b6 60%, #FFFFFF 60%, #ffffff 100%);
}
.disaster-contents-list-div-close {
	background-image: url(/images/pic_icon_plus_b.png);
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: center;
}
.disaster-contents-list-div-open {
	background-image: url(/images/pic_icon_minus_b.png);
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: center;
}
.disaster_list_contents {
	display: none;
	padding: 20px;
	text-align: left;
}
.disaster_list_contents table {
	width: 100%;
	text-align: left;
}
.disaster_list_contents table td {
	/*vertical-align: top;*/
	/*padding: 10px 5px;*/
}
.disaster_list_table_contents {
	padding-left: 15px;
}
.disaster_list_date {
	color: #0070c0;
	font-size: 110%;
}
.disaster_list_city {
	font-weight: bold;
	font-size: 150%;
	/*padding-left:20px;*/
	text-align: left;
}
.disaster_list_hinan_city_area {
	border-collapse: separate;
	border-spacing: 8px 0;
	width: 100%;
}
.disaster_list_hinan_city {
	float: left;
	padding:3px 7px;
	border:1px solid #000000;
	margin: 0 20px 0 0;
	font-size: 130%;
	/*display: table-cell;
	vertical-align: middle;*/
	white-space: nowrap;
}
.disaster_list_hinan {
	text-align: center;
	padding: 1px 5px 3px;
	margin: 3px 5px 3px 0;
	font-size: 110%;
	display: inline-block;
	border-radius: 5px;
	white-space: nowrap;
}
.disaster_list_hinan_other {
	text-align: center;
	padding: 1px 5px 2px;
	border: 1px solid #000000;
	margin: 3px;
	font-size: 110%;
	display: inline-block;
	border-radius: 5px;
}
.hinan_keiho {
	margin-bottom: 7px;
}
.hinan_keiho_underline {
/*	float: left;*/
    	border-bottom: 1px solid #000000;
    	margin-bottom: 15px;
	/*display: table-cell;
	vertical-align: middle;*/
	/*width: 540px;*/
	overflow: hidden;
}
.disaster_list_douro {
	text-align: center;
	padding: 0 5px 2px;
	font-weight: bold;
    	font-size: 110%;
	display: inline-block;
	border-radius: 5px;
}
.disaster_list_douro_title {
	text-align: center;
	padding: 3px 7px;
	font-weight: bold;
    	font-size: 130%;
	margin: 5px 5px 10px 5px;
	float: left;

}
.disaster_list_douro_city_td {
	vertical-align: middle;
	width: 170px;
}
.disaster_list_tetsu {
	text-align: center;
	padding: 0 5px 2px;
	font-weight: bold;
    	font-size: 110%;
	display: inline-block;
	border-radius: 5px;
	white-space: nowrap;
}
.disaster_list_tetsu_title {
	text-align: center;
	padding: 3px 7px;
	font-weight: bold;
    	font-size: 130%;
	display: inline-block;
	margin-top: 20px;
	border:1px solid #000000;
}
.disaster_list_bus_title {
	text-align: center;
	padding: 3px 7px;
	font-weight: bold;
    	font-size: 130%;
	display: inline-block;
	border:1px solid #000000;
}
.disaster_list_bus {
	text-align: center;
	padding: 0 5px 2px;
	font-weight: bold;
    	font-size: 110%;
	display: inline-block;
	border-radius: 5px;
}
.disaster_list_sky_company {
	text-align: center;
	padding: 5px;
	font-weight: bold;
    	font-size: 110%;
	display: inline-block;
	border: 1px solid #000000;
}
.disaster_list_sky {
	text-align: center;
	padding: 0 5px 2px;
	font-weight: bold;
    	font-size: 110%;
	display: inline-block;
	border-radius: 5px;
}
.disaster_list_sky_title {
	text-align: center;
	padding: 3px 7px;
	font-weight: bold;
    	font-size: 130%;
	float:left;
	display: inline-block;
	border: 1px solid #000000;
}
.disaster_list_ship {
	text-align: center;
	padding: 0 5px 2px;
	font-weight: bold;
    	font-size: 110%;
	margin: 2px;
	display: inline-block;
	border-radius: 5px;
}
.disaster_list_ship_title {
	text-align: center;
	padding: 3px 7px;
	font-weight: bold;
    	font-size: 130%;
	display: inline-block;
	border: 1px solid #000000;
	margin-top: 30px;
}
.disaster_list_wind_title {
	padding-left: 0;
	white-space: nowrap;
}
.disaster_list_wind_meter {
	padding: 10px 5px;
	font-size: 150%;
	font-weight: bold;
	white-space: nowrap;
	min-width: 120px;
}
.disaster_list_wind_time {
	padding: 10px 5px;
	font-size: 120%;
	color: #555555;
}
.disaster_back_btn {
	width: 200px;
    	background-color: #ffffff;
    	margin: 30px auto 0;
    	border-radius: 10px;
    	/*border: 2px solid #0b7ca5;*/
	border: 2px solid #4269b6;
    	font-size: 110%;
	color: #0b7ca5;
}
.disaster_back_btn a {
	color: #0b7ca5;
	display: block;
	padding: 8px;
}
.disaster_back_btn:hover {
	/*background-color: #0b7ca5;*/
	background-color: #4269b6;
	color: #ffffff;
}
.disaster_back_btn a:link {
	/*color: #0b7ca5;*/
	color: #4269b6;
}
.disaster_back_btn a:visited {
	/*color: #0b7ca5;*/
	color: #4269b6;
}
.disaster_back_btn a:hover {
	color: #ffffff;
}
.disaster_back_btn a:active {
	color: #ffffff;
}
.disaster_link_table {
	background-color: #ffffff;
    	border: 3px solid #bbbbbb;
    	border-collapse: separate;
    	border-spacing: 0;
    	border-radius: 6px;
    	overflow: hidden;
    	text-align: left;
    	margin-bottom: 30px;
	width: 100%;
	/*border-collapse: collapse;*/
}
.disaster_link_table td {
	/*border: 1px solid #bbbbbb;*/
	padding: 0.6em 0.8em;
	width: 25%;
}
.disaster_link_table .b_b {
	border-bottom: 1px solid #bbbbbb;
}
.disaster_link_table .b_l_b {
	border-bottom: 1px solid #bbbbbb;
	border-left: 1px solid #bbbbbb;
}
.disaster_link_table .b_l {
	border-left: 1px solid #bbbbbb;
}
#top-news-data_disaster {
	border: 2px solid #4269b6;
}
.top-news-data_disaster-block {
	/*width: 220px;*/
    	margin: 10px;
    	background-color: #ffffff;
    	border-radius: 10px;
    	-webkit-border-radius: 10px;
    	-moz-border-radius: 10px;
    	/* float: left;*/
}
.top-news-data_disaster-block-title {
	margin: 4px 45px;
    	font-weight: bold;
    	text-align: left;
    	/*height: 44px;*/
}
.top-news-data_disaster-block-date {
	margin: 2px 45px 15px 45px;
    	text-align: left;
    	color: #555555;
    	font-size: 90%;
}
.disaster_scoop_scroll {
	height: 350px;
	overflow-y: scroll;
	border: 2px solid #4269b6;
}
.disaster_tsunami {
	background-color: #ffffff;
	padding: 20px;
	width: 665px;
	margin: auto;
}
.disaster_tsunami_h3 {
	background-color: #ff0000;
	color: #ffffff;
	text-align: left;
	font-size: 120%;
	line-height: 1.4em;
	padding: 6px 0 6px 10px;
}
.disaster_tsunami_tit {
	width:655px;
	margin:0 auto;
}
.disaster_tsunami_table {
	margin: 10px auto;
	width: 665px;
}
.disaster_tsunami_area {
	margin: 10px auto;
	background-color: #dddddd;
	padding: 10px;
	border: none;
	width: 706px;
}
.disaster_tsunami_detail_area {
	margin: 10px auto;
	background-color: #dddddd;
	padding: 10px;
	border: none;
	width: 706px;
	border-radius: 10px;
}
.disaster_lji-info {
	margin-bottom: 20px;
}
.disaster_lji_heading {
	background-color: #1a64b3;
	color: #ffffff;
	text-align: left;
	padding: 8px 20px;
	font-size: 18px;
	letter-spacing: 0.1em;
	border-radius: 7px 7px 0 0;
}
.disaster_lji-info-in {
	padding: 10px;
	border: 2px solid #1a64b3;
	border-radius: 0 0 7px 7px;
}
.disaster_lji_contents {
	display: none;
	padding: 20px;
	text-align: left;
}
.disaster_lji_block {
	padding: 5px;
	letter-spacing: 0.1em;
}
.disaster_lji_title-div-close, .disaster_lji_title-div-open {
	display: flex;
	gap: 20px;
	text-align: left;
	border-bottom: 1px dotted #333;
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
	white-space: nowrap;
}
.disaster_lji_title-div-close span {
	font-size: 14px;
	color: #333;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	white-space: normal;
	font-weight: normal;
}

.disaster_lji_title-div-open span {
	display: none;
}

/* 映画犬部！特設ページ */
.tokusetsu-inubu {
	background: linear-gradient(#FAF9E5, #FEFFFA);
}
.tokusetsu-inubu-header {

}
.tokusetsu-inubu-win {
	padding-bottom: 50px;
}
.tokusetsu-inubu-win table {
	margin: auto;
}
.tokusetsu-inubu-win table th {
	color: #128A67;
	font-size: 15pt;
}
.tokusetsu-inubu-win table td {
	padding: 10px;
}
.tokusetsu-inubu-win table a {
	text-decoration: none;
}
.tokusetsu-inubu-sub {
	font-size: 35pt;
	font-weight: bold;
	line-height: 1.1em;
	color: #AFE108;
	margin: 20px auto;
}
.tokusetsu-inubu-intro {
	margin: 50px;
	padding: 20px;
	background-color: #ffffff;
	font-size: 16pt;
	line-height: 1.5em;
	border: 1px solid #128A67;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.tokusetsu-inubu-youtube-link {
	background-color: #EBE53A;
	color: #604117;
	margin: 5px 0;
	width: 160px;
	float: right;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.tokusetsu-inubu-youtube-link p {
	padding: 5px;
}
.tokusetsu-inubu-youtube-link a {
	text-decoration: none;
	color: #604117;
}

/* 新オンラインショップ参加店募集 */
.tokusetsu_online_bosyuchu {
	background-color: #f4ea29;
    	font-size: 30px;
    	padding: 30px 20px;
    	font-weight: bold;
}
.tokusetsu_online_umarekawari {
	/*display: flex;
	justify-content: center;*/
	margin: 35px 0;
}
.tokusetsu_online_umarekawari_in {
	color: #8c9828;
    	font-size: 28px;
    	font-weight: bold;
    	line-height: 35px;
    	text-align: center;
}
.tokusetsu_online_txt {
	text-align: left;
    	font-size: 15px;
    	letter-spacing: 0.09em;
    	line-height: 25px;
}
.tokusetsu_online_goseikyu {
	border-radius: 20px;
    	border: 1px solid #206c86;
    	background-color: #F2F5C1;
    	padding: 20px;
    	margin-top: 30px;
	font-size: 17px;
    	letter-spacing: 0.09em;
    	line-height: 25px;
}

/* キリンビール・ホームタップ */
.tokusetsu_hometap_contents_in {
	width:960px;
	margin: 0 auto;
}
.tokusetsu_hometap_head_bg {
	background-image: url(/images/special/pic_hometap_title_back.jpg);
	background-size: 100%;
    	height: 280px;
    	display: flex;
    	justify-content: center;
    	align-items: center;
}
.tokusetsu_hometap_tit1 {
	font-weight: bold;
	font-size: 28px;
	border-bottom: 1px solid #dfa210;
	width: 350px;
	margin: 0 auto;
	padding: 0 0 25px;
}
.tokusetsu_hometap_tit2 {
	font-weight: bold;
	font-size: 28px;
	border-bottom: 1px solid #f5f8ee;
	width: 350px;
	margin: 0 auto;
	padding: 0 0 25px;
	color:#f5f8ee;
}
.tokusetsu_hometap_bangumi_block {
	margin: 60px 0 50px;
}
.tokusetsu_hometap_bangumi {
	display:flex;
	margin: 30px 0px;
}
.tokusetsu_hometap_bangumi .txt {
	width: 60%;
	font-size: 16px;
	letter-spacing: 0.09em;
	line-height: 30px;
	text-align: left;
}
.tokusetsu_hometap_bangumi .img {
	width: 40%;
	padding-left: 15px;
}
.tokusetsu_hometap_cast_block {
	background-color:#f4f1e8;
	padding: 50px 40px 40px;
}
.tokusetsu_hometap_cast_block_in {
	display:flex;
	justify-content: center;
	margin: 60px 0 30px;
}
.tokusetsu_hometap_cast {
	width: 25%;
	padding: 0 50px;
}
.tokusetsu_hometap_cast_name {
	font-weight: bold;
    	font-size: 20px;
    	margin: 15px 0 15px;
}
.tokusetsu_hometap_cast_insta:hover {
	opacity: .7;
}
.tokusetsu_hometap_present_block {
	background-color: #ce9933;
	padding: 40px 40px 1px;
}
.tokusetsu_hometap_present_block_in {
	display:flex;
	justify-content: center;
	margin: 60px 0 30px;
	flex-wrap: wrap;
}
.tokusetsu_hometap_present {
	width: calc( 100% / 3);
	padding: 0 0 30px;
}
.tokusetsu_hometap_shiryo {
	margin: 50px auto 100px;
}
.tokusetsu_hometap_shiryo_sub {
	margin: 40px 0 30px;
}
.tokusetsu_hometap_shiryo_link a:hover {
	opacity: .7;
}
.tokusetsu_hometap_shiryo_link a {
	margin: 0 15px;
}
.tokusetsu_hometap_radio a:hover {
	opacity: .7;
}
.tokusetsu_hometap_present_link {
    	width: 260px;
    	margin: 20px auto 40px;
    	font-weight: bold;
    	font-size: 20px;
}
.tokusetsu_hometap_present_link a {
	color: #805609;
    	display: block;
    	padding: 15px 10px;
	background-color: #f4f1e8;
	border-radius: 10px;
}
.tokusetsu_hometap_present_link a:hover {
	color: #f4f1e8;
	background-color: #805609;
}

/* 北向珠夕の上京物語 */
.tokusetsu_miyu_head {
	margin: 0 0 0px;
}
.tokusetsu_miyu_head img{
	width: 100%;
}
.tokusetsu_miyu_block {
	background-color: #FCFDF5;
   	padding: 40px 30px 10px;
}
.tokusetsu_miyu_tit {
	font-weight: 700;
    	font-size: 23px;
    	letter-spacing: 0.09em;
    	border-left: 5px solid #bfda14;
    	padding: 5px 0 5px 15px;
    	line-height: 30px;
    	background-color: #f2f9c9;
}
.tokusetsu_miyu_txt {
	font-size: 16px;
    	letter-spacing: 0.09em;
    	line-height: 25px;
	margin: 10px 15px 55px;
}
.tokusetsu_miyu_info {
	display: flex;
	margin: 20px 0 0;
}
.tokusetsu_miyu_info .img {
	width: 35%;
}
.tokusetsu_miyu_info .img img {
	width: 100%;
}
.tokusetsu_miyu_info .name {
	font-size: 22px;
    	margin: 0 0 25px;
	background: linear-gradient(transparent 50%,#ffcce6 40%);
    	display: inline-block;
    	font-weight: bold;
}
.tokusetsu_miyu_info .info {
	width: 65%;
	padding-left: 40px;
}
.tokusetsu_miyu_info table .tit {
	padding-right: 25px;
}
.tokusetsu_miyu_info table td span {
	color: #D25080;
    	padding-right: 10px;
}
.tokusetsu_miyu_form {
	font-size: 16px;
    	font-weight: 700;
    	letter-spacing: 0.07em;
    	background-color: #ffffff;
    	width: 248px;
    	height: 50px;
    	display: flex;
    	border: solid 2px #D25080;
    	border-radius: 20px;
    	align-items: center;
    	justify-content: center;
    	transition: .4s;
    	margin: 100px auto 60px;
	color: #DC799D;
}
.tokusetsu_miyu_form:link {
	color: #D25080;
}
.tokusetsu_miyu_form:visited {
	color: #D25080;
}
.tokusetsu_miyu_form:hover {
	background-color: #D25080;
	color: #ffffff !important;
}
.tokusetsu_miyu_form:active {
	color: #D25080;
}

/* RABまつり同意チェックボックスページ */
.rabfest_agree_contentsarea {
	display: flex;
	justify-content: center;
}
.rabfest_agree_contents {
	background-color: #ffffff;
    	margin: 50px 0 70px 0;
}
.rabfest_agree_contents #wrapper {
	margin: 30px 0 0;
}
.rabfest_agree_txt {
	font-size: 17px;
}
.rabfest_agree_one {
	display: flex;
    	align-items: baseline;
    	justify-content: flex-start;
}
.rabfest_agree_label {
	text-align: left;
	font-size: 16px;
	margin: 0 0 0 10px;
}
.rabfestagree_link_area {
	display: flex;
    	justify-content: center;
}
.rabfestagree_link_area .one {
	padding: 0 30px;
}
.rabfestagree_link {
	width: 230px;
    	margin: 20px auto 0;
    	background-color: #0070C0;
    	color: #ffffff;
    	border-radius: 10px;
    	padding: 10px 10px 12px;
    	font-size: 19px;
    	cursor: pointer;
	display: block;
	font-weight: bold;
}
.rabfestagree_link:link {color:#ffffff;}
.rabfestagree_link:visited {color:#ffffff;}
.rabfestagree_link:hover {color:#ffffff !important; background:#008BEF;}
.rabfestagree_link:active {color:#ffffff;}
.rabfestagree_notlink {
	width: 230px;
    	margin: 20px auto 0;
    	background-color: gray;
    	color: #ffffff;
    	border-radius: 10px;
    	padding: 10px 10px 12px;
    	font-size: 19px;
    	cursor: default;
	font-weight: bold;
}

/* RABニュースレーダ―同時配信 */
.rabnews_bg {
	padding: 40px 10px 80px;
	background-color: #f4f4f4;
	min-width: 1200px;
}
.rabnews_contents {
	background-image: url(/images/special/pic_bg_rabnews202211.jpg);
	background-repeat: no-repeat;
	width: 1200px;
	margin: auto;
}
.rabnews_contents .titimg {
	margin: 35px 0 15px;
}
.rabnews_contents_block {
	width: 930px;
    	margin: 40px auto 0;
	background-color: #ffffff;
    	padding: 40px;
    	border-radius: 10px;
    	border: 4px solid #83cced;
	box-sizing: border-box;
}
.rabnews_contents_block h1 {
	font-size: 30px;
    	letter-spacing: 0.06em;
	margin: 0 0 40px;
}
.rabnews_contents_block p {
	text-align: left;
	font-size: 16px;
	letter-spacing: 0.09em;
    	line-height: 2.2em;
}
.rabnews_appdl {
	display: flex;
	justify-content: space-around;
    	align-items: center;
	margin: 40px 0 0;
}
.rabnews_appdl_one {
	width: 40%;
	display: flex;
   	justify-content: space-around;
    	align-items: center;
	border: 3px solid #eff2f5;
    	border-radius: 10px;
	padding: 10px 0;
    	box-sizing: border-box;
}
.rabnews_contents_block h2 {
	font-size: 27px;
    	letter-spacing: 0.09em;
    	background: linear-gradient(transparent 40%, #a7d6ff 40%);
    	padding: 0 20px 10px;
    	margin: 50px 0 30px;
}
.rabnews_contents_block_one {
	border-bottom: 4px dotted #dedddd;
	display: flex;
	padding: 0 0 30px;
	margin: 0 0 30px;
}
.rabnews_contents_block h3{
/*
    	position: relative;
	width: 200px;
	height: 40px;
	color: #ffffff;
	font-size: 17px;
    	display: flex;
    	justify-content: center;
    	align-items: center;
	margin: 0 0 10px;
*/
	width: 150px;
	color: #ffffff;
	font-size: 17px;
    	display: flex;
    	justify-content: center;
    	align-items: center;
}
/*
.rabnews_contents_block h3:after {
	content: '';
	position: absolute;
	height: 0;
	left: 200px;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
}
*/
.rabnews_contents_block h3.shiru {
	background-color: #4958a1;
}
.rabnews_contents_block h3.shiru:after {
	border-left: 20px solid #4958a1;
}
.rabnews_contents_block h3.mirukiku {
	background-color: #0ac966;
}
.rabnews_contents_block h3.mirukiku:after {
	border-left: 20px solid #0ac966;
}
.rabnews_contents_block h3.okuru {
	background-color: #4bb5b5;
}
.rabnews_contents_block h3.okuru:after {
	border-left: 20px solid #4bb5b5;
}
.rabnews_contents_block h3.otanoshimi {
	background-color: #fa1e75;
}
.rabnews_contents_block h3.otanoshimi:after {
	border-left: 20px solid #fa1e75;
}
.rabnews_contents_block ul {
	width: 692px;
	text-align: left;
    	font-size: 16px;
	padding: 0 0 0 30px;
	box-sizing: border-box;
}
.rabnews_contents_block ul li {
	padding-bottom: 0.5em;
    	list-style: outside disc;
    	margin-left: 1.5em;
	letter-spacing: 1px;
    	line-height: 27px;
}
.rabnews_contents_block .atten {
	margin: 50px 0 0;
}
.rabnews_contents_block .atten_list {
	width: 100%;
	padding: 0;
}
.rabnews_contents_block .atten_list li {
	line-height: 35px;
	padding-bottom: 0.7em;
	list-style-type: none;
    	position: relative;
    	padding-left: 2em;
	margin: 0;
}
.rabnews_contents_block .atten_list li:before {
	content: "※";
    	position: absolute;
    	font-size: 16px;
    	left: 5px;
}

/* MY AIR */
.myair_all {
	background-color: #ffffff;
    	margin: 0 0 20px 0;
}
.myair_onairdate {
	margin: 30px 0;
}
.myair_contents {
	width: 960px;
    	margin: 0 auto;
}
.myair_snsbtn {
	display: flex;
    	justify-content: center;
	margin: 30px 0 70px;
}
.myair_snsbtn a {
	width: 212px;
    	padding: 13px 10px;
    	box-sizing: border-box;
	position: relative;/*相対配置*/
    	color: #ffffff;
    	background: linear-gradient(to right, #fb8616 0%, #fb4007 30%, #c2019a 65%, #ac47ff 100%);
	border-radius: 13px;
	display: block;
	margin: 0 10px;
    	font-size: 17px;
   	letter-spacing: 0.06em;
}
.myair_snsbtn a:link {color:#ffffff;}
.myair_snsbtn a:visited {color:#ffffff;}
.myair_snsbtn a:hover {opacity: .7;color:#ffffff;}
.myair_snsbtn a:active {color:#ffffff;}
.myair_blocktit {
	font-weight: bold;
    	font-size: 28px;
    	border-bottom: 1px solid #08a2c8;
    	width: 450px;
    	margin: 30px auto 0;
    	padding: 0 0 25px;
}
.myair_gaiyo {
	margin: 50px 0px 10px;
	position: relative;
}
.myair_gaiyo .txt {
	font-size: 16px;
    	letter-spacing: 0.09em;
    	line-height: 30px;
    	text-align: left;
}
.myair_gaiyo .img {
	position: absolute;
	top: -10px;
    	right: 353px;
    	width: 60px;
}
.myair_message {
	display: flex;
	justify-content: center;
	margin: 30px auto 0;
}
.myair_message a {
	width: 212px;
    	padding: 13px 10px;
    	box-sizing: border-box;
    	position: relative;
    	color: #ffffff;
    	background-color: #08a2c8;
    	border-radius: 13px;
    	display: block;
    	margin: 0 10px;
    	font-size: 17px;
    	letter-spacing: 0.06em;
}
.myair_message a:link {color:#ffffff;}
.myair_message a:visited {color:#ffffff;}
.myair_message a:hover {opacity: .7;color:#ffffff;}
.myair_message a:active {color:#ffffff;}
.myair_senjoki_bg {
	background-color:#DCF2F8;
	padding: 50px 40px 60px;
	border-radius: 20px;
}
.myair_senjoki_border {
	background-color:#ffffff;
	border: 2px solid #6FCAE1;
    	border-radius: 20px;
	padding: 50px 40px 60px;
	margin: 50px 0 0;
	position: relative;
}
.myair_senjoki_border .kahun_filter {
	position: absolute;
	width: 150px;
	top: 10px;
    	left: 210px;
}
.myair_senjoki_border .myair_message a {
	font-size: 19px;
}
.myair_senjoki_info {
	position: relative;
}
.myair_senjoki_info_in {
	display: flex;
	justify-content: center;
    	align-items: center;
	margin: 50px auto;
	width: 86%;
}
.myair_senjoki_info_in .kaltech {
	width: 30%;
}
.myair_senjoki_info_in .myair_logo {
	width: 20%;
}
.myair_senjoki_info_in .myair_logo:hover {
	opacity: .7;
}
.myair_senjoki_info_in .myair_logo img {
	width: 100%;
}
.myair_senjoki_info_in .txt {
	width: 50%;
	font-size: 16px;
    	letter-spacing: 0.09em;
    	line-height: 30px;
	padding: 0 0 0 20px;
    	box-sizing: border-box;
}
.myair_senjoki_info_in .txt .curpon_code {
	font-size: 20px;
    	color: red;
	font-weight: bold;
}
.myair_senjoki_info .po1_b {
	position: absolute;
	transform: rotate(-20deg);
	width: 80px;
	top: -100px;
    	left: -50px;
}
.myair_senjoki_info .po1_w {
	position: absolute;
	transform: rotate(20deg);
	width: 80px;
	top: -100px;
    	right: -50px;
}
.myair_senjoki_border .myair_strap {
	font-size: 17px;
    	letter-spacing: 0.09em;
    	line-height: 30px;
	margin: 0 0 -15px;
}
.myair_contents .royalconfort {
	margin: 70px auto 0;
	width: 800px;
}
.myair_royalconfort_txt {
	font-size: 16px;
    	letter-spacing: 0.09em;
    	line-height: 30px;
    	margin: 30px 0 50px;
}
.myair_konyu {
	width: 430px;
	display: block;
	margin: 30px auto 0;
}
.myair_konyu:hover {
	opacity: .7;
}
.myair_konyu img {
	width: 100%;
}

/* 自治体情報 */
.data_area {
	letter-spacing: 0.03em;
	padding: 0 0 100px;
}
.data_select_area {
	width: 960px;
    	/*background-color: #e6f2ff;*/
	background-color: rgba(255,255,255,0.5);
    	border-radius: 10px;
    	margin: 10px 0;
	padding: 10px 13px;
	box-sizing: border-box;
}
.data_select {
	width: 280px;
	display: flex;
    	justify-content: center;
	align-items: center;
	position: relative;
	margin: 0 0 20px;
	color: #11425c;
	margin: auto;
}
.data_select select {
	border: 2px solid #5a9afc;
    	background: #e1f3ff;
    	width: 160px;
	height: 40px;
    	padding: 7px 13px;
    	color: #004175;
    	font-size: 105%;
    	font-weight: bold;
    	border-radius: 8px;
    	-webkit-border-radius: 8px;
    	-moz-border-radius: 8px;
	margin: 0 0 0 10px;
	-webkit-appearance: none;
    	appearance: none; 
	/*font-family: 'M PLUS 1p', sans-serif;*/
	letter-spacing: 0.05em;
}
.data_select::before {
    	content: "";
    	width: 0;
    	height: 0;
    	border-style: solid;
    	border-width: 8px 5px 0 5px;
    	border-color: #086aa1 transparent transparent transparent;
    	position: absolute;
    	top: 50%;
    	right: 30px;
    	transform: translateY(-50%);
    	pointer-events: none;
}
.data_select select:focus {
	border: 2px solid #429ad2;
	background: #fff;
	outline: none;
}
.data_select select option {
    	font-weight: bold;
}
.data_select h2 {
	font-size: 16px;
	font-weight: 500;
}
.data_contents {
	width: 960px;
    	margin: 0 auto 0;
    	background-color: #ffffff;
    	text-align: left;
    	border-radius: 10px;
	padding: 25px 22px;
	box-sizing: border-box;
}
.data_contents .title {
	background-color: #467bed;
	color: #ffffff;
	display: flex;
	padding: 0 20px;
	height: 70px;
    	align-items: center;
	font-size: 23px;
	border-radius: 10px;
	position: relative;
	margin: 0 0 20px;
}
.data_contents .title h2 {
	width: 220px;
	height: 65px;
	border-right: 2px solid #5b96fb;
	display: flex;
    	align-items: center;
	font-weight: 500;
}
.data_contents .title .head_title {
	margin: 0 30px;
}
.data_contents .title .hp_link {
	position: absolute;
    	right: 25px;
    	font-size: 15px;
	padding: 9px 15px;
	background-color: #D2E4FD;
	border-radius: 10px;
	width: 90px;
	text-align: left;
	color: #11425c;
}
.data_contents .title .hp_link:after {
    	content: '';
    	position: absolute;
    	top: 47%;
    	right: 20px;
    	transform: rotate(45deg) translateY(-50%);
    	width: 8px;
    	height: 8px;
    	border-width: 2px 2px 0 0;
    	border-style: solid;
    	border-color: #6794d7;
}
.data_contents .info-area {
	border-bottom: 1px #CCC dotted;
    	position: relative;
    	padding: 13px 40px 13px 10px;
    	color: #323232;
    	cursor: pointer;
	display: flex;
	font-size: 18px;
}
.data_contents .info-area span {
	width: 120px;
    	color: #21aa47;
	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;
}
.data_area .popup_overlay {
	display: none;
	z-index: 9999;
	background-color: #00000070;
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
}
.data_area .popup_window {
	width: 90vw;
	max-width: 640px;
	max-height: 85vh;
	background-color: #ffffff;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: left;
}
.data_area .popup_close {
	cursor:pointer;
	position: absolute;
	top: -30px;
    	right: 0px;
}
.data_area .popup_close .batsu {
  	display: block;
  	position: relative;
  	width: 30px;
  	height: 30px;
}
.data_area .popup_close .batsu::before, .batsu::after { /* 共通設定 */
  	content: "";
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	width: 5px; /* 棒の幅（太さ） */
  	height: 30px; /* 棒の高さ */
  	background: #ffffff;
}
.data_area .popup_close .batsu::before {
  	transform: translate(-50%,-50%) rotate(45deg);
}
.data_area .popup_close .batsu::after {
  	transform: translate(-50%,-50%) rotate(-45deg);
}
.data_area .popup_title_area{
	background: #467bed;
	padding: 14px 40px 10px;
	color: #FFF;
}
.data_area #popup_title_area_category_val{
	background: #20b03d;
    	padding: 3px 10px;
    	display: inline-block;
	letter-spacing: 0.1em;
	border-radius: 5px;
	font-size: 15px;
	font-weight: normal;
}
.data_area #popup_title_area_title{
	font-size: 20px;
    	margin-top: 5px;
}
.data_area #popup_title_area_update{
	background: #f2f2f2;
	padding: 10px 60px;
	text-align: right;
	color: #696969;
	font-size: 16px;
}
.data_area #popup_title_area_body{
	padding:  20px 20px 20px 40px;
	line-height: 2em;
	font-size: 18px;
	overflow: hidden;
	color: #333333;
	letter-spacing: 0.05em;
	text-align: left;
	font-weight: normal;
}
.data_area #popup_title_area_body_scroll{
	padding-right:  26px;
	overflow-y: auto;
	overflow-x: hidden;
	overscroll-behavior: contain;
}
.data_area #popup_title_area_body_scroll::-webkit-scrollbar {
    	width: 16px;
}
.data_area #popup_title_area_body_scroll::-webkit-scrollbar-track {
    	background-color: #dddddd;
}
.data_area #popup_title_area_body_scroll::-webkit-scrollbar-thumb {
	background-color: #bcbcbc;
}
.data_area #popup_title_area_body_val{
	max-height: 55vh;
	min-height: 300px;
}
.data_contents .marquee-area{
	color: #18485f;
	padding: 16px 60px;
	border-bottom: 2px solid #ccc;
	overflow: hidden;
	white-space: nowrap;
	font-size: 17px;
}

.data_contents .marquee-area div{
	animation: marquee-anim 20s linear infinite;
}

@keyframes marquee-anim {
	0%   { transform: translate(100%, 0); }
	100% { transform: translate(-100%, 0); }
}

/* SNS */
.sns_bg {
	background-image: url(/images/bg_announcer.jpg);
    	background-repeat: repeat-x;
    	background-color: #f1f5ff;
}
.sns_subtit {
	margin: 30px 0 20px;
    	color: #fff;
    	font-weight: bold;
    	font-size: 19px;
	border-radius: 10px;
    	padding: 9px 10px;
}
.sns_subtit.tv {
	background: #7cc51a;
}
.sns_subtit.radio {
	background: #f6657a;
}
.sns_subtit.ana {
	background: #9c7ee2;
}
.sns_contents {
	display: flex;
    	flex-wrap: wrap;
    	justify-content: flex-start;
    	align-items: stretch;
}
.sns_contents .one {
	width: calc(100% / 4 - 20px);
	background: #fff;
    	border-radius: 10px;
    	padding: 20px 5px;
    	box-sizing: border-box;
	margin: 0 10px 20px;
}
.sns_contents .one .account_thum {
	width: 140px;
	/*height: 140px;*/
    	border-radius: 50%;
	outline: solid 1px #eeeeee;
    	outline-offset: 6px;
    	margin: 2px;
	display: block;
    	margin: 7px auto;
	/*object-fit: scale-down;*/
}
.sns_contents .one p {
	font-size: 16px;
    	font-weight: bold;
	padding: 15px 0;
}
.sns_contents .one .sns_icon {
	display: flex;
   	justify-content: center;
    	align-items: center;
}
.sns_contents .one .sns_icon a {
	width: 35px;
	padding: 0 5px;
}
.sns_contents .one .sns_icon a:hover {
	opacity: .6;
}
.sns_contents .one .sns_icon a img {
	width: 100%;
}