@charset "UTF-8";

/* ==================== レイアウト ==================== */
#wrapper_header {
	width:100%;
	height:100px;
	background:#000000;
	position:relative;
}

#wrapper_contents {
	width:940px;
	margin:20px auto;
	font-size:15px;
	position:relative;
}

#wrapper_footer {
	width:100%;
	height:150px;
	background:#FFFFFF;
	border-top:#CCCCCC solid 1px;
	position:relative;
}

/* ==================== ヘッダー ==================== */
#header {
	width:938px;
	height:100px;
	margin:0 auto;
	border-left:#333333 solid 1px;
	border-right:#333333 solid 1px;
	position:relative;
}

a#logo_tenryuji {
	display:block;
	width:239px;
	height:0;
	padding-top:100px;
	background:transparent url(/common/images/logo_tenryuji.png) no-repeat;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
}

a:hover#logo_tenryuji {
	background-position:0 -100px;
}

a:active#logo_tenryuji {
	background-position:0 -200px;
}

/*グローバルナビゲーション*/
ul#navi_global {
	display:block;
	width:699px;
	height:70px;
	position:absolute;
	top:30px;
	left:239px;
}

ul#navi_global li {
	display:block;
	float:left;
}

ul#navi_global a {
	display:block;
	width:175px;
	height:0;
	padding-top:70px;
	background:transparent url(/common/images/navi_global.png) no-repeat;
	overflow:hidden;
}

ul#navi_global a#about {
	background-position:0 0;
}

ul#navi_global a:hover#about {
	background-position:0 -70px;
}

ul#navi_global a:active#about {
	background-position:0 -140px;
}

ul#navi_global li.selected a#about {
	background-position:0 -210px;
}

ul#navi_global a#visit {
	background-position:-175px 0;
}

ul#navi_global a:hover#visit {
	background-position:-175px -70px;
}

ul#navi_global a:active#visit {
	background-position:-175px -140px;
}

ul#navi_global li.selected a#visit {
	background-position:-175px -210px;
}

ul#navi_global a#precincts {
	background-position:-350px 0;
}

ul#navi_global a:hover#precincts {
	background-position:-350px -70px;
}

ul#navi_global a:active#precincts {
	background-position:-350px -140px;
}

ul#navi_global li.selected a#precincts {
	background-position:-350px -210px;
}

ul#navi_global a#event {
	width:174px;
	background-position:-525px 0;
}

ul#navi_global a:hover#event {
	background-position:-525px -70px;
}

ul#navi_global a:active#event {
	background-position:-525px -140px;
}

ul#navi_global li.selected a#event {
	background-position:-525px -210px;
}

/*サブナビゲーション*/
ul#navi_sub {
	display:block;
	height:30px;
	line-height:30px;
	position:absolute;
	top:0;
	right:20px;
}

ul#navi_sub li {
	display:block;
	margin-left: 15px;
	float:left;
}

ul#navi_sub a {
	padding-left:21px;
	color:#FFFFFF;
	font-size:93%;
	text-decoration:none;
	background:transparent url(/common/images/icon_arrow_wh.png) no-repeat left center;
}
/* ==================== コンテンツ ==================== */
#contents {
	width:680px;
	padding:19px 19px 39px 19px;
	line-height:1.5;
	background:#FFFFFF;
	border:#CCCCCC solid 1px;
	float:left;
}

#contents h1 {
	height:0;
	padding-top:50px;
	background:transparent url(/common/images/h1.png) no-repeat;
	overflow:hidden;
}

#contents h1.about {
	padding-top:70px;
}

#contents h1.visit {
	background-position:0 -70px;
}

#contents h1.precincts {
	background-position:0 -120px;
}

#contents h1.event {
	background-position:0 -170px;
}

#contents h1.unryuzu {
	background-position:0 -220px;
}

#contents h1.shigetsu {
	padding-top:70px;
	background-position:0 -270px;
}

#contents h1.season {
	padding-top:70px;
	background-position:0 -340px;
}

#contents h1.info {
	background-position:0 -690px;
}

#contents h1.info_detail {
	height:40px;
	padding-top:0;
	background-image:none;
}

#contents h1.sitemap {
	background-position:0 -740px;
}

#contents h1.link {
	background-position:0 -790px;
}

#contents h1.contact {
	background-position:0 -840px;
}

#contents p {
	text-indent:0em;
} 

#contents table#event th {
	padding:10px;
	text-align:right;
	font-size:85%;
}

#contents table#event th.month {
	padding:10px;
	background:#DDDDDD;
	font-size:85%;
}

#contents table#event td {
	padding:10px;
	font-size:93%;
}

#contents table.small th {
	padding:10px;
	color:#333333;
    font-size:93%;
	font-weight:bold;
	text-align:left;
	background:#FFFFFF;
	border:none;
	border-top:#DDDDDD solid 1px;
	border-bottom:#DDDDDD solid 1px;
}

#contents table.small td {
	padding:10px;
	color:#222222;
	font-size:93%;
	line-height:1.5;
	background:#FFFFFF;
	border:none;
	border-top:#DDDDDD solid 1px;
	border-bottom:#DDDDDD solid 1px;
}

#contents table p {
	font-size:93%;
	color:#666666;
	text-indent:0;
}

#contents img {
	padding:4px;
	background:#FFFFFF;
	border:#CCCCCC solid 1px;
}

#contents .section ul {
	display:block;
	margin:0 0 0 20px;
	padding:0;
}

#contents .section ul li {
	display:block;
	margin:15px 0;
	padding:0;
}

#contents .section ul li a {
	padding-left:21px;
	font-size:107%;
	text-decoration:none;
	background:transparent url(/common/images/icon_arrow_bl.png) no-repeat left center;
}

/*ローカルナビゲーション*/
#navi_local {
	width:180px;
	margin:10px 0 0 0;
	position:relative;
	float:right;
}

a#bnr_sub_season {
	display:block;
	width:210px;
	height:0;
	margin:10px 0 0 -30px;
	padding-top:170px;
	overflow:hidden;
	behavior: url(/common/css/lib/iepngfix.htc);
	_position:absolute;
	_top:0;
	_left:13px;
}

#navi_local hr {
	_position:absolute;
	_top:180px;
	_left:0;
}

a#bnr_sub_unryuzu {
	display:block;
	width:180px;
	height:0;
	margin: 0;
	padding-top:140px;
	_padding-top:160px;
	background:transparent url(/common/images/bnr_sub_unryuzu.png) no-repeat center top;
	overflow:hidden;
	behavior: url(/common/css/lib/iepngfix.htc);
	_border-bottom:#999999 dotted 1px;
	_position:absolute;
	_top:210px;
	_left:0;
}

a#bnr_sub_shigetsu {
	display:block;
	width:230px;
	height:0;
	margin: 0 0 0 -25px;
	padding-top:180px;
	background:transparent url(/common/images/bnr_sub_shigetsu.png) no-repeat center top;
	overflow:hidden;
	behavior: url(/common/css/lib/iepngfix.htc);
	_position:absolute;
	_top:390px;
	_left:3px;
}

/* ==================== フッター ==================== */
#footer {
	width:940px;
	height:90px;
	margin:0 auto;
	padding: 10px 0 0 0;
	position:relative;
}

#footer #heritage {
	height:60px;
	margin:0 20px 0 0;
	padding:20px 20px 0 92px;
	font-size:93%;
	background:transparent url(/common/images/tm_heritage.png) no-repeat left center;
	border-right:#CCCCCC solid 1px;
	float:left;
}

#footer #contact {
	height:75px;
	padding:5px 0 0 83px;
	font-size:100%;
	background:transparent url(/common/images/tm_tenryuji.png) no-repeat left center;
	float:left;
}

#footer #contact h3 {
	margin:0 0 10px 0;
	color:#222222;
}

#footer a#pagetop {
	margin:0;
	position:absolute;
	top:-1px;
	right:10px;
}

#copyright {
	width:100%;
	height:40px;
	padding-top:10px;
	font-size:77%;
	color:#FFFFFF;
	text-align:center;
	line-height:1.5;
	background:#000000;
}



/* ==================== フォーム共通 ==================== */
.form .notes,
.form .en {
	font-size: .8em;
	}
.form .required {
	color: #F00;
	}
.form table {
	margin-bottom: 20px;
	}
.form th .en {
	display: block;
	}
.form td textarea {
	width: 98%;
	}
.form .button {
	text-align: center;
	}
.form .confirm {
	width: 400px;
	height: 60px;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
	}



/* ==================== サイト問い合わせフォーム ==================== */
#site_contact #contact_form .confirm {
	background: url(../../contact/images/btn_confirm.jpg) no-repeat 0 0;
	}



/* ==================== 篩月予約フォーム ==================== */
#shigetsu_contact h2 {
	background-position: 0 .4em;
	}
#shigetsu_contact .cancel {
	font-size: .8em;
	}
#shigetsu_contact .en .cancel {
	margin-top: 20px;
	font-size: 1em;
	}
#shigetsu_contact #shigetu_form #course {
	margin: 0;
	}
#shigetsu_contact #shigetu_form #course li {
	margin: 0 2% 0 0;
	width: 32%;
	line-height: 1.2;
	float: left;
	}
#shigetsu_contact #shigetu_form #course li.lastchild {
	margin-right: 0;
	}
#shigetsu_contact #shigetu_form #course li a {
	padding: 0;
	background: none;
	}
#shigetsu_contact #shigetu_form .confirm {
	background: url(../../shigetsu/images/btn_confirm.jpg) no-repeat 0 0;
	}
#shigetsu_contact #shigetu_form #parking {
	margin: 0;
	}
#shigetsu_contact #shigetu_form #parking li {
	margin-right: 16px;
	float: left;
	}
#shigetsu_contact #shigetu_form #parking li.lastchild {
	margin-right: 0;
	}
.shigetsu_contact_btn {
	margin-top: 14px;
	}
.shigetsu_contact_btn a {
	width: 400px;
	height: 60px;
	text-indent: -9999px;
	background: url(../../shigetsu/images/btn_contact.jpg) no-repeat 0 0;
	display: block;
	}