@charset "UTF-8";
/*------------------------------------------
common_class section
------------------------------------------*/
span {
	color: #9A3732;
	font-weight: bold;
	font-size: 120%;
}

.pagetitle {
    border-bottom: 1px solid #CCCCCC;
    color: #7F6248;
    font-size: 150%;
    font-weight: bold;
    line-height: 2;
    margin: 0 0 20px;
}

.date {
    color: #666;
    font-size: 100%;
    margin: 0 15px 0 0;
}

.news_ttl {
    color: #7F6248;
    font-size: 130%;
}

.img_center { text-align: center; }


#hallinfo .detail {
	clear: both;
	margin-top: 10px;
}

.access .detail {
	text-align: right;
	background: none;
	padding: 0;
}


#access .detail {
	float: right;
	text-align: right;
	margin: 40px 0 0 0;
}

#access .detail a { color: #333; }
#access .detail a:hover { color: #9A3732; }

.pagetop { text-align: right; }

.pagetop a {
    background: url("../img/mk-arrow04.gif") no-repeat scroll left center transparent;
    color: #9A3732;
    font-weight: bold;
    padding-left: 17px;
}


/*------------------------------------------
dl section
------------------------------------------*/
dt { font-weight: bold; } 

#head_in dl {
	float: left;
	width: 190px;
	margin: 0 10px 0 0;
}

#head_in dt {
	font-weight: bold;
	margin: 0 0 3px 0;
	padding-left: 5px;
	border-left: solid 3px #9A3732;
}

#head_in dd { margin: 0 0 5px 0; }

#footer dl {
	color: #333;
	float: left;
}

#footer dt {
	margin: 0;
	padding-left: 10px;
	background: url(../img/mk-circle01.gif) no-repeat left center;
	border: none;
}

#footer dd {
	margin: 0 0 0 10px;
	padding: 0;
	background: none;
}

#footer .about dt,#footer .about dd {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	background: none;
}

.box-gr02 dl {
    float: left;
    margin: 0 0 20px 0;
    width: 180px;
}

.box-gr02 dt {
    clear: both;
	font-weight: bold;
	padding-left: 8px;
	border-left: solid #9A3732 6px;
}

#restrant dl,#sightseen dl { margin: 0 0 10px 0; }

#restrant dt,#sightseen dt {
    float: left;
	color: #9A3732;
    width: 50px;
}

#sightseen dt { width: 80px; }

#banquet h3 {
	margin: 20px 0 5px;
}

/*------------------------------------------
ul section
------------------------------------------*/


#mobile_reservation { margin: 0 0 10px 0; }

#mobile_reservation img {
	float: left ;
	margin: 0 10px 10px 0;
}

ul#bnr li { margin: 0 0 10px 0;	}

ul.cord li {
	float: right;
	margin: 0 0 20px 0;
}

ul.cord .first_li {
	float: left;
	margin: 0 10px 20px 0;
}


.navi-contents {
	margin: 0 0 20px 0;
}

.navi-contents li { float: left; }

#faq .navi-contents { width: 690px; }

.box-gr01 ul {
}

.box-gr01 li,#hall li,#music li {
    float: left;
    margin: 0 2px 0 0;
}

.box-gr01 .return {
    float: none;
}

#contents .box-gr01 li img { margin: 0; }

.box-am ul {
    clear: both;
    font-size: 85%;
    margin: 0 0 15px;
    width: 630px;
}

.box-am li {
    clear: right;
    float: left;
    font-size: 105%;
    line-height: 1.3;
    margin: 0 5px 0 0;
    width: 120px;
}

.box-am .first_li {
	clear: both;
}

.box-am .li-last {
}

#contents .box-am li img {
    float: left;
    margin: 0 2px 0 0;
    vertical-align: middle;
}

#access ul {
    color: #9A3732;
    margin: 0 20px;
}

#access li {
    font-weight: bold;
    line-height: 1.7;
    list-style: square inside none;
}

table {
    background: none repeat scroll 0 0 #FFFFFF;
    border-collapse: collapse;
    color: #333333;
    font-size: 13px;
    margin: 0 0 10px;
    width: 665px;
}
caption {
    font-weight: bold;
    margin: 0 0 5px;
    text-align: left;
}
th, td {
    border-bottom: 1px solid #666666;
    border-top: 1px solid #666666;
    padding: 5px;
}
th {
    background: none repeat scroll 0 0 #EDEDED;
    color: #333333;
    width: 20%;
}

.tb02 {
    border: medium none;
    float: left;
    margin: 0 30px 10px 0;
    width: 250px;
}

#bf .tb02 {
	width: auto;
}

.last {
    margin-right: 0;
}
.tb02 th, .tb02 td {
    border-color: #666666;
    border-style: solid none;
    border-width: 1px;
}
.tb02 th {
    background: none repeat scroll 0 0 #FFFFFF;
    width: 70%;
}
.tb02 td {
    text-align: right;
}
.tb01 tbody th {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #333333;
    font-weight: normal;
    width: 10%;
}
.tb01 th {
    text-align: center;
}
.tb-num {
    width: 10%;
}
.tb-size {
    text-align: center;
    width: 15%;
}
.tb-pn {
    vertical-align: top;
    width: 40%;
}
.tb-price {
    font-weight: bold;
    text-align: center;
    width: 20%;
}
td.tb-price {
    background: none repeat scroll 0 0 #FFFFFF;
}

.box-gr01 table,#hall table ,#music table,.kaikan table,#rest table,#scl table {
    border-collapse: collapse;
    color: #666666;
    font-size: 95%;
    margin: 0 0 10px;
    width: 75%;
} 

.kaikan table,#scl table {
	width: 100%;
}

.box-gr01 th, .box-gr01 td, #hall th,#hall td,#music th,#music td,.kaikan th,.kaikan td,#rest th,#rest td,#scl th,#scl td {
    border-bottom: 1px solid #CCCCCC;
    border-top: medium none;
    padding: 5px;
}

.box-gr01 th, #hall th,#music th,.kaikan th,#rest th,#scl th {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #666666;
    text-align: left;
    width: 45%;
}

#hall table, #music table, #rest table {
    width: 325px;
}

#hall th,#music th,#rest th {
	width: 100px;
}

.kaikan th {
    width: 30px;
}

#scl th {
	width: 50px;
}

.hall,#rest,#lch,#scl,#spot {
	margin: 0 0 40px;
}

.hall { margin: 0 0 20px; }

#banq { background: url(../img/bg-banq.jpg) no-repeat right bottom; }

/*------------------------------------------
header section
------------------------------------------*/


/*------------------------------------------
side section
------------------------------------------*/

#side .bnr { text-align: center; }

/*------------------------------------------
reservation section
------------------------------------------*/
#side .reservation {
	font-size: 85%;
	margin: -10px 0 10px 0;
}

#side .reservation_in {
    margin: 0 11px 17px;
    text-align: left;
}

#side .reservation_btm {
	height: 18px;
	background: url(../img/bg-box_btm.gif) no-repeat center bottom;
}

#side .reservation ul { line-height: 1.75; }

#side .reservation .box {
	text-align: left;
	margin-bottom: 10px;	
}

#side .reservation dl {
    margin: 0 0 10px;
}

#side .reservation select {
    width: 58px;
}

#side .reservation select.min {
	width: 44px;
} 

#side .reservation option {
	padding: 0;
}
#side .reservation dt,.reservation dd { margin-bottom: 5px; }

#side .reservation dt { color: #702F2A; font-family: "Sawarabi Mincho"; font-size: 14px; }

.reservation p {
	margin: 0 0 5px 0;
	text-align: center;
}

.reservation p img { margin: 5px 0; }

.reservation ul {
	float: left;
	width: 250px;
}

.reservation li a {
	color: #8A524A;
	padding: 0 0 0 12px;
	background: url(../img/mk-circle01.gif) no-repeat left center;
}

/*------------------------------------------
contents section
------------------------------------------*/


#hall h3 { margin: 15px 0 10px 0; }

#fc #hallinfo h4 {
	float: none;
	clear: both;
    margin: 15px 0 5px;
}

#fc #hallinfo {
	margin: 0 0 20px 0;
}

#hallinfo table { margin: 0 0 10px 0;}
#contents h4 {
    clear: both;
    color: #9A3732;
    font-weight: bold;
}

#contents h5 {
	font-weight: bold;
}



/*------------------------------------------
contents section
------------------------------------------*/




/*------------------------------------------
footer section
------------------------------------------*/
#footer h2 img {
	margin: 0 0 10px 15px;
}

#footer .about {
	float: left;
	width: 270px;
	margin: 0 15px 15px 15px;
}

#footer .about p {
	clear: both;
}



#footer h3 { font-size: 116%; }

.map { float: left; }

#footer address {
	clear: both;
	text-align: right;
    margin: 10px 50px 15px 0;
}


/*------------------------------------------
pankuzu section
------------------------------------------*/
#pankuzu {
    font-size: 85%;
    margin: 0 0 28px 10px;
    padding: 0;
}

#pankuzu li {
	float: left;
	padding: 0 5px 0 11px;
	list-style-type: none;
	background: url(../img/mk-arrow03.gif) no-repeat left center;
}

#pankuzu .first_li {
	padding-left: 0;
	background: none;
}

/*------------------------------------------
guestroom page
------------------------------------------*/
.p-gr01, .box-gr02, .box-am {
    margin: 0 0 30px;
}

.photonavi {
    float: left;
    width: 340px;
}

.photonavi li {
	width: 70px;
}

#contents .photonavi li img {
	margin: 0;
} 

.roominfo {
    float: left;
    width: 330px;
}


#sgroom .photo { background-image: url(../img/ph-sg01.jpg); }
#twinroom .photo { background-image: url(../img/ph-twin01.jpg); }
#dbroom .photo { background-image: url(../img/ph-db01.jpg); }
#dxroom .photo { background-image: url(../img/ph-dx01.jpg); }
#hall .photo { background-image: url(../img/ph-hall01.jpg); }
#music .photo { background-image: url(../img/ph-music01.jpg); }

.box-gr01 {
    margin: 20px 0 0;
}
.box-gr01 p{ float: left; }

.box-gr02 p.p-gr01 {
    float: left;
    font-size: 77%;
    width: 470px;
}

p.p-gr02 {
    font-weight: bold;
    margin: 0 0 20px 110px;
}

.half {
    float: left;
    margin: 0 20px 0 0;
    width: 290px;
}

.half-r {
	float: left;
    width: 290px;
}


.kaikan .half {
	width: 330px;
}

#rest .half,#dn .half {
	width: 320px;
}

#contents .box-gr01 .photo, #contents .kaikan .photo, #dn .photo, #banquet .photo {
    background-position: 0 50%;
    background-repeat: no-repeat;
    height: 300px;
    margin: 0 0 10px;
    width: 665px;
}

#hall .photo,#music .photo {
    background-position: 0 50%;
    background-repeat: no-repeat;
    height: 340px;
    margin: 0 0 10px;
    width: 665px;
}

#contents .kaikan .photo {
	margin: 0 0 20px;
	height: auto;
}

#lch .photo {
    float: right;
    margin: 20px 0 0;
    width: 240px;
}
.photo,#dn .photo,#banquet .photo {
	width: 330px;
}
 

/*------------------------------------------
fc page
------------------------------------------*/

#fc p { margin: 0 0 20px 0; }

#fc dl { margin: 0 0 15px 0; }

#fc dt {
    float: left;
    width: 140px;
    background: url("../img/mk-circle01.gif") no-repeat scroll left center transparent;
	margin: 0 0 0 15px;
    padding-left: 10px;
}

#fc h4 {
    float: left;
    margin: 0 10px 0 0;
}


/*------------------------------------------
restrant page
------------------------------------------*/
#restrant {
    margin: 0 0 0 10px;
    width: 650px;
}

#restrant p { margin: 0 0 20px 0; }

#restrant p img { margin:0 0 -15px 0; }

#restrant .box-rest-wrap {
    clear: both;
    margin: 0 0 17px;
}


#restrant .box-rest01,#restrant .box-rest02,#restrant .box-rest03,#restrant .box-rest04,#restrant .box-rest05 {
	float: left;
	margin: 0 10px 10px 0;
}

#restrant .box-rest03,#restrant .box-rest04,#restrant .box-rest05 {
	width: 210px;
}

#restrant .box-rest01,#restrant .box-rest02 {
	width: 319px;
}

#lch .box-rest01,#lch .box-rest02 {
	width: 319px;
	height: 330px;
}

#restrant .box-rest02,#restrant .box-rest05 {
	margin: 0 0 10px 0;
}

#restrant .box-rest-wrap h4,#restrant .box-rest-wrap h4 {
	margin-top: 10px;
}

/*------------------------------------------
sightseen page
------------------------------------------*/
#sightseen h3 { margin: 20px 0 10px; }

/*------------------------------------------
access page
------------------------------------------*/
#access p,#map p { text-align: center; }

#access p img { margin: 40px 0; }

/*------------------------------------------
map page
------------------------------------------*/
#map h3 {
    border: medium none;

    line-height: 1.45;
    margin: 0 10px 5px 0;
    padding: 0;
}

#map dl {
    margin: 0 0 20px 30px;
}

#map dt {
    color: #990000;
    float: left;
    margin: 0 3px 0 0;
}

#map dd {
    float: left;
    margin: 0 20px 0 0;
}

#map span {
    background: url("../img/bg-num.gif") no-repeat scroll left 0 transparent;
    color: #FFFFFF;
    font-size: 85%;
    margin: 0 5px 0 0;
    padding: 4px 13px 7px 4px;
}




/*------------------------------------------
hall page
------------------------------------------*/
.box-hall01,.box-hall02 {
    float: left;
	margin: 0 25px 20px 0;
    height: 190px;
    width: 300px;
}

.box-hall02 {
	margin: 0 0 20px 0;
}

.box-hall-wrap {
	margin: 0 0 20px 0;
}

/*------------------------------------------
faq page
------------------------------------------*/
#faq {
	width: 600px;
}

#faq dl {
    margin: 0 0 20px;
    vertical-align: middle;
}

#faq dt,#faq dd {
	border: solid 1px #642321;
}

#faq dt {
    background: none repeat scroll 0 0 #EFEFEF;
    font-weight: normal;
    margin: 10px 0 0;
}
#faq dt img {
    margin: 0 0 4px 10px;
    vertical-align: middle;
}

#faq dl a { text-decoration: none; }

#faq dt a {
    background: url("../img/q.gif") no-repeat scroll 20px 14px transparent;
    display: block;
    padding: 13px 0 11px 50px;
}

#faq dd {
    background: url(../img/a.gif) no-repeat scroll 50px 23px transparent;
	margin: -1px 0 15px 0;
    padding: 20px 15px 20px 80px;
}

/*------------------------------------------
facilities page
------------------------------------------*/
#point {
	margin: 40px 0;
}

#point h4 {
    background: none repeat scroll 0 0 #9A3732;
    color: #FFFFFF;
    line-height: 1.75;
    margin: 0 0 10px;
    padding: 0 10px;
    width: 440px;
}

#point ul {
	margin: 0 0 20px 10px;	
}

#point li {
	list-style: disc inside;
	font-size: 100%;
	font-weight: bold;
}


/*------------------------------------------
fac page
------------------------------------------*/
#flont,#food,#service,#fac {
	margin: 20px 0 40px;
}
#flont {
	background: url(../img/bg-fl.jpg) no-repeat right bottom;
}
#food,#rest {
	background: url(../img/bg-food.jpg) no-repeat right bottom;
}
#hall {}
#service {}
#fac {}

.cap {
    float: left;
    margin: 0 10px 0 -5px;
    width: 360px;
}
.cap li {
    float: left;
    margin: 0 -4px 0 0;
}


#fac .cap {
	width: auto;
}

#flont .cap li,#food .cap li {
    margin: 0 1px 0 0;
    width: 170px;
}

.list01 li {
	list-style: inside disc;
	margin: 0 0 5px;
}

.list02 li,.list02 dt {
	background: url(../img/mk-sq.gif) no-repeat left center;
	padding: 0 0 0 10px;
	font-weight: normal;
}

.list02 dd {
	margin: 0 0 0 10px;
}

.list02 li,.list02 dd  {
	margin-bottom: 10px;
}

#lch ol { margin: 0 0 40px; }

#lch ol li {
	list-style-type: decimal;
	margin: 0 0 0 20px;
}

#contents li img {
    margin: 0 0 0 5px;
    vertical-align: top;
}

#contents #scl li img {
    margin: 0 0 10px;
}

#ladyam .half {
    width: 320px;
}

#lch .half {
	width: 350px;
}

#bf .half {
	width: 314px;
}

#banquet .half {
    width: 320px;
    min-height: 552px;
}

#ladyam .photo {
	float: right;
	margin: 15px 0;
}

#scl .min {
    float: right;
    margin: -10px 10px 0 0;
    width: 230px;
}

#scl h3 {
	margin: 10px 0 0;
}

#scl .half {
	width: 395px;
}

#scl .half p img {
	margin: 0 0 20px;
}

#spot .half  {
	width: 440px;
}

#spot .photo {
	float: left;
	width: 195px;
	margin: 0 20px 0 0;
}

#contents .access h3 {
    background: none repeat scroll 0 0 transparent;
    margin: 30px 0 20px;
    padding: 0;
}
