@charset "EUC-JP";
body {
		margin:0;
		padding:0;
		line-height:1.8;
		color:#544F43;
		min-width:100%;
		width:100%;
		background:#FFF;
		border-top:#FF6680 4px solid;
   		-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;
	 }
	img {
		max-width:100%;
		height:auto;
		vertical-align:middle;
	}
	a:hover { color:#FF6680; }
	a:active { color:#FF6680; }
	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;
	}
	/*article.mainTitle,article.title {
		padding-top:67px;
	}*/
	ul {
		overflow:hidden;
	}
	

	/* Social Button */
	.social-button {
		float:right;
		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:1.5em 0 0 0;
		font-size:12px;
		background:#F0EEEB;
	}
	footer .wrapper {
		padding:0 4%;
	}
	footer a {
		color:#544F43;
	}
	.footer_links {
		padding-top:1.5em;
		padding-bottom:1.5em;
		overflow:hidden;
		border-top:#DDD9D4 1px solid;
		border-bottom:#DDD9D4 1px solid;
	}
	.footer_links ol {
		margin-top:1em;
	}
	.footer_links ol li {
		display:block;
		padding:20px;
		border:#D6D5D5 1px solid;
		font-size:13px;
		letter-spacing:-1px;
	}
	.footer_links ol li small {
		display:block;
		padding-top:.5em;
		line-height:1.3;
	}
	.footer_links ol li.about:hover {
		border-color:#767575;
		cursor:pointer;
	}
	.footer_links ol li a:hover,.footer_links ol li a.hover {
		color:#544F43;
	}
	.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:#544F43 1px dashed;
	}
	.footer_copy {
		padding:20px 0;
		overflow:hidden;
	}
	.footer_links ul li a {
		font-weight:normal;
		display:block;
	}
	.footer_links ul li a em {
		font-size:16px;
		line-height:.8;
	}
	.footer_links ul li a:hover,.footer_links ul li a.hover {
		color:#A9987F;
	}
	.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 {
		vertical-align:middle;
		padding-right:15px;
		padding-bottom:5px;
	}
	#pagetop {
		position:fixed;
		bottom:20px;
		right:20px;
		cursor:pointer;
		filter: alpha(opacity=80);
		-moz-opacity:0.8;
		opacity:0.8;
	}
	article,footer {
		width:100%;
	}
	.mainContents {
		padding:0 4%;
	}
	.more {
		width:95%;
		margin:0 auto;
		text-align:center;
	}
	.left {
		margin-bottom:2em;
		position: relative;
	}
	/* Header */
	header {
		/*position: fixed;
		z-index: 1000;
		top: 0;
		left:0;
		right:0;*/
		height: 67px;
		background: #FFF;
		/*border-top:#FF6680 4px solid;*/
		border-bottom:#DBDAD7 1px solid;
	}
	header h1 {
		float: none;
		position: absolute;
		top: 10px;
		left: 10px;
		margin: 0;
		padding:0;
		z-index: 1002;
	}
	header h1 a {
		padding:0;
		color:#FFF;
		font-size:70%;
	}
	header h1 a img {
		vertical-align:middle;
		margin-right:10px;
		padding-bottom:5px;
	}
	#g_nav {
		display:none;
	}
	.nojs {
		display: none;
	}
	a#navBtn {
		float:right;
		margin:21px 20px 0 0;
		display: block;
		width: 24px;
		height: 23px;
		text-indent: -9999px;
		background-image: url(/brand/rei-beaute/images/global/smp_switch.png);
		background-repeat: no-repeat;
		background-size: cover;
		z-index:9999;
	}
	#pageslide #mainNav a {
		display:block;
		border-top:#e2e1de 1px solid;
		border-bottom:#CCC 1px solid;
		font-size:90%;
		padding-left:1em;
		color:#544F43;
	}
	#pageslide #mainNav a:hover {
		background:#d0cfcc;
	}
	#pageslide #mainNav span strong {
		display:none;
	}
	.catchCopy {
		display:block;
		padding:0 10px;
		width:auto;
	}
	.catchCopy p img {
		display:block;
		padding-bottom:15px;
	}
	.catchCopy ul, .catchCopy p {
		display:block;
		vertical-align:middle;
		line-height:1.5;
	}
	.catchCopy p {
		padding-bottom:20px;
	}
	#pageslide {
		display: none;
		position: absolute;
		position: fixed;
		top: 0;
		height: 100%;
		z-index: 999;
		width: 170px;
		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;
	}
	/* Text Style */
	.catchCopy {
		padding-bottom:1em;
	}
	.catchCopy p {
		float:left;
	}
	.catchCopy ul {
		width:230px;
		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%;
	}
	h1 {
		line-height:1;
	}
	h1 img {
		vertical-align:bottom;
	}
	article h2 {
		font-size:180%;
		text-align:center;
		padding:1em 0 0.7em 0;
		line-height:1.4;
		font-weight:normal;
		border-top:#EBE7E1 double 4px;
	}
	article h2.topTitle {
		padding:1.2em 0 1em 0;
		border-top:none;
	}
	article h2.eng {
		padding:1.2em 0 .5em 0;
	}
	#index article .box h2.topTitle {
		padding:1.5em 0 .5em;
	}
	article h2.line1 {
		border-top:#EBE7E1 solid 1px;
	}
	article h2.secondTitle {
		border-top:none;
		text-align:left;
	}
	article h3 {
		font-weight:bold;
		font-size:130%;
		padding-bottom:1em;
	}
	article h3.pink {
		font-weight:normal;
		color:#FF6680;
		text-align:center;
	}
	article h3.pinknum {
		margin-top:1.5em;
		padding-bottom:0;
		font-weight:normal;
		color:#FF6680;
		font-size:140%;
	}
	article .cell h3.pinknum {
		margin-top:0;
		margin-bottom:1em;
		font-size:130%;
	}
	article h3.pinknum span {
		padding:.25em .5em;
		background:#FF6680;
		color:#FFF;
	}
	article p strong {
		font-weight:bold;
	}
	.bottomLine {
		margin-bottom:4em;
		border-bottom:#F0EEEB double 4px;
	}
	.topLine {
		padding-top:3em;
		border-top:#F0EEEB double 4px;
	}
	.imgLine {
		margin-bottom:1.5em;
	}
	.box {
		overflow:hidden;
		padding:1.5em 0 3em 0;
	}
	.photo {
		margin-top:1.5em;
	}
	.caution {
		margin-top:1em;
		line-height:1.7;
		font-size:90%;
	}
	.productslist .cell{
		margin-bottom:4em;
	}
	.products .cell .productsText p {
		margin-top:1em;
	}
	.cell h5,.productDetail h5 {
		display:inline-block;
		color:#FFF;
		font-size:90%;
		padding:.15em .75em;
	}
	.productDetail {
		margin-top:3em;
	}
	.productDetail h1 {
		color:#FF6680;
		font-size:240%;
		padding-bottom:1em;
		line-height: 1.2;
	}
	.productDetail h1.opTitle {
		margin-top:.5em;
	}
	article .productDetail h3 {
		font-size:180%;
		font-weight:normal;
	}
	#option	article .productDetail h3 {
		margin-top:.5em;
		line-height:1.4;
	}
	.productDetail ol,.productDetail ul {
		margin:1em 0 0 0;
	}
	.productDetail ol li {
		display:inline-block;
		margin-right:2px;
		margin-bottom:2px;
	}
	.productDetail dl {
		margin:2em 0;
		border-top:#EBE7E1 1px solid;
		line-height:1.35;
	}
	.productDetail dl dt {
		clear:left;
		float:left;
		width:6em;
		text-align:right;
		padding:.25em 0;
	}
	.productDetail dl dd {
		padding:.25em 0 .25em 6em;
		border-bottom:#EBE7E1 1px solid;
	}
	.productDetail dl dd.nm {
		padding:.25em 1em;
	}
	.productDetail dl dd.nm p {
		display:none;
		padding:.5em 0;
		line-height:1.6;
	}
	.price {
		display:table;
		line-height:32px;
		font-size:26px;
		margin-bottom: 1em;
	}
	.price span, .price a {
		display:table-cell;
		vertical-align:middle;
	}
	.price small {
		padding:0 1em;
		font-size:60%;
	}
	.price a {
		color:#FFF;
		background:#FF6680;
		font-size:15px;
		padding:0 1em;
		border-radius: 4px;
		box-shadow: 0 4px 0 #ddd;
	}
	.nm a {
		color:#FFF;
		line-height:2;
		padding:.25em .5em;
		background:#FF6680;
	}
	.nm a strong {
		font-family: 'Press Start 2P', cursive;
	}
	.price a:hover,.price a.hover,.nm a:hover,.nm a.hover {
		background-color:#FF5772;
	}
	.price a img {
		padding-left:7px;
		vertical-align: text-top;
	}
	.nm a img {
		padding-left:5px;
		vertical-align: baseline;
	}
	.number {
		font-family: 'Open Sans', sans-serif;
	}
	.acc {
		background-color:#989898;
	}
	.forMW {
		background-color:#FF6680;
	}
	.forW {
		background-color:#E0A1AC;
	}
	.forM {
		background-color:#BABABA;
	}
	.option {
		background-color:#989898;
	}
	.cell h4 {
		margin:.5em 0 1em 0;
		font-size:160%;
		line-height:1.35;
	}
	.cell h4.lineTitle {
		border-top:#EBE7E1 1px solid;
		text-align:center;
		padding-top:1em;
	}
	.cell p.for {
		margin-bottom:.5em;
		font-size:120%;
		line-height:1.35;
	}
	.lineBox {
		margin:2em 0;
		padding:1.5em;
		border:#EBE7E1 2px solid;
		text-align:center;
	}
	#contacts h6 {
		font-weight:bold;
		font-size:120%;
	}
	ol.contact {
		padding-top:2em;
		border-top:#EBE7E1 1px solid;
	}
	ol.contact strong {
		font-size:150%;
	}
	.contact li {
		width:100%;
		display:table;
		margin-bottom:2em;
	}
	.contact li span {
		padding-top:.5em;
		padding-bottom:.5em;
		display:table-cell;
		vertical-align:middle;
	}
	.contact li span a:hover,.contact li span a.hover {
		text-decoration:underline;
	}
	.contact li span.icons {
		width:84px;
		border-right:#EBE7E1 4px double;
	}
	.contact li span.text {
		padding-left:2em;
	}
	dl.news {
		overflow:hidden;
		margin:3em 0;
	}
	#index dl.news {
		margin:0;
	}
	dl.news dt {
		clear:left;
		float:left;
		width:9em;
		padding-top:1em;
		padding-bottom:1em;
	}
	dl.news dd {
		padding-left:10em;
		border-bottom:#EBE7E1 1px solid;
		padding-top:1em;
		padding-bottom:1em;
	}
	dl.news a {
		color:#FF6680;
	}
	dl.news a:hover,dl.news a.hover {
		text-decoration:underline;
	}
	.mainProducts .cell {
	}
	.cell p img {
		display:block;
	}
	p.cell img {
		display:block;
		margin-top:1em;
	}
	
	ul.list4 li h4 {
		margin-bottom:1em;
		padding:.25em .5em;
		background-color:#FDEEED;
		text-align:center;
		font-size:130%;
		background-image:url(/brand/rei-beaute/images/global/star.png);
		background-repeat:no-repeat;
		background-position:5px 5px;
	}
	.listwrap {
		overflow:hidden;
		margin:0 0 2em 0;
		text-align:center;
	}
	ul.etcList {
		display:block;
	}
	ul.etcList li {
		float:left;
		margin:0 0 1em 4%;
	}
	ul.etcList li a {
		display:block;
		color:#FFF;
		background:#FFF;
		line-height:1.35;
	}
	ul.etcList li a strong {
		padding:.15em;
		background:#989898;
	}
	ul.etcList li strong {
		display:block;
		padding-top:.5em;
		font-size:120%;
	}
	ul.thumnailList {
		margin-top:1.5em;
		overflow: hidden;
	}
	ul.thumnailList li {
		width:22%;
		display: inline-block;
		text-align:center;
		margin-left:5px;
		margin-bottom:5px;
	}
	ul.thumnailList li:first-child {
	}
	ul.thumnailList li img {
		border:#F0EEEB 2px solid;
	}
	ul.thumnailList li.lastPhoto {
		text-align:right;
	}
	ul.thumnailList li a.current img ,ul.thumnailList li a.hover img,ul.thumnailList li a:hover img  {
		border-color:#FF6680;
	}
	table.nomal {
		margin:2em 0 4em 0;
		width:100%;
		border-collapse:collapse;
	}
	table.nomal td ,table.nomal th {
		text-align:center;
		border:#FFF 2px solid;
		vertical-align:middle;
		padding:.25em 0;
	}
	table.nomal thead td {
		background-color:#FF94A6;
		color:#FFF;
		font-weight:bold;
		font-size:120%;
	}
	table.nomal thead td img {
		vertical-align:middle;
		padding-bottom:5px;
	}
	table.nomal tbody td {
		background-color:#FBFAF9;
	}
	table.nomal tbody td.hikari {
		background-color:#FDEEED;
	}
	table.nomal tbody tr.even td {
		background-color:#F5F3F0;
	}
	table.nomal tbody tr.even td.hikari {
		background-color:#FAE9E9;
	}
	table.nomal tbody th {
		background-color:#EBE7E1;
	}
	table.nomal tbody th.hikari {
		color:#FFF;
		background-color:#FF94A6;
	}
	.products .cell {
		overflow:hidden;
	}
	.products .cell .productsText {
		float:left;
		width:52%;
	}
	.products .cell .productsPhoto {
		float:right;
		text-align:right;
		width:47%;
	}
	#acce .products .cell .productsText {
		width:45%;
	}
	#acce .products .cell .productsPhoto {
		overflow:hidden;
		text-align:right;
	}
	#acce .products .cell .attach a {
		width:50%;
	}
	#acce .products .cell .productsPhoto a {
		display:block;
		float:left;
	}
	.eng {
		color:#FF6680;
		font-size:140%;
		font-family: 'Arapey', serif;
		font-style:italic;
	}
	.photoCenter {
		padding:0 0 1em 0;
		text-align:center;
	}
	.more h4 {
		font-size:140%;
	}
	.more a {
		margin-top:1.5em;
		display:block;
		font-size:110%;
		color:#FFF;
		background:#FF6680;
		line-height:16px;
		padding:1em 0;
		border-radius: 4px;
		box-shadow: 0 4px 0 #ddd;
	}
	.feature {
		width:100%;
		margin-bottom:3em;
	}
	.more a img {
		vertical-align:top;
		padding-left:10px;
	}
	.feature a img {
		vertical-align:middle;
		padding-bottom:5px;
		padding-left:10px;
	}
	.more a:hover,.more a.hover {
		background-color:#FF5772;
	}
	#news {
		padding-top:3em;
	}
	#news h1 {
		padding-bottom:1em;
		border-bottom:#EBE7E1 1px solid;
	}
	#news h1 strong {
		padding-right:.5em;
		font-size:180%;
	}
	#news h1 .eng {
		font-size:120%;
	}
	#about {
		padding:1em 0 3em 0;
		text-align:center;
	}
	#about h5 {
		margin-bottom:2.5em;
	}
	#about p {
		font-size:120%;
		margin-bottom:1em;
	}
	#about p.caution {
		padding-top:1.5em;
		font-size:90%;
	}
	.m2 {
		margin-top:2em !important;
	}
	.mb1 {
		margin-bottom:1em;
	}
	.npb {
		padding-bottom:0;
	}
	.npt {
		padding-top:0;
	}
	#feature {
	}
	.faqList {
		margin-top:3em;
	}
	.faqList li {
		width:100%;
		display:table;
		padding:1.5em 0;
	}
	.faqList li span {
		display:table-cell;
		vertical-align:middle;
	}
	.faqList li.dd span {
		vertical-align:top;
	}
	.faqList li span small {
		display:block;
		padding:1em 0;
		line-height:1.4;
	}
	.faqList li.qus span {
		font-weight:bold;
		vertical-align:middle;
	}
	.faqList li.ans {
		border-bottom:#EBE7E1 double 4px;
	}
	.faqList li.qus {
		border-bottom:#EBE7E1  solid 1px;
	}
	.faqList li span.titleN {
		font-size:240%;
		width:5%;
		line-height:1;
	}
	.faqList li.qus span.titleN {
		border-bottom:#FFF  solid 1px;
		color:#FF6680;
	}
	.faqList li.ans span.titleN {
		color:#C9C4BB;
	}
	.arrow {
		font-weight:300;
		padding-left:.5em;
		display:inline-block !important;
		vertical-align:bottom !important;
		font-size:140%;
	}
	.more p {
		line-height:1;
	}
	.listLink {
		cursor:pointer;
	}
	article .wrapper h1 span {
		display:none;
	}
	ul.list4 li {
		padding-bottom:1em;
	}


#index .product-only{
display: none;
}

hr.option-hr {
border: 0;
height: 1px;
background: #eee;
margin-bottom: 3em;
}


/* margin etc */
.db{
display: block;
}
.mt-0{
margin-top: 0 !important;
}
.mt-05em{
margin-top: .5em !important;
}
.mt-1em{
margin-top: 1em;
}
.mt-2em{
margin-top: 2em;
}
.mt-3em{
margin-top: 3em;
}
.mb-0{
margin-bottom: 0 !important;
}
.mb-1em{
margin-bottom: 1em;
}
.mb-05em-sp{
margin-bottom: .5em !important;
}
.mb-1em-sp{
margin-bottom: 1em !important;
}
.mb-2em{
margin-bottom: 2em;
}
.pb-0{
padding-bottom: 0 !important;
}
.off-sp{
display: none;
}
.text-right{
text-align: right;
}
.left .new-detail{
vertical-align: top;
margin-left:10px;

}


/* voice */

.voice-box{
background: #F7F6F5;
padding:2%;
margin-bottom: .4em;
display:table;
}
.voice-box-pink{
background: #FFF6F8;
padding:2%;
margin-bottom: .4em;
display:table;
}
.voice-icon{
width:18%;
display: inline-block;
text-align: right;
padding: 0 1em 1em;
vertical-align: top;
display:table-cell;
text-align: center;
}
.voice-icon p{
font-size: 90%;
text-align: center;
padding-top: .5em;
}
.voice-text{
display: inline-block;
width:72%;
display:table-cell;
padding-left:1em;
vertical-align:middle;
}
.voice-text h3{
font-size: 130%;
display: inline-block;
}
.voice-text p{
line-height: 1.6em;
display: inline-block;
}


/* report */

.container{
width:100%;
margin-bottom: 4em;
font-size: 110%;
}
.container:after{
content: "";
display: block;
clear: both;
}
.voice{
margin-bottom: 1em;
}
.inner p{
margin: 1em 0 0;
font-size: 90%;
line-height: 1.5em;
}
.voice p{
display: inline-block;
margin-top: -.1em;
width:70%;
}
.report-icon{
width:18px;
height: 15px;
display: inline-block;
padding: 0 1em 1em 0;
}
.col2{
width: 100%;
}
.voice .col2 img{
float:left;
}
.inner .col2{
width: 47.7%;
float: left;
display: block;
}
.inner .ml-4per{
margin-left: 4.5%;
}
h3.report-tit{
text-align: center;
font-size: 180%;
font-weight: normal;
border-top: #ebe7e1 solid 2px;
padding:.8em 0 0;
margin: 0 0 .5em 0;
}
.report-text{
padding:0 0 2em;
font-size: 110%;
}
.graph-area{
background: #F7F6F5;
border:#FFC2CC solid 1px;
text-align: center;
padding: 0 1em;
}
.graph-area h3{
font-size: 150%;
font-weight: normal;
color:#FF6680;
text-align: center;
padding:1em 0 .75em;
border-bottom: #fec2cc solid 1px;
}
.graph-area img{
margin: 2em 0;
}
.report-last{
margin-top: 4em;
border:#F0EEEB solid 10px;
padding:4% 4% 3%;
text-align: center;
}
.report-last:after{
content:""; display: block; clear:both;
}
.last-container{
text-align: left;
display: inline-block;
margin-right: 1em;
vertical-align: middle;
}
.report-last hr{
clear:both;
}
.report-back-btn a{
padding:1em;
background: #96928d;
color: #fff;
border-radius: 5px;
font-size:140%;
font-weight: bold;
box-shadow: 0 10px 0 #eee;
text-align: center;
display: block;
margin: 2em 0;
}
.report-back-btn a:hover{
background: #6d6964;
}
.report-title{
margin-bottom:3em;
font-size:110%;
}



	
@media screen and (min-width:480px) {
	.nojs {
		display:none;
	}
	.more {
		width:75%;
	}
	#pageslide {
		display:none;
	}
}

@media screen and (min-width:768px) {
	ul.list4 li {
		display: table-cell;
		width: 25%;
	}
	ul.list4 li.cell01 {
		padding: 0 30px 0 0;
	}
	ul.list4 li.cell02 {
		padding: 0 20px 0 10px;
	}
	ul.list4 li.cell03 {
		padding: 0 10px 0 20px;
	}
	ul.list4 li.cell04 {
		padding: 0 0 0 30px;
	}
	.mainProducts .cell {
		min-height: 300px;
	}
	.MainPhoto {
		height: 420px;
	}
	ul.etcList li:first-child,ul.etcList li:nth-child(4) {
		margin-left: 0;
	}
	ul.etcList {
	font-size: 90%;
	}
	article.mainTitle,article.title {
		padding-top:0;
	}
	#g_nav {
		height:auto;
		display:block;
	}
	header {
		position:relative;
		height:auto;
		border:none;
	}
	header h1 {
		position:static;
		text-align:center;
		padding:15px 0;
	}
	.cell {
		width:48%;
	}
	.left {
		float:left;
		padding-right:2%;
		margin-bottom:0;
	}
	.right {
		float:right;
		padding-left:2%;
	}
	a#navBtn {
		display:none;
	}
	header #mainNav {
		background:#FFF;
	}
	header #mainNav a {
		width:14.28%;
		border-top:none;
		text-indent:0;
		font-size: 90%;
	}
	header #mainNav a:hover {
		background-color:#FFF;
	}
	header #mainNav a br {
		display:block;
	}
	header #mainNav a:first-child {
		border-top:none;
	}
	header p span {
		display:inline;
		position:absolute;
		top:15px;
		right:10px;
		font-size:70%;
		color:#EBE7E1;
	}
	header #mainNav span a {
		display:inline;
		border:none;
		height:auto;
		color:#666;
		padding:0 1em;
	}
	a#navBtn {
		display:none;
	}
	#g_nav {
		position: static;
	}
	body.navi02 header #mainNav a.nav2,
	body.navi03 header #mainNav a.nav3,
	body.navi04 header #mainNav a.nav4,
	body.navi05 header #mainNav a.nav5,
	body.navi06 header #mainNav a.nav6,
	body.navi07 header #mainNav a.nav7,
	header #mainNav a:hover,header #mainNav a.hover {
		border-bottom-color:#FF6680;
		color:#FF6680;
	}
	header #mainNav {
		position:static;
		display:table;
		width:100%;
		border-collapse:separate;
		border-spacing:5px;
		margin-bottom:10px;
	}
	header #mainNav img {
		vertical-align:bottom;
	}
	header #mainNav a {
		padding:0;
		text-decoration: none;
		display:table-cell;
		color:#544F43;
		text-align: center;
		color: #544F43;
		height:60px;
		line-height:1.4;
		vertical-align:middle;
		border-bottom:#EBE7E1 2px solid;
	}
	.links {
		float:left;
		width:30%;
	}
	.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;
	}
	.more {
		width:55%;
	}


.off-sp{
display: block;
}
	.mb-05em-sp{
	margin-bottom: 0;
	}

/* report*/
.col2{
width: 47.7%;
float: left;
display: block;
}
.ml-4per{
margin-left: 4.5%;
}
.off-pc{
display: inline;
}


}


@media screen and (min-width:960px) {
	body {
		font-size:16px;
	}
	.wrapper {
		max-width:960px;
		margin:0 auto;
	}
	footer .wrapper {
		width:880px;
	}
	.mainContents {
		padding:0 40px;
	}
	.links {
		width:40%;
	}
	.footer_links ol {
		margin-top:0;
		display:table;
		width:55%;
	}	
	ul.etcList li:nth-child(4) {
		margin-left: 4%;
	}
	ul.etcList li:nth-child(5) {
		margin-left: 0;
	}
.off-pc{
display: none !important;
}
}



/* shop-link */

.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;
}



/* J-STREAM responsive support */

.BCLvideoWrapper {
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
}