@charset "utf-8";
/* CSS Document */
/* Common Style
----------------------------------------------------------------------*/
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
.clearfix::after {
	content: "";
	display: block;
	clear: both;
	}
.cl{clear:both;}

/* 共通パン屑リスト用CSS
----------------------------------------------------------------------*/
#breadcrumbArea {
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}
.breadcrumb__inner {
	overflow-y: hidden;
}

/* sa_wrap
----------------------------------------------------------------------*/
#sa_wrapper{
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
font-size:14px;
color:#000;
line-height:18px;
padding-top:20px;
padding-bottom:50px;
min-width:960px;
background-color:#990000;
}
#sa_wrap{
width:960px;
margin:0px auto;
text-align:center;
background:url(../images/contents_back.jpg);
}
#sa_wrap > span:first-child {
display: block;
height: 13px;
}
#sa_wrap > span:first-child > img {
vertical-align: top;
}
#sa_contents{
text-align:left;
padding:10px;
}

#sa_navi01{
/*margin-bottom:20px;*/
}
.sa_page_wrap #sa_navi02{
margin-bottom:10px;
}
#sa_navi01 li,#sa_navi02 li{
float:left;
}
.sa_gototop{
text-align:right;
margin-bottom:20px;
margin-right:10px;
clear:both;
}
.sa_post{
margin-bottom:30px;
text-align:left;
padding-left:10px;
padding-right:10px;
}
.sa_post_page07{
margin-bottom:30px;
text-align:left;
clear:both;
}
.sa_post #sa_navi02{
height: 36px;
clear:both;
}
.sa_post_page07 #sa_navi02{
height: 36px;
clear:both;
}
.sa_post h2{
margin-bottom:20px;
}
.sa_post_page07 h2{
margin-bottom:20px;
}
.sa_mb10{margin-bottom:10px;}
.sa_mb20{margin-bottom:20px;}
.sa_mb30{margin-bottom:30px;}
.sa_mb40{margin-bottom:40px;}




/* INDEX
----------------------------------------- */

.sa_index_left{
float:left;
width:315px;
height:370px;
background-color:#000;
}
.sa_index_left ul{
padding:10px;
}
.sa_index_left ul li{
padding:15px 0px;
}
.sa_index_left ul .line{
border-top:#999 1px dashed;
border-bottom:#999 1px dashed;
}
.sa_index_right{
float:right;
width:605px;
}





/* PAGE CSS
-------------------------------------------- */
#sa_page_header{
background-image:url(../images/page_mainback.jpg);
background-repeat:no-repeat;
height:235px;
}
.sa_page_wrap{
padding-left:10px;
}
#sa_page_left{
float:left;
width:620px;
}
#sa_page_left h2{
margin-bottom:31px;
}


#sa_page_right{
float:right;
width:300px;
}

.sa_page_ttl{
background-color:#000;
color:#FFF;
font-size:16px;
padding:10px 5px;
margin-bottom:20px;
}
.sa_page_post{
padding:10px;
margin-bottom:30px;
}
.sa_page_post img{
float:left;
padding:0px 10px 10px 0px;
}
.sa_page_post p{
line-height:19px;
margin-bottom:19px;
}

.sa_page_post h4{
font-weight:bold;
margin-bottom:10px;
font-size:16px;
}

.sa_page03_post{
padding:10px;
margin-bottom:30px;
}

.sa_page03_post p{
	width:320px;
	float:right;
}
.sa_page03_post_left{
	float:left;
	width:590px;
	font-size:12px;
}
.sa_page03_post_left img{
	padding-bottom:5px;
}

.sa_page_post p strong{
font-weight:bold;
}
.sa_page_sidepost{
background-color:#5d0202;
padding:10px;
color:#FFF;
font-size:13px;
margin-bottom:20px;
}
.sa_page_sidepost h2{
border-bottom:1px #c6c7b9 dashed;
padding-bottom:19px;
padding-top:10px;
margin-bottom:20px;
font-size:19px;
}
.sa_page_sidepost_in{
	background-color:#000;
	padding:10px;
}

.sa_page_sidepost_in dl{
	color:#ffd800;
	margin-bottom:20px;
}
.sa_page_sidepost_in dl dt{
	font-size:17px;
}
.sa_page_sidepost_in dl dd{
	font-size:11px;
}
.sa_page_sidepost_in .sa_side_img_f img{
float:left;
padding:0px 10px 10px 0px;
}

.sa_page_sidepost_in ul{

	margin-left:18px;
}
.sa_page_sidepost_in ul li{
	margin-bottom:5px;
	list-style-type:disc;
}
#sa_page07_head{
	width:620px;
}
#sa_page07_head p{
	float:right;
}
#sa_page07_head dl{
	float:left;
	width:450px;
}

.sa_page_post table{
	margin-bottom:20px;
	width:100%;
}
.sa_page_post table td{
	background-color:#FFF;
	text-align:center;
	vertical-align:central;
	padding:5px;
	border:1px #8b7a62 solid;
}
.sa_page_post table th{
	background-color:#c6bbac;
	text-align:center;
	vertical-align:central;
	padding:5px;
	border:1px #8b7a62 solid;
}

/* tour html追加時のcss */
#un_recomentourtop {
	margin-bottom:10px;
	height: 28px;
	background: url(cssimg/bg_recomentourtop.gif) no-repeat left top;
}

#un_recomentour {
	width:940px;
	margin-top: -1px;
	padding: 10px 10px 10px 10px;
	}


#sa_tour{
width:940px;
background-color:#fff;
text-align:left;
padding:5px;
margin-bottom:30px;
}


.sa_tourlist{
width:455px;
min-height:100px;
float:left;
padding:5px;
}
.sa_tourlist .sa_tourlist_img {
float: left;
width: 160px;
}
.sa_tourlist .sa_tourlist_txt{
float:left;
width:295px;
font-size:14px;
}
.sa_tourlist .sa_tourlist_txt dt{
margin-bottom:5px;
margin-left:10px:
padding-left:10px:
color:#009900;
}
.sa_tourlist .sa_tourlist_txt dd{
margin-bottom:5px;
}

.sa_tourlist .sa_tourlist_txt dd span{
color:#F00;
}

.sa_tourlist .sa_tourlist_txt .rmb{
text-align:right;
font-weight:bold;
color:#F00;
font-size:14px;
}

.jnb_post {
	padding:0 10px;
	text-align:left;
}
.jnb_post h2{
	margin-bottom:20px;
}
#jnb_post05_left{
	float:left;
	width:714px;
	padding-left:8px;
}

#jnb_post05_left h3{
	margin-bottom:30px;
}
#jnb_post05_left dl{
	margin-bottom:30px;

}
#jnb_post05_left dl dt{
	font-weight:bold;
	margin-bottom:10px;

}
#jnb_post05_left dl dd{
	font-size:13px;
}

#jnb_post05_right{
	float:right;
	width:199px;
}
.jnb_center{
	text-align:center;
}
.jnb_mb40{margin-bottom:40px;}

