@charset "utf-8";


/* breadcrumb
-----------------------------------*/
.breadcrumb{
	margin-bottom: 105px;
}



/* page_title
-----------------------------------*/
h2.page_title{
	width: 100%;
	height: 120px;
	background: #e7e7e7 url("../img/bg_page_title_01.png") no-repeat center 0;
	position: relative;
}

h2.page_title img{
	position: absolute;
	top: -78px;
	left: 50%;
	margin-left: -460px;
}



/* event_unit
-----------------------------------*/
#event_unit{
	width: 100%;
	margin-bottom: 173px;
}

#event_unit .intro{
	width: 1000px;
	margin: 0 auto 80px;
	position: relative;
}

#event_unit .intro h3{
	position: absolute;
	top: -64px;
	right: 252px;
}

#event_unit .intro h3:after{
	display: block;
	content: "";
	background:url("../img/bg_event_01.png") no-repeat 0 0;
	width: 98px;
	height: 102px;
	position: absolute;
	top: 223px;
	left: -4px;
	z-index: 2;
}

#event_unit .intro p{
	font-size: 116%;
	width: 630px;
	margin: 0 0 16px 10px;
}

#event_unit .intro p strong{
	font-size: 131%;
}

#event_unit .intro .image{
	position: absolute;
	top: 0;
	right: 9px;
}

#event_unit .event{
	width: 100%;
	background: url("../../common/img/bg_01.png") repeat-x 0 0;
	position: relative;
}

#event_unit .event .inner{
	width: 1000px;
	margin: 0 auto 145px;
	padding-top: 174px;
	position: relative;
}

#event_unit .event .inner h3{
	position: absolute;
	top: -15px;
	left: 1px;
}

#event_unit .event .inner .image{
	position: absolute;
	top: 45px;
	left: 220px;
}

#event_unit .event .inner dl{
	width: 950px;
	margin: 0 auto 100px;
	position: relative;
	border-bottom: 2px dotted #cccccc;
}

#event_unit .event .inner dl:before{
	display: block;
	content: "";
	background:url("../img/bg_event_02.png") no-repeat 0 0;
	width: 78px;
	height: 68px;
	position: absolute;
	top: -78px;
	left: 50%;
	margin-left: -39px;
}

#event_unit .event .inner dl dt{
	width: 350px;
	font-size: 146.5%;
	font-weight: bold;
	float: left;
	clear: left;
	padding: 35px 0 0 20px;
	position: relative;
	z-index: 2;
}

#event_unit .event .inner dl dd{
	font-size: 116%;
	padding: 38px 0 11px 380px;
	margin-bottom: 5px;
	position: relative;
	z-index: 1;
}

#event_unit .event .inner dl dd{
	border-top: 2px dotted #cccccc;
}

#event_unit .event .inner dl dd:nth-child(2){
	border: none;
}

#event_unit .event .inner dl dd:nth-child(4n){
	background: #f5f5f5 url("../../common/img/bg_line_01.gif") repeat-x 0 0;
}

#event_unit .event .inner dl dd a{
	display: block;
}

#event_unit .event .inner dl dd a:hover{
	color: #323232;
	text-decoration: none;
}

#event_unit .event .inner dl dd a:hover span{
	text-decoration: underline;
}

#event_unit .event .inner dl.box01 dt{
	color: #57723b;
}

#event_unit .event .inner dl.box02 dt{
	color: #821900;
}

#event_unit .event .inner dl.box03 dt{
	color: #1e4678;
}

#event_unit .event .inner dl.box01 dd a{
	font-size: 116%;
	font-weight: bold;
	color: #57723b;
}

#event_unit .event .inner dl.box02 dd a{
	font-size: 116%;
	font-weight: bold;
	color: #821900;
}

#event_unit .event .inner dl.box03 dd a{
	font-size: 116%;
	font-weight: bold;
	color: #1e4678;
}

#event_unit .event .inner dl.box01 dd a:hover{
	color: #798f63;
	text-decoration: underline;
}

#event_unit .event .inner dl.box02 dd a:hover{
	color: #a25441;
	text-decoration: underline;
}

#event_unit .event .inner dl.box03 dd a:hover{
	color: #59779b;
	text-decoration: underline;
}

#event_unit .event .inner dl dd:before{
	display: inline-block;
	content: "";
	width: 10px;
	height: 10px;
	position:absolute;
	top:43px;
	left:355px;
}

#event_unit .event .inner dl dd .reservation_label{
	color: #fff;
	font-size: 93%;
	background-color:#666;
	display: inline-block;
	padding: 1px 4px 0;
}

#event_unit .event .inner dl dd .reservation{
	color: #d00000;
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
}

#event_unit .event .inner dl dd .dl_btn{
	display: inline-block;
	vertical-align: -10px;
	transform: translateY(-10px);
}

#event_unit .event .inner dl.box01 dd:before{
	background:url("../../common/img/ico_02.png") no-repeat 0 0;
}

#event_unit .event .inner dl.box02 dd:before{
	background:url("../../common/img/ico_03.png") no-repeat 0 0;
}

#event_unit .event .inner dl.box03 dd:before{
	background:url("../../common/img/ico_04.png") no-repeat 0 0;
}



/* detail_unit
-----------------------------------*/
.detail_unit .detail{
	width: 1000px;
	margin: 0 auto 66px;
}

.detail_unit .detail header{
	width: 980px;
	position: relative;
	margin: 0 auto 55px;
	border-bottom: 2px dotted #c8c8c8;
}

.detail_unit .detail header h3{
	color: #ffffff;
	font-size: 167%;
	font-weight: bold;
	height: 48px;
	padding: 22px 0 0 54px;
	margin-bottom: 25px;
	background: url("../img/bg_detail_01.png") no-repeat 0 0;
}

.detail_unit .detail header p{
	font-size: 131%;
	margin: 0 0 10px 25px;
}

.detail_unit .detail header p.home{
	position: absolute;
	top: -68px;
	right: -10px;
}

.detail_unit .detail footer{
	width: 980px;
	margin: 0 auto 45px;
	padding-top: 40px;
	border-top: 2px dotted #c8c8c8;
}

.detail_unit .detail footer p.home{
	text-align: center;
}


/* pickup_bus
---------------------------------------*/
.detail_unit .detail #pickup_bus{
	width: 980px;
	font-size: 116%;
	border-top: 2px dotted #c8c8c8;
	margin: 0 auto 270px;
	padding-top: 25px;
	position: relative;
}

.detail_unit .detail #pickup_bus h3{
	margin-bottom: 60px;
	text-align: center;
}

.detail_unit .detail #pickup_bus p{
	width: 440px;
	margin: 0 0 15px 30px;
}

.detail_unit .detail #pickup_bus p span{
	color: #e00000;
	font-weight: bold;
}

.detail_unit .detail #pickup_bus table{
	width: 440px;
	margin: 0 0 20px 30px;
	border-collapse: collapse;
	text-align: center;
}

.detail_unit .detail #pickup_bus table tr{
	border: 1px solid #323232;
	height: 40px;
}

.detail_unit .detail #pickup_bus table th{
	width: 90px;
	background: #f0f0f0;
	border-right: 1px solid #323232;
	text-align: center;
}

.detail_unit .detail #pickup_bus .map{
	position: absolute;
	top: 205px;
	right: 10px;
}



/* hourokukyu_unit
---------------------------------------*/
.hourokukyu_unit .detail header h3{
	background: url("../img/bg_detail_01.png") no-repeat 0 0;
}

.hourokukyu_unit .detail .body{
	width: 840px;
	background: #ffffff;
	margin: 0 auto 120px;
	position: relative;
}

.hourokukyu_unit .detail .body p{
	width: 580px;
	margin-bottom: 15px;
	font-size: 116%;
}

.hourokukyu_unit .detail .body > p.space{
	margin-bottom: 55px;
}

.hourokukyu_unit .detail .body .bus{
	color: #d00000;
	font-size: 131%;
	margin-top: 45px;
}

.hourokukyu_unit .detail .body a.time{
	display: inline-block;
	position: relative;
	font-size: 123.1%;
	font-weight: bold;
	color: #d00000;
	border: solid 1px #e00000;
	width: 182px;
	padding: 11px 0 5px 18px;
	margin: 0 0 50px 20px;
}

.hourokukyu_unit .detail .body a.time:after{
	display: block;
	content: "";
	background: url("../img/ico_01.png") no-repeat 0 0;
	width: 16px;
	height: 12px;
	position: absolute;
	top: 16px;
	right: 10px;
}

.hourokukyu_unit .detail .body a.time:hover:after{
	background: url("../img/ico_01.png") no-repeat 0 -12px;
}

.hourokukyu_unit .detail .body p.caution{
	width: 840px;
	margin-bottom: 45px;
	color: #355f8c;
	font-size: 131%;
	font-weight: bold;
}

.hourokukyu_unit .detail .body p.caution + p{
	margin-bottom: 45px;
}

.hourokukyu_unit .detail .body .image{
	position: absolute;
	top: 0;
	right: 0;
}

.hourokukyu_unit .detail .body dl{
	width: 450px;
	border: solid 1px #323232;
	font-size: 138.5%;
	font-weight: bold;
	margin-bottom: 25px;
}

.hourokukyu_unit .detail .body dl dt{
	padding: 11px 0 5px 15px;
	float: left;
}

.hourokukyu_unit .detail .body dl dd{
	background: #f0f0f0;
	border-bottom: solid 1px #323232;
	padding: 11px 0 5px 350px;
}

.hourokukyu_unit .detail .body dl dd:nth-child(4n){
	background: #ffffff;
}

.hourokukyu_unit .detail .body dl dd:last-child{
	border: none;
}

.hourokukyu_unit .detail .reservation_label{
	color: #fff;
	font-size: 93%;
	background-color:#666;
	display: inline-block;
	padding: 2px 4px 0;
}

.hourokukyu_unit .detail .reservation{
	color: #d00000;
	display: block;
	margin-top: 10px;
}

.hourokukyu_unit .detail .dl_btn{
	display: inline-block;
	vertical-align: -10px;
	transform: translateY(-10px);
}



/* yakuotoshikitoue_unit
---------------------------------------*/
.yakuotoshikitoue_unit .detail header h3{
	background: url("../img/bg_detail_01.png") no-repeat 0 0;
}

.yakuotoshikitoue_unit .detail .body{
	width: 840px;
	background: #ffffff;
	margin: 0 auto 120px;
	position: relative;
}

.yakuotoshikitoue_unit .detail .body p{
	width: 580px;
	margin-bottom: 15px;
	font-size: 116%;
}

.yakuotoshikitoue_unit .detail .body p:nth-child(3){
	margin-bottom: 35px;
}

.yakuotoshikitoue_unit .detail .body .bus{
	color: #d00000;
	font-size: 131%;
	margin-top: 45px;
}

.yakuotoshikitoue_unit .detail .body a.time{
	display: inline-block;
	position: relative;
	font-size: 123.1%;
	font-weight: bold;
	color: #d00000;
	border: solid 1px #e00000;
	width: 182px;
	padding: 11px 0 5px 18px;
	margin-left: 20px;
}

.yakuotoshikitoue_unit .detail .body a.time:after{
	display: block;
	content: "";
	background: url("../img/ico_01.png") no-repeat 0 0;
	width: 16px;
	height: 12px;
	position: absolute;
	top: 16px;
	right: 10px;
}

.yakuotoshikitoue_unit .detail .body a.time:hover:after{
	background: url("../img/ico_01.png") no-repeat 0 -12px;
}

.yakuotoshikitoue_unit .detail .body p.caution{
	width: 840px;
	margin-bottom: 30px;
	color: #355f8c;
	font-size: 131%;
	font-weight: bold;
}

.yakuotoshikitoue_unit .detail .body .image{
	position: absolute;
	top: 0;
	right: 0;
}

.yakuotoshikitoue_unit .detail .body dl{
	width: 520px;
	border: solid 1px #323232;
	margin-bottom: 25px;
	font-size: 138.5%;
	font-weight: bold;
}

.yakuotoshikitoue_unit .detail .body dl dt{
	padding: 11px 0 5px 15px;
	float: left;
}

.yakuotoshikitoue_unit .detail .body dl dd{
	background: #f0f0f0;
	border-bottom: solid 1px #323232;
	padding: 11px 0 5px 170px;
}

.yakuotoshikitoue_unit .detail .body dl dd:nth-child(4n){
	background: #ffffff;
}

.yakuotoshikitoue_unit .detail .body dl dd:last-child{
	border: none;
}



/* yakuotoshioeshiki_unit
---------------------------------------*/
.yakuotoshioeshiki_unit .detail header h3{
	background: url("../img/bg_detail_01.png") no-repeat 0 0;
}

.yakuotoshioeshiki_unit .detail .body{
	width: 840px;
	background: #ffffff;
	margin: 0 auto 120px;
	position: relative;
}

.yakuotoshioeshiki_unit .detail .body p{
	width: 580px;
	margin-bottom: 15px;
	font-size: 116%;
}

.yakuotoshioeshiki_unit .detail .body p:nth-child(4){
	margin-bottom: 32px;
}

.yakuotoshioeshiki_unit .detail .body .bus{
	color: #d00000;
	font-size: 131%;
	margin-top: 45px;
}

.yakuotoshioeshiki_unit .detail .body a.time{
	display: inline-block;
	position: relative;
	font-size: 123.1%;
	font-weight: bold;
	color: #d00000;
	border: solid 1px #e00000;
	width: 182px;
	padding: 11px 0 5px 18px;
	margin-left: 20px;
}

.yakuotoshioeshiki_unit .detail .body a.time:after{
	display: block;
	content: "";
	background: url("../img/ico_01.png") no-repeat 0 0;
	width: 16px;
	height: 12px;
	position: absolute;
	top: 16px;
	right: 10px;
}

.yakuotoshioeshiki_unit .detail .body a.time:hover:after{
	background: url("../img/ico_01.png") no-repeat 0 -12px;
}

.yakuotoshioeshiki_unit .detail .body p.caution{
	width: 840px;
	margin-bottom: 30px;
	color: #355f8c;
	font-size: 131%;
	font-weight: bold;
}

.yakuotoshioeshiki_unit .detail .body .image{
	position: absolute;
	top: 0;
	right: 0;
}

.yakuotoshioeshiki_unit .detail .body dl{
	width: 520px;
	border: solid 1px #323232;
	margin-bottom: 25px;
	font-size: 138.5%;
	font-weight: bold;
}

.yakuotoshioeshiki_unit .detail .body dl dt{
	padding: 11px 0 5px 15px;
	float: left;
}

.yakuotoshioeshiki_unit .detail .body dl dd{
	background: #f0f0f0;
	border-bottom: solid 1px #323232;
	padding: 11px 0 5px 170px;
}

.yakuotoshioeshiki_unit .detail .body dl dd:nth-child(4n){
	background: #ffffff;
}

.yakuotoshioeshiki_unit .detail .body dl dd:last-child{
	border: none;
}



/* daikoku_unit
---------------------------------------*/
.daikoku_unit .detail header h3{
	background: url("../img/bg_detail_01.png") no-repeat 0 0;
}

.daikoku_unit .detail .body{
	width: 840px;
	background: #ffffff;
	margin: 0 auto 45px;
	position: relative;
}

.daikoku_unit .detail .body p{
	width: 580px;
	margin-bottom: 15px;
	font-size: 116%;
}

.daikoku_unit .detail .body p.caution{
	color: #355f8c;
	font-size: 131%;
	font-weight: bold;
}

.daikoku_unit .detail .body .image{
	position: absolute;
	top: 0;
	right: 0;
}



/* setsubun_unit
---------------------------------------*/
.setsubun_unit .detail header h3{
	background: url("../img/bg_detail_01.png") no-repeat 0 0;
}

.setsubun_unit .detail .body{
	width: 920px;
	background: #ffffff;
	margin: 0 auto 78px;
	position: relative;
}

.setsubun_unit .detail .body p{
	margin-bottom: 15px;
	font-size: 116%;
}

.setsubun_unit .detail .body > p{
	width: 840px;
	margin-left: 40px;
}

.setsubun_unit .detail .body > p + p{
	margin-bottom: 50px;
}

.setsubun_unit .detail .body h4{
	color: #414b32;
	background: #e6e6e6;
	border: 1px solid #414b32;
	font-size: 131%;
	font-weight: bold;
	padding: 16px 25px 10px;
	margin-bottom: 52px;
	position: relative;
}

.setsubun_unit .detail .body h4 span.ttl{
	font-size: 123.1%;
	margin-right: 50px;
}

.setsubun_unit .detail .body h4 span.caution{
	color: #d00000;
	position: absolute;
	top: 19px;
	right: 25px;
}

.setsubun_unit .detail .body ul{
	margin: 0 0 90px 18px;
}

.setsubun_unit .detail .body ul li{
	width: 400px;
	list-style: none;
	margin-bottom: 60px;
	position: relative;
	float: left;
}

.setsubun_unit .detail .body ul li:nth-child(odd){
	margin-right: 80px;
}

.setsubun_unit .detail .body ul li h5{
	margin-bottom: 15px;
}

.setsubun_unit .detail .body ul li p{
	margin: 0 20px 15px 40px;
}

.setsubun_unit .detail .body table{
	width: 400px;
	font-size: 116%;
	border-collapse: collapse;
	border: 1px solid #323232;
}

.setsubun_unit .detail .body table tr{
	height: 60px;
	border-bottom: 1px solid #323232;
}

.setsubun_unit .detail .body table tr th{
	width: 70px;
	background: #f0f0f0;
	border-right: 1px solid #323232;
	text-align: center;
	vertical-align: top;
	padding-top: 10px;
}

.setsubun_unit .detail .body table tr td{
	padding: 5px 0 0 28px;
}

.setsubun_unit .detail .body ul li:last-child{
	width: 418px;
}

.setsubun_unit .detail .body p.price{
	color: #355f8c;
	font-size: 116%;
	font-weight: bold;
	position: absolute;
	bottom: 0;
	margin: 0;
}

.setsubun_unit .detail .body ul + h4{
	margin-bottom: 40px;
}

.setsubun_unit .detail .body ul + h4 + p + p{
	margin-bottom: 45px;
}

.setsubun_unit .detail .body p.price02{
	color: #355f8c;
	font-size: 116%;
	font-weight: bold;
	margin-left: 60px;
}



/* suigyou_unit
---------------------------------------*/
.suigyou_unit .detail header h3{
	background: url("../img/bg_detail_03.png") no-repeat 0 0;
}

.suigyou_unit .detail .body{
	width: 840px;
	background: #ffffff;
	margin: 0 auto 120px;
	position: relative;
}

.suigyou_unit .detail .body p{
	width: 580px;
	margin-bottom: 15px;
	font-size: 116%;
}

.suigyou_unit .detail .body p.caution{
	color: #965a32;
	font-size: 131%;
	font-weight: bold;
}

.suigyou_unit .detail .body .image{
	position: absolute;
	top: 0;
	right: 0;
}
