@charset "UTF-8";



img {
	border: 0px;
}
.clr-lft {
	clear: left;
}
.mintyo10px {
	font-size: 10px;
	line-height: 16px;
	margin: 0px;
	padding: 0px;
}


a.white-link {
	text-decoration: none;
}
a.white-link:link {
	color: #ffffff;
}
a.white-link:active {
	color: #898989;
}
a.white-link:visited {
	color: #ffffff;
}
a.white-link:hover {
	color: #898989;
}

/*光彩*/
div.shine-box {
	width: 1060px;
	margin: 0px auto;
	text-align: center;
	background-color: #fff;

}
* html .shine-box {

}

/*ヘッダー*/
div.title-area {
	padding: 0px 0px 0px 0px;
	width: 960px;
	height: 80px;
	margin: 0px auto;
	background-image: url("../images/title-bkg.gif");
	background-repeat: no-repeat;
}

h2.main-copy {
	background-color: transparent;
	color: #ffffff;
	font-size: 10px;
	font-weight: normal;
	line-height: 16px;
	margin: 12px 15px 0px 15px;
	padding: 0px;
	text-align: left;
}
h2.main-copy a {
	background-color: transparent;
	color: #ffffff;
	text-decoration: none;
}

/*メニュー*/
ul.main-menu {
	list-style: none;
	margin: 0px 0px 0px 3px;
	padding: 3px 0px 0px 0px;
	height: 55px;
	width: 954px;
	line-height: 0px;
}
.main-menu li {
	width: 159px;
	margin: 0px;
	padding: 0px;
	line-height: 0px;
	text-align: left;
	display: inline;
}


/*メインコンテンツ*/
div.main-content {
	background-color: #ffffff;
	color: #000000;
	width: 960px;
	margin: 0px auto;
	text-align: left;
}
div.leftside {
	float: left;
	width: 700px;
}
h2.main-photo {
	margin: 0px 0px 0px 8px;
	padding: 6px 0px;
	line-height: 0px;
}
div.rightside {
	float: left;
	width: 250px;
	padding: 12px 0px 30px 0px;
}

/*予約モジュール*/
div.reserve-box {
	/*padding-top: 25px;*/
	font-size: 12px;
	line-height: 16px;
}
div.reserve-bar {
	padding: 0px 0px 5px 0px;
	line-height: 0px;
}
div.serch-button {
	padding: 5px 0px 8px 0px;
	line-height: 0px;
	text-align: right;
	width: 244px;
}
div.reserve-border {
	border-top: 1px solid #898989;
	border-bottom: 1px solid #898989;
	padding: 3px 0px;
	font-size: 10px;
	line-height: 14px;
	width: 244px;
}
a.black-link {
	text-decoration: none;
}
a.black-link:link {
	color: #000000;
}
a.black-link:active {
	color: #898989;
}
a.black-link:visited {
	color: #000000;
}
a.black-link:hover {
	color: #898989;
}

/*フッター*/
address.footer {
	color: #ffffff;
	background-color: #585757;
	width: 960px;
	margin: 0px auto;
	text-align: left;
	font-size: 10px;
	line-height: 16px;
	padding: 5px 0px;
	font-style: normal;
}

div.footer-link-box {
	text-align: center;
	width: 1060px;
	margin: 0px auto;
	background: transparent url("../images/bottom-light-bkg.png") no-repeat;
	padding: 12px 0px 35px 0px;
	background-color: #090809;
}
* html .footer-link-box {
	behavior: expression(IEPNGFIX.fix(this)); 
}
div.footer-link-left {
	float: left;
	width: 575px;
	margin: 0px;
	padding: 0px;
	background-color: transparent;
}
div.footer-link-right {
	float: left;
	width: 410px;
	padding: 0px;
	margin: 0px;
	color: #ffffff;
	font-size: 10px;
	line-height: 18px;
	text-align: right;
	letter-spacing: 1px;
	background-color: transparent;
}
ul.footer-link {
	color: #ffffff;
	font-size: 10px;
	line-height: 18px;
	text-align: left;
	padding: 0px;
	margin: 0px 0px 0px 45px;
	list-style: none;
}
.footer-link li {
	display: inline;
}

/*詳細ページ-レフトメニュー*/
div.leftmenu {
	float: left;
	margin: 0px 0px 30px 0px; 
	width: 190px;
}
div.leftmenu-ttl {
	width: 165px;
	margin: 0px 0px 0px 25px;
	padding: 50px 0px 15px 0px;
	line-height: 0px;
}
ul.leftmenu-btn {
	border-top: 1px solid #c7c6c6;
	line-height: 0px;
	list-style: none;
	margin: 0px 0px 35px 0px;
	padding: 0px;
	width: 175px;
}
.leftmenu-btn li {
	background-color: #ffffff;
	border-bottom: 1px solid #c7c6c6;
	display: block;
	margin: 0px;
	line-height: 0px;
	padding: 15px 0px 15px 0px;
	text-align: left;
	width: 175px;
}
a.leftmenu-txt {
	background-color: transparent;
	background-image: url(../images/button/menu-arrow.gif);
	background-repeat: no-repeat;
	color: #777777;
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: normal;
	margin: 0px;
	padding: 1px 0px 0px 43px;
	text-decoration: none;
}
a.leftmenu-txt:hover {
	color: #262120;
	background-color: transparent;
	background-image: url(../images/button/menu-arrow-t.gif);
}
a.leftmenu-now {
	background-color: transparent;
	background-image: url(../images/button/menu-arrow-t.gif);
	background-repeat: no-repeat;
	color: #262120;
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: normal;
	margin: 0px;
	padding: 1px 0px 0px 43px;
	text-decoration: none;
}

ul.leftmenu-btn-s {
	line-height: 0px;
	list-style: none;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	width: 175px;
}
.leftmenu-btn-s li {
	background-color: #ffffff;
	background-image: url(../bridal/images/dotto.gif);
	background-position: center left;
	background-repeat: no-repeat;
	border: none;
	display: block;
	margin: 0px 0px 0px 45px;
	line-height: 15px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	width: 130px;
}
a.leftmenu-txt-s {
	background-color: transparent;
	color: #000000;
	display: block;
	font-size: 10px;
	line-height: 20px;
	margin: 0px 0px 0px 7px;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
}
a.leftmenu-txt-s:hover {
	color: #38a3ba;
	background-color: transparent;
}

/*詳細ページ-body*/
div.body-box {
	border-left: 1px solid #c7c6c6;
	float: left;
	margin: 8px 0px 30px 0px;
	width: 769px;
}
div.bodyleft-box {
	float: left;
	line-height: 0px;
	margin: 0px 25px 0px 0px;
	padding: 0px;
	width: 484px;
}
div.mainphoto {
	margin: 0px 0px 0px 15px;
	width: 469px;
}
div.rightside-box {
	float: left;
	width: 250px;
	padding-top: 4px;
}

/* じゃらん用モジュール */
div.reserve-border a {
	background-color: transparent;
	color: #000000;
	text-decoration: none;
}
div.rsv-date {
	margin: 0px 0px 0px 12px;
	width: 232px;
}
div.chkv-btn {
	padding: 3px 0px;
	text-align: center;
	width: 244px;
}
div.rsv-info {
	border-bottom: none;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
}




/*---parking map add150330---*/
#parking {
	width: 960px;
	margin: 30px 0 ;
	padding-bottom: 30px;	
	*zoom: 1;
}
#parking:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
#parking dt {
	width: 476px;
	float: right;
	text-align: right;
}
#parking dt img {
	padding: 1px;
	background: #ffffff;
	border: 1px solid #cccccc;
}
#parking dd {
	padding: 0;
	margin: 0;
	width: 480px;
	float: left;
}
#parking dd h3 {
	font-size: 115%;
	margin: 0 0 10px 0;
	color: #333333;
}
#parking dd p {
	font-size: 100%;
	text-align: justify;
	text-justify: inter-ideograph; 
	line-height: 180%;
	
}


#map_canvas {
	height: 500px;
}


/*150430ogawasanset---------------------------------*/
/* ClearFix
============================================================================================================ */
.clearfix {
	zoom: 1;
}
.clearfix:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}


/* float
============================================================================================================ */
.fl {float: left;}
.fr {float: right;}


/* text-align
============================================================================================================ */
.text_l {text-align: left;}
.text_c {text-align: center;}
.text_r {text-align: right;}


/* margin
============================================================================================================ */
.margin00 {margin: 0 !important;}
.margin_b {margin-bottom: 1.2em !important;}
.margin_b00 {margin-bottom: 0 !important;}
.margin_b05 {margin-bottom: 5px !important;}
.margin_b08 {margin-bottom: 8px !important;}
.margin_b10 {margin-bottom: 10px !important;}
.margin_b15 {margin-bottom: 15px !important;}
.margin_b20 {margin-bottom: 20px !important;}
.margin_b25 {margin-bottom: 25px !important;}
.margin_b30 {margin-bottom: 30px !important;}
.margin_b35 {margin-bottom: 35px !important;}
.margin_b40 {margin-bottom: 40px !important;}
.margin_b45 {margin-bottom: 45px !important;}
.margin_b50 {margin-bottom: 50px !important;}
.margin_t {margin-top: 1.3em !important;}
.margin_t00 {margin-top: 0 !important;}
.margin_t05 {margin-top: 5px !important;}
.margin_t08 {margin-top: 8px !important;}
.margin_t10 {margin-top: 10px !important;}
.margin_t15 {margin-top: 15px !important;}
.margin_t20 {margin-top: 20px !important;}
.margin_t25 {margin-top: 25px !important;}
.margin_t30 {margin-top: 30px !important;}
.margin_t35 {margin-top: 35px !important;}
.margin_t40 {margin-top: 40px !important;}
.margin_t45 {margin-top: 45px !important;}
.margin_t50 {margin-top: 50px !important;}

/* padding
============================================================================================================ */
.padding00 {padding: 0 !important;}
.padding_b {padding-bottom: 1.3em !important;}
.padding_b00 {padding-bottom: 0 !important;}
.padding_b05 {padding-bottom: 5px !important;}
.padding_b08 {padding-bottom: 8px !important;}
.padding_b10 {padding-bottom: 10px !important;}
.padding_b15 {padding-bottom: 15px !important;}
.padding_b20 {padding-bottom: 20px !important;}
.padding_b25 {padding-bottom: 25px !important;}
.padding_b30 {padding-bottom: 30px !important;}
.padding_b35 {padding-bottom: 35px !important;}
.padding_b40 {padding-bottom: 40px !important;}
.padding_b45 {padding-bottom: 45px !important;}
.padding_b50 {padding-bottom: 50px !important;}
.padding_t00 {padding-top: 0 !important;}
.padding_t05 {padding-top: 5px !important;}
.padding_t08 {padding-top: 8px !important;}
.padding_t10 {padding-top: 10px !important;}
.padding_t15 {padding-top: 15px !important;}
.padding_t20 {padding-top: 20px !important;}
.padding_t25 {padding-top: 25px !important;}
.padding_t30 {padding-top: 30px !important;}
.padding_t35 {padding-top: 35px !important;}
.padding_t40 {padding-top: 40px !important;}
.padding_t45 {padding-top: 45px !important;}
.padding_t50 {padding-top: 50px !important;}





/* margin left
============================================================================================================ */
.margin_l {margin-left: 1.2em !important;}
.margin_l00 {margin-left: 0 !important;}
.margin_l05 {margin-left: 5px !important;}
.margin_l08 {margin-left: 8px !important;}
.margin_l10 {margin-left: 10px !important;}
.margin_l15 {margin-left: 15px !important;}
.margin_l20 {margin-left: 20px !important;}
.margin_l30 {margin-left: 30px !important;}



/* margin right
============================================================================================================ */
.margin_r05 {margin-right: 5px !important;}
.margin_r10 {margin-right: 10px !important;}




