/*
	Site Name: OTELIFE.COM
	Version: 1.0
	Author: Haqbi Corporation.
	Designed: Mochola Co Ltd.
*/

/*
===== 1: universal reset =================================
*/

body,
div,
ul,ol,li,
h1,h2,h3,h4,h5,h6,
p,a,
img,
table,th,td,
dl,dt,dd,
form{
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-style: normal;
	font-size: 100%;
}

/*
===== 2: body and base setting ===========================
*/

body {
	margin: 0px;
	padding: 0px;
	font-family: sans-serif;
	color: #333;
	background-color: #fefdf9;
	background-image: url(../image/common/bg_main.gif);
	background-repeat: repeat-y;
	background-position: center center;
	text-align: center;/* center on ie */
}

img {
	border: none;/* img do not want a border */
}

hr{
	margin-top: 5px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	padding: 0px;
	color: #ccc;
	width: 100%;
}
.red{
	color: #cc0000;
}
.green{
	color: #609833;
}
.orange{
	color: #f7941d;
	font-weight: bold;
}
.normal{
	font-weight: normal;
}
.err{
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	font-weight: bold;
	color: #ff0000;
	background-color: #fffacd;
}
.left{
	text-align: left;
}
.center{
	text-align: center;
}
.right{
	text-align: right;
}
.space{
	padding-top: 5px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
}
.arrow{
	margin-top: 5px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	text-indent: 25px;
	font-size: 80%;
	color: #333;
	background-image: url(../image/common/arrow_green.gif);
	background-repeat: no-repeat;
	vertical-align: middle;
}
.arrow a{
	color: #609833;
}
.arrow2{
	margin-top: 5px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	text-indent: 25px;
	font-size: 80%;
	color: #333;
	background-image: url(../image/common/arrow_orange.gif);
	background-repeat: no-repeat;
	vertical-align: middle;
}
.arrow2 a{
	color: #f7941d;
}
.space{
	margin: 5px;
}
.imeactive{
	ime-mode: active;
}
.imeinactive{
	ime-mode: inactive;
}
.bggreen{
	margin: 10px;
	padding: 0px;
	background-color: #d3ebd1;
}




/*
===== 3: link setting ===========================
*/

a{
	text-decoration: underline;
	color: #333;
}
a:hover{
	text-decoration: none;
	color: #60932f;
}
a img{
	border: none;
}


/*
===== 4: layout setting ===========================
*/

#header{
	margin-top: 0px;
	margin-left: auto; /* center on everything else */
	margin-right: auto; /* center on everything else */
	margin-bottom: 0px;
	padding: 0px;
	position: relative;
	width: 899px;
	background-image: url(../image/common/bg_headline.gif);
	background-repeat: no-repeat;
	background-position: top center;
	text-align: left;
}

#navigation{
	margin-top: 0px;
	margin-left: auto; /* center on everything else */
	margin-right: auto; /* center on everything else */
	margin-bottom: 0px;
	padding: 0px;
	position: relative;
	width: 880px;
	background-color: #fff;
	background-image: url(../image/common/bg_global_normal.gif);
	background-repeat: repeat-x;
	text-align: left;
	border-bottom: solid #578200 4px;
}

#container{
	margin-top: 10px;
	margin-left: auto; /* center on everything else */
	margin-right: auto; /* center on everything else */
	margin-bottom: 20px;
	padding: 0px;
	position: relative;
	width: 870px;
	background-color: #fff;
	text-align: center;
}
#leftbar{
	margin: 0px;
	padding: 0px;
	width: 180px;
	text-align: left;
	float: left;
}
#contents{
	margin: 0px;
	padding: 0px;
	width: 660px;
	text-align: left;
	float: right;
}
#topcontents{
	margin: 0px;
	padding: 0px;
	width: 460px;
	text-align: left;
	float: left;
}
#rightbar{
	margin: 0px;
	padding: 0px;
	width: 180px;
	text-align: left;
	float: right;
}
#onecontents{
	margin: 0px;
	padding: 0px;
	text-align: left;
}
#breadcrumbs{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	padding: 0px;
	text-align: left;
}
#pagetop{
	margin-top: 5px;
	margin-left: auto; /* center on everything else */
	margin-right: auto; /* center on everything else */
	margin-bottom: 5px;
	padding: 0px;
	font-size: 80%;
	text-align: right;
	width: 880px;
}
#footer{
	margin-top: 10px;
	margin-left: auto; /* center on everything else */
	margin-right: auto; /* center on everything else */
	margin-bottom: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 880px;
	background-color: #cce1b7;
	text-align: center;
}


/*
===== 5: contents setting ===========================
*/

/* ----------------------------- headings ----------------------------- */

h2.temple{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding-top: 8px;
	padding-left: 20px;
	padding-right: 0px;
	padding-bottom: 2px;
	font-size: 100%;
	color: #fff;
	background-color: #fff;
	background-image: url(../image/common/bg_h2_temple.gif);
	background-repeat: no-repeat;
	border-bottom: 5px solid #4c7326;
	text-align: left;
}
h2.user{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding-top: 8px;
	padding-left: 20px;
	padding-right: 0px;
	padding-bottom: 2px;
	font-size: 100%;
	color: #fff;
	background-color: #fff;
	background-image: url(../image/common/bg_h2_user.gif);
	background-repeat: no-repeat;
	border-bottom: 5px solid #285578;
	text-align: left;
}
h3.temple{
	margin-top: 5px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	font-size: 100%;
	color: #5b5745;
	background-color: #ece8d3;
	border-top: 2px solid #4c7326;
	border-bottom: 1px solid #ccc;
	text-align: left;
}
h3.user{
	margin-top: 5px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	font-size: 100%;
	color: #5b5745;
	background-color: #ece8d3;
	border-bottom: 2px solid #285578;
	border-bottom: 1px solid #ccc;
	text-align: left;
}
h3.registttl{
	margin-top: 5px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	font-size: 100%;
	color: #fff;
	font-weight: bold;
	background-color: #4c7326;
	background-image: url(../image/common/bg_help.gif);
	border-bottom: 2px solid #ccc;
}
h4{
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	color: #5b5745;
	border-bottom: 1px dotted #5b5745;
}
h5{
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	color: #669933;
}
h5.temple{
	margin-top: 5px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	font-size: 100%;
	color: #5b5745;
	background-color: #ece8d3;
	border-bottom: 1px solid #ccc;
	text-align: left;
}

h5.templeg{
	margin-top: 5px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	font-size: 100%;
	color: #fff;
	background-color: #ece8d3;
	background-image: url(../image/common/bg_help.gif);
	border-bottom: 1px solid #ccc;
	text-align: left;
}
h5.templeg a{
	color: #fff;
}


/* ----------------------------- p ----------------------------- */

#contents p{
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding: 0px;
	font-size: 80%;
	line-height: 130%
}
#onecontents p{
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding: 0px;
	font-size: 80%;
	line-height: 130%
}

/* ----------------------------- list ----------------------------- */


ul.infolist{
	margin-top: 10px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 25px;
	padding: 0px;
	text-align: left;
}
ul.infolist li{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding: 0px;
	font-size: 80%;
}
dl.infolist{
	margin-top: 10px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 10px;
	padding: 0px;
	text-align: left;
}
dl.infolist dt{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	font-size: 80%;
	font-weight: bold;
	background-color: #f5f5f5;
	border-bottom: solid 1px #ccc;
}
dl.infolist dd{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding: 0px;
	font-size: 80%;
}
dl.infolist ul{
	margin-top: 10px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 10px;
	padding: 0px;
}
dl.infolist ul li{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding: 0px;
}
dl.user{
	margin-top: 10px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 10px;
	padding: 0px;
}
dl.user dt{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	font-size: 80%;
	font-weight: bold;
	border-bottom: dotted 1px #000080;
}
dl.user dd{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding: 0px;
	font-size: 80%;
}
dl.user ul{
	margin-top: 10px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 10px;
	padding: 0px;
}
/*
dl.user ul li{
	color: #0066cc;
}*/


/* ----------------------------- header ----------------------------- */

#header br{
	margin: 0px;
	padding: 0px;
}
#header .logo{
	width: 427px;
	float: left;
}
#header h1{
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 3px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	font-size: 75%;
	font-weight: normal;
}
#header h1 img{
	margin-top: 10px;
}
#header .headsub{
	width: 465px;
	float: right;
	text-align: right;
}

#header .headsub ul{
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
	padding: 0px;
	list-style-type: none;
	height: 35px;
}
#header .headsub ul li{
	margin: 0px;
	padding: 0px;
	color: #fff;
	font-size: 80%;
	display: block;
	float: right;
	background-image: url(../image/common/bg_help.gif);
	background-repeat: repeat-x;
	height: 35px;
}
#header .headsub ul li.imagelist{
	background-image: none;
}
#header .headsub ul li.submenu{
	margin: 0px;
	padding-top: 7px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#header .headsub ul li a{
	color: #fff;
	text-decoration: underline;
}
#header .headsub ul li a:hover{
	text-decoration: none;
}

#header .headsub dl{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	float: right;
	width: 170px;
}
#header .headsub dd{
	text-align: left;
}

/* ----------------------------- breadcrumbs ----------------------------- */

#breadcrumbs ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#breadcrumbs ul li{
	margin: 0px;
	padding: 0px;
	font-size: 80%;
	color: #666;
	display: inline;
}

/* ----------------------------- subcontents ----------------------------- */
.entry p.center{
	text-align: center;
}
#cotemple{
	margin: 0px;
	padding: 0px;
	width: 700px;
	background-image: url(../image/contents/bg_default.gif);
	background-repeat: repeat-y;
	text-align: center;
}
#cotemple h2{
	margin-top: 0px;
	margin-left: 45px;
	margin-right: 45px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	font-size: 120%;
	color: #fff;
	background-color: #7a6948;
	text-align: left;
}
#cotemple h3{
	margin-top: 0px;
	margin-left: 34px;
	margin-right: 34px;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	font-size: 100%;
	color: #7a6948;
	border-bottom: 1px solid #7a6948;
	text-align: left;
}
#cotemple h4{
	margin-top: 0px;
	margin-left: 47px;
	margin-right: 47px;
	margin-bottom: 5px;
	padding: 0px;
	font-size: 100%;
	color: #333;
	text-align: left;
}
#cotemple .entry{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 40px;
	background-image: url(../image/contents/bg_cotemple_header.gif);
	background-color: transparent;
	background-repeat: no-repeat;
	text-align: left;
}
#cotemple .entry p{
	margin-top: 0px;
	margin-left: 47px;
	margin-right: 47px;
	margin-bottom: 15px;
	padding: 0px;
	font-size: 80%;
	color: #333;
	line-height: 150%;
	text-align: left;
}
#cotemple .entry img{
	margin: 0px;
	padding: 5px;
}

#monk{
	margin: 0px;
	padding: 0px;
	width: 700px;
	background-image: url(../image/contents/bg_default.gif);
	background-repeat: repeat-y;
	text-align: center;
}
#monk h2{
	margin-top: 0px;
	margin-left: 45px;
	margin-right: 45px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	font-size: 120%;
	color: #fff;
	background-color: #565D38;
	text-align: left;
}
#monk h3{
	margin-top: 0px;
	margin-left: 34px;
	margin-right: 34px;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	font-size: 100%;
	color: #565D38;
	border-bottom: 1px solid #565D38;
	text-align: left;
}
#monk h4{
	margin-top: 0px;
	margin-left: 47px;
	margin-right: 47px;
	margin-bottom: 5px;
	padding: 0px;
	font-size: 100%;
	color: #333;
	text-align: left;
}
#monk .entry{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 40px;
	background-image: url(../image/contents/bg_monk_header.gif);
	background-color: transparent;
	background-repeat: no-repeat;
	text-align: left;
}
#monk .entry p{
	margin-top: 0px;
	margin-left: 47px;
	margin-right: 47px;
	margin-bottom: 15px;
	padding: 0px;
	font-size: 80%;
	color: #333;
	line-height: 150%;
	text-align: left;
}
#monk .entry ul{
	margin-top: 0px;
	margin-left: 57px;
	margin-right: 47px;
	margin-bottom: 15px;
	padding: 0px;
	font-size: 80%;
	color: #333;
	line-height: 150%;
	text-align: left;
}

#monk .entry img{
	margin: 0px;
	padding: 5px;
}
#priest {
	margin: 0 auto;
	width: 675px;
	background-image: url(../image/monk/bg_popup.gif);
	background-repeat: no-repeat;
	background-position: center top;
	border: 5px solid #5c8507;
	text-align: center;
}
#priest .entry {
	margin: auto;
	width: 660px;
}
#priest h4 {
	margin: 0.5em 0;
	color: #669933;
	font-size: 140%;
	font-weight: bold;
	text-align: left;
}
#priest h5 {
	color: #5c8507;
}
#priest .text {
	margin-bottom: 1em;
	text-align:left;
	font-size: 90%;
	line-height: 120%;
}
#priest .special_mainimage {
	margin: 0 0 0 0.5em;
	padding: 5px;
	height: 200px;
	width: 150px;
	background-color: #f5f5f5;
	border: 2px solid #cccccc;
	float: right;
}
.priestintro {
	border-bottom: 1px dashed ;
}
.priestleft {
	margin-bottom: 20px;
	float: left;
	width: 49%;
}
.priestright {
	margin-bottom: 20px;
	float: right;
	width: 49%;
}
#priest h2.special {
	margin: 65px 0 0 0;
	padding-top: 20px;
	background-image: url(../image/monk/bg_h2_special.gif);
	background-repeat: no-repeat;
	width: 640px;
	height: 30px;
	border-bottom: 2px solid #938262;
	text-indent: 70px;
	text-align: left;
}
.bk {
	margin: 2em auto;
	padding:20px;
	width: 60%;
	background-color: #ece8d3;
	border-top: solid 3px #5c8507;
	text-align: left;
	font-size: 90%;
}
.bk ul {
	list-style-image: url(image/priest/arrow_green.gif);
	list-style-position: inside;
}
.bk a {
	color: #333333;
}
#shrine{
	margin: 0px;
	padding: 0px;
	width: 700px;
	background-image: url(../image/contents/bg_default.gif);
	background-repeat: repeat-y;
	text-align: center;
}
#shrine h2{
	margin-top: 0px;
	margin-left: 45px;
	margin-right: 45px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	font-size: 120%;
	color: #fff;
	background-color: #782D2E;
	text-align: left;
}
#shrine h3{
	margin-top: 0px;
	margin-left: 34px;
	margin-right: 34px;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	font-size: 100%;
	color: #782D2E;
	border-bottom: 1px solid #782D2E;
	text-align: left;
}
#shrine h4{
	margin-top: 0px;
	margin-left: 47px;
	margin-right: 47px;
	margin-bottom: 5px;
	padding: 0px;
	font-size: 100%;
	color: #333;
	text-align: left;
}
#shrine .entry{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 40px;
	background-image: url(../image/contents/bg_shrine_header.gif);
	background-color: transparent;
	background-repeat: no-repeat;
	text-align: left;
}
#shrine .entry p{
	margin-top: 0px;
	margin-left: 47px;
	margin-right: 47px;
	margin-bottom: 15px;
	padding: 0px;
	font-size: 80%;
	color: #333;
	line-height: 150%;
	text-align: left;
}
#shrine .entry img{
	margin: 0px;
	padding: 5px;
}
#buddhism{
	margin: 0px;
	padding: 0px;
	width: 700px;
	background-image: url(../image/contents/bg_default.gif);
	background-repeat: repeat-y;
	text-align: center;
}
#buddhism h2{
	margin-top: 0px;
	margin-left: 45px;
	margin-right: 45px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	font-size: 120%;
	color: #fff;
	background-color: #704261;
	text-align: left;
}
#buddhism h3{
	margin-top: 0px;
	margin-left: 34px;
	margin-right: 34px;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	font-size: 100%;
	color: #704261;
	border-bottom: 1px solid #704261;
	text-align: left;
}
#buddhism h4{
	margin-top: 0px;
	margin-left: 47px;
	margin-right: 47px;
	margin-bottom: 5px;
	padding: 0px;
	font-size: 100%;
	color: #333;
	text-align: left;
}
#buddhism .entry{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 40px;
	background-image: url(../image/contents/bg_buddhism_header.gif);
	background-color: transparent;
	background-repeat: no-repeat;
	text-align: left;
}
#buddhism .entry p{
	margin-top: 0px;
	margin-left: 47px;
	margin-right: 47px;
	margin-bottom: 15px;
	padding: 0px;
	font-size: 80%;
	color: #333;
	line-height: 150%;
	text-align: left;
}
#buddhism .entry img{
	margin: 0px;
	padding: 5px;
}
#funeral{
	margin: 0px;
	padding: 0px;
	width: 700px;
	background-image: url(../image/contents/bg_default.gif);
	background-repeat: repeat-y;
	text-align: center;
}
#funeral h2{
	margin-top: 0px;
	margin-left: 45px;
	margin-right: 45px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	font-size: 120%;
	color: #fff;
	background-color: #4F4F4F;
	text-align: left;
}
#funeral h3{
	margin-top: 0px;
	margin-left: 34px;
	margin-right: 34px;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	font-size: 100%;
	color: #4F4F4F;
	border-bottom: 1px solid #4F4F4F;
	text-align: left;
}
#funeral h4{
	margin-top: 0px;
	margin-left: 47px;
	margin-right: 47px;
	margin-bottom: 5px;
	padding: 0px;
	font-size: 100%;
	color: #333;
	text-align: left;
}
#funeral .entry{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 40px;
	background-image: url(../image/contents/bg_funeral_header.gif);
	background-color: transparent;
	background-repeat: no-repeat;
}
#funeral .entry p{
	margin-top: 0px;
	margin-left: 47px;
	margin-right: 47px;
	margin-bottom: 15px;
	padding: 0px;
	font-size: 80%;
	color: #333;
	line-height: 150%;
	text-align: left;
}
#funeral .entry img{
	margin: 0px;
	padding: 5px;
}
#memorial{
	margin: 0px;
	padding: 0px;
	width: 700px;
	background-image: url(../image/contents/bg_default.gif);
	background-repeat: repeat-y;
	text-align: center;
}
#memorial h2{
	margin-top: 0px;
	margin-left: 45px;
	margin-right: 45px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	font-size: 120%;
	color: #fff;
	background-color: #2B4472;
	text-align: left;
}
#memorial h3{
	margin-top: 0px;
	margin-left: 34px;
	margin-right: 34px;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	font-size: 100%;
	color: #2B4472;
	border-bottom: 1px solid #2B4472;
	text-align: left;
}
#memorial h4{
	margin-top: 0px;
	margin-left: 47px;
	margin-right: 47px;
	margin-bottom: 5px;
	padding: 0px;
	font-size: 100%;
	color: #333;
	text-align: left;
}
#memorial .entry{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 40px;
	background-image: url(../image/contents/bg_memorial_header.gif);
	background-color: transparent;
	background-repeat: no-repeat;
	text-align: left;
}
#memorial .entry p{
	margin-top: 0px;
	margin-left: 47px;
	margin-right: 47px;
	margin-bottom: 15px;
	padding: 0px;
	font-size: 80%;
	color: #333;
	line-height: 150%;
	text-align: left;
}
#memorial .entry img{
	margin: 0px;
	padding: 5px;
}

#religion {
	margin: 0 auto;
	width: 680px;
	background-image: url(../image/religion/bg_popup.gif);
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #f1f0ec;
	border: 5px solid #ffffff;
	text-align: center;
}
#religion .ttl {
	margin: 20px auto 10px;
	padding: 0.1em;
	width: 50%;
	background-color: #ffffff;
	color: #333333;
	border: 5px solid #837351;
	font-size: 200%;
}
#religion h2 {
	padding:5px;
}
#religion h2 img {
	margin-right: 5px;
	vertical-align: bottom;
}
#religion h3 {
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #796948;
	text-align:left;
	font-size: 90%;
}
#religion .entry {
	margin: auto;
	width: 660px;
}
#religion .intro {
	margin:0 auto 1em;
	padding:0.5em;
	width: 80%;
	text-align: left;
	border-bottom: 1px dashed #837351;
	font-size: 90%;
	line-height: 120%;
}
#religion .text {
	padding: 0 0 0 40px ;
	margin-bottom: 1em;
	text-align: left;
	font-size: 90%;
	line-height: 120%;
	background-image: url(../image/religion/icn_hasu.gif);
	background-repeat: no-repeat;
}
#religion .text strong {
	color: #837351;
}
#religion .text img {
	float:right;
}
#religion .text .event {
	margin: 1em 0 0 100px;
	width: 400px;
	float: none;
}
#religion .text .tree {
	margin: 1em 0 0 100px;
	width: 400px;
	float: none;
}
#intro_danka {
	margin: 0 auto;
	width: 680px;
	border: 5px solid #f48a0d;
}
#intro_danka .entry {
	margin: 0 auto;
	width: 680px;
	background-image: url(../image/introdanka/bg_popup.gif);
	background-repeat: repeat-x;
}
.meritstep {
	margin-left: 50px;
	font-size:90%;
	line-height:125%;
}

#words {
	margin: 0 auto;
	width: 675px;
	background-image: url(../image/words/bg_popup.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border: 5px solid #d0c590;
}
#words h2 {
	text-align: left;
}
#words h3 {
	text-align: left;
	color: #796948;
}
#words .entry {
	margin: 0 auto;
	padding: 20px;
	width: 640px;
	background-image: url(../image/words/bg_footer.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#words .text {
	margin-top: 0px;
	margin-left: 100px;
	margin-right: 100px;
	margin-bottom: 10px;
	text-align: left;
	line-height:125%;
	font-size: 90%;

}
#words p .totop {
	margin: 5px auto 10px;
	width: 28em;
	padding-left: 3.5em;
	font-size: 80%;
	background-image: url(../image/common/icn_ema.gif);
	background-repeat: no-repeat;
	text-align: left;
}
.wordsbox {
	margin-bottom: 2em;
	border-bottom: 1px dashed #5c8057;
}
#words .cap {
	margin-bottom: 1em;
	padding: 1em;
	border-left: 5px solid #5c8057;
} 
#intro_jiin {
	margin: 0 auto;
	width: 680px;
	border: 5px solid #689832;
}
#intro_jiin .entry {
	margin: auto;
	width: 680px;
}
.img_introjiinnext {
	margin: 0 0 10px 60px;
	width: 491px;
}
.img_merit {
	margin-top: 10px;
}
#intro_jiin h2 {
	margin: 0px auto;
	width: 680px;
}
#intro_jiin h3 {
	margin: 0px auto 5px;
	padding: 0.5em;
	width: 640px;
	background-color: #f3f1e3;
	border-bottom: 1px dashed #689832;
	text-align: left;
}
#intro_jiin h4 {
	text-align: left;
}
.cardlist {
	margin-left: 20px;
	margin-bottom: 5px;
	padding: 0.5em 1em;
	width: 580px;
	background-color: #eefafe;
	text-align: left;
	color: #333333;
	font-size:90%;
	line-height:125%;
}
.cardlist_icn li {
	display:inline;
}
.cardlist_odd {
	margin-left; 20px;
	font-size: 85%;
	list-style-position: inside;
}
#intro_jiin .text {
	text-align: left;
	margin-left: 40px;
	margin-bottom: 10px;
	font-size:90%;
	line-height:125%;
}
#intro_jiin ul {
	text-align: left;
}
#intro_jiin ol {
	text-align: left;
	margin-left: 40px;
}
.btn_close {
	margin:0 auto;
	margin-top: 50px;
	padding:0.5em;
	width:11em;
	background-color: #689832;
	text-align:center;
	color:#ffffff;
}
.toreturnmerit {
	margin-left: 90px;
	padding-left: 12px;
	font-size: 75%;
	background-image:url(../image/introjiin/arrow_green.gif);
	background-repeat: no-repeat;
	text-align: left;
}
.btn_close a {
	color:#ffffff;
}

.img_merit_next {
	margin: 20px auto;
	width: 491px;
	height: 100px;
}
.box_merit {
	overflow: hidden;
	margin: 0 50px 0 50px;
}
.box_merit img {
	float: left;
}
.box_merit strong {
	color: #578200;
	font-size: 120%;
}
.btn_merit {
	margin-top: -60px;
	margin-bottom: 10px;
	margin-right: 40px;
	text-align: right;
}
#sitemap {
	margin: 0 auto;
	width: 680px;
	background-image: url(../image/sitemap/bg_popup.gif);
	background-repeat: no-repeat;
	background-position: center top;
	border: 5px solid #669933;
}
#sitemap h2 {
	margin: 10px 0 0 0;
	padding: 0.5em;
	background-color: #ece8d3;
	border-top: 2px solid #689832;
	border-bottom: 1px solid #cccccc;
	text-align: left;
}
#sitemap .entry {
	margin: auto;
	width: 660px;
}
#sitemap ul {
	margin: 1em auto;
	padding-bottom: 10px;
	width: 50%;
	text-align: left;
	font-size: 90%;
	line-height: 120%;
	list-style: url(../image/sitemap/arrow_green.gif) inside;
	border-bottom: 1px dashed #5b5745;
}
#sitemap ul a {
	color: #333333;
}

#special {
	margin: 0 auto;
	width: 675px;
	background-image: url(../image/special/bg_popup.gif);
	background-repeat: no-repeat;
	background-position: center top;
	border: 5px solid #fbaf1b;
}
h2.special {
	margin: 65px 0 0 0;
	padding-top: 20px;
	background-image: url(../image/special/bg_h2_special.gif);
	background-repeat: no-repeat;
	width: 640px;
	height: 30px;
	border-bottom: 2px solid #938262;
	text-indent: 70px;
	text-align: left;
}
#special .entry {
	margin: auto;
	width: 660px;
}
h3.ttl_sp {
	margin-top: 20px;
	padding: 8px 0;
	width: 640px;
	background-color: #ece8d4;
	border-bottom: 2px solid #cccccc;
	text-indent: 50px;
	text-align: left;
}
#special h4 {
	color: #669933;
	font-weight: bold;
	border: none;
}
#special .special_mainimage {
	margin-top: 1em;
	padding: 5px;
	height: 360px;
	background-color: #f5f5f5;
	border: 2px solid #cccccc;
}
.special_intro {
	margin-top: 1em;
	padding:10px;
	background-color: #ece8d3;
	text-align: left;
}
.special_contents {
	margin: 0 auto;
	width:560px;
	font-size:90%;
	line-height:125%;
}
.box_special_contents {
	margin-top: 0;
	padding-bottom: 1em;
	text-align: left;
	border-bottom: 1px dashed #938262;
	overflow: hidden;
}
.box_special_contents p {
	float: left;
	width: 323px;
	font-size:90%;
	line-height:125%;
}
.box_special_contents img {
	float: right;
}
.special_data {
	margin-top: 10px;
	margin-bottom: 20px;
	padding:20px;
	background-color: #ece8d3;
	border-top: solid 3px #f48a0d;
	text-align: left;
}
.special_data dt {
	color:#f48a0d;
	font-weight:bold;
}
.special_data dd {
	margin-bottom:1em;
}
.tobk {
	margin: 5px 0 10px;
	font-size: 80%;
	text-align:right;
}
#colum {
	margin: 0 auto;
	width: 675px;
	background-image: url(../image/colum/bg_popup.gif);
	background-repeat: no-repeat;
	background-position: center top;
	border: 5px solid #8b160d;
}
h2.colum {
	margin: 120px 0 20px;
	padding-bottom: 10px;
	width:560px;
	border-bottom: 1px dashed #938262;
}
#special .entry {
	margin: auto;
	width: 660px;
}
h3.ttl_cl {
	color:#669933;
	text-align: left;
}
#colum h4 {
	color: #669933;
	font-weight: bold;
}
.colum_contents {
	margin: 0 auto;
	width:560px;
	font-size:90%;
	line-height:125%;
}
.box_colum_contents {
	margin-top: 1em;
	padding-bottom: 1em;
	text-align: left;
	overflow: hidden;
}
.box_colum_contents img {
	float: right;
}
.box_colum_contents p {
	margin-bottom:1em;
	font-size:90%;
	line-height:125%;
}
.colum_data {
	margin-top: 3em;
	margin-bottom:2em;
	padding:20px;
	background-color: #ece8d3;
	border-top: solid 3px #8b160d;
	text-align: left;
}
#colum .colum_data h4 {
	color: #8b160d;
	border: none;
}
.colum_data ul {
	list-style:none;
}

#basic {
	margin: 0 auto;
	width: 680px;
	background-image: url(../image/basic/bg_popup.gif);
	background-repeat: repeat-x;
	background-position: center top;
	border: 5px solid #fbaf1b;
}
#basic h2 {
	margin: 50px 0 0 0;
	padding: 0.5em;
	background-color: #ece8d3;
	border-top: 2px solid #689832;
	border-bottom: 1px solid #cccccc;
	text-align: left;
}
#basic .entry {
	margin: auto;
	width: 660px;
}
#basic h3 {
	margin: 40px 0 20px 0;
	padding: 0.5em;
	border-bottom: 1px dashed #938262;
	text-align: left;
}
#basic .text {
	text-align: left;
	margin-bottom: 1em;
	font-size:90%;
	line-height:125%;
}

#default{
	margin: 0 auto;
	width: 680px;
	background-color: #fff;
	border: 5px solid #f5f5f5;
}
#default .entry{
	margin-top: 10px;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 10px;
	text-align: left;
}
#default .entry p{
	font-size: 80%;
	line-height:130%;
}
#default ul{
	margin-top: 10px;
	margin-left: 25px;
	margin-right: 15px;
	margin-bottom: 10px;
	font-size: 80%;
}
#default ol{
	margin-top: 10px;
	margin-left: 25px;
	margin-right: 15px;
	margin-bottom: 10px;
	font-size: 80%;
}
#default ul,ol li{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	line-height:130%;
	list-style-position: inside;
}
#default ol ol{
	list-style-type: none;
}
#default2{
	margin: 0 auto;
	width: 680px;
	background-color: #fff;
	border: 5px solid #f5f5f5;
}
#default2 .entry{
	margin-top: 10px;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 10px;
	text-align: left;
}
#default2 .entry p{
	font-size: 80%;
	line-height:130%;
}
#default2 ul{
	margin-top: 10px;
	margin-left: 25px;
	margin-right: 15px;
	margin-bottom: 10px;
	font-size: 80%;
}
#default2 ol{
	margin-top: 10px;
	margin-left: 25px;
	margin-right: 15px;
	margin-bottom: 10px;
	font-size: 80%;
}
#default2 ul,ol li{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	line-height:130%;
	list-style-position: inside;
}
#default2 ol ol{
	list-style-type: none;
}
.boxleft {
	float:left;
}
.boxright {
	float:right;
}
#default2 .boxleft {
	width: 200px;
}
#default2 .boxright {
	margin-left: 5px;
	width: 420px;
}
#default2 .boxright p{
	font-size: 80%;
	line-height: 150%;
}
#default2 strong {
	color: #639a31;
	boreder: none;
}
#default2 .odd {
	width: 500px;
}
#default2 table .temple {
	empty-cells: show;
}
#default2 h4 {
	margin-botton: 0;
	color: #639a31;
	border: none;
}
#default2 img {
	margin-top: 5px;
	margin-bottom: 5px;
}
#default2 .templesttl {
	color: #639a31;
	boreder: none;
}
.templesodd {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dashed #cccccc;
	overflow: hidden;
}
.templesodd2 {
	margin-bottom: 5px;
	padding: 10px;
	background-image: url(../image/common/bg_event.gif);
	background-repeat: no-repeat;
	background-position: top right;
	background-color: #efebd6;
	overflow: hidden;
}
.templesodd3 {
	margin-bottom: 5px;
	padding: 10px;
	background-image: url(../image/common/bg_art.gif);
	background-repeat: no-repeat;
	background-position: top right;
	background-color: #efebd6;
	overflow: hidden;
}
.templesodd4 {
	margin-bottom: 5px;
	padding: 10px;
	background-image: url(../image/common/bg_chief.gif);
	background-repeat: no-repeat;
	background-position: top right;
	background-color: #efebd6;
	overflow: hidden;
}
#about {
	margin: 0 auto;
	width: 700px;
	background-image: url(../image/basic/bg_popup.gif);
	background-repeat: repeat-x;
	background-position: center top;
	border: 5px solid #726e57;
}
#about h2 {
	margin: 10px auto;
	width: 640px;
}
.aboutleft {
	width: 253px;
	float: left;
	text-align: right;	
}
.aboutleft a {
	color: #333333;
}
.aboutleft p {
	margin-bottom: 20px;
	font-size: 80%;
}
.aboutright {
	width: 253px;
	float: right;
	text-align: right;	
}
.aboutright a {
	color: #333333;
}
.aboutright p {
	margin-bottom: 20px;
	font-size: 80%;
}
#about .entry {
	margin: 0 auto;
	padding-bottom: 50px;
	width: 508px;
	overflow: hidden;
}
#about .text {
	margin: 10px 0;
	text-align: left;
	font-size:90%;
	line-height:125%;
}
#about .to_about {
	padding-left: 20px;
	background-image:url(image/about/arrow_green.gif);
	background-repeat: no-repeat;
	color:#333333;
}
#about .sample {
	margin: 10px 0 10px 10px;
	float:right
}
ul.backnum{
	margin-top: 10px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	padding: 0px;
	text-align: left;
}
ul.backnum li{
	margin: 0px;
	padding-top: 2px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 2px;
	font-size: 80%;
}
#dictionary {
	margin: 0 auto;
	width: 680px;
	background-image: url(../image/dictionary/bg_footer.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-color: #f1f0ec;
	border: 5px solid #ffffff;
}
#dictionary h2 {
	padding: 10px;
	width: 18em;
	background-color: #6c73af;
	color: #ffffff;
}
#dictionary h3 {
	margin-bottom: 5px;
	padding-bottom: 2px;
	border-bottom: 1px solid #796948;
	text-align:left;
}
#dictionary h4 {
	margin: 10px 0;
	padding: 5px 0;
	text-align: left;
	border-bottom: 1px dashed #796948;
	color: #796948;
}
#dictionary #dic ul{
	margin-bottom: 5px;
	font-size: 80%;
}
#dictionary #dic ul a{
	color: #6c73af;
}
#dictionary .entry {
	margin: 0 auto;
	padding-bottom: 40px;
	width: 660px;
}
#syllabary{
	padding-top: 40px;
	padding-bottom: 10px;
	padding-left: 30px;
	background-image: url(../image/dictionary/bg_popup.gif);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: left;
	border-bottom: 2px solid #cccccc;
}
#syllabary a:hover {
	color: #6c73af;
}
#syllabary ul {
	margin-top: 10px;
	padding:5px 10px;
	font-size: 80%;
	list-style: none;
	background-color: #f1f0ec;
	width: 35em;
}

#dictionary li {
	display:inline;
}

#dictionary p {
	text-align: left;
	line-height:125%;
	font-size: 90%;
}
#dictionary .cap {
	font-size: 160%;
}
#dictionary p img  {
	margin: 0 0 10px 10px;
	float: right;
}
#dictionary .toup {
	margin: 0.5em 0;
	padding: 1px 5px;
	background-color: #92856b;
	font-size: 90%;
	float: right;
}
#dictionary .toup a {
	color: #ffffff;
}
#dictionary .toreturn a {
	color: #ffffff;
}
#dictionary .toreturn {
	margin: 0.5em 0;
	padding: 1px 5px;
	background-color: #878dbd;
	font-size: 90%;
	float: left;
}
.companydata {
	text-align: left;
	font-size: 80%;
	line-height: 150%;
}
.companydata th {
	background-color: #eaf0f5;
	padding: 5px 40px;
}
.companydata td {
	background-color: #f6f6f6;
	padding: 5px 40px;
}
.companydata a {
	text-decoration: none;
}
.companydata a:hover {
	color: #336d99;
}
.company {
	text-align: left;
	font-size: 80%;
	line-height: 150%;
}
.company img {
	margin: 0 0 10px 10px;
	float: right;
}
.btnarea{
	margin: 5px auto 10px;
	text-align: center;
}
.btnarea a{
	text-decoration: none;
}
.btnarea a {
	font-size: 80%;
}
.siteintro {
	font-size: 80%;
}
.faq{
	margin-bottom: 35px;
	background-color: #f5f5f5;
}
ul.faqlist{
	margin-top: 10px;
	margin-left: 25px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 10px;
}
ul.faqlist li {
	padding-bottom: 5px;
	line-height: 140%;
}
.question {
	font-weight: bold;
	font-size: 110%;
	color: #4c7526;
}
.pagetop {
	margin-bottom: 15px;
	width: 5em;
	font-size: 80%;
	background-color: #f9f7ee;
	border-bottom: 1px dashed #ccc;
	float: right;
}
.temples_menu li {
	margin-bottom: 5px;
	padding: 5px 10px;
	list-style: none;
	float: left;
	border-left: 1px solid #639a31;
}
.eventtext {
	margin-bottom: 1em;
}
.imgevent {
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}
.eventurl {
	color: #639a31;
}
.eventright{
	float: right;
}
table td.head3{
	margin: 0px;
	padding-top: 7px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 7px;
	font-size: 80%;
	font-weight: bold;
	color: #4c7526;
	line-height: 150%;
	background-color: #dfebd5;
	text-align: center;
	white-space: nowrap; 
}
.eventdata {
	padding-bottom: 80px;
	background-image: url(../image/event/bg.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}
.imgtemples {
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}
.introtemples {
	margin-bottom: 10px;
	font-size: 80%;
	line-height: 150%;
}
.subttltemples {
	margin-bottom: 5px;
	padding-bottom: 2px;
	border-bottom: 1px dashed #cccccc;
}

/* ----------------------------- grid ---------------------------- */
table.tableGrid_head_fix tr:hover{
	background-color: #CAEDA6;
	color: #000000;
}

/* ----------------------------- cal ----------------------------- */
table.simple-cal{
	margin-top: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	margin-right: 0px;
	color: #666666;
	border: 1px solid #ccc;
	border-collapse: collapse;
	width: 650px;
}
table.simple-cal th{
	width: 82px;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #ccc;
	background-color: #f5f5f5;
}
table.simple-cal td:hover{
	background-color: #FFEEA8;
}
table.simple-cal td{
	width: 82px;
	height: 82px;
	text-align: center;
	vertical-align: top;
	border: 1px solid #ccc;
}
table.simple-cal td span{
	font-size: 80%;
}
table.simple-cal td.today{
	color: #000;
	font-weight: bold;
	background-color: #ffcc00;
}
table.simple-cal th.weekday{
	background-color: #DED8C5;
	text-align: center;
}
table.simple-cal th.sat{
	color: #3366CC;
}
table.simple-cal th.sun{
	color: #cc3300;
}
table.simple-cal div.remarks{
	font-size: 80%;
}
table.normal{
	font-size: 80%;
	color: #333;
	line-height: 150%;
}
table.event_move{
	font-size: 80%;
	color: #333;
	line-height: 150%;
}

/* ----------------------------- pagenation ----------------------------- */

div.pagination {
	padding:3px;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
}

div.pagination a {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	border: 1px solid #ddd;
	
	text-decoration: none; 
	color: #696969;
}
div.pagination a:hover, div.pagination a:active {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	border: 1px solid #a0a0a0;
}
div.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	border: 1px solid #e0e0e0;
	font-weight: bold;
	background-color: #f0f0f0;
	color: #aaa;
}
div.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	border: 1px solid #f3f3f3;
	color: #ccc;
}

/* ----------------------------- form ----------------------------- */
form{
	margin: 0px;
	padding: 0px;
}
form input,select{
	margin-top: 2px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	padding-top: 2px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 2px;
	font-size: 100%;
}
form table{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
}
form table.normal{
	font-size: 80%;
	color: #333;
	line-height: 150%;
}
form table table{
	margin: 0px;
	padding: 0px;
}
form table table td{
	margin: 0px;
	padding: 3px;
	font-size: 100%;
	line-height: 130%;
}
td table{
	margin: 0px;
	padding: 3px;
	font-size: 100%;
	line-height: 130%;
}
table td.head{
	margin: 0px;
	padding-top: 7px;
	padding-left: 0px;
	padding-right: 5px;
	padding-bottom: 7px;
	font-size: 80%;
	font-weight: bold;
	color: #4c7526;
	line-height: 150%;
	background-color: #dfebd5;
	text-align: right;
}
table td.head2{
	margin: 0px;
	padding-top: 7px;
	padding-left: 0px;
	padding-right: 5px;
	padding-bottom: 7px;
	font-size: 80%;
	font-weight: bold;
	color: #4c7526;
	line-height: 150%;
	background-color: #dfebd5;
	text-align: center;
}
table td.head strong{
	color: #4c7526;
}
table td.head small{
	color: #696969;
}

table tr.selectColor{
	margin: 0px;
	color: #FFFFFF;
	background-color: #73AA3B;
	text-align: left;
}
table tr.selectColor td{
	padding-top: 7px;
	padding-left: 3px;
	padding-right: 0px;
	padding-bottom: 7px;
	font-size: 80%;
}
table tr.even{
	margin: 0px;
	color: #696969;
	background-color: #efecdd;
	text-align: left;
}
table tr.even td{
	padding-top: 7px;
	padding-left: 3px;
	padding-right: 0px;
	padding-bottom: 7px;
	font-size: 80%;
}
table td.even{
	margin: 0px;
	padding-top: 7px;
	padding-left: 0px;
	padding-right: 5px;
	padding-bottom: 7px;
	font-size: 80%;
	font-weight: bold;
	color: #696969;
	background-color: #efecdd;
	text-align: right;
}
table td.even2{
	margin: 0px;
	padding-top: 7px;
	padding-left: 0px;
	padding-right: 5px;
	padding-bottom: 7px;
	font-size: 80%;
	font-weight: bold;
	color: #696969;
	background-color: #efecdd;
	text-align: center;
}

table td.even3{
	margin: 0px;
	padding-top: 7px;
	padding-left: 0px;
	padding-right: 5px;
	padding-bottom: 7px;
	font-size: 80%;
	color: #696969;
	font-weight: bold;
	background-color: #DAD1A2;
/*	background-color: #e3e3e3; */
	text-align: right;
}

table td.even strong{
	color: #4c7526;
}
table tr.odd{
	margin: 0px;
	color: #696969;
	background-color: #f6f6f6;
	text-align: left;
}
table tr.odd td{
	padding-top: 7px;
	padding-left: 3px;
	padding-right: 0px;
	padding-bottom: 7px;
	font-size: 80%;
}
table td.odd{
	margin: 0px;
	padding-top: 7px;
	padding-left: 3px;
	padding-right: 0px;
	padding-bottom: 7px;
	font-size: 80%;
	color: #333;
	background-color: #f6f6f6;
	text-align: left;
}
table td.odd2{
	margin: 0px;
	padding-top: 7px;
	padding-left: 3px;
	padding-right: 0px;
	padding-bottom: 7px;
	font-size: 80%;
	font-weight: bold;
	color: #336699;
	background-color: aliceblue;
	text-align: center;
}
table td.info{
	margin: 0px;
	padding-top: 7px;
	padding-left: 3px;
	padding-right: 0px;
	padding-bottom: 7px;
	font-size: 80%;
	color: #666;
	background-color: #fff;
	border: 1px solid #f6f6f6;
}
table td.info .infottl{
	color: #ff9900;
	font-weight: bold;
}
table td.errbg{
	margin: 0px;
	padding-top: 7px;
	padding-left: 3px;
	padding-right: 0px;
	padding-bottom: 7px;
	font-size: 80%;
	color: #ff0000;
	background-color: #ffe6e6;
	border: 1px solid #ff0000;
}
td table td.errbg{
	font-size: 100%;
}
table td.errbg2{
	margin: 0px;
	padding-top: 7px;
	padding-left: 0px;
	padding-right: 5px;
	padding-bottom: 7px;
	font-size: 80%;
	font-weight: bold;
	color: #ff0000;
	background-color: #ffe6e6;
	border: 1px solid #ff0000;
	text-align: right;
}
table td.errbg3{
	padding-top: 7px;
	padding-left: 0px;
	padding-right: 5px;
	padding-bottom: 7px;
	font-size: 80%;
	font-weight: bold;
	color: #ff0000;
	background-color: #ffe6e6;
	border: 1px solid #ff0000;
	text-align: center;
}
table td span.red{
	padding: 1px;
	color: #fff;
	font-weight: bold;
	background-color: #4c7526;
}
p span.red{
	padding: 1px;
	color: #fff;
	font-weight: bold;
	background-color: #4c7526;
}
span.event1{
	padding: 1px;
	color: #fff;
	background-color: #4c7526;
}
span.event2{
	padding: 1px;
	color: #fff;
	background-color: #ff9900;
}

.btn{
	margin: 0px;
	padding-top: 7px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 7px;
	color: #fff;
	font-weight: bold;
	letter-spacing: 1px;
	background-color: #609833;
	background-image: url(../image/common/bg_global_current.gif);
	cursor: pointer;
}
.btn2{
	margin: 0px;
	padding-top: 7px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 7px;
	color: #333;
	font-weight: bold;
	letter-spacing: 1px;
	background-color: #e6e6e6;
	cursor: pointer;
}
.btn3{
	margin: 0px;
	padding-top: 7px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 7px;
	color: #333;
	font-weight: bold;
	letter-spacing: 1px;
	background-color: #dfc252;
	background-image: url(../image/common/bg_btn.gif);
	cursor: pointer;
}
.btn4 {
	padding: 5px;
	font-weight: bold;
	color: #333;
}


/* ----------------------------- regist ----------------------------- */

.intro{
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding: 0px;
	line-height: 130%;
	background-image: url(../image/common/illust_otelife_1.gif);
	background-repeat: no-repeat;
}
.intro .borderinfo{
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	padding: 10px;
	font-weight: bold;
	color: #669933;
	border: solid 2px #669933;
	width: 550px;
}
.introfamily{
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding: 0px;
	line-height: 130%;
	background-image: url(../image/common/illust_otelife_family_01.gif);
	background-repeat: no-repeat;
}
.introfamily .borderinfo{
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	padding: 10px;
	font-weight: bold;
	color: #669933;
	border: solid 2px #669933;
	width: 550px;
}
.introtemple{
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding: 0px;
	line-height: 130%;
	background-image: url(../image/common/illust_otelife_temple_01.gif);
	background-repeat: no-repeat;
}
.introtemple .borderinfo{
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	padding: 10px;
	font-weight: bold;
	color: #669933;
	border: solid 2px #669933;
	width: 550px;
}
.finish{
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding: 10px;
	line-height: 130%;
}
.finish .borderinfo{
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	padding: 10px;
	font-weight: bold;
	color: #669933;
	border: solid 2px #669933;
	width: 550px;
}


/* ----------------------------- navigation ----------------------------- */

#navigation ul{
	list-style-type: none;
}

#navigation ul li{
	font-size: 80%;
	font-weight: bold;
	float: left;
}

/*
#navigation ul li.top{
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
}*/

#navigation ul li.top{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 34px;
	padding-right: 10px;
	padding-bottom: 10px;
	display: block;
	border-right: solid #c6bfa8 1px;
	background-image: url(../image/common/ico_global_home.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#navigation ul li.top_current{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 34px;
	padding-right: 10px;
	padding-bottom: 10px;
	display: block;
	border-right: solid #c6bfa8 1px;
	background-image: url(../image/common/ico_global_home_current.gif);
	background-repeat: no-repeat;
	background-position: top left;
	color: #fff;
}

#navigation ul li.search{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 34px;
	padding-right: 10px;
	padding-bottom: 10px;
	display: block;
	border-right: solid #c6bfa8 1px;
	background-image: url(../image/common/ico_global_search.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#navigation ul li.search_current{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 34px;
	padding-right: 10px;
	padding-bottom: 10px;
	display: block;
	border-right: solid #c6bfa8 1px;
	background-image: url(../image/common/ico_global_search_current.gif);
	background-repeat: no-repeat;
	background-position: top left;
	color: #fff;
}

#navigation ul li.event{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 34px;
	padding-right: 10px;
	padding-bottom: 10px;
	display: block;
	border-right: solid #c6bfa8 1px;
	background-image: url(../image/common/ico_global_new.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#navigation ul li.event_current{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 34px;
	padding-right: 10px;
	padding-bottom: 10px;
	display: block;
	border-right: solid #c6bfa8 1px;
	background-image: url(../image/common/ico_global_new_current.gif);
	background-repeat: no-repeat;
	background-position: top left;
	color: #fff;
}

#navigation ul li.bbs{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 34px;
	padding-right: 10px;
	padding-bottom: 10px;
	display: block;
	border-right: solid #c6bfa8 1px;
	background-image: url(../image/common/ico_global_bbs.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#navigation ul li.bbs_current{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 34px;
	padding-right: 10px;
	padding-bottom: 10px;
	display: block;
	border-right: solid #c6bfa8 1px;
	background-image: url(../image/common/ico_global_bbs_current.gif);
	background-repeat: no-repeat;
	background-position: top left;
	color: #fff;
}

#navigation ul li.mypage{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 34px;
	padding-right: 10px;
	padding-bottom: 10px;
	display: block;
	border-right: solid #c6bfa8 1px;
	background-image: url(../image/common/ico_global_mypage.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#navigation ul li.mypage_current{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 34px;
	padding-right: 10px;
	padding-bottom: 10px;
	display: block;
	border-right: solid #c6bfa8 1px;
	background-image: url(../image/common/ico_global_mypage_current.gif);
	background-repeat: no-repeat;
	background-position: top left;
	color: #fff;
}

#navigation ul li.templehelp{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 34px;
	padding-right: 10px;
	padding-bottom: 10px;
	display: block;
	border-right: solid #c6bfa8 1px;
	background-image: url(../image/common/ico_global_help.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#navigation ul li.templehelp_current{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 34px;
	padding-right: 10px;
	padding-bottom: 10px;
	display: block;
	border-right: solid #c6bfa8 1px;
	background-image: url(../image/common/ico_global_help_current.gif);
	background-repeat: no-repeat;
	background-position: top left;
	color: #fff;
}

#navigation ul li.schedule{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 34px;
	padding-right: 10px;
	padding-bottom: 10px;
	display: block;
	border-right: solid #c6bfa8 1px;
	background-image: url(../image/common/ico_global_schedule.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#navigation ul li.schedule_current{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 34px;
	padding-right: 10px;
	padding-bottom: 10px;
	display: block;
	/*border-right: solid #c6bfa8 1px;*/
	background-image: url(../image/common/ico_global_schedule_current.gif);
	background-repeat: no-repeat;
	background-position: top left;
	color: #fff;
}

#navigation ul li.community{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 34px;
	padding-right: 10px;
	padding-bottom: 10px;
	display: block;
	/*border-right: solid #c6bfa8 1px;*/
	background-image: url(../image/common/ico_global_community.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#navigation ul li.community_current{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 34px;
	padding-right: 10px;
	padding-bottom: 10px;
	display: block;
	border-right: solid #c6bfa8 1px;
	background-image: url(../image/common/ico_global_community_current.gif);
	background-repeat: no-repeat;
	background-position: top left;
	color: #fff;
}

#navigation ul li.community_ok{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 34px;
	padding-right: 10px;
	padding-bottom: 10px;
	display: block;
	border-right: solid #c6bfa8 1px;
	background-image: url(../image/common/ico_global_community.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#navigation ul li.community_ok_current{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 34px;
	padding-right: 10px;
	padding-bottom: 10px;
	display: block;
	border-right: solid #c6bfa8 1px;
	background-image: url(../image/common/ico_global_community_current.gif);
	background-repeat: no-repeat;
	background-position: top left;
	color: #fff;
}
/*
#navigation ul li.current{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 35px;
	padding-right: 10px;
	padding-bottom: 10px;
	display: block;
	color: #fff;
	background-image: url(../image/common/bg_global_current2.gif);
	background-repeat: no-repeat;
}


#navigation ul li.current{
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	color: #fff;
	background-image: url(../image/common/bg_global_current.gif);
	background-repeat: repeat-x;
}*/

/* ----------------------------- leftbar ----------------------------- */
#leftbar p{
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 0px;
}
#leftbar .loginarea{
	margin-bottom: 5px;
	padding: 0px;
	background-color: #5e5b48;
	width: 180px;
	text-align: center;
	border-bottom: 1px solid #ccc;
}
#leftbar .loginarea ul{
	margin: 0px;
	padding: 10px;
}
#leftbar .loginarea ul li{
	font-size: 80%;
	font-weight: bold;
	color: #fff;
	list-style-type: none;
}
#leftbar .loginarea ul li a{
	color: #fff;
	text-decoration: none;
}
#leftbar .loginarea ul li a:hover{
	color: #ffd800;
	text-decoration: underline;
}
#leftbar .loginarea input{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
}
#leftbar .loginarea p{
	margin: 0px;
	padding-top: 0px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	font-size: 80%;
	color: #fff;
	text-align: left;
}
#leftbar .loginarea p.temple{
	font-size: 90%;
}
#leftbar .loginarea p a{
	color: #ffd800;
	text-decoration: none;
}
#leftbar .loginarea p a:hover{
	color: #fff;
	text-decoration: underline;
}

#leftbar ul.sidemenu{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	padding: 0px;
	list-style-type: none;
	width: 180px;
}
#leftbar ul.sidemenu li{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	padding: 0px;
	font-size: 80%;
	color: #333;
}
#leftbar ul.adarea{
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding: 0px;
	list-style-type: none;
	width: 180px;
}
#leftbar ul.adarea li{
	margin: 0px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 80%;
	color: #333;
	line-height: 150%;
}
#leftbar ul.adarea li a{
	background-color: #ffffe0;
}
#leftbar .subcontents{
	margin-bottom: 5px;
	padding: 0px;
	background-color: #fff;
	width: 180px;
	border: 1px solid #ccc;
	text-align: left;
}
#leftbar .subcontents h2.shrine{
	margin: 0px;
	padding-top: 10px;
	padding-left: 60px;
	padding-right: 0px;
	padding-bottom: 10px;
	font-size: 90%;
	color: #333;
	background-image: url(../image/top/bg_shrine.gif);
	background-repeat: no-repeat;
}
#leftbar .subcontents h2.cotemple{
	margin: 0px;
	padding-top: 10px;
	padding-left: 60px;
	padding-right: 0px;
	padding-bottom: 10px;
	font-size: 90%;
	color: #333;
	background-image: url(../image/top/bg_temple.gif);
	background-repeat: no-repeat;
}
#leftbar .subcontents h2.monk{
	margin: 0px;
	padding-top: 10px;
	padding-left: 60px;
	padding-right: 0px;
	padding-bottom: 10px;
	font-size: 90%;
	color: #333;
	background-image: url(../image/top/bg_monk.gif);
	background-repeat: no-repeat;
}
#leftbar .subcontents h2.memorial{
	margin: 0px;
	padding-top: 10px;
	padding-left: 60px;
	padding-right: 0px;
	padding-bottom: 10px;
	font-size: 90%;
	color: #333;
	background-image: url(../image/top/bg_memorial.gif);
	background-repeat: no-repeat;
}
#leftbar .subcontents h2.funeral{
	margin: 0px;
	padding-top: 10px;
	padding-left: 60px;
	padding-right: 0px;
	padding-bottom: 10px;
	font-size: 90%;
	color: #333;
	background-image: url(../image/top/bg_funeral.gif);
	background-repeat: no-repeat;
}
#leftbar .subcontents h2.beadroll{
	margin: 0px;
	padding-top: 10px;
	padding-left: 60px;
	padding-right: 0px;
	padding-bottom: 10px;
	font-size: 90%;
	color: #333;
	background-image: url(../image/top/bg_manner.gif);
	background-repeat: no-repeat;
}
#leftbar .subcontents h2.book{
	margin: 0px;
	padding-top: 10px;
	padding-left: 60px;
	padding-right: 0px;
	padding-bottom: 15px;
	font-size: 90%;
	color: #333;
	background-image: url(../image/top/bg_know.gif);
	background-repeat: no-repeat;
}
#leftbar .subcontents h2.lotus{
	margin: 0px;
	padding-top: 10px;
	padding-left: 60px;
	padding-right: 0px;
	padding-bottom: 15px;
	font-size: 90%;
	color: #333;
	background-image: url(../image/top/bg_lotus.gif);
	background-repeat: no-repeat;
}
#leftbar .subcontents ul{
	margin-top: 0px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 0px;
	padding: 0px;
	list-style-type: none;
}
#leftbar .subcontents ul li{
	margin: 5px;
	padding-left: 14px;
	font-size: 80%;
	color: #333;
	line-height: 150%;
	display: inline;
	background-image: url(../image/common/arrow_s_green.gif);
	background-repeat: no-repeat;
}
#leftbar h2.templemenu{
	margin: 0px;
	padding: 5px;
	font-size: 90%;
}
#leftbar .lvnotuser{
	color: #333;
	background-color: #ccc;
}
#leftbar .lvuser{
	color: #333;
	background-color: #ffcc33;
}
#leftbar .lvmember{
	color: #fff;
	background-color: #f7941d;
}
#leftbar .lvowner{
	color: #fff;
	background-color: #609833;
}
#leftbar ul.templemypage{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding: 0px;
	list-style-type: none;
}
#leftbar ul.templemypage li{
	margin: 0px;
	padding-top: 5px;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 5px;
	font-size: 80%;
	color: #333;
	background-color: #f5f5f5;
	border-bottom: 1px solid #ccc;
}
#leftbar ul.templemypage li a{
	display: block;
}
#leftbar .okwavenew{
	margin-bottom: 5px;
	padding: 0px;
	width: 180px;
	text-align: center;
	background-color: #fff;
	background-image: url(../image/top/bg_left_info.gif);
}
#leftbar .okwavenew h2.brttl{
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 5px;
	padding: 3px;
	font-size: 80%;
	color: #fff;
	background-color: #f48a0d;
}
#leftbar .okwavenew h2.orttl{
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 5px;
	padding: 3px;
	font-size: 80%;
	color: #fff;
	background-color: #f48a0d;
}
#leftbar .okwavenew ul{
	margin: 0px;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
	list-style-type: none;
}
#leftbar .okwavenew ul li{
	margin: 5px;
	padding: 0px;
	font-size: 80%;
	color: #333;
	text-align: left;
	border-bottom: 1px dotted #696969;
}
#leftbar .okwavetitle{
	color: #f7941d;
	font-weight: bold;
}
#leftbar .okwaveorange{
	color: #f7941d;
}
#leftbar .okwavelink{
	color: #f7941d;
	padding: 5px;
	font-weight: bold;
	font-size: 80%;
	text-align: right;
}

#leftbar .subnews{
	margin-bottom: 10px;
	padding: 0px;
	width: 180px;
	text-align: center;
	background-color: #fff;
	background-image: url(../image/top/bg_left_info.gif);
}
#leftbar .subnews h2.brttl{
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 5px;
	padding: 3px;
	font-size: 80%;
	color: #fff;
	background-color: #736e58;
}
#leftbar .subnews h2.orttl{
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 3px;
	font-size: 80%;
	color: #fff;
	background-color: #f48b0e;
}
#leftbar .subnews ul{
	margin: 0px;
	padding: 5px;
	list-style-type: none;
}
#leftbar .subnews ul li{
	margin: 5px;
	padding: 0px;
	font-size: 80%;
	color: #333;
	text-align: left;
	border-bottom: 1px dotted #696969;
}


/* ----------------------------- topcontents ----------------------------- */
#topcontents .mapstep{
	margin: 0px;
	padding: 0px;
	background-image: url(../image/top/bg_searchstep.jpg);
	background-repeat: no-repeat;
	border-bottom: 5px #5f9533 soid;
	height: 145px;
}
#topcontents ul.inline{
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding: 0px;
	list-style-type: none;
}
#topcontents ul.inline li{
	display: inline;
}
#topcontents ul{
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding: 0px;
	list-style-type: none;
}
#topcontents ul li{
	margin-top: 3px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	padding: 0px;
	font-size: 80%;
}
#topcontents .topcolumn{
	background-color: #ece8d3;
	background-image: url(../image/top/bg_column.gif);
	background-repeat: no-repeat;
	height: 100px;
}
#topcontents .topcolumn ul{
	margin-top: 0px;
	margin-left: 112px;
	margin-right: 75px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	list-style-type: none;
}
#topcontents .topcolumn ul li{
	font-size: 80%;
}
#topcontents .topinfo{
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	background-color: #e6e6e6;
	background-image: url(../image/top/bg_announce.gif);
	background-repeat: no-repeat;
}
#topcontents .topinfo ul{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	padding-top: 50px;
	padding-left: 50px;
	padding-right: 35px;
	padding-bottom: 20px;
	list-style-image: url(../image/common/arrow_green.gif);
	vertical-align: middle;
}
#topcontents .topinfo ul li{
	padding-top: 2px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 2px;
	font-size: 80%;
}
#topcontents .toptext{
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding-top: 0px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
}


/* ----------------------------- rightbar ----------------------------- */

#rightbar .oneword{
	margin-bottom: 10px;
	padding: 0px;
}
#rightbar .oneword h2{
	margin: 0px;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	font-size: 80%;
	background-image: url(../image/top/bg_wordttl.gif);
	background-repeat: no-repeat;
}
#rightbar .oneword dl{
	margin: 0px;
	padding: 0px
}
#rightbar .oneword dt{
	margin: 0px;
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 0px;
	font-size: 90%;
	font-weight: bold;
	background-image: url(../image/top/bg_word.gif);
	background-repeat: repeat-y;
}
#rightbar .oneword dd{
	margin: 0px;
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 0px;
	font-size: 80%;
	background-image: url(../image/top/bg_word.gif);
	background-repeat: repeat-y;
}
#rightbar .oneword dd.wordfoot{
	margin: 0px;
	padding-top: 0px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 0px;
	background-image: url(../image/top/foot_word.gif);
	background-repeat: no-repeat;
	height: 74px;
}

#rightbar .subnews{
	margin-bottom: 10px;
	padding: 0px;
	width: 180px;
	text-align: center;
	background-color: #fff;
	background-image: url(../image/top/bg_left_info.gif);
}
#rightbar .subnews h2.brttl{
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 3px;
	font-size: 80%;
	color: #fff;
	background-color: #736e58;
}
#rightbar .subnews h2.orttl{
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 3px;
	font-size: 80%;
	color: #fff;
	background-color: #f48b0e;
}
#rightbar .subnews ul{
	margin: 0px;
	padding: 5px;
	list-style-type: none;
}
#rightbar .subnews ul li{
	margin: 5px;
	padding: 0px;
	font-size: 80%;
	color: #333;
	text-align: left;
	border-bottom: 1px dotted #696969;
}

#rightbar .questionnaire{
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 0px;
	width: 180px;
	text-align: left;
	background-color: #fff;
}
#rightbar .questionnaire h2{
	margin: 0px;
	padding: 0px;
}
#rightbar .questionnaire ul{
	margin-top: 5px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	padding: 0px;
	list-style-type: none;
}
#rightbar .questionnaire ul li{
	margin: 0px;
	padding: 0px;
	font-size: 80%;
	color: #333;
	text-align: left;
}
#rightbar .history{
	margin-top: 10px;
	padding: 0px;
	width: 180px;
	text-align: left;
	background-color: #ece8d3;
}
#rightbar .history h2{
	margin: 0px;
	padding: 5px;
	font-size: 90%;
	color: #f7941d;
}
#rightbar .history ul{
	margin: 0px;
	padding: 5px;
	list-style-type: none;
}
#rightbar .history ul li{
	margin: 5px;
	padding: 0px;
	font-size: 80%;
	color: #333;
	text-align: left;
}

/* ----------------------------- mypage ----------------------------- */

h3.mypageinfo{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	font-size: 100%;
	color: #444;
	background-color: #dfebd5;
	border-bottom: 1px solid #ccc;
	text-align: left;
}
h3.mypage{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	font-size: 100%;
	color: #444;
	background-image: url(../image/common/bg_global_normal.gif);
	border-bottom: 1px solid #ccc;
	text-align: left;
}
h3.mypage a{
	font-size: 85%;
	color: #444;
}
h3.mypage a:hover{
	color: #ffcc00;
}
h4.mypagettl{
	margin-top: 5px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	color: #609833;
	border-bottom: none;
}
.onecolumn{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding: 0px;
}
.onecolumn p{
	font-size: 80%;
	line-height: 130%;
}
.mypagelist{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding: 0px;
	float: left;
	width: 480px;
}
.mypagelist ul{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 0px;
	list-style-type: none;
}
.mypagelist ul li{
	margin: 0px;
	padding-top: 3px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	font-size: 80%;
	line-height: 130%;
	border-bottom: 1px dotted #ccc;
}
.mypagelist ul li.more{
	font-weight: bold;
	text-align: right;
}
.mypageimage{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding: 0px;
	float: right;
	width: 150px;
	height: 180px;
}


/* ----------------------------- contents ----------------------------- */

.leftcolumn{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding: 0px;
	width: 48%;
	float: left;
}
.leftcolumn p{
	font-size: 80%;
	line-height: 130%;
}
.rightcolumn{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding: 0px;
	width: 48%;
	float: right;
}
.rightcolumn p{
	font-size: 80%;
	line-height: 130%;
}
.border{
	padding: 5px;
	border: 1px solid #ccc;
}
.borderpartner{
	padding: 1px;
	border: 1px solid #ccc;
}
.errborder{
	padding: 10px;
	font-size: 120%;
	border: 3px solid #ffe6e6;
}
.errborder p{
	margin-top: 0px;
	margin-left: 100px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 0px;
}
.pagenav{
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	font-size: 100%;
	font-weight: bold;
	background-color: #f5f5f5;
}
.searchresult{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding: 0px;
	border-bottom: 1px dashed #ccc;
}
ul.guide{
	list-style-type: none;
}
ul.guide li{
	margin: 0px;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	font-size: 80%;
	background-color: #f9f7ee;
	border-bottom: 1px dashed #ccc;
}

/* ----------------------------- inquiry ----------------------------- */

#contents2,#contents3,#contents4{
	display: none;
}

/* ----------------------------- event ----------------------------- */

span.free{
	padding: 1px;
	color: #fff;
	background-color: #3399FF;
}
span.charge{
	padding: 1px;
	color: #fff;
	background-color: #cc0000;
}
p.summary{
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding: 10px;
	color: #4c7526;
	line-height: 150%;
}


/* ----------------------------- footer ----------------------------- */

#footer ul{
	list-style-type: none;
}

#footer ul li{
	margin-top: 3px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	font-size: 80%;
	display: inline;
}

#footer address{
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	padding: 0px;
	color: #666;
	font-size: 75%;
	font-style: normal;
}

#footer address a{
	text-decoration: underline;
	color: #666;
}
#footer address a:hover{
	text-decoration: none;
	color: #60932f;
}


/*
===== 6: module setting ===========================
*/
