@charset "UTF-8";


/* index
==========================================================*/

#ind_mainImage { background:url(../images/index/ind_mainbg.jpg) 0 0 repeat-x; height:455px; }
	#ind_mainImageInner { width:910px; margin:0 auto; position:relative;}
	#ind_mainImageInner ul {}
	#ind_mainImageInner li {}

#ind_about { width:800px; margin:0 auto; position:absolute; top:10px; left:10px; z-index:-10;}

#contentIndex { width:910px; margin:0 auto;}
	#contentIndex #mainBlock { /*float:left;*/ width:720px; margin: 0 auto; }
	/*#contentIndex #sideNav { float:right; width:280px; }*/


.ind_nav { margin:0 -28px 0 0;}
	.ind_nav .ind_navBlock { width:286px; /*margin:0 28px 30px 0;*/ margin:0 58px 30px 30px; float:left;}


.ind_detail { text-align:right; margin:15px 0 0;}


#ind_news {}
	#ind_news ul {}
	#ind_news li { margin:15px 0 5px; padding:0 5px 15px; border-bottom:dotted 1px #ccc; line-height:1.5;}
	#ind_news li:last-child {border-bottom: none;}
	#ind_news li span { font-weight:bold;}
	#ind_news li a { text-decoration:none;}
	#ind_news li a:hover { text-decoration:underline;}



/* about
==========================================================*/



table.about_enkaku {}
	table.about_enkaku th { width:2em; padding:15px 0 5px 5px; border-bottom:solid 1px #ddd;font-weight:bold;}
	table.about_enkaku th.year{ text-align:right; width:4em; padding:15px 10px 5px 0;}
	table.about_enkaku td { padding:15px 10px 5px 15px; border-bottom:solid 1px #ddd;}


table.about_syuha {}
	table.about_syuha th { width:5em; padding:15px 0 5px 5px; border-bottom:solid 1px #ddd;font-weight:bold; text-align:center; letter-spacing:1em;}
	table.about_syuha th span { letter-spacing:normal;}
	table.about_syuha th.year{ text-align:right; width:4em; padding:15px 10px 5px 0;}
	table.about_syuha td { padding:15px 10px 5px 15px; border-bottom:solid 1px #ddd;}



/* guide
==========================================================*/

#guide_jyoujyou { margin:0 0 15px; padding:10px 15px; border:solid 1px #ccc; background: #f7f7f7;}



/* access
==========================================================*/
.googleMap { margin:10px 0 0; line-height:normal; text-align:right;}
dl.accessPage {margin:30px 0;}
	dl.accessPage dt { border-top:solid 1px #dddddd; padding:15px 10px 0; font-weight:bold;}
	dl.accessPage dd { margin:10px 15px 30px; padding:0 10px;}
	dl.accessPage dd p { padding:3px 15px 20px;}






/* event
==========================================================*/

p.eventTableTtl { margin:10px 0 5px; font-weight:bold;}
table#nenkangyouji { width:100%; margin:0 auto;}
	table#nenkangyouji th { padding:10px 0;border:solid 1px #ccc; text-align:center; font-weight:bold; background:#f0f0f0;}
	table#nenkangyouji td { border:solid 1px #ccc; vertical-align:middle; letter-spacing:normal;}
	table#nenkangyouji td p { padding:5px 5px;}
	table#nenkangyouji td p span.event_comment { font-size:12px; color:#777777;}
	table#nenkangyouji .name     { width:120px;}
	table#nenkangyouji .day      { width:120px;}
	table#nenkangyouji .time     { width:120px;}
	table#nenkangyouji .lecturer { }





/* report
==========================================================*/

#report_backnumber { font-size:12px;}
#report_backnumber li { width:280px; margin:0 15px 0 0; float:left; padding:12px 0 3px; border-bottom:dotted 1px #ccc;}
#report_backnumber li a { text-decoration:none;}

.getAdobeReader { width:300px; margin:100px 0 0; float:right; text-align:left; font-size:10px; line-height:1.4;}
.getAdobeReader img { float:left; margin:0 10px 0 0; vertical-align:middle;}
.getAdobeReader a { text-decoration:none;}


/* blog
==========================================================*/

.blogTitle { background:url(../images/blog/h2_bg.gif) 0 0 repeat-y;}
.blogTitle p { padding:4px 12px; font-weight:bold; font-size:13px; letter-spacing:0.1em;}
.blogTitle a { text-decoration:none;}

.post-metaInner { padding:5px 5px; border-top:dotted 1px #ccc; text-align:right;}

.blogPost { margin:7px 0 0; text-align:right; font-size:12px;}
.blogBody { margin:0 0 10px; text-align: justify; text-justify: inter-ideograph;}


#content #sideNavBlog { width:260px; float:right; margin:20px 15px 0 0; }

.blogSideTitle { background:url(../images/blog/side_bg.gif) 0 0 repeat-y;}
.blogSideTitle p { padding:5px 12px; font-weight:bold; font-size:12px; letter-spacing:0.1em;}


#sideNavBlog .pageLink { margin:0 0 40px;}
	#sideNavBlog .pageLink li { margin:10px 0 5px; padding:0 5px 5px 25px; border-bottom:dotted 1px #ccc; line-height:1.5; background:url(../images/common/side_nav_list.png) 10px 4px no-repeat;}
	#sideNavBlog .pageLink li:hover { background:url(../images/common/side_nav_list.png) 13px 4px no-repeat;}
	#sideNavBlog .pageLink li a { text-decoration:none;}




/* memorial
==========================================================*/

.memorial_bochiTable { width:300px; margin:10px 0 0;}
	.memorial_bochiTable th { padding:10px 15px; border:solid 1px #ccc; text-align:center; background:#f1f1f1; font-weight:bold;}
	.memorial_bochiTable td { padding:10px 15px; border:solid 1px #ccc; text-align:center;}
	.memorial_bochiTable td.txtRight { text-align:right;}

.memorial_bochiComment { width:300px; font-size:12px; margin:3px 0 15px; text-align:right;}





/* お知らせ 22.06.16追加
==========================================================*/
#ind_news{padding: 30px 30px 40px;margin-top: 10px; margin-bottom: 55px; background-color: #fbfbfb;border: 1px solid #ccc;}
.ind_news-ttl{margin-bottom: 35px;text-align: center;font-family: 'Noto Serif JP', serif;font-size: 19px;font-weight: 500;}
#ind_news ul li{display: flex;}
.news-day{width: 80px;}
.news-txt{width: calc(100% - 100px); margin-left: 20px;}


