/*
 *  KTT Railway Information Style Sheet
 *  KTT Standard 8
 *  Copyright 2000,2001,2003,2005-2009 KTT Railway Information
 *  $Rev: 118 $
 *  $Date:: 2009-01-18 23:56:05 #$
 */

@charset "Shift_JIS";

/* ***************** 全体関連 ***************** */
body {
    margin           : 0 ;
    background-color : #e9fde8 ;
    font-family      : serif ;
    color            : #000000 ;
}

a {
    text-decoration : underline ;
}
a:link {
    color : #0000ff ;
}
a:visited {
    color : #800080 ;
}
a:hover {
    background : #79c256 ;
    color      : #ffffff ;
}
a:active {
    color : #ff3333 ;
}


/* *************** ヘッダー関連 *************** */
#header {
    margin  : 0 0 3em 0 ;
    padding : 0 ;
}

#header-top {
	background-color : #73a686 ;
	padding          : 0 0 1em 10px ;
}
#header-top img {
	border : none ;
}

#navi {
    margin  : 0 0 0.5em 0 ;
    padding : 0 0 0.2em 0 ;
}
#navi ul {
    margin  : 0 ;
    padding : 0 0 0 4em ;
}
#navi li {
    display         : inline ;
    margin          : 0 ;
    padding         : 0 0.5em 0 0 ;
    float           : left ;
    list-style-type : none ;
    text-align      : center ;
}
#navi li a {
    display         : block ;
    /* a要素でpaddingを設定しないと、hoverの色がブロック全体に反映されない */
    padding         : 2px 15px 2px 15px ;
    text-decoration : none ;
	color           : #ffffff ;
}
#navi li a:hover {
    background-color : #ffffff ;
	color            : #73a686 ;
}

#header h1 {
    margin       : 0.5em 50px 0 50px ;
    font-size    : 2em ;
    font-weight  : bold ;
    color        : #548567 ;
}

#info {
    margin       : 1em 50px 0 50px ;
    border-color : #73a686 ;
    border-width : 4px 0 1px 0 ;
    border-style : double none dashed none ;
    padding      : 1em 0 0.5em 0 ;
    font-size    : 0.9em ;
}

#header hr {
    display : none ;
}


/* ***************** 本文関連 ***************** */
#body {
    margin : 0 50px 0 50px ;
}

#body h2 {
    margin       : 1.5em 0 0.5em 0 ;
    border-color : #73a686 ;
    border-width : 0 0 3px 13px ;
    border-style : none none dotted solid ;
    padding      : 2px 0 2px 10px ;
    font-size    : 1.5em ;
    font-weight  : bold ;
    color        : #548567 ;
}

#body h3 {
    margin       : 1em 0 0.5em 0 ;
    border-color : #73a686 ;
    border-width : 1em ;
    border-style : none none none solid ;
    padding      : 0 0 0 0.5em ;
    font-size    : 1.1em ;
    font-weight  : bold ;
}

#menu {
    background-color : #d5fcd3 ;
    border-color     : #006633 ;
    border-width     : 1px ;
    border-style     : solid ;
}
#menu h2 {
    margin           : 0 ;
    background-color : #73a686 ;
    border-style     : none ;
    padding          : 0 ;
    text-align       : center ;
    color            : #ffffff ;
}
#menu ul {
    margin  : 0 0 0 10px ;
    padding : 10px ;
}

#body p {
    line-height : 1.4 ;
}

#body ul, #body ol {
    line-height : 1.4 ;
}

#body em {
    font-weight : bold ;
    font-style  : normal ;
}

#body strong {
    font-weight : bold ;
    font-style  : normal ;
    color       : #ff0000 ;
}

#body table {
    margin          : 1em 0 1em 0 ;
    border-collapse : collapse ;
    border-color    : #006633 ;
    border-width    : 1px ;
    border-style    : solid ;
}
#body th {
    background-color : #99cc99 ;
    border-color     : #006633 ;
    border-width     : 1px ;
    border-style     : solid ;
    padding          : 4px 4px 4px 4px ;
}
#body td {
    border-color : #006633 ;
    border-width : 1px ;
    border-style : solid ;
    padding      : 4px 4px 4px 4px ;
}

#body tr.scrap {
    background-color : #cccccc ;
}

#body table.stations .ltdexp {
    background-color : #ff9b37 ;
    color            : #ffffff ;
}

#body table.stations .exp {
    background-color : #ff0000 ;
    color            : #ffffff ;
}

#body table.ii {
    border-collapse : separate ;
    border-style    : none ;
}
#body table.ii td {
    background-color : #98fb98 ;
    border-style     : none solid solid none ;
}

#body .multi-column {
    width  : 100% ;
}
#body .main-column {
    width : 68% ;
    float : left ;
}
#body .side-column {
    width : 28% ;
    float : right ;
}

#body .schedule-tokyu {
    background-color : #ff8e8e ;
}

#body .schedule-tram {
    background-color : #79ff79 ;
}

#body hr {
    margin       : 2em 0 2em 0 ;
    border-color : #73a686 ;
    border-width : 2px ;
    border-style : dashed none none none ;
}

#body .article-list {
    border-color     : #73a686 ;
    border-width     : 1px ;
    border-style     : none none none dashed ;
    list-style-image : url("../forum/icon/item1.gif") ;
}
#body .article-list-new {
    list-style-image : url("../forum/icon/item2.gif") ;
}
#body .article-list .category {
    font-size : 80% ;
}

#body a.ext:after {
    content : " " url(ext.gif);
}

#body table.dia {
    border-style : none ;
    text-align   : center ;
}
#body table.dia th {
    background-color : transparent ;
    border-style     : none ;
}
#body table.dia td {
    border-style : none ;
    padding      : 4px 4px 0px 4px ;
}
#body table.dia td.dia-local-b {
    border-color : #0000ff ;
    border-width : 3px ;
    border-style : none none solid none ;
}
#body table.dia td.dia-local-rb {
    border-color : #0000ff ;
    border-width : 3px ;
    border-style : none solid solid none ;
}
#body table.dia td.dia-local-bl {
    border-color : #0000ff ;
    border-width : 3px ;
    border-style : none none solid solid ;
}
#body table.dia td.dia-exp-b {
    border-color : #ff0000 ;
    border-width : 3px ;
    border-style : none none solid none ;
}
#body table.dia td.dia-exp-rb {
    border-color : #ff0000 ;
    border-width : 3px ;
    border-style : none solid solid none ;
}
#body table.dia td.dia-exp-bl {
    border-color : #ff0000 ;
    border-width : 3px ;
    border-style : none none solid solid ;
}
#body table.dia td.dia-ltdexp-b {
    border-color : #ff9b37 ;
    border-width : 3px ;
    border-style : none none solid none ;
}
#body table.dia td.dia-ltdexp-rb {
    border-color : #ff9b37 ;
    border-width : 3px ;
    border-style : none solid solid none ;
}
#body table.dia td.dia-ltdexp-bl {
    border-color : #ff9b37 ;
    border-width : 3px ;
    border-style : none none solid solid ;
}
#body table.dia td.dia-b {
    border-color : #73a686 ;
    border-width : 3px ;
    border-style : none none solid none ;
}
#body table.dia td.dia-rb {
    border-color : #73a686 ;
    border-width : 3px ;
    border-style : none solid solid none ;
}
#body table.dia td.dia-bl {
    border-color : #73a686 ;
    border-width : 3px ;
    border-style : none none solid solid ;
}
#body table.dia .dia-none {
    display : none ;
}

#body table.thumb {
    margin       : 0.5em 0 0.5em 0 ;
    border-style : none ;
}
#body table.thumb th {
    border-style : none ;
}
#body table.thumb td {
    border-style : none ;
}

/* WordPress用 */
#body .catlinks {
    margin           : 2em 0 0 0 ;
    background-color : #d5fcd3 ;
    border-color     : #aaa ;
    border-width     : 1px ;
    border-style     : solid ;
    padding          : 0.5em ;
}

#body .center {
    text-align : center ;
}



/* ******** ページ一番上へのリンク関連 ******** */
#navi-header {
    display  : block ;
    position : fixed ;
    bottom   : 0 ;
    left     : 5px ;
}
#navi-header a {
    text-decoration : none ;
}


/* *************** フッター関連 *************** */
#footer {
    margin              : 3em 0 0 0 ;
    background-image    : url(ktt_f2.jpg) ;
    background-position : bottom ;
    background-repeat   : repeat-x ;
    padding             : 0.5em 5px 0.5em 2em;
    text-align          : center ;
    font-size           : 0.95em ;
    font-style          : italic ;
}

#footer hr {
    display : none ;
}

#footer ul {
    margin  : 0.5em 0 0 0 ;
    padding : 0 ;
}
#footer ul li {
    display         : inline ;
    padding         : 0 0 0 1em ;
    list-style-type : none ;
}

#footer .rev {
    color : #d5fcd3 ; /* リビジョン表記はバックグラウンドと同じ色にして見えないようにする */
}

#f-copyrightico {
    position : relative ;
    margin   : 0.3em 10px 0 0 ;
    float    : left ;
}
#f-poweredbyico {
    position : relative ;
    margin   : 0.3em 0 0 10px ;
    float    : right ;
}
#f-copyrightico img, #f-poweredbyico img {
    border : none ;
}
