/* ツアー案内CSS */

/*----------------ツアーの流れ----------------*/

#main_flow h2{
background: url(../tour/images/flow_title.gif) no-repeat;
width:650px;
height:69px;
text-indent:-9999px;
}

#main_flow_2 h3{
background: url(../tour/images/flow_title_2.gif) no-repeat;
width:630px;
height:41px;
text-indent:-9999px;
margin: 20px auto 16px;
}

#main_flow{
float:left;
}

#main_flow p{
margin-bottom:15px;
}

#main_flow_2, #main_flow_3{
width:630px;
margin-left: 10px;
}

#main_flow .flow_txt{
margin-bottom:15px;
}

#main_flow .flow_txt p{
margin-bottom:5px;
}

.flow_txt h4{
background: #D3D3D3;
font-weight: bold;
padding: 1px 6px;
}

.tour{
border:1px solid #CFCFCF;
padding: 3px;
margin-bottom: 5px;
}


#main_flow .flow_txt .tour p{
padding: 0px 0px 0px 20px;
margin: 0px;
}

#main_flow_3 h3{
background: url(../tour/images/flow_title_3.gif) no-repeat;
width:630px;
height:41px;
text-indent:-9999px;
margin: 20px auto;
}

#main_flow_3 h4{
background: url(../tour/images/4dive.gif) no-repeat;
width:255px;
height:15px;
text-indent:-9999px;
margin: 0px 0px 10px 0px;
}

.tourflow_box{
margin-bottom: 16px;
}

.flow_photo{
background: url(../tour/images/flow_bg.gif) no-repeat bottom;
width:139px;
float: left;
padding-left: 10px;
height: 182px;
}

.flow_photo h5{
font-weight:bold;
margin-top: 3px;
}

.flow_photo img{
margin: 1px 0px 2px;
}

#main_flow_3 .flow_photo p{
margin-bottom:0px;
line-height: 110%;
width: 130px;
}

.next{
float:left;
width: 6px;
margin: 90px 2px 0px 3px;
}

.flow_comment{
float:left;
padding-left: 10px;
width: 300px;
}

/*----------------お客様の声----------------*/

#main_voice h2{
background: url(../tour/images/voice_title.gif) no-repeat;
width:650px;
height:69px;
text-indent:-9999px;
}

#main_voice_2 h3{
background: url(../tour/images/voice_title_2.gif) no-repeat;
width:630px;
height:41px;
text-indent:-9999px;
margin: 20px auto;
}

#main_voice{
float:left;
}

#main_voice_2{
width:630px;
margin-left: 10px;
}

.voice{
background: url(../tour/images/voice_bg.gif) repeat-y bottom;
width:630px;
margin-bottom: 10px;
padding-bottom: 10px;
}

#main_voice_2 .endbox{
margin-bottom: 20px;
}


.voice_inner{
background: url(../tour/images/voice_bg_top.gif) no-repeat top;
width:620px;
padding-left: 10px;
}

.voice_photo{
background: url(../tour/images/voice_photo_bg.gif) no-repeat;
width:110px;
height:134px;
text-align: center;
float: left;
margin: 9px 10px 0px 0px;
}

.voice_photo img{
margin-top: 4px;
}

.voice_photo p{
font-size:10px;
line-height: 120%;
margin-top: 5px;
}

.voice_txt{
width: 470px;
float: left;
padding: 5px 10px 10px 10px;
margin-top: 10px;
}

/*----------------ツアーリポート----------------*/

#main_report h2{
background: url(../tour/images/report_title.gif) no-repeat;
width:650px;
height:69px;
text-indent:-9999px;
margin-bottom: 20px;
}


#main_report{
float:left;
}

#main_report_2{
width:630px;
margin-left: 10px;
}

.report{
width:610px;
background: #ECECEE url(../images/border_bottom.gif) repeat-x bottom;
border: 1px solid #CFCFCF;
padding: 9px 9px 15px 9px;
margin: 10px auto 20px;
}

.report h3{
background: url(../images/point.gif) no-repeat left;
padding-left: 8px;
line-height: 17px;
font-weight: bold;
margin-bottom: 9px;
}

.report_photo{
clear: both;
margin-bottom:10px;
}

.report_photo p{
float:left;
margin-right: 10px;
}

.report_photo .pic_4{
margin-right:0px;
}


.report_txt{
width:590px;
background: url(../tour/images/report_bg.gif) repeat-y;
padding: 5px 10px;
}

/*----------------料金表----------------*/

#main_price h2{
background: url(../tour/images/price_title.gif) no-repeat;
width:650px;
height:69px;
text-indent:-9999px;
}

#main_price_2 h3{
background: url(../tour/images/price_title_2.gif) no-repeat;
width:630px;
height:41px;
text-indent:-9999px;
margin: 20px auto 16px;
}


#main_price_3 h3{
background: url(../tour/images/price_title_3.gif) no-repeat;
width:630px;
height:41px;
text-indent:-9999px;
margin: 20px auto 16px;
}


#main_price{
float:left;
}

#main_price_2, #main_price_3{
width:630px;
margin-left: 10px;
}


.price_txt{
font-size:120%;
font-weight:bold;
}

.price_txt_2{
font-size:180%;
font-weight:bold;
color:#F473A9;
}

.price_txt_3{
font-size:80%;
line-height:120%;
}

.price_txt_4{
font-weight:bold;
}

.price_box{
border: 1px solid #CFCFCF;
margin-top: 20px;
padding: 5px 10px;
}

.price_box_2{
border: 1px solid #CFCFCF;
padding: 6px 10px 20px;
margin: 20px 0px;
}

.price_box_2 p{
margin: 0px 0px 20px;
}


.price_box_3{
background: #EBEBEB;
padding: 5px 10px;
margin: 20px 0px;

}

.price_box h4{
font-weight: bold;
}

.price_box_2 h4{
background: url(../images/point.gif) no-repeat left;
padding-left: 10px;
font-weight: bold;
margin: 2px 0px 5px;
}

.price_box .point{
margin:3px 0px 0px;
}

.price_box span{
font-size:90%;
}

/*----------------料金表〜テーブル----------------*/

.price_table_box{
margin:0px auto 20px;
width: 550px;
}


.price_box_2 .price_table_box{
margin:0px auto;
}


.price_table_box h4{
font-weight:bold;
}

.price_table{
width: 550px;
border: 1px solid #CFCFCF;
border-collapse: collapse;
}

.price_table th{
border: 1px solid #CFCFCF;
background: #C1E3F3;
font-size: 80%;
font-weight: normal;
height: 35px;
vertical-align: middle;
}

.price_table td{
border: 1px solid #CFCFCF;
font-size: 100%;
text-align: center;
}

.price_th{
width:125px;
}

.price_box_2 .price_table th{
height: 27px;
}

.price_box_2 .price_table td{
height: 35px;
}
