/* ポイントマーク　画像 */
#main .box p.p1mark
{
	font-size: 20px;
	font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W6";
	line-height:70px;
	height: 70px;
        color: #003399;
	background: url(img/p1.gif) no-repeat left;
	text-indent: 75px;
	margin: 10px 0 0;
}


#main .box p.p2mark
{
	font-size: 20px;
	font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W6";
	line-height:70px;
	height: 70px;
        color: #003399;
	background: url(img/p2.gif) no-repeat left;
	text-indent: 75px;
	margin: 10px 0 0;
}


#main .box p.p3mark
{
	font-size: 20px;
	font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W6";
	line-height:70px;
	height: 70px;
        color: #003399;
	background: url(img/p3.gif) no-repeat left;
	text-indent: 75px;
	margin: 10px 0 0;
}



/* ランキングの160サイズ画像 */

.sideranking{
    width:220px;
    height:32px;
    line-height:32px;
    text-indent: 20px;
    background: url(img/sideh.gif) no-repeat left;
}
.siderankinginner{
    width:220px;
    height:auto;
    padding:0;
    margin: 0 auto;
}
.siderankinginner p.ranking{
    font-size:0.8em;
    margin-bottom:10px;
}
.rankblock{
    margin:10px 0;
    border:2px solid #cacaca;
    padding:10px;
}








.waku_1 {
	font-size: 10em;
	line-height: 150%;
	color: #cc;
	padding-right: 5px;
	padding-left: 5px;
	margin-right: 25px;
	margin-left: 25px;
	border: 1px dashed #339900;
	background-color: #DFFFDF;
}

/* 基本レイアウト */

img, div { behavior: url(http://www.enehaku.jp/iepngfix.htc); }

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


/* 見出し */

h1, h2, h3, h4, h5, h6
{
    margin: 0;
    font-weight: normal;
    font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W7";
}


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

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



/* ●バナー画像入れ替え● */

#banner {
    background: url(img/banner.jpg) no-repeat bottom left;
}

/* ●タイトル背景色● */

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

body {
    min-width: 900px;
    text-align: center;
    margin: 0 auto;
    padding: 0;
    font-size: 0.8em;
    color: #333;
    background: #fff;/* 背景色 */
    line-height: 1.5;
    font-family: "ＭＳ Ｐゴシック";
    position: relative;
    background: url(img/bg2.gif) repeat-x ;
}

body.index {
    min-width: 900px;
    text-align: center;
    margin: 0 auto;
    padding: 0;
    font-size: 0.8em;
    color: #333;
    background: #fff;/* 背景色 */
    line-height: 1.5;
    font-family: "ＭＳ Ｐゴシック";
    position: relative;
    background: url(img/bg.gif) repeat-x ;
}


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

#header {
    position: relative;
    margin:  0 auto 0;
    padding: 0;
    width: 1000px;
    height: 70px;
    text-align: left;
    background: url(img/top.gif) ;
}

.index #header {
    position: relative;
    margin:  0 auto 0;
    padding: 0;
    width: 1000px;
    height: 375px;
    text-align: left;
    background: url(img/topbanner.jpg) ;
}

.index #weblink {
    position: relative;
    margin:  0 auto 0;
    padding: 0;
    width: 1000px;
    height: 72px;
    text-align: left;
    background: url(img/weblink.jpg) ;
}



.hin {
    position: relative;
    margin:  0 auto;
    padding: 0;
    width: 1000px;
}

#banner {
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 1000px;
    height: 180px;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    text-align: left;
}

#logo
{
    margin: 0;
    position:absolute; top: 9px; left: 0px;
}

/* ヘッダー（サイトタイトル） */

#header h1
{
    margin: 0;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.25;
    position:absolute; top: 21px; left: 200px;
    color: #666;
}

#header p
{
    width:440px;
    _width:470px;
    margin: 0;
    font-size: 10px;
    font-weight: normal;
    line-height: 1.25;
    position:absolute; top: 10px; right: 0px;
    _position:absolute; _top: 16px; _right: 0px;
    color: #999;
}

.navi
{
    width: 1000px;
    margin: 0 auto;
    height:75px;
    background:url(img/navibg.gif) no-repeat;
    
}

.navi ul
{
    margin: 0;
    padding:0;
}

.navi li
{
    width: 250px;
    height: 75px;
    line-height: 75px;
    font-size: 14px;
display: block;
float:left;
text-align: center;
}

.navi li a
{
    width: 250px;
    height: 75px;
    line-height: 75px;
display: block;
float:left;
text-align: center;
text-decoration: none;
color: #339900;
}

.navi li a:hover
{
background: url(img/navi.gif);
}


#banner h2
{
    width: 900px;
    height: 20px;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
    position:absolute; top: 0px; left: 0px;
    color: #fff;
    z-index: 2;
    text-indent: 8px;
}

#banner p { margin:0 }

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


#container
{
    position: relative;
    width: 1000px;
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
    background: #fff;
}

#container p.bread{
    text-align:left;
    padding:0;
    margin:0 0 20px 0;
}
#container p.bread2{
    text-align:right;
    padding:0;
    margin:10px 0 0 0;
}
#container:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}


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

#main
{
    display: inline; /* ie win bugfix */
    position: relative;
    float: left;
    min-height: 1px;
    text-align: left;
    width: 1000px;
    margin:0;
    padding: 0;

}

#content
{
    display: inline; /* ie win bugfix */
    position: relative;
    float: left;
    min-height: 1px;
    text-align: left;
    width: 760px;
    margin: 0;
    padding: 0;
}

.contents
{
    position: relative;
    min-height: 1px;
    text-align: left;
    margin: 0 0 5px;
    padding: 0;
    _padding: 0;
    border: 1px solid #eee;
    background: #fcfcfc;
}

#pickupt
{
    position: relative;
    min-height: 1px;
    text-align: left;
    width: 510px;
    height: 40px;
    margin: 10px 0 0;
    padding: 1px 0;
    background: url(img/pickupt.gif) no-repeat top;
}

#pickupt span
{
    display: none;
}

#pickup
{
    position: relative;
    min-height: 1px;
    text-align: left;
    width: 490px;
    * width: 510px;
    margin: 0;
    padding: 10px;
    clear: both;
    display: block;
    background: url(img/pickup.gif) no-repeat bottom;
}

.tops
{
    position: relative;
    text-align: left;
    width: 490px;
    min-height: 120px;
    margin: 0;
    padding: 1px 0;
    clear: both;
    display: block;
    border-bottom: 1px dotted #ff9999;
}

#main #pickup p
{
    margin: 5px 0;
    line-height: 1.2;
    font-size: 1em;

}


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

#left
{ 
    position: relative;
    float: right;
    min-height: 1px;
    text-align: left;
    width: 220px;
    padding: 0;
    margin: 0;
}


/* 記事部分見出し */


.header1
{
 position: relative;
 margin-top: 15px;
 padding: 0;
 height: 70px;
 line-height: 70px;
 font-size: 20px;
 font-weight: normal;
 font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W8";
 text-align:left;
 text-indent: 25px;
 background: url(img/header1.gif) no-repeat top;
 clear:both;
}

.header
{
 position: relative;
 margin: 0;
 padding: 5px 0;
 border-bottom: 3px solid #ff9999;/* 大見出し上部ライン色 */
 line-height: 1;
 font-size: 1.5em;
 font-weight: normal;
 font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W8";
 letter-spacing: 0.1em;
}

.header1 .date
{
 display: block;
 font-size: 0.6em;
 color: #666;
 letter-spacing: 0em;
 margin: 0;
 padding: 0;
 position:absolute; top: 5px; right: 5px;
}

.header2
{
 position: relative;
 margin-top: 15px;
 padding: 0;
 height: 35px;
 line-height: 35px;
 font-size: 1em;
 font-weight: normal;
 font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W8";
 text-align:left;
 text-indent: 25px;
 background: url(img/entry3_top.gif) no-repeat top;
 clear:both;
}

.header3
{
 position: relative;
 margin-top: 10px;
 background:url(http://www.tou-hyou.com/img/header3bg.gif) no-repeat;
 padding: 2px 0 2px 40px;
 font-size: 1.1em;
 font-weight: normal;
 font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W8";
 line-height: 30px;
}


.header4
{
 position: relative;
 margin-top: 0px;
 padding: 2px 0 2px 40px;
 font-size: 1.6em;
 font-weight: normal;
 line-height:35px;
 color:#0f80ff;
 border-bottom:3px solid #72c8ff;
 font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W8";
}

.tops .header
{
 position: relative;
 margin: 0;
 border-bottom: none;
 padding: 0 0 0 5px;
 font-size: 14px;
 font-weight: normal;
 font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W6";
 color: #ff6600;
 line-height: 1.25;
 display: inlineblock;
 letter-spacing: 0;
}

.header a, .header2 a  { text-decoration: none; }


#main p {
    padding: 0 10px;
    font-size:1.0em;
}
#main p.note{
    margin: 25px 0;
    background-image: url(img/dottedline.gif);
    line-height: 25px;
}

.entry
{
 line-height: 1.5;
 margin: 5px 0;
 padding: 10px; 
 clear:both;
}
.entry2header{
 height:10px;
 background:url(img/entry2bg.gif) no-repeat left top;
}

.entry2
{
 line-height: 1.5;
 margin: 0 0 10px 0;
 padding: 10px 20px 40px 20px; 
 clear:both;
 background:url(img/entry2bg.gif) no-repeat left bottom #daf2f1;
 color:#666;
}
body #main .entry2 p{
 padding:0; margin:0 0 10px 0;
 font-size:0.9em;
}
.entry2 .setnaiyou{
    display:block;
    width:70px;
    height:19px;
    background:url(img/setnaiyou.gif) no-repeat;
    text-indent:-5000px;
}
.entry h3{
   font-weight:bold;
   font-family: "ＭＳ Ｐゴシック";
   font-size:1.2em;
}

.entry .note p{
   background:url(http://www.tou-hyou.com/img/note_line.gif);
   line-height:34px;
}

.more
{
 float:right;
 margin: 5px;
 clear:both;
}
.shousai{
 display:block;
 float:right;
}
.shousai a{
 display:block;
 width:90px;
 height:23px;
 text-indent:-5000px;
 background:url(img/shousaikotira.gif) no-repeat;
}
.shousai a:hover{
 display:block;
 width:90px;
 height:23px;
 text-indent:-5000px;
 background:url(img/shousaikotirah.gif) no-repeat;
}


/* フッター */


#footer
{
    position: relative;
    width: 1000px;
    margin: 0 auto 10px;
    padding: 0;
    height: 80px;
    text-align: center;
    font-size: 0.9em;
    clear: both;
    background: #fff;
}


#footer p { margin: 0; padding: 0; }


.copy
{ 
    margin: 0;
    padding: 20px 0 0;
    color: #667ec8;
    font-size: 0.9em;
}

#f-navi
{
    position: relative;
    width: 1000px;
    margin: 0 auto;
    text-align: center;
    padding: 10px 0;
    background: #fff;
    
}

#f-navi a {
    color: #000;
    font-size: 10px;
}

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

#left ul, #left li {list-style: none; margin:0;}

.cat-header
{
    position: relative;
    width: 220px;
    height: 10px;
    margin: 0;
    text-align: center;
    padding: 1px 0;
    background: url(img/cat_h.gif) ;
}

.cat-header span { display: none; }

.cat-cont
{
    position: relative;
    width: 190px;
    _width: 190px;
    margin: 0;
    padding: 1px 15px;
    _padding: 1px 15px;
    background: url(img/cat_f.gif) no-repeat bottom;

}

#left .cat-cont li.ctitle
{
 position: relative;
 display: block;
 _width: 190px;
 height: 38px;
 margin: 0 0;
 padding: 0;
 text-indent: 40px;
 color: #fff;
 background: url(img/cath.gif) no-repeat;
 font-size: 12px;
 line-height: 36px;
}

#left .cat-cont ul
{
    margin: 5px auto 20px;
    _margin: 5px 0 20px;
    padding: 0;
}

#left .cat-cont li
{
    display: block;
    width: auto;
    _width: 190px;
    height: 25px;
    line-height: 25px;
    margin: 0 0 0 5px;
    _margin: 0;
    padding: 0;
    letter-spacing: 0;
    text-decoration: none;
    color: #666;
    font-size: 12px;
}

#left .cat-cont li a
{
    display: block;
    width: auto;
    _width: 190px;
    height: 25px;
    line-height: 25px;
    margin: 0;
    padding: 0;
    letter-spacing: 0;
    text-decoration: none;
    text-indent: 20px;
    color: #666;
    font-size: 12px;
    background: url(img/catli.gif) no-repeat left;
}
#left .cat-cont li a:hover
{
    display: block;
    width: auto;
    _width: 190px;
    height: 25px;
    line-height: 25px;
    margin: 0;
    padding: 0;
    letter-spacing: 0;
    text-decoration: none;
    text-indent: 20px;
    color: #ff6600;
    background: url(img/catlih.gif) no-repeat left;
}

#left .rss
{
    margin: 0 0 10px;
    padding: 0;
}

.box
{
    position: relative;
    width: auto;
    _width: 100%;
    line-height: 1.5;
    margin: 0 0 5px;
    padding: 0 15px;
    border: 1px solid #80b64d;
    bckground: #fdfefc;
}

.box1
{
    position: relative;
    width: 60%;
    _width: 100%;
    line-height: 1.5;
    margin-left: 95px;
    padding: 0 15px;
    font-size: 0.9em;
    border: 1px solid #dcdcdc;
}


.gotop
{
    height: 18px;
    text-align: right;
    margin: 15px;
    padding: 0 20px 0 0;
    background: url(img/gotop.gif) no-repeat right;
    clear: both;
}


.center { text-align: center; }



.widget
{
    margin: 0;
    padding: 10px 0;
}


.widget-center
{
    margin: 0;
    padding: 10px 0;
    text-align: center;
}

.img { margin: 0 10px 10px; float: left; }
.imgr { margin: 0 10px 10px; float: right; }
.imgt { margin: 5px 5px 10px 10px; float: left; }
.line { border-top: 1px dashed #ccc; clear: both; margin: 0 5px; }
img { border: none; }

#left table {
    width: 190px;
    font-size: 0.9em;
    margin: 0 auto 4px;
}

#left th { padding: 2px 0; text-align: center;
border: 1px solid #ddd;
background: #eee;
}
#left td { padding: 2px 0; text-align: center;
border: 1px solid #ddd;
background: #fff;
}

#left dl { margin: 5px; }

.rcont
{
    margin: 0;
    padding: 0;
    line-height: 1.2;
    font-size: 0.9em;
    text-align: left;
}

.tops
 {
    font-size: 0.85em;
    margin: 0;
}
#pickup p
 {
    margin: 0 5px;
}

.imgleft{
    float:left;
    margin:0 10px 10px 0;
}

.imgright{
    float:right;
    margin:0 0 10px 10px;
}

.entry1{
    padding:
