body{
    background:url(images/bg/chikumaru-bg.gif) repeat center 100px;
    margin:0;
    padding:0;
    text-align:center;
}

.page-body-main-message{
    margin:10px 15px 20px 10px;
    background-color:#003366;
    color:#fff;
    box-shadow:0px 3px 6px #666;
}
.page-body-main-message-l{
    height:72px;
    width:105px;
    float:left;
    margin:0;
    background: url(images/home_attention.png) no-repeat center center;
    background-color:#c00;
}
.page-body-main-message-r{
    float:left;
    width:360px;
    padding:5px;
}
.page-body-main-message-1{
    font-size:17px;
    color:#fc0;
    line-height:24px;
    font-weight:bold;
    text-align:center;
}
.page-body-main-message-2{
    font-size:15px;
    text-align:center;
    font-weight:bold;
    color:#fff;
    line-height:18px;
    margin-top:2px;
}

img,
a img{
    border:none;
}
.clearfix:after{
	content : ".";
	display:block;
	height:0;
	clear:both;
	visibility: hidden;
}

.clearfix{
	display:inline-block;
}
/* Hides from IE-mac */
*html .clearfix{ height:1px;}
	.clearfix{  display:block ; }
/* End hide from IE-Mac */

.home-news-feeds{
    font-size:11px;
    color:#999999;
    text-align: right;
}

.page-shop-meta-element{
    float:left;
    width:350px;
    margin:0 0 10px 10px;
    padding:10px;
}


.page-shop-meta-title{
    margin:0 0 4px;
    font-size:17px;
    padding : 0 0 0 50px;
    line-height:40px;
    background:url(images/_shops/title.gif) no-repeat left top; 
    
}
.page-shop-meta-content{
    padding : 0 0 0 40px;
    font-size:15px;
}

.page-shop-meta-benefit{
    width:730px;
    /* background:url(images/_shops/benefit.gif) no-repeat 10px center #ffcc66;  */
    background-color: #ffcc66;
    margin : 0 0 10px 10px;
    padding:10px 10px 10px 10px;
    border-radius: 10px;         /* CSS3 */
   -moz-border-radius: 10px;    /* Firefox */
   -webkit-border-radius: 10px; /* Safari,Chrome */
}
div.page-shop-meta-benefit .page-shop-meta-benefit-condition{
    width:120px;
    background:url(images/_shops/condition.gif) no-repeat 5px center #ffffff; 
    padding:17px 10px 10px 130px;
    border-radius: 8px;         /* CSS3 */
   -moz-border-radius: 8px;    /* Firefox */
   -webkit-border-radius: 8px; /* Safari,Chrome */
    float:right;
    font-size:15px;
    height:60px;
}


div.page-shop-meta-benefit .page-shop-meta-title{
    background-image: none;
    margin: 0 10px 0 0 ;
    padding:0;
    font-size:20px;
}
div.page-shop-meta-benefit .page-shop-meta-content{
    background: none;
    font-size:15px;
    margin:0;
    padding:0;
}

.page-shop-meta-compact{
    float:left;
    width:220px;
    margin:0 0 10px 10px;
    padding:0px 10px 0px 5px;
    border-left:2px solid #339933;
}

.page-shop-meta-compact .page-shop-meta-title{
    margin:0 0 4px;
    font-size:15px;
    padding: 0;
    background:none;
    background-image:none;
}
.page-shop-meta-compact .page-shop-meta-content{
    padding : 0 0 0 0px;
    font-size:13px;
}


.page-wrapper{
    background:url(images/bg/page-bg.gif) repeat-y center top; 
}

.page-top{
    background:url(images/bg/top-h-bg.gif) repeat-x center top; 
    
}
.page-header-wrapper{
    background:url(images/bg/top-c-bg.gif) no-repeat center top; 
    text-align: center;
    height:100px;
    overflow:hidden;
}
.page-box{
    background-color:#FFFFFF;
    width:980px;
    margin:0 auto;
    text-align:left;
}

h1.page-header-title,
div.page-header-title,
.page-header-title{
    float:left;
    margin:0;
    padding:0;
    width:270px;
    height:60px;
    overflow: hidden;
}
.page-header-menu{
    float:left;
    margin:0;
    padding:0;
    width:710px;
}




.page-header{
    width:980px;
    height:60px;
    padding:0;
    margin:0 auto;
    text-align:left;
}

.page-header-infobar{
    height:35px;
    padding-top:5px;
    width:980px;
    margin:0 auto;
    text-align:left;
}



.page-body{
    background: #FFFFFF;
    
}
.page-left{
    float:right;
    width:180px;
    padding-top:5px;
    background-color:#F7FDE3;
}
.index-left-info{
    padding :5px;
    background-color: #d5f471;
    font-size:13px;
}
.page-body-main{
    background: #FFFFFF;
    float:right;
    width:800px;
    padding:0px;
    height:auto;
}
.page-body-main-inner{
    padding:5px 0px 20px 5px;
    width:795px;
    background: #FFFFFF;
    
}
.page-body-main-guide{
    background-color:#FFCC33;
    padding : 3px 0 0;
    margin : 0 0 10px;
}
.page-body-main-guide-inner{
    padding :5px 0 1px;
    /*background-color:#F9F4E2;*/
}
.page-body-main-guide-title{
    margin:0px !important;
}
.page-body-main-flash{
    margin: 0px 0 5px 0;
    width:515px;
    height:290px;
    background: url(images/home_chikumaru.gif) repeat-x left bottom #000066;
    
}

.page-body-main-guide-inner{
    padding : 0 0 10px 10px;
}
.page-body-main-guide-item{
    margin : 0 0 4px;
}

.page-left-menu{
}

.page-left-title{
    text-align: center;
    color:#000000;
    font-weight: bold;
    font-size:13px;
    padding:2px 0 5px;
}

.page-left-menu-item a {
    padding:5px;
    font-size:15px;
    display:block;
    font-weight: bold;
}


.page-left-0{
    background-color:#F7FDE3;
}
.page-left-0 a{
    color:#000000;
}
.page-left-0 .page-left-menu-item-0 a{
    background-color:#d5f471;
}

.page-header-infobar-2{
    background: url(images/headers/2.png) no-repeat top center;
}
.page-left-2{
    background-color:#FFE67F;
}
.page-left-2 a{
    color:#000000;
}
.page-left-2 .page-left-menu-item-0 a{
    background-color:#FFCC00;
}

.page-header-infobar-3{
    background: url(images/headers/3.png) no-repeat top center;
}
.page-left-3{
    background-color:#CBE771;
}
.page-left-3 a{
    color:#000000;
}
.page-left-3 .page-left-menu-item-0 a{
    background-color:#99CC00;
}


.page-header-infobar-85{
    background: url(images/headers/85.png) no-repeat top center;
}
.page-left-85{
    background-color:#33CC00;
}
.page-left-85 a{
    color:#000000;
}
.page-left-85 .page-left-menu-item-0 a{
    background-color:#7DDE5C;
}

.page-header-infobar-86{
    background: url(images/headers/86.png) no-repeat top center;
}
.page-left-86{
    background-color:#00CCFF;
}
.page-left-86 a{
    color:#000000;
}
.page-left-86 .page-left-menu-item-0 a{
    background-color:#59DEFF;
}


.page-header-infobar-87{
    background: url(images/headers/87.png) no-repeat top center;
}
.page-left-87{
    background-color:#CCCCCC;
}
.page-left-87 a{
    color:#000066;
}
.page-left-87 .page-left-menu-item-0 a{
    background-color:#D8D8D8;
}



.page-header-infobar-89{
    background: url(images/headers/89.png) no-repeat top center;
}
.page-left-89{
    background-color:#CC66FF;
}
.page-left-89 a{
    color:#000000;
}
.page-left-89 .page-left-menu-item-0 a{
    background-color:#DE9BFF;
}




.index-center-banners{
    margin : 5px 0;
    
}
.index-center-banners img{
    vertical-align: middle;
}
.index-center-banner-1{
    margin : 0 5px 0 0;
}

.image-sub-title{
    margin:10px 0 3px;
    padding:0px;
}
.page-footer{
    text-align:center;
    width:980px;
    background: #0056AC;
    margin:0px;
    padding:0px;
    color:#FFFFFF;
}
.page-footer a:link,
.page-footer a:visited{
    color:#FFEE66;
}


.page-nearest-station{
    background: url(images/moyori.gif) no-repeat;
    margin : 10px 0 10px;
    padding: 10px 10px 20px 310px;
    line-height:30px;
    font-size:15px;
}
.page-nearest-station-name{
    font-size:20px;
}
.index-infobar{
    margin:0px;
}

.index-infobar img{
    float:left;
    margin:0px;
    
}
.index-infobar-operation-info{
    float:left;
    width:575px;
    height:25px;
    padding: 5px 10px;
    line-height: 25px;
    font-size:15px;
    overflow: hidden;
    background: url(images/OperationInfoBg.gif) repeat-x;
}


.home-more
{
    font-size:13px;
    text-align:right;
}
.single-title{
    border-top:2px solid #D8D8D8;
    font-size:19pt;
    line-height:23pt;
    padding : 8px 10px;
    margin : 0 0 10px;
    color:#000000;
    border-bottom:1px solid #E5D66E;
}
.single-title-upper{
    margin : 10px 0 0;
}
.single-time{
    width:150px;
    float:left;
    font-size:15px;
    background-color: #D8D8D8;
    padding : 3px 10px;
}
.single-social{
    float:left;
    width:580px;
    margin: 0 0 0 10px;
    text-align:left;
}

.page-footer-inner{
    padding:5px;
}
.page-body-main-left{
    width:515px;
    float: left;
}
.page-body-main-right-inner{
    background-color:#FFCC00;
    height:300px;
    padding:5px;
    margin: 0 0 15px;
}
.page-body-main-right{
    width:280px;
    float:left;
    margin: 0 0 0 0;
}


.category-entry-link,
.faq-categories a{
    font-size:14pt;
    float:left;
    width: 600px;
    margin: 0 0 0 10px;
}
.category-entry-list-item,
.faq-categories li{
    list-style-type: none;
    padding :5px 0;
    border-top:1px solid #CCCCCC;
}
.category-entry-list,
.faq-categories{
    font-size:13pt;
    line-height:26pt;
    list-style: none;
    padding: 0;
    border-bottom:1px solid #CCCCCC;
}
.home-faq-link{
    
    font-size:12px;
    width: 450px;
    margin: 0 0 0 5px;
}


.home-news-link{
    font-size:15px;
    float:left;
    width: 380px;
    margin: 0 0 0 10px;
}
.home-news-list-item{
    list-style-type: none;
    padding :3px 10px;
    margin:0;
    font-size:15px;
}
.home-news-list-item-0{
    background-color:#FFFFFF;
}
.home-news-list{
    list-style: none;
    padding: 0;
    margin:0;
}
.home-news-time{
    font-size:15px;
    width:80px;
    float:left;
    font-family: Helvetica;
}
.page-title-wrapper{
    height:80px;
    padding : 10px 0 0 20px;
    margin: 5px 0 15px;
    background: url(images/page_title_bg.png) left top no-repeat;
}
.page-title-wrapper-shop{
    height:80px;
    padding : 80px 0 5px 195px;
    margin: 5px 0 15px;
    
    background: url(images/_shops/shoptitle.png) left top no-repeat;
}
.page-title{
    margin:0;
    font-size:24px;
    height:33px;
    line-height:33px;
    letter-spacing: 2px;
    padding : 0 0 7px;
    color: #000000;
    
}
.page-title-shop{
    margin:0;
    font-size:30px;
    height:33px;
    line-height:33px;
    letter-spacing: 2px;
    padding : 0 0 7px;
    color: #000000;
    
}
.page-title-small{
    font-size:13px;
    margin :10px 0 ;
    padding:0px
}

.by-station-title-wrapper{
    background:url(images/headers/nearest.gif) no-repeat;
    height:50px;
    font-size:32px;
    line-height:40px;
    padding: 55px 265px 45px 165px;
    text-align:center;
    margin : 10px 0 20px;
}
.by-genre-title-wrapper{
    background:url(images/headers/genre.gif) no-repeat;
    height:50px;
    font-size:26px;
    line-height:40px;
    padding: 55px 50px 45px 165px;
    text-align:center;
    margin : 10px 0 20px;

}
.shops-by-station-title-wrapper{
    background:url(images/headers/nearest-shops.gif) no-repeat;
    height:50px;
    font-size:32px;
    line-height:40px;
    padding: 55px 265px 45px 165px;
    text-align:center;
    margin : 10px 0 20px;
}
.shops-by-genre-title-wrapper{
    background:url(images/headers/genre-shops.gif) no-repeat;
    height:50px;
    font-size:26px;
    line-height:40px;
    padding: 55px 50px 45px 165px;
    text-align:center;
    margin : 10px 0 20px;

}


#content{
    margin : 0 0 0 15px;
}

ul.child-pages{
    list-style: none;
    margin:0;
    padding:0;
}

.child-page-thumbnail{
    margin:0;
    padding:0;
    background:none;
}

ul.child-pages li{
    list-style: none;
    float:left;
    padding:0;
    margin:0;
    width:250px;
    background: url(images/menu/menu_bg_middle.gif) left center repeat-y;
}
ul.child-pages li .child-page-inner{
    padding: 0 0 20px;
    background: url(images/menu/menu_bg_bottom.gif) left bottom no-repeat;
}
ul.child-pages  li .child-page-inner2{
    background: url(images/menu/menu_bg_top.gif) left top no-repeat;
    padding: 8px 15px 8px;
    width: 220px;
}
ul.child-pages a{
    display: block;
}
ul.child-pages a.child-page-textlink{
    display:block;
    font-size:15px;
    font-weight:bold;
    color:#000066;
    margin: 0 0 3px 0;
    padding-right:20px;
}
ul.child-pages a.child-page-textlink-0{
    background: url(images/menu/arrow-orange.gif) right center no-repeat;
}
ul.child-pages a.child-page-textlink-1{
    background: url(images/menu/arrow-green.gif) right center no-repeat;
}
ul.child-pages a.child-page-textlink-2{
    background: url(images/menu/arrow-blue.gif) right center no-repeat;
}
ul.child-pages a.child-page-textlink-3{
    background: url(images/menu/arrow-purple.gif) right center no-repeat;
}
ul.child-pages a.child-page-textlink:hover{
    background: url(images/menu/arrow-black.gif) right center no-repeat;

}


ul.child-pages a.child-page-imagelink{
    margin: 0 0 3px 30px;
}
.child-page-description{
    padding: 5px  5px;
    font-size:13px;
    color:#333333;
}
.each_map div,
.linemap div,
.stationmap div{
    font-size:13px;
    line-height:18px;
}
.entry{
    font-size:15px;
    line-height:175% !important;
}
.page-title-with-image{
    margin:5px 0 20px;
    padding:0px;
}
.page-title-with-image img
{
    margin:0;
    padding:0;
}
.stationmap{
    width:760px;
    height:350px;
}
.linemap{
    width:760px;
    height:500px;
}
.index-news{
    margin: 5px 0 5px;
}
.index-news-title{
    margin: 0;
    padding:0;
}
.index-news-content{
    background: url(images/index_news_bg.gif) repeat left top;
    padding: 10px;
}

.index-news-content-retro{
    background: url(images/index_news_bg_retro.gif) repeat left top;
    padding: 10px;
}
.index-news-content-blog{
    background: url(images/index_news_bg_blog.gif) repeat left top;
    padding: 10px;
}


.breadcrumb{
    margin : 10px 0;
}
.endlogo-area{
    padding: 15px 0 0;
    margin : 15px 100px 0;
    border-top:1px solid #FFFFFF;
}
.endlogo-logo{
    float:left;
    width:230px;
    text-align:right;
}
.endlogo-address{
    float:right;
    text-align:left;
    width:480px;
    font-size:13px;
}


/* 駅情報 ------------------------------------------------------------------------------------ */

.station-tab{
	margin:3px 0 0;
}

.station-tab ul{
	margin:0px 0 0;
	padding:0 0 0 70px;
}
.station-tab ul>li{
	list-style: none;
	padding:0;
	font-weight: bold;
}
.station-tab ul>li>*{
	display: block;
	padding:3px 30px;
	margin: 0 10px;
	font-weight: bold;
	font-size:18px;
	text-align: center;
	width:100px;
	float:left;
	border-radius: 5px 5px 0 0;
}
.station-tab ul>li.active>span{
	background-color: #663233;
	color:#ffffff;
}
.station-tab ul>li>a{
	background-color: #DDDDDD;
	color:#3B5996;
}
.station-tab ul>li>a:hover{
	text-decoration: none;
	opacity: 0.8;
}
.station-header-left{
    float:left;
    width:450px;
    height:250px;
    background: url(images/headers/station_header_left.png) left top no-repeat ;
}
.stationt-header .station-header-left{
    float:left;
    width:450px;
    height:250px;
    background: url(images/headers/stationt_header_left.png) left top no-repeat ;
}
.station-header-right{
    float:left;
    width:313px;
    height:248px;
    border-radius: 0px 15px 15px 0px;
    border:1px solid #663233;
    background: url(images/_parts/bg_station.png);
}

.station-header-info{
    padding:15px 20px 0px 15px;
    height:110px;
    overflow: hidden;
}
.station-header-address{
    font-size:15px;
    margin-bottom: 12px;
    line-height: 1.2;
}
.station-header-address-header{
    font-size:15px;
    letter-spacing: 1px;
    margin: 0 0 0px 0 ;
    padding: 0 0 2px 0;
    line-height: 1;
}
.station-header-buttons .station-parking{
	margin:0 0 0 15px;
	background-repeat: no-repeat;
	padding-top:84px;
	font-size:14px;
	font-weight: bold;
}
.station-header-buttons .station-parking .type{
	display: none;
}
.station-header-buttons .station-parking.station-parking-1{
	background-image:url(images/_parts/icon_parking_1.png);
}
.station-header-buttons .station-parking.station-parking-2{
	background-image:url(images/_parts/icon_parking_2.png);
}
.station-header-buttons .station-parking.station-parking-3{
	background-image:url(images/_parts/icon_parking_3.png);
}
.station-header-buttons .station-parking.station-parking-4{
	background-image:url(images/_parts/icon_parking_2.png);
}
.station-header-buttons{
	position: relative;
}
.station-header-buttons .station-btn{
	position: absolute;
	width:146px;
	height:46px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	display: block;
}
.station-header-buttons .station-btn.station-btn-spots{
	background-image:url(images/_parts/btn_spots.png);
	top:0px;
	left:155px;
}
.station-header-buttons .station-btn.station-btn-map{
	background-image:url(images/_parts/btn_map.png);
	top:55px;
	left:155px;
}
.station-header-buttons .station-btn:hover{
	opacity: 0.8;
}
small{
    font-size:80%;
}
.station-header-info-container{
    margin: 0px 0 5px;
}
.station-header-board{
    padding: 0 0 0 50px;
}
small{
    font-size:80%;
}

table.stasign{ width:400px; height:247px;
margin-bottom:20px;}
table.stasign td.staname{ width:360px; height:100px; padding:20px; }
table.stasign td.prevsta{
width:140px; height:57px; padding:35px 40px 20px 20px;
font-size:16px; text-align:center;
}
table.stasign td.nextsta{
width:140px; height:57px; padding:35px 20px 20px 40px;
font-size:16px; text-align:center;
}
table.stasign p{ margin:0; text-align:center;}
.kana{  font-weight:bold; font-size:30px; line-height:40px; }
.kanji{ font-size:20px; color:#000066;line-height:30px; font-weight:bold ; text-align: center; margin:0; padding:0; }
.roma{ font-size:17px; color:#000066; font-weight:bold; line-height:24px; font-family:Helvetica Neue,Helvetica; }
.exchange{ font-size:15px; color:#666666; text-align: center;}

.page-body-main-right-270{
    margin:0 0 15px 5px;
    font-size:13px;
}
.page-body-main-right-270-inner{
    margin : 3px 0 0;
}
.page-body-main-right-cbs{
width:130px; margin : 0 0 0 5px; overflow-x:hidden; float:left;
}
.page-body-main-cbs{
    margin:10px 0;
    padding:0;
    width:515px;
}
.page-body-main-cbs a,
.page-body-main-cbs .cbs-logo{
    margin:5px 5px 0 0;
    display:block;
    float:left;
}
.page-body-main-cbs img{
    margin:0;
    padding:0;
    vertical-align:middle;
}

.page-body-main-cbs a.last-cbs{
    margin:5px 0 0 0;
    padding:0;
    vertical-align:middle;
}

.page-body-main-right-cbs img {
    margin : 10px 0 0;
    padding:0;
    vertical-align:middle;
}

table.ttt{
    border-top:1px solid #999999;
    border-collapse: collapse;
}
table.ttt th{
    text-align:right;
    border-bottom:1px solid #999999;
    padding:3px 0 3px 10px;
}

table.ttt td{
    padding:3px 0 3px 10px;
    border-bottom:1px solid #999999;
}

.ttt-time{
    font-size: 17px;
    font-family: Helvetica;
    text-align: center;
}


table.timetable-table{
    border-top:1px solid #999999;
    border-collapse: collapse;
    width:100%;
}
table.timetable-table td{
    padding:3px 0 3px 10px;
    border-bottom:1px solid #999999;
    height:50px;
    
}
table.timetable-table .timetable-hour{
    background-color:#CCCCCC;
    border-bottom:1px solid #999999;
    font-size:25px;
    text-align: right;
    width:30px;
    font-family: Helvetica;
    padding:3px 5px 3px 5px;
}
table.timetable-table .timetable-element{
    float:left;
    margin : 0 15px 0 0;
}
.timetable-time{
    font-size:22px;
    font-family: Helvetica;
}
.timetable-dest{
    font-size:12px;
}
.timetable-wrapper{
    width:375px;
    background-color:#FFCCCC;
    margin:0 5px 0 0;
    float:left;
}

.timetables-wrapper{
    width:765px;
}
.timetable-title{
    margin-top:0;
    height:40px;
}


.news-area{
    float:left;
    width:515px;
    margin : 0 5px 0 0;
    background-color:#FFF8DD;
}

.news-area-title{
    margin:0 0 10px;
    padding: 20px 10px 3px;
    background-color:#FFEE99;
    font-size:18px;
    border-bottom:2px solid #FFCC00;
}

.news-side{
    float:left;
    background-color:#FFCCCC;
    width:220px;
    padding:10px;
}
.news-side-title{
    margin : 0 0 5px;
    font-size:15px;
    padding: 0 0 2px;
    border-bottom:2px solid #FFFFFF;
}
.widgettitle{
    margin : 10px 0 5px 5px;
    line-height:30px;
    padding: 10px 40px 10px 10px !important;
    background: url(images/headers/widget_title_bg.gif) center left no-repeat;
    
}


.search-result{
    background: #FFEEEE;
    border-top:2px solid #996666;
    margin: 20px 0;
}
.search-result-header{
    margin:0;
    background-color:#F8D3CC;
}
.search-result-train{
    float:left;
    width:240px;
    margin:0 0 5px 5px;
    padding:4px;
    background-color:#FFFFFF;
}

.tt-search-form{
    text-align: left !important;
}
.tt-search-stations{
    margin: 10px 0 ;
    background:url(../../../timetable/images/arrow_big.gif) 225px center no-repeat;
}

.tt-search-time{
    padding:10px;
    background-color:#DDEEFF;
    float:left;
    width:200px;
    margin : 0 0 0 20px;
}
.tt-search-time dt{
    font-size:20px;
    font-weight: bold;
}
.tt-search-time dd{
    margin:0;
}
.tt-search-time select {
    font-size:20px;
}
.tt-search-station-dl{
    float: left;
    width:200px;
    overflow-x:hidden;
    padding:10px;
    margin:0;
    background-color:#FFEEEE;
}
#tt_search_station_1{
    margin-right:50px;
}
.tt-search-station-dl dt{
    font-size:20px;
    font-weight:bold;
}
.tt-search-station-dl dd{
    margin:0;
}
.tt-search-notice{
    background-color:#FFCCCC;
}
.tt-search-station-dl select{
    font-size:17px;
    width:200px;
}
.tt-search-submit{
    float:right;
    margin:10px 50px 0 20px;
}

#tt_search_map_1,
#tt_search_map_2{
    display:none;
    border: 10px solid #999999;
    position: absolute;
    background-color:#FFFFFF;
}

.tt-search-map-active{
}
.tt-search-result-exp{
    background-color:#BBE3F8;
    padding:10px;
    color:#000000;
}
.tt-search-result-exp-header{
    float:left;
    margin:0 10px 0 0;
    font-size:20px;
    padding: 0 10px 0 0;
    border-right:3px solid #0099FF;
    color:#000000;
}
.tt-search-result-exp strong{
    font-size:25px;
    font-weight: 400;
}
.tt-search-result-exp-stations{
    float:left;
}
.tt-search-result-exp-time{
    padding: 0 10px;
    background-color:#FFFFFF;
    margin : 0 0 0 10px ;
    float:left;
}
.tt-search-result-exp-hm{
    font-family: "Helvetica Neue", Helvetica;
    font-size:30px;
}
.search-result-train-stations{
    background:url(../../../timetable/images/arrow.gif) center center no-repeat;
}

.search-result-train-station{
    width:110px;
    float:left;
    text-align:center;
}
.search-result-train-arrow{
    width:20px;
    float:left;
}
.search-result-train-dest{
    text-align: center;
    font-weight: bold;
    font-size:15px;
}
.search-result-train-station-time{
    font-size:30px;
    line-height:36px;
    font-family: "Helvetica Neue", Helvetica;
    
}
.search-result-header-n{
    padding:10px;
    float:left;
    background-color:#996666;
    color:#FFFFFF;
}
.search-result-header-n-n{
    font-size:30px;
    display: inline;
    
}
.search-result-header-elements{
    float:left;
    padding: 10px;
    margin : 0 5px 0 0;
    background-color:#FFEEEE;
}
.search-result-header-elements-h{
    background-color:#CC9999;
    padding: 10px;
    float:left;
    font-weight:bold;
    color:#FFFFFF;
}


.dias{
    margin:20px 0 0;
    border-bottom:3px solid #FFCC00;
}
.dia-item{
    float:left;
    background:url(images/timetable/dia_n_2.png) repeat-x top center;
}
.dia-item a{
    display:block;
    background:url(images/timetable/dia_n_1.png) no-repeat top left;
}
.dia-item a .dia-item-inner{
    background:url(images/timetable/dia_n_3.png) no-repeat top right;
    padding:5px 20px;
    height:30px;
    line-height:30px;
    font-size:17px;
    text-align: center;
    width:340px;
}
.dia-item-active{
    background:url(images/timetable/dia_a_2.png) repeat-x top center;
    
}
.dia-item-active a{
    background:url(images/timetable/dia_a_1.png) no-repeat top left;
}
.dia-item-active a .dia-item-inner{
    background:url(images/timetable/dia_a_3.png) no-repeat top right;
}

.dia-day{
     float:left;
     height:28px;
     padding-top:2px;
}
.dia-day-caution{
    float:right;
    width:450px;
    padding-top:4px;
    font-size:13px;
    line-height:20px;
    overflow: hidden;
}
.dia-days{
     margin:10px 0 5px;
}
.dia-days-0{
    border-bottom:5px solid #57A8D9;
}
.dia-days-1{
    border-bottom:5px solid #CC0000;
}
h2.dia-day-title{
    margin:10px 0 15px;
}


.tt-caution{
    border: 1px solid #EEEEEE;
    margin:30px 0;
    padding:10px 70px;
    
}
.tt-caution h2{
    font-size:17px;
    margin: 0 0 10px;
}
.tt-caution h3{
    font-size:13px;
    margin: 0 0 2px;
}
.tt-caution p{
    color:#666;
    font-size:13px;
    margin : 0 0 12px;
    line-height:175%;
}
.dia-caution{
    margin : 4px 0 0;
    padding:0px;
    font-size:12px;
    line-height:150%;
}

/* 運賃表ページ用スタイルシート */
#fare-tab-box ul {  
    width:760px;  
    margin:10px 2px;  
    padding: 0;  
    list-style: none;  
}  
#fare-tab-box ul li {  
    float:left;  
    display:inline;  
    font-size:0;  
}  
#fare-tab-box ul li a img{  
    outline:none;  
    border:none;  
}  
#fare-tab-box div {  
    display:none;  
    width:760px;  
    margin-bottom:30px;  
    padding:0px;      
}  
.fare-clearFix:after{  
    display:block;  
    clear:both;  
    height:0;  
    visibility:hidden;  
    content:".";  
    zoom:1;  
}  
/* 運賃表ページ用スタイルシートここまで */
