@charset "UTF-8";

/* html tags */
body { margin: 0; padding: 0; background-color: #fff; background: url(http://www.aiten.co.jp/blog/images/background.gif); font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; font-size: medium; color: #555; line-height: 120%; }
a { text-decoration: none; }
p { line-height: 130%; }
img { border: none; }

/* main */
.hidden { display: none; }
div#main { width: 780px; margin: 0 auto; padding: 0 16px; background: url(http://www.aiten.co.jp/blog/images/main_background.png) top left repeat-y; }


/* header */
div#header { height: 90px; padding: 5px 0 0 0; background: #fff; }
div#header h1 { width: 240px; height: 90px; margin: 0 0 0 10px; padding: 0; background: url(http://www.aiten.co.jp/blog/images/title.gif) top left no-repeat; font-size: 12pt; text-indent: -5000px; overflow: hidden; float: left; }
div#header h1 a { width: 240px; height: 90px; display: block; }
div#header h6 { width: 240px; height: 48px; margin: 20px 0 0 0; padding: 0; background: url(http://www.aiten.co.jp/blog/images/freedial.gif) top left no-repeat; font-size: 10pt; text-indent: -5000px; overflow: hidden; float: right; }


/* menu */
div#menu { height: 68px; background: url(http://www.aiten.co.jp/blog/images/menu_background.gif) top left repeat-x; }
div#menu ul { margin: 0; padding: 0 10px; list-style: none; }
div#menu ul li { margin: 0 10px; padding: 0; float: left; }

/* menu - main */
div#menu ul.main { height: 32px; margin: 0; padding: 0 10px; }
div#menu ul.main li { height: 32px; font-size: 12pt; }
div#menu ul.main li a { height: 30px; margin: 0; padding: 2px 0 0 0;color: #555; line-height: 30px; vertical-align: middle; display: block; float: left; }
div#menu ul.main li a:hover { color: #000; }
div#menu ul.main li.active { height: 32px; margin: 0; padding: 0; background: url(http://www.aiten.co.jp/blog/images/menu_main_active_left.gif) top left no-repeat; color: #333; font-weight: bold; }
div#menu ul.main li.active a { height: 29px; padding: 3px 15px 0 15px; background: url(http://www.aiten.co.jp/blog/images/menu_main_active_right.gif) top right no-repeat; color: #333; line-height: 30px; vertical-align: middle; display: block; }

/* menu - sub */
div#menu ul.sub { height: 30px; clear: both; }
div#menu ul.sub li { height: 30px; font-size: 11pt; }
div#menu ul.sub li a { height: 30px; color: #555; line-height: 30px; vertical-align: middle; display: block; float: left; }
div#menu ul.sub li a:hover { }
div#menu ul.sub li.active { font-weight: bold; }
div#menu ul.sub li.active a { color: #333; }


/* contents */
div#contents { width: 570px; padding: 0px; float: right; }
div#contents div.pagenate { margin: 0 10px; padding: 1px 5px; font-size: x-small; text-align: right; border-top: dotted 1px #999; clear: both; }
div#contents div.pagenate a { color: #555; }
div#contents div.content { margin: 10px; }
div#contents div.content h1 { padding: 0 5px; background: url(http://www.aiten.co.jp/blog/images/h1_background.gif) no-repeat; font-size: x-large; color: #333; line-height: 1.6em; vertical-align: middle; border-top: dotted 1px #aaa; border-bottom: dotted 1px #aaa; }
div#contents div.content h1 a { color: #333; }
div#contents div.content h2 { height: 1.4em; margin: 5px; font-size: medium; color: #777; font-weight: bold; border-bottom: dotted 1px #aaa; }
div#contents div.content div.archive_navi { height: 2.5em; margin: 0; padding: 0 10px; font-size: small; line-height: 2.5em; vertical-align: middle; border: solid 1px #bbb; }
div#contents div.content div.archive_navi > span { margin: 0; padding: 0; }
div#contents div.content div.archive_navi > span a { color: #888; }
div#contents div.content div.archive_navi > span.left { float: left; }
div#contents div.content div.archive_navi > span.right { float: right; }

/* contents - item */
div#contents h1.altar { height: 250px; margin: 0 0 10px 0; padding: 0; background: url(http://www.aiten.co.jp/blog/images/altar_background.php) no-repeat; font-size: small; text-indent: -5000px; overflow: hidden; }
div#contents h1.altar_articles { height: 250px; margin: 0 0 10px 0; padding: 0; background: url(http://www.aiten.co.jp/blog/images/altar_background.php) no-repeat; font-size: small; text-indent: -5000px; overflow: hidden; }
div#contents h1.category_name { margin: 20px 10px 30px 10px; padding: 0 10px; background: url(http://www.aiten.co.jp/blog/images/h1_background.gif) no-repeat; font-size: x-large; color: #333; line-height: 1.8em; vertical-align: middle; border-top: dotted 1px #00306b; border-bottom: dotted 1px #00306b; }
div#contents div.content_item { margin: 0 10px 20px 10px; padding: 10px 5px; border-top: dotted 1px #999; clear: both; }
div#contents div.content_item div.right { width: 410px; float: right; }
div#contents div.content_item div.right h2 { margin: 0; padding: 5px 0; font-size: large; }
div#contents div.content_item div.right h2 a { color: #555; }
div#contents div.content_item div.right p { margin: 5px 5px; padding: 0; font-size: small; text-align: justify; }
div#contents div.content_item div.right p span.small { font-size: x-small; }
div#contents div.content_item div.right p.link { margin: 10px 10px; padding: 0; font-size: x-small; text-align: right; }
div#contents div.content_item div.right p.link a { color: #555; }
div#contents div.content_item div.left { width: 120px; float: left; }
div#contents div.content_item div.left img { width: 120px; margin-bottom: 10px; float: left; }

/* contents - items */
div#contents div.content_items { }
div#contents div.content_items div.item_photo { width: 260px; margin: 0 0 10px 0; padding: 0; padding: 0; float: left; }
div#contents div.content_items div.item_photo img { width: 240px; margin: 10px; }
div#contents div.content_items h1 { margin: 10px; padding: 0 5px; background: url(http://www.aiten.co.jp/blog/images/h1_background.gif) no-repeat; font-size: x-large; color: #333; line-height: 1.6em; vertical-align: middle; border-top: dotted 1px #aaa; border-bottom: dotted 1px #aaa; }
div#contents div.content_items > p { width: 300px; margin: 10px 0; padding: 0 10px 0 0; font-size: small; line-height: 1.6em; text-align: justify; float: right; }
div#contents div.content_items > p span.small { font-size: small; }
div#contents div.content_items ul.spec { width: 300px; margin: 10px 10px 20px 0; padding: 0; font-size: small; list-style: none; border-top: dotted 1px #777; float: right; }
div#contents div.content_items ul.spec li { margin: 0; padding: 3px; line-height: 1.6em; vertical-align: middle; border-bottom: dotted 1px #777; }
div#contents div.content_items ul.spec_ { margin: 10px 10px 20px 10px; padding: 0; font-size: small; list-style: none; border-top: dotted 1px #777; clear: both; }
div#contents div.content_items ul.spec_ li { margin: 0; padding: 5px; line-height: 1.8em; vertical-align: middle; border-bottom: dotted 1px #777; }
div#contents div.content_items ul.altar_icon { width: 300px; margin: 0 0 10px 0; padding: 0 10px 0 0; list-style: none; float: right; }
div#contents div.content_items ul.altar_icon li { margin-right: 10px; float: left; }
div#contents div.content_items ul.altar_icon li img { border: none; }
div#contents div.content_items p.date { font-size: x-small; color: #999; text-align: right; line-height: 2.0em; vertical-align: middle; clear: both; }
div#contents div.content_items div.other_photos { margin: 10px; clear: both; }
div#contents div.content_items div.other_photos h2 { margin: 10px 0; padding: 0; font-size: large; line-height: 1.6em; vertical-align: middle; border-bottom: dotted 1px #777; }
div#contents div.content_items div.other_photos a { margin: 5px 10px 10px 0; padding: 10px; border: solid 1px #ccc; float: left; }
div#contents div.content_items div.other_photos a:hover { background: #eee; border: solid 1px #aaa; }
div#contents div.content_items div.notice { margin: 10px; padding: 0; font-size: x-small; color: #999; line-height: 1.3em; clear: both; }
div#contents div.content_items div.option_stand { margin: 10px; padding: 10px 10px 0 10px; border: solid 1px #bbb; clear: both; }
div#contents div.content_items div.option_stand div.photo { width: 230px; float: left; }
div#contents div.content_items div.option_stand div.photo a { }
div#contents div.content_items div.option_stand div.photo a img { border: none; }
div#contents div.content_items div.option_stand div.photo span { font-size: x-small; }
div#contents div.content_items div.option_stand div.text { width: 290px; float: right; }
div#contents div.content_items div.option_stand div.text h3 { margin: 0; padding: 0; font-size: large; line-height: 1.4em; vertical-align: middle; }
div#contents div.content_items div.option_stand div.text p { margin: 10px 0; padding: 0; font-size: small; text-align: justify; }
div#contents div.content_items div.option_stand div.text ul { margin: 10px 0; padding: 0; list-style: none; border-top: dotted 1px #777; }
div#contents div.content_items div.option_stand div.text ul li { margin: 0; padding: 3px 5px; font-size: x-small; border-bottom: dotted 1px #777; }
div#contents div.altar_list { margin: 20px 0; }
div#contents div.altar_list h2 { margin: 10px; padding: 0; font-size: large; color: #777; line-height: 1.4em; vertical-align: middle; border-bottom: dotted 1px #555; }
div#contents div.altar_list ul { margin: 0; padding: 0; list-style: none; }
div#contents div.altar_list ul li { width: 263px; height: 50px; margin: 5px 10px; padding: 0; border: solid 1px #ccc; float: left; }
div#contents div.altar_list ul li:hover { background: #eee; }
div#contents div.altar_list ul li img { width: 50px; height: 50px; margin: 0 10px 0 0; padding: 0; background: #ccc; float: left; }
div#contents div.altar_list ul li a { font-size: 16pt; color: #555; line-height: 30px; vertical-align: middle; }
div#contents div.altar_list ul li a p { margin: 0; padding: 5px; font-size: 10pt; line-height: 20px; vertical-align: middle; }
div#contents a.go_reference { margin: 0; padding: 5px 10px; color: #777; border: solid 1px #aaa; display: block; float: right; }
div#contents a.go_reference:hover { background: #eee; color: #777; border: solid 1px #999; }

/* contents - about */
div#contents div.content_about { margin: 10px; }
div#contents div.content_about h1 { padding: 0 5px; background: url(http://www.aiten.co.jp/blog/images/h1_background.gif) no-repeat; font-size: x-large; color: #333; line-height: 1.6em; vertical-align: middle; border-top: dotted 1px #aaa; border-bottom: dotted 1px #aaa; }
div#contents div.content_about h2 { margin: 0 5px; font-size: large; color: #777; line-height: 1.4em; vertical-align: middle; border-bottom: dotted 1px #aaa; }
div#contents div.content_about h2 a { color: #777; }
div#contents div.content_about p { margin-left: 10px; margin-right: 10px; }
div#contents div.content_about p.date { font-size: x-small; color: #999; text-align: right; line-height: 2.0em; vertical-align: middle; border-top: dotted 1px #aaa; clear: both; }
div#contents div.content_about p.more { }
div#contents div.content_about p.more a { }
div#contents div.content_about p.more a:hover { }

/* contents - funeral */
div#contents div.content_funeral { margin: 10px; }
div#contents div.content_funeral h1 { padding: 0 5px; background: url(http://www.aiten.co.jp/blog/images/h1_background.gif) no-repeat; font-size: x-large; color: #333; line-height: 1.6em; vertical-align: middle; border-top: dotted 1px #aaa; border-bottom: dotted 1px #aaa; }
div#contents div.content_funeral h2 { margin: 0 5px; font-size: large; color: #777; line-height: 1.4em; vertical-align: middle; border-bottom: dotted 1px #aaa; }
div#contents div.content_funeral h2 a { color: #777; }
div#contents div.content_funeral p { margin-left: 10px; margin-right: 10px; }
div#contents div.content_funeral p.date { font-size: x-small; color: #999; text-align: right; line-height: 2.0em; vertical-align: middle; border-top: dotted 1px #aaa; clear: both; }
div#contents div.content_funeral p.more { }
div#contents div.content_funeral p.more a { }
div#contents div.content_funeral p.more a:hover { }

/* contents - home */
div#contents div.title { margin: 0; padding: 15px; background: url(http://www.aiten.co.jp/blog/images/title_background.php) top left no-repeat; }
div#contents div.title h1 { width: 349px; height: 188px; margin: 0; background: url(http://www.aiten.co.jp/blog/images/family.png) top left no-repeat; font-size: 10pt; text-indent: -5000px; overflow: hidden; filter: alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.60; }div#contents div.title ul { height: 56px; margin: 20px 0 0 0; padding: 0; list-style: none; }
div#contents div.title ul li { margin: 0 0 0 15px; float: right; }
div#contents div.title ul li a { width: 56px; height: 56px; margin: 0; padding: 0; font-size: 9pt; text-indent: -5000px; overflow: hidden; display: block; }
div#contents div.title ul li a.icon1 { background: url(http://www.aiten.co.jp/blog/images/top_icon1.png) no-repeat; }
div#contents div.title ul li a.icon2 { background: url(http://www.aiten.co.jp/blog/images/top_icon2.png) no-repeat; }
div#contents div.title ul li a.icon3 { background: url(http://www.aiten.co.jp/blog/images/top_icon3.png) no-repeat; }
div#contents div.content ul.updated { margin: 0 0 5px 0px; padding: 0; list-style: none; text-align: justify; }
div#contents div.content ul.updated li { margin: 0 0 3px 0; line-height: 1.2em; }
div#contents div.content ul.updated li a { color: #555; }
div#contents div.content ul.updated li a:hover { color: #000; }
div#contents div.content h2.announce_head { height: 1.4em; margin: 5px; font-size: medium; color: #777; font-weight: bold; border-bottom: dotted 1px #aaa; }
div#contents div.content h2.announce_head span.announce_title { margin: 0; padding: 0; float: left; }
div#contents div.content h2.announce_head span.announce_title a { color: #777; }
div#contents div.content h2.announce_head span.announce_date { margin: 0; padding: 0; float: right; }
div#contents div.content p { margin-left: 5px; margin-right: 5px; }
div#contents div.content p.annnounce_more { margin-bottom: 20px; font-size: small; text-align: right; }
div#contents div.content p.annnounce_more a { color: #777; }
div#contents div.content p.go_announce { padding-top: 5px; font-size: small; text-align: right; border-top: dotted 1px #aaa; }
div#contents div.content p.go_announce a { color: #555; }

/* blog */
div#contents div.content h2.blog_head { height: 1.6em; margin: 0; padding: 0 3px; font-size: small; font-weight: normal; border-bottom: dotted 1px #aaa; }
div#contents div.content h2.blog_head p.blog_date { margin: 0; padding: 0; float: left; }
div#contents div.content h2.blog_head p.blog_author { margin: 0; padding: 0; float: right; }
div#contents div.content h2.blog_head p.blog_author a { color: #555; }
div#contents div.content h5.blog_category { margin: 0; padding: 3px; font-size: small; font-weight: normal; border-top: dotted 1px #aaa; text-align: right; }
div#contents div.content h5.blog_category a { color: #555; }
div#contents div.blog_comments { margin: 30px 10px 20px 10px; color: #888; }
div#contents div.blog_comments > h2 { height: 1.4em; font-size: medium; color: #777; font-weight: bold; border-bottom: dotted 1px #aaa; }
div#contents div.blog_comments > form { margin: 0 5px; color: #777; }
div#contents div.blog_comments > form input,textarea { color: #777; }
div#contents div.blog_comments div.body { margin: 10px 0 10px 5px; font-size: small; }
div#contents div.blog_comments div.body h3.author { height: 1.4em; font-size: medium; color: #888; border-bottom: dotted 1px #999; }
div#contents div.blog_comments div.body p { margin-left: 5px; margin-right: 5px; text-align: justify; }
div#contents div.blog_comments div.body h4.date { height: 1.4em; font-size: x-small; color: #777; font-weight: normal; text-align: right; border-top: dotted 1px #999; }


/* sidebar */
div#sidebar { width: 210px; float: left; }
div#sidebar div.sidebar_box { margin: 15px 10px 20px 10px; clear: both; }
div#sidebar div.sidebar_box h3 { margin: 25px 0 10px 0; padding: 3px 0; background: url(http://www.aiten.co.jp/blog/images/sidebar_h3_border.gif) bottom left repeat-x; font-size: 12pt; color: #aa0018; font-weight: normal; }

/* sidebar - link bunner */
div#sidebar div.sidebar_box ul.linkbunner1 { margin: 0; padding: 0; list-style: none; }
div#sidebar div.sidebar_box ul.linkbunner1 li { margin-bottom: 10px; font-size: 9pt; text-indent: -5000px; overflow: hidden; }
div#sidebar div.sidebar_box ul.linkbunner1 li a { width: 188px; height: 49px; display: block; }
div#sidebar div.sidebar_box ul.linkbunner1 li a.linkbunner1z { height: 90px; margin-bottom: 10px; background: url(http://www.aiten.co.jp/blog/images/sidebar_linkbunner1z.jpg) top left no-repeat; }
div#sidebar div.sidebar_box ul.linkbunner1 li a.linkbunner1z:hover { background: url(http://www.aiten.co.jp/blog/images/sidebar_linkbunner1z.jpg) bottom left no-repeat; }
div#sidebar div.sidebar_box ul.linkbunner1 li a.linkbunner1a { background: url(http://www.aiten.co.jp/blog/images/sidebar_linkbunner1a.jpg) top left no-repeat; }
div#sidebar div.sidebar_box ul.linkbunner1 li a.linkbunner1a:hover { background: url(http://www.aiten.co.jp/blog/images/sidebar_linkbunner1a.jpg) bottom left no-repeat; }
div#sidebar div.sidebar_box ul.linkbunner1 li a.linkbunner1b { background: url(http://www.aiten.co.jp/blog/images/sidebar_linkbunner1b.jpg) top left no-repeat; }
div#sidebar div.sidebar_box ul.linkbunner1 li a.linkbunner1b:hover { background: url(http://www.aiten.co.jp/blog/images/sidebar_linkbunner1b.jpg) bottom left no-repeat; }
div#sidebar div.sidebar_box ul.linkbunner1 li a.linkbunner1c { background: url(http://www.aiten.co.jp/blog/images/sidebar_linkbunner1c.jpg) top left no-repeat; }
div#sidebar div.sidebar_box ul.linkbunner1 li a.linkbunner1c:hover { background: url(http://www.aiten.co.jp/blog/images/sidebar_linkbunner1c.jpg) bottom left no-repeat; }

/* sidebar - site search */
div#sidebar div.sidebar_box form.sitesearch { height: 30px; margin: 0; padding: 0 3px; }
div#sidebar div.sidebar_box form.sitesearch input.text { width: 60%; float: left; }
div#sidebar div.sidebar_box form.sitesearch input.submit { float: right; }

/* sidebar - updated */
div#sidebar div.sidebar_box ul.updated { margin: -10px 0 0 0; padding: 0; font-size: 9pt; list-style: none; line-height: 1.3em; }
div#sidebar div.sidebar_box ul.updated li { padding: 3px; background: url(http://www.aiten.co.jp/blog/images/sidebar_h3_border.gif) bottom left repeat-x; }
div#sidebar div.sidebar_box ul.updated li a { color: #555; }
div#sidebar div.sidebar_box ul.updated li a:hover { color: #000; }

/* sidebar - contact */
div#sidebar div.sidebar_box p.maplink { margin: 0; padding-top: 0; padding-bottom: 5px; font-size: 8pt; background: url(http://www.aiten.co.jp/blog/images/sidebar_h3_border.gif) bottom left repeat-x; }
div#sidebar div.sidebar_box p.maplink a { color: #555; text-decoiration: none; }

/* sidebar - blog_calendar */
div#sidebar div.sidebar_box div.blog_calendar { margin: 0; padding-bottom: 10px; background: url(http://www.aiten.co.jp/blog/images/sidebar_h3_border.gif) bottom left repeat-x; }
div#sidebar div.sidebar_box div.blog_calendar table { width: 91%; font-size: 9pt; }
div#sidebar div.sidebar_box div.blog_calendar table caption { font-size: 10pt; }
div#sidebar div.sidebar_box div.blog_calendar table th { color: #555; font-weight: bold; }
div#sidebar div.sidebar_box div.blog_calendar table td { color: #777; }
div#sidebar div.sidebar_box div.blog_calendar table a { color: #555; font-weight: bold; }
div#sidebar div.sidebar_box div.blog_calendar table a:hover { text-decoration: underline; }


/* footer */
div#footer { height: 30px; background: url(http://www.aiten.co.jp/blog/images/footer.gif) top left repeat-x; font-size: 8pt; color: #333; line-height: 30px; vertical-align: 30px; clear: both; }
div#footer div.pagetop { margin: 0 10px 0 0; padding: 0; float: right; }
div#footer div.pagetop a { height: 30px; padding: 0 0 0 15px; background: url(http://www.aiten.co.jp/blog/images/pagetop.gif) center left no-repeat; color: #333; display: block; float: left; }
div#footer div.pagetop a:hover { color: #000; }
div#footer h6 { height: 30px; margin: 0 0 0 10px; paddign: 0; font-family: arial, helvetica; font-size: 8pt; font-weight: normal; float: left; }


/* highslide plugin */
.highslide { cursor: url(http://www.aiten.co.jp/blog/highslide/graphics/zoomin.cur), pointer; outline: none; }
.highslide-active-anchor img { visibility: hidden; }
a.highslide-credits { display: none; }
.highslide-overlay { display: none; }
.closebutton { position: relative; top: -15px; left: 15px; width: 30px; height: 30px; cursor: hand; cursor: pointer; background: url(http://www.aiten.co.jp/blog/highslide/graphics/close.png); _background: none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./highslide/graphics/close.png', sizingMethod='scale'); }
.highslide-display-block { display: block; }


/* end of files */

