@charset "utf-8";

/* --------------------------------------------------------------
ツアープロ(共通)
-------------------------------------------------------------- */

/* --------------------------------------------------------------
ツアープロ(PC)
-------------------------------------------------------------- */

@media screen and (min-width:640px){

.tour {}

.tour .chanpion .titleArea {
	background:url(/images/tour/icon_chanpion.png) 0 center no-repeat;
	padding:30px 0 0 90px;
	width:910px;
	}

.tour .chanpion .mainArea dl dd {
	background:#a00a27!important;
	color:#fff!important;
	}

.tour .chanpion .mainArea dl dd.title {
	padding:15px 15px 0 15px!important;
	}

.tour .chanpion .mainArea dl dd.txt {
	padding:0 15px 15px 15px!important;
	font-size:13px;
	}

.tour .pro .mainArea .inner dl:hover {
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	}

.tour .pro .titleArea p {
	text-align:right;
	padding:15px 0 0 0;
	}

.tour .pro .tourpro-head {
	width: 1000px;
	margin: 0 auto;
}

.tour .pro .tourpro-head h2 {
	margin-bottom: 56px;
	line-height: 1px;
}

.tour .pro .tourpro-head .banner-block {
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 76px;
	background-color: #fff;
	line-height: 1px;
}

.tour .pro .tourpro-head .banner-block a {
	display: block;
}

.tour .pro .tourpro-head .notice {
	padding: 0 10px 10px 10px;
	font-size: 14px;
	line-height: 1.3;
	text-align: left;
}

.tour .pro .mainArea {
	padding:0 0 40px 0;
	margin:0 0 20px 0;
	}

.tour .pro .mainArea dl dd.title {
	background:#d6d6d6!important;
	color:#000!important;
	font-weight:bold;
	}

.tour .pro .mainArea dl dd.title span {
	font-size:12px;
	padding:0 0 0 20px;
	}

.tour .pro .mainArea dl dd.title a {
	float:right;
	background:#01a0ca;
	font-size:12px;
	font-weight:normal;
	padding:5px 10px;
	}

.tour .pro .mainArea dl dd.txt dl {
	position:relative;
	font-size:12px;
	width:400px;
	margin:0 auto 10px auto;
	float:none;
	}

.tour .pro .mainArea dl dd.txt p {
	width:400px;
	margin:0 auto;
	font-size:12px;
	}

.tour .pro .mainArea dl dd.txt dt {
	font-weight:bold;
	}

.tour .pro .mainArea dl dd.txt dd {
	padding:0 0 10px 10px;
	}

.tour .pro .mainArea dl dd.txt table {
	border-top:solid 1px #000;
	border-left:solid 1px #000;
	border-collapse:collapse;
	width:400px;
	margin:0 auto;
	font-size:12px;
	}

.tour .pro .mainArea dl dd.txt table th,
.tour .pro .mainArea dl dd.txt table td {
	border-bottom:solid 1px #000;
	border-right:solid 1px #000;
	padding:0 5px;
	}

.tour .pro .mainArea dl dd.txt table th{
	background:#efefef;
	}


.tour .pro .mainArea dl dd.txt a,
.tour .pro .mainArea dl dd.txt table td a {
	color:#e05d00;
	text-decoration:underline;
	}


.tour .other {
	clear:both;
	background:#01a0ca;
	color:#fff;
	padding:10px 20px;
	font-size:14px;
	}
	.tour .other2 {
	clear:both;
	background:#01a0ca;
	color:#fff;
	padding:10px 20px;
	font-size:25px !important;
	}
	.provoice_box {
	margin-top:30px;
	margin-bottom:50px;
	}

/*
.tour .sns_bt {
	margin:0 auto 30px auto;
	}
*/
  
.tour .bnr_list {
  clear: both;
  max-width: 750px;
  margin: 0 auto 60px;
}
.tour .bnr_list li {
  margin-bottom: 30px;
}

	}

/* --------------------------------------------------------------
ツアープロ(SP)
-------------------------------------------------------------- */

@media screen and (max-width:640px){

.tour .chanpion .titleArea {
	background:url(/images/tour/icon_chanpion.png) 0 center no-repeat;
	padding:20px 0 10px 25%;
	text-align:left
	}

.tour .chanpion .mainArea dl dd {
	background:#a00a27!important;
	color:#fff!important;
	}

.tour .chanpion .mainArea dl dd.title {
	padding:15px 15px 0 15px!important;
	}

.tour .chanpion .mainArea dl dd.txt {
	padding:0 15px 15px 15px!important;
	font-size:13px;
	}

.tour .pro .titleArea p {
	}

.tour .pro .tourpro-head {
	width: 100%;
}

.tour .pro .tourpro-head img {
	width: 100%;
	height: auto;
}

.tour .pro .tourpro-head h2 {
	margin-bottom: 8%;
	line-height: 1px;
}

.tour .pro .tourpro-head .banner-block {
	width: 89.33%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 13%;
	background-color: #fff;
	line-height: 1px;
}

.tour .pro .tourpro-head .banner-block a {
	display: block;
}

.tour .pro .tourpro-head .notice {
	padding: 0 10px 10px 10px;
	font-size: 10px;
	line-height: 1.3;
	text-align: center;
}

.tour .pro .mainArea {
	}

.tour .pro .mainArea dl dd.title {
	background:#d6d6d6!important;
	color:#000!important;
	font-weight:bold;
	}

.tour .pro .mainArea dl dd.title span {
	font-size:10px;
	padding:0 0 0 5px;
	}

.tour .pro .mainArea dl dd.title a {
	background:#01a0ca;
	font-size:12px;
	font-weight:normal;
	padding:5px 10px;
	display:block;
	text-align:center;
	}

.tour .pro .mainArea dl dd.txt dl {
	position:relative;
	font-size:12px;
	width:80%;
	margin:0 auto 10px auto;
	float:none;
	}

.tour .pro .mainArea dl dd.txt p {
	width:80%;
	margin:0 auto;
	font-size:12px;
	}

.tour .pro .mainArea dl dd.txt dt {
	position:absolute;
	}

.tour .pro .mainArea dl dd.txt dd {
	padding:0 0 0 60px;
	}

.tour .pro .mainArea dl dd.txt table {
	border-top:solid 1px #000;
	border-left:solid 1px #000;
	border-collapse:collapse;
	width:80%;
	margin:0 auto;
	font-size:12px;
	}

.tour .pro .mainArea dl dd.txt table th,
.tour .pro .mainArea dl dd.txt table td {
	border-bottom:solid 1px #000;
	border-right:solid 1px #000;
	padding:0 5px;
	}

.tour .pro .mainArea dl dd.txt table th{
	background:#efefef;
	white-space:nowrap;
	}

.tour .pro .mainArea dl dd.txt a,
.tour .pro .mainArea dl dd.txt table td a {
	color:#e05d00;
	}

.tour .other {
	background:#01a0ca;
	color:#fff;
	padding:10px 0;
	font-size:14px;
	width:auto;
	display:block;
	width:100%;
	text-align:center;
	}
.tour .other2 {
	background:#01a0ca;
	color:#fff;
	padding:10px 0;
	font-size:14px;
	width:auto;
	display:block;
	width:100%;
	text-align:center;
	}

.tour .sns_bt {
	/*margin:0 auto 30px auto;*/
	}
  
.tour .bnr_list {
  clear: both;
  width: 100%;
  margin: 0 auto 4em;
}
.tour .bnr_list li {
  margin-bottom: 15px;
}
.tour .bnr_list li img {
  vertical-align: bottom;
}

	}

@media screen and (max-width:320px){

.tour {}

	}
