/*=====	おすすめプラントップページ ==========================================
*/

.plan #recommend h3 { height:31px; padding:0; text-indent:-9999px; background:url(./images/h3_recommend.gif) no-repeat; }
.plan #other h3 { height:31px; padding:0; text-indent:-9999px; background:url(./images/h3_other.gif) no-repeat; }

.plan h4 a:link {color:#934908;}
.plan h4 a:visited {color:#934908;}
.plan h4 a:hover {color:#934908;}
.plan h4 a:active {color:#934908;}

.plan .note p { text-indent:-1em; padding:0 0 0 1em;}
.plan .note2 p { text-indent:-1em; margin:5px 0 10px 0 !important; padding:0 0 0 1em; font-weight:bold;}

/*プラン紹介欄（フルサイズ）*/
.planBoxRow { margin-bottom:2px; clear:both; }
.planBox { background:#F8F5F2 url(./images/planBox_body.gif) repeat-y;}
.planBox .head { font-size:0; height:10px; background:#F8F5F2 url(./images/planBox_head.gif) no-repeat; }
.planBox .body { padding:12px 15px 0px 22px; }
.planBox .foot { clear:both; font-size:0; height:10px; background:#F8F5F2 url(./images/planBox_foot.gif) no-repeat; }
.planBoxHalf .body .photo { margin:12px 22px 7px 22px; }
.planBox .body .summary { width:355px; float:right; margin-bottom:5px; }
.planBox .body .summary p { margin-bottom:10px; font-size:12px; line-height:1.3; }
.travel .plan .summary ul{margin-bottom:10px;}
.plan h4 { line-height:1.3;}
#point li,
.planBox .body li { background:url(./images/planBox_li.gif) no-repeat; padding:0 0 3px 15px; line-height:1.3; }
#point h3 { height: 29px !important;}
#plan1 .body h4 a { display:block; height:93px; width:280px; text-indent:-9999px; color:#94480A; margin-bottom:3px; overflow:hidden; }
#plan1 .body .summary .schedule { display:block; height:72px; width:72px; text-indent:-9999px; float:right; }

/*プラン紹介欄（ハーフサイズ）*/
.planBoxHalf { width:359px; background:#F8F5F2 url(./images/planBoxHalf_body.gif) repeat-y; position:relative; padding:0 0 10px 0; display:block;  }
.planBoxHalf .head { font-size:0; height:10px; background:#F8F5F2 url(./images/planBoxHalf_head.gif) no-repeat; }
.planBoxHalf .foot { font-size:0; height:10px; background:#F8F5F2 url(./images/planBoxHalf_foot.gif) no-repeat; position:absolute; bottom:0px; left:0; width:100%; }
.planBoxHalf .body .summary { float:left; width:255px; margin-left:22px; margin-bottom:10px; display:inline; }
#mainCnt .cntBox p,
.planBoxHalf .body .summary p { font-size:12px; line-height:1.3; }



/*タイトル*/
.planBoxHalf .body h4 a { display:block;}

/*スケジュールアイコン*/
.planBoxHalf .body .schedule { float:right; margin-right:22px; height:56px; width:56px; text-indent:-9999px; display:inline; }

/*プラン紹介欄（1/3サイズ）*/
/*タイトル*/
#mainCnt .cntBox h4 a { display:block; }

.caption { clear:both; text-align:right; font-size:90%; margin:0; color:#666; }

/*=====	プラン個別ページ ==========================================
*/

/*タイトル*/

#ttl_bnr { margin-bottom:20px; }

/*ポイント*/
#point { float:left; width:430px; }
#point h3 { background:url(./images/h3_id_point.gif) no-repeat; text-indent:-9999px; }
#point h5 { margin:12px 0 0 0; }
#point strong { font-weight:bold;}

/*ご予約・お問い合わせ*/
#contact { float:right; width:280px; text-align:center; }
#contact h4 { color:#AD7F3F; font-size:12px; padding:0; margin:0; height:31px; background:url(./images/contact_head.gif) no-repeat; text-indent:-9999px; }
#contact .contact_shiryou { color:#AD7F3F; font-size:12px; padding:0; margin:0; height:31px; background:url(./images/contact_head2.gif) no-repeat; text-indent:-9999px; }
#contact .body { background-image:url(./images/contact_body.gif); padding:5px 10px; }
#contact .body h5 { margin-bottom:7px; }
#contact .body .tel { font-size:120%; font-weight:bold; color:#A24C00; margin-bottom:5px; }
#contact .body .opentime { margin-bottom:10px; }
#contact .body em { color:#A24C00; }
#contact .foot { background:url(./images/contact_foot.gif) no-repeat; height:10px; font-size:0; }

/*スケジュール*/
#schedule h3 { background:url(./images/h3_id_schedule.gif) no-repeat; text-indent:-9999px; height:29px; padding:0; }
#flight th { font-weight:normal; color:#A24C00; }

#schedule table {border-top:1px solid #D4D3D2;border-left:1px solid #D4D3D2;}
#schedule table td,#schedule table th {border-right:1px solid #D4D3D2;border-bottom:1px solid #D4D3D2;}
#schedule tbody th{vertical-align:middle;}
#schedule table td p{line-height:25px;}
#schedule table td .plane{vertical-align:-6px;}
#schedule table td .ship{vertical-align:-6px;}
#schedule table td .train{vertical-align:-2px;}
#schedule table td .bus{vertical-align:-2px;}
#schedule table td .walk{vertical-align:-6px;}

#schedule table td.stay{text-align:center;vertical-align:middle;line-height:1.7;}



/*旅行代金*/
#price h3 { background:url(./images/h3_id_price.gif) no-repeat; text-indent:-9999px; height:29px; padding:0; }
#price table thead th { background-color:#E6E4E2; }
#price table {border-top:1px solid #D4D3D2;border-left:1px solid #D4D3D2;}
#price table td,#price table th {border-right:1px solid #D4D3D2;border-bottom:1px solid #D4D3D2;}
#price table td { vertical-align:middle; }

/*旅行条件*/
#spec h3 { background:url(./images/h3_id_spec.gif) no-repeat; text-indent:-9999px; height:29px; padding:0; }
#spec th { font-weight:normal; background-color:#ECEAE9; width:250px!important; }
#spec ul li { margin-bottom:5px; text-indent:-1em; padding:0 0 0 1em; }
#spec p ,#spec li { line-height:1.3;}

#spec table {border-top:1px solid #D4D3D2;border-left:1px solid #D4D3D2;}
#spec table td,#spec table th {border-right:1px solid #D4D3D2;border-bottom:1px solid #D4D3D2;}

/*必ずお読みください*/
#credit #attention { text-align:center; border:1px solid #A24C00; font-weight:bold; padding:10px; font-size:14px; }
#credit #attention h3 { background:url(./images/h3_id_credit_attention.gif) no-repeat; background-position:center; text-indent:-9999px;  height:15px;padding:0; margin:10px 5px; }
#credit #attention p { font-size:13px; margin-bottom:10px; color:#A24C00; }
#credit #attention a { color:#6D6D6D; }

/*関連サービス*/
#relatedServices{background:url(./images/travel_relatedServices_body.gif);}
#relatedServices .head h3{background:url(./images/travel_relatedServices_head.gif);padding:0;margin:0;text-indent:-9999px;height:40px;}
#relatedServices .body{padding:0 15px;}
#relatedServices .foot{background:url(./images/travel_relatedServices_foot.gif);height:10px;}
#relatedServices ul.bnr{margin-left:0px;}
#relatedServices ul.bnr li{ float:left;margin-right:8px;}

.stripe td table { margin:0; table-layout:auto;}
.stripe td table td { border:none !important; padding:0 !important;}
.stripe td table tr { background:none !important;} 


/*価格表記等 09.09.09追加*/
.travel .plan .summary .price{font-weight:bold;color:#934908;line-height:1.2;}
.travel .plan .planBoxHalf .body .summary .price{font-size:16px;}
.travel .plan #plan1 .summary .price{font-size:20px;}

.cntBoxRow { margin:0 0 10px 0;}