.icelandTop .aboutArea section, .infoArea dl, .infoArea .btnArea, #sideArea ul, #sideArea dl, .mainContents .pictArea2 li, .mainContents #tourArea .tourcnt, .mainContents #tourArea .tourcnt .tourLeft .leftInfo, .mainContents #tourArea .tourRight .rightCont {
*zoom: 1;
}
.icelandTop .aboutArea section:after, .infoArea dl:after, .infoArea .btnArea:after, #sideArea ul:after, #sideArea dl:after, .mainContents .pictArea2 li:after, .mainContents #tourArea .tourcnt:after, .mainContents #tourArea .tourcnt .tourLeft .leftInfo:after, .mainContents #tourArea .tourRight .rightCont:after {
	content: " ";
	clear: both;
	display: block;
}
.mainContents li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.wrapper h2, .wrapper h3, .wrapper h4, .wrapper h5, .wrapper h6 {
	margin: 0;
}
.mb_0 {
	margin-bottom: 0px;
}
.mb_5 {
	margin-bottom: 5px;
}
.mb_10 {
	margin-bottom: 10px;
}
.mb_15 {
	margin-bottom: 15px;
}
.mb_20 {
	margin-bottom: 20px;
}
.mb_25 {
	margin-bottom: 25px;
}
.mb_30 {
	margin-bottom: 30px;
}
.btn_bl {
	width: 100%;
	padding: 0 3%;
}
a.btn_type_01, a.btn_type_02, a.btn_type_03, a.btn_type_04, a.btn_type_05 {
	background: #fff;
	border: solid 5px #e08800;
	height: 60px;
	width: 100%;
	border-radius: 35px;
	color: #e08800;
	text-align: center;
	font-weight: bold;
	display: block;
	vertical-align: middle;
	font-size: 1.7rem;
	position: relative;
}
a.btn_type_01:hover {
	text-decoration: none;
}
a.btn_type_04, a.btn_type_02 {
	background: #0092ff;
	border: none;
	color: #fff;
}
a.btn_type_05 {
	border: solid 5px #0092ff;
	color: #0092ff;
}
a.btn_type_01 span, a.btn_type_02 span.inner, a.btn_type_03 span.inner, a.btn_type_04 span, a.btn_type_05 span.inner {
	height: 60px;
	line-height: 60px;
	padding-right: 2%;
}
a.btn_type_01 span:after, a.btn_type_02 span.text:after, a.btn_type_03 span.text:after, a.btn_type_04 span:after {
	content: "";
	background: url(../img/common/btn_arrow_01.png) no-repeat;
	background-size: 10px;
	width: 10px;
	height: 17px;
	margin-top: -9px;
	position: absolute;
	right: 10px;
	top: 50%;
}
a.btn_type_01.down span:after {
	content: "";
	background: url(../img/common/btn_arrow_03.png) no-repeat;
	background-size: 15px;
	top: 22px;
	width: 15px;
	height: 15px;
}
a.btn_type_05 span.text:after {
	content: "";
	background: url(../img/common/btn_arrow_05.png) no-repeat;
	background-size: 10px;
	width: 10px;
	height: 17px;
	position: absolute;
	right: 10px;
	top: 22px;
}
a.btn_type_02.bg_or {
	background: #e08800;
}
a.btn_type_02 span.text, a.btn_type_03 span.text, a.btn_type_05 span.text {
	font-size: 1.2rem;
	margin-left: 5px;
}
a.btn_type_04 span:after, a.btn_type_02 span.text:after {
	content: "";
	background: url(../img/common/btn_arrow_02.png) no-repeat;
	background-size: 10px;
}
.img_100 {
	width: 100%;
}
#tourArea, #h302, #h202, #geysir, #park, #reynisfjara, #seljalandsfoss, #vatnajokull, #namafjall {
	margin-top: -50px;
	padding-top: 50px;
}
.btn_open {
	cursor: pointer;
}
/**********top***************/
.icelandTop {
	margin: 0 auto;
	width: 100%;
}
.icelandTop .headArea h1 img {
	width: 100%;
}
.icelandTop .headArea .btn_bl {
	margin: 15px auto 10px;
}
.icelandTop .aboutArea .aboutArea_inner {
	background-color: #D2EDFC;
	padding: 3%;
}
.icelandTop .aboutArea h2 {
	background: #f0f0f0;
	color: #329beb;
	font-size: 130%;
	font-weight: bold;
	padding: 25px 3%;
	margin-bottom: 0;
}
.icelandTop .aboutArea h2 span {
	background: url(../img/common/icon_arrow_01.png) no-repeat right center;
	background-size: 29px;
	display: block;
	padding: 5px 30px 5px 0;
}
.icelandTop .aboutArea h2 img {
	width: 26px;
	margin-right: 5px;
}
.icelandTop .aboutArea h3 {
	color: #0F69AF;
	font-weight: bold;
	font-size: 130%;
	margin: 0 0 8px;
}
.icelandTop .aboutArea section {
	margin: 0 0 5%;
}
.icelandTop .aboutArea section p {
	line-height: 1.7em;
}
.icelandTop .aboutArea section.h302 p {
	margin: 0 0 3%;
}
.icelandTop .aboutArea .img_01 {
	margin-bottom: 30px;
}
.icelandTop .aboutArea .btn_bl {
	width: 100%;
	padding: 0;
}
.icelandTop .aboutLink {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.icelandTop .aboutLink li {
	margin-bottom: 10px;
	list-style: none;
}
.icelandTop .aboutArea section.h303 .link {
	text-align: center;
}
.icelandTop .aboutArea section.h303 .link img {
	width: 45%;
	border: solid;
}
.icelandTop .aboutArea section.h303 p {
	margin: 0 auto 3%;
}
.icelandTop .aboutArea section.h303 p span {
	color: #E08800;
}
.icelandTop .linkArea h2, .icelandTop .linkArea h3 {
	margin: 0;
}
.icelandTop .linkArea h2 .text_01 {
	display: block;
	width: 100%;
	background: #faebd6;
	color: #e08800;
	font-size: 1.8rem;
	text-align: center;
	padding: 5px 0;
}
.icelandTop .linkArea p {
	padding: 10px 3%;
}
.icelandTop .linkArea img {
	width: 100%;
}
.icelandTop .linkArea section {
	margin-bottom: 20px;
}
.infoArea {
	background-color: #D2EDFC;
	padding: 0;
	margin-bottom: 20px;
}
.infoArea h2 {
	background: #17a7f0;
	padding: 10px 3%;
	width: 100%;
}
.infoArea h2 span {
	display: block;
	background: url(../img/common/icon_flag.png) no-repeat center left;
	background-size: 35px;
	padding-left: 45px;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
}
.infoArea p {
	margin: 0 2% 2%;
}
.infoArea dl {
	padding: 0 2%;
}
.infoArea dl dt {
	color: #0F69AF;
	font-size: 130%;
	font-weight: bold;
}
.infoArea dl dd {
	margin: 2% auto 0;
}
.infoArea dl dd.tel {
	text-align: center;
}
.infoArea dl dd.tel img {
	width: 80%;
}
.infoArea dl dd.link {
	text-align: center;
}
.infoArea dl dd.link img {
	width: 45%;
}
.infoArea .btnArea {
	background: #fff;
}
.infoArea .btnArea p.note {
	color: #0f69af;
	font-size: 16px;
	font-weight: bold;
	line-height: 140%;
	padding-top: 20px;
}
#tourArea h2 {
	background: #d2edfc url(../img/common/icon_flag.png) no-repeat top left;
	background-size: 40px;
	margin: 0 3%;
	padding: 25px 0 10px;
	color: #0092ff;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
}
#tourArea h2 span {
	color: #e08800;
	font-size: 13px;
	text-align: center;
	display: block;
	width: 100%;
	margin-bottom: 5px;
}
#tourArea a.btn_type_04 span {
	text-align: center;
}
/**********icelandSec***************/



#sideArea {
	padding: 0;
}
#sideArea ul {
	background: #fafafa;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	margin: 0 auto 3%;
	padding: 0;
}
#sideArea ul li {
	float: left;
	list-style: none;
	padding: 0;
	margin: 0;
}
#sideArea ul li a {
	display: block;
	color: #000;
	font-size: 105%;
	font-weight: bold;
	padding: 20px;
}
#sideArea ul li:nth-child(1) {
	text-align: right;
	width: 25%;
}
#sideArea ul li:nth-child(1) a {
	background: url(../img/common/navi_arrow_left.png) no-repeat 0 50%;
	border-right: 1px solid #eee;
}
#sideArea ul li:nth-child(2) {
	text-align: left;
	width: 75%;
}
#sideArea ul li:nth-child(2) a {
	background: url(../img/common/navi_arrow_right.png) no-repeat 100% 50%;
}
#sideArea dl {
	margin: 0 auto;
}
#sideArea dl dt {
	background: #c8c8c8;
	color: #fff;
	margin: 0;
	font-size: 90%;
	font-weight: normal;
	padding: 8px 10px;
}
#sideArea dl dd {
	border-bottom: 1px solid #ddd;
	float: left;
	font-size: 90%;
	width: 50%;
}
#sideArea dl dd:nth-of-type(2n) a {
	border-right: 1px solid #ddd;
}
#sideArea dl dd a {
	color: #000;
	display: block;
	padding: 18px 10px;
	position: relative;
}
#sideArea dl dd a:after {
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	text-indent: -100000px;
	height: 60px;
	width: 10px;
	content: "";
	background-image: url(../img/common/menu_arrow_right.png);
	margin: -5px 0 0;
	position: absolute;
	top: 50%;
	right: 5px;
}
#sideArea dl dd a.c {
	background: #eee;
}
#sideArea dl dd.top {
	width: 100%;
}
.wrapper .icelandSec {
	background: #fff;
}
.mainContents .page_header {
	margin-bottom: 20px;
}
.mainContents .page_header p {
	margin-bottom: 0;
}
.mainContents .page_header .pict {
	margin-bottom: 20px;
}
.content_box {
	padding: 0 3%;
}
.content_box .btn_bl {
	padding: 0;
}
.content_box img {
	width: 100%;
}
.mapArea .map {
	margin-bottom: 20px;
}
.mapArea .detail h3 {
	color: #e08800;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 10px;
}
.on_season dt {
	margin-bottom: 10px;
}
.mainContents h2 img.note, .mainContents h3 img.note {
	width: 100%;
}
.mainContents h4 {
	margin: 0 0 3%;
}
.mainContents h4 img {
	width: 100%;
}
.mainContents dt {
	margin-bottom: 10px;
}
.mainContents p, .mainContents dd {
	margin: 0 0 5%;
	line-height: 1.8em;
}
.mainContents .lead {
	color: #e08800;
	font-size: 18px;
	font-weight: bold;
	line-height: 120%;
}
.mainContents .lead2 {
	color: #E08800;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 auto 20px;
	text-align: center;
}
.mainContents .lead3 {
	color: #3290eb;
	font-size: 16px;
	font-weight: bold;
	line-height: 120%;
}
.mainContents dl.app {
	margin-top: 20px;
}
.mainContents dl.app dt {
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 10px;
	text-align: center;
}
.mainContents dl.app dt img {
	width: 80px;
	margin-bottom: 10px;
}
.mainContents dl.app dt {
	background-repeat: no-repeat;
	background-position: top center;
}
.mainContents dl.app dt div.inner {
	background: #0092ff;
	width: 100%;
	height: 70px;
	position: relative;
	padding: 0 3%;
}
.mainContents dl.app dt div.inner span {
	display: table-cell;
	height: 70px;
	vertical-align: middle;
	text-align: left;
	padding-right: 30px;
}
.mainContents dl.app dt div.inner span:after {
	content: "";
	background: url(../img/common/btn_arrow_04.png) no-repeat right center;
	background-size: 17px;
	width: 17px;
	height: 10px;
	position: absolute;
	top: 50%;
	right: 3%;
	margin-top: -5px;
}
.mainContents .ttl_01 {
	background: #21bbbb;
	color: #fff;
	margin-bottom: 5px;
	padding: 5px;
	font-weight: bold;
}
.mainContents .ttl_02 {
	background: #0092ff;
	font-size: 16px;
	color: #fff;
	margin-bottom: 20px;
	padding: 10px;
	font-weight: bold;
}
.reommend .mainContents .ttl_03 {
	background: #21bbbb;
	font-size: 16px;
	color: #fff;
	padding: 10px 5px 8px;
	font-weight: bold;
	margin: 0 3% 10px;
}
.reommend .mainContents .ttl_03 span {
	background: url(../img/recommend/h301.jpg) top left no-repeat;
	background-size: 55px;
	display: block;
	padding: 3px 0 3px 60px;
}
.reommend .mainContents .h302 .ttl_03 span {
	background: url(../img/recommend/h302.jpg) top left no-repeat;
	background-size: 55px;
}
.reommend .mainContents .h303 .ttl_03 span {
	background: url(../img/recommend/h303.jpg) top left no-repeat;
	background-size: 55px;
}
.reommend .mainContents .h304 .ttl_03 span {
	background: url(../img/recommend/h304.jpg) top left no-repeat;
	background-size: 55px;
}
.reommend .mainContents .h305 .ttl_03 span {
	background: url(../img/recommend/h305.jpg) top left no-repeat;
	background-size: 55px;
}
.reommend .mainContents .btn_type_04 {
	font-size: 14px;
}
.mainContents .anchor {
	margin: 0 auto 10%;
	padding: 0;
	text-align: center;
	width: 80%;
}
.mainContents .aboutLead {
	background: #D2EEFC;
	border-radius: 5px;
	color: #0092FF;
	font-weight: bold;
	margin: 0 auto 5%;
	padding: 10px;
	text-align: left;
}
.mainContents .anthorLink {
	margin: 0 auto 5%;
	text-align: center;
	width: 60%;
}
.mainContents .anthorLink img {
	width: 100%;
}
.mainContents .hotelInfo h4, .mainContents .hotelInfo h3 {
	background: #e08800;
	padding: 10px;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	margin: 0 3% 10px;
}
.mainContents .hotelInfo h4 span, .mainContents .hotelInfo h3 span {
	background: url(../img/common/icon_hotel_ttl.png) no-repeat left center;
	background-size: 20px;
	padding-left: 30px;
	display: block;
	line-height: 140%;
}
.mainContents .hotelInfo h5 {
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	font-size: 1.3em;
	font-weight: bold;
	margin: 0 0 15px;
	padding: 15px 0;
}
.mainContents .hotelInfo h5 span {
	border-left: solid 13px #E08800;
	padding-left: 10px;
	display: block;
}
.mainContents .hotelInfo h6 {
	font-size: 1.2em;
	font-weight: bold;
}
.mainContents .hotelInfo h6 .star {
	background: url(../img/common/star.gif) no-repeat 0 0;
	display: block;
	height: 16px;
	float: none;
	margin: 2% 0 0;
	overflow: hidden;
	width: 90px;
}
.mainContents .hotelInfo h6 .star.s1 {
	background-position: 0 -16px;
}
.mainContents .hotelInfo h6 .star.s2 {
	background-position: 0 -32px;
}
.mainContents .hotelInfo h6 .star.s3 {
	background-position: 0 -48px;
}
.mainContents .hotelInfo h6 .star.s4 {
	background-position: 0 -64px;
}
.mainContents .hotelInfo h6 .star.s5 {
	background-position: 0 -80px;
}
.mainContents .hotelInfo .place {
	position: relative;
	width: 100%;
	height: 1px;
	margin-bottom: 15px;
}
.mainContents .hotelInfo .place p {
	position: absolute;
	font-size: 12px;
	right: 0;
	top: -20px;
	color: #fff;
	padding: 3px 15px 3px 20px;
	border-radius: 3px;
	display: block;
	background: #0092ff url(../img/common/icon_hotel.png) no-repeat 5px center;
	background-size: 12px;
}
.mainContents .slider {
	width: 100%;
	margin: 0 auto 10px;
	padding: 0 30px;
}
.mainContents .slider .slick-prev, .mainContents .slider .slick-next {
	z-index: 999;
	width: 38px;
	height: 38px;
}
.mainContents .slider .slick-prev {
	left: 0;
}
.mainContents .slider .slick-next {
	right: 0;
}
.mainContents .slider .slick-prev:before, .mainContents .slider .slick-next:before {
	opacity: 1;
	width: 38px;
	height: 38px;
	display: block;
}
.mainContents .slider .slick-prev:before {
	content: "";
	background: url(../img/common/slider_arrow_prev.png);
	background-size: 100%;
}
.mainContents .slider .slick-next:before {
	content: "";
	background: url(../img/common/slider_arrow_next.png);
	background-size: 100%;
}
.placeInfo_placeTtl, .hotelInfo_hotelTtl {
	background: #e08800;
	color: #fff;
	width: 100%;
	height: 70px;
	padding: 0 3%;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
	position: relative;
}
.placeInfo_placeTtl {
	background: #0092ff;
}
.placeInfo_placeTtl div, .hotelInfo_hotelTtl div {
	display: table-cell;
	vertical-align: middle;
	width: 97%;
	height: 70px;
	padding-right: 3%;
	position: absolute;
}
.placeInfo_placeTtl div span, .hotelInfo_hotelTtl div span {
	display: table-cell;
	height: 70px;
	vertical-align: middle;
	padding-right: 15px;
}
.placeInfo_placeTtl span:after, .hotelInfo_hotelTtl span:after {
	content: "";
	background: url(../img/common/btn_arrow_04.png) no-repeat;
	background-size: 17px;
	width: 17px;
	height: 20px;
	position: absolute;
	top: 50%;
	right: 3%;
	margin-top: -5px;
}
.mainContents .hotelLink {
	margin: 0 auto 7%;
	text-align: center;
	width: 80%;
}
.mainContents .hotelLink img {
	width: 100%;
}
.mainContents .recommendLink {
	margin: 0 auto 10%;
	text-align: center;
}
.mainContents .recommendLink img {
	width: 100%;
}
.mainContents .pictArea {
	margin: 0 0 5%;
}
.mainContents .pictArea .pict {
	margin: 0 auto 5%;
}
.mainContents .pictArea .pict img {
	width: 100%;
}
.mainContents .pictArea dl {
	margin: 0;
}
.mainContents .pictArea dl dd {
	margin: 0;
}
.mainContents .pictArea dl dd + dd {
	margin: 15px 0 0;
}
.mainContents .pictArea dl dd.note {
	color: #0092FF;
}
.mainContents .infoArea {
	background: url(../img/common/infoBg.jpg) no-repeat 50% 100%;
	background-color: #DAF0FD;
	margin: 0 0 7%;
}
.mainContents .infoArea img {
	width: 100%;
}
.mainContents .infoArea dl {
	padding: 3%;
	margin: 0;
}
.mainContents .infoArea dl dt {
	color: #438BC5;
	margin: 0;
}
.mainContents .infoArea dl dd {
	margin: 3% 0 0;
}
.mainContents .infoArea dl dd.tel {
	margin: 3% auto 0;
	width: 70%;
}
.mainContents .infoArea dl dd.tel img {
	width: 100%;
}
.mainContents .infoArea dl dd.link {
	margin: 3% auto 0;
	width: 60%;
}
.mainContents .infoArea dl dd.link img {
	width: 100%;
}
.mainContents .infoArea p {
	font-size: 13px;
	margin: 0;
	padding: 0 3%;
}
.mainContents #tourArea h2 img {
	width: 100%;
}
.mainContents #tourArea .link {
	margin: 5% auto 2%;
	text-align: center;
	width: 80%;
}
.mainContents #tourArea .link img {
	width: 100%;
}
.mainContents #tourArea .tourcnt {
	border: 5px solid #F0F0F0;
	margin: 0 0 3%;
	padding: 10px;
}
.mainContents #tourArea .tourcnt .tourLeft {
	float: left;
	width: 120px;
}
.mainContents #tourArea .tourcnt .tourLeft .pict {
	margin: 0;
}
.mainContents #tourArea .tourcnt .tourLeft .pict img {
	width: 100%;
}
.mainContents #tourArea .tourcnt .tourLeft .leftInfo {
	background: #F0F0F0;
	margin: 0 0 10px;
	padding: 5px 10px;
}
.mainContents #tourArea .tourcnt .tourLeft .leftInfo dt {
	color: #323232;
	font-weight: bold;
	font-size: 1.3em;
	margin: 0;
}
.mainContents #tourArea .tourcnt .tourLeft .leftInfo dt span {
	background: #1DC5B6;
	display: inline-block;
	color: #fff;
	font-size: 0.57em;
	margin: 0 3px 0 0;
	padding: 2px 5px;
	vertical-align: middle;
}
.mainContents #tourArea .tourcnt .tourLeft .leftInfo dt span.from {
	border-radius: 3px;
	display: block;
	width: 60%;
}
.mainContents #tourArea .tourcnt .tourLeft .leftInfo dt span.day {
	background: #84B1D8;
}
.mainContents #tourArea .tourcnt .tourLeft .leftInfo dd {
	font-size: 0.7em;
	margin: 0;
}
.mainContents #tourArea .tourRight {
	padding-left: 130px;
}
.mainContents #tourArea .tourRight h3 {
	font-size: 1.1em;
	margin: 0 0 5px;
	font-weight: bold;
	line-height: 1.4em;
}
.mainContents #tourArea .tourRight h3 a {
	color: #E28702;
}
.mainContents #tourArea .tourRight table {
	margin: 0;
}
.mainContents #tourArea .tourRight table th {
	background: #84B1D8;
	border-bottom: 4px solid #fff;
	color: #fff;
	font-size: 0.8em;
	font-weight: bold;
	padding: 3px 5px;
	width: 60px;
}
.mainContents #tourArea .tourRight table td {
	border-bottom: 4px solid #fff;
	border-left: 7px solid #fff;
}
.mainContents #tourArea .tourRight dl {
	margin: 0;
}
.mainContents #tourArea .tourRight dl dt {
	background: #84B1D8;
	color: #fff;
	font-size: 0.8em;
	font-weight: bold;
	margin: 0;
	padding: 3px 5px;
}
.mainContents #tourArea .tourRight dl dd {
	background: #F0F0F0;
	margin: 0;
	padding: 5px 10px;
}
.mainContents #tourArea .tourRight dl dd p {
	color: #FF0101;
	font-weight: bold;
	margin: 0;
}
.mainContents #tourArea .tourRight dl dd p .min {
	font-size: 1.5em;
}
.mainContents #tourArea .tourRight dl dd p.note {
	color: #323232;
	font-size: 0.7em;
	font-weight: normal;
}
.mainContents #tourArea .tourRight dl dd.link {
	background: none;
	margin: 3% 0 0;
	padding: 0;
	text-align: right;
	width: 100%;
}
.mainContents #tourArea .tourRight dl dd.link img {
	width: 35%;
}
.mainContents .noteArea {
	background: url(../img/south/noteBg.jpg) repeat;
	margin: 0 0 30px;
	padding: 10px;
}
.mainContents .noteArea dl {
	background: #fff;
	margin: 0;
	padding: 20px;
}
.mainContents .noteArea dl dt {
	color: #0092FF;
	margin: 0 0 20px;
}
.mainContents .noteArea dl dd {
	margin: 0 auto 3%;
}
.mainContents .noteArea dl dd.link {
	text-align: center;
	width: 65%;
}
.mainContents .noteArea dl dd.link img {
	width: 100%;
}
.mainContents .noteArea dl dd.pict {
	text-align: center;
	width: 50%;
}
.mainContents .noteArea dl dd.pict img {
	width: 100%;
}

@media screen and (max-width: 480px) {
a.btn_type_02 span.inner.fs_s, a.btn_type_03 span.inner.fs_s {
	font-size: 1.4rem;
}
.mainContents #tourArea .tourcnt .tourLeft {
	float: none;
	width: auto;
}
.mainContents #tourArea .tourcnt .tourLeft .pict {
	margin: 0 auto 3%;
}
.mainContents #tourArea .tourcnt .tourLeft .pict img {
	width: 100%;
}
.mainContents #tourArea .tourcnt .tourLeft .leftInfo dt {
	float: left;
}
.mainContents #tourArea .tourcnt .tourLeft .leftInfo dt span.from {
	display: inline-block;
	width: auto;
}
.mainContents #tourArea .tourcnt .tourLeft .leftInfo dd {
	float: right;
	padding: 1.5% 0 0;
}
.mainContents #tourArea .tourRight {
	padding: 0;
}
.mainContents #tourArea .tourRight dl dd.link {
	margin: 3% auto 0;
	padding: 0;
	text-align: center;
	width: 70%;
}
.mainContents #tourArea .tourRight dl dd.link img {
	width: 100%;
}
#sideArea dl dd {
	font-size: 60%;
}
}


/*-------------------
 2017.8.2 add
-------------------*/
.infoArea h2 {
	margin: 0 auto;
	background: #0092ff;
}
.infoArea_inner {
	padding: 10px;
}
.item_list {
	margin: 0;
	padding: 0;
}
.item_list li {
	margin-bottom: 5px;
	padding: 5px;
	border: 1px solid #0092ff;
	overflow: hidden;
	background: #fff;
	position: relative;
}
.item_list li:after {
	content: "";
	width: 12px;
	height: 12px;
	background: url(../img/top/icon_arrow.jpg) no-repeat;
	background-size: 100%;
	margin-top: -5px;
	position: absolute;
	top: 50%;
	right: 3%;
}
.item_list .left {
	width: 25%;
	float: left;
}
.item_list .right {
	width: 72%;
	padding-right: 5%;
	float: right;
	font-size: 11px;
}
.item_list a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.infoArea {
	margin-bottom: 0;
}
.infoArea p {
	margin: 0;
}
.text-blue {
	color: #0092ff;
}
.text-small{
	font-size:11px;
}
.infoArea .text-blue {
	padding-bottom: 3px;
	font-size: 12px;
	font-weight: bold;
}
/* tourlist */
.tourlist{
	padding:10px;
	background:#fff;
}
.tourlist .panel{
	margin-bottom:5px;
}
.tourcnt {
	border: solid 5px #f0f0f0;
	padding:5px;
}
.tourcnt .box {
	background: #f0f0f0;
	padding: 5px 10px;
	margin-bottom: 10px;
}
.tourcnt .box .tour_days, .tourcnt .box .tour_code {
	display: inline;
}
.tourcnt .box .tour_days .txt1 {
	background: #f5568b;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	padding: 2px 5px;
	border-radius: 5px;
	margin-right: 5px;
}
.tourcnt .box .tour_days .txt2_1 {
	background: #0b308e;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	padding: 2px 5px;
	margin-right: 5px;
}
.tourcnt .box .tour_days .txt2 {
	font-size: 16px;
	font-weight: bold;
}
.tourcnt .box .tour_code {
	font-size: 10px;
}
.tourcnt .inner {
	width: 98%;
	margin: 0 auto;
}
.tourcnt .inner .tour_title {
	margin-bottom: 10px;
}
.tourcnt .inner .tour_title a {
	color: #ec5b7e;
	font-weight: bold;
	font-size: 12px;
}
.tourcnt .inner .bord {
	margin-bottom: 10px;
}
.tourcnt .inner .bord .img {
	width: 50%;
	float: left;
	margin: 0 10px 10px 0;
}
.tourcnt .inner .bord dl {
	margin-bottom: 0;
}
.tourcnt .inner .bord dl dt span {
	background: #0b308e;
	font-size: 10px;
	color: #fff;
	padding: 0 5px;
}
.tourcnt .inner .bord dl dd {
	font-size: 10px;
}
.tourcnt .inner .tour_price .tour_price_head {
	background: #0b308e;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	padding: 3px 5px;
}
.tourcnt .inner .tour_price_cnt {
	padding: 10px;
	border: solid 1px #0b308e;
}
.tourcnt .inner .price {
	color: #ff0000;
	font-weight: bold;
	line-height: 1;
}
.tourcnt .inner .price .price_max {
	font-size: 18px;
}
.tourcnt .inner .tour_price_cnt .txt {
	font-size: 10px;
}
.tour_link{
	margin:10px auto;
}
.tour_link .btn_detail{
	width: 100%;
	height: 50px;
	margin: 0 auto;
	line-height:50px;
	border-radius: 35px;
	text-align:center;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	display: block;
	vertical-align: middle;
	font-size: 1.2em;
	position: relative;
	background: #0092ff;
}
.tour_link .btn_detail.og{
	width: 80%;
	padding-right: 10px;
	font-size: 1.1em;
	background: #e08800;
}
@media screen and (max-width:320px) {
.tour_link .btn_detail.og {
    font-size: 13px;
}
}
.tour_link .btn_detail:after {
	content: "";
    background: url(../img/common/btn_arrow_02.png) no-repeat;
    background-size: 10px;
    width: 10px;
    height: 17px;
	margin-top:-9px;
	position: absolute;
	top:50%;
    right: 10px;
}
.formArea{
	padding:20px;
	background:#d2edfc;
}
.formArea .text-small{
	padding-left:10px;
}
.link_btn{
	width:70%;
	margin:10px auto 0;
}
/*-------- 下層 --------*/
.mb-0{
	margin-bottom: 0 !important;
}
.mb-10{
	margin-bottom: 10px !important;
}
.mb-20{
	margin-bottom: 20px !important;
}
#tourArea.box_tour{
	margin: 0;
	padding: 10px;
}
#sideArea.menu_spe dl dt{
	text-align: center;
	background: #1982e8;	
}
#sideArea.menu_spe dl dd{
	width: 100%;
	float: none;
	font-size: 100%;
}
#sideArea.menu_spe dl dd a{
	padding: 10px;
}
#sideArea.menu_spe dl dd a:after{
	width: 13px;
	height: 13px;
    background-image: url(../img/common/icon_arrow02.jpg);
    background-size: 100%;
}



/* add */

h3.midashi {
	color: #e08800;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 10px;
}





