@charset "utf-8";

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	style

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

#mainVisual {
	margin-top: 10px;
	margin-bottom: 35px;
	position: relative;
	text-align: center;
	z-index: 1;
}

#mainVisual .view {
	margin-bottom: 10px;
	width: 100%;
	height: 340px;
	overflow: hidden;
	position: relative;
}

#mainVisual .view .item {
	width: 56%;
	position: absolute;
	top: 0;
	left: 142.5%;
}

#mainVisual .view .item a {
	width: 100%;
	display: block;
}

#mainVisual .view .item img {
	width: 100%;
	height: auto;
}

/* #mainVisual .view .ichiran {
	width: 678px;
	_width: 680px;
	height: 338px;
	_height: 340px;
	border: 1px solid #ccc;
	background-image: url(/images/mainVisual/images/ichiran_txt.gif);
	background-position: 0 154px;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
}

#mainVisual .view .ichiran .new1 {
	height: 86px;
	position: absolute;
	top: 37px;
	left: 0;
}

#mainVisual .view .ichiran .new2 {
	height: 86px;
	position: absolute;
	top: 213px;
	right: 0;
}

#mainVisual .view .ichiran li {
	width: 110px;
	height: 86px;
	list-style-type: none;
	position: relative;
	background-color: red;
}

#mainVisual .view .ichiran li a {
	width: 86px;
	height: 86px;
	display: block;
}

#mainVisual .view .ichiran .new1 li {
	float: left;
	text-align: left;
}

#mainVisual .view .ichiran .new2 li {
	float: right;
	text-align: right;
}

#mainVisual .view .ichiran li span {
	width: 74px;
	height: 75px;
	display: none;
	font-size: 10px;
	position: absolute;
	top: -30px;
	text-align: left;
	background-image: url(/images/mainVisual/images/ichiran_fukidashi.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	z-index: 2;
}

#mainVisual .view .ichiran .new1 li span {
	left: 35px;
}

#mainVisual .view .ichiran .new2 li span {
	left: 59px;
}

#mainVisual .view .ichiran li span a {
	padding: 15px 7px;
	width: 60px;
	_width: 74px;
	height: 45px;
	_height: 75px;
	display: block;
}

#mainVisual .view .ichiran li span a,
#mainVisual .view .ichiran li span a:hover {
	color: #555;
	text-decoration: none!important;
}

#mainVisual .view .ichiran .btn {
	position: absolute;
	top: 306px;
	left: 636px;
}

#mainVisual .view .ichiran .btn a:hover img {
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
} */

#mainVisual .view .ichiran {
	width: 56%;
	height: 338px;
	_width: 680px;
	_height: 340px;
	border: 1px solid #ccc;
	background-color: #fff;
	background: url(/images/mainVisual/ichiran_txt.gif) no-repeat 0 center;
	overflow: hidden;
}

#mainVisual .view .ichiran div {
	width: 100%;
	height: 24.68%;
	position: absolute;
	left: 0;
}

#mainVisual .view .ichiran .new1 {
	top: 11%;
}

#mainVisual .view .ichiran .new2 {
	top: 62.5%;
}

#mainVisual .view .ichiran ul {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding-left: 3.3%;
}

#mainVisual .view .ichiran .new1 ul {
	left: 100%;
}

#mainVisual .view .ichiran .new2 ul {
	left: -100%;
}

#mainVisual .view .ichiran li {
	margin-right: 3.3%;
	width: 12.68%; /width: 84px!important;
	height: 100%; /height: 84px!important;
	float: left;
	list-style-type: none;
	position: relative;
}

#mainVisual .view .ichiran li a {
	width: 12.68%; /width: 84px!important;
	display: block;
}

#mainVisual .view .ichiran li img {
	position: absolute;
	top: 0;
	left: 0;
}

#mainVisual .view .ichiran li span {
	width: 74px;
	height: 75px;
	display: none;
	font-size: 10px;
	position: absolute;
	top: -30px;
	left: 35px;
	text-align: left;
	background-image: url(/images/mainVisual/ichiran_fukidashi.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	z-index: 2;
}

#mainVisual .view .ichiran li span a {
	padding: 15px 7px;
	width: 60px;
	_width: 74px;
	height: 45px;
	_height: 75px;
	display: block;
}

#mainVisual .view .ichiran li span a,
#mainVisual .view .ichiran li span a:hover {
	color: #555;
	text-decoration: none!important;
}

#mainVisual .view .ichiran .btn {
	position: absolute;
	bottom: 0;
	right: 0;
	line-height: 0;
}

#mainVisual .view .ichiran .btn a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#mainVisual .view .ichiran .btn img {
	width: auto;
	height: auto;
}

#mainVisual .view .arwBg {
	position: absolute;
	top: 0;
	cursor: pointer;
	width: 9.6%;
	height: 100%;
	background-color: #fff;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

#mainVisual .view .backBg {
	left: 0;
}

#mainVisual .view .nextBg {
	right: 0;
}

#mainVisual .view .arw {
	position: absolute;
	top: 0;
	cursor: pointer;
	width: 9.6%;
	height: 100%;
}

#mainVisual .view .back {
	left: 0;
}

#mainVisual .view .go {
	right: 0;
}

#mainVisual .view .arw span {
	position: absolute;
	top: 43.5%;
}

#mainVisual .view .back span {
	left: 191%;
}

#mainVisual .view .go span {
	right: 191%;
}

#mainVisual .nav {
	overflow: hidden;
	position: relative;
	width: 910px;
	height: 50px;
	margin: 0 auto;
}

#mainVisual .nav .item {
	width: 122px;
	height: 48px;
	border: 1px solid #ccc;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 917px;
	background-color: #fff;
}

#mainVisual .nav .item span {
	width: 120px;
	height: 46px;
	display: block;
	border: 1px solid #fff;
}

#mainVisual .nav .item span img:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1; }

#mainVisual .nav .item.cur,
#mainVisual .nav .item.cur span {
	border: 1px solid #555;
}


#mainVisual .nav .arw {
	padding-top: 5px;
	width: 40px;
	height: 45px;
	position: absolute;
	top: 0;
	background-color: #fff;
}

#mainVisual .nav .back {
	padding-left: 5px;
	left: 0;
}

#mainVisual .nav .go {
	padding-right: 5px;
	left: 880px;
	text-align: right;
}

#mainVisual .nav .arw span {
	cursor: pointer;
}