/* 基本レイアウト */

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, ol, ul, pre, blockquote
{
    margin: 0;
}


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

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


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

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


/* 表示補助 */

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


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

body {
    min-width: 960px;
    text-align: center; /* center on ie */
    margin: 0 auto;
    padding: 0;
    font-size: 0.8em;
    color: #363636;
    background: url(img/back.gif) repeat-x #fff;
    line-height: 1.5;
    font-family: "ＭＳ Ｐゴシック";
}

#container
{
    width: 960px;
    margin: 0 auto;
    background: #fff;
    text-align: center;
    padding: 0;
}


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

#banner {
    position: relative;
    margin: 0;
    width: 100%; /* necessary for ie win */
    height: 90px;
    text-align:center;
    border-top: 5px solid #0065a9;
    background:#f5fafd;
}

#banner2 {
    position: relative;
    margin: 0 5px;
    width: 960px;
    height: 180px;
    background: url(img/01.jpg)  no-repeat #fff;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    text-align: left;
}

#banner3 {
    position: relative;
    margin: 0 auto;
    width: 960px;
    height: 90px;
    text-align: left;
}

#banner4{
 width:750px;
 height:230px;
 margin:0 0 0 0;
 background:url(img/hh.jpg) no-repeat;
}
#banner4 h2{
 text-shadow:2px 2px 2px #999999;
 width:460px;
 font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W8";
 font-size:1.6em;
 position:relative;
 left:25px; top:55px;
 font-weight:normal;
 text-align:right;
}
#banner4 p{
 width:460px;
 position:relative;
 left:25px; top:65px;
 margin:0px;
 color:#666;
 text-align:right;
}
/* ヘッダー（サイトタイトル） */

#banner2 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", "ヒラギノ角ゴ Pro W8";
}
#banner3 #logo{
 position:absolute;
 top:0px; left:0px;
}
#header h1
{
    margin: 0;
    color: #666;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.25;
    text-align:right;
    font-family: "ヒラギノ角ゴ8","HGS創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W8";
    float:right;
    color:#666;
}

#header p
{
    margin: 0;
    padding: 0;
    color: #999;
    font-size: 12px;
    line-height: 1.25;
    z-index:99;
    text-align:right;
    color:#cacaca;

}
#header{
 position:relative;
 padding:0px;
 width:960px;
 margin:0 auto;
}

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

/* ヘッダーその他 */

#banner-description { display: none; }

#search-banner {
    position: relative;
    margin: 0 5px;
    width: 950px;
    height: 180px;
    background: url(img/sr.gif)  no-repeat;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    text-align: left;
}
#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", "ヒラギノ角ゴ Pro W8";
}

#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", "ヒラギノ角ゴ Pro W8";
}

/* グローバルナビゲーション */
#navi
{
    position:relative;
    width: 960px;
    height: 35px;
    margin: 0;
    padding: 0;
    background:#fff;
}

#navi ul
{
    height: 35px;
    list-style: none;
    margin: 0;
    padding: 0 0 0 0;
    text-align: center;
    background:#fff;
}
#navi li
{
    width: 191px;
    background:url(img/navibg.gif) no-repeat bottom;
    padding: 0;
    margin-right:1px;
    _margin-right:0px;
    float:left;
    font-size: 12px;
}

#navi li.list01 a
{
    width: 190px;
    display: block;
    line-height: 25px;
    background:url(img/navibg.gif) no-repeat left bottom;
    padding: 0 0 0 0;
    text-decoration: none;
    float: left;
    color: #fff;
    margin-right:0px;
}
#navi li.list02 a
{
    width: 191px;
    display: block;
    line-height: 25px;
    background:url(img/navibg.gif) no-repeat bottom;
    padding: 0;
    text-decoration: none;
    float: left;
    color: #fff;
    margin-right:0px;
}
#navi li.list03 a
{
    width: 191px;
    display: block;
    line-height: 25px;
    background:url(img/navibg.gif) no-repeat bottom;
    padding: 0;
    text-decoration: none;
    float: left;
    color: #fff;
    margin-right:0px;
}
#navi li.list04 a
{
    width: 191px;
    display: block;
    line-height: 25px;
    background:url(img/navibg.gif) no-repeat bottom;
    padding: 0;
    text-decoration: none;
    float: left;
    color: #fff;
    margin-right:0px;
}
#navi li.list05 a
{
    width: 191px;
    display: block;
    line-height: 25px;
    background:url(img/navibg.gif) no-repeat bottom;
    padding: 0;
    text-decoration: none;
    float: left;
    color: #fff;
    margin-right:0px;
}
#navi li a:hover
{
    width: 191px;
    display: block;
    font-size: 12px;
    line-height: 30px;
    background:url(img/navibg.gif) no-repeat bottom;
    padding: 0;
    text-decoration: none;
    float: left;
    color: #393939;
}

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

#pagebody
{

    width: 960px;
    _width: 960px;
    margin: 0 0;
    text-align: center;
}

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

#main
{

    position: relative;
    float: right;
    min-height: 1px;
    text-align: left;
    width: 750px; 
    margin:12px 0 0 0;
    background: #fff;
}

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

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

#menu
{ 

    position: relative;
    float: left;
    min-height: 1px;
    text-align: left;
    width: 200px;
}

#menu .pkg {
    position: static;
    display: block;
    clear: both;
    padding: 0;
    margin-right:10px;
    margin-top:0;
}


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

/* サイト説明 */

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

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

/* 記事部分見出し */

.header {
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;
    margin: 10px 0 5px;
    height: 50px;
    line-height: 50px;
    padding: 0 0 0 35px;
    font-size: 1.6em;
    font-weight: normal;
    clear: both;
    background: url(img/h.gif) no-repeat;

    color: #157bb1;
    font-family: "HGS創英角ｺﾞｼｯｸUB";
}

.header2 {
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;
    margin: 15px 0 0px;
    height: 35px;
    line-height: 35px;
    padding: 0 0 0 40px;
    font-size: 1.1em;
    font-weight: bold;
    clear: both;
    background: url(img/h2.gif) no-repeat;
    color: #003366;
}

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

.entry
{
    line-height: 1.5;
    margin: 0;
    padding: 2px 12px 10px 12px;
    border-left:1px #f6f5f0 solid;
    border-right:1px #f6f5f0 solid;
    border-bottom:1px #f6f5f0 solid;
    background:url(img/entrybg.gif) no-repeat bottom;
}
#main .entry p{
   margin:0 0 10px 0px;
   padding:0px;
}
.entry ul{
    margin:0;
    padding:0;
}
.entry li{
    margin-left:30px;
}
.entrye
{
    line-height: 1.5;
    margin: 0;
    padding: 10px 10px 10px 10px;
    border-left:1px #f6f5f0 solid;
    border-right:1px #f6f5f0 solid;
    border-bottom:1px #f6f5f0 solid;
    background:none;
}
.entrye2
{
    line-height: 1.5;
    margin: 0;
    padding: 10px 2px 10px 2px;
    border-left:1px #f6f5f0 solid;
    border-right:1px #f6f5f0 solid;
    border-bottom:1px #f6f5f0 solid;
    background:none;
}

#main .entrye p{
 font-size:1.1em;
}

.entry2
{
    line-height: 1.5;
    margin: 0;
    padding: 10px;
    color:#404040;

}

.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: #f5f5f5;
    border-left: 5px solid #999;
}

.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: 0 0 5px 0px; 
 text-align: left;
 line-height:23px;
 text-indent:20px;
 background:url(img/breadbg.gif) no-repeat;
}
.f-navi { margin: 5px 0; text-align: center; clear: both; }
.gotop { margin-top: 30px; text-align: right; clear: both;}
.img { float: left; margin: 0 5px 0 0; text-align: center; }
.tb-info{ text-align: center;}
.center { text-align: center; }

dl { margin: 0; padding: 0; }

dt {
    margin: 0;
    padding: 0;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.25;
}

dd {
    margin: 0;
    padding: 0;
    font-size: 0.9em;
    line-height: 1.25;
}

/* ボックス部分 */

.boxheader {
    margin: 0 0 5px;
    padding: 0 0 5px 28px;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.5;
    border-bottom: 1px solid #8bbde4;
    background: url(img/bh.gif) no-repeat;
}

.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;
}
.box3
{
    width: auto; 
    margin: 15px;
    padding: 10px;
    background: url(img/box3.gif)  no-repeat;
    border-top: 2px solid #8bbde4;
    border-bottom: 2px solid #8bbde4;
    border-left: 1px dotted #8bbde4;
    border-right: 1px dotted #8bbde4;
}
.box3 dl
{
   margin: 0;
   padding: 0;
}

.box li, .box3 dt
{
    width: auto; 
    margin: 0;
    padding: 5px 0 5px 25px;
    font-size: 12px;
    background: url(img/bli.gif) left no-repeat;
}

/* フッター */

#footer
{
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 960px; 
    height: 50px;
    text-align: center;
    font-size: 0.8em;
    clear: both;
    line-height: 50px;
    background: url(img/footer.gif) bottom no-repeat;
    color: #fff;
}

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

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

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

.listlabel { display: none; }

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

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

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

.module-content li
{
    width: 190px; 
    background: url(img/li.gif) ;
    display: block;
    line-height: 20px;
    margin: 0;
    padding: 0;
    letter-spacing: 0;
    text-decoration: none;
    color: #666;
    border-bottom: 1px solid #666;
}

.module-content li a
{
    _width: 190px; 
    background: url(img/li.gif) ;
    display: block;
    font-size: 0.9em;
    line-height: 1.5;
    margin: 0;
    padding: 7px 3px 7px 22px;
    letter-spacing: 0;
    text-decoration: none;
    color: #666;
}

.module-content li a:hover
{
    background: url(img/li.gif) ;
    color: #ff6600;
}

.module-content li.listlabel, .listlabel
{
    width: 190px;
    height: 30px;
    color: #fff;
    background: url(img/ah.gif) ;
    line-height: 30px;
    margin: 15px 0 0 0;
    text-indent: 10px;
    font-size: 1em;
    font-weight: bold;
    display: block; 
}

.module-content li.listlabel a,.listlabel a
{
    width: 190px; 
    height: 30px;
    color: #fff;
    background: url(img/ah.gif) ;
    line-height: 30px;
    margin: 0;
    padding: 0;
    font-size: 1em;
    font-weight: bold;
    display: block; 
}

.module-content li.listlabel a:hover, .listlabel a:hover
{
    width: 190px;
    height: 30px;
    color: #fff;
    background: url(img/ahh.gif) ;
    line-height: 30px;
    margin: 0px;
    font-size: 1em;
    font-weight: bold;
    display: block; 
}


/*------------------------------------------------------------
画像制御
-------------------------------------------------------------*/


.left{
	float: left;
	margin: 0 30px 20px 0!important;
}
.right{
	float: right;
	margin: 0 0 20px 30px!important;
}


/* 文字装飾 */
.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 ; } /* アンダーライン */


/* 文字色 */

.red { color: #cc0000; font-weight:bold; font-size:1.2em; } /* 赤 */ 
.red1{ color:#ff9900; }
.blue { color: #003399; } /* 青 */ 
.green { color: #339900; } /* 緑 */ 
.orange { color: #ff9900; } /* オレンジ */ 

.kome { font-size: 12px; color: #cc0000; line-height: 1.25;} /* 赤小文字 */ 
.s { font-size: 12px; color: #333; line-height: 1.25; } /* 小文字 */ 

.font{ font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W8"; }


/*  ラインマーカー
-------------------------------------------------------------*/
.line1 { background: #ff99cc; } /*ピンク*/
.line2 { background: #ff9966; } /*オレンジ*/
.line3 { background: #ccff66; } /*黄緑*/
.line4 { background: #99ccff; } /*水色*/
.line5 { background: #ccccff; } /*ラベンダー*/


/*  フォントの指定
-------------------------------------------------------------*/

.font{ font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W8"; }
.arial{ font-family: "Arial"; }
.arial-b{ font-family: "Arial Black"; }
.comic{ font-family: "Comic Sans MS"; }
.courier{ font-family: "Courier New"; }
.time{ font-family: "Times New Roman"; }
.impact{ font-family: "Impact"; }
.trebuchet{ font-family: "Trebchet MS"; }
.verdana{ font-family: "Verdana"; }


/*  フォントのサイズ
-------------------------------------------------------------*/

.fs9{ font-size: 9pt!important; }
.fs10{ font-size: 10pt!important; }
.fs11{ font-size: 11pt!important; }
.fs12{ font-size: 12pt!important; }
.fs14{ font-size: 14pt!important; }
.fs16{ font-size: 16pt!important; }
.fs18{ font-size: 18pt!important; }
.fs20{ font-size: 20pt!important; }
.fs22{ font-size: 22pt!important; }
.fs24{ font-size: 24pt!important; }
/*  線
-------------------------------------------------------------*/

.border1 { border: 1px solid #cccccc; }/*グレーの線*/
.border2 { border: 1px solid #ff99cc; }/*ピンクの線*/
.border3 { border: 1px solid #cc0000; }/*赤の線*/
.border4 { border: 1px solid #000000; }/*黒の線*/

/*回り込み*/
.imgleft{
 float:left;
 margin:0 10px 20px 0;
 border:1px #cacaca solid;
 background:#fff;
}

.imgright{
 float:right;
 margin:0 0 20px 20px;
 border:1px #cacaca solid;
}

/*詳細ボタン*/
.shousai a{
 display:block;
 width:198px;
 height:35px;
 background:url(img/shousaih.gif) no-repeat;
 float:right;
 position:relative;
 right:140px;
 text-indent:-5000px;
}
.shousai a:hover{
 background:url(img/shousai.gif) no-repeat;
}
.shousai2 a{
 display:block;
 width:100%;
 height:35px;
 background:url(img/shousaih.gif) no-repeat center;
 position:relative;
 text-indent:-5000px;
 clear:both;
}
.shousai2 a:hover{
 background:url(img/shousai.gif) no-repeat center;
}

/*ランキング画像*/

.r1 {
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;
    margin: 15px 0 0px 0;
    height: 65px;
    line-height: 65px;
    padding: 0 0 0 75px;
    font-size: 1.1em;
    font-weight: bold;
    clear: both;
    background: url(img/h21.gif) no-repeat;
    color: #003366;
}

.r2 {
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;
    margin: 15px 0 0px;
    height: 35px;
    line-height: 35px;
    padding: 0 0 0 45px;
    font-size: 1.1em;
    font-weight: bold;
    clear: both;
    background: url(img/h22.gif) no-repeat;
    color: #003366;
}
.r3 {
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;
    margin: 15px 0 0px;
    height: 35px;
    line-height: 35px;
    padding: 0 0 0 45px;
    font-size: 1.1em;
    font-weight: bold;
    clear: both;
    background: url(img/h23.gif) no-repeat;
    color: #003366;
}
.r4 {
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;
    margin: 15px 0 0px;
    height: 35px;
    line-height: 35px;
    padding: 0 0 0 45px;
    font-size: 1.1em;
    font-weight: bold;
    clear: both;
    background: url(img/h24.gif) no-repeat;
    color: #003366;
}
.r5 {
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;
    margin: 15px 0 0px;
    height: 35px;
    line-height: 35px;
    padding: 0 0 0 45px;
    font-size: 1.1em;
    font-weight: bold;
    clear: both;
    background: url(img/h25.gif) no-repeat;
    color: #003366;
}
.r6 {
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;
    margin: 15px 0 0px;
    height: 35px;
    line-height: 35px;
    padding: 0 0 0 45px;
    font-size: 1.1em;
    font-weight: bold;
    clear: both;
    background: url(img/h26.gif) no-repeat;
    color: #003366;
}


/*回り込み解除*/
.clearfix{
 clear:both;
}

/*サイドランキング*/
#sideranking{
 width:190px;
 height:180px;
 _height:200px;
 padding-top:45px;
 background:url(img/siderankingbg.gif) no-repeat top;
}
.siderbottom{
 width:190px;
 height:15px;
 background:url(img/siderankingbg.gif) no-repeat bottom;
 margin-bottom:10px;
}
#sideranking .sideranking01 a{
 display:block;
 line-height:30px;
 text-indent:30px;
 border-bottom:1px solid #e3d9c3;
 background:url(img/sider01.gif) no-repeat left;
}
#sideranking .sideranking02 a{
 display:block;
 line-height:30px;
 text-indent:30px;
 border-bottom:1px solid #e3d9c3;
 background:url(img/sider02.gif) no-repeat left;
}

#sideranking .sideranking03 a{
 display:block;
 line-height:30px;
 text-indent:30px;
 border-bottom:1px solid #e3d9c3;
 background:url(img/sider03.gif) no-repeat left;
}

#sideranking .sideranking04 a{
 display:block;
 line-height:30px;
 text-indent:30px;
 border-bottom:1px solid #e3d9c3;
 background:url(img/sider04.gif) no-repeat left;
}

#sideranking .sideranking05 a{
 display:block;
 line-height:30px;
 text-indent:30px;
 border-bottom:1px solid #e3d9c3;
 background:url(img/sider05.gif) no-repeat left;
}
#sideranking .sideranking06 a{
 display:block;
 line-height:30px;
 text-indent:30px;
 border-bottom:1px solid #e3d9c3;
 background:url(img/sider06.gif) no-repeat left;
}


/*テーブル*/
table.data {
    width: 455px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 20px 0;
    font-size:0.9em;
}
table.data2 {
    width: ;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 20px 0;
    font-size:0.9em;
}

table.data th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}

table.data2 th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: normal;
    line-height: 120%;
    text-align: center;
}

table.data td,table.data2 td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}

/*リストポイント*/
ul.point li{
 font-weight:bold;
 font-size:1.2em;
 color:#434031;
 line-height:18px;
 margin:0;
 text-indent:0;
 padding:7px 0 7px 25px;
 background:url(img/libg.gif) no-repeat left;
}
ul.point{
 width:455px;
 float:right;
 list-style-type:none;
 border-bottom:1px dotted #cacaca;
 padding:0 0 10px 0;
 margin:0 0 0 0;

}

/*ノートライン*/
#main p.noteline{
}

.boxleft{
 width:468px;
 float:left;
 margin-right:5px;
}

.unei a{
 display:block;
 width:102px;
 height:26px;
 background:url(img/unei.gif) no-repeat;
 float:right;
 text-indent:-5000px;
 position:relative;
 top:21px; right:20px;
}



/*フッターランキング*/

		* { margin: 0; padding: 0 }
		/* I've used a hard CSS reset above, but you should consider a more sophisticated reset, such as this one: http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
		

		
		p.intro { border-bottom: 1px solid #ccc; margin-bottom: 20px; padding: 20px 0 30px 0; text-align: center; width: 100% }
		
		p#cross-links, p#valid { text-align: center }
		
		p#cross-links { border-bottom: 1px solid #ccc; margin-bottom: 30px; padding-bottom: 30px }
		
		noscript p, noscript ol { color: #a00; font-size: 13px; line-height: 1.4em; text-align: left }
		noscript a { color: #a00; text-decoration: underline }
		noscript ol { margin-left: 25px; }
		
		a:focus { outline:none }
		
		img { border: 0 }
		
		
		.stripViewer .panelContainer .panel ul {
			text-align: left;
			margin: 0 15px 0 0px;
		}
		
		.slider-wrap { /* This div isn't entirely necessary but good for getting the side arrows vertically centered */
			margin: 20px 0;
			position: relative;
			width: 750px;
		}

		/* These 2 lines specify style applied while slider is loading */
		.csw {width: 100%; height: 460px; background: #fff; overflow: scroll}
		.csw .loading {margin: 200px 0 300px 0; text-align: center}

		.stripViewer { /* This is the viewing window */
			position: relative;
			overflow: hidden; 
			margin: auto;
			width: 750px; /* Also specified in  .stripViewer .panelContainer .panel  below */
			height: 100%;
			clear: both;
			background: #fff;
		}
		
		.stripViewer .panelContainer { /* This is the big long container used to house your end-to-end divs. Width is calculated and specified by the JS  */
			position: relative;
			left: 0; top: 0;
			width: 750px;
			list-style-type: none;
			/* -moz-user-select: none; // This breaks CSS validation but stops accidental (and intentional - beware) panel highlighting in Firefox. Some people might find this useful, crazy fools. */
		}
		
		.stripViewer .panelContainer .panel { /* Each panel is arranged end-to-end */
			float:left;
			height: 100%;
			position: relative;
			width: 750px; /* Also specified in  .stripViewer  above */
		}
		
		.stripViewer .panelContainer .panel .wrapper { /* Wrapper to give some padding in the panels, without messing with existing panel width */
			
		}
		
		.stripNav { /* This is the div to hold your nav (the UL generated at run time) */
			margin: auto;
		}
		
		.stripNav ul { /* The auto-generated set of links */
			list-style: none;
		}
		
		.stripNav ul li {
			float: left;
			margin-right: 2px; /* If you change this, be sure to adjust the initial value of navWidth in coda-slider.1.1.1.js */
		}
		
		.stripNav a { /* The nav links */
			font-size: 10px;
			font-weight: bold;
			text-align: center;
			line-height: 32px;
			background: #c6e3ff;
			color: #fff;
			text-decoration: none;
			display: block;
			padding: 0 15px;
                        font-size:1.2em;
		}
		
		.stripNav li.tab1 a { background: #60f }
		.stripNav li.tab2 a { background: #60c }
		.stripNav li.tab3 a { background: #63f }
		.stripNav li.tab4 a { background: #63c }
		.stripNav li.tab5 a { background: #00e }
		
		.stripNav li a:hover {
			background: #333;
		}
		
		.stripNav li a.current {
			background: #000;
			color: #fff;
		}
		
		.stripNavL, .stripNavR { /* The left and right arrows */
			position: absolute;
			top: 230px;
			text-indent: -9000em;
		}
		
		.stripNavL a, .stripNavR a {
			display: block;
			height: 40px;
			width: 40px;
		}
		
		.stripNavL {
			left: 0;
		}
		
		.stripNavR {
			right: 0;
		}
		
		.stripNavL {
			background: url("images/arrow-left.gif") no-repeat center;
		}
		
		.stripNavR {
			background: url("images/arrow-right.gif") no-repeat center;
		}

/*ランキングヘッダー*/
.rankingblock{
   width:750px;
}
.rankingblock table.tabranking{
   width:750px;
   font-size:0.9em;
   padding-right:5px;
   background:url(img/tabrankingbg.gif) no-repeat bottom;
}
table.tabranking{
   font-size:0.9em;
}
table.tabranking th{
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #ffdce5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}

table.tabranking td.rankingbanner{
   width:200px;
}
table.tabranking td{
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}
table.tabranking td p{
 text-align:left;
 line-height:30px;
 background:url(img/noteline.gif);
}
/*ランキング*/
.ranking01{
    background:url(img2/ranking01.gif) no-repeat;
    line-height:35px;
    text-indent:80px;
    color:#003366;
    font-size:1.2em;
    margin-top:10px;
}
.ranking02{
    background:url(img2/ranking02.gif) no-repeat;
    line-height:35px;
    text-indent:80px;
    color:#003366;
    font-size:1.2em;
    margin-top:10px;
}
.ranking03{
    background:url(img2/ranking03.gif) no-repeat;
    line-height:35px;
    text-indent:80px;
    color:#003366;
    font-size:1.2em;
    margin-top:10px;
}

.ranking04{
    background:url(img2/ranking04.gif) no-repeat;
    line-height:35px;
    text-indent:80px;
    color:#003366;
    font-size:1.2em;
    margin-top:10px;
}
 
.ranking05{
    background:url(img2/ranking05.gif) no-repeat;
    line-height:35px;
    text-indent:80px;
    color:#003366;
    font-size:1.2em;
    margin-top:10px;
}

.ranking06{
    background:url(img2/ranking06.gif) no-repeat;
    line-height:35px;
    text-indent:80px;
    color:#003366;
    font-size:1.2em;
    margin-top:10px;
}


.bottan2 a{
    display:block;
    width:100%;
    height:29px;
    background:url(img/buttan.gif) no-repeat center;
    text-indent:-10000px;
}


