@charset "utf-8";

@import url("/common/css/html5reset.css");
@import url("/common/css/global.css");
@import url("/common/css/prettyPhoto.css");

body, table, th, td, h1, h2, h3, h4, h5, h6 {
	font-size: small;
	line-height: 145%;
	font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif;
	font-weight: normal;
}

* {
	margin: 0;
	padding: 0;
}

img {
	border: none;
}

ol {
	margin-left: 2.0em;
	*margin-left: 2.5em;
}

ul {
	margin-left: 1.2em;
}

blockquote {
	clear: both;
	padding: 48px 12px 4px 38px;
	background: #efefef url(./img/inyou_bg.gif) no-repeat left top;
	margin-bottom: 1.6em;
	position: relative;
	zoom: 1;
}
blockquote:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
blockquote .beforeKakko {
	display: block;
	width: 24px;
	font-size: 24px;
	line-height: 24px;
	font-weight: bold;
	position: absolute;
	top: 48px;
	left: 10px;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
blockquote .afterKakko {
	display: block;
	width: 24px;
	font-size: 24px;
	line-height: 24px;
	font-weight: bold;
	position: absolute;
	bottom: 6px;
	right: 10px;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

map,
area {
	outline: none;
}

sub {
	font-size: 0.8em;
	position: relative;
	top: 0.3em;
}
sup {
	font-size: 0.8em;
	position: relative;
	top: -0.5em;
}

html {
	height: 100%;
}

body {
	height: 100%;
	background: #ffffff;
	color: #000000;
}

a {
	display: inline-block;
	/display: inline; /* for IE6&7 */
	zoom: 1;
}

a:link {
	color: #000000;
	text-decoration: underline;
}
a:visited {
	color: #000000;
	text-decoration: underline;
}
a:hover, a:active {
	color: #422f5e;
	text-decoration: underline;
}

a:link .gaiji svg g,
a:visited .gaiji svg g {
	fill: #72578b !important;
	stroke: #72578b !important;
	stroke-width: 6px;
}
a:hover .gaiji svg g,
a:active .gaiji svg g {
	fill: #462b5f !important;
	stroke: #462b5f !important;
	stroke-width: 6px;
}








/* basic style ------------------------------ */
.hover {
	cursor: pointer;
}
.alpha {
	/* ----- */
}

/* clerfix ----- */
.clearfix {
	zoom: 1;
}
.clearfix:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
/* ----- clerfix */

.fL {
	float: left;
}

.fR {
	float: right;
}

.image-left, img.alignleft {
	display: inline; /* for IE6 */
	float: left;
	margin: 0px 20px 16px 0px !important;
	padding: 0px;
}
.image-right, img.alignright {
	display: inline; /* for IE6 */
	float: right;
	margin: 0px 0px 16px 20px !important;
	padding: 0px;
}

.alnC {
	text-align: center !important;
}
.alnL {
	text-align: left !important;
}
.alnR {
	text-align: right !important;
}

.txXL {
	font-size: 123.1%;
	line-height: 135% !important;
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
}
.txL {
	font-size: 108%;
	line-height: 135% !important;
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
}
.txS {
	font-size: 84%;
	line-height: 135% !important;
	font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif;
}
.txXS {
	font-size: 78%;
	line-height: 135% !important;
	font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif;
}

.txBold {
	font-weight: bold;
}
.txNormal {
	font-weight: normal;
}

.txRed {
	color: #ff0000;
}
.txPink {
	color: #c44457;
}
.txPurple {
	color: #422f5e;
}
.txGold {
	color: #9e8e3a;
}
.txGray {
	color: #797979;
}
.txBlack {
	color: #000000;
}


.mgnTop-32 {
	margin-top: -32px !important;
}
.mgnTop-24 {
	margin-top: -24px !important;
}
.mgnTop-16 {
	margin-top: -16px !important;
}
.mgnTop-8 {
	margin-top: -8px !important;
}
.mgnTop4 {
	margin-top: 4px !important;
}
.mgnTop8 {
	margin-top: 8px !important;
}
.mgnTop12 {
	margin-top: 12px !important;
}
.mgnTop16 {
	margin-top: 16px !important;
}
.mgnTop20 {
	margin-top: 20px !important;
}
.mgnTop24 {
	margin-top: 24px !important;
}
.mgnTop32 {
	margin-top: 32px !important;
}

.mgnBtm4 {
	margin-bottom: 4px !important;
}
.mgnBtm8 {
	margin-bottom: 8px !important;
}
.mgnBtm12 {
	margin-bottom: 12px !important;
}
.mgnBtm16 {
	margin-bottom: 16px !important;
}
.mgnBtm20 {
	margin-bottom: 20px !important;
}
.mgnBtm24 {
	margin-bottom: 24px !important;
}
.mgnBtm32 {
	margin-bottom: 32px !important;
}

.arwLink01 {
	display: inline-block;
	/display: inline; /* for IE6&7 */
	zoom: 1;
	padding-left: 12px;
	background: url(./img/ic_arw01.gif) no-repeat 0px 0.5em;
}
.arwLink02 {
	display: inline-block;
	/display: inline; /* for IE6&7 */
	zoom: 1;
	padding-left: 8px;
	background: url(./img/ic_arw04.gif) no-repeat 0px 0.5em;
}
.pdfLink01 {
	display: inline-block;
	/display: inline; /* for IE6&7 */
	zoom: 1;
	padding: 0px 0px 0px 18px;
	min-height: 16px;
	background: url(./img/ic_pdf.gif) no-repeat 0px 0.1em;
}

.indent01 {
	margin-left: 1.0em;
	text-indent: -1.0em;
}

.gaiji {
	display:inline-block !important;
	vertical-align: text-bottom !important;
	width: 15px !important;
	height: 15px !important;
	overflow: hidden;
	margin-bottom: 0.02em !important;
}
:root .gaiji {
	/* for IE */
	margin-bottom: 0.08em\0;
}
.gaiji svg {
	width: 100% !important;
	height: 100% !important;
}
.gaiji .ruby {
	position: absolute;
	left: -9000px;
	top: 0px;
}

.heading01 {
	background: url(./img/ic_square01.gif) no-repeat 0px 0.05em;
	min-height: 15px;
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-weight: bold;
	font-size: 123.1%;
	line-height: 210%;
	padding-left: 20px;
	margin-bottom: 6px;
	/*display: inline-block;
	/display: inline;
	zoom: 1;*/
}

.playerWrap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.playerWrap iframe,
.playerWrap object,
.playerWrap embed {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}

.table-type01 th,
.table-type01 td {
	border: 1px solid #999999;
	padding: 1.5em;
	text-align: left;
	vertical-align: middle;
}
.table-type01 th {
	background-color: #eeeeee;
	text-align: center;
}



/* wrapper --------------------------------------------- */
#wrapper {
	width: 100%;
	height: 100%;
	/*min-width: 960px;
	min-height: 100%;*/
	text-align: left;
	position: relative;
	left: 0px;
	top: 0px;
	text-align: center;
	zoom: 1;
}

#zoomer {
	width: 100%;
	min-width: 1150px;
	min-height: 100%;
	position: relative;
	left: 0px;
	top: 0px;
}









/* container ------------------------------ */
#container {
	width: 1100px;
	margin: 0px auto;
	text-align: left;
	padding-bottom: 320px;
	zoom: 1;
}
#container:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}




/* main column --------------------------------------------- */
#mainColumn {
	display: inline; /* for IE6 */
	width: 720px;
	margin-left: 40px;
	margin-top: -40px;
	float: left;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
}
#mainColumn:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

.error404 {
	/* ***** */
}
.error404 h1,
.error404 h2,
.error404 h3 {
	padding-top: 1.6em;
	margin-bottom: 1.6em;
	font-size: 123.1%;
	font-weight: bold;
}
.error404 p {
	margin-bottom: 1.6em;
}




/* temple header --------------------------------------------- */
#templeHeader {
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3";
	width: 1100px;
	margin: 0px auto 50px auto;
	padding: 36px 0px 0px 0px;
	text-align: left;
	zoom: 1;
}
#templeHeader:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

#templeHeader #templeHeadMain {
	display: table;
	float: left;
	/*width: 730px;*/
	width: 700px;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
}
#templeHeader #templeHeadMain:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
#templeHeader .logo {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	width: 15%;
	height: 110px;
	padding-right: 15px;
	padding-bottom: 10px;
}
#templeHeader .logo img {
	max-width: 140px;
	max-height: 100%;
	width: auto;
	height: auto;
	margin-top: -3px;
}
#templeHeader .main {
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
#templeHeader .catch {
	font-weight: bold;
	font-size: 20px;
	line-height: 105%;
	color: #e24257;
	margin-bottom: 10px;
}
#templeHeader .title {
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3";
	font-weight: bold;
	font-size: 46px;
	line-height: 105%;
	color: #000000;
	vertical-align: bottom;
	padding-right: 5px;
	/*float: left;*/
	display: inline-block;
}
#templeHeader .title .prefix {
	font-size: 32px;
	line-height: 105%;
	vertical-align: bottom;
	padding-bottom: 3px;
	display: inline-block;
	/display: inline;
	zoom: 1;
}
#templeHeader .title a:link,
#templeHeader .title a:visited {
	text-decoration: none;
}
#templeHeader .title a:hover,
#templeHeader .title a:active {
	text-decoration: none;
}
#templeHeader .ruby {
	font-weight: bold;
	font-size: 14px;
	line-height: 110%;
	color: #9e8e3a;
	vertical-align: top;
	padding-top: 18px;
	padding-bottom: 14px;
	/*float: left;*/
	display: inline-block;
}
#templeHeader .address {
	display: block;
	padding-top: 14px;
	font-size: 14px;
	line-height: 105%;
	color: #000000;
}

#templeHeader .subNav {
	/*border-right: 2px solid #e8e8e8;*/
	list-style-type: none;
	/*width: 200px;*/
	width: 240px;
	margin: 0px;
	/*padding: 20px 28px 18px 0px;*/
	padding: 28px 18px 18px 0px;
	float: left;
}
#templeHeader .subNav li {
	float: left;
	/*width: 65px;
	height: 62px;*/
	width: 48px;
	height: 46px;
	margin: 0px;
	padding: 0px;
	font-size: 0.1em;
	line-height: 0.1em;
}
#templeHeader .subNav li a,
#templeHeader .subNav li .dim {
	display: block;
	width: 100%;
	height: 100%;
	text-align: left;
	text-indent: -9000px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	font-size: 0.1em;
	line-height: 0.1em;
	background-image: url(/common/img/gbl_social_splite01.png);
	background-repeat: no-repeat;
	background-size: 300px auto;
}

#templeHeader .subNav li.official .dim {
	background-position: 7px 0px;
}
#templeHeader .subNav li.official a {
	background-position: 7px -75px;
}
#templeHeader .subNav li.official a:hover {
	background-position: 7px -150px;
}

#templeHeader .subNav li.facebook .dim {
	background-position: -41px 0px;
}
#templeHeader .subNav li.facebook a {
	background-position: -41px -75px;
}
#templeHeader .subNav li.facebook a:hover {
	background-position: -41px -150px;
}

#templeHeader .subNav li.twitter .dim {
	background-position: -90px 0px;
}
#templeHeader .subNav li.twitter a {
	background-position: -90px -75px;
}
#templeHeader .subNav li.twitter a:hover {
	background-position: -90px -150px;
}

#templeHeader .subNav li.instagram .dim {
	background-position: -138px 0px;
}
#templeHeader .subNav li.instagram a {
	background-position: -138px -75px;
}
#templeHeader .subNav li.instagram a:hover {
	background-position: -138px -150px;
}

#templeHeader .subNav li.line .dim {
	background-position: -187px 0px;
}
#templeHeader .subNav li.line a {
	background-position: -187px -75px;
}
#templeHeader .subNav li.line a:hover {
	background-position: -187px -150px;
}

#templeHeader .subLinks {
	list-style-type: none;
	width: 105px;
	margin: 0px;
	padding: 10px 0px 1px 34px;
	float: right;
	border-left: 2px solid #e8e8e8;
}
#templeHeader .subLinks li {
	width: 105px;
	height: 18px;
	margin: 0px 0px 13px 0px;
	padding: 0px;
	font-size: 0.1em;
	line-height: 0.1em;
}
#templeHeader .subLinks li a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: left;
	text-indent: -9000px;
	overflow: hidden;
	font-size: 0.1em;
	line-height: 0.1em;
	background-image: url(/common/img/gbl_link_splite01.png);
	background-repeat: no-repeat;
}

#templeHeader .subLinks li.access a {
	background-position: 0px 0px;
}
#templeHeader .subLinks li.access a:hover {
	background-position: 0px -100px;
}

#templeHeader .subLinks li.rss a {
	background-position: 0px -32px;
}
#templeHeader .subLinks li.rss a:hover {
	background-position: 0px -132px;
}

#templeHeader .subLinks li.sp a {
	background-position: 0px -61px;
}
#templeHeader .subLinks li.sp a:hover {
	background-position: 0px -161px;
}

#templeHeader #templeNav {
	clear: both;
	width: 1100px;
	height: 61px;
	overflow: hidden;
	border-top: 24px solid #ffffff;
}
#templeHeader #templeNav ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#templeHeader #templeNav ul li {
	float: left;
	margin: 0px;
	padding: 0px;
	height: 61px;
	font-size: 0.1em;
	line-height: 0.1em;
}
#templeHeader #templeNav ul li a,
#templeHeader #templeNav ul li span {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(./img/gnav_splite_2014.png);
	background-repeat: no-repeat;
	text-align: left;
	text-indent: -9000px;
	overflow: hidden;
}

#templeHeader #templeNav ul li.home a {
	width: 183px;
	background-position: 0px -100px;
}
#templeHeader #templeNav ul li.home .dim {
	width: 183px;
	background-position: 0px 0px;
}
#templeHeader #templeNav ul li.home a:hover {
	background-position: 0px -200px;
}
#templeHeader #templeNav ul li.home a.active {
	background-position: 0px -300px;
}

#templeHeader #templeNav ul li.gallery a {
	width: 183px;
	background-position: -183px -100px;
}
#templeHeader #templeNav ul li.gallery .dim {
	width: 183px;
	background-position: -183px 0px;
}
#templeHeader #templeNav ul li.gallery a:hover {
	width: 183px;
	background-position: -183px -200px;
}
#templeHeader #templeNav ul li.gallery a.active {
	width: 183px;
	background-position: -183px -300px;
}

#templeHeader #templeNav ul li.event a {
	width: 183px;
	background-position: -366px -100px;
}
#templeHeader #templeNav ul li.event .dim {
	width: 183px;
	background-position: -366px 0px;
}
#templeHeader #templeNav ul li.event a:hover {
	width: 183px;
	background-position: -366px -200px;
}
#templeHeader #templeNav ul li.event a.active {
	width: 183px;
	background-position: -366px -300px;
}

#templeHeader #templeNav ul li.blog a {
	width: 183px;
	background-position: -549px -100px;
}
#templeHeader #templeNav ul li.blog .dim {
	width: 183px;
	background-position: -549px 0px;
}
#templeHeader #templeNav ul li.blog a:hover {
	width: 183px;
	background-position: -549px -200px;
}
#templeHeader #templeNav ul li.blog a.active {
	width: 183px;
	background-position: -549px -300px;
}

#templeHeader #templeNav ul li.local a {
	width: 183px;
	background-position: -732px -100px;
}
#templeHeader #templeNav ul li.local .dim {
	width: 183px;
	background-position: -732px 0px;
}
#templeHeader #templeNav ul li.local a:hover {
	width: 183px;
	background-position: -732px -200px;
}
#templeHeader #templeNav ul li.local a.active {
	width: 183px;
	background-position: -732px -300px;
}

#templeHeader #templeNav ul li.access a {
	width: 183px;
	background-position: -915px -100px;
}
#templeHeader #templeNav ul li.access .dim {
	width: 183px;
	background-position: -915px 0px;
}
#templeHeader #templeNav ul li.access a:hover {
	width: 183px;
	background-position: -915px -200px;
}
#templeHeader #templeNav ul li.access a.active {
	width: 183px;
	background-position: -915px -300px;
}




/* temple common --------------------------------------------- */
.titleBox {
	border-bottom: 3px solid #000000;
	padding-bottom: 13px;
	margin-bottom: 18px;
	zoom: 1;
}
.titleBox:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
.titleBox .title {
	float: left;
}
.titleBox .title img {
	margin-right: 8px;
}
.titleBox .more {
	float: right;
	padding-top: 12px;
	vertical-align: middle;
}
.titleBox .more img {
	margin-left: 20px;
}
.titleBox .socialbookmark {
	float: right;
}

#topicPath {
	font-size: 13px;
	line-height: 105%;
	height: 16px;
	margin-bottom: 24px;
}
#topicPath .home {
	background: url(./img/ic_home.gif) no-repeat 0px 0px;
	min-height: 13px;
	display: inline-block;
	/display: inline; /* for IE6&7 */
	zoom: 1;
	padding-left: 20px;
}
#topicPath .active {
	font-weight: bold;
}
#topicPath .separator {
	display: inline-block;
	/display: inline; /* for IE6&7 */
	zoom: 1;
	padding: 0px 8px;
}
#topicPath .separator img {
	vertical-align: middle;
	margin-bottom: 2px;
}
#topicPath a:link,
#topicPath a:visited {
	text-decoration: none;
}
#topicPath a:hover,
#topicPath a:active {
	text-decoration: underline;
}

.pager01 {
	clear: both;
	padding-top: 16px;
	text-align: center;
	color: #cccccc;
	zoom: 1;
}
.pager01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
.pager01 span.number2,
.pager01 a.number2,
.pager01 span.inactive,
.pager01 a.inactive,
.pager01 span.current {
	display: inline-block;
	/display: inline; /* for IE6&7 */
	zoom: 1;
	float: none;
	padding-left: 14px;
	padding-right: 8px;
	background: url(./img/ic_circle01.gif) no-repeat 0px 0.5em;
	font-size: 14px;
}
.pager01 .prev {
	float: left;
	padding-left: 14px;
	background: url(./img/ic_arw02.gif) no-repeat 0px 0.45em !important;
	font-weight: normal !important;
	font-size: 100%;
}
.pager01 a.prev {
	color: #000000 !important;
}
.pager01 .next {
	float: right;
	padding-right: 14px;
	background: url(./img/ic_arw01.gif) no-repeat 100% 0.5em !important;
	font-weight: normal !important;
	font-size: 100%;
}
.pager01 a.next {
	color: #000000 !important;
}
.pager01 .current {
	font-weight: bold;
}
.pager01 .current {
	color: #c44457;
}
.pager01 a:link,
.pager01 a:visited {
	color: #000000;
	text-decoration: underline !important;
}
.pager01 a:hover,
.pager01 a:active {
	color: #000000;
	text-decoration: underline !important;
}

.socialbookmark {
	height: 22px;
	float: right;
	white-space: nowrap;
}
.socialbookmark div {
	height: 26px;
	vertical-align: top;
}
.socialbookmark .sbm-facebook {
	display: inline-block;
	/display: inline; /* for IE6&7 */
	zoom: 1;
}
.socialbookmark .sbm-facebook2 {
	display: inline-block;
	/display: inline; /* for IE6&7 */
	zoom: 1;
}
.socialbookmark .sbm-twitter {
	display: inline-block;
	/display: inline; /* for IE6&7 */
	zoom: 1;
}
.socialbookmark .sbm-mixi {
	display: inline-block;
	/display: inline; /* for IE6&7 */
	zoom: 1;
}





/* temple home --------------------------------------------- */
body#home #mainColumn {
	width: 780px;
	margin-left: 0px;
	margin-top: 0px;
}
#homeKeyvisual {
	width: 1100px;
	height: 450px;
	overflow: hidden;
	margin-bottom: 40px;
	margin-top: -30px;
}
#homeKeyvisual ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	zoom: 1;
}
#homeKeyvisual ul:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
#homeKeyvisual ul li {
	display: inline; /* for IE6 */
	float: left;
	margin: 0px;
	padding: 0px;
}
#homeKeyvisual ul li a {
	background: #ffffff;
	display: inline-block;
	/display: inline; /* for IE6&7 */
	zoom: 1;
}
#homeKeyvisual ul li#homeImage1 {
	width: 780px;
	height: 450px;
	overflow: hidden;
	margin-right: 10px;
}
#homeKeyvisual ul li#homeImage2,
#homeKeyvisual ul li#homeImage3 {
	width: 310px;
	height: 220px;
	overflow: hidden;
}
#homeKeyvisual ul li#homeImage2 {
	margin-bottom: 10px;
}

#homeTopicsSection {
	margin-bottom: 30px;
}

#homeTopicsSection a:link,
#homeTopicsSection a:visited {
	text-decoration: none;
}
#homeTopicsSection a:hover,
#homeTopicsSection a:active {
	text-decoration: underline;
}

.homeEntryRow {
	padding-bottom: 20px;
	border-bottom: 2px solid #e8e8e8;
	margin-bottom: 20px;
	width: 820px;
	margin-right: -40px;
	zoom: 1;
}
.homeEntryRow:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

.homeEntryRowSingle {
	zoom: 1;
}
.homeEntryRowSingle:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

.homeEntrySection01 {
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3";
	padding-bottom: 20px;
	border-bottom: 2px solid #e8e8e8;
	margin-bottom: 20px;
	zoom: 1;
}
.homeEntrySection01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
.homeEntrySection01 .thumb {
	width: 230px;
	float: left;
}
.homeEntrySection01 .text {
	width: 535px;
	float: right;
	zoom: 1;
}
.homeEntrySection01 .text:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
.homeEntrySection01 .category {
	margin-top: -2px;
	padding-right: 8px;
	float: left;
}
.homeEntrySection01 .date {
	float: left;
}
.homeEntrySection01 .date img {
	margin-left: 5px;
	margin-bottom: 2px;
	vertical-align: middle;
}
.homeEntrySection01 .title {
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3";
	clear: both;
	font-weight: bold;
	font-size: 138.5%;
	line-height: 105%;
	padding: 12px 0px 12px 0px;
}
.homeEntrySection01 .summary {
	/* ***** */
}
.homeEntrySection01 .more {
	text-align: right;
	font-weight: bold;
	padding-top: 8px;
	vertical-align: middle;
}
.homeEntrySection01 .socialbookmark {
	padding-top: 10px;
}

.homeEntrySection02 {
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3";
	width: 370px;
	float: left;
	display: inline; /* for IE6 */
	margin-right: 40px;
	zoom: 1;
}
.homeEntrySection02:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
.homeEntrySection02 .thumb {
	width: 120px;
	float: left;
}
.homeEntrySection02 .text {
	width: 240px;
	float: right;
	zoom: 1;
}
.homeEntrySection02 .text:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
.homeEntrySection02 .category {
	margin-top: -2px;
	padding-right: 8px;
	float: left;
}
.homeEntrySection02 .date {
	float: left;
}
.homeEntrySection02 .date img {
	margin-left: 5px;
	margin-bottom: 2px;
	vertical-align: middle;
}
.homeEntrySection02 .title {
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3";
	clear: both;
	font-weight: bold;
	font-size: 116%;
	line-height: 105%;
	padding: 8px 0px 10px 0px;
}
.homeEntrySection02 .summary {
	/* ***** */
}
.homeEntrySection02 .more {
	text-align: right;
	font-weight: bold;
	padding-top: 8px;
}
.homeEntrySection02 .socialbookmark {
	padding-top: 10px;
	float: none;
}

.homeListSection01 {
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3";
	padding-bottom: 10px;
	border-bottom: 2px solid #e8e8e8;
	margin-bottom: 20px;
}
.homeListSection01 ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.homeListSection01 ul li {
	margin: 0px;
	padding: 0px 0px 8px 0px;
	zoom: 1;
}
.homeListSection01 ul li:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
.homeListSection01 ul li .category {
	width: 105px;
	float: left;
}
.homeListSection01 ul li .date {
	width: 110px;
	float: left;
	padding-top: 2px;
}
.homeListSection01 ul li .title {
	width: 553px;
	float: left;
	font-weight: bold;
	padding-top: 2px;
	padding-left: 12px;
	background: url(./img/ic_arw01.gif) no-repeat 0px 0.7em;
}
.homeListSection01 ul li .title img {
	vertical-align: middle;
	margin-left: 5px;
	margin-bottom: 2px;
}

#homeGreetingSection {
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3";
	padding-bottom: 10px;
	border-bottom: 2px solid #e8e8e8;
	margin-bottom: 30px;
	word-wrap: break-word;
	zoom: 1;
}
#homeGreetingSection:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
#homeGreetingSection .heading {
	background: url(./img/ic_square01.gif) no-repeat 0px 0.05em;
	min-height: 15px;
	font-weight: bold;
	font-size: 123.1%;
	line-height: 105%;
	padding-left: 20px;
	margin-bottom: 16px;
}
#homeGreetingSection .thumb {
	display: inline; /* for IE6&7 */
	float: right;
	margin: 0px 0px 4px 20px;
}
#homeGreetingSection p {
	margin-bottom: 16px;
}

#homeBasicSection {
	zoom: 1;
}
#homeBasicSection:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
.homeBasicTable {
	border: none;
	border-collapse: collapse;
	padding: 0px;
	width: 100%;
	margin-top: -13px;
}
.homeBasicTable th,
.homeBasicTable td {
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3";
	border: none;
	border-collapse: collapse;
	border-bottom: 2px solid #e8e8e8;
	padding: 0px;
	padding-top: 13px;
	padding-bottom: 13px;
}
.homeBasicTable th {
	width: 10%;
	white-space: nowrap;
	font-weight: bold;
	font-weight: bold;
	font-size: 123.1%;
	line-height: 105%;
	padding-left: 28px;
	padding-right: 16px;
	background: url(./img/ic_square01.gif) no-repeat 08px 13px;
	text-align: left;
}





/* temple list --------------------------------------------- */
#templeListSection {
	/* ***** */
}
#templeListSection a:link,
#templeListSection a:visited {
	text-decoration: none;
}
#templeListSection a:hover,
#templeListSection a:active {
	text-decoration: underline;
}

.templeEntryList {
	list-style-type: none;
	margin: -20px 0px 0px 0px;
	padding: 0px;
}
.templeEntryList li {
	margin: 0px;
	padding: 20px 0px 20px 0px;
	border-bottom: 2px solid #e8e8e8;
	zoom: 1;
}
.templeEntryList li:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
.templeEntryList li .thumb {
	width: 132px;
	float: left;
}
.templeEntryList li .thumb a {
	display: block;
	width: 120px;
	height: 80px;
}
.templeEntryList li .text {
	width: 588px;
	float: left;
	zoom: 1;
}
.templeEntryList li .text:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
.templeEntryList .category {
	padding-right: 8px;
	float: left;
}
.templeEntryList .date {
	padding-top: 2px;
	float: left;
}
.templeEntryList .date img {
	margin-left: 5px;
	margin-bottom: 2px;
	vertical-align: middle;
}
.templeEntryList .title {
	clear: both;
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-weight: bold;
	font-size: 116%;
	line-height: 105%;
	padding: 10px 0px 14px 12px;
	background: url(./img/ic_arw01.gif) no-repeat 0px 15px;
}
.templeEntryList li .socialbookmark {
	float: right;
}





/* temple entry --------------------------------------------- */
#templeEntrySection {
	/* ***** */
}
#templeEntryArticle {
	zoom: 1;
}
#templeEntryArticle:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
#templeEntryArticle .category {
	padding-right: 8px;
	float: left;
}
#templeEntryArticle .date {
	padding-top: 2px;
	float: left;
}
#templeEntryArticle .date img {
	margin-left: 5px;
	margin-bottom: 2px;
	vertical-align: middle;
}
#templeEntryArticle .title {
	clear: both;
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-weight: bold;
	font-size: 24px;
	line-height: 105%;
	padding: 10px 0px 20px 0px;
	border-bottom: 2px solid #e8e8e8;
}

#templeEntryAside {
	width: 175px;
	float: left;
	padding-top: 20px;
}
#templeEntryAside a:link,
#templeEntryAside a:visited {
	text-decoration: none;
}
#templeEntryAside a:hover,
#templeEntryAside a:active {
	text-decoration: underline;
}

#templeEntryArticle .templeAsideBox {
	margin-bottom: 24px;
}
#templeEntryArticle .templeAsideBox .heading {
	margin-bottom: 10px;
}
#templeEntryAside .templeAsideBox .more {
	text-align: right;
	font-size: 84%;
}

#templeEntryArticle .templeAsideList01 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#templeEntryArticle .templeAsideList01 li {
	margin: 0px 0px 14px 0px;
	padding: 0px;
}
#templeEntryArticle .templeAsideList01 li .date {
	font-size: 84%;
	line-height: 105%;
	float: none;
	padding: 0px;
}
#templeEntryArticle .templeAsideList01 li .date img {
	vertical-align: middle;
}
#templeEntryArticle .templeAsideList01 li .link {
	padding-left: 12px;
	background: url(./img/ic_arw01.gif) no-repeat 0px 0.5em;
	font-weight: bold;
}

#templeEntryArticle .templeAsideList02 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#templeEntryArticle .templeAsideList02 li {
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 12px;
	background: url(./img/ic_arw01.gif) no-repeat 0px 0.35em;
	line-height: 105%;
}
#templeEntryArticle .templeAsideList02 li a {
	font-weight: bold;
}

#templeEntryMain {
	width: 520px;
	padding: 20px 0px 30px 0px;
	float: right;
	word-wrap: break-word;
}
#templeEntryMain a {
	display: inline;
}
#templeEntryMain p,
#templeEntryMain ol,
#templeEntryMain ul,
#templeEntryMain dl,
#templeEntryMain table,
#templeEntryMain pre {
	margin-bottom: 1.6em;
}
#templeEntryMain img {
	margin-bottom: 12px;
	vertical-align: top;
	max-width: 100%;
	height: auto;
}
#templeEntryMain iframe {
	max-width: 100%;
}

.cke_show_borders {
	padding: 8px;
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
}
.cke_show_borders p,
.cke_show_borders ol,
.cke_show_borders ul,
.cke_show_borders dl,
.cke_show_borders table,
.cke_show_borders pre {
	margin-bottom: 1.6em;
}
.cke_show_borders img {
	margin-bottom: 12px;
	vertical-align: top;
}
.cke_show_borders iframe {
	margin-bottom: 2.0em;
}

#templeEntryMain .socialbookmark {
	margin-top: 16px;
}
#templeEntryMain .pager01 {
	clear: both;
	padding-top: 20px;
	border-top: 2px solid #e8e8e8;
	padding-bottom: 20px;
	position: relative;
	left: 0px;
	top: 20px;
}

.entryEventDate {
	font-size: 90%;
	line-height: 105%;
	background: #ffffff;
	padding: 0px 0px 10px 0px;
	border-bottom: 2px solid #e8e8e8;
	margin-top: -8px;
}





/* temple access --------------------------------------------- */
#templeAccessSection {
	/* ***** */
}
#templeAccessSection .addressAndTel {
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-size: 116%;
	line-height: 105%;
	margin-bottom: 20px;
}
#templeAccessSection .accessText {
	/* ***** */
}
#templeAccessSection .accessText p,
#templeAccessSection .accessText ol,
#templeAccessSection .accessText ul,
#templeAccessSection .accessText dl,
#templeAccessSection .accessText table,
#templeAccessSection .accessText pre {
	margin-bottom: 1.6em;
}
#templeAccessSection #gMap {
	background: #cccccc;
	width: 720px;
	height: 420px;
	margin-bottom: 8px;
}
#templeAccessSection #gMapMore {
	font-size: 84%;
	line-height: 105%;
	color: #737aca;
	margin-bottom: 30px;
}
#templeAccessSection #gMapMore a {
	color: #737aca !important;
	text-decoration: underline !important;
}





/* temple access --------------------------------------------- */
#templeGallerySection {
	width: 720px;
	margin: 0px -15px 0px 0px;
	position: relative;
	left: 0px;
	top: 0px;
}
#templeGalleryNav {
	border-bottom: 1px solid #000000;
	margin-top: -18px;
	margin-bottom: 20px;
}
#templeGalleryNav ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	zoom: 1;
}
#templeGalleryNav ul:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
#templeGalleryNav ul li {
	font-size: 0.1em;
	line-height: 0.1em;
	margin: 0px;
	padding: 0px;
	float: left;
}
#templeGalleryList {
	width: 735px;
	list-style-type: none;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 2px solid #e8e8e8;
	zoom: 1;
}
#templeGalleryList:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
#templeGalleryList li {
	width: 230px;
	height: 180px;
	margin: 0px 15px 0px 0px;
	padding: 0px;
	display: inline;
	float: left;
	text-align: center;
}
#templeGalleryList li a {
	display: block;
	width: 230px;
	height: 150px;
	overflow: hidden;
}
#templeGalleryList li img {
	margin-bottom: 1px;
}
#templeGalleryList li .caption {
	font-size: 84%;
}





/* grid list --------------------------------------------- */
#homeGridSection {
	width: 780px;
	zoom: 1;
}
#homeGridSection:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

#homeGridSection a:link,
#homeGridSection a:visited {
	text-decoration: none;
}
#homeGridSection a:hover,
#homeGridSection a:active {
	text-decoration: underline;
}

.homeGridList {
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3";
	list-style-type: none;
	width: 820px;
	margin: 0px -40px 0px 0px;
	padding: 0px;
	zoom: 1;
}
.homeGridList:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

.homeGridList li {
	display: inline-block;
	vertical-align: top;
	width: 240px;
	margin: 0px 23px 32px 0px;
	padding: 0px;
	zoom: 1;
}
.homeGridList li .category {
	height: 20px;
	overflow: hidden;
	background: #8f8253;
	border-radius: 3px;
	margin-bottom: 8px;
	zoom: 1;
}
.homeGridList li .category:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
.homeGridList li .category .icon {
	display: block;
	width: 90px;
	height: 20px;
	overflow: hidden;
	float: left;
}
.homeGridList li .category .temple {
	display: block;
	float: right;
	padding: 5px 8px;
	color: #ffffff;
	font-size: 10px;
	line-height: 105%;
}
.homeGridList li .category .temple a:link,
.homeGridList li .category .temple a:visited {
	color: #ffffff;
	text-decoration: none;
}
.homeGridList li .category .temple a:hover,
.homeGridList li .category .temple a:active {
	color: #ffffff;
	text-decoration: underline;
}
.homeGridList li .thumb {
	background: #cccccc;
	width: 240px;
	height: 157px;
	overflow: hidden;
	margin-bottom: 8px;
}
.homeGridList li .thumb a {
	display: table-cell;
	width: 240px;
	height: 157px;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
}
.homeGridList li .thumb a img {
	width: 100%;
	height: auto;
	margin: -20% 0px;
}
.homeGridList li .title {
	font-weight: bold;
	font-size: 116%;
	line-height: 115%;
	margin-bottom: 8px;
}
.homeGridList li .summary {
	color: #313131;
	font-size: 100%;
	line-height: 145%;
	margin-bottom: 4px;
}
.homeGridList li .more {
	text-align: right;
	float: right;
}
.homeGridList li .date {
	padding-top: 4px;
	color: #666666;
	font-size: 90%;
	line-height: 105%;
	float: left;
}



















