@charset "utf-8";

/*
	File Name   : grace.css
	Author      : Kensuke Takahashi
	Description : graceページ専用
*/


body,
body#index {
	background: #dcc189 url(../img/common/body_bg_wedding.png) repeat-x 0 0;
}

#container {
	width: 990px;
	padding: 0 24px;
	background: url(../img/common/container_bg_wedding.png) repeat-y 0 0;
}

#header {
	height: auto;
	background: url(../img/common/header_bg_wedding.png) no-repeat 0 0;
}

#header p {
	padding-left: 30px;
}

#header ul {
	top: 54px;
	left: 390px;
	height: auto;
	background: none;
}

#navHome a:hover {
	background: url(../img/common/nav_home_wedding_on.png) no-repeat 0 0;
}

#concept #navConcept a,
#navConcept a:hover {
	background: url(../img/common/nav_concept_wedding_on.png) no-repeat 0 0;
}

#price #navPrice a,
#navPrice a:hover {
	background: url(../img/common/nav_price_wedding_on.png) no-repeat 0 0;
}

#course #navCourse a,
#navCourse a:hover {
	background: url(../img/common/nav_course_wedding_on.png) no-repeat 0 0;
}

#reserve #navReserve a,
#navReserve a:hover {
	background: url(../img/common/nav_reserve_wedding_on.png) no-repeat 0 0;
}

#concept #navConcept a img,
#price #navPrice a img {
	visibility: hidden;
}

#index #header li a:hover img {
	visibility: visible;
}

#headerReserve {
	right: 20px;
}

#header strong {
	position: absolute;
	top: 20px;
	left: 490px;
	line-height: 1;
}

#main {
	padding: 0 15px;
	color: #261913;
}

#main h1 {
	position: relative;
	left: -15px;
}

#footer {
	overflow: hidden;
	margin: 0 15px;
	border-top: 1px solid #d9d9d9;
}

#footer ul {
	float: right;
	width: 600px;
	margin-bottom: 35px;
}

#footer dl {
	float: left;
	width: 600px;
	background: none;
}

#footer dt {
	float: none;
	line-height: 1;
	margin: 0 0 10px 0;
}

#footer dd {
	float: none;
	line-height: 1;
	margin-right: 0;
	padding: 0;
	border: none;
	background: none;
}

#footer dd p {
	float: right;
	margin: 0;
}

#footer dd ul {
	float: left;
	/*width: auto;*/
	margin: 0;
}

#footer dd li {
	float: left;
	margin: 0 10px 0 0;
}
#footer dd li.wedding_address {
	color: #333;
	line-height: 1.7;
	float: none;
	margin: 3px 10px 10px 0;
}
#footer dd li.wedding_address a {
	display:block;
	float:left;
	margin: 0 20px 0 0;
}
.footTtl {
	color: #333;	
	background: url(../img/common/footer_bg_grace.png);
	padding: 5px 10px;
	font-weight: bold;
	font-size: 14px;
}
a:link {
	color: #261913;
}

a:visited {
	color: #261913;
}


/* トップページ
----------------------------------------------------------- */
#index #header {
	margin-bottom: 70px;
	background: none;
}

#index #header h1 {
	position: absolute;
	top: 515px;
	left: 30px;
	padding: 0;
}

#index #header ul {
	left: 589px;
}

#index #main {
	margin: 0;
}

.disNone {
	display: none;
	padding: 15px 15px 0;
}

#flash {
	padding: 15px 15px 0;
}

#indexInfo dd {
	color: inherit;
	border-bottom: 1px solid #d5d5d5;
}

#indexBanner li.lastChild {
	border: none;
}


/* backnumber
----------------------------------------------------------- */
#backnumber #indexInfo {
	width: 910px;
	margin-left: 25px;
}


/* concept
----------------------------------------------------------- */
#concept #main {
	margin: 0;
}

#concept #main p {
	margin: 0;
}


/* reserve
----------------------------------------------------------- */
#reserve1 {
	/*float: left;
	width: 470px;*/
	text-align: center;
}

#reserve2 {
	float: right;
	width: 470px;
	text-align: center;
}

#reserve1 img,
#reserve2 img {
	vertical-align: middle;
}


/* price
----------------------------------------------------------- */
.menuWrap {
	padding-left: 30px;
}

.menuList {
	float: left;
	width: 280px;
	margin-right: 30px;
}

.menuList dt {
	padding: 0;
	color: #5b4a40;
	font-weight: bold;
	text-align: center;
}

.menuList dt img {
	margin-bottom: 1px;
}

.menuList dd img {
	margin-bottom: 5px;
}

.total {
	background: url(../img/wedding/price/total_photo.jpg) no-repeat left top;
	margin: -20px 0 0 40px;
	padding: 90px 0 0 418px;
	min-height: 300px;
}

.total dd {
	padding-left: 13px;
}


/* price
----------------------------------------------------------- */
#sitemap-icon li {
	background: url(../img/wedding/sitemap/icon.png) left 8px no-repeat;
}