@charset "utf-8";

#sand_bg::before{content:"";display:block;position:fixed;top:170px;left:0;z-index:-1;width:100%;height:100vh;background:#bea27b url(../image/top/bg_img_230424.jpg) no-repeat center top;}
#head{position:fixed;top:0;left:0;width:100%;z-index:2;}
#head_nv{position:fixed;top:120px;left:0;width:100%;z-index:2;}

strong {
	color: #f00;
}

.image_title *{
	height: 0;
	overflow: hidden;
}

.pageti {
	margin: 0 0 20px 0;
	font-size: 20px;
	font-weight: bold;
}
.mi1 {
	color: #fff;
	padding: 15px 0 15px 20px;
	margin-bottom: 15px;
	background: #300;
	font-size: 18px;
	font-weight: bold;
}
.mi2 {
	border-top: 4px solid #300;
	border-bottom: 1px solid #ccc;
	padding: 8px 0 8px 0px;
	font-weight: bold;
}
.mi3 {
	border-left: 6px solid #300;
	border-bottom: 1px solid #300;
	color: #300;
	padding: 8px 0 8px 10px;
	margin-bottom: 15px;
	font-size: 15px;
	font-weight: bold;
}
.mi4 {
	border-left: 6px solid #300;
	padding: 5px 0 5px 10px;
	color: #300;
	margin-bottom: 10px;
	font-weight: bold;
}
.mi5 {
	color: #300;
	font-weight: bold;
}

.box {
	padding: 20px;
	border: 1px solid #ccc;
}
ul.list li  {
	line-height: 1.5;
	list-style: disc;
	margin-left: 20px;
}
dl.list dt  {
	font-weight: bold;
	margin: 10px 0 3px 0;
	color: #05b;
}
dl.list dd  {
	margin-left: 1em;
	line-height: 1.5;
}
table.tb {
	width:  100%;
}
table.tb th,table.tb td  {
	padding:  5px 10px;
	border:  1px solid #ccc;
}
table.tb th {
	white-space: nowrap;
	background: #fee;
}

/*----------------■付けたし--------------*/

.kadomaru {border-radius: 20px;
           margin-bottom: 10px;}




/*----------------■ヘッダー--------------*/


/*----------------■メイン--------------*/
.sand_main {
	width: 1000px;
	margin: 366px auto 40px;
}

/*----------------■フッター--------------*/


/*----------------■トップページ--------------*/
#sand_top_main {
	padding: 550px 0 40px 370px;
	width: 630px;
	margin: 0 auto;
	position: relative;
	text-align: left;
}
#top_mv_btn {
	position: absolute;
	left: 0px;
	top: 700px;
}

#top_timetable {margin:15px 0;}
#top_timetable th{width:190px;}

#top_timetable_unext {margin:15px 0;}


.top_hour {
	margin:20px 0 10px 0;
	border-top: 1px solid #000;
	padding:10px 0;
	font-weight:bold;
	font-size: 14px;
	border-bottom: 1px solid #000;
}
.top_counter {
	background:#000;
	color:#fff;
	font-size: 15px;
	padding:10px 0px 10px 260px;
}

.top_block {
	width: 550px;
	background: #000 url(../image/top/bg_tile.png) repeat-y;
	padding: 40px;
	border-bottom: 2px solid #b19167;
}

h2.mi_yokoku {
	font-weight: bold;
	font-size: 16px;
	padding-bottom: 10px;
}

h2.mi_oshirase {
	font-weight: bold;
	font-size: 17px;
	padding-bottom: 10px;
        text-align: center;
        color:#cc0000;
}

p.mi_yokoku {
	font-weight: bold;
}
ul.top_news {
	float: right;
	width: 410px
}
ul.top_news li {
	background: url(../image/arrow.png) no-repeat left center;
	padding: 0 0 0 20px;
	margin-bottom: 10px;
}


/*----------------■オフショット--------------*/
.offshot_dl {
	float: right;
	width: 370px;
}
.offshot_dl dd {
	background: url(../image/arrow.png) no-repeat 10px 7px;
	color: #069;
	padding: 5px 0px 5px 30px;
	cursor: pointer;
}
.offshot_dl dd.colored {
	background: #cec2f3 url(../image/arrow.png) no-repeat 10px 7px;
}
.offshot_dl dd:hover {
	color: #f00;
}

.offshot_mv {
	float: left;
	width: 550px;
}
.offshot_mv li{
	display: none;
}
.offshot_mv li#offshot_mv01{
	display: block;
}
.offshot_mv p{
	text-align: center;
	margin-top: 10px;
	font-weight: bold;
}

/*----------------■メッセージ--------------*/
.message_mv li{
	float: left;
	margin: 0px 0 40px 40px;
	width: 430px;
}
.message_mv p{
	text-align: center;
	margin-top: 10px;
	font-weight: bold;
}

.message_dl {
	float: right;
	width: 370px;
}
.message_dl dd a{
	background: url(../image/arrow.png) no-repeat 10px 7px;
	color: #069;
	padding: 5px 0px 5px 30px;
	display: block;
}
.message_dl dd.colored a{
	background: #fef url(../image/arrow.png) no-repeat 10px 7px;
}
.message_dl dd:hover {
	color: #f00;
}

/*----------------■ゲスト--------------*/
.guest_tb {
	width: 550px;
	float: left;
}
.guest_tb th{
	padding: 5px 0px 5px 10px;
}
.guest_tb td{
	padding: 5px 0px 5px 5px;
}
.guest_tb .colored th,.guest_tb .colored td{
	background: #fffd70;
}

.guest_ph {
	float: right;
}
.guest_ph p{
	margin: 5px 0 20px 0;
}

/*----------------■311--------------*/
.ph311 li {
	float: left;
	margin: 37px 0 0 37px;
}
.ph311 p{
	margin: 5px 0 0px 0;
}

/*----------------■ぼんやりーぬ遺産--------------*/
.heritage_index li{
	float: left;
	margin: 0 0 45px 45px;
	width: 270px;
	height: 250px;
	background: url(../image/heritage/bg_img.png) no-repeat;
}
.heritage_index a{
	display: block;
	padding: 10px;
	width: 250px;
	height: 230px;
}
.heritage_index img{
	padding-bottom: 10px;
}
.heritage_index b{
	font-weight: bold;
}

.heritage_mi {
	color: #fff;
	background: #730;
	text-align: center;
	padding: 15px 0;
}
.heritage_mi h1{
	font-weight: bold;
	font-size: 17px;
}
.heritage_point {
	margin-top: 40px;
	float: left;
}
.heritage_cont {
	float: right;
	width: 540px;
}
.heritage_cont li {
	margin-top: 40px;
}
.heritage_cont p {
	margin-top: 10px;
}