/*
Theme Name: dailysha-tmp
Description: original theme
Author: allmanage
Author URI: https://www.allmanage.co.jp/
Theme URI:
Version:
License:
License URI:
Tags:
-----------------------------------------------------------------------------*/
#sb_instagram img {
	display: block;
	padding: 0 !important;
	margin: 0 !important;
	/* max-width: 100%!important; */
	opacity: 1 !important;
	height: 100% !important;
}
.pc {display: block;}
.smartphone {display: none;}
.sp{display: none;}
.member_jsq {
	position: absolute;
	right: 8em;
	bottom: 1.25em;
	max-width: 100%;
}
.top_sns_section {
	position: absolute;
	left: 2em;
	bottom: 0em;
}
@media only screen and (max-width:991px) {
	.top_sns_section {
		position: absolute;
		left: 2em;
		bottom: 10em;
	}
	.sp{display: block;}
}
.top_logo_section {
	display: flex;
	position: absolute;
	right: 2em;
	bottom: 1.25em;
	max-width: 100%;
	align-items: flex-end;
}
.top_logo_section img {
	height: 100%;
	max-width: 100%;
	max-height: 120px;
	margin: 0 5px 0 0;
	position: relative;
	bottom: 0em;
}
@media only screen and (max-width:1200px) {
	.top_logo_section {
		display: flex;
		position: absolute;
		right: 2em;
		bottom: 1.25em;
		max-width: 70%;
		align-items: flex-end;
	}
}
#info_banner_wrapper {
	width: 75%;
	margin: 0 auto 30px auto;
}
#info_banner {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
}
#info_banner img {
	margin: 0 15px 0 0;
	width: 95%;
}
.layoutfixed {
	table-layout: fixed;
	width: 100%;
}
.tategaki {
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	font-size: 16px;
	text-align: center;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.tategakib {
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	font-size: 16px;
	text-align: center;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.tategakibb {
	font-size: 50px;
	text-align: center;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.borrightred {
	border-right: 2px solid red;
	font-size: 14px;
}
.borrightbottomred {
	border-bottom: 2px solid red;
	border-right: 2px solid red;
	font-size: 14px;
}
.borleftbottomred {
	border-bottom: 2px solid red;
	border-left: 2px solid red;
	font-size: 14px;
}
.borleftred {
	border-left: 2px solid red;
	border-right: 2px solid black;
	font-size: 14px;
}
.borleftblack {
	border-left: 2px solid black;
	border-right: 2px solid red;
	font-size: 14px;
}
/*　黒ボーダー　*/
.borrightbottomblack {
	border-bottom: 2px solid black;
	border-right: none;
	border-top: none;
	font-size: 14px;
}
.borbottomblack {
	border-bottom: 2px solid black;
	font-size: 14px;
}
.borblack {
	border-top: 2px solid black;
	border-left: 2px solid black;
	border-right: 2px solid black;
	font-size: 14px;
}
.boronlyleftblack {
	border-left: 2px solid black;
}
.tategaki {
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	font-size: 16px;
	text-align: center;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.tategakib {
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	font-size: 16px;
	text-align: center;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.tategakibb {
	font-size: 50px;
	text-align: center;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.borrightred {
	border-right: 2px solid red;
	font-size: 14px;
}
.borrightbottomred {
	border-bottom: 2px solid red;
	border-right: 2px solid red;
	font-size: 14px;
}
.borleftbottomred {
	border-bottom: 2px solid red;
	border-left: 2px solid red;
	font-size: 14px;
}
.borleftred {
	border-left: 2px solid red;
	border-right: 2px solid black;
	font-size: 14px;
}
.borleftblack {
	border-left: 2px solid black;
	border-right: 2px solid red;
	font-size: 14px;
}
/*　黒ボーダー　*/
.borrightbottomblack {
	border-bottom: 2px solid black;
	border-right: none;
	border-top: none;
	font-size: 14px;
}
.borbottomblack {
	border-bottom: 2px solid black;
	font-size: 14px;
}
.nowrapt {
	white-space: nowrap;
}
.checkt {
	padding-left: 20px;
	list-style-type: decimal;
	list-style-position: outside;
}
.borFat {
	border-bottom: 2px solid red;
}
/*---- ADD CSS ----*/
#results_trcenter {
	table-layout: fixed;
	word-break: break-all;
	overflow-wrap: break-word;
}
#results_trcenter tr td:nth-of-type(1) {
	width: 28% !important;
	text-align: center;
}
#results_trcenter tr td:nth-last-child(-n+4) {
	width: 18% !important;
	text-align: center;
}
.thl_thgreen dt {
	margin-right: 20px;
	float: left;
}
.results_read {
	text-align: center;
}
.compe_winner {
	text-align: center;
	padding-bottom: 30px;
}
.compe_winner h1 {
	font-size: 120%;
}
.compe_winner img {
	margin-bottom: 30px !important;
}
#compe_winner_name {
	font-size: 35px;
	padding-bottom: 15px;
	margin-bottom: 10px;
	background-image: url(/src/image/top/name_back.png);
	background-repeat: no-repeat;
	background-position: center;
}
#compe_winner_title {
	font-size: 30px;
}
#scrolltable {
	font-family:
		'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif !important;
	margin-top: 10px;
	border-color: #ccc;
}
#scrolltable th {
	border-left: solid 1px rgba(255, 255, 255, 0.2);
	border-bottom: solid 1px rgba(255, 255, 255, 0.2);
	font-weight: normal;
}
#scrolltable th:last-child {
	border-bottom: none;
}
.scrolltable_attention {
	font-size: 95%;
	padding: 5px 0px;
}
.top_show_link3 {
	width: 85%;
	margin: auto;
}
#sns_warp {
	width: 95%;
	margin: 50px auto 0 auto;
	text-align: center;
	display: flex;
}
#sns_warp_2 {
	width: 95%;
	margin: 0px auto 0 auto;
	text-align: center;
	display: flex;
}
#sns_left_header_color {
	width: 100%;
	height: 60px;
	margin: 0 auto 7px auto;
	text-align: center;
}
#sns_right_header_color {
	width: 100%;
	height: 60px;
	margin: 0 auto 7px auto;
	text-align: center;
}
#sns_left_header_color_2 {
	width: 100%;
	height: 60px;
	margin: 0 auto 7px auto;
	text-align: center;
}
#sns_right_header_color_2 {
	width: 100%;
	height: 60px;
	margin: 0 auto 7px auto;
	text-align: center;
}
#sns_left {
	width: 48%;
	display: inline-block;
}
#sns_right {
	width: 48%;
	display: inline-block;
}
#sns_left_2 {
	width: 48%;
	height: 50px;
	background-image: url("//keihan-cc-cojp.check-xserver.jp/src/image/top/SNS_instagram_color.png");
}
#sns_right_2 {
	width: 48%;
	height: 50px;
	background-image: url("//keihan-cc-cojp.check-xserver.jp/src/image/top/SNS_instagram_color.png");
}
.hotel_img {
	width: 100%;
}
.hotel_weekday {
	background: #ecfaeb;
}
.hotel_holiday {
	background: #faf4ff;
}
.hotel_flex h4 {
	border-bottom: dotted 1px #aaa;
	font-weight: normal;
	font-size: 120%;
	margin-bottom: 5px;
}
.hotel_pay {
	margin: 0px;
}
.hotel_pay li {
	list-style-type: disc;
	margin-left: 20px;
}
.hotel_flex table {
	border: 1px solid #d4d7cc;
}
.hotel_flex table th {
	background-color: #eaede2;
	border-bottom: 1px solid #d4d7cc;
	border-right: 1px solid #d4d7cc;
	padding: 7px 10px;
}
.hotel_flex table td {
	padding: 7px 10px;
	text-align: center;
	border-bottom: 1px solid #d4d7cc;
	border-right: 1px solid #d4d7cc;
}
.hotel_flex table td:last-child {
	border-right: none;
}
.hotel_flex p {
	margin-top: 10px;
	margin-bottom: 40px;
}
.hotel_fi {
	border-bottom: solid 2px #ccc;
	position: relative;
	padding: 5px 0px;
	text-align: center;
	font-size: 120%;
}
.hotel_fi:after {
	content: "";
	display: block;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 50%;
	border-bottom: 2px solid #9cc813;
}
.hotel_detail_wrap {
	padding-bottom: 60px;
}
.hotel_pamph {
	padding-bottom: 20px;
}
.hotel_pamph img {
	width: 500px;
}
.flex3to1 {
	text-align: center;
}
.flex3to1 img {
	max-width: 100%;
	height: auto;
}
.flex3to1 p {
	text-align: left;
}
.hotel_restaurant_attention {
	background: #eff7e7;
	padding: 10px;
	border: solid 1px #d6edbf;
	margin: 20px 20px 80px 0px;
}
/*会員権案内*/
.member_info_p {
	width: 95%;
	margin: 20px auto;
}
.members_notes li {
	list-style: none;
}
.members_notes {
	width: 90%;
	margin: auto;
	border: none;
	border-collapse: separate;
	border-spacing: 4px;
}
.members_notes tr:nth-child(odd) {
	background: #F4F4F4;
}
.members_notes tr:nth-child(even) {
	background: #E0E1E1;
}
.members_note_title {
	text-align: center;
	width: 33%;
	font-size: 18px;
}
.members_note_details {
	text-align: left;
	width: 66%;
	font-size: 14px;
}
.members_notes li:before {
	display: block;
	content: "・";
	width: 5px;
	height: 5px;
	position: absolute;
	left: 0;
	top: 0;
}
.members_notes {
	font-size: 12px;
}
.members_notes th, td {
	padding: 15px;
}
/*---- Media Queries ----*/
/* 992px 以上 */
@media screen and (min-width: 992px) {
	.tab_01 {
		margin: 5em;
		padding: 0;
	}
	.hotel_flex table {
		width: 480px;
		margin-bottom: 5px;
	}
	.hotel_flex {
		display: -webkit-flex;
		display: flex;
	}
	.hotel_left {
		margin: 0 20px 0 0;
		width: 48%;
	}
	.hotel_right {
		width: 48%;
	}
	.hotel_room {
		margin: 0 auto;
	}
	.hote_flex3 {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: 20px;
	}
	.flex3to1 {
		width: 340px;
	}
	.flex3to1 img {
		width: 340px;
	}
}
/* 991px 以下 */
@media screen and (max-width: 991px) {
	.member_jsq {
		position: absolute;
		right: 5em;
		bottom: 1.0em;
		max-width: 30%;
	}
	.hotel_flex table {
		width: 480px;
		margin-bottom: 5px;
	}
	#info_banner_wrapper {
		width: 90%;
		margin: 0 auto 30px auto;
	}
	#info_banner {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: auto;
	}
	#info_banner img {
		margin: 0 15px 0 0;
	}
	.hotel_flex {
		display: -webkit-flex;
		display: flex;
	}
	.hotel_left {
		margin: 0 20px 0 0;
		width: 48%;
	}
	.hotel_right {
		width: 48%;
	}
	.hotel_room {
		margin: 0 auto;
	}
	.hote_flex3 {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: 20px;
	}
	.flex3to1 {
		width: 340px;
	}
}
/*　開始　Twitter 埋め込みバグ回避用 ios向け*/
@media screen and (max-width: 768px) and (min-width: 480px) {
	iframe .twitter-timeline-rendered {
		width: 490px !important;
	}
	.member_jsq {
		position: absolute;
		right: 4.75em;
		bottom: 1.25em;
		max-width: 35%;
	}
}
@media screen and (max-width: 480px) {
	.pc {
		display: none;
	}
	.smartphone {
		display: block;
	}
	.top_logo_section {
		display: flex;
		position: absolute;
		right: 2em;
		bottom: 1.25em;
		max-width: 100%;
		align-items: flex-end;
	}
	.top_logo_section img {
		height: 100%;
		max-width: 100%;
		max-height: 80px;
		margin: 0 5px 0 0;
		position: relative;
		bottom: 0em;
	}
	iframe.twitter-timeline-rendered {
		width: 450px !important;
		margin: 0 auto;
	}
	#info_banner_wrapper {
		width: 95%;
		justify-content: center;
		align-items: center;
		margin: auto;
		text-align: center;
	}
	#info_banner {
		display: inline;
		margin: auto;
		text-align: center;
	}
	#info_banner img {
		width: 95%;
		margin: 0 auto 15px auto;
		text-align: center;
	}
}
.timeline-Widget {
	max-width: 300px !important;
	width: 200px !important;
}
/*　終了　Twitter 埋め込みバグ回避用 ios向け*/
/* 767px 以下 */
@media screen and (max-width: 767px) {
	.under_conts .ul_news time {
		display: block;
		line-height: 130%;
	}
	.under_conts .ul_news .text {
		display: block;
		line-height: 120%;
		width: 100%;
	}
	#sns_warp {
		width: 100%;
		margin: 10px auto 0 auto;
		text-align: center;
		display: inline;
	}
	#sns_left {
		width: 100%;
		display: block;
	}
	#sns_right {
		width: 100%;
		display: block;
	}
	#sns_warp_2 {
		width: 100%;
		margin: 0px auto 0 auto;
		text-align: center;
		display: inline;
	}
	#sns_left_2 {
		width: 100%;
		display: block;
		margin: 0px 0 0 0;
	}
	#sns_right_2 {
		width: 100%;
		display: block;
		margin: 0px 0 0 0;
	}
	#sns_left_header_color {
		width: 100%;
		display: inline;
		margin: 0px 0 5px 0;
		padding: 0 0 5px 0;
	}
	#sns_right_header_color {
		width: 100%;
		display: inline;
		margin: 0px 0 5px 0;
	}
	#results_trcenter tr td:nth-last-child(-n+4) {
		width: 10% !important;
		text-align: center;
		line-height: 160% !important;
	}
	@media screen and (max-width: 1100px) and (min-width: 900px) {
		.hotel_left {
			margin: 0;
			width: 100%;
		}
	}
	#results_trcenter tr td:nth-of-type(1) {
		width: 25% !important;
		text-align: center;
		word-break: break-word;
		overflow-wrap: break-word;
		table-layout: fixed;
		padding-left: 2px !important;
		padding-right: 2px !important;
	}
	#results_trcenter tr th:nth-of-type(1) {
		width: 25% !important;
		table-layout: fixed;
		padding-left: 2px !important;
		padding-right: 2px !important;
	}
	.tbl_thcolor td {
		word-break: break-word;
		overflow-wrap: break-word;
		table-layout: fixed;
	}
	.verticalvar_off {
		display: none;
	}
	#scrolltable {
		display: block !important;
		overflow-x: scroll !important;
		white-space: nowrap !important;
		-webkit-overflow-scrolling: touch !important;
		font-family:
			'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif !important;
		border: none;
		padding-left: 0px;
		padding-top: 0px;
		margin-top: 10px;
	}
	#scrolltable table tbody {
		width: 100%;
		display: table;
	}
	#scrolltable::-webkit-scrollbar {
		height: 5px;
	}
	#scrolltable::-webkit-scrollbar-track {
		background: #ccc;
		border-radius: 3px;
	}
	#scrolltable::-webkit-scrollbar-thumb {
		background: #13BC00;
		border-radius: 3px;
	}
	#scrolltable th {
		border-left: solid 1px rgba(255, 255, 255, 0.2);
		border-bottom: solid 1px rgba(255, 255, 255, 0.2);
		font-weight: normal;
		padding: 5px 10px;
	}
	#scrolltable th:last-child {
		border-bottom: none;
	}
	#scrolltable td {
		padding-right: 10px;
		padding-left: 3px;
	}
	.scrolltable_attention {
		font-size: 75%;
		padding: 5px 0px;
	}
	.hotel_flex {
		display: block;
	}
	.hotel_flex table {
		width: 100%;
		margin-bottom: 20px;
	}
	.hotel_left {
		margin: 0;
		width: 100%;
	}
	.hotel_right {
		width: 100%;
	}
	.hotel_room {
		width: 100%;
	}
	.hotel_room img {
		width: 100%;
	}
	.hote_flex3 {
		display: block;
		margin-right: 0px;
	}
	.flex3to1 {
		width: 100%;
		padding-bottom: 40px;
	}
	.flex3to1 p {
		margin-top: 10px;
	}
	.hotel_restaurant_attention {
		margin: 0px 0px 40px 0px;
	}
	.hotel_pamph {
		padding-bottom: 20px;
	}
	.hotel_pamph img {
		width: 50%;
	}
	｝ /* スマホ以外全て */
	@media screen and (min-width: 768px) {
		.sp_br {
			display: none;
		}
	}