@charset "UTF-8";
/* CSS Document */


/* リセット
---------------------------------------------------- */
* {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 100%;
	border: none;
}
img {
	vertical-align: top;
}


/* 基本情報
---------------------------------------------------- */
body {
	font-size: 75%;
	font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
	background-color: #ffffff;
}
a {
	color: #1d3994;
	text-decoration: none;
}
a:visited {
	color: #1d3994;
}
a:hover {
	color: #1d3994;
	text-decoration: underline;
}
a:active {
	color: #1d3994;
	text-decoration: underline;
}
* {
	line-height: 1.7;
}
#wrapper {
	width: 900px;
	margin: 0 auto;
}


/* ヘッダー
---------------------------------------------------- */
#header {
	clear: both;
	width: 900px;
	margin: 0 auto;
}
#header .left{
	float: left;
	width: 430px;
	margin: 7px 0 5px;
}
#header .left h1{
    font-size: 10px;
}
#header .right{
	float:right;
	width: 450px;
}
#header-tel{
	clear: both;
	width: 450px;
	margin: 0 auto 15px;
}
#sub-navi-box {
	clear: both;
	width: 303px;
	margin: 0 0 8px 147px;
}
ul#sub-navi {
    list-style: none;
    width: 303px;
    height: 10px;
}
ul#sub-navi li {
    list-style: none;
    float: left;
}
ul#sub-navi a {
    display: block;
    height: 10px;
    text-indent: -9999px;
    overflow: hidden;
}
a.home {
    width: 48px;
    background-image: url(../common_images/header/sub_navi_01.gif);
}
a:hover.home {
    background-position: 0px -10px;
}
a.ask {
    width: 60px;
    background-image: url(../common_images/header/sub_navi_02.gif);
}
a:hover.ask {
    background-position: 0px -10px;
}
a.reserve {
    width: 60px;
    background-image: url(../common_images/header/sub_navi_03.gif);
}
a:hover.reserve {
    background-position: 0px -10px;
}
a.inquire {
    width: 78px;
    background-image: url(../common_images/header/sub_navi_04.gif);
}
a:hover.inquire {
    background-position: 0px -10px;
}
a.sitemap {
    width: 57px;
    background-image: url(../common_images/header/sub_navi_05.gif);
}
a:hover.sitemap {
    background-position: 0px -10px;
}


/* メインナビ
---------------------------------------------------- */
#main-navi-box {
	clear: both;
	width: 900px;
	margin: 0 auto 5px;
}
ul#main-navi {
    list-style: none;
    width: 900px;
    height: 42px;
	background-image: url(../common_images/header/main_navi_bg.gif);
	background-repeat: no-repeat;
}
ul#main-navi li {
    list-style: none;
    float: left;
    width: 120px;
}
ul#main-navi a {
    display: block;
    width: 120px;
    height: 42px;
    text-indent: -9999px;
    overflow: hidden;
}
a.weddingplan {
    background-image: url(../common_images/header/main_navi_01.gif);
}
a:hover.weddingplan {
    background-position: 0px -42px;
}
a.hall {
    background-image: url(../common_images/header/main_navi_02.gif);
}
a:hover.hall {
    background-position: 0px -42px;
}
a.voice {
    background-image: url(../common_images/header/main_navi_03.gif);
}
a:hover.voice {
    background-position: 0px -42px;
}
a.planner {
    background-image: url(../common_images/header/main_navi_04.gif);
}
a:hover.planner {
    background-position: 0px -42px;
}
a.shop {
    background-image: url(../common_images/header/main_navi_05.gif);
}
a:hover.shop {
    background-position: 0px -42px;
}
a.qanda {
    background-image: url(../common_images/header/main_navi_06.gif);
}
a:hover.qanda {
    background-position: 0px -42px;
}


/* パンくずリスト
---------------------------------------------------- */
#list {
	clear: both;
	width: 900px;
	margin: 0 auto 15px;
}
#list .left-1{
	float: left;
	width: 600px;
	font-size: 10px;
}
#list .left-1 img{
	margin: 0 3px 0 0;
}
#list .left-2{
	float: left;
	width: 129px;
	margin: 0 0 0 15px;
    text-align: right;
	font-size: 10px;
}
#list .right{
	float:right;
	width: 141px;
}


/* ボディ
---------------------------------------------------- */
#body {
	clear: both;
	width: 900px;
	margin: 0 auto 50px;
}
#body .contents{
	float: left;
	width: 600px;
}
#body .side-info{
	float:right;
	width: 285px;
}


/* 声、資料請求、来店予約
---------------------------------------------------- */
#voice {
	clear: both;
	width: 600px;
	margin: 50px auto 15px;
}
#ask-resv {
	clear: both;
	width: 600px;
	margin: 0 auto 30px;
}
#ask-resv .left{
	float: left;
	width: 290px;
}
#ask-resv .right{
	float:right;
	width: 290px;
}


/* フッター
---------------------------------------------------- */
#footer {
	clear: both;
	width: 900px;
	margin: 20px auto;
}
#footer-list {
	clear: both;
	width: 900px;
	margin: 0 auto 5px;
}
#footer-list .left{
	float: left;
	width: 560px;
	font-size: 10px;
	line-height: 1.5;
}
#footer-list .right{
	float:right;
	width: 320px;
	font-size: 10px;
    text-align: right;
}
#footer .line{
	clear: both;
	width: 900px;
    border-bottom: 2px solid;
	border-color: #999;
	margin: 10px auto 10px;
}
#footer .copyright{
	clear: both;
	width: 175px;
	margin: 0 auto;
}

#syouhyou {
	clear: both;
	width: 900px;
	margin: 0 auto 10px;
}


/* ページ下次へ
---------------------------------------------------- */
.page-move {
	clear: both;
    width: 600px;
	margin-bottom: 30px;
}


/* テキスト
---------------------------------------------------- */
.font-14 {
	font-size: 14px;
}
.font-18-red {
	font-size: 18px;
	color: #e83a4a;	
}
.font-red {
	color: #e83a4a;	
}


/* for WinIE6,7
---------------------------------------------------- */
.clearfix:after {  
    content: ".";  
    display: block;  
    visibility: hidden;  
    height: 0;  
    clear: both;
}
.clearfix {
	display: inline-block;
}
/* Hides form IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */

