/*----------common----------*/

/* clearfix */
.clearfix:after {
	content : "";
	display : block;
	clear: both;
}
/* margin */
.mgt0 { margin-top: 0 !important; }
.mgt3 { margin-top: 3px !important; }
.mgt5 { margin-top: 5px !important; }
.mgt10 { margin-top: 10px !important; }
.mgt15 { margin-top: 15px !important; }
.mgt20 { margin-top: 20px !important; }
.mgt25 { margin-top: 25px !important; }
.mgt30 { margin-top: 30px !important; }
.mgt35 { margin-top: 35px !important; }
.mgt40 { margin-top: 40px !important; }
.mgt45 { margin-top: 45px !important; }
.mgt48 { margin-top: 55px !important; }
.mgt50 { margin-top: 50px !important; }
.mgt55 { margin-top: 55px !important; }
.mgt60 { margin-top: 60px !important; }
.mgt70 { margin-top: 70px !important; }
.mgl10 { margin-left: 10px !important; }
.mgb10 { margin-bottom: 10px !important; }
.mgb20 { margin-bottom: 20px !important; }
.mgb66 { margin-bottom: 66px !important; }
/* font */
.fs11 { font-size: 11px !important; }
.fs12 { font-size: 12px !important; }
.fs14 { font-size: 14px !important; }
.fs15 { font-size: 15px !important; }
.fs16 { font-size: 16px !important; }
.fs18 { font-size: 18px !important; }
.bold { font-weight: bold !important; }
.alL { text-align: left !important; }
.alC { text-align: center !important; }
.alR { text-align: right !important; }
/* float */
.fl_l { float: left; }
.fl_r { float: right; }
#contentWrap {
	font-size: 14px;
	line-height: 1.6;
	font-family: "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "ƒƒCƒŠƒI", Meiryo, "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", sans-serif;
}
#contentWrap a:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
#contentWrap .inner {
	width: 960px;
	margin: 0 auto;
}
#contentWrap h3 {
	text-align: center;
	margin-bottom: 30px;
	font-size: 21px;
	font-weight: bold;
}
#contentWrap h4 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	color: #e74a7d;
}
#contentWrap h4 span { font-size: 11px; }
/*----------#intro----------*/

#intro { margin: 20px 0 50px; }
#intro .inner > .text p + p { margin-top: 1em; }
#intro .greetingArea {
	background-color: #CFF0FC;
	margin-top: 20px;
	padding: 20px;
}
#intro .greetingArea h3 {
	text-align: center;
	color: #0282B5;
	border-bottom: 1px solid #0282B5;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
#intro .greetingArea .left {
	float: left;
	width: 750px;
	margin-right: 20px;
}
#intro .greetingArea .right {
	float: left;
	width: 150px;
}
#intro .greetingArea .right p + p { margin-top: 10px; }
/*----------#city----------*/
#city {
	background-color: #d3edfb;
	background-image: url(../img/bg_city_map.png);
	background-position: 50% 92px;
	background-repeat: no-repeat, repeat-x;
	padding: 30px 0 60px;
}
#city h3 {
	text-align: center;
	margin-bottom: 10px;
}
#city .tourArea { margin-bottom: 30px; }
#city .tourArea > ul {
	width: 324px;
	float: left;
}
#city .tourArea > ul.fright { float: right; }
#city .tourArea > ul > li {
	background-color: #ffffff;
	float: left;
	width: 290px;
	font-size: 12px;
	border-radius: 10px;
	box-shadow: 3px 3px 5px 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 3px 3px 5px 0 rgba(0,0,0,0.3);
	-webkit-box-shadow: 3px 3px 5px 0 rgba(0,0,0,0.3);
	padding: 10px 17px 20px;
}
#city .tourArea > ul > li:first-child { margin-bottom: 20px; }
#city .tourArea > ul > li a {
	color: #000;
	text-decoration: none;
	display: block;
}
#city .tourArea .ruby {
	text-align: center;
	font-size: 11px;
	color: #e8374a;
	padding: 10px 0 0;
}
#city .tourArea h4 {
	text-align: center;
	padding-bottom: 10px;
}
#city .tourArea .text {
	color: #333;
	margin-top: 3px;
}
#city .custam { background: url(../img/bg_ttl_custam.gif) repeat-x left 34px; }
#city .custamArea h4 { margin-left: 40px; }
#city .custamArea dl {
	position: relative;
	margin-top: 25px;
}
#city .custamArea dl dt { margin: 25px 0 10px; }
#city .custamArea dl dt.no1 {
	position: absolute;
	top: -30px;
	left: 0;
	margin: 0;
}
#city .custamArea dl dd {
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 3px 3px 5px 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 3px 3px 5px 0 rgba(0,0,0,0.3);
	-webkit-box-shadow: 3px 3px 5px 0 rgba(0,0,0,0.3);
	padding: 20px;
	overflow: hidden;
}
#city .custamArea dl dd > .thumb {
	float: left;
	width: 458px;
	margin-right: 10px;
}
#city .custamArea dl dd > .thumb li {
	float: left;
	width: 224px;
}
#city .custamArea dl dd > .thumb li:first-child { margin-right: 10px; }
#city .custamArea dl dd:nth-child(4) { margin-bottom: 25px; }
#city .custamArea dl dd.quarter {
	width: 224px;
	float: left;
	padding: 6px 0 20px;
	margin-right: 20px;
	text-align: center;
}
#city .custamArea dl dd:nth-child(8) { margin-right: 0; }
#city .custamArea dl dd h5 {
	color: #e74a7d;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.1;
	margin-bottom: 5px;
}
#city .custamArea dl dd h5 span,
#city .custamArea dl dd .ruby {
	color: #e74a7d;
	font-size: 11px;
}
#city .custamArea dl dd p.text {
	font-size: 12px;
	width: 450px;
	float: left;
}
#city .custamArea dl dd.quarter p.text {
	text-align: left;
	padding: 15px;
	width: 194px;
	float: none;
}
#city .custamArea dl dd p.btn {
	margin-top: 10px;
	width: 450px;
	float: left;
	text-align: center;
}
#city .custamArea dl dd.quarter p.btn {
	margin-top: 0;
	width: 100%;
	float: none;
}
#city .custamArea > .left {
	width: 460px;
	float: left;
	margin-right: 40px;
}
#city .custamArea > .right {
	width: 420px;
	float: left;
}
#city .custamArea .selArea .left {
	float: left;
	margin-right: 10px;
}
#city .custamArea .selArea .right {
	float: left;
	width: 226px;
}
#city .custamArea .opArea { margin-top: 20px; }
#city .custamArea .opArea .h4Wrap { display: inline-block; }
#city .custamArea .opArea .ruby {
	text-align: right;
	font-size: 11px;
	color: #e8374a;
}
#city .custamArea .opArea li {
	float: left;
	margin-top: 10px
}
#city .custamArea .busBox {
	position: relative;
	background-color: #00275a;
	border-radius: 10px 40px 10px 10px;
	color: #fff;
	padding: 20px;
	margin-top: 20px;
}
#city .custamArea .busBox p + p {
	width: 200px;
	line-height: 1.3;
}
#city .custamArea .busBox img {
	position: absolute;
	right: -5px;
	top: -10px;
}
#city .tourArea > ul > li . { margin-top: 8px; }
/*----------#trf----------*/

#trf {
	background: #fbdfd8 url(../img/bg_trf.png) no-repeat 50% 0;
	padding: 25px 0;
}
#trf h3 {
	text-align: center;
	margin-bottom: 20px;
}
#trf .aboutArea .left {
	float: left;
	width: 462px;
	margin-right: 20px;
}
#trf .aboutArea .left ul { margin: 25px 0 35px; }
#trf .aboutArea .left ul li {
	text-align: center;
	margin-bottom: 20px;
}
#trf .aboutArea .right {
	float: left;
	width: 437px;
}
#trf .aboutArea .textBg {
	background-color: #f39800;
	color: #fff;
	padding: 4px;
}
#trf .aboutArea .btnArea a + a img { margin-left: 15px; }
#trf .icn_opArea {
	background-color: #fff;
	border-radius: 10px;
	padding: 20px;
	box-shadow: 3px 3px 10px -3px #a0a0a0;
	-moz-box-shadow: 3px 3px 10px -3px #a0a0a0;
	-webkit-box-shadow: 3px 3px 10px -3px #a0a0a0;
}
#trf .icn_opArea .p1{
	text-align: center;
}
#trf .icn_opArea li {
	float: left;
	width: 450px;
}
#trf .icn_opArea li + li { margin-left: 20px; }
#trf .icn_opArea li .ttl,
#trf .pus_opArea .ttl {
	background: #e74a7d;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
#trf .icn_opArea li > ul.clearfix > li {
	float: left;
	width: 225px;
	margin: 0;
}
#trf .pus_opArea {
	background-color: #fff;
	border-radius: 10px;
	padding: 20px;
	margin-top: 30px;
	box-shadow: 3px 3px 10px -3px #a0a0a0;
	-moz-box-shadow: 3px 3px 10px -3px #a0a0a0;
	-webkit-box-shadow: 3px 3px 10px -3px #a0a0a0;
}
#trf .pus_opArea .left {
	float: left;
	width: 570px;
	margin-right: 15px;
}
#trf .pus_opArea .right {
	float: left;
	width: 335px;
}
#trf .right.movie {
	background: url(../img/bg_movie.jpg) no-repeat 0 0;
	width: 437px;
	height: 340px;
	padding: 0 20px;
	text-align: center;
}
#trf .right.movie p {
	margin: 10px 0 4px;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4;
}
/*----------#bijo----------*/
#bijo {
	background: #ffe9a9;
	background-image: url(../img/bg_bijo.png);
	background-repeat: no-repeat;
	background-position: 50% 25px;
	padding: 30px 0 60px;
}
#bijo p.bijo_item {
	padding: 4px 0 8px;
	background: #f08132;
	text-align: center;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -1px;
}
#bijo p.bijo_item span {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 130%;
	line-height: 1;
	letter-spacing: 0px;
}
#bijo h3 {
	text-align: center;
	margin-bottom: 18px;
}
#bijo .logo {
	width: 960px;
	overflow: hidden;
	zoom: 1;
	margin: 0 auto;
}
#bijo .logo img {
	display: block;
	border: 3px solid #ffffff;
	float: right;
	margin: 0 auto 10px;
}
#bijo .aboutArea .left {
	float: left;
	width: 503px;
	margin-right: 20px;
	font-size: 14px;
}
#bijo .aboutArea .left p.highLevel {
	background: #dd6b74;
	padding: 6px 0;
	margin-bottom: 10px;
}
#bijo .aboutArea .left p.highLevel img {
	display: block;
	width: 438px;
	margin: 0 auto;
}
#bijo .aboutArea .left a {
	display: block;
	width: 470px;
	margin: 20px auto 30px;
}
#bijo .aboutArea .left a img { display: block; }
#bijo .aboutArea .right {
	float: left;
	width: 437px;
	overflow: hidden;
	zoom: 1;
}
#bijo .aboutArea .textBg {
	background-color: #f39800;
	color: #fff;
	padding: 4px;
}
#bijo .aboutArea .btnArea a + a img { margin-left: 15px; }
#bijo .bijo_opeArea {
	background-color: #fff;
	border-radius: 10px;
	padding: 0 20px 30px;
	margin-top: 10px;
	box-shadow: 3px 3px 10px -3px #a0a0a0;
	-moz-box-shadow: 3px 3px 10px -3px #a0a0a0;
	-webkit-box-shadow: 3px 3px 10px -3px #a0a0a0;
	overflow: hidden;
	zoom: 1;
}
#bijo .bijo_opeArea li {
	float: left;
	width: 290px;
}
#bijo .bijo_opeArea li + li { margin-left: 25px; }
#bijo .bijo_tourArea {
	background-color: #fff;
	border-radius: 10px;
	padding: 20px;
	margin-top: 30px;
	box-shadow: 3px 3px 10px -3px #a0a0a0;
	-moz-box-shadow: 3px 3px 10px -3px #a0a0a0;
	-webkit-box-shadow: 3px 3px 10px -3px #a0a0a0;
}
#bijo .bijo_tourArea .left {
	float: left;
	width: 570px;
	margin-right: 15px;
}
#bijo .bijo_tourArea .right {
	float: left;
	width: 335px;
	height: 209;
	overflow: hidden;
	position: relative;
}
#bijo p.tour_title {
	background: #e8374a;
	padding: 3px 0 5px;
	margin: 20px 0 0;
	font-size: 22px;
	color: #ffffff;
	text-align: center;
	line-height: 1.2;
}
#bijo p.tour_title:before {
	content: "";
	margin-left: 9px;
}
#bijo p.price {
	font-size: 14px;
	text-align: right;
	line-height: 1;
	margin-top: 12px;
}
#bijo p.price span {
	display: inline-block;
	padding-left: 10px;
	color: #e8374a;
	font-size: 22px;
	font-weight: bold;
}
span.tour_link {
	display: block;
	margin: 6px 0 0;
	text-align: right;
	padding-right: 4px;
}
span.tour_link a {
	font-size: 13px;
	background: url(/tyo/fair/2016aug/common/images/ico_arrow_01.gif) left 50% no-repeat;
	padding-left: 15px;
}
span.tour_link a:link,
span.tour_link a:visited {
	color: #000000;
	text-decoration: underline;
}
span.tour_link a:hover { text-decoration: none; }
/*----------bnrSection----------*/

.bnrSection {
	margin: 30px 0;
	text-align: center;
}
.bnrSection p + p { margin-top: 10px }

/*----------close----------*/
#close {
    text-align: center;
    padding: 0 0 60px;
}
#close .text {
    width: 960px;
    margin: 0 auto;
}
#close .text h2 {
    font-size: 28px;
    font-weight: bold;
}
#close .text p {
    font-weight: bold;
    font-size: 20px;
    margin-top: 10px;
}

/*----------ŒŸõBOXƒZƒbƒg----------*/
#searchBoxSet{ width:960px; margin: 0 auto 70px; }
#searchBoxSet .md_searchTab { margin:0; }
#searchBoxSet .md_searchTab .md_search_tabList{ margin:0 3px 0 0; float:left; }
#searchBoxSet .md_search_tabList a.is_block{ background:url(/dst/search/img/tab_bg2.png) no-repeat left top; background-size: 100% 100%; padding:16px 0 10px 0; text-align:center; width:180px; font-size:16px; font-weight:bold; color:#ffffff; display:block; text-decoration:none; }
#searchBoxSet .md_search_tabList a{ background:url(/dst/search/img/tab_bg1.png) no-repeat left top; background-size: 100% 100%; padding:16px 0 10px 0; text-align:center; width:180px; font-size:16px; font-weight:bold; color:#004098; display:block; text-decoration:none; }
#searchBoxSet .md_search_tabList a:hover{ opacity:1; background:url(/dst/search/img/tab_bg2.png) no-repeat left top; background-size: 100% 100%; color:#ffffff; }
#searchBoxSet .md_search_tabBody { border:solid 4px #004098; background:#ffffff; padding:15px 20px; clear:both; }
#searchBoxSet .md_search_tabBody .is_destCity div:first-of-type { left:inherit; right:0; }
#searchBoxSet .md_search_tabBody .md_search_item .md_search_label_reqIcon {width:33px; }
#searchBoxSet a:link,#searchBoxSet a:visited { text-decoration:none; }
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title { font-size:15px; }
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select { padding:0; border:1px solid #aaaaaa; }
