﻿@charset "utf-8";

/* ======================================================================FOR HTML5 */
[hidden],[type=content], rp, sourse, tracke { display: none; }

div.article, div.aside, div.figure, div.figcaption, div.rooter, div.header, div.hgroup, div.nav, div.section, div.summary { display: block; }

colgroup[hidden], col[hidden], thead[hidden], tbody[hidden], tfoot[hidden], tr[hidden], td[hidden], th[hidden] { visibility: collapse; }

ruby { display: ruby; }
rt {display: ruby-text; }


/* ======================================================================リセット */
*{ margin: 0px; padding: 0px; }
html { overflow: auto; }
table { border-collapse: collapse; border: 1px solid #000000; }
td,th { font-weight: normal; vertical-align: top; text-align: left; border-collapse: collapse; border: 1px solid #000000; }
ul,ol { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; }
img{ border: none; margin: 0px; }
hr {width: auto; border: 1px solid #ffffff; margin: 0px; padding: 0px; }
/*h1,h2,h3,h4,h5,h6 { margin: 0px; padding: 0px; }*/


/* ======================================================================共通 */
/* ----------------------------------------------------------------------BODY */
body {
	width: 100%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 1.6em;
	color: #330000;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/common/bg_body.jpg);
	background-repeat: repeat-y;
	background-position: center;
	background-color: #fcf9dc;
	overflow-x : hidden;
}

/* ----------------------------------------------------------------------汎用 */
.textR { text-align: right; }
.textC { text-align: center; }
.textL { text-align: left; }
.none { display: none; }
.red { color: red; }

/* ----------------------------------------------------------------------LINK */
a:link {	color: #993333; text-decoration: none; }
a:activ {	color: #993333; text-decoration: none; }
a:visited {	color: #993333; text-decoration: none; }
a:hover {	color: #cc6666; text-decoration: none; }

/* ------- ClearFix */
.cf:before, .cf:after {content:"";display:table;}
.cf:after {clear:both;}
/* For IE 6/7 */
.cf {zoom:1;}

/* ----------------------------------------------------------------------HEADER */
div.header {
	width: 1000px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	clear: both;
	display: block;
}

/* ロゴ ------------------------------------ */
div.header div.h1 {
	width: 270px;
	height: 80px;
	margin: 0px;
	padding: 0px;
	line-height: 1em;
	font-size: 100%;
	float: left;
}

#about div.header div.h1,#worship div.header div.h1,#access div.header div.h1,#faq div.header div.h1,#inquiry div.header div.h1,#build div.header div.h1,#privacy div.header div.h1,#service header div.h1{
	width: 270px;
	margin: 0px;
	padding: 25px 0 0 0;
	line-height: 1em;
	font-size: 100%;
	float: left;
	text-align:center;
}

#about div.header div.h1 a,#worship div.header div.h1 a,#faq div.header div.h1 a,#inquiry div.header div.h1 a,#build div.header div.h1 a,#access div.header div.h1 a,#privacy div.header div.h1 a,#service header div.h1 a{
	background:url(../images/common/btn_home.png) no-repeat center bottom;
	display:block;
	height: 75px;
}

#about div.header div.h1 a:hover,#worship div.header div.h1 a:hover,#faq div.header div.h1 a:hover,#inquiry div.header div.h1 a:hover,#build div.header div.h1 a:hover,#access div.header div.h1 a:hover,#privacy div.header div.h1 a:hover,#service div.header div.h1 a:hover{
	background:url(../images/common/btn_home-over.png) no-repeat center bottom;
}


/* メニュー ------------------------------------ */
div.header div.nav {
	width: 730px;
	height: 80px;
	margin: 0px;
	padding: 0px;
	display: block;
	text-align: left;
	float: right;
}

div.header div.nav ul {
	margin: 0px;
	padding: 0px;
	display: block;
}

div.header div.nav ul li {
	width: 115px;
	height: 35px;
	margin: 0px;
	padding-top: 22px;
	padding-right: 0px;
	padding-bottom: 23px;
	padding-left: 0px;
	list-style: none;
	display: inline-block;
}

div.header div.nav ul li a {
	width: 115px;
	height: 35px;
	margin: 0px;
	padding: 0px;
	background-color: #cccc00;
	display: inline-block;
}

#about div.header div.nav,#worship div.header div.nav,#build div.header div.nav,#inquiry div.header div.nav,#access div.header div.nav,#privacy div.header div.nav,#service div.header div.nav,#faq div.header div.nav {
	width: 730px;
	height: 80px;
	margin: 25px 0 0 0;
	padding: 0px;
	display: block;
	text-align: left;
	float: right;
}


/* ======================================================================HOME */
/* 枠 */
body#home #container {
	width: 1000px;
	height: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	display: table;
	background-image: url(../images/common/bg_border.gif);
	background-repeat: repeat-y;
	background-position: left;
	float: none;
	clear: both;
}
.container:before, .container:after { content:"";display:table; }
.container:after { clear:both; }

/* article ------------------------------------ */
body#home article {
	width: 690px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
	background-image: url(../images/common/bg_article.gif);
	background-repeat: repeat-y;
	display: table-cell;
	float: right;
}
article:before, article { content:"";display:table; }
article:after { clear:both; }

/* バナー群 ------------------------------------ */
body#home article div.bnr_present,
body#home article div.bnr_memorial {
	width: 690px;
	margin: 0px;
	padding: 0px;
	clear: both;
}

body#home article div.bnr_present div.h1 {
	width: 690px;
	height: 60px;
	text-indent: -9999px;
	background-image: url(../images/home/title_present.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
}

body#home article div.bnr_memorial div.h1 {
	width: 690px;
	height: 60px;
	text-indent: -9999px;
	background-image: url(../images/home/title_love.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
}

/* バナー　永代供養 */
body#home article div.bnr_memorial .floatL {
	width: 210px;
	height: 68px;
	padding-top: 52px;
	padding-right: 110px;
	padding-bottom: 0px;
	padding-left: 25px;
	display: inline-block;
	float: left;
	font-size: 12px;
	background-image: url(../images/home/bnr_memorial.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}

/* バナー　本霊園について */
body#home article div.bnr_memorial .floatR {
	width: 210px;
	height: 68px;
	padding-top: 52px;
	padding-right: 110px;
	padding-bottom: 0px;
	padding-left: 25px;
	font-size: 12px;
	display: inline-block;
	float: right;
	background-image: url(../images/home/bnr_us.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}

body#home article div.bnr_memorial a div.h2 {
	display: none;
}

/* お問い合わせはこちら ------------------------------------ */
div.section#information {
	width: 690px;
	height: 200px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
	background-image: url(../images/home/img_keidai.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	clear: both;
}

div.section#information div.h1 {
	width: 430px;
	height: 42px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/home/title_information.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}

div.section#information dl {
	width: 410px;
	clear: both;
}

div.section#information dl dt {
	width: 150px;
	height: 40px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 0px;
	line-height: 40px;
	display: inline-block;
	float: left;
}

div.section#information dl dd {
	width: 255px;
	height: 40px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 0px;
	line-height: 40px;
	display: inline-block;
	float: right;
	text-align: left;
}

div.section#information div.h2 {
	font-size: 14px;
	margin-top: 10px;
}

div.section#information address {
	font-style: normal;
}

div.section#information ul {
	margin: 0px;
	padding: 0px;
	clear: both;
}

div.section#information ul li {
	width: 165px;
	height: 20px;
	padding-right: 10px;
	font-size: 12px;
	line-height: 20px;
	display: inline-block;
	list-style: none;
}

div.section#information ul li a {
	padding-left: 15px;
	background-image:url(../images/common/lnk_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
}
div.section#information ul li a:link { text-decoration: underline; }
div.section#information ul li a:activ { text-decoration: underline; }
div.section#information ul li a:visited { text-decoration: underline; }
div.section#information ul li a:hover { text-decoration: underline; }



/* footer ------------------------------------ */
div.footer {
	width: 1000px;
	height: 100px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	background-image: url(../images/common/bg_footer.gif);
	background-repeat: no-repeat;
	background-position: top;
	font-size: 12px;
	color: #663333;
	line-height: 20px;
	text-align: center;
	float: none;
	clear: both;
}

#about div.footer,#servoce div.footer,#access div.footer,#worship div.footer,#faq div.footer,#inquiry div.footer,#build div.footer,#privacy div.footer{background-image: url(../images/common/bg_footer02.gif);}

div.footer .fgnav {
	width: 1000px;
	height: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

div.footer .fgnav div.h1 {
	display: none;
}

div.footer .fgnav a {
	margin-right: 5px;
	margin-left: 5px;
}

div.footer p {
	width: 1000px;
	height: 20px;
	margin: 0px;
	padding: 0px;
}

/* ======================================================================下層 */
/* 枠 */
body#about #container,body#service #container,body#access #container,body#worship #container,body#faq #container,body#inquiry #container,body#build #container,body#privacy #container{
	width: 1000px;
	height: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	float: none;
	clear: both;
}

.bread{ color:#663333; font-size:12px; padding-bottom:15px;}	/*padding-bottom:15px;*/
.btn_pagetop{ padding:15px 0 15px 810px; width:150px; margin:0 auto;}
.btn_pagetop a{ width:150px; height:20px; display:block; background:url(../images/common/btn_pagetop.gif) no-repeat; text-indent:-9999px;}
.btn_pagetop a:hover{ background-position:bottom;}
.btn_pagetop_faq{ position:absolute; right:0; bottom:0;}
.btn_pagetop_faq a{ width:150px; height:20px; display:block; background:url(../images/common/btn_pagetop.gif) no-repeat; text-indent:-9999px;}
.btn_pagetop_faq a:hover{ background-position:bottom;}

body#about .floatL{ width:460px; float:left; }
body#about .floatL p{ color:#330000; font-size:12px;}
body#about .floatR{ width:460px; float:right;}

body#build .floatL{ width:460px; float:left; }
body#build .floatL p{ color:#330000; font-size:12px;}
body#build .floatR{ width:460px; float:right;}

/* mainimg ------------------------------------ */

div#head{ width:100%; height:260px; position: absolute; top: 0; left: 0; background:url(../images/common/bg_body.jpg) repeat-y center top; z-index:50;}
body#about div#mainimg{ width:100%; height:120px; background:url(../about/images/h2_bg.jpg) no-repeat center top; margin-top:20px;}
body#about div#mainimg div.h2{ width:935px; margin:0 auto; text-align:left; padding:40px 0 0 65px;}
body#service div#mainimg{ width:100%; height:120px; background:url(../service/images/h2_bg.jpg) no-repeat center top; margin-top:20px;}
body#service div#mainimg div.h2{ width:935px; margin:0 auto; text-align:left; padding:40px 0 0 65px;}
body#access div#mainimg{ width:100%; height:120px; background:url(../access/images/h2_bg.jpg) no-repeat center top; margin-top:20px;}
body#access div#mainimg div.h2{ width:935px; margin:0 auto; text-align:left; padding:40px 0 0 65px;}
body#worship div#mainimg{ width:100%; height:120px; background:url(../worship/images/h2_bg.jpg) no-repeat center top; margin-top:20px;}
body#worship div#mainimg div.h2{ width:935px; margin:0 auto; text-align:left; padding:40px 0 0 65px;}
body#faq div#mainimg{ width:100%; height:120px; background:url(../faq/images/h2_bg.jpg) no-repeat center top; margin-top:20px;}
body#faq div#mainimg div.h2{ width:935px; margin:0 auto; text-align:left; padding:40px 0 0 65px;}
body#inquiry div#mainimg{ width:100%; height:120px; background:url(../inquiry/images/h2_bg.jpg) no-repeat center top; margin-top:20px;}
body#inquiry div#mainimg div.h2{ width:935px; margin:0 auto; text-align:left; padding:40px 0 0 65px;}
body#build div#mainimg{ width:100%; height:120px; background:url(../build/images/h2_bg.jpg) no-repeat center top; margin-top:20px;}
body#build div#mainimg div.h2{ width:935px; margin:0 auto; text-align:left; padding:33px 0 0 65px;}
body#privacy div#mainimg{ width:100%; height:120px; background:url(../privacypolicy/images/h2_bg.jpg) no-repeat center top; margin-top:20px;}
body#privacy div#mainimg div.h2{ width:935px; margin:0 auto; text-align:left; padding:33px 0 0 65px;}
div#snavi{ margin:0 auto; text-align:center; padding-top:6px; color:#FFF;}
div#snavi a{ color:#FFF;}
div#snavi a:hover{ color:#cc6666;}

/* section ------------------------------------ */
body#about div.section#p01,body#service div.section#p01,body#access div.section#p01,body#worship div.section#p01,body#faq div.section#p01,body#inquiry div.section#p01,body#build div.section#p01,body#privacy div.section#p01{
	width: 960px;
	margin: 0 auto;
	padding:280px 0 0 0;
	float:none;
	background:none;
	color:#5c3333;
}
body#about div.section#p02,body#about div.section#p03,body#build div.section#p02,body#build div.section#p03{
	width: 960px;
	margin: 0 auto;
	padding:30px 0 0 0;
	float:none;
	background:none;
	color:#5c3333;
	
	}
body#about div.section div.h3,body#service div.section div.h3,body#worship div.section div.h3,body#inquiry div.section div.h3,body#build div.section div.h3,body#privacy div.section div.h3{ margin-bottom:20px;}
body#faq div.section div.h3{ margin-bottom:10px;}
body#about div.section p,body#service div.section p,body#access div.section p,body#worship div.section p,body#faq div.section p,body#inquiry div.section p,body#build div.section p,body#privacy div.section p{ margin-bottom:20px;}
body#privacy div.section p{ font-size:13px;}
body#worship div.section p.text{ padding-left:110px}
#youtube{ width:960px; height:515px; background:url(../about/images/movie_bg.jpg) no-repeat; text-align:center; margin-bottom:20px;}
body#about div.section#p03 p.lead{ font-size:12px; margin-bottom:40px;}
div.about_set{ margin-bottom:20px; width:775px;font-size:12px;}
div.about_set img{ float:left; margin-right:15px;}
div.about_set p{ float:left; overflow:hidden !important;}
div.about_set h4{ font-size:18px; margin-bottom:5px;}
.red{ color:#a72222;}
.pink{ color:#cc0066}
.green{ color:#009966;}
.text16px{ font-size:16px; font-weight:normal;}
.text14px{ font-size:14px; font-weight:normal;}
.text12px{ font-size:14px; font-weight:normal;}

#information_set{ width:930px; margin:0 auto;}
#information_left{ float:left; width:240px; padding-top:20px;}
#information_right{ float:right;}

div.service_set_01{ width:300px; float:left; text-align:center; padding-top:20px;}
div.service_set_02{ width:300px; float:left; text-align:center; padding-top:20px; margin-left:30px;}
div.service_set_03{ width:300px; float:right; text-align:center; padding-top:20px;}
div.service_set_01 h4,div.service_set_02 h4,div.service_set_03 h4{ font-size:20px; padding-bottom:15px;}
div.service_set_01 h5,div.service_set_02 h5,div.service_set_03 h5{ text-align:left; font-size:20px; font-weight:bold; padding:5px 10px;}
#service h5{ text-align:left; font-size:20px; font-weight:bold; padding:5px 0;}
div.service_set_01 ul,div.service_set_02 ul,div.service_set_03 ul,#service div.section ul{ list-style-type:square; text-align:left; font-size:13px; padding-left:10px;}
#service div.section ul{ list-style-type:square; text-align:left; font-size:13px; padding-left:0; margin-bottom:30px;}
div.service_set_01 ul li,div.service_set_02 ul li,div.service_set_03 ul li,#service div.section li{ color:#cc9999;}
div.service_set_01 ul li span,div.service_set_02 ul li span,div.service_set_03 ul li span,#service div.section ul li span{ color:#5c3333}
div.service_set_01 h5 span.price,div.service_set_02 h5 span.price,div.service_set_03 h5 span.price,#service h5 span.price{ font-size:26px; color:#990000;}

#access div.h2{ font-size:14px; padding-bottom:10px; font-weight:normal;}
#map{ padding-top:20px; border-top:1px solid #e9deb0;}

/* お問い合わせはこちら ------------------------------------ */
#about div.section#information {
	width: 690px;
	height: 200px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
	background-image: url(../images/common/foot_ph.jpg);
	background-repeat: no-repeat;
	background-position: top right;
}

#about div.section#information div.h1 {
	width: 430px;
	height: 42px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/home/title_information.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}

#about div.section#information dl {
	width: 410px;
}

#about div.section#information dl dt {
	width: 150px;
	height: 40px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 0px;
	line-height: 40px;
	display: inline-block;
	float: left;
}

#about div.section#information dl dd {
	width: 255px;
	height: 40px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 0px;
	line-height: 40px;
	display: inline-block;
	float: right;
	text-align: left;
}

#about div.section#information div.h2 {
	font-size: 14px;
	margin-top: 10px;
}

#about div.section#information address {
	font-style: normal;
}

#about div.section#information ul {
	margin: 0px;
	padding: 0px;
}

#about div.section#information ul li {
	width: 165px;
	height: 20px;
	padding-right: 10px;
	font-size: 12px;
	line-height: 20px;
	display: inline-block;
	list-style: none;
}

#about div.section#information ul li a {
	padding-left: 15px;
	background-image:url(../images/common/lnk_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
}

#faq_navi{ margin-bottom:50px;}
#faq_navi ol{ width:510px; float:left; font-size:16px; margin-left:25px;}
#faq_navi ol li{ margin-bottom:7px; color:#993333;}
#faq_navi ol li a{ color:#993333; text-decoration:underline;}
#faq_navi ol li a:hover{ color:#C60}
#faq_navi img{ float:right;}

.faq_set{ width:960px; margin:0 auto 30px auto; font-size:13px;}
.faq_set h4{ font-size:18px; position:relative; border-bottom:1px solid #c0a366; padding-bottom:3px; margin-bottom:15px;}

#inquiry h4{ font-size:18px; border-bottom:1px solid #e9deb0; padding-bottom:3px; margin:50px 0 15px 0; font-weight:normal;}
#inquiry form p{ margin:10px 0 30px 0; font-size:13px;}
#inquiry form p img{ vertical-align: text-bottom}
.step{ color:#993333;}
a#pdf{ background:url(../inquiry/images/arrow.png) no-repeat 0 2px; padding-left:10px; text-decoration:underline}

.chk_label{ margin-left:10px;}
.textbox_s{ margin:0 5px 0 2px; padding:3px;  border-top:1px solid #993333; border-left:1px solid #993333; border-bottom:1px solid #dfc0c0; border-right:1px solid #dfc0c0;}

textarea{ width:960px; height:150px; border-top:1px solid #993333; border-left:1px solid #993333; border-bottom:1px solid #dfc0c0; border-right:1px solid #dfc0c0;}
.txt_label{ width:120px; display:block; float:left;}
.textbox{ float:left; width:200px; padding:3px; border-top:1px solid #993333; border-left:1px solid #993333; border-bottom:1px solid #dfc0c0; border-right:1px solid #dfc0c0;}
.btn_send{ text-align:center; padding:40px 0;}

.build_set{ margin:10px 0 0 130px; font-size:13px;}
.build_set_left{ width:220px; float:left;}
.build_set h4{ font-size:18px; font-weight:bold;}
.build_set a{background:url(../inquiry/images/arrow.png) no-repeat 0 2px; padding-left:10px; text-decoration:underline}
#build_price{ width:960px; height:200px; background:url(../build/images/price_bg.jpg) no-repeat; position:relative; margin-bottom:40px;}
#build_price h4{ padding:15px 0 5px 10px;}
#build_price p{ width:930px; margin:0 auto; text-align:left; font-size:13px;}
#build_price a{ position:absolute; right:10px; bottom:10px;background:url(../inquiry/images/arrow.png) no-repeat 0 5px; text-decoration:underline; padding-left:10px; }

#privacy h4{ font-size:16px; border-bottom:1px solid #e9deb0; padding-bottom:3px; margin:30px 0 15px 0;}

.about_set span.kyoutyou {
    font-size:18px;
    padding-bottom:15px;
    font-weight:bold;
    padding:0px;
    margin-bottom:5px;
}

/*********** 追加 ***********/
img.nonborder{
    border:0px
}

span.faq_set{ font-size:18px; position:relative; border-bottom:1px solid #c0a366; padding-bottom:3px; margin-bottom:15px; display:block; font-weight:bold;}
span.btn_pagetop_faq{ position:absolute; right:0; bottom:0; display:block; }


/*HP改善 2014.07.11 中井追加*/

#tabs_boseki {
	width:1000px;
	margin:1px;
}

#tabs_boseki ul li a {
	font-family:HG行書体,ＭＳ Ｐ明朝,cursive;
	font-size:1.2em;
}

#tabs_boseki-1 {
	width:999px;
	height:350px;
	background:url(../service/images/bsyokai1.png) no-repeat;
	margin:10px 1px;
}

#tabs_boseki-2 {
	width:999px;
	height:350px;
	background:url(../service/images/bsyokaikojin.png) no-repeat;
	margin:10px 1px;
}

#tabs_boseki-3 {
	width:999px;
	height:350px;
	background:url(../service/images/bsyokaimeoto.png) no-repeat;
	margin:10px 1px;
}

#tabs_boseki-4 {
	width:999px;
	height:350px;
	background:url(../service/images/bsyokaikazoku.png) no-repeat;
	margin:10px 1px;
}

#tabs_boseki-5 {
	width:999px;
	height:350px;
	background:url(../service/images/bsyokaimsg.png) no-repeat;
	margin:10px 1px;
}

#tabs_boseki-6 {
	width:999px;
	height:350px;
	background:url(../service/images/bsyokaiopt.png) no-repeat;
	margin:10px 1px;
}

#tabs_boseki-7 {
	width:999px;
	height:350px;
	background:url(../service/images/bsyokaitoku.png) no-repeat;
	margin:10px 1px;
}

.tab-midashi1 {
	font-family:HG行書体,ＭＳ Ｐ明朝,cursive;
	font-size:3.0em;
}

.tab-midashi2 {
	font-family:HG行書体,ＭＳ Ｐ明朝,cursive;
	font-size:1.2em;
}

.tab-midashi3 {
	font-family:AR P丸ゴシック体E,ＭＳ Ｐゴシック,cursive;
	font-size:2.0em;
}

.tab-midashi4 {
	font-family:AR P丸ゴシック体E,ＭＳ Ｐゴシック,cursive;
	font-size:3.0em;
}

.tab-midashi5 {
	font-family:AR P丸ゴシック体E,ＭＳ Ｐゴシック,cursive;
	font-size:1.2em;
}

.tab-midashi6 {
	font-family:AR P丸ゴシック体E,ＭＳ Ｐゴシック,cursive;
	font-size:0.9em;
}

.tshadow {
	-moz-text-shadow: 5px 5px 5px #AAA;
	-webkit-text-shadow: 5px 5px 5px #AAA;
	text-shadow: 5px 5px 5px #AAA;
}

.pad_boseki {
	padding: 1px 240px;
}

.colb {
	color: #0000CC;
}

.colr {
	color: #FF0000;
}

.fleft { float: left; }
.fright { float: right; }
