/* スタイルシート-基本要素★★★★★★★★★★★★★★★★★★★★ */

body {
    background: #e3cca4;
    background-image: url("../bg.jpg") ;
    color: #000000;
    font-size: 12px;
    padding: 0;
    margin: 0 ;
    font-family: "Verdana", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", "Osaka‐等幅";
    line-height: 1.5;
}

a:link     { color: #164abe; text-decoration:underline ; }    /* 未訪のリンク */
a:visited { color: #3c6ddb; text-decoration:underline ; }   /* 訪問済みのリンク */
a:hover  { color: #164abe; text-decoration:none ; } /* カーソルが上に乗っているリンク */
a:active  { color: #164abe; text-decoration:none ; }   /* アクティブ中のリンク */

a img { border: 0; }

ul,ol,li {
    margin : 0 ;
    padding : 0 ;
    list-style : none ;
}

p {
    margin : 0 0 10px 0 ;
    padding : 0 ;
}

h1 {
    margin : 0 ;
    padding : 0 ;
}

h2 {
    margin : 0 ;
    padding : 0 ;
}

h3 {
    margin : 0 ;
    padding : 0 ;
}

h4 {
    margin : 0 ;
    padding : 0 ;
}

strong {
    margin: 0 ;
    padding: 0 ;
}

form {
    margin: 0 ;
    padding: 0 ;
}

input:focus{
    background-color:#fff5f5;
}

textarea{
    font-size: 12px ;
}

textarea:focus{
    background-color:#fff5f5;
}

.mailform{
    border:1px solid #ababab;
    background-color:#FFFFFF;
    padding:2px;
}

.dot {
    background-image: url(../img/r-dot01.gif) ;
    background-repeat: x-repeat ;
    height: 1px ;
    overflow: hidden ;
    margin: 5px 0 ;
}

.dot01 {
    background-image: url(../img/r-dot01.gif) ;
    background-repeat: x-repeat ;
    height: 1px ;
    overflow: hidden ;
    margin: 10px 0 ;
}

.under-clear {
    padding: 0 ;
    margin: 0 ;
    clear:both;
}

.space {
    padding: 0 ;
    margin: 0 ;
}

.rss {
    width : 31px ;
    height : 15px ;
    overflow: hidden;
    border: 0;
    padding: 0;
    text-align: right;
}

.rss img{
    visibility: hidden;
}

.rss a {
    background: url("../img/r-rss01.gif") no-repeat ;
    background-position: 0px 0px;
    display:block;
}

.rss a:hover {
    background: url("../img/r-rss01.gif") no-repeat ;
    background-position: -31px 0px;
}

.row:hover {
    background: #f1f1f1 ;
}

.viewall {
    width : 60px ;
    height : 10px ;
    overflow: hidden;
    border: 0;
    padding: 0;
    text-align: right;
}

.viewall img{
    visibility: hidden;
}

.viewall a {
    background: url("../img/r-ichiran01.gif") no-repeat ;
    background-position: 0px 0px;
    display:block;
}

.viewall a:hover {
    background: url("../img/r-ichiran01.gif") no-repeat ;
    background-position: -60px 0px;
}

#top-flash {
    width: 800px;
    height: 312px;
}

/* エントリーbottom★★★★★★★★★★★★★★★★★★★★ */

.posted {
    font-size:10px;
    color:#999;
    text-align: right ;
}


/* 前後リンク★★★★★★★★★★★★★★★★★★★★ */

.seisaku-link-prev {
    width : 21px ;
    height : 21px ;
    overflow: hidden;
    border: 0;
    padding: 0;
    text-align: right;
}

.seisaku-link-prev img{
    visibility: hidden;
}

.seisaku-link-prev a {
    background: url("../img/r-prev01.gif") no-repeat ;
    background-position: 0px 0px;
    display:block;
}

.seisaku-link-prev a:hover {
    background: url("../img/r-prev01.gif") no-repeat ;
    background-position: -21px 0px;
}

.seisaku-link-next {
    width : 21px ;
    height : 21px ;
    overflow: hidden;
    border: 0;
    padding: 0;
    text-align: right;
}

.seisaku-link-next img{
    visibility: hidden;
}

.seisaku-link-next a {
    background: url("../img/r-next01.gif") no-repeat ;
    background-position: 0px 0px;
    display:block;
}

.seisaku-link-next a:hover {
    background: url("../img/r-next01.gif") no-repeat ;
    background-position: -21px 0px;
}


/* コメント・トラックバック★★★★★★★★★★★★★★★★★★★★ */

#ct-bg {
    background: url("../ct-bg.gif") ;
    padding: 10px ;
}

.ct-title {
    font-size:14px;
    font-weight:bold;
    color:#900 ;
    margin: 5px 0 ;
}

#trackback {
    padding: 0 ;
    margin: 0 ;
}

#trackback p {
    padding: 0 ;
    margin: 0 0 5px 0 ;
}


/* スペース★★★★★★★★★★★★★★★★★★★★ */

/* margin★★★★★★★★★★★★★★★★★★★★ */

.mb25px {
    margin-bottom: 25px ;
}

.mb20px {
    margin-bottom: 20px ;
}

.mb15px {
    margin-bottom: 15px ;
}

.mb10px {
    margin-bottom: 10px ;
}

.mb5px {
    margin-bottom: 5px ;
}

.mb3px {
    margin-bottom: 3px ;
}

.mb1px {
    margin-bottom: 1px ;
}

.mr10px {
    margin-right: 10px ;
}

/* padding★★★★★★★★★★★★★★★★★★★★ */

.pb25px {
    padding-bottom: 25px ;
}

.pb15px {
    padding-bottom: 15px ;
}

.pb10px {
    padding-bottom: 10px ;
}

.pb20px {
    padding-bottom: 20px ;
}

.pb25px {
    padding-bottom: 25px ;
}

.pb5px {
    padding-bottom: 5px ;
}

.pb3px {
    padding-bottom: 3px ;
}

.pb2px {
    padding-bottom: 2px ;
}

/* レイアウト★★★★★★★★★★★★★★★★★★★★ */
.wrapper {
    width:800px;
    margin:0px auto;
    display:block;
}

#header {
    background-image: url(../img/r-header.gif);
    background-repeat: no-repeat ;
    height: 312px ;
    overflow: hidden ;
    cursor : pointer ;
}

#header-haika {
    background-image: url(../img/r-header-haika.gif);
    background-repeat: no-repeat ;
    height: 187px ;
    overflow: hidden ;
    cursor : pointer ;
}

#menu {
    background-image: url(../img/r-menu-bg.gif);
    background-repeat: no-repeat ;
    height: 47px ;
    overflow: hidden ;
    padding-left: 22px ;
}

#menu ul {
    width: 752px ;
    height: 39px ;
    border-left: 2px #000000 solid ;
    border-right: 2px #000000 solid ;
    border-bottom: 2px #000000 solid ;
}

#menu li {
    float: left ;
}

#menu-haika {
    background-image: url(../img/r-menu-bg-heika.gif);
    background-repeat: no-repeat ;
    height: 47px ;
    overflow: hidden ;
    padding-left: 22px ;
}

#menu-haika ul {
    width: 752px ;
    height: 39px ;
    border-left: 2px #000000 solid ;
    border-right: 2px #000000 solid ;
    border-bottom: 2px #000000 solid ;
}

#menu-haika li {
    float: left ;
}

#hiji {
    position: absolute ;
    top: -60px ;
    left: 800px ;
}

#container {
    width: 800px ;
    background-image: url(../img/r-container-bg.jpg);
    background-repeat: repeat-y ;
}

#container-bottom {
    background-image: url(../img/r-container-bottom.gif);
    background-repeat: no-repeat ;
    height: 5px ;
    overflow: hidden ;
    margin-bottom: 10px ;
}

#container-bottom-haika {
    background-image: url(../img/r-container-bottom-haika.gif);
    background-repeat: no-repeat ;
    height: 5px ;
    overflow: hidden ;
    margin-bottom: 10px ;
}

#container-left {
    background-image: url(../img/r-container-bottom.jpg);
    background-repeat: no-repeat ;
    background-position: center bottom ;
    width: 590px ;
    float: left ;
}

#container-haika-left {
    width: 590px ;
    float: left ;
}

#container-left-inner {
    padding: 5px 15px 5px 15px ;
}

#container-left-bottom {
    background-image: url(../img/r-left-bottom.gif);
    background-repeat: no-repeat ;
    height: 5px ;
}

#container-right {
    width: 210px ;
    float:right ;
    color: #ffffff ;
}

#container-right-inner {
    padding-left: 10px ;
}

#container-right-inner00 {
    padding: 10px ;
}

#news {
    background-image: url(../img/r-news.gif);
    background-repeat: no-repeat ;
    height: 71px ;
    overflow: hidden ;
}

#tnews {
    background-image: url(../img/r-tnews.gif);
    background-repeat: no-repeat ;
    height: 71px ;
    overflow: hidden ;
}

#up {
    background-image: url(../img/r-up.gif);
    background-repeat: no-repeat ;
    height: 71px ;
    overflow: hidden ;
}

#intro {
    background-image: url(../img/r-intro.gif);
    background-repeat: no-repeat ;
    height: 71px ;
    overflow: hidden ;
}

#story {
    background-image: url(../img/r-story);
    background-repeat: no-repeat ;
    height: 71px ;
    overflow: hidden ;
}

#seisaku {
    background-image: url(../img/r-seisaku.gif);
    background-repeat: no-repeat ;
    height: 71px ;
    overflow: hidden ;
}

#chara {
    background-image: url(../img/r-chara.gif);
    background-repeat: no-repeat ;
    height: 71px ;
    overflow: hidden ;
}

#stuff {
    background-image: url(../img/r-stuff.gif);
    background-repeat: no-repeat ;
    height: 71px ;
    overflow: hidden ;
}

#cast {
    background-image: url(../img/r-cast.gif);
    background-repeat: no-repeat ;
    height: 71px ;
    overflow: hidden ;
}

#comment {
    background-image: url(../img/r-comment.gif);
    background-repeat: no-repeat ;
    height: 71px ;
    overflow: hidden ;
}

#goods {
    background-image: url(../img/r-goods.gif);
    background-repeat: no-repeat ;
    height: 71px ;
    overflow: hidden ;
}

#link{
    background-image: url(../img/r-link.gif);
    background-repeat: no-repeat ;
    height: 71px ;
    overflow: hidden ;
}

#fe{
    background-image: url(../img/r-fe.gif);
    background-repeat: no-repeat ;
    height: 71px ;
    overflow: hidden ;
}

#privacypolicy{
    background-image: url(../img/r-privacy.gif);
    background-repeat: no-repeat ;
    height: 71px ;
    overflow: hidden ;
}

#ttour{
    background-image: url(../img/r-ttour.gif);
    background-repeat: no-repeat ;
    height: 71px ;
    overflow: hidden ;
}

.contents-center {
    background-color: #ffffff ;
    background-repeat: x-repeat ;
    width: 520px ;
    border-left: 2px #000000 solid ;
    border-right: 2px #000000 solid ;
    overflow: hidden ;
    padding: 10px 18px ;
}

.contents-bottom {
    background-image: url(../img/r-contents-bottom.gif);
    background-repeat: no-repeat ;
    height: 5px ;
    overflow: hidden ;
    margin-bottom: 5px ;
}

#ippai {
    margin-top: 100px ;
    text-align: center ;
}

.date {
    font-size: 10px ;
    font-weight: bold ;
    color: #888888 ;
}

.entry-title {
    font-family:"Osaka","ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS Gothic",sans-serif ;
    font-size:17px;
    font-weight:bold;
    color:#164abe;
    padding:0;
    margin:0;
}

.date-left {
    width: 85px ;
    float: left ;
}


.date-right {
    width: 435px ;
    float: right ;
}

.tsuduki {
    width : 60px ;
    height : 10px ;
    overflow: hidden;
    border: 0;
    margin-top: 5px;
    padding: 0;
    text-align: right;
}

.tsuduki img{
    visibility: hidden;
}

.tsuduki a {
    background: url("../img/r_tuduki01.gif") no-repeat ;
    background-position: 0px 0px;
    display:block;
}

.tsuduki a:hover {
    background: url("../img/r_tuduki01.gif") no-repeat ;
    background-position: -60px 0px;
}

.right-fe {
    width: 166px ;
    color: #555555;
    padding: 0 5px 5px 5px  ;
    background-color: #e6e6e6 ;
    background-image:url(../formbg01.gif);
    border-right: 2px #000000 solid ;
    border-left: 2px #000000 solid ;
}

.right-fe-footer {
    background-image: url(../img/r-fe-join_03.gif);
    background-repeat: no-repeat ;
    height: 8px ;
    overflow: hidden ;
}

#footer01 {
    background-image: url(../img/r-footer_01.gif);
    background-repeat: no-repeat ;
    height: 5px ;
    overflow: hidden ;
}

#footer02 {
    width: 786px ;
    background-color:#694300;
    border-left: 2px #000000 solid ;
    border-right: 2px #000000 solid ;
    padding-top: 5px ;
    padding-bottom: 5px ;
    padding-right: 10px ;
    color: #ffffff ;
    text-align: right ;
}

#footer02 a:link { color: #ffffff ; text-decoration: underline ; }
#footer02 a:visited { color: #ffffff ; text-decoration: underline ; }
#footer02 a:hover { color: #ffffff ; text-decoration: none ; }
#footer02 a:active { color: #ffffff ; text-decoration: none ; }

#footer03 {
    background-image: url(../img/r-footer_03.gif);
    background-repeat: no-repeat ;
    height: 6px ;
    overflow: hidden ;
    margin-bottom: 10px ;
}


/* 鉄道コミュFe★★★★★★★★★★★★★★★★★★★★ */

#commu-fe {
    color: #555555;
    overflow: hidden;
    margin: 3px 0 10px 0 ;
    padding: 10px ;
    border:#000000 1px solid;
    background-image:url(../formbg01.gif);
}

#commu-fe form {
    margin: 0 ;
    padding: 0 ;
}


.font-red {
    color: #ff0011 ;
}

.font-10 {
    font-size: 10px ;
}

/* メニュー-ホーム★★★★★★★★★★★★★★★★★★★★ */

.menu-home {
    width : 59px ;
    height : 39px ;
    overflow: hidden;
    border: 0;
    padding: 0;
    text-align: right;
}

.menu-home img{
    visibility: hidden;
}

.menu-home a {
    background: url("../img/r-menu-3_01.gif") no-repeat ;
    background-position: 0px 0px;
    display:block;
}

.menu-home a:hover {
    background: url("../img/r-menu-3_01.gif") no-repeat ;
    background-position: -118px 0px;
}

/* メニュー-ニュース★★★★★★★★★★★★★★★★★★★★ */

.menu-news {
    width : 63px ;
    height : 39px ;
    overflow: hidden;
    border: 0;
    padding: 0;
    text-align: right;
}

.menu-news img{
    visibility: hidden;
}

.menu-news a {
    background: url("../img/r-menu-3_02.gif") no-repeat ;
    background-position: 0px 0px;
    display:block;
}

.menu-news a:hover {
    background: url("../img/r-menu-3_02.gif") no-repeat ;
    background-position: -126px 0px;
}

/* メニュー-作品紹介★★★★★★★★★★★★★★★★★★★★ */

.menu-detail {
    width : 68px ;
    height : 39px ;
    overflow: hidden;
    border: 0;
    padding: 0;
    text-align: right;
}

.menu-detail img{
    visibility: hidden;
}

.menu-detail a {
    background: url("../img/r-menu-3_03.gif") no-repeat ;
    background-position: 0px 0px;
    display:block;
}

.menu-detail a:hover {
    background: url("../img/r-menu-3_03.gif") no-repeat ;
    background-position: -136px 0px;
}

/* メニュー-ストーリー★★★★★★★★★★★★★★★★★★★★ */

.menu-story {
    width : 74px ;
    height : 39px ;
    overflow: hidden;
    border: 0;
    padding: 0;
    text-align: right;
}

.menu-story img{
    visibility: hidden;
}

.menu-story a {
    background: url("../img/r-menu-3_04.gif") no-repeat ;
    background-position: 0px 0px;
    display:block;
}

.menu-story a:hover {
    background: url("../img/r-menu-3_04.gif") no-repeat ;
    background-position: -148px 0px;
}

/* メニュー-キャラクター★★★★★★★★★★★★★★★★★★★★ */

.menu-chara {
    width : 85px ;
    height : 39px ;
    overflow: hidden;
    border: 0;
    padding: 0;
    text-align: right;
}

.menu-chara img{
    visibility: hidden;
}

.menu-chara a {
    background: url("../img/r-menu-3_05.gif") no-repeat ;
    background-position: 0px 0px;
    display:block;
}

.menu-chara a:hover {
    background: url("../img/r-menu-3_05.gif") no-repeat ;
    background-position: -170px 0px;
}

/* メニュー-スタッフ・キャスト★★★★★★★★★★★★★★★★★★★★ */

.menu-cast {
    width : 114px ;
    height : 39px ;
    overflow: hidden;
    border: 0;
    padding: 0;
    text-align: right;
}

.menu-cast img{
    visibility: hidden;
}

.menu-cast a {
    background: url("../img/r-menu-3_06.gif") no-repeat ;
    background-position: 0px 0px;
    display:block;
}

.menu-cast a:hover {
    background: url("../img/r-menu-3_06.gif") no-repeat ;
    background-position: -228px 0px;
}

/* メニュー-鉄子日記★★★★★★★★★★★★★★★★★★★★ */

.menu-diary {
    width : 67px ;
    height : 39px ;
    overflow: hidden;
    border: 0;
    padding: 0;
    text-align: right;
}

.menu-diary img{
    visibility: hidden;
}

.menu-diary a {
    background: url("../img/r-menu-3_07.gif") no-repeat ;
    background-position: 0px 0px;
    display:block;
}

.menu-diary a:hover {
    background: url("../img/r-menu-3_07.gif") no-repeat ;
    background-position: -134px 0px;
}

/* メニュー配下-鉄子日記★★★★★★★★★★★★★★★★★★★★ */

.menuh-diary {
    width : 67px ;
    height : 39px ;
    overflow: hidden;
    border: 0;
    padding: 0;
    text-align: right;
}

.menuh-diary img{
    visibility: hidden;
}

.menuh-diary a {
    background: url("../img/r-menu-3_07h.gif") no-repeat ;
    background-position: 0px 0px;
    display:block;
}

.menuh-diary a:hover {
    background: url("../img/r-menu-3_07h.gif") no-repeat ;
    background-position: -134px 0px;
}

/* メニュー-グッズ情報★★★★★★★★★★★★★★★★★★★★ */

.menu-goods {
    width : 76px ;
    height : 39px ;
    overflow: hidden;
    border: 0;
    padding: 0;
    text-align: right;
}

.menu-goods img{
    visibility: hidden;
}

.menu-goods a {
    background: url("../img/r-menu-3_08.gif") no-repeat ;
    background-position: 0px 0px;
    display:block;
}

.menu-goods a:hover {
    background: url("../img/r-menu-3_08.gif") no-repeat ;
    background-position: -152px 0px;
}

/* メニュー配下-グッズ情報★★★★★★★★★★★★★★★★★★★★ */

.menuh-goods {
    width : 76px ;
    height : 39px ;
    overflow: hidden;
    border: 0;
    padding: 0;
    text-align: right;
}

.menuh-goods img{
    visibility: hidden;
}

.menuh-goods a {
    background: url("../img/r-menu-3_08h.gif") no-repeat ;
    background-position: 0px 0px;
    display:block;
}

.menuh-goods a:hover {
    background: url("../img/r-menu-3_08h.gif") no-repeat ;
    background-position: -152px 0px;
}

/* メニュー-鉄道ニュース★★★★★★★★★★★★★★★★★★★★ */

.menu-tnews {
    width : 90px ;
    height : 39px ;
    overflow: hidden;
    border: 0;
    padding: 0;
    text-align: right;
}

.menu-tnews img{
    visibility: hidden;
}

.menu-tnews a {
    background: url("../img/r-menu-3_09.gif") no-repeat ;
    background-position: 0px 0px;
    display:block;
}

.menu-tnews a:hover {
    background: url("../img/r-menu-3_09.gif") no-repeat ;
    background-position: -180px 0px;
}

/* メニュー配下-鉄道ニュース★★★★★★★★★★★★★★★★★★★★ */

.menuh-tnews {
    width : 90px ;
    height : 39px ;
    overflow: hidden;
    border: 0;
    padding: 0;
    text-align: right;
}

.menuh-tnews img{
    visibility: hidden;
}

.menuh-tnews a {
    background: url("../img/r-menu-3_09h.gif") no-repeat ;
    background-position: 0px 0px;
    display:block;
}

.menuh-tnews a:hover {
    background: url("../img/r-menu-3_09h.gif") no-repeat ;
    background-position: -180px 0px;
}

/* メニュー-リンク★★★★★★★★★★★★★★★★★★★★ */

.menu-link {
    width : 56px ;
    height : 39px ;
    overflow: hidden;
    border: 0;
    padding: 0;
    text-align: right;
}

.menu-link img{
    visibility: hidden;
}

.menu-link a {
    background: url("../img/r-menu-3_10.gif") no-repeat ;
    background-position: 0px 0px;
    display:block;
}

.menu-link a:hover {
    background: url("../img/r-menu-3_10.gif") no-repeat ;
    background-position: -112px 0px;
}

/* メニュー配下-リンク★★★★★★★★★★★★★★★★★★★★ */

.menuh-link {
    width : 56px ;
    height : 39px ;
    overflow: hidden;
    border: 0;
    padding: 0;
    text-align: right;
}

.menuh-link img{
    visibility: hidden;
}

.menuh-link a {
    background: url("../img/r-menu-3_10h.gif") no-repeat ;
    background-position: 0px 0px;
    display:block;
}

.menuh-link a:hover {
    background: url("../img/r-menu-3_10h.gif") no-repeat ;
    background-position: -112px 0px;
}

#tetsukocheck {
    width: 160px ;
    margin: 0 auto ;
}


