.mod_visual_top { height: 456px; width: 100%; min-width: 960px; position: relative; overflow: hidden; }
.mod_visual_top .inner { z-index: 2; width: 960px; margin: 0 auto; padding-top: 72px; }
.mod_visual_top .text { display: block; margin: 0 0 0 165px; }
.mod_visual_top .bg { z-index: 1; display: block; position: absolute; width: 100%; min-width: 1200px; bottom: 0; visibility: hidden; }

.area_features { width: 960px; margin: 0 auto; padding: 38px 0 1px; }
.area_features .feature { margin-bottom: 28px; }
.area_features .feature .label { height: 70px; position: relative; }
.area_features .feature .label img { display: block; position: absolute; bottom: 0; left: 0; }
.area_features .feature .label.min { height: 60px; }
.area_features .feature .photo { overflow: hidden; }
.area_features .feature .photo img { display: block; position: relative; top: 0; left: 0; }
.area_features .comming_soon { margin-bottom: 28px; }

.area_banners_fixed { z-index: 10000; position: fixed; bottom: 0; left: 0; height: 130px; min-width: 100%; background: url("/tabi/images/top/banners_bg.png"); }
.area_banners_fixed .inner { width: 960px; margin: 0 auto; }
.area_banners_fixed .button_toggle { width: 160px; height: 46px; display: block; position: absolute; top: -66px; left: -30px; cursor: pointer; background: url("/tabi/images/top/banners_button_bg.png") no-repeat; }
.area_banners_fixed .button_toggle img { display: block; position: absolute; left: 0; top: 0; }
.area_banners_fixed .button_toggle img.off { display: none; }
.area_banners_fixed .button_toggle img.on { display: none; }
.area_banners_fixed .news { margin: 0 auto; height: 60px; width: 822px; border-bottom: solid 1px #fff; display: table; }
.area_banners_fixed .news .title { display: table-cell; font-size: 1.5em; line-height: 1.12; vertical-align: middle; color: #fff; font-weight: bold; width: 200px; }
.area_banners_fixed .news .desc { display: table-cell; font-size: 1.17em; line-height: 1.15; vertical-align: middle; color: #fff; width: 622px; }
.area_banners_fixed .banners { width: 822px; margin: 20px auto 0; *zoom: 1; }
.area_banners_fixed .banners:after { content: ""; display: block; clear: both; }
.area_banners_fixed .banners .banner { display: block; float: left; width: 132px; height: 76px; margin-left: 6px; }
.area_banners_fixed .banners .banner:first-child { margin-left: 0; }

.clearfix{
    display: block;
}


.button_gotop {
	 opacity: 1;
	 bottom: 207px;
}

.indexMap {
  margin:0 auto;
  text-align:center;
  width:960px;
  padding:20px 0 10px;
}
.hedding_02{
	text-align: left;
	margin-bottom:20px;
}
.hedding_03{
	text-align: left;
	border-bottom:1px solid #55BEB8;
	background:url(../images/nav_icon_flag.png) no-repeat 2% 50%;
	padding:5px 0 5px 35px;
}

.col3 .col{
	float: left;
	margin : 0 10px;
	width: 300px;
	text-align: left;
}

.indexMap ul.spItemList li {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom:20px;
  float:left;
}
.indexMap ul.spItemList li a:hover {
  opacity:0.7; filter:alpha(opacity=70);
}
.indexMap ul.itemList01 {
	padding-bottom: 15px;
}
.indexMap ul.itemList01 li a {
  padding: 5px 3px 5px 20px;
  display: block;
  margin: 3px 0;
  background: url(../images/nav_icon_r.png) no-repeat 2px 0.38em;
}
.indexMap ul.itemList01 li a:hover {
  background-color: #FFFFFF;
  text-decoration:none;
}
.area_tabinavi {
	width: 940px;
	border: 1px solid #1b1b1b;
	background-color: #fff;
	margin: 0 auto 30px;
	padding: 17px 20px 20px 32px;
	box-sizing: border-box;
	overflow: hidden;
}
.area_tabinavi a:hover img { opacity: 0.8; }
.area_tabinavi h2,
.area_tabinavi ul,
.area_tabinavi > p { float: left; }
.area_tabinavi h2 { margin-right: 45px; }
.area_tabinavi > p {
	margin: 3px 0 6px;
	width: 260px;
}
.area_tabinavi > .more {
	text-align: right;
	margin: 0 0 0 20px;
}
.area_tabinavi ul { overflow: hidden; }
.area_tabinavi ul li {
	float: left;
}
.area_tabinavi ul li:first-child { margin-right: 20px; }
.area_tabinavi ul li p {
	font-size: 14px;
	line-height: 1.3;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.area_tabinavi ul li p span {
	color: #fff;
	background-color: #000;
	padding: 1px 10px;
	margin: 4px 5px 0 0;
	display: inline-block;
}
.area_michikusa {
	width:940px;
	border:2px solid #000000;
	background-color: #FFFFFF;
	margin:0 auto;
	padding:30px 28px;
}
.area_michikusa h2 {
	margin-bottom:50px;
}
.area_michikusa .area_caption {
	width:445px;
	margin-right:40px;
	float:left;
}
.area_michikusa ul {
	display:block;
	width:184px;
	height:151px;
	margin-right:23px;
	float:left;
}
.area_michikusa ul.last {
	margin-right:0;
}
.area_michikusa li.num01,
.area_michikusa li.num02 {
	height:50px;
	overflow:hidden;
}
.area_michikusa li:hover {
	opacity:0.7; filter:alpha(opacity=70);
}