@charset "UTF-8"; /* charset */
@import "initialaize.css"; /*cssの初期化*/
@import url("header.css"); /*ヘッダ・ナビ部分用CSS読み込み*/
@import url("info.css"); /*ご利用ガイド用CSS読み込み*/
@import url("others.css"); /*その他用CSS読み込み*/
@import url("page.css"); /*その他用CSS読み込み*/

/* 基本スタイル */
html {
	height: 100%;
}
body {
	height: 100%;
	font-size: 13px;
	color:#330000;
	text-align: center;
	background:#d9c5ad url(/images/common/parts/bg.png) repeat-x left top;
}
#base_cont {
	width: 890px;
	margin: 0 auto;
	padding: 0 10px;
	text-align: left;
	background: url(/images/common/parts/bg-wra.png) repeat-y left top;
}
* html #base_cont { /* for ie6 */
	width: 890px;
	margin: 0 auto;
	padding: 0 10px;
	text-align: left;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/images/common/parts/bg-wra.png', sizingMethod='scale'); 
}
#main_content {
}
#top_left {
	width: 690px;
	float: left;
	background-color:#FFFFFF;
}
#px600 {
	width: 670px;
	padding-bottom: 30px;
	margin: 10px;
}
#top_right{
	width: 200px;
	float: right;
	background: #6e6a00;
}

/* ヘッダー */
#header {
	margin: 0px;
	padding: 0px;
	width: 890px;
	clear: both;
}

#head_r {
	float:right;
	width:520px;
}
/* ナビゲーション */
#navi {
	margin: 19px 0 0 0;
	padding: 0px;
	float: right;
}
* html #navi { /* for ie6 */
	margin: 19px 0 0 0;
	padding: 0px;
	float: right;
}

#search {
	clear:both;
	float:right;
}
#search form {
	width: 260px;
	margin: 0px;
}
#search input {
	float: left;
	margin: 0 10px 0 0;
}
#search_input {
	width: 183px;
	height: 20px;
	background-color: #ffffff;
	border: 1px solid #7B7448;
	line-height: 20px;
}
/* TOPICS・タイトル */
#topics {
	margin:10px auto;
}
#tour_show .intro_mds,
.intro_mds {
	position: relative;
	height: 26px;
	line-height: 26px;
	font-weight: bold;
	font-size: 21px;
    font-family: Gergia, "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Times New Roman", sans-serif;
    color: #592830;
	margin-bottom: 10px;
	padding: 0 0 8px 35px;
	background:url(/images/portal/title_intro.gif) no-repeat;
	overflow: hidden;
}
h2.tit-exp {
	position: relative;
	height: 26px;
	line-height: 26px;
	font-weight: bold;
	font-size: 21px;
    font-family: Gergia, "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Times New Roman", sans-serif;
	color: #363c0c;
	margin-bottom: 10px;	
	padding: 0 0 8px 35px;
	background:url(/images/portal/title_thema.gif) no-repeat;
	overflow: hidden;
}
h2.tit-intro {
	position: relative;
	height: 26px;
	line-height: 26px;
	font-weight: bold;
	font-size: 21px;
    font-family: Gergia, "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Times New Roman", sans-serif;
	color: #324a4d;
	margin-bottom: 10px;
	padding: 0 0 8px 35px;
	background:url(/images/portal/title_exp.gif) no-repeat;
	overflow: hidden;
}
h2.tit-yellow {
	position: relative;
	height: 26px;
	line-height: 26px;
	font-weight: bold;
	font-size: 21px;
    font-family: Gergia, "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Times New Roman", sans-serif;
	color: #592830;
	margin-bottom: 10px;
	padding: 0 0 8px 35px;
	background:url(/images/portal/tit-yelo.gif) no-repeat;
	overflow: hidden;
}
h2.tit-pink {
	position: relative;
	height: 26px;
	line-height: 26px;
	font-weight: bold;
	font-size: 21px;
    font-family: Gergia, "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Times New Roman", sans-serif;
	color: #592830;
	margin-bottom: 10px;
	padding: 0 0 8px 35px;
	background:url(/images/portal/tit-pin.gif) no-repeat;
	overflow: hidden;
}
.intro_mds  a.more,
 h2.tit-exp  a.more,
 h2.tit-intro  a.more,
 h2.tit-yellow  a.more,
 h2.tit-pink a.more  {
    position: absolute;
    top: 5px;
    right: 10px;
	display: block;
	font-size:13px;
	background:url(/images/common/parts/arrow.gif) no-repeat left center;
	padding: 0 0 0 18px;
	font-weight: bold;
	font-family: "ＭＳ Ｐ ゴシック", "MS P Gothic", "Verdana", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
 }
* html .intro_mds  a.more,
* html h2.tit-exp  a.more,
* html h2.tit-intro  a.more,
* html h2.tit-yellow  a.more,
* html h2.tit-pink a.more  { /* for ie6 */
    float: right;
	position: relative;
    top: -25px;
}
 .intro_mds span,
 h2.tit-intro  span {
    position: absolute;
    top: 5px;
    right: 200px;
    font-size: 12px;
    font-weight: normal;
}
/* お知らせ */
#info-top {
    width: 670px;
    height: 5px;
    background: url(../images/portal/bg-info-top.gif) no-repeat left top;
    overflow: hidden;
}
#info-mid {
    width: 650px;
    padding: 0 10px 5px 10px;
    background: url(../images/portal/bg-info-mid.gif) repeat-y left top;
}
#info-mid p.info-tit {
    font-size: 15px;
    font-weight: bold;
    border-bottom: 1px dotted #D9C5AD;
    margin-bottom: 5px;
}
#info-mid ul {
    padding: 0;
    margin: 0;
}
#info-mid ul li {
    padding: 0 0 0 8px;
    background: url(../images/portal/ico-info-arrow.gif) no-repeat left center;
}
#info-mid ul li a {
    text-decoration: underline;
}
#info-btm {
    width: 670px;
    height: 5px;
	margin-bottom: 10px;
    background: url(../images/portal/bg-info-btm.gif) no-repeat left top;
    overflow: hidden;
}

/* 目的別検索 */
#tour_show {
	margin-bottom: 10px;
}
#box-search-msd {
	margin: 0 auto;
	width: 680px;
	text-align: left;
}
.box-midd {
	float: left;
	width: 320px;
	min-height: 112px;
	padding: 5px;
	margin: 0 10px 10px 0;
	background: #faf5e1 url(/images/common/parts/bg-box-midd.gif) no-repeat right top;
}
.box-midd.reijo { /* 霊場紹介用 */
    background: #faf5e1 url(../images/portal/bg-reijo.gif) no-repeat right top;
}
* html .box-midd { /* for ie6 */
    min-height: 112px;
    height:auto !important;
    height: 112px;
    overflow: visible;
}
.box-midd h3 {
	width: 315px; 
	height: 30px;
	margin: 0 auto;
	padding: 0;
    line-height: 30px;
	font-size: 16px;
    color: #363c0c;
    font-family: Gergia, "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Times New Roman", sans-serif;
	border-bottom: 1px dotted #b2a696;
	background: none;
	overflow: hidden;
}
.box-midd h3 a {
    color: #363C0C;
	font-size: 18px;
	text-decoration: none;
}
.box-midd h3 img {
	padding: 5px 0 5px 5px; 
}
.box-midd  img.photo {
    float: left;
	padding: 8px 8px 5px 5px;
}
.box-midd p{
    padding-top: 8px;
    display: block; 
}
.box-midd p.more-goto{
    clear: both;
	text-align: right;
}
/* 体験ツアー・寺院めぐり情報 */
#box-tour-msd {
	width: 680px;
	margin: 0 auto 10px auto;
	background: url(../images/portal/bg-top-tour.gif) no-repeat left bottom;
}
.box-tour-top {
    width: 668px;
    height: 5px;
    background: url(../images/portal/tit-top-tour.gif) no-repeat left top;
    overflow: hidden;
}
.box-tour {
	float: left;
	width: 206px;
	padding: 5px;
	margin-right: 10px;
}
.box-tour-in {
	padding: 5px;
	background: #ffffff;
} 
.box-tour-in h3 {
	font-size: 15px;
	padding: 0 0 5px 0;
	margin-bottom: 5px;
	border-bottom: 1px dotted #330000;
	background: none;
}
.box-tour-in p {
	margin: 0;
	padding: 0 0 8px 0;
}
.box-tour-in img.photo {
	float: left;
    padding: 3px 5px 0 0;
} 

/* 寺院紹介 */
#top_intro {
	margin:10px 0px;
}
#box-intro-top {
	width: 650px;
	margin: 10px auto 10px auto;
	padding: 10px;
	background: #faf5e1 url(/images/common/parts/bg-box-long.gif) no-repeat right top;
	border-bottom: 1px dotted #330000;
}
#box-intro-top .clear {
    clear: both;	
}
#box-intro-top img {
	float: left;
	width: 200px;
	hegiht: 150px;
	padding: 3px;
	margin: 0 10px 10px 0;
	border: 3px solid #b2a696;
}
#box-intro-top h4 {
    font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;	
	border: none;
}
#box-intro-top h4 a {
    color: #b35061;	
}
#box-intro-top h4 span {
	padding-left: 10px;
	font-size: 12px;
    color: #330000;	
}
#box-intro-top p {
	font-size: 14px;
}
#box-intro-msd {
	width: 670px;
	margin: 0 auto 10px auto;
}
.box-intro {
	float: left;
	width: 315px;
	padding: 5px;
	margin: 0 10px 10px 0;
}
.box-intro img {
	float: left;
	width: 100px;
	hegiht: 70px;
	padding: 2px;
	margin: 0 10px 10px 0;
	border: 2px solid #d9c5ad;	
}
.box-intro h3 {
    font-size: 15px;
	font-weight: bold;
	background: none;	
}
.box-intro h4 span,
.box-intro2 h4 span {
	padding-left: 10px;
	font-size: 12px;
    color: #330000;	
}

/* 最新の記事一覧 */
#box-list-fea {
	width: 670px;
	margin: 0 auto;
	padding-bottom: 10px;
	background: #faf5e1;
}
#box-list-fea h2 {
	background: none;
	margin: 0;
	padding: 0;
    height: 42px;
}
#box-list-fea h2 img {
	position: relative;
	left: -1px;
}
#list-feed {
	margin: 10px 10px 0 10px;
	padding: 8px;
	background: #ffffff;
}
#list-feed dt {
    float: left;
    width: 80px;
	padding: 0 20px 0 18px;
    background: url(/images/common/parts/memo.gif) no-repeat left 2px;	
}
#list-feed dd {
} 
/*ブログの追加文ここから*/
.first_blog {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #D9C5AD;
}
.first_blog .top-blog_tit {
    padding-left: 23px;
    background: url(/images/portal/ico-pen.gif) no-repeat left top;
}
.first_blog h3 {
    margin-bottom: 5px;
    font-size: 16px;
	background: none;
}
img.blog_photo {
    float: left;
    padding-right: 10px;
}
p.blog-next {
    float: right;
    text-align: right;
}
p.blog-next a {
    height: 14px;
    line-height: 14px;
    padding-left: 20px;
    font-weight: bold;
    background: url(/images/portal/ico-blog-arrow.gif) no-repeat left center;
    display: block;    
    overflow: hidden;
}
/*ブログの追加文ここまで*/



#top_intro .intro_mds {
	background: url(/images/portal/title_intro.gif) no-repeat;
}
.mds_txt {
	font-size: 12px;
	padding-left: 260px;
}


#top_intro .name {
	background-color: #F1EACE;
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	padding: 3px;
	margin: 5px 0px;
}

#top_intro .name a:hover {text-decoration:none;}

/* 体験ツアー・寺院めぐり情報 */
#tour {
	margin:10px 0px;
}
p.tour_description{
	height:34px;
}
#left, #right {
	width:295px;
	background-color:#F0F2EF;
}
#left {
	float:left;
}
#right {
	float:right;
}

#left #list a:link {color:#314276;}
#left #list a:visited {color:#314276;}
#left #list a:hover {color:#4173A0; text-decoration:underline;}

#right #list a:link {color:#514918;}
#right #list a:visited {color:#514918;}
#right #list a:hover {color:#847624; text-decoration:underline;}

/* 寺院だより */
#blog_top {
	padding:5px 0px;
}

#blog_top table {
	margin-bottom: 10px;
}

#blog_top #list {
	background-color:#F2F2E8;
}
#blog_top .list_title, #blog #navi .title {
	font-size:15px;
	font-weight:bold;
	color:#19384C;
	padding:6px 0px 2px 7px;
}

#blog_top #list li {
	margin:0px 10px;
	padding:2px 0px 2px 17px;
	list-style:none;
	background:url(/images/common/parts/memo.gif) no-repeat left center;
	font-size:12px;
	font-weight:bold;
	line-height:180%;
	border-bottom:dotted #A6A69E 1px;
}

/*右ナビ*/
#top_right a:link {color:#faf5e1;}
#top_right a:visited {color:#faf5e1;}
#top_right a:hover {color:#faf5e1; text-decoration:underline;}

/* バナースペース */
#bnr {
	margin:10px auto;
}

#bnr td{
	margin:auto;
	padding-bottom:10px;
}

/* SSLシール */
#globalsign {
  text-align: center;
  padding-top: 20px;
}

/* フリースペース */
#sub_info {
	margin: 10px auto;
	padding: 10px;
	width:155px;
	background: #F0E7D4;
	border: 1px solid #996633; 
}
#sub_info h2 {
    font-size: 12px;
    padding: 0 0 0 5px;
    margin-bottom: 5px;
    color: #663a0d;
    border-left: 5px solid #996633;
	background: none;
    height: 20px;
    line-height: 20px;
}

/* テキストリンク */
#link_list {
	margin:auto;
	padding-top:10px;
	padding-left:10px;
	width:155px;
	background-color:#7B7448;
    list-style-type: none;
}

/* ガイド */
#guide {
	margin:auto;
	padding-top:10px;
	width:180px;
	background-color:#979343;
	font-weight: bold;
	font-size: 13px;
}
#guide-top {
    width: 180px;
    height: 25px;
    margin: 0 auto;
    background: url(../images/common/base/sub-top.gif) no-repeat left top;
    overflow: hidden;
}
#guide-btm {
    width: 180px;
    height: 25px;
    margin: 0 auto 30px auto;
    background: url(../images/common/base/sub-btm.gif) no-repeat left bottom;
    overflow: hidden;
}
#guide table {
	border:none;
}

#guide ul{
	margin:0px 5px 10px 5px;
	padding-bottom:5px;
	border-bottom:dotted #330000 1px;
}

#guide li {
	margin:0px 5px;
	padding:4px 0px;
	list-style:none;
	line-height: 1.5;
}
h2.sub-menu1 {
	width: 153px;
	margin: 0 0 0 10px;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	height: 28px;
	line-height: 28px;
    color: #FAF5E1;
	text-align: center;
    font-family: Gergia, "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Times New Roman", sans-serif;
	letter-spacing: 2px;
	background: url(/images/common/base/menu-bg1.gif) no-repeat left top;
}
h2.sub-menu2 {
    width: 153px;
	margin: 0 0 0 10px;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	height: 28px;
	line-height: 28px;
    color: #FAF5E1;
	text-align: center;
    font-family: Gergia, "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Times New Roman", sans-serif;
	letter-spacing: 2px;
	background: url(/images/common/base/menu-bg2.gif) no-repeat left top;
}
/* フォント・余白・リンク等 */
.small {font-size:x-small; line-height:135%;}
.b {font-weight:bold;}

.mtb20 {
    margin-top:20px;
    margin-bottom:20px;
}
.mb30 {margin-bottom:30px;} 
.mb20 {margin-bottom:20px;}
.mb10 {margin-bottom:10px;}
.mb5 {margin-bottom:5px;}
.ma {margin:auto;}
.m3 {margin:3px;}
.m10 {margin:10px 0px;}

.p5 {
     padding:5px;
     text-align:center;
}
.p10 {padding:10px;}
.pb10 {padding-bottom:10px;}
.pl10 {padding-left:10px;}
ul {
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 130%;
	background-color : inherit;
}
p {margin: 0px;}
a:link {
	color: #882A2A;
	text-decoration: none;
}
a:visited {
	color: #882A2A;
	text-decoration: none;
}
a:hover,
a:active {
	color: #A9500C;
	text-decoration: underline;
}
.fl {float:left;}
.fr {float:right;}
.c {clear:both;}
.cl {clear:left;}
.cr {clear:right;}
.for_adjust_height {height:100%;}
.inline {
	border-style: none; 
	overflow: auto; 
	overflow-x:hidden; 
	width: 790px;
}

.bdr_btm {
	padding-bottom:7px;
	margin-bottom:14px;
	border-bottom:dotted 1px #B3B3B3;
}

.arrow{
	background:url(/images/common/parts/arrow.gif) no-repeat;
	padding-left:17px;
}

.button_s,.button_l {
	text-align:center;
	font-size:14px;
	font-weight:bold;
}

.button_s {
	padding-top:4px;
}

.button_l {
	padding-top:8px;
}

.button_s,.button_l a:hover {text-decoration:none;}

.button_s {
	width:77px;
	height:20px;
	background:url(/images/common/parts/button_s.gif) no-repeat center;
}

.button_l {
	width:134px;
	height:26px;
	background:url(/images/common/parts/button_l.gif) no-repeat center;
}

/* フッター */	
#footer_cl {clear:both;}
#footer_cl .footer {
	background-color:#000000;
	color:#FFFFFF;
	text-align:center;
	padding:3px;
	clear:both;
	display:block;
}
#footer_cl .footer_bg {
	height:15px;
	background:url(/images/common/base/footer.jpg) repeat-x;
}

#anchor_menu{
  text-align: right;
}

/* clearfix */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}
.clearfix { display: inline-block; }
.clearfix { display: block; }

/* 仮想の幅 */
#over {
    width: 670px;
    overflow: hidden; 
}
/* clear */
.clear {
	clear: both;
}


