.cp-container {
	width: auto;
	position: relative;
	box-sizing: border-box
}

.cp-container .cp-swatches .cp-swatch,
.cp-container .cp-transparency {
	background: url(data:image/gif;base64,R0lGODlhBgAGAIABAMPDw////yH5BAEKAAEALAAAAAAGAAYAAAIKhIMGGMrs0pGgAAA7) repeat
}

.cp-container .cp-preview,
.cp-container .cp-slider {
	width: auto;
	height: 26px;
	border: 1px solid #dadada;
	margin: 0 4px;
	margin-bottom: 5pt;
	position: relative
}

.cp-container .cp-sliderbutton {
	color: #585858;
	text-align: center;
	font-size: 15px;
	font-weight: bolder;
	width: 18px;
	margin: 0;
	cursor: pointer;
	top: 1px;
	line-height: 24px
}

.cp-container .cp-sliderbutton-minus {
	float: left;
	position: relative;
	left: -20px
}

.cp-container .cp-sliderbutton-plus {
	float: right;
	position: relative;
	left: 20px
}

.cp-container .cp-hsvpanel {
	width: auto;
	height: auto;
	border: none;
	margin-right: -6px
}

.cp-container .cp-hsvpanel .cp-hsvpanel-a,
.cp-container .cp-hsvpanel .cp-hsvpanel-h,
.cp-container .cp-hsvpanel .cp-hsvpanel-sv {
	border: 1px solid #dadada;
	display: inline-block;
	position: relative;
	margin: 0 8px 0 4px
}

.cp-container .cp-hsvpanel .cp-hsvpanel-sv {
	width: 122px;
	height: 122px;
	cursor: default
}

.cp-container .cp-hsvpanel .cp-hsvpanel-a,
.cp-container .cp-hsvpanel .cp-hsvpanel-h {
	width: 30px;
	height: 122px;
	cursor: ns-resize
}

.cp-container.cp-container-sm .cp-hsvpanel .cp-hsvpanel-a,
.cp-container.cp-container-sm .cp-hsvpanel .cp-hsvpanel-h {
	width: 27px
}

.cp-container .cp-hsvpanel .cp-hsvpanel-h {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmYwMDAwIiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNmZmZmMDAiIHN0b3Atb3BhY2l0eT0iMSIgb2Zmc2V0PSIwLjE2Njk5OTk5OTk5OTk5OTk4Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzAwZmYwMCIgc3RvcC1vcGFjaXR5PSIxIiBvZmZzZXQ9IjAuMzMyOTk5OTk5OTk5OTk5OTYiLz48c3RvcCBzdG9wLWNvbG9yPSIjMDBmZmZmIiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMC41Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzAwMDBmZiIgc3RvcC1vcGFjaXR5PSIxIiBvZmZzZXQ9IjAuNjY3Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmMDBmZiIgc3RvcC1vcGFjaXR5PSIxIiBvZmZzZXQ9IjAuODMzIi8+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmMDAwMCIgc3RvcC1vcGFjaXR5PSIxIiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjdnNnZykiIC8+PC9zdmc+);
	background-image: linear-gradient(to bottom, red 0, #ff0 16.7%, lime 33.3%, cyan 50%, blue 66.7%, #f0f 83.3%, red 100%)
}

.cp-container .cp-hsvpanel .cp-hsvpanel-a span,
.cp-container .cp-hsvpanel .cp-hsvpanel-sv span {
	display: block;
	width: 100%;
	height: 100%
}

.cp-container .cp-hsvpanel .cp-hsvpanel-sv span {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjEwMCUiIHgyPSIwJSIgeTI9IjAlIj48c3RvcCBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI3ZzZ2cpIiAvPjwvc3ZnPg==), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMTAwJSIgeTI9IjAlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI3ZzZ2cpIiAvPjwvc3ZnPg==);
	background-image: linear-gradient(to top, #000 0, rgba(0, 0, 0, 0) 100%), linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0) 100%)
}

.cp-container .cp-slider {
	cursor: ew-resize;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.cp-container .cp-preview {
	height: 39px
}

.cp-container .cp-preview input,
.cp-container .cp-slider span {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	font-family: sans-serif;
	line-height: 26px;
	font-size: 14px
}

.cp-container .cp-preview input {
	line-height: 39px;
	padding: 0;
	outline: 0;
	box-shadow: none;
	border: none;
	border-radius: 0;
	background: 0 0
}

.cp-container .cp-marker {
	position: absolute;
	display: block;
	width: 11px;
	height: 10px;
	margin-left: -5px;
	top: -2px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAMAAABVLlSxAAAAtFBMVEUAAAB1dXVsbGxwcHBqampoaGj+/v7r6+vw8PBmZmb6+vp/f39kZGTh4eGxsbHT09NlZWXX19dgYGBfX1/W1tb7+/vx8fHZ2dna2tqBgYFnZ2fg4ODe3t7j4+Pi4uL39/eampro6Ojl5eXy8vLt7e3p6emgoKCmpqatra1ra2v19fXm5ubz8/Pv7+9hYWFjY2N5eXlvb29zc3Ps7Ozd3d2ysrKCgoKDg4P9/f2zs7P4+Pj///83Bdu/AAAAAXRSTlMAQObYZgAAAGlJREFUeNo9ylcbgWAAhuG3ZZQoEkkhDe099P3//9Xg6j56Dh6cjkm623IsnTNIDsqlEsN1HBVI5evdDMtN0FOQKt14lWrArzLcnpZjvx9nshcA342jviO1hlHuTdlgVnzIt8VfNubiNwzmhAsoIAkssgAAAABJRU5ErkJggg==)
}

.cp-container .cp-hsvmarker-vertical {
	position: absolute;
	display: block;
	width: 10px;
	height: 11px;
	margin-top: -5px;
	right: -2px;
	top: 0;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAALCAMAAABxsOwqAAAAbFBMVEUAAACysrLz8/NjY2Pw8PBmZmbe3t7////4+PiBgYHs7Oxra2t0dHSDg4Ozs7P9/f3p6enj4+Pa2trh4eFhYWFfX1/X19d5eXlvb2/7+/vm5ub19fXt7e2tra2mpqagoKCamprl5eXT09NwcHAw/sWYAAAAAXRSTlMAQObYZgAAAFtJREFUCNclzNsWQCAURdFDF1RIpZI7//+P6thP82GPBTjGiJtR8uL+Qcbztsa7LHVQPXFDAMLe1pu2nEA3NGNbi2QZQF9MRWKQXTXLSoUshQ6dic73CL+DUu8HF6YEcUMoNOYAAAAASUVORK5CYII=)
}

.cp-container .cp-marker-point {
	position: absolute;
	display: block;
	width: 10px;
	height: 10px;
	margin-left: -5px;
	margin-top: -5px;
	left: 0;
	top: 0;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKBAMAAAB/HNKOAAAALVBMVEX///8AAADX19d7e3t4eHhDQ0NnZ2dzc3NLS0tbW1tTU1POzs7AwMC0tLSoqKgWXydUAAAAAnRSTlN1ACTbQIsAAAA/SURBVAjXYxAUDBcUZBCUeOQIJNcyqAgySB4QZDJkyGYUFFBmMAKS2xiEFQR5JjIIOjHcAqoR0WsEkoKlgoIAHu8JgCiLy9kAAAAASUVORK5CYII=)
}

.cp-container.cp-unconvertible-cie-color .cp-slider.cp-ciechroma .cp-marker,
.cp-container.cp-unconvertible-cie-color .cp-slider.cp-ciehue .cp-marker,
.cp-container.cp-unconvertible-cie-color .cp-slider.cp-cielightness .cp-marker {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAMAAABVLlSxAAAAvVBMVEUAAADLy8u8vLzZ2dlgYGDe3t5sbGxoaGjr6+vb29tqamrCwsJmZmZkZGTW1tbExMTw8PDj4+Pa2tpfX1/z8/PU1NTp6enX19fg4OBwcHDc3NzJycn4+Pj7+/v6+vrd3d3h4eH+/v6lpaWmpqaampqgoKBlZWWzs7Orq6tra2uxsbGBgYF1dXVnZ2d/f3/T09PMzMxhYWFjY2P19fXv7+9vb2/l5eVzc3P////n5+eysrKDg4OCgoJ5eXnoAACu7h75AAAAAXRSTlMAQObYZgAAAG1JREFUeNo1ytsaQkAAReGdkpRKRUTofEANBoOY93+sfMp/tS4WNqM4mSvSdJztEJPFkETyJNUYEmMtzvhApfsQN89cCXxJ3WOD1yXfRlx3Cv8NPK+pZedFFaCVnQ+8rGp02Kl8fPDX3Nvs/YYvAnQLhiGwga0AAAAASUVORK5CYII=)
}

.cp-container .cp-swatches ul {
	width: auto;
	margin: -7px -7px 0 0;
	padding: 0;
	list-style-type: none
}

.cp-container .cp-swatches li {
	float: left;
	margin: 7px 7px 0 0
}

.cp-swatches button {
	float: left;
	margin: 7px 7px 0 0;
	width: 26px;
	height: 26px;
	display: inline-block;
	font-size: 12px;
	padding: 0
}

.cp-container .cp-swatch {
	width: 26px;
	height: 26px;
	display: inline-block;
	cursor: pointer;
	border-color: #ccc;
	position: relative;
	overflow: hidden;
	outline: 0;
	padding: 0
}

.cp-container .cp-swatch span {
	display: block;
	width: 100%;
	height: 100%
}

.cp-container .cp-swatches .cp-swatch.actual {
	border-color: #777;
	box-shadow: 0 0 5px #fa8000
}

.cp-popover-container .popover {
	max-width: 1000px
}

.popover-content .cp-container {
	width: 263px
}

.popover-content .cp-container.cp-container-sm {
	width: 208px
}

.popover-content .cp-container.cp-container-sm .cp-swatch,
.popover-content .cp-container.cp-container-sm .cp-swatches button {
	width: 23px;
	height: 23px
}

.popover-content .cp-container.cp-container-lg {
	width: 369px
}

.popover-content .cp-container.cp-container-lg .cp-swatch,
.popover-content .cp-container.cp-container-lg .cp-swatches button {
	width: 27px;
	height: 27px
}

.cp-container .cp-pills {
	display: none
}

.cp-container .cp-pills {
	display: inline-block
}

.cp-container .cp-pills {
	list-style-type: none;
	margin-bottom: 5px;
	padding: 0;
	font-size: 12px
}

.cp-container .cp-pills li {
	display: inline-block;
	margin: 3px;
	padding: 3px 0
}

.cp-container .cp-pills li a {
	padding: 5px;
	color: #000;
	text-decoration: none
}

.cp-container .cp-pills li a.active,
.cp-container .cp-pills li a:hover {
	background-color: #02afff;
	color: #fff
}

.cp-container.hsvpanel-active .cp-sliders,
.cp-container.hsvpanel-active .cp-swatches {
	display: none
}

.cp-container.sliders-active .cp-hsvpanel,
.cp-container.sliders-active .cp-swatches {
	display: none
}

.cp-container.swatches-active .cp-hsvpanel,
.cp-container.swatches-active .cp-sliders {
	display: none
}

.cp-popover-container .cp-hsvpanel,
.cp-popover-container .cp-sliders {
	margin-top: 7px
}

.form-control.cp-preventtouchkeyboardonshow[readonly] {
	cursor: text
}

.popover-content .cp-container.hsvpanel-active {
	width: 220px
}

.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
	float: left
}

.swiper-container-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
	flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform
}

.swiper-invisible-blank-slide {
	visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-container-3d {
	perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
	touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
	touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(0.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(0.33)
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: .2s top, .2s -webkit-transform;
	transition: .2s transform, .2s top;
	transition: .2s transform, .2s top, .2s -webkit-transform
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s left, .2s -webkit-transform;
	transition: .2s transform, .2s left;
	transition: .2s transform, .2s left, .2s -webkit-transform
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s right, .2s -webkit-transform;
	transition: .2s transform, .2s right;
	transition: .2s transform, .2s right, .2s -webkit-transform
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, 0.25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1)
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@keyframes swiper-preloader-spin {
	100% {
		transform: rotate(360deg)
	}
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube {
	overflow: visible
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	filter: blur(50px);
	z-index: 0
}

.swiper-container-flip {
	overflow: visible
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px
}

.mapView {
	position: relative
}

.mapView .mapListCont {
	padding: 0 40px;
	margin: 0 1%
}

.mapListCont .item {
	position: relative;
	margin: 50px auto
}

.mapListCont .item .itemCont {
	display: block;
	background-color: #FFFFFF;
	padding: 50px 100px 30px;
	overflow: auto;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.mapListCont .item .itemCont iframe {
	width: 100% !important
}

.mapListCont .item label {
	display: inline-block;
	padding: 5px 40px;
	text-align: center;
	background-color: #000000;
	color: #FFFFFF;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 2px;
	font-weight: 600;
	position: absolute;
	top: -10px;
	left: 30px
}

.mapViewCont .itemImg {
	max-width: 60%;
	display: block;
	margin: 0 auto;
	padding-top: 20px
}

.mapViewCont .itemImg img {
	width: 100%
}

@media screen and (max-width: 1023px) {
	.mapListCont .item .itemCont {
		padding: 50px 80px 30px
	}
}

@media screen and (max-width: 740px) {
	.mapView .mapListCont {
		padding: 0 15px;
		margin: 0 auto
	}

	.mapListCont .item {
		margin: 0px auto
	}

	.mapListCont .item .itemCont {
		padding: 20px 15px 15px
	}

	.mapListCont .item label {
		font-size: 14px
	}

	.mapViewCont .itemImg {
		max-width: 100%;
		width: calc(100% - 30px);
		margin: 0 auto
	}
}

.storeView {
	position: relative
}

.storeViewCont .item {
	padding: 0 40px;
	position: relative
}

.storeViewCont .itemImg {
	width: 60%;
	height: auto;
	position: relative
}

.storeViewCont .itemImg img {
	display: block;
	width: 100%;
	height: auto
}

.storeViewCont .itemInfo {
	background-color: #FFF;
	width: calc(40% - 100px);
	padding: 62px 40px 64px 60px;
	position: absolute;
	top: 50%;
	right: 40px;
	transform: translate(0, -50%);
	z-index: 2
}

.storeView .itemInfo .sectionDesc p {
	font-size: 14px;
	margin-top: 5px;
	color: #000000
}

.storeViewCont .itemInfo h2 {
	width: 200px
}

.storeViewCont .itemInfo h2 img {
	width: 100%
}

.storeViewCont .itemInfo .sectionTitleLineLeft:after {
	background-image: none
}

@media screen and (max-width: 1023px) {
	.storeViewCont .item {
		padding: 0 40px
	}
}

@media screen and (max-width: 740px) {
	.storeViewCont .item {
		padding: 0 15px
	}

	.storeViewCont .itemImg {
		width: 100%;
		height: auto;
		position: relative
	}

	.storeViewCont .itemInfo {
		width: 92%;
		padding: 30px 4%;
		margin: 0 auto;
		right: 0;
		position: relative;
		transform: translate(0, 0%)
	}

	.storeViewCont .itemInfo h2 {
		width: 180px
	}

	.storeViewCont .itemInfo .sectionTitle p {
		font-size: 10px
	}
}

.blogMainView .writerIcon {
	display: inline-block;
	width: 16px;
	height: 16px
}

.blogMainView .writerIcon img {
	width: 100%
}

.blogView .blogViewCont {
	padding: 0 40px
}

.blogView .item {
	margin: 30px auto;
	background: #FFFFFF;
	padding: 50px 100px;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
	overflow: auto
}

.blogView .item .title {
	padding: 20px 0 0
}

.blogView .item .title h3 {
	color: #bb934e;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-size: 18px
}

.blogView .item .updatedDay {
	font-size: 12px;
	padding: 10px 0 20px
}

.blogView .item .itemInner {
	font-size: 14px
}

.blogView .infoWriterButton {
	width: 502px;
	text-align: center;
	margin: 50px auto 0
}

.blogView .infoWriterButton .itemButton {
	width: 30%;
	margin: 0;
	padding: 5px 0;
	display: inline-block
}

.blogView .infoWriterButton .profileButton {
	float: left;
	margin-left: 1px
}

.blogView .infoWriterButton .blogListButton {
	float: right;
	margin-right: 1px
}

.blogView .infoWriterButton .itemButton .btn {
	font-size: 12px;
	line-height: 36px;
	padding: 18px 0
}

.blogView .infoWriterButton .itemButton .btnCont .btn:hover {
	color: #bb934e
}

.blogView .itemImg {
	width: 450px;
	margin: 30px auto;
	border: 1px solid #ded9d9;
	padding: 5px;
	background: #FFFFFF;
	-moz-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.4);
	-o-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.4);
	-ms-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.4)
}

.blogView .itemImg img {
	width: 100%
}

.blogView .nextPrevButtonCont {
	overflow: auto;
	width: 500px;
	text-align: center;
	margin: 50px auto 0
}

.blogView .nextPrevButtonCont .itemImageButton {
	width: 130px;
	margin: 0;
	padding: 5px 0;
	display: inline-block
}

.blogView .nextPrevButtonCont .itemImageButton.prevButton {
	float: left
}

.blogView .nextPrevButtonCont .itemImageButton.nextButton {
	float: right
}

.blogView .nextPrevButtonCont .itemImageButton .imageButton {
	overflow: auto;
	display: block;
	position: relative
}

.blogView .nextPrevButtonCont .itemImageButton img {
	width: 100%
}

.blogView .nextPrevButtonCont .itemImageButton span {
	color: #000000;
	padding-top: 10px;
	display: block
}

.blogView .nextPrevButtonCont .updatedDayButton {
	position: absolute;
	left: 0;
	bottom: 30px;
	background: rgba(0, 0, 0, 0.55);
	width: 100%;
	padding: 5px 0;
	color: #FFFFFF;
	font-size: 12px
}

@media screen and (max-width: 740px) {
	.blogView .blogViewCont {
		padding: 0 15px
	}

	.blogView .item {
		padding: 30px
	}

	.blogView .infoWriterButton {
		width: 90%
	}

	.blogView .infoWriterButton .itemButton {
		width: 100%
	}

	.blogView .infoWriterButton .profileButton {
		float: none;
		margin: 1px
	}

	.blogView .infoWriterButton .blogListButton {
		float: none;
		margin: 1px
	}

	.blogView .infoWriterButton .itemButton .btn {
		font-size: 10px
	}

	.blogView .itemImg {
		width: 90%
	}

	.blogView .nextPrevButtonCont {
		width: 90%
	}

	.blogView .nextPrevButtonCont .itemImageButton {
		width: 80px
	}

	.blogView .nextPrevButtonCont .updatedDayButton {
		padding: 2px 0;
		font-size: 8px;
		bottom: 28px
	}

	.blogView .nextPrevButtonCont .itemImageButton span {
		font-size: 12px
	}
}

.blogListView .blogListViewCont {
	padding: 0 40px
}

.blogListView .item {
	margin: 30px auto;
	background: #FFFFFF;
	padding: 50px 100px;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
	overflow: auto
}

.blogListViewCont .blogItem {
	display: table;
	overflow: auto;
	position: relative;
	width: 100%
}

.blogListViewCont dt {
	display: table-cell;
	font-weight: bold;
	margin-right: 2%;
	width: 180px;
	text-align: center
}

.blogListViewCont dt img {
	width: 100%
}

.blogListViewCont dd {
	display: table-cell;
	padding-bottom: 15px;
	padding-left: 5%;
	vertical-align: middle;
	font-size: 16px
}

.blogListViewCont .blogItem h3.blogTitle {
	color: #000000
}

.blogListViewCont .blogItem p {
	color: #898989
}

.blogListViewCont .blogItem .content {
	font-size: 14px
}

.blogListViewCont .blogItem p.blogPostedDay,
.blogListViewCont .blogItem p.writer {
	font-size: 12px
}

.blogListViewCont .blogItem p.blogPostedDay,
.blogListViewCont .blogItem p.writer {
	font-size: 12px
}

.blogListViewCont .writer .icon {
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: middle
}

.blogListViewCont .writer .icon img {
	width: 100%
}

.blogListViewCont .detailButton {
	width: 180px;
	position: absolute;
	bottom: 0;
	right: 0
}

.blogListViewCont .detailButton .itemButton {
	margin: 0;
	padding: 5px 0;
	cursor: pointer
}

.blogListViewCont .detailButton .itemButton .btn {
	font-size: 12px;
	line-height: 36px;
	padding: 18px 0
}

@media screen and (max-width: 1023px) {
	.blogListView .blogListViewCont {
		padding: 0 15px
	}

	.blogListView .item {
		padding: 50px 30px
	}

	.blogListViewCont .blogItem h3.blogTitle {
		font-size: 14px
	}

	.blogListViewCont .blogItem .content {
		font-size: 12px
	}

	.blogListViewCont dt {
		width: 200px
	}

	.blogListViewCont dd {
		padding-left: 5%
	}
}

@media screen and (max-width: 740px) {
	.blogListView .item {
		padding: 10px 5px
	}

	.blogListViewCont dt {
		width: 120px
	}

	.blogListViewCont dd {
		padding-left: 10px
	}

	.blogListViewCont .detailButton {
		width: 80px
	}

	.blogListViewCont .detailButton .itemButton .btn {
		font-size: 10px;
		line-height: 20px;
		padding: 10px 0
	}
}

.therapistBlogView .therapistBlogViewCont {
	padding: 0 40px
}

.therapistBlogView .item {
	margin: 30px auto;
	background: #FFFFFF;
	padding: 50px 50px;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
	overflow: auto
}

.therapistBlogViewCont .blogItem {
	display: block;
	overflow: auto;
	position: relative
}

.therapistBlogViewCont .blogInfoCont {
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.55);
	padding: 5px 5px;
	text-align: center;
	width: calc(100% - 10px)
}

.therapistBlogViewCont .blogInfoCont p {
	color: #FFFFFF;
	font-size: 10px
}

.therapistBlogViewCont .blogInfoCont .blogInfo .icon {
	display: inline-block;
	width: 12px;
	height: 12px
}

.therapistBlogViewCont .blogInfoCont .blogInfo .icon img {
	width: 100%
}

.therapistBlogViewCont .swiper-pagination {
	position: initial;
	padding-top: 10px
}

@media screen and (max-width: 740px) {
	.therapistBlogView .therapistBlogViewCont {
		padding: 0 15px
	}

	.therapistBlogView .item {
		padding: 10px 5px
	}
}

.cont {
	max-width: 1265px;
	margin: 0 auto;
	padding: 0
}

.clearfix {
	zoom: 1
}

.clearfix:after,
.clearfix:before {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden
}

.clearfix:after {
	clear: both
}

.textCenter {
	text-align: center
}

.textRight {
	text-align: right
}

.textLeft {
	text-align: right
}

@media screen and (max-width: 1023px) {
	.textCenter1023 {
		text-align: center
	}
}

@media screen and (max-width: 740px) {
	.textCenter740 {
		text-align: center
	}
}

.fontWhite {
	color: #FFFFFF
}

.displayNone {
	display: none
}

.displayNoneLess1023 {
	display: block
}

.displayNoneMore1023 {
	display: none
}

.displayNoneLess740 {
	display: block
}

.displayNoneMore740 {
	display: none
}

@media screen and (max-width: 1023px) {
	.displayNoneLess1023 {
		display: none
	}

	.displayNoneMore1023 {
		display: block
	}
}

@media screen and (max-width: 740px) {
	.displayNoneLess740 {
		display: none
	}

	.displayNoneMore740 {
		display: block
	}
}

.pd0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.pdTop0 {
	padding-top: 0 !important
}

.pdLeft0 {
	padding-left: 0 !important
}

.pdRight0 {
	padding-right: 0 !important
}

.pdBottom0 {
	padding-bottom: 0 !important
}

.pd10 {
	padding-left: 10px !important;
	padding-right: 10px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important
}

.pdTop10 {
	padding-top: 10px !important
}

.pdLeft10 {
	padding-left: 10px !important
}

.pdRight10 {
	padding-right: 10px !important
}

.pdBottom10 {
	padding-bottom: 10px !important
}

.pd20 {
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important
}

.pdTop20 {
	padding-top: 20px !important
}

.pdLeft20 {
	padding-left: 20px !important
}

.pdRight20 {
	padding-right: 20px !important
}

.pdBottom20 {
	padding-bottom: 20px !important
}

.pd30 {
	padding-left: 30px !important;
	padding-right: 30px !important;
	padding-top: 30px !important;
	padding-bottom: 30px !important
}

.pdTop30 {
	padding-top: 30px !important
}

.pdLeft30 {
	padding-left: 30px !important
}

.pdRight30 {
	padding-right: 30px !important
}

.pdBottom30 {
	padding-bottom: 30px !important
}

.pd40 {
	padding-left: 40px !important;
	padding-right: 40px !important;
	padding-top: 40px !important;
	padding-bottom: 40px !important
}

.pdTop40 {
	padding-top: 40px !important
}

.pdLeft40 {
	padding-left: 40px !important
}

.pdRight40 {
	padding-right: 40px !important
}

.pdBottom40 {
	padding-bottom: 40px !important
}

.pd50 {
	padding-left: 50px !important;
	padding-right: 50px !important;
	padding-top: 50px !important;
	padding-bottom: 50px !important
}

.pdTop50 {
	padding-top: 50px !important
}

.pdLeft50 {
	padding-left: 50px !important
}

.pdRight50 {
	padding-right: 50px !important
}

.pdBottom50 {
	padding-bottom: 50px !important
}

.pd60 {
	padding-left: 60px !important;
	padding-right: 60px !important;
	padding-top: 60px !important;
	padding-bottom: 60px !important
}

.pdTop60 {
	padding-top: 60px !important
}

.pdLeft60 {
	padding-left: 60px !important
}

.pdRight60 {
	padding-right: 60px !important
}

.pdBottom60 {
	padding-bottom: 60px !important
}

.pd70 {
	padding-left: 70px !important;
	padding-right: 70px !important;
	padding-top: 70px !important;
	padding-bottom: 70px !important
}

.pdTop70 {
	padding-top: 70px !important
}

.pdLeft70 {
	padding-left: 70px !important
}

.pdRight70 {
	padding-right: 70px !important
}

.pdBottom70 {
	padding-bottom: 70px !important
}

.pd80 {
	padding-left: 80px !important;
	padding-right: 80px !important;
	padding-top: 80px !important;
	padding-bottom: 80px !important
}

.pdTop80 {
	padding-top: 80px !important
}

.pdLeft80 {
	padding-left: 80px !important
}

.pdRight80 {
	padding-right: 80px !important
}

.pdBottom80 {
	padding-bottom: 80px !important
}

.pd90 {
	padding-left: 90px !important;
	padding-right: 90px !important;
	padding-top: 90px !important;
	padding-bottom: 90px !important
}

.pdTop90 {
	padding-top: 90px !important
}

.pdLeft90 {
	padding-left: 90px !important
}

.pdRight90 {
	padding-right: 90px !important
}

.pdBottom90 {
	padding-bottom: 90px !important
}

.pd100 {
	padding-left: 100px !important;
	padding-right: 100px !important;
	padding-top: 100px !important;
	padding-bottom: 100px !important
}

.pdTop100 {
	padding-top: 100px !important
}

.pdLeft100 {
	padding-left: 100px !important
}

.pdRight100 {
	padding-right: 100px !important
}

.pdBottom100 {
	padding-bottom: 100px !important
}

.pd110 {
	padding-left: 110px !important;
	padding-right: 110px !important;
	padding-top: 110px !important;
	padding-bottom: 110px !important
}

.pdTop110 {
	padding-top: 110px !important
}

.pdLeft110 {
	padding-left: 110px !important
}

.pdRight110 {
	padding-right: 110px !important
}

.pdBottom110 {
	padding-bottom: 110px !important
}

.pd120 {
	padding-left: 120px !important;
	padding-right: 120px !important;
	padding-top: 120px !important;
	padding-bottom: 120px !important
}

.pdTop120 {
	padding-top: 120px !important
}

.pdLeft120 {
	padding-left: 120px !important
}

.pdRight120 {
	padding-right: 120px !important
}

.pdBottom120 {
	padding-bottom: 120px !important
}

.pd130 {
	padding-left: 130px !important;
	padding-right: 130px !important;
	padding-top: 130px !important;
	padding-bottom: 130px !important
}

.pdTop130 {
	padding-top: 130px !important
}

.pdLeft130 {
	padding-left: 130px !important
}

.pdRight130 {
	padding-right: 130px !important
}

.pdBottom130 {
	padding-bottom: 130px !important
}

.pd140 {
	padding-left: 140px !important;
	padding-right: 140px !important;
	padding-top: 140px !important;
	padding-bottom: 140px !important
}

.pdTop140 {
	padding-top: 140px !important
}

.pdLeft140 {
	padding-left: 140px !important
}

.pdRight140 {
	padding-right: 140px !important
}

.pdBottom140 {
	padding-bottom: 140px !important
}

.pdTop170 {
	padding-top: 170px
}

.pdTop250 {
	padding-top: 250px
}

@media screen and (max-width: 1023px) {
	.m-pd0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important
	}

	.m-pdTop0 {
		padding-top: 0 !important
	}

	.m-pdLeft0 {
		padding-left: 0 !important
	}

	.m-pdRight0 {
		padding-right: 0 !important
	}

	.m-pdBottom0 {
		padding-bottom: 0 !important
	}

	.m-pd10 {
		padding-left: 10px !important;
		padding-right: 10px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important
	}

	.m-pdTop10 {
		padding-top: 10px !important
	}

	.m-pdLeft10 {
		padding-left: 10px !important
	}

	.m-pdRight10 {
		padding-right: 10px !important
	}

	.m-pdBottom10 {
		padding-bottom: 10px !important
	}

	.m-pd20 {
		padding-left: 20px !important;
		padding-right: 20px !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important
	}

	.m-pdTop20 {
		padding-top: 20px !important
	}

	.m-pdLeft20 {
		padding-left: 20px !important
	}

	.m-pdRight20 {
		padding-right: 20px !important
	}

	.m-pdBottom20 {
		padding-bottom: 20px !important
	}

	.m-pd30 {
		padding-left: 30px !important;
		padding-right: 30px !important;
		padding-top: 30px !important;
		padding-bottom: 30px !important
	}

	.m-pdTop30 {
		padding-top: 30px !important
	}

	.m-pdLeft30 {
		padding-left: 30px !important
	}

	.m-pdRight30 {
		padding-right: 30px !important
	}

	.m-pdBottom30 {
		padding-bottom: 30px !important
	}

	.m-pd40 {
		padding-left: 40px !important;
		padding-right: 40px !important;
		padding-top: 40px !important;
		padding-bottom: 40px !important
	}

	.m-pdTop40 {
		padding-top: 40px !important
	}

	.m-pdLeft40 {
		padding-left: 40px !important
	}

	.m-pdRight40 {
		padding-right: 40px !important
	}

	.m-pdBottom40 {
		padding-bottom: 40px !important
	}

	.m-pd50 {
		padding-left: 50px !important;
		padding-right: 50px !important;
		padding-top: 50px !important;
		padding-bottom: 50px !important
	}

	.m-pdTop50 {
		padding-top: 50px !important
	}

	.m-pdLeft50 {
		padding-left: 50px !important
	}

	.m-pdRight50 {
		padding-right: 50px !important
	}

	.m-pdBottom50 {
		padding-bottom: 50px !important
	}

	.m-pd60 {
		padding-left: 60px !important;
		padding-right: 60px !important;
		padding-top: 60px !important;
		padding-bottom: 60px !important
	}

	.m-pdTop60 {
		padding-top: 60px !important
	}

	.m-pdLeft60 {
		padding-left: 60px !important
	}

	.m-pdRight60 {
		padding-right: 60px !important
	}

	.m-pdBottom60 {
		padding-bottom: 60px !important
	}

	.m-pd70 {
		padding-left: 70px !important;
		padding-right: 70px !important;
		padding-top: 70px !important;
		padding-bottom: 70px !important
	}

	.m-pdTop70 {
		padding-top: 70px !important
	}

	.m-pdLeft70 {
		padding-left: 70px !important
	}

	.m-pdRight70 {
		padding-right: 70px !important
	}

	.m-pdBottom70 {
		padding-bottom: 70px !important
	}

	.m-pd80 {
		padding-left: 80px !important;
		padding-right: 80px !important;
		padding-top: 80px !important;
		padding-bottom: 80px !important
	}

	.m-pdTop80 {
		padding-top: 80px !important
	}

	.m-pdLeft80 {
		padding-left: 80px !important
	}

	.m-pdRight80 {
		padding-right: 80px !important
	}

	.m-pdBottom80 {
		padding-bottom: 80px !important
	}

	.m-pd90 {
		padding-left: 90px !important;
		padding-right: 90px !important;
		padding-top: 90px !important;
		padding-bottom: 90px !important
	}

	.m-pdTop90 {
		padding-top: 90px !important
	}

	.m-pdLeft90 {
		padding-left: 90px !important
	}

	.m-pdRight90 {
		padding-right: 90px !important
	}

	.m-pdBottom90 {
		padding-bottom: 90px !important
	}

	.m-pd100 {
		padding-left: 100px !important;
		padding-right: 100px !important;
		padding-top: 100px !important;
		padding-bottom: 100px !important
	}

	.m-pdTop100 {
		padding-top: 100px !important
	}

	.m-pdLeft100 {
		padding-left: 100px !important
	}

	.m-pdRight100 {
		padding-right: 100px !important
	}

	.m-pdBottom100 {
		padding-bottom: 100px !important
	}

	.m-pd110 {
		padding-left: 110px !important;
		padding-right: 110px !important;
		padding-top: 110px !important;
		padding-bottom: 110px !important
	}

	.m-pdTop110 {
		padding-top: 110px !important
	}

	.m-pdLeft110 {
		padding-left: 110px !important
	}

	.m-pdRight110 {
		padding-right: 110px !important
	}

	.m-pdBottom110 {
		padding-bottom: 110px !important
	}

	.m-pd120 {
		padding-left: 120px !important;
		padding-right: 120px !important;
		padding-top: 120px !important;
		padding-bottom: 120px !important
	}

	.m-pdTop120 {
		padding-top: 120px !important
	}

	.m-pdLeft120 {
		padding-left: 120px !important
	}

	.m-pdRight120 {
		padding-right: 120px !important
	}

	.m-pdBottom120 {
		padding-bottom: 120px !important
	}

	.m-pd130 {
		padding-left: 130px !important;
		padding-right: 130px !important;
		padding-top: 130px !important;
		padding-bottom: 130px !important
	}

	.m-pdTop130 {
		padding-top: 130px !important
	}

	.m-pdLeft130 {
		padding-left: 130px !important
	}

	.m-pdRight130 {
		padding-right: 130px !important
	}

	.m-pdBottom130 {
		padding-bottom: 130px !important
	}

	.m-pd140 {
		padding-left: 140px !important;
		padding-right: 140px !important;
		padding-top: 140px !important;
		padding-bottom: 140px !important
	}

	.m-pdTop140 {
		padding-top: 140px !important
	}

	.m-pdLeft140 {
		padding-left: 140px !important
	}

	.m-pdRight140 {
		padding-right: 140px !important
	}

	.m-pdBottom140 {
		padding-bottom: 140px !important
	}

	.m-pdTop170 {
		padding-top: 170px
	}

	.m-pdTop250 {
		padding-top: 250px
	}
}

@media screen and (max-width: 740px) {
	.s-pd0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important
	}

	.s-pdTop0 {
		padding-top: 0
	}

	.s-pdLeft0 {
		padding-left: 0
	}

	.s-pdRight0 {
		padding-right: 0
	}

	.s-pdBottom0 {
		padding-bottom: 0
	}

	.s-pd10 {
		padding-left: 10px !important;
		padding-right: 10px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important
	}

	.s-pdTop10 {
		padding-top: 10px !important
	}

	.s-pdLeft10 {
		padding-left: 10px !important
	}

	.s-pdRight10 {
		padding-right: 10px !important
	}

	.s-pdBottom10 {
		padding-bottom: 10px !important
	}

	.s-pd20 {
		padding-left: 20px !important;
		padding-right: 20px !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important
	}

	.s-pdTop20 {
		padding-top: 20px !important
	}

	.s-pdLeft20 {
		padding-left: 20px !important
	}

	.s-pdRight20 {
		padding-right: 20px !important
	}

	.s-pdBottom20 {
		padding-bottom: 20px !important
	}

	.s-pd30 {
		padding-left: 30px !important;
		padding-right: 30px !important;
		padding-top: 30px !important;
		padding-bottom: 30px !important
	}

	.s-pdTop30 {
		padding-top: 30px !important
	}

	.s-pdLeft30 {
		padding-left: 30px !important
	}

	.s-pdRight30 {
		padding-right: 30px !important
	}

	.s-pdBottom30 {
		padding-bottom: 30px !important
	}

	.s-pd40 {
		padding-left: 40px !important;
		padding-right: 40px !important;
		padding-top: 40px !important;
		padding-bottom: 40px !important
	}

	.s-pdTop40 {
		padding-top: 40px !important
	}

	.s-pdLeft40 {
		padding-left: 40px !important
	}

	.s-pdRight40 {
		padding-right: 40px !important
	}

	.s-pdBottom40 {
		padding-bottom: 40px !important
	}

	.s-pd50 {
		padding-left: 50px !important;
		padding-right: 50px !important;
		padding-top: 50px !important;
		padding-bottom: 50px !important
	}

	.s-pdTop50 {
		padding-top: 50px !important
	}

	.s-pdLeft50 {
		padding-left: 50px !important
	}

	.s-pdRight50 {
		padding-right: 50px !important
	}

	.s-pdBottom50 {
		padding-bottom: 50px !important
	}

	.s-pd60 {
		padding-left: 60px !important;
		padding-right: 60px !important;
		padding-top: 60px !important;
		padding-bottom: 60px !important
	}

	.s-pdTop60 {
		padding-top: 60px !important
	}

	.s-pdLeft60 {
		padding-left: 60px !important
	}

	.s-pdRight60 {
		padding-right: 60px !important
	}

	.s-pdBottom60 {
		padding-bottom: 60px !important
	}

	.s-pd70 {
		padding-left: 70px !important;
		padding-right: 70px !important;
		padding-top: 70px !important;
		padding-bottom: 70px !important
	}

	.s-pdTop70 {
		padding-top: 70px !important
	}

	.s-pdLeft70 {
		padding-left: 70px !important
	}

	.s-pdRight70 {
		padding-right: 70px !important
	}

	.s-pdBottom70 {
		padding-bottom: 70px !important
	}

	.s-pd80 {
		padding-left: 80px !important;
		padding-right: 80px !important;
		padding-top: 80px !important;
		padding-bottom: 80px !important
	}

	.s-pdTop80 {
		padding-top: 80px !important
	}

	.s-pdLeft80 {
		padding-left: 80px !important
	}

	.s-pdRight80 {
		padding-right: 80px !important
	}

	.s-pdBottom80 {
		padding-bottom: 80px !important
	}

	.s-pd90 {
		padding-left: 90px !important;
		padding-right: 90px !important;
		padding-top: 90px !important;
		padding-bottom: 90px !important
	}

	.s-pdTop90 {
		padding-top: 90px !important
	}

	.s-pdLeft90 {
		padding-left: 90px !important
	}

	.s-pdRight90 {
		padding-right: 90px !important
	}

	.s-pdBottom90 {
		padding-bottom: 90px !important
	}

	.s-pd100 {
		padding-left: 100px !important;
		padding-right: 100px !important;
		padding-top: 100px !important;
		padding-bottom: 100px !important
	}

	.s-pdTop100 {
		padding-top: 100px !important
	}

	.s-pdLeft100 {
		padding-left: 100px !important
	}

	.s-pdRight100 {
		padding-right: 100px !important
	}

	.s-pdBottom100 {
		padding-bottom: 100px !important
	}

	.s-pd110 {
		padding-left: 110px !important;
		padding-right: 110px !important;
		padding-top: 110px !important;
		padding-bottom: 110px !important
	}

	.s-pdTop110 {
		padding-top: 110px !important
	}

	.s-pdLeft110 {
		padding-left: 110px !important
	}

	.s-pdRight110 {
		padding-right: 110px !important
	}

	.s-pdBottom110 {
		padding-bottom: 110px !important
	}

	.s-pd120 {
		padding-left: 120px !important;
		padding-right: 120px !important;
		padding-top: 120px !important;
		padding-bottom: 120px !important
	}

	.s-pdTop120 {
		padding-top: 120px !important
	}

	.s-pdLeft120 {
		padding-left: 120px !important
	}

	.s-pdRight120 {
		padding-right: 120px !important
	}

	.s-pdBottom120 {
		padding-bottom: 120px !important
	}

	.s-pd130 {
		padding-left: 130px !important;
		padding-right: 130px !important;
		padding-top: 130px !important;
		padding-bottom: 130px !important
	}

	.s-pdTop130 {
		padding-top: 130px !important
	}

	.s-pdLeft130 {
		padding-left: 130px !important
	}

	.s-pdRight130 {
		padding-right: 130px !important
	}

	.s-pdBottom130 {
		padding-bottom: 130px !important
	}

	.s-pd140 {
		padding-left: 140px !important;
		padding-right: 140px !important;
		padding-top: 140px !important;
		padding-bottom: 140px !important
	}

	.s-pdTop140 {
		padding-top: 140px !important
	}

	.s-pdLeft140 {
		padding-left: 140px !important
	}

	.s-pdRight140 {
		padding-right: 140px !important
	}

	.s-pdBottom140 {
		padding-bottom: 140px !important
	}

	.s-pdTop170 {
		padding-top: 170px
	}

	.s-pdTop250 {
		padding-top: 250px
	}
}

footer.priority {
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #001c0d
}

.scrollUp {
	width: 100%;
	height: 60px;
	background: linear-gradient(to bottom, #7fc349, #004c24)
}

.scrollUp a {
	display: block;
	width: 100%;
	height: 60px;
	position: relative
}

.scrollUp a .scrollUpIcon {
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 auto;
	vertical-align: middle;
	position: absolute;
	right: 0;
	left: 0;
	top: 35%
}

.scrollUp a .scrollUpIcon svg {
	width: 100%;
	height: 100%
}

footer .footerCont {
	padding: 30px 0
}

.footerNav {
	overflow: auto;
	width: 100%;
	margin: 0 auto
}

.footerNav ul {
	overflow: auto;
	font-size: 0;
	text-align: center
}

.footerNav ul li {
	text-align: center;
	width: auto;
	padding: 0 15px;
	margin: 15px 0;
	list-style-type: none;
	display: inline-block;
	font-size: 12px
}

.footerTop .footerNav ul li a {
	font-size: 15px;
	text-decoration: none;
	font-weight: 500;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #FFFFFF
}

.footerLogo {
	width: 280px;
	padding: 30px 0 15px;
	margin: 0 auto;
	text-align: center
}

.footerLogo img {
	width: 100%
}

.footerLogo span {
	display: block;
	font-weight: bold;
	color: #3A3A3A;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.footerText {
	width: 50%;
	padding: 20px 0;
	margin: 0 auto
}

.footerText p {
	color: #FFFFFF;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	text-align: center
}

.footerInfo {
	overflow: auto;
	width: 50%;
	padding: 10px 0;
	margin: 0 auto
}

.footerInfo p {
	color: #FFFFFF;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-size: 18px;
	text-align: center
}

.footerInfo .icon {
	width: 20px;
	height: 20px;
	display: inline-block
}

.footerInfo img {
	width: 100%
}

.footerCopyright {
	width: 100%;
	display: block;
	text-align: center;
	font-size: 12px;
	padding-top: 10px
}

.footerCopyright p {
	color: #FFFFFF;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.footerProvided {
	width: 100%;
	display: block;
	text-align: center;
	font-size: 8px;
	padding-top: 10px
}

.footerProvided a {
	color: #3A3A3A;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.footerFixedBtn {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: auto;
	z-index: 99
}

.footerFixedBtn ul {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 60px;
	padding: 0;
	margin: 0
}

.footerFixedBtn ul li {
	display: table-cell
}

.footerFixedBtn li a {
	background: linear-gradient(to bottom, #034f26, #15944d);
	display: block;
	color: #ffffff;
	text-align: center;
	font-size: 14px;
	text-decoration: none;
	height: 50px;
	vertical-align: bottom;
	padding-top: 10px
}

.footerFixedBtn li a.tel {
	border-left: none
}

.footerFixedBtn li a:hover {
	color: #000000;
	background: #71d17d
}

.footerFixedBtn li a i {
	font-size: 25px
}

.footerFixedBtn .footerFixesInfo {
	text-align: center;
	background: #3A3A3A;
	padding: 5px 0
}

.footerFixedBtn .footerFixesInfo p {
	display: inline-block;
	color: #FFFFFF
}

.footerFixedBtn .footerFixesInfo p.right {
	padding-left: 20px
}

@media screen and (max-width: 1023px) {
	footer.priority {
		padding-bottom: 80px
	}

	footer .footerCont {
		padding: 40px 20px
	}

	.footerInfo {
		width: 70%
	}

	.footerLogo span {
		font-size: 10px
	}

	.footerText {
		font-size: 12px;
		width: 70%
	}
}

@media screen and (max-width: 740px) {
	.scrollUp {
		height: 50px
	}

	.scrollUp a {
		height: 50px
	}

	.scrollUp a .scrollUpIcon {
		width: 15px;
		height: 15px;
		top: 40%
	}

	.footerText {
		width: 90%
	}

	.footerLogo {
		float: none;
		width: 280px;
		text-align: center;
		padding: 0 0 15px
	}
}

header.priority {
	height: 110px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000
}

header.priority.isOpen {
	position: fixed;
	z-index: 1000
}

header .headerLeft {
	float: left;
	height: 130px;
	display: table;
	padding-left: 15px
}

header .headerRight {
	float: right;
	line-height: 1.8;
	overflow: auto;
	display: table;
	height: 130px;
	padding-right: 15px
}

header .headerLogo {
	width: 280px;
	display: table-cell;
	vertical-align: middle
}

.logoBlack {
	display: block
}

.logoWhite {
	display: none
}

header .headerLogo img {
	width: 100%
}

header .headerLogo .logoDesc {
	font-size: 12px;
	color: #ffffff;
	font-family: "Noto Serif JP", sans-serif;
	padding: 5px 0
}

header .logoLink {
	display: block
}

main.priority {
	display: block;
	width: 100%;
	margin: 0 auto
}

main.noHome header .headerLogo .logoDesc {
	color: #000000
}

@media screen and (max-width: 1023px) {
	header .headerLeft .headerLogo {
		width: 160px
	}

	header .headerLeft .headerLogo img {
		width: 100%
	}

	header .headerLeft .logoDesc {
		font-size: 9px
	}

	header .headerRight,
	header .headerLeft {
		height: 90px
	}
}

.navPc {
	position: absolute;
	bottom: 15vh;
	left: 0;
	overflow: hidden;
	width: 100%;
	background: #004c24;
	color: #FFFFFF;
	z-index: 2
}

.navPc ul {
	text-align: center;
	letter-spacing: -50px
}

.navPc li {
	letter-spacing: normal
}

.navPc .navItem {
	text-align: center;
	display: inline-block;
	width: auto;
	margin: 15px 13px;
	font-size: 14px
}

.navPc .navItem a {
	color: #ffffff
}

.navPc .navItem a:hover {
	font-weight: bold
}

.navPc .navItem small {
	font-size: 12px
}

header .navInfo {
	display: table-cell;
	vertical-align: middle
}

.navInfo>p,
.navInfo>a>p {
	font-size: 20px;
	color: #3A3A3A
}

main.noHome header .navInfo>p,
main.noHome header .navInfo>a>p {
	display: none
}

.navInfo>p>span {
	font-size: 16px
}

.noHome .navPc {
	bottom: 50vh
}

.blogMainView .navPc {
	bottom: 50vh
}

@media screen and (max-width: 1023px) {
	.navSpTb {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background: rgba(0, 0, 0, 0.8);
		justify-content: center;
		align-items: center;
		flex-direction: column;
		z-index: 999;
		color: #000000;
		opacity: 0;
		visibility: hidden;
		transition: all 0.3s cubic-bezier(0.165, 0.865, 0.86, 1.015);
		overflow: auto
	}

	.navSpTb .navItems {
		width: 100%;
		display: block;
		margin-top: 100px
	}

	.navSpTb .navItem {
		display: block;
		text-align: center;
		margin: 0 0 15px
	}

	.navSpTb .navItem a {
		display: inline-block;
		height: 20px;
		color: currentColor;
		position: relative;
		font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
		font-size: 20px;
		line-height: 1;
		letter-spacing: 5px;
		font-weight: 400;
		color: #FFFFFF
	}

	.navSpTb .navItem a small {
		font-size: 12px
	}

	.navSpTb.isOpen {
		opacity: 1;
		visibility: visible
	}

	.navSpTb .navInfo p {
		color: #FFFFFF;
		text-align: center;
		font-size: 18px;
		font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
		padding-top: 5px;
		padding-bottom: 5px;
		letter-spacing: 5px
	}

	.navSpTb .navInfo p.reception {
		font-size: 16px;
		padding: 0px;
		letter-spacing: 2px
	}

	.navSpTb .navInfo p a {
		color: #000000;
		display: block;
		overflow: auto
	}

	.navSpTb .navInfo .icon {
		width: 12px;
		height: 12px;
		display: inline-block;
		vertical-align: sub
	}

	.navSpTb .navInfo img {
		width: 100%
	}

	header .navInfo {
		display: none
	}

	header .navBar {
		cursor: pointer;
		position: fixed;
		top: 10px;
		right: 10px;
		background-image: linear-gradient(180deg, #004c24 0%, #8ec589 49%, #008b42 100%);
		padding: 10px;
		border-radius: 10px;
		border: solid 1px #FFFFFF
	}

	header.isOpen .navBar {
		border: none;
		background: none
	}

	header .navBar div {
		position: relative;
		vertical-align: middle
	}

	header .navBar i {
		display: block;
		overflow: auto;
		width: 30px;
		box-shadow: 0 0 0 0.5px #FFFFFF;
		border: solid 1px #FFFFFF;
		background-color: #FFFFFF;
		opacity: 1;
		margin-top: 10px;
		transition: all 0.3s cubic-bezier(0.165, 0.865, 0.86, 1.015)
	}

	header .navBar i:first-child {
		margin-top: 0
	}

	header .navBar i:last-child {
		width: 15px
	}

	header .navBar>span:before {
		content: "CLOSE";
		position: absolute;
		top: 53px;
		right: 40px;
		font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
		font-size: 12px;
		line-height: 1;
		letter-spacing: 4px;
		font-weight: 600;
		transform: translate(0, 0);
		opacity: 1;
		transition: all 0.3s cubic-bezier(0.165, 0.865, 0.86, 1.015);
		visibility: hidden;
		color: #FFFFFF
	}

	header .navBar>span:after {
		content: "CLOSE";
		position: absolute;
		top: 40px;
		left: 0px;
		font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
		font-size: 12px;
		line-height: 1;
		letter-spacing: 4px;
		font-weight: 600;
		transform: translate(0, 20px);
		opacity: 0;
		transition: all 0.3s cubic-bezier(0.165, 0.865, 0.86, 1.015);
		color: #FFFFFF
	}

	header .navBar.isOpen>span:before {
		transform: translate(0, -20px);
		opacity: 0
	}

	header .navBar.isOpen>span:after {
		transform: translate(0, 0);
		opacity: 1
	}

	header .navBar.isOpen>div i {
		margin-top: 0;
		width: 35px;
		box-shadow: 0 0 0 0.5px #FFFFFF;
		border: solid 1px #FFFFFF;
		background-color: #FFFFFF
	}

	header .navBar.isOpen>div i:first-child {
		transform: translate(0, 2px) rotate(45deg)
	}

	header .navBar.isOpen>div i:nth-child(2) {
		transform: translate(0, 0) rotate(135deg)
	}

	header .navBar.isOpen>div i:last-child {
		opacity: 0;
		-webkit-transform: translate(0, 2px) rotate(45deg);
		-ms-transform: translate(0, 2px) rotate(45deg)
	}

	header.isOpen .logoBlack {
		display: none
	}

	header.isOpen .logoWhite {
		display: block
	}

	header.isOpen .logoDesc {
		color: #FFFFFF !important
	}

	.navInfo>p,
	.navInfo>a>p {
		text-align: center;
		font-size: 16px
	}

	.navInfo>p>span {
		font-size: 12px
	}

	.noHome .navPc {
		bottom: 50vh
	}

	.navItem {
		margin: 0 0 30px
	}

	.navItem a {
		font-size: 24px
	}

	header .navBar>span:before {
		font-size: 12px
	}

	header .navBar>span:after {
		font-size: 12px
	}
}

@media screen and (max-width: 740px) {
	.navItem {
		margin: 0 0 20px
	}

	.navItem a {
		font-size: 18px
	}

	header .navBar>span:before {
		font-size: 10px
	}

	header .navBar>span:after {
		font-size: 10px
	}
}

.TopNewsAndTwitterView {
	position: relative
}

.TopNewsAndTwitterViewCont .item {
	padding: 100px 40px;
	position: relative
}

.TopNewsAndTwitterViewCont .itemTwitter {
	width: 40%;
	height: auto;
	position: relative;
	float: right;
	background: #FFFFFF;
	padding: 40px;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25)
}

.TopNewsAndTwitterViewCont .itemTwitter iframe {
	margin: 0 auto;
	display: block !important;
	padding-top: 20px !important
}

.TopNewsAndTwitterViewCont .itemNoticesFixed {
	width: calc(100% - 100px);
	padding: 62px 0 64px;
	position: relative;
	top: -5%;
	left: 40px;
	z-index: 2
}

.TopNewsAndTwitterViewCont .itemNoticesFixed.noTwitter {
	position: relative;
	padding: 0px;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translate(-50%)
}

.TopNewsAndTwitterView .itemNoticesFixed .itemNoticesCont {
	padding: 40px 20px;
	margin-top: 10px;
	border-top: solid 10px #004c24;
	border-right: solid 10px #004c24;
	border-bottom: solid 10px #004c24;
	border-left: solid 10px #004c24;
	background: #FFFFFF;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
	height: 350px;
	overflow-y: auto;
	overflow-x: hidden
}

.itemNoticesFixed .itemNoticesCont img {
	max-width: 100%;
	height: auto !important
}

@media screen and (max-width: 1023px) {
	.TopNewsAndTwitterViewCont .item {
		padding: 0 40px
	}

	.TopNewsAndTwitterViewCont .itemTwitter {
		width: calc(100% - 80px);
		float: right
	}

	.TopNewsAndTwitterViewCont .itemNoticesFixed {
		width: calc(100% - 80px);
		padding: 60px 40px 0px 40px;
		position: relative;
		top: 0;
		left: 0;
		transform: translate(0, 0%);
		z-index: 2;
		float: right
	}

	.TopNewsAndTwitterViewCont .itemNoticesFixed.noTwitter {
		width: 100%
	}

	.TopNewsAndTwitterViewCont .itemTwitter iframe {
		width: 1025px !important
	}

	.TopNewsAndTwitterView .itemNoticesFixed .itemNoticesCont {
		height: 220px
	}
}

@media screen and (max-width: 740px) {
	.TopNewsAndTwitterViewCont {
		background-image: url(/assets/customer/background/topics-bg@sp-16d2c5648a214292fd1b57815d56b763dab09552737889a51bb70c6ddea50f93.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		padding: 50px 0
	}

	.TopNewsAndTwitterViewCont .item {
		padding: 0 15px
	}

	.TopNewsAndTwitterViewCont .itemTwitter {
		width: calc(100% - 30px);
		padding: 15px
	}

	.TopNewsAndTwitterViewCont .itemTwitter iframe {
		height: 300px !important
	}

	.TopNewsAndTwitterViewCont .itemNoticesFixed {
		width: 100%;
		padding: 20px 0 0
	}
}

.todayStaffView {
	position: relative
}

.todayStaffView .todayStaffList {
	padding: 30px 40px 30px 40px
}

.todayStaffList .item {
	width: 30.3%;
	margin: 30px 1%;
	position: relative;
	float: left;
	border: solid 1px #e0e0e0
}

.todayStaffList .item a {
	overflow: auto
}

.todayStaffList .item .itemImg img {
	width: 100%
}

.todayStaffList .item .itemInfo {
	background-color: #FFFFFF;
	position: relative;
	padding: 0px;
	width: 100%;
	height: 80px;
	margin: 0px 0 0;
	float: right
}

.todayStaffList .item .itemInfo .itemName {
	font-size: 18px;
	margin: 6px 0 0 0;
	text-align: center;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-weight: bold;
	color: #000000
}

.todayStaffList .itemInfo .scheduleIcon {
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle
}

.todayStaffList .itemInfo .scheduleIcon img {
	width: 100%
}

.todayStaffList .item .itemInfo p {
	font-size: 20px;
	text-align: center;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #FFFFFF;
	background-color: #000000;
	margin: 5px 10px;
	padding: 0 10px
}

.todayStaffList .item .itemComment {
	width: 100%;
	position: absolute;
	bottom: 80px;
	background-color: rgba(0, 0, 0, 0.25)
}

.todayStaffList .item .itemComment p {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
	padding: 5px 0;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #FFFFFF
}

.todayStaffList .item .mark {
	position: absolute;
	right: 5px;
	bottom: 120px
}

.todayStaffList .item .mark label {
	background: linear-gradient(to bottom, #BFB7A0, #E9E0C8 50%, #BFB79F);
	padding: 3px 5px;
	font-size: 12px;
	color: #000000;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.todayStaffList .item .mark label.new {
	background: linear-gradient(to bottom, #BFB7A0, #E9E0C8 50%, #BFB79F)
}

.todayStaffViewCont .itemButton {
	width: 300px;
	margin: 0 auto;
	padding: 20px 0 50px
}

.todayStaffViewCont .itemButton .btn {
	font-size: 14px;
	padding: 25px 0;
	line-height: 50px
}

.todayStaffList .scheduleType {
	padding: 3px 10px;
	font-size: 14px;
	color: #FFFFFF;
	margin-left: 5px;
	background-color: #000000;
	text-shadow: 1px 1px #5c5c5c;
	position: absolute;
	left: 0;
	top: 5px
}

.todayStaffList .scheduleType.room1 {
	background-color: #7b87ff
}

.todayStaffList .scheduleType.room2 {
	background-color: #36ac93
}

@media screen and (max-width: 1023px) {
	.todayStaffList .item {
		width: 47%;
		margin: 10px 1%
	}

	.todayStaffViewCont .itemButton {
		padding: 20px 0 30px
	}

	.todayStaffList .item .itemInfo p {
		margin: 2px 5px
	}
}

@media screen and (max-width: 740px) {
	.todayStaffView .todayStaffList {
		padding: 0px 15px 0px
	}

	.todayStaffList .item .itemInfo .itemName {
		font-size: 12px;
		margin: 2px 0 0 0
	}

	.todayStaffList .item .itemInfo {
		height: 50px;
		margin: 0
	}

	.todayStaffList .scheduleType {
		padding: 3px 5px;
		font-size: 10px
	}

	.todayStaffList .itemInfo .scheduleIcon {
		width: 12px;
		height: 12px
	}

	.todayStaffList .item .itemInfo p {
		font-size: 12px;
		line-height: 1.5
	}

	.todayStaffList .item .itemComment {
		bottom: 50px
	}

	.todayStaffList .item .itemComment p {
		font-size: 12px;
		padding: 2px 0
	}

	.todayStaffList .item .mark {
		bottom: 80px
	}

	.todayStaffList .item .mark label {
		padding: 1px 2px;
		font-size: 9px;
		display: inline-block
	}
}

.topSlideView {
	position: relative;
	background-image: url(/assets/customer/background/topics-bg-64917cfb29b563b252fe99a9c45bf491c45f2dea760f104f5cb405afeb15955a.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.topSlideViewCont .item {
	padding: 0 40px;
	position: relative
}

.topSlideViewCont .itemImg {
	width: 80%;
	height: auto;
	position: relative;
	margin: 0px auto
}

.topSlideViewCont .itemImg a {
	display: block;
	overflow: auto;
	padding: 10px 0
}

.topSlideViewCont .itemImg img {
	display: block;
	width: 100%;
	height: auto
}

.topSlideViewCont .itemInfo {
	background-color: #fff;
	width: calc(40% - 100px);
	padding: 62px 40px 64px 60px;
	position: absolute;
	top: 50%;
	right: 40px;
	transform: translate(0, -50%);
	z-index: 2
}

@media screen and (max-width: 1023px) {
	.topSlideViewCont .item {
		padding: 0 40px
	}
}

@media screen and (max-width: 740px) {
	.topSlideView {
		background-image: url(/assets/customer/background/topics-bg@sp-16d2c5648a214292fd1b57815d56b763dab09552737889a51bb70c6ddea50f93.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center
	}

	.topSlideViewCont .item {
		padding: 0 15px
	}

	.topSlideViewCont .itemImg {
		width: 100%;
		height: auto;
		position: relative
	}

	.topSlideViewCont .itemInfo {
		width: 92%;
		padding: 30px 4%;
		margin: 0 auto;
		right: 0;
		position: relative;
		transform: translate(0, 0%)
	}
}

.pickUpAndBlogsView {
	position: relative
}

.pickUpAndBlogsViewCont .item {
	padding: 50px 40px;
	position: relative
}

.pickUpAndBlogsViewCont .itemBlogs {
	width: 55%;
	height: auto;
	position: relative;
	float: right;
	background: #FFFFFF;
	padding: 40px;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25)
}

.pickUpAndBlogsViewCont .itemPickUp {
	background-color: #000000;
	width: calc(45% - 100px);
	padding: 30px 0 20px;
	position: absolute;
	top: 50%;
	left: 40px;
	transform: translate(0, -50%);
	z-index: 2
}

.pickUpAndBlogsViewCont .itemPickUp .swiper-pagination {
	position: relative;
	display: block
}

.pickUpAndBlogsView .itemPickUp .swiper-pagination-bullet-active {
	background: #ffffff
}

.pickUpAndBlogsViewCont .itemPickUp a.itemPickUpStaff {
	display: block;
	width: 85%;
	margin: 30px auto 15px auto
}

.pickUpAndBlogsViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo {
	border-top: solid 2px #000000;
	background-color: rgba(0, 0, 0, 0.55);
	padding: 0px;
	width: 100%;
	margin: -44px 0 0;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.29);
	text-align: center;
	bottom: 0;
	position: relative
}

.pickUpAndBlogsViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo .itemName {
	font-size: 20px;
	color: #FFFFFF;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-weight: bold;
	padding: 6px 0
}

.pickUpAndBlogsViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo p {
	font-size: 12px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #898989;
	margin: 5px 0 5px 15px
}

.pickUpAndBlogsViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo .mark {
	margin: 6px auto;
	display: inline-block
}

.pickUpAndBlogsViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo .mark label {
	font-size: 20px;
	color: #000000;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	text-align: center
}

.pickUpAndBlogsViewCont .itemPickUp .itemPickUpImg img {
	width: 100%
}

.blogsListPc {
	height: 500px;
	overflow: auto
}

.blogsListPc .blogItem {
	display: table;
	overflow: auto
}

.blogsListPc .blogItem p {
	color: #3A3A3A
}

.blogsListPc .blogItem h3 {
	color: #000000
}

.blogsListPc .blogItem p.blogPostedDay,
.blogsListPc .blogItem p.writer {
	font-size: 12px
}

.blogsListPc .blogItem .content {
	font-size: 14px
}

.blogsListPc dt {
	display: table-cell;
	font-weight: bold;
	margin-right: 2%;
	width: 18%;
	text-align: center
}

.blogsListPc dt img {
	width: 100%
}

.blogsListPc dd {
	display: table-cell;
	width: 75%;
	padding-bottom: 15px;
	padding-left: 15px;
	vertical-align: middle;
	font-size: 16px
}

.blogsListPc .writer .icon {
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: middle
}

.blogsListPc .writer .icon img {
	width: 100%
}

.blogsListPc .blogInfo {
	display: inline-block
}

@media screen and (max-width: 1023px) {
	.pickUpAndBlogsViewCont .item {
		padding: 30px 40px
	}

	.pickUpAndBlogsViewCont .itemBlogs {
		width: calc(100% - 80px);
		float: none
	}

	.pickUpAndBlogsViewCont .itemPickUp {
		width: calc(100% - 80px);
		padding: 40px;
		position: relative;
		top: 0;
		left: 0;
		transform: translate(0, 0%);
		z-index: 2;
		float: none;
		margin: 0 auto
	}

	.blogsListSp {
		padding: 30px 0
	}

	.blogsListSp .swiper-pagination {
		position: initial;
		padding-top: 10px
	}

	.blogsListSp .swiper-pagination-bullet {
		width: 15px;
		height: 15px
	}

	.blogsListSp .blogItem {
		display: block;
		overflow: hidden;
		position: relative
	}

	.blogsListSp .blogInfoCont {
		position: absolute;
		left: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.55);
		width: 100%;
		padding: 5px 5px
	}

	.blogsListSp .blogInfoCont p {
		color: #ffffff;
		font-size: 10px
	}

	.blogsListSp .blogInfoCont .blogInfo .icon {
		display: inline-block;
		width: 12px;
		height: 12px
	}

	.blogsListSp .blogInfoCont .blogInfo .icon img {
		width: 100%
	}
}

@media screen and (max-width: 740px) {
	.pickUpAndBlogsViewCont .item {
		padding: 0 15px
	}

	.pickUpAndBlogsViewCont .itemBlogs {
		width: calc(100% - 30px);
		padding: 15px
	}

	.pickUpAndBlogsViewCont .itemPickUp {
		width: calc(100% - 30px);
		padding: 15px
	}

	.pickUpAndBlogsViewCont .itemPickUp a.itemPickUpStaff {
		width: 90%;
		margin: 30px auto
	}

	.pickUpAndBlogsViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo {
		width: 100%
	}

	.pickUpAndBlogsViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo {
		margin: -35px 0 0
	}

	.pickUpAndBlogsViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo .mark label {
		font-size: 14px
	}

	.pickUpAndBlogsViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo .itemName {
		font-size: 14px
	}
}

.noticeView {
	position: relative
}

.noticeView .noticeList {
	padding: 70px 40px
}

.noticeView .noticeList .item a {
	display: block;
	background-color: #FFFFFF;
	padding: 40px 20px 30px;
	height: 100px;
	overflow: auto;
	border: solid 1px #e0e0e0
}

.noticeView .noticeList .item {
	width: 31.3%;
	margin: 15px 1%;
	position: relative;
	float: left
}

.noticeView .noticeList .item label {
	display: inline-block;
	padding: 4px 40px;
	text-align: center;
	background-color: #000000;
	color: #FFFFFF;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 2px;
	font-weight: 600;
	position: absolute;
	top: -10px;
	left: 30px
}

.noticeView .noticeList .item .itemTime {
	font-size: 14px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #898989
}

.noticeView .noticeList .item .itemTitle {
	font-size: 14px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	margin: 5px 0
}

.noticeViewCont .itemButton {
	width: 300px;
	margin: 0 auto;
	padding: 30px 0
}

.noticeViewCont .itemButton .btn {
	font-size: 12px;
	padding: 25px 0;
	line-height: 50px
}

@media screen and (max-width: 1023px) {
	.noticeView .noticeList .item {
		width: 48%
	}
}

@media screen and (max-width: 740px) {
	.noticeView .noticeList .item {
		width: 100%;
		margin: 15px auto
	}

	.noticeView .noticeList .item a {
		padding: 30px 20px 15px;
		height: 85px
	}

	.noticeView .noticeList {
		padding: 30px 15px;
		z-index: 1
	}

	.noticeView .noticeList .item label {
		padding: 4px 20px;
		font-size: 10px;
		left: 20px
	}
}

.roomView .itemRooms {
	display: flex;
	flex-direction: row;
	padding: 30px 40px
}

.itemRooms .itemRoom {
	position: relative;
	display: block
}

.itemRoom:nth-child(2) {
	margin: 0 10px
}

.itemRooms .itemRoom img {
	width: 100%
}

.itemRooms .itemRoom .roomName {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 120px;
	background: rgba(0, 0, 0, 0.55);
	padding: 5px 0;
	text-align: center
}

.itemRooms .itemRoom .roomName p {
	color: #FFFFFF
}

@media screen and (max-width: 740px) {
	.roomView .itemRooms {
		display: block
	}

	.roomView .itemRooms .itemRoom {
		float: left;
		width: calc(50% - 5px)
	}

	.itemRoom:nth-child(1) {
		margin: 0 5px 10px 0
	}

	.itemRoom:nth-child(2) {
		margin: 0 0 10px 5px
	}

	.roomView .itemRooms .itemRoom:nth-child(3) {
		float: none;
		margin: 0px auto
	}

	.itemRooms .itemRoom .roomName {
		width: 100px
	}

	.roomView .itemRooms {
		padding: 30px 15px
	}

	.itemRooms .itemRoom .roomName p {
		font-size: 12px
	}
}

.greetingView {
	position: relative
}

.greetingViewCont {
	padding: 0px 40px;
	position: relative;
	max-width: 1200px
}

.greetingViewCont .item {
	padding: 140px 40px;
	position: relative
}

.greetingViewCont .itemGreeting {
	width: 40%;
	height: auto;
	position: relative;
	float: right;
	background: #FFFFFF;
	padding: 40px;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
	z-index: 2
}

.greetingViewCont .itemGreetingImg {
	background-color: #000000;
	width: calc(60% - 100px);
	padding: 30px 0 20px;
	position: absolute;
	top: 50%;
	left: 40px;
	transform: translate(0, -50%);
	background-image: url(/images/customer/greetingImage.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 360px
}

.greetingViewCont .itemGreeting .greetingInner {
	margin: 20px 10px
}

@media screen and (max-width: 1023px) {
	.greetingViewCont {
		padding: 120px 40px 20px 40px
	}

	.greetingViewCont .itemGreeting {
		width: calc(80% - 80px);
		float: none;
		margin: -90px auto
	}

	.greetingViewCont .itemGreetingImg {
		width: calc(100% - 80px);
		padding: 40px;
		position: relative;
		top: 0;
		left: 0;
		transform: translate(0, 0%);
		float: none;
		margin: 0 auto;
		height: 350px
	}
}

@media screen and (max-width: 740px) {
	.greetingViewCont {
		padding: 90px 15px 5px 15px
	}

	.greetingViewCont .itemGreeting {
		width: calc(90% - 30px);
		padding: 15px
	}

	.greetingViewCont .itemGreetingImg {
		width: calc(100% - 30px);
		padding: 15px;
		height: 250px
	}

	.greetingViewCont .itemGreeting .greetingInner p {
		font-size: 14px
	}
}

.conceptView .itemConcepts {
	padding: 30px 40px 0;
	max-width: 1200px
}

.conceptView .itemConcept {
	display: flex;
	flex-direction: row;
	padding: 30px 0px
}

.conceptView .itemConcept .itemLeft {
	padding: 30px 10px
}

.conceptView .itemConcept .itemImage img {
	width: 100%
}

.conceptView .itemConcept .itemImage {
	width: 47.5%
}

.conceptView .itemConcept .itemRight {
	padding: 30px 10px;
	margin: 0 auto;
	width: calc(52.5% - 100px)
}

.conceptView .sectionTitleSub {
	margin-bottom: 50px
}

.conceptView .itemConcept p {
	font-size: 16px
}

@media screen and (max-width: 1023px) {
	.conceptView .itemConcept {
		display: block;
		position: relative
	}

	.conceptView .itemConcept .itemImage {
		width: 30%;
		position: absolute;
		top: 0;
		right: 0
	}

	.conceptView .itemConcept .itemLeft {
		margin: 0 auto
	}

	.conceptView .itemConcept .itemRight {
		width: auto
	}
}

@media screen and (max-width: 740px) {
	.conceptView .sectionTitleSub {
		margin-bottom: 20px
	}

	.conceptView .itemConcepts {
		padding: 0px 15px 80px 15px
	}

	.conceptView .itemConcept .itemLeft {
		padding: 30px 0px
	}

	.conceptView .itemConcept {
		padding: 40px 0
	}

	.conceptView .itemConcept .itemRight {
		padding: 30px 0px
	}

	.conceptView .itemConcept .itemImage {
		width: 180px;
		bottom: -90px;
		right: 0;
		top: initial
	}

	.conceptView .itemConcept p {
		font-size: 14px
	}
}

.pickUpView {
	position: relative
}

.pickUpViewCont {
	padding: 0px 40px;
	position: relative
}

.pickUpStaffs {
	max-width: 1000px
}

.pickUpStaffs .item {
	margin: 15px 10px;
	position: relative
}

.pickUpStaffs .item a {
	overflow: auto
}

.pickUpStaffs .item .itemImg img {
	width: 100%
}

.pickUpStaffs .item .itemInfo {
	background-color: #FFFFFF;
	position: relative;
	padding: 0px;
	width: 100%;
	height: 50px;
	margin: 0px;
	float: right
}

.pickUpStaffs .item .itemInfo .itemName {
	font-size: 18px;
	margin: 12px 0;
	text-align: center;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-weight: bold;
	color: #000000
}

.pickUpStaffs .item .itemInfo .itemName span {
	font-size: 14px
}

.pickUpStaffs .itemInfo .scheduleIcon {
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: text-bottom
}

.pickUpStaffs .itemInfo .scheduleIcon img {
	width: 100%
}

.pickUpStaffs .itemInfo .scheduleType {
	background-color: #000000;
	padding: 3px 10px;
	font-size: 11px;
	color: #FFFFFF;
	border-radius: 30px;
	margin-left: 5px
}

.pickUpStaffs .item .itemInfo p {
	font-size: 20px;
	text-align: center;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #000000;
	margin: 3px 0
}

.pickUpStaffs .item .mark {
	position: absolute;
	right: 5px;
	bottom: 55px
}

.pickUpStaffs .item .mark label {
	background: linear-gradient(to bottom, #BFB7A0, #E9E0C8 50%, #BFB79F);
	padding: 2px 5px;
	font-size: 12px;
	color: #000000;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.pickUpStaffs .item .mark label.new {
	background: linear-gradient(to bottom, #BFB7A0, #E9E0C8 50%, #BFB79F)
}

@media screen and (max-width: 740px) {
	.pickUpViewCont {
		padding: 0px
	}

	.pickUpStaffs .item {
		margin: 15px 2px
	}

	.pickUpStaffs .item .itemInfo {
		height: auto
	}

	.pickUpStaffs .item .mark {
		bottom: 48px;
		right: 2px
	}

	.pickUpStaffs .item .itemInfo .itemName {
		font-size: 12px;
		line-height: 1.5;
		font-weight: 300
	}

	.swiper-container-horizontal>.swiper-pagination-bullets,
	.swiper-pagination-custom,
	.swiper-pagination-fraction {
		bottom: 0px
	}

	.pickUpStaffs .item .mark label {
		padding: 2px 2px;
		display: inline-block;
		text-shadow: none
	}
}

.linkView {
	position: relative
}

.linkView .item {
	width: 80%;
	margin: 10px auto;
	overflow: hidden
}

.linkView .item .itemImage {
	margin: 30px 0;
	max-width: 800px
}

.linkView .item .itemImage img {
	width: 100%
}

.linkView .sectionTitleSub {
	padding: 7px;
	color: #000000;
	border-left: solid 5px #000000;
	font-size: 16px
}

.linkView .sectionTitleSub:after {
	content: none
}

.linkView a .linkText {
	color: #245fbb
}

@media screen and (max-width: 740px) {
	.linkView .item {
		padding: 0 15px;
		width: calc(100% - 30px)
	}

	.linkView .item p {
		line-height: 35px;
		font-size: 14px
	}

	.linkView .sectionTitleSub {
		font-size: 14px
	}
}

.mainView {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 85vh;
	color: #FFF;
	overflow: hidden
}



.mainView.therapistShow>.mainViewCont {
	background-position-y: top
}

.mainView .mainViewInner {
	position: relative;
	display: table-cell;
	vertical-align: middle
}

.mainViewInner .title {
	text-align: center;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-size: 50px;
	line-height: 1;
	letter-spacing: 0;
	font-weight: 400;
	/*margin: 40px 0 15px;*/
	color: #3A3A3A
}

.mainViewInner .title img {
	/*max-width: 600px*/
	
}

.mainViewInner .title span {
	opacity: 0;
	display: inline-block;
	position: relative
}

.mainViewInner .subTitle {
	text-align: center;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-size: 29px;
	line-height: 1;
	letter-spacing: 0;
	font-weight: 400;
	margin: 0 0 15px;
	color: #3A3A3A;
	text-shadow: 2px 2px 0px #FFFFFF
}

.mainViewInner .subTitle span {
	opacity: 0;
	display: inline-block;
	position: relative
}

.mainView .mainViewInner .description {
	width: 60%;
	font-size: 18px;
	margin: 20px auto 90px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #3A3A3A;
	font-weight: bold;
	line-height: 38px
}

.mainViewInner .scrollDown {
	opacity: 0;
	width: 60px;
	height: 60px;
	margin: 40px auto
}

.mainViewInner .scrollDown a {
	display: block;
	cursor: pointer
}

.mainViewInner .scrollDown svg {
	width: 100%
}

.mainView .storeDesc {
	position: absolute;
	bottom: 78px;
	left: 0px;
	z-index: 2;
	width: 100%;
	background: rgba(255, 255, 255, 0.8)
}

.mainView .storeDesc h1 {
	font-size: 12px;
	color: #000000;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	height: 30px;
	line-height: 30px
}

.mainView .sectionTitleTop {
	color: #000000
}

.mainView .sectionTitle p {
	color: #000000
}

.mainView .sectionTitleLine:after {
	background-image: none
}

.noHome .mainView {
	height: 50vh
}

.noHome .mainViewCont {
	background-image: url(/assets/customer/background/mvSchedule-df7c1335ed231ad6e451fbdc4a211e806b8415fa692aa443aaf0af2d3ae4214b.jpg)
}

.noHome .mainViewCont .sectionDesc p {
	color: #000000
}

.noHome .therapistShow .mainViewCont:before {
	z-index: 0;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.65)
}

.blogMainView .mainView {
	height: 50vh
}

.noHome.blogMainView .mainViewCont:before {
	z-index: 0;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.65)
}

@media screen and (max-width: 1023px) {
	.mainView {
		height: 70vh
	}

	.mainViewInner .title {
		font-size: 36px
	}

	.mainViewInner .subTitle {
		font-size: 22px
	}

	.mainView .mainViewInner .description {
		width: 70%;
		text-align: center;
		line-height: 26px
	}

	.mainViewInner .scrollDown {
		width: 55px;
		height: 55px
	}

	.mainView .storeDesc {
		bottom: 0px;
		background: #000000
	}

	.mainView .storeDesc h1 {
		color: #FFFFFF
	}

	.noHome .mainView {
		height: 450px
	}
}

@media screen and (max-width: 740px) {
	.noHome .mainView {
		height: 320px
	}

	.mainView {
		height: 615px;
	}

	
	.mainViewInner .title {
		font-size: 24px;
		margin-top: 80px
	}

	.mainViewInner .title img {
		max-width: 80%;
		display: none;
	}

	.mainViewInner .subTitle {
		font-size: 18px
	}

	.mainView .mainViewInner .description {
		width: calc(100% - 30px);
		font-size: 13px;
		margin: 10px auto 20px
	}

	.mainViewInner .scrollDown {
		width: 40px;
		height: 40px;
		margin: 10px auto
	}

	.mainView .storeDesc h1 {
		font-size: 13px;
		height: 20px;
		line-height: 20px
	}

	.recruitMainView .mainView {
		height: 350px
	}
}

@media screen and (max-width: 1023px) {
	.blogMainView .mainView {
		height: 250px
	}
}

.newsView .newsViewCont {
	padding: 0 40px
}

.newsView .item {
	margin: 30px auto;
	background: #FFFFFF;
	padding: 50px 100px;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
	overflow: auto
}

.newsView .item .title {
	padding: 20px 0 0
}

.newsView .item .title h3 {
	color: #bb934e;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-size: 18px
}

.newsView .item .updatedDay {
	font-size: 12px;
	padding: 10px 0 20px
}

.newsView .item .itemInner {
	font-size: 14px
}

.newsView .item .itemInner img {
	max-width: 100%;
	height: auto !important
}

.newsView .nextPrevButtonCont {
	overflow: auto;
	width: 740px;
	text-align: center;
	margin: 50px auto 0
}

.newsView .nextPrevButtonCont .itemButton {
	width: 30%;
	margin: 0px;
	padding: 5px 0px;
	display: inline-block
}

.newsView .nextPrevButtonCont .itemButton.prevButton {
	float: left;
	margin: 0 1px
}

.newsView .nextPrevButtonCont .itemButton.nextButton {
	float: right;
	margin: 0 1px
}

.newsView .nextPrevButtonCont .itemButton .btn {
	font-size: 12px;
	line-height: 50px;
	padding: 25px 0
}

.newsView .nextPrevButtonCont .itemButton .btnCont .btn:hover {
	color: #bb934e
}

@media screen and (max-width: 1023px) {
	.newsView .nextPrevButtonCont {
		width: 100%;
		margin: 0 auto
	}
}

@media screen and (max-width: 740px) {
	.newsView .newsViewCont {
		padding: 0 15px
	}

	.newsView .item {
		padding: 30px 50px
	}

	.newsView .nextPrevButtonCont .itemButton {
		width: 40%;
		margin: 0
	}

	.newsView .nextPrevButtonCont .itemButton .btn {
		font-size: 10px;
		padding: 18px 0;
		line-height: 36px
	}
}

.loaderBack {
	background: #000000;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999999;
	display: table
}

.loader {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80px;
	height: 80px;
	transform: translate(-50%, -50%) rotate(45deg) translate3d(0, 0, 0);
	animation: loader 1.2s infinite ease-in-out
}

.loader .cube {
	float: left;
	width: 50%;
	height: 50%;
	position: relative;
	transform: scale(1.1)
}

.loader .cube:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #0a0e0f;
	animation: sk-foldCubeAngle 2.4s infinite linear both;
	transform-origin: 100% 100%
}

.loader .cube2 {
	transform: scale(1.1) rotateZ(90deg)
}

.loader .cube3 {
	transform: scale(1.1) rotateZ(180deg)
}

.loader .cube4 {
	transform: scale(1.1) rotateZ(270deg)
}

.loader .cube2:before {
	animation-delay: 0.3s
}

.loader .cube3:before {
	animation-delay: 0.6s
}

.loader .cube4:before {
	animation-delay: 0.9s
}

@keyframes sk-foldCubeAngle {

	0%,
	10% {
		transform: perspective(140px) rotateX(-180deg);
		opacity: 0
	}

	25%,
	75% {
		transform: perspective(140px) rotateX(0deg);
		opacity: 1
	}

	90%,
	100% {
		transform: perspective(140px) rotateY(180deg);
		opacity: 0
	}
}

.fadein {
	opacity: 0;
	transform: translate(0, 70px);
	transition: all 0.5s
}

.fadein.scrollin {
	opacity: 1;
	transform: translate(0, 0)
}

.btnCont {
	position: relative;
	margin: 0 2px
}

.btnCont .btn {
	vertical-align: middle;
	text-align: center;
	background: #000000;
	overflow: auto;
	color: #FFFFFF;
	display: block;
	box-shadow: 0 0 0 1px #000000;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	width: 100%
}

.btnCont .btn:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
	background: #FFFFFF;
	box-shadow: 0 0 0 1px #000000
}

.btnCont .btn:hover {
	opacity: 0.8;
	color: #000000
}

.btnCont .btn:hover:before {
	transform: scaleX(1);
	transform-origin: left
}

.btnCont .btn span {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	display: block;
	width: 100%
}

section .twoColorBackGround {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #e9e5d9;
	width: 100%;
	z-index: 0;
	width: 100%;
	height: 50%
}

.swiper-slide img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.swiper-button-next.swiper-custom-button {
	right: 35px
}

.swiper-button-prev.swiper-custom-button {
	left: 35px
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
	background-color: rgba(0, 0, 0, 0.4);
	width: 50px;
	height: 50px;
	border-radius: 50px
}

.swiper-button-next,
.swiper-button-prev {
	background-size: 17px 44px
}

.swiper-pagination-bullet {
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	font-size: 12px;
	color: #000;
	opacity: 1;
	background: rgba(0, 0, 0, 0.2);
	letter-spacing: 0
}

.swiper-pagination-bullet-active {
	color: white;
	background: #000000
}

.swiper-container-horizontal>.swiper-pick-up-pagination {
	text-align: center;
	position: absolute;
	bottom: 20px
}

#therapist-slider {
	width: 100%
}

#therapist-thumbs {
	height: 20%;
	box-sizing: border-box;
	padding: 10px 0
}

#therapist-thumbs .swiper-slide {
	width: 25%;
	height: 100%;
	opacity: 0.4;
	cursor: pointer
}

#therapist-thumbs .swiper-slide-active {
	opacity: 1
}

@media screen and (max-width: 1023px) {
	.swiper-custom-button {
		font-size: 45px;
		width: 45px !important;
		height: 45px !important
	}
}

@media screen and (max-width: 740px) {
	.swiper-custom-button {
		font-size: 24px;
		width: 24px !important;
		height: 24px !important
	}

	.swiper-button-prev.swiper-custom-button {
		left: 12x
	}

	.swiper-button-next.swiper-custom-button {
		right: 12px
	}

	.swiper-button-next.swiper-button-white,
	.swiper-button-prev.swiper-button-white {
		width: 30px;
		height: 30px;
		border-radius: 30px
	}

	.swiper-button-next,
	.swiper-button-prev {
		background-size: 12px 12px
	}

	.swiper-pagination-bullet {
		display: none
	}
}

.sectionTitle {
	padding-top: 0
}

.sectionTitle p {
	font-size: 18px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-weight: bold;
	color: #000000
}

.sectionTitleTop {
	font-size: 36px;
	font-weight: normal;
	display: block;
	letter-spacing: 2px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	text-transform: uppercase;
	color: #000000
}

.sectionTitleTop.sectionTitleTopWhite {
	color: #FFFFFF
}

.sectionTitleTop.Jp {
	font-size: 32px;
	letter-spacing: 1px
}

.sectionTitleLine {
	position: relative
}

.sectionTitleLine:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 2px;
	width: 200px;
	background-image: linear-gradient(90deg, RGBA(0, 0, 0, 0), RGBA(0, 0, 0, 1) 50%, RGBA(0, 0, 0, 0) 100%)
}

.sectionTitleLine.whiteLine::after {
	background-image: linear-gradient(90deg, RGBA(0, 0, 0, 0), RGBA(0, 0, 0, 1) 50%, RGBA(0, 0, 0, 0) 100%)
}

.sectionTitleLineLeft {
	position: relative;
	padding-bottom: 10px
}

.sectionTitleLineLeft:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0 auto;
	height: 2px;
	width: 200px;
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0), RGB(172, 132, 61, 1) 50%, rgba(0, 0, 0, 0) 100%)
}

.sectionDesc {
	padding-top: 10px;
	font-size: 12px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.sectionDesc p {
	font-size: 14px;
	font-weight: bold;
	color: #000000
}

.sectionDesc.sectionDescWhite p {
	color: #FFFFFF
}

.sectionTitleSub {
	font-size: 26px;
	font-weight: normal;
	display: block;
	letter-spacing: 2px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #000000;
	position: relative
}

.sectionTitleSub span {
	font-size: 14px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.sectionTitleSub:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0 auto;
	height: 2px;
	width: 300px;
	background-image: linear-gradient(90deg, RGBA(0, 0, 0, 1), RGBA(0, 0, 0, 1) 50%, RGBA(0, 0, 0, 0) 100%)
}

@media screen and (max-width: 1023px) {
	.sectionTitleSub {
		font-size: 24px
	}
}

@media screen and (max-width: 740px) {
	.sectionTitleTop {
		font-size: 26px
	}

	.sectionTitleTop.Jp {
		font-size: 22px;
		margin-bottom: 8px
	}

	.sectionDesc {
		width: 90%;
		margin: 0 auto
	}

	.sectionTitleSub {
		font-size: 22px
	}
}

.marquee {
	width: 100%;
	overflow: hidden;
	text-align: left
}

.marquee .marqueeTxt:after {
	content: "";
	white-space: nowrap
}

.marquee .marqueeTxt {
	margin: 0;
	padding-left: 100%;
	display: inline-block;
	white-space: nowrap;
	-webkit-animation-name: marqueeRL;
	-webkit-animation-timing-function: linear;
	-webkit-animation-duration: 30s;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-name: marqueeRL;
	-moz-animation-timing-function: linear;
	-moz-animation-duration: 30s;
	-moz-animation-iteration-count: infinite;
	-ms-animation-name: marqueeRL;
	-ms-animation-timing-function: linear;
	-ms-animation-duration: 30s;
	-ms-animation-iteration-count: infinite;
	-o-animation-name: marqueeRL;
	-o-animation-timing-function: linear;
	-o-animation-duration: 30s;
	-o-animation-iteration-count: infinite;
	animation-name: marqueeRL;
	animation-timing-function: linear;
	animation-duration: 30s;
	animation-iteration-count: infinite
}

@keyframes marqueeRL {
	from {
		transform: translate(0)
	}

	to {
		transform: translate(-100%)
	}
}

@media screen and (max-width: 1023px) {
	.marquee .marqueeTxt {
		margin: 0;
		padding-left: 100%;
		display: inline-block;
		white-space: nowrap;
		-webkit-animation-name: marqueeRL;
		-webkit-animation-timing-function: linear;
		-webkit-animation-duration: 24s;
		-webkit-animation-iteration-count: infinite;
		-moz-animation-name: marqueeRL;
		-moz-animation-timing-function: linear;
		-moz-animation-duration: 24s;
		-moz-animation-iteration-count: infinite;
		-ms-animation-name: marqueeRL;
		-ms-animation-timing-function: linear;
		-ms-animation-duration: 24s;
		-ms-animation-iteration-count: infinite;
		-o-animation-name: marqueeRL;
		-o-animation-timing-function: linear;
		-o-animation-duration: 24s;
		-o-animation-iteration-count: infinite;
		animation-name: marqueeRL;
		animation-timing-function: linear;
		animation-duration: 24s;
		animation-iteration-count: infinite
	}
}

.itemImgZoom {
	overflow: hidden
}

.itemImgZoom img {
	display: block;
	transition-duration: 0.8s
}

.itemImgZoom img:hover {
	transform: scale(1.3);
	transition-duration: 0.8s
}

hr.therapistDivision {
	border-top: 1px solid #FFFFFF;
	width: 80%;
	margin: 0px auto
}

.paginationContent .pagination ul {
	padding: 20px 0 0;
	margin: 0 auto
}

.paginationContent .pagination li {
	display: inline-block;
	list-style: none;
	margin: 0 5px
}

.paginationContent .pagination li span.current {
	background-color: #000000;
	border-radius: 50%;
	color: #FFFFFF;
	display: inline-block;
	height: 36px;
	line-height: 36px;
	width: 36px;
	border: 1px solid #000000
}

.paginationContent .pagination li a.page-number {
	border: 1px solid #000000;
	color: #000000;
	height: 36px;
	line-height: 36px;
	width: 36px;
	display: inline-block;
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	background-color: #FFFFFF;
	border-radius: 50%;
	transition-property: color;
	transition-duration: 0.3s;
	letter-spacing: 0px
}

.paginationContent .pagination li a.page-number:hover {
	background-color: #cdb58a;
	color: #FFFFFF
}

.paginationContent .pagination li a.next:hover {
	color: #d8d8d8
}

.paginationContent .pagination li span.next a,
.paginationContent .pagination li span.last a,
.paginationContent .pagination li span.prev a,
.paginationContent .pagination li span.first a {
	color: #000000;
	font-size: 16px
}

.roomName {
	width: 250px;
	margin: 15px auto 0
}

.roomName img {
	width: 100%
}

.roomReservation {
	width: 600px;
	margin: 15px auto 0
}

.roomReservation img {
	width: 100%
}

@media screen and (max-width: 740px) {
	.roomName {
		width: 63%;
		margin: 15px auto 0
	}

	.roomReservation {
		width: calc(100% - 20px);
		margin: 10px auto 0
	}
}

.itemTwitter .twitter_btn {
	min-height: 340px;
	margin: 30px auto
}

.itemTwitter .twitter_btn p {
	width: 80%;
	background-color: #1d9bf0;
	border-radius: 10px;
	text-align: center;
	margin: 0 auto
}

.itemTwitter .twitter_btn p a {
	display: block;
	padding: 10px;
	color: white
}

@media screen and (max-width: 1023px) {
	.itemTwitter .twitter_btn {
		min-height: 30px
	}
}

.recruitMainView .mainViewCont .sectionDesc p {
	color: #000000
}

.recruitMainView .mainViewCont .mainViewlogo {
	width: 22%;
	margin: 0 auto
}

.recruitMainView .mainViewCont .mainViewlogo img {
	width: 100%
}

.recruitMainView .mainViewCont .sectionDesc p.catchphrase {
	margin: 20px auto;
	font-size: 16px
}

@media screen and (max-width: 740px) {
	.recruitMainView .mainViewCont .mainViewlogo {
		width: 40%
	}

	.recruitMainView .mainViewCont .sectionDesc {
		padding-top: 0
	}

	.recruitMainView .mainViewCont .sectionDesc p.sub {
		font-size: 12px
	}

	.recruitMainView .mainViewCont .sectionDesc p {
		font-size: 10px
	}

	.recruitMainView .mainViewCont .sectionDesc p.catchphrase {
		font-size: 15px;
		margin: 40px auto
	}
}

.recruitGreetingView .recruitGreetingViewCont {
	padding: 80px 40px 180px;
	background-image: url(/images/customer/background/greeting.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.recruitGreetingView .itemGreeting {
	width: 80%;
	margin: 0 auto;
	text-align: center;
	padding: 70px 0
}

.recruitGreetingView .itemGreeting p {
	color: #FFFFFF;
	line-height: 1.8;
	font-weight: lighter;
	letter-spacing: 2px
}

.recruitGreetingView .itemGreeting p.name {
	width: 80%;
	text-align: right;
	padding: 50px 0 0
}

@media screen and (max-width: 1023px) {
	.recruitGreetingView .recruitGreetingViewCont {
		padding: 80px 40px 120px
	}

	.recruitGreetingView .itemGreeting p {
		font-size: 13px
	}

	.recruitGreetingView .itemGreeting {
		width: 100%;
		padding: 50px 0
	}
}

@media screen and (max-width: 1023px) {
	.recruitGreetingView .recruitGreetingViewCont {
		padding: 80px 15px 100px
	}
}

.recruitConceptView {
	margin: -180px 0 0
}

.recruitConceptView .sectionTitle {
	padding: 120px 0 0
}

.recruitConceptView .triangleBackground {
	width: 100%;
	height: 180px;
	background: linear-gradient(to bottom right, transparent 50%, #fff 50.1%) top left/50.005% 100% no-repeat, linear-gradient(to bottom left, transparent 50%, #fff 50.1%) top right/50.005% 100% no-repeat
}

.recruitConceptView .itemConcepts {
	padding: 0px 40px
}

.recruitConceptView .itemConcept {
	display: flex;
	flex-direction: row;
	padding: 30px 0px
}

.recruitConceptView .itemConcept .itemLeft {
	padding: 30px 10px;
	margin: 0 auto
}

.recruitConceptView .itemConcept .itemImage img {
	width: 100%;
	position: relative
}

.imageFrame {
	position: relative
}

.imageFrame:after {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
	transform: rotate(3deg);
	background: #FFFFFF;
	z-index: -1
}

.recruitConceptView .itemConcept .itemRight {
	padding: 30px 10px;
	margin: 0 auto
}

.recruitConceptView .sectionTitleSub {
	margin-bottom: 30px;
	text-shadow: -1px -1px 0 #FFFFFF, -1.7px -1.5px 0 #000000
}

.recruitConceptView .sectionTitleSub:after {
	background-image: linear-gradient(90deg, RGBA(159, 0, 121, 0), RGBA(159, 0, 121, 1) 50%, RGBA(159, 0, 121, 0) 100%);
	right: 0
}

.recruitConceptView .itemConcept .itemTxt {
	font-size: 16px
}

@media screen and (max-width: 1023px) {
	.recruitConceptView .triangleBackground {
		height: 120px
	}

	.recruitConceptView {
		margin: -120px 0 0px
	}

	.recruitConceptView .sectionTitle {
		padding: 80px 0 0
	}

	.recruitConceptView .itemConcept {
		display: block
	}

	.recruitConceptView .itemConcept .itemTxt {
		font-size: 16px;
		letter-spacing: 2px;
		text-align: left
	}

	.recruitConceptView .sectionTitleSub {
		font-size: 24px;
		text-align: left
	}

	.recruitConceptView .sectionTitleSub:after {
		margin: 0;
		width: 50%;
		background-image: linear-gradient(90deg, RGBA(159, 0, 121, 1) 50%, RGBA(159, 0, 121, 1) 50%, RGBA(159, 0, 121, 0) 100%)
	}

	.recruitConceptView .itemConcept .itemImage {
		width: 80%;
		padding: 10px 0
	}
}

@media screen and (max-width: 740px) {
	.recruitConceptView .triangleBackground {
		height: 100px
	}

	.recruitConceptView {
		margin: -100px 0 0px
	}

	.recruitConceptView .sectionTitle {
		padding: 60px 0 0
	}

	.recruitConceptView .sectionTitleSub {
		font-size: 20px;
		margin-bottom: 20px
	}

	.recruitConceptView .sectionTitleSub:after {
		width: 200px
	}

	.recruitConceptView .itemConcept:nth-child(1) {
		padding: 50px 0px 0px
	}

	.recruitConceptView .itemConcept:nth-child(2),
	.recruitConceptView .itemConcept:nth-child(3) {
		padding: 0px
	}

	.recruitConceptView .itemConcept .itemTxt {
		font-size: 14px;
		letter-spacing: 0px
	}

	.recruitConceptView .itemConcepts {
		padding: 0px 15px
	}

	.recruitConceptView .itemConcept .itemLeft {
		padding: 20px 0px 10px 0
	}

	.recruitConceptView .itemConcept .itemRight {
		padding: 10px 0px 20px 0
	}

	.recruitConceptView .itemConcept .itemImage {
		width: 100%
	}
}

.payrollView .payrollViewCont {
	background-image: url(/images/customer/background/payroll.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding: 80px 40px
}

.payrollView .itemPayroll .listPayroll .icon img {
	width: 100%
}

.payrollView .itemPayroll .listPayroll .icon {
	width: 18px;
	height: 18px;
	display: inline-block;
	vertical-align: text-bottom;
	margin-right: 5px
}

.payrollView .itemPayroll {
	width: 80%;
	margin: 0 auto;
	text-align: center
}

.payrollView .itemPayroll .listPayroll {
	color: #FFFFFF;
	margin: 50px auto;
	display: inline-block;
	text-align: left;
	line-height: 2.5;
	font-size: 18px
}

@media screen and (max-width: 740px) {
	.payrollView .payrollViewCont {
		padding: 80px 15px 30px
	}

	.payrollView .itemPayroll {
		width: 100%
	}

	.payrollView .itemPayroll .listPayroll {
		font-size: 14px
	}
}

.salaryTitleBackground {
	width: 100%;
	background: #000000;
	position: relative;
	padding: 15px 0
}

.salaryIcon1 {
	position: absolute;
	top: 0;
	left: calc(50% - 140px);
	height: 40px
}

.salaryIcon1 img {
	height: 100%
}

.salaryIcon2 {
	position: absolute;
	top: 0;
	left: calc(50% + 95px);
	height: 40px
}

.salaryIcon2 img {
	height: 100%
}

.salaryIcon3 {
	position: absolute;
	top: 40%;
	left: calc(50% + 120px);
	height: 40px
}

.salaryIcon3 img {
	height: 100%
}

.itemSalary .catchphraseSalary {
	padding: 60px 0;
	width: 80%;
	margin: 0 auto;
	text-align: center;
	font-size: 16px;
	line-height: 2
}

.itemSalary .catchphraseSalary span {
	color: #000000;
	font-size: 20px;
	font-weight: bold
}

.itemSalary .itemSampleSalary {
	padding: 40px 60px;
	box-shadow: 0px 0px 0px 2px #000000;
	width: calc(45% - 120px);
	float: left;
	margin-top: 2.5%;
	margin-bottom: 2.5%;
	text-align: center
}

.itemSalary .itemSampleSalary.left {
	margin-right: 1.5%;
	margin-left: 3.5%
}

.itemSalary .itemSampleSalary.right {
	margin-right: 3.5%;
	margin-left: 1.5%
}

.itemSalary .sampleSalary {
	overflow: auto;
	padding: 0 40px
}

.itemSalary .itemSampleSalary .head {
	padding: 10px 0;
	border-top: solid 1px #3A3A3A;
	border-bottom: solid 1px #3A3A3A;
	font-size: 16px
}

.itemSalary .itemSampleSalary .head span {
	font-size: 24px;
	color: #000000
}

.itemSalary .itemSampleSalary .time {
	margin: 15px 0;
	font-size: 16px
}

.itemSalary .itemSampleSalary .salary {
	background: #000000;
	color: #FFFFFF;
	font-size: 30px;
	padding: 10px 0;
	margin: 10px 0 0
}

@media screen and (max-width: 740px) {
	.salaryIcon1 {
		left: calc(50% - 120px);
		height: 30px
	}

	.salaryIcon2 {
		left: calc(50% + 75px);
		height: 30px
	}

	.salaryIcon3 {
		left: calc(50% + 80px);
		height: 30px
	}

	.salaryIcon3 img {
		height: 100%
	}

	.itemSalary .catchphraseSalary {
		padding: 40px 0;
		font-size: 14px
	}

	.itemSalary .catchphraseSalary span {
		font-size: 16px
	}

	.itemSalary .sampleSalary {
		padding: 0 15px
	}

	.itemSalary .itemSampleSalary {
		padding: 30px;
		width: calc(100% - 60px);
		float: none
	}

	.itemSalary .itemSampleSalary {
		margin-top: 2px;
		margin-bottom: 30px
	}

	.itemSalary .itemSampleSalary.left,
	.itemSalary .itemSampleSalary.right {
		margin-right: 0;
		margin-left: 0
	}

	.itemSalary .itemSampleSalary .head {
		padding: 5px 0
	}

	.itemSalary .itemSampleSalary .time {
		margin: 10px 0
	}

	.itemSalary .itemSampleSalary .salary {
		font-size: 24px;
		padding: 5px 0;
		margin: 15px 0 0
	}
}

.howToWorkView .howToWorkTitleBackground {
	padding: 40px 0;
	background-color: #FFFFFF;
	position: relative
}

.howToHerIcon {
	position: absolute;
	bottom: -17px;
	right: calc(50% - 300px);
	width: 100px
}

.howToHerIcon img {
	width: 100%
}

.howTo1 {
	position: absolute;
	width: 40px;
	transform: rotate(-40deg);
	top: -20px;
	right: calc(50% - 180px)
}

.howTo1 img {
	width: 100%
}

.howTo2 {
	position: absolute;
	width: 30px;
	bottom: 30px;
	right: calc(50% + 60px)
}

.howTo2 img {
	width: 100%
}

.howToWorkView .howToWorkViewCont {
	overflow: hidden
}

.howToWorkView .itemHowToWorkCont {
	background-image: url(/images/customer/background/howto.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	overflow: hidden
}

.howToWorkView .itemHowToWork {
	margin: 40px auto;
	padding: 20px;
	background: #FFFFFF;
	width: 80%
}

.howToWorkView .itemHowToWork .item {
	margin: 0 auto 50px;
	padding: 10px 20px;
	box-shadow: 0px 0px 0px 2px #000000;
	position: relative;
	display: block
}

.howToWorkView .itemHowToWork .item:nth-child(4) {
	margin: 0 auto
}

.howToWorkView .itemHowToWork .item:before {
	content: "";
	border: 60px solid transparent;
	border-top: 30px solid #000000;
	position: absolute;
	right: calc(50% - 60px);
	bottom: -90px;
	z-index: 2;
	text-align: center
}

.howToWorkView .itemHowToWork .item:nth-child(4):before {
	content: none
}

.howToWorkView .itemHowToWork .item .itemLeft {
	width: 200px;
	float: left
}

.howToWorkView .itemHowToWork .item .itemLeft img {
	width: 100%
}

.howToWorkView .itemHowToWork .item .itemRight {
	width: calc(100% - 200px);
	float: right
}

.howToWorkView .itemHowToWork .item .head {
	font-size: 24px;
	color: #000000;
	padding: 10px 10px 0
}

.howToWorkView .itemHowToWork .item .text {
	padding: 0 0 0 15px
}

.howToWorkView .itemHowToWork .item .text span {
	color: #000000
}

@media screen and (max-width: 740px) {
	.howTo1 {
		width: 30px;
		transform: rotate(-40deg);
		top: -5px;
		right: calc(50% - 150px)
	}

	.howToHerIcon {
		bottom: -12px;
		right: calc(50% - 140px);
		width: 70px
	}

	.howToWorkView .itemHowToWork .item .itemLeft {
		width: 100%;
		float: none
	}

	.howToWorkView .itemHowToWork .item .itemRight {
		width: 100%;
		float: none
	}

	.howToWorkView .itemHowToWork .item .head {
		font-size: 22px
	}

	.howToWorkView .itemHowToWork .item .text {
		padding: 0 0 10px 0
	}
}

.coreValuesView .coreValuesViewCont {
	background: #000000;
	padding: 80px 40px
}

.coreValuesViewCont .coreLists {
	overflow: hidden;
	padding: 50px 0 0
}

.coreValuesViewCont .coreLists li {
	width: 33.333%;
	float: left;
	text-align: center;
	padding: 30px 0
}

.coreValuesViewCont .coreLists li img {
	width: 70px;
	height: 70px
}

.coreValuesViewCont .coreLists li p {
	width: 100%;
	display: block;
	padding: 10px 0 0;
	color: #FFFFFF
}

@media screen and (max-width: 740px) {
	.coreValuesView .coreValuesViewCont {
		padding: 30px 15px
	}

	.coreValuesViewCont .coreLists {
		padding: 30px 0 0
	}

	.coreValuesViewCont .coreLists li {
		width: 50%
	}
}

.flowView .flowTitleBackground {
	padding: 80px 0 40px;
	background-color: #FFFFFF;
	position: relative
}

.flowIcon1 {
	position: absolute;
	width: 40px;
	transform: rotate(-40deg);
	top: 15px;
	right: calc(50% - 80px)
}

.flowIcon1 img {
	width: 100%
}

.flowIcon2 {
	position: absolute;
	width: 30px;
	bottom: 100px;
	right: calc(50% + 55px)
}

.flowIcon2 img {
	width: 100%
}

.flowHerIcon {
	position: absolute;
	bottom: -17px;
	right: calc(50% + 200px);
	width: 130px
}

.flowHerIcon img {
	width: 100%
}

.flowView .flowViewCont {
	position: relative
}

.flowView .flowViewCont .flowBg1 {
	position: absolute;
	width: 150px;
	top: 15%;
	right: 0
}

.flowView .flowViewCont .flowBg2 {
	position: absolute;
	width: 150px;
	top: 15%;
	left: 0
}

.flowView .flowViewCont .flowBg3 {
	position: absolute;
	width: 150px;
	top: 35%;
	left: 8%
}

.flowView .flowViewCont .flowBg4 {
	position: absolute;
	width: 200px;
	top: 50%;
	right: 10%
}

.flowView .flowViewCont .flowBg5 {
	position: absolute;
	width: 70px;
	top: 30%;
	right: 10%
}

.flowView .flowViewCont .flowBg6 {
	position: absolute;
	width: 70px;
	top: 75%;
	left: 10%
}

.flowView .flowViewCont .flowBg7 {
	position: absolute;
	width: 120px;
	top: 90%;
	left: 15%
}

.flowView .flowViewCont .flowBg1 img,
.flowView .flowViewCont .flowBg2 img,
.flowView .flowViewCont .flowBg3 img,
.flowView .flowViewCont .flowBg4 img,
.flowView .flowViewCont .flowBg5 img,
.flowView .flowViewCont .flowBg6 img,
.flowView .flowViewCont .flowBg7 img {
	width: 100%
}

.flowView .items {
	padding: 0px 40px
}

.flowView .item {
	display: flex;
	flex-direction: row;
	padding: 30px 0px;
	margin: 0 auto;
	width: 70%
}

.flowView .item .itemLeft {
	padding: 30px 10px;
	margin: 0 auto
}

.flowView .item .itemRight {
	padding: 30px 10px;
	margin: 0 auto
}

.flowView .item .itemImage {
	width: 250px
}

.flowView .item .itemImage img {
	width: 100%;
	position: relative
}

.flowView .item .itemTxtBox {
	margin-top: 100px
}

.flowView .item .itemTxtBox h3,
.flowView .item .itemTxtBox p {
	text-align: left
}

.flowView .sectionTitleSub {
	margin-bottom: 10px;
	text-shadow: -1px -1px 0 #FFFFFF, -1.7px -1.5px 0 #000000
}

.flowView .sectionTitleSub:after {
	content: none
}

.flowView .item .itemTxt {
	font-size: 16px
}

@media screen and (max-width: 1023px) {
	.flowView .item {
		width: 90%
	}

	.flowView .item .itemTxtBox {
		margin-top: 70px
	}

	.flowView .item .itemTxt {
		font-size: 14px
	}
}

@media screen and (max-width: 740px) {
	.flowHerIcon {
		bottom: 25px;
		right: calc(50% + 70px);
		width: 90px
	}

	.flowView .flowViewCont .flowBg1 {
		position: absolute;
		width: 70px;
		top: 8%;
		right: 0
	}

	.flowView .flowViewCont .flowBg2 {
		position: absolute;
		width: 70px;
		top: 8%;
		left: 0
	}

	.flowView .flowViewCont .flowBg3 {
		position: absolute;
		width: 70px;
		top: 28%;
		left: 8%
	}

	.flowView .flowViewCont .flowBg4 {
		position: absolute;
		width: 90px;
		top: 53%;
		right: 10%
	}

	.flowView .flowViewCont .flowBg5 {
		position: absolute;
		width: 40px;
		top: 38%;
		right: 10%
	}

	.flowView .flowViewCont .flowBg6 {
		position: absolute;
		width: 40px;
		top: 78%;
		left: 10%
	}

	.flowView .flowViewCont .flowBg7 {
		position: absolute;
		width: 50px;
		top: 98%;
		left: 5%
	}

	.flowView .items {
		padding: 0px 15px
	}

	.flowView .item {
		display: block;
		width: 100%;
		padding: 10px 0
	}

	.flowView .item .itemLeft {
		padding: 30px 0
	}

	.flowView .item .itemTxtBox {
		margin-top: 0
	}

	.flowView .item .itemRight {
		padding: 10px 0
	}
}

.requirementsTableCont {
	margin-top: 30px;
	padding: 0 40px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	margin: 0 1%
}

.requirementsTableCont table.requirements {
	width: 100%;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 0 15px;
	font-size: 12px
}

.requirementsTableCont table.requirements th {
	background: #004c24;
	vertical-align: middle;
	text-align: left;
	width: 100px;
	overflow: visible;
	position: relative;
	color: #FFFFFF;
	font-weight: normal;
	font-size: 15px
}

.requirementsTableCont table.requirements td {
	background: #FFFFFF;
	width: 360px;
	padding-left: 20px
}

.requirementsTableCont table.requirements th {
	padding: 10px;
	font-size: 15px
}

.requirementsTableCont table.requirements td {
	padding: 10px 10px 10px 35px;
	font-size: 15px
}

.requirementsTableCont table.requirements th:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #004c24;
	border-width: 10px;
	margin-top: -10px
}

@media screen and (max-width: 740px) {
	.requirementsTableCont {
		padding: 0 15px;
		margin: 0 auto
	}

	.requirementsTableCont table.requirements th {
		font-size: 14px
	}

	.requirementsTableCont table.requirements td {
		padding: 10px 10px 10px 20px;
		font-size: 14px
	}
}

.faqView .faqTitleBackground {
	padding: 80px 0 40px;
	background-color: #FFFFFF;
	position: relative
}

.faqIcon1 {
	position: absolute;
	width: 40px;
	transform: rotate(-40deg);
	top: 15px;
	right: calc(50% - 80px)
}

.faqIcon2 {
	position: absolute;
	width: 30px;
	bottom: 100px;
	right: calc(50% + 55px)
}

.faqHerIcon {
	position: absolute;
	width: 130px;
	bottom: 0;
	right: calc(50% - 280px)
}

.faqIcon1 img,
.faqIcon2 img,
.faqHerIcon img {
	width: 100%
}

.faqView .items {
	padding: 80px 40px
}

.faqView .items .iconQA {
	width: 50px;
	height: 50px;
	display: inline-block;
	vertical-align: top;
	margin-right: 5px
}

.faqView .items .iconQA img {
	width: 100%
}

.faqView .items .item {
	width: 680px;
	margin: 0 auto;
	padding: 15px 0
}

.faqView .items .item:nth-child(1) {
	padding: 0 0 15px 0
}

.faqView .items .itemTxt {
	display: inline-block;
	text-align: left
}

.faqView .items .itemTxt .head {
	color: #000000;
	font-size: 20px;
	padding-bottom: 10px
}

@media screen and (max-width: 740px) {
	.faqHerIcon {
		position: absolute;
		width: 80px;
		bottom: 0;
		right: calc(50% - 140px)
	}

	.faqView .items {
		padding: 30px 15px
	}

	.faqView .items .item {
		width: 100%
	}

	.faqView .items .iconQA {
		width: 30px;
		height: 30px
	}

	.faqView .items .itemTxt {
		width: calc(100% - 40px)
	}

	.faqView .items .itemTxt .head {
		font-size: 18px
	}
}

.lineRecruitView .bannerCont {
	width: 65%;
	margin: 30px auto;
	position: relative
}

.lineRecruitView .bannerCont a {
	display: block
}

.lineRecruitView .bannerCont img {
	width: 100%
}

.lineRecruitView .bannerCont .lineQrCode {
	position: absolute;
	width: 30%;
	bottom: 25px;
	right: 25px
}

.lineRecruitView .bannerCont .noLineQrCode {
	position: absolute;
	width: 50%;
	bottom: 0px;
	right: 0px
}

.lineRecruitView .bannerCont .lineQrCode img {
	width: 100%
}

.lineRecruitView .bannerCont .noLineQrCode img {
	width: 100%
}

@media screen and (max-width: 740px) {
	.lineRecruitView .bannerCont {
		width: 90%
	}

	.lineRecruitView .bannerCont .lineQrCode {
		bottom: 15px
	}
}

.telRecruitView .bannerCont {
	width: 65%;
	margin: 30px auto
}

.telRecruitView .bannerCont a {
	display: block
}

.telRecruitView .bannerCont img {
	width: 100%
}

@media screen and (max-width: 740px) {
	.telRecruitView .bannerCont {
		width: 90%
	}
}

.webFromViewFormCont {
	margin-top: 30px;
	padding: 0 40px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.webFromViewForm {
	display: block;
	margin: 0 1%
}

.webFromViewForm .item {
	text-align: center;
	overflow: auto;
	width: 100%;
	display: table;
	border-top: solid 1px #eceeef
}

.webFromViewForm .item:last-child {
	border-bottom: solid 1px #eceeef
}

.webFromViewForm .itemLabel {
	width: 30%;
	display: table-cell;
	color: #000000;
	vertical-align: middle
}

.webFromViewForm .required {
	background-color: #000000;
	color: #FFFFFF;
	font-size: 10px;
	padding: 4px 12px;
	margin-left: 15px
}

.webFromViewForm .itemParts {
	width: 70%;
	display: table-cell
}

.webFromViewForm .itemParts input,
.webFromViewForm .itemParts select,
.webFromViewForm .itemParts textarea {
	background-color: #FFFFFF;
	border: 1px solid #d0d0d0;
	color: #000000;
	box-shadow: none;
	font-weight: 400;
	font-size: 13px;
	text-align: center;
	margin: 30px auto;
	width: 80%;
	padding: 15px 0;
	line-height: 1.25;
	display: block;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.webFromViewForm .itemParts select {
	border: 0;
	outline: 1px solid #ccc;
	outline-offset: -1px
}

.webFromViewForm .itemPartsCont {
	width: 80%;
	margin: 0 auto;
	text-align: left
}

.webFromViewForm .itemParts input.date {
	width: 50%;
	display: inline-block
}

.webFromViewForm .itemParts select.hour,
.webFromViewForm .itemParts select.minute {
	width: calc(25% - 15px);
	display: inline-block
}

.webFromViewForm .itemParts select.courseMenu {
	width: 50%;
	display: inline-block
}

.webFromViewForm .itemParts select.courseTime {
	width: calc(50% - 5px);
	display: inline-block
}

.webFromViewForm .itemParts select {
	height: calc(3.25rem + 1.5px)
}

.webFromViewForm .itemParts .searchTherapistButton {
	background-color: #FFFFFF;
	border: 1px solid #d0d0d0;
	color: #000000;
	box-shadow: none;
	font-weight: 400;
	font-size: 12px;
	text-align: center;
	width: 50%;
	padding: 15px 0;
	line-height: 1.25;
	display: inline-block;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	cursor: pointer
}

.webFromViewForm .itemParts .searchTherapistInput {
	width: calc(50% - 7px);
	display: inline-block
}

.webFromViewForm .itemButton {
	margin: 30px auto;
	width: 300px
}

.webFromViewForm .itemButton .btn {
	font-size: 12px;
	padding: 25px 0;
	line-height: 50px
}

.reservationTherapists .scheduleList .item {
	width: 46%;
	margin: 2%
}

.reservationTherapists .scheduleList .item:last-child {
	border: none
}

.reservationTherapists .scheduleList .item .itemInfo .itemName {
	font-size: 14px
}

.reservationTherapists .scheduleList .item .itemInfo p {
	margin: 0px 0;
	font-size: 16px
}

.reservationTherapists .scheduleList .item .itemInfo {
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.29);
	padding: 10px 10px;
	width: 150px;
	height: 40px;
	margin: -25px 0 0
}

.reservationTherapists .scheduleList .item .itemInfo .scheduleType {
	border-radius: 0px;
	margin: 5px auto;
	display: block;
	width: 70px;
	padding: 0 2px
}

.reservationTherapists .description {
	font-size: 12px;
	padding: 0 0 10px
}

.reservationTherapists .scheduleList .item .scheduleType {
	border-radius: 0px;
	margin: 0px auto;
	padding: 2px 0;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	color: #FFFFFF;
	background-color: #3A3A3A;
	text-shadow: 1px 1px #5C5C5C
}

.reservationTherapists .scheduleList .item .scheduleType.room1 {
	background-color: #7b87ff
}

.reservationTherapists .scheduleList .item .scheduleType.room2 {
	background-color: #36ac93
}

@media screen and (max-width: 740px) {
	.reservationTherapists .scheduleList .item .scheduleType {
		font-size: 12px
	}

	.webFromViewFormCont {
		padding: 0 15px
	}

	.webFromViewForm {
		margin: 0 auto
	}

	.webFromViewForm .item {
		display: block;
		border: none
	}

	.webFromViewForm .itemLabel {
		width: 100%;
		display: block;
		background: #FFFFFF;
		border: none;
		color: #000000;
		text-align: left;
		padding: 10px 0 0
	}

	.webFromViewForm .itemLabel label {
		width: 90%;
		margin: 0 auto;
		display: block
	}

	.webFromViewForm .itemParts {
		width: 100%;
		display: block;
		border: none
	}

	.webFromViewForm .itemParts input,
	.webFromViewForm .itemParts select,
	.webFromViewForm .itemParts textarea {
		width: 90%;
		margin: 10px auto
	}

	.webFromViewForm .itemPartsCont {
		width: 90%
	}

	.webFromViewForm .itemParts select.hour,
	.webFromViewForm .itemParts select.minute {
		width: calc(30% - 15px);
		display: inline-block
	}

	.webFromViewForm .itemParts input.date {
		width: 40%
	}

	.webFromViewForm .itemParts select.courseMenu {
		width: 60%
	}

	.webFromViewForm .itemParts select.courseTime {
		width: calc(40% - 5px)
	}

	.webFromViewForm .itemParts .searchTherapistInput {
		width: calc(50% - 7px)
	}

	.reservationTherapists .scheduleList .item .itemInfo .itemName {
		font-size: 12px
	}

	.reservationTherapists .scheduleList .item .itemInfo p {
		font-size: 12px
	}

	.reservationTherapists .scheduleList .item .itemInfo {
		padding: 5px;
		width: 85%;
		margin: -25px 0 0
	}

	.webFromViewForm .itemButton {
		width: 100%
	}
}

.lineReservationView .bannerCont {
	width: 65%;
	margin: 30px auto;
	position: relative
}

.lineReservationView .bannerCont a {
	display: block
}

.lineReservationView .bannerCont img {
	width: 100%
}

.lineReservationView .bannerCont .lineQrCode {
	position: absolute;
	width: 30%;
	bottom: 25px;
	right: 25px
}

.lineReservationView .bannerCont .noLineQrCode {
	position: absolute;
	width: 50%;
	bottom: 0px;
	right: 0px
}

.lineReservationView .bannerCont .lineQrCode img {
	width: 100%
}

.lineReservationView .bannerCont .noLineQrCode img {
	width: 100%
}

.webFromViewCont .bannerCont {
	margin: 20px auto;
	width: calc(100% - 100px)
}

.webFromViewCont .bannerCont img {
	width: 100%
}

@media screen and (max-width: 740px) {
	.webFromViewCont .bannerCont {
		margin: 20px auto;
		width: calc(100% - 60px)
	}

	.lineReservationView .bannerCont {
		width: 90%
	}

	.lineReservationView .bannerCont .lineQrCode {
		bottom: 15px
	}
}

.telReservationView .bannerCont {
	width: 65%;
	margin: 30px auto
}

.telReservationView .bannerCont a {
	display: block
}

.telReservationView .bannerCont img {
	width: 100%
}

@media screen and (max-width: 740px) {
	.telReservationView .bannerCont {
		width: 90%
	}
}

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
summary,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video,
button {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}

p,
h1,
h2,
h3,
h4,
h5 {
	color: #1b1b1b
}

html {
	font: 14px sans-serif
}



article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
	display: block
}

img {
	vertical-align: top;
	font-size: 0;
	-ms-interpolation-mode: bicubic;
	background: transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
	zoom: 1
}

li,
ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: "";
	content: none
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	color: #1b1b1b
}

a:link {
	text-decoration: none
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold
}

del {
	text-decoration: line-through
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

input,
select {
	vertical-align: middle;
	font-size: 100%
}

textarea {
	font-size: 100%
}

code,
kbd,
pre,
samp,
tt {
	font-family: monospace
}

sub,
sup {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0
}

@media print {
	body {
		-webkit-print-color-adjust: exact
	}
}

.scheduleView {
	position: relative
}

.scheduleViewCont {
	position: relative
}

.scheduleView .scheduleList {
	padding: 0px 40px
}

.scheduleList .item {
	width: 31.3%;
	margin: 30px 1%;
	position: relative;
	float: left
}

.scheduleList .item .itemImg img {
	width: 100%
}

.scheduleList .item .itemInfo {
	background-color: #FFFFFF;
	position: relative;
	padding: 0px;
	width: 100%;
	height: 80px;
	margin: 0px 0 0;
	float: right
}

.scheduleList .item .itemInfo .itemName {
	font-size: 18px;
	color: #000000;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-weight: bold;
	text-align: center;
	margin: 3px 0 0 0
}

.scheduleList .itemInfo .scheduleIcon {
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle
}

.scheduleList .itemInfo .scheduleIcon img {
	width: 100%
}

.scheduleList .item .itemInfo p {
	font-size: 20px;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #FFFFFF;
	background-color: #000000;
	margin: 5px 10px;
	text-align: center
}

.scheduleList .scheduleType {
	padding: 3px 10px;
	font-size: 14px;
	color: #FFFFFF;
	margin-left: 5px;
	background-color: #000000;
	text-shadow: 1px 1px #5c5c5c;
	position: absolute;
	left: 0;
	top: 5px
}

.scheduleList .scheduleType.room1 {
	background-color: #7b87ff
}

.scheduleList .scheduleType.room2 {
	background-color: #36ac93
}

.scheduleList .item .mark {
	position: absolute;
	right: 5px;
	bottom: 115px
}

.scheduleList .item .mark label {
	background: #000000;
	padding: 3px 5px;
	font-size: 12px;
	color: #000000;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.scheduleList .item .mark label.new {
	background: linear-gradient(to bottom, #BFB7A0, #E9E0C8 50%, #BFB79F)
}

.scheduleList .item .itemComment {
	width: 100%;
	position: absolute;
	bottom: 80px;
	background-color: rgba(0, 0, 0, 0.25)
}

.scheduleList .item .itemComment p {
	font-size: 16px;
	text-align: center;
	margin: 0 auto;
	padding: 5px 0;
	color: #FFFFFF
}

.scheduleBtns {
	margin: 0 auto;
	padding: 20px 0;
	list-style: none;
	font-size: 14px;
	overflow: auto;
	width: calc(100% - 80px);
	display: block
}

.scheduleBtns a {
	float: left;
	margin: 5px 3px;
	display: inline;
	display: block;
	padding: 8px 0;
	text-align: center;
	background: #000000;
	border: 1px solid #000000;
	text-decoration: none;
	color: #FFFFFF;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.scheduleBtns a:hover {
	color: #000000;
	background: #FFFFFF
}

.scheduleBtns a.todays {
	color: #000000;
	background: #FFFFFF
}

@media screen and (max-width: 1023px) {
	.scheduleList .item {
		margin: 10px 1%
	}
}

@media screen and (max-width: 740px) {
	.scheduleView .scheduleList {
		padding: 15px 15px 0px
	}

	.scheduleList .itemInfo .scheduleIcon {
		width: 12px;
		height: 12px
	}

	.scheduleList .item .itemInfo {
		height: 42px;
		margin: 0
	}

	.scheduleList .item .itemInfo p {
		font-size: 12px;
		margin: 2px 10px;
		line-height: 1.5
	}

	.scheduleList .item .itemInfo .itemName {
		font-size: 12px;
		margin: 0px
	}

	.scheduleList .item .mark {
		bottom: 65px
	}

	.scheduleList .item .mark label {
		padding: 1px 3px;
		font-size: 9px;
		display: inline-block
	}

	.scheduleList .item .itemComment {
		bottom: 45px
	}

	.scheduleList .item .itemComment p {
		font-size: 10px;
		padding: 2px 0
	}

	.scheduleBtns {
		padding: 20px 0 0;
		width: calc(100% - 22px)
	}

	.scheduleList .scheduleType {
		padding: 3px 5px;
		font-size: 10px;
		margin-left: 5px
	}
}

.sideBarButton {
	position: fixed;
	bottom: 140px;
	right: 0;
	z-index: 999999
}

.sideBarButton a {
	text-decoration: none;
	width: 110px;
	display: block;
	padding: 20px 15px;
	background: -ms-linear-gradient(0deg, #fbcc3c, orange);
	color: #FFF;
	border-bottom: solid 4px #d68b01;
	border-right: solid 4px #d68b01;
	border-radius: 3px;
	text-align: center;
	font-size: 15px;
	vertical-align: middle
}

.sideBarButton a:active {
	transform: translateY(4px);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
	border-bottom: none
}

.sideBarButton a i {
	text-shadow: 2px 2px 1px #d48900;
	font-size: 25px
}

.sideBarButton a span {
	display: inline-block;
	transition: 0.5s;
	padding: 5px 0
}

.sideBarButton a:hover span {
	transform: rotateX(360deg)
}

#sidebar.sidebarPc {
	position: fixed;
	right: 0;
	bottom: 140px;
	z-index: 99999
}

#sidebar.sidebarPc .sideBanner li {
	width: 180px
}

#sidebar.sidebarPc .sideBanner li a {
	display: block
}

#sidebar.sidebarPc .sideBanner li img {
	width: 100%
}

span.emphasis {
	background-color: #000000;
	padding: 6px 4px;
	font-size: 14px
}

@media screen and (max-width: 1023px) {
	#sidebar.sidebarSp {
		position: relative;
		margin: 20px auto
	}

	#sidebar.sidebarSp .sideBanner ul {
		width: 80%;
		margin: 0 auto
	}

	#sidebar.sidebarSp .sideBanner li {
		width: 100%
	}

	#sidebar.sidebarSp .sideBanner li a {
		display: block
	}

	#sidebar.sidebarSp .sideBanner li img {
		width: 100%
	}
}

.confirmViewFormCont {
	margin-top: 30px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.confirmViewForm {
	display: block;
	width: 80%;
	margin: 0 auto
}

.confirmViewForm .item {
	text-align: center;
	overflow: auto;
	width: 100%;
	display: table;
	border-top: solid 1px #eceeef
}

.confirmViewForm .item:last-child {
	border-bottom: solid 1px #eceeef
}

.confirmViewForm .itemLabel {
	width: 30%;
	display: table-cell;
	color: #000000;
	padding: 44px 0
}

.confirmViewForm .required {
	background-color: #000000;
	color: #FFFFFF;
	font-size: 10px;
	padding: 4px 12px;
	margin-left: 15px
}

.confirmViewForm .itemParts {
	width: 70%;
	display: table-cell;
	padding: 44px 0
}

.confirmViewForm .itemButton {
	width: 300px;
	margin: 30px auto
}

.confirmViewForm .itemButton .btn {
	font-size: 12px;
	padding: 25px 0;
	line-height: 50px
}

@media screen and (max-width: 740px) {
	.confirmViewForm .itemLabel {
		width: 100%;
		display: block;
		border: none;
		color: #000000;
		text-align: left;
		padding: 15px 0
	}

	.confirmViewForm .itemLabel label {
		width: 90%;
		margin: 0 auto;
		display: block
	}

	.confirmViewForm .itemParts {
		width: 90%;
		display: block;
		border: none;
		margin: 0 auto;
		padding: 10px 0 20px
	}

	.confirmViewForm .itemLabel {
		padding: 10px 0 20px
	}

	span.emphasis {
		padding: 2px;
		font-size: 12px
	}
}

.policyView {
	position: relative
}

.policyView .policyList {
	padding: 0 40px;
	margin: 0 1%
}

.policyList .item {
	position: relative;
	margin: 50px auto
}

.policyList .item .itemCont {
	display: block;
	background-color: #FFFFFF;
	padding: 50px 100px 30px;
	overflow: auto;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-size: 16px
}

.policyList .item label {
	display: inline-block;
	padding: 5px 40px;
	text-align: center;
	background-color: #1b1b1b;
	color: #FFFFFF;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 2px;
	font-weight: 600;
	position: absolute;
	top: -10px;
	left: 30px
}

@media screen and (max-width: 1023px) {
	.policyList .item .itemCont {
		padding: 50px 80px 30px
	}
}

@media screen and (max-width: 740px) {
	.policyView .policyList {
		padding: 0 15px;
		margin: 0 auto
	}

	.policyList .item .itemCont {
		padding: 50px 40px 30px;
		font-size: 14px
	}

	.policyList .item label {
		font-size: 14px
	}
}

.thanksView .bannerCont {
	margin: 0 auto
}

.thanksView .bannerCont .imgCont {
	display: block;
	margin: 0 1%;
	padding: 50px 40px 0
}

.thanksView .bannerCont img {
	width: 100%
}

.thanksView .itemButton {
	width: 300px;
	margin: 30px auto
}

.thanksView .itemButton .btn {
	font-size: 12px;
	padding: 25px 0;
	line-height: 50px
}

@media screen and (max-width: 740px) {
	.thanksView .bannerCont {
		margin: 0 auto
	}

	.thanksView .bannerCont .imgCont {
		margin: 0;
		padding: 30px 15px 0
	}
}

.contactViewFormCont {
	margin-top: 30px
}

.contactViewForm {
	display: block;
	width: 80%;
	margin: 0 auto
}

.contactViewForm .item {
	text-align: center;
	overflow: auto;
	width: 100%;
	display: table;
	border-top: solid 1px #eceeef
}

.contactViewForm .item:last-child {
	border-bottom: solid 1px #eceeef
}

.contactViewForm .itemLabel {
	width: 30%;
	display: table-cell;
	background: #f9f9f9;
	border-left: solid 1px #eceeef;
	color: #00336D
}

.contactViewForm .required {
	background-color: #FF4F4F;
	color: #FFFFFF;
	font-size: 10px;
	padding: 1px 12px;
	margin-left: 15px
}

.contactViewForm .itemParts {
	width: 70%;
	display: table-cell;
	border-right: solid 1px #eceeef;
	border-left: solid 1px #eceeef
}

.contactViewForm .itemParts input,
.contactViewForm .itemParts select,
.contactViewForm .itemParts textarea {
	background-color: #FFFFFF;
	border: 1px solid #d0d0d0;
	color: #000000;
	box-shadow: none;
	font-weight: 400;
	font-size: 12px;
	text-align: center;
	margin: 10px auto;
	width: 80%;
	padding: 15px 0;
	line-height: 1.25;
	display: block
}

.contactViewForm .itemParts select {
	height: calc(3.25rem + 2px)
}

.contactViewForm .itemButton {
	width: 300px;
	margin: 30px auto
}

.contactViewForm .itemButton .btn {
	font-size: 12px;
	padding: 25px 20px;
	line-height: 50px
}

@media screen and (max-width: 740px) {
	.contactViewForm .item {
		display: block;
		border: none
	}

	.contactViewForm .itemLabel {
		width: 100%;
		display: block;
		background: #FFFFFF;
		border: none;
		color: #00336D;
		text-align: left;
		padding: 10px 0 0
	}

	.contactViewForm .itemLabel label {
		width: 90%;
		margin: 0 auto;
		display: block
	}

	.contactViewForm .itemParts {
		width: 100%;
		display: block;
		border: none
	}

	.contactViewForm .itemParts input,
	.contactViewForm .itemParts select,
	.contactViewForm .itemParts textarea {
		width: 90%
	}
}

.contactButton .itemButton {
	width: 600px;
	margin: 15px auto 0;
	padding-bottom: 50px
}

.contactButton .itemButton .btn {
	font-size: 18px;
	padding: 40px 0;
	line-height: 80px;
	background: #fbcc3c;
	background: -ms-linear-gradient(0deg, #fbcc3c, orange);
	box-shadow: 0 0 0 2px #fbcc3c;
	color: #FFFFFF
}

.contactButton .itemButton .btn:before {
	background: #FFFFFF;
	box-shadow: 0 0 0 2px #fbcc3c
}

.contactButton .itemButton .btn:hover {
	color: #fbcc3c
}

@media screen and (max-width: 1023px) {
	.contactButton .itemButton {
		width: 450px;
		padding-bottom: 40px
	}

	.contactButton .itemButton .btn {
		padding: 30px 0;
		line-height: 60px
	}
}

@media screen and (max-width: 740px) {
	.contactButton .itemButton {
		width: 300px;
		padding-bottom: 30px
	}

	.contactButton .itemButton .btn {
		font-size: 16px;
		padding: 25px 0;
		line-height: 50px
	}
}

.creditLink {
	width: 80%;
	margin: 0 auto;
	display: block
}

.creditLink img {
	width: 100%
}

@media screen and (max-width: 740px) {
	.creditLink {
		width: 100%
	}
}

.bannerCont {
	width: 80%;
	margin: 30px auto 0;
	display: block
}

.bannerCont img {
	width: 100%
}

@media screen and (max-width: 740px) {
	.bannerCont {
		width: 100%;
		margin: 15px auto 0
	}
}

.courseView {
	position: relative
}

.courseView .itemName h4 {
	font-weight: 400;
	font-size: 25px;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.courseView .itemDesc p {
	font-size: 18px;
	color: #FFFFFF;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	padding: 10px 0;
	width: 70%;
	margin: 0 auto;
	text-align: center
}

.courseView .itemTable {
	font-size: 20px;
	text-align: center;
	color: #FFFFFF;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	width: 100%;
	margin: 0 auto
}

.courseView .itemTable th {
	padding: 4% 0;
	width: 50%;
	font-weight: 400;
	font-size: 15px
}

.courseView .itemTable td {
	font-weight: 400
}

.courseViewCont .itemList {
	padding: 0 40px;
	margin: 0 auto
}

.courseView .itemZero {
	width: 80%;
	margin: 30px auto;
	position: relative;
	padding: 28px 20px;
	background-image: url(/assets/customer/background/course0-8583c58a14d476f6370f4a1df91b885cd09da1bdcd9be77d5bc88d6728bc80fe.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.courseView .itemZero span {
	color: #FFFFFF
}

.courseView .itemName h4 {
	font-weight: 400;
	font-size: 25px;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.courseView .itemHr {
	text-align: center;
	color: #000000;
	width: 105%;
	border: 30px;
	height: 0;
	box-shadow: 0 0 2px 2px #000000;
	position: absolute;
	top: 0;
	left: -10px;
	right: -10px;
	bottom: 0;
	margin: auto;
	line-height: 50px
}

.courseView .itemZero .itemHr:nth-child(1) {
	top: -40px
}

.courseView .itemZero .itemHr:nth-child(2) {
	top: 100px
}

.courseViewCont .item {
	width: 80%;
	margin: 30px auto;
	position: relative;
	padding: 28px 20px;
	background: #000000;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.courseView .item:nth-child(1) span {
	color: #FFFFFF
}

.courseView .itemTable th .itemPop {
	position: relative
}

.courseView .itemTable th .itemPop p {
	position: absolute;
	font-size: 12px;
	top: -19px;
	right: 44%;
	white-space: nowrap;
	color: #FFFFFF;
	text-shadow: 2px 2px 4px #bb8e33, -2px 2px 4px #bb8e33, 2px -2px 4px #bb8e33, -2px -2px 4px #bb8e33, 2px 0px 4px #bb8e33, 0px 2px 4px #bb8e33, -2px 0px 4px #bb8e33, 0px -2px 4px #bb8e33;
	transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg)
}

.courseView .itemTable th .itemPop.popSecond p {
	text-shadow: 2px 2px 4px #a3a3a3, -2px 2px 4px #a3a3a3, 2px -2px 4px #a3a3a3, -2px -2px 4px #a3a3a3, 2px 0px 4px #a3a3a3, 0px 2px 4px #a3a3a3, -2px 0px 4px #a3a3a3, 0px -2px 4px #a3a3a3
}

.courseViewCont .item.option {
	background: #a3a3a3;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.courseViewCont .item.option .itemDesc p {
	font-size: 17px;
	color: #FFFFFF;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	padding: 10px 0;
	width: 70%;
	margin: 0 auto;
	text-align: left
}

.courseViewCont .item .itemMov {
	position: absolute;
	width: 90px
}

.courseViewCont .item .itemMovLeftTop {
	top: 15px;
	left: 15px
}

.courseViewCont .item .itemMovLeftBottom {
	bottom: 15px;
	left: 15px
}

.courseViewCont .item .itemMovRightTop {
	top: 15px;
	right: 15px
}

.courseViewCont .item .itemMovRightBottom {
	bottom: 15px;
	right: 15px
}

.courseViewCont .item .itemMov img {
	width: 100%
}

@media screen and (max-width: 740px) {
	.courseViewCont .itemList {
		padding: 0 15px
	}

	.courseViewCont .item {
		width: 100%;
		margin: 30px auto;
		float: none;
		padding: 28px 0
	}

	.courseView .itemName h4 {
		font-size: 20px
	}

	.courseView .itemDesc p {
		font-size: 13px;
		width: 100%
	}

	.courseView .itemDesc.bottom p {
		font-size: 10px
	}

	.courseView .itemTable {
		font-size: 17px;
		width: 88%
	}

	.courseView .itemTowCont {
		overflow: initial
	}

	.courseView .itemTable th .itemPop {
		display: inline-block
	}

	.courseView .itemTable th .itemPop p {
		font-size: 10px;
		top: -26px;
		left: -10px
	}

	.courseViewCont .item .itemMov {
		position: absolute;
		width: 50px
	}

	.courseViewCont .item .itemMovLeftTop {
		top: 5px;
		left: 5px
	}

	.courseViewCont .item .itemMovLeftBottom {
		bottom: 5px;
		left: 5px
	}

	.courseViewCont .item .itemMovRightTop {
		top: 5px;
		right: 5px
	}

	.courseViewCont .item .itemMovRightBottom {
		bottom: 5px;
		right: 5px
	}

	.courseViewCont .item.option .itemDesc p {
		font-size: 14px;
		width: 85%
	}
}

.systemPolicyView {
	position: relative
}

.systemPolicyView .policyList {
	padding: 0 40px;
	margin: 0 1%
}

.policyList .item {
	position: relative;
	margin: 50px auto
}

.policyList .item .itemCont {
	display: block;
	background-color: #FFFFFF;
	padding: 50px 100px 30px;
	overflow: auto;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	box-shadow: 0px 0px 0px 2px #000000
}

.policyList .item label {
	display: inline-block;
	padding: 5px 40px;
	text-align: center;
	background-color: #000000;
	color: #FFFFFF;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 2px;
	font-weight: 600;
	position: absolute;
	top: -10px;
	left: 30px
}

@media screen and (max-width: 1023px) {
	.policyList .item .itemCont {
		padding: 50px 80px 30px
	}
}

@media screen and (max-width: 740px) {
	.systemPolicyView .policyList {
		padding: 0 15px;
		margin: 0 auto
	}

	.policyList .item .itemCont {
		padding: 50px 40px 30px
	}

	.policyList .item label {
		font-size: 14px
	}
}

.creditBannerView .itemImg {
	width: 80%;
	margin: 0 auto;
	display: block
}

@media screen and (max-width: 740px) {
	.creditBannerView .itemImg {
		width: 90%
	}
}

.creditBannerView .itemImg img {
	width: 100%
}

.therapistSearchJs {
	text-align: center;
	margin: 10px auto
}

.therapistSearchJs label {
	cursor: pointer;
	width: 100px
}

.therapistSearchJs input {
	display: none
}

.therapistSearchJs .check_box_form {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: wrap
}

.therapistSearchJs .label2 {
	width: calc((100% / 5) - (20px / 5));
	height: 40px;
	border: solid 1px #000000;
	color: #000000;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 5px;
	padding: 5px 0px;
	margin: 4px 4px;
	display: flex;
	align-items: center;
	justify-content: center
}

.therapistSearchJs .check_box:checked+.label2 {
	background-color: #000000;
	color: #FFFFFF;
	border: 1px solid #8eb8d0
}

.therapistSearchJs .selectAndOr .label1 {
	color: #000000;
	border: 1px solid #000000;
	background: rgba(255, 255, 255, 0.5);
	text-align: center;
	margin: 10px auto;
	display: inline-block;
	padding: 5px 0px;
	width: clac(50%/2)
}

.therapistSearchJs .selectAndOr input[type="radio"]:checked+.label1 {
	color: #FFFFFF;
	border: 1px solid #8eb8d0;
	background-color: #000000
}

.staffsView {
	position: relative
}

.staffsView .staffsList {
	padding: 15px 40px
}

.staffsList .item {
	width: 31.3%;
	margin: 30px 1%;
	position: relative;
	float: left
}

.staffsList .item .itemImg img {
	width: 100%
}

.staffsList .item .itemInfo {
	background-color: #FFFFFF;
	padding: 0px;
	width: 100%;
	margin: -6px 0 0;
	text-align: center;
	bottom: 0;
	position: relative;
	height: 40px
}

.staffsList .item .itemInfo .itemName {
	color: #000000;
	font-size: 20px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-weight: bold;
	margin: 6px 0
}

.staffsList .itemInfo .scheduleIcon {
	width: 16px;
	height: 16px;
	display: inline-block
}

.staffsList .itemInfo .scheduleIcon img {
	width: 100%
}

.staffsList .item .itemInfo p {
	font-size: 16px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #898989;
	margin: 5px 0 5px 15px
}

.staffsList .item .mark {
	position: absolute;
	right: 5px;
	bottom: 50px
}

.staffsList .item .mark label {
	background: linear-gradient(to bottom, #BFB7A0, #E9E0C8 50%, #BFB79F);
	padding: 3px 5px;
	font-size: 12px;
	color: #000000;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	text-shadow: 0px 1px 0px rgba(68, 68, 68, 0.55)
}

@media screen and (max-width: 1023px) {
	.staffsList .item {
		margin: 10px 1%
	}
}

@media screen and (max-width: 740px) {
	.staffsList .item {
		margin: 10px 1%
	}

	.staffsView .staffsList {
		padding: 15px 15px
	}

	.staffsList .item .itemInfo .itemName {
		font-size: 12px
	}

	.staffsList .item .itemInfo {
		width: 100%;
		height: 30px;
		position: relative
	}

	.staffsList .item .mark {
		bottom: 35px
	}

	.staffsList .item .mark label {
		padding: 1px 3px;
		font-size: 9px;
		display: inline-block
	}
}

.profileView {
	position: relative
}

.profileView .item {
	margin: 10px auto 0;
	display: block;
	background: #FFFFFF;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
	max-width: 1024px
}

.profileView .item .itemLeft {
	width: 46%;
	display: block;
	background: #FFFFFF;
	padding: 15px 15px 0;
	margin: 0 auto;
	float: left;
	padding: 2%
}

.profileView .item .itemImg {
	width: 100%;
	margin: 0 auto
}

.profileView .item .itemRight {
	background: #FFFFFF;
	width: 46%;
	padding: 0 15px 30px;
	display: block;
	margin: 0 auto;
	float: right;
	padding: 2%
}

.profileView .itemRight .itemInfo {
	position: relative
}

.profileView .itemRight .itemInfo .itemName {
	font-size: 20px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-weight: bold
}

.profileView .itemRight .itemInfo .itemProf {
	font-size: 14px;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #000000;
	margin: 10px 5px
}

.profileView .itemRight .itemInfo .itemProf label {
	font-size: 16px;
	color: #000000;
	font-weight: 500
}

.profileView .itemRight .itemInfo .itemComment p {
	margin: 0
}

.profileView .itemRight .itemInfo .itemProf p img {
	max-width: 100%;
	height: auto !important
}

.profileView .itemRight .itemInfo .mark {
	padding: 20px 0
}

.profileView .itemRight .itemInfo .mark label {
	background: #034f26;
	padding: 3px 15px;
	font-size: 12px;
	color: #FFFFFF;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.profileView .itemRight .itemComment {
	overflow: auto
}

.profileView .itemRight .itemThumb {
	padding-top: 0;
	padding-bottom: 10px
}

.profileView .itemRight .itemThumb .swiper-wrapper {
	margin-left: -37.5%
}

@media screen and (max-width: 1023px) {
	.profileView .itemRight .itemThumb {
		padding-top: 0
	}
}

@media screen and (max-width: 740px) {
	.profileView .itemRight .itemInfo .itemName {
		font-size: 18px
	}

	.profileView .item {
		padding: 15px 15px 20px;
		display: block
	}

	.profileView .item .itemLeft {
		width: calc(100% - 30px);
		padding-top: 20px;
		float: none
	}

	.profileView .item .itemImg {
		width: 100%
	}

	.profileView .item .itemRight {
		width: calc(100% - 30px);
		float: none
	}

	.profileView .itemRight .itemInfo .itemProf {
		width: 100%;
		float: none;
		margin: 15px 0
	}

	.profileView .itemRight .itemInfo .mark {
		padding: 10px 0
	}
}

.profileScheduleView {
	position: relative
}

.profileScheduleView .profileScheduleCont {
	padding: 70px 40px
}

.profileScheduleView .profileScheduleTable {
	margin: 0 1%
}

.profileScheduleCont table.timeTable {
	border-collapse: collapse;
	border: 1px solid #000000;
	line-height: 1.5;
	width: 100%;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.profileScheduleCont table.timeTable th {
	padding: 10px;
	font-size: 14px;
	text-align: center;
	vertical-align: top;
	background: #000000;
	color: #FFFFFF
}

.profileScheduleCont table.timeTable td {
	padding: 10px;
	font-size: 14px;
	vertical-align: top;
	color: #000000;
	text-align: center;
	border-left: dotted 1px #000000;
	background: #FFFFFF;
	white-space: nowrap;
	overflow: hidden
}

.profileScheduleCont table.timeTable td span {
	font-size: 12px;
	padding: 3px 10px;
	color: #FFFFFF;
	background-color: #3A3A3A;
	text-shadow: 1px 1px #5c5c5c
}

.profileScheduleCont table.timeTable td span.comment {
	font-size: 14px;
	padding: 0px;
	background-color: transparent;
	color: #000000;
	text-shadow: none
}

.profileScheduleCont table.timeTable td span.rooms {
	color: #000000;
	background-color: transparent;
	text-shadow: none
}

.profileScheduleCont table.timeTable td span.rooms.room5 {
	background-image: linear-gradient(180deg, #67C4FF 0%, #D4EDFD 32%, #B5E2FF 72%, #67C4FF 100%)
}

.profileScheduleCont table.timeTable td span.rooms.room4 {
	background-image: linear-gradient(180deg, #C3C3C3 0%, #F8F8F8 32%, #D7D7D7 72%, #D8D8D8 100%)
}

.profileScheduleCont table.timeTable td span.rooms.room3 {
	background-image: linear-gradient(180deg, #FFC27D 0%, #FFF6F0 32%, #FFD9AE 71%, #FFC27D 100%)
}

.profileScheduleCont table.timeTable td span.rooms.room2 {
	background-image: linear-gradient(180deg, #B6D5A4 0%, #F1FFEF 32%, #D2E6C6 72%, #B6D5A4 100%)
}

.profileScheduleCont table.timeTable td span.rooms.room1 {
	background-image: linear-gradient(180deg, #fff 0%, #F2F2F2 32%, #E4E1E1 73%, #fff 100%);
	border: solid 1px #f4f4f4
}

.profileScheduleCont table.timeTable td span.rooms.room0 {
	background-image: linear-gradient(180deg, #CBA87A 0%, #F8ECDC 32%, #E7CDA9 72%, #CBA87A 100%)
}

@media screen and (max-width: 740px) {
	.profileScheduleView .profileScheduleCont {
		padding: 15px 15px
	}

	.profileScheduleView .profileScheduleTable {
		margin: 0 auto
	}

	.profileScheduleCont table.timeTable tr.headerTr {
		width: 30%
	}

	.profileScheduleCont table.timeTable tr {
		display: inline-grid
	}

	.profileScheduleCont table.timeTable th {
		border-bottom: dotted 1px #FFFFFF
	}

	.profileScheduleCont table.timeTable th:nth-child(7) {
		border-bottom: none
	}

	.profileScheduleCont table.timeTable td {
		text-align: left
	}

	.profileScheduleCont table.timeTable td,
	.profileScheduleCont table.timeTable th {
		padding: 10px;
		font-size: 12px
	}

	.profileScheduleCont table.timeTable tr.bodyTr {
		width: 70%
	}

	.profileScheduleCont table.timeTable tr {
		display: inline-grid
	}

	.profileScheduleCont table.timeTable td {
		border-left: none;
		border-bottom: dotted 1px #000000
	}

	.profileScheduleCont table.timeTable td:last-child {
		border-bottom: none
	}

	.profileScheduleCont table.timeTable td span {
		font-size: 12px;
		padding: 4px 5px;
		color: #000000;
		background-color: transparent;
		text-shadow: none
	}

	.profileScheduleCont table.timeTable td span.comment {
		font-size: 11px
	}
}

.BlogsAndTwitterView {
	position: relative
}

.BlogsAndTwitterViewCont .item {
	padding: 100px 40px;
	position: relative
}

.BlogsAndTwitterViewCont .itemTwitter {
	width: 40%;
	height: auto;
	position: relative;
	float: right;
	background: #000000;
	padding: 40px;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25)
}

.BlogsAndTwitterViewCont .itemTwitter iframe {
	margin: 0 auto;
	display: block !important;
	padding-top: 20px !important;
	height: 400px !important
}

.BlogsAndTwitterViewCont .itemTwitter .notTwitter {
	height: 400px;
	background: #FFFFFF;
	position: relative
}

.BlogsAndTwitterViewCont .itemTwitter .notTwitter p {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0
}

.BlogsAndTwitterViewCont .itemBlogs {
	width: calc(60% - 180px);
	padding: 62px 0 64px;
	position: absolute;
	transform: translate(0, -50%);
	top: 50%;
	left: 40px;
	z-index: 2;
	background: #FFFFFF;
	border: solid 1px #000000;
	padding: 40px
}

.BlogsAndTwitterView .itemBlogs .itemNoticesCont {
	padding: 40px 20px;
	margin-top: 10px;
	border-top: solid 20px #000000;
	border-bottom: solid 20px #000000;
	background: #FFFFFF;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
	height: 350px;
	overflow-y: hidden;
	overflow-x: hidden
}

@media screen and (max-width: 1023px) {
	.BlogsAndTwitterViewCont .item {
		padding: 0 40px
	}

	.BlogsAndTwitterViewCont .itemTwitter {
		width: calc(100% - 80px);
		float: right
	}

	.BlogsAndTwitterViewCont .itemBlogs {
		width: calc(100% - 80px);
		padding: 60px 40px 0;
		position: relative;
		top: 0;
		left: 0;
		transform: translate(0, 0%);
		z-index: 2;
		float: right
	}
}

@media screen and (max-width: 740px) {
	.BlogsAndTwitterViewCont .item {
		padding: 0 15px
	}

	.BlogsAndTwitterViewCont .itemTwitter {
		width: calc(100% - 28px);
		padding: 15px
	}

	.BlogsAndTwitterViewCont .itemTwitter iframe {
		height: 300px !important
	}

	.BlogsAndTwitterViewCont .itemTwitter .notTwitter {
		height: 300px
	}

	.BlogsAndTwitterViewCont .itemBlogs {
		width: 100%;
		padding: 50px 0
	}
}

.twitterView {
	position: relative
}

.twitterViewCont .itemTwitter {
	width: 80%;
	height: auto;
	margin: 15px auto;
	max-width: 800px;
	border-top: solid 10px #000000;
	border-bottom: solid 10px #000000
}

.twitterViewCont .itemTwitter iframe {
	margin: 0 auto;
	display: block !important;
	padding-top: 20px !important;
	height: 500px
}

@media screen and (max-width: 1023px) {
	.twitterViewCont .itemTwitter {
		width: calc(100% - 80px)
	}

	.twitterViewCont .itemTwitter iframe {
		width: 1025px !important
	}
}

@media screen and (max-width: 740px) {
	.twitterViewCont .itemTwitter {
		width: calc(100% - 30px)
	}

	.twitterViewCont .itemTwitter iframe {
		height: 300px !important
	}
}

@-moz-document url-prefix() {
	.profileScheduleCont table.timeTable tr.headerTr {
		width: 28%
	}

	.profileScheduleCont table.timeTable tr.bodyTr {
		width: 70%
	}
}

.fs-0 {
	font-size: 0
}

.fs-10 {
	font-size: 10px
}

.fs-11 {
	font-size: 11px
}

.fs-12 {
	font-size: 12px
}

.fs-13 {
	font-size: 13px
}

.fs-14 {
	font-size: 14px
}

.fs-15 {
	font-size: 15px
}

.fs-16 {
	font-size: 16px
}

.fs-17 {
	font-size: 17px
}

.fs-18 {
	font-size: 18px
}

.fs-24 {
	font-size: 24px
}

.fs-30 {
	font-size: 30px
}

.fs-40 {
	font-size: 40px
}

.fs-50 {
	font-size: 50px
}

.fs-60 {
	font-size: 60px
}

.fb-100 {
	font-weight: 100
}

.fb-500 {
	font-weight: 500
}

.fb-700 {
	font-weight: 700
}

.fb-900 {
	font-weight: 900
}

@media (max-width: 1023px) {
	.m-fs-0 {
		font-size: 0
	}

	.m-fs-10 {
		font-size: 10px
	}

	.m-fs-11 {
		font-size: 11px
	}

	.m-fs-12 {
		font-size: 12px
	}

	.m-fs-13 {
		font-size: 13px
	}

	.m-fs-14 {
		font-size: 14px
	}

	.m-fs-15 {
		font-size: 15px
	}

	.m-fs-16 {
		font-size: 16px
	}

	.m-fs-17 {
		font-size: 17px
	}

	.m-fs-18 {
		font-size: 18px
	}

	.m-fs-24 {
		font-size: 24px
	}

	.m-fs-30 {
		font-size: 30px
	}

	.m-fs-40 {
		font-size: 40px
	}

	.m-fs-50 {
		font-size: 50px
	}

	.m-fs-60 {
		font-size: 60px
	}

	.m-fb-100 {
		font-weight: 100
	}

	.m-fb-500 {
		font-weight: 500
	}

	.m-fb-700 {
		font-weight: 700
	}

	.m-fb-900 {
		font-weight: 900
	}
}

@media (max-width: 740px) {
	.s-fs-0 {
		font-size: 0
	}

	.s-fs-10 {
		font-size: 10px
	}

	.s-fs-11 {
		font-size: 11px
	}

	.s-fs-12 {
		font-size: 12px
	}

	.s-fs-13 {
		font-size: 13px
	}

	.s-fs-14 {
		font-size: 14px
	}

	.s-fs-15 {
		font-size: 15px
	}

	.s-fs-16 {
		font-size: 16px
	}

	.s-fs-17 {
		font-size: 17px
	}

	.s-fs-18 {
		font-size: 18px
	}

	.s-fs-24 {
		font-size: 24px
	}

	.s-fs-30 {
		font-size: 30px
	}

	.s-fs-40 {
		font-size: 40px
	}

	.s-fs-50 {
		font-size: 50px
	}

	.s-fs-60 {
		font-size: 60px
	}

	.s-fb-100 {
		font-weight: 100
	}

	.s-fb-500 {
		font-weight: 500
	}

	.s-fb-700 {
		font-weight: 700
	}

	.s-fb-900 {
		font-weight: 900
	}
}

.pd-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.pd-top-0 {
	padding-top: 0
}

.pd-left-0 {
	padding-left: 0
}

.pd-righ-0 {
	padding-right: 0
}

.pd-top-20 {
	padding-top: 20px
}

.pd-bottom-20 {
	padding-bottom: 20px
}

.pd-top-50 {
	padding-top: 50px
}

.pd-bottom-50 {
	padding-bottom: 50px
}

.pd-top-170 {
	padding-top: 170px
}

.pd-top-250 {
	padding-top: 250px
}

@media (max-width: 1023px) {
	.m-pd-0 {
		padding: 0
	}

	.m-pd-left-0 {
		padding-left: 0
	}

	.m-pd-righ-0 {
		padding-right: 0
	}
}

@media (max-width: 740px) {
	.s-pd-0 {
		padding: 0
	}

	.s-pd-left-0 {
		padding-left: 0
	}

	.s-pd-righ-0 {
		padding-right: 0
	}

	.s-pd-top-30 {
		padding-top: 30px
	}

	.s-pd-top-100 {
		padding-top: 100px
	}

	.s-pd-top-200 {
		padding-top: 200px
	}
}

.mg-0 {
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important
}

.mg-bottom-50 {
	margin-bottom: 50px !important
}

.mg-top-50 {
	margin-top: 50px !important
}

.mg-bottom-30 {
	margin-bottom: 30px !important
}

.mg-top-30 {
	margin-top: 30px !important
}

.mg-bottom-20 {
	margin-bottom: 20px !important
}

.mg-top-20 {
	margin-top: 20px !important
}

@media (max-width: 1023px) {
	.m-mg-0 {
		margin: 0
	}
}

@media (max-width: 740px) {
	.s-mg-0 {
		margin: 0
	}
}

.text-center {
	text-align: center !important
}

.text-left {
	text-align: left !important
}

.text-right {
	text-align: right !important
}

@media (max-width: 1023px) {
	.m-text-center {
		text-align: center !important
	}

	.m-text-left {
		text-align: left !important
	}

	.m-text-right {
		text-align: right !important
	}
}

@media (max-width: 740px) {
	.s-text-center {
		text-align: center !important
	}

	.s-text-left {
		text-align: left !important
	}

	.s-text-right {
		text-align: right !important
	}
}

.display-none {
	display: none !important
}

.display-block {
	display: block !important
}

.display-inline-block {
	display: inline-block !important
}

.display-none-less-1023 {
	display: block !important
}

.display-none-more-1023 {
	display: none !important
}

.display-none-less-740 {
	display: block !important
}

.display-none-more-740 {
	display: none !important
}

@media screen and (max-width: 1023px) {
	.display-none-less-1023 {
		display: none !important
	}

	.display-none-more-1023 {
		display: block !important
	}
}

@media screen and (max-width: 740px) {
	.display-none-less-740 {
		display: none !important
	}

	.display-none-more-740 {
		display: block !important
	}
}

@media (max-width: 575px) {
	.hidden-xs-down {
		display: none !important
	}
}

@media (min-width: 576px) {
	.hidden-sm-up {
		display: none !important
	}
}

@media (min-width: 740px) {
	.hidden-sm-min-740 {
		display: none !important
	}
}

@media (max-width: 740px) {
	.hidden-sm-down {
		display: none !important
	}

	.show-sm-block {
		display: block !important
	}
}

@media (min-width: 768px) {
	.hidden-md-up {
		display: none !important
	}
}

@media (max-width: 991px) {
	.hidden-md-down {
		display: none !important
	}
}

@media (min-width: 992px) {
	.hidden-lg-up {
		display: none !important
	}
}

@media (max-width: 1023px) {
	.hidden-lg-down {
		display: none !important
	}
}

@media (min-width: 1200px) {
	.hidden-xl-up {
		display: none !important
	}
}

.hidden-xl-down {
	display: none !important
}

.visible-print-block {
	display: none !important
}

@media print {
	.visible-print-block {
		display: block !important
	}
}

.visible-print-inline {
	display: none !important
}

@media print {
	.visible-print-inline {
		display: inline !important
	}
}

.visible-print-inline-block {
	display: none !important
}

@media print {
	.visible-print-inline-block {
		display: inline-block !important
	}
}

@media print {
	.hidden-print {
		display: none !important
	}
}

.pull-0 {
	right: auto
}

.pull-1 {
	right: 8.333333%
}

.pull-2 {
	right: 16.666667%
}

.pull-3 {
	right: 25%
}

.pull-4 {
	right: 33.333333%
}

.pull-5 {
	right: 41.666667%
}

.pull-6 {
	right: 50%
}

.pull-7 {
	right: 58.333333%
}

.pull-8 {
	right: 66.666667%
}

.pull-9 {
	right: 75%
}

.pull-10 {
	right: 83.333333%
}

.pull-11 {
	right: 91.666667%
}

.pull-12 {
	right: 100%
}

.push-0 {
	left: auto
}

.push-1 {
	left: 8.333333%
}

.push-2 {
	left: 16.666667%
}

.push-3 {
	left: 25%
}

.push-4 {
	left: 33.333333%
}

.push-5 {
	left: 41.666667%
}

.push-6 {
	left: 50%
}

.push-7 {
	left: 58.333333%
}

.push-8 {
	left: 66.666667%
}

.push-9 {
	left: 75%
}

.push-10 {
	left: 83.333333%
}

.push-11 {
	left: 91.666667%
}

.push-12 {
	left: 100%
}

@media (min-width: 576px) {
	.pull-sm-0 {
		right: auto
	}

	.pull-sm-1 {
		right: 8.333333%
	}

	.pull-sm-2 {
		right: 16.666667%
	}

	.pull-sm-3 {
		right: 25%
	}

	.pull-sm-4 {
		right: 33.333333%
	}

	.pull-sm-5 {
		right: 41.666667%
	}

	.pull-sm-6 {
		right: 50%
	}

	.pull-sm-7 {
		right: 58.333333%
	}

	.pull-sm-8 {
		right: 66.666667%
	}

	.pull-sm-9 {
		right: 75%
	}

	.pull-sm-10 {
		right: 83.333333%
	}

	.pull-sm-11 {
		right: 91.666667%
	}

	.pull-sm-12 {
		right: 100%
	}

	.push-sm-0 {
		left: auto
	}

	.push-sm-1 {
		left: 8.333333%
	}

	.push-sm-2 {
		left: 16.666667%
	}

	.push-sm-3 {
		left: 25%
	}

	.push-sm-4 {
		left: 33.333333%
	}

	.push-sm-5 {
		left: 41.666667%
	}

	.push-sm-6 {
		left: 50%
	}

	.push-sm-7 {
		left: 58.333333%
	}

	.push-sm-8 {
		left: 66.666667%
	}

	.push-sm-9 {
		left: 75%
	}

	.push-sm-10 {
		left: 83.333333%
	}

	.push-sm-11 {
		left: 91.666667%
	}

	.push-sm-12 {
		left: 100%
	}
}

@media (min-width: 768px) {
	.pull-md-0 {
		right: auto
	}

	.pull-md-1 {
		right: 8.333333%
	}

	.pull-md-2 {
		right: 16.666667%
	}

	.pull-md-3 {
		right: 25%
	}

	.pull-md-4 {
		right: 33.333333%
	}

	.pull-md-5 {
		right: 41.666667%
	}

	.pull-md-6 {
		right: 50%
	}

	.pull-md-7 {
		right: 58.333333%
	}

	.pull-md-8 {
		right: 66.666667%
	}

	.pull-md-9 {
		right: 75%
	}

	.pull-md-10 {
		right: 83.333333%
	}

	.pull-md-11 {
		right: 91.666667%
	}

	.pull-md-12 {
		right: 100%
	}

	.push-md-0 {
		left: auto
	}

	.push-md-1 {
		left: 8.333333%
	}

	.push-md-2 {
		left: 16.666667%
	}

	.push-md-3 {
		left: 25%
	}

	.push-md-4 {
		left: 33.333333%
	}

	.push-md-5 {
		left: 41.666667%
	}

	.push-md-6 {
		left: 50%
	}

	.push-md-7 {
		left: 58.333333%
	}

	.push-md-8 {
		left: 66.666667%
	}

	.push-md-9 {
		left: 75%
	}

	.push-md-10 {
		left: 83.333333%
	}

	.push-md-11 {
		left: 91.666667%
	}

	.push-md-12 {
		left: 100%
	}
}

@media (min-width: 992px) {
	.pull-lg-0 {
		right: auto
	}

	.pull-lg-1 {
		right: 8.333333%
	}

	.pull-lg-2 {
		right: 16.666667%
	}

	.pull-lg-3 {
		right: 25%
	}

	.pull-lg-4 {
		right: 33.333333%
	}

	.pull-lg-5 {
		right: 41.666667%
	}

	.pull-lg-6 {
		right: 50%
	}

	.pull-lg-7 {
		right: 58.333333%
	}

	.pull-lg-8 {
		right: 66.666667%
	}

	.pull-lg-9 {
		right: 75%
	}

	.pull-lg-10 {
		right: 83.333333%
	}

	.pull-lg-11 {
		right: 91.666667%
	}

	.pull-lg-12 {
		right: 100%
	}

	.push-lg-0 {
		left: auto
	}

	.push-lg-1 {
		left: 8.333333%
	}

	.push-lg-2 {
		left: 16.666667%
	}

	.push-lg-3 {
		left: 25%
	}

	.push-lg-4 {
		left: 33.333333%
	}

	.push-lg-5 {
		left: 41.666667%
	}

	.push-lg-6 {
		left: 50%
	}

	.push-lg-7 {
		left: 58.333333%
	}

	.push-lg-8 {
		left: 66.666667%
	}

	.push-lg-9 {
		left: 75%
	}

	.push-lg-10 {
		left: 83.333333%
	}

	.push-lg-11 {
		left: 91.666667%
	}

	.push-lg-12 {
		left: 100%
	}
}

@media (min-width: 1200px) {
	.pull-xl-0 {
		right: auto
	}

	.pull-xl-1 {
		right: 8.333333%
	}

	.pull-xl-2 {
		right: 16.666667%
	}

	.pull-xl-3 {
		right: 25%
	}

	.pull-xl-4 {
		right: 33.333333%
	}

	.pull-xl-5 {
		right: 41.666667%
	}

	.pull-xl-6 {
		right: 50%
	}

	.pull-xl-7 {
		right: 58.333333%
	}

	.pull-xl-8 {
		right: 66.666667%
	}

	.pull-xl-9 {
		right: 75%
	}

	.pull-xl-10 {
		right: 83.333333%
	}

	.pull-xl-11 {
		right: 91.666667%
	}

	.pull-xl-12 {
		right: 100%
	}

	.push-xl-0 {
		left: auto
	}

	.push-xl-1 {
		left: 8.333333%
	}

	.push-xl-2 {
		left: 16.666667%
	}

	.push-xl-3 {
		left: 25%
	}

	.push-xl-4 {
		left: 33.333333%
	}

	.push-xl-5 {
		left: 41.666667%
	}

	.push-xl-6 {
		left: 50%
	}

	.push-xl-7 {
		left: 58.333333%
	}

	.push-xl-8 {
		left: 66.666667%
	}

	.push-xl-9 {
		left: 75%
	}

	.push-xl-10 {
		left: 83.333333%
	}

	.push-xl-11 {
		left: 91.666667%
	}

	.push-xl-12 {
		left: 100%
	}
}

.offset-1 {
	margin-left: 8.333333%
}

.offset-2 {
	margin-left: 16.666667%
}

.offset-3 {
	margin-left: 25%
}

.offset-4 {
	margin-left: 33.333333%
}

.offset-5 {
	margin-left: 41.666667%
}

.offset-6 {
	margin-left: 50%
}

.offset-7 {
	margin-left: 58.333333%
}

.offset-8 {
	margin-left: 66.666667%
}

.offset-9 {
	margin-left: 75%
}

.offset-10 {
	margin-left: 83.333333%
}

.offset-11 {
	margin-left: 91.666667%
}

@media (min-width: 576px) {
	.offset-sm-0 {
		margin-left: 0%
	}

	.offset-sm-1 {
		margin-left: 8.333333%
	}

	.offset-sm-2 {
		margin-left: 16.666667%
	}

	.offset-sm-3 {
		margin-left: 25%
	}

	.offset-sm-4 {
		margin-left: 33.333333%
	}

	.offset-sm-5 {
		margin-left: 41.666667%
	}

	.offset-sm-6 {
		margin-left: 50%
	}

	.offset-sm-7 {
		margin-left: 58.333333%
	}

	.offset-sm-8 {
		margin-left: 66.666667%
	}

	.offset-sm-9 {
		margin-left: 75%
	}

	.offset-sm-10 {
		margin-left: 83.333333%
	}

	.offset-sm-11 {
		margin-left: 91.666667%
	}
}

@media (min-width: 768px) {
	.offset-md-0 {
		margin-left: 0%
	}

	.offset-md-1 {
		margin-left: 8.333333%
	}

	.offset-md-2 {
		margin-left: 16.666667%
	}

	.offset-md-3 {
		margin-left: 25%
	}

	.offset-md-4 {
		margin-left: 33.333333%
	}

	.offset-md-5 {
		margin-left: 41.666667%
	}

	.offset-md-6 {
		margin-left: 50%
	}

	.offset-md-7 {
		margin-left: 58.333333%
	}

	.offset-md-8 {
		margin-left: 66.666667%
	}

	.offset-md-9 {
		margin-left: 75%
	}

	.offset-md-10 {
		margin-left: 83.333333%
	}

	.offset-md-11 {
		margin-left: 91.666667%
	}
}

@media (min-width: 992px) {
	.offset-lg-0 {
		margin-left: 0%
	}

	.offset-lg-1 {
		margin-left: 8.333333%
	}

	.offset-lg-2 {
		margin-left: 16.666667%
	}

	.offset-lg-3 {
		margin-left: 25%
	}

	.offset-lg-4 {
		margin-left: 33.333333%
	}

	.offset-lg-5 {
		margin-left: 41.666667%
	}

	.offset-lg-6 {
		margin-left: 50%
	}

	.offset-lg-7 {
		margin-left: 58.333333%
	}

	.offset-lg-8 {
		margin-left: 66.666667%
	}

	.offset-lg-9 {
		margin-left: 75%
	}

	.offset-lg-10 {
		margin-left: 83.333333%
	}

	.offset-lg-11 {
		margin-left: 91.666667%
	}
}

@media (min-width: 1200px) {
	.offset-xl-0 {
		margin-left: 0%
	}

	.offset-xl-1 {
		margin-left: 8.333333%
	}

	.offset-xl-2 {
		margin-left: 16.666667%
	}

	.offset-xl-3 {
		margin-left: 25%
	}

	.offset-xl-4 {
		margin-left: 33.333333%
	}

	.offset-xl-5 {
		margin-left: 41.666667%
	}

	.offset-xl-6 {
		margin-left: 50%
	}

	.offset-xl-7 {
		margin-left: 58.333333%
	}

	.offset-xl-8 {
		margin-left: 66.666667%
	}

	.offset-xl-9 {
		margin-left: 75%
	}

	.offset-xl-10 {
		margin-left: 83.333333%
	}

	.offset-xl-11 {
		margin-left: 91.666667%
	}
}

.flash {
	position: fixed;
	top: 10px;
	right: 10px;
	z-index: 9999;
	width: 300px;
	padding: 15px 20px;
	border-radius: 5px;
	color: #ffffff;
	cursor: pointer;
	box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.3);
	font-size: 12px
}

.flash-info {
	background-color: rgba(137, 187, 51, 0.8)
}

.flash-info:hover {
	background-color: #89bb33
}

.flash-success {
	background-color: rgba(74, 144, 226, 0.8)
}

.flash-success:hover {
	background-color: #4a90e2
}

.flash-warning {
	background-color: rgba(254, 205, 27, 0.8)
}

.flash-warning:hover {
	background-color: #fecd1b
}

.flash-danger {
	background-color: rgba(232, 55, 67, 0.8)
}

.flash-danger:hover {
	background-color: #e83743
}

.close-btn {
	position: absolute;
	top: 0;
	right: 0
}

.visible-xs {
	display: none
}

@media (max-width: 740px) {
	.visible-xs {
		display: block
	}
}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */
.ui-widget {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em
}

.ui-widget .ui-widget {
	font-size: 1em
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em
}

.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5
}

.ui-widget-content {
	border: 1px solid #ddd;
	background: #fff;
	color: #333
}

.ui-widget-content a {
	color: #333
}

.ui-widget-header {
	border: 1px solid #ddd;
	background: #e9e9e9;
	color: #333;
	font-weight: bold
}

.ui-widget-header a {
	color: #333
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a.ui-button:link,
a.ui-button:visited,
.ui-button {
	color: #454545;
	text-decoration: none
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #ccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #fff
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #fff
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #fff;
	text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620
}

.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70);
	font-weight: normal
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	background-image: none
}

.ui-state-disabled .ui-icon {
	filter: Alpha(Opacity=35)
}

.ui-icon {
	width: 16px;
	height: 16px
}

.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(/assets/jquery-ui/ui-icons_444444_256x240-f6d8c091e81dfb911fc0815e7c9952c90b361a3f685804be08a5fa2ee6d6198b.png)
}

.ui-widget-header .ui-icon {
	background-image: url(/assets/jquery-ui/ui-icons_444444_256x240-f6d8c091e81dfb911fc0815e7c9952c90b361a3f685804be08a5fa2ee6d6198b.png)
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url(/assets/jquery-ui/ui-icons_555555_256x240-c23f23416a84a359723ffe28c6231f7e6edd10de024da40c190f9e0706c70276.png)
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url(/assets/jquery-ui/ui-icons_ffffff_256x240-24221a00d39ccfd2da654907e99b5af8d8dc60b91bfb414b4ca82779f7f9ffb6.png)
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url(/assets/jquery-ui/ui-icons_777620_256x240-0a3bb6e0c499ea585572cbda26b638d08b96a568bfb173f0dce2c9eee4a441b3.png)
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(/assets/jquery-ui/ui-icons_cc0000_256x240-c7cf3a680d1476856186d49a361c0b3e09d13a2f4ba4ebd638595bbad9d21c2d.png)
}

.ui-button .ui-icon {
	background-image: url(/assets/jquery-ui/ui-icons_777777_256x240-ea4f5d5317b31eaaaf01e3db3357884b418c8b3361019647559c835996ddaedb.png)
}

.ui-icon-blank {
	background-position: 16px 16px
}

.ui-icon-caret-1-n {
	background-position: 0 0
}

.ui-icon-caret-1-ne {
	background-position: -16px 0
}

.ui-icon-caret-1-e {
	background-position: -32px 0
}

.ui-icon-caret-1-se {
	background-position: -48px 0
}

.ui-icon-caret-1-s {
	background-position: -65px 0
}

.ui-icon-caret-1-sw {
	background-position: -80px 0
}

.ui-icon-caret-1-w {
	background-position: -96px 0
}

.ui-icon-caret-1-nw {
	background-position: -112px 0
}

.ui-icon-caret-2-n-s {
	background-position: -128px 0
}

.ui-icon-caret-2-e-w {
	background-position: -144px 0
}

.ui-icon-triangle-1-n {
	background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
	background-position: -16px -16px
}

.ui-icon-triangle-1-e {
	background-position: -32px -16px
}

.ui-icon-triangle-1-se {
	background-position: -48px -16px
}

.ui-icon-triangle-1-s {
	background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
	background-position: -80px -16px
}

.ui-icon-triangle-1-w {
	background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
	background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
	background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
	background-position: -144px -16px
}

.ui-icon-arrow-1-n {
	background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
	background-position: -16px -32px
}

.ui-icon-arrow-1-e {
	background-position: -32px -32px
}

.ui-icon-arrow-1-se {
	background-position: -48px -32px
}

.ui-icon-arrow-1-s {
	background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
	background-position: -80px -32px
}

.ui-icon-arrow-1-w {
	background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
	background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
	background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
	background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
	background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
	background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
	background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
	background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
	background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
	background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
	background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
	background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
	background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px
}

.ui-icon-arrow-4 {
	background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
	background-position: -16px -80px
}

.ui-icon-extlink {
	background-position: -32px -80px
}

.ui-icon-newwin {
	background-position: -48px -80px
}

.ui-icon-refresh {
	background-position: -64px -80px
}

.ui-icon-shuffle {
	background-position: -80px -80px
}

.ui-icon-transfer-e-w {
	background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
	background-position: -112px -80px
}

.ui-icon-folder-collapsed {
	background-position: 0 -96px
}

.ui-icon-folder-open {
	background-position: -16px -96px
}

.ui-icon-document {
	background-position: -32px -96px
}

.ui-icon-document-b {
	background-position: -48px -96px
}

.ui-icon-note {
	background-position: -64px -96px
}

.ui-icon-mail-closed {
	background-position: -80px -96px
}

.ui-icon-mail-open {
	background-position: -96px -96px
}

.ui-icon-suitcase {
	background-position: -112px -96px
}

.ui-icon-comment {
	background-position: -128px -96px
}

.ui-icon-person {
	background-position: -144px -96px
}

.ui-icon-print {
	background-position: -160px -96px
}

.ui-icon-trash {
	background-position: -176px -96px
}

.ui-icon-locked {
	background-position: -192px -96px
}

.ui-icon-unlocked {
	background-position: -208px -96px
}

.ui-icon-bookmark {
	background-position: -224px -96px
}

.ui-icon-tag {
	background-position: -240px -96px
}

.ui-icon-home {
	background-position: 0 -112px
}

.ui-icon-flag {
	background-position: -16px -112px
}

.ui-icon-calendar {
	background-position: -32px -112px
}

.ui-icon-cart {
	background-position: -48px -112px
}

.ui-icon-pencil {
	background-position: -64px -112px
}

.ui-icon-clock {
	background-position: -80px -112px
}

.ui-icon-disk {
	background-position: -96px -112px
}

.ui-icon-calculator {
	background-position: -112px -112px
}

.ui-icon-zoomin {
	background-position: -128px -112px
}

.ui-icon-zoomout {
	background-position: -144px -112px
}

.ui-icon-search {
	background-position: -160px -112px
}

.ui-icon-wrench {
	background-position: -176px -112px
}

.ui-icon-gear {
	background-position: -192px -112px
}

.ui-icon-heart {
	background-position: -208px -112px
}

.ui-icon-star {
	background-position: -224px -112px
}

.ui-icon-link {
	background-position: -240px -112px
}

.ui-icon-cancel {
	background-position: 0 -128px
}

.ui-icon-plus {
	background-position: -16px -128px
}

.ui-icon-plusthick {
	background-position: -32px -128px
}

.ui-icon-minus {
	background-position: -48px -128px
}

.ui-icon-minusthick {
	background-position: -64px -128px
}

.ui-icon-close {
	background-position: -80px -128px
}

.ui-icon-closethick {
	background-position: -96px -128px
}

.ui-icon-key {
	background-position: -112px -128px
}

.ui-icon-lightbulb {
	background-position: -128px -128px
}

.ui-icon-scissors {
	background-position: -144px -128px
}

.ui-icon-clipboard {
	background-position: -160px -128px
}

.ui-icon-copy {
	background-position: -176px -128px
}

.ui-icon-contact {
	background-position: -192px -128px
}

.ui-icon-image {
	background-position: -208px -128px
}

.ui-icon-video {
	background-position: -224px -128px
}

.ui-icon-script {
	background-position: -240px -128px
}

.ui-icon-alert {
	background-position: 0 -144px
}

.ui-icon-info {
	background-position: -16px -144px
}

.ui-icon-notice {
	background-position: -32px -144px
}

.ui-icon-help {
	background-position: -48px -144px
}

.ui-icon-check {
	background-position: -64px -144px
}

.ui-icon-bullet {
	background-position: -80px -144px
}

.ui-icon-radio-on {
	background-position: -96px -144px
}

.ui-icon-radio-off {
	background-position: -112px -144px
}

.ui-icon-pin-w {
	background-position: -128px -144px
}

.ui-icon-pin-s {
	background-position: -144px -144px
}

.ui-icon-play {
	background-position: 0 -160px
}

.ui-icon-pause {
	background-position: -16px -160px
}

.ui-icon-seek-next {
	background-position: -32px -160px
}

.ui-icon-seek-prev {
	background-position: -48px -160px
}

.ui-icon-seek-end {
	background-position: -64px -160px
}

.ui-icon-seek-start {
	background-position: -80px -160px
}

.ui-icon-seek-first {
	background-position: -80px -160px
}

.ui-icon-stop {
	background-position: -96px -160px
}

.ui-icon-eject {
	background-position: -112px -160px
}

.ui-icon-volume-off {
	background-position: -128px -160px
}

.ui-icon-volume-on {
	background-position: -144px -160px
}

.ui-icon-power {
	background-position: 0 -176px
}

.ui-icon-signal-diag {
	background-position: -16px -176px
}

.ui-icon-signal {
	background-position: -32px -176px
}

.ui-icon-battery-0 {
	background-position: -48px -176px
}

.ui-icon-battery-1 {
	background-position: -64px -176px
}

.ui-icon-battery-2 {
	background-position: -80px -176px
}

.ui-icon-battery-3 {
	background-position: -96px -176px
}

.ui-icon-circle-plus {
	background-position: 0 -192px
}

.ui-icon-circle-minus {
	background-position: -16px -192px
}

.ui-icon-circle-close {
	background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
	background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
	background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
	background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
	background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
	background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
	background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
	background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
	background-position: -160px -192px
}

.ui-icon-circle-zoomin {
	background-position: -176px -192px
}

.ui-icon-circle-zoomout {
	background-position: -192px -192px
}

.ui-icon-circle-check {
	background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
	background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
	background-position: -16px -208px
}

.ui-icon-circlesmall-close {
	background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
	background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
	background-position: -64px -208px
}

.ui-icon-squaresmall-close {
	background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
	background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
	background-position: -80px -224px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px
}

.ui-widget-overlay {
	background: #aaa;
	opacity: 0.3;
	filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
	box-shadow: 0 0 5px #666
}

/*!
 * jQuery UI Datepicker 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px
}

.ui-datepicker .ui-datepicker-next {
	right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0
}

.ui-datepicker td {
	border: 0;
	padding: 1px
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left
}

.ui-datepicker.ui-datepicker-multi {
	width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0
}

.ui-datepicker-rtl {
	direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px
}

.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em
}