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


/* CSS Information ==================================
	ファイル名:common.css
	作成日:2009.03.16
	目次:
		リセット
		基本設定
		基本レイアウト
			ヘッダー
			グローバルナビゲーション
			フッター
			メイン画像
			メインコンテント
		トップページ
			検索ボックス
　		教会一覧・パーティー会場一覧
			まとめて資料請求
			詳細一覧
			パーティーグローバルナビゲーション
			パーティータイトル
			マークの説明
		概要（会場情報・イベント、プラン詳細）
		教会詳細ページ
			会場情報
			ナビゲーション
			インフォメーション
			詳細データ（会場情報・プラン・イベント詳細）
			アクセス方法
			資料請求する
		イベント情報（※リストは詳細リストで設定）
		プラン情報
		イベント・プラン一覧
		詳細リスト
		Q&A・資料請求
			Q&A
			体験者インタビュー
			資料請求
		軽井沢の魅力
			軽井沢ナビゲーション
			軽井沢ウェディング・ヒストリー
=====================================================*/


/*--------------------------------------
　リセット
--------------------------------------*/
* {
	margin:0;
	padding:0;
}

html {
	overflow:scroll;
	overflow:-moz-scrollbars-vertical;
}

h1, h2, h3, h4, p, address {
	font-size:100%;
	font-style:normal;
	font-weight:normal;
}

img {
	border:0;
}

ol,ul {
	list-style:none;
}

button {
	background:transparent none repeat scroll 0 0;
	border:medium none;
	cursor:pointer;
	overflow: visible;/*IE用*/
	font-family:inherit;  
	font-size:100%;  
	font-style:inherit;  
	font-weight:inherit;  
	vertical-align:baseline;  
}

fieldset, form, input, label, legend, select, textarea {  
	font-family:inherit;  
	font-size:100%;  
	font-style:inherit;  
	font-weight:inherit;  
	vertical-align:baseline;  
}  
   
table {  
	border-collapse:collapse;  
	border-spacing:0;  
	font-size:100%;  
}

h2 img, h3 img, h4 img {
	vertical-align:bottom;
}


hr{
  height:0px;
  margin:7px auto;
  border:none;
  border-top:1px solid #000;
}
* html hr{/* for -IE6 */
  margin:0;
}
*:first-child+html hr{/* for IE7 */
  margin:0;
} 

/*--------------------------------------
　基本設定
--------------------------------------*/

body {
	background:#faf9f5 url(../images/bg_footer01.gif) repeat-x bottom;
	color:#666666;
	font-family:'ＭＳ Ｐゴシック','Ms P Gothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,sans-serif;
	font-size:0.8em;
	letter-spacing:0;/*IE7用*/
}

a:link {
	color:#996600;
	text-decoration:underline;
}

a:visited {
	color:#996600;
}

a:hover {
	color:#996600;
	text-decoration:none;
}

/*----　clearfix　----*/
#content #mainContent #secondaryContent .eventContent .eventBtn:after,
body.underContent #content #mainContent #secondaryContent th .churchDetail:after,
#content #mainContent #secondaryContent .eventContent .eventBox:after,
.clearfix:after{
    content:".";  /* 新しい要素を作る */
    display:block;  /* ブロックレベル要素に */
    height:0;
    line-height:0;/*for mac safari*/
    font-size:1px;/*for mac safari*/
    clear:both;
    visibility:hidden;
}
#content #mainContent #secondaryContent .eventContent .eventBtn,
body.underContent #content #mainContent #secondaryContent th .churchDetail,
#content #mainContent #secondaryContent .eventContent .eventBox,
.clearfix{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac \*/
* html #content #mainContent #secondaryContent .eventContent .eventBtn
* html body.underContent #content #mainContent #secondaryContent th .churchDetail,
* html #content #mainContent #secondaryContent .eventContent .eventBox,
* html .clearfix{height: 1%;}

#content #mainContent #secondaryContent .eventContent .eventBtn,
body.underContent #content #mainContent #secondaryContent th .churchDetail,
#content #mainContent #secondaryContent .eventContent .eventBox,
.clearfix{display: block;}
/* End hide from IE-mac */


.clear { /*簡易clearfix*/
	clear:both;
}


/*--------------------------------------
　基本レイアウト
--------------------------------------*/
#wrapper {
	margin:0 auto;
	background:url(../images/bg_header01.gif) repeat-x top;
	overflow:hidden;
}

body.underContent #wrapper {
	background:url(../images/bg_header01_2.gif) repeat-x top;
}

body.headerShort #wrapper {
	background:url(../images/bg_header01_3.gif) repeat-x top;
}


#content {
	margin:0 auto;
	width:950px;
	background:url(../images/bg_header02.gif) no-repeat;
}

body.underContent #content {
	background:url(../images/bg_header02_2.gif) no-repeat;
}

body.headerShort #content {
	background:url(../images/bg_header02_3.gif) no-repeat;
}


/*　ヘッダー
-------------------------------------*/
#headerArea {
	width:950px;
	height:85px;
	overflow:hidden;
}

#logo {
	width:242px;
	float:left;
	padding:15px 0 0 50px;
}

#headerBanner {
	background:url(../images/bg_banner.gif) no-repeat 0 14px;
	width:477px;
	height:69px;
	float:right;
	padding:16px 38px 0 1px;
}


/* グローバルナビゲーション
--------------------------------------*/

#content #gNav {
	width:860px;
	margin:0 0 0 47px;
	padding-top:7px;
	overflow:hidden;
}

#content #gNav ul {
	width:860px;
}

#content #gNav li {
	float:left;
}

#content #gNav a {
	display:block;
	height:52px;
}

#content #gNav li.gNav1 a {
	width:176px;
}

#content #gNav li.gNav2 a,
#content #gNav li.gNav3 a,
#content #gNav li.gNav4 a {
	width:169px;
}

#content #gNav li.gNav5 a {
	width:177px;
}

#content #gNav li.gNav1 a {
	width:176px;
}




/*　フッター
-------------------------------------*/
#footer {
	width:950px;
	overflow:hidden;
}
#footer #footerNav {
	background:url(../images/bg_footer_link.gif) no-repeat bottom;
	width:950px;
	position:relative;
}

#footer #footerNav p {
	width:120px;
	position:absolute;
	left:774px;
	bottom:0;
}

#footer #footerNav ul {
	width:680px;
	padding-top:5px;
	padding:3px 10px 20px 60px;
	overflow:hidden;
}

#footer #footerNav ul li {
	float:left;
	display:inline;
	white-space:nowrap;
	font-size:0.8em;
}

#footer #footerNav ul li a {
	padding:0 4px 0 3px;
}

#footer p#copy {
	background:url(../images/bg_footer02.gif) no-repeat top;
	width:893px;
	height:92px;
	clear:both;
	padding-left:57px
}

/*	メイン画像
-----------------------------------*/
#content #mainImage {
	margin:9px 0 0 46px;
	background:url(../images/bg_flash.gif) no-repeat;
	width:860px;
	height:331px;
	padding-top:7px;
	padding-left:7px;
}

body.underContent #content #mainImage {
	margin:5px 0 0 46px;
	background:url(../images/bg_img_main.gif) no-repeat;
	width:860px;
	height:257px;
	padding-top:7px;
	padding-left:7px;
}

/* 	メインコンテント
-------------------------------------*/
#content #mainContent {
	background:url(../images/bg_main_content_top.gif) no-repeat top;
	width:950px;
	padding-top:8px;
	margin-top:12px;
}

body #content #mainContentMiddle {
	background:#ffffff url(../images/bg_main_content_middle.gif) repeat-y;
}

body.underContent #content #mainContent {
	background:url(../images/bg_main_content_top02.gif) no-repeat top;
	width:950px;
	padding-top:8px;
}

body.headerShort #content #mainContent {
	background:url(../images/bg_main_content_top03.gif) no-repeat top;
	padding-top:8px;
}

#content #mainContent #secondaryContent {
	background:url(../images/bg_main_content_bottom.gif) no-repeat bottom;
	width:950px;
	margin:0 auto;
	overflow:hidden;
	padding-bottom:17px;
}

body.underContent #content #mainContent #secondaryContent {
	padding-bottom:30px;
}

body#QandA #content #secondaryContent {
	padding-bottom:39px;
}

body#request #content #secondaryContent {
	padding-bottom:37px;
}

body.headerShort #content #mainContent #secondaryContent {
	padding-bottom:38px;
}

body.infoDetail #content #mainContent #secondaryContent {
	padding-bottom:28px !important;
}

body.history #content #mainContent #secondaryContent {
	padding-bottom:18px;
}

body.charm #content #mainContent #secondaryContent {
	padding-bottom:14px;
}


*html #content #mainContent #secondaryContent {
	zoom:1;
}


/*-------------------------------------
　トップページ
-------------------------------------*/

/* 	検索ボックス
-------------------------------------*/
#content #mainContent #searchBox {
	width:835px;
	height:138px;
	margin:0 auto;
	position:relative;
}

#content #mainContent #searchBox #searchChurch {
	width:386px;
	position:absolute;
	top:22px;
	left:24px;
}

#content #mainContent #searchBox #searchPlace {
	width:247px;
	position:absolute;
	top:22px;
	left:427px;
}

#content #mainContent #searchBox #searchGuest {
	width:138px;
	position:absolute;
	top:22px;
	left:674px;
}

#content #mainContent #searchBox #searchHotel {
	width:138px;
	position:absolute;
	top:54px;
	left:674px;
}

#content #mainContent #searchBox #searchRestaurant {
	width:138px;
	position:absolute;
	top:86px;
	left:674px;
}

#content #mainContent #secondaryContent #information {
	width:524px;
	float:left;
	padding-left:72px;
}

#content #mainContent #secondaryContent #information h3 {
	clear:both;
}

#content #mainContent #secondaryContent #information .infoBox {
	background:url(../images/bg_shadow.gif) repeat-x top;
	width:504px;
	padding:0 10px 10px;
	margin-bottom:20px;
	overflow:hidden;
}

#content #mainContent #secondaryContent #information .infoBox h4 {
	color:#684d07;
	font-weight:700;
	padding:10px 0;
}

#content #mainContent #secondaryContent #information .infoBox img {
	border:solid 1px #bbbbbb;
	padding:1px;
	float:left;
}

#content #mainContent #secondaryContent #information .infoBox p {
	background:url(../images/icon_square.gif) no-repeat 0 3px;
	float:right;
	padding-left:16px;
	line-height:1.3;
	width:335px;
}

#content #mainContent #secondaryContent #information .infoBox dl {
	width:504px;
	margin:0 0 10px;
}

#content #mainContent #secondaryContent #information .infoBox dt {
	color:#684d07;
	font-weight:700;
	margin-top:10px;
	margin-bottom:5px;
}

#content #mainContent #secondaryContent #information .infoBox dd {
	background:url(../images/icon_square.gif) no-repeat 0 3px;
	border-bottom:dotted 1px #cccccc;
	padding-left:15px;
	padding-bottom:10px;
	line-height:1.3;
}

#content #mainContent #secondaryContent #infoBanner {
	background:url(../images/bg_event.gif);
	width:252px;
	float:right;
	display:inline;
	margin-right:72px;
	padding:8px 0;
}

#content #mainContent #secondaryContent #infoBanner hr {
	width:236px;
	height:2px;
	border:none;
	background-image:url(../images/hr_border.gif);
}

#content #mainContent #secondaryContent #infoBanner h4 {
	width:236px;
	padding:0 8px 3px;
}

#content #mainContent #secondaryContent #infoBanner a {
	display:block;
	background-color:#ffffff;
	width:232px;
	padding:1px;
	border:solid 1px #bbbbbb;
	margin:0 auto 3px;
}

#content #mainContent #secondaryContent #infoBanner p.btnQA a {
	width:236px;
	border:none;
	padding:0;
}

/*-------------------------------------
　教会一覧・パーティー会場一覧
-------------------------------------*/
body.underContent #content #mainContent #explain {
	width:802px;
	margin:0 auto;
	padding:20px 15px 10px;
}

body#church #content #mainContent #explain p {
	padding:0 8px;
}


/*	まとめて資料請求
-------------------------------------*/

body.underContent #content #mainContent #request {
	width:780px;
	margin:20px auto 10px;
	background-color:#f2efe0;
	border:solid 1px #cbc4a9;
	padding:0 10px;
	overflow:hidden;
}

body.underContent #content #mainContent #request p#requestExplain {
	width:635px;
	font-weight:700;
	color:#635f3a;
	float:left;
	padding-top: 10px;
	margin: 0;
}

body.underContent #content #mainContent #request p#btnRequest {
	background:url(../images/line01.gif) no-repeat 0 3px;
	width:133px;
	float:right;
	margin: 0;
	padding:3px 0 3px 10px;
}

/*	詳細一覧
-------------------------------------*/
body.underContent #content #mainContent #secondaryContent table {
	width:812px;
	margin:0 0 10px 64px;
}

body.underContent #content #mainContent #secondaryContent th {
	width:396px;
	background:url(../images/bg_church_middle.gif) no-repeat bottom;
	text-align:left;
	padding-bottom:2px;
	vertical-align:top;
}

body.underContent #content #mainContent #secondaryContent th .churchDetail {
	width:396px;
	background:url(../images/bg_church_top.gif) no-repeat top;
}

body.underContent #content #mainContent #secondaryContent th .churchDetail .churchDetailPhoto {
	width:160px;
	height:160px;
	background:url(../images/bg_photo_party.gif) no-repeat;
	padding:3px 9px 8px 2px;
	float:left;
	display:inline;
	margin:28px 0px 5px 20px;
}

body.underContent #content #mainContent #secondaryContent th .churchDetail .churchDetailBox {
	width:190px;
	padding-top:28px;
	padding-right:10px;
	float:right;
}

body#party #content #mainContent #secondaryContent th .churchDetail .churchDetailBox ul {
	width:190px;
	padding-top:3px;
}

body#party #content #mainContent #secondaryContent th .churchDetail .churchDetailBox ul li {
	display:inline;
	
}

body.underContent #content #mainContent #secondaryContent th .churchDetail .green12text {
	padding-top:8px;
	padding-bottom:5px;
	border-bottom:solid 1px #cccccc;
}

body.underContent #content #mainContent #secondaryContent th .churchDetail .churchDetailExplain {
	padding:5px 0;
	line-height:1.4;
}

body#party #content #mainContent #secondaryContent th .churchDetail .churchDetailExplain {
	border-bottom:dotted 1px #cccccc;
}

body.underContent #content #mainContent #secondaryContent .green12text strong {
	color:#295402;
}

body.underContent #content #mainContent #secondaryContent td .btnBox {
	width:361px;
	background:url(../images/bg_church_bottom.gif) no-repeat bottom;
	padding:5px 10px 5px 25px;
	font-weight:700;
	overflow:hidden;
}

body.underContent #content #mainContent #secondaryContent td .btnBox .checkRequest {
	width:140px;
	float:left;
	padding-top:8px;
}

*html body.underContent #content #mainContent #secondaryContent td .btnBox .checkRequest {
	padding-top:5px;
}
*:first-child+html body.underContent #content #mainContent #secondaryContent td .btnBox .checkRequest {
	padding-top:5px;
}
	
html:first-child body.underContent #content #mainContent #secondaryContent td .btnBox .checkRequest{
	padding-top:5px;
}

body.underContent #content #mainContent #secondaryContent td .btnBox .btnDtail {
	width:201px;
	background:url(../images/line02.gif) no-repeat 0 1px;
	float:right;
}

body.underContent #content #mainContent #secondaryContent td .btnBox .btnDtail a {
	padding-left:10px;
}

/*	パーティーグローバルナビゲーション
----------------------------------------*/

body#party #content #mainContent #partyGnav {
	width:792px;
	margin:0 auto;
	overflow:hidden;
	background:url(../party/images/bg_p_gnav.gif) repeat-x;
	padding-left:10px;
}

body#party #content #mainContent #partyGnav ul {
	width:792px;
}

body#party #content #mainContent #partyGnav li {
	float:left;
}

body#party #content #mainContent #partyGnav a {
	display:block;
	width:141px;
	height:39px;
}

/*	パーティータイトル
----------------------------------------*/

body#party #content #mainContent #titleGuest {
	width:802px;
	margin:0 auto;
	border-bottom:solid 1px #cccccc;
	background:url(../images/bg_guest.jpg) no-repeat right;
}

body#party #content #mainContent #titleResort {
	width:802px;
	margin:0 auto;
	border-bottom:solid 1px #cccccc;
	background:url(../images/bg_resort.jpg) no-repeat right;
}

body#party #content #mainContent #titleRestaurant {
	width:802px;
	margin:0 auto;
	border-bottom:solid 1px #cccccc;
	background:url(../images/bg_restaurant.jpg) no-repeat right;
}

/*	マークの説明
----------------------------------------*/

body#party #content #mainContent #explainIcon {
	width:802px;
	margin:0 auto;
	padding-top:10px;
	border-bottom:solid 1px #cccccc;
}

body#party #content #mainContent #explainIcon ul {
	width:782px;
	overflow:hidden;
	padding:5px 10px;
}

body#party #content #mainContent #explainIcon li {
	display:inline;
	float:left;
	margin-bottom:0.25em;
	line-height:1.2;
	width:152px;
	padding:8px 0 8px 28px;
}

body#party #content #mainContent #explainIcon li a {
	white-space:nowrap;
}

body#party #content #mainContent #explainIcon li#icon1 {
	background:url(../party/images/ai_chapel.gif) no-repeat;
}

body#party #content #mainContent #explainIcon li#icon2 {
	background:url(../party/images/ai_dress.gif) no-repeat;
}

body#party #content #mainContent #explainIcon li#icon3 {
	background:url(../party/images/ai_food.gif) no-repeat;
}

body#party #content #mainContent #explainIcon li#icon4 {
	background:url(../party/images/ai_music.gif) no-repeat;
}

body#party #content #mainContent #explainIcon li#icon5 {
	background:url(../party/images/ai_photo.gif) no-repeat;
}

body#party #content #mainContent #explainIcon li#icon6 {
	background:url(../party/images/ai_hotel.gif) no-repeat;
}

body#party #content #mainContent #explainIcon li#icon7 {
	background:url(../party/images/ai_bus.gif) no-repeat;
}

body#party #content #mainContent #explainIcon li#icon8 {
	background:url(../party/images/ai_garden.gif) no-repeat;
}


/*-------------------------------------------
	概要（会場情報・イベント、プラン詳細）
-------------------------------------------*/
body#event #explain #detailSummary,
body#church #explain #detailSummary{
	width:815px;
	margin:0 auto;
	background:url(../images/bg_detail_summary_bottom.gif) no-repeat bottom;
	overflow:hidden;
	padding-bottom:15px;
}

body#event #explain #detailSummaryTop,
body#church #explain #detailSummaryTop {
	background:url(../images/bg_detail_summary_top.gif) no-repeat top;
	margin-top:10px;
}

body#event #explain #detailSummaryLeft,
body#church #explain #detailSummaryLeft {
	width:578px;
	float:left;
	padding-left:26px;
	padding-top:20px;
}

body#event #explain #detailSummary #summaryTitle,
body#church #explain #detailSummary #summaryTitle {
	background:url(../images/line_summary.gif) repeat-x bottom;
	padding:9px 5px 8px 4px;
	font-size:1.1em;
	line-height:1.4;
	color:#684d08;
	font-weight:700;
}


body.infoDetail #explain #detailSummary #summaryTitle {
	padding:0px 5px 0px 4px !important;
}

body.infoDetail #explain #detailSummary #summaryTitle img {
	vertical-align:middle;
	padding-bottom:5px;
	padding-right:10px;
}

#explain #detailSummary #summaryText {
	line-height:1.4;
	padding:10px 5px 10px 4px;
}

#explain #detailSummary #summaryText div {
	padding-bottom:5px;
}

#explain #detailSummary #summaryText span {
	font-weight:700;
}

#explain #detailSummaryRight {
	width:177px;
	float:right;
	padding:20px 13px 0px 4px;
}

#explain #detailSummaryRight img {
	background:url(../images/bg_photo_detail.gif) no-repeat;
	padding:6px 11px 11px 6px;
}



/*-------------------------------------
	教会詳細ページ
-------------------------------------*/

/*	会場情報
--------------------------------------*/
body#church #content #mainContent #explain {
	width:815px ;
	margin:0 auto ;
	padding:22px 0 10px ;
}

body#church #explain #churchDetailContent {
	width:815px;
	margin:0 auto;
}

body#church #explain #churchName {
	width:762px;
	height:37px;
	background:url(../images/bg_title_church_name.gif) no-repeat;
	margin:0 auto;
	padding-left:40px;
	padding-top:3px;
}

/*	ナビゲーション
--------------------------------------*/

body#church #explain #detailNav,
body#party #explain #detailNav {
	width:802px;
	margin:0 auto;
	background:url(../images/bg_btn_church_request.gif) no-repeat;
	overflow:hidden;
}

body#church #explain #detailNav ul,
body#party #explain #detailNav ul{
	width:802px;
}

body#church #explain #detailNav li,
body#party #explain #detailNav li {
	float:left;
}

body#church #explain #detailNav li.navRight,
body#party #explain #detailNav li.navRight{
	padding-top:4px;
	padding-left:248px;
}

/*	詳細データ（会場情報・プラン・イベント詳細）
------------------------------------------------*/

body#church #secondaryContent #leftContent,
body.infoDetail #secondaryContent #leftContent{
	width:160px;
	float:left;
	display:inline;
	margin-left:77px;
}

body#church #secondaryContent #leftContent ul,
body.infoDetail #secondaryContent #leftContent ul{
	width:160px;
}

body#church #secondaryContent #leftContent li,
body.infoDetail #secondaryContent #leftContent {
	margin-bottom:8px;
}

body#church #secondaryContent #rightContent,
body.infoDetail #secondaryContent #rightContent {
	width:620px;
	float:right;
	display:inline;
	margin-right:74px;
	line-height:1.4;
}

body#church #secondaryContent .rightContentTitle {
	padding-bottom:5px;
}

body#church #secondaryContent #rightContent #detailInfoText,
body.infoDetail #secondaryContent #rightContent #detailInfoText {
	padding:5px 10px 15px;
}

body#church #secondaryContent #rightContent #detailDataBox,
body.infoDetail #secondaryContent #rightContent #detailDataBox {
	width:614px;
	border:solid 1px #c1d1b2;
	padding:2px;
	margin-bottom:20px;
}

body#church #secondaryContent #rightContent #detailDataBox table,
body.infoDetail #secondaryContent #rightContent #detailDataBox table {
	width:614px;
	border-collapse:collapse;
}

body#church #secondaryContent #rightContent #detailDataBox table .tableBottom,
body.infoDetail #secondaryContent #rightContent #detailDataBox table .tableBottom {
	border-bottom:none;
}

body#church #secondaryContent #rightContent #detailDataBox table th,
body.infoDetail #secondaryContent #rightContent #detailDataBox table th {
	width:95px;
	background-color:#e8f2df;
	border-bottom:dotted 1px #aaaaaa;
	border-right:solid 1px #cad9bb;
	vertical-align:top;
	text-align:left;
	padding:10px;
}

body#church #secondaryContent #rightContent #detailDataBox table td,
body.infoDetail #secondaryContent #rightContent #detailDataBox table td {
	width:456px;
	background-color:#ffffff;
	border-bottom:dotted 1px #aaaaaa;
	padding:10px 13px;
}

body.infoDetail #secondaryContent #rightContent #detailDataBox table td ul {
	width:449px;

}
body.infoDetail #secondaryContent #rightContent #detailDataBox table td.tdSeparate {
	width:202px;
}

body.infoDetail #secondaryContent #rightContent #detailDataBox table td ul {
	width:200px;
}

body.infoDetail #secondaryContent #rightContent #detailDataBox table td li {
	background:url(../images/icon_church_list.gif) no-repeat 2px 50%;
	padding-left:14px;
}

body.infoDetail #secondaryContent #rightContent #detailDataBox table td p {
	padding-bottom:12px;
}

body.infoDetail #secondaryContent #rightContent #detailDataBox table td p span {
	font-size:0.8em;
}

/*	アクセス方法
--------------------------------------*/
body#church #secondaryContent #rightContent #detailAccessBoxTop {
	width:620px;
	background:url(../images/bg_access_data_top.gif) no-repeat top;
	border-collapse:collapse;
}

body#church #secondaryContent #rightContent #detailAccessBoxBottom {
	background:url(../images/bg_access_data_bottom.gif) no-repeat bottom;
	width:606px;
	padding:0 7px;
}

body#church #secondaryContent #rightContent #detailAccessBox {
	background:url(../images/bg_access_data_middle.gif) repeat-y;
	margin-bottom:15px;
}

body#church #secondaryContent #rightContent #detailAccessBox table {
	width:606px;
}

body#church #secondaryContent #rightContent #detailAccessBox table .lineDotted {
	border-bottom:dotted 1px #999999;
}

body#church #secondaryContent #rightContent #detailAccessBox table th {
	width:50px;
	background:url(../images/icon_access_th.gif) no-repeat 15px 7px;
	padding:0px 10px 0px 25px;
	text-align:left;
	color:#684d08;
	vertical-align:top;
}

body#church #secondaryContent #rightContent #detailAccessBox table th.ThLine,
body#church #secondaryContent #rightContent #detailAccessBox table td.null {
	border-left:solid 1px #dfdfcf;
}

body#church #secondaryContent #rightContent #detailAccessBox table td {
	width:195px;
	padding:0 10px;
	vertical-align:top;
}

body#church #secondaryContent #rightContent #detailAccessBox table td.Tdline {
	background:url(../images/line_access.gif) repeat-y;
}

body#church #secondaryContent #rightContent #detailAccessBox table th.null,
body#church #secondaryContent #rightContent #detailAccessBox table td.null {
	padding:0;
	margin:0;
	height:10px;
	background:none;
}

/*	資料請求する
--------------------------------------*/

body#church #secondaryContent #btnChurchRequest,
body#party #secondaryContent #btnChurchRequest{
	clear:both;
	width:266px;
	height:36px;
	margin:10px auto 0;
	padding-top:4px;
	padding-left:532px;
	padding-right:4px;
	background:url(../images/bg_btn_church_request.gif) no-repeat;
}

/*-------------------------------------
　イベント・プラン一覧
-------------------------------------*/
body#event #content #mainContent #explain,
body#plan #content #mainContent #explain {
	overflow:hidden;
	padding:8px 15px 0;
}

body#event #content #mainContent #explain p,
body#plan #content #mainContent #explain p {
	width:650px;
	float:left;
}

body#plan #content #mainContent #explain p {
	padding-top:5px;
}

body#event #content #mainContent #explain p {
	padding-top:10px;
	margin-top:2px;
}

body#event #content #mainContent #explain #update,
body#plan #content #mainContent #explain #update {
	width:150px;
	float:right;
	text-align: right;
}

body#event #content #mainContent #explain #update span,
body#plan #content #mainContent #explain #update span {
	white-space:nowrap;
}

body#event #content #mainContent #explain #updateTop,
body#plan #content #mainContent #explain #updateTop {
	background:url(../images/bg_update_top.gif) top repeat-x;
	width: auto;
	float:right;
	padding-top:2px;
}

body#event #content #mainContent #explain #updateMiddle,
body#plan #content #mainContent #explain #updateMiddle {
	background:#e1ddd0 url(../images/bg_update_bottom.gif) bottom repeat-x;
	padding:8px 10px 10px 10px;
	color:#82743d;
	font-weight:700;
	text-align:center;
}

/*	イベント・プラン詳細情報
--------------------------------------*/
body.infoDetail #explain #eventDetailContent {
	width:815px;
	margin-left:-4px;
}

body.infoDetail #explain #eventName {
	width:762px;
	margin:10px auto 0;
	padding-left:40px;
	padding-bottom:18px;
	background:url(../images/title_event_name.gif) no-repeat left bottom;
	color:#336600;
	font-size:1.7em;
	font-weight:700;
}

body.infoDetail  #content #secondaryContent #infoTitle  {
	width:802px;
	margin:15px auto 10px;
}


/*---------------------------------------
	詳細リスト
----------------------------------------*/
#content #mainContent #secondaryContent .eventContentText {
	width:801px;
	margin-top:10px;
	margin-left:73px;
	margin-bottom:25px;
}

#content #mainContent #secondaryContent .eventContent {
	width:801px;
	border:solid 1px #cccccc;
	margin-top:10px;
	margin-left:73px;
	margin-bottom:25px;
}

#content #mainContent #secondaryContent .eventContent .green12text {
	background:#f7f7f7 url(../images/bg_title_event.gif) no-repeat bottom;
	margin-top:2px;
	padding:11px 10px 17px;
	font-size:1.2em;
}

#content #mainContent #secondaryContent .eventContent .green12text strong {
	background:url(../images/icon_title_event.gif) no-repeat 0 -2px;
	padding-left:23px;
	color:#336432;
}

#content #mainContent #secondaryContent .eventContent .eventBox {
	width:784px;
	background:url(../images/bg_event_bottom.gif) no-repeat bottom;
	padding:0 7px 13px 10px;
	border-bottom:solid 1px #dddddd;
}

#content #mainContent #secondaryContent .eventContent .eventBox .eventDay { 
	padding:13px 10px 10px;
	font-weight:700;
	color:#684d08;
	border-bottom:solid 1px #e5e5e5;
}

#content #mainContent #secondaryContent .eventContent .eventBox .eventText {
	border-top:solid 3px #f8f8f8;
	padding:10px 8px;
	line-height:1.4;
}

#content #mainContent #secondaryContent .eventContent .eventBox .eventText p {
	border-top:dotted 1px #888888;
	padding:10px 3px;
	margin-top:10px;
}

#content #mainContent #secondaryContent .eventContent .eventBox .eventLink {
	padding:5px 3px;
}

#content #mainContent #secondaryContent .eventContent .eventBox .eventBoxLeft {
	width:536px;
	float:left;
}

#content #mainContent #secondaryContent .eventContent .eventBox .eventBoxRight {
	width:232px;
	padding-top:8px;
	float:right;
}

#content #mainContent #secondaryContent .eventContent .eventBox .eventBoxRight img {
	/*background:url(../images/bg_photo_event.gif) no-repeat;*/
	padding:6px;
}

#content #mainContent #secondaryContent .eventContent .eventBtn {
	clear:both;
	background:url(../images/bg_btn_detail.gif);
	border-top:solid 1px #d7d5cf;
	margin:2px 1px 1px;
	padding:5px 0 5px 0px;
}

#content #mainContent #secondaryContent .eventContent .eventBtnBox {
	width:auto;
	float:right;
}


#content #mainContent #secondaryContent .eventContent .eventBtn ul {
	overflow:hidden;
}

#content #mainContent #secondaryContent .eventContent .eventBtn li {
	width:162px;
	display:inline;
	float:left;
	background:url(../images/line02.gif) no-repeat 0 2px;
	padding-left:12px;
	padding-right:10px;
}

/*-------------------------------------
	Q&A・資料請求
-------------------------------------*/
body.headerShort #content #mainImage {
	margin:9px 0 0 46px;
	width:860px;
	padding:0;
	height:101px;
	background:none;
}

/*	Q&A
----------------------------------------*/

body.headerShort #content #mainContent #explain {
	width:805px;
	margin:0 auto;
	padding:10px 15px 10px;
}

body.headerShort #content #explain .qaBox {
	background:url(../faq/images/border_dotted.gif) bottom repeat-x;
}

body.headerShort #content #explain .qaBox span {
	font-weight:700;
}

body#QandA #content #explain .qaBox .qaBoxTitle {
	background:url(../faq/images/icon_question.gif) no-repeat;
	color:#295402;
	font-weight:700;
	padding:6px 10px 20px 50px;
	margin-top:18px;
}

body#QandA #content #explain .qaBox dl {
	width:805px;
	background:url(../faq/images/icon_a.gif) no-repeat 11px 0;
	overflow:hidden;
	margin:5px 0 15px;
}

body#QandA #content #explain .qaBox dt {
	float:left;
	padding:7px 0 0 50px;
	font-weight:700;
}

body#QandA #content #explain .qaBox dd {
	float:left;
	width:689px;
	line-height:1.4;
	padding-top:5px;
	padding-bottom:15px;
}

/*	体験者インタビュー
----------------------------------------*/

body#QandA #content #secondaryContent #interviewBox {
	width:805px;
	margin:0 auto;
	padding-bottom:11px;
	background-color:#eae9e9;
	border-bottom:solid 2px #d9d9d9;
}

body#QandA #content #secondaryContent #interviewBox img {
	vertical-align:bottom;
}

body#QandA #content #secondaryContent .interviewBlock {
	width:781px;
	margin:0 12px;
	background:#ffffff url(../faq/images/bg_interview.gif) bottom repeat-x;
	padding-bottom:3px;
}

body#QandA #content #secondaryContent .interviewBlock .interviewSection {
	width:740px;
	margin:0 auto;
	background:url(../faq/images/icon_interview.gif) no-repeat 10px 20px;
	padding:15px 10px 10px 18px;
	color:#663300;
	font-weight:700;
	border-bottom:solid 1px #afafaf;
	border-top:solid 1px #dcdcdc;
}

body#QandA #content #secondaryContent .interviewBlock .textTop {
	border-top:none;
}

body#QandA #content #secondaryContent .interviewBlock .interviewText {
	background:url(../faq/images/border_dotted.gif) bottom repeat-x;
	width:748px;
	margin:0 auto;
	border-top:solid 2px #dcdcdc;
	line-height:1.4;
	padding:8px 10px 8px 10px;
}

body#QandA #content #secondaryContent .interviewBlock .interviewFooter {
	width:748px;
	margin:0 auto 2px;
	padding:14px 10px 10px;
	font-size:0.8em;
	text-align:right;
}

/*	資料請求
----------------------------------------*/
body#request #content #mainContent #explain {
	width:677px;
	margin:0 auto;
	padding:30px 0 10px;
}

body#request #content #mainContent #explain dt,
body#request #content #mainContent #explain p{
	font-weight:700;
	padding-bottom:5px;
}

body#request #content #mainContent #explain dl {
	width:677px;
	padding-bottom:15px;
}

body#request #content #mainContent #explain #sendChurch {
	width:677px;
	background:url(../apply/images/bg_request_church_bottom.gif) no-repeat bottom;
}

body#request #content #mainContent #explain #sendChurch ul{
	width:657px;
	background:url(../apply/images/bg_request_church_top.gif) no-repeat top;
	padding:11px 10px 10px;
}

body#request #content #mainContent #explain li {
	background:url(../apply/images/icon_request.gif) no-repeat 5px 5px;
	padding-left:20px;
	color:#336600;
	font-weight:700;
	line-height:1.4;
}

body#request #content #secondaryContent #requestForm {
	width:680px;
	margin:0 auto;
	background:url(../apply/images/bg_form_bottom.gif) no-repeat bottom;
	padding-bottom:11px;
}

body#request #content #secondaryContent #requestForm label {
	padding:0 3px;
}

body#request #content #secondaryContent #requestForm p {
	color:#ff0000;
	text-align:right;
	padding-right:10px;
}

body#request #content #secondaryContent #requestForm p.formBold {
	font-weight:700;
	text-align:left;
	padding-left:2px;
	margin-bottom:3px;
}

body#request #content #secondaryContent #requestForm span {
	color:#ff0000;
}

body#request #content #secondaryContent #requestFormBox {
	background:url(../apply/images/bg_form_top.gif)  no-repeat top;
	padding-top:11px;
}


body#request #content #secondaryContent #requestFormBoxMiddle {
	background:#fffcf1 url(../apply/images/bg_form_middle.gif) repeat-y;
	padding-bottom:15px;
}

body#request #content #secondaryContent #requestForm table {
	width:611px;
	margin:0 auto;
}

body#request #content #secondaryContent #requestForm th {
	width:153px;
	background:url(../apply/images/line_form.gif) repeat-x bottom;
	padding:0 24px 0 14px;
	font-weight:400;
	text-align:left;
}

body#request #content #secondaryContent #requestForm td {
	background:url(../apply/images/line_form.gif) repeat-x bottom;
	padding:14px 0;
	width:420px;
}

body#request #content #secondaryContent #requestForm td li {
	margin-bottom:2px;
}

body#request #content #secondaryContent #requestForm td li span {
	visibility:hidden;
}

body#request #content #secondaryContent #requestForm td dl {
	width:400px;
	padding-top:3px;
}

body#request #content #secondaryContent #requestForm td dt {
	float:left;
	width:155px;
	padding-top:3px;
}

*html body#request #content #secondaryContent #requestForm td dt {
	padding-top:5px;
}

body#request #content #secondaryContent #requestForm td dd {
	padding-bottom:3px;
}

body#request #content #secondaryContent #requestForm td#btnForm {
	background:#ede3cd;
	padding:8px 0 5px;
}

body#request #content #secondaryContent #requestForm td#btnForm ul {
	width:326px;
	padding-left:143px;
}

body#request #content #secondaryContent #requestForm td#btnForm li {
	float:left;
	padding:0 10px;
}


/*-------------------------------------
	軽井沢の魅力
-------------------------------------*/

/*	軽井沢ナビゲーション
----------------------------------------*/

body#karuizawa #content #mainContent #karuizawaGnav {
	width:527px;
	height:41px;
	margin:10px auto 0;
	overflow:hidden;
	background:url(../karuizawa/images/bg_karuizawa_gnav.gif) repeat-x;
	padding-left:275px;
}

body#karuizawa #content #mainContent #karuizawaGnav ul {
	width:527px;
}

body#karuizawa #content #mainContent #karuizawaGnav li {
	float:left;
}

/*	軽井沢ウェディング・ヒストリー
----------------------------------------*/

body#karuizawa #content #mainContent #karuizawaContent {
	width:802px;
	margin:0 auto;
}

body#karuizawa #content #mainContent .karuizawaBlock {
	width:746px;
	margin:0 36px 0 20px;
	padding:12px 0 22px;
	overflow:hidden;
	line-height:1.4;
}

body#karuizawa #content #mainContent .karuizawaBlock p {
	padding-bottom:15px;
}

body#karuizawa #content #mainContent .karuizawaBlock .textBottom {
	padding-bottom:0;
}

body.charm #content #mainContent .karuizawaBlock #karuizawaLeft {
	width:360px;
	float:left;
	padding-top:4px;
}

body.history #content #mainContent .karuizawaBlock #karuizawaLeft {
	width:495px;
	float:left;
	padding-top:4px;
}

body.charm #content #mainContent .karuizawaBlock #imgRight {
	width:348px;
	height:227px;
	background:url(../karuizawa/images/bg_photo1.gif) no-repeat;
	padding:7px 8px;
	float:right;
}

body.history #content #mainContent .karuizawaBlock #imgRight {
	width:186px;
	height:222px;
	background:url(../karuizawa/images/bg_photo3.gif) no-repeat;
	padding:7px;
	float:right;
}

body.charm #content #mainContent .karuizawaBlock #karuizawaRight {
	width:498px;
	float:right;
	padding-top:4px;
}

body.history #content #mainContent .karuizawaBlock #karuizawaRight {
	width:538px;
	float:right;
	padding-top:4px;
}

body.charm #content #mainContent .karuizawaBlock #imgLeft {
	width:200px;
	height:150px;
	background:url(../karuizawa/images/bg_photo2.gif) no-repeat;
	padding:7px;
	float:left;
}

body.history #content #mainContent .karuizawaBlock #imgLeft {
	width:163px;
	height:162px;
	background:url(../karuizawa/images/bg_photo4.gif) no-repeat;
	padding:7px;
	float:left;
}

/*-------------------------------------
	スペシャル　フィーチャー
-------------------------------------*/
body#feature #mainContent #btnFeatureDtaile {
	width:804px;
	height:33px;
	background:url(../feature/images/bg_church_detail.gif) repeat-x bottom;
	margin:25px auto 0;
	text-align:right;
}

body#feature #mainContent #featureChurchName {
	width:804px;
	height:102px;
	background:url(../feature/images/line_church_name.gif) repeat-x bottom;
	margin:0 auto;
}

body#feature #mainContent #featureChurchName table{
	width:804px;
	height:96px;
	border-top:solid 1px #ffffff;
	border-collapse:collapse;
}

body#feature #mainContent #featureChurchName table td{
	width:804px;
	background:url(../feature/images/church_name_bg.jpg) no-repeat top right;
}

body#feature #mainContent #featureChurchName table td p{
	background:url(../feature/images/icon_church_name.gif) no-repeat 0 5px;
	margin-left:12px;
	padding-left:20px;
}

body#feature #secondaryContent {
	padding-top:16px;
}

body#feature #secondaryContent #featureContent {
	width:804px;
	margin:0 auto;
	border-bottom:solid 1px #cccccc;
	padding-bottom:17px;
}

body#feature #secondaryContent .featureBox {
	width:732px;
	margin:0 auto;
	padding-top:15px;
	overflow:hidden;
	border-bottom:dotted 1px #cccccc;
}

body#feature #secondaryContent .featureBoxBottom {
	border-bottom:none;
}

body#feature #secondaryContent .featureBox .featureLeft {
	width:120px;
	float:left;
	padding:0px 6px 15px;
}

body#feature #secondaryContent .featureBox .featureRight {
	width:592px;
	float:right;
	padding-bottom:9px;
}

body#feature #secondaryContent .featureBox .featureRight h3 {
	width:567px;
	height:39px;
	background:url(../feature/images/feature_title_bg.gif) no-repeat 0 0;
	padding:6px 0 0 25px;
}

body#feature #secondaryContent .featureBox .featureRight dl {
	padding:0px 15px 4px;
}

body#feature #secondaryContent .featureBox .featureRight dt {
	background:url(../feature/images/icon_sub_title.gif) no-repeat 3px 6px;
	padding-left:12px;
	padding-bottom:5px;
	font-weight:700;
	color:#336600;
}

body#feature #secondaryContent .featureBox .featureRight dd {
	line-height:1.4;
}

body#feature #secondaryContent #featureDetailLink {
	width:802px;
	margin:1px auto 0;
	background:#f2efe0;
	border:solid 1px #cbc4a9;
	text-align:right;
	padding:3px 0;
	overflow:hidden;
}

body#feature #secondaryContent #featureDetailLink p {
	width:auto;
	float:right;
}

body#feature #secondaryContent #featureDetailLink p a {
	display:block;
	width:auto;
	background: url(../feature/images/icon_church_detail_n.gif) no-repeat 0px 50%;
	font-weight:700;
	color:#635f3a;
	padding:7px 10px 7px 25px;
	text-decoration:none;
}

body#feature #secondaryContent #featureDetailLink p a:hover {
	background: url(../feature/images/icon_church_detail_r.gif) no-repeat 0px 50%;
	color:#cc9933;
}
