@charset "EUC-JP";
body {
		margin:0;
		padding:0;
		line-height:1.6;
		color:#475154;
		min-width:100%;
		width:100%;
		background:#FFF;
   		-webkit-text-size-adjust: 100%;
		font-size:15px;
	}
	a { 
		color:#FF6680;
		text-decoration:none;
		-webkit-text-size-adjust: none;
		-ms-text-size-adjust:none;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
		-webkit-touch-callout:none;
		background-color:transparent;
	 }
	a:hover { color:#FF6680; }
	a:active { color:#FF6680; }
	a:visited { color:inherit;}
	sup {
		height: 0;
		padding:0 .25em 0 .1em;
		line-height: 1;
		font-size:80%;
		vertical-align: baseline;
		_vertical-align: bottom;
		position: relative;
		bottom:1ex;
	}
	hr {
		margin-bottom:1em;
		border: 0;
		height: 0;
		border-top: 1px solid rgba(0, 0, 0, 0.1);
		border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	}
	article {
		background:#FFF;
	}
	article.dark {
		background:#F7F6F5;
	}
	article.last {
		padding-bottom:4em;
	}
	ul {
		overflow:hidden;
	}

	rt,rp {
		font-size:60%;
	}
	rp{
		padding:0 .25em;
	}
	ruby {
		ruby-overhang: auto;
		ruby-align:center;
	}

	/* Social Button */
	.social-button {
		list-style-type: none;
	}
	.social-button li {
		float: left;
		margin: 0 5px 0 0;
		padding: 0;
	}
	.social-button li div {
		display: inline;
	}
	.catchcopy:before,
	.catchcopy:after,
	.social-button:before,
	.social-button:after {
		content: " ";
		display: table;
	}
	.catchcopy:after,
	.social-button:after {
		clear: both;
	}
	.catchcopy,
	.social-button {
		*zoom: 1;
	}
	.social-button iframe.twitter-share-button {
		width: 90px !important;
	}
	.social-button li.gg {
		overflow:hidden;
		width:55px;
	}
	.social-button li.tw {
		width:72px;
	}
	#___plus_0 {
		width:60px !important;
	}
	
	/* footer */
	footer {
		padding-top:1.5em;
		font-size:12px;
		background:#475154;
	}
	footer a,footer a:visited,footer a:active, footer a:hover {
		color:#FFF;
	}
	.footer-links {
		padding-top:1.5em;
		padding-bottom:1.5em;
		overflow:hidden;
	}
	.footer-links ol {
		margin-top:1em;
	}
	.footer-links ol li {
		display:block;
		padding:20px;
		border:#6C7476 1px solid;
		font-size:13px;
		letter-spacing:-1px;
		color:#FFF;
	}
	.footer-links ol li small {
		display:block;
		padding-top:.5em;
		line-height:1.3;
	}
	.footer-links ol li.about:hover {
		border-color:#868F91;
		cursor:pointer;
	}
	.footer-links ol li a:hover,.footer-links ol li a.hover {
		color:#FFF;
	}
	.footer-links ol li.space {
		border:none;
		padding:0;
		min-width:5px;
	}
	.footer-links ol li.about img {
		display:block;
		margin-bottom:.5em;
	}
	.footer-links ol li.order img {
		display:block;
		margin-bottom:1em;
		padding:.5em 0 0 0;
	}
	.footer-links ol li.order span {
		padding-top:1em;
		display:block;
		border-top:#6C7476 1px solid;
	}
	.footer-copy {
		padding:20px 0;
		overflow:hidden;
		color:#FFF;
	}
	.footer-links ul li a {
		font-weight:normal;
		display:block;
	}
	.footer-links ul li a em {
		font-size:16px;
		line-height:.8;
		font-family: 'Open Sans', serif;
	}
	.footer-links ul li a:hover,.footer-links ul li a.hover {
		color:#868F91;
	}
	.footer-links ul li ul li {
		margin-left:1em;
	}
	.links {
		overflow:hidden;
	}
	.footer-links ul {
		float:left;
		margin-right:1em;
	}
	.copy {
		line-height:1.4;
		font-size:11px;
	}
	.copy img {
		display:block;
		padding-bottom:5px;
	}
	#pagetop {
		position:fixed;
		bottom:20px;
		right:20px;
		cursor:pointer;
		filter: alpha(opacity=80);
		-moz-opacity:0.8;
		opacity:0.8;
	}
	article,header,footer {
		width:100%;
	}
	.wrapper,section {
		padding-left:4%;
		padding-right:4%;
	}
	section {
		padding-top:2em;
		padding-bottom:2em;
	}
	#index-header section,section.voice-lists {
		padding-top:0;
		padding-bottom:0;
	}
	section.white {
		background:#FFF;
		text-align:center;
	}
	/* Header */
	header {
		overflow:hidden;
		background: #292F30;
		padding-top:7px;
		padding-bottom:7px;
	}
	header h1 {
		float:left;
	}
	#index-header {
		width:100%;
		background:#080709 url(../images/index/main.jpg) top no-repeat;
		background-size:cover;
	}
	#index-header h2, #index-header p,#header-contents h3 {
		text-align:center;
	}
	#index-header header {
		background:none;
	}
	#global-nav {
		display:none;
	}
	.nojs {
		display: none;
	}
	a#nav-btn {
		margin-top:5px;
		float:right;
		display: block;
	}
	#global-nav a {
		display:block;
		border-top:#e2e1de 1px solid;
		border-bottom:#CCC 1px solid;
		font-size:90%;
		padding-left:1em;
		color:#475154;
	}
	#pageslide .wrapper {
		padding:0;
	}
	#pageslide a {
		padding-top:.5em;
		padding-bottom:.5em;
	}
	#pageslide a span {
		display:none;
	}
	#global-nav a:hover {
		background:#d0cfcc;
	}
	#global-nav span strong {
		display:none;
	}
	.catchcopy {
		display:block;
		width:auto;
		padding-bottom:20px;
	}
	.catchcopy p img {
		display:block;
		padding-bottom:15px;
	}
	.catchcopy ul, .catchcopy p {
		display:block;
		vertical-align:middle;
		line-height:1.5;
	}
	.cell p,.short-wrap p {
		font-size:90%;
	}
	.cell h4,.short-wrap h4 {
		margin-bottom:1em;
		font-weight:bold;
	}
	#rf-course .cell p strong {
		font-weight:bold;
	}
	#pageslide {
		display: none;
		position: absolute;
		position: fixed;
		top: 0;
		height: 100%;
		z-index: 999;
		width: 190px;
		margin-right:0;
		padding: 0 0 0 0;
		background-color: #dbdad7;
		color: #FFF;
		-webkit-box-shadow: inset 0 0 2px 2px #CCC;
		-moz-shadow: inset 0 0 2px 2px #CCC;
		box-shadow: inset 0 0 2px 2px #CCC;
	}
	label {
		display:block;
	}
	/* Text Style */
	.catchcopy p {
		color:#FFF;
	}
	.catchcopy ul {
		padding-top:5px;
	}
	.catchcopy p img {
		padding-bottom:5px;
		padding-right:10px;
		vertical-align:middle;
	 }
	 article.title {
		background-image:url(/brand/rei-beaute/images/global/titlebg.png) ;
		background-position:center top;
		background-repeat:no-repeat;
		-moz-background-size:cover;
		background-size:cover;
		line-height:1;
	 }
	 article.mainTitle {
		background-image:url(/brand/rei-beaute/images/index/mainimage.jpg) ;
		background-position:center top;
		background-repeat:no-repeat;
		-moz-background-size:cover;
		background-size:cover;
		line-height:1;
	 }
	article.contents {
		font-size:80%;
	}
	#index-nav,#header-products {
		display:none;
	}
	#header-contents h2 img:first-child {
		margin-bottom:1em;
	}
	p small {
		font-size:80%;
	}
	p small.mt1 {
		margin-top:1em;
		display: block;
	}
	h1.line {
		padding-bottom:1em;
		border-bottom:#E4E5E6 1px solid;
	}
	h1.line_2 {
		padding-top:1em;
		border-top:#A2A8A9 1px solid;
	}
	h1.index-title {
		display:table;
		width:100%;
		font-size:130%;
		margin-bottom:1.3em;
	}
	#about h1.index-title {
		margin-bottom:2em;
	}
	h1.index-title span {
		display:table-cell;
	}
	h1.index-title span:last-child {
		text-align:right;
	}
	h1.index-title span strong {
		border-right:#DADCDD 1px solid;
		padding-right:.5em;
	}
	h1.index-title span small {
		padding-left:1em;
		font-size:70%;
	}
	h1.index-title span.name {
		text-align:center;
	}
	h1.index-title span.name img {
		padding:0 .5em;
	}
	h2.center {
		padding-top:2em;
		padding-bottom:2em;
		text-align:center;
		border-top:#E4E5E6 1px solid;
	}
	h3.center {
		margin-bottom:1.5em;
		font-size:110%;
		text-align:center;
		line-height:1;
	}
	h3.center span {
		padding:1em;
		display:inline-block;
		border-top:#C7CACB 1px solid;
		border-bottom:#C7CACB 1px solid;
	}
	h3.center img {
		display:none;
		vertical-align: text-top;
	}
	h2.center_2 {
		padding-bottom:2em;
		text-align:center;
	}
	h2.center_3 {
		font-size:120%;
		padding-bottom:1em;
		text-align:center;
		font-weight:bold;
	}
	h2.center_2 img {
		padding-top:2em;
	}
	h2.center_2 br {
		display:none;
	}
	h2.subtitle {
		padding-bottom:2em;
		text-align:center;
	}
	h3.voice-title {
		font-weight:bold;
		margin-bottom:.5em;
	}
	strong.pearlpink {
		color:#FFC4CE;
	}
	.box h5 {
		margin-bottom:1em;
		font-weight:bold;
		text-align:center;
	}
	.box h5 small {
		font-weight:normal;
		font-size:80%;
	}
	.colorful-title {
		width:70%;
		margin:0 auto 1em auto;
		padding:1em 0;
		border-top:#FF6680 1px solid;
		background:#F7F6F5;
		line-height:1;
		font-size:120%;
		text-align:center;
	}
	.bottom-line {
		padding-bottom:1em;
		border-bottom:#E4E5E6 1px solid;
	}
	#products .liststyle-wrap {
		text-align:center;
	}
	#products .liststyle_3 {
		/*display:inline-block;*/
	}
	#products #main-product {
		/*padding-top:2em;*/
		margin-bottom:3em;
	}
	#products .liststyle_3 .box {
		padding-bottom:3em;
	}
	#main-product h2,
	#main-product h3,
	#main-product p,
	.liststyle-wrap h2,
	.liststyle-wrap h4,
	.col3_wrap /* ,
	.liststyle_3 p */ {
		text-align:center;
	}
	#products .liststyle_5 .box p {
		text-align: center;
	}
	#main-product h2,.liststyle_3 h2 {
		padding:1em 0;
		font-size:130%;
	}
	#main-product h3,
	.col3_wrap h3 {
		padding:1em 0 .75em 0;
		font-size:110%;
		font-weight:bold;
	}
	#main-product h3 small {
		font-size:70%;
		font-weight:normal;
	}
	.liststyle-wrap h4 {
		padding:1em 0;
		font-size:90%;
		font-weight:bold;
	}
	.liststyle-wrap h4 small {
		font-size:70%;
	}
	.liststyle-wrap h4 img {
		padding-left:.5em;
		vertical-align:text-bottom;
	}
	#main-product p,.liststyle-wrap p..col3_wrap p {
		font-size:90%;
		line-height:1.5;
	}
	.liststyle-wrap p {
		font-size:80%;
	}
	#main-product p.icon,
	.col3_wrap p.icon  {
		padding-top:1em;
	}
	#main-product p.icon img,
	.col3_wrap p.icon img {
		padding:.1em;
	}
	#index-news ul {
		margin-bottom:1em;
	}
	#index-news ul li {
		padding:1em 0;
		border-bottom:#DADCDD 1px solid;
	}
	#index-news ul li strong {
		display:block;
	}
	#index-news p,#index-news ul li  {
		font-size:80%;
	}
	#news-list ul li {
		position:relative;
		padding:2em 0 2em 8em;
		border-bottom:#DADCDD 1px solid;
		font-size:90%;
	}
	#index-news ul li a,#news-list ul li a {
		color:#FF6680;
	}
	#news-list ul li:first-child {
		padding-top:0;
	}
	#news-list ul li strong {
		position:absolute;
		left:0;
	}
	#index-news ul li strong {
		display:block;
	}
	.banner {
		width:220px;
		margin-top:2em;
		margin-left:auto;
		margin-right:auto;
	}
	.banner-voice {
		text-align:center;
		padding-top:1em;
		margin-bottom:3.2em;
	}
	.report-voice {
		margin-bottom:2em;
		font-size:90%;
	}
	.report-voice img {
		margin-bottom:2em;
	}
	.arrow a {
		color:#475154;
		padding-left:1.2em;
		background: url(../images/global/dot-arrow.png) left no-repeat;
	}
	.arrow a:hover,.arrow a.hover,.cell p a:hover,.cell p a.hover {
		text-decoration:underline;
	}
	.image-box-text {
		padding:2em 4%;
	}
	.image-box-image {
		text-align:center;
	}
	.image-box-text p br {
		display:none;
	}
	.image-box-text p small {
		display:block;
	}
	.image-box-text p.voice {
		font-size:90%;
	}
	.image-box-text h2 {
		padding-bottom:1em;
		font-weight:bold;
		font-size:120%;
	}
	.image-box-text h2 small {
		font-weight:normal;
		font-size:80%;
	}
	.more ,.buy {
		margin-top:1em;
	}
	.buy img {
		display:block;
	}
	.report .more {
		margin-bottom:4em;
		text-align:center;
	}
	.more a,.buy a,.reserve a {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow:	0px 2px 0px 0px rgba(218, 220, 221, 1);
		-moz-box-shadow:	0px 2px 0px 0px rgba(218, 220, 221, 1);
		box-shadow:	0px 2px 0px 0px rgba(218, 220, 221, 1);
		text-decoration:none;
	}
	.more a {
		padding:.2em 3em;
		background:#909798;
		color:#FFF !important;
		font-size:120%;
	}
	.buy {
		margin-bottom:2em;
	}
	.buy a {
		padding:.5em 1em;
		color:#FF6680;
		border:#FF6680 1px solid;
		background:#FFF;
		font-size:110%;
	}
		.reserve a {
		display:inline-block;
		margin-bottom: .3em;
		padding:.5em 1.5em;
		color:#FFF;
		background:#FF6680;
		font-size:110%;
	}
	.reserve a:hover {
		background-color:#FF8599;
		}
	.reserve span {
		display:block;
		margin-bottom: .5em;
		color:#FF6680;
	}
	
	.products-voice p.more {
		font-size:90%;
	}
	.report .more a {
		padding:.2em 1em;
	}
	.buy a:hover,.buy a.hover {
		background-color:#FFF8FA;
	}
	.more a:hover,.more a.hover {
		background-color:#6C7476;
		text-decoration:none !important;
	}
	.image-box-image {
		position:relative;
	}
	.image-box-image p {
		position: absolute;
		width:80%;
		left:10%;
		bottom:15px;
		font-size:80%;
		background-color: rgba(255,255,255,0.6);
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	.image-box-image p span {
		display:block;
		padding:2em;
	}
	.image-box-image p span strong {
		padding-bottom:1em;
		font-size:110%;
		display:block;
	}
	.care a {
		display:inline-block;
		position:relative;
	}
	.care a span {
		position: absolute;
		bottom:0;
		right:0;
		background-color:#6C7476;
		color:#FFF;
		padding:.5em;
		font-size:70%;
		line-height:1;
	}
	.care a span strong {
		font-size:130%;
	}	
	#voive-list ul {
		text-align:center;
	}
	#voive-list ul li  {
		box-sizing: border-box;
		display:inline-block;
		margin:0 1% 1em 1%;
		border-bottom:#DADCDD 1px solid;
	}
	#voive-list ul li span {
		display:block;
		cursor:pointer;
	}
	#voive-list ul li span img {
		width:100%;
		border: 3px solid #FFF;
		display:block;
	}
	#voive-list ul li span h5 {
		display:table;
		padding:1em 0;
		color:#475154;
		font-size:70%;
		width:100%;
	}
	#voive-list ul li span h5 strong {
		display:table-cell;
		vertical-align:middle;
		text-align:center;
	}
	#voive-list ul li span h5 em {
		padding:0 .2em;
		color:#FFF;
		background-color:#FF6680;
	}
	#voive-list ul li span:hover img {
		border: 3px solid #FFB2BF;
	}
	#voive-list ul li.current {
		border-bottom-color:#FFB2BF;
	}
	h4.title-arrow {
		margin:0 2% 1.5em 2%;
		padding:.5em 0;
		text-align:center;
		background:#F1EEEA;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	#faq h4.title-arrow {
		margin:0 0 1.5em 0;
	}
	h4.title-arrow img {
		vertical-align: sub;
		padding-right:.5em;
	}
	.voice-main {
		margin-bottom:2em;
		background:#F7F6F5;
	}
	.voice-main h5 {
		padding:2em 0;
		margin:0 2em;
		text-align:center;
		font-size:110%;
		border-bottom:#DADCDD 1px solid;
	}
	.voice-item {
		font-size:90%;
		margin:0 2% 2em 2%;
	}
	.voice-item strong {
		font-weight:bold;
	}
	.voice-item li {
		display:table;
		background:#F7F6F5;
		padding:1.5em;
		width:100%;
		box-sizing: border-box;
	}
	.voice-item li.white {
		background:#FFF;
	}
	#products .voice-item {
		margin:0 0 2em 0;
	}
	#products .voice-item li {
		background:#FFF;
	}
	.voice-item h6 {
		display:table-cell;
		width:90px;
		vertical-align:top;
	}
	.voice-item h6 img {
		display:block;
	}
	.voice-item p {
		display:table-cell;
	}
	p.gray {
		text-align:center;
		padding:1em;
		background:#F7F6F5;
		margin-bottom:1em;
	}
	p.gray strong {
		font-weight:bold;
	}
	p.gray em {
		font-weight:bold;
		font-size:120%;
	}
	#faq-contact ,.service{
		margin-bottom:2em;
	}
	.about-order {
		border:#DADCDD 1px solid;
	}
	.about-order h5 {
		text-align:center;
		padding:1em;
		font-weight:bold;
		border-bottom:#DADCDD 1px solid;
	}
	.about-order h5 img {
		vertical-align: sub;
		padding-right:.5em;
	}
	.about-order p {
		padding:1em;
	}
	.faq-item li {
		width:100%;
		display:table;
		font-size:90%;
		padding:.75em 0;
	}
	.faq-item li.que {
		background:url(../images/global/arrow-down-large.png) 97% no-repeat;
		cursor:pointer;
		border-top:#FF94A6 1px solid;
	}
	.faq-item li.que:hover {
		background-color:#F9F8F6;
	}
	.faq-item li.ans {
		border-top:#E4E5E6 1px solid;
	}
	.faq-item li.que p:last-child {
		padding-right:50px;
	}
	.faq-item li p {
		display:table-cell;
		vertical-align:middle;
	}
	.faq-item li a {
		color:#FF6680;
	}
	.faq-item li a:hover,.faq-item li a.hover {
		text-decoration:underline;
	}
	.faq-item li p.icon {
		width:45px;
		vertical-align:top;
	}
	.layout-box h3 {
		margin-bottom:1.5em;
		font-size:120%;
	}
	.layout-box h4 {
		line-height:1;
		margin-bottom:1em;
		padding:.5em 1em .75em 1em;
		border-bottom:#DADCDD 1px solid;
		border-top:#DADCDD 1px solid;
	}
	.layout-box h4 img {
		vertical-align: sub;
		padding-right:.5em;
	}
	.layout-box p {
		margin-bottom:2em;
		line-height:1.9;
	}
	.layout-box strong {
		font-size:110%;
		font-weight:bold;
	}
	.layout-box strong big {
		font-size:130%;
	}
	.layout-box p a {
		color:#475154;
	}
	.layout-box p a:hover ,.layout-box p a.hover {
		text-decoration:underline;
	}
	.arrow {
		display: inline-block !important;
		font-family: 'Quicksand',sans-serif;
		font-size: 120%;
		font-weight: 400;
		padding-right: 0.1em;
		vertical-align: bottom !important;
		color:#FF6680;
	}
	.left {
		padding-bottom:2.5em;
	}
	#faq-contact .left {
		padding-bottom:0;
	}
	.report-list,.report-rf  {
		margin-bottom:3em;
	}
	.report-list li,.report-rf li {
		font-size:90%;
	}
	.report-rf li h5 {
		margin:.5em 0;
		background:#F0EEEB;
		text-align:center;
		font-size:120%;
	}
	.report-rf li {
		display:block;
		float:left;
		width:46%;
		margin:0 2%;
		padding-bottom:1em;
	}
	.report-rf li img {
		width:100%;
	}
	.report-rf_2 li {
		padding-bottom:1em;
	}
	.report-rf_2 li.serif {
		padding-left:30px;
		background:url(../images/voice/fukidashi.png) left top no-repeat;
	}
	.m2 {
		margin-bottom:2em !important;
	}
	.m4 {
		margin-bottom:4em !important;
	}
	.topline {
		padding-top:4em;
		border-top:#EDEEEE 1px solid;
	}
	.cell p a {
		color:#475154;
	}
	#report-end {
		margin:2em 0;
		padding:1em;
		border:#F0EEEB 10px solid;
	}
	#report-end .left {
		padding-bottom:0;
		text-align:center;
	}
	#report-end .right {
		text-align:center;
		font-weight:bold;
	}
	#report-end .right img {
		padding:1em 0;
	}
	#report-end-inner {
		margin-bottom:1.5em;
		border-bottom:#DADCDD 1px solid;
	}
	#report-end ul li:first-child {
		margin-bottom:1em;
	}
	#report-end ul li a {
		display:block;
		margin:0 auto;
		border:#E1E3E4 1px solid;
		width:90%;
	}
	#report-end ul li a img {
		width:100%;
	}
	#report-end ul li a:hover ,#report-end ul li a.hover {
		border-color:#FF6680;
	}
	.products p {
		font-size:90%;
	}
	.products h2 {
		font-size:130%;
		padding-bottom:1em;
		font-weight:bold;
	}
	.products h3 {
		font-size:110%;
		padding-bottom:1em;
	}
	.products h6 {
		font-weight:bold;
		padding:2em 0 .5em 0;
	}
	ul.spec {
		margin:2em 0;
		border-bottom:#EBE7E1 1px solid;
	}
	ul.spec li {
		padding:0.5em 0;
		font-size:80%;
		border-top:#EBE7E1 1px solid;
	}
	ul.spec li small {
		font-size:80%;
	}
	ul.spec li.icon,ul.spec li.size {
		padding:1em 0;
	}
	ul.spec li.icon img {
		padding:.2em;
	}
	ul.spec li.price strong {
		font-size:170%;
		font-weight:bold;
	}
	ul.spec li.icon-text {
		padding-bottom:0;
	}
	ul.spec li.icon-text span {
		display:inline-block;
		padding:.5em;
		margin-right:.5em;
		margin-bottom:.5em;
		line-height:1;
		color:#FFF;
		background:#6C7476;
	}
	ul.spec li span.btn {
		display:inline-block;
		padding:0 .8em 0 .5em;
		background:#F1EEEA;
		cursor:pointer;
	}
	ul.spec li span.all {
		display:inline-block;
		padding-top:.5em;
	}
	.main-photo {
		text-align:center;
	}
	.thumnail {
		margin-top:2em;
		overflow:hidden;
	}
	.thumnail li span {
		float:left;
		width:23%;
		border:#F0EEEB 2px solid;
		display:block;
		margin-right:1%;
		cursor:pointer;
	}
	.thumnail li span.current {
		border-color:#ff6680;
	}
	.thumnail li span img {
		width:100%;
	}
	.thumnail li:last-child span {
		margin-right:0;
	}
	ol.circle li {
		width:100%;
		margin:0 auto;
		text-align:center;
		padding-bottom:1em;
		position:relative;
		max-width:254px;
	}
	.rf ol.circle li,
	.photo ol.circle li {
		max-width:222px;
	}
	.rf ol.circle li.label,
	.photo ol.circle li.label {
		position:relative;
		padding-bottom:30px;
		margin-bottom:2em;
	}
	.rf ol.circle li.label img.labelimg {
		position: absolute;
		bottom:-20px;
		left:0;
		z-index:99;
	}
	
	.photo ol.circle li.label img.labelimg {
		position: absolute;
		bottom:-30px;
		left:0;
		z-index:99;
	}
	
	ol.circle li.win-btn img.button {
		cursor:pointer;
	}
	ol.circle li .window {
		display:none;
		padding:1.5em;
		position:absolute;
		z-index:999;
		width:85%;
		top:45%;
		left:0;
		font-size:80%;
		background:#FFB2BF;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		filter:alpha(opacity=90);
		-moz-opacity: 0.9;
		opacity: 0.9;
		border:#FFF 2px solid;
	}
	ol.circle li .window strong {
		display:block;
		font-weight:bold;
	}
	ol.circle li .window a {
		color:#475154;
	}
	ol.circle li .window a:hover,ol.circle li .window a.hover ,dl.right-text dd.link a:hover, dl.right-text dd.link a.hover {
		text-decoration:underline;
	}
	dl.right-text,.mode {
		font-size:90%;
	}
	dl.right-text dt {
		font-weight:bold;
		padding-bottom:.5em;
	}
	dl.right-text dd {
		margin-bottom:1em;
	}
	dl.right-text dd img {
		padding:1em 0 2em 0;
	}
	dl.right-text dd.link  {
		padding-bottom:2em;
	}
	dl.right-text dd.link a {
		color:#475154;
		font-size:90%;
	}
	dl.right-text dd small {
		display:block;
		padding-top:2em;
		font-size:80%;
	}
	.mode {
		padding-bottom:2em;
		margin-bottom:2em;
		border-bottom:#E4E5E6 1px solid;
	}
	.mode .mode-left {
		padding-bottom:2em;
	}
	.mode .mode-left h4 {
		font-size:170%;
		padding-bottom:.5em;
		text-align:center;
	}
	.mode .mode-left h4 img {
		margin-left:.5em;
		vertical-align:top;
	}
	.mode .mode-left h4 strong {
		font-size:200%;
		font-weight:300;
	}
	.mode .mode-right p {
		margin-top:1.5em;
		font-size:80%;
	}
	.products-voice h2 {
		padding-bottom:.5em;
		font-weight:bold;
	}
	.products-voice p {
		font-size:80%;
	}
	.products-voice .person {
		float:right;
		text-align:center;
		margin-bottom:1em;
		font-size:90%;
		margin-left:1em;
	}
	.products-voice .person img {
		display:block;
		margin-bottom:.5em;
	}
	.regular {
		margin-top:1em;
		font-size:80%;
	}
	.regular a {
		color:#475154;
		line-height:1;
	}
	.regular a:hover,.regular a.hover{
		text-decoration:underline;
	}
	.regular a img {
		padding-right:.5em;
		vertical-align:sub;
	}
	p.center {
		margin-bottom:2em;
		text-align:center;
		font-size:90%;
	}
	p.center a {
		color:#475154;
	}
	p.center a:hover,p.center a.hover {
		text-decoration:underline;
	}
	.pink {
		background:#FFF0F3;
	}
	.blue {
		background:#E0F5FF;
	}
	.video-box {
		margin-bottom:2em;
	}
	.video-box .left,.video-box .right {
		padding:1em 0;
		text-align:center;
	}
	.video-box p {
		text-align:center;
		padding-bottom:1.5em;
	}
	.short-wrap p {
		margin-bottom:2em;
	}
	.short-box .right img {
		display:block;
		margin-bottom:1em;
	}
	.glossary-wrap {
		margin-bottom:2em;
		padding:3em 2em;
		background:#F7F6F5 url(../images/glossary/bg@2x.png) top left no-repeat;
		background-size:20px 20px;
	}
	.glossary-wrap h3 {
		font-weight:bold;
	}
	.glossary-wrap h4 {
		margin:1em 0;
	}
	.glossary-wrap h4,.glossary-wrap p {
		font-size:90%;
	}
	.cavispa-mov {
		/* position: relative; */
		/* width: 100%; */
		margin-top:2em;
		/* padding-bottom: 56.25%; */
	}
	#index #products .liststyle_3 .box-large:last-child {
		/*margin-top:3em;*/
	}
	span.care-mode {
		margin:0 auto;
		display:block;
		background:#FFF;
		padding:0 0 2em 0;
		max-width:400px;
		text-align:center;
	}
	.BCLvideoWrapper {
		margin:0 auto;
		padding:1em  !important;
	}
	.index-mov {
		width:220px;
		margin:2em auto;
	}
	#index-news .index-mov p {
		text-align:center;
		font-weight:bold;
		font-size:110%;
	}
	.liststyle_5 {
		text-align:center;
	}
	.liststyle_5 {
		margin-bottom:3em;
	}
	
	.col3_wrap .box-large {
		margin-bottom: 1em;
	}	
	.col3_wrap .box-large p,
	.col3_wrap .box-large h3 {
		text-align:center;
	}	
	

@media screen and (min-width:480px) {
	.nojs {
		display:none;
	}
	#pageslide {
		display:none;
	}
}

@media screen and (min-width:768px) {
	.liststyle_5 div {
		min-width:28%;
		max-width:33%;
		display:inline-block;
		vertical-align:top;
		margin-bottom:2em;
	}
	.liststyle_5 div p,.liststyle_5 div h4 {
		max-width:245px;
		margin:0 auto;
	}
	#products{
		width:600px;
		margin:0 auto;
	}
	.BCLvideoWrapper {
		width:430px;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	span.care-mode {
		margin:0 0;
		display:inline;
		background:none;
		padding:0;
	}

	h1.index-title {
		font-size:160%;
	}
	h1.index-title span.name br {
		display:none;
	}
	h2.center_2 br {
		display:block;
	}
	.catchcopy p {
		overflow:hidden;
		float:left;
		width:70%;
	}
	.catchcopy ul {
		width:26%;
		float:right;
	}
	.catchcopy p img {
		float:left;
	}
	.copy img {
		display: inherit;
		vertical-align:middle;
		padding-right:15px;
	}
	.wrapper, section {
		padding-left:2%;
		padding-right:2%;
	}
	
	#main-nav {
		position:absolute;
		top:-65px;
		right:0;
		width:50%;
		display:table;
	}
	#index-nav {
		display:block;
	}
	#global-nav #main-nav a {
		display:table-cell;
		text-align:center;
		border-bottom:none;
		border-top:none;
		vertical-align:middle;
		padding-left:.5em;
		padding-right:.5em;
		font-size:80%;
		color:#FFF;
		line-height:1.5;
		border-left:#EBE7E1 1px solid;
	}
	#global-nav #main-nav a:first-child {
		border-left:none;
	}
	#global-nav #main-nav a:hover {
		background:none;
	}
	header {
		position:relative;
	}
	header h1 {
		padding:15px 0;
	}
	.cell {
		width:48%;
	}
	.left {
		float:left;
		padding-bottom:0;
	}
	.right {
		float:right;
	}
	a#nav-btn {
		display:none;
	}

	#global-nav .contents-nav,#index-nav .contents-nav {
		position:static;
		display:table;
		width:100%;
	}
	body#index #global-nav .contents-nav {
		display:none;
	}
	#global-nav .contents-nav li,#index-nav .contents-nav li {
		padding:10px 0;
		text-decoration: none;
		display:table-cell;
		color:#475154;
		line-height:1.4;
		vertical-align:middle;
	}
	#global-nav .contents-nav li a span {
		display:none;
	}
	#global-nav .contents-nav li a,#index-nav .contents-nav li a {
		display:block;
		border:none;
		padding-top:1em;
		padding-left:0;
		text-align: center;
		font-size:100%;
		font-weight:bold;
		color:#475154;
	}
	#global-nav .contents-nav li a span,#index-nav .contents-nav li a span {
		margin:1em .5em 0 .5em;
		padding-top:1em;
		padding-bottom:1em;
		display:block;
		text-align: center;
		font-weight:normal;
		font-size:80%;
		color:#6C7476;
		border-top:#ACB1B2 1px solid;
		border-bottom:#EDEEEE 1px solid;
	}
	#global-nav .contents-nav li a:hover span,#index-nav .contents-nav li a:hover span,
	#about #global-nav .contents-nav li.contents-nav_1 span,
	#products #global-nav .contents-nav li.contents-nav_2 span,
	#voice #global-nav .contents-nav li.contents-nav_3 span,
	#glossary #global-nav .contents-nav li.contents-nav_4 span,
	#faq #global-nav .contents-nav li.contents-nav_5 span {
		border-top-color:#FF6680;
	}
	#global-nav .contents-nav li a:hover,#index-nav .contents-nav li a:hover {
		background:none;
	}
	.links {
		float:left;
		width:35%;
	}
	.footer-links ol {
		float:right;
		margin-top:0;
		display:table;
		width:55%;
	}	
	.footer-links ol li {
		display:table-cell;
		min-width:195px;
		vertical-align:top;
		padding:20px;
		border:#D6D5D5 1px solid;
		font-size:13px;
		letter-spacing:-1px;
	}
	#global-nav {
		display:block;
	}
	#global-nav .wrapper {
		position:relative;
	}
	#index section {
		width:80%;
		margin:0 auto;
	}
	#index section#header-contents,#index section#products {
		width:90%;
	}
	.image-box {
		width:60%;
		margin:0 auto;
		padding-top:2em;
	}
	#voice .image-box {
		width:90%;
		margin-bottom:2em;
	}
	.image-box-text {
		padding:2em 0;
	}
	.image-box-text br {
		display:block;
	}
	#products .liststyle_3 .box {
		float:left;
		width: 31.33%;
		margin-left: 3%;
		/* padding-left:.5em; */
		/* padding-right:.5em; */
	}
	#products .liststyle_3 div:first-child {
		margin-left: inherit;
	}
	#products .careitems .box {
	/*	max-width: 22.75%;
		float:left;
		margin-left: 3%;*/
	}
	#products #careitems div:first-child {
		margin-left: inherit;
	}
	#products .liststyle_3 .box-large {
		width:31%;
		padding:0 5px;
		margin-bottom: 10px;
	}
	#index #products .liststyle_3 .box-large:last-child {
		margin-top:0;
	}
	.banner-voice {
		width:620px;
		margin-left: auto;
		margin-right:auto;
	}
	#voive-list ul li  {
	}
	.voice-item li {
		padding:1.5em 3em;
	}
	.layout-box div {
		width:46%;
	}
	.service {
		width:40%;
	}
	.about-order {
		width:56%;
	}
	.report-list li {
		width:49%;
	}
	.report-rf li {
		width:24%;
		margin:0;
	}
	.report-rf li.center,.report-rf_2 li.center {
		margin:0 1%;
	}
	.report-rf_2 li {
		display:block;
		float:left;
		width:21%;
		margin:0;
		font-size:80%;
	}
	.report-rf_2 li img {
		width:100%;
	}
	.report-rf_2 li.serif {
		padding-left:3.5%;
	}
	#report-end {
		padding:2em;
	}
	#report-end .left {
		width:55%;
		text-align:left;
	}
	#report-end .right {
		padding-top:1.5em;
		width:45%;
	}
	#report-end ul {
		display:table;
	}
	#report-end ul li {
		display:table-cell;
		vertical-align:middle;
	}
	#report-end ul li:last-child {
		padding-left:1em;
		font-size:85%;
	}
	.products .left,.products .right {
		width:48%;
	}
	ol.circle {
		width:80%;
		margin:0 auto 2em auto;
	}
	.rf ol.circle {
		width:100%;
	}
	.cavispa ol.circle li {
		float:left;
		width:31.33%;
		padding:0 1%;
	}
	.rf ol.circle li {
		float:left;
		width:24%;
		padding:0 0.5%;
	}
	
	.photo ol.circle {text-align:center;}
	.photo ol.circle li {
		display:inline-block;
		width:28%;
		padding:0 0.5%;
		
	}
	
	
	h3.center {
		font-size:140%;
	}
	h3.center img {
		display:inline;
		padding-right:2em;
	}
	h3.center img:last-child {
		padding-right:0;
		padding-left:2em;
	}
	.product-detail {
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.product-detail .left,.product-detail .right {
		width:48%;
	}
	.rf .product-detail {
		width:90%;
	}
	.rf .product-detail .left {
		width:38%;
	}
	.rf .product-detail .right {
		width:60%;
	}
	.mode {
		width:100%;
		display:table;
	}
	.mode div.mode-right {
		box-sizing: border-box;
		width:48%;
		display:table-cell;
	}
	.mode div.mode-left {
		vertical-align:middle;
		padding-right:2%;
	}
	.mode div.mode-right {
		padding-left:2%;
	}
	#products.cavispa .liststyle_3 {
		/* width:70%; */
	}
	#products.cavispa .liststyle_3 .box {
		float:left;
	}
	h3.center span {
		padding:1em .5em;
	}
	.short-wrap {
		width:80%;
		max-width:620px;
		margin:0 auto;
	}
	.short-box .left {
		width:50%;
	}
	.short-box .right {
		width:40%;
		font-size:80%;
	}
	
	.glossary-wrap .left {
		width:50%;
	}
	.glossary-wrap .right {
		width:45%;
	}
	#news-list {
		min-height:400px;
	}
	
.col3_wrap .box-large {
	display:inline-block;
	vertical-align:top;
	margin-right: .6em;
	}	
	.col3_wrap .box-large:last-child {
		margin-right: 0;
		}
	
}

@media screen and (min-width:960px) {
	body {
		font-size:16px;
	}
	.cell {
		width:460px;
	}
	.wrapper,section {
		max-width:940px;
		margin:0 auto;
		padding-left:1%;
		padding-right:1%;
	}
	#global-nav .contents-nav li,#index-nav .contents-nav li {
		width:20%;
	}
	.footer-links ol {
		margin-top:0;
		display:table;
		width:40%;
	}	
	#header-contents {
		position:relative;
	}
	#header-contents h2 {
		padding:30px 0 42px 0;
	}
	#header-contents h3 {
		position:absolute;
		bottom:0;
		left:238px;
	}
	#index-header {
		background-size: contain;
	}
	#header-contents h2 img:first-child {
		margin-bottom:0;
	}
	#header-products {
		display:block;
	}
	section {
		width:100%;
	}
	#index-list {
		width:940px;
		float:left;
	}
	#index-list div.left,#index-list div.right {
		width:300px;
	}
	#index-news {
		width:24%;
		float:right;
	}
	#voive-list {
		width:95%;
		margin:0 auto 1em auto;
	}
	.layout-box {
		width:85%;
		margin:0 auto;
	}
	#voive-list ul li  {
	}
	#index section.wide {
		width:100%;
		margin:0 auto;
	}
	.image-box {
		width:940px;
	}
	.image-box-text p br {
		display:block;
	}
	
	#index-about .image-box {
		position:relative;
	}
	#index-about .image-box {
		position:relative;
	}
	#index-about .image-box .image-box-image {
		text-align:left;
	}
	#index-about .image-box .image-box-text {
		padding-top:4em;
		width:440px;
		position:absolute;
		right:0;
		top:0;
	}
	#index-technology .image-box .image-box-image,#index-voice .image-box .image-box-text {
		float:right;
		width:420px;
		padding-bottom:4em;
	}
	#index-technology .image-box .image-box-text,#index-voice .image-box .image-box-image {
		float:left;
		width:480px;
	}
	.voice-main .image-box .image-box-image  {
		float:left;
		width:420px;
	}
	.voice-main .image-box .image-box-text {
		float:right;
		width:420px;
	}
	#index-voice .image-box .image-box-text h1.index-title span.name ,
	#index-about .image-box .image-box-text h1.index-title span.name {
		text-align:left;
	}
	#index-technology .image-box .image-box-text h1.index-title span.name {
		text-align:right;
	}
	#index-technology .image-box .image-box-text h2 ,#index-technology .image-box .image-box-text p {
		text-align:right;
	}
	#index-voice {
		padding-bottom:2em;
	}
	#report-end {
		padding-left:4em;
		padding-right:4em;
	}
	#report-end .left {
		width:59.66%;
	}
	#report-end .right {
		width:39%;
	}
	#products.cavispa .liststyle_3 {
		/* width:55%; */
	}
	.rf .product-detail {
		width:84%;
	}
	section.mb0 {
		width:inherit;
	}
	#about .short .cell {
		width:450px;
	}
	.short-wrap {
		width:620px;
		margin:0 auto;
	}
	.short-box .left {
		width:380px;
	}
	.short-box .right {
		width:220px;
		font-size:80%;
	}
	#index section#header-contents,#index section#products {
		width:940px;
	}
	#products .liststyle_3 .box .care a {
		max-width: 100%;
	}
	.buy img {
		margin:0 0 1em 0;
	}
	.glossary-wrap {
		padding-left:80px;
		padding-right:80px;
	}
	.glossary-wrap .left,.glossary-wrap .right {
		width:380px;
	}
	#report-end ul li a {
		width:200px;
	}
	ol.circle {
		width:88%;
	}
	.cavispa ol.circle li {
		width:254px;
	}
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
	#index-header {
		background-image:url(../images/index/main@2x.jpg);
	}
	.arrow a {
		background-image: url(../images/global/dot-arrow@2x.png);
		background-size:4px 7px;
	}
	.faq-item li.que {
		background-image:url(../images/global/arrow-down-large@2x.png);
		background-size:27px 18px;
	}
	.report-rf_2 li.serif {
		background-image:url(../images/voice/fukidashi@2x.png);
		background-size:21px 17px;
	}
}



/* addition */

.award-logo {
	margin: 0 auto;
}
@media screen and (min-width: 769px) {
	.award-logo {
		display: none;
	}
}

@media screen and (max-width: 480px) {
	.BCLvideoWrapper object {
		width:100%;
		height:210px;
	}
	.BCLvideoWrapper .h5_player,
	.BCLvideoWrapper .player_main,
	.BCLvideoWrapper .video_main,
	.BCLvideoWrapper video,
	.BCLvideoWrapper .btn_operation {
		width: 100% !important;
		height:210px !important;
	}
}


/* faq */

.faq-item li ul li {
	display: list-item;
	margin-left: 2em;
	padding: 0 0 0.2em;
	list-style-type: disc;
}




/* zh control */

h2.zh-control br {
	display: inherit;
}
@media screen and (min-width: 641px) {
	h2.zh-control br {
		display: none;
	}
}


/* shop-link (product page) */

.shop-link a {
	display: block;
	padding: 0.3em 1em;
	color: #fff;
	font-size: 1.2em;
	text-align: center;
	letter-spacing: 0.2em;
	background-color: #3d87c3;
	border: 1px solid #3d87c3;
	border-radius: 0.2rem;
}
.shop-link a:active {
	color: #3d87c3;
	background-color: #fff;
}



/* addition */

.award-logo {
	margin: 0 auto;
}
@media screen and (min-width: 769px) {
	.award-logo {
		display: none;
	}
}

