@charset "utf-8";




@import "default.css";
@import "header.css";
@import "footer.css";


#top_index {
	background:url(../../images/top_bg_main-visual01.jpg) repeat-x left top;
	margin:-5px 0 0 0;
	zoom:1;
}
#top_index .visual_wrap {
	background:url(../../images/top_bg_main-visual02.jpg) no-repeat center top;
	margin:0 0 0 0;
	padding:0 0 15px 0;
}
#top_index .visual_inner {
	margin:0 auto 0 auto;
	padding:16px 0 0 0;
	width:980px;
}
#top_index .visual_inner .banner_left {
	float:left;
	width:240px;
}
#top_index .visual_inner .banner_center {
	float:left;
	width:490px;
	margin:0 5px;
}
#top_index .visual_inner .banner_right {
	float:left;
	width:240px;
}

/*
* html #flashcontent {
	display:none;
}
#top_index .visual_inner .banner_center {
	float:left;
	width:500px;
}
html > body #flashcontent2 { 
	display:none;
}
*/




#top_index .banner_wrap {
	background:url(../../images/top_bg_banner01.jpg) repeat-x left top;
	padding:13px 0 13px 0;
	margin:0 0 20px 0;
}
#top_index .banner_inner {
	width:980px;
	margin:0 auto 0 auto;
	overflow:hidden;
}
#top_index .banner_inner .btn_all {
	float:left;
}
#top_index .list_carousel {
	margin:0 0 0 80px;
	position:relative;
	background:url(../../images/top_bg_banner02.gif) repeat-x left top;
	padding:0 30px 0 40px;
	zoom:1;
	height:81px;
}
#top_index .list_carousel ul.brand_bnr {
	display: block;
	height:61px;
	overflow:hidden;
	zoom:1;
}
#top_index .list_carousel li {
	float: left;
	width:165px;
	display:block;
	margin:11px 0 11px 0;
}
#top_index .list_carousel a img {
  border: #CCCCCC 1px solid;
}
#top_index .list_carousel a:hover img {
  border: #CC0101 1px solid;
}
#top_index .list_carousel .forward {
  position: absolute;
  cursor: pointer;
	top:0;
	right:-1px;
	font-size:0;
	text-indent:-9999;
}
#top_index .list_carousel .back {
  position: absolute;
  cursor: pointer;
	top:0;
	left:0;
	font-size:0;
	text-indent:-9999;
}
#top_index .list_carousel .forward a {
	background:url(../../images/btn_bnr_right.gif) no-repeat left top;
  height: 81px;
  width: 28px;
  display: block;
}
#top_index .list_carousel .back a {
	background:url(../../images/btn_bnr_left.gif) no-repeat left top;
  height: 81px;
  width: 28px;
  display: block;
}

#top_index .banner_list {
	margin:0 0 0 -19px;
}
#top_index .banner_list li {
	float:left;
	*display:inline;
	margin:0 0 20px 19px;
}
#top_index .news_area {
	margin:0 0 0 0;
}
#top_index .news_area .left_topics {
	float:left;
	width:380px;
	*display:inline;
	margin:0 20px 0 0;
	position:relative;
	zoom:1;
}
#top_index .news_area .center_open {
	float:left;
	width:380px;
	*display:inline;
	margin:0 20px 0 0;
	position:relative;
	zoom:1;
}
#top_index .news_area .tab {
	position:absolute;
	top:10px;
	right:10px;
	zoom:1;
}
#top_index .news_area .tab li {
	float:left;
	zoom:1;
}
#top_index .news_area div ul {
	margin:10px 0 0 0;
}
#top_index .news_area div ul li {
	background:url(../images/dotline_1x_gray.gif) repeat-x left bottom;
	padding:8px 0 8px 0;
}
#top_index .news_area div ul li div {
	border-left:#CCCCCC 5px solid;
	float:left;
	width:120px;
	padding:0 0 0 8px;
}
#top_index .news_area div ul li p {
	background:url(../images/icon_arrow_r.gif) no-repeat 0 0.3em;
	padding:0 0 0 11px;
	margin:0 0 0 130px;
	zoom:1;
}
#top_index .news_area div ul li img {
	padding:0 5px 0 0;
	_padding:2px 5px 0 0;
	vertical-align:middle;
	zoom:1;
}
#top_index .news_area .right_button {
	float:right;
}

#top_index .news_area iframe {
	width:380px !important;
}
.news_list li {
	background:url(../images/dotline_1x_gray.gif) repeat-x left bottom;
	padding:8px 0 8px 0;
}
.news_list li div {
	border-left:#CCCCCC 5px solid;
	float:left;
	width:120px;
	padding:0 0 0 8px;
}
.news_list li p {
	background:url(../images/icon_arrow_r.gif) no-repeat 0 0.3em;
	padding:0 0 0 11px;
	margin:0 0 0 130px;
	zoom:1;
}
.news_list li img {
	padding:0 5px 0 0;
	_padding:2px 5px 0 0;
	vertical-align:middle;
	zoom:1;
}

/* Clear Float */
.news_list li:after,
#top_index .news_area div ul li:after,
#top_index .list_carousel ul:after,
#top_index .news_area:after,
#top_index .banner_list:after,
#top_index .banner_inner:after,
#top_index .visual_inner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.news_list li,
#top_index .news_area div ul li,
#top_index .list_carousel ul,
#top_index .news_area,
#top_index .banner_list,
#top_index .banner_inner,
#top_index .visual_inner {
	zoom: 1;
}

/*インバウンド対策ページ誘導バナー*/

#float_btn {
    width: 100px;
    top: 0;
    right: 0;
    position: fixed;
    z-index: 1000;
}

#float_btn a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}