@charset "UTF-8";
/*
	font-size
	10 	77
	11 	85
	12 	93 (was 93)
	13 	100
	14 	108 (was 107)
	15 	116 (was 114)
	16 	123.1 (was 122)
	17 	131 (was 129)
	18 	138.5 (was 136)
	19 	146.5 (was 144)
	20 	153.9 (was 152)
	21 	161.6 (was 159)
	22 	167
	23 	174
	24 	182
	25 	189
	26
*/
/*----------------------------------------------------------
	CSS初期化
----------------------------------------------------------*/
html,body{
	/*font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;*/
	font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
    *font-size:small;
    *font:x-small;
	color:#333333;
    line-height: 1.5;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{
	margin:0;
	padding:0;
}
table{
	border-collapse:collapse;
	border-spacing:0;
    font-size:inherit;
    font:100%;
}
fieldset, img{
	border:0;
}
address, caption, cite, code, dfn, em, strong, th, var{
	font-style:normal;
	font-weight:normal;
}
ol, ul{
	list-style:none;
}
caption, th{
	text-align:left;
}
h1, h2, h3, h4, h5, h6{
	font-weight:normal;
}
q:before, q:after{
	content:”;
}
abbr, acronym{
	border:0;
}
em{
	font-weight:bold;
}
a{
	color:#8B705E;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
a:visited{
	color:#7B604E;
}
/*----------------------------------------------------------
	clearfix
----------------------------------------------------------*/
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/*----------------------------------------------------------
	レイアウト
----------------------------------------------------------*/
#body{
	width:950px;
	margin:16px auto;
}
#main{
	width:950px;
	margin:0px auto;
	clear:both;
}
#foot{
	width:950px;
	margin:30px auto;
	clear:both;
	background-image:url(../images/share/foot_back.png);
	background-repeat:no-repeat;
	background-position:top;
}
/*----------------------------------------------------------
	リンク
----------------------------------------------------------*/
.link_more_1{
	text-align:right;
	padding:5px 0;
}
.link_more_2{
	text-align:right;
	position: absolute;
	top:117px;
	right: 0;
}
/*----------------------------------------------------------
	ヘッダー
----------------------------------------------------------*/
#head_logo{
	width:212px;
	height:95px;
	float:left;
	display:inline;
	padding:15px 0 0 0;
}
#head_contact{
	width:429px;
	height:110px;
	float:right;
	display:inline;
	text-align:right;
}
#head_contact p{
	margin:10px 0 0 0;
}
#head_contact li{
	display:inline;
	padding:0 0 0 5px;
}
/*----------------------------------------------------------
	メインメニュー
----------------------------------------------------------*/
#head_navi{
	width:950xp;
	margin:0 auto;
	clear:both;
}
#head_navi li{
	float:left;
}
#head_navi li a{
	display:block;
	height:63px;
	text-indent:-9999px;
	background-image:url(../images/share/main_menu.png);
	background-repeat:no-repeat;
}
#head_navi li#main_menu_1 a{
	background-position:0px 0px;
	width:150px;
}
#head_navi li#main_menu_2 a{
	background-position:-150px 0px;
	width:177px;
}
#head_navi li#main_menu_3 a{
	background-position:-327px 0px;
	width:161px;
}
#head_navi li#main_menu_4 a{
	background-position:-488px 0px;
	width:125px;
}
#head_navi li#main_menu_5 a{
	background-position:-613px 0px;
	width:124px;
}
#head_navi li#main_menu_6 a{
	background-position:-737px 0px;
	width:99px;
}
#head_navi li#main_menu_7 a{
	background-position:-836px 0px;
	width:114px;
}
#head_navi li#main_menu_1 a:hover,#head_navi li#main_menu_1h a{
	background-position:0px -63px;
	width:150px;
}
#head_navi li#main_menu_2 a:hover,#head_navi li#main_menu_2h a{
	background-position:-150px -63px;
	width:177px;
}
#head_navi li#main_menu_3 a:hover,#head_navi li#main_menu_3h a{
	background-position:-327px -63px;
	width:161px;
}
#head_navi li#main_menu_4 a:hover,#head_navi li#main_menu_4h a{
	background-position:-488px -63px;
	width:125px;
}
#head_navi li#main_menu_5 a:hover,#head_navi li#main_menu_5h a{
	background-position:-613px -63px;
	width:124px;
}
#head_navi li#main_menu_6 a:hover,#head_navi li#main_menu_6h a{
	background-position:-737px -63px;
	width:99px;
}
#head_navi li#main_menu_7 a:hover,#head_navi li#main_menu_7h a{
	background-position:-836px -63px;
	width:114px;
}
/*----------------------------------------------------------
	メインコンテンツ
----------------------------------------------------------*/
#content{
	width:630px;
	float:left;
	display:inline;
}
#content h2{
    padding:10px 0 0 0;
}
/*----------------------------------------------------------
	サイドコンテンツ
----------------------------------------------------------*/
#side_navi{
	width:300px;
	float:right;
	display:inline;
}
#side_contact li{
	padding:0 0 5px 0;
	line-height:1;
}
#side_banner{
	margin:5px 0;
}
#side_banner li{
	padding:0 0 5px 0;
	line-height:1;
}
#side_blog li{
	font-size:93%;
	padding:3px 0;
	border-bottom:1px solid #cccccc;
}
#side_info li{
	font-size:93%;
	padding:3px 0;
	border-bottom:1px solid #cccccc;
}
/*----------------------------------------------------------
	フッタコンテンツ
----------------------------------------------------------*/
#foot_navi1{
	float:left;
	display:inline;
	font-size:85%;
	padding:34px 0 0 10px;
}
#foot_navi2{
	float:right;
	display:inline;
	font-size:85%;
	padding:34px 10px 0 0;
}
address{
	clear:both;
	text-align:right;
	color:#656565;
	font-size:93%;
	padding:10px 10px 0 0;
}
/*----------------------------------------------------------
	トップ
----------------------------------------------------------*/
#top_flash{
	margin:0 0 20px 0;
}
#top_diff{
	background-image:url(../images/top/diff_back.png);
	background-repeat:no-repeat;
	height:119px;
	padding:10px 0 0 0;
}
#top_diff h2{
	text-align:center;
	padding:20px 0 24px 0;
}
#top_diff p{
    padding:0 0 5px 40px;
}
#top_info{
	margin:20px auto;
}
#top_info li{
	background-image:url(../images/share/icon_1.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding:5px 0 5px 15px;
	font-size:93%;
	border-bottom:1px solid #cccccc;
}
.top_content1{
	clear:both;
	width:310px;
	margin:0 0 20px 0;
	float:left;
	display:inline;
	font-size:93%;
}
.top_content2{
	width:310px;
	float:right;
	margin:0 0 20px 0;
	display:inline;
	font-size:93%;
}
.top_content1 p,.top_content2 p{
	padding:3px 0;
}
#top_shop h2{
	padding:0 0 14px 0;
}
#top_shop li{
	width:205px;
	float:left;
	display:inline;
	padding:0 7px 0 0;
}
#top_shop li.top_shop_end{
	width:205px;
	float:right;
	display:inline;
	padding:0;
}

/*----------------------------------------------------------
	最新情報
----------------------------------------------------------*/
.top_info_date{
	color:#8B705E;
	padding:0 20px 0 0;
}

/*----------------------------------------------------------
	コンテンツ上部
----------------------------------------------------------*/
#content_top{
    background-color: #000000;
	margin:0 0 20px 0;
}
#content_top .pankuzu{
    color:#ffffff;
    font-size:85%;
    padding: 5px 10px;
}
#content_top .pankuzu a{
    text-decoration: underline;
}
#content_top .pankuzu a:hover{
    text-decoration: none;
}
#content_top .pankuzu a,#content_top .pankuzu a:hover,#content_top .pankuzu a:visited{
    color:#ffffff;
}
/*----------------------------------------------------------
	コンテンツ標準
----------------------------------------------------------*/
.section1{
    border-bottom: 1px solid #cccccc;
    padding:0 0 20px 0;
    margin:0 0 20px 0;
    width:630px;
}
.section1_text{
    position: relative;
    width:415px;
    display: inline;
    float: left;
}
.section1_image{
    width:190px;
    display: inline;
    float: right;
}
.section1_text h3{
    padding:28px 0 0 0;
}
.section1_text p{
    font-size:93%;
    padding:15px 0;
}
.section1_text p.link_more_2{
    padding: 0;
}

.section2{
}
.section2 p{
    font-size:93%;
    padding: 10px 0;
}
.section2 p strong{
    color:#978437;
}
.section2 h3{
    font-size:100%;
    padding:5px;
    margin:10px 0 0 0;
    background-color: #000000;
    color:#ffffff;
}
.section2 table{
    width:630px;
    margin:5px 0 15px 0;
}
.section2 th,.section2 td{
    border:1px solid #cccccc;
    padding:5px 10px;
}
.section2 th{
    background-color: #fafafa;
    white-space: nowrap;
    width:140px;
}
.section2 ul{
    font-size:85%;
    padding:10px 0;
}
.section2 li{
    display: inline;
    background-image: url(../images/share/icon_11.png);
    background-position: 1px 1px;
    background-repeat: no-repeat;
    padding:0 10px 0 10px;
    line-height: 1.8;
}

.list1 li{
    width:205px;
    float: left;
    margin:0 7px 0 0;
}
.list1 li.list1_end{
    width:205px;
    float: right;
    margin:0;
}

.section3{
    padding:10px 0 10px 0;
    border-bottom: 1px solid #cccccc;
}
.section3 h3{
    background-color: #000000;
    color:#ffffff;
    padding:5px;
    font-size:93%;
    margin:0 0 10px 0;
}
.section3_image{
    width:310px;
    float: left;
    display: inline;
}
.section3_text{
    width:310px;
    float: right;
    display: inline;
}
.section3_text p{
    font-size:93%;
    padding:5px 0;
}

.section4{
    margin:0 0 20px 0;
}
.section4_1{
    width:310px;
    float: left;
    display: inline;
}
.section4_2{
    width:310px;
    float: right;
    display: inline;
}
.section4_1 p,.section4_2 p{
    font-size:93%;
    padding: 10px 0;
}

.section5{
    padding:20px 0 20px 0;
}
.section5 h3{
    background-color: #000000;
    color:#ffffff;
    padding:5px;
    font-size:93%;
    margin:0 0 10px 0;
}
.section5_1{
    width:310px;
    float: left;
    display: inline;
}
.section5_2{
    width:310px;
    float: right;
    display: inline;
}
.section5 p{
    font-size:93%;
    padding:5px 0;
}

.section6{
    margin:10px 0;
}
.section6 h4{
    font-weight: bold;
}
.section6_1{
    width:310px;
    float: left;
    display: inline;
    margin:10px 0;
}
.section6_2{
    width:310px;
    float: right;
    display: inline;
    margin:10px 0;
}
.section6_1 img,.section6_2 img{
    border:2px solid #92833e;
}
.section7 h3{
    border-bottom: 1px solid #000000;
    padding: 5px 2px;
    margin:15px 0;
}
.section7_1,.section7_2{
    width:310px;
    display: inline;
}
.section7_1{
    float: left;
}
.section7_2{
    float: right;
}
.section7_1 p,.section7_2 p{
    font-size:93%;
    padding: 5px 0;
}
.section7 strong{
    font-size:108%;
    font-weight: bold;
    color:#fd9800;
}
/*----------------------------------------------------------
	式場一覧
----------------------------------------------------------*/
.spot_link{
    background-image: url(../images/share/back_1.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    margin:10px 0;
    height: 62px;
}
.spot_link h3{
    text-align: center;
    padding:13px 0;
}
.spot_link ul,.spot_link2 ul,.spot_link3 ul,.spot_link4 ul{
    text-align: center;
}
.spot_link li,.spot_link2 li,.spot_link3 li{
    display: inline;
    padding:0 5px;
}
.spot_section{
    margin:15px 0;
}
.spot_detail1,.spot_detail2{
    width:310px;
    display: inline;
    margin:10px 0;
}
.spot_detail1{
    float: left;
}
.spot_detail2{
    float: right;
}
.spot_image{
    width:150px;
    float: left;
    display: inline;
}
.spot_image img{
    border:2px solid #95833e;
}
.spot_text{
    width:150px;
    float: right;
    display: inline;
    position: relative;
    font-size:93%;
}
.spot_section h4{
    font-size:108%;
    padding:0 0 5px 0;
}
.link_more_3{
    position: absolute;
    top:83px;
    right: 0;
}
/*----------------------------------------------------------
	式場詳細
----------------------------------------------------------*/
.spot_detail{
    border-bottom: 1px solid #cccccc;
    margin:0 0 20px 0;
}
.spot_detail h3{
    margin:20px 0;
    background-color: #000000;
    color: #ffffff;
    font-weight: normal;
    padding:3px;
}
.spot_detail_image{
    width:310px;
    float: left;
    display: inline;
    text-align: center;
}
.spot_detail_text{
    width:310px;
    float: right;
    display: inline;
}
.spot_detail_text h4{
    font-size:108%;
    font-weight: bold;
    padding:0 0 20px 0;
}
.spot_detail_text p{
    font-size:93%;
    padding:0 0 10px 0;
}
.spot_detail_image p{
    padding:0 0 5px 0;
}
.spot_detail_image img{
    border:3px solid #95833e;
}
.spot_detail_story{
    text-align: center;
    padding:30px 0;
}
.spot_data table{
    width:630px;
}
.spot_data th,.spot_data td{
    border:1px solid #cccccc;
    padding:6px 10px;
    font-size:85%;
}
.spot_data th{
    background-color: #f8f8f8;
    width:130px;
}
.spot_link2{
    background-image: url(../images/share/back_2.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    margin:10px 0;
    height: 129px;
}
.spot_link2 h3{
    text-align: center;
    padding:33px 0 13px 0;
}
/*----------------------------------------------------------
	ドレス一覧
----------------------------------------------------------*/
.dress_section1{
    width:150px;
    float: left;
    margin:0 10px 0 0;
    text-align: center;
}
.dress_section2{
    width:150px;
    float: right;
    text-align: center;
}
.dress_section1 img,.dress_section2 img{
    margin: 10px 0;
}
.dress_section_list{
    border:2px solid #95833e;
}
/*----------------------------------------------------------
	ドレス詳細
----------------------------------------------------------*/
.dress_detail{
    border-bottom: 1px solid #cccccc;
    padding:0 0 10px 0;
    margin:0 0 10px 0;
}
.dress_text{
    font-size:93%;
    padding:5px 0;
}
.dress_name{
    text-align: right;
}
.dress_detail img{
    border:2px solid #95833e;
}
.men_image{
    width:207px;
    float: left;
    display: inline;
}
.men_image img{
    border:2px solid #95833e;
}
.men_text{
    width:413px;
    float: right;
    display: inline;
}
.men_text p{
    font-size: 93%;
    padding:0 0 5px 0;
}
/*----------------------------------------------------------
	観光案内
----------------------------------------------------------*/
.city_data{
    width:630px;
}
.city_data th,.city_data td{
    border-bottom:1px dotted #cccccc;
    padding:3px;
    font-size: 93%;
}
.city_data th{
    color:#8B705E;
    width:100px;
}
.city_wether{
    width:630px;
}
.city_wether th,.city_wether td{
    border:1px solid #cccccc;
    padding:5px;
    font-size:93%;
}
.city_wether th{
    background-color: #f8f8f8;
}
/*----------------------------------------------------------
	知っ得情報
----------------------------------------------------------*/
.info_section{
    margin:0 0 20px 0;
}
.info_date{
    border-bottom: 1px solid #cccccc;
    padding:10px 0;
}
.info_date img{
    vertical-align: middle;
}
.info_text{
    width:376px;
    float: left;
    display: inline;
}
.info_image{
    width:244px;
    float: right;
    display: inline;
}
.info_section h3{
    margin:10px 0 0 0;
    background-color: #000000;
    color: #ffffff;
    font-weight: normal;
    padding:5px 10px;
}
.info_text p{
    font-size:93%;
    padding: 10px 0;
}
.info_image img{
    border:2px solid #8B705E;
    margin:10px 0;
}
/*----------------------------------------------------------
	体験談
----------------------------------------------------------*/
.spot_link3,.spot_link4,.spot_link5{
    background-image: url(../images/share/back_2.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    margin:10px 0 20px 0;
    height: 129px;
}
.spot_link4 ul{
    padding:50px 0 0 0;
}
.spot_link3 h3{
    text-align: center;
    padding:8px 0 13px 0;
}
.story_list{
    padding:20px 0;
    border-bottom: 1px solid #cccccc;
    position: relative;
}
.story_list_image{
    width:150px;
    float: left;
    display: inline;
}
.story_list_image img{
    border:2px solid #8B705E;
}
.story_list_text{
    width:470px;
    float: right;
    display: inline;
}
.story_list_text h3{
    font-size:93%;
}
.story_list_text table{
    margin:5px 0 0 0;
}
.story_list_text th,.story_list_text td{
    padding:2px 0;
    font-size:93%;
}
.story_list_text th{
    color:#96833e;
    width:100px;
}
.link_more_4{
    position: absolute;
    top:143px;
    right: 0;
}
.story_ditail{
    padding:10px 0;
}
.story_detail_image{
    margin:10px 0 0 0;
    width:310px;
    float: left;
    display: inline;
    text-align: center;
}
.story_detail_image img,.story_sub_image1 img,.story_sub_image2 img{
    border:2px solid #8B705E;
}
.story_detail_text{
    width:310px;
    float: right;
    display: inline;
}
.story_detail_text p{
    font-size:93%;
    padding:10px 0;
}
.story_detail_text table{
    margin:10px 0 10px 0;
    width:310px;
}
.story_detail_text th,.story_detail_text td{
    padding:2px 0;
    font-size:93%;
    border-bottom: 1px dotted #96833e;
}
.story_detail_text th{
    color:#96833e;
    width:90px;
}
.story_wed_date{
    text-align: right;
}
.story_sub_image1{
    width:310px;
    float: left;
    display: inline;
    text-align: center;
}
.story_sub_image2{
    width:310px;
    float: right;
    display: inline;
    text-align: center;
}
/*----------------------------------------------------------
	店舗
----------------------------------------------------------*/
.shop_detail h3{
    margin:10px 0;
    font-size: 93%;
    font-weight: bold;
    padding: 0 0 0 5px;
}
.spot_link5{
    margin:30px 0 10px 0;
}
.spot_link5 h3{
    text-align: center;
    padding:2px 0 2px 0;
    margin:0;
}
.spot_link5 table{
    width:530px;
    margin: auto;
}
.spot_link5 th,.spot_link5 td{
    padding:2px 0;
    font-size:93%;
    border-bottom: 1px dotted #96833e;
}
.spot_link5 th{
    color:#96833e;
    width:90px;
}
.shop_detail p{
    font-size:93%;
    padding: 10px 0;
}
/*----------------------------------------------------------
	会社概要
----------------------------------------------------------*/
.company_data{
    width:630px;
    margin:10px 0;
}
.company_data th,.company_data td{
    padding:10px 0;
    border-bottom: 1px dotted #92833e;
    vertical-align: top;
    font-size:93%;
}
.company_data th{
    color:#92833e;
    width:130px;
}
.company_data td th,.company_data td td{
    padding: 1px 15px 1px 0;
    border:0;
    width: auto;
    font-size: inherit;
}
.company_data td th{
    text-align: right;
}
/*----------------------------------------------------------
	採用情報
----------------------------------------------------------*/
.recruit h2{
    text-align: center;
}
.recruit_read{
    width:514px;
    margin:40px auto;
}
.recruit_read p{
    padding:10px 0;
    font-size: 93%;
}
.recruit_point{
    text-align: center;
    margin:0 0 30px 0;
}
.recruit_point h3{
    padding:0 0 15px 0;
}
.recruit_point h4{
    padding:20px 0;
}
.recruit_message{
    background-color: #FFFDF3;
    padding:10px;
    margin:10px 0 30px 0;
    font-size:93%;
}
.recruit_message li{
    display: inline;
}
.recruit_content h4{
    background-color: #000000;
    color:#ffffff;
    padding:3px;
}
/*----------------------------------------------------------
	他社との違い
----------------------------------------------------------*/
.article_tourism h2{
    border-bottom: 1px dotted #92833e;
    padding: 0 0 10px 0;
    margin:0 0 10px 0;
}
.article_dress table{
    margin:10px 0;
}
.article_dress th{
    vertical-align: middle;
    text-align: center;
    width:315px;
}
.article_dress table{
    background-image: url(../images/share/back_3.gif);
    background-position: center;
    background-repeat: repeat-y;
}
.article_dress td{
    width:295px;
    padding: 0 10px 10px 10px;
    vertical-align: top;
}
.article_dress h3{
    margin:10px 0;
}
.article_dress h4{
    text-align: center;
    padding: 10px 0;
}
.article_dress h5{
    text-align: center;
    padding:10px;
}
.article_dress p{
    font-size:93%;
    padding:0 10px;
}
.article_dress dl{
    text-align: center;
}
.article_dress dd{
    font-size:85%;
    padding: 10px;
}
.article_dress ul{
    margin: 0 10px;
}
.article_dress li{
    background-image: url(../images/share/icon_10.gif);
    background-position: 0 5px;
    background-repeat: no-repeat;
    padding: 0 0 0 10px;
    font-size:93%;
    margin:0 0 5px 0;
}
/*----------------------------------------------------------
	歴史
----------------------------------------------------------*/
.history_menu{
    background-image: url(../images/history/back.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 380px;
}
.history_menu ul{
    text-align: center;
    padding:45px 0 0 0;
}
.history_menu li{
    padding:5px 0;
}
.history_next{
    text-align: center;
    padding:5px 0;
}

/*----------------------------------------------------------
	お問い合わせフォーム
----------------------------------------------------------*/
.form_table{
    width:950px;
    margin:10px auto;
}
.form_table th{
    background-color: #eeeeee;
    width:240px;
}
.form_table th,.form_table td{
    padding: 10px;
    border:1px solid #cccccc;
    font-size:93%;
}

.need{
    background-image: url(../images/share/need.png);
    background-position:right;
    background-repeat: no-repeat;
}
p.ex{
    color:#228811;
}
.submit_box{
    background-color: #fafad2;
    padding: 5px;
    text-align: center;
}
.error_box{
    border:1px solid #ee2222;
    padding: 5px;
    color:#ee2222;
    background-color: #ffeeee;
    margin:5px 0;
}
.error-message{
    color:#ee2222;
}
.complete_box{
    padding:10px;
}

/*----------------------------------------------------------
	フリーページ
----------------------------------------------------------*/
.free_page h2{
    font-size:100%;
    border-bottom: 1px solid #000000;
    padding:5px 0;
    margin:0 0 10px 0;
    font-weight: bold;
}

/*----------------------------------------------------------
	ナイトウエデイング
----------------------------------------------------------*/
.night h3{
    font-size:93%;
    font-weight: bold;
    padding:10px 0;
}
.night p{
    font-size:93%;
}
.night dl{
    font-size:93%;
    padding:10px 0;
}
.night dd{
    padding:0 15px 5px 15px;
}

.none{
    background-image: url(../images/share/back_2.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    margin:10px 0 20px 0;
    height: 129px;
    text-align: center;
    padding:50px 0 0 0;
}
.page_navi{
	font-size:77%;
	padding:5px;
	clear: both;
	border:1px solid #cccccc;
	background-color: #fafafa;
}
.page_navi p{
	line-height:1.5;
}
.page_navi a{
	padding:0 5px;
}