img{
	border: 0;
}

body {
	margin : 0;
	color : #000000;
	background : #ffffff url(../img/back_yellow.jpg);
	text-align: center;
	padding: 0px;

}
/*  テンプレート全体の外枠フレームのスタイル指定  */
#frm{
	border: 1px solid #003399;
	width: 740px;
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;


}
/*  リンクテキストのスタイル  */

a {
	font-size: small;
	color: #000000;
	text-decoration: none;
}

a:hover {
	color: #ff0000;
}

a:active {
	color: #0055ff;
}

/*  UL指定  */
ul{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	vertical-align: text-top;
	list-style-position: outside;
	list-style-image: none;

}
li {
	margin: 0px;
	padding: 0px;
}

li.a.img {
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	text-align: left;
}
/*  メニューリンクテキストのスタイル  */

a.menu{
	font-size: small;
	color: #ffffff;
	text-decoration: none;
}

a:hover.menu {
	color: #ff0000;
	text-decoration: none;
}

a:active.menu {
	color: #0055ff;
}

/*  見出しのスタイル指定  */

/*  リンクテキストのスタイル  */

a.link{
	font-size: small;
	color: #0000ff;
	text-decoration: underline;
	padding: 3px 10px 3px 3px;
	line-height: 160%;
}

a:hover .link {
	color: #ff0000;
}

a:active .link {
	color: #0055ff;
}

a.link_lecture{
	font-size: small;
	color: #0000ff;
	text-decoration: underline;
	padding: 3px 10px 3px 3px;
	line-height: 160%;
	padding-left:20px;
	display:block;
	margin-bottom:10px;
}

a:hover .link_lecture {
	color: #ff0000;
}

a:active .link_lecture {
	color: #0055ff;
}


.linkbox {
	text-align: right;
	clear: none;
	float: none;
}

.linkbox02 {
	text-align: left;
	padding: 0px 0px 0px 41px;
	clear: right;
	float: left;
}

.linkbox03 {
	text-align: left;
	clear: none;
	float: none;
}

/*  見出しのスタイル指定  */

h1 {
    font-size: 22px;
}  

h2 {
	font-size: 18px;
	margin-top: 15px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

h3 {
	padding: 10px 0px 0px 0px;
	margin: 5px;
}

h4 {
	font-size: medium;
	padding: 0px 5px 5px 0px;
	margin: 0px;
	color: #990000;
}

h5 {
	font-size: small;
	padding: 10px 5px 0px 0px;
	margin: 0px;
	color: #ff0000;
	float: none;
}

h6 {
	font-size: small;
	padding: 0px 5px 2px 0px;
	margin: 0px;
	color: #000099;
}

/*  テキストスタイルの指定  */
p{
	line-height: 130%;
}
.txt {
	font-size: small;
	color: #000000;
	text-decoration: none;
	text-align: left;
	padding: 5px 10px 10px 41px;
	line-height: 140%;
}

.txt02 {
	font-size: small;
	color: #000000;
	text-decoration: none;
	text-align: left;
	padding: 0px 10px 10px 41px;
	line-height: 140%;
}

/*  強調表示  */
.strong{
	font-size: medium;
	padding: 0px 0px 0px 40px;
	color: #990000;
	font-weight: bold;
}

.topic{
	font-size: medium;
	padding: 0px 0px 5px 0px;
	margin: 0px;
	color: #990000;
	font-weight: bold;
}

/*  テンプレートデザインのスタイル指定  */
/* ------------------------------------ */

/* ヘッダーのラインに使用*/
#line,#line img {
	margin: 0px;
	padding: 0px;
}

/*  ヘッダーメニューテキスト */
.tempmenu {
	font-size: small;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	padding: 3px 0px 3px 0px;
	background-color: #000000;
	width: 740px;
	margin: 0px;

}

/* フッダー */
#footer{
	text-align: center;
	}
#footer_ui {
	font-size: 80%;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	padding: 0px;
	background-color: #003366;
	margin: 0px;
	border: 0px none;
	width: 740px;
}

.footer_ui_txt {
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}


#footerbox {
	background-color: #003366;
	font-size: small;
	color: #FFFFFF;
	width: 740px;
	text-align: center;
}

/*  index.htmlメニューリストスタイル　  */
.menuli{
	color: #000000;
	text-decoration: none;
	text-align: left;
	vertical-align: top;
	margin: 0px;
	padding: 0px;
	}
	
.mu {
	vertical-align: top;
	font-size: small;
	color: #000000;
	text-decoration: none;
	text-align: left;
	line-height: 120%;
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
} 

/*  index.htmlお知らせスタイル　  */
.osirase{
	vertical-align: top;
	font-size: small;
	color: #000000;
	text-decoration: none;
	text-align: left;
	line-height: 120%;
	margin: 0px;
	padding: 0px 0px 0px 15px;
	background-color: #FFFFFF;
}

.ositxt{
	font-size: small;
	color: #000000;
	text-decoration: none;
	text-align: left;
	line-height: 120%;
	margin: 0px;
	padding: 0px 30px 5px 30px;

}

.intxt{
	padding: 3px 10px 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

/*  ページ内の上合わせ　  */

.txtbox {
	text-align: center;
	vertical-align: top;
}

/*  イメージの注釈位置あわせ  */

.omake {
	text-align: center;
	vertical-align: top;
	padding-bottom: 0px;
	line-height: 140%;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	width: 240px;
}

.omake02 {
	text-align: left;
	vertical-align: top;
	padding-bottom: 20px;
	line-height: 140%;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 8px;
	width: 260px;
}

.omake03 {
	text-align: center;
	vertical-align: top;
	padding-bottom: 0px;
	line-height: 140%;
	margin: 0px;
	padding-top: 0px;
	padding-right: -70px;
	padding-left: 70px;
	width: 260px;
}

/*  イメージの位置あわせ  */

.img {
	padding: 16px 0px 0px 0px;
	margin: 5px;
	text-align: center;
	vertical-align: top;
}

.topindex {
	width: 740px;
}
.sitemap {
	font-size: small;
	line-height: 140%;
	margin: 0px;
	padding-top: 15px;
	padding-left: 50px;
	padding-right: 30px;
	text-align: left;

}
.question {
	font-weight: bold;
	color: #990000;
	padding-top: 0px;
}
.answer {
	color: 000000;
	padding-left: 15px;
}
.answer_st {
	font-weight: bold;
	color: #006600;
}
.schedule {
	background-color: #eeeebb;
}
.schedule02 {
	background-color: #DFF3C0;
}
table.list {
	background-color: #999999;
	border: 1px solid #666666;
}
th {
	background-color: #EEEEBB;
}
td {
	background-color: #FFFFFF;
}
dl {
	margin: 0px;
	padding: 0px;
}
.dishr {
	border: 0px 0;
	visibility: hidden;
}
.maping {
	padding-left: 20px;
	margin-bottom: 20px;
}
address {
	font-style: normal;
}
.w_box_left {
	float: left;
	width: 47%;
}
.w_box_right {
	float: right;
	width: 47%;
}
.clear {
	clear: both;
	float: none;
}
.form tr{
	border: 1px solid #999999;
	}
.form tr td{
	border: 0px none;
	background-color: #CCCCFF;
	}
.form_inner{
	background-color: #CCD8F6;
	padding: 5px;
	margin: 0px;
}
.form_title{
	background-color: #F0F0F0;
	padding: 5px;
}
.formcoment{
	margin: 5px 10px 5px 150px;
	text-align: left;
	}
	
	
/*  ZENの説明ページ  */	
#ZEN h1{
	font-size: x-large;
	font-weight: bolder;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#ZEN #H1BLOCK{}
#ZEN h2{
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #006633;
	border-right-color: #006633;
	border-bottom-color: #006633;
	border-left-color: #006633;
	margin: 0px;
}
#ZEN #H2BLOCK{
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 20px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 12px;
	border-left-style: solid;
	border-top-color: #800000;
	border-right-color: #800000;
	border-bottom-color: #800000;
	border-left-color: #800000;
	border-bottom-style: solid;
	padding-bottom: 1px;
}
#ZEN h3{
	font-size: large;
	font-weight: bolder;
}
#ZEN p{
	padding: 0px;
	margin: 0px;
	line-height: 130%;
}

#ZEN{
	text-align: left;
}
#ZEN .caption{}
#ZEN .left{
	clear: both;
	float: none;
	margin: 5px 0px;
	padding: 10px;
	text-align: left;
	border: 1px dotted #000099;
	width: 98%;
}
#zen .picbox {
	padding: 0px;
	clear: none;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 200px;
}
#ZEN img{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#ZEN #01{
	margin-top: 10px;
	margin-right: 30px;
	margin-bottom: 20px;
	margin-left: 30px;
	clear: both;
	float: none;
}

#ZEN #02{
	margin-top: 10px;
	margin-right: 30px;
	margin-bottom: 20px;
	margin-left: 30px;
}

#ZEN #03{
	margin-top: 10px;
	margin-right: 30px;
	margin-bottom: 100px;
	margin-left: 30px;
}

.green{
	color: #006600;
	font-weight: bolder;
}

#BUSTURE {
	text-align: left;
	padding: 10px;
	}

#BUSTURE h1{
	font-size: x-large;
	font-weight: bolder;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#BUSTURE #H2BLOCK{
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 20px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 12px;
	border-left-style: solid;
	border-top-color: #800000;
	border-right-color: #800000;
	border-bottom-color: #800000;
	border-left-color: #800000;
	border-bottom-style: solid;
	padding-bottom: 1px;
}
#BUSTURE h2{
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #006633;
	border-right-color: #006633;
	border-bottom-color: #006633;
	border-left-color: #006633;
	margin: 0px;
	}
#BUSTURE p{
	padding: 5px 40px;
	line-height: 130%;
}

#BUSTURE h3{
	font-size: medium;
	font-weight: bold;
	color: #003300;
}

#BUSTURE ul{
	line-height: 130%;
}

#BUSTURE ul li{}
#BUSTURE #IMAGEZONE{
	text-align: center;
}
#BUSTURE .imgleft{
	width: 350px;
	text-align: left;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#BUSTURE .imgleft p{
	margin: 0px;
	padding: 0px;	
}

#BUSTURE .imgright{
	width: 350px;
	margin: 30px;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
}

#BUSTURE .schedule{
	padding: 0px 45px 0px 150px;
	background-color: #FFFFFF;
	border: 0px none;
}

#BUSTURE .left{
	padding: 3px;
}

#BUSTURE .right{
	padding: 3px;
}
#BUSTURE .space{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;	
}

#BUSTURE #COURSE{
	padding: 0px 45px 0px 153px;
}
#BUSTURE .strong{
	font-weight: bolder;
	color: #990000;
	margin: 0px;
	padding: 0px;
}


#NENKAI {
	text-align: center;
	padding: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
#NENKAI_LIST{
	text-align: left;
	width: 560px;
	margin-top: 20px;
	margin-buttom: 10px;
}
#NENKAI_LIST .backhold{
	margin-top: 10px;
}
#NENKAI_LIST .backhold a{
	color: #0000FF;
}
#NENKAI_LIST .backhold a:hover{
	color: #FF3300;
}

#NENKAI_LIST td{
	text-align: center;
	padding: 3px;
	border: 1px solid #BBBBBB;
}
.h_line{
	background-color: #CCCCCC;
	border: 1px solid #CCCCCC;
}
.h_line2{
	background-color: #DDDDDD;
	border: 1px solid #DDDDDD;
}
#NENKAI_LIST th{
	text-align: center;
	padding: 3px;
	border: 1px solid #666666;
}

#SYAKYO p{
	margin: 0px 0px 20px;
	padding: 0px;
	font-size: small;
	line-height: 130%;
}

.w_box_center{
	text-align: center;
	width: 100%;
}

.turelist{
	border-top: 0px dotted #333333;
	border-right: 0px dotted #333333;
	border-bottom: 1px dotted #333333;
	border-left: 0px dotted #333333;
}

/* ----坐禅研修報告ページ-------------------------------- */
.commonlist{
	width:auto;
	margin:0px;
	padding:0px;
}
li.imglist{
	clear:left;
	width:auto;
	padding:0px;
}
.single-img{
	text-align:left;
}
.imgleft{
	vertical-align:middle;
	margin:0px;
	margin-left:60px;
	margin-right:20px;
	border:1px solid #a00;
	padding:0px;
	float:left;
}
.doubleimg{
	float:left;
	margin-left:60px;
	margin-right:20px;
}
.doubleimg img{
	border:1px solid #a00;
	padding:0px;
	margin:0px;
	margin-bottom:10px;
}
h2.zen_lep{
	border-bottom:3px solid #a00;
	border-top:2px solid #060;
	padding:10px;
	margin:20px;
	margin-left:60px;
	margin-right:60px;
	clear:left;
}

.enji{
	border-bottom:solid 2px #060;
	background-color:#a00;
	padding:5px;
	padding-left:40px;
	padding-right:40px;
	color:#fff;
	font-weight:bold;
	margin-left:60px;
	margin-right:60px;
}
.caption-lep{
	margin:60px;
	margin-top:20px;
	text-align:left;
}
hr.end{
	visibility:hidden;
	width:100%;
	clear:left;
}
.zen_lep_block{
	margin-left:60px;
	margin-right:60px;
	border:3px solid #ddd;
	background-color:#eee;
	padding-top:20px;
	padding-bottom:20px;
}
.comment-lep{
	margin-left:60px;
	margin-right:60px;
	margin-top:10px;
	padding-bottom:10px;
	text-align:left;
	border-bottom:1px dotted #a00;
	color:#600;
	text-indent:-20px;
}
span.red{
	color:#990000;
}
div.zen_kensyu{
	margin-top:10px;
	margin-bottom:10px;
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px solid #ddd;
	border-top:1px solid #ddd;
}

div.zen_kensyu span.data {
	font-size:75%;
}
span.ruby{
	font-size:x-small;
}

#faq h5{
color:#003399;
margin-bottom:5px;
}
#faq p{
margin:0 0 10px 0;
}
