body
{
 font-size : 12pt ;
 background-image : url(../images/back.jpg) ;
 overflow-y : hidden ;
}
body,h1,h2,h3,h4,h5,h6,table,dl,ul,ol,li,div,p
{
 margin : 0px ;
}
dt
{
 font-weight : bold ;
}
dd
{
 margin-left : 15px ;
}
h2
{
 font-size : 15pt ;
}

/* よく使う */
.clearfix:after{
	content : "." ;
	display : block ;
	height : 0px ;
	visibility : hidden ;
	clear : both ;
}
* html .clearfix{
	height : 0px ;
}
.red
{
 color : #f00 ;
}
.end
{
 clear : both ;
}
#h1vs
{
 color : #444 ;
 font-size : 12pt ;
 background-color : #ffc065 ;
 border : 1px solid #777 ;
 padding : 2px ;
}
#h1v
{
 color : #444 ;
 font-size : 12pt ;
 background-color : #40b1cb ;
 border : 1px solid #777 ;
 padding : 2px ;
}
#h1s
{
 color : #444 ;
 font-size : 12pt ;
 background-color : #ce758e ;
 border : 1px solid #777 ;
 padding : 2px ;
}
.return .return:active, .return:visited, .return:link
{
 display : block ;
 color : #777 ;
 font-weight : bold ;
 text-decoration : none ;
 text-align : center ;
 border-top : 1px solid #777 ;
 border-bottom : 1px solid #777 ;
 padding : 3px ;
}
.return:hover
{
 display : block ;
 color : #ffa015 ;
 font-weight: bold ;
 text-decoration : none ;
 text-align : center ;
 background-color : #f0f0f0 ;
 border-top : 1px solid #777 ;
 border-bottom : 1px solid #777 ;
}
.column
{
 background-color : #eee ;
 border : 1px solid #777 ;
 margin : 10px 30px ;
 padding : 10px ;
}
.line_mini
{
 height : 28px ;
 background-image : url(../images/mini_vs.jpg) ;
}
.line_miniv
{
 height : 28px ;
 background-image : url(../images/mini_v.jpg) ;
}
.line_minis
{
 height : 28px ;
 background-image : url(../images/mini_s.jpg) ;
}

/* 汎用アンカー */
.anchor, .anchor:link, .anchor:active, .anchor:visited
{
 color : #999 ;
 font-weight : bold ;
 text-decoration : none ;
}
.anchor:hover
{
 color : #dca035 ;
 font-weight : bold ;
 text-decoration : none ;
}
.anchor2, .anchor2:link, .anchor2:active, .anchor2:visited
{
 color : #ac7035 ;
 font-weight : bold ;
 text-decoration : underline ;
}
.anchor2:hover
{
 color : #00f ;
}

/* フレーム構成用 */
#navi
{
 position : absolute ;
 _position : relative ;
 top : 0px ;
 right : 10px ;
 color : #777 ;
 text-align : right ;
 padding-top : 2px ;
}
#navi a, #navi a:link, #navi a:visited, #navi a:active
{
 color : #777 ;
 font-weight : bold ;
 text-decoration : none ;
}
#navi a:hover
{
 color : #000 ;
 font-weight : bold ;
 text-decoration : none ;
 background-color : #ddd ;
}
#frame
{
 width:1100px;
 height : 530px ;
 margin : 10% auto 0% ;
 overflow : visible ;
}
#leftframe
{
 float : left ;
}
#main
{
 width : 600px ;
 height : 500px ;
 letter-spacing : 2px ;
 background-color : #fff ;
 border : 1px solid #000 ;
 margin-top : 20px ;
 padding : 5px ;
 overflow-y : scroll ;
}
#bottomline
{
 width : 610px ;
 height : 15px ;
 font-size : 9pt ;
 text-align : right ;
 background-color : #ddd ;
 border-right : 1px solid #000 ;
 border-bottom : 1px solid #000 ;
 border-left : 1px solid #000 ;
}
#sideline
{
 width : 15px ;
 height : 526px ;
 background-image : url(../images/sideback.gif) ;
 border-top : 1px solid #000 ;
 border-right : 1px solid #000 ;
 border-bottom : 1px solid #000 ;
 margin-top : 20px ;
 float : left ;
}


/* ./index.html用　*/
#top #mainleft
{
 width : 280px ;
 margin-top : 5px ;
 margin-bottom : 5px ;
 float : left ;
}
#top #mainright
{
 width : 295px ;
 margin-top : 5px ;
 float : right ;
}
#top #mainright a
{
 color : #66f ;
}
#top #new
{
 height : 120px ;
 font-size : 11pt ;
 border : 1px solid #777 ;
 padding : 2px ;
 overflow-y : scroll ;
}
#top #new a, #top #new a:visited, #top #new a:active, #top #new a:link, #top #new a:hover
{
 color : #66f ;
}
#topics h2 a
{
 color : #000 ;
}
#topics h2 a:hover
{
 color : #dca035 ;
}
.whatnew
{
 color : #dca035 ;
 font-weight : bold ;
}


/* sidemenu用 */
#sidemenu
{
 width : 200px ;
 height : auto ;
 background-color : #fff ;
 border : 1px solid #000 ;
 margin-top : 0px ;
 margin-right : 60px ;
 padding : 5px ;
 float : left ;
}
#logo
{
 text-align : center ;
 border-bottom : 1px solid #000 ;
}
#sidemenu dl
{
 text-align : right ;
}
#sidemenu dt
{
 color : #555 ;
 margin-top : 10px ;
 border-bottom : 1px solid #777 ;
 margin-bottom : 1px ;
}
#sidemenu dd
{
 margin-left : 0px ;
}
#sidemenu dl a, #sidemenu dl a:active, #sidemenu dl a:visited, #sidemenu dl a:link
{
 display : block ;
 color : #555 ;
 text-decoration : none ;
}
#sidemenu .vs a:hover
{
 display : block ;
 color : #ffa015 ;
 text-decoration : none ;
 background-color : #efefef ;
}
#sidemenu #vihara a:hover
{
 display : block ;
 color : #00718b ;
 text-decoration : none ;
 background-color : #efefef ;
}
#sidemenu #shanti a:hover
{
 display : block ;
 color : #8e354e ;
 text-decoration : none ;
 background-color : #efefef ;
}
#sidemenu dt a:hover
{
 display : block ;
 color : #ffa015 ;
 text-decoration : none ;
 background-color : #e0e0e0 ;
}

/* ./policy.html用 */
.policy
{
 background-color : #ffe085 ;
 border : 1px solid #777 ;
 margin-top : 8px ;
 margin-bottom : 8px ;
 padding : 5px ;
}
.policy img
{
 background-color : #fff ;
 border-top : 1px solid #aaa ;
 border-left : 1px solid #aaa ;
 padding-bottom : 4px ;
 float : left ;
}
.policy h2
{
 font-size : 14pt ;
 background-color : #fff ;
 border-top : 1px solid #aaa ;
 border-right : 1px solid #aaa ;
 border-bottom : 1px solid #aaa ;
 padding-top : 5px ;
 padding-bottom : 5px ;
}

/* ./links.html用 */
#link dl
{
 background-color : #eee ;
 border : 1px solid #777 ;
 margin-top : 5px ;
 margin-bottom : 5px ;
 padding : 3px ;
}
#link dt
{
 border-bottom : 1px solid #777 ;
 margin-bottom : 3px ;
}
#link a, #link a:active, #link a:visited, #link a:link
{
 color : #444 ;
 text-decoration : none ;
}
#link a:hover
{
 color : #000 ;
 text-decoration : none ;
 background-color : #ffa015 ;
}

/* ./sitemap.html用 */
#sitemap ul
{
 width : 300px ;
 margin : 20px auto ;
 list-style-type : none ;
}
#sitemap .item
{
 margin-left : 30px ;
}
#sitemap .caption
{
 font-weight : bold ;
 border-bottom : 1px solid #000 ;
 margin-top : 5px ;
 margin-bottom : 1px ;
 margin-left : 15px ;
}
#sitemap .caption2
{
 font-weight : bold ;
 border-bottom : 1px solid #000 ;
 margin-top : 5px ;
 margin-bottom : 1px ;
 margin-left : 15px ;
}
#sitemap a, #sitemap a:active, #sitemap a:visited, #sitemap a:link
{
 color : #444 ;
 text-decoration : none ;
}
#sitemap a:hover
{
 color : #ffa015 ;
 text-decoration : none ;
 list-style-image : url(../images/point.gif) ;
}
#sitemap ul .caption:hover, #sitemap ul .item:hover
{
 list-style-image : url(../images/point.gif) ;
}

/* ./event/index.html用 */
.event
{
 width : 500px ;
 background-color : #eee ;
 border : 1px solid #777 ;
 margin : 10px auto ;
 padding : 5px ;
}
.event h3
{
 color : #000 ;
 font-size : 14pt ;
 border-bottom : 1px solid #aaa ;
 margin-bottom : 2px ;
}
.event_text
{
 background-color : #ffe075 ;
 border : 1px solid #aaa ;
 padding : 2px ;
}
.event_text2
{
 text-align : center ;
 background-color : #fff ;
 border : 1px solid #aaa ;
 margin-top : 3px ;
}
.event_text2 h4
{
 background-color : #faa ;
 border-bottom : 1px solid #aaa ;
 margin-bottom : 2px ;
 padding : 2px ;
}
.event_seminar
{
 background-color : #fff ;
 border : 1px solid #777 ;
 margin : 5px 0px ;
 padding : 2px ;
}
.event_seminar h4
{
 color : #444 ;
 font-size : 12pt ;
 background-color : #ffe075 ;
 border : 1px solid #aaa ;
 margin-bottom : 3px ;
 padding : 2px ;
}
.seminar_text
{
 border-top : 1px solid #aaa ;
 margin-top : 3px ;
 padding-top : 3px ;
}

/* ./vihara/menu.html用 */
#menu_v
{

}
#menu_v h2
{
 border-bottom : 1px solid #777 ;
 margin-top : 15px ;
 margin-bottom : 5px ;
}
#menu_v dt
{
 display : block ;
 padding : 5px ;
}
#menu_v dd
{
 background-color : #eee ;
 margin : 0px ;
 padding : 5px ;
}
.menu_vleft
{
 width : 350px ;
 float : left ;
}
.menu_vleft dt
{
 font-weight : normal ;
}
.menu_vright
{
 width : 200px ;
 font-weight : bold ;
 text-align : right ;
 float : right ;
}

/* ./vihara/rent.html用 */
#rent
{
 border-bottom : 1px solid #777 ;
 margin-bottom : 5px ;
 padding-bottom : 5px ;
}
#rent h2
{
 border-bottom : 1px solid #777 ;
 margin-bottom : 5px ;
}
#rent h3
{
 margin : 5px 0px 0px ;
}
#rent ul
{
 list-style-type : circle ;
}

/* ./shanti/aayurveda.html/herb.html/ref.html用 */
#aayur h2
{
 background-color : #fff ;
 border-bottom : 1px solid #777 ;
 margin-bottom : 5px ;
}
#aayur .column_s
{
 width : 500px ;
 background-color : #eee ;
 border : 1px solid #777 ;
 margin : 0px auto 5px ;
 padding : 3px ;
}
#menu_s
{
 border : 1px solid #777 ;
 margin-bottom : 5px ;
 padding : 3px ;
}
#menu_s ul
{
 padding : 0px ;
 padding-left : 10px ;
}
#menu_s h3 a, #menu_s h3 a:active, #menu_s h3 a:visited, #menu_s h3 a:link
{
 display : block ;
 color : #777 ;
 text-decoration : none ;
 background-color : #eee ;
 border : 1px solid #aaa ;
 padding : 2px ;
}
#menu_s h3 a:hover
{
 display : block ;
 color : #000 ;
 text-decoration : none ;
 background-color : #ed80b0 ;
 border : 1px solid #aaa ;
 padding : 2px ;
}
#menu_s li
{
 font-weight : bold ;
 margin : 3px ;
 padding : 2px ;
 list-style-type : none ;
}
#menu_s li a, #menu_s li a:active, #menu_s li a:visited, #menu_s li a:link
{
 color : #444 ;
 text-decoration : none ;
 border-top : 1px solid #fff ;
 border-bottom : 1px solid #fff ;
 padding : 2px ;
 list-style-type : none ;
}
#menu_s li a:hover
{
 color : #ed80b0 ;
 text-decoration : none ;
 border-top : 1px solid #000 ;
 border-bottom : 1px solid #000 ;
 padding : 2px ;
 list-style-type : none ;
}

#flow
{
 border : 1px solid #777 ;
 margin-bottom : 5px ;
 padding : 3px ;
}
#flow h3
{
 background-color : #ed80b0 ;
 border : 1px solid #aaa ;
 margin-bottom : 5px ;
 padding : 2px ;
}
#flow .flowleft
{
 width : 45% ;
 border-bottom : 1px solid #aaa ;
 float : left ;
}
#flow .flowright
{
 width : 45% ;
 border-bottom : 1px solid #aaa ;
 margin-bottom : 5px ;
 float : right ;
}
.flowitem
{
 background-color : #eee ;
 border : 1px solid #777 ;
 margin-bottom : 2px ;
 padding : 3px ;
}
.flowitem2
{
 border : 1px solid #777 ;
 margin-bottom : 2px ;
 padding : 3px ;
}

/* ./shanti/menu.html用 */
#menu_s .pricel
{
 float : left ;
}
#menu_s .pricer
{
 width : 200px ;
 text-align : right ;
 background-color : #eee ;
 float : right ;
}

/* ./shanti/guide.html用 */
#guide
{
 border-bottom : 1px solid #777 ;
 margin-bottom : 5px ;
 padding-bottom : 5px ;
}
#guide h2
{
 border-bottom : 1px solid #777 ;
 margin-bottom : 5px ;
}
#guide h3
{
 margin : 5px 0px 0px ;
}
#guide .text
{
 background-color : #ed80b0 ;
 border : 1px solid #777 ;
 margin-bottom : 2px ;
 padding : 3px ;
}

/* ./shanti/tori.html用 */
#tori h2
{
 background-color : #fff ;
 border-bottom : 1px solid #777 ;
 margin-bottom : 5px ;
}
#tori .column_s
{
 width : 400px ;
 background-color : #eee ;
 border : 1px solid #777 ;
 margin : 3px auto ;
 padding : 3px 0px 3px 20px ;
}
#tori ul
{
 margin-left : 20px ;
}
#tori a, #tori a:link, #tori a:active, #tori a:visited
{
 color : #444 ;
 font-weight : bold ;
 text-decoration : none ;
}
#tori a:hover
{
 color : #ce758e ;
 font-weight : bold ;
 text-decoration : underline ;
}

/* pitta.html/vata.html/kapha.html用 */
#toricheck table
{
 width : 700px ;
 font-size : 13pt ;
 background-color : #fff ;
 border : 1px solid #000 ;
 margin : 0px auto ;
}
#toricheck table .e5line
{
 background-color : #e5e5e5 ;
}
#toricheck table th
{
 text-align : center ;
 border : 1px solid #aaa ;
 padding : 2px ;
}
#toricheck table td
{
 border : 1px solid #aaa ;
 padding : 2px ;
}
#tori_top
{
 width : 700px ;
 background-color : #eee ;
 border-top : 1px solid #000 ;
 border-right : 1px solid #000 ;
 border-left : 1px solid #000 ;
 margin : 50px auto 0px ;
 padding : 3px ;
}
#tori_top h1
{
 font-size : 13pt ;
}
#tori_bottom
{
 width : 700px ;
 color : #666 ;
 font-size : 12px ;
 text-align : right ;
 background-color : #eee ;
 border-right : 1px solid #000 ;
 border-bottom : 1px solid #000 ;
 border-left : 1px solid #000 ;
 margin : 0px auto ;
}

/* dosha.html用 */
#dosha h2
{
 background-color : #fff ;
 border-bottom : 1px solid #777 ;
 margin-bottom : 5px ;
}
#dosha h3
{
 font-size : 11pt ;
}
#dosha .column
{
 margin-top : 1px ;
}
#dosha a, #dosha a:link, #dosha a:active, #dosha a:visited
{
 color : #444 ;
 font-weight : bold ;
 text-decoration : none ;
}
#dosha a:hover
{
 color : #ce758e ;
 font-weight : bold ;
 text-decoration : underline ;
}

/* ./column/index.html用 */
#kanare a, #kanare a:link, #kanare a:visited, #kanare a:active
{
 color : #66f ;
}
#kanare a:hover
{
 color : #dca035 ;
}

#about dd{
  position : relative ;
  padding-left : 200px ;
}
#about dt{
  position : relative ;
  margin-bottom : -1em ;
}














