/*　インデックスCSS
******************************************/
h3.h3_subindex{
    background-image:url(../img/call/h3_call_bg.jpg);
}

.clearfix{
    clear:both;
}


/* call
---------------------------------*/

div.call_text{
width:410px;
margin-bottom:20px;
}

span.red{
color:#FF0000;
}

div.step1{
background:url(../img/call/step01.jpg) no-repeat center left;
padding-left:120px;
width:500px;
height:25px;
padding-top:5px;
margin-bottom:5px;
font-weight:bold;
}

div.step2{
background:url(../img/call/step02.jpg) no-repeat center left;
padding-left:120px;
width:500px;
height:25px;
padding-top:5px;
margin-bottom:5px;
font-weight:bold;
}

div.step3{
background:url(../img/call/step03.jpg) no-repeat center left;
padding-left:120px;
width:500px;
height:25px;
padding-top:5px;
margin-bottom:5px;
font-weight:bold;
}

div.step4{
background:url(../img/call/step04.jpg) no-repeat center left;
padding-left:120px;
width:500px;
height:25px;
padding-top:5px;
margin-bottom:5px;
font-weight:bold;
}

p.step_text{
margin-bottom:5px;
}

table.step_table{
margin-bottom:20px;
}

div.system{

}

div.system dl{
}

div.system dl dt{
font-weight:bold;
}



/* fixed
---------------------------------*/
table.fixed_table{
width:100%;
margin-bottom:10px;
}

table.fixed_table th{
padding:8px 5px;
text-align:center;
}

table.fixed_table td{
padding:8px 5px;
}

.wid50{
width:40px;
}

.wid85{
width:75px;
}

.wid180{
width:170px;
}

div.fixed_btn{
margin:15px auto 5px;
width:160px;
height:30px;
}

ul.fixed_btn_text{
    width:180px;
    margin:0 auto;
}
ul.fixed_btn_text li{
    text-align:center;
}

div.instructions{
border:1px solid #FF3300;
padding:10px 15px 15px;
width:618px;
}
div.tickets_arrow img{
    margin:5px auto;
    display:block;
}

ul#moushikomiPdf{
    margin-top: 5px;
    margin-right: 20px;
    padding: 5px;
    background-color: #FFEEDD;
}
ul#moushikomiPdf li{
    margin-right: 8px;
    padding-right: 15px;
    display: inline;
    background: url(../img/call/icon_pdf.jpg) no-repeat center right;
}
ul#moushikomiPdfRightMenu{
    padding: 5px;
}
ul#moushikomiPdfRightMenu li{
    margin-left: 8px;
    padding-right: 15px;
    background: url(../img/call/icon_pdf.jpg) no-repeat center left;
}



/* �ό�
----------------------------------------------- */

p.sightseeing_text{
width:600px;
margin-left:20px;
}

h3.h3_sightseeing{
margin-left:20px;
}


div.sightseeing_btn{
width:300px;
margin:0 auto;
}


table.sightseeing_table{
width:100%;
}

table.sightseeing_table th{
width:28%;
}

div.tel input{
width:70px;
}


div.message{
color:#FF0000;
font-weight:bold;
margin-bottom:15px;
}

div.error-message{
font-size:12px;
color:#FF0000;
font-weight:bold;
}

div.radio label{
margin-right:15px;
}

div.submit{
background-color:#E1E1E1;
padding:10px;
text-align:center;
}

div.submit input{
margin:0 auto;
padding:5px 30px;
}

div.textarea textarea{
 width:99%;
}

/** calculator
***********************************************/

#calcBox p.guidance {
    margin-bottom: 10px;
    padding-left: 20px;
    font-weight: bold;
    background:url("../img/common/h4_arrow.jpg") no-repeat scroll left center transparent;
}

#calcBox .form {
    margin-bottom: 10px;
    padding: 8px 10px;
    background-color: #E2EBF5;
    border:1px solid #D6E3F1;
}

#calcBox .form input,
#calcBox .form select,
#calcBox .form label img {
    vertical-align: middle;
}

#calcBox .result {
    padding: 8px 10px;
    background-color: #FFF;
    border:1px solid #B0CAE3;
}

#calcBox .lowerArrows {
    margin-bottom: 20px;
    width: 100%;
}

#calcBox .lowerArrows img {
    display: block;
    margin: 0 auto;
    width: 34px;
}

#calcBox #PriceCalcBox .form {
    width: 630px;
    background-color: #FFFBF4;
    border:1px solid #FD702D;
}

#calcBox #PriceCalcBox .form .inputs {
    margin: 0 auto 10px;
    padding: 10px;
    width: 280px;
    background-color: #FFFBF4;
}

#calcBox .indexSummary {
    font-size: 12px;
    font-weight: bold;
}

#calcBox .pagenav {
    font-size: 12px;
    text-align: center;
}

#calcBox .result li {
    padding-left:17px;
    background:url("../img/common/side_arrow.jpg") no-repeat scroll left center transparent;
}

#calcBox .pagenav a {
    font-size: 12px;
}

#calcBox .result .selectedAddress {
    padding:2px 0 2px 110px;
    font-weight: bold;
    background:url("../img/call/label_selected_address.jpg") no-repeat scroll 0px 2px transparent;
}

#calcBox #resultBox #resultContents {
    margin: 0 auto;
    width: 50%;
}

#calcBox #resultBox dl {
    margin-bottom: 10px;
}

#calcBox #resultBox dl dt {
    width: 100px;
    padding-left:20px;
    background:url(../img/common/h4_arrow.jpg) no-repeat center left;
    position: absolute;
}

#calcBox #resultBox dl dd {
    padding: 0 0 0 110px;
    font-weight: bold;
}

#calcBox #resultBox #resultContentPrice {
    margin-bottom: 10px;
    padding: 10px 0;
    color: #FF3333;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    background-color: #EBEBEB;
}

#calcBox #resultBox #resultContentPrice span {
    color: #FF3333;
    font-size: 16px;
    font-weight: bold;
}

#calcBox #resultBox a {
    background:url("../img/common/side_arrow.jpg") no-repeat scroll left center transparent;
    padding-left:17px;
}


/* haneda
-----------------------------------------------*/
h3.haneda_h3{
font-size:18px;
color:#2D2D2D;
font-weight:bold;
border-left:solid #FF6600 4px;
padding-left:10px;
margin-bottom:10px;
}

table.haneda_table{
width:100%;
margin-bottom:10px;
}

table.haneda_table th{
padding:8px 5px;
text-align:center;
}

table.haneda_table td{
padding:8px 5px;
}

table th.haneda_table_th1{
background-color:#E8D8A6;
border-bottom:1px solid #fff;
border-right:1px solid #fff;
width:7%;
}

table th.haneda_table_th2{
background-color:#E8D8A6;
border-bottom:1px solid #fff;
border-right:1px solid #fff;
width:20%;
}

table th.haneda_table_th3{
background-color:#E8D8A6;
border-bottom:1px solid #fff;
border-right:1px solid #fff;
width:25%;
}

table th.haneda_table_th4{
background-color:#E8D8A6;
border-bottom:1px solid #fff;
border-right:1px solid #fff;
width:8%;
}

table th.haneda_table_th5{
background-color:#E8D8A6;
border-bottom:1px solid #fff;
border-right:1px solid #fff;
width:10%;
}

table th.haneda_table_th6{
background-color:#E8D8A6;
border-bottom:1px solid #fff;
border-right:1px solid #fff;
width:10%;
}

table th.haneda_table_th7{
background-color:#E8D8A6;
border-bottom:1px solid #fff;
border-right:1px solid #fff;
width:10%;
}

table th.haneda_table_th8{
background-color:#E8D8A6;
border-bottom:1px solid #fff;
width:10%;
}

table.haneda_table th.hane_area1{
background-color:#D8DEEF;
}

table.haneda_table th.hane_area2{
background-color:#DAEDD6;
}

table.haneda_table th.hane_area3{
background-color:#FAD9B8;
}

table.haneda_table th.hane_area4{
background-color:#F9F8C1;
}

table.haneda_table th.hane_area5{
background-color:#F7D6D2;
}


div.haneda_instructions{
border:1px solid #FF3300;
padding:10px 15px 15px;
margin-top:10px;
width:850px;
}

div.topic_path{
position:relative;
left:0;
top:0;
}

p.language a{
font-size:12px;
}

p.language{
position:absolute;
left:500px;
top:0;
}



















