@charset "utf-8";

/* ---------------------------------------- */
/* ----- wrapper Section ------------------ */
/* ---------------------------------------- */

/* ----- Common ------------------ */
div.contents_box h2 {
	background: transparent url("contents_bg_top.gif") no-repeat scroll 0 top;
	padding: 15px 0 0 10px;
}
div.contents_box div.contents_bg {
	background: transparent url("contents_bg.gif") no-repeat scroll 0 bottom;
	padding: 12px 0 25px 25px;
}
div.contents_box ul.contents_bg {
	background: transparent url("contents_bg.gif") no-repeat scroll 0 bottom;
	padding: 12px 0 25px 30px;
}

/*  photoshadow  */
span.shadow {
	background: transparent url("shadow_001.gif") repeat scroll right bottom;
	float: left;
	margin: 10px 0pt 0pt 5px;
}
span.shadow img {
	background: #FFFFFF none repeat scroll 0%;
	border: 1px solid #999999;
	left: -5px;
	margin: 0pt;
	padding: 5px;
	position: relative;
	top: -5px;
}
/*  Photo横並び  */
div.photobox {
	width: 500px;
	float: left;
}
div.photobox_l {
	text-align: center;
	width: 230px;
	float: left;
}
div.photobox_r {
	text-align: center;
	padding-left: 30px;
	width: 230px;
	float: left;
}
/*  フォントサイズ  */
.fonsize_8 {
	font-size: 0.8em;
}
.fonsize_9 {
	font-size: 0.9em;
}

/*  カラー  */
.colblack {
	color: #000000;
	font-weight: bold;
}
.colbrown {
	color: #795100;
}

/*  段落  */
div.cul_com1 p,
div.cul_com3 p,
div.pyr_com p,
div.his_com1 p,
div.eve_com p,
div.tag_com1 p {
	text-indent: 1em;
	width: 490px;
}

/*  マージン  */
.martop5 {
	margin-top: 5px;
}
.martop10 {
	margin-top: 10px;
}
.martop20 {
	margin-top: 20px;
}
.martop25 {
	margin-top: 25px;
}
.martop35 {
	margin-top: 35px;
}

.padtop5 {
	padding-top: 5px;
}
.padtop10 {
	padding-top: 10px;
}
.padtop15 {
	padding-top: 15px;
}



/*  width  */
div.tag_com2 p {
	width: 490px;
}

/*  テキスト配置  */
.textalign_l {
	text-align: left;
}
.textalign_c {
	text-align: center;
}
.textalign_r {
	text-align: right;
}


/*  テキスト配置  */
.fontbold {
	font-weight: bold;
}

div.pagetop {
	width: 490px;
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: right;
}




/* --clearfix -- */
.clearfix:after {
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
	zoom:1; /*IE6レイアウト崩れ対策*/
}
* html .clearfix {
	height: 1px;
	/*\*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
	/**/
}
/* -- clearfix end --*/






/* ----- 01.history ------------------ */
div.enboxcen {
	margin-left: 35px;
}
div.enboxh {
	margin-top: 20px;
	width: 400px;
	background-color: #FFE8B7;
	border-color: #FFE8B7;
	border-style: solid;
	border-width: 1px 1px 0;
	font-size: 1em;
}
div.enboxh p {
	border-top: 1px solid #FFFFFF;
	padding: 5px;
	text-align: left;
}
div.enboxb {
	width: 374px;
	border-color: #FFE8B7;
	border-style: solid;
	border-width: 0 3px 3px;
	margin: 0 0 10px;
	padding: 5px 0 5px 22px;
}


/* ----- 02.prayer ------------------ */
.pyr_aktop {
    padding: 10px 0 0px 0px;
}
.pyr_aktopright {
    width: 230px;
    float: right;
    margin: 0 0 0 10px;
}
.pyr_akright {
    width: 220px;
    float: right;
    margin: 0 0 0 10px;
}
.pyr_akrt {
    margin: 25px 0 0px 0px;
}
.pyr_some{
    margin: 40px 0 0px 0px;
}
.pyr_ttlt {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #fff;
    border: 1px solid #999;
    padding: 5px 0 5px 10px;
    margin-bottom: 10px;
    text-align: left;
}



.pyr_kza .pyr_01 {
    text-indent: 0em;
}
.pyr_02 {
    float: right;
    width: 180px;
    margin: 30px 0 0 10px;
}


.pyr_ttkn {
	border: 3px solid #ffe8e2;
    padding: 10px 0 20px 10px;
    margin-bottom: 0px;
    width: 480px;
    text-align: left;
}


.pyr_t01 {
    width: 80px;
}

.pyr_t02 {
    width: 120px;
}

.pyr_t03 {
    width: 95px;
}
dl.pyr_kza dt {
	color: #3C3C3C;
	font-weight: bold;
 	font-size: 14px;
    margin: 20px 0 10px 0;
}
.pyr_kza dd {
	text-indent: 1em;
	width: 490px;
}

.pyr_ktop {
    padding: 10px 0 0px 0px;
}

.pyr_sub {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: 6px double #A29ABD;
    padding: 5px 0 5px 10px;
    margin-bottom: 10px;
    width: 160px;
    text-align: left;
    background: #fff;
}

.pyr_gokito{
    padding: 10px;
    background-color: #f5f5f5;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 475px;
}


.pyr_ksb {
    padding: 10px 0px 0px 0px;
}

.pyr_ksright {
    width: 140px;
    float: right;
    margin: 0 0 0 0px;
}

.pyr_bold {
    font-weight: bold;
}

.pyr_pd20{
    padding: 55px 5px 0px 10px;
}


.pyr_kstt {
    margin: 0px 0 5px 15px;
}

.pyr_ksrt {
    margin: 25px 0 0px 0px;
}

dl.pyr_kz dt {
	color: #3C3C3C;
	font-weight: bold;
 	font-size: 15px;
    margin: 20px 0 10px 0;
}
.pyr_kz dd {
	text-indent: 1em;
	width: 480px;
}

.pyr_kz dd.bdl {
    border-left: 6px solid #d8f0c7;
    text-indent: 0.8em;
    font-weight: bold;
}

.pyr_kz dd.bdt {
    margin: 15px 0 0px 15px;
}

.pyr_kz dd.bdb {
    margin: 0px 0 15px 15px;
}

.pyr_tel {
	margin-left: 20px;
	padding: 0 5px 0 5px;
	font-size: 14px;
}



/* ----- 03.memorial ------------------ */
div.mem_com1 .mem_left {
	margin: 15px 0 0 5px;
	width: 290px;
	float: left;
}
div.mem_com1 .mem_right {
	margin: 0 25px 0 0;
	width: 170px;
	float: right;
	text-align: center;
	display: inline; /* ie6対策 */
}
div.mem_fire {
	margin: 25px 0 0 0;
}

div.mem_fire {
	font-weight: bold;
	color: #3C3C3C;
}
div.mem_fire ul.memf_left {
	background: transparent url("03_memorial/icon_fire.gif") no-repeat scroll 0 top;
	width: 210px;
	float: left;
}
div.mem_fire ul.memf_center {
	width: 100px;
	float: left;
	text-align: center;
}
div.mem_fire ul.memf_right {
	width: 200px;
	float: right;
}
div.mem_fire ul.memf_left li {
	padding: 0 0 0 40px;
}
div.mem_fire ul.memf_btm1 {
	padding: 0 0 0 45px;
	font-size: 0.8em;
	font-weight: normal;
}
div.mem_fire ul.memf_btm2 {
	padding: 0 0 0 55px;
	color: #ec4b4b;
}


div.ekb_left {
  width: 190px;
  float: left;
  margin-left: 15px;
}

div.ekb_right {
    width: 280px;
    float: left;
}




/* ----- 04.event ------------------ */
div.eve_com2 h3 {
	font-weight: bold;
	font-size: 15px;
}
div.eve_com2 p {
	text-indent: 1em;
}
.contents_tbl {
	margin: 5px 0 20px 10px;
}
.contents_tbl td {
	border: 1px solid #999999;
	padding: 3px;
	text-align: center;
}
.cts_tbl4  {
	width: 470px;
	border:1px solid #999999;
	border-collapse:collapse;
	margin: 20px 0 0px 0px;
	padding: 8px;
	background-color: #f9f8f8;
}
div.evblock_left2 {
	width: 230px;
	float: left;
}
div.evblock_right2 {
	width: 260px;
	float: left;
}



/* ----- 05.cul ------------------ */
div.cul_com0 {
	background: transparent url("05_culture/cul_bg.gif") no-repeat scroll 0 top;
	margin: 0 0 5px 0;
	width: 538px;
	float: left;
}
div.cul_com00 {
	margin: 15px 0 15px 15px;
	font-size: 0.9em;
}

div.cul_com0 dt {
	color: #336699;
}
div.cul_com0 dd {
	margin: 0 0 0 27px;
	color: #336699;
}

div.cul_com1 div.cul_til1 {
	margin-top: 25px;
	font-size: 1.1em;
	font-weight: bold;
}
div.cul_com1 div.cul_til2 {
	width: 490px;
	font-size: 1.1em;
	font-weight: bold;
}
div.cul_com1 div.cul_til2 span.cul_til2-r {
	padding-left: 180px;
	font-size: 13px;
	font-weight: normal;
}
div.cul_com1 p.cul_text01 {
	margin-top: 15px;
}
div.cul_com1 .cul_text02 {
	margin-top: 15px;
	font-weight: bold;
}




div.cul_com2 dt {
	width: 490px;
	font-size: 0.9em;
}
div.cul_com2 dd {
	width: 490px;
	padding-left: 13px;
	font-size: 0.9em;
}
div.cul_com3 table.table_list {
	margin-top: 0.2em;
	margin-bottom: 1em;
	width: 490px;
	border-collapse: collapse;
	border: solid 1px #999;
	font-size: 100%;
}
div.cul_com3 table.table_list caption {
	margin-top: 1em;
	text-align: left;
}
div.cul_com3 table.table_list th,
div.cul_com3 table.table_list td {
	border: solid 1px #999;
	padding: 4px 6px;
}
div.cul_com3 table.table_list th {
	background: #E6E6E6;
	text-align: center;
	white-space: nowrap;
	color: #666;
}
div.cul_com3 table.table_list td.course,
div.cul_com3 table.table_list td.time,
div.cul_com3 table.table_list td.fee {
	white-space: nowrap;
	text-align: left;
}
div.cul_com4 ul {
	margin-top: 10px;
}
div.cul_com4 p.cul_p {
	text-indent: 1em;
	width: 490px;
}
div.cul_com4 .cul4_block {
	width: 490px;
}
div.cul_com4 .cul4_block p {
	text-indent: 1em;
}
div.cul_com4 .cul4_left {
	width: 150px;
	float: left;
}
div.cul_com4 .cul4_right {
	width: 200px;
	float: right;
	margin: 0 0 0 5px;
	display: inline;
}
/* ----- 05-1.cul ---------------- */
div#container-5 {
	border: 1px solid;
}
div#container-5 h1 {
	margin: 20px 0 0 10px;
	font-size: 17px;
	font-weight: bold;
}
div.m05_lft {
	width: 540px;
	float: left;
}
div.m05_lht {
	text-align: left;
	width: 540px;
	float: left;
}
div.m05_lht dl {
	margin: 0 0 0 30px;
}
div.m05_lht dd {
	margin: 0 20px 0 15px;
}





/* ----- 06.tag ------------------ */
div.tag_com1 .tag_com1_panf {
	margin: 15px 0 0px 0px;
}
div.tag_com1 .tag_com1_suou {
	font-size: 0.9em;
	width: 250px;
	float: left;
}
div.tag_com1 ul {
	width: 260px;
	float: left;
}
div.tag_com1 li {
	width: 120px;
	float: left;
}
div.tag_com2 div.tag_mapbg {
	background: transparent url("06_tag/tag_mapbg.gif") no-repeat scroll 0 top;
	width: 500px;
	height: 465px;
	margin: 15px 0 10px 0;
	padding: 6px 0 0 6px;
}
div#map_canvas {
	width: 488px;
	height: 450px;
	float: left;
	margin: 0px 0 0px 0;
}
div#map_canvas dd {
	font-size: 0.9em;
}
div.map_text {
	width: 245px;
	float: left;
	padding-bottom: 25px;
}
div.map_text1 {
	width: 245px;
	float: left;
	padding-bottom: 25px;
}
div.map_big {
	text-align: center;
	padding-bottom: 25px;
}
div.tag_com2 div.tag_quecont {
	width: 490px;
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: right;
}


/* ----- 07.access ------------------ */
div.acc_com1 div.acc_mapbg {
	background: transparent url("07_access/acc_mapbg.gif") no-repeat scroll 0 top;
	text-align: center;
	width: 487px;
	height: 392px;
	padding-top: 6px;
}
div.acc_com1 div.acc_mapbg div.acc_map1 {
	padding-top: 20px;
}
div.acc_com1 div.acc_car {
	border-top: 1px dashed #999999;
	margin-top: 25px;
	padding-top: 25px;
	width: 487px;
}
div.acc_car div.acc_section {
	margin-top: 5px;
}
div.acc_com1 div.acc_car div.acc_carpho {
	width: 150px;
	float: left;
	clear: both;
	margin-right: 3px;
	padding-left: 3px;
}
div.acc_com1 div.acc_car dl {
	width: 327px;
	float: left;
}
div.acc_com1 div.acc_car dd {
	padding-top: 5px;
	padding-left: 14px;
}
div.acc_car div.acc_section1 {
	padding-top: 10px;
}


div.acc_train,
div.acc_contact {
	margin-top: 25px;
}
div.acc_car p {
	background: transparent url("07_access/icon_car.gif") no-repeat scroll 0 top;
	height: 30px;
	color: #3C3C3C;
	font-weight: bold;
}
div.acc_train dt {
	background: transparent url("07_access/icon_train.gif") no-repeat scroll 0 top;
	height: 30px;
	color: #3C3C3C;
	font-weight: bold;
}
div.acc_contact dt {
	background: transparent url("07_access/icon_telephone.gif") no-repeat scroll 0 top;
	height: 30px;
	color: #3C3C3C;
	font-weight: bold;
}
div.acc_car p.acc_contactpad,
div.acc_train dt.acc_contactpad,
div.acc_contact dt.acc_contactpad {
	padding: 3px 0 0 40px;
}
div.acc_train dd,
div.acc_contact dd {
	margin: 2px 0 0 40px;
}
div.acc_contact dd.acc_contactdd {
	font-size: 13px;
}

div.acc_com1 div.acc_quecont {
	width: 490px;
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: right;
}





/* ----- 08.question ------------------ */
ul.que_com1 span.que_question,
ul.que_com2 span.que_question {
	color: #009999;
	font-weight: bold;
}
ul.que_com1 li {
	padding-bottom: 4px;
}

ul.que_com2 {
	height: 1500px;
}
ul.que_com2 li {
	width: 480px;
	float: left;
}


ul.que_com2 dt.que_question_top {
	margin-top: 0px;
}
ul.que_com2 dt {
	background-color: #EDEDED;
	font-weight: bold;
	color: #336699;
	margin-top: 13px;
}
ul.que_com2 dd {
	margin-top: 3px;
}
ul.que_com2 dd.que_answer_f1 {
	color: #FF9900;
	font-weight: bold;
	width: 20px;
	float: left;
}
ul.que_com2 dd.que_answer_f2 {
	font-size: 13px;
	width: 460px;
	float: left;
}
ul.que_com2 li.que_question_cont {
	width: 490px;
	float: left;
	margin-top: 15px;
	text-align: right;
}


li.que_boder {
	border-top: 1px dashed #999999;
	margin-top: 20px;
}
dl.que_contact {
	margin-top: 20px;
}
dl.que_contact dt {
	background: transparent url("10_contact/icon_telephone.gif") no-repeat scroll 0 top;
	height: 30px;
	color: #3C3C3C;
	font-weight: bold;
}
dl.que_contact dt.que_answer_pad {
	padding: 3px 0 0 40px;
}
dl.que_contact dd {
	margin: 3px 0 0 40px;
}
ul.que_com2 dd.que_contact_dd {
	font-size: 13px;
}





/* ----- 09.link ------------------ */
div.contents_box_li h2 {
	background: transparent url("contents_bg_top.gif") no-repeat scroll 0 top;
	padding: 15px 0 0 10px;
}
div.contents_box_li ul.contents_bg {
	background: transparent url("contents_bg.gif") no-repeat scroll 0 bottom;
	padding: 0 0 20px 30px;
}
div.contents_box_li ul.li_under_t {
	padding-top: 9px;
}
div.contents_box_li ul.li_com dl {
	width: 420px;
	float: left;
}
div.contents_box_li ul.li_com dt {
	background: transparent url("icon_arrow.gif") no-repeat scroll 0 center;
	padding-left: 10px;
}
div.contents_box_li li.li_hei {
	padding-top: 9px;
}
div.contents_box_li ul.li_com dd {
	font-size: 13px;
}
div.contents_box_li div.li_widht_i1 {
	width: 80px;
	float: right;
	margin-top: 6px;
}
div.contents_box_li div.li_widht_i2 {
	width: 80px;
	float: right;
	margin-top: 15px;
}
div.contents_box_li ul.li_com li.li_window {
	font-size: 11px;
	float: right;
	padding-right: 7px;
}
div.contents_box_li div.li_widht_i1 a,
div.contents_box_li div.li_widht_i2 a {
	display: block;
	height: 30px;
	overflow: hidden;
	position: relative;
	width: 30px;
	float: left;
}
div.contents_box_li div.li_widht_i1 img,
div.contents_box_li div.li_widht_i2 img {
	position: absolute;
	left: 0;
	top: 0px;
}
div.contents_box_li div.li_widht_i1 a.li_on img,
div.contents_box_li div.li_widht_i2 a.li_on img {
	position: absolute;
	left: 0;
	top: -30px;
}





/* ----- 10.contact ------------------ */
div.con_com1 p.con_coment {
	margin-left: 10px;
	font-size: 13px;
}
div.con_contact,
div.con_access {
	margin-top: 25px;
}
div.con_contact dt {
	background: transparent url("10_contact/icon_telephone.gif") no-repeat scroll 0 top;
	height: 30px;
	color: #3C3C3C;
	font-weight: bold;
}
div.con_access dt {
	background: transparent url("10_contact/icon_home.gif") no-repeat scroll 0 top;
	height: 30px;
	color: #3C3C3C;
	font-weight: bold;
}
dt.con_contactpad {
	padding: 3px 0 0 40px;
}
div.con_contact dd,
div.con_access dd {
	margin: 2px 0 0 40px;
}
div.con_contact dd.con_mar {
	margin-top: 5px;
}
div.con_contact .con_tel {
	margin-left: 25px;
	padding: 0 5px 0 5px;
	color: #336699;
	font-size: 14px;
	text-decoration: underline;
}
div.con_access a.con_link {
	color: #ff9300;
}
div.con_access {
	margin-bottom: 50px;
}






/* --- delete --- */
.pickup_ky {
	font-size: 11px;
	color: #0066FF;
}