@charset "utf-8";

/*##################################################
-------------LIST-------------
 01:  TOP
------------------------------
##################################################*/

/* contents */
.contents {
	width: 608px;
}


/* slider */

.slider {
	overflow: hidden;
	margin-top: 30px;
}
.slider_all {
	width: 1080px;
	margin: 0 auto;
	height: 405px;
	position: relative;
}
.slider_wrap {
	width: 3240px;
	position: absolute;
	left: 50%;
	margin-left: -1620px;
}

.bx-wrapper {
	position: relative;
	margin: 0 auto 10px;
	padding: 0;
	*zoom: 1;
}
.bx-wrapper img {
	max-width: 100%;
	height: auto;
}
.bx-wrapper .bx-viewport {
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0);
}
/*.bx-wrapper .bx-viewport:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -480px;
	bottom: 0;
	right: 0;
	z-index: 100;
	background: url(/images/top/bg-slider.png) center top repeat-x;
	width: 960px;
}*/
.bxslider li{
	cursor:pointer;
}
.bxslider li:after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -480px;
	bottom: 0;
	right: 0;
	z-index: 100;
	background: url(/images/top/bg-slider.png) center top repeat-x;
	width: 960px;
}

.bx-wrapper .bx-prev {
	left: 50%;
	margin-left: -520px;
	background: url(/images/header/bt-prev.png) 0 0 no-repeat;
}
.bx-wrapper .bx-next {
	right: 50%;
	margin-right: -520px;
	background: url(/images/header/bt-next.png) 0 0 no-repeat;
}
.bx-wrapper .bx-prev:hover {
	background-image: url(/images/header/bt-prev_ov.png);
}
.bx-wrapper .bx-next:hover {
	background-image: url(/images/header/bt-next_ov.png);
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	outline: 0;
	width: 81px;
	height: 81px;
	margin-top: -62px;
	text-indent: -9999px;
	z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

.bx-wrapper .bx-pager {
	padding-top: 15px;
	text-align: center;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 7px;
	border-radius: 16px;
	background: #fff;
	text-indent: -9999px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #F4B4CF;/*�ײ�޼���ؑւ����̶݂װ/def:#34aa9a;*/
}

/* btn */
.btnDetail {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 13px;
}
.btnDetail a {
	padding: 8px 12px;
}
.btnDetail span:before {
	margin-top: -3px;
	border-top-width: 3px;
	border-bottom-width: 3px;
}

/* info  */
.info {
	position: relative;
	overflow: hidden;
	float: left;
	width: 312px;
}

.listInfo {
	position: relative;
	height: 590px;
	margin-top: 15px;
}
.listInfo dl {
	margin-top: 0;
	padding-left: 20px;/*�����m�点�v���b�N�ƃX�N���[���o�[�ʒu/def:right:25px*/
}
.listInfo dd {
	font-size: 13px;
}

/* scroll */
.jspContainer {
	overflow: hidden;
	position: relative;
}
.jspPane {
	position: absolute;
}
.jspVerticalBar {
	position: absolute;
	top: 0;
	right: 1;/*���X�N���[���o�[���ʒu/def:0*/
	width: 6px;
	height: 100%;
	border-radius: 3px;
	background: #dcdcdc;
}
.jspHorizontalBar {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 6px;
	border-radius: 3px;
	background: #dcdcdc;
}
.jspCap {
	display: none;
}
.jspHorizontalBar .jspCap {
	float: left;
}
.jspTrack {
	position: relative;
	border-radius: 3px;
	background: #dcdcdc;
}
.jspDrag {
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
	border-radius: 3px;
	background: #EE828F;/*#34aa9a*//*�����m�点�X�N���[���o�[�J���[*/
}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
	float: left;
	height: 100%;
}
.jspArrow {
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
	padding: 0;
	margin: 0;
}
.jspArrow.jspDisabled {
	cursor: default;
	background: #80808d;
}
.jspVerticalBar .jspArrow {
	height: 6px;
}
.jspHorizontalBar .jspArrow {
	width: 6px;
	float: left;
	height: 100%;
}
.jspVerticalBar .jspArrow:focus {
	outline: none;
}
.jspCorner {
	background: #eeeef4;
	float: left;
	height: 100%;
}
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {
	margin: 0 -3px 0 0;
}


/* report */
.report {
	position: relative;
	overflow: hidden;
}
.report ~ .report {
	margin-top: 30px;
}

.listReport {
	margin-top: 0;
	margin-left: -10px;
}
.listReport .listReport_item {
	width: 196px;
	margin-top: 15px;
	margin-left: 10px;
}

/* bnr */
.bnr {
	clear: both;
	padding-top: 40px;
	text-align: center;
}

/* guide */
.guide {
	overflow: hidden;
	position: relative;
	margin-top: 40px;
}
.guide:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 15px;
	border-radius: 5px;
	background-color: #dcdcdc;
}
.guide > div {
	position: relative;
	margin-bottom: 5px;
	padding: 25px;
	border-radius: 5px;
	background-color: #fff;
}

.guide_unit {
	overflow: hidden;
	margin-left: -51px;
}
.guide_item {
	float: left;
	width: 295px;
	margin-left: 25px;
	padding: 0 0 0 25px;
	border-left: 1px solid #dcdcdc;
}

.guide_unit h2 {
	padding-bottom: 25px;
	border-bottom: 3px solid #EE828F;/*☆入園検討部分LINEカラー/def:#af8382*/
	margin:0 0 15px 51px;
}

.guide_list > li {
	background: url(/images/common/line-01.png) center bottom repeat-x;
	font-size: 14px;
}
.guide_list > li a {
	display: block;
	position: relative;
	padding: 17px 24px 16px 5px;
}
.guide_list > li a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 3px;
	width: 18px;
	height: 15px;
	margin-top: -8px;
	background: url(/images/common/icon-arrow.png) no-repeat;
}

.guide .btn {
	margin: 25px 95px 0;
}

.footer {
	margin-top: 40px;
}
/* footerMenu */
/*.footerMenu > div:before {
	background-image: url(/images/top/bg-ftr-menu-top.png);
}*/

.footerMenu.menu-typeB {
	background: #f8f8f6;
}
.footerMenu.menu-typeB > div {
	background: none;
}
.footerMenu.menu-typeB > div:before,
.footerMenu.menu-typeB > div:after {
	display: none;
	content: none;
}
.footerMenu.menu-typeB .wrap {
	padding-bottom: 45px;
}

.footerMenu.menu-typeTop .wrap {
	overflow: hidden;
}
.footerMenu.menu-typeTop ul {
	float: left;
	margin-top: -10px;
	margin-left: 0;
}
.footerMenu.menu-typeTop li {
	float: none;
	margin-top: 10px;
	margin-left: 0;
}
.footerMenu.menu-typeTop li img {
	margin-bottom: 0;
}
.footerMenu_facebook {
	float: right;
	background-color: #fff;
}
