<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/*--------------------------------------------------------------------------------------------------

   page
         - index
            - news
            - news_detail
            - news_detail
			- privacy
			- link
			- access
			- Banquet
			- stay
			- etc
			- company
			- volunteer
			- contact
			- activity
			- sodateru
			- pr
			- volunteer-input

--------------------------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------------------------
  index
--------------------------------------------------------------------------------------------------*/
#topimage {
  width: 100%;
}
.bxslider {
  margin: 0;
  padding: 0;
  list-style: none;
  width:100%;
}

.bxslider li {
  display: none;
  margin: 0;
  padding: 0;
} 

.bxslider.slidersp li img{
  width:100%;
}

.bxslider li.first {
  display: block;
}

#topimage .bxslider.sliderpc li {
    height: 330px;
    background:url(../../image/top/main_image01_bg.jpg)no-repeat center 0px;
    background-size: cover;
    text-align: center;
}

#topimage .bxslider.sliderpc li {
}

#topimage .bxslider.sliderpc li img {
   position: absolute;
    left: 50%;
    bottom: 0;
    width: auto;
    margin-left: -488px;
}
.bxslider.slidersp li img{
    width:100%;
}

#index {
  width: 100%;
  margin: 0 auto;
}

#index .box01 {
  /*margin:20px 0px 73px 0px;*/
  padding: 20px 0 20px;
  color:#fff;
}

#index .box01 ul li {
  float:left;
  margin:0 30px 0 20px;/*10px 30px 30px 20px;*/
  padding-top: 10px;
  width:280px;
  height:385px;
  text-align:center
}

#index .box01 ul li:first-child {
  background:url(../../image/top/bg1-box01-index.png)no-repeat center 0px;
}

#index .box01 ul li:nth-child(2) {
  background:url(../../image/top/bg2-box01-index.png)no-repeat center bottom;
}

#index .box01 ul li:last-child {
  background:url(../../image/top/bg3-box01-index.png)no-repeat center 20px;
}

#index .box01 ul li:last-child {
  margin-right:0px;
}

#index .box01 h3 {
  text-align:center;
}

#index .box01 figure, #index .box02 figure {
  padding:30px 0px 5px 0px;
  line-height:1.5;
  margin:0px;
  border-radius:10px;
}

#index .box01 figure.frame-pink {
  background-color: rgba(255, 191, 191, 0.7);
}

#index .box01 figure.frame-yellow {
  background-color: rgba(255, 210, 77, 0.7);
}

#index .box01 figure.frame-green {
  background-color: rgba(0, 217, 163, 0.7);
}

#index .box01 figcaption,#index .box02 figcaption {
  font-size:16px;
  line-height:1.2;
  margin:10px;
		text-align: left;
}

#index .box01 figcaption {
  /*text-shadow: 1px 2px 1px #8D8D8D;*/
		color: #333333;
}

#index .box02 {
  background:url(../image/bg-box02-index.png) repeat;
  height:693px;
  width:100%;
  color:#777;
  clear:both;
}

#index .box02 .frame&gt;li {
  float:left;
  margin:0px 19px;
  width:302px;
  background:#fff;
  border-radius:10px;
  margin-top:30px;
}

#index .box02 .frame&gt;li.frame-orange {
  border: 1px solid #FF9326 !important;
  border-radius:10px;
}


#index .box02 .frame&gt;li.frame-purple {
  border: 1px solid #CC99FF !important;
  border-radius:10px;
}

#index .box02 .frame&gt;li:last-child {
  margin-right:0px;
}

#index .box02 h4 {
  text-align:center;
  height:39px;
  margin-top:15px;
}

#index .box02 .frame&gt;li.frame-orange h4 {
  border-bottom:6px solid #FF9326;
}

#index .box02 .frame&gt;li.frame-purple h4 {
  border-bottom:6px solid #CC99FF;
} 

#index .box02 figure {
  padding:8px 0px 8px 0px;
}

#index .box02 figcaption a {
  margin-top:15px;
  text-align:center;
  display:block;
}

#index .box02 .frame&gt;li:nth-child(3) {
  margin-right:0px;
  width:260px;
  border:none;
  background:transparent;
}

#index .box02 .frame&gt;li:nth-child(3) h4 {
  margin-top:0px;
  height:auto;
}


#index .box02 .frame&gt;li:nth-child(3) figure {
  margin-top:18px;
  background:#FF9326;
  border-radius:10px;
}

#index .box02 .frame&gt;li:nth-child(3) img {
  text-align:center;
}

#index .box02 .frame&gt;li:nth-child(3) figcaption {
  margin:8px;
}

#index .box02 .frame &gt; li:nth-child(3) figure h4 {
  height:20px;
}
#index .box02 .frame&gt;li:nth-child(4) {
  width:330px;
  margin-top:20px;
}

#index .box02 .frame&gt;li:nth-child(4) h4 {
  border-bottom:1px solid #0aa1d6;
  margin: 0;
  height: auto;/*35px*/
  text-align:left;
  padding: 15px 0 10px 22px;
}

#index .box02 .text-line01 {
  margin:5px 10px 13px 10px;
  font-size:12px;
}

#index .box02 .text-line01&gt;li {
  border-bottom:1px dotted #D4D4D4;
  line-height:31px;
  width:310px;
}

#index .box02 .text-line01 li span {
  padding:0px 15px 0px 10px;
}

#index .box02 .frame&gt;li:nth-child(7) {
  width:280px;
  margin:20px 19px 0px 14px;
}

#index .box02 .frame&gt;li:nth-child(8) {
  width:260px;
  margin-top:20px;
  background:#00A3D9;
  border: 1px solid #00A3D9;
}

#index .box02 .frame&gt;li:nth-child(8) h4 {
  height: auto;/*27px*/
  margin: 10px 0 10px;
}
#index .box02 .text-line02 {
  background:#fff;
  font-size:14px;
  padding:2px 10px 0px 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

#index .box02 .text-line02&gt;li {
  border-bottom:1px solid #d0d0d0;
  /*line-height:46px;*/
  width:240px;
  background:url(../image/icon-next-orange.png) no-repeat 0 14px; 
		padding: 10px;
}

#index .box02 .text-line02&gt;li:last-child {
  border-bottom:none;
}

#index .calenda {
  padding:15px 15.5px;
  width:247px;
  background:#fff;
  border-radius:10px;
}

#index .calenda table {
  width:248px;
  border-color:#ccc;
}

#index .calenda th,td {
  width:36px;
  height:25px;
  text-align:center;
  border-color:#ccc;
  font-size:12px;
}

#index .calenda tr:first-of-type td {
  background:#fff;
  color:#777;
  height:29px;
  line-height:29px;
}

#index .calenda td span {
  color:#F47D11;
  text-decoration: underline;
}

#index .calenda td a {
  color:#F57D11;
  text-decoration: underline;
  font-size:16px;
}

#index .calenda th:first-of-type,#index .calenda td:first-of-type {
  background:#FFE2D9;
  color:#F93800;
}

#index .calenda th:last-of-type,#index .calenda td:last-of-type {
  background:#D2E9FF;
  color:#0040FF;
}

.spwnMonthList {
	display: none;
}

#topSecond {
	width: 100%;
	padding: 20px 0;
	background: url(../image/bg-box02-index.png) repeat 0 0;
}

#topSecondBox {
	width: 960px;
	margin: 0 auto;
}

.sLeft {
	width: 640px;
	float: left;
}

.sLeft .yoyakuGroup {
	padding: 0 0 10px;
}

.sLeft .syukuhaku {
	float: left;
	width: 302px;
	padding: 0 0 10px;
	border: 1px solid #FF9326;
	border-radius: 5px;
	background-color: #FFFFFF;
}

.sLeft .banquet {
	float: right;
	width: 302px;
	padding: 0 0 10px;
	border: 1px solid #CC99FF;
	border-radius: 5px;
	background-color: #FFFFFF;
}

.sLeft .syukuhaku h2 {
	margin: 0 0 6px !important;
	padding: 14px 0 0;
	border-bottom: 6px solid #FF9326;
}

.sLeft .banquet h2 {
	margin: 0 0 6px !important;
	padding: 14px 0 0;
	border-bottom: 6px solid #CC99FF ;
}

.sLeft .syukuhaku .text,
.sLeft .banquet .text  {
	padding: 10px;
	line-height: 1.3;
}

.sLeft .syukuhaku .btn,
.sLeft .banquet .btn {
	text-align: center;
}

.sLeft .etcGroup {
}

.sLeft .etcGroup .wn {
	float: left;
	width: 330px;
	background-color: #FFFFFF;
	border-radius: 5px;
	border: none;
	padding-bottom: 5px;
}

.sLeft .etcGroup .wn h2 {
	margin: 0;
	padding: 15px 10px 0;
	text-align: left;
	border-bottom: 1px solid #00A3D9;
}

.sLeft .etcGroup .wn h2 a {
	float: right;
}

.sLeft .etcGroup .wn ul {
	margin: 0;
	padding: 5px;
	list-style: none;
}

.sLeft .etcGroup .wn ul li {
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #CCCCCC;
}

.sLeft .etcGroup .wn ul li span {
	float: left;
	margin-right: 10px;
}

.sLeft .etcGroup .wn ul li a {
	display: block;
	text-decoration: none;
	padding: 5px 0;
	color: #333333;
}

.sLeft .etcGroup .calendar {
	width: 260px;
	float: right;
	margin: 20px 0 0;
	padding: 10px;
	background-color: #FFFFFF;
	border-radius: 5px;
}

.sLeft .etcGroup .calendar table {
	width: 100%;
	border: 1px solid #CCCCCC;
}

.sLeft .etcGroup .calendar table td.sunText {
	color: #F93800;
	background-color: #FFE2D9;
}

.sLeft .etcGroup .calendar table td.sun {
	background-color: #FFE2D9;
}

.sLeft .etcGroup .calendar table td.sat {
	background-color: #D2E9FF;
}

.sLeft .etcGroup .calendar table td.satText {
	color: #0040FF;
	background-color: #D2E9FF;
}

.sRight {
	width: 260px;
	float: right;
}

.sRight .amap {
	margin: 10px 0;
	padding: 10px;
	background-color: #FF9326;
	border-radius: 5px;
}

.sRight .amap h2 {
	margin: 0 0 5px;
	padding: 0;
	font-size: 10px;
}

.sRight .link {
	padding: 0;
	border: 1px solid #00A3D9;
	background-color: #00A3D9;
	border-radius: 5px;
}

.sRight .link h2 {
	margin: 0 0 5px;
	padding: 5px 0;
	font-size: 10px;
	border-bottom: none;
}

.sRight .link ul {
	padding: 5px 5px 10px;
	background-color: #FFFFFF;
	border-radius: 5px;
}

.sRight .link ul li a {
	display: block;
	padding: 10px 5px;
	border-bottom: 1px dotted #CCCCCC;
}

.sRight .linkp {
	margin: 0 0 5px;
	background-color: #FFFFFF;
}

.marathonBnr {
	margin: 0 0 30px;
}


/*------------------------------------------------------------------------------------------------
  stay
--------------------------------------------------------------------------------------------------*/

#stay #main_image {
    width:100%;
}
#stay #main_image .pc {
    width:100%;
    height: 173px;
    background:url(../../image/stay/main_image01_bg.jpg)no-repeat center 0px;
    background-size: cover;
    text-align: center;
}
    #stay #main_image .pc&gt;img {
        position: relative;
        top: 50%;
        margin-top: -25px;
    }
#stay #main_image .sp {
    width:100%;
}
    #stay #main_image .sp&gt;img {
        width:100%;
    }

#stay .box01 {
  width:100%;
}

#stay .box01&gt;img{
  width:100%;
}

#stay .box02 {
  margin-top:40px;
}

#stay .box02 .content-left{
  float:left;
  width:701px;
}

#stay .box02 .content-right{
  float:right;
  width:240px;
}

#stay .box02 .content-right img{
  padding-bottom:10px;
}

.newPrice {
	margin-bottom: 40px !important;
}

.newPrice a {
	display: inline-block;
	border: 1px solid #FF9326;
	padding: 8px 12px 8px 20px;
	background: url(../image/arrow-01.png) no-repeat 8px 16px;
	box-shadow: 0px 0px 3px #CCCCCC;
}

.newPrice a:hover {
	background: url(../image/arrow-01.png) #FFE no-repeat 8px 16px;
}



/*------------------------------------------------------------------------------------------------
  Banquet
--------------------------------------------------------------------------------------------------*/

#banquet #main_image {
    width:100%;
}

#banquet #main_image .pc {
    width:100%;
    height: 173px;
    background: url(../../banquet/image/title_back.png) no-repeat center 0px;
    background-size: cover;
    text-align: center;
}

#banquet #main_image .pc&gt;img {
        position: relative;
        top: 50%;
        margin-top: -25px;
}

#banquet #main_image .sp {
    width:100%;
}

#banquet #main_image .sp&gt;img {
        width:100%;
}

#banquet .box01 {
  width:100%;
}

#banquet .box01&gt;img{
  width:100%;
}

#banquet .box02 {
  margin-top:40px;
}

#banquet .box02 .content-left{
  float:left;
  width:701px;
}

#banquet .box02 .content-right{
  float:right;
  width:240px;
}

#banquet .box02 .content-right img{
  padding-bottom:10px;
}


/*------------------------------------------------------------------------------------------------
  Restaurant
--------------------------------------------------------------------------------------------------*/

#restaurant #main_image {
    width:100%;
}

#restaurant #main_image .pc {
    width:100%;
    height: 173px;
    background: url(../../restaurant/image/title_back.png) no-repeat center 0px;
    background-size: cover;
    text-align: center;
}

#restaurant #main_image .pc&gt;img {
        position: relative;
        top: 50%;
        margin-top: -25px;
}

#restaurant #main_image .sp {
    width:100%;
}

#restaurant #main_image .sp&gt;img {
        width:100%;
}

#restaurant .box01 {
  width:100%;
}

#restaurant .box01&gt;img{
  width:100%;
}

#restaurant .box02 {
  margin-top:40px;
}

#restaurant .box02 .content-left{
  float:left;
  width:701px;
}

#restaurant .box02 .content-right{
  float:right;
  width:240px;
}

#restaurant .box02 .content-right img{
  padding-bottom:10px;
}


/*------------------------------------------------------------------------------------------------
  Access
--------------------------------------------------------------------------------------------------*/

#access #main_image {
    width:100%;
}

#access #main_image .pc {
    width:100%;
    height: 173px;
    background: url(../../access/image/title_back.png) no-repeat center 0px;
    background-size: cover;
    text-align: center;
}

#access #main_image .pc&gt;img {
        position: relative;
        top: 50%;
        margin-top: -25px;
}

#access #main_image .sp {
    width:100%;
}

#access #main_image .sp&gt;img {
        width:100%;
}

#access .box01 {
  width:100%;
}

#access .box01&gt;img{
  width:100%;
}

#access .box02 {
  margin-top:40px;
}

#access .box02 .content-left{
  float:left;
  width:701px;
}

#access .box02 .content-right{
  float:right;
  width:240px;
}

#access .box02 .content-right img{
  padding-bottom:10px;
}


/*------------------------------------------------------------------------------------------------
  Guide
--------------------------------------------------------------------------------------------------*/

#guide #main_image {
    width:100%;
}

#guide #main_image .pc {
    width:100%;
    height: 173px;
    background: url(../../etc/image/title_back_guide.png) no-repeat center 0px;
    background-size: cover;
    text-align: center;
}

#guide #main_image .pc&gt;img {
        position: relative;
        top: 50%;
        margin-top: -25px;
}

#guide #main_image .sp {
    width:100%;
}

#guide #main_image .sp&gt;img {
        width:100%;
}

#guide .box01 {
  width:100%;
}

#guide .box01&gt;img{
  width:100%;
}

#guide .box02 {
  margin-top:40px;
}

#guide .box02 .content-left{
  float:left;
  width:701px;
}

#guide .box02 .content-right{
  float:right;
  width:240px;
}

#guide .box02 .content-right img{
  padding-bottom:10px;
}


/*------------------------------------------------------------------------------------------------
  etc
--------------------------------------------------------------------------------------------------*/
#etcac #main_image {
    width:100%;
}

#etcac #main_image .pc {
    width:100%;
    height: 173px;
    background: url(../../etc/image/title_back_access.png) no-repeat center 0px;
    background-size: cover;
    text-align: center;
}

#etcac #main_image .pc&gt;img {
        position: relative;
        top: 50%;
        margin-top: -25px;
}

#etcac #main_image .sp {
    width:100%;
}

#etcac #main_image .sp&gt;img {
        width:100%;
}


#etc #main_image {
    width:100%;
}

#etc #main_image .pc {
    width:100%;
    height: 173px;
    background: url(../../etc/image/title_back.png) no-repeat center 0px;
    background-size: cover;
    text-align: center;
}

#etc #main_image .pc&gt;img {
        position: relative;
        top: 50%;
        margin-top: -25px;
}

#etc #main_image .sp {
    width:100%;
}

#etc #main_image .sp&gt;img {
        width:100%;
}

#etc .box01, #etcac .box01 {
  width:100%;
}

#etc .box01&gt;img, #etcac .box01&gt;img {
  width:100%;
}

#etc .box02, #etcac .box02 {
  margin-top:40px;
}

#etc .box02 .content-left, #etcac .box02 .content-left{
  float:left;
  width:701px;
}

#etc .box02 .content-right, #etcac .box02 .content-right{
  float:right;
  width:240px;
}

#etc .box02 .content-right img, #etcac .box02 .content-right img{
  padding-bottom:10px;
}


/*------------------------------------------------------------------------------------------------
  meibo
--------------------------------------------------------------------------------------------------*/

#meibo #main_image {
    width:100%;
}

#meibo #main_image .pc {
    width:100%;
    height: 173px;
    background: url(../../access/image/title_back.png) no-repeat center 0px;
    background-size: cover;
    text-align: center;
}

#meibo #main_image .pc&gt;img {
        position: relative;
        top: 50%;
        margin-top: -25px;
}

#meibo #main_image .sp {
    width:100%;
}

#meibo #main_image .sp&gt;img {
        width:100%;
}

#meibo .box01 {
  width:100%;
}

#meibo .box01&gt;img{
  width:100%;
}

#meibo .box02 {
  margin-top:40px;
}

#meibo .box02 .content-left{
  float:left;
  width:701px;
}

#meibo .box02 .content-left p {
	margin: 0 0 20px;
}

#meibo .box02 .content-left ul {
	margin: 0 30px 30px;
	padding: 20px 40px;
	list-style: disc;
	border: 1px dotted #F00;
}

#meibo .box02 .content-left ul li {
	margin: 0 0 10px;
}

#meibo .box02 .content-right{
  float:right;
  width:240px;
}

#meibo .box02 .content-right img{
  padding-bottom:10px;
}

/*------------------------------------------------------------------------------------------------
  privacy
--------------------------------------------------------------------------------------------------*/

#privacy #main_image {
    width:100%;
}

#privacy #main_image .pc {
    width:100%;
    height: 173px;
    background: url(../../image/title_back_privacy.png) no-repeat center 0px;
    background-size: cover;
    text-align: center;
}

#privacy #main_image .pc&gt;img {
        position: relative;
        top: 50%;
        margin-top: -25px;
}

#privacy #main_image .sp {
    width:100%;
}

#privacy #main_image .sp&gt;img {
        width:100%;
}

#privacy .box01 {
  width:100%;
}

#privacy .box01&gt;img{
  width:100%;
}

#privacy .box02 {
  margin-top:40px;
}

#privacy .box02 .content-left{
  float:left;
  width:701px;
}

#privacy .box02 .content-left h3 {
	margin: 0 0 10px;
	padding: 5px 5px 5px 30px;
	font-weight: bold;
	background: url(../image/mark-01.png) #FFEEDD no-repeat 5px center;
}

#privacy .box02 .content-left p {
	margin: 0 0 30px;
}

#privacy .box02 .content-left p.ri {
	text-align: right;
}

#privacy .box02 .content-left ul {
	margin: 0 20px 30px;
	padding: 0 20px;
	list-style: disc;
}

#privacy .box02 .content-right{
  float:right;
  width:240px;
}

#privacy .box02 .content-right img{
  padding-bottom:10px;
}


/*------------------------------------------------------------------------------------------------
  link
--------------------------------------------------------------------------------------------------*/

#link #main_image {
    width:100%;
}

#link #main_image .pc {
    width:100%;
    height: 173px;
    background: url(../../image/title_back_link.png) no-repeat center 0px;
    background-size: cover;
    text-align: center;
}

#link #main_image .pc&gt;img {
        position: relative;
        top: 50%;
        margin-top: -25px;
}

#link #main_image .sp {
    width:100%;
}

#link #main_image .sp&gt;img {
        width:100%;
}

#link .box01 {
  width:100%;
}

#link .box01&gt;img{
  width:100%;
}

#link .box02 {
  margin-top:40px;
}

#link .box02 .content-left{
	float: left;
	width: 701px;
	margin-bottom: 30px;
}

#link .box02 .content-right{
  float:right;
  width:240px;
}

#link .box02 .content-right img{
  padding-bottom:10px;
}


/*------------------------------------------------------------------------------------------------
  sitemap
--------------------------------------------------------------------------------------------------*/

#sitemap #main_image {
    width:100%;
}

#sitemap #main_image .pc {
    width:100%;
    height: 173px;
    background: url(../../image/title_back_sitemap.png) no-repeat center 0px;
    background-size: cover;
    text-align: center;
}

#sitemap #main_image .pc&gt;img {
        position: relative;
        top: 50%;
        margin-top: -25px;
}

#sitemap #main_image .sp {
    width:100%;
}

#sitemap #main_image .sp&gt;img {
        width:100%;
}

#sitemap .box01 {
  width:100%;
}

#sitemap .box01&gt;img{
  width:100%;
}

#sitemap .box02 {
  margin-top:40px;
}

#sitemap .box02 .content-left{
  float:left;
  width:701px;
}

#sitemap .box02 .content-right{
  float:right;
  width:240px;
}

#sitemap .box02 .content-right img{
  padding-bottom:10px;
}

#sitemap .sitemap {
	margin: 0 20px 20px;
}

#sitemap .sitemap li {
	margin: 5px 0 10px;
	border-bottom: 1px dotted #CCCCCC;
}

#sitemap .sitemap li ul {
	margin: 0 20px;
}

#sitemap .sitemap li ul li {
	border: none;
}

#sitemap .sitemap li a {
	margin: 0 0 5px;
	padding: 0 0 0 12px;
	background: url(../image/arrow-02.jpg) no-repeat 0 6px;
}

/*------------------------------------------------------------------------------------------------
  wn
--------------------------------------------------------------------------------------------------*/

#wn #main_image {
    width:100%;
}

#wn #main_image .pc {
    width:100%;
    height: 173px;
    background: url(../../wn/image/title_back.png) no-repeat center 0px;
    background-size: cover;
    text-align: center;
}

#wn #main_image .pc&gt;img {
        position: relative;
        top: 50%;
        margin-top: -25px;
}

#wn #main_image .sp {
    width:100%;
}

#wn #main_image .sp&gt;img {
        width:100%;
}

#wn .box01 {
  width:100%;
}

#wn .box01&gt;img{
  width:100%;
}

#wn .box02 {
  margin-top:40px;
}

#wn .box02 .content-left{
  float:left;
  width:701px;
}

#wn .box02 .content-right{
  float:right;
  width:240px;
}

#wn .box02 .content-right img{
  padding-bottom:10px;
}

#wn .calenda {
		margin: 0 0 30px;
}

#wn .calenda table {
	margin: 0 0 30px;
  width:240px;
  border-color:#ccc;
}

#wn .calenda th,td {
  width:32px;
  height:25px;
  text-align:center;
  border-color:#ccc;
  font-size:12px;
}

#wn .calenda tr:first-of-type td {
  background:#fff;
  color:#777;
  height:29px;
  line-height:29px;
}

#wn .calenda td span {
  color:#F47D11;
  text-decoration: underline;
}

#wn .calenda td a {
  color:#F57D11;
  text-decoration: underline;
}

#wn .calenda td a:hover {
	background-color: #FC9;
}

#wn .calenda th:first-of-type,#wn .calenda td:first-of-type {
  background:#FFE2D9;
  color:#F93800;
}

#wn .calenda th:last-of-type,#wn .calenda td:last-of-type {
  background:#D2E9FF;
  color:#0040FF;
}

#wn .calenda ul {
	margin: 0 10px;
	padding: 0;
}

#wn .calenda ul li {
	border-bottom: 1px dotted #CCC;
}

#wn .calenda ul li a {
	display: block;
	text-decoration: none;
	background: url(../image/arrow-01.png) no-repeat 3px center;
	padding: 2px 2px 2px 14px;
}

.wnPager {
	margin: 20px 0 30px;
	padding: 5px;
	text-align: center;
	background-color: #FFEEDD;
}

.wn {
	width: 90%;
	border: 3px double #CC6666;
	margin: 20px auto 0;
	padding: 0;
}

.wn th {
	padding: 10px;
	text-align: left;
	border-left: 5px solid #FF9326;
	background-color: #FFEEDD;
}

.wn td {
	padding: 10px;
	text-align: left;
	font-size: 14px;
}

.wn td div {
	margin: 0 0 10px;
	text-align: center;
}

.wn td div img {
	margin: 0 3px;
}

.wn td.wk {
	text-align: right;
}



/*------------------------------------------------------------------------------------------------
  contact
--------------------------------------------------------------------------------------------------*/

#contact #main_image {
    width:100%;
}
#contact #main_image .pc {
    width:100%;
    height: 173px;
    background:url(../../image/contact/main_image01_bg.jpg) no-repeat center 0px;
    background-size: cover;
    text-align: center;
}
#contact #main_image .pc&gt;img {
    position: relative;
    top: 50%;
    margin-top: -25px;
}
#contact #main_image .sp {
    width:100%;
}
#contact #main_image .sp&gt;img {
    width:100%;
}

#contact&gt;img {
  width:100%;
}

#contact p {
  margin:30px 0px 10px 0px;
  font-size:16px;
}

#contact .content-contact&gt;a{
  color:#FF8000;
  display: -moz-box;
  margin-bottom: 30px;
  width:100%;
  word-wrap: break-word;
}

#contact dl {
  margin-top:20px;
  margin-left:40px;
}

table.contactTb {
	width: 100%;
	margin: 0 0 20px;
}

table.contactTb th {
	float: none;
	width: 20%;
	height: auto;
	text-align: left;
	font-weight: normal;
	padding: 5px;
	border-bottom: 1px dotted #CCC;
}

table.contactTb th span {
	color: #FF0000;
}

table.contactTb td {
	float: none;
	width: 80%;
	height: auto;
	text-align: left;
	padding: 5px;
	border-bottom: 1px dotted #CCC;
}

table.contactTb td input[type="text"],
table.contactTb td textarea {
 width: 80%;
}


table.contactTb2 {
	width: 100%;
	margin: 0 0 20px;
	border-collapse: separate;
	border-spacing: 1px;
}

table.contactTb2 th {
	float: none;
	width: 20%;
	height: auto;
	text-align: left;
	font-weight: normal;
	padding: 5px;
	border-bottom: 1px dotted #CCC;
	background-color: #FFEBD7;
	white-space: nowrap;
}

table.contactTb2 th span {
	color: #FF0000;
}

table.contactTb2 td {
	float: none;
	width: 80%;
	height: auto;
	text-align: left;
	padding: 5px;
	border-bottom: 1px dotted #CCC;
}

table.contactTb2 td input, table.contactTb2 td select {
	margin-bottom: 3px;
}



/*------------------------------------------------------------------------------------------------
  Book stay, book room
--------------------------------------------------------------------------------------------------*/

#book-stay-room {
  margin:40px 0px;
}

#book-stay-room h2 {
  margin:25px 0px;
}

#book-stay-room p {
  line-height:1.5;
}

#book-stay-room label {
  line-height:30px;
}

#book-stay-room .bg-button {
  margin:0px auto;
  text-align:center;
  padding-top:30px;
  clear:both;
}

#book-stay-room .box01 div,#book-stay-room .box02 div {
  float:left;
  padding:20px;
}

#book-stay-room .box01 div {
  /*background-color: rgba(204, 153, 255, 0.5);*/
  margin-bottom:20px;
  padding: 10px 20px 40px 20px;
}

#book-stay-room .box01 dd {
  width:100%;
  padding:15px 0px;
  border-bottom:1px dotted #f9bb72;
}

#book-stay-room .box01 select {
  width:120px!important;
  margin-right:20px;
}

#book-stay-room dd.input-small input {
  width:40px!important;
}

#book-stay-room dd.input-small-smaller input {
  width:90px!important;
}

#book-stay-room dd.input-medium input {
  width:300px!important;
}

#book-stay-room .box01 dd.input-radio input {
  width:20px!important;
  height:10px!important;
}
#book-stay-room .box01 dd.input-radio p {
  margin:10px 0px;
}

#book-stay-room .box02 div {
  background: rgba(255, 191, 191, 0.8);
}

#book-stay-room .box02 select {
  width:100px;
  background:#fff;
  margin-left:10px;
}

#book-stay-room .input-checkbox {
  width:10px!important;
  height:10px;
  margin-left:40px;
}

#book-stay-room .input-radio{
  width:10px!important;
  height:10px;
  margin-left:40px;
}

#book-stay-room .row-checkbox label{
  margin-right:40px;
}

#book-stay-room .row-checkbox p{
  margin:10px 0px;
}

#book-stay-room ul li {
  display:table-cell;
  margin-right:30px;
}

#book-stay-room input.input-small {
  width:130px!important;
}

#book-stay-room input.input-medium {
  width:340px!important;
}

#book-stay-room p.p-distance {
  margin:10px 0px;
}
#book-stay-room .textarea-large {
  width:900px;
}
#book-stay-room .ul-parking .input-radio {
  margin-left:20px;
}

/*------------------------------------------------------------------------------------------------
  link
--------------------------------------------------------------------------------------------------*/
.linkList {
	margin: 0 20px 30px;
	padding: 0 20px;
}

.linkList li {
	margin: 0 0 10px;
	padding: 0;
}

.linkList li ul {
	margin: 0 20px;
}

/*------------------------------------------------------------------------------------------------
  access
--------------------------------------------------------------------------------------------------*/
.accessGmap {
	margin: 10px 0 20px;
	border: 1px solid #CCCCCC;
}

.accessUl {
	margin: 0 20px 30px;
}

.accessUl li {
	margin: 0 0 10px;
	padding: 0 0 0 10px;
	background: url(../image/arrow-02.jpg) no-repeat 0 6px;
}

.syoyou {
	margin: 0 0 30px;
	font-size: 16px;
	text-align: center;
}


/*------------------------------------------------------------------------------------------------
  Banquet
--------------------------------------------------------------------------------------------------*/
.banquetList {
	width: 80%;
	margin: 0 auto 20px;
}

.banquetList th {
	padding: 5px;
	background-color: #FFE9D4;
	border: 1px solid #CCCCCC;
}

.banquetList td {
	padding: 5px;
	text-align: right;
	border: 1px solid #CCCCCC;
}

.banquetList td.namae {
	text-align: left;
}

.room2 {
	width: 100%;
	margin: 0 0 30px;
}

.room2 th {
	width:20%;
	text-align: left;
	padding: 5px;
	border: 1px solid #CCCCCC;
	background-color: #FFE9D4;
}

.room2 td {
	text-align: left;
	padding: 5px;
	border: 1px solid #CCCCCC;
}

.room2 td .bo {
	display: block;
	padding: 10px 0 2px;
	font-weight: bold;
}

.room4 {
	width: 85%;
	margin: 0;
}

.room4 th {
	width: 60%;
	background-color: #EEEEEE;
}

.room4 td {
	text-align: right;
}

.room5 {
	width: 100%;
	margin: 0 0 30px;
}

.room5 th {
	width: 30%;
	text-align: left;
	padding: 5px;
	border: 1px solid #CCCCCC;
	background-color: #FFE9D4;
}

.room5 td {
	text-align: left;
	padding: 5px;
	border: 1px solid #CCCCCC;
}

.room5 td.kakaku {
	text-align: right;
}

.banquetUl {
	margin: 0 20px 30px;
}

.banquetUl li {
	margin: 0 0 5px;
	padding: 0 0 0 10px;
	background: url(../image/arrow-02.jpg) no-repeat 0 6px;
}

/*------------------------------------------------------------------------------------------------
  Stay
--------------------------------------------------------------------------------------------------*/
.stayTb {
	width: 50%;
	margin: 0 0 30px;
}

.stayTb th {
	width: 30%;
	padding: 5px;
	text-align: left;
	border-bottom: 1px solid #CCCCCC;
	background-color: #FFE9D4;
}

.stayTb td {
	padding: 5px;
	text-align: right;
	border-bottom: 1px solid #CCCCCC;
}

.stayTb td span {
	font-size: 16px;
}

.stayno {
	margin: 0 !important;
}

.stayTb2 {
	width: 98%;
	margin: 0 auto 50px;
}

.stayTb2 th {
	width: 26%;
	padding: 5px 10px 5px 18px;
	text-align: left;
	border-bottom: 1px solid #CCCCCC;
	background: url(../image/arrow-02.jpg) no-repeat 5px center;
}

.stayTb2 td {
	padding: 8px 10px 5px;
	text-align: left;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

.stayTb2 td ul {
	margin: 0;
	padding: 0 0 0 16px;
	list-style: circle;
}

.stayTb2 td ul li {
	margin: 0 0 5px;
}


/*------------------------------------------------------------------------------------------------
  etc
--------------------------------------------------------------------------------------------------*/
.etcSv {
	margin: 0 0 10px 15px;
}

.etcSv li {
	float: left;
	width: 212px;
	margin: 0 15px 10px 0;
	border: 1px solid #FF9326;
	border-radius: 5px;
	padding: 10px 8px;
}

.faq {
	margin: 0 20px;
}

.faq dt {
	position: relative;
	float: none;
	width: auto;
	padding: 6px 6px 6px 30px;
	line-height: 1.2;
	font-weight: bold;
	background: url(../../etc/image/q.gif) #CCEDF7 no-repeat 6px center;
}

.faq dt:before{
	content: "";
	position: absolute;
	bottom: -23px;
	left: 26px;
	border: 12px solid transparent;
	border-top: 12px solid #CCEDF7;
}

.faq dd {
	float: none;
	margin: 0 0 30px;
	padding: 16px 10px 5px;
	border-bottom: 1px dotted #CCCCCC;
}

.etcacTb {
	width: 100%;
	margin: 0 0 30px;
}

.etcacTb th {
	width: 50%;
	text-align: left;
	padding: 5px;
	border: 1px solid #CCCCCC;
	background-color: #FFE9D4;
}

.etcacTb td {
	text-align: left;
	padding: 5px;
	border: 1px solid #CCCCCC;
}

.etcacTb td .bo {
	display: block;
	padding: 10px 0 2px;
	font-weight: bold;
}


/*------------------------------------------------------------------------------------------------
  company
--------------------------------------------------------------------------------------------------*/
#company #main_image {
    width:100%;
}
#company #main_image .pc {
    width:100%;
    height: 173px;
    background: url(../../image/title_back_company.png) no-repeat center 0px;
    background-size: cover;
    text-align: center;
}

#company #main_image .pc&gt;img {
        position: relative;
        top: 50%;
        margin-top: -25px;
}

#company #main_image .sp {
    width:100%;
}

#company #main_image .sp&gt;img {
        width:100%;
}

#company .box01 {
  width:100%;
}

#company .box01&gt;img{
  width:100%;
}

#company .box02 {
  margin-top:40px;
}

#company .box02 .content-left{
  float:left;
  width:701px;
}

#company .box02 .content-left p {
	margin: 0 0 30px !important;
}

#company .box02 .content-right{
  float:right;
  width:240px;
}

#company .box02 .content-right img{
  padding-bottom:10px;
}

#company .riyuu {
	margin: 0 0 50px;
	background: url(../../image/company-01.png) no-repeat 0 100%;
}

.pickScene {
	margin: 0 0 50px 30px;
}

.pickScene li {
	float: left;
	width: 33%;
	margin: 0 0 5px;
	padding: 0 0 0 10px;
	background: url(../image/arrow-02.jpg) no-repeat 0 5px;
}


/*------------------------------------------------------------------------------------------------
  school
--------------------------------------------------------------------------------------------------*/
#school #main_image {
    width:100%;
}
#school #main_image .pc {
    width:100%;
    height: 173px;
    background: url(../../image/title_back_school.png) no-repeat center 0px;
    background-size: cover;
    text-align: center;
}

#school #main_image .pc&gt;img {
        position: relative;
        top: 50%;
        margin-top: -25px;
}

#school #main_image .sp {
    width:100%;
}

#school #main_image .sp&gt;img {
        width:100%;
}

#school .box01 {
  width:100%;
}

#school .box01&gt;img{
  width:100%;
}

#school .box02 {
  margin-top:40px;
}

#school .box02 .content-left{
  float:left;
  width:701px;
}

#school .box02 .content-left p {
	margin: 0 0 30px !important;
}

#school .box02 .content-right{
  float:right;
  width:240px;
}

#school .box02 .content-right img{
  padding-bottom:10px;
}

#school .riyuu {
	margin: 0 0 50px;
	background: url(../../image/company-03.png) no-repeat 0 100px;
}


/*------------------------------------------------------------------------------------------------
  pub
--------------------------------------------------------------------------------------------------*/
#pub #main_image {
    width:100%;
}
#pub #main_image .pc {
    width:100%;
    height: 173px;
    background: url(../../image/title_back_pub.png) no-repeat center 0px;
    background-size: cover;
    text-align: center;
}

#pub #main_image .pc&gt;img {
        position: relative;
        top: 50%;
        margin-top: -25px;
}

#pub #main_image .sp {
    width:100%;
}

#pub #main_image .sp&gt;img {
        width:100%;
}

#pub .box01 {
  width:100%;
}

#pub .box01&gt;img{
  width:100%;
}

#pub .box02 {
  margin-top:40px;
}

#pub .box02 .content-left{
  float:left;
  width:701px;
}

#pub .box02 .content-left p {
	margin: 0 0 30px !important;
}

#pub .box02 .content-right{
  float:right;
  width:240px;
}

#pub .box02 .content-right img{
  padding-bottom:10px;
}

#pub .riyuu {
	margin: 0 0 50px;
	background: url(../../image/company-04.png) no-repeat 0 100%;
}


/*------------------------------------------------------------------------------------------------
  volunteer
--------------------------------------------------------------------------------------------------*/
#volunteer h2 {
	text-align: left;
}

#volunteer p {
	margin: 0 0 30px;
}


/*------------------------------------------------------------------------------------------------
  contact
--------------------------------------------------------------------------------------------------*/

#contact #main_image {
    width:100%;
}
#contact #main_image .pc {
    width:100%;
    height: 173px;
    background: url(../../image/title_back_contact.png) no-repeat center 0px;
    background-size: cover;
    text-align: center;
}
#contact #main_image .pc&gt;img {
        position: relative;
        top: 50%;
        margin-top: -25px;
    }
#contact #main_image .sp {
    width:100%;
}
#contact #main_image .sp&gt;img {
        width:100%;
    }


/*------------------------------------------------------------------------------------------------
  activity
--------------------------------------------------------------------------------------------------*/

#activity #main_image {
    width:100%;
}

#activity #main_image .pc {
    width:100%;
    height: 173px;
    background: url(../../image/title_back_privacy.png) no-repeat center 0px;
    background-size: cover;
    text-align: center;
}

#activity #main_image .pc&gt;img {
        position: relative;
        top: 50%;
        margin-top: -25px;
}

#activity #main_image .sp {
    width:100%;
}

#activity #main_image .sp&gt;img {
        width:100%;
}

#activity {
  width:100%;
}

#activity h3 {
	margin: 0 0 10px;
	padding: 5px 10px;
	background-color: #FFE9D4;
	font-size: 18px;
	font-weight: bold;
}

#activity .box02 {
  margin-top:40px;
}

#activity p {
	margin: 0 10px 30px;
}

#activity&gt;img{
  width:100%;
}

.actUl {
	margin: 0 20px 30px;
}

.actUl li {
	margin: 0;
	padding: 0 0 0 10px;
	background: url(../image/arrow-02.jpg) no-repeat 0 6px;
}


.actDt {
	margin: 0 10px;
	padding: 0;
}

.actDt dt {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.actDt dd {
	float: none;
	margin: 0 0 20px;
	padding: 0;
}

.actDt dd:last-child {
	margin: 0 0 40px;
}

/*------------------------------------------------------------------------------------------------
  sodateru
--------------------------------------------------------------------------------------------------*/

#sodateru #main_image {
    width:100%;
}

#sodateru #main_image .pc {
    width:100%;
    height: 173px;
    background: url(../../image/title_back_link.png) no-repeat center 0px;
    background-size: cover;
    text-align: center;
}

#sodateru #main_image .pc&gt;img {
        position: relative;
        top: 50%;
        margin-top: -25px;
}

#sodateru #main_image .sp {
    width:100%;
}

#sodateru #main_image .sp&gt;img {
        width:100%;
}

#sodateru .box01 {
  width:100%;
}

#sodateru .box01&gt;img{
  width:100%;
}

#sodateru .box02 {
  margin-top:40px;
}

#sodateru .box02 .content-left{
	float: left;
	width: 701px;
	margin-bottom: 30px;
}

#sodateru .box02 .content-right{
  float:right;
  width:240px;
}

#sodateru .box02 .content-right img{
  padding-bottom:10px;
}

#sodateru .box02 p {
	margin: 0 0 30px;
}

#sodateru .box02 p.nomgn {
	margin: 0;
}

.sodaTb {
	width: 40%;
	margin: 0 0 20px;
}

.sodaTb th {
	background-color: #DEEBF9;
}

.sodaTb th, .sodaTb td {
	padding: 5px;
	border: 1px solid #CCC;
}


/*------------------------------------------------------------------------------------------------
  pr
--------------------------------------------------------------------------------------------------*/

#pr #main_image {
    width:100%;
}

#pr #main_image .pc {
    width:100%;
    height: 173px;
    background: url(../../image/title_back_link.png) no-repeat center 0px;
    background-size: cover;
    text-align: center;
}

#pr #main_image .pc&gt;img {
        position: relative;
        top: 50%;
        margin-top: -25px;
}

#pr #main_image .sp {
    width:100%;
}

#pr #main_image .sp&gt;img {
        width:100%;
}

#pr .box01 {
  width:100%;
}

#pr .box01&gt;img{
  width:100%;
}

#pr .box02 {
  margin-top:40px;
}

#pr .box02 .content-left{
	float: left;
	width: 701px;
	margin-bottom: 30px;
}

#pr .box02 .content-right{
  float:right;
  width:240px;
}

#pr .box02 .content-right img{
  padding-bottom:10px;
}

#pr .box02 p {
	margin: 0 0 30px;
}

.prBook {
	margin: 0 -20px 0 20px;
}

.prBook div {
	float: left;
	width: 300px;
	margin-bottom: 20px;
	margin-right: 20px;
	text-align: center;
	border-bottom: 1px solid #CCCCCC;;
	border-right: 1px solid #CCCCCC;
}
	
.prBook div p {
	margin: 0 0 10px !important;
}


/*------------------------------------------------------------------------------------------------
  volunteer-input
--------------------------------------------------------------------------------------------------*/
.volunteer-input {
	width: 100%;
	margin: 0 auto 20px;
}

.volunteer-input th {
	width: 180px;
	padding: 15px 10px 10px;
	display: table-cell;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px dotted #CCCCCC;
}

.volunteer-input td {
	width: auto !important;
	height: auto !important;
	display: table-cell;
	text-align: left;
	vertical-align: top;
	padding: 10px;
	border-bottom: 1px dotted #CCCCCC;
	font-size: 14px;
}

.volunteer-input td span {
	padding: 2px 0 0;
}

.volunteer-input td input.vi01 {
	width: 200px;
}

.volunteer-input td input.vi02 {
	width: 60px;
}

.volunteer-input td input.vi03 {
	width: 400px;
}

.volunteer-input td input.vi04 {
	width: 80px;
}

.volunteer-input td input[type="radio"] + label {
 margin:5px 40px 0 0;
	padding:0 0 0 20px;
 background:url(../image/check_radio_sheet.png) -38px top no-repeat;
}

.volunteer-input td input[type="radio"]:checked + label {
 background:url(../image/check_radio_sheet.png) -57px top no-repeat;
}

.viBtn {
	margin: 0 0 50px;
	text-align: center;
}

.volunteer-input td span {
	display: block;
	margin: 3px 0 0;
}


/*------------------------------------------------------------------------------------------------
  marathon
--------------------------------------------------------------------------------------------------*/
.marathonbox h2 {
	border-bottom: 4px solid #4CD2FF;
	text-align: left;
}

.marathonbox h2 span {
	background-image: none;
	padding: 0;
}

.marathonbox table {
	margin: 0 0 40px;
	width: 270px;
}

.marathonbox table tr:nth-child(2n) {
	background-color: #EEFBFF;
}

.marathonbox table td {
	width: auto;
	border-bottom: 1px solid #CCC;
	padding: 8px;
	text-align: left;
}

.marathonbox table td:nth-of-type(1) {
	width: 80px;
}

.marathonbox table td:nth-of-type(2) {
	width: 80px;
	text-align: right;
}

.marathonbox table td:nth-of-type(3) {
	text-align: right;
	width: 110px;
}

.marathonbox table td:nth-of-type(4) {
	text-align: right;
	width: 140px;
}

.marathonbox dl {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}

.marathonbox dt {
	width: 140px;
}

.marathonbox dd .lead {
	margin: 0 !important;
	font-weight: bold;
	font-size: 16px;
	color: #0099CC;
}

.marathonbox .yoyaku {
	margin: 0 0 30px;
	padding: 20px;
	text-align: center;
	border: 2px solid #FFD24D;
	background-color: #FFFBEE;
}

.marathonbox .yoyaku p {
	margin: 0;
	font-size: 16px;
	font-weight: bold;
}

.marathonbox p.cancel {
	margin-bottom: 50px;
}



	/*------------------------------------------------------------------------------------------------
  exam
--------------------------------------------------------------------------------------------------*/
.exambox h2 {
	border-bottom: 4px solid #EA8783;
	text-align: left;
}

.exambox h2 span {
	background-image: none;
	padding: 0;
}

.exambox table {
	margin: 0 0 40px;
	width: 400px;
}

.exambox table tr:nth-child(2n) {
	background-color: #FBE9E9;
}

.exambox table td {
	width: auto;
	border-bottom: 1px solid #CCC;
	padding: 8px;
	text-align: left;
}

.exambox table td:nth-of-type(1) {
	width: 120px;
}

.exambox table td:nth-of-type(2) {
	width: 60px;
}

.exambox table td:nth-of-type(3) {
	text-align: right;
	width: 80px;
}

.exambox table td:nth-of-type(4) {
	text-align: right;
	width: 140px;
}

.exambox dl {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}

.exambox dt {
	width: 140px;
}

.exambox dd .lead {
	margin: 0 !important;
	font-weight: bold;
	font-size: 16px;
	color: #0099CC;
}

.exambox .yoyaku {
	margin: 0 0 30px;
	padding: 20px;
	text-align: center;
	border: 2px solid #FFD24D;
	background-color: #FFFBEE;
}

.exambox .yoyaku p {
	margin: 0;
	font-size: 16px;
	font-weight: bold;
}

.exambox p.cancel {
	margin-bottom: 50px;
}


/*------------------------------------------------------------------------------------------------
  info
--------------------------------------------------------------------------------------------------*/
.indexInfo {
	width: 980px;
	margin: 0 auto;
}

.indexInfo h2 {
	font-size: 26px;
}

.indexInfo p.noinfo {
	text-align: center;
}

.indexInfo ul {
	margin: 0 0 30px;
	position: relative;
	border: 4px solid #EEE;
	padding: 30px 20px;
}

.indexInfo ul:before {
	position: absolute;
	top: -4px;
	left: -4px;
	width: 40px;
	height: 4px;
	background-color: #FF9326;
	content: "";
}

.indexInfo ul:after {
	position: absolute;
	bottom: -4px;
	right: -4px;
	width: 40px;
	height: 4px;
	background-color: #FF9326;
	content: "";
}

.indexInfo ul li {
	border-bottom: 1px dotted #CCC;
}

.indexInfo ul li:nth-child(1) {
	border-top: 1px dotted #CCC;
}

.indexInfo ul li a {
	display: block;
	padding: 16px 8px 12px 22px;
	text-decoration: none;
	color: #000;
	background: url(../image/arrow-02.jpg) no-repeat 8px center;
}

.indexInfo ul li a:hover {
	background: url(../image/arrow-02.jpg) #FFF2E6 no-repeat 8px center;
}

.indexInfo ul li a span {
	margin-right: 20px;
}

.indexInfo .btn,
.infoDetail .btn {
 margin: 0 0 40px;
}

.indexInfo .btn a,
.infoDetail .btn a {
	display: block;
	border: 1px solid #FF9326;
	width: 300px;
	padding: 13px;
	text-align: center;
	margin: 0 auto;
	background-color: #FF9326;
	color: #FFF;
	border-radius: 10px;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: 0.04em;
}

.indexInfo .btn a:hover,
.infoDetail .btn a:hover {
	color: #FF9326;
	background-color: #FFF;
}

#info #main_image .pc {
    width:100%;
    height: 173px;
    background: url(../../info/image/title_back.png) no-repeat center 0px;
    background-size: cover;
    text-align: center;
}

#info #main_image .pc&gt;img {
        position: relative;
        top: 50%;
        margin-top: -25px;
}

#info #main_image .sp {
    width:100%;
}

#info #main_image .sp&gt;img {
        width:100%;
}

.infoList {
	width: 980px;
	margin: 0 auto;
	padding: 60px 0;
}

.infoList ul li {
	border-bottom: 1px dotted #CCC;
}

.infoList ul li:nth-child(1) {
	border-top: 1px dotted #CCC;
}

.infoList ul li a {
	display: block;
	padding: 16px 8px 12px 22px;
	text-decoration: none;
	color: #000;
	background: url(../image/arrow-02.jpg) no-repeat 8px center;
}

.infoList ul li a:hover {
	background: url(../image/arrow-02.jpg) #FFF2E6 no-repeat 8px center;
}

.infoList ul li a span {
	margin-right: 20px;
}

.pager_wrap {
	position: relative;
	overflow: hidden;
	margin: 30px 0 10px;
}

.pager_wrap ul.pager {
	position: relative;
	left: 50%;
	float: left;
}

.pager_wrap ul.pager li {
	position: relative;
	left: -50%;
	float: left;
}

.pager_wrap ul.pager {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pager_wrap ul.pager li {
	display: inline;
	min-width: 20px;
	margin: 2px;
	padding: 0;
	background-color: #FFF;
	text-align: center;
	border: 1px solid #FF9326;
	text-indent: 0;
}

.pager_wrap ul.pager li a {
	display: block;
	padding: 10px 15px;
	text-decoration: none;
	border: none;
	background-image: none;
}

.pager_wrap ul.pager li::before {
content: "";
margin-right: 0;
}

.pager_wrap ul.pager li.active {
	background-color: #FF9326;
	display: block;
	padding: 10px 15px;
	color: #FFFFFF;
}

.pager_wrap ul.pager li.active a:link, .pager_wrap ul.pager li.active a:visited,
.pager_wrap ul.pager li.active a:hover, .pager_wrap ul.pager li.active a:active {
	color: #FFFFFF !important;
}

.pager_wrap ul.pager li a:hover {
	color: #000;
	background-color: #FFF2E6;
}

.infoDetail {
	width: 980px;
	margin: 0 auto;
	padding: 60px 30px;
}

.infoDetail h2 {
	text-align: left;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.infoDetail .date {
	text-align: right;
}

.infoDetail .detail {
	padding: 40px 20px;
}

.infoDetail .detail .photos {
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: center;
}

.infoDetail .detail .photos li {
	margin: 0 20px;	
}

.infoDetail .detail .photos li img {
	max-width: 100%;
	height: auto;
}

.infoDetail .detail table {
	width: 100%;
	margin: 20px 0;
}

.infoDetail .detail table th {
	width: 20% !important;
	font-weight: normal;
	text-align: left;
	padding: 8px;
	border-bottom: 1px dotted #CCC;
	height: auto !important;
}

.infoDetail .detail table td {
	width: 80% !important;
	text-align: left;
	padding: 8px;
	height: auto !important;
	border-bottom: 1px dotted #CCC;
}

/*--------------------------------------------------*/
.stayMenu {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 0 20px;
}

.stayMenu li {
	width: 46%;
	margin: 0 2% 20px;
	text-align: center;
}

.stayMenu li a {
	display: block;
	padding: 12px 0 8px;
	text-decoration: none;
	border: 2px dotted #FF9326;
	font-weight: bold;
	color: #333;
}

.stayMenu li a:hover {
	border: 2px solid #FF9326;
	background-color: #FFF7EE;
}

.staySlider .bxslider li,
.staySlider .bxslider2 li,
.staySlider .bxslider3 li,
.staySlider .bxslider4 li {
	display: block;
}

.staySlider .bxslider_thumbnail,
.staySlider .bxslider2_thumbnail,
.staySlider .bxslider3_thumbnail,
.staySlider .bxslider4_thumbnail {
	display: flex;
	margin: 20px 0;
}

.staySlider .bxslider_thumbnail li,
.staySlider .bxslider2_thumbnail li,
.staySlider .bxslider3_thumbnail li,
.staySlider .bxslider4_thumbnail li {
	display: block;
	width: 18%;
	margin-right: 2%;
}

.staySlider .bxslider_thumbnail li img,
.staySlider .bxslider2_thumbnail li img,
.staySlider .bxslider3_thumbnail li img,
.staySlider .bxslider4_thumbnail li img {
	max-width: 100%;
	height: auto;
}

.stayInfo h4 {
	display: inline-block;
	background-color: #FF9326;
	color: #FFF;
	padding: 2px 8px 0 8px;
	font-size: 16px;
	position:relative;
	z-index: 2;
}

.stayInfo .inner {
	position: relative;
	top: -16px;
	left: 0;
	margin: 0 0 0 20px;
	border: 1px dashed #FF9326;
	padding: 30px 20px 0;
}

.stayInfo .inner ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 16px;
}

.stayInfo .inner ul li {
	width: 33.33333%;
	margin-bottom: 4px;
}

.stayInfo .inner table.price, .stayInfo .inner table.price2 {
	margin: 0 0 30px;
	width: 100%;
}

.stayInfo .inner table.price th,
.stayInfo .inner table.price2 th {
	font-weight: normal;
	text-align: left;
	padding: 8px;
	width: 120px;
	border: 1px solid #AAA;
}

.stayInfo .inner table.price td {
	text-align: right;
	padding: 8px;
	width: 200px;
	border: 1px solid #AAA;
	vertical-align: top;
}

.stayInfo .inner table.price2 td {
	text-align: right;
	padding: 8px 20px 8px 8px;
	width: 400px;
	border-bottom: 1px solid #AAA;
}

.stayInfo .inner table.price th {
	background-color: #FFE9D4;
	text-align: center;
}

.stayInfo .inner table.price td:nth-child(1) {
	text-align: left;
	padding: 8px;
	width: 120px;
	vertical-align: middle;
}

.stayInfo .inner table.price td:nth-child(2),
.stayInfo .inner table.price td:nth-child(3),
.stayInfo .inner table.price td:nth-child(4) {
	width: 180px;
	padding: 8px;
}

.stayInfo .inner table.price td.bk {
	background-color: #EEE;
}

.stayInfo .inner table.price td table {
	width: 100%;
}

.stayInfo .inner table.price td table td {
	width: auto;
	padding: 4px;
	height: auto;
	border: none;
	border-bottom: 1px dashed #AAA;
	line-height: 1;
}

.stayInfo .inner table.price td table td:nth-child(1),
.stayInfo .inner table.price td table td:nth-child(2) {
	width: auto;
}


.stayPhotos {
	display: flex;
	margin: 0 0 30px;
}

.stayPhotos li {
	width: 46%;
	margin: 0 2%;
}

.stayPhotos li img {
	max-width: 100%;
}

.banquetSlider .bxslider li {
	display: block;
}

.banquetSlider .bxslider_thumbnail {
	display: flex;
	margin: 20px 0;
}

.banquetSlider .bxslider_thumbnail li {
	display: block;
	width: 18%;
	margin-right: 2%;
}

.banquetSlider .bxslider_thumbnail li img {
	max-width: 100%;
	height: auto;
}

.serviceSlider {
	margin-bottom: 50px;
}

.serviceSlider .bxslider li,
.serviceSlider .bxslider2 li,
.serviceSlider .bxslider3 li {
	display: block;
	text-align: center;
}

.serviceSlider .bxslider_thumbnail,
.serviceSlider .bxslider2_thumbnail,
.serviceSlider .bxslider3_thumbnail {
	display: flex;
	margin: 20px 0;
}

.serviceSlider .bxslider_thumbnail li,
.serviceSlider .bxslider2_thumbnail li,
.serviceSlider .bxslider3_thumbnail li {
	display: block;
	width: 18%;
	margin-right: 2%;
}

.serviceSlider .bxslider_thumbnail li img,
.serviceSlider .bxslider2_thumbnail li img,
.serviceSlider .bxslider3_thumbnail li img {
	max-width: 100%;
	height: auto;
}

.pageMenu {
	margin: 0 0 30px;
	display: flex;
	flex-wrap: wrap;
}

.pageMenu li {
	width: 46%;
	margin: 0 2% 10px;
}

.pageMenu li a {
	display: block;
	padding: 8px;
	background-color: #FFF7EE;
	border: 1px solid #FFF7EE;
	border-left: 4px solid #FF9326;
	color: #333;
	text-decoration: none;
}

.pageMenu li a:hover {
	border: 1px solid #FF9326;
	border-left: 4px solid #FF9326;
}

.ryokinDate {
	text-align: center;
	margin-bottom: 50px !important;
}

.ryokinTb {
	margin: 0 0 20px;
}

.ryokinTb th {
	font-weight: normal;
	padding: 8px;
	width: 120px;
	border: 1px solid #AAA;
	background-color: #FFE9D4;
}

.ryokinTb td {
	text-align: right;
	padding: 8px;
	width: 140px;
	border: 1px solid #AAA;
	vertical-align: top;
	font-size: 14px;
}

.ryokinTb td.bk {
	background-color: #EEE;
}

.ryokinTb td:nth-child(1) {
	width: 160px;
	text-align: center;
}







</pre></body></html>