@charset "utf-8";
/* CSS Document */

body {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
	font-size:14px;
	color:#333;
	line-height:1.5em;
	margin:0px;
	padding:0px;
	text-align:left;
	background-color:#ffffff;
	background:url(../image/bg.gif) repeat;
}

h1,h2,h3,p,ul,li,dl,dt,dd,img { margin:0px; padding:0px;}

img { vertical-align:bottom; border:0px;}

li { list-style:none;}

a { text-decoration:none;}

a:link { color:#333333;}
a:visited { color:#333333;}
a:hover { color:#333333; text-decoration:underline;}


.clear { clear:both; font-size:0px; line-height:0px;}
.spacer { width:700px;}


/**/

h1 { text-indent:-9999px;}

#allwrap { width:760px; background:url(../image/shadow.gif) repeat-y;}

#container { width:750px; background:#ffffff;}

#header {
	width:750px;
	height:80px;
	background:url(../image/title.gif) no-repeat;
}

#wrap { width:275px; float:right; margin-top:45px;}
#wrap_s { width:275px; float:right; margin-top:45px; padding-right:87px;}

#t_btnarea { width:183px; height:12px;}
#btnarea { width:270px; height:12px;}

#t_btnarea li,#t_btnarea a {
	display:block;
	width:87px;
	height:12px;
	float:left;
	font-size:1px;
	line-height:0px;
	margin:0px;
	text-indent:-9999px;
	text-decoration:none;
}

#btnarea li,#btnarea a {
	display:block;
	width:87px;
	height:12px;
	float:left;
	font-size:1px;
	line-height:0px;
	margin:0px;
	text-indent:-9999px;
	text-decoration:none;
}

#tp_btn a { text-decoration:none; background:url(../image/top_btn.gif) no-repeat;}
#tp_btn a:hover { background-position:0px -12px;}


#sm_btn a { text-decoration:none; background:url(../image/sitemap_btn.gif) no-repeat;}
#sm_btn a:hover { background-position:0px -12px;}

#inq_btn a { text-decoration:none; background:url(../image/inq_btn.gif) no-repeat;}
#inq_btn a:hover { background-position:0px -12px;}

#header img { margin-right:3px;}

#menuarea { width:750px; height:35px; background:url(../image/menu_bg.gif) no-repeat;}

#menu { width:720px; margin:0px auto;}

#menu li,#menu a { display:block; float:left; text-indent:-9999px; text-decoration:none;}

#menu1,#menu1 a { width:115px; height:35px;}
#menu2,#menu2 a { width:135px; height:35px;}
#menu3,#menu3 a { width:140px; height:35px;}
#menu4,#menu4 a { width:120px; height:35px;}
#menu5,#menu5 a { width:110px; height:35px;}
#menu6,#menu6 a { width:100px; height:35px;}

#menu a { text-decoration:none; background:url(../image/menu.gif) no-repeat;}

#menu2 a { background-position:-115px 0px;}
#menu3 a { background-position:-250px 0px;}
#menu4 a { background-position:-390px 0px;}
#menu5 a { background-position:-510px 0px;}
#menu6 a { background-position:-620px 0px;}

#menu1 a:hover { background-position:0px -35px;}
#menu2 a:hover { background-position:-115px -35px;}
#menu3 a:hover { background-position:-250px -35px;}
#menu4 a:hover { background-position:-390px -35px;}
#menu5 a:hover { background-position:-510px -35px;}
#menu6 a:hover { background-position:-620px -35px;}

#imagearea { width:750px;}

#image_txt {
	height:290px;
	background:url(../image/image.jpg) no-repeat;
	text-indent:-9999px;
	text-decoration:none;
}


#contents { width:750px;}
#navi { width:731px; margin:10px auto; padding-bottom:3px;}

#navi1,#navi2 { width:244px; height:167px; float:left;}
#navi3 { width:240px; height:167px; float:left; background:red;}

#navi dl {}
#navi1 dt {
	width:230px;
	height:100px;
}
#navi1 dd,#navi2 dd { width:230px; height:62px; background:url(../image/navi1_b.jpg) repeat-y;}
#navi1 p,#navi2 p,#navi3 p { padding:5px 10px;}
.navi_f { width:230px; height:5px; background:url(../image/navi1_f.jpg) no-repeat; font-size:0px; line-height:0px;}

#navi2 dt { width:230px; height:100px;}

#navi3 dt { width:240px; height:100px;}
#navi3 dd { width:240px; height:62px; background:url(../image/navi3_b.jpg) repeat-y;}
.navi3_f { width:240px; height:5px; background:url(../image/navi3_f.jpg) no-repeat; font-size:0; line-height:0;}

#contents2 { width:730px; margin:10px auto; padding-bottom:10px;}

#side_l { width:475px; float:left;}

#side_l p { width:475px; height:30px; background:url(../image/news.gif) no-repeat; text-indent:-9999px;}

#newswrap { padding:5px 10px;}
#newswrap dl {
	width:455px;
	line-height:1.7em;
}
#newswrap dt {
	width:90px;
	font-size:13px;
	padding-left:15px;
	background:url(../image/arrow2.gif) no-repeat 0px 5px;
	float:left;
}
#newswrap dd {
	width:345px;
	float:left;
}

#back { text-align:right; margin-top:5px;}

#side_r { width:240px; height:166px; float:left; padding-left:11px;}

#footer { width:750px; height:90px; background:url(../image/f_line.gif) no-repeat;}

#f_wrap { width:730px; margin:0px auto;}

#foot_l { width:410px; float:left; margin-top:28px;}

#f_title { width:320px; height:40px; background:url(../image/zuihoji_f.gif) no-repeat; text-indent:-9999px;}

#add {}

#foot_r {
	width:310px;
	float:right;
	text-align:right;
	margin-top:28px;
	font-size:11px;
	color:#999;
}


/* h2 */
h2 { width:750px; height:55px; text-indent:-9999px; text-decoration:none;}
#history h2 { background:url(../history/image/history_title.jpg) no-repeat;}
#inquiry h2 { background:url(../inquiry/image/inquiry_title.gif) no-repeat;}
#event h2 { background:url(../event/image/event_title.jpg) no-repeat;}
#garden h2 { background:url(../garden/image/garden_title.jpg) no-repeat;}
#guide h2 { background:url(../guide/image/guide_title.jpg) no-repeat;}
#link h2 { background:url(../link/image/link_title.jpg) no-repeat;}
#news h2,#news2 h2 { background:url(../news/image/news_title.jpg) no-repeat;}
#sitemap h2 { background:url(../sitemap/image/sitemap_title.jpg) no-repeat;}

/* h3 */
h3#g1, h3#g2, h3#g3, h3#g5, h3#g_post {
	text-indent:-9999px;
	margin:0px 5px 5px 0px;
	border-left:6px solid #cc0000;
	border-bottom:1px solid #cc0000;
}
#g1 { width:700px; height:18px; background:url(../guide/image/guide1.gif) no-repeat; margin-top:15px;}
#g2 { width:700px; height:18px; background:url(../guide/image/guide2.gif) no-repeat; margin-top:15px;}
#g3 { width:700px; height:18px; background:url(../guide/image/guide3.gif) no-repeat; margin-top:15px;}
#g5 { width:700px; height:18px; background:url(../guide/image/guide5.gif) no-repeat; margin-top:15px;}
#g_post { width:700px; height:18px; background:url(../guide/image/guide_post.gif) no-repeat; margin-top:15px;}

#g4 {
	width:680px;
	height:20px;
	text-indent:-9999px;
	margin:15px 5px 8px 0px;
	border-bottom:1px dotted #cc0000;
	background:url(../guide/image/guide4.gif) no-repeat;
}

/* マージン */
.mar5 { margin-bottom:5px;}
.mar10 { margin-bottom:10px;}


/* 見どころ event */

#contents3 { width:750px; padding-bottom:20px;}

#main { width:560px; margin:10px auto;}
#main_1col { width:700px; margin:10px auto;}

.mtxt { width:700px; margin:20px 0px 10px 0px;}

.event_list {
	width:600px;
	line-height:1.5em;
	padding:0px 20px;
	line-height:3em;
	border-top:dotted 1px #cc0000;
}

.event_list dt {
	width:120px;
	line-height:32px;
	background:url(../image/arrow2.gif) no-repeat 0px center;
	padding-left:15px;
	float:left;
}

.event_list dd {
	width:450px;
	float:right;
}

#eve1 { display:block; width:450px; height:32px; text-indent:-9999px; background:url(../event/image/event1a.gif) no-repeat 0px 7px;}
#eve2 { display:block; width:450px; height:32px; text-indent:-9999px; background:url(../event/image/event2a.gif) no-repeat 0px 7px;}
#eve3 { display:block; width:450px; height:32px; text-indent:-9999px; background:url(../event/image/event3a.gif) no-repeat 0px 7px;}
#eve4 { display:block; width:450px; height:32px; text-indent:-9999px; background:url(../event/image/event4a.gif) no-repeat 0px 7px;}
#eve5 { display:block; width:450px; height:32px; text-indent:-9999px; background:url(../event/image/event5a.gif) no-repeat 0px 7px;}

.event_list a,#event_list a:hover { display:block; width:450px; height:20px;}

.event_data { width:700px; margin-top:30px; padding-top:5px; border-top:1px solid #cc0000;}

.e_txt { width:520px; float:left;}

.e_txt dl { width:520px;}

.e_txt dt { display:block; width:170px; float:left;}

.e_txt dd { display:block; line-height:1.6em; width:340px; float:right;}

.eve_list,#schedule { width:340px; margin:15px 0px 0px 180px;}

.e_photo { width:150px; float:right; text-align:right;}

.eve_list li { width:340px; background:url(../image/arrow2.gif) no-repeat 0px 3px; padding-left:15px; line-height:1.5em;}

#schedule strong {
	display:block;
	width:340px;
	height:15px;
	background:url(../image/schedule.gif)
	no-repeat;
	text-indent:-9999px;
	padding-bottom:5px;
}

#schedule ul { width:340px; padding-left:10px;}

.space { margin:10px;}

.pagetop {
	float:right;
	background:url(../image/pagetop.gif) no-repeat 0 5px;
	margin-top:10px;
}
.pagetop strong {
	padding-left:1.5em;
	font-size:11.5px;
	font-weight:normal;
}


/* 境内散策 garden */

#garden_map {position:relative;}
#garden_map strong {display:block;}
#garden_map p {width:205px; margin:5px 0;}

/* 画像指定（マップの左上が原点） */
#p1,#p2,#p3,#p4,#p5,#p6,#p7,#p8,#p9,#p11,#p10,#p12,#p13,#p14,
#p16,#p17,#p18,#p19,#p20,#p21,#p22,#p23,#p24,#p25,#p26,#p27,#p28,#p29,#p30,#p31,#p32,#p33,#p34,#p35,
#p36,#p37,#p38,#p39,#p40,#p41,#p42,#p43,#p44,#p45,#p46,#p47,#p48,#p49,#p50,#p51,#p52,
#p101,#p102,#p103,#p104,#p105 {
	position:absolute;
	padding:5px;
	border:1px solid #ccc;
	background:white;
	text-align:center;
}
/* 右側に表示 */
#p1,#p3,#p6,#p7,#p16,#p17,#p18,#p19,#p20,#p22,#p25,#p26,#p28,
#p29,#p30,#p31,#p33,#p34,#p35,#p36,#p52
 {left:370px;	top:10px;}

/* 左側に表示 */
#p2,#p4,#p5,#p8,#p9,#p10,#p11,#p12,#p13,#p14,#p21,#p23,#p24,#p27,#p32,#p37,#p38,#p39,#p40,#p41,#p42,#p43,
#p44,#p45,#p46,#p47,#p48,#p49,#p50,#p51,#p101,#p102,#p103,#p104,#p105 {left:20px; top:10px;}

.off {display:none;}
.on {display:block;}


/* ご案内 guide */

#map { width:700px; height:450px;}

#primap { width:116px; float:right;}

#acs_wrap { width:645px; margin:20px auto 0; padding-bottom:5px;}

#acs_add { width:400px; float:left;}

#acs_add strong { width:340px; margin-bottom:2px; border-left:6px solid #cc0000; padding-left:3px;}

#acs_add ul { border-top:solid 1px #cc0000; padding-top:15px;}

#acs_add li { line-height:1.5em; background:url(../image/arrow2.gif) no-repeat 0px 2px; padding-left:15px;}

#parking { width:230px; float:left; padding-left:15px;}

#tel_fax { display:block; height:85px; padding-top:20px;}

#g_fax { width:209px; height:20px; background:url(../guide/image/fax.gif) no-repeat; text-indent:-9999px; padding-bottom:5px;}

#acs_info { margin-top:15px;}

#acs_info img { margin-right:3px; vertical-align:middle;}

#acs_info p { margin:3px 0px;}

#gmap_txt { line-height:1.5em; padding-bottom:5px;}

#gmap_txt ul { padding-top:30px;}

#gm_l { width:70px; float:left;}
#gm_r { width:150px; float:left;}

/* 縁起 history */

.hiswrap {}

.his_txt { border-top:1px solid #cc0000; padding-top:10px;}

.his_txt p { line-height:1.8em;}

.his_txt dl { width:250px; float:left;}

.his_txt dt { width:50px; float:left; line-height:1.5em;}

.his_txt dd { width:200px; float:left; line-height:1.5em;}

.photo_r { background:#fff; float:right; padding-left:5px;}

.photo_l { background:#fff; float:left; padding-right:15px;}


/* ご祈願 guide */

.g_wrap { width:700px;}
.g_wrap2 { margin-left:20px;}

#g5table { width:300px; float:left; margin:0px 30px 5px 0px;}

.th_det { background:#999; color:#fff; text-align:center; border-bottom:1px dotted #fff; border-right:2px solid #fff;}
.td_det,.car_r { border-bottom:1px dotted #ccc; border-right:2px solid #fff; text-align:right; padding:0px 20px;}
.td_det_l,.car_l { border-bottom:1px dotted #ccc; border-right:2px solid #fff; text-align:center;}

.kifuda { background:#dcc17d; color:#fff; text-align:center; border-bottom:1px dotted #fff; border-right:2px solid #fff;}
.car { padding:5px 0px 0px 0px;}
.car th { background:#b7aeca; color:#fff; text-align:center; border-bottom:1px dotted #fff; border-right:2px solid #fff;}


.g_wrap p { margin-left:10px;}

.g_wrap ul { margin-left:10px;}

.g_wrap li { }

#no1 { background:url(../guide/image/no1.gif) no-repeat 0px 1px; padding-left:15px;}
#no2 { background:url(../guide/image/no2.gif) no-repeat 0px 1px; padding-left:15px;}


#left { width:60px; float:left;}
#right {
	width:580px;
	float:left;
	border:3px double #ccc;
	padding-left:10px;
}

#fax { padding:5px 0px 0 10px;}

.g_txt { width:700px; margin-bottom:25px;}
.g_wrap2 .g_txt { width:680px; margin-bottom:25px;}

#ogoma { margin:5px 0px 10px 23px;}
#mihon a { color:#cc0000; vertical-align:bottom;}

#kigan1,#kigan2,#kigan3,#kigan4,#kigan5,#kigan6,#kigan7,#kigan8,#kigan9,#kigan10,#kigan11,
#kigan12,#kigan13,#kigan14,#kigan15,#kigan16,#kigan17,#kigan18,#kigan19,#kigan20,#kigan21 { width:160px; height:35px; }
#kigan1 { background:url(../guide/image/kigan1.gif) no-repeat;}
#kigan2 { background:url(../guide/image/kigan2.gif) no-repeat;}
#kigan3 { background:url(../guide/image/kigan3.gif) no-repeat;}
#kigan4 { background:url(../guide/image/kigan4.gif) no-repeat;}
#kigan5 { background:url(../guide/image/kigan5.gif) no-repeat;}
#kigan6 { background:url(../guide/image/kigan6.gif) no-repeat;}
#kigan7 { background:url(../guide/image/kigan7.gif) no-repeat;}
#kigan8 { background:url(../guide/image/kigan8.gif) no-repeat;}
#kigan9 { background:url(../guide/image/kigan9.gif) no-repeat;}
#kigan10 { background:url(../guide/image/kigan10.gif) no-repeat;}
#kigan11 { background:url(../guide/image/kigan11.gif) no-repeat;}
#kigan12 { background:url(../guide/image/kigan12.gif) no-repeat;}
#kigan13 { background:url(../guide/image/kigan13.gif) no-repeat;}
#kigan14 { background:url(../guide/image/kigan14.gif) no-repeat;}
#kigan15 { background:url(../guide/image/kigan15.gif) no-repeat;}
#kigan16 { background:url(../guide/image/kigan16.gif) no-repeat;}
#kigan17 { background:url(../guide/image/kigan17.gif) no-repeat;}
#kigan18 { background:url(../guide/image/kigan18.gif) no-repeat;}
#kigan19 { background:url(../guide/image/kigan19.gif) no-repeat;}
#kigan20 { background:url(../guide/image/kigan20.gif) no-repeat;}
#kigan21 { background:url(../guide/image/kigan21.gif) no-repeat;}

/*.kigan { width:160px; float:left;}*/
.kigan li { margin:5px 0px; text-indent:-9999px; width:160px; float:left;}
/*.kigan p { margin-top:20px;}*/
#etc { width:100px; margin-top:20px; float:left;}

#dw_wrap { width:700px; border-top:#ccc solid 1px; margin-top:10px;}
#downroad { width:360px; float:right; margin-top:5px;}
#dw_l { width:120px; float:left;}
#dw_r { width:240px; float:left; font-size:10px; color:#666; line-height:1.3em;}

#dw_wrap2 { width:640px; border-top:#ccc solid 1px; margin-top:10px;}

.left { float:left;}

#post_add {
	border:3px double #ccc;
	padding:10px 15px 10px 80px;
	margin-bottom:8px;
	font-size:16px;
	background:url(../guide/image/fax_t.gif) no-repeat 15px 8px;
}
#post_tel {
	display:block;
	font-size:16px;
	padding-left:1em;
}


/* リンク link */
#linkwrap {}

.link_list { width:600px; height:32px; line-height:1.5em; padding:0px 20px; line-height:3em; border-top:dotted 1px #cc0000;}

.link_list dt { width:200px; height:32px; background:url(../image/arrow2.gif) no-repeat 0px 13px; padding-left:15px; float:left;}

.link_list dd {
	width:370px;
	height:32px;
	float:right;
}

#linkwrap a:hover { color:#cc0000;}


/* お知らせ一覧 news */

#news_all { width:700px;}

#news_all dl {
	line-height:2em;
	border-bottom:dotted 1px #ccc;
}

#news_all dt {
	width:100px;
	font-size:13px;
	float:left;
	background:url(../image/arrow2.gif) no-repeat 0px 6px;
	padding-left:15px;
}

#news_all dd {}


/* news2 */

#news_base {}

#news_base dt {
	border-left:6px solid #cc0000;
	font-size:14px;
	padding-left:5px;
}

#news_base dd {
	border-top:dotted 1px #ccc;
	margin-top:5px;
	padding:15px 10px;
	line-height:1.8em;
}


/* サイトマップ sitemap */

.sm_navi dl {
	margin-top:25px;
	border-bottom:1px dotted #ccc;
	padding-bottom:15px;
}

.sm_navi dt {
	font-size:15px;
	font-weight:700;
	color:#cc0000;
	margin-bottom:5px;
	padding-left:16px;
	background:url(../image/arrow2.gif) no-repeat 0px 3px;
}

.sm_navi dd {padding-left:16px;}
 

#main_l { width:330px; margin-top:10px; float:left;}

#main_r { width:300px; margin-top:10px; float:right;}

.sm_navi a:link,.sm_navi a:hover,.sm_navi a:visited { color:#cc0000;}
