@charset "utf-8";
/* CSS Document */


/* /////////////　ツアー詳細　
---------------------------------------------------- */


.ttl_tour {
	background: url(../img/tour_detail/bg_ttl.gif);
	padding: 10px 15px;
	margin-bottom: 20px;
}
.ttl_tour p {
	color: #7a5529;
	font-weight: bold;
	margin-bottom: 10px;
}
.ttl_tour h2 {
	font-size: 18px;
	color: #a41f25;
	font-weight: bold;
	line-height:1.4em;

}
ul.tourDetailMenu li {
	float: left;
	padding-bottom: 20px;
}
div.course {
	float: left;
	width: 625px;
}
div#tourDetail h3 {
	padding-bottom: 20px;
}


/* ---　右カラム　--- */

div.side {
	float: right;
	width: 310px;
	margin-bottom: 20px;
}
div.side .contact {
	border: #f3ebe2 6px solid;
	padding: 10px;
	margin-bottom: 15px;
	text-align: center;
}
.side .contact p.telNumber {
	background: url(../img/concierge/ico_confrm_tel.jpg) no-repeat left center;
	padding-left: 30px;
	font-size: 26px;
	font-weight: bold;
	margin: 10px auto 5px;
	width: 200px;
	font-family: sans-serif;
}
div.side ul.icon {
	margin-bottom: 10px;
	padding: 6px 15px;
	background-color: #f6f6f6;
}
div.side ul.icon li {
	float: left;
	margin-left: 5px;
}
div.side table {
	border: #E5E5E5 solid 2px;
	padding: 2px;
	border-collapse: separate;
	margin-bottom: 15px;
	line-height: 1.5em;
}
div.side table tbody tr th {
	width: 90px;
	padding: 5px 15px;
	color: #666666;
	font-weight: bold;
	background-color: #ECECEC;
	border-bottom: #FFF 1px solid;
}
div.side table tbody tr td {
	width: 165px;
	padding: 5px 15px;
	color: 666666;
	background-color: #ffffff;
	border-bottom: #E5E5E5 1px dotted;
}
div.side table .price {
	color: #a31f24;
	font-size: 17px;
	font-weight: bold;
}
div.side table a {
	text-decoration: underline;
	color: #666;
}
div.side table a:hover {
	text-decoration: none;
}
table tbody tr th.bBnone, table tbody tr td.bBnone {
	border-bottom: none !important;
}
div.side .faq {
	border: #DFDFDF solid 1px;
	padding: 4px;
	background: #f5f5f5;
}
div.side .faqInner {
	border: #DFDFDF solid 1px;
	padding: 0;
	background: #ffffff;
	padding-bottom: 15px;
}
.faq01, .faq02 {
	padding-left: 35px;
	margin: 10px 20px;
	line-height: 1.6em;
}
.faq01 {
	background: url(../img/tour_detail/ico_q.gif) no-repeat;
	color: #A31F24;
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: #CBCBCB dotted 1px;
}
.faq01 {
	padding-top: 5px;
	display: block;
}
.faq02 {
	background: url(../img/tour_detail/ico_a.gif) no-repeat;
}
.faq02 span {
	color: #C29A6B;
	font-weight: bold;
	padding-top: 5px;
	display: block;
}
.faq03 {
	text-align: right;
	padding-right: 20px;
}
.faq03 a {
	text-decoration: underline;
	color: #0065ca !important;
}
.bBDot {
	border-bottom: #CBCBCB dotted 1px;
}
#slideImage {
	margin: 0 0 20px;
}
#slideImage #slideImageInner {
	border: #DCD7D0 solid 1px;
	padding: 4px;
	position: relative;
}
#slideImage #slideImageInner ul#slideNav li#prev {
	position: absolute;
	left: 4px;
	top: 125px;
	cursor: pointer;
        z-index: 500;
}
#slideImage #slideImageInner ul#slideNav li#next {
	position: absolute;
	right: 4px;
	top: 126px;
	cursor: pointer;
        z-index: 500;
}

#slideImage #slideImageInner ul#slideNav li#prev a:hover img,#slideImage #slideImageInner ul#slideNav li#next a:hover img
{ opacity:1; background:none;}


#slideImage #slideImageInner .mainImage {
	padding: 5px;
	background-color: #F6F2EF;
}
#slideImage #slideImageInner .mainImage div {
	margin: 0 auto;
	width: 495px;
}
#slideImage p {
	color: #7a5529;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	padding: 7px 0;
}
#slideImage .thum {
	border: #DCD7D0 solid 1px;
	background-color: #F6F2EF;
	padding: 5px;
	text-align: center;
}

#slideImage .thum:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
 
#slideImage .thum ul {
  display: inline-block;
  vertical-align: middle;
}

   
   
#slideImage .thum ul li {
	float: left;
	padding: 3px;
	border: #eae2db solid 1px;
	margin-right: 8px;
	background-color: #fff;
}


#slideImage .thum ul li.selecT {
	float: left;
	padding: 3px;
	border: #eae2db solid 1px;
	margin-right: 8px;
	background-color: #c29a6c;
}
#slideImage .thum ul li a {
}
#slideImage .thum ul li a:hover {
}
#slideImage .thum ul li img {
	border: #FFF 1px solid;
}
p#coursePoint {
	line-height: 1.6em;
	margin-bottom: 20px;
	padding-left: 10px;
}




/* /////////////　日程表
---------------------------------------------------- */
.contents03 {
	padding-bottom: 15px;
}
.contents03 table {
	border: #E5E5E5 solid 2px;
	padding: 2px;
	border-collapse: separate;
	margin-bottom: 15px;
	line-height: 1.5em;
	width: 100%;
}
.contents03 table tbody tr th {
	width: 90px;
	padding: 10px 15px;
	color: #666666;
	font-weight: bold;
	background-color: #ECECEC;
	text-align: center;
	border-right: #E5E5E5 1px dotted;
}
.contents03 table tbody tr td {
	width: 165px;
	padding: 10px 15px;
	padding: 10px 15px;
	color: 666666;
	border-bottom: #E5E5E5 1px dotted;
	border-right: #E5E5E5 1px dotted;
}
.contents03 table tbody tr th.scheDay, .contents03 table tbody tr td.scheDay {
	width: 120px;
	text-align: center;
}
.contents03 table tbody tr th.sche, .contents03 table tbody tr td.sche {
	width: 574px;
}
.contents03 table tbody tr th.scheStay, .contents03 table tbody tr td.scheStay {
	text-align: center;
	width: 130px;
}
.contents03 table tbody tr th.scheDinner, .contents03 table tbody tr td.scheDinner {
	border-right: none;
	text-align: center;
	width: 120px;
}

/* /////////////　ホテル
---------------------------------------------------- */

.contents04 {
	margin-bottom: 30px;
}
.contents04 h4 {
	margin-bottom: 20px;
	font-size: 22px;
	font-weight: bold;
	color: ##7C5B54;
}
.contents04 h4 a{ color:#7C5B54;}
.contents04 h4 a:link{ text-decoration:none; color:#7C5B54;}
.contents04 h4 a:hover{ text-decoration: underline;}

#hotelCon {
	border: #EDEDED 5px solid;
	padding: 30px;
}
.hotelCon01 {
	width: 595px;
	float: left;
	margin-right: 30px;
}
.hotelCon01 p {
	line-height: 1.6em;
}
.hotelCon01 p img {
	float: left;
	margin-right: 30px;
}
#hotelCon table {
	border: #E5E5E5 solid 2px;
	padding: 2px;
	border-collapse: separate;
	margin-bottom: 15px;
	line-height: 1.5em;
}
#hotelCon table tbody tr th {
	width: 100px;
	padding: 10px 15px;
	color: #54231c;
	background-color: #ede1d2;
	border-bottom: #FFF 1px solid;
}
#hotelCon table tbody tr td {
	width: 165px;
	padding: 10px 15px;
	padding: 10px 15px;
	color: #54231c;
	background-color: #ffffff;
	border-bottom: #E5E5E5 1px dotted;
}

/*TripAdvisor*/
.hotelCon .title-block{
    
}
.hotelCon .title-block img{
    height: 20px;
    margin-bottom: 5px;
}
.hotelCon .title-block .icon_title{
    font-weight: bold;
    margin-bottom: 5px;
    color: #542218;
}
.hotelCon .title-block h4{
    width: 515px;
    margin-right: 30px;
    float: left;
}
.hotelCon .title-block .tripadviser{
    float: left;
    width: 334px;
    display: inline-block;
    margin-bottom: 10px;
}
.hotelCon .title-block .tripadviser a{
    color: #1A0DAB;
    display: inline-block;
    margin-bottom: 5px;
}
.hotelCon .title-block .tripadviser .tripadviser-left{
    display: inline-block;
    float: left;
}
.hotelCon .title-block .tripadviser .tripadviser-left .review-num{
    font-weight: bold;
    color: #333;
}
.hotelCon .title-block .tripadviser .tripadviser-right{
    display: inline-block;
    float: right;
    margin-top: 10px;
}
/*End TripAdvisor*/

/* /////////////　お申込みに関して
---------------------------------------------------- */

#contents06 {
	margin-top: 20px;
}
.contents06 {
	margin-bottom: 30px;
}
.contents06 p {
	background-color: #F5F5F5;
	padding: 30px;
	line-height: 1.5em;
}


/* /////////////　お問い合わせ・お申込み
---------------------------------------------------- */


#contents07 {
	border: #ECECEC solid 1px;
	padding: 1px;
	margin-bottom: 20px;
}
#contents07 h4 {
	padding: 10px;
	background-color: #ECECEC;
	text-align: center;
	font-weight: bold;
	color: #542218;
	font-size: 14px;
}
#contents07 .contents07Inner {
	padding: 20px 40px;
}
#contents07 .contents07Inner p, #contents07 .contents07Inner div {
	float: left;
}
#contents07 .contents07Inner div {
	width: 240px;
}
#contents07 .contents07Inner p.txt02 {
	line-height: 1.6em;
	width: 605px;
	text-align: left;
	padding-top: 16px;
}
#contents07 .contents07Inner .tel {
	font-size: 28px;
	padding-left: 40px;
	background: url(../img/tour_detail/ico_tel02.gif.png) no-repeat;
	color: #5A2A20;
	margin: 5px 0;
}
#contents07 .contents07Inner .info {
	line-height: 1.4em;
}
#tourDetail .btn_box {
	background: #eeeeee;
	padding: 15px;
	text-align: center;
	margin-bottom: 20px;
}


/* /////////////　カレンダー
---------------------------------------------------- */


#courseContents {
	clear: both;
}
#contents02 {
	margin-bottom: 30px;
}
#contents02 ul#calenderTab li {
	background: url(../img/tour_detail/bg_tub_cal.gif) no-repeat left top;
	height: 31px;
	width: 65px;
	float: left;
	text-align: center;
	padding: 1px 0;
	margin-right: 3px;
	color: #d1d0d0;
	position: relative;
	cursor: pointer;
}
#contents02 ul#calenderTab li a {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 4px;
}
#contents02 ul#calenderTab li a:hover {
	color: #723100;
}
#contents02 ul#calenderTab li span {
	font-size: 23px;
	margin-right: 3px;
}
#contents02 ul#calenderTab li.visitMonth {
	background: url(../img/tour_detail/bg_tub_cal_o.gif) no-repeat left top;
	width: 65px;
	float: left;
	text-align: center;
	margin-right: 3px;
	color: #FFF;
}
#contents02 ul#calenderTab li.visitMonthspan {
	font-size: 23px;
	margin-right: 3px;
}
#contents02 ul#calenderTab li.all_cal {
	font-size: 14px;
	color: #723100;
	height: 32px;
	padding-bottom: 18px;
}
#contents02 ul#calenderTab li.all_cal.visitMonth {
	background: url(../img/tour_detail/bg_tub_cal_all.gif) no-repeat left top;
	font-size: 14px;
	color: #FFF;
	/*height: 14px;*/
        height: 32px;
	padding-bottom: 18px;
}
#contents02 ul#calenderTab li.all_cal a, #contents02 ul#calenderTab li.all_cal.visitMonth a {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 10px;
}
.tabCalendar {
	border: #E5E5E5 2px solid;
	padding: 2px;
	width: 947px;
	display: none;
}
.tabCalendar ul {
	font-size: 13px;
	margin: 0px;
	padding: 0px;
	background-color: #F0F0F0;
	text-align: center;
}
.tabCalendar ul li {
	width: 134px;
	/*width: calc(100% / 7);*/
    box-sizing: border-box;
	background: #fff;
	float: left;
	border-bottom: #CBCBCB dotted 1px;
	border-right: #CBCBCB dotted 1px;
	line-height: 1.4em;
	padding: 5px 3px;
	font-weight: bold;
}
.tabCalendar ul.day {
	background: #fff;
	text-align: center;
	display: block;
	color: #666666;
}
.tabCalendar ul.dayCon li {
	height: 68px;
	font-size: 13px;
	position:relative;
}


.tabCalendar ul.dayCon li a{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.tabCalendar ul.dayCon li a span.priceLink{
	margin-top:24px;
	left:0;
	display:inline-block;
	text-decoration:underline;
}

.tabCalendar ul.dayCon li a:hover span.priceLink{
	text-decoration:none;
}

#contents02 p {
	margin-top: 20px;
	line-height: 1.5em;
}
#contents02 p.contents02Note {
	background-color: #F5F5F5;
	padding: 20px;
	margin-top: 20px;
}
#contents02 p.contents02Note a,.contents06 p a{ color:#0361BD;}


/* ---　料金表 カラー　--- */

.tabCalendar ul li a {
	color: #0065ca;
	text-decoration: underline;
}
.tabCalendar ul.day li { background-color: #DBDBDB !important;}
.tabCalendar ul.day li.sun { background-color: #FADFDF !important;}
.tabCalendar ul.day li.sat { background-color: #D8F3FC !important;}
.tabCalendar ul.dayCon .sun { background-color: #FCEEEE !important;}
.tabCalendar ul.dayCon .sat { background-color: #EBF8FD !important;}
.tabCalendar ul li.none { background-color: #F0F0F0 !important;}



/* ---　カレンダー 全て表示　--- */

#calenderAll {
	border: #E5E5E5 2px solid;
	padding: 2px 1px 1px 2px;
	width: 952px;
	margin-bottom: 30px;
}
#calenderAll ul {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#calenderAll li {
	width: 117px;
	float: left;
	border-bottom: solid 1ps #FFFFFF;
	padding: 7px 3px;
	font-weight: bold;
	margin-right: 1px;
	margin-bottom: 1px;
	font-size:14px;
}
.MonthBox {
	width: 312px;
	float: left;
	margin-right: 12px;
	margin-bottom: 20px;
}
.MonthBox{ margin-right:7px\9; /* IE8 and below */}

.MonthBox:nth-child(3n) {
	margin-right: 0px;
}
.MonthBox .calenderMonth {
	border: #E5E5E5 2px solid;
}
.MonthBox .calenderMonth ul {
	font-size: 13px;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.MonthBox .calenderMonth ul li {
	height: 45px;
	width: 37px;
	background: #fff;
	float: left;
	border-bottom: #CBCBCB dotted 1px;
	border-right: #CBCBCB dotted 1px;
	line-height: 1.4em;
	padding: 5px 3px;
	position:relative;
	width: calc(100% / 7);
    box-sizing: border-box;
}

.MonthBox ul.dayCon li a{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding-top:5px;
}

.MonthBox ul.dayCon li a{ text-decoration:underline; color:#000;}
.MonthBox ul.dayCon li a:hover{ text-decoration:none; color:#000 !important;}


.MonthBox .calenderMonth ul.day li {
	background: #dcdcdc;
	text-align: center;
	display: block;
	color: #666666;
	height: 34px;
	font-weight: bold;
	width: calc(100% / 7);
    box-sizing: border-box;
}
.MonthBox h4 {
	background: url(../img/tour_detail/bg_tub_cal.gif) no-repeat;
	width: 65px;
	text-align: center;
	padding: 3px 0;
	margin-right: 3px;
	color: #656565;
}
.MonthBox h4 span {
	font-size: 23px;
	margin-right: 3px;
}
li.courseA { background-color: #FFCFCF !important;}
li.courseB { background-color: #D5FFFF !important;}
li.courseC { background-color: #FFE8CF !important;}
li.courseD { background-color: #D2E8FF !important;}
li.courseE { background-color: #FFFFD5 !important;}
li.courseF { background-color: #CFCFFF !important;}
li.courseG { background-color: #E7FFCE !important;}
li.courseH { background-color: #E8D0FF !important;}
li.courseI { background-color: #CEFFCF !important;}
li.courseJ { background-color: #FFD1FF !important;}
li.courseK { background-color: #D1FFE9 !important;}
li.courseL { background-color: #FFD0E9 !important;}
li.courseM { background-color: #E8E8E8 !important;}
li.courseN { background-color: #FF5959 !important;}
li.courseO { background-color: #74FFFF !important;}
li.courseP { background-color: #FFAD5C !important;}
li.courseQ { background-color: #5AACFE !important;}
li.courseR { background-color: #FFFF70 !important;}
li.courseS { background-color: #9393FE !important;}
li.courseT { background-color: #ADFF60 !important;}
li.courseU { background-color: #CA94FF !important;}
li.courseV { background-color: #5BFF61 !important;}
li.courseW { background-color: #FF5CFF !important;}
li.courseX { background-color: #60FFB1 !important;}
li.courseY { background-color: #FF5AAB !important;}
li.courseZ { background-color: #CFCFCF !important;}
li.courseZA { background-color: #F9B0C2 !important;}
li.courseZB { background-color: #A9DAFA !important;}
li.courseZC { background-color: #FADF7E !important;}
li.courseZD { background-color: #60BDE6 !important;}
li.courseZE { background-color: #F8F979 !important;}
li.courseZF { background-color: #CFA9E9 !important;}
li.courseZG { background-color: #D7D7A2 !important;}
li.courseZH { background-color: #F9857B !important;}
li.courseZI { background-color: #CBE58F !important;}
li.courseZJ { background-color: #E55D5D !important;}
li.courseZK { background-color: #87DBD9 !important;}
li.courseZL { background-color: #FBC5A8 !important;}
li.courseZM { background-color: #DCDCDC !important;}
li.courseZN { background-color: #E8A994 !important;}
li.courseZO { background-color: #96EAEA !important;}
li.courseZP { background-color: #EAD5AC !important;}
li.courseZQ { background-color: #7FA7D0 !important;}
li.courseZR { background-color: #E9E997 !important;}
li.courseZS { background-color: #93A8E6 !important;}
li.courseZT { background-color: #AAEAAC !important;}
li.courseZU { background-color: #D3A9D3 !important;}
li.courseZV { background-color: #94D496 !important;}
li.courseZW { background-color: #E894E7 !important;}
li.courseZX { background-color: #96EAD5 !important;}
li.courseZY { background-color: #E793A8 !important;}
li.courseZZ { background-color: #808080 !important;}


table#tdb_table-01 table td {
	border: medium none;
}
table.tdb_inbox {
	border: medium none !important;
	border-collapse: collapse;
	border-spacing: 0;
	margin-left: 15px;
	width: 690px;
}
table.tdb_inbox td {
	border: medium none;
	font-size: 11px;
	white-space: nowrap;
}
.distination1 {
	background: #FFF;
	padding: 10px;
}


/* /////////////　お問い合わせフォーム
---------------------------------------------------- */

.contents05 {
	margin-bottom: 20px;
}
.contactCon {
	width: 640px;
	background-color: #EFEFEF;
	margin: 0 auto;
	padding: 15px;
}
.contactConInner {
	background:#FFF; padding:20px 0; margin:0 20px; }

.contactConInner p {
	font-weight: bold;
}
.contactConInner p.contactConInnerLeft {
	float: left;
	width: 140px;
}
.contactConInner ul.conBox, .contactConInner div {
	float: left;
	width: 450px;
}
.contactConInner ul.conBox li {
	font-weight: normal;
	margin-bottom: 10px;
}

.contents05 .formCon p {
	text-align: right;
	font-weight: normal;
}
.contents05 .formCon input {
	width: 160px;
	padding: 4px 3px;
	padding: 0;
	vertical-align: middle;
}
table.touristInfo {
	border-collapse: separate;
	margin-top: 20px;
	text-align: right;
}
table.touristInfo tr {
	width: 550px;
}
table.touristInfo tr th, #contents05 table.touristInfo tr td {
	padding-bottom: 15px;
}
table.touristInfo tr th {
	text-align: right;
	width: 130px;
	padding: 12px 17px 7px 7px;
}
table.touristInfo tr td {
	text-align: left;
}
table.touristInfo tr td.required01 {
	width: 40px;
}
table.touristInfo span.required {
	background-color: #A92E33;
	font-size: 10px;
	color: #FFF;
	padding: 3px 5px;
	margin-right: 8px;
}
ul.dep {
	width: 450px;
	margin-top: 10px;
}
ul.dep li {
	float: left;
	margin-right: 15px;
	line-height: 1.8em;
}
.contactConCaution {
	width: 670px;
	margin: 20px auto 0;
	line-height: 1.5em;
}




/* /////////////　お問い合わせ確認画面
---------------------------------------------------- */


.formConfirm p {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
.formConfirm table.form {
	border-collapse: separate;
	text-align: right;
	width: 100%;
}
.formConfirm table.form tr {
	width: 400px;
}
.formConfirm table.form tr th {
	padding-bottom: 15px;
	text-align: right;
	width: 110px;
	padding: 10px;
}
.formConfirm table.form tr td {
	text-align: left;
	padding-left: 30px;
}
.formConfirm table.form span.required {
	background-color: #A92E33;
	font-size: 10px;
	color: #FFF;
	padding: 3px 5px;
	margin-right: 8px;
}
.formConfirm .btnSendBox {
	margin: 0 auto;
	padding-top: 20px;
	width: 400px;
}
.formConfirm .btnSendBox p {
	float: left;
	margin-right: 10px;
}
div.side table {
	border: #E5E5E5 solid 2px;
	padding: 2px;
	border-collapse: separate;
	margin-bottom: 15px;
	line-height: 1.5em;
	margin-top: 20px;
}
div.side table tbody tr th {
	width: 90px;
	padding: 5px 15px;
	color: #666666;
	font-weight: bold;
	background-color: #ECECEC;
	border-bottom: #FFF 1px solid;
}
div.side table tbody tr td {
	width: 165px;
	padding: 5px 15px;
	color: #666666;
	background-color: #ffffff;
	border-bottom: #E5E5E5 1px dotted;
}
table tbody tr th.bBnone, table tbody tr td.bBnone {
	border-bottom: none !important;
}


#confirm .content {
	float: left;
	width: 625px;
	margin-bottom: 30px;
}
#confirm .side {
	float: right;
	width: 310px;
	margin-bottom: 20px;
}
#confirm .side .ttlOutline {
	background: #532117;
	text-align: center;
	color: #FFF;
	font-size: 14px;
	border-bottom: solid 2px #FFFFFF;
}
.side .telContact {
	border: #c9beba 5px solid;
	padding: 10px 10px 15px;
}
#confirm .side .telContact p.telNumber {
	background: url(../img/concierge/ico_confrm_tel.jpg) no-repeat left center;
	padding-left: 30px;
	font-size: 28px;
	font-weight: bold;
	margin: 10px 0 5px 43px;
	width: 200px;
}
.side p.tourCord {
	margin-top: 15px;
	font-size: 14px;
}
.side p.tourCord span {
	padding: 3px 10px;
	background-color: #ECECEC;
	margin-right: 5px;
}
.formConfirm {
	margin: 0 auto;
	padding: 15px;
	line-height: 1.4em;
}

div.telBox {
	border: #DBD5CE solid 2px;
	width: 606px;
	margin: 20px auto;
	padding: 15px 30px 10px;
}
div.telBox .tel {
	width: 230px;
	height: 35px;
	background: url(../img/concierge/ico_tel.gif) no-repeat;
	padding-left: 35px;
	color: #d05f65;
	font-size: 36px;
	float: left;
	margin-top: 10px;
}
div.telBox p {
	width: 340px;
	float: left;
}


p.sideNote {
	line-height: 1.6em;
	color: #542218;
	font-size: 12px;
}

/* /////////////　お問い合わせ　送信完了画面
---------------------------------------------------- */

p.completeTxt {
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.4em;
	margin-bottom: 20px;
}
　  .telContact {
	border: solid 5px #c9beba;
	padding: 15px;
	width: 300px;
}
#completeConcierge p.telNumber {
	background: url(../img/concierge/ico_confrm_tel.jpg) no-repeat left center;
	padding-left: 35px;
	font-size: 34px;
	font-weight: bold;
	margin: 10px 0 5px 35px;
}



/* /////////////　エラー
---------------------------------------------------- */


.errorBox {
	line-height: 1.4em;
	border: #BF0A09 solid 2px;
	padding: 10px;
	width: 606px;
	margin: 0 auto 20px;
	padding: 15px 30px 10px;
}
.errorBox ul {
	margin-top: 7px;
	padding-left: 25px;
}
.errorBox p span {
	color: #c00808;
	font-weight: bold;
	font-size: 14px;
	background: url(../img/concierge/ico_exclamation.gif) no-repeat;
	padding-left: 25px;
	padding-bottom: 3px;
}
.error {
	background-color: #F4A08F;
	border: #BF0A09 solid 2px;
}



/*　詳細画面　フォーム共通　*/

.bgDetail {
	background-color: #ECECEC;
}

.formInner {
	background: #FFF;
	padding: 15px 0;
	margin: 0 15px;
}
.formInnerBg {
	background: #FFF;
}
.formInner p {
	font-weight: bold;
	font-size: 14px;
}
.borderB {
	border-bottom: #DBD5CE dotted 1px;
}

.ui-datepicker-trigger{
  margin-bottom:-5px;
}

.requireBox {
	line-height: 1.4em;
	border: #BF0A09 solid 2px;
	padding: 10px;
	width: 606px;
	margin: 0 auto 20px;
	padding: 15px 30px 10px;
}

.requireBox p span {
	color: #c00808;
	font-weight: bold;
	font-size: 14px;
	background: url(../img/concierge/ico_exclamation.gif) no-repeat;
	padding-left: 25px;
	padding-bottom: 3px;
}

.hotel_a h2 {line-height:3px; font-size:18px; color:#54231c;margin: 20px 10px 15px 10px;}
.hotel_a {width:537px; float:left;}
.hotel_b {width:389px; float:right; text-align:right}
.hotel_b a {color:#005ca6; font-weight:bold; font-style:italic}
.hotel_b a:hover {color:#F00; text-decoration:underline}

.hotel_c {width:146px; float:left; font-weight:normal; font-size:16px; }
.hotel_d {width:752px; float:left; margin-left:30px;font-weight:normal;line-height:20px;}
.hotel_d .hotel_d_1 { width:250px; float:left; }
.clear_10{height: 10px; clear: both}
.clear_20{height: 20px; clear: both}
.hotel_d_1 p { margin:0; padding:0 0 1em; }
.hotel_appeal {background-color: #F5F5F5; padding: 20px; margin:20px 0 20px 0;}

.slideImageHotel {
    margin: 0 30px 20px 0 !important;
    float: left;
}
.hotel-options{
width: 106%;
}
.hotel-options th{
vertical-align: top;
font-weight: bold;
}
.hotel-options td{
width: 400px !important;
}
.hotel-options td li{
display: block;
padding: 0 15px;
margin: 0;
border-right: 1px solid #a5a5a5;
background-image: none;
white-space: nowrap;
float: left;
}
.hotel-options td li:last-child{
border-right: none;
}
.hotel-options td{
color: #555 !important;
}
.hotel-options  p{
margin: 5px 0px 10px 0px;
}
.hotel-options .option-name{
	font-weight: bold;
	padding-right: 5px;
}

/*　詳細画面　類似商品　*/
#contents08 {
	background-color: #f6f2ef;
        padding: 20px 50px 35px 30px;
        margin-top: 50px;
        border: 1px solid #c0c0c0;
}
.similar_tour .item {
	background-color: #fff;
        float: left;
        width: 260px;
        padding: 5px 5px 3px 5px;
        border: solid 2px #ccc;
        border-radius: 20px;
        margin: 10px 15px 10px 23px;
}
.similar_tour .item .f_left {
	margin-right: 3px;
  padding: 10px 5px 5px 7px;
}
.similar_tour .item .f_left .img {
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.similar_tour .item .f_right {
  width: 135px;
  margin: 10px 5px 0 0 ;
  line-height:1;
  height: 78px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.similar_tour .item .f_under {
	float:none;
	margin:95px 0px 10px 10px;
}
.similar_tour .item .price {
  font-size: 16px;
  margin-bottom: 5px;
  color: #fa0000;
  font-weight: bold;
  text-align:center;
}
.similar_tour .item .tour_code {
	font-size:11px;
	text-align:center;
	margin-top:10px;
}
.similar_tour .item #departure_place {
	background-color: #b58f64;
	border-radius: 4px;
	color: #fff;
	-webkit-transition: none;
	transition: none;;
	text-align:center;
	margin:8px 0 0 7px;
	padding:2px 15px 1px 15px;
	float:left;
	font-size:11.5px;
}
.similar_tour .item .title {
	font-weight:bold;
	text-align:center;
}
.similar_tour .item .btn {
	margin:5px 0 0 57px;
}

/* Shore more styles */
.showmore { line-height:18px; font-size:12px; margin:0; }
.showmore p {margin: 0 0 10px0 ;}
.showmore_content { position:relative; overflow:hidden; }
.showmore_trigger { 
    width:100%; 
    height:45px; 
    line-height:45px; 
    cursor:pointer; 
    color: #18449c;
    display: block;
    margin: 0 auto;
    text-align: right;
    font-weight:bold;
}
.showmore_trigger span	{ display:block; }

.hotel_img_wrap{
    background: #000000;
    height: 250px;
    width: 495px;
    display: block;
}
.tour_img_wrap{
    height: 255px;
    display: block;
}
a:hover,a:active,a:focus {
    outline: 0;
}
