@charset "utf-8";

/* -------------------------------------------------------------------
 *
 * 	Style info	: サイト固有のコンテンツ表示
 *	Since		: 2009-09-10
 *  Modified    : 2011-03-10
 *	Author		: kato
 *  URL			: http://mosk.co.jp/
 *  Email		: web@mosk.co.jp
 *  Company     : MOSK CREATION Co., Ltd.
 *
 * ------------------------------------------------------------------- */

/* -------------------------------------------------------------------
 * 共通
 * ------------------------------------------------------------------- */

/* パンくずリスト */
p#topic_path {
	margin: 0 0 30px 0 !important;
	font-size: 84%;
	letter-spacing: normal;
}

/* メイン画像 */
p#title {
	margin: 0 0 6px 0 !important;
}

p#title img {
	margin: 0;
}

/* ページトップ移動ボタン */
.movetop {
	text-align: right;
	margin: 30px 20px 30px !important;
}

.movetop img {
	margin: 0 !important;
}

/* ページ前後移動 */
ul.pageswitch {
	width: 640px;
	overflow: hidden;
}

ul.pageswitch li {
	width: 300px;
}

ul.pageswitch li.prev {
	float: left;
	text-align: left;
}

ul.pageswitch li.next {
	float: right;
	text-align: right;
}

/* ボックスPtnA */
p.box_details,
dl.box_details {
	background: #fff;
	width: 438px;
	margin: 0 20px 20px !important;
	padding: 24px 90px;
	border: 1px solid #d7d1c8;
}

dl.box_details dt {
	font-weight: bold;
	color: #20170a;
}

/* インデントPtnA（「・」を使う場合） */
.indent_PtnA {
	padding: 0 0 0 0.7em;
	text-indent: -0.7em;
}

/* インデントPtnB（「○」を使う場合） */
.indent_PtnB {
	padding: 0 0 0 1.1em;
	text-indent: -1.1em;
}

/* インデントPtnC（「○」を使う場合） */
.indent_PtnC {
	padding: 0 0 0 3.5em;
	text-indent: -3.5em;
}

/* リストPtnA（均等2列） */
div.list_PtnA {
	width: 650px;
	margin: 0 10px 20px 20px;
	overflow: hidden;
}

div.list_PtnA div {
	float: left;
	width: 315px;
	margin: 0 10px 0 0;
}

div.list_PtnA div img {
	margin: 0 0 10px 0 !important;
}

div.list_PtnA div dl {
	margin: 0 0 10px 0;
}

/* リストPtnB（2列 左文章＆右画像） */
div.list_PtnB {
	width: 640px;
	margin: 0 0 30px 20px;
	overflow: hidden;
}

div.list_PtnB div {
	float: left;
	width: 390px;
}

div.list_PtnB div h3 {
	width: 367px;
	margin: 0;
}

div#main div.list_PtnB div p {
	margin: 0 0 20px !important;
}

div#main div.list_PtnB img {
	float: right;
	margin: 0 !important;
}

div#main div.list_PtnB div em {
	margin: 0 0 5px !important;
	color: #867f75;
}

/* リストPtnC（） */
div.list_PtnC {
}

/* -------------------------------------------------------------------
 * カテゴリー別
 * ------------------------------------------------------------------- */

body.sp #main img {
	margin: 0 20px 10px !important;
}

body.sp div#main h2 img {
	margin: 0 !important;
}

body.sp div#main p#title img {
	margin: 0 !important;
}

/* -------------------------------------------------------------------
 * カテゴリー別　h3
 * ------------------------------------------------------------------- */

body#directory_shrine h3 {
	background: url(../img/common/icon_circle_01.gif) 0% 50% no-repeat;
}

body#directory_ritual h3 {
	background: url(../img/common/icon_circle_02.gif) 0% 50% no-repeat;
}

body#directory_precinct h3 {
	background: url(../img/common/icon_circle_03.gif) 0% 50% no-repeat;
}

body#directory_pray h3 {
	background: url(../img/common/icon_circle_04.gif) 0% 50% no-repeat;
}

body#directory_other h3 {
	background: url(../img/common/icon_circle_05.gif) 0% 50% no-repeat;
}

body.sp h3 {
	background: url(../img/common/img_h3Bg.gif) 0% 0% no-repeat !important;
	margin-bottom: 20px;
	padding-left: 15px !important;
	line-height: 37px;
}

/* -------------------------------------------------------------------
 * カテゴリー別　サイドメニュー
 * ------------------------------------------------------------------- */

body#directory_shrine div#list_sideMenu ul li {
	background: url(../img/common/icon_circle_s01.gif) 15px 50% no-repeat;
}

body#directory_ritual div#list_sideMenu ul li {
	background: url(../img/common/icon_circle_s02.gif) 15px 50% no-repeat;
}

body#directory_precinct div#list_sideMenu ul li {
	background: url(../img/common/icon_circle_s03.gif) 15px 50% no-repeat;
}

body#directory_pray div#list_sideMenu ul li {
	background: url(../img/common/icon_circle_s04.gif) 15px 50% no-repeat;
}

body#directory_other div#list_sideMenu ul li {
	background: url(../img/common/icon_circle_s05.gif) 15px 50% no-repeat;
}

/* -------------------------------------------------------------------
 * カテゴリー別　リストPtnB em カラー
 * ------------------------------------------------------------------- */



/* -------------------------------------------------------------------
 * トップページ
 * ------------------------------------------------------------------- */

/* お知らせ */
div#list_info {
	/*background: #f3efe7;*/
	width: 390px;
}

div#list_info img {
	margin: 0 0 5px 0;
}

div#list_info dl {
	width: 370px;
	margin: 0 10px;
	overflow: hidden;
}

div#list_info dl dt {
	width: 350px;
	margin-top: -1px;
	padding: 13px 10px 0;
	font-weight: bold;
	color: #6a5b45;
	border-top: 1px solid #d3c7a0;
}

div#list_info dl dd {
	padding: 0 10px 13px;
}

div#list_info p {
	background: #d3c7a0;
	width: 340px;
	margin: 7px 10px 0 !important;
	padding: 10px 15px;
	/*border-bottom: 1px solid #d3c7a0;*/
}

/* -------------------------------------------------------------------
 * 祭事のご案内ページ
 * ------------------------------------------------------------------- */

div.list_ritual {
	width: 640px;
	margin: 0 20px 30px;
	overflow: hidden;
}

div.list_ritual div {
	float: left;
	width: 380px;
	padding-left: 10px;
	overflow: hidden;
}

div.list_ritual img {
	float: right;
	margin: 0 !important;
}


div.list_ritual div img {
	float: left;
	margin: 0!important;
}

div.list_ritual div table {
	float: right;
}

/* -------------------------------------------------------------------
 * サイトマップ
 * ------------------------------------------------------------------- */

ul.sitemap {
	display: block;
	background: url(../img/sitemap/dot_vertical.gif) 0% 0% repeat-y;
	width: 600px;
	margin: 0 0 0 28px;
	padding: 10px 0 0 0;
}

ul.sitemap li {
	background:url(../img/sitemap/bar.gif) 0% 12px no-repeat;
	margin: 0;
	padding: 0 0 0 34px;
	line-height: 2;
}

ul.sitemap li img {
	margin: 2px 5px 2px 0 !important;
	vertical-align: middle;
}

/* ------------------------------------------------------------------- */

ul.sitemap li.drop {
	background: none;
	margin: 0;
	padding: 0 0 0 40px;
}

ul.sitemap li.drop ul {
	background: none;
	width: 520px;
	margin: 0;
	padding: 0;
}

ul.sitemap li.drop ul li {
	background: url(../img/sitemap/dot_vertical.gif) 0% 0% repeat-y;
	padding: 0;
}

ul.sitemap li.drop ul li a {
	background: url(../img/sitemap/bar.gif) 1px 5px no-repeat;
	padding: 0 0 0 34px;
}

/* ------------------------------------------------------------------- */

ul.sitemap li.drop ul li.drop02 {
	background: none;
}

ul.sitemap li.drop ul li.drop02 ul {
	background: none;
	padding: 0 0 0 40px;
}

ul.sitemap li.drop ul li.drop02 ul li {
	background: url(../img/sitemap/dot_vertical.gif) 0% 0% repeat-y;
	padding: 0;
}

ul.sitemap li.drop ul li.drop02 ul li a {
	background: url(../img/sitemap/bar.gif) 1px 5px no-repeat;
	padding: 0 0 0 34px;
}

/* ------------------------------------------------------------------- */

ul.sitemap li.drop ul li.drop02 ul li.drop03 {
	background: none;
}

ul.sitemap li.drop ul li.drop02 ul li.drop03 ul {
	background: none;
	padding: 0 0 0 40px;
}

ul.sitemap li.drop ul li.drop02 ul li.drop03 ul li {
	background: url(../img/sitemap/dot_vertical.gif) 0% 0% repeat-y;
	padding: 0;
}

ul.sitemap li.drop ul li.drop02 ul li.drop03 ul li a {
	background: url(../img/sitemap/bar.gif) 1px 5px no-repeat;
	padding: 0 0 0 34px;
}

/* ------------------------------------------------------------------- */

ul.sitemap li.drop ul.left_line {
	background: url(../img/sitemap/dot_vertical.gif) 0% 0% repeat-y;
}

ul.sitemap li.drop ul.left_line li {
	background: none;
}

ul.sitemap li.drop ul li.drop02 ul.left_line {
	background: url(../img/sitemap/dot_vertical.gif) 40px 0% repeat-y;
}

ul.sitemap li.drop ul li.drop02 ul.left_line li {
	background: none;
}


/* ------------------------------------------------------------------- */

li.last {
	background:url(../img/sitemap/kagi.gif) 0% 0% no-repeat !important;
}

li.last a {
	background: none !important;
}

ul.sitemap li.drop ul li.drop02 ul.left_line li.drop03 ul li.last {
	background:url(../img/sitemap/kagi.gif) 0% 0% no-repeat !important;
}

ul.sitemap li.drop ul li.drop02 ul.left_line li.drop03 ul li.last a {
	background: none !important;
}

/* -------------------------------------------------------------------
 * テーブルパターン
 * ------------------------------------------------------------------- */

/* tblPtnA */
table.tblPtnA {
	background: #e9e5df;
	width: 640px;
	margin: 0 20px 20px;
	padding: 0;
	border: none;
}

table.tblPtnA tr {
	margin: 0;
	padding: 0;
}

table.tblPtnA td {
}

table.tblPtnA th {
	width: ;
	font-weight: normal;
	text-align: right;
}

table.tblPtnA th,
table.tblPtnA td {
	margin: 0;
	padding: 5px 10px;
	vertical-align: top;
	border: none;
}

div.list_PtnA table.tblPtnA {
	width: 315px;
	margin: 0;
}

div.list_ritual table.tblPtnA {
	width: 350px;
	margin: 0;
}

.bold th,
.bold td {
	font-weight: bold !important;
}

.bold th span,
.bold td span {
	font-weight: normal;
}

/* tblPtnB */
table.tblPtnB {
	background: #e9e5df;
	width: 638px;
	margin: 0 20px 20px;
	padding: 0;
	border: 1px solid #c7c2b9;
}

table.tblPtnB tr {
	margin: 0;
	padding: 0;
}

table.tblPtnB td {
	padding: 10px 10px 10px 30px;
}

table.tblPtnB th {
	background: #d7d1c8;
	width: ;
	padding: 10px;
	font-weight: normal;
	text-align: center;
}

table.tblPtnB th,
table.tblPtnB td {
	margin: 0;
	vertical-align: top;
	border: 1px solid #c7c2b9;
}

table.tblPtnB a:link,
table.tblPtnB a:visited {
	color: #20170a;
	text-decoration: underline;
}

table.tblPtnB a:hover {
	color: #20170a;
	text-decoration: none;
}

div.list_PtnA table.tblPtnB {
	width: 315px;
	margin: 0;
}

div#main table.tblPtnB img {
	margin: 0 10px 0 0;
	vertical-align: middle;
}

table.tblPtnB td.no_zoom {
	padding-left: 54px;
}

/* -------------------------------------------------------------------
 * ライン
 * ------------------------------------------------------------------- */

.line_01 {
	background: url(../img/common/img_line_01.gif) 0% 0% repeat-x;
	height: 1px;
	margin: 0 0 0 50px;
	clear: both;
}

.line_01 hr {
	display: none;
}


