@charset "utf-8";
/*個別設定
---------------------------------------------------------------*/


/* reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
.none_border_table, .product_option_table table {
	border-spacing: 0;
	border-collapse: collapse;
}
fieldset, img {
	border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-weight: normal;
	font-style: normal;
}
ol, ul {
	list-style: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	font-size: 100%;
}
q:before, q:after {
	content: '';
}
abbr, acronym {
	border: 0;
	font-variant: normal;
}
sup {
	vertical-align: text-top;
}
sub {
	vertical-align: text-bottom;
}
input, textarea, select {
	font-weight: inherit;
	font-size: inherit;
	font-family: inherit;
}
input, textarea, select {
 *font-size: 100%;
}
legend {
	color: #000;
}
/* font size */
body {
	font-size: 14px;
	color: #595758;
	font-size-adjust: 100%;
	-webkit-font-size-adjust: 100%;
}
select, input, button, textarea {
	font: 99% arial, helvetica, clean, sans-serif;
}
table {
	font: 100%;
	font-size: inherit;
}
pre, code, kbd, samp, tt {
	font-family: monospace;
	line-height: 100%;
 *font-size: 108%;
}
/* common */
body {
	color: #444;
	background-color: #FFFFFF;
}
a {
	color: #3579bf;
}
b {
	display: inline;
	}
input[type="text"], textarea, select {
	border: 1px solid #888;
}
/* clearfix */
.clearfix {
 *zoom: 1;
}
.clearfix:before, .clearfix:after {
	display: table;
	content: "";
}
.clearfix:after {
	clear: both;
}
.base_color {
	color: 7d7d7d;
	}


.flL {
	float: left;
}
.otokuCap {
	float: right;
	text-align: left;
	margin-left: 50px;
}
.otokuCap img {
	margin-bottom: 10px;
}
.otokuCap p {
	margin-bottom: 20px;
}
.otokuCap p a {
	color: #296e45;
	padding-bottom: 1px;
	text-decoration: none;
	border-bottom: 1px solid #296e45;
}
.otokuCap p a:hover {
	border: none;
}
.itemotokuBox {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
}
.allitem_contents img {
	width: auto;
}
.allitem_contents {
	text-align: left;
	width: 920px;
	margin: 0 auto;
}
.allitemContents02 p {
	font-size: 14px;
}
.allitemContents02 ul {
	margin-bottom: 50px;
}
.allitemContents02 .itemTit02, .allitemContents02 .itemTit03 {
	margin-bottom: 0!important;
}
.allitemContents02 ul li {
	width: 29%!important;
	padding: 0;
	text-align: center;
}
.allitemContents02 ul li:nth-child(3n) {
	margin-right: 0;
}
.allitemContents02 ul li h3 {
	font-size: 14px!important;
}
.allitemContents02 ul li.fl {
	float: left;
	margin: 50px 50px 20px 0;
	
}

.allitemContents02 ul li.fl:nth-child(3n) {
	margin-right: 0;
}

.allitemContents02 ul li.fr {
	float: left;
	margin: 50px 50px 20px 0;

}
.allitemContents02 ul li.fl.cl {
	float: left;
	margin: 50px 50px 20px 0;
}

.allitemContents02 ul li.fl2 {
	float: left;
	margin: 50px 0px 20px 0;

}

.allitemContents02 ul li.fl3 {
	float: left;
	clear: none;
	margin: 32px 0px 20px 0;
}

.allitemContents02 ul li.fl3 h3 {
	margin: -10px 0px 0px 0;
}


.allitemContents02 ul li.fl.clclose {
	float: left;
	clear: none;
	position:relative;
}


.allitemContents02 ul li.fl.clclose .clo {
	position:absolute;
	top:95px;
	left:0;
	z-index:99999;
	
}

.allitemContents02 ul li.fl.cl2 {
	float: left;
	clear: none;
	margin:0 !important;
}




.allitemContents02 ul li img {
	width: 70%;
}
.allitemContents02 a:hover {
	text-decoration: none;
}

#wrapper article.secondContents h2.allitemTtl {
	position:relative;

}


#wrapper article.secondContents h2.allitemTtl p.zeinuki {
	position:absolute;
	top:50px;
	right:20px;
	font-size:10px;

}

#wrapper article.secondContents h2.allitemTtl p.zeinuki2 {
	font-size:10px;
	margin-top:15px;

}



#wrapper article.secondContents h2.allitemTtl img {
	width: auto !important;
}
.itemTit02 {
	width: 500px;
}
.allitemContents02 .usualPrice {
	height: 27px;
	padding: 5px 0 0 0px;
	margin: 10px auto;
}

.allitemContents02 .usualPrice2 {
	height: 27px;
	padding: 5px 0 0 0px;
	margin: 10px auto;
}

.allitemContents02 .newPrice {
	height: 27px;
	padding: 5px 0 0 0px;
	margin: 10px auto;
}


.allitemContents02 .regularPrice {
	height: 27px;
	padding: 5px 0 0 0px;
	margin: 0 auto;
}
.otokuCap {
	position: relative;
	top: -40px;
	left: 80px;
	letter-spacing: -10;
}



.allitemContents02 .itemTitBK {
	background: url(../images/allitem/itemTit01_pc.png) no-repeat;
	height: 81px;
	text-align: right;
	margin-top: 20px;
}
.border1 {
	border-bottom: 1px solid #999;
}
.border2 {
	border-bottom: 3px double #999;
}


.mt10 {
	margin-top: 10px;
}
.mt30 {
	margin-top: 30px;
}
.mt35 {
	margin-top: 35px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mb40 {
	margin-bottom: 40px;
}
.mt5 {
	margin-top: 5px;
}
.ml5 {
	margin-left: 5px;
}
.ml10 {
	margin-left: 10px;
}
.mt150 {
	margin-top: 150px;
}
.ml145 {
	margin-left: 145px;
}
.ml200 {
	margin-left: 200px;
}
.mb10 {
	margin-bottom: 10px;
}
.pb40 {
	padding-bottom: 40px;
}
.creamContainer {
	width: 1300px;
	margin: 50px auto 0;
}
.creamContainer02 {
	width: 1300px;
	margin: 0 auto 0;
}
.creamMain {
	background: url(../images/cream/mainImgBK.jpg) repeat-x;
	text-align: center;
	margin-top: 20px;
}
.creamMain02 {
	background: url(../cream/images/mainImg02.jpg) no-repeat center;
	width: 100%;
	height: 674px;
	margin-top: 20px;
}
.creampriceArea {
	width: 970px;
	margin: 60px auto;
}
.creampriceArea.Box02after {
	margin: 10px auto;
}
.creampriceArea img {
	float: left;
	margin-right: 10px;
}
.creampriceArea p {
	float: left;
}
.creampriceArea p span {
	background: #fee7f1;
	padding: 2px;
	margin-top: 5px;
	display: block;
	text-align: center;
}
.creampriceBox {
	background: url(../images/cream/price2BK.jpg) no-repeat;
	position: relative;
	width: 573px;
	height: 247px;
	float: right;
}
.creampriceBox .btnC01 {
	position: absolute;
	right: 0;
	top: 0;
}
.creampriceBox .btnC02 {
	position: absolute;
	right: 0;
	top: 55px;
}
.creampriceBox2 {
	background: url(../images/cream/priceBK.jpg) no-repeat;
	position: relative;
	width: 496px;
	height: 156px;
	float: right;
}
.creampriceBox2 .btnC01 {
	position: absolute;
	right: 0;
	top: 0;
}
.creampriceBox2 .btnC02 {
	position: absolute;
	right: 0;
	top: 55px;
}
.creamPayArea {
	overflow: hidden;
}
.creamPayArea ul li {
	margin-right: 50px;
	float: left;
}
.creamPayArea ul li:nth-child(2) {
	background: url(../images/cream/img02.jpg) no-repeat;
	width: 355px;
	height: 502px;
	position: relative;
}
.creamPayArea ul li:nth-child(2) div {
	width: 160px;
	text-align: right;
	position: absolute;
	top: 390px;
	right: 20px;
}
.creamPayArea ul li:last-child {
	background: url(../images/cream/img03.jpg) no-repeat;
	width: 590px;
	height: 502px;
	position: relative;
}
.creamPayArea ul li:last-child div {
	width: 160px;
	text-align: right;
	position: absolute;
	top: 360px;
	right: 20px;
}
.creamCareArea {
	text-align: center;
	background: #fee7f1;
}
.creamCareAreaN {
	background: url(../images/cream/img04BK.jpg) no-repeat center;
	height: 227px;
	background-color: #fee7f1;
}
.creamCareAreaN .creamCareAreaIn {
	position: relative;
	width: 1000px;
	margin: 0 auto;
}
.creamCareAreaN .creamCareAreaIn .creamCare01 {
	position: absolute;
	color: #c76ee9;
	font-size: 28px;
	top: 135px;
	left: 18.5%;
}
.creamCareAreaN .creamCareAreaIn .creamCare02 {
	position: absolute;
	color: #c76ee9;
	font-size: 28px;
	top: 135px;
	left: 32%;
}
.creamCareAreaN .creamCareAreaIn .creamCare03 {
	position: absolute;
	color: #c76ee9;
	font-size: 28px;
	top: 135px;
	left: 48%;
}
.creamCareAreaN .creamCareAreaIn .creamCare04 {
	position: absolute;
	color: #c76ee9;
	font-size: 28px;
	top: 135px;
	left: 61%;
}
.creamCareAreaN .creamCareAreaIn .creamCare05 {
	position: absolute;
	color: #c76ee9;
	font-size: 28px;
	top: 135px;
	left: 77%;
}
.creanCapBox {
	width: 1300px;
	height: 1110px;
	background: url(../cream/images/img05BK.jpg) no-repeat;
	position: relative;
}
.creanCapBox div.creanCapBoxU {
	position: absolute;
	left: 131px!important;
	top: 93px;
}
.creanCapBox div.creanCapBoxD {
	position: absolute;
	left: 331px;
	top: 700px;
}
.creanCapBox div.creanCapBoxDA {
	position: absolute;
	left: 331px;
	top: 700px;
	background: url(../images/cream/img05_2_2.png) no-repeat;
	width: 638px;
	height: 392px;
	position: relative;
}
.creanCapBox div.creanCapBoxDA p {
	position: absolute;
	width: 300px;
	top: 150px;
	font-size: 18px;
	line-height: 160%;
}
.creanCapBox02 {
	clear: both;
	width: 1300px;
	height: 1718px;
	background: url(../images/cream/img06BK.jpg) no-repeat;
	position: relative;
}
.creanCapBox02 div.creanCapBoxC {
	position: absolute;
	width: 650px;
	left: 329px;
	top: 93px;
}
.creanCapBoxCA {
	width: 651px;
	height: 429px;
	background: url(../images/cream/img06_2_2.png) no-repeat;
	padding-left: 152px;
	width: 505px;
	font-size: 18px;
	line-height: 160%;
}
.creanCapBoxCA ul li span {
	color: #c76ee9;
	font-size: 20px;
}
.creanCapBoxCB {
	width: 651px;
	height: 282px;
	background: url(../images/cream/img06_4_2.png) no-repeat;
	position: relative;
}
.creanCapBoxCB p {
	width: 200px;
	position: absolute;
}
.creanCapBoxCB p span {
	font-size: 20px;
	color: #c76ee9;
	display: block;
}
.creanCapBoxCB1 {
	top: 0;
	left: 120px;
}
.creanCapBoxCB2 {
	top: 0;
	left: 450px;
}
.creanCapBoxCB3 {
	top: 140px;
	left: 120px;
}
.creanCapBoxCB4 {
	top: 140px;
	left: 450px;
}
.creanCapTxt {
	font-size: 18px;
	line-height: 160%;
}
.teikiBtn {
	position: absolute;
	right: 0;
	bottom: -30px;
}
.teikiBtn a {
	text-decoration: none;
	color: #575757;
}
/*-----------------------------------------------------------------------*/



header {
	max-width: 1000px; /* 最大幅 */
	height: 170px;
	padding-top: 0;
	margin: 0 auto;
	border-bottom: 0;
}
header.noBnr {
	height: 140px;
}
header h1 {
	left: 0px;
	top: 113px;
	width: 155px;
	height: 44px;
}
header.noBnr h1 {
	top: 78px;
}
.headerIn {
	position: absolute;
	padding-top: 0;
}
.menu {
	position: absolute;
	top: 120px;
	left: 22%;
	width: 780px;
	color: #666666;
	overflow: hidden;
	border-bottom: 0;
	padding-top: 0px;
}
header.noBnr .menu {
	top: 85px;
}
.menu ul {
	border: 0;
}
.menu ul li {
	float: left;
}
.menu a {
	box-sizing: border-box;
	color: #ababab;
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
	padding-left: 20px;
	padding-right: 20px;
	text-decoration: none;
	width: 80px;
	text-indent: -9999px;
}
.menu li:nth-child(1) a {
	width: 80px;
	background: url(../images/top/gMenu01.gif) 0 0 no-repeat;
}
.menu li:nth-child(1) a:hover {
	background: url(../images/top/gMenu01_on.gif) 0 0 no-repeat;
}
.menu li:nth-child(2) a {
	width: 130px;
	background: url(../images/top/gMenu02.gif) 0 0 no-repeat;
}
.menu li:nth-child(2) a:hover {
	background: url(../images/top/gMenu02_on.gif) 0 0 no-repeat;
}
.menu li:nth-child(3) a {
	width: 120px;
	background: url(../images/top/gMenu03.gif) 0 0 no-repeat;
}
.menu li:nth-child(3) a:hover {
	background: url(../images/top/gMenu03_on.gif) 0 0 no-repeat;
}
.menu li:nth-child(4) a {
	width: 145px;
	background: url(../images/top/gMenu04.gif) 0 0 no-repeat;
}
.menu li:nth-child(4) a:hover {
	background: url(../images/top/gMenu04_on.gif) 0 0 no-repeat;
}
.menu li:nth-child(5) a {
	width: 120px;
	background: url(../images/top/gMenu05.gif) 0 0 no-repeat;
}
.menu li:nth-child(5) a:hover {
	background: url(../images/top/gMenu05_on.gif) 0 0 no-repeat;
}
.menu li:nth-child(6) a {
	width: 100px;
	background: url(../images/top/gMenu06.gif) 0 0 no-repeat;
}
.menu li:nth-child(6) a:hover {
	background: url(../images/top/gMenu06_on.gif) 0 0 no-repeat;
}
.menu li:nth-child(9) a {
	width: 85px;
	background: url(../images/top/gMenu07.gif) 0 0 no-repeat;
}
.menu li:nth-child(9) a:hover {
	background: url(../images/top/gMenu07_on.gif) 0 0 no-repeat;
}
.menu ul ul {
	position: absolute;
	top: 100%;
	left: -2px;
}
.menu ul ul li {
	float: none;
	margin: 0;
}
.menu ul ul li:not(:first-child) {
	border: 2px solid #fff;
	border-top: none;
}
.menu ul ul ul {
	position: absolute;
	top: -2px;
	left: 100%;
}
/*201705 追加*/


.dropmenu {
 *zoom: 1;
	list-style-type: none;
	padding: 0;
	position: absolute;
	top: 120px;
	left: 17%;
	width: 800px;
}
.dropmenu:before, .dropmenu:after {
	content: "";
	display: table;
}
.dropmenu:after {
	clear: both;
}
.dropmenu li {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
}
.dropmenu li.n01 {
	width: 80px;
}
.dropmenu li.n02 {
	width: 130px;
}
.dropmenu li.n03 {
	width: 120px;
}
.dropmenu li.n04 {
	width: 145px;
}
.dropmenu li.n05 {
	width: 120px;
}
.dropmenu li.n06 {
	width: 100px;
}
.dropmenu li.n07 {
	width: 85px;
}
.dropmenu li.n08 {
	width: 110px;
}
.dropmenu li a {
	display: block;
	margin: 0;
	padding: 15px 0 11px;
	background: #fff;
	color: #7e7e7e;
	font-size: 13px;
	line-height: 1;
	text-decoration: none;
}
.dropmenu li ul {
	list-style: none;
	position: absolute;
	z-index: 9999;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
}
.dropmenu li ul li {
	width: 100%;
}
.dropmenu li ul li a {
	padding: 13px 15px;
	border-top: 1px solid #e8e8e8;
	background: #fff;
	text-align: left;
}
.dropmenu li:hover > a {
	background: #fff;
}
.dropmenu li a:hover {
	background: #fff;
}
#fade-in li ul {
	visibility: hidden;
	opacity: 0;
	transition: 0s;
}
#fade-in li:hover ul {
	visibility: visible;
	opacity: 1;
}
#fade-in li ul li a {
	visibility: hidden;
	opacity: 0;
	transition: .5s;
}
#fade-in li:hover ul li a {
	visibility: visible;
	opacity: 1;
}
.headerRArea {
}
.headBtnCart {
	position: absolute;
	right: 330px;
	top: 11px;
	z-index: 999999;
	width: 30px;
}

.headBtnCart img {
	width: 100%;
}


.headBtnContact {
	position: absolute;
	right: 296px;
	top: 13px;
	z-index: 999999;
	width: 16px;
}

.headBtnPayment {
	position: absolute;
	right: 208px;
	top: 14px;
	z-index: 999999;
	width: 39px;
	border-right:1px solid #cccccc;
	padding:0 24px 0 0;
}


.h02 {
	position: absolute;
	right: 414px;
	top: 12px;
	z-index: 999999;
	width: 30px;
}
.headBtnFB {
	position: absolute;
	right: 130px;
	top: 14px;
	z-index: 999999;
	width: 29px;
}

.headBtnFB img {
	width: 100%;
}

.headBtnBL {
	position: absolute;
	right: 166px;
	top: 12px;
	z-index: 999999;
	width: 51px;
}

.headBtnBL img {
	width: 100%;
}
.headBtnBanner {
	display: block;
	position: absolute;
	right: 15px;
	top: 8px;
	z-index: 999999;
	width: 300px;
}
.headBtnTwitter {
	position: absolute;
	right: 130px;
	top: 14px;
	z-index: 999999;
	width: 35px;
}
.sub .headBtnCart {
	position: absolute;
	right: 270px;
	top: 8px;
	z-index: 999999;
	width: 30px;
}
.sub .h02 {
	position: absolute;
	right: 205px;
	top: 10px;
	z-index: 999999;
	width: 30px;
}
.sub .headBtnFB {
	position: absolute;
	right: 65px;
	top: 8px;
	z-index: 999999;
	width: 30px;
}
.sub .headBtnBL {
	position: absolute;
	right: 105px;
	top: 12px;
	z-index: 999999;
	width: 35px;
}
.sub .headBtnTwitter {
	position: absolute;
	right: 20px;
	top: 14px;
	z-index: 999999;
	width: 30px;
}
.newsArea {
	margin-bottom: 20px;
}
.newsArea .titbox img {
	width: 40px;
}
.newsArea ul a {
	background: none;
}
.listLink03 {
	position: relative;
	margin: 0 0 30px;
	width: 100%;
	line-height: 100%;
}



.listLink03 .listLink03Btn {
	text-align: right;
	margin: 0;
	line-height: 100%;
}
.listLink03title {
	height: 24px;
	margin-top: 20px;
	background: url(../images/top/btnNewsList.gif) right top no-repeat;
}
.listLink03title span {
	display: none;
}
.listLink03Btn img.facebook {
	width: 24px;
}
.listLink03Btn img.twitter {
	width: 24px;
}
.listLink03Btn img.blog {
	width: 35px !important;
}
.listLink03Btn img.mailMG {
	width: 94px !important;
}
.topBnr03 img {
	width: 45.8%;
}
.topBnr03L {
	float: left;
	margin-left: 0px;
}
.topBnr03R {
	float: right;
	margin-right: 0px;
}
.topBnr03.mt10 {
	margin-top: 50px !important;
}
.listLink {
	height: 24px;
	margin-top: 20px;
	background: url(../images/top/btnCampaignList.gif) right top no-repeat;
}
.listLink span {
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}
.newArea .titbox img {
	width: 60px;
}
.listLink02 {
	height: 24px;
	margin-top: 20px;
	margin-bottom: 100px;
	background: url(../images/top/btnItemList.gif) right top no-repeat;
}
.listLink02 span {
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}
article .bnr_gakai img {
	width: 460px;
	margin: 15px auto;
}
.footermenu {
	border-top: 1px solid #cccccc;
	width: 100%;
	padding: 0 5px;
	box-sizing: border-box;
}
.footermenu li {
	padding: 10px 0 10px 5px;
	border-bottom: 0;
	background: none;
	display: table;
	text-align: left;
	width: 25%;
	box-sizing: border-box;
}
.footermenu li a {
	color: #666666;
	text-decoration: none;
}
.footerBnnerArea {
	padding: 0px;
	margin: 0;
	margin-bottom: 50px;
	width: 100%;
}

.fbmrM a, .fbmrN a {
	width: 430px;
	height: 84px;
	padding: 0px;
	margin: 0;
}


.fbmrM2 a, .fbmrN2 a, .fbmrB a {
	width: 306px;
	height: 74px;
	padding: 0px;
	margin: 0;
}


.fbmrL a, .fbmrT a, .fbmrK a, .fbmrP a {
	width: 305px;
	height: 75px;
	padding: 0px;
	margin: 0;
	margin-right: 21px;
}
.fbmrL, .fbmrT, .fbmrK, .fbmrP {
	background: none;
	padding: 0px;
	margin: 0;
}
.fbmrL a p {
}
.fbmrL {
	margin-left: 20px;
}
.fbmrP {
	margin-right: 0;
}
.fbmrL a {
	background: url(../images/top/ft_press.jpg) no-repeat;
}
.fbmrT a {
	background: url(../images/top/ft_tips.jpg) no-repeat;
}
.fbmrK a {
	background: url(../images/top/ft_Kodawari.jpg) no-repeat;
}
.fbmrP a {
	background: url(../images/top/footBnrpress.jpg) no-repeat;
}
.fbmrL p, .fbmrT p, .fbmrK p, .fbmrP p {
	display: none;
}


.fbmrM {
	margin-left: 20px;
}


.fbmrN {
	margin-left: 100px;
}

.fbmrM p, .fbmrN p {
	display: none;
}


.fbmrM a {
	background: url(../images/top/ft_media.jpg) no-repeat;
}
.fbmrN a {
	background: url(../images/top/ft_nouen.jpg) no-repeat;
}


.fbmrM, .fbmrN {
	background: none;
	padding: 0px;
}



.fbmrM2 {
	margin-left: 20px;
}


.fbmrN2 {
	margin-left: 20px;
}

.fbmrB2 {
	margin-left: 20px;
}

.fbmrM2 p, .fbmrN2 p, .fbmrB p {
	display: none;
}


.fbmrM2 a {
	background: url(../images/top/ft_media2.jpg) no-repeat;
}
.fbmrN2 a {
	background: url(../images/top/ft_nouen2.jpg) no-repeat;
}

.fbmrB a {
	background: url(../images/top/ft_blog.jpg) no-repeat;
}



.fbmrM2, .fbmrN2, .fbmrB {
	background: none;
	padding: 0px;
}




.fbmrTe a, .fbmrCa a, .fbmrPr a, .fbmrLa a, .fbmrGu a {
	width: 201px;
	height: 56px;
	padding: 0px;
	margin: 0;
	margin-right: 30px;
}
.fbmrTe, .fbmrCa, .fbmrPr, .fbmrLa, .fbmrGu {
	background: none;
	padding: 0px;
	margin: 0;
}
.fbmrTe {
	margin-left: 47px;
}
.fbmrGu {
	margin-right: 23px;
}
.fbmrTe p, .fbmrCa p, .fbmrPr p, .fbmrLa p, .fbmrGu p {
	display: none;
}
.fbmrTe a {
	background: url(../images/top/ft_teiki.jpg) no-repeat;
}
.fbmrCa a {
	background: url(../images/top/ft_campaign.jpg) no-repeat;
}
.fbmrPr a {
	background: url(../images/top/ft_press.jpg) no-repeat;
}

.fbmrLa a {
	background: url(../images/top/ft_labo.jpg) no-repeat;
}

.fbmrGu a {
	background: url(../images/top/ft_guide.jpg) no-repeat;
}
#footer {
	position: static;
}
footer {
	height: 250px;
	border-top: 1px solid #d8d8d8;
}
footer img {
	margin: 0;
	padding: 0;
}
footer img.footerlogo {
	position: absolute;
	top: 206px;
	left: 409px;
	width: 172px!important;
}
footer .footcont02 img {
	width: auto;
	height: auto;
}
.footcont02 {
	position: absolute;
	top: 10px;
	left: 70px;
	line-height: 1;
	text-align: left;
}
.footcont02 p {
	margin: 0;
	line-height: 1;
}
.footcont02 a {
	display: inline;
	margin: 0;
	line-height: 1;
}
.footcont_wrapper {
	position: absolute;
	top: 0px;
	left: 300px;
	text-align: left;
}
.footcont04 {
	line-height: 1;
	text-align: right;
	border: none;
}
.footcont04 p {
	text-align: right;
	position: absolute;
	top: 0px;
	left: 730px;
	width: 185px;
	top: 30px;
}
.footcont04 ul.sns {
	width: 185px;
	margin-top: 10px;
	position: absolute;
	top: 55px;
	left: 690px;
}
.footcont04 .sns li {
	float: left;
}
.footcont04 .fb {
	width: 81px;
	padding-left: 11px;
}
.footcont04 .tw {
	width: 80px;
	margin-left: 53px;
}
.copyright {
	position: absolute;
	top: 246px;
	left: 38%;
	font-size: 12px;
	color: #575757;
}

/*sns*/

.snsmenu01 img {
	position: absolute;
	top: 150px;
	left:325px;
	width:51px;
	
}

.snsmenu02 img {
	position: absolute;
	top: 150px;
	left:410px;
	width:36px;
	
}

.snsmenu05 img {
	position: absolute;
	top: 150px;
	left:481px;
	width:36px;
	
}

.snsmenu03 img {
	position: absolute;
	top: 150px;
	left:557px;
	width:36px;
	
}

.snsmenu04 img {
	position: absolute;
	top: 150px;
	left:628px;
	width:36px;
	
}




/*私たちについてページ
---------------------------------------------------------------*/
.secondContents {
	margin: 0 auto;
}
.w1000 {
	width: 1000px;
	margin: 0 auto;
}
#wrapper article.secondContents img.half {
	width: 100% !important;
}
.aboutAsContents {
	text-align: left;
	border-top: 0;
	margin: 30px auto;
	margin-top: 80px;
	padding-top: 20px;
	width: 800px;
}
.aboutAsContents.second {
	margin-top: 10px;
	padding-top: 0;
	font-size: 12px;
	width: 900px;
	margin-left: 100px;
	margin-bottom: 120px;
}
#wrapper article.secondContents img.sTtl {
	width: 222px !important;
	text-align: left;
	margin-bottom: 50px;
}
.aboutAsContents dl {
	line-height: 1;
	margin-left: 20px;
}
.aboutAsContents dl dt {
	display: table-cell;
	width: 10%;
	margin-left: 50px;
	font-weight: normal;
}
.aboutAsContents dl dd {
	width: 90%;
}
#wrapper article.secondContents img.sTtl02 {
	width: 222px !important;
}
.secondContents .w1000 h2 img {
	width: 1000px !important;
	height: 209px;
	margin: 0 auto;
}
.conceptBox {
	width: 720px;
	color: #456149;
	text-align: center;
	border: 1px solid #364f38;
	padding: 30px;
	background: #364f38;
}
.conceptBox p {
	width: 500px;
	margin: 0 auto;
	line-height: 1.8;
	font-weight: bold;
	border-top: 4px solid #364f38;
	background: #ffffff;
	padding: 25px 10px;
	margin-bottom: 20px;
}
.conceptBox img {
	text-align: center;
	width: 400px;
}
.aboutAsContents01 {
	text-align: left;
	margin: 30px auto;
	margin-top: 80px;
	padding-bottom: 70px;
	width: 940px;
	color: #7d7d7d;
}
.aboutAsContents01 h3 {
	color: #7d7d7d;
	font-size: 18px;
	padding-bottom: 100px;
}
.kodawaribox {
	margin: 0 0 0 184px;
	width: 707px;
}
.kodawaribox p {
	margin: 20px 0 0 20px;
}
.kodawaribox2 {
	margin: 50px 0 0 184px;
	width: 707px;
}
.kodawaribox2 p {
	margin: 20px 0 0 20px;
}
.kodawaribox3 {
	margin: 50px 0 0 184px;
	width: 707px;
}
.kodawaribox3 p {
	margin: 20px 0 0 20px;
}
.kodawaribox4 {
	margin: 100px 0 0 200px;
	width: 564px;
}
.kodawaribox4 p {
	line-height: 2.0em;
}
.kodawaribox5 {
	margin: 50px 0 0 200px;
	width: 564px;
}
.aboutAsContents02 {
	text-align: left;
	margin: 30px auto;
	margin-top: 80px;
	padding-top: 100px;
	width: 940px;
	color: #7d7d7d;
	border-top: 1px solid #cccccc;
}
.aboutAsContents02 h3 {
	color: #7d7d7d;
	font-size: 18px;
	padding-bottom: 70px;
}
.aboutAsContents02 dl.enkaku {
	line-height: 1.8em;
	padding-bottom: 15px !important;
	padding-left: 95px;
}
.aboutAsContents02 dl.enkaku dt {
	float: left;
	clear: left;
	width: 10%;
	font-weight: normal;
}
.aboutAsContents02 dl.enkaku dd {
	width: 90%;
	float: left;
}
.aboutAsContents03 {
	text-align: left;
	margin: 30px auto;
	margin-top: 80px;
	width: 940px;
	color: #7d7d7d;
	position: relative;
	border-top: 1px solid #cccccc;
}
.aboutAsContents03 h3 {
	color: #7d7d7d;
	font-size: 18px;
	padding-bottom: 100px;
	padding-top: 100px;
}
.aboutAsContents03 .cont_left {
	text-align: left;
	float: left;
	width: 530px;
}
.aboutAsContents03 .cont_left .photo {
	text-align: left;
	position: absolute;
	top: 222px;
	left: 0;
}
.aboutAsContents03 .cont_left .name {
	text-align: left;
	position: absolute;
	top: 234x;
	left: 142px;
	font-size: 16px;
	line-height: 1.8em;
}
.aboutAsContents03 .cont_left .btn_cont {
	text-align: left;
	position: absolute;
	top: 306px;
	left: 138px;
	font-size: 16px;
}
.aboutAsContents03 .cont_left .txt {
	text-align: left;
	padding-top: 200px;
	line-height: 1.8em;
	padding-bottom: 60px;
}
.aboutAsContents03 .cont_right {
	text-align: left;
	float: right;
	width: 410px;
}
.aboutAsContents03 .cont_right .photo {
	text-align: left;
	position: absolute;
	top: 222px;
	left: 520px;
}
.aboutAsContents03 .cont_right .name {
	text-align: left;
	position: absolute;
	top: 234px;
	left: 668px;
	font-size: 16px;
	line-height: 1.8em;
}
.aboutAsContents03 .cont_right .btn_cont {
	text-align: left;
	position: absolute;
	top: 306px;
	left: 664px;
	font-size: 16px;
}
.aboutAsContents03 .cont_right .txt {
	text-align: left;
	padding-top: 200px;
	line-height: 1.8em;
	padding-bottom: 60px;
}
.aboutAsContents04 {
	text-align: left;
	margin: 80px auto;
	padding-top: 100px;
	width: 940px;
	color: #7d7d7d;
	border-top: 1px solid #cccccc;
}
.aboutAsContents04 .cont_left {
	text-align: left;
	float: left;
	width: 23.9%;
}
.aboutAsContents04 .cont_right {
	text-align: left;
	float: right;
	width: 76.1%;
}
.aboutAsContents04 h3 {
	color: #7d7d7d;
	font-size: 18px;
}
.aboutAsContents04 dl.com {
	line-height: 1.8em;
	padding-bottom: 15px !important;
}
.aboutAsContents04 dl.com dt {
	float: left;
	clear: left;
	width: 23%;
	font-weight: normal;
}
.aboutAsContents04 dl.com dd {
	width: 73%;
	float: left;
}
.aboutAsContents04 .cont_right .comphoto {
	width: 715px;
	margin-top: 100px;
}
.aboutAsContents04 .cont_right .comphoto ul li {
	float: left;
	width: 280px;
	line-height: 3.0em;
}
.aboutAsContents04 .cont_right .comphoto img {
	width: 232px;
}

.aboutAsContents05 {
	text-align: left;
	margin: 30px auto;
	padding-top: 100px;
	width: 940px;
	color: #7d7d7d;
}
.aboutAsContents05 .cont_left {
	text-align: left;
	float: left;
	width: 23.9%;
}
.aboutAsContents05 .cont_right {
	text-align: left;
	float: right;
	width: 76.1%;
}
.aboutAsContents05 h3 {
	color: #7d7d7d;
	font-size: 18px;
}
.aboutAsContents05 dl.com {
	line-height: 1.8em;
	padding-bottom: 15px !important;
}
.aboutAsContents05 dl.com dt {
	float: left;
	clear: left;
	width: 23%;
	font-weight: normal;
}
.aboutAsContents05 dl.com dd {
	width: 73%;
	float: left;
}
.aboutAsContents05 .cont_right .comphoto {
	width: 715px;
	margin-top: 100px;
}
.aboutAsContents05 .cont_right .comphoto ul li {
	float: left;
	width: 280px;
	line-height: 3.0em;
}
.aboutAsContents05 .cont_right .comphoto img {
	width: 232px;
}

.aboutAsContents05 .box {
	text-align: left;
	margin: 20px auto;
	padding:20px;
	width: 500px;
	color: #7d7d7d;
	border: 1px solid #cccccc;
}


.aboutAsContentslast {
	text-align: left;
	margin: 30px auto;
	margin-top: 80px;
	padding-bottom: 80px;
	width: 940px;
	color: #7d7d7d;
}
.btn_kuwasiku {
	display: inline-block;
	height: 30px;
	padding: 5px 10px 5px 10px;
	border: 1px solid #888888;
	font-size: 15px;
	;
	line-height: 20px;
	color: #888 !important;
	text-decoration: none !important;
	text-align: center;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	width: 170px;
	background: #fff;
}
.btn_kuwasiku a {
	color: #7d7d7d;
	text-decoration: none;
	padding-top: 5px;
}
.btn_kuwasiku a:hover {
	color: #7d7d7d;
	text-decoration: none;
}
.btn_kuwasiku:hover, .btn_kuwasiku:focus {
	background: #fff;
	color: #dadada;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
/*NEWS一覧ページ
---------------------------------------------------------------*/
/*-----2015.0603追加 NEWS一覧ページ----------------------------------*/

body .news_container {
	margin: 50px auto 80px;
	width: 940px;
	background: #f6f6f6;
	padding: 30px;
	font-size: 13px;
	line-height: 180%;
	letter-spacing: 0;
}
.news_container ul {
	border-top: 1px #cccccc solid;
}
.news_container ul li {
	border-bottom: 1px #cccccc solid;
	padding: 15px;
	width: 910px;
	overflow: hidden;
}
.news_container ul li span {
	float: left;
	width: 210px;
}
.news_container a {
	color: #1b3d84;
	text-decoration: none;
	font-weight: bold;
}
.news_container h2 {
	font-size: 14px;
	margin-bottom: 10px;
	font-weight: bold;
}
.news_container span.newsCap {
	float: left;
	width: 700px;
}
.news_container a {
	background: none;
}
/*クレンジングLPページ
---------------------------------------------------------------*/
/*-----2015.0603追加 クレンジングLP----------------------------------*/

.cleansingpayArea {
	background: url(../images/cleansing/cleansingImg02.jpg) no-repeat;
	width: 1300px;
	height: 531px;
}
.cleansingpayArea02 {
	background: url(../images/cleansing/cleansingImg03_2.jpg) no-repeat;
	width: 1200px;
	height: 560px;
}
.cleansingpayArea02_3 {
	background: url(../images/cleansing/cleansingImg03_3.jpg) no-repeat;
	width: 1200px;
	height: 560px;
}
.layout_container05 {
	width: 1000px;
	margin: 0 auto;
}
.layout_container04 {
	width: 1200px;
	margin: 0 auto;
}
.layout_container03 {
	width: 1300px;
	margin: 0 auto;
}
.layout_container03 div.btnBox {
	padding: 142px 0 0 907px;
	width: 205px;
	text-align: right;
}
.layout_container04 div.btnBox {
	padding: 155px 0 0 860px;
	width: 205px;
	text-align: right;
}
.mt175 {
	margin-top: 175px;
}
.mt170 {
	margin-top: 170px;
}
.mt86 {
	margin-top: 86px;
}
.cleansingbuyArea {
	background: url(../images/cleansing/cleansingImg03.jpg) no-repeat;
	width: 1300px;
	height: 250px;
}
.cleansingbuyArea02 {
	background: url(../images/cleansing/cleansingImg04_2.jpg) no-repeat;
	width: 1200px;
	height: 250px;
}
.cleansingbuyArea div.btnBox {
	padding: 35px 0 0 907px;
}
.cleansingbuyArea02 div.btnBox {
	padding: 35px 0 0 850px;
}
.blackBK {
	background: #000000;
	width: 100%;
	text-align: center;
}
.cleansingQA {
	width: 900px;
	margin: 160px auto 100px;
}
.cleansingQA dt {
	background: url(../images/cleansing/cleansingQ.jpg) no-repeat #000000;
	padding: 8px 8px 8px 50px;
	color: #ffffff;
	font-weight: bold;
}
.cleansingQA dd {
	background: url(../images/cleansing/cleansingA.jpg) no-repeat;
	margin-top: 15px;
	padding: 0 8px 100px 50px;
}
.trialMain {
	width: 1000px;
	margin: 20px auto 0px;
}
/*.payBoxCL01{ width:1000px; padding:30px 65px; box-sizing:border-box; margin:0 auto; overflow:hidden;}*/
.payBoxCL01 {
	width: 1000px;
	padding: 30px 65px 10px;
	box-sizing: border-box;
	margin: 0 auto;
	overflow: hidden;
}
.payBoxCL01 img.item {
	float: left;
	margin-right: 15px;
}
.payBoxCL01 h2 {
	float: left;
	margin-right: 15px;
}
.payBoxCL01 h2 span {
	font-weight: bold;
	font-size: 16px;
}
.payBoxCL01 .cvCamBox {
	width: 856px;
	height: 126px;
	background: url(../images/cleansing/clCampaign.jpg) no-repeat;
	position: relative;
	clear: both;
	margin: 0 auto;
}
.payBoxCL01 .cvCamBox img {
	position: absolute;
	top: 43px;
	left: 680px;
}
.payBoxBtn {
	float: left;
	width: 161px;
}
.payPrice {
	float: left;
	margin-right: 55px;
}
.payBoxCL01L {
	float: left;
	width: 390px;
}
.payBoxCL01L img.item {
	width: 62px
}
.payBoxCL01R {
	float: left;
	color: #af8d0a;
	font-weight: bold;
	margin-bottom: 20px;
}
.clContBox01 .clContBox01_1 {
	width: 430px;
	position: absolute;
	top: 191px;
	left: 405px;
}
.clContBox01 .clContBox01_2 {
	width: 430px;
	position: absolute;
	top: 405px;
	left: 405px;
}
.clContBox01 .clContBox01_3 {
	width: 430px;
	position: absolute;
	top: 590px;
	left: 405px;
}
.clMon {
	background: url(../images/cleansing/cleansingMonBK.jpg) no-repeat;
	background-size: cover;
	text-align: center;
}
.clMon img {
	width: 961px
}
.clContBox01 {
	background: url(../images/cleansing/cleansingImg05_2_2.jpg) no-repeat;
	width: 1000px;
	margin: 0 auto;
	position: relative;
	height: 740px;
}
.clContBox02 {
	background: url(../images/cleansing/cleansingImg05_2_3.jpg) no-repeat;
	width: 1000px;
	margin: 0 auto;
	position: relative;
	height: 393px;
}
.clContBox02 .clContBox01_1 {
	width: 440px;
	position: absolute;
	top: 184px;
	left: 163px;
}
.clContBox02 .clContBox01_1 span {
	font-size: 11px;
}
.clCap00 {
	background: #eeede3;
	padding: 40px 65px;
	width: 823px;
	box-sizing: border-box;
	margin: 40px auto;
}
.txt22 {
	font-size: 22px;
	font-weight: bold;
}
.txt16 {
	font-size: 16px;
}
.uL {
	text-decoration: underline;
}
.clContBox03 {
	width: 1000px;
	background: url(../images/cleansing/clCont01.jpg) no-repeat;
	height: 329px;
	position: relative;
}
.clContBox03 p {
	position: absolute;
	top: 180px;
	left: 75px;
}
.clContBox04 {
	width: 1000px;
	background: url(../images/cleansing/clCont03.jpg) no-repeat;
	height: 380px;
	position: relative;
}
.clContBox04 p.txt01 {
	position: absolute;
	top: 55px;
	left: 78px;
}
.clContBox04 p.txt02 {
	position: absolute;
	top: 180px;
	left: 175px;
}
.clVoiceArea {
	width: 1000px;
	height: 966px;
	background: url(../images/cleansing/clVoice.jpg) no-repeat;
	margin: 0 auto;
	position: relative;
	font-size: 12px;
	text-align: left;
}
.clVoiceArea span {
	background: #c1dab9;
}
.clVoiceArea .clVoiceBox01 {
	position: absolute;
	top: 252px;
	left: 285px;
	width: 610px;
}
.clVoiceArea .clVoiceBox02 {
	position: absolute;
	top: 480px;
	left: 285px;
	width: 610px;
}
.clVoiceArea .clVoiceBox03 {
	position: absolute;
	top: 702px;
	left: 285px;
	width: 610px;
}
.clensing_contents {
	text-align: left;
	margin: 0 auto;
}
.clensing_contents>h2 {
	width: 1300px;
	margin: 0 auto;
}
article h2 img {
	width: 1300px;
}
.payBoxCL01 p {
	text-align: left;
}
.payBoxCL01L h2 {
	line-height: 1.8;
}
.payBoxCL01L .item {
	width: 62px;
}
.payBoxCL01R .payPrice {
	width: 264px;
}
.clBtn04 {
	width: 115px;
	margin-top: 15px;
}
.clCont01 {
	background: url(../images/cleansing/cleansingImg18_01_pc.jpg) no-repeat;
	background-position: center top;
	background-size: 1000px 740px;
	width: 1000px;
	height: 700px;
	font-size: 14px;
	margin: auto;
	padding-top: 50px;
	position: relative;
}
.clCont01 .clContTxt01 {
	position: absolute;
	top: 200px;
	left: 400px;
	width: 400px;
	font-size: 100%;
}
.clCont01 .clContTxt02 {
	position: absolute;
	top: 400px;
	left: 400px;
	width: 400px;
	font-size: 100%;
}
.clCont01 .clContTxt03 {
	position: absolute;
	top: 600px;
	left: 400px;
	width: 400px;
	font-size: 100%;
}
.clCont02 {
	width: 1000px;
	margin: 0 auto;
	background: url(../images/cleansing/cleansingImg18_03_pc.jpg) no-repeat center top;
	position: relative;
	background-size: 1000px 393px;
	height: 0;
	padding-top: 360px;
	font-size: 120%;
	border-bottom: 1px solid #cccccc;
}
.clCont02 .clContTxt01 {
	position: absolute;
	top: 180px;
	left: 160px;
	width: 400px;
	font-size: 80%;
}
.clCont02 .clContTxt01 span {
	font-size: 80%;
}
.clmutenka {
	width: 1000px;
	padding-bottom: 40px;
	margin: 40px auto;
}
.clmutenka p {
	width: 740px;
	font-size: 22px;
	margin: 0 auto;
	padding: 40px 65px;
	line-height: 2;
}
.clmutenka p span {
	font-size: 16px;
	display: block;
	font-weight: normal;
	margin-top: 8px;
}
.img9lk01gv41 {
	width: 1000px;
}
.clKTR_in {
	width: 1000px;
	margin: 0 auto;
}
.clKTR .clContTxt01div {
	background: url(../images/cleansing/9lk01gv4BK_pc.jpg) repeat-y center;
	background-size: 1000px;
	left: 100px;
}
.clContTxt01div {
	position: relative;
	width: 1000px;
	margin: 0 auto;
}
.img9lk01gv43div {
	width: 1000px;
	margin: 0 auto;
}
.clKTR p {
	width: 520px;
	position: absolute;
	top: -170px;
	left: -60px;
	background: none;
}
.img9lk01gv43 {
	width: 1000px;
}
.img9lk01gv44 {
}
.clKTRBoxTop {
	background: url(../images/cleansing/9lk01gv45_pc.jpg) no-repeat center -70px;
	position: relative;
	width: 1000px;
	height: 10px;
	margin: 0 auto;
}
.clKTRBoxTop p {
	width: 900px;
	position: absolute;
	top: 60px;
	left: 45px;
	z-index: 400;
}
.clKTRBox {
	background: url(../images/cleansing/9lk01gv45_pc.jpg) no-repeat center top;
	background-size: 1000px;
	position: relative;
	width: 1000px;
	margin: 0 auto;
	padding-top: 400px;
}
.clKTRBoxL {
	left: 170px;
	position: absolute;
	top: 180px;
	width: 400px;
	;
}
.cleansingImg19_02 {
	width: 1000px;
	border-bottom: 1px solid #ccc;
}
.clVoiceTit {
	width: 1000px;
}
ul.accordion03 {
	width: 920px;
	margin: 0 auto;
	padding-left: 0px;
	text-align: left;
	border-top: 0;
	border-bottom: 0;
}
.accordion03 {
	text-align: left;
}
ul.accordion03 ul {
	display: block;
}
.accordion03 li p span b {
	background: url(../images/cleansing/cleansingQ.jpg) no-repeat #000000;
	padding: 8px 8px 8px 50px;
	color: #ffffff;
	font-weight: bold;
	display: block;
}
.accordion03 li.areaA {
	background: url(../images/cleansing/cleansingA.jpg) no-repeat 10px 0;
	margin-top: 10px;
	padding: 0 8px 100px 50px;
}



.accordion03 li.areaA b {
	font-weight: normal;
	padding-left: 10px;
}
ul.accordion03>li>p span {
	background-image: none;
}
ul.accordion03>li>p span.open {
	background-image: none;
}
ul.accordion03>li {
	background: #FFF;
	border-bottom: 0;
}



/*----- 定期便のご案内ページ----------------------------------*/

.otoku_contents {
	width: 1000px;
	margin: 20px auto 0;
	color:#7d7d7d;
}
.otoku_contents .mainImgT {
	margin-bottom: 70px;
}
.otoku_contents .titleBoxT h2 {
	text-align: center;
	margin-bottom: 40px;
}
.otoku_contents .titleBoxT p {
	text-align: center;
	margin-bottom: 60px;
}
.otoku_contents .contentsBoxT01 {
	border: 1px solid #b2b2b2;
	box-sizing: border-box;
	margin-top: 50px;
	margin-bottom: 80px!important;
}
.otoku_contents .contentsBoxT01 h3 {
	text-align: center;
	padding: 15px 0;
	margin-top: 0;
	box-sizing: border-box;
	background: #b2b2b2;
}

.otoku_contents .contentsBoxT01 .contentsBoxTIn00 {
	padding: 50px 104px;
	box-sizing: border-box;
}


.otoku_contents .contentsBoxT01 .contentsBoxTIn01 {
	padding: 50px 104px;
	box-sizing: border-box;
	border-top: 1px solid #b2b2b2;
}
.otoku_contents .contentsBoxT01 .contentsBoxTIn01 h4 {
	text-align: center;
}
.otoku_contents .contentsBoxT01 .contentsBoxTIn01 p.sCap {
	width: 716px;
	margin: 30px auto 60px;
	text-align: left;
	text-indent: -1rem;
	margin-left: 3rem;
}
.otoku_contents .contentsBoxT01 .contentsBoxTIn01 .contentsBoxTInBox {
	border: 1px solid #b2b2b2;
	padding: 716px;
	padding: 20px;
	box-sizing: border-box;
}
.otoku_contents .contentsBoxT01 .contentsBoxTIn01 .contentsBoxTInBox .titC {
	border-bottom: 1px solid #b2b2b2;
	margin-bottom: 15px;
}
.otoku_contents .txtST {
	font-size: 10px;
}
.otoku_contents .through {
	text-decoration: line-through;
}
.otoku_contents .txtLT {
	font-size: 16px;
}
.otoku_contents .txtLLT {
	font-size: 22px;
	font-weight: bold;
}
.otoku_contents .greenT {
	color: #598e35;
	font-weight: bold;
}
.otoku_contents .pointT {
}
.otoku_contents .pointT img {
	margin-right: 5px;
}
.otoku_contents .pointBoxT {
	display: table;
	margin-top: 30px;
}
.otoku_contents .pointBoxTL {
	display: table-cell;
	padding-right: 20px;
	width: 60px;
}
.otoku_contents .pointBoxTR {
	display: table-cell;
	font-size: 12px;
}
.otoku_contents .pointBoxTR .point1 {
	padding-left: 55px;
	background: url(../images/otoku/icon01.jpg) left no-repeat;
	height: 29px;
	margin-bottom: 10px;
	vertical-align: middle;
}
.otoku_contents .pointBoxTR .point2 {
	padding-left: 55px;
	background: url(../images/otoku/icon02.jpg) left no-repeat;
	height: 29px;
	margin-bottom: 10px;
	vertical-align: middle;
}
.otoku_contents .pointBoxTR .point3 {
	padding-left: 55px;
	background: url(../images/otoku/icon03.jpg) left no-repeat;
	height: 29px;
	vertical-align: middle;
}
.otoku_contents .contentsBoxT01 {
	padding: 0;
	margin: 0;
}
.otoku_contents .contentsBoxT01 .contentsBoxTIn02 {
	width: 100%;
	padding: 0px;
	margin: 0;
	box-sizing: border-box;
	border-top: 1px solid #b2b2b2;
	position: relative;
}
.otoku_contents .contentsBoxT01 .contentsBoxTIn02 .dayCapBox {
	width: 580px;
}
.otoku_contents .contentsBoxT01 .contentsBoxTIn02 .selT {
	position: absolute;
	right: 50px;
	top: 15px;
}
.otoku_contents a {
	color: #598e35;
	text-decoration: underline;
}
.otoku_contents a:hover {
	color: #598e35;
	text-decoration: none;
}
.otoku_contents .contentsBoxT01 .contentsBoxTIn02 .payBoxT {
	margin-top: 40px;
}
.otoku_contents .contentsBoxT01 .contentsBoxTIn02 .payBoxT .payBoxL {
	float: left;
	width: 183px;
	margin-right: 40px;
}
.otoku_contents .contentsBoxT01 .contentsBoxTIn02 .payBoxT .payBoxR {
	float: left;
	width: 560px;
}
.otoku_contents .qaBoxT {
	margin-top: 60px;
	margin-left: 55px;
}
.otoku_contents .qaBoxT ul li.qBox {
	background: url(../images/otoku/iconQ.jpg) no-repeat;
	padding-left: 55px;
	margin-top: 55px;
	height: 22px;
	font-size: 16px;
	font-weight: bold;
}
.otoku_contents .qaBoxT ul li.aBox {
	background: url(../images/otoku/iconA.jpg) no-repeat;
	padding-left: 55px;
	margin-top: 25px;
	height: 100%;
}
.mt30 {
	margin-top: 30px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}
.pb60 {
	padding-bottom: 60px !important;
}
.fs12 {
	font-size: 12px;
}
.otoku_contents {
	width: 1000px;
}
.otoku_contents img {
	width: auto;
}
.otoku_contents .otokuBox h2 {
	text-align: center;
}
.otoku_contents .mainImg {
	position: relative;
	top: -80px;
	margin-bottom: 30px;
}
.otoku_contents>.otokuBox {
	margin-bottom: 50px;
}
.otokuBox {
	width: 100%;
	margin: 10px auto 0;
	padding: 0;
}
.otoku_contents .otokuBox h2 img {
	width: auto;
}
.otokuBox .otokuBoxM {
	margin-bottom: 0;
}
.otokuBox p {
	text-align: center;
}
.contentsBoxT01 .otokuBox p {
	text-align: left;
}
.otokuBox .img06 {
	margin-bottom: 10px;
}


h3.otokuH3 {
	text-align: center;
	padding: 15px 0 15px 0;
	border-top: 1px solid #b2b2b2;
	font-size:16px;
	box-sizing: border-box;
	color:#7d7d7d;
}

.otoku_contents .contentsBoxTIn01 .otokuBoxM .txtM {
	border-bottom: 1px solid #b2b2b2;
	margin-bottom: 15px;
	width: 100%;
	display: block;
	font-size: 14px;
}
.otoku_contents .contentsBoxTIn01 .txtM.greenT {
	border: none;
	display: inline;
}
.otokuBox .otokuBoxM {
	padding: 20px;
}
.otokuBox .otokuBoxM .txtM2 {
	font-size: 10px;
	display: block;
	margin-bottom: 15px;
}
.otokuBox .otokuBoxM .txtM3 {
	font-size: 10px;
}
.otokuBox .img01 {
	text-align: center;
	margin: 0 auto;
	display: block;
}
.contentsBoxTIn01 {
	margin-bottom: 0;
}
.contentsBoxT01 .contentsBoxTIn01 {
	padding: 0;
	margin: 0;
}
.contentsBoxT01 .contentsBoxTIn01 .otokuBox {
	margin: 0 auto;
}
.pointBox01 .otokuBoxIn .txtL {
	font-size: 22px;
	font-weight: bold;
	text-align: left;
	margin-top: 0;
	margin-bottom: 10px;
}
..pointBox01 .contentsBoxTIn01 .txtmb40 {
 font-size: 8px!important;
 font-weight: normal!important;
}
.otokuBoxIn .txtMS {
	text-align: left;
	margin-bottom: 0px;
}
.otokuBox .imgPointItem {
	width: 700px!important;
	text-align: left;
	margin: 0;
	margin-left: 0;
	margin-top: 40px;
}
.otokuBoxPoint {
	text-align: left;
}
.titPointItem {
	display: block;
	position: absolute;
	top: 350px;
	left: 0;
}
.otokuBoxIn.otokuBoxPoint {
	padding-top: 0;
	position: relative;
}
.otokuBoxIn.otokuBoxPoint table {
	margin-left: 70px;
	margin-bottom: 0;
}
.otokuBox .otokuBoxIn table th {
	width: 4%;
}
.otokuBox .otokuBoxIn table td {
	width: 96%;
	font-size: 12px;
	letter-spacing: -1;
}
.otokuBoxIn .txtM {
	text-align: left;
	border: none;
}
.otoku_contents .contentsBoxTIn01 .otokuBoxM .txtM {
	font-weight: bold;
}
.otokuBox .txtM {
	font-size: 14px;
	font-weight: normal;
}
.otokuBox .otokuBoxIn {
	border-top: 0;
	padding: 0;
}
.contentsBoxTIn01 p.txtL {
	text-align: left;
}
.contentsBoxTIn01 p.txtMS {
	text-align: left;
	font-weight: normal;
	font-size: 13px;
}
.otokuBoxIn {
	padding-top: 0;
	margin-top: 0;
}



.otokuBox .txtL {
	margin-top: 0;
	padding: 0;
}
.otokuBox .otokuBoxR {
	float: right;
	width: 180px;
	margin-top: -40px;
	margin-right: -40px;
}
.convenientBox span.sp a {
	display: none;
}
.convenientBox span.pc {
	display: inline;
}
.convenientBox .otokuBox {
	width: 800px;
	margin: 0 auto;
	margin-top: 50px;
	position: relative;
}
#wrapper .otokuBox .otokuBoxL {
	text-align: left;
}
.otokuBox p.txtL {
	text-align: left;
}

.otokuBox .convenientTxt {
	font-size: 13px;
	position: absolute;
	top: 50px;
	left: 0px;
	text-align: left;
	width: 540px;
}
.otokuBox .convenientTxt p {
	text-align: left;
	text-indent: -1rem;
	margin-left: 1rem;
}

.otokuBox .convenientTxt2 {
	font-size: 13px;
	position: absolute;
	top: 50px;
	left: 0px;
	text-align: left;
	width: 640px;
}
.otokuBox .convenientTxt2 p {
	text-align: left;
	text-indent: -1rem;
	margin-left: 1rem;
}


.convenientBox br.pc {
	display: inline;
}
.otoku_contents .contentsBoxT01 .otokuBox.otokuBox2 .contentsBoxTIn02 .otokuBoxIn {
	width: 800px;
	padding: 0;
	margin: 0 auto;
}
.convenientBox .otokuBox.otokuBox2 {
	width: 100%;
}
.convenientBox .otokuBox.otokuBox3 {
	width: 100%;
}
.convenientBox .otokuBox.otokuBox2 .otokuBoxL {
	margin-top: 50px;
}
.convenientBox .otokuBox.otokuBox2 .convenientTxt {
	text-align: left;
	position: relative;
	top: -50px;
	left: 0px;
}
.convenientBox .otokuBox.otokuBox2 .convenientTxt2 {
	text-align: left;
	position: relative;
	top: 0px;
	left: 0px;
}
.convenientBox .otokuBox.otokuBox2 .otokuBoxR {
	margin-top: 15px;
}
.easyBox .otokuBox {
	width: 800px;
	margin: 0 auto;
	text-align: left;
}
.easyBox .txtL {
	margin-top: 40px;
}
.easyBox .txtM {
	text-align: left;
	width: auto;
	display: inline;
}
.easyBox .pc {
	display: inline;
}
.easyBox .txtL.greenT {
	font-size: 16px;
	display: inline;
}
.easyBox .img09 {
	width: 200px;
	float: left;
}
.easyBox .otokuBox .img09Txt {
	float: right;
	width: 580px;
	text-align: left;
	margin-top: 10px;
	margin-left: 20px;
	font-size: 13px;
}
.easyBox .otokuBox .img09Txt p {
	text-align: left;
}
.otokuBox .img09Txt01 {
	font-weight: normal;
}
.easyBox .img10 {
	width: 200px;
	float: left;
}
.easyBox .otokuBox .img10Txt {
	float: right;
	width: 580px;
	text-align: left;
	margin-top: 10px;
	margin-left: 20px;
	font-size: 13px;
}
.easyBox .otokuBox .img10Txt p {
	text-align: left;
}
.otokuBox .img10Txt01 {
	font-weight: normal;
}
.easyBox .img11 {
	width: 200px;
	float: left;
	margin-bottom: 50px;
}
.easyBox .otokuBox .img11Txt {
	float: right;
	width: 580px;
	text-align: left;
	margin-top: 10px;
	margin-left: 20px;
	font-size: 13px;
}
.easyBox .otokuBox .img11Txt p {
	text-align: left;
}
.otokuBox .img11Txt01 {
	font-weight: normal;
}
ul.accordion00 {
	width: 94%;
	margin: 0 auto;
	text-align: left;
	border-top: 0;
	border-bottom: 0;
}
ul.accordion00 ul {
	display: block;
}
.otokuBox .accordion00 p {
	text-align: left;
	font-size: 16px;
}
.otoku_contents img.iconQ {
	width: 20px;
	margin-right: 8px;
	margin-right: 30px;
}
ul.accordion00>li>p span {
	background-image: none;
}
ul.accordion00>li>p span.open {
	background-image: none;
}
ul.accordion00>li>ul>li {
	padding: 0 20px 10px;
	font-size: 13px;
	line-height: 1.6;
}
ul.accordion00>li {
	border-bottom: 0;
}

ul.accordion00>li  b {
	font-weight:normal;
}

.otokuBox .accordion00 p b {
	font-weight:normal;
}


/*----- 追加2017----------------------------------*/



#wrapper .otokuBox .otokuBoxL p.txt {
	float: left;
	width: 500px;
	text-align: left;
}
#wrapper .otokuBox .otokuBoxL p.txt2 {
	float: left;
	width: 300px;
	text-align: left;
}

#wrapper .otokuBox .otokuBoxL p.txt3 {
	float: left;
	width: 700px;
	text-align: left;
}
.otokuBox .otokuBoxR2 {
	float: right;
	width: 189px;
	margin-top: 10px;
	margin-right: 10px;
}
.otokuBox .otokuBoxR3 {
	float: right;
	width: 335px;
	margin-top: 10px;
	margin-right: -50px;
}

.otokuBox .otokuBoxR4 {
	float: right;
	width: 100px;
	margin-top: 10px;
	margin-right: -50px;
}
.convenientBox .otokuBox .otokuBoxR2 {
	margin-top: 15px;
}
.convenientBox .otokuBox .otokuBoxR3 {
	margin-top: 15px;
}

.convenientBox .otokuBox .otokuBoxR4 {
	margin-top: 15px;
}
.otokuBox3 {
	width: 100%;
	margin: 10px auto 0;
	padding: 0;
}
.convenientBox .otokuBox3 {
	width: 900px;
	margin: 0 auto;
	margin-top: 50px;
	position: relative;
}
#wrapper .otokuBox3 .otokuBoxL {
	text-align: left;
}
.otokuBox3 .txtL {
	margin-top: 0;
	padding: 0;
}
#wrapper .otokuBox .otokuBoxL2 {
	text-align: left;
	width: 500px;
}

#wrapper .otokuBox .otokuBoxL2 div.txt {
	text-align: left;
	line-height:1.8em;
	padding:10px 0;
}

#wrapper .otokuBox .otokuBoxL_1 {
	text-align: left;
	width: 620px;
	float: left;
}

#wrapper .otokuBox .otokuBoxL_1 .txt {
	text-align: left;
	line-height:1.8em;
	padding:10px 0;
}

#wrapper .otokuBox .otokuBoxR_1 {
	text-align: left;
	width: 150px;
	float: right;
}

#wrapper .otokuBox .otokuBoxR_1 img {
	max-width: 120px;
}


