@charset "Shift_JIS";


body {
    padding: 0px;
    margin: 0px;
    text-align: left;
}

img {
    border: 0px;
}



h1 {
    padding: 0px;
    margin: 0px;
    height: 37px;
}


h2 {
    padding: 0px;
    margin: 30px 0px 10px 0px;
    height: 1.2em;
}

h2.nonClearMargin {
    clear:none;
    padding: 0px;
    margin: 0px 0px 10px 0px;
}

h1.nonClear,h2.nonClear,h3.nonClear {
    clear:none;
}

h2.clearBothMargin {
    clear:both;
    padding: 0px;
    margin: 0px 0px 10px 0px;
}

h1.clearBoth,h2.clearBoth,h3.clearBoth {
    clear:both;
}


h1.imageZero, h2.imageZero,h3.imageZero, h4.imageZero {
	padding: 0px;
	margin: 0px;
	height: 1em;
	border: none;
}
h1.image {
	padding: 0px;
    margin: 0px 0px 30px 0px;
	height: auto;
	border: none;
}
h3, h4 {
    padding: 0px;
    margin: 0px 0px 0px 0px;
}
h3.spaceH, h4.spaceH {
    padding: 0px;
    margin: 10px 0px 0px 0px;
}
h3.border, h4.border {
    padding: 0px 0px 2px 0px;
    margin: 0px 0px 10px 0px;
    border-bottom: 1px solid #cccccc;
}
h3.topMargin, h4.topMargin {
    padding: 0px;
    margin: 1em 0px 0px 0px;
}

h3 span{
	font-size:0.85em;}

p {
    padding: 0px;
    margin: .1em 0px 1.2em 0px;
}

p.border {
    padding: 0px 0px 1em 0px;
    margin: .2em 0px 1em 0px;
    border-bottom: 1px solid #cccccc;
}

ul, ol {
    padding: 0px;
    margin: 8px 0px 20px 0px;
}

li {
    padding: 0px;
    margin: 0.5em 0px 0px 20px;
}


div.border, ul.border {
    padding: 0px 0px 1em 0px;
    margin: .2em 0px 1em 0px;
    border-bottom: 1px solid #cccccc;
}

table {
	border-top: solid 1px #999999;
	border-bottom: solid 1px #999999;
	border-collapse: collapse;
	margin: 10px 0px 30px 0px;
}

th {
	border: solid 1px #999999;
	padding: 5px 5px 5px 10px;
	text-align:center;
}
th.colorGray {
	border: solid 1px #999999;
	padding: 5px 5px 5px 10px;
	text-align:center;
	background-color:#DFDFDF;
}

td {
	border: solid 1px #999999;
	padding: 5px 5px 5px 5px;
	text-align:left;
}

td.kakaku{
	text-align:right;
}

td.monDay {
	border: solid 1px #999999;
	padding: 5px 5px 5px 5px;
	text-align: center;
	background-color:#DFDFDF;
}
td.colorGray {
	border: solid 1px #999999;
	padding: 5px 5px 5px 10px;
	background-color:#DFDFDF;
}
td.textCenter {
	border: solid 1px #999999;
	padding: 5px 5px 5px 10px;
	text-align: center;
}

td.textUpLeft {
	border: solid 1px #999999;
	padding: 5px 5px 5px 10px;
	text-align:left;
	vertical-align:top;
}

table.layoutTable {
	padding: 0px;
    margin: 0px;
	border:none;
}

td.layoutTable {
	padding: 0px;
    margin: 0px;
	border: solid 1px #FFFFFF;
}

table.layoutTableCenter {
	padding: 0px;
    margin: 0px;
	border:none;
	text-align:center;
}

td.layoutTableCenter {
	padding: 0px;
    margin: 0px;
	border:none;
	text-align:center;
}


table.layoutTableKeireki {
	padding: 0px;
    margin: 10px;
	border:none;
}

.kuran {
	background-color:#C2C2C2;
}


li.noMarker, ul.noMarker li {
    margin-left: 0em;
    list-style-type: none;
}


ul.noMargin, ol.noMargin {
    margin-bottom: 0em;
}

ul.noMargin li, ol.noMargin li {
    margin-bottom: 0em;
    margin-top: 0em;
}

.caption {
    text-align: left;
}

.note {
  text-indent:-1em;
  padding-left:1em;
  font-size:0.8em;}

.pageTop {
	padding: 0px;
    margin: 5px 0px 5px 0px;
	float: right;
	text-align: right;
    width: 400px;
}

.imageValign {
	vertical-align:middle;
}

.leftImage {
    clear: both;
	padding: 0px;
    margin: 5px 0px 0px 0px;
	float:left;
	text-align:center;
}

.leftLayoutImage {
    clear: both;
	padding: 0px;
    margin: 0px 20px 10px 0px;
	float:left;
	text-align:center;
}

.rightImage {
    clear: both;
	padding: 0px;
    margin: 0px 0px 10px 20px;
	float:right;
	text-align:center;
}

.rightImage img{
	padding-bottom:4px;}

.centerImage {
    clear: both;
	padding: 0px;
    margin: 0px 0px 20px 0px;
	float:center;
	text-align:center;
}

.bgGray {
	padding: 10px;
    margin: 0px;
	background-color: #DDDDDD;
}

.borderNon {
    clear: both;
	padding: 0px;
    margin:  40px 0px 30px 0px;
	border-style:none;
}

.borderTopCenter {
    clear: both;
	padding: 20px 0px 0px 0px;
    margin: 20px 0px 20px 0px;
	border-top:solid 1px #999999;
}

.borderTop {
    clear: both;
	padding: 10px 0px 0px 0px;
    margin: 20px 0px 0px 0px;
	border-top:solid 1px #999999;
}

#subTextLink {
	padding: 0px;
    margin: 0px 14px 5px 0px;
	float: right;
	text-align: right;
	width:520px;
}


#body {
    padding: 0px;
    margin: 0px;
    background: #ffffff;
    width: 751px;
    text-align: left;
}

#content {
    clear: both;
	padding: 0px;
    margin: 0px;
    width: 751px;
}

#header {
    padding: 0px 0px 0px 0px;
    margin: 0px;
    width: 751px;
}

#footer {
    clear: both;
    padding: 0px;
    margin:  0px 0px 30px 0px;
	width: 751px;
	border-top:solid 1px #999999;
}

#footerMenu {
    float: left;
}

#copyRight{
    float: right;
}


#logo {
    padding: 0px;
    margin: 0px;
    float: left;
    height: 66px;
}

#gMenu {
    padding: 3px 3px 0px 0px;
    margin: 0px 0px 0px 0px;
    float: right;
    height: 16px;
}

#menu {
    padding: 0px;
    margin: 0px;
    float: right;
    width: 547px;
    height: 50px;
}

#topicPathLine {
	padding: 0px;
    margin: 0px;
	float: left;
	width: 751px;
	background-color: #B34529;
}

.vCenter {
	vertical-align:middle;
}

.white {
	vertical-align:middle;
}

#topicPath {
	padding: 3px 0px 0px 7px;
    margin: 0px;
	float: left;
	width: 441x;
	text-align: left;
	vertical-align:middle;
}

#mojiSize {
	padding:0px 7px 0px 0px;
	margin: 0px;
	float: right;
	vertical-align:text-bottom;
}

#sideMenu {
    padding: 0px;
    margin: 0px 0px 12px 0px;
    border-bottom: 1px solid #cccccc;
}

/*お寺の紹介トップへ戻るボタンの上下幅*/
#backToGuide {
    padding: 30px 0px 30px 0px;
}

/*トップへ戻るボタンの上下幅*/
#backToTop{
    padding: 80px 0px 10px 0px;
}


.mainImg {
    padding: 0px;
    margin: 0px 0px 12px 0px;
    line-height: 1em;
}

#topPhoto2 {
    padding: 0px;
    margin: 0px;
    clear: both;
    height: 263px;
}
    
#h2Top01 {
    padding: 0px;
    margin: 0px 0px 10px 0px;
    border-bottom: 1px solid #cccccc;
    width: 184px;
    height: 124px;
}

.more {
    padding: 0px;
    margin: 20px 0px 0px 0px;
}

.cap {
    padding: 0px 0px 15px 0px;
    margin: 0px;
}

.pagetop {
    padding: 0px;
    margin: 30px 0px 5px 0px;
    text-align: right;
}

.caution {
    color: #cc0000;
}



/* ■■■■■■■以下各ページ特有の設定■■■■■■■ */

/*トップページメイン写真*/
#topPhotoBorder {
    clear: both;
	width: 751px;
	height: 9px;
	background-color:#B34529;
}

#topPhoto {
    padding: 0px;
    margin: 0px;
    clear: both;
    height: 325px;
	border-right:solid 1px #999999;
}

/*トップコンテンツ部分*/
#topContent {
    clear: both;
	padding: 0px;
    margin: 0px;
    width: 751px;
	float: left;
	background-image:url(http://nara-yakushiji.com/img/bg_top_line.gif);
	background-repeat: repeat-y;
}


/*トップページコンテンツ左側*/
#cTopLeft {
    padding: 0px;
    margin: 0px;
    float: left;
    width: 304px;
}

/*トップページコンテンツ左側の各グループ*/
#cTopLeftRegion {
    clear: both;
    padding: 0px;
    margin: 0px;
    float: left;
    width: 304px;
	border-bottom:solid 1px #999999;
}

#cTopLeftRegionNonBorder {
    clear: both;
    padding: 0px;
    margin: 0px;
    float: left;
    width: 304px;
	border-bottom:inherit;
}

.cTopLeftRegionPhoto {
    clear: both;
	padding: 0px;
	margin: 7px 0px 7px 5px;
	float: left;
}

.cTopLeftRegionTitle {
	padding: 0px;
	margin: 7px 0px 0px 0px;
	width: 200px;
	float: right;
	text-align:left;
}

.cTopLeftRegiontext {
	padding: 0px;
	margin: 0px 8px 0px 10px;
	text-align: left;
}

/*トップページコンテンツ右側*/
#cTopRight {
    padding: 0px;
    margin: 0px;
    float: right;
    width: 447px;
}

/*最新情報*/
#cTopRightNew {
	padding: 0px;
    margin: 7px 5px 0px 7px;
    float: left;
    width: 265px;
	text-align: left;
}

/*トップページの最新情報のリスト表示コントロール*/
.whatsNew {
	padding: 0px;
    margin: 2px 5px 2px 20px;
}

ul.wahtsNew {
    padding: 0px;
    margin: 5px 0px 8px 0px;
	list-style-position:outside;
	list-style-image:url(http://nara-yakushiji.com/img/ico_top_whatsnew.gif);
}

/*文字サイズボタン*/
#topMojiSize {
	padding: 0px;
    margin:  7px 0px 0px 0px;
	width: 157px;
	float: right;
}

/*メルマガ宣伝*/
.cTopRightBanner {
	padding: 0px 0px 5px 7px;
    margin: 0px;
    float: left;
    width: 260px;
	text-align: left;
}

/*世界遺産バナー*/
h2.sekaiIsan {
	padding: 0px;
    margin: 0px 0px 0px 0px;
    float: left;
    width: 260px;
	text-align: left;
	height: auto;
	border: none;
}

#topPhotoCap {
	padding: 2px;
    margin: 0px;
	height: auto;
	background-color: #B34529;
}



/* 絵付セカンドトップ全体 */
#scondTopPhoto {
    padding: 0px;
    margin:  0px;
    float: left;
    width: 751px;
	background-color: #B34529;
}

#secondTopPhotoLeft {
    padding: 0px;
    margin:  0px;
    float: left;
    width: 251px;
	height: 338px;
	background-color: #FFFFFF;
}

#secondNakaMidasi{
    padding: 0px;
    margin:  52px 0px 0px 0px;
    float: left;
}

#secondTopCap {
    padding: 0px 28px 0px 28px;
    margin:  0px;
    float: left;
}

#scondTopPhotoRight {
    padding: 0px;
    margin:  0px;
    float: right;
}

#secondPhotoBorder {
    clear: both;
	width: 751px;
	height: 9px;
	background-color:#B34529;
}

#secondSpaceBorder {
	width: 10px;
	height: 25px;
	float: right;
	background-position:right;
	background-image:url(http://nara-yakushiji.com/img/bg_top_line_syosai.gif);
	background-repeat:repeat-y;
}


/* セカンドトップメニュー無し（お寺の紹介、、、) */
#contnetsG {
	clear: both;
	padding: 0px;
    margin: 0px;
    width: 751px;
	float:left;
	background-image:url(http://nara-yakushiji.com/img/bg_guide_top_line.gif);
	background-repeat:repeat-y;
}

#secondTopConR {
	padding: 0px;
    margin: 0px;
	width:595px;
    float: left;
}

#secondTopConTextR {
    clear: both;
	padding: 0px;
	margin: 10px;
	width:573px;
	text-align:lest;
}

#secondTopTopics {
	padding: 0px;
    margin: 0px;
	width:156px;
	float: right;
}

.guideTopicPhoto {
    clear: both;
    margin: 10px 0px 0px 0px;
	text-align:center;
}

h3.guideTopics {
	padding: 0px;
    margin: 5px 0px 3px 15px;
}

.guideText {
	padding: 0px;
    margin: 0px 12px 3px 15px;
}

#subTextLinkG {
    clear: both;
	padding: 0px;
    margin: 0px 8px 5px 0px;
	float: right;
	text-align: right;
	width:570px;
}


/* セカンドトップメニュー付（花会式、、、) */
#secondTopMenu {
	padding: 0px;
    margin: 0px;
	width: 166px;
	float: left;
}

#secondTopCon {
	padding: 0px;
    margin: 0px;
	width: 585px;
    float: right;
	background-image:url(http://nara-yakushiji.com/img/bg_top_line_syosai.gif);
	background-repeat:repeat-y;
}

#secondTopConText {
    clear: both;
	padding: 0px;
    margin: 0px 30px 30px 30px;
    width: 525px;
	text-align:left;
}

/* セカンドトップメニュー付（薬師寺の仏様、、、) */
/* 仏様ボタンレイアウト */
.hotokeBtRight {
	padding: 0px;
    margin: 0px 0px 10px 5px;
	width:253px;
	float:right;
}
.hotokeBtLeft {
	clear:both;
	padding: 0px;
    margin: 0px 5px 10px 0px;
	width:253px;
	float:left;
}


/* 花会式トップの造花の写真並び*/
table.fourByFourImage {
	border-style:none;
	text-align:left;
	margin: 0px;
	padding: 0px;
	float:right;
}
td.fourByFourImage {
	border-style:none;
	margin: 0px;
	padding: 0px 0px 5px 20px;
	text-align:center;
}

/* 花会式法要ページ*/
.hanaeshikiHoyoText {
	margin: 0px;
	padding: 0px;
	width:auto;
}


/* 詳細ページ */
#detailsMenu {
	padding: 0px;
    margin: 0px;
	float: left;
 	width: 166px;
}

#detailsCon {
	padding: 0px;
    margin: 0px;
	width: 585px;
	float: right;
	background-image:url(http://nara-yakushiji.com/img/bg_top_line_syosai.gif);
	background-repeat:repeat-y;
}

#detailsConText {
    clear: both;
	padding: 0px;
    margin: 25px 30px 30px 30px;
    width: 525px;
	text-align:left;
}


/* 拝観情報ページ,最新情報詳細ページ */
#haikanCyui {
	clear: both;
	/*margin: 0px 0px 10px 10px;*/
	padding: 10px;
/*	width: 260px;*/
	background-color:#DDDDDD;
}	
	
table.chyuiTuki {
	border-top: solid 1px #999999;
	border-bottom: solid 1px #999999;
	border-collapse: collapse;
	margin: 10px 0px 10px 0px;
}

#syugaku {
	margin: 40px 0px 0px 0px;
	padding: 30px;
	border:solid 1px #999999;
}

#syugakuJyusyo {
	text-align:right;
	margin: 0px 0px 10px 0px;
}

#syugakuKi {
	text-align:center;
}

/* 所在地・交通ページ */
#detailsConAccess {
    clear: both;
	width: 750px;
	float:left;
	border-right:1px solid #999999;
}

#detailsConTextAccess {
    clear: both;
	padding: 0px;
    margin: 20px 30px 30px 30px;
    width: 690px;
	text-align:left;
}



/* 年中行事・定例行事ページ */
#kansyuBt {
	padding: 0px;
    margin: 0px 0px 0px 0px;
	float:right;
	text-align:center;
}

.gyoujiBtn {
	clear:both;
	float:right;
}

table.gyoujiTable {
	clear:both;
	margin: 0px 0px 30px 0px;
	background-color:#FFEBE2;
}

th.gyoujiTable {
	text-align:left;
}

table.gyoujiTable tr td.noUpdate {
	color: #222222;
	background-color:#E4EDF5;/*#EAF3FA*/
	font-size: 12px;
	line-height: 1.5em;
}


/* 僧侶紹介ページ */
.borderNonSoryo {
    clear: both;
	padding: 0px;
    margin:  0px 0px 0px 0px;
	border-style:none;
}

.borderTopSoryo {
    clear: both;
	padding: 5px 0px 0px 0px;
    margin: 5px 0px 0px 0px;
	border-top:solid 1px #999999;
}

.soryoLeftImage {
    clear: both;
	padding: 0px;
    margin: 0px 20px 5px 0px;
	width:100px;
	float:left;
	text-align:center;
}

.soryoTextB {
	padding: 0px;
    margin: 0px 0px 0px 20px;
	width:auto;
}

.soryoTextBmini {
	padding: 0px;
    margin: 0px 0px 0px 0px;
	width:130px;
	float:right;
}

h2.soryoMei {
	clear:none;
    padding: 0px;
    margin: 2px 0px 0px 0px;
	height:auto;
}

.soryoLeftBox {
    clear: both;
	padding: 0px;
    margin: 0px;
	width:250px;
	float:left;
}

.soryoRightBox {
	padding: 0px;
    margin: 0px;
	width:250px;
	float:right;
}

.kansyuText {
	padding: 0px;
    margin: 0px;
	width:265px;
	float:right;
}

/* 伽藍のご案内詳細,薬師寺の仏詳細ページ */
.garanHotokeBt {
    clear: both;
	padding: 20px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.garanHotokeLeftImage {
    clear: both;
	padding: 0px;
    margin: 0px 0px 0px 0px;
	float:left;
}

.garanTextB {
	padding: 10px 0px 0px 0px;
    margin: 0px 0px 0px 15px;
}

/* お写経ページ */
#jitakuOsyakyo {
	clear:both;
	padding: 10px;
    margin: 0px 0px 20px 20px;
	width:250px;
	float:right;
	text-align:center;
	border:1px solid #999999;
}

#jitakuOsyakyoText {
	clear:both;
	padding: 0px;
    margin: 10px 10px 10px 10px;
	text-align:left;
}

.jitakuOsyakyoImage {
	clear:both;
	padding: 0px;
    margin: 0px;
	height:auto;
	width:auto;
}

.submitBt {
	width:180px;	
}

/* サイトマップページ */
#siteMapWrapper {
	clear:both;
	padding: 10px;
    margin: 10px 0px 0px 0px;
	width:690;
}

#siteMapLeft {
	clear:both;
	padding: 0px 20px 0px 0px;
    margin: 0px;
	width:340px;
	float:left;
	border-right:1px solid #999999;
}

#siteMapRight {
	padding: 0px;
    margin: 0px;
	width:300px;
	float:right;
}

/* お寺の紹介につけるバナー　*/
.guideBanner {
	padding: 0px;
	margin: 0px 0px 10px 0px;
}


table.toutouTable{
	margin-bottom:24px;
	border:none;}

table.toutouTable tr td{
	border:none;}
	
table.toutouTable tr td .hassou{
	width:200px;
	padding-bottom:20px;
	padding-right:32px;}

table.toutouTable tr td .hassou p{
	margin:0;
	padding:0;
	font-size:120%;
	font-weight:bold;
	}

table.toutouTable tr td .hassou img{
	padding:5px 0px;}
	
.m4b{
	margin-bottom:4px;}
	
table.photoBox{
	border:none;
}

table.photoBox tr td{
	border-bottom:0px none;
	border-left:0px none;
	border-right:0px none;
	border-top:0px none;
	text-align:center;
	padding:0px 12px 6px 0px;
}

/*--東塔水煙降臨ページ--*/
.totoBnr{
	width:250px;
	padding-top:72px;
	padding-bottom:20px;}
/*	.totoBnr_boxL{
		width:250px;
		float:left;
		text-align:left;}
	.totoBnr_boxR{
		width:250px;
		float:right;
		text-align:left;}*/

/*floatの解除*/
#totoBnr {
    zoom: 1; /* for IE5.5 - IE7 */
}
#totoBnr:after { /* for modern browser */
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}


/*--特別展--*/
h2#tokubetuten {
	height:25px;
	padding-bottom:10px;}

.tokubetutenBox{
	padding-bottom:12px;
	margin-bottom:18px;
	padding-top:20px;
	border-bottom:1px dashed #CCC;}
.tokubetutenBox_noLine{
	padding-bottom:12px;
	margin-bottom:24px;
	padding-top:20px;}
	.tokubetutenBox h3,
	.tokubetutenBox_noLine h3{
	background-image:url(http://nara-yakushiji.com/tokubetu/images/bk_title.gif);
	background-repeat:no-repeat;
	background-position:left top;
	margin-bottom:16px;
	padding-left:18px;
	padding-top:1px;
	font-size:1.5em;
	font-weight:bold;
	line-height:1.2em;}
	.tokubetutenBox h3 span,
	.tokubetutenBox_noLine h3 span{
		font-size:12px;}
	.tokubetutenBox h4,
	.tokubetutenBox_noLine h4{
		padding-top:6px;
		padding-bottom:12px;
		font-size:1.2em;}


/*おすすめバナー*/
ul.osusumeBnr {
	margin:4px 0 10px 0;
	}
	ul.osusumeBnr li{
    margin: 2px 0px 0 12px;
	padding: 0px;
	list-style-position:outside;
	list-style-image:url(http://nara-yakushiji.com/img/ico_top_whatsnew.gif);
	}
	
/*-----拝観料金改訂-----*/
#haikan_menu{
	padding-bottom:20px;
	text-align:center;
	font-size:13px;
	color:#CCC;
	border-bottom:1px solid #CCC;
	}
#haikan_menu a{
	color:#612E27;}

#haikan_menu a:hover{
	color:#B34529;
	}

h2#haikan_info{ 
	background-image:url(http://nara-yakushiji.com/img/ttl_haikan_info.gif);
	background-repeat:no-repeat;
	height:38px;
	width:525px;
	text-indent:-9999px;
	}

h3#ippan{
	background-image:url(http://nara-yakushiji.com/img/sttl_ippan.gif);
	background-repeat:no-repeat;
	height:30px;
	width:240px;
	text-indent:-9999px;
	padding-bottom:16px;
	}
	
h3#syugakuryoko{
	background-image:url(http://nara-yakushiji.com/img/sttl_syugakuryoko.gif);
	background-repeat:no-repeat;
	height:30px;
	width:260px;
	text-indent:-9999px;
	padding-bottom:16px;
	}

.haikan_L{
	width:240px;
	float:left;
	border-right:1px solid #CCC;
	padding-right:12px;
	margin-top:7px;
	margin-bottom:16px;
	}
.haikan_R{
	width:260px;
	float:right;
	margin-top:7px;
	}
 
 
 /* 160426追加　玄奘三蔵会大祭 */


.photo_box {
  width:460px;
  margin:10px auto 20px auto;
  overflow:hidden;}

.photo_L {
  width:220px;
  float:left;
  font-size:0.9em;
  }

.photo_R {
  width:220px;
  float:right;
  font-size:0.9em;
  }
  .photo_L img,
  .photo_R img {
   display:block;
   margin:0 0 3px 0;}
   
  .photo_L p,
  .photo_R p {
    display:block;
    padding:5px 0 3px 0;
    margin-bottom:5px;
    border-bottom:2px solid #CCC;
    font-size:1.2em;}
.gray {
  font-weight:normal;
  color:#999;}
.day {
  font-size:1.1em;
  display:block;
  margin-bottom:5px;
 }

.red {color:red;}
.orange {color:#C60;}
.f12 {font-size:1.2em;}