/* 基本レイアウト */

html { margin: 0; padding: 0; }
form { margin: 0; padding: 0; }
a { text-decoration: underline; }
a img { border: 0; }


/* 見出し */

h1, h2, h3, h4, h5, h6 { font-weight: bold; }
h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote
{
    margin: 0;
}


/* リンク色（ページ全体） */

a { color: #0000ff; text-decoration: underline; }
a:hover { color: #ff9900; }


/* リンク色（サイトタイトル） */

#banner a { color: #666; text-decoration: none; }
#banner a:hover { color: #ff9900; }


/* 表示補助 */

.pkg {
    position: static;
    display: block;
    clear: both;
    padding: 10px;
}
* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */


/* ページレイアウト */

body {
    min-width: 730px;
    text-align: center; /* center on ie */
    margin: 0px;
    padding: 0;
    font-size: 0.9em;
    color: #666;
    background: #f5f5f5;
    line-height: 1.7;
font-family:tahoma,Osaka,"MS Sans Serif",sans-serif,thoma;


}

#container
{
    position: relative;
    width: 730px;
    margin: 0 auto;
    background: #fff;
    text-align: left;
    padding: 0;
    border-left: 5px solid #999;
    border-right: 5px solid #999;
    border-bottom: 5px solid #999;
}

#container:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/* ヘッダー（レイアウト） */

#banner {
    position: relative;
    margin: 0 auto;
    width: 730px; /* necessary for ie win */
    height: 250px;
    border-bottom: 1px solid #333;
    background:url(img/02.gif) no-repeat;
}

#banner2 {
    position: relative;
    margin: 0 auto;
    width: 730px;
    height: 250px;
    background: url(img/200.jpg)  no-repeat #fff;
    border-bottom: 1px solid #333;
}

#banner3 {
    position: relative;
    margin: 0 auto;
    width: 730px;
    height: 90px;
    background: url(img/02.jpg)  no-repeat #fff;
    border-bottom: 1px solid #333;
}

/* ヘッダー（サイトタイトル） */
#banner h1
{
    margin: 0;
    color: #6a6a6a;
    font-size: 26px;
    font-weight: normal;
    line-height: 1.25;
    position:absolute; top: 40px; left:10px;
    font-family: "ヒラギノ角ゴ8","HGS創英角ｺﾞｼｯｸUB";
}

#banner2 h1
{
    margin: 0;
    color: #6a6a6a;
    font-size: 26px;
    font-weight: normal;
    line-height: 1.25;
    position:absolute; top: 30px; left:10px;
    font-family: "ヒラギノ角ゴ8","HGS創英角ｺﾞｼｯｸUB";
    text-indent:-5000px;
}

#banner3 h1
{
    margin: 0;
    color: #fff;
    font-size: 26px;
    font-weight: normal;
    line-height: 1.25;
    position:absolute; top: 30px; left:10px;
    font-family: "ヒラギノ角ゴ8","HGS創英角ｺﾞｼｯｸUB";
}

#banner-navi
{
    margin: 0;
    color: #666;
    font-size: 12px;
    line-height: 1.25;
    position:absolute; bottom:8px; right:10px;
}

#banner p
{
    margin: 0;
    color: #666;
    font-size: 10px;
    line-height: 1.5;
    position:absolute; top: 10px; left: 10px;
}

#banner2 p
{
    width: 720px;
    margin: 0;
    padding: 5px;
    color: #fff;
    font-size: 13px;
    line-height: 1.5;
    position:absolute; top: 60px; left: 10px;
    font-family: "ヒラギノ角ゴ8","HGS創英角ｺﾞｼｯｸUB";
    text-indent:-5000px;
}

#banner-search
{
    position:absolute; top: 10px; right: 10px;
    color: #666;
}

#logo
{
    position:absolute; top: 7px; left: 7px;
}

/* ヘッダーその他（変更不要） */

#banner-description { display: none; }

#search-banner {
    position: relative;
    margin: 0 auto;
    width: 730px; /* necessary for ie win */
    height: 180px;
    background: url(img/sr.gif)  no-repeat;
    border-bottom: 1px solid #333;
}

#sb-header
{
    margin: 0;
    color: #fff;
    font-size: 26px;
    font-weight: normal;
    line-height: 1.25;
    position:absolute; bottom: 10px; left:10px;
    font-family: "ヒラギノ角ゴ8","HGS創英角ｺﾞｼｯｸUB";
}

#search-banner p a
{
    margin: 0;
    padding: 0;
    font-size: 18px;
    line-height: 1.5;
    color: #fff;
    position:absolute; bottom: 10px; right: 10px;
    font-family: "ヒラギノ角ゴ8","HGS創英角ｺﾞｼｯｸUB";
}

/* グローバルナビゲーション */

#navi
{
    width: 730px;
    height: 29px;
    margin: 0;
    padding: 5px 0 0 0;
    border-top: 1px solid #999;
    border-bottom:1px solid #cacaca;
    background:#fff;
}

#navi ul
{
    height: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    background: url(img/nli.gif) ;
}

#navi li
{
    height: 30px;
    margin: 0;
    padding: 0;
    float: left;
}
#navi li a{
    font-size: 12px;
    padding: 0;
    color: #666;
    text-indent:-5000px;
    display: block;
    float: left;
}
#navi li a.selected
{
    width: 120px;
    height: 30px;
    background: url(img/home.gif) bottom #fff;
    margin-right:2px;
    _margin-right:1px;
}
body.index #navi li a.selected
{
    width: 120px;
    height: 30px;
    background: url(img/homeh.gif) bottom #fff;
    margin-right:2px;
    _margin-right:1px;
}

#navi li a.selected:hover
{
    width: 120px;
    height: 30px;
    background: url(img/homeh.gif) bottom #fff;
    margin-right:2px;
    _margin-right:1px;
}

#navi li a.matayoga
{
    width: 120px;
    height: 30px;
    background: url(img/matayoga1.gif) ;
    margin-right:2px;
    _margin-right:1px;
}

body.matayoga #navi li a.matayoga
{
    width: 120px;
    height: 30px;
    background: url(img/matayoga1h.gif) ;
    margin-right:2px;
    _margin-right:1px;
}

#navi li a.matayoga:hover
{
    width: 120px;
    height: 30px;
    background: url(img/matayoga1h.gif) ;
    margin-right:2px;
    _margin-right:1px;
}

#navi li a.sapri
{
    width: 120px;
    height: 30px;
    background: url(img/sapri1.gif) ;
    margin-right:2px;
    _margin-right:1px;
}
body.sapri #navi li a.sapri
{
    width: 120px;
    height: 30px;
    background: url(img/sapri1h.gif) ;
    margin-right:2px;
    _margin-right:1px;
}

#navi li a.sapri:hover
{
    width: 120px;
    height: 30px;
    background: url(img/sapri1h.gif) ;
    margin-right:2px;
    _margin-right:1px;
}

#navi li a.others
{
    width: 120px;
    height: 30px;
    background: url(img/sonota1.gif) ;
    margin-right:0px;
    _margin-right:0px;
}
body.others #navi li a.others
{
    width: 120px;
    height: 30px;
    background: url(img/sonota1h.gif) ;
    margin-right:0px;
    _margin-right:0px;
}
#navi li a.others:hover
{
    width: 120px;
    height: 30px;
    background: url(img/sonota1h.gif) ;
   &nbsp;margin-right:0px;
    _margin-right:0px;
}

#navi li a.yogadvd
{
    width: 120px;
    height: 30px;
    background: url(img/yogadvd1.gif) ;
    margin-right:2px;
    _margin-right:1px;
}

body.yogadvd #navi li a.yogadvd
{
    width: 120px;
    height: 30px;
    background: url(img/yogadvd1h.gif) ;
    margin-right:2px;
    _margin-right:1px;
}
#navi li a.yogadvd:hover
{
    width: 120px;
    height: 30px;
    background: url(img/yogadvd1h.gif) ;
    margin-right:2px;
    _margin-right:1px;
}

#navi li a.oyakudati
{
    width: 120px;
    height: 30px;
    background: url(img/ninshin1.gif) ;
    margin-right:2px;
    _margin-right:1px;
}

body.oyakudati #navi li a.oyakudati
{
    width: 120px;
    height: 30px;
    background: url(img/ninshin1h.gif) ;
    margin-right:2px;
    _margin-right:1px;
}

#navi li a.oyakudati:hover
{
    width: 120px;
    height: 30px;
    background: url(img/ninshin1h.gif) ;
    margin-right:2px;
    _margin-right:1px;
}

#navi li a:hover
{
    color: #666;
}


/* メインコンテンツ全体 基本レイアウト*/

#pagebody
{
    position: relative;
    width: 730px;
    margin: 0 auto;
    text-align: center;
}

/* メインコンテンツ基本レイアウト（記事部分） */

#main
{
    display: inline; /* ie win bugfix */
    position: relative;
    float: right;
    min-height: 1px;
    text-align: left;
    width: 530px; 
    margin: 0;
    background: #fff;
}

#search-main
{
    display: inline; /* ie win bugfix */
    position: relative;
    float: right;
    min-height: 1px;
    text-align: left;
    width: 730px; 
    margin: 0;
    background: #fff;
}

/* メインコンテンツ基本レイアウト（サイドメニュー） */

#menu
{ 
    display: inline; /* ie win bugfix */
    position: relative;
    float: left;
    min-height: 1px;
    margin-top:10px;
    text-align: left;
    width: 195px;
    margin-left:1px;


}



/* 記事部分レイアウト */

/* サイト説明 */

.description
{
    position: relative;
    width: auto;
    font-size: 1em;
    line-height: 1.5;
    margin: 0 0 10px 0;
    padding: 10px 5px 10px 5px;
    border:1px solid #cacaca;
}

.description h2
{
    font-size: 1.5em;
}

/* 記事部分見出し */



.header2 {
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;
    margin: 20px 0;
    line-height: 1.5;
    padding: 5px 0 2px;
    font-size: 1.5em;
    font-weight: bold;
    text-indent: 10px;
    clear: both;
    color: #fff;
    background: #666;
    border-left: 5px solid #999;
}

/* 記事部分コンテンツ */

.entry
{
    line-height: 1.5;
    margin: 10px;
}
.entry p{
    margin:20px 0 20px 0;
}
h2.header{
    font-size:1.2em;
    height:50px;
    line-height:40px;
    border-top:dotted 1px #cacaca;
    border-bottom:dotted 1px #cacaca;
    text-indent:25px;
    background:url(img/h2header.gif) no-repeat left bottom;
    padding:3px 0 3px 0;
}

.entry h3{
    font-size:1.0em;
    line-height:30px;
    border-top:dotted 1px #cacaca;
    border-bottom:dotted 1px #cacaca;
    text-indent:20px;
    background:url(img/limage.gif) no-repeat;
    background-position:1% 50%;
    padding:3px 0 3px 0;
}
.more{ text-align: right; }

.entry-header {
    margin-top: 10px;
    padding: 0 0 0 5px;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    background: #FFEAD5;
    border-left: 5px solid #BF0030;
}
.header a, .entry-header a { text-decoration: none; }

.entry-footer,
{
    margin: 5px 10px 0 0;
    border-top: 1px dotted #ccc;
    padding: 5px 0;
    color: #999;
    font-size: 10px;
    text-align: right;
}

.bread
{
    margin: 5px 0 5px 5px;
    text-align: left;
}

.f-navi
{
    margin: 5px 0;
    text-align: center;
    clear: both;
}

.gotop { text-align: right; clear: both;}

.img
{
    float: left;
    margin: 5px;
    text-align: center;
}
.img2
{
    float: right;
    margin: 5px;
    text-align: center;
}

.tb-info{ text-align: center;}


/* フッター */

#footer
{
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 730px; 
    height: 60px;
    text-align: center;
    font-size: 0.8em;
    clear: both;
    line-height: 60px;
    border-top: 1px solid #999;
    background: url(img/footer.gif) no-repeat;
}


#footer-navi
{ 
    width: 730px;
    height: 25px;
    font-size: 1em;
    text-align: center;
    line-height: 25px;
    clear: both;
    color: #666;
    padding-top:50px;
}

#footer-navi a
{
    color: #666;
}


/* サイドメニュー内部 */

.listlabel {
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;
    padding: 0;
    color: #999;
    line-height: 30px;
    height: 30px;
    text-indent: 0;
    text-align: center;
    margin: 0;
    font-size: 1em;
    font-weight: bold;
    background: url(img/llbg.gif) no-repeat;
}

.module-content,.module-content2 {
    width: 190px;
    margin: 0 0 10px 0;
    font-size: 12px;

    color:#999;
    line-height: 30px;
    background: url(img/mc.gif) bottom no-repeat;
}

.module-content a {
    color: #666;
}

.module-content p {
    padding: 0 10px;
}
.module-list
{
   margin: 0;
   padding: 0;
   list-style : none ;
}

ul
{
   margin: 0;
   padding: 0 0px;
   padding:0;
   list-style: none;
}

.module-content li
{
    font-size: 12px;
    line-height: 1.7;
    margin: 0;
    padding-left:0;
    padding-top:2px
    padding-botom:2px;
    background: #fff;
    border:1px solid #CACACA;
    height:30px;
    width:100%;
   
}
.module-content li a{
   text-decoration:none;
   line-height:30px;
   width:100%;
   height:28px;
   display:block;
   border-left:4px solid #ffc528;
   padding:0 0 0 15px;
   
}

.search {
    position: relative;
    width: 180px;
    height: 85px;
    margin: 0 0 10px 0;
    font-size: 12px;
    padding: 0;
    background: url(img/search.gif) no-repeat;
}

#side-search
{
    position:absolute; top: 50px; left: 10px;
}

/* ボックス部分 */

.box
{
    width: auto; 
    margin: 5px 0;
    padding: 5px 0;
    background: #f5f5f5;
    border-top: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
}

.box li
{
    width: auto; 
    margin: 0;
    padding: 5px 0 5px 25px;
    font-size: 12px;
    border-bottom: 1px dotted #ccc;
    background: url(img/bli.gif) left no-repeat;
}

.box2
{
    width: auto; 
    margin: 5px 0;
    padding: 5px;
    border: 1px dotted #ccc;
}

.module-content li ul
{
   margin: 0;
   padding: 0;
   list-style: none;
}

.module-content li ul li
{
    font-size: 12px;
    line-height: 16px;
    margin: 3px 0;
    padding-left: 10px;
    background: url(img/lilis.gif)  no-repeat;
}

.center { text-align: center; }

dt {
    margin-top: 10px;
    padding: 0 0 0 5px;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    border-left: 5px solid #999;
    border-bottom: 1px solid #999;
}

dd {
    margin: 0;
    padding: 5px;
    font-size: 0.9em;
    line-height: 1.5;
    background: #f5f5f5;
    border-right: 1px dotted #999;
    border-bottom: 1px dotted #999;
    border-left: 1px dotted #999;
}










.pickup
{
   width: auto; 
   margin: 5px 0;
   padding: 5px;
   color: #333;
   border: 1px solid #ccc;
   line-height: 1.5;
}
.pickup1
{
   width: 47%; 
   margin: 5px;
   padding: 5px;
   color: #333;
   line-height: 1.5;
   float: left;
   background: #f5f5f5;
}
.pickup2
{
   width: 47%; 
   margin: 5px;
   padding: 5px;
   color: #333;
   line-height: 1.5;
   float: right;
   background: #f5f5f5;
}





.line{
background-color:#ffff00;

}
.org1{color:#FF8000;font-weight: bold}
.red1 {color:#FF2B2B; font-weight: normal }
.blue1{color:#2B60FF;font-weight: bold}
.blue  {color: #002595; font-weight: normal }
.blue-bold {color: #EA0000; font-weight: bold ; font-size: 14px}
.blue-large {color: blue; font-weight: bold; font-size: 14px }
.red{color:#FF0000;font-weight: bold}

.org{color:#FF5555;font-weight: bold}
.black1{color:#000000;font-weight: bold}
.black{color:#000000;}
.bold{font-weight:bold;}
p.small{font-size:0.8em;}
.underline{border-bottom:dotted 1px #cacaca;}
/* 太字---(投稿時に【 B 】のボタンで囲った箇所) */
strong{
                font-weight:normal;
}
/* イタリック---(投稿時に【 I 】のボタンで囲った箇所) */
em{
color:#000000;
font-weight:normal;
font-style:normal;

}
.header-recruit{
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;
    margin: 5px 0;
    height: 100px;
    line-height: 100px;

    padding: 0;
    font-size: 1.2em;
    font-weight: bold;
    text-indent: 15px;
    clear: both;
    background: url(img/recruit.gif) no-repeat;
}
h2.header-recruit{text-indent:-5000px;}
ol{padding:0;margin-left:25px;}
