#main {width:585px;
margin:10px 0 0 5px;
padding:0;}

#route{
margin:0 0 4px 0;
padding:10px 15px 10px 31px;
background:#fff url('img/bg.jpg') repeat-y scroll 0 0;
}
.copy{
line-height:150%;
padding:5px 0px 5px 7px;
}

.box{
padding:5px 0;
width:539px;}
.box2{
padding:5px 0 5px 5px;
width:539px;}
.pht{
float:left;
margin:0;
padding:0 10px 10px 7px;}
.pht_sr1{
float:left;
margin:0;
padding:0 10px 45px 7px;}
.by{
width:539px;
text-align:center;
margin:0;
padding:0 0 5px 0;}

.box p,.box2 p{
margin:0;
padding:8px 3px 0 3px;
line-height:170%;}

#ryoukin{
width:551px;
margin:5px 0;
padding:7px 15px;
border:2px solid #cccc66;}

.table1{
width:100%;
margin:3px 0;}
.table1 td{
padding:4px;}
.table1 .td1{
border-bottom:1px dashed #999999;}

.pattern1,.pattern2{
margin:10px 0;
padding:4px;
font-size:13px;
display:inline;
color:#ffffff;}

.pattern1{
background-color:#ff0033;}
.pattern2{
background-color:#3366ff;}

#kukan{
background-color:#ffeeee;
margin:5px 0;
padding:5px;}
#pass{
background-color:#ddeeff;
margin:5px 0;
padding:5px;}

.point{
font-weight:bold;}

#point_text ul{
list-style:none;
margin:2px 0;
padding:0;
line-height:160%;}

#point_text li{
color:#998833;
font-weight:bold;
padding-left:1.2em;
background:url(img/mark.gif) no-repeat scroll -1px 0.3em;}

#train{
width:551px;
margin:5px 0;
padding:7px 15px 10px 15px;
border:2px solid #000099;}

#train p{
margin:0;
padding:5px 3px 0 3px;
line-height:140%;}

.pht2{
float:left;
margin:0;
padding:0 10px 10px 2px;}

.pattern3{
margin:0px 0 0 260px;
padding:2px;
font-size:13px;
color:#ffffff;
background-color:#000099;}

.pattern4{
margin:5px 0 0 2px;
padding:2px;
font-size:13px;
color:#ffffff;
background-color:#999999;}

.setubi{
margin:3px 0 0 260px;
padding:2px;
font-size:11px;
border:1px solid #333333;}

.setubi ul{
margin:0px 0 0 20px;
padding:0;
line-height:130%;}

.setubi li{
padding-left:0;}

.by:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;}

.by {display: inline-table;}

.nav{
text-align:center;
margin:10px 0;
padding:5px 0;
line-height:35px;
border:1px solid #3344aa;}
.nav0{text-align:center;margin:10px 0;
padding:5px;
border:1px solid #3344aa;
background:url('img/nav_bg.gif') repeat-y scroll 0 0;}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
