@charset "UTF-8";	

/*-----------------------------------------
　更新日；2010/07/15

　リニューアルに伴う追加：2017/01/26

		1.汎用
		2.ツアーTOPページ
		3.ツアー詳細ページ
		4.ツアーリポートページ
		5.kansai-airportページ

-----------------------------------------*/

#contents {
	font-size: 88%;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.g-nav .nav .tour a {
    background-position: center bottom !important;
}

/*---------------------------------------------------------------
		　1.汎用
-----------------------------------------------------------------*/
.center{text-align:center;}
.left{text-align:left;}
.right{text-align:right;}

.red{color:#F00;}

.fontLarge{font-size:large;}

.boxLeft{float:left;}
.boxRight{float:right;}

.inBlock{display:inline-block;}
p.textIdt{text-indent:-1em; margin-left:1em;}




/*　///// ▼ 元の設定 ▼ /////
a{
	color:#0050ff;
	text-decoration:underline;
}

a:hover {
	color:#ffa000;
	text-decoration:underline;
}*/



/* margin 
++++++++++++++++++++++++++++++++++++++++++++ ▽ */
.m15b{margin-bottom:15px;}
.m30b{margin-bottom:30px;}
.m50b{margin-bottom:50px;}




/* flat解除
++++++++++++++++++++++++++++++++++++++++++++ ▽ */
.clearfix:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
/* for IE7-WIN */
.clearfix {
	display: inline-block;
}
/* for IE-MAC */
.clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}






#tour .sectionWrap{margin-bottom:2em;}

/*---------------------------------------------------------------
	　　2.ツアーTOPページ
-----------------------------------------------------------------*/
#tour{width:730px; margin:1em auto;}

.tourBox{width:52em; padding:1em 0; border-bottom:#D7D7D7 solid 1px;}
.tourBox .tourDetails p{padding:0 0 1em 0;}
.tourBox .tourDetails img{width:100px; height:auto;}
.tourBox .tourDetails .boxLeft{margin-right:1em;}





/*---------------------------------------------------------------
	　　3.ツアー詳細ページ
-----------------------------------------------------------------*/
h2.h2Title{
	height:60px;
	font-size:100%;
	background:url(/tour/images/h2_bg.jpg) no-repeat;
	padding: .6em 0 0 5.5em;
	color:#FFF;
	font-weight:bold;
}
h2.h2Title_report{
	height:60px;
	font-size:100%;
	background:url(/tour/images/h2_report_bg.jpg) no-repeat;
	padding: .6em 0 0 5.5em;
	color:#FFF;
	font-weight:bold;
}

/* 写真箇所
++++++++++++++++++++++++++++++++++++++++++++ ▽ */
.imgColumn{
	display:flex;
	justify-content: space-between;
	margin-bottom:30px;
}
.imgColumn .imgBox{
	width:236px;
	display:block;
	font-size: 0.938em;
}


/* スケジュールテーブル
+++++++++++++++++++++++++++++++++++++++++++++ ▽ */
#tour .sectionWrap .basicTbl01{
	width:56%;
	float:left;
	margin-right:2%;
}
#tour .basicTbl01 table tbody th{white-space:nowrap;}
#tour .sectionWrap .schTxt{
	width:42%;
	float:right;
}

/* 旅のポイント
+++++++++++++++++++++++++++++++++++++++++++++ ▽ */
.sectionWrap ul.tourPoint li{
	background:url(/tour/images/point_icon.gif) no-repeat;
	padding: 0 0 1em 2.5em;
    border-bottom: #999 solid 1px;
    margin-top: 1em;
}



/* 行程表
+++++++++++++++++++++++++++++++++++++++++++++ ▽ */
.sectionWrap .schedule{
	background:url(/tour/images/schedule_bg.gif) no-repeat;
	padding:2em;
	font-size: 0.938em;
	line-height: 1.6;
}
.sectionWrap .schedule ul{
	width:72%;
	float:left;
}
.sectionWrap .schedule ul li{
	margin-bottom: 5px;
    padding-bottom: 13px;
	background:url(/tour/images/schedule_list_bg.gif) no-repeat 8% 100%;
}
.sectionWrap .schedule ul li.last{
	background:none;
	margin-bottom:2em;
}

.sectionWrap .schedule dl{
	width:25%;
	float:right;
}
.sectionWrap .schedule dl dd{margin-bottom:8px;}

.spot{
	color:#006633;
	font-size: 1.133em;
}


/* ツアーに参加するにあたっての留意事項
+++++++++++++++++++++++++++++++++++++++++++++ ▽ */
.sectionWrap ul.icon{
	padding-bottom:1em;
	margin-bottom:2em;
	border-bottom:#999 dashed 1px;
}

.sectionWrap ul.icon li{
	background:url(/tour/images/icon.gif) no-repeat 0 0.45em;
	padding-left:1em;
	margin-bottom:1em;
}

.sectionWrap ul.icon li.attention{
	color:#F00;
	background:none;
	padding:0;
}


#tour .sectionWrap ul.icon ol{margin:.5em 0;}
#tour .sectionWrap ul.icon ol li{
	background:none;
	padding-left:0;
	margin-bottom:.5em;
}


/*---------------------------------------------------------------
	　　4.ツアーリポートページ
-----------------------------------------------------------------*/
.sectionWrap .blueTitle{
	color:#2C5EAC;
	margin-bottom:1em;
	font-weight:bold;
}
h3.h3report{
	height: 60px;
	background:url(/tour/images/h3_report_tit.jpg) no-repeat;
	padding: .7em 0 0 3em;
	font-size:1.125em;
}

.sectionWrap ul.reportInfo{
	width:38%;
	float:right;
}

.sectionWrap .reportBox .boxLeft img{
	display:block;
	margin-bottom:20px;
}

.sectionWrap .reportBox .boxLeft{
	margin:0 3% 0 0;
}
.sectionWrap .reportBox .boxRight{
	margin:0 0 0 3%;
}
.sectionWrap .reportBox .textR{
	width:69%;
	float:right;
}
.sectionWrap .reportBox .textL{
	width:69%;
	float:left;
}


/* ツアー参加者皆様のお声
+++++++++++++++++++++++++++++++++++++++++++++ ▽ */
.sectionWrap .voice{
	background-color:#F1F8FE;
	padding-bottom:10px;
}
.sectionWrap .voice p{
	padding:0 1em;
	margin-bottom:1em;
}





/*---------------------------------------------------------------
	　　5.kansai-airportページ
-----------------------------------------------------------------*/
#tour .sectionWrap .basicTbl02,
#tour .kansai-airport{
    width: 852px;
    margin: 0 auto;
}
.btnVoice{
	position:absolute;
	top:278px;
	right:10px;
}
#tour .sectionWrap .basicTbl02{
	width:852px;
    border-collapse: separate;
    border-spacing: 0;
}
#tour .sectionWrap .basicTbl02 table{
	width:100%;
}
#tour .sectionWrap .basicTbl02 th{
	background-color:#4D93D2;
	color:#fff;
	padding:1.5em 0 1.5em .5em;
	width:15%;
	text-align:left;
	border-left: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    border-top: 1px solid #d4d4d4;
	vertical-align:middle;
}
#tour .sectionWrap .basicTbl02 td{
	border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
    padding: 0.5em;
	vertical-align:middle;
}
#tour .sectionWrap .basicTbl02 td.nondata{
	padding:0;
	border:none;
}



	

/*#pgarea {
	clear: both;
	width: 1000px;
}

#pan_top {
	float: left;
    color: #666666;
    display: inline;
    font-size: 12px;
    height: auto;
    line-height: normal;
    margin-left: 25px;
    padding: 7px 0 3px;
}
#contents{
	width:952px;
	margin-top: 24px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: 24px;
	padding-bottom: 10px;
}

#contents #main {
    float: left;
    width: 730px;
}
#contents #main p {
	margin-bottom: 0;	
}*/








#contents #main h2 {
	margin-bottom: 15px;	
}


#contents #main h3 {
	clear: both;
	width: 650px;
	height: 53px;
	margin-bottom: 10px;
	padding: 7px 0 0 80px;
	background: url(/tour/images/h2_bg.jpg) no-repeat left top;
    color: #FFFFFF;
    font-size: 14px;
	line-height: 1.4;
	vertical-align: middle;
}
#contents #main h3#lost {
	clear: both;
	width: 650px;
	height: 47px;
	margin-bottom: 10px;
	padding: 13px 0 0 80px;
	background: url(/tour/images/h2_bg.jpg) no-repeat left top;
    color: #FFFFFF;
    font-size: 18px;
	line-height: 1.4;
	vertical-align: middle;
}


#contents #main h3 a {
	color: #FFFFFF;	
}
#contents #main h3 a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

#contents #main h3.long {
	background: url(/tour/images/h2_bg.jpg) no-repeat left top;
}
#contents #main h2#back_number {
	margin-top: 10px;
	margin-bottom: 14px;
}
#contents #main .back_number_info {
	width: 730px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #D7D7D7;
}
#contents #main .back_number_info p {
	float: left;
	width: 100px;
}
#contents #main .back_number_info dl {
	float: right;
	width: 615px;
}
#contents #main .back_number_info dl dt {
	margin-bottom: 6px;
	font-size: 105%;
	font-weight: bold;
}

#contents #main .back_number_info dl dt a {
	color: #2B5EAB;
}
#contents #main .back_number_info dl dt a:hover {
	color: #FFA443;
}
#contents #main .back_number_info dl dd {
	margin-bottom: 10px;	
}
#contents #main .back_number_info ul {
	float: right;
	width: 332px;
}
#contents #main .back_number_info ul li {
	display: inline;
	margin-left: 5px;
	vertical-align: top;
	font-size: 0;
}
#contents #main .back_number_info ul.one {
	width: 167px;	
}


#contents #main .info {
	width: 730px;	
}
#contents #main .info dl {
	float: left;
	width: 200px;
	font-size: 0.75em;
}
#contents #main .info dl dt {
	margin-bottom: 5px;	
}
#contents #main .info dl dd {
	margin: 0;
	padding: 0;
}

#contents #main .info table {
	float: right;
	width: 510px;
	margin-bottom: 15px;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	font-size: 90%;
}
#contents #main .info table th {
	width: 100px;
	padding: 7px 0 7px 10px;
	background-color: #F0F0F0;
	font-weight: normal;
	text-align: left;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	vertical-align: top;
}
#contents #main .info table td {
	padding: 7px 10px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	vertical-align: top;
}
#contents #main .info table td span {
	color: #FF0000;
}

#contents #main .info table strong {
	color: #CC0000;	
}
#contents #main .info p {
	float: right;
	width: 510px;
	margin-bottom: 15px;
}
#contents #main .info p.action {
	margin-bottom: 20px;
	text-align: right;
}

#contents #rightarea {
    float: right;
    width: 200px;
}





#campaign {
	width: 200px;
	margin-bottom:10px;
	padding-top: 10px;
	padding-bottom: 15px;
	background: url(/images/index/campaign_bg.jpg) no-repeat left bottom;
	}
#campaign dl {
	width: 166px;
	margin: 0 auto;
}
#campaign dl dt {
	margin-bottom: 3px;	
}
#campaign dl dd {
	margin-bottom: 13px;
	font-size: 80%;
}
#campaign dl.last dd {
	margin-bottom: 0;	
}








/* clearfix */

/* *********************-********************* */

.back_number_info:after,
#contents:after,
.info:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* for IE7 IE-mac */
.back_number_info,
#contents,
.info {
	display: inline-table;
}

/* Hide from IE-mac \*/

*html .back_number_info,
* html #contents,
* html .info {
	height: 1%;
}

.back_number_info,
#contents,
.info {
	display: block;
}
/* End hide from IE-mac */