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

body{
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #999999;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

img{
	border: 0;
	}

a{
	color: #808080;
	text-decoration: none;
    border-width:0px;
    border-bottom-width:1px;
    border-style:dotted;
	border-color: #cccccc;	
	}

a:hover{
	color: #999999;
	}


div#all{
	width: 960px; 
	margin: -2px auto 0 auto; 
	}

/* ヘッダー */
div#fixed{
	width: 100%; 
	position: fixed; 
	top:0; left: 0; 
	z-index: 100; 
	background-color: #ffffff;
	}


div#header{
	width: 900px;
	margin: 32px auto 0 auto;
	position: relative;
	}

div#header h1{
	width: 74px;
	height: 46px;
	text-indent: -3000px;
	background: url(../images/site_id.gif) top left no-repeat;
	float: left;
	margin: 0;
	}

div#header div#site_id{
	width: 74px;
	height: 46px;
	text-indent: -3000px;
	background: url(../images/site_id.gif) top left no-repeat;
	float: left;
	margin: 0;
	}

img#totop{
	position: absolute; 
	top: 0; 
	left: 0;
	}
	
div#header div.right{
	width: 820px;
	float: right;
	}

div#header p#tel{
	width: 400px;
	height: 40px;
	margin: 0;
	text-indent: -3000px;
	background: url(../images/tel.gif) top left no-repeat;
	border: 1px solid #999999;
	float: right;
	}


/* メインメニュー */
ul#main_menu{
	margin: 12px 0;
	padding: 0;
	list-style: none;
	float: right;
	}

*:first-child+html ul#main_menu{
	width: 540px;
	}

ul#main_menu li{
	display: block;
	color: #808080;
	float: left;
	font-size: 9px;
	}

ul#main_menu li a{
	display: block;
	margin-top: 3px;
	height: 9px;
	text-indent: -3000px;
	float: left;
	border: 0;
	}

ul#main_menu li a.ceremony{
	width: 70px;
	background: url(../images/main_menu_ceremony.gif) bottom left no-repeat;
	}

	ul#main_menu li a:hover.ceremony{
		width: 70px;
		background: url(../images/main_menu_ceremony.gif) top left no-repeat;
		}

ul#main_menu li a.party{
	width: 39px;
	background: url(../images/main_menu_party.gif) bottom left no-repeat;
	}

	ul#main_menu li a:hover.party{
		width: 39px;
		background: url(../images/main_menu_party.gif) top left no-repeat;
		}

ul#main_menu li a.plan{
	width: 32px;
	background: url(../images/main_menu_plan.gif) bottom left no-repeat;
	}

	ul#main_menu li a:hover.plan{
		background: url(../images/main_menu_plan.gif) top left no-repeat;
		}

ul#main_menu li a.cuisine{
	width: 113px;
	background: url(../images/main_menu_cuisine.gif) bottom left no-repeat;
	}

	ul#main_menu li a:hover.cuisine{
		background: url(../images/main_menu_cuisine.gif) top left no-repeat;
		}

ul#main_menu li a.item{
	width: 28px;
	background: url(../images/main_menu_item.gif) bottom left no-repeat;
	}

	ul#main_menu li a:hover.item{
		background: url(../images/main_menu_item.gif) top left no-repeat;
		}

ul#main_menu li a.report{
	width: 48px;
	background: url(../images/main_menu_report.gif) bottom left no-repeat;
	}

	ul#main_menu li a:hover.report{
		background: url(../images/main_menu_report.gif) top left no-repeat;
		}

ul#main_menu li a.blog{
	width: 33px;
	background: url(../images/main_menu_blog.gif) bottom left no-repeat;
	}

	ul#main_menu li a:hover.blog{
		background: url(../images/main_menu_blog.gif) top left no-repeat;
		}

ul#main_menu li a.access{
	width: 47px;
	background: url(../images/main_menu_access.gif) bottom left no-repeat;
	}

	ul#main_menu li a:hover.access{
		background: url(../images/main_menu_access.gif) top left no-repeat;
		}


ul#main_menu li a.recruit{
	width: 53px;
	background: url(../images/main_menu_recruit.gif) bottom left no-repeat;
	}

	ul#main_menu li a:hover.recruit{
		background: url(../images/main_menu_recruit.gif) top left no-repeat;
		}


ul#main_menu li span{
	display: block;
	float: left;
	}

/* メイン画像部分 */
div#main_img{
	width: 100%;
	height: 450px;
	position: relative;
	padding-top: 115px;
	}

ul.bxslider{
	margin: 0; 
	padding: 0;
	}

img#top_main_text{
	position: absolute;
	bottom: 69px;
	left: 30px;
	z-index: 100;
	}


/* コンタクトメニュー */
div#contact_menu{
	position: absolute;
	top: 115px;
	right: 30px;
	z-index: 90;
	}

div#contact_menu a{
	display: block;
	width: 120px;
	height: 60px;
	margin-left: 13px;
	float: right;
	border: none;
	}



/* コンテンツ部分 */
div.contents{
	width: 900px;
	margin: 0 auto;
	}

div.contents h1{
	margin: 34px 0 50px 0;
	}


p.h1_r_text{
	margin-top: -30px; 
	font-size: 10px;
	}

/* トップページ・ブライダルフェア */

h2#top_h2_fair{
	margin: 35px 0 16px 0;
	height: 12px;
	text-indent: -3000px;
	background: url(../images/top_h2_fair.gif) top center no-repeat;
	}

div#top_fair_area{
	width: 100%;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	margin-bottom: 40px;
	padding: 15px 0 15px 20px;
	}

div.fair_box{
	width: 280px; 
	margin-right: 20px; 
	float: left;
	}

div.fair_box div{
	width: 170px; 
	font-size: 11px;
	line-height: 140%;
	float: right;
	}

div.fair_box img{
	float: left;
	}

a.to_list{
	display: block;
	float: right;
	margin-top: 10px;
	font-size:11px;
	}

/* トップページ・プランバナー */
div#plan_bnr_area{
	width: 100%;
	margin-bottom: 30px;
	}

div#plan_bnr_area img{
	float: left; 
	margin-right: 30px;
	}


div.menu_bnr_area{
	width: 100%;
	margin-bottom: 30px;
	}

div.menu_bnr_area img{
	float: left; 
	margin-right: 30px;
	}

div.menu_bnr_s_area{
	width: 732px;
	margin: 0 auto 30px auto;
	}

div.menu_bnr_s_area img{
	float: left; 
	margin-right: 30px;
	}


/* トップページ・インフォメーション */
div#info_area{
	width: 600px;
	margin: 78px auto 0 auto;
	font-size: 11px;
	line-height: 180%;
	}


div#info_area h2{
	width: 400px;
	height: 27px;
	margin: 0 auto 16px auto;
	border-bottom: 1px solid #999999;
	text-indent: -3000px;
	background: url(../images/top_h2_info.gif) top center no-repeat;
	}




/* フッター */
div#footer{
	width: 900px;
	margin: 60px auto;
	border-top: 1px solid #999999;
	padding-top: 43px;
	}


div#footer img#footer_id{
	margin-right: 20px; 
	float: left;
	}


div#footer div#address{
	width: 240px; 
	float: left; 
	margin-right: 20px;
	}


div#footer ul{
	list-style: none;
	margin: 0;
	padding: 0;
	width: 180px;
	float: left;
	}
	
div#footer ul a{
	line-height: 180%;
	}

div#footer div#external{
	width: 202px; 
	float: right; 
	}

div#footer div#external img{
	border: 1px solid #999999;
	margin-bottom: 8px;
	}


div#footer div#share{
	margin-top: 35px;
	width: 300px;
	float: right;
	}


div#footer div#share div#tweet{
	float: right; 
	margin-right: -42px;
	}

div#footer div#share iframe#fb{
	border:none; 
	overflow:hidden; 
	width:110px; 
	height:21px; 
	float: right;
	}

*:first-child+html div#footer div#share iframe#fb{
	width: 90px;
	}


/* スタイル＆セレモニー */

div.ceremony h1{
	height: 45px;
	text-indent: -30000px;
	background: url(../images/h1_ceremony.gif) top left no-repeat;
	}


h2.h2_ceremony1{

	background: url(../images/h2_ceremony1.gif) top left no-repeat;
	}

h2.h2_ceremony2{
	background: url(../images/h2_ceremony2.gif) top left no-repeat;
	}

h2.h2_ceremony3{
	background: url(../images/h2_ceremony3.gif) top left no-repeat;
	}

div.other_text{
	margin: 35px 0 120px 0;
	}



/* 各フロアのご案内 */

div.party h1{
	height: 70px;
	text-indent: -3000px;
	background: url(../images/h1_party.gif) top left no-repeat;
	}

h2.h2_party1{
	background: url(../images/h2_party1.gif) top left no-repeat;
	}

h2.h2_party2{
	background: url(../images/h2_party2.gif) top left no-repeat;
	}

h2.h2_party3{
	background: url(../images/h2_party3.gif) top left no-repeat;
	}

h2.h2_party4{
	background: url(../images/h2_party4.gif) top left no-repeat;
	}

div.party table.conte_pour{
	margin: 0 auto 0 0; 
	}


div.futai h2{
	width: 450px;
	font-size: 12px;
	margin: 0 0 10px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #999999;
	}

.link_report{
	border: 1px solid #999999;
	margin: 13px auto 70px auto;
	}



/* ウエディングプラン＆料金 */

div.plan h1{
	height: 45px;
	text-indent: -3000px;
	background: url(../images/h1_plan.gif) top left no-repeat;
	}


div.plan_box{
	margin-bottom: 125px;
	font_size: 11px;
	}


div.plan_box .left_box{
	width: 445px; 
	float: left;
	}

div.plan_box .left_box h2{
	font-size: 18px;
	color: #979797;
	margin: 35px 0 25px 0;
	font-weight: normal;
	}

div.plan_box .left_box .link_fair{
	border: 1px solid #979797;
	margin-top: 10px;
	}

div.plan_box .left_box .link_plan_detail{
	display: block; 
	border: 1px solid #989898; 
	padding: 1em 0; 
	width: 200px; 
	text-align: center; 
	font-size: 11px; 
	margin-top: 10px;
	}



div.plan_box .right_box{
	width: 430px; 
	float: right;
	}


div.plan_box .right_box h3{
	font-size: 16px;
	color: #979797;
	font-weight: normal;
	margin: 0;
	}

div.plan_box .right_box hr{
	border: 0; 
	border-top: 1px solid #999999; 
	width: 100px; 
	margin: 10px 0;
	display: block;
	float: left;
	}


div.plan_box .right_box p, div.plan_box .right_box table{
	margin: 0 0 43px 0;
	}

div.plan_box .right_box th{
	font-weight: normal;
	vertical-align: top;
	text-align: left;
	}

div#plan_bottom{
	border-top: 1px solid #979797;
	}


div#plan_bottom h2{
	font-size: 18px;
	color: #979797;
	margin: 70px 0 25px 0;
	font-weight: normal;
	}

div#plan_bottom .link_request{
	border: 1px solid #979797;
	margin-top: 35px;
	}

div#plan_bottom p.tel{
	width: 400px;
	height: 40px;
	margin: 12 0 0 0;
	text-indent: -3000px;
	background: url(../images/tel.gif) top left no-repeat;
	border: 1px solid #999999;
	}


/* ガーデンプラン */
div.garden_plan{
	width: 95%; 
	margin: 0 auto; 
	border-top: 1px solid #cccccc;
	padding-top: -100px;
	}

div.garden_plan .left_box{
	width: 430px;
	}

div.garden_plan .right_box{
	width: 390px;
	}

h2.garden_plan{
	font-size: 18px;
	color: #979797;
	margin: -65px 0 25px 0;
	font-weight: normal;
	}

div.garden .gallery img{
	width: 95px;
	height: 95px;
	margin: 10px 20px 10px 0;
	float: left;
	}

div.garden h1{
	height: 45px;
	text-indent: -3000px;
	background: url(../images/h1_garden_plan.gif) top left no-repeat;
	}


h2.h2_garden_plan{
	background: url(../images/h2_garden_plan.gif) top left no-repeat;
	}


span.sale{
	font-size: 20px;
	color: #ff0000;
	font-weight: bold;
	font-style: italic;
	}

.del{
	color: #ff0000;
	text-decoration: line-through;
 }

.del span{
   color: #999999;
 }

/* ポップアップ部分 */

div.popup_box{
	width: 730px; 
	margin: 35px auto 23px auto;
	margin: 0px auto;
	}

div.popup_left{
	width: 218px;
	float: left;
	}

img.popup_read{
	margin-top: 36px;
	}


img.popup_mark{
	margin: 65px 0 70px 0;
	}

img.popup_link{
	border: 1px solid #cccccc;
	}


div.popup_right{
	width: 485px; 
	float: right;
	}

div.popup_text_box{
	width: 485px; 
	border-top: 1px solid #cccccc; 
	border-bottom: 1px solid #cccccc; 
	padding: 20px 0; 
	text-align: center; 
	font-size: 16px;
	}

div.popup_box table{
	margin: 0 auto;
	border-collapse:collapse;
	border: 0px;
	margin-top: 5px;
	}

div.popup_box td{
	font-size: 24px;
	text-align: center;
	line-height: 100%;
}

img.popup_img{
	margin-top: 20px;
	}



/* お料理とデザート */

div.cuisine h1{
	height: 45px;
	text-indent: -3000px;
	background: url(../images/h1_cuisine.gif) top left no-repeat;
	}

h2.h2_cuisine1{
	background: url(../images/h2_cuisine1.gif) top left no-repeat;
	}

h2.h2_cuisine2{
	background: url(../images/h2_cuisine2.gif) top left no-repeat;
	}

h2.h2_cuisine3{
	background: url(../images/h2_cuisine3.gif) top left no-repeat;
	}

h2.h2_cuisine4{
	background: url(../images/h2_cuisine4.gif) top left no-repeat;
	}


div.cuisine h3{
	height: 19px;
	text-indent: -3000px;
	margin: 0 0 20px 0;
	}

h3.h3_cuisine2{
	background: url(../images/h3_cuisine2.gif) top left no-repeat;
	}

h3.h3_cuisine3{
	background: url(../images/h3_cuisine3.gif) top left no-repeat;
	}

div.cuisine #container{
	width: 920px;
	margin: 0 auto;
	}

div.cuisine #container1, div.cuisine #container2, div.cuisine #container3, div.cuisine #container4{
	width: 930px;
	margin: 0 auto;
	}

div.cuisine #container .item{
	width: 210px;
	margin:0 20px 20px 0;
	float: left;
	}

div.cuisine #container1 .item1, div.cuisine #container2 .item2, div.cuisine #container3 .item3, div.cuisine #container4 .item4{
	width: 280px;
	margin:0 30px 30px 0;
	float: left;
	}

div.cuisine #container .item img{
	width: 210px;
	}

div.cuisine #container1 .item1 img, div.cuisine #container2 .item2 img, div.cuisine #container3 .item3 img, div.cuisine #container4 .item4 img{
	width: 280px;
	}

div.cuisine #container .item a, div.cuisine #container1 .item1 a, div.cuisine #container2 .item2 a, div.cuisine #container3 .item3 a, div.cuisine #container4 .item4 a{
	border: 0;
	}



/* ドレス・フラワー・写真 */

div.item h1{
	height: 70px;
	text-indent: -3000px;
	background: url(../images/h1_item.gif) top left no-repeat;
	}

h2.h2_item1{
	background: url(../images/h2_item1.gif) top left no-repeat;
	}

h2.h2_item2{
	background: url(../images/h2_item2.gif) top left no-repeat;
	}

h2.h2_item3{
	background: url(../images/h2_item3.gif) top left no-repeat;
	}

#yukiko{
	margin: -106px 0 128px 0;
	}

#yukiko h3{
	width: 140px;
	height: 18px;
	text-indent: -3000px;
	background: url(../images/h3_yukiko.gif) top left no-repeat;
	margin: 0 0 20px 0;
	}

#yukiko div.text{
	font-size: 10px; 
	width: 680px; 
	float: left;
	}

#yukiko a img{
	border: 1px solid #999999;
	float: right;
	}


div.item div.link_area{
	margin-top: -100px;
	}

div.item div.link_area img{
	border: 1px solid #999999;
	float: right;
	margin-left: 10px;
	}


/* パーティレポート */

div.report h2{
	height: 80px;
	text-indent: -3000px;
	margin-top: 60px;
	}

h2#h2_report1{
	background: url(../images/h2_report1.gif) top left no-repeat;
	}

h2#h2_report2{
	background: url(../images/h2_report2.gif) top left no-repeat;
	}

div.report .article{
	margin-bottom: 30px;
	}

div.report .article img{
	float: left;
	}

div.report .article .text{
	width: 475px; 
	float: right;
	}

div.report .article .text h3{
	font-size: 18px;
	font-weight: normal;
	margin: 0;
	}

div.report .article .text p{
	margin: 15px 0;
	}


div.report_detail .navi{
	margin: 30px 0;
	}

div.report_detail .navi .report_prev{
	float: left;
	}

div.report_detail .navi .report_next{
	float: right;
	}

div.report_detail h3{
	font-size: 18px; 
	font-weight: normal; 
	margin:0 0 15px 0;
	}
	
	
div.report_detail .text{
	width: 475px; 
	float: right;
	}

div.report_detail .article_text{
	margin: 30px 0; 
	}

div.report_detail img.report_img{
	float: left; 
	margin-right: 25px;
	}

div.report .link_other_report img{
	border: 1px solid #999999;
	}

div.report #report_list1, div.report #report_list2{
	display: none;
	}

div.report_thum{
	float: left; 
	margin: 0 20px 20px 0;
	}

div.report_thum a{
	display: block; 
	width: 280px; 
	height: 200px; 
	position: relative; 
	overflow: hidden;
	border: none;
	}

div.report_thum a img{
	position: relative; 
	left: 0; 
	top: -100px;
	}



a div.ontext{
	display: none;
	}

a div.ontext p{
	margin: 5px;
	}

a:hover div.ontext{
	display: block;
	width: 100%; 
	position: absolute; bottom: 0; 
	right: 0;
	color: #000000;
	background-color: #ffffff;
	opacity:0;
	filter:alpha(opacity=0);
	-ms-filter: "alpha( opacity=0 )";
	}

/* 2017年2月改修 */


div.report h1{
	text-indent: 0;
	font-weight: normal;
	font-size: 22px;
	margin-bottom: -1em;
	}

div.report h1 span{
	display: block;
	font-size: 10px;
	letter-spacing: 0.4em;
	margin-bottom: 5px;
	}

div.report h2{
	text-indent: 0;
	font-weight: normal;
	font-size: 22px;
	margin-bottom: 0;
	}

div.report h2 hr{
	width: 80px;
	margin: 4px auto 8px 0;
	border: 0;
	border-top: 1px solid #ccc;
	}

div.report h2 span{
	font-size: 10px;
	letter-spacing: 0.4em;
	}

div.report a.button{
	display: block;
	width: 200px;
	text-align: center;
	/*padding-top: 1em auto;*/
	padding-top: 1.1em;
	padding-bottom: 1.1em;
	border: 1px solid #999;
	margin-bottom: 1em;
	}



/* 北海道神宮挙式 */

div.jstyle h1{
	height: 45px;
	text-indent: -3000px;
	background: url(../images/h1_jstyle.gif) top left no-repeat;
	}

div.jstyle .right_area{
	width: 650px;
	font-size: 11px;
	float: right;
	}

div.jstyle .right_area h2{
	height: 19px;
	marign: 0 0 20px 0;
	text-indent: -3000px;
	}

div.jstyle .right_area p{
	margin: 0 0 45px 0;
	}

h2.h2_jstyle1{
	background: url(../images/h2_jstyle1.gif) top left no-repeat;
	}

h2.h2_jstyle2{
	background: url(../images/h2_jstyle2.gif) top left no-repeat;
	}

h2.h2_jstyle3{
	background: url(../images/h2_jstyle3.gif) top left no-repeat;
	}

h2.h2_jstyle4{
	background: url(../images/h2_jstyle4.gif) top left no-repeat;
	}


div.jstyle .left_area{
	width: 215px;
	float: left;
	}

div.jstyle .left_area img{
	margin-bottom: 12px;
	}




/* アクセス */

div.access h1{
	height: 45px;
	text-indent: -3000px;
	background: url(../images/h1_access.gif) top left no-repeat;
	}

div.access .right_area{
	width: 315px;
	font-size: 12px;
	float: right;
	}

div.access .right_area img{
	border: 1px solid #999999;
	margin-top: 30px;
	}

div.access .map{
	margin-left: 55px;
	float: left;
	}


/* プライバシーポリシー */

div.policy h1{
	height: 45px;
	text-indent: -3000px;
	background: url(../images/h1_policy.gif) top left no-repeat;
	}

div.policy p.text{
	font-size: 14px;
	}

div.policy hr{
	border: 0; 
	border-top: 1px solid #999999; 
	width: 450px; 
	margin: 45px auto 45px 0;
	}


div.policy h2{
	font-size: 11px;
	color: #979797;
	margin: 0;
	}
	
div.policy p{
	font-size: 11px;
	color: #979797;
	margin: 0 0 20px 0;
	}

div.policy ul{
	font-size: 11px;
	margin: 0 0 20px 0;
	padding: 0 0 0 20px;
	}



/* ブライダルフェア */

div.fair h1{
	height: 45px;
	text-indent: -3000px;
	background: url(../images/h1_fair.gif) top left no-repeat;
	}

div.fair hr,div.cal hr{
	border: 0; 
	border-top: 1px solid #999999; 
	width: 100px; 
	margin: 10px 0;
	display: block;
	float: left;
	}

*:first-child+html div.fair hr,*:first-child+html div.cal hr{
	margin-bottom: -5px;
	}

a.link_fair_list, a.link_event_cal{
	display: block;
	float: left;
	margin-right: 20px;
	}

div.fair_area{
	width: 900px; 
	margin: 30px auto 0 auto;
	}

div.fair_area img{
	float: left;
	}


div.fair_area div.fair_text{
	width: 470px; 
	float: right;
	}

div.fair_area h2{
	margin: 0; 
	font-size: 18px; 
	margin-bottom: 15px;
	}


div.fair_area p.date{
	margin: 0 0 15px 0;
	}

div.fair_area p.text{
	margin: 0 0 32px 0;
	}

h2.h2_fair_reservation{
	height: 16px;
	text-indent: -3000px;
	background: url(../images/h2_fair_reservation.gif) top left no-repeat;
	margin: 0 0 14px 0;
	}

div.fair .reservation_box{
	margin-top: 80px;
	padding-top: 45px;
	border-top: 1px solid #999999;
	}

div.reservation_box div.inner{
	width: 800px;
	margin: 50px auto;
	}

div.fair .link_fair{
	border: 1px solid #979797;
	margin-top: 35px;
}



/* イベントカレンダー */

div.cal h1{
	height: 45px;
	text-indent: -3000px;
	background: url(../images/h1_cal.gif) top left no-repeat;
	}

div.cal hr{
	border: 0; 
	border-top: 1px solid #999999; 
	width: 100px; 
	margin: 10px 0;
	}

h2.h2_fair_new{
	height: 50px;
	text-indent: -3000px;
	background: url(../images/h2_fair_new.gif) top left no-repeat;
	margin: 0 0 35px 0;
	}


div.cal table{
	width: 800px;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 5px;
	}

div.cal th{
	width: 14.2%;
	padding: 15px 0;
	font-weight: normal;
	letter-spacing: 0.2em;
	color: #979797;
	}

div.cal td{
	height: 160px;
	padding: 12px;
	color: #C2C2C2;
	vertical-align: top;
	background-color: #f0f0f0;
	}

div.cal td span.num{
	font-size: 21px;
	}


img.cal_prev{
	float: left;
	margin-top: 80px;
	}

img.cal_next{
	float: right;
	margin-top: 80px;
	}


img.cal_navi_bottom{
	margin-top: 20px;
	}


/* お問い合わせ */

div.contact h1{
	height: 45px;
	text-indent: -3000px;
	background: url(../images/h1_contact.gif) top left no-repeat;
	}


/* 資料請求 */

div.request h1{
	height: 45px;
	text-indent: -3000px;
	background: url(../images/h1_request.gif) top left no-repeat;
	}


/* 来館予約 */

div.reservation h1{
	height: 45px;
	text-indent: -3000px;
	background: url(../images/h1_reservation.gif) top left no-repeat;
	}



/* メールフォーム */
table.form{
	width: 100%; 
	background-color: #f0f0f0;
	}

table.form th{
	font-weight: normal;
	text-align: left;
	padding: 0 4em 5em 6em;
	vertical-align: top;
	}

table.form th.required{
	padding-bottom: 2em;
	}

.reservation_box table.form th{
	width: 16em;
	}


table.form textarea, table.form input, table.form select{
	border: 0;
	}

table.form td{
	padding: 0 4em 2em 0;
	vertical-align: top;
	}


table.form td.title{
	text-align: center; 
	padding: 40px 0;
	}


table.form td span, table.form th span{
	font-size: 10px;
	}

p.error{
	text-align: center; 
	color: #ff0000;
	}



.send_message{
	text-align: center; 
	margin: 100px auto 200px auto;
	}


/* スタッフブログ */

div.blog{
	color: #979797;
	}

h1.h1_blog{
	height: 45px;
	text-indent: -3000px;
	background: url(../images/h1_blog.gif) top left no-repeat;
	text_indent: -3000px;
	}

div.blog h1.entry-title{
	color: #979797;
	}

div.blog h2.entry-title{
	color: #979797;
	}

a.to_blog_past{
	display: block; 
	float: right; 
	margin: -20px 0 20px 0;
	}

/* キャンペーンページ */

.campaign_main{
	border-bottom: 1px solid #979797; 
	margin-top: 30px;
	}

.campaign_inner{
	width: 800px; 
	margin: 30px auto;
	}

.campaign_inner .text2{
	width: 380px; 
	float: left;
	}

.campaign_inner img{
	width: 400px; 
	float: right;
	}

.link_campaign{
	display: block; 
	border: 1px solid #989898; 
	padding: 1em 0; 
	width: 200px; 
	text-align: center; 
	font-size: 11px; 
	margin-top: 10px;
	}


/* 画像リンク */

a img{
border: 0;
}

a:hover img{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
border: 0;
}


/* コンテンツレイアウトパターン */

table.layout1 td.text h2,
table.layout2 td.text h2,
table.layout3 td.text h2{
	height: 80px;
	margin: 0 0 13px 0;
	text-indent: -3000px;
	}

/* パターン1 */
table.layout1{
	width: 832px; 
	margin: 0 auto 68px 0; 
	border-collapse: collapse; 
	padding: 0;
	}


table.layout1 td.text{
	width: 404px;
	vertical-align: top;
	font-size: 10px;
	}

table.layout1 td.s_img{
	vertical-align: bottom;
	}

/* パターン2 */
table.layout2{
	width: 900px; 
	margin: 0 auto 42px 0; 
	border-collapse: collapse; 
	padding: 0;
	}


table.layout2 td.text{
	vertical-align: top;
	font-size: 10px;
	}

table.layout2 td.link{
	text-align: right;
	padding-bottom: -15px;
	width: 202px;
	}

table.layout2 td.link img{
	border: 1px solid #999999;
	margin-bottom: 15px;
	}

div.four_img_layout{
	width: 442px; 
	float: right;
	margin-bottom: 62px;
	font-size: 10px;
	}

div.four_img_layout img{
	margin-bottom: 10px;
	}


/* パターン3 */
table.layout3{
	width: 900px; 
	margin: 0 auto 128px 0; 
	border-collapse: collapse; 
	padding: 0;
	}


table.layout3 td.text{
	width: 442px;
	vertical-align: top;
	font-size: 10px;
	}

table.layout3 td.s_img{
	vertical-align: bottom;
	}



/* 求人情報 */

.jobinfo h1{
	width: 215px;
	height: 55px;
	background: url(../images/h1_jobinfo.jpg) top left no-repeat;
	text-indent: -9999px;
	padding-bottom: 0;
	margin-bottom: 0;
	}

.jobinfo .main_text{
	margin: 40px 0 0 70px;
	}

.jobinfo h2{
	font-size: 14px;
	font-weight: normal;
	}


.jobinfo h3{
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 0;
	}

.jobinfo p{
	margin: 0 0 2em 0;
	}

.jobinfo_tel{
	width: 800px;
	height: 80px;
	text-indent: -9999px;
	background: url(../images/jobinfo_tel.jpg) top left no-repeat;
	}




/* popup */


.popup{
	display: none;
	position: fixed; 
	bottom: 0; 
	right: 0; 
	background-color: #fff;
	border: 1px solid #999;
	z-index: 99999;
	}

.popup .inner{
	margin: 10px;
	posiotion: relative;
	}

.popup .close{
	cursor: pointer;
	position: absolute;
	top: -17px;
	right: -1px;
	}




/* その他共通 */
.clear{
	clear: both;
	}

.lclear{
	clear: left;
	}

.rclear{
	clear: right;
	}


.red{
	color: #ff0000;
	}

.t_left{
	text-align: left;
	}

.t_center{
	text-align: center;
	}

.t_right{
	text-align: right;
	}
	
