@charset "utf-8";

/*
 Share Style [
----------------------------------------------------------- */
* {
	margin:0;
	padding:0;
}
body {
	font-family:Verdana, "ＭＳ Ｐゴシック", sans-serif;
	font-size:70%;
	background-image: url(../img/background.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
h1,h2,h3,h4,h5,h6 {
	font-size:85%;
	font-weight:normal;
	margin:0;
	padding:0;
}
p,li,dt,dl {
	line-height:160%;
}
p {
	margin: 0;
}
li {
	list-style-type:none;
}
img {
	border:0;
}
hr {
	display:none;
}
.clear {
	clear:both;
}
/*
 Link Color [
----------------------------------------------------------- */
a {
	text-decoration:none;
	color: #005FB3;
}
a:link {
}
a:visited {
	color: #B37100;
}
a:hover {
	color: #0088FF;
} 
a:active {
}

/*
 基本大枠
----------------------------------------------------------- */
#container {
	width: 780px;
	margin: 0 auto;
}

#meihosyarogo {
	float: left;
}
#header {
	display: block;
}
#head_navi {
	float: right;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 0px;
}
#head_navi li {
	display: inline;
}

#header #fchange {
	float: right;
	clear: right;
	padding: 0;
}	
#header #fchange ul{
	padding: 0;
}
#header #fchange li{
	display: inline;
	margin-left: 4px;
}
#header #fchange a{
	padding: 3px;
	border: solid 1px #999;
	background-color: #FFFFFF;
}#header #fchange a:hover{
	padding: 3px;
	border: solid 1px #999;
	background-color:#FFFF66;
}
#main_image {
	clear: both;
}


/*
 テキスト修飾用
----------------------------------------------------------- */
.redborder_text {
	font-size: 100%;
	padding: 2px 5px;
	border: 1px solid #990000;
	color: #990000;
}
.right_link {
	text-align: right;
	display: block;
}


/*
 Navigation bar（左側のナビゲーションバー）
----------------------------------------------------------- */
#navigation {
	float:left;
	background-image: url(../img/navi_tb_ue.png);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 20px;
	padding-right: 0px;
	width: 120px;
}
#navigation a {
}
#navigation ul {
	background-image: url(../img/navi_tb_shita.png);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 0 20px 20px 20px;
}
#navigation li {
	display: block;
	padding: 3px 0;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
}
#navigation #site_banner {
	text-align: center;
	padding: 10px 5px;
	line-height: 1.2em;
}


/*
 main table（コンテンツの基本骨組み）
----------------------------------------------------------- */
#main_tb {
	float: right;
	padding: 10px;
	width: 640px;
}

/*
 パンクズリスト
----------------------------------------------------------- */
.pankuzu {
	background: #F0F0E4;
	text-align: right;
	clear: both;
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

/*
 基本骨組み内で使用するdiv要素に指定
----------------------------------------------------------- */
.main_tb_box {
	background-color: #F0F0E4;
	overflow: hidden;
}
.main_tb_box h1 {
	font-size: 230%;
	padding: 10px;
}

.main_tb_box h2 {
	font-size:170%;
	padding: 10px 10px 5px 10px;
}
.main_tb_box h3 ,.main_tb_box h4 {
	font-size: 130%;
	padding: 10px 10px 5px 10px;
}

.main_tb_box p ,.main_tb_box ul ,.main_tb_box dl {
	padding: 10px;
}
.top_tb {
	margin-bottom: 10px;
	background: #F0F0E4;
}
.top_tb_title {
	font-size: 2em;
	padding-top: 15px;
	padding-left: 10px;
	color: #990000;
}
.top_tb_copy1 {
	font-size: 1.5em;
	padding-top: 10px;
	padding-left: 10px;
}
.top_tb_copy2 {
	padding-left: 10px;
	font-size: 1.2em;
}
.top_tb_copy3 {
	font-size: 1.5em;
	color: #990000;
	padding-left: 20px;
	padding-bottom: 15px;
}
.top_tb_copy4 {
	font-size: 1.2em;
	padding-bottom: 15px;
	padding-left: 10px;
	padding-right: 10px;
}

/*
 右側に寄せるテーブル
----------------------------------------------------------- */

.right_tb {
	width: 295px;
	background-color: #F0F0E4;
	float: right;
	padding: 10px;
	margin-bottom: 10px;
}
.right_tb h3 {
	font-size: 120%;
	padding: 5px 0 0 0;
}

/*
 左に寄せるテーブル
----------------------------------------------------------- */

.left_tb {
	width: 295px;
	background-color: #F0F0E4;
	padding: 10px;
	float: left;
}

.left_tb h2 {
	font-size: 1.5em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000000;
	margin-bottom: 5px;
}
#new_release {
	display: block;
	height: 300px;
	overflow: scroll;
}
#new_release img {
	margin-right: 5px;
}

/*
 本についてのテキストボックス
----------------------------------------------------------- */
.center_tb {
	text-align: center;
}
.book_text_tb {
	background-color: #F0F0E4;
	background: url(../img/coments_title_grd.jpg) no-repeat left top;
	padding: 5px 10px 10px 10px;
	float: left;
	width: 400px;
}

/*
 本の詳細
----------------------------------------------------------- */
.book_tb {
	width: 200px;
	background-color: #F0F0E4;
	padding: 10px;
	float: right;
}
.book_tb h2 {
	font-size: 130%;
}
.book_tb strong{
	font-size: 120%;
}

/*
 サブのテーブル
----------------------------------------------------------- */
.sub_coments_tb {
	padding: 10px;
	border-top: #999999 dotted 1px;
}

/*
 並列な定義リスト
----------------------------------------------------------- */
#new_release dt {
	font-weight: bold;
}
#new_release dd {
}

.company_list dt {  
	float:left;  
	width:100px; 
	text-align:right; 
	padding:5px 0 5px 10px;  
	clear:both;  
	font-weight:bold;  
}  
.company_list dd {  
	width:260px;  
	margin-left:120px;  
	padding:5px 5px 5px 10px;  
 	border-left:1px solid #999;  
}  

/*
 並列な定義リスト（widthなし）
----------------------------------------------------------- */
.teigi_list dt {
	display: block;
	float: left;
	clear: both;
	padding: 5px 5px 10px 0px;
}
.teigi_list dd {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}

.teigi_list dt {  
	float:left; 
	padding:5px 0 5px 10px;  
	clear:both;  
	font-weight:bold;  
}  
.teigi_list dd {  
	margin-left:75px;  
	padding:5px 5px 5px 10px;  
}  

/*
 インデックス下部お問い合わせ
----------------------------------------------------------- */
#main_tb #otoiawase dl {
	display: block;
	clear: both;
}
#main_tb #otoiawase dt {
	background-color: #FFCC33;
	display: block;
	clear: both;
	padding: 5px 10px;
	font-size: 1.5em;
	font-weight: bold;
}
#main_tb #otoiawase dd {
	padding: 5px 10px;
	line-height: 2em;
}
#main_tb #otoiawase b {
	font-size: 2em;
}

/*
 ページ先頭に戻る
----------------------------------------------------------- */
.pagetop a {
	text-align: right;
	display: block;
	clear:both;
	padding-top: 10px;
}

/*
 フッター
----------------------------------------------------------- */
#footer {
	clear:both;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
}
#footer_navi li {
	display: inline;
	padding: 0 5px;
}

.footer_copy {
	float: left;
}

/*
 アドレス
----------------------------------------------------------- */
address {
	font-style: normal;
	text-align: right;
	float: right;
}

/*
 インデックス下部PRリンク
----------------------------------------------------------- */
#pr_link {
	clear: both;
}

/*
 インデックス下部PRリンク
----------------------------------------------------------- */
.komidashi {
	display: block;
	background-image: url(../img/komidashi_grd.jpg);
	background-repeat: repeat-x;
	background-position: top;
}

/*
 プレスページ設定
----------------------------------------------------------- */
.press_tb {
}
.press_tb h2 {
	padding: 0 10px;
}
.press_tb li ,.sitemap_tb li {
	padding: 6px 10px;
}

.odd {
	background: #e1e4ca;
}
.even {
	background: #fdfdf8;
}
.odd:hover,.even:hover {
	padding-left: 20px;
	background-color: #d6d9bd;
	background-image: url(../img/10px_arrow.png);
	background-repeat: no-repeat;
	background-position: left top;
}

/*
 リンクページ設定
----------------------------------------------------------- */
.link_tb {
}
.tokurei_tb {
}
dl.link_tb,dl.tokurei_tb{
	padding: 10px;
	overflow: hidden;
}
dl.link_tb dt,dl.tokurei_tb dt {
	float: left;
	margin-left: 10px;
	padding: 5px 0;
	text-align: left;
}
dl.link_tb dd {
	padding: 5px 5px 5px 150px;  
	border-bottom: 1px dotted #999;  
   }
dl.tokurei_tb dd {
	padding: 5px 5px 5px 200px;  
	border-bottom: 1px dotted #999;  
}  
dl.link_tb dd a {  
      font-weight: bold;  
}

/*
 お問合せ設定
----------------------------------------------------------- */
.mailform_section {
	width: 2px;
	background-color: #CCC;
}
.mailform_tb{
	padding: 0 10px;
}
#mailform span {
	color: #FF0000;
}
#mailform td{
	padding: 10px;
}
.mail_e-add {
	width: 220px;
}
.mail_name {
	width: 170px;
}
.mail_tel {
	width: 120px;
}
.mail_post {
	width: 60px;
}
.mail_add {
	width: 320px;
}
.mail_coment {
	width: 320px;
	height: 140px;
}
#mailform td:hover {
	background-color: #F9F9EE;
}
.tb_bg_white {
	background-color:#FFF;
}


/* W3Cバナー用 ----------*/
.w3c_banner {
	clear:both;
	width: 780px;
	display: block;
	margin: auto;
	padding: 10px 0;
}


/* インデックス最下部　PRリンク ----------*/
#pr-link {
	font-size: 0.8em;
	width: 800px;
	margin: auto;
}
#pr-link li {
	list-style-type: none;
	float: left;
	padding: 0 5px 0 8px;
}
#pr-link ul {
	margin-right: auto;
	margin-left: auto;
}
#pr-link a {
	color: #666;
}
#pr-link a:hover{
	text-decoration:line-through;
}
.pr_link {
	display: block;
	background-image: url(../img/pr_link.gif);
	background-repeat: no-repeat;
	background-position: left center;
}


/* 引用　 ----------*/
.sourse_box{
	padding: 0 10px;
}
blockquote {
	padding: 20px 20px  0 20px;
	background-color: #F0F0E4;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #000;
	border-left-color: #000;
	border-right-color: #000;
}
.sourse_site{
	padding: 0 20px;
	border-bottom: solid #000 1px;
	border-right: solid #000 1px;
	border-left: solid #000 1px;
	text-align: right;
}

/* 横並びキャプション均等配置用　 ----------*/
div.caption_tb {
	display:table;
	width:640px;
	}
div.caption_tb ul{
	display:table-row;
	}
div.caption_tb ul li{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	width: 150px;
}	

/* インデックスのお問い合わせ　 ----------*/
.otoiawase {
	border: solid 1px #000;
	padding: 5px;
	clear: both;
	background: #FFF;
}
.otoiawase strong {
	font-size: 150%;
}

/* インデックスの広告枠　 ----------*/
.index_news {
	padding: 5px 0;
	clear: both;
}
.index_news p {
 padding: 5px;
 border: solid 1px #000;
}
.index_news strong {
	font-size: 120%;
}



/* 仏像ページ　 ----------*/
.bustuzou_tb {
	padding: 10px;
	background-image: url(../img/komidashi_grd.jpg);
	background-repeat: repeat-x;
}
.bustuzou_tb span {
	padding: 10px;
}

/*
 注意書き
----------------------------------------------------------- */
.main_tb_box .attention p {
	padding-top: 0;
	padding-bottom: 0;
	margin: 0;
}
.main_tb_box .attention p span {
	color: #FF0000;
}
.main_tb_box .attention ul {
	padding: 0 10px 20px 10px;
}
.main_tb_box .attention li {
	background-image: url(../img/10px_arrow.png);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	padding: 6px  0 0 25px;
}

/*
 過去のニューリリース
----------------------------------------------------------- */
.henreki dt{
	float: left;
	padding-top: 0.2em;
}
.henreki dd{
	border-bottom: 1px solid #CCC;
	padding: 0.2em 0.2em 0.2em 7em;
}


.main_tb_box #goods_img h2 span {
	display: none;
}
.henreki h2 {
	border-bottom: 1px dotted #000;
	padding: 0.2em;
	margin: 0 10px;
}

/*
 グッズページ
----------------------------------------------------------- */
.main_tb_box .order_btn{
	padding: 10px;
	clear: both;
}
.main_tb_box .order_btn a{
	background:url(../img/order_btn.gif) no-repeat left top;
	display: block;
	margin: 0 auto;
	width: 500px;
	height: 40px;
}
.main_tb_box .order_btn a:hover{
	background-position: right top;
}
.main_tb_box .order_btn a span{
	display: none;
}

.main_tb_box #goods_img {
	background-image: url(../goods/thumb/card_img.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	margin: 10px;
	padding-right: 330px;
}
.main_tb_box #goods_img h2 {
	display: block;
	background-image: url(../goods/thumb/shikoku_hibutsu_rogo.jpg);
	background-repeat: no-repeat;
	height: 100px;
}

.main_tb_box #goods_list {
	padding: 10px;
	margin: 0;
	}

.main_tb_box #goods_list li {
	width: 200px;
	float: left;
	display: block;
	padding-right: 5px;
	padding-top: 10px;
}
.main_tb_box #goods_list p {
	margin: 0px;
	padding: 5px;
}
.main_tb_box #goods_list img {
	margin: 0px;
	padding: 5px 5px 5px 0;
}
.main_tb_box #goods_list h3 {
	font-size: 1.5em;
	color: #485786;
	background-color: #FFFFFF;
	background-image: url(../goods/thumb/com_title_grd.jpg);
	background-repeat: repeat-y;
	background-position: right;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #485786;
	font-weight: bold;
}

/*
 サイトマップ
----------------------------------------------------------- */
#sitemap {
}
#sitemap ul li {
	margin: 5px 0 0 10px;
	padding: 0 0 0 20px;
	line-height: 160%;
}
#sitemap ul li ul {
	background-image: url(../img/ic_bk.gif);
	background-repeat: repeat-y;
	background-position: 27px 0;
	background-image: url(../img/ic_bk.gif);
}
#sitemap ul li ul.category li {
	background: url(../img/ic_category.gif) no-repeat 1px -283px;
}
#sitemap ul li ul.page li {
	background: url(../img/ic_category.gif) no-repeat 1px -283px;
}
#sitemap ul li ul li.last {
	background-color: #F0F0E4;
}#main_tb .main_tb_box #privacy {
	font-size: 1.2em;
}
#main_tb .main_tb_box #privacy li {
	list-style-type: decimal;
	padding-bottom: 1em;
}
#container #main_tb .main_tb_box ol {
	margin-right: 50px;
	margin-left: 50px;
}

/*　用語解説用定義型リスト　*/

#main_tb .main_tb_box #teigi {
}
#main_tb .main_tb_box #teigi dt {
	font-size: 2em;
	font-weight: bold;
}
#main_tb .main_tb_box #teigi dd {
	padding-bottom: 1.5em;
}

/*
 八十八ヶ所ご本尊一覧
----------------------------------------------------------- */
#main_tb .main_tb_box #butsuzou_list table {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	background: #FFF;
	font-size: 1em;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-left-color: #000000;
	border-top-width: 1px;
	border-left-width: 1px;
}
#main_tb .main_tb_box #butsuzou_list th, #main_tb .main_tb_box #butsuzou_list td {
	padding: 1em;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
}
#butsuzou_list th {
	width: 4em;
}
#main_tb .main_tb_box #butsuzou_list .list_category {
	background-color: #FFCC00;
	font-weight: bold;
}
#main_tb .main_tb_box #butsuzou_list thead {
	background-color: #FFFFFF;
}
.list_category td, .list_category th {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 1em;
}

/*
 四国八十八ヶ所分布図
----------------------------------------------------------- */
#main_tb .main_tb_box .list_box {
	display: block;
	padding: 20px;
}
.list_box #shikoku_map_list {
	display: inline;
}
.list_box #shikoku_map_list ul {
	display: block;
	width: 150px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.list_box #shikoku_map_list .tokushima li {
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	background-image: url(../img/map_list_red.gif);
	line-height: 2em;
}
.list_box #shikoku_map_list .kouchi li {
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	background-image: url(../img/map_list_purple.gif);
	line-height: 2em;
}
.list_box #shikoku_map_list .ehime li {
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	background-image: url(../img/map_list_green.gif);
	line-height: 2em;
}
.list_box #shikoku_map_list .kagawa li {
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	background-image: url(../img/map_list_orange.gif);
	line-height: 2em;
}
#main_tb .main_tb_box #butsuzou_list li {
	display: inline;
}
#main_tb .main_tb_box #butsuzou_list ul {
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
}
#main_tb .main_tb_box #butsuzou_list h1 {
	font-size: 1.5em;
	font-weight: bold;
	display: block;
	float: left;
	background-color: #000000;
	line-height: 2em;
	margin-top: 0px;
	margin-right: 3px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0.2em;
	padding-right: 0.5em;
	padding-bottom: 0.2em;
	padding-left: 0.5em;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-right-color: #000000;
	border-left-color: #000000;
	color: #FFFFFF;
}
#main_tb .main_tb_box #butsuzou_list a {
	font-size: 1.5em;
	color: #666666;
	display: block;
	float: left;
	line-height: 2em;
	margin-top: 0px;
	margin-right: 3px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0.2em;
	padding-right: 0.5em;
	padding-bottom: 0.2em;
	padding-left: 0.5em;
	background-image: url(../img/coments_title_grd.jpg);
	background-position: right;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-right-color: #000000;
	border-left-color: #000000;
	font-weight: bold;
}
#main_tb .main_tb_box #butsuzou_list a:hover {
	color:#0088FF;
	background-color: #FFFFFF;
	background-image: none;
}
#main_tb .main_tb_box #butsuzou_list table {
	clear: both;
}
.link_banner {
	margin-right: auto;
	margin-left: auto;
	width: 780px;
	padding-bottom: 10px;
	clear: both;
	padding-top: 10px;
}
.kyuukakaku {
	text-decoration: line-through;
}
.shinkakaku {
	color: #990000;
	font-size: 1.2em;
}
.butsuzou_photo_box {
	padding-right: 20px;
	padding-left: 20px;
}
.butsuzou_photo {
	padding-right: 20px;
	padding-bottom: 15px;
	padding-top: 5px;
}
.top_tb_img {
	padding-left: 10px;
	padding-bottom: 20px;
}
.w_box {
	margin: 10px;
	padding: 10px 20px;
	font-size: 1em;
	background: #FFFFFF;
	line-height: 2em;
	border: 1px solid #000000;
}
