@charset "utf-8";
/* モバイルレイアウト : 480 px およびそれ以下. */
#b_top_linkbox {
	padding: 0.5em;
	background-color: #f6f7f6;
}
.b_top_link {margin-bottom: 0.5em;}
.b_top_link h3 {
	color:#8a9e64;
	font-size:14px;
	border-bottom: 1px solid #8a9e64;
	margin-bottom: 0.5em;
}
.b_top_link li {
	font-size:12px;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}
.b_top_link a:hover {text-decoration: none;}

ul, 
ol {
	padding-left:20px;
	margin:0;
}
.t1 {
	font-size:20px;
	text-align:center;
	letter-spacing:1px;
	padding:0.5em;
	margin:0.5em 0 1em;
}
.t2 {
	font-size:20px;
	text-align:center;
	letter-spacing:1px;
	margin-bottom:1em;
}
.t3 {
	display:inline-block;
	color:#fff;
	font-size:18px;
	letter-spacing:1px;
	padding:0.5em;
	background: url(../images/common/bg_tex1.jpg) left top repeat;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
	margin-bottom:1em;
}
.t3_2 {
	color:#8a9e64;
	font-size:18px;
	text-align:center;
	letter-spacing:1px;
	padding:0.5em 0;
	border:2px solid #8a9e64;
	border-left:none;
	border-right:none;
	margin-bottom:1em;
}
.t4 {
	color:#fff;
	font-size:16px;
	padding:0.5em;
	background: url(../images/common/bg_tex2.jpg) left top repeat;
	margin-bottom:1em;
}
.t5, 
.t6 {
	font-size:14px;
	margin-bottom:0.5em;
}
.table_org1 {
	width:100%;
	margin-bottom:1em;
}
#page_wrapper table p, 
#page_wrapper table li {font-size:12px;}
.table_org1 th {
	color:#fff;
	font-size:12px;
	padding:3px;
	background: url(../images/common/bg_tex1.jpg) left top repeat;
	}
.table_org1 th.th_soshiki, 
.table_org1 th.th_gaiyou {width:7em;}
.table_org1 td {
	padding:6px 12px;
	background-color:#fff;
	}
.table_org1 td.td_margin {line-height:1px;}
#page_wrapper .table_org1 td p:last-child {margin-bottom:0;}
.table_org2 {
	width:100%;
	margin-bottom:1em;
	border-collapse: collapse;
}
.table_org2 th, 
.table_org2 td {
	text-align:center;
	padding:1em;
	border:1px solid #ddd;
	} 
.table_org2 th {
	padding:0.5em;
	background-color:#eee;
}
.jyosei_mail_img {
	position:relative;
	top:-2px;
	height:14px;
	padding-left: 0.5em;
}
.table_access1 {
	width:100%;
	font-size:11px;
	margin-bottom:4em;
	border-collapse:collapse;
}
.table_access1 caption {
	text-align:left;
	font-size:16px;
	font-weight:bold;
}
.table_access1 th, 
.table_access1 td {
	text-align:center;
	border:1px solid #ccc;
}
.table_access1 th {padding:6px 3px;}
.disp_smart .table_access1 th {
	padding:6px 0;
	width:auto;
	}
.table_access1 td {
	padding:6px 3px;
	background-color:#fff;
	}
.disp_smart .table_access1 td {padding:12px 6px;}
.table_access1 th.ekimei {background-color:#eee;}
.table_access1 th.shimane_w {background-color:#f4ecde;}
.table_access1 th.shimane_e {background-color:#f4dee1;}
.table_access1 th.tottori_w {background-color:#edf4e0;}
.table_access1 th.tottori_e {background-color:#e7e0f4;}
.colset_1 {
	padding:0 12px;
	margin-bottom:2em;
}
.colset_1 p, 
.colset_1 li {
	font-size:12px;
	margin-bottom: 1em;
}
.colset_1 li p {margin-bottom: 0;}
.border_1 {border:solid 1px #c2ad94;}
#table_gmap {
	width:100%;
	max-width:500px;
	margin:0 auto 1em;
}
#table_gmap th {
	width:4em;
	font-size:14px;
	letter-spacing:1px;
}
#table_gmap td {padding:5px 0;}
#table_gmap td input.textbox {
	width:calc(100% - 22px);
	padding:10px;
}
.gmap_button {
	width:100%;
	max-width:500px;
	color:#fff;
	text-align:center;
	font-weight:bold;
	letter-spacing:1em;
	padding:1em 0;
	background-color:#CF5B5E;
	border:none;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
	margin-bottom:10px;
}
.gmap_button:hover {opacity:0.7;}
/*フォトジェニック用*/
.page-id-1539 { background: linear-gradient(270deg, #d1efe4, #f7e5f5, #cbe1f3, #eadbfb, #ffffff);
	background-size: 1000% 1000%;
	-webkit-animation: AnimationName 30s ease infinite;
	-moz-animation: AnimationName 30s ease infinite;
	animation: AnimationName 30s ease infinite;
}
@-webkit-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
#bwg_container1_0 #bwg_container2_0 .bwg_standart_thumb_0 {
	margin:0 1px 10px 1px;
}
#bwg_container1_0 #bwg_container2_0 .bwg_standart_thumb_spun1_0 {
	-moz-box-shadow:0px 0px 2px 1px #bbb;
	-webkit-box-shadow:0px 0px 2px 1px #bbb;
	box-shadow:0px 0px 2px 1px #bbb;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	background-color:none !important;
}
#bwg_container1_0 #bwg_container2_0 .bwg_standart_thumbnails_0 img {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}
#bwg_container1_0 #bwg_container2_0 .bwg_title_spun2_0 {
	color:#666 !important;
	font:small normal !important;
}
/*Tourist Pass用*/
.shuyu_table th, 
.shuyu_table td{
	padding:0.5%;
	font-size: 0.85em;
}
.toggle_style1 {
	display: block;
	width:80%;
	max-width: 720px;
	text-align: center;
	padding: 1em 0;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-o-border-radius:6px;
	-ms-border-radius:6px;
	border-radius:6px;
	background: #ddd url(https://www.sanin-tourism.com/wp-content/themes/sanin_jp_1/images/common/toggle_opne_bk.png) center right 15px no-repeat;
	background-size: 20px;
	margin: 1em auto;
}
.toggle_style1:hover {background-color: #eee;}
.toggle_style1.active {
	background: #ddd url(https://www.sanin-tourism.com/wp-content/themes/sanin_jp_1/images/common/toggle_close_bk.png) center right 15px no-repeat;
	background-size: 20px;
}

/* タブレットレイアウト : 481 px ～ 768 px。モバイルレイアウトからスタイルを継承。 */
@media only screen and (min-width: 481px) {
#b_top_linkbox {padding: 1em;}
.b_top_link h3 {font-size:16px;}
.b_top_link li {font-size:13px;}
.t3_2 {
	color:#8a9e64;
	font-size:24px;
}
.t4 {font-size:18px;}
.t5, 
.t6 {font-size:16px;}
#page_wrapper table p, 
#page_wrapper table li {font-size: 14px;}
.table_org1 th {
	font-size:20px;
	letter-spacing:1px;
	padding:0.5em 1em;
}
.t5 ~ p {
	font-size:16px;
	padding-left:1.5em;
}
.colset_1 p, 
.colset_1 li {font-size:14px;}
.t5 ~ ul, 
.t5 ~ ol {
	font-size:16px;
	padding-left:2.5em;
}
#page_wrapper .t5 ~ ul li, 
#page_wrapper .t5 ~ ol li {margin-bottom:0.5em;}
#page_wrapper .t5 ~ ul li:last-child, 
#page_wrapper .t5 ~ ol li:last-child {margin-bottom:1em;}
.table_org1 th.w12e {width:12em;}
.access_ship_sub {
	padding-left:1em;
	padding-top:1em;
}
.table_access1 {font-size:14px;}
#table_gmap th {
	font-size:16px;
	width:6em;
}
.gmap_button {
	display:block;
	width:70%;
	margin:0 auto 10px;
}
.jyosei_mail_img {height:16px;}
}
/* デスクトップレイアウト : 769 px ～最大 1100 px。モバイルレイアウトとタブレットレイアウトからスタイルを継承。 */
@media only screen and (min-width: 769px) {
.b_top_link h3 {font-size:18px;}
.b_top_link li {font-size:14px;}
#b_top_linkbox {
	padding: 1em 1.5em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.b_top_link {width: 48%;}
.table_org1 th.th_gaiyou {width:14em;}
}
