/* 基本レイアウト */

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: #676767;
    background: #fff;
    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 #a4a4a4;
    border-right: 5px solid #a4a4a4;
    border-bottom: 5px solid #a4a4a4;
}

#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/banner.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;
    text-align:right;
    position:absolute; top: 40px; right: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:28px; right:10px;
}

#banner p
{
    margin: 0;
    color: #666;
    font-size: 10px;
    line-height: 1.5;
    text-align:right;
    position:absolute; top: 10px; right: 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: 10px 0 0 0;
    padding:0 0 0 0;
    border-bottom:1px solid #cacaca;
    background:#fff;
}

#navi ul li
{
    width: 120px;
    height: 30px;
    float: left;
    display:block;
    margin-right:1px;
    _margin-right:0px;
    padding:0;
}

#navi ul li a
{
    width: 150px;
    float: left;
    display:block;
    text-align:center;
    margin-right:1px;
    _margin-right:0px;
    padding:0;
}


#navi li a.selected
{
    width: 120px;
    height: 30px;
    background: url(img/home.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.fxkiso
{
    width: 120px;
    height: 30px;
    background: url(img/home.gif);
    margin-right:2px;
    _margin-right:1px;
}


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

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

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

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

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



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


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

#pagebody
{

    width: 730px;
    margin: 0 auto;
    text-align: center;
    z-index:1;
}

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

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

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

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

#menu
{ 

    position: relative;
    float: left;
    min-height: 1px;
    margin-top:10px;
    text-align: left;
    width: 165px;
    margin-left:1px;


}



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

/* サイト説明 */

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

.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;
}

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

/* 記事部分コンテンツ */
.lankingcategory p.l01{
       width:90px;
       line-height:20px;
       float:left;
       border:1px solid #cacaca;
       position:relative:
       right:1px;
       display:block;
       margin:0;
       text-align:center;
       font-size:0.8em;
}
.lankingcategory p.l02{
       width:90px;
       line-height:20px;
       float:left;
       border:1px solid #cacaca;
       margin:0;
       display:block;
       text-align:center;
       font-size:0.8em;
}
.entry p.lbanner{
       width:120px;
       height:60px;
       float:left;
       margin:0;
       padding:0;
}
.entry p.l01{
       width:90px;
       line-height:29px;
       float:left;
       border:1px solid #cacaca;
       position:relative:
       right:1px;
       display:block;
       margin:0;
       text-align:center;
       font-size:0.8em;
       background:#ffdbfa;
}
.entry p.l02{
       width:90px;
       line-height:29px;
       float:left;
       border:1px solid #cacaca;
       margin:0;
       display:block;
       text-align:center;
       font-size:0.8em;
}
.entry p.l03{
       width:90px;
       padding-top:13px;
       padding-bottom:13px;
       float:right;
       border:1px solid #cacaca;
       margin:0;
       display:block;
       text-align:center;
       font-size:0.8em;
}

.entry
{
    line-height:1.5;
    margin:10px;
}
.entry a img.omousikomi{
    position:absolute;
    top:55px;
    _top:50px;
    right:40px;
}
.lankingentry
{
    line-height:1.5;
    margin:10px 10 20px 10px;
    border-bottom:1px dotted #cacaca;
    padding:0 0 20px 0;
}
.lankingcategory
{
　　　height:150px;
    line-height:1.2;
    margin:20px 10 20px 10px;
    padding:0 0 20px 0;
    clear:both;
}
.lankingcategory span.setumei{
    width:290px;
    padding-right:10px;
    float:left;
}
.lankingcategory span.jouhou{
    width:380px;
}
.lankingcategory img.mousikomi{
    margin-bottom:5px;
}
.lankingentry span.lanking,span.lanking{
    font-size:1.2em;
    font-weight:bold;
    margin:10px 0 2px 0;
    line-height:20px;
    display:block;
    border-top:1px dotted #cacaca;
    border-bottom:1px dotted #cacaca;
    padding:10px 0;
    background:#eeeeee;
    text-indent:10px;
}
.lankingcategory span.lanking{
    font-size:1.2em;
    font-weight:bold;
    line-height:30px;
    display:block;
    margin-top:10px;
    border-top:1px dotted #cacaca;
}
.lankingentry li{
    color:red;
    font-weight:bold;
    list-style:disc;
    margin:0 0 0 20px;
}
.lankingentry span.fximage img,.lankingcategory span.fximage img{
    float:left;
    margin:0 10px 10px 0;
}
.entry-c{
    border-bottom:1px dotted #cacaca;
    margin:0 0 20px 0;
    padding:0 0 10px 0;
}
.entry p{
    margin:20px 0 20px 0;
}
.lankingentry p{
    margin:20px 0 20px 0;
}

.entry-c img.shouhin{
    float:left;
}
.entry-c .tuiki{
    width:100%;
    border-bottom:1px dotted #cacaca;
    margin-bottom:10px;
    padding:10px 0;
}
.tag{
    clear:both;
    width:100%;
    text-align:right;
    }
h2.header{
    font-size:1.2em;
    height:50px;
    line-height:50px;
    border-top:dotted 1px #cacaca;
    border-bottom:dotted 1px #cacaca;
    text-indent:25px;
    background:url(img/h2header.gif) no-repeat left;
    background-position:2% 50%;
    padding:3px 0 3px 10px;
}

.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: 10px 0 10px 5px;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    background: #FFEAD5;
    border-left: 5px solid #BF0030;
    clear:both;
}
.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;
}

.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: 165px;
    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:150px;
   
}
.module-content li a{
   text-decoration:none;
   line-height:30px;
   _width:150px;
   width:160px;
   height:28px;
   display:block;
   border-left:4px solid #ff4576;
   padding:0 0 0 15px;
   
}
.module-content li a:hover{
   text-decoration:none;
   line-height:30px;
   _width:150px;
   width:160px;
   height:28px;
   display:block;
   border-left:4px solid #ffbcce;
   padding:0 0 0 15px;
   
}

.search {
    position: relative;
    width: 160px;
    height: 85px;
    margin: 0 0 10px 0;
    font-size: 12px;
    padding: 0;
    clear:both;
    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}
.red {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 }
.red1{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;}
/* 太字---(投稿時に【 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;}

/*　画像回り込み */
.img2{
   float:right;
   margin:0 0 10px 10px;
}

/* 文字装飾 */

.bbb /* 最大・太字 */
{
    color: #000;
    font-size: 1.4em;
    font-family: "HGP創英角ｺﾞｼｯｸUB";
    font-weight: normal;
    padding: 0;
}

.bb /* 大・太字 */
{
    color: #000;
    font-size: 1.2em;
    font-family: "HGP創英角ｺﾞｼｯｸUB";
    font-weight: normal;
}

.bbbr /* 最大・太字・赤 */
{
    color: #dc0000;
    font-size: 1.4em;
    font-family: "HGP創英角ｺﾞｼｯｸUB";
    font-weight: normal;
}

.bbr /* 大・太字・赤 */
{
    color: #dc0000;
    font-size: 1.2em;
    font-family: "HGP創英角ｺﾞｼｯｸUB";
    font-weight: normal;
}

.b { font-weight: bold; } /* 太字 */
.br { color: #dc0000; font-weight: bold; } /* 赤・太字 */

.line { background: #ffff00; }/* 背景マーカー処理 */
.line1 { background: #ff99cc; }
.u { border-bottom: 1px solid ; } /* アンダーライン */





.menu {
		}

.menu ul li {
    float: left;
    position: relative;
    margin-right:1px;
    _margin-right:1px;
    width: 120px;
    height: 30px;
    z-index: 100;
}

.menu ul li table {
    border-collapse: collapse;
    border: none;
    font-size: 90%;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
}
				
.menu ul li ul {
    visibility: hidden;
    overflow: hidden;
    position: absolute;
    top: 30px;
    left: 0px;
    height: 0;
    z-index: 100;
}

.menu ul li ul li {
    margin-bottom: 0;
    width: 150px;
    height: 30px;
    z-index: 100;
    background:#cacaca;
    text-align:left;
}
			
.menu ul li a {
    font-family: verdana, sans-serif;
    color: #fff;
    display: block;
    text-decoration: none;
    z-index: 100;	
    width: 150px;
    height: 30px;
    line-height: 30px;
    background:#f85b86;
    text-align:left;
}
			
.menu ul li a:hover {
     position: relative;
     z-index: 100;
     background:#d95075;
     color:#fff;
}
			
.menu ul li:hover ul ,.menu ul li a:hover ul {
     visibility: visible;
     overflow: visible;
     height: auto;
     z-index: 100;
}

.fxcanpean ul{
    list-style-type: disc;
    margin-left:20px;
}
.fxcanpean ul li{
    font-weight:bold;
    color:red;
    margin-left:20px;
    margin-bottom:20px;
}
.note p{
    background:url(img/note_line.gif);
    line-height:30px;
    padding-bottom:10px;
    padding-top:7px;
}
.fxlankingcontents .fxlanking05{
    border:1px solid #cacaca;
    padding:5px;
    margin:0 0 10px 0;
    color: #676767;
    display:block;
    width:98%;
    height:auto;
    background:#fff;
    font-size:0.9em;
}

.fxlankingcontents .fxlanking06{
    border:1px solid #cacaca;
    padding:5px;
    margin:0 0 10px 0;
    color: #676767;
    display:block;
    width:98%;
    height:auto;
    background:#ebebeb;
    font-size:0.9em;
}

.fxlankingcontents a.menufxlanking:hover{
    border:1px solid #cacaca;
    padding:5px;
    margin:0 0 10px 0;
    background:#ffe9fb;
    color: #676767;
    display:block;
    width:98%;
    height:auto;
    font-size:0.9em;
}
.fxlanking05title{
    color:#9d3288;
    font-weight:bold;
    display:block;
}
.imgleft{
    float:left;
    margin:0 10px 10px 0;
}
.fxlankingtoptitle{
    font-weight:bold;
    color:#fff;
    border:1px solid #cacaca;
    line-height:27px;
    padding:0 10px 0 20px;
    display:block;
    clear:both;
    text-indent:0px;
    font-size:1.2em;
    background:#ff4576;
    margin-bottom:2px;
}
