@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: 100%;
	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-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-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 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;
}
#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;
}
.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 !important;
}
.page-head-area img{
	width: 100%;
}
#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: 100%;
	margin: 5px, 0px, 5px, 0px;*/
	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: 5px;
	text-align: center;
	margin-bottom: 10px;

}
.win-weather-live-win {
/*	width: 716px;*/
	margin: 10px 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-top {
/*	float: left;
	width: 216px;*/
	height: auto;
	position: relative;
	background-color:#eeeeee;
}
.weather-live-top-title {
	color: #1191ae;
	font-size: 140%;
	line-height: 1.6em;
	font-weight: bold;
	padding: 5px;
	margin: 0px 6px 0px 6px;
	border-bottom: 2px solid #dddddd;
}
.weather-live-top-text {
	color: #555555;
	font-size: 85%;
	line-height: 1.4em;
	padding: 5px;
}
.win-weather-live-bottom {
	padding: 10px 10px;
}
.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: 0px 2px 2px 2px;
}

.win-weather-block2 table{
	border-collapse: separate;
	border-spacing: 2px;
}
.win-weather-block2 .win-weather-scroll-table{
	overflow: auto;
	margin-bottom: 10px;
}
.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-block3 p{
	text-align: center
}
.win-weather-block .title {
	padding: 8px 10px;
	font-size: 120%;
	font-weight: bold;
	color: #ffffff;
}
.win-weather-today {
	background-color: #49c3a5;
/*	width: 450px;
	float: left;*/
	margin: 0 0px 20px 0px;
}
.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-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 5px 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-keiho-area {
	text-align: center;
	float: left;
	margin-bottom: 5px;
	width: 49%;
	padding: 5px 0px;
}

.weather-keiho-area:nth-child(odd){
	margin-right: 2%;
}

.weather-tokubetsu-div {
	background-color:#6648c0;
	color: #ffffff;

}
.weather-keihou-div {
	background-color:#ff0000;
	color: #ffffff;
}
.weather-chui-div {
	background-color:#ffff00;
	color: #000000;
}

.weather-nashi-div {
	border: 1px solid #555555;
	color: #000000;
}
.weather-h3-01 {
    border-left: 5px solid #ead753;
    margin-top: 10px;
    padding: 3px 4px 3px 10px;
    text-align: left;
    clear: both;
}
.weather-block-btn-more {
	margin: 20px 0 5px 0;
}
.weather-open-btn, .weather-close-btn {
	text-align: -webkit-center;
	font-size: 100%;
	padding: 10px 0px;
	color: #333333;
	font-weight: bold;
	width: 100%;
	border: 2px solid #cccccc;
	-webkit-border-radius: 6px;
}
.data-block-data-all[data-readmore] {
	transition: height 500ms;overflow: hidden;
}

#weather-2column {
	width: 100%;
/*	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-block4 tbody td {
	padding: 0.6em 0.8em;
}
.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;
	text-align: center;
}
.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 {
	width: 50%;
	text-align: center;
	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 5px 5px 5px;
}
.weather-menu-list strong {
	font-size: 100%;
}
.weather-h3-other {
	---background-color: #37a553;
	background-color: #ead753;
	text-align: left;
	font-size: 110%;
	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;
}

.jishin-prefecture {
	padding-left: 4px;
	padding-right: 4px;
}

.jishin-shousai {

}

.jishin-shousai td {
	border: 1px solid grey;
}

.jishin-shindo-table {

}

.jishin-shindo-table td {
	border: 1px solid grey;
}

.jishin-prefecture-table {
	width: 100%;
}

.jishin-prefecture-table td {
	border: none;
	vertical-align: top;
}
/* 20190111追記 */
div.win-weather-scroll {
	width: 100%;
	overflow: hidden;
}
div.win-weather-scroll-lock-box {
	float: left;
	width: 30%;
}
div.win-weather-scroll-box {
	float: left;
	width: 70%;
	overflow-y: hidden;
	overflow-x: scroll;
}
div.win-weather-scroll-lock-box td {
	overflow: hidden;
	white-space: nowrap;
}
#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;
}
/* アプリ紹介 */
.info-rabapli-win {
	width: 100%;
	margin: 10px auto 0 auto;
	text-align: left;
}
.info-rabapli-txt {
	text-align: center;
	font-size: 140%;
	font-weight: bold;
	padding: 10px 0 10px 0;
}
.info-rabapli-back1 {
	width: 100%;
	/* min-height: 280px; */
	margin: 20px auto 0 auto;
	/**background-image: url("/images/pic_info_rabapli_02.jpg");**/
	/* background-repeat: no-repeat; */
	/* background-position: right top; */
}
.info-rabapli-back1 p {
	font-size: 130%;
	padding: 0px 0px 0px 60px;
}
.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: 10px;
}
.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: 10px;
}
.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: 10px;
}
.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: 10px;
}
.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: 10px;
}
.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: 10px;
}
.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: 10px;
}
.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: 100%;
	margin: 0 auto;
	font-size: 110%;
	line-height: 1.6em;
}
.info-rabapli-text p {
	margin: 0px 5px 15px 5px;
}
.info-rabapli-data {
	position: relative;
}
.info-rabapli-movie {
	width: 100%;
	text-align: -webkit-center;
	margin: 10px auto 10px auto;
}
/* インターンシップ */
.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: 36px 0 30px 0;
	text-align: center;
	font-weight: bold;
}
.info-internship-area {
	width: 100%;
	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: 0;
}
.info-internship-s-h {
	text-align: center;
	padding: 30px 0px 20px 0px;
}
.info-internship-s-h3 {
	font-size: 120%;
	color: #129773;
	border-bottom: 3px #ffb400 solid;
	display: inline-block;
}
.info-internship-s-text {
	font-size: 110%;
	line-height: 2.0em;
	text-align: left;
	padding: 10px 30px 30px 30px;
	z-index: 2;
}
.info-internship-s-text .spink {
	color: #f44242;
}
.info-internship-s-text .sblue {
	color: #007eff;
}
.info-internship-b-win { /* 募集要項ウインドウ */
	background-color:#fff;
}
.info-internship-b-h {
	width: 100%;
	height: 60px;
	text-align: center;
	background-color:#ffb400;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.info-internship-b-h3 {
	font-size: 140%;
	color: #0d7d5f;
	line-height: 1.4em;
}
.info-internship-b-text {
	font-size: 110%;
	line-height: 2.0em;
	text-align: left;
	padding: 20px;
}
.info-internship-b-text2 {
	font-size: 110%;
	line-height: 2.0em;
	text-align: center;
	padding: 20px;
}
.info-internship-b-entry {
	text-align: center;
}
.info-internship-b-entry .text {
	background-color:#eee;
	padding: 10px;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
}
.info-internship-b-entry .mark {
	color: #0e8c6a;
}
.info-internship-dep {
	padding: 10px 0px;
}
.info-internship-dep h3 {
    font-size: 120%;
    color: #007eff;
    margin-bottom: 15px;
    border-bottom: 1px #ffb400 solid;
}
/* RABまつり背景 */
.bg-rabmatsuri {
	background-image: url("../../images/bg_rabmatsuri.jpg");
	background-position: 50% 0%;
	background-repeat: repeat-x;
	background-color:#ffffff;
}
/* RABまつり基本 */
.info-rabmatsuri-h2 {
    font-size: 2.5em;
    color: #ff4848;
    margin: 20px 0 15px 0;
    text-align: center;
}
.info-rabmatsuri-area .marbot10 {
	margin-bottom: 10px;
}
.info-rabmatsuri-area .marbot20 {
	margin-bottom: 20px;
}
.info-rabmatsuri-win {
	background-color: #cccccc;
	padding: 2px;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
}
.info-rabmatsuri-win-in {
	padding: 10px;
	position: relative;
	overflow: hidden;
}
.info-rabmatsuri-win-head { /* ヘッダー中央寄せ１ */
	position: relative;
	left: 50%;
	float: left;
	margin-bottom: 20px;
}
.info-rabmatsuri-win-head-c {
	position: relative; /* ヘッダー中央寄せ２ */
	left: -50%;
	float: left;
}
.info-rabmatsuri-win-head1 {
    padding: 10px 10px;
    color: #fff;
    font-size: 100%;
    font-weight: bold;
    display: block;
    float: left;
    margin: 0px;
}
.info-rabmatsuri-win-head2 {
    padding: 10px 10px;
    color: #333;
    font-size: 100%;
    font-weight: bold;
    background-color: #eee;
    display: block;
    float: left;
    margin: 0px;
}
.info-rabmatsuri-block01 {
	border: 2px solid #ccc;
	padding: 10px 20px;
	text-align: 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;
}

/* RABまつりリンクメニュー */
.info-rabmatsuri-menu-area {
	width: 100%;
	margin: auto;
}
.info-rabmatsuri-menu {
	width: 50%;
	float: left;
}
/* RABまつりリンクメニュー【色】 */
.info-rabmatsuri-menu-a { /* エリアＡ */
	background-color:#4dc527;
}
.info-rabmatsuri-menu-a:hover { /* エリアＡ選択 */
	background-color:#5ddf2f;
}
.info-rabmatsuri-menu-b { /* エリアＢ */
	background-color:#4064ff;
}
.info-rabmatsuri-menu-b:hover { /* エリアＢ選択 */
	background-color:#4d79ff;
}
.info-rabmatsuri-menu-c { /* エリアＣ */
	background-color:#ee3eee;
}
.info-rabmatsuri-menu-c:hover { /* エリアＣ選択 */
	background-color:#f94bf9;
}
.info-rabmatsuri-menu-d { /* エリアＤ */
	background-color:#ff5715;
}
.info-rabmatsuri-menu-d:hover { /* エリアＤ選択 */
	background-color:#ff6919;
}
/* 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;
}
/* 製品ページリンクメニュー */
.info-rabmatsuri-b-menu {
	width: 100%;
	margin: auto;
}
.info-rabmatsuri-b-menu1 {
    /* width: 100%; */
    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;
	text-align:center;
	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-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;*/
	height: auto;
	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;
	text-align:center;
	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-block02 {
	text-align: left;
}
.info-rabmatsuri-block03 {
	text-align: center;
}
.info-rabmatsuri-d-text1 {
	font-size: 180%;
	color: #4b8612;
	font-weight: bold;
	margin: 20px;
	text-align:center
}
.info-rabmatsuri-d-text2 {
	font-size: 100%;
	color: #555;
	font-weight: bold;
	background-color:#eeeeee;
	padding: 2px 10px;
	display: inline-block;
}
.info-rabmatsuri-d-head {
	border: 2px #ff814f solid;
	background-color:#fff;
	padding: 8px;
	text-align:center;
	font-size: 110%;
	font-weight: bold;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
}
.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;
	text-align: 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-comingsoon {
	text-align:center;
	padding: 10px;
	font-weight: bold;
	color:#030303;
	font-size: 120%;
}
#sponsor, #character, #charity, #rab {
    cursor: pointer;
    color: #01649f;
}
#sponsor:hover, #character:hover, #charity:hover, #rab:hover {
	color: #5eb500;
}
/* 24時間テレビinあおもり */
.bg-24h {
	background-color:#ffea3a;
}
.info-24aomori-area {
	text-align: left;
    background-color: #ffffff;
    padding: 15px 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.info-24aomori-h2 {
	font-size: 1.8em;
	color: #ff8400;
	margin: 30px 0 40px 0;
	text-align: center;
}
.info-24aomori-schedule{
    background-color: #ffea3a;
    font-weight: bold;
    color:#333333;
    text-align: center;
    line-height: 1.8em;
    border: solid 3px #ffba00;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
}
.info-24aomori-head {
    background-color: #ffcf31;
    color:#664100;
    font-size: 100%;
    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: 100%;
    font-weight: bold;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    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-area .marbot10 {
	margin-bottom: 10px;
}
.info-24aomori-area .marbot20 {
	margin-bottom: 20px;
}
.info-24aomori-area .marbot40 {
	margin-bottom: 40px;
}
.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-stage-data {
    padding: 10px;
    text-align: left;
    border-bottom: 2px dotted #ccc;
}
.info-24aomori-stage-data-time {
	width:20%;
	float:left;
}
.info-24aomori-stage-data-content {
	width:80%;
	float:left;
}
.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: 15px 20px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
}
.info-24aomori-win-yellow-title {
    font-weight: bold;
    text-align: center;
    color:#664100;
	font-size: 100%;
    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;
}

/* Aomori情報発信ラボ */
.aomori-info-labo-header{
	width: 100%;
}
.aomori-info-labo-info{
	background-color: #21b8fe;
	padding: 10px 20px;
	color: #ffffff;
	text-align: left;
}
.aomori-info-labo-win{
	background-color: #f5f5f5;
	margin: auto;
	padding: 10px;
}
.aomori-info-labo-overview{
	background-color: #ffffff;
	margin: 0 auto 10px 0;
	padding: 10px 0 30px 0;
}
.aomori-info-labo-overview th{
	border-bottom-style: dotted;
	border-bottom-color: gray;
	border-bottom-width: thin;
	height: 20px;
	text-align: left;
	vertical-align: bottom;
}
.aomori-info-labo-apply{
	background-color: #ffffff;
	margin: 0 auto 10px 0;
	padding: 10px 0 30px 0;
}
.aomori-info-labo-apply a {
	text-decoration: none;
}
.aomori-info-labo-h2{
	background-color: #21b8fe;
	color: #ffffff;
	font-weight: bold;
	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;
	text-align: center;
	padding: 20px 10px;
	width: 80%;
	margin: 20px auto;
	box-shadow: 2px 2px 4px gray;
}

/* RABラ・テ */
.rabrate-header{
	width: 100%;
	margin: 0 0 10px 0;
}
.rabrate-text{
	text-align: center;
	padding: 5px 10px;
}
.rabrate-info{
	background-color: #f4f0e8;
	font-size: 112%;
	line-height: 1.8em;
	text-align: left;
	padding: 20px;
}
.rabrate-cast-h2{
	text-align: center;
	color: #dc4a46;
	font-size:200%;
	font-weight: bold;
	padding: 30px 0;
}
.rabrate-cast-win{
	padding: 20px;
	text-align: left;
}
.rabrate-cast table {
	margin: 20px auto 0 auto;
}
.rabrate-cast td {
	text-align: center;
	padding: 0 2px 5px;
}
.rabrate-cast table td img {
	width: 150px;
}
.rabrate-present{
	background-color: #f4f0e8;
	margin: 10px 0;
	padding: 30px 10px;
	text-align: center;
}
.rabrate-quiz{
	padding: 20px 10px;
	margin: 0 0 50px 0;
}
.rabrate-quiz-h2{
	text-align: center;
	color: #f28300;
	font-size:200%;
	font-weight: bold;
	padding: 30px 0;
}
.rabrate-quiz-h3{
	text-align: center;
	color: #f28300;
	font-size:180%;
	font-weight: bold;
	padding: 30px 0;
}
.rabrate-quiz table {
	margin: 15px auto;
	-webkit-border-horizontal-spacing: 15px;
}
.rabrate-quiz-btn{
	width: 80%;
	height: 40px;
	text-align: center;
	background-color: #ffb635;
	box-shadow: 2px 2px 4px gray;
	color: #ffffff;
	font-weight: bold;
	font-size: 150%;
	padding: 5px;
	margin: 20px auto;
	border-radius:5px;
}
.rabrate-quiz-btn p, .rabrate-quiz-btn-disable p{
	margin: 10px 0;
}
.rabrate-quiz-btn a{
	color: #ffffff;
	text-decoration: none;
}
.rabrate-quiz-btn-disable{
	width: 80%;
	height: 40px;
	text-align: center;
	background-color: #a9a9a9;
	box-shadow: 2px 2px 4px gray;
	color: #ffffff;
	font-weight: bold;
	font-size: 150%;
	padding: 5px;
	margin: 20px auto;
	border-radius:5px;
}
.rabrate-quiz-message{
/*	background-color: #dcdcdc;*/
	background-color: #ffffb3;
	width: 90%;
	padding: 15px;
	display: table-cell;
	vertical-align: middle;
	border-radius: 15px;
}
.rabrate-quiz-message table {
	margin: 0px auto;
	-webkit-border-horizontal-spacing: 15px;
}

/* 特設ページ ラジオチャリティ・ミュージックソン */
.tokusetsu-musicson-win {
	background-color:#ffffff;
}
.tokusetsu-musicson-h2 img{
	width: 100%;
}
.tokusetsu-musicson-win-in {

}
.tokusetsu-musicson-in-01 {
	padding: 10px;
}
.tokusetsu-musicson-in-02 {
	background-color:#ffffff;
	background-image: url("/images/musicson/bg_background.jpg");
	background-size: 100%;
	background-repeat: repeat-y;
	background-position: top center;
	text-align: center;
	padding: 20px 10px;
}
.tokusetsu-musicson-item {
	background-image: url("/images/musicson/icon_sp.png");
	background-size: 50px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 10px 0 10px 60px;
	line-height: 1em;
	font-weight: bold;
	font-size: 170%;
	color: #ffffff;
	text-align: left;
	margin-bottom:10px;
}
.tokusetsu-musicson-detail {
	width: 90%;
	background-color: #ffffff;
	text-align: left;
	padding: 15px;
	margin: 0 auto 30px auto;
	border-radius: 20px;
  	-webkit-border-radius: 20px;
  	-moz-border-radius: 20px;
}
.tokusetsu-musicson-message-btn {
	width: 60%;
	background-color: #149957;
	padding: 10px;
	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;
	text-decoration: none;
}
.tokusetsu-musicson-place {
	padding: 10px;
	background-color: #fff8da;
	border-style: solid;
	border-color: #adaca8;
	border-width: 2px;
	border-radius: 20px;
  	-webkit-border-radius: 20px;
  	-moz-border-radius: 20px;
	margin: 10px auto;
}
.tokusetsu-musicson-place-table {
	width: 100%;
	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;
}
.tokusetsu-musicson-schedule {
	padding: 10px;
	background-color: #fff8da;
	border-style: solid;
	border-color: #adaca8;
	border-width: 2px;
	margin: 10px auto;
	border-radius: 20px;
  	-webkit-border-radius: 20px;
  	-moz-border-radius: 20px;
}
.tokusetsu-musicson-schedule-table {
	width: 100%;
	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: 90%;
	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;
	text-decoration: none;
}
.tokusetsu-musicson-column-bot { /* 写真・記事横並び用 */
	text-align: center;
}

.tokusetsu-musicson-column-bot img{
	width: 98%;
}
/* 特設ページ SHIROFES */
.tokusetsu-shirofes-win {
	background-color:#ffffff;
}
.tokusetsu-shirofes-font {
	color: #333300;
	text-align: left;
	font-weight: bold;
	line-height: 160%;
}
.tokusetsu-shirofes-font-white {
	color: #ffffff;
	text-align: left;
	font-weight: bold;
	line-height: 160%;
}
.tokusetsu-shirofes-arrow {
	text-align:center;
	padding: 50px 0px;
}
.tokusetsu-shirofes-text {
	margin: 0 auto;
	display: table;
}
.tokusetsu-shirofes-performer {
	margin: 10px auto;
	width: 90%;
}
.tokusetsu-shirofes-h2 img {
	width: 100%;
}
.tokusetsu-shirofes-block1 {
 	background-color: #000000;
	padding: 40px 20px 40px 17px;
}
.tokusetsu-shirofes-block1 img {
 	margin: 25px auto 0px auto;
}
.tokusetsu-shirofes-block1 .block1-sns {
 	margin: 0 auto;
	display: table;
}
.tokusetsu-shirofes-block1 .block1-youtube {
 	margin:30px auto 10px;
}
.tokusetsu-shirofes-block2a {
	position: relative;
}
.tokusetsu-shirofes-block2 {
	background-image: url("/images/shirofes/pic_shirofes_s2_block_sp.jpg");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top center;
	text-align: center;
}
.tokusetsu-shirofes-block2 .block2-youtube {
	padding-top: 40%;
	margin: 0px auto;
	display: table;
}
.tokusetsu-shirofes-block2 .block2-text {
	padding-top: 5%;
	margin: 20px auto;
	display: table;
}
.tokusetsu-shirofes-block2 .arrow {
	text-align:center;
	padding: 40px 0px 60px;
}
.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-block3 {
	padding-bottom: 0px;
}
.tokusetsu-shirofes-block3-img {
	padding: 10px 10px 0px;
}
.tokusetsu-shirofes-block4 {
	background-color: #EEEEEE;
}
.tokusetsu-shirofes-block4 .title {
	padding: 0px;
}
.tokusetsu-shirofes-block4-performer {
	padding: 10px 10px 30px;
}
.tokusetsu-shirofes-block4 .performer-name {
     	 text-align: center;
}
.tokusetsu-shirofes-block4 th {
	width: 50%;
}
.tokusetsu-shirofes-block5 {
	padding: 0px;
}
.tokusetsu-shirofes-block5 .banner {
	padding: 25px;
}
.tokusetsu-shirofes-block6 {
	background-color: #EEEEEE;
	padding: 30px 40px;
}
.tokusetsu-shirofes-block6 .img{
	text-align: center;
	padding: 10px 0px;
}
.instagram-card__img{
  width: 100%;
  height: auto;
  display: block;
}
.instagram-item{
	padding: 10px;
	border-bottom: lightgray solid 0.5px;
/*	font-family: "メイリオ";*/
}
.instagram-container{
	background-color: #ffffff;
	height: 350px;
	width: 100%;
/*	margin: auto;*/
	overflow: scroll;
	border-radius: 5px;
}
.instagram-caption{
	font-family: normal normal 14px/1.4 Helvetica,Roboto,"Segoe UI",Calibri,sans-serif;
}
/* アプリポイントページ */
.apppoint_img {
	width: 90%;
	margin: 0 auto 10px auto;
}
.apppoint_text {
	/*font-size: 110%;*/
	/*font-weight: bold;*/
}
.apppoint_block1 {
	border-radius: 10px;
	background-color: #fffbda;
	margin: 15px 0;
	text-align: center;
	padding: 10px;
}
.apppoint_block2 {
	/*max-width: 876px;*/
	border: 2px solid #ff7726;
	border-radius: 10px;
	margin: 0 auto 35px auto;
	padding: 10px;
}
.apppoint_block2-text {
	margin: 20px 30px;
}
.apppoint_block3 {
	/*max-width: 960px;*/
	border: 3px solid #dddddd;
	border-radius: 10px;
	padding: 10px;
}
.apppoint_block3-text{
	padding-bottom: 15px;
}
.apppoint_block3 tr{
	padding: 5px 0;
}
.apppoint_block3 td{
	padding: 0;
	/*vertical-align: top;*/
	font-size: small;
}
.apppoint_block4 {
	border-radius: 10px;
	background-color: #ffdae5;
	margin: 10px 0;
	text-align: center;
	padding: 20px;
}
.apppoint_block5 {
	/*width: 960px;*/
	border: 3px solid #dddddd;
	border-radius: 10px;
	margin: 0 0 0 0;
	padding: 10px;
}
.apppoint_block5-contents{
	padding: 10px;
}
.apppoint_block5 .title{
	background-color: #ffbcd0;
	padding: 15px;
	text-align: center;
	margin-bottom: 20px;
	font-weight: bold;
}
.apppoint_block5 .text{
	text-align: center;
	font-weight: bold;
}
.apppoint_block6 {
	color: #555555;
	border-top: dotted 2px #bbbbbb;
	border-bottom: dotted 2px #bbbbbb;
	padding: 10px 0;
	margin: 30px 0 10px 0;
}
.apppoint_matomete_block1 {
	font-weight:bold;
	font-size: 125%;
	text-align: center;
	color: #dc356c;
}
.apppoint_matomete_block2 {
	border-radius: 10px;
	background-color: #ffebba;
	padding: 20px;
	margin-top: 20px;
}
.apppoint_matomete_block3 {
	border-radius: 10px;
	border: 3px solid #dddddd;
	padding: 20px 15px;
	margin-top: 20px;
}
.apppoint_matomete_block3 .title{
	background-color: #bcd8ff;
	padding: 15px 15px;
	text-align: center;
	margin-bottom: 20px;
	font-size: 120%;
	font-weight: bold;
}
.apppoint_matomete_block4 {
	border-radius: 10px;
	background-color: #ff95b7;
	padding: 15px 0;
	color: #bb0741;
	margin: 20px auto 0 auto;
	width: 100%;
	text-align: center;
	font-size: 120%;
	font-weight: bold;
	line-height: 170%;
}
.apppoint_matomete_block5 {
	margin: 10px auto 0 auto;
	width: 100%;
	text-align: center;
}
.apppoint_matomete_block7 {
	font-size: small;
	color: #ef2d2d;
	margin-top: 10px;
}

/* 特設ページ　バズ森 */
.tokusetsu-bazumori_back {
	background-image: url("/images/special/bg_radio_b01.jpg");
	background-repeat: repeat;
	padding-bottom: 5px;
}
.tokusetsu-bazumori_block1 {
	width: 100%;
	margin: 10px auto;
	background-color: #ffffff;
	text-align: left;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}
.tokusetsu-bazumori_block1 .block1_text {
	padding: 10px;
}
.tokusetsu-bazumori_block1 .best_aruaru {
	text-align: center;
	color: blue;
	padding: 0 auro 20px;
}
.tokusetsu-bazumori_block1 hr {
	color: #dddddd;
	margin: 0;
}
.bazumori-contents {
	
}
.tokusetsu-bazumori_kana{
	width: 97%;
	margin: 10px auto;
	display: table;
}
.tokusetsu-bazumori_select_kana {
	float:left;
	margin: 0 5px;
}
.aruaru_space {
	width: 100%;
	margin: 5px 0;
	/*text-align: justify;*/
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	text-align: center;
}
.aruaru_space_in {
	width: 29.5%;
	margin: 5.5px;
	/*float: left;
	text-align: center;*/
	/*display: inline-block;*/
	text-align: center;
}
.tokusetsu-bazumori_gyou{
	width: 100%;
	text-align: left;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}

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

}
.tokusetsu-adballoon-win p {
	font-size: 12pt;
	text-align: center;
	padding: 10px 0;
}
.tokusetsu-adballoon-header {
	background: linear-gradient(#FF990E, #FFDE0D ) fixed;
	padding: 20px 0;
	text-align: center;
}
.tokusetsu-adballoon-header h1 {
	font-size: 18pt;
	font-weight: bold;
	line-height: 1.3em;
	padding-bottom: 15px;
	color: #ffffff;
}
.tokusetsu-adballoon-notice {
	background: #f5f5f5;
	padding: 10px 0;
	font-size: 12pt;
	color: #595959;
	text-align: center;
}
.tokusetsu-adballoon-text {
	padding: 20px 0;
}
.txt-large {
	font-size: 16pt;
	line-height: 1.3em;
	text-align: center;
	font-weight: bold;
}
.tokusetsu-adballoon-win table {
	padding-top: 20px;
	margin: auto;
}
.tokusetsu-adballoon-win table td {
	padding: 10px;
	vertical-align: baseline;
}
.tokusetsu-adballoon-comment {
	padding: 10px 5px;
	text-align: left;
	color: #595959;
	line-height: 1.3em;
	padding-bottom: 20px;
}
.tokusetsu-adballoon-block {
	padding: 15px 0;
}
.gray {
	background: #eeeeee;
}
.ad-orange {
	background: #ffc00d;
}
.ad-dark_orange {
	background: #ffa70d;
}
.tokusetsu-adballoon-h2 {
	width: 80%;
	margin: auto;
	padding: 15px;
	background: #ffffff;
	border: solid 2px #ff990e;
	font-size: 18pt;
	color: #ff990e;
	text-align: center;
}
.tokusetsu-adballoon-block-in2 {
	background: #ffd356;
	padding: 20px;
	margin-bottom: 30px;
}
.tokusetsu-adballoon-block-in2 p {

}
.tokusetsu-adballoon-ul-block {
	background: #ffe089;
	padding: 10px;
}
.tokusetsu-adballoon-block-in {
	padding: 5px;
	text-align: left;
}
.tokusetsu-adballoon-block-in p {
	text-align: left;
	padding: 10px 0;
}
.tokusetsu-adballoon-block-in h3 {
	font-size: 12pt;
	color: #ff5a00;
}
.tokusetsu-adballoon-block-in h4 {
	font-size: 12pt;
	color: #e07e00;
}
.tokusetsu-adballoon-h3 {
	font-size: 14pt;
	font-weight: bold;
	border-left: solid 5px #ff990e;
	padding: 0 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-size: cover;*/
	background: linear-gradient( #37bdf0 40%, #c9e8fa 111%);
}
.tokusetsu_mutsuwan_contents_bg {
	background-image: url("/images/special/bg_mutsuwan_backbround_2.png");
	background-repeat: no-repeat;
    	background-size: contain;
    	background-position: top;
}
.mutsuwan_contents {
	padding: 0 5px;
}
.mutsuwan_contents_img {
	text-align: center;
}
.mutsuwan_block2 {
	margin: 30px 0 10px;
}

/* 災害情報 */
.disaster_contents {
	background-color: #ffffff;
	padding: 5px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
}
.disaster_head {
	/*border: 2px solid #0d96d5;*/
	margin: 0 auto 10px;
	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: 160%;
	font-weight: bold;
	/*background-color: #00b0f0;*/
	/*background-color: #000000;*/
	color: #ffffff;
	padding: 20px 5px 5px;
	border: 2px solid #1a64b3;
	color: #0070C0;
	border-radius: 10px;
	line-height: 1.2em;
}
.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;
        	appearance: none;
	font-weight: bold;
	color: #01649f;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-size: 110%;
}
.disaster_head_link button:hover {
	color: #ee8100;
}
.disaster_head_menu {
	/*width:200px;*/
	/*margin: auto;*/
	/*position: absolute;*/
    	font-size: 15pt;
	/*top: 0;*/
}
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: 30px;
	width: 100%;
}
ul.disastermenu{
	/*background-color: rgba(0, 112, 192, 0.7);*/
	background-color: #0070C0;
	/*background-color: rgba(0, 0, 0, 0.7);*/
	z-index:9998;
	margin: 0px;
	display: none;
	position: absolute;
	padding-left: 0;
	text-align: left;
}
ul.disastermenu li {
	/*width: 200px;*/
/*	height: 32px;*/
	line-height: 1.5em;
	position: relative;
	color: #ffffff;
	border-bottom:1px solid #ffffff;
	cursor: pointer;
/*	white-space: nowrap;*/
	padding-left: 10px;
	box-sizing: border-box;
}
ul.disastermenu li:last-child {
  border-bottom: none;
}
ul.disastermenu a {
	text-decoration: none;
	display: block;
	color: #ffffff;
	font-size: 10pt;
}
ul.disastermenu a:link {
	color: #ffffff;
}
ul.disastermenu a:visited {
	color: #ffffff;
}
ul.disastermenu a:hover {
	color: #ffffff;
	/*background-color: #1a64b3;*/
	/*background-color: #004ea2;*/
}
ul.disastermenu a:active {
	color: #ffffff;
}
.disaster_sokuhou {
	width: auto;
	padding: 0;
}
.disaster_corner_title {
	background-color: #4269b6;
	color: #ffffff;
	padding: 5px;
	margin: 10px 0 0 0;
	text-align: center;
	font-size: 120%;
	font-weight: bold;
}
#updateInfo {
	padding: 5px 10px 0;
	margin-top: -5px;
	margin-bottom: 10px;
	border: 2px solid #1a64b3;
	border-top: none;
}
#updateInfo .disaster_update_block {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	border-bottom: 2px dotted #333;
	margin: 5px 0;
}
.disaster_topinfo {
	font-size: 185%;
	font-weight: bold;
/*	padding: 10px;*/
	margin-bottom: 20px;
	line-height: 130%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.disaster_topinfo_txt {
	padding: 10px;
}
.disaster_top-mini-info_title {
	background-color: #1a64b3;
	color: #ffffff;
	padding: 5px;
	width: 100px;
	text-align: center;
	margin-left: 0px;
	border-radius: 7px 7px 0 0;
	font-weight: bold;
}
.disaster_top-mini-info {
	background-color: #ffffff;
	border-radius: 7px 7px 7px 7px;
	border: 2px #1a64b3 solid;
	padding: 0;
	display: table;
	width: 100%;
	box-sizing: border-box;
}
.disaster_top-mini-info-in {
	padding: 7px 15px;
	font-size: 16px;
	line-height: 24px;
	display: table-cell;
	position: relative;
	overflow: hidden;
	vertical-align: middle;
}
.disaster_btn_area {
	margin: 0 auto 20px;
}
.disaster_img_area {
	margin: 20px 0;
	text-align: center;
}
.disaster_img {
	width: 100%;
	margin: 10px 0;
}
.disaster_img_area button {
	margin: 10px auto 0;
    	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;
}
#evacuation_bar {
	/*border-bottom: 1px solid #ffffff;*/
}
.disaster_list_border {
	border-bottom: 1px solid #ffffff;
}
.disaster_list {
	color: #ffffff;
	font-weight: bold;
	padding: 10px 15px;
	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 85%, #FFFFFF 85%, #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: 15px 5px;
}
.disaster_list_contents a {
	color: #fff;
}
.disaster_list_contents button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}
.disaster_list_contents .reload_btn {
	width: 120px;
	text-align: center;
	color: #fff;
	background-color: #4269b6;
	margin: 10px 0;
	display: inline-block;
	padding: 5px 0;
	border-radius: 5px;
	float: right;
}
.disaster_list_contents_in {
	margin-bottom: 15px;
	border-bottom: 2px dotted #dddddd;
	padding-bottom: 15px;
}
.disaster_list_contents table {
	/*width: 100%;*/
	text-align: left;
}
.disaster_list_contents table td {
	vertical-align: top;
	/*padding: 5px;*/
}
.disaster_list_table_contents {
	padding-left: 5px;
	padding-top: 5px;
}
.disaster_list_date {
	color: #0070c0;
}
.disaster_list_city {
	font-weight: bold;
	font-size: 125%;
}
.disaster_list_hinan {
	text-align: center;
	padding: 2px 5px;
	margin: 5px 10px 5px 0;
	font-weight: bold;
	display: inline-block;
	border-radius: 5px;
}
.disaster_list_hinan_other {
	text-align: center;
	padding: 1px 5px;
	border: 1px solid #000000;
	margin: 5px 10px 5px 0;
	display: inline-block;
	font-weight: bold;
	border-radius: 5px;
}
.disaster_list_hinan_city {
	display: inline-block;
	border:1px solid #000000;
	padding: 4px 5px;
	margin-bottom: 5px;
}
.hinan_keiho {
	margin: 5px 5px 0 0;
}
.hinan_keiho_underline {
	float: left;
	border-bottom: 1px solid #000000;
	padding-bottom: 5px;
	width: 100%;
}
.disaster_list_douro {
	text-align: center;
	padding: 2px 5px;
	font-weight: bold;
	margin: 5px 10px 5px 0;
	display: inline-block;
	border-radius: 5px;
}
.disaster_list_douro_title {
	text-align: center;
	padding: 4px 5px;
	font-weight: bold;
    	font-size: 115%;
	float: left;
}
.disaster_list_tetsu {
	text-align: center;
	padding: 5px;
	font-weight: bold;
	margin: 5px 10px 5px 0;
}
.disaster_list_tetsu_title {
	text-align: center;
	padding: 4px 5px;
	font-weight: bold;
	margin: 20px 10px 5px 0;
	font-size: 120%;
	display: inline-block;
	border: 1px solid #000000;
}
.disaster_list_tetsu_status {
	text-align: center;
	padding: 2px 5px;
	font-weight: bold;
	margin: 5px 10px 5px 0;
	display: table;
	border-radius: 5px;
}
.disaster_list_bus_title {
	text-align: center;
	padding: 4px 5px;
	font-weight: bold;
	display: inline-block;
	font-size: 120%;
	border: 1px solid #000000;
	margin: 5px 10px 5px 0;
}

.disaster_list_bus {
	text-align: center;
	padding: 2px 5px;
	font-weight: bold;
	display: table;
	margin: 5px 10px 5px 0;
	border-radius: 5px;
}
.disaster_list_sky_table {

}
.disaster_list_contents_in_ {
	padding-bottom: 10px;
    	border-bottom: 2px dotted #dddddd;
    	margin-bottom: 10px;
}
.disaster_list_sky_company {
	text-align: center;
	padding: 5px;
	font-weight: bold;
	display: inline-block;
	border: 1px solid #000000;
	margin: 5px 10px 0 0;
}
.disaster_list_sky {
	text-align: center;
	padding: 5px;
	font-weight: bold;
	margin: 5px 10px 0 0;
	display: inline-block;
	border-radius: 5px;
}
.disaster_list_sky_title {
	text-align: center;
	padding: 4px 5px;
	font-weight: bold;
	margin: 5px 10px 5px 0;
	display: inline-block;
	font-size: 120%;
	float:left;
	border: 1px solid #000000;
}
.disaster_list_ship {
	text-align: center;
	padding: 5px;
	font-weight: bold;
	display: inline-block;
	margin: 5px 10px 5px 0;
	border-radius: 5px;
}
.disaster_list_ship_title {
	text-align: center;
	padding: 4px 5px;
	font-weight: bold;
	font-size: 120%;
	display: inline-block;
	margin: 15px 10px 10px 0;
	border: 1px solid #000000;
}
.disaster_list_ship_status {
	text-align: center;
	padding: 5px;
	font-weight: bold;
	display: table;
	margin: 5px 10px 5px 0;
}
.disaster_back_btn {
	width: 200px;
    	background-color: #ffffff;
    	margin: 10px auto 0;
    	border-radius: 10px;
    	border: 2px solid #4269b6;
    	font-size: 110%;
	color: #0b7ca5;
}
.disaster_back_btn a {
	color: #0b7ca5;
	display: block;
	padding: 8px;
	text-decoration: none;
	text-align: center;
}
.disaster_back_btn:hover {
	background-color: #4269b6;
	color: #ffffff;
}
.disaster_back_btn a:link {
	color: #4269b6;
}
.disaster_back_btn a:visited {
	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: 20px;
	width: 100%;
	/*border-collapse: collapse;*/
}
.disaster_link_table td {
	/*border: 1px solid #bbbbbb;*/
	padding: 0.6em 0.8em;
	width: 50%;
}
.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 {
	padding: 10px 0;
}
.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;
	text-align: center;
	border: 2px solid #4269b6;
}
.disaster_tsunami {
	background-color: #ffffff;
	padding: 8px 5px 1px;
	width: 100%;
	margin: auto;
	box-sizing: border-box;
}
.disaster_tsunami_h3 {
	background-color: #ff0000;
	color: #ffffff;
	text-align: left;
	font-size: 110%;
	line-height: 1.4em;
	padding: 6px 0 6px 10px;
	margin: 0 0 0px 0;
}
.disaster_tsunami_tit {
	
}
.disaster_tsunami_table {
	margin: 10px auto 7px;
	width: 100%;
}
.disaster_tsunami_table td {
	border: 1px solid grey;
}
.disaster_tsunami_aree {
	margin: 10px auto;
    	background-color: rgb(221, 221, 221);
    	padding: 6px;
    	border: none;
    	width: 100%;
    	box-sizing: border-box;
    	border-radius: 8px;
}
.disaster_tsunami_detail_area {
	margin: 10px auto;
    	background-color: rgb(221, 221, 221);
    	padding: 6px;
    	border: none;
    	width: 100%;
    	box-sizing: border-box;
    	border-radius: 8px;
}
.disaster_lji-info {
	margin-bottom: 20px;
}
.disaster_lji_heading {
	background-color: #1a64b3;
	color: #ffffff;
	padding: 5px;
	width: 100px;
	text-align: center;
	margin-left: 0px;
	border-radius: 7px 7px 0 0;
	font-weight: bold;
}
.disaster_lji-info-in {
	padding: 10px;
	border: 2px #1a64b3 solid;
	border-radius: 0 7px 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: 16px;
	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-win {
	text-align: center;
}
.tokusetsu-inubu-sub {
	text-align: center;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.1em;
	color: #AFE108;
}
.tokusetsu-inubu-intro {
	margin: 10px 5px;
	padding: 10px;
	background-color: #ffffff;
	text-align: left;
	font-size: 110%;
	line-height: 1.5em;
	border: 1px solid #128A67;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.tokusetsu-inubu-title {
	padding: 5px;
	margin-top: 10px;
	color: #128A67;
	font-size: 120%;
	font-weight: bold;
}
.tokusetsu-inubu-youtube-link {
	background-color: #EBE53A;
	color: #604117;
	margin: 10px auto;
	width: 160px;
	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: 27px;
    	padding: 30px 10px;
    	font-weight: bold;
	text-align: center;
}
.tokusetsu_online_umarekawari {
	margin: 25px 0;
}
.tokusetsu_online_umarekawari_in {
	color: #8c9828;
    	font-size: 22px;
    	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: 15px;
    	letter-spacing: 0.09em;
    	line-height: 25px;
	text-align: center;
}

/* キリンビール・ホームタップ */
.tokusetsu_hometap_contents_in {
	width:100%;
	margin: 0 auto;
}
.tokusetsu_hometap_head_bg {
	background-image: url(/images/special/pic_hometap_title_back.jpg);
	background-size: 100%;
    	display: flex;
    	justify-content: center;
    	align-items: center;
	padding: 25px 0px;
}
.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_tit3 {
	width: 75%;
	margin: 0 auto;
}
.tokusetsu_hometap_tit3 img {
	width: 100%;
}
.tokusetsu_hometap_bangumi_block {
	margin: 40px 0 50px;
	padding: 0 10px;
}
.tokusetsu_hometap_bangumi {
	margin: 30px 0px;
}
.tokusetsu_hometap_bangumi .txt {
	font-size: 16px;
	letter-spacing: 0.09em;
	line-height: 30px;
	text-align: left;
}
.tokusetsu_hometap_bangumi .img {
	text-align: center;
}
.tokusetsu_hometap_cast_block {
	background-color:#f4f1e8;
	padding: 30px 10px;
}
.tokusetsu_hometap_cast_block_in {
	margin: 30px 0 30px;
}
.tokusetsu_hometap_cast {
	padding: 0 50px;
}
.tokusetsu_hometap_cast_name {
	font-weight: bold;
    	font-size: 20px;
    	margin: 15px 0 15px;
	text-align: center;
}
.tokusetsu_hometap_cast_insta {
	text-align: center;
	margin-bottom: 30px;
}
.tokusetsu_hometap_cast_insta:hover {
	opacity: .7;
}
.tokusetsu_hometap_present_block {
	background-color: #ce9933;
	padding: 30px 10px;
}
.tokusetsu_hometap_present_block_in {
	margin: 30px 0 30px;
}
.tokusetsu_hometap_present {
	text-align: center;
    	margin: 0 0 20px;
}
.tokusetsu_hometap_shiryo {
	margin: 50px auto 50px;
	text-align: center;
	padding: 0 10px;
	box-sizing: border-box;
}
.tokusetsu_hometap_shiryo_sub {
	margin: 40px 0 30px;
}
.tokusetsu_hometap_shiryo_link a:hover {
	opacity: .7;
}
.tokusetsu_hometap_shiryo_link a {
	margin-bottom: 20px;
    	display: block;
}
.tokusetsu_hometap_present_link {
    	width: 260px;
    	margin: 20px auto 40px;
    	font-weight: bold;
    	font-size: 18px;
}
.tokusetsu_hometap_present_link a {
	color: #805609;
    	display: block;
    	padding: 15px 10px;
	background-color: #f4f1e8;
	border-radius: 10px;
	text-decoration: none;
}

/* 北向珠夕の上京物語 */
.tokusetsu_miyu_head {
	margin: 0 0 0px;
}
.tokusetsu_miyu_head img{
	width: 100%;
}
.tokusetsu_miyu_block {
	background-color: #FCFDF5;
   	padding: 30px 10px 45px;
}
.tokusetsu_miyu_tit {
	font-weight: 700;
    	font-size: 18px;
    	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 0px 45px;
}
.tokusetsu_miyu_info {

}
.tokusetsu_miyu_info .img {
	margin: 20px auto 20px;
    	width: 90%;
}
.tokusetsu_miyu_info .img img {
	width: 100%;
}
.tokusetsu_miyu_info .name {
	font-size: 18px;
    	margin: 0px 0 5px;
	line-height: 20px;
	font-weight: 700;
	background: linear-gradient(transparent 60%,#ffcce6 40%);
    	display: inline-block;
    	font-weight: bold;
}
.tokusetsu_miyu_info .info {
}
.tokusetsu_miyu_info table td {
	vertical-align: top;
}
.tokusetsu_miyu_info table .tit {
	font-weight: 700;
}
.tokusetsu_miyu_info table .icon {
	color: #D25080;
    	padding-right: 8px;
}
.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: 80px auto 0;
	color: #D25080;
	text-decoration: none;
}
.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_contents {
	background-color: #ffffff;
    	margin: 10px 0 50px 0;
	padding: 10px;
}
.rabfest_agree_contents #wrapper {
	margin: 30px 0 0;
}
.rabfest_agree_txt {
	font-size: 17px;
	line-height: 22px;
}
.rabfest_agree_one {
	display: flex;
    	align-items: center;
    	justify-content: flex-start;
}
.rabfest_agree_one input[type="checkbox"] {
	width: 5%;
}
.rabfest_agree_label {
	text-align: left;
	font-size: 16px;
	margin: 0 0 0 10px;
	width: 95%;
	line-height: 22px;
}
.rabfestagree_link {
	width: 230px;
    	margin: 30px auto 0;
    	background-color: #0070C0;
    	color: #ffffff;
    	border-radius: 10px;
    	padding: 12px 10px;
    	font-size: 19px;
    	cursor: pointer;
	display: block;
	text-align: center;
	text-decoration: none;
	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: 30px auto 0;
    	background-color: gray;
    	color: #ffffff;
    	border-radius: 10px;
    	padding: 12px 10px;
    	font-size: 19px;
    	cursor: default;
	text-align: center;
	font-weight: bold;
}

/* RABニュースレーダ―同時配信 */
.rabnews_bg {
	padding: 40px 10px 80px;
	background-color: #f4f4f4;
}
.rabnews_contents {
	background-image: url(/images/special/pic_bg_rabnews202211.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	margin: auto;
}
.rabnews_contents .titimg {
	width: 100%;
	margin: 10px 0 5px;
}
.rabnews_contents_block {
	width: 100%;
    	margin: 40px auto 0;
	background-color: #ffffff;
    	padding: 30px 20px;
    	border-radius: 10px;
    	border: 4px solid #83cced;
	box-sizing: border-box;
	text-align: center;
}
.rabnews_contents_block h1 {
	font-size: 25px;
    	letter-spacing: 0.06em;
	margin: 0 0 40px;
	line-height: 33px;
}
.rabnews_contents_block p {
	text-align: left;
	font-size: 16px;
	letter-spacing: 0.06em;
    	line-height: 2em;
}
.rabnews_appdl {
	margin: 40px 0 0;
}
.rabnews_contents_block h2 {
	font-size: 25px;
    	letter-spacing: 0.09em;
    	background: linear-gradient(transparent 40%, #a7d6ff 40%);
    	padding: 0 20px 10px;
    	margin: 60px 0 30px;
	border-left: none;
}
.rabnews_contents_block h3{
    	position: relative;
	/*width: 200px;*/
	height: 36px;
	color: #ffffff;
	font-size: 17px;
    	display: flex;
    	justify-content: center;
    	align-items: center;
	margin: 0 0 10px;
}
/*
.rabnews_contents_block h3:after {
	content: '';
	position: absolute;
	height: 0;
	left: 200px;
	border-top: 18px solid transparent;
	border-bottom: 18px solid transparent;
}
*/
.rabnews_contents_block h3.shiru {
	background-color: #4958a1;
}
.rabnews_contents_block h3.shiru:after {
	border-left: 18px solid #4958a1;
}
.rabnews_contents_block h3.mirukiku {
	background-color: #0ac966;
}
.rabnews_contents_block h3.mirukiku:after {
	border-left: 18px solid #0ac966;
}
.rabnews_contents_block h3.okuru {
	background-color: #4bb5b5;
}
.rabnews_contents_block h3.okuru:after {
	border-left: 18px solid #4bb5b5;
}
.rabnews_contents_block h3.otanoshimi {
	background-color: #fa1e75;
}
.rabnews_contents_block h3.otanoshimi:after {
	border-left: 18px solid #fa1e75;
}
.rabnews_contents_block ul {
	text-align: left;
    	font-size: 16px;
	margin-bottom: 30px;
	padding-left: 0;
}
.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;
	font-size: 16px;
	text-align: left;
	line-height: 27px;
}
.rabnews_contents_block .atten td {
	vertical-align: top;
	letter-spacing: 1px;
}
.rabnews_contents_block .atten_list {
	width: 100%;
	padding: 0;
}
.rabnews_contents_block .atten_list li {
	line-height: 1.9em;
	padding-bottom: 0.8em;
	list-style-type: none;
    	position: relative;
    	padding-left: 1.6em;
	margin: 0;
}
.rabnews_contents_block .atten_list li:before {
	content: "※";
    	position: absolute;
    	font-size: 16px;
    	left: 5px;
}
.rabnews_appdl_kotira {
	font-size: 20px !important;
}

/* MY AIR */
.myair_all {
	background-color: #ffffff;
    	margin: 0 0 20px 0;
}
.myair_head {
	width: 100%;
}
.myair_onairdate {
	width: 100%;
	margin: 15px 0 0;
}
.myair_contents {
    	margin: 0 auto;
	padding: 0 10px;
}
.myair_snsbtn {
	display: flex;
    	justify-content: center;
	margin: 30px -5px 50px;
}
.myair_snsbtn a {
	width: 212px;
    	padding: 13px 0;
    	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 5px;
    	font-size: 15px;
   	letter-spacing: 0.06em;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}
.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: 24px;
    	border-bottom: 1px solid #08a2c8;
    	width: 80%;
    	margin: 30px auto 0;
    	padding: 0 0 20px;
	text-align: center;
	line-height: 28px;
}
.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: 5px;
    	right: 0px;
    	width: 48px;
}
.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 15px;
    	font-size: 17px;
    	letter-spacing: 0.06em;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	display: flex;
    	align-items: center;
 	justify-content: center;
}
.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: 30px 15px;
	border-radius: 20px;
}
.myair_senjoki_border {
	background-color:#ffffff;
	border: 2px solid #6FCAE1;
    	border-radius: 20px;
	padding: 90px 10px 30px;
	margin: 50px 0 0;
	position: relative;
}
.myair_senjoki_border .kahun_filter {
	position: absolute;
	width: 100px;
	top: 10px;
    	left: 50%;
	transform: translate(-50%,0);
}
.myair_senjoki_border .myair_blocktit {
	font-size: 20px;
    	width: 92%;
}
.myair_senjoki_border .myair_message a {
	font-size: 19px;
}
.myair_senjoki_info {
	position: relative;
}
.myair_senjoki_info_in {
	justify-content: center;
    	align-items: center;
	margin: 50px auto 30px;
}
.myair_senjoki_info_in .kaltech {
	width: 90%;
	display: block;
    	margin: auto;
}
.myair_senjoki_info_in .myair_logo {
	margin: 10px auto 30px;
    	display: block;
	text-align: center;
}
.myair_senjoki_info_in .myair_logo:hover {
	opacity: .7;
}
.myair_senjoki_info_in .myair_logo img {
	width: 251px;
	max-width: 100%;
}
.myair_po1_img {
	display: flex;
    	justify-content: space-around;
    	align-items: center;
}
.myair_senjoki_info_in .txt {
	width: 100%;
	font-size: 16px;
    	letter-spacing: 0.09em;
    	line-height: 30px;
	text-align: center;
}
.myair_senjoki_info_in .txt .curpon_code {
	font-size: 20px;
    	color: red;
	font-weight: bold;
}
.myair_senjoki_info .po1_b {
	transform: rotate(-20deg);
	width: 75px;
	top: -100px;
    	left: 0;
}
.myair_senjoki_info .po1_w {
	transform: rotate(20deg);
	width: 75px;
	top: -100px;
    	right: 0;
}
.myair_senjoki_border .myair_strap {
	font-size: 16px;
    	letter-spacing: 0.09em;
    	line-height: 30px;
	margin: 25px 0 -15px;
	text-align: center;
}
.myair_contents .royalconfort {
	margin: 60px auto 0;
	width: 100%;
}
.myair_royalconfort_txt {
	font-size: 16px;
    	letter-spacing: 0.09em;
    	line-height: 30px;
    	margin: 30px 0 50px;
}
.myair_konyu {
	width: 90%;
	display: block;
	margin: 30px auto 0;
}
.myair_konyu:hover {
	opacity: .7;
}
.myair_konyu img {
	width: 100%;
}

/* 自治体情報 */
.data_bg {
background-image: url(../../images/bg_com.jpg);
    background-position: 50% 0%;
    background-repeat: repeat-x;
    background-color: #f1f5ff;
}
.data_area {
	/*font-family: 'Noto Sans JP', sans-serif;*/
	/*font-family: 'M PLUS 1p', sans-serif;*/
	letter-spacing: 0.05em;
	/*transform: rotateZ(0.03deg);*/
	padding: 0 0 30px;
}
.data_head {
	padding: 0;
	border: none;
}
.data_head img {
	width: 100%;
}
.data_select {
	width: 100%;
    	/*background-color: #e6f2ff;*/
	background-color: rgba(255,255,255,0.5);
    	border-radius: 10px;
	display: flex;
    	justify-content: center;
    	padding: 10px 0;
    	box-sizing: border-box;
	align-items: center;
	position: relative;
	margin: 0 0 5px;
	color: #11425c;
}
.data_select::before {
    	content: "";
    	width: 0;
    	height: 0;
    	border-style: solid;
    	border-width: 8px 5px 0 5px;
    	border-color: #01669b transparent transparent transparent;
    	position: absolute;
    	top: 50%;
    	right: 10%;
    	transform: translateY(-50%);
    	pointer-events: none;
}
.data_select select {
	border: 2px solid #5a9afc;
    	background: #e1f3ff;
    	width: 60%;
	height: 40px;
    	padding: 7px 13px;
    	color: #004175;
    	font-size: 100%;
    	font-weight: bold;
    	border-radius: 8px;
    	-webkit-border-radius: 8px;
    	-moz-border-radius: 8px;
	margin: 0 0 0 15px;
	-webkit-appearance: none;
    	appearance: none; 
	/*font-family: 'M PLUS 1p', sans-serif;*/
	letter-spacing: 0.05em;
}
.data_select select:focus {
	border: 2px solid #429ad2;
	background: #fff;
	outline: none;
}
.data_select select option {
    	font-weight: bold;
}
.data_select h2 {
	border: none;
	margin: 0;
}
.data_contents {
	background-color: #ffffff;
	text-align: left;
	border-radius: 10px;
	padding: 7px;
	box-sizing: border-box;
}
.data_contents .title {
	background-color: #467bed;
	color: #ffffff;
	padding: 10px 15px;
    	align-items: center;
	font-size: 17px;
	border-radius: 10px;
	font-weight: 500;
	margin: 0 0 5px;
	overflow:hidden;
	text-align: left;
}
.data_contents .title h2 {
	font-weight: bold;
	border: none;
	padding: 0;
	margin: 5px 0;
}
.data_contents .title .head_title {
	float: left;
	margin: 5px 0;
	font-weight: bold;
}
.data_contents .title .hp_link {
    	font-size: 14px;
	padding: 7px 15px;
	background-color: #D2E4FD;
	border-radius: 10px;
	width: 83px;
	text-align: left;
	font-weight: 500;
	float: right;
	position: relative;
	color: #11425c;
	text-decoration: none;
}
.data_contents .title .hp_link:after {
    	content: '';
    	position: absolute;
    	top: 47%;
    	right: 18px;
    	transform: rotate(45deg) translateY(-50%);
    	width: 7px;
    	height: 7px;
    	border-width: 2px 2px 0 0;
    	border-style: solid;
    	border-color: #6794d7;
}
.data_contents .info-area {
	border-bottom: 1px #CCC dotted;
    	position: relative;
    	padding: 13px 35px 13px 10px;
    	color: #323232;
    	cursor: pointer;
	display: flex;
	font-weight: 500;
	font-size: 15px;
	text-align: left;
}
.data_contents .info-area span {
	width: 100px;
    	color: #0d9b34;
	text-align: left;
}
.data_contents .info-area:first-of-type {
	border-top: 1px #CCC dotted;
}
.data_contents .info-area::after {
    	content: '';
    	position: absolute;
    	top: 50%;
    	right: 20px;
    	transform: rotate(45deg) translateY(-50%);
    	width: 8px;
    	height: 8px;
    	border-width: 2px 2px 0 0;
    	border-style: solid;
    	border-color: #b8b8b8;
}
.detaile-area {
    	border: 1px #cccccc solid;
    	position: relative;
	overflow: hidden;
	margin-top: 5px;
}
#detaile-area-title{
	background: #467bed;
	padding: 15px;
	color: #FFF;
	text-align: left;
}
#detaile-area-category-val{
	background: #20b03d;
    	padding: 2px 8px;
    	display: inline-block;
	letter-spacing: 0.1em;
	font-size: 15px;
	border-radius: 5px;
}
#detaile-area-title-val{
	font-size: 16px;
    	font-weight: bold;
    	margin-top: 5px;
}
#detaile-area-update{
	background: #f2f2f2;
	padding: 10px ;
	text-align: right;
	color: #696969;
	font-weight: 500;
}
#detaile-area-body{
  	padding: 10px 6px;
	line-height: 2em;
	font-size: 13px;
	overflow: hidden;
	color: #333333;
	/*font-weight: bold;*/
	text-align: left;
	background-color: #ffffff;
	letter-spacing: 0.03em;
}
.data_contents .marquee-area{
	color: #18485f;
	padding: 16px 60px;
	border-bottom: 2px solid #ccc;
	overflow: hidden;
	white-space: nowrap;
	font-weight: 500;
	font-size: 16px;
}
.data_contents .marquee-area div{
	animation: marquee-anim 10s linear infinite;
}
@keyframes marquee-anim {
	0%   { transform: translate(100%, 0); }
	100% { transform: translate(-100%, 0); }
}
.data_contents .back {
    	display: flex;
    	width: 248px;
    	height: 50px;
    	justify-content: center;
    	align-items: center;
    	background-color: #467bed;
    	font-size: 16px;
    	font-weight: 700;
    	letter-spacing: 0.09em;
    	margin: 50px auto;
    	padding-bottom: 1px;
    	transition: .3s;
    	border-radius: 50px;
	color: #ffffff;
	text-decoration: none;;
}
.data_contents .detail_notice {
	border-left: 5px solid #5C8DEE;
    	text-align: left;
    	padding: 10px;
    	background-color: #f2f2f2;
	margin: 0 0 15px;
}

/* SNS */
.sns_bg {
	background-image: url(/images/bg_announcer.jpg);
    	background-repeat: repeat-x;
    	background-color: #f1f5ff !important;
}
.sns_subtit {
	margin: 30px 0 20px;
    	color: #fff;
    	font-weight: bold;
    	font-size: 17px;
	border-radius: 10px;
    	padding: 10px;
	text-align: center;
}
.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% / 2 - 20px);
	background: #fff;
    	border-radius: 10px;
    	padding: 18px 7px 20px;
    	box-sizing: border-box;
	margin: 0 10px 20px;
}
.sns_contents .one .account_thum {
	width: 75%;
    	border-radius: 50%;
	outline: solid 1px #eeeeee;
    	outline-offset: 6px;
    	margin: 2px;
	display: block;
    	margin: 7px auto;
}
.sns_contents .one p {
	font-size: 14px;
    	font-weight: bold;
	padding: 15px 0;
	text-align: center;
}
.sns_contents .one .sns_icon {
	display: flex;
   	justify-content: center;
    	align-items: center;
}
.sns_contents .one .sns_icon a {
	width: 37px;
	padding: 0 7px;
}
.sns_contents .one .sns_icon a:hover {
	opacity: .6;
}
.sns_contents .one .sns_icon a img {
	width: 100%;
}

/* ULIZA */
.uliza_block {
	margin: 15px auto;
	position: relative;
	padding-top: 56.25%;
	height: 0;
	overflow: hidden;
}
.uliza_block iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ヘッダー広告 */
.header_ads {
	text-align: center;
}