@charset "UTF-8";
/*=================================================================
Version:  1.0
Author: 
Author URI: 
Tags:  Original
=================================================================*/

/* elements tags
----------------------------------------------------------------*/

.intro_section{
	/*opacity: 0;*/
}


html{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000;
	font-size: 16px;
}

.hiragino{
	
}

.font_m{
	font-family: "UD新ゴ M", "UD Shin Go Medium", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.font_b{
	font-family: "UD新ゴ DB", "UD Shin Go DemiBold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	outline: 0;
	vertical-align: baseline;
}

img{
	vertical-align: top;
}

sup{
	font-size: 0.7em;
}

h1,h2,h3,h4,h5,h6{
	font-weight: normal;
}

body {
	line-height: 1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
}

nav ul {
	list-style-type: none;
	list-style: none;
	line-height: 0;
}

ul{
	list-style-type: none;
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote: before, blockquote: after,
q: before, q: after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* MARGINS */

.mbtm10{margin-bottom: 10px!important;}
.mbtm20{margin-bottom: 20px!important;}
.mbtm30{margin-bottom: 30px!important;}
.mbtm40{margin-bottom: 40px!important;}
.mbtm50{margin-bottom: 50px!important;}
.mbtm60{margin-bottom: 60px!important;}
.mbtm70{margin-bottom: 70px!important;}
.mbtm80{margin-bottom: 80px!important;}
.mbtm90{margin-bottom: 90px!important;}
.mbtm100{margin-bottom: 100px!important;}

/* FLOATERS & CLEARERS */
.clearafterme:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.clearme{
	clear: both;
}

.f_left{
	float: left;
}

img.f_left{
	margin-right: 20px;
}

.f_right{
	float: right;
}

img.f_right{
	margin-left: 40px;
}

img.f_right + img.f_right{
	clear: right;
	margin-top: 20px;
}

/*TEXT-ALIGN Class*/
.t_left {text-align: left;}
.t_center{text-align: center;}
.t_right{text-align: right;}


/* INLINE STYLE TAGS */

.f10{font-size: 10px!important;}
.f12{font-size: 12px!important;}
.f14{font-size: 14px!important;}
.f16{font-size: 16px!important;}
.msg.f16{font-size: 16px!important;}

.bold{
	font-weight: bold;
}

.red{
	color: #D80000 !important;
}

.underline{
	text-decoration: underline;
}

.no_border{
	border-bottom: none !important;
}

.pdf_icon {
	padding-right: 32px;
	background: url(../img/other/icon_pdf.png)no-repeat 100% 50%;
}

div.center_btn{
	text-align: center;
	margin-top: 40px;
	margin-bottom: 20px; 
}

body.pre{
	overflow: hidden;
}

#pre{
	position: fixed;
	z-index: 111111111;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
}

#pre img{
	position: absolute;

	height: 128px;

	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	margin: auto;
}

/*BUTTONS*/

/*BUTTON01*/

div.button01{
	width: 342px;
	height: 54px;
	margin: 0 auto;
	position: relative;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

div.button01.twolines{
	width: 384px;
	height: 74px;
	margin-bottom: 0!important;
}

div.button01 a,
div.button01 > span{
	display: block;
	position: relative;
	z-index: 2;
	padding: 18px 0;
	width: 100%;
	/*border: 1px solid #C0955A;*/
	/*background: #FFF;*/
	text-align: center;
	text-decoration: none;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

div.button01.twolines a,
div.button01.twolines > span{
	padding: 14px 0;
	line-height: 145%;
}

div.button01.color02 a,
div.button01.color02 > span{
	color: #fff;
}
div.button01.color04 a,
div.button01.color04 > span{
	color: #fff;
}

div.button01::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	border: 1px solid rgba(192,149,90,1);
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
div.button01:hover::before{
	opacity: 0;
	-webkit-transform: scale(1.2,1.2);
	transform: scale(1.2,1.2);
}

a:hover div.button01::before{
	opacity: 0;
	-webkit-transform: scale(1.2,1.2);
	transform: scale(1.2,1.2);
}

div.button01.white::before{
	border: 1px solid rgba(255,255,255,1);
}

div.button01.color02::before{
	border: 1px solid rgba(192,149,90,1);
	background: rgba(192,149,90,1);
}
div.button01.color04::before{
	border: 1px solid #FE8F2D;
	background: #FE8F2D;
}

div.button01::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0;
	background-color: rgba(192,149,90,0.5);
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	-webkit-transform: scale(0.5,0.5);
	transform: scale(0.5,0.5);
}

div.button01.white::after{
	background-color: rgba(255,255,255,0.5);
}

div.button01.color02::after{
	background-color: rgba(192,149,90,0.5);
}

div.button01.color04::after{
	background-color: rgba(254, 143, 45, 0.5);
}

div.button01:hover::after{
	opacity: 1 ;
	-webkit-transform: scale(1,1);
	transform: scale(1,1);
}

a:hover div.button01.white::after{
	opacity: 1 ;
	-webkit-transform: scale(1,1);
	transform: scale(1,1);
}

a:hover div.button01.color02::after{
	opacity: 1 ;
	-webkit-transform: scale(1,1);
	transform: scale(1,1);
}
a:hover div.button01.color04::after{
	opacity: 1 ;
	-webkit-transform: scale(1,1);
	transform: scale(1,1);
}


div.button01 > a > span,
div.button01 > span > span{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	/*font-weight: bold;*/
	color: #C0955A;
	letter-spacing: 2px;
	padding-right: 10px;
}

div.button01.color02 > a > span,
div.button01.color02 > span > span{
	color: #FFF;
}
div.button01.color04 > a > span,
div.button01.color04 > span > span{
	color: #FFF;
}

div.button01 span.external{
	background: url(../img/other/icon_external.png) no-repeat 0 50%;
	padding-left: 20px;
}


div.button01.white > a > span,
div.button01.white > span > span{
	color: #FFF;
}

div.button01 > a > span::before,
div.button01 > span > span::before{
	content: "";
	position: absolute;
	right: 23px;
	top: 28px;
	/* bottom: 0; */
	/* margin: auto; */
	width: 17px;
	height: 1px;
	background: #c0955a;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

div.button01.twolines > a > span::before,
div.button01.twolines > span > span::before{
	top: 36px;
}

div.button01.white > a > span::before,
div.button01.white > span > span::before{
	background: #FFF;
}

div.button01.color02 > a > span::before,
div.button01.color02 > span > span::before{
	background: #FFF;
}

div.button01.color04 > a > span::before,
div.button01.color04 > span > span::before{
	background: #FFF;
}

div.button01 > a > span::after,
div.button01 > span > span::after{
	content: "";
	position: absolute;
	right: 22px;
	top: 26px;
	width: 10px;
	height: 0px;
	border-top: 1px solid #c0955a;
	/* border-right: 1px solid #c0955a; */
	-webkit-transform: rotate(28deg);
	transform: rotate(28deg);
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

div.button01.twolines > a > span::after, 
div.button01.twolines > span > span::after{
	top: 34px;
}

div.button01.white > a > span::after,
div.button01.white > span > span::after{
	border-top: 1px solid #FFF;
}

div.button01.color02 > a > span::after,
div.button01.color02 > span > span::after{
	border-top: 1px solid #FFF;
}

div.button01.color04 > a > span::after,
div.button01.color04 > span > span::after{
	border-top: 1px solid #FFF;
}

div.button01:hover a span,
div.button01:hover span span{
	color: #fff;
}

div.button01:hover a span::before,
div.button01:hover span span::before{
	right: 13px;
	background: #FFF;
}

div.button01:hover a span::after,
div.button01:hover span span::after{
	right: 11px;
	border-color: #fff;
}

a:hover div.button01 a span,
a:hover div.button01 span span{
	color: #c0955a;
}

a:hover div.button01 a span::before,
a:hover div.button01 span span::before{
	right: 13px;
	background: #c0955a;
}

a:hover div.button01 a span::after,
a:hover div.button01 span span::after{
	right: 11px;
	border-color: #c0955a;
}


/*END BUTTON01*/


/*BUTTON02*/

div.button02{
	width: 119px;
	height: 29px;
	margin: 0 auto;
	position: absolute;
	top: -75px;
	right: 0;
	float: right;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

div.button02 a{
	display: block;
	position: relative;
	z-index: 2;
	padding: 6px 0 7px;
	width: 100%;
	/*border: 1px solid #C0955A;*/
	text-align: center;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

div.button02::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	border: 1px solid rgba(192,149,90,1);
	background: #c0955a;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
div.button02:hover::before{
	opacity: 0;
	-webkit-transform: scale(1.2,1.2);
	transform: scale(1.2,1.2);
}
div.button02::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0;
	background-color: rgba(192,149,90,0.5);
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	-webkit-transform: scale(0.5,0.5);
	transform: scale(0.5,0.5);
}
div.button02:hover::after{
	opacity: 1 ;
	-webkit-transform: scale(1,1);
	transform: scale(1,1);
}


div.button02 span{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	/*font-weight: bold;*/
	color: #fff;
	letter-spacing: 3px;
	padding-right: 8px;
}

div.button02 span::before{
	content: "";
	position: absolute;
	right: 10px;
	top: 16px;
	/* bottom: 0; */
	/* margin: auto; */
	width: 11px;
	height: 1px;
	background: #fff;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
div.button02 span::after{
	content: "";
	position: absolute;
	right: 10px;
	top: 14px;
	width: 8px;
	height: 0px;
	border-top: 1px solid #fff;
	/* border-right: 1px solid #c0955a; */
	-webkit-transform: rotate(28deg);
	transform: rotate(28deg);
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

div.button02:hover a span{
	color: #fff;
}

div.button02:hover span::before{
	right: 8px;
	background: #FFF;
}

div.button02:hover span::after{
	right: 7px;
	border-color: #fff;
}


/*BUTTON03*/

div.button03{
	width: 178px;
	height: 32px;
	position: relative;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

div.button03 > span{
	display: block;
	position: relative;
	z-index: 2;
	padding: 6px 0 7px;
	width: 100%;
	/*border: 1px solid #C0955A;*/
	text-align: center;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

div.button03::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	border: 1px solid rgb(255, 255, 255);
	background: #ffffff;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
a:hover div.button03::before{
	opacity: 0;
	-webkit-transform: scale(1.2,1.2);
	transform: scale(1.2,1.2);
}
div.button03::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0;
	background-color: rgba(255, 255, 255, 0.28);
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	-webkit-transform: scale(0.5,0.5);
	transform: scale(0.5,0.5);
}
a:hover div.button03::after{
	opacity: 1 ;
	-webkit-transform: scale(1,1);
	transform: scale(1,1);
}


div.button03 > span > span{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	/*font-weight: bold;*/
	color: #f56f47;
	letter-spacing: 3px;
	padding-right: 8px;
}

div.button03 > span > span::before{
	content: "";
	position: absolute;
	right: 10px;
	top: 16px;
	/* bottom: 0; */
	/* margin: auto; */
	width: 11px;
	height: 1px;
	background: #f56f47;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
div.button03 > span > span::after{
	content: "";
	position: absolute;
	right: 10px;
	top: 14px;
	width: 8px;
	height: 0px;
	border-top: 1px solid #f56f47;
	/* border-right: 1px solid #c0955a; */
	-webkit-transform: rotate(28deg);
	transform: rotate(28deg);
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

a:hover div.button03 > span > span{
	color: #fff;
}

a:hover div.button03 > span > span::before{
	right: 8px;
	background: #FFF;
}

a:hover div.button03 > span > span::after{
	right: 7px;
	border-color: #fff;
}


/* TEXT LINKS COLOR*/

a, a:link, a:visited{color: #211713;}

a:hover{color: #C0955A;}


/* PARAGRAPHS & PAGE LAYOUT */

p{
	line-height: 180%;
	letter-spacing: 2px;
	/*color: black;*/
	font-size: 1rem;
}

p.fl_r{
	text-align: right;
	margin-top: 20px;
}

p.msg{
	font-size: 12px !important;
	margin-bottom: 40px;
	line-height: 210% !important;
}



/*FULL IMG*/

div.fullimg{

}

div.fullimg img{
	width: 100%;
	height: auto;
}

p.fullimg{
	text-align: center;
	margin-bottom: 110px;
}


p.fullimg img{

}



p.coming_soon{
	font-size: 1.5rem;
	text-align: center;
	margin: 4% 0;		
}

/*PC_MODE AND SP_MODE*/

/*@media screen and (min-width:740px){*/
	.pc_mode{ display: block; }
	.sp_mode{ display: none; }
	/*}*/
/*@media screen and (max-width:740px){
.pc_mode{ display: none; }
.sp_mode{ display:; }
}*/

/*HEADER*/

.page div.message{
	padding: 10px 0;
	position: relative;
	background: #C3AB89;
	text-align: center;
	z-index: 333;
}

.page div.message span{
	font-size: 14px;
	color: #fff;
}

header#header{
	position: relative;
	background: #fff;
	width: 100%;
	min-width: 1080px;
	/* height: 96px; */
	left: 0;
	top: 0;
	z-index: 755;

	border-bottom: 1px solid rgba(0,0,0,0.05);
}

header#header.fixed{
	top: 0;
	position: fixed;
	height: 80px;
}

header#header.fixed #h_logo{
	display: none;
}

header#header.fixed #site-navigation{
	top: 9px;
}

header#header.fixed div.h_tel{
	top: 14px;
}

header#header.fixed ul.sub_nav{
	top: 43px;
}

header#header div#h_box{
	position: relative;
	height: 112px;
	/*margin: 0 auto;*/
	/*width: 100%;*/
}

header#header.fixed div#h_box{
	height: 81px;
}

header#header a#h_logo,
header#header span#h_logo{
	position: absolute;
	left: 0;
	top: 17px;
	bottom: 0;
	/* right: 0; */
	margin: auto;
}

div.h_tel{
	width: 413px;
	position: absolute;
	top: 25px;
	right: 0;
}

div.h_tel .tel-link{
	vertical-align: middle;
	/*font-family: Futura, 'Questrial', Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック",Osaka, "MS PGothic", sans-serif;*/
	font-family: 'Questrial', Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック",Osaka, "MS PGothic", sans-serif;
	font-size: 30px;
	padding-left: 24px;
	background: url(../img/header/icon01.png) no-repeat 0 50%;
	/*letter-spacing: 2px;*/
}

div.h_tel .time{
	/* display: block; */
	padding-top: 0px;
	padding-left: 13px;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 160%;
	color: #1F1713;
	letter-spacing: 1px;
	text-align: right;
}

ul.sub_nav{
	position: absolute;
	top: 63px;
	right: 0;
}

ul.sub_nav > li{
	position: relative;
	display: inline-block;
	margin-left: 14px;
}

ul.sub_nav > li > a{
	position: relative;
	display: block;
	font-size: 14px;
	text-decoration: none;
	padding: 5px 0;
	padding-left: 26px;
	line-height: 180%;
	letter-spacing: 1.5px;

	/*-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;*/
}

ul.sub_nav > li > a:before{
	content: "";
	display: block;
	position: absolute;
	background: no-repeat 0 50%;
	width: 20px;
	height: 20px;

	left: 0;
	top: 0;
	bottom: 0;

	margin: auto;

	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

ul.sub_nav > li > a:hover:before {
	-webkit-animation-name: h_icon;
	animation-name: h_icon;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes h_icon {
	50% {
		-webkit-transform: scale(0.7);
		transform: scale(0.7);
	}
}
@keyframes h_icon {
	50% {
		-webkit-transform: scale(0.7);
		transform: scale(0.7);
	}
}

ul.sub_nav li:nth-child(1) a:before{
	background-image: url(../img/header/icon02.png);
	background-position: 50%;
}

ul.sub_nav li:nth-child(2) a:before{
	background-image: url(../img/header/icon03.png);
}

ul.sub_nav li:nth-child(3) a:before{
	background-image: url(../img/header/icon04.png);
}

ul.sub_nav li a:hover{
	color: #C3AB89;
	background-position: 3px 50%;
}

ul.sub_nav ul{
	padding-top: 10px;
	display: none;
	position: absolute;
	width: 126px;
	top: 28px;
	left: -10px;
	/*background: #EEEEEE;*/
	box-sizing: border-box;
}

ul.sub_nav li:hover ul{
	display: block;
}

ul.sub_nav ul li{
	position: relative;
	width: 100%;
	-webkit-transition: background 0.4s;
	-o-transition: background 0.4s;
	transition: background 0.4s;
	border-bottom: 1px solid #fff;
}

ul.sub_nav ul li > a{
	width: 100%;
	height: auto;
	display: block;
	text-align: center;
	font-weight: normal;
	vertical-align: middle;
	text-decoration: none;
	padding: 8px 22px;
	color: #FFF;
	font-size: 0.875rem;
	line-height: 180%;
	letter-spacing: 1px;
	text-align: left;
	background: #BF9F74;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: 0.4s background;
	-o-transition: 0.4s background;
	transition: 0.4s background;
}

ul.sub_nav ul li > a:hover{
	color: #584326;
}


/*NAVBAR*/

div#navbar{
	background: #fff;
	width: 700px;
}

div#navbar.fixed{
	top: 0;
	width: 100%;
	background: #fff;
	position: fixed;
}

#site-navigation{
	position: absolute;
	top: 47px;
}

#site-navigation div > ul{
	display: table;

}

#site-navigation div > ul > li{
	float: left;
	position: relative;
	margin-right: 30px;
}

#site-navigation div > ul > li > a{
	height: 64px;
	line-height: 126%;
	position: relative;
	display: table-cell;
	text-align: center;
	font-weight: normal;
	vertical-align: middle;
	text-decoration: none;
	color: #1F1713;
	font-size: 1rem;
	letter-spacing: 1px;
	-webkit-transition: color 0.4s;
	-o-transition: color 0.4s;
	transition: color 0.4s;
	box-sizing: border-box;
}

#site-navigation div > ul > li > a:hover,
#site-navigation div > ul > li.current-menu-item > a,
#site-navigation div > ul > li.current-page-ancestor > a{
	color: #BF9459;
}	


@media screen and (max-width: 1180px) {
	#site-navigation ul > li > a{
		/*padding: 0;*/
	}
}



#site-navigation ul.sub-menu{
	display: none; 
	position: absolute;
	width: 276px;
	top: 58px;
	left: -93px;
	background: #EEEEEE;
	box-sizing: border-box;
}

#site-navigation ul > li:hover ul.sub-menu{
	display: block;
}

#site-navigation  ul.sub-menu li{
	width: 100%;
	-webkit-transition: background 0.4s;
	-o-transition: background 0.4s;
	transition: background 0.4s;
	border-bottom: 1px solid #fff;
}

#site-navigation  ul.sub-menu li > a{
	width: 100%;
	height: auto;
	display: block;
	text-align: center;
	font-weight: normal;
	vertical-align: middle;
	text-decoration: none;
	padding: 8px 22px;
	color: #FFF;
	font-size: 0.875rem;
	line-height: 180%;
	letter-spacing: 1px;
	text-align: left;
	background: #BF9F74;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: 0.4s background;
	-o-transition: 0.4s background;
	transition: 0.4s background;
}

#site-navigation ul > li ul.sub-menu li a:hover{
	color: #bf9f74;
}

#site-navigation  ul.sub-menu li.two_lines > a{
	height: 84px;
	padding-top: 20px;
	line-height: 150%;
}

#site-navigation  ul.sub-menu li > a:hover{
	background: #eee;
}


/*breadcrumns*/


div.breadcrumns_wrap{
	width: 100%;
	margin: 0 auto;
	background: #FAFBF6;
}

#header.fixed + div.breadcrumns_wrap{
	margin-top: 112px;
}

ul#breadcrumbs{
	width: 1080px;
	margin: 0 auto;
	padding: 11px 0 18px;
}

ul#breadcrumbs li{
	display: inline-block;
	margin-right: 14px;
	font-size: 0.750rem;
	color: #000;
}

ul#breadcrumbs li a{
	text-decoration: none;
	color: #B19C7D;
}

ul#breadcrumbs li a:hover{
	color: #e7ae66;
	/*text-decoration: underline;*/
	/*font-weight: bold;*/
}

ul#breadcrumbs li:after{
	color: #999999;
	content: "/";
	/*content: "/";*/
	display: inline-block;
	margin-left: 17px;
}

ul#breadcrumbs li:last-child:after{
	display: none;
}

ul#breadcrumbs li.elip:last-child{
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 75px;
	overflow: hidden;
	vertical-align: middle;
}


/*MAIN*/

div#main{
	min-width: 1080px;
	/* padding-top: 160px; */
	/*padding-bottom: 80px;*/
}

body.fixed div#main{
	padding-top: 65px;
	padding-top: 0;
}

div.side_wrap{
	width: 840px;
	min-width: 840px;
	margin: 0 auto;
	padding-top: 50px;
}

div.inner1080{
	width: 1080px;
	min-width: 1080px;
	margin: 0 auto;
}

div.inner1120{
	width: 1120px;
	min-width: 1120px;
	margin: 0 auto;
}

div.inner1260{
	width: 100%;
	max-width: 1260px;
	min-width: 1080px;
	margin: auto;
}

div.inner1000{
	width: 1000px;
	min-width: 1000px;
	margin: 0 auto;
}

div.inner960{
	width: 960px;
	min-width: 960px;
	margin: 0 auto;
}

div.inner840{
	width: 840px;
	min-width: 840px;
	margin: 0 auto;
}

div.inner800{
	width: 800px;
	min-width: 800px;
	margin: 0 auto;
}

div.boxed{
	background: #fff;
	padding-top: 70px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

div.full_wrap{
	width: 100%;
	margin: 0 auto;
	padding-top: 0;
}

div.center_image{
	margin-top: 80px;
	margin-bottom: 50px;
	text-align: center;
}

/*HEADINGS*/


.h_type00{
	position: relative;
	padding: 56px 0;
	text-align: left;
	font-size: 24px;
	color: #000;
	letter-spacing: 8px;
	border-bottom: 1px solid #E7E7E7;
}

.h_type00 span{
	display: block;
	width: 1080px;
	margin: 0 auto;
}


.h_type01{
	position: relative;
	text-align: center;
	margin-bottom: 48px;
	font-size: 30px;
	color: #000;
	letter-spacing: 8px;
}

.h_type01 span.image{
	display: block;
	text-align: center;
	margin-bottom: 59px;
}

.h_type01 span.small{
	font-size: 24px;
}

span.catch_text{
	color: #1A2059;
	font-weight: bold;
	font-size: 26px;
	letter-spacing: 3px;
	text-align: center;	
	display: block;
	margin-bottom: 60px;
}

.h_type02{
	position: relative;
	text-align: center;
	margin-bottom: 34px;
	color: #000;
}

.h_type02 .text1{
	display: block;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 24px;
	letter-spacing: 8px;
	padding-bottom: 10px;
}

.h_type02 .text2{
	display: block;
	font-size: 14px;
	letter-spacing: 6px;
}

.h_type03{
	position: relative;
	text-align: left;
	margin-bottom: 40px;
	letter-spacing: 10px;
	font-size: 26px;
	color: #000;
}

.h_type04{
	position: relative;
	text-align: left;
	padding-bottom: 20px;
	margin-bottom: 30px;
	letter-spacing: 8px;
	font-size: 25px;
	color: #000;
	border-bottom: 2px dotted #BBBBBB;
	line-height: 150%;
}

.h_type05{
	position: relative;
	text-align: left;
	margin-bottom: 40px;
	letter-spacing: 8px;
	line-height: 155%;
	font-size: 30px;
	color: #A68737;
	padding-top: 110px;
}

.h_type06{
	position: relative;
	text-align: left;
	margin-bottom: 21px;
	letter-spacing: 5px;
	line-height: 155%;
	font-size: 28px;
	color: #A68737;
}

.uruoi .h_type06 span.square{
	position: relative;
	text-align: left;
	margin-bottom: 21px;
	letter-spacing: 3px;
	line-height: 155%;
	font-size: 22px;
	font-weight: bold;
	color: #A68737;
}

.uruoi .h_type06 span.square:before{
	content: "■";
	font-size: 18px;
	margin-right: 4px;
	color: #A68737;
}

.uruoi .h_type06{
	font-size: 17px;
}

.h_type07{
	position: relative;
	text-align: left;
	margin-bottom: 13px;
	padding-bottom: 16px;
	letter-spacing: 6px;
	line-height: 155%;
	font-size: 20px;
	color: #A68737;
}

.h_type07:after{
	content: "";

	width: 28px;
	height: 1px;
	background: #A68737;

	position: absolute;

	bottom: 0;
	left: 0;
}

.h_type08{
	font-size: 24px;
	letter-spacing: 6px;
	padding-bottom: 20px;
	margin-bottom: 40px;
	line-height: 155%;
	border-bottom: 1px solid #ddd;
	text-align: center;
}

.h_type09{
	position: relative;
	text-align: left;
	margin-bottom: 27px;
	letter-spacing: 8px;
	line-height: 150%;
	font-size: 20px;
	color: #A68737;
}

.h_type09 span.number{
	display: inline-block;
	vertical-align: top;
	max-width: 520px;
	letter-spacing: 7px;
	line-height: 160%;
	color: #A68737;
}

.h_type09 span.number br{
	display: inline-block;
}

.h_type09:before{
	display: inline-block;
	vertical-align: -4px;
	letter-spacing: 2px;

	content: "01.";

	color: #957931;
	font-size: 30px;
	font-family: 'Roboto Condensed', sans-serif;
}

li:nth-child(1) .h_type09:before{ content: '01.'; }
li:nth-child(2) .h_type09:before{ content: '02.'; }
li:nth-child(3) .h_type09:before{ content: '03.'; }
li:nth-child(4) .h_type09:before{ content: '04.'; }
li:nth-child(5) .h_type09:before{ content: '05.'; }

.h_type10{
	position: relative;
	text-align: center;
	margin-bottom: 27px;
	padding-bottom: 24px;
	letter-spacing: 2px;
	line-height: 155%;
	font-size: 20px;
	font-weight: bold;
	color: #937931;
	font-family: "Sawarabi Gothic";
}

.h_type10:after{
	content: "";
	width: 20px;
	height: 2px;
	background: #937931;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}

.h_type11{
	position: relative;
	text-align: left;
	margin-bottom: 36px;
	letter-spacing: 5px;
	line-height: 155%;
	font-size: 16px;
	font-weight: bold;
	color: #000;
}

.h_type11:before{
	content: "●";
	font-size: 16px;
	color: #BF9F70;
	margin-right: 10px;
}

.h_type12{
	font-size: 24px;
	text-align: center;
	line-height: 155%;
	letter-spacing: 7px;
	margin-bottom: 40px;
}

.h_type13{
	padding-bottom: 40px;
	letter-spacing: 7px;
	text-align: center;
}

.h_type13 span.label{
	position: relative;
	background: #FF6633;
	color: #fff;
	display: block;
	margin: 0 auto 22px;
	font-size: 18px;
	width: 207px;
	padding: 10px 0;
	padding-left: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.h_type13 span.label:after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-left: 10px solid white;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
}

.h_type13 span.label:before{
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-right: 10px solid white;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
}

.h_type13 span.small{
	display: block;
	padding-bottom: 10px;
	text-align: center;
	font-size: 20px;
}

.h_type13 span.big{
	text-align: center;
	padding: 0 7px;
	font-size: 31px;
	padding-bottom: 20px;
	line-height: 155%;
	display: inline-block;
	background: url(../img/other/border01.png) repeat-x 100% 100%;
}

.h_type13_subtitle{
	font-size: 19px;
	text-align: center;
	margin-bottom: 40px;
	letter-spacing: 2px;
}

.h_type15{
	padding-bottom: 10px;
	display: table;
	margin: 0 auto;
	margin-bottom: 20px;
	letter-spacing: 5px;
	text-align: center;
	font-size: 20px;
	border-bottom: 2px dotted #BBBBBB;
}

.h_type16{
	text-align: center;
	margin-bottom: 30px;
}

.h_type16 span.label{
	padding: 0px 25px;
	font-size: 14px;
	display: inline-block;
	line-height: 210%;
	margin-right: 20px;
	letter-spacing: 2px;
	color: #fff;
	text-align: center;
}

.h_type16 span.title{
	font-size: 32px;
	vertical-align: middle;
	line-height: 210%;
	letter-spacing: 8px;
}

.h_type16 span.label.color01{ border: 1px solid #38BFC2; color: #38BFC2; background: #fff; }
.h_type16 span.label.color02{ border: 1px solid #EAB157; color: #EAB157; background: #fff; }
.h_type16 span.label.color03{ border: 1px solid #F24514; color: #F24514; background: #fff; }

.h_type17{
	font-weight: bold;
	margin-bottom: 30px;
}

.h_type17 span.small{
	display: block;
	font-size: 14px;
	padding-bottom: 10px;
	color: #F24514;
	text-align: center;
}

.h_type17 span.number{
	display: block;
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing: 2px;
	color: #F24514;
	font-size: 31px;
	text-align: center;
}

.h_type18{
	font-size: 22px;
	color: #F24514;
	letter-spacing: 7px;
	margin-bottom: 30px;	
}

.h_type19{
	line-height: 155%;
	/*border-left: 4px solid #BF9459;*/
	margin-bottom: 28px;
}

.h_type19:before{
	content: "";
	margin-right: 10px;
	display: inline-block;
	width: 4px;
	height: 30px;
	vertical-align: -8px;
	background: #BF9459;
}

.h_type19 span.title{
	font-size: 26px;
	letter-spacing: 5px;
	line-height: 155%;
	display: inline-block;
	vertical-align: top;
	margin-right: 30px;
}

.h_type19 span.label{
	display: inline-block;
	vertical-align: 4px;
	line-height: 31px;
	padding: 0px 0;
	width: 167px;
	text-align: center;
	font-size: 14px;
	color: #fff;
	letter-spacing: 1px;
	background: #FFF;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.h_type19 span.label.color01{ color: #38BFC2; border: 1px solid #38BFC2; }
.h_type19 span.label.color02{ color: #EAB157; border: 1px solid #EAB157; }
.h_type19 span.label.color03{ color: #F24514; border: 1px solid #F24514; }


.h_type19 + p.subtitle{
	margin-bottom: 30px;
}

.h_type20{
	padding: 43px 0 0;
	background: #FFFFF7;
	text-align: center;
}

.h_type20 .title{
	font-size: 22px;
	color: #BF9359;
	font-weight: bold;
	letter-spacing: 4px;
	display: inline-block;
}

.h_type20 .title:before{
	position: relative;
	left: -20px;
	top: 3px;
	content: "";
	background: url(../img/other/alert_l.png) no-repeat 0 50%;
	width: 20px;
	height: 25px;
	display: inline-block;
}

.h_type20 .title:after{
	position: relative;
	right: -20px;
	top: 3px;
	content: "";
	background: url(../img/other/alert_r.png) no-repeat 0 50%;
	width: 20px;
	height: 25px;
	display: inline-block;
}

.probio-conditioner .h_type20 .title:after {
	right: -66px;
	top: -20px;
}

.probio-conditioner .h_type20.oneline .title:after {
	right: -66px;
	top: 3px;
}

.h_type21{
	font-size: 18px;
	line-height: 170%;
	color: #A58637;
	font-weight: bold;
	padding-bottom: 20px;
	letter-spacing: 2px;
}

.h_type22{
	font-size: 18px;
	line-height: 170%;
	color: #A58637;
	font-weight: bold;
	padding-bottom: 20px;
	letter-spacing: 2px;
	margin-bottom: 20px;
}

.h_type22 div{
	display: inline-block;
	vertical-align: middle;
}

.h_type22 div.image{
	width: 122px;
}

.h_type22 div.text{
	width: 540px;
	margin-left: 36px;
}

.h_type22 div.text > br{
	display: none;
}

.h_type22 div.text span{
	display: block;
}

.h_type22 div.text span.title{
	font-weight: normal;
	font-size: 20px;
	margin-bottom: 5px;
	letter-spacing: 6px;
}

.h_type22 div.text span.subtitle{
	font-weight: normal;
	color: #000;
	font-size: 16px;
	letter-spacing: 2px;
}

.amino_catch p{
	padding-top: 60px;
	margin-bottom: -40px;
	color: #A58537;
	font-size: 27px;
	text-align: left;
	letter-spacing: 5px;
	line-height: 155%;
}

/*numbers_list*/

ol.numbers_list{
	margin-bottom: 80px;
}

.sixth ol.numbers_list {
	padding-bottom: 80px;
	margin-bottom: 50px;
	border-bottom: 1px solid #ddd;
}

ol.numbers_list:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

ol.numbers_list li{
	list-style: none;
	width: 180px;
	margin-right: 26px;
	float: left;
}

ol.numbers_list li:nth-child(4n){
	margin-right: 0;
}

ol.numbers_list li div.image{
	margin-bottom: 18px;
}

ol.numbers_list li div.info{
	font-size: 0;
}

ol.numbers_list li div.info:before{
	display: inline-block;
	content: "01.";
	font-family: 'Roboto Condensed', sans-serif;
	color: #C49965;
	font-size: 18px;
	vertical-align: -19px;
}

ol.numbers_list li:nth-child(1) div.info:before{ content: '01.'; }
ol.numbers_list li:nth-child(2) div.info:before{ content: '02.'; }
ol.numbers_list li:nth-child(3) div.info:before{ content: '03.'; }
ol.numbers_list li:nth-child(4) div.info:before{ content: '04.'; }

ol.numbers_list li div.info p{
	vertical-align: top;
	font-size: 14px;
	color: #000;
	display: inline-block;
	width: 150px;
	margin-left: 7px;
}

/*CONTENTAREA*/

div.entry-content{
	/*width: 830px;*/
	width: 100%;
	/*padding-top: 74px;*/
	margin: 0 auto;
}

div.side_page_wrap{
	padding-top: 50px;
}

div.side_page_wrap:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

div.side_page_wrap div > .lefty{
	float: left;
}

div.side_page_wrap div > div.entry-content{
	width: 800px;
}

div.side_page_wrap div > .righty{
	float: right;
}

div.side_page_wrap div > aside{
	width: 210px;
}

div.side_page_wrap div > aside > a:hover{
	opacity: 0.6;
}

p.center_txt{
	text-align: center;
	font-size: 1rem;
	margin-bottom: 60px;
	line-height: 235%;
}

.natto-kin-power-drink .full_img,
.natto-kin-power-capsule .full_img{
	padding: 40px 0 60px;
}

.natto-kin-power-drink .eigth .full_img,
.natto-kin-power-capsule .eigth .full_img{
	padding: 0px 0 30px;
}

.full_img{
	text-align: center;
}

p.center_txt.catch{
	text-align: center;
	font-size: 1rem;
	font-weight: bold;
	margin-bottom: 15px;
}

p.center_txt.white{
	color: #fff;
}

/*ASIDE*/

aside{

}

aside div.title{
	background: #BF9F70;
	padding: 30px;
	margin-top: 20px;
	text-align: center;
}

aside div.title span{	
	font-size: 14px;
	color: #fff;
}

aside ul{
	
}

aside ul li{
}

aside ul li a{
	display: block;

	padding: 24px 0;

	letter-spacing: 2px;
	text-decoration: none;
	font-size: 14px;
	border-bottom: 1px solid #DDDDDD;
}

aside > ul > li{
	
}

aside > ul > li > a{
	padding-left: 20px;
	background: #FAFBF6;
}



aside > ul > li > ul{
	
}

aside > ul > li > ul li{
	
}

aside > ul > li > ul li a{
	position: relative;
	padding: 23px 0 23px 37px;
}

aside > ul > li > ul li a.current-page{
	color: #BF9F70;
}

aside > ul > li > ul li a:before{
	position: absolute;
	content: "";
	left: 18px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 3px;
	height: 3px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

aside > ul > li > ul li a:hover:before,
aside > ul > li > ul li a.current-page:before{
	border-color: #BF9F70;
}

aside .modoru a{
	margin-top: 20px;
	display: block;
	position: relative;
	padding: 24px 0 24px 37px;
	text-decoration: none;
	font-size: 14px;
	letter-spacing: 2px;
	border: 3px solid #DDDDDD;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

aside .modoru a:before{
	position: absolute;
	content: "";
	left: 18px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 3px;
	height: 3px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


/*intro_block*/

div.intro_block{
	position: relative;
	height: 414px;
}

.custom-made-cosmetics div.intro_block {
	position: relative;
	height: 504px;
}

div.intro_block div.text{
	width: 666px;
}

div.intro_block div.text p{
	font-size: 16px;
	line-height: 180%;
	margin-bottom: 30px;
}

div.intro_block div.image{
	position: absolute;
	top: 0;
	right: -200px;
	z-index: -1;
}

/*products_list*/

.products_list{
	font-size: 0;
	text-align: left;
	margin-bottom: 91px;
}

.products_list li{
	vertical-align: top;
	width: 180px;
	display: inline-block;
	text-align: left;
	margin-right: 26px;
}

.products_list li:last-child{
	margin-right: 0;
}

.products_list li a{
	display: block;
	text-decoration: none;

	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.products_list li a:hover{
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	-ms-opacity: 0.7;
	-o-opacity: 0.7;
	opacity: 0.7;
}

.products_list li a div.thumb{
	margin-bottom: 18px;
}

.products_list li a div.thumb img{
	
}

.products_list li a span.label{
	font-size: 12px;
	letter-spacing: 1px;
	display: block;
	margin-bottom: 9px;
}

.products_list li a span.title{
	display: block;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 140%;
}

/*product_features_list*/

.product_features_list{
	list-style: none;
	padding-top: 40px;
}

.product_features_list li{
	margin-bottom: 60px;
}

.product_features_list li:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.product_features_list li div.righty{
	float: right;
}

.product_features_list li div.lefty{
	float: left;
}

.product_features_list li div.image{
	width: 340px;
}

.product_features_list li div.image img{
	
}

.product_features_list li div.text{
	width: 420px;
}

.product_features_list li div.text .list_box{
	margin-top: 20px;
	background: #FAFBF6;

	padding: 22px 40px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.product_features_list li div.text .list_box ol{

}

.product_features_list li div.text .list_box ol li{
	list-style: none;
	margin-bottom: 14px;
}

.product_features_list li div.text .list_box ol li:before{
	font-weight: bold;
}

.product_features_list li div.text .list_box ol li:nth-child(1):before{ content: "（1）"; }
.product_features_list li div.text .list_box ol li:nth-child(2):before{ content: "（2）"; }
.product_features_list li div.text .list_box ol li:nth-child(3):before{ content: "（3）"; }
.product_features_list li div.text .list_box ol li:nth-child(4):before{ content: "（4）"; }
.product_features_list li div.text .list_box ol li:nth-child(5):before{ content: "（5）"; }
.product_features_list li div.text .list_box ol li:nth-child(6):before{ content: "（6）"; }

.product_features_list li div.text .list_box ol li .col0{ color: #7839d0; }
.product_features_list li div.text .list_box ol li .col1{ color: #D80000; }
.product_features_list li div.text .list_box ol li .col2{ color: #00B2B2; }
.product_features_list li div.text .list_box ol li .col3{ color: #228C00; }



.product_features_list li div.text dl{
	
}

.product_features_list li div.text dl dt{
	font-size: 18px;
	font-weight: bold;
	line-height: 170%;
	color: #A58637;
	padding-bottom: 10px;
}

.product_features_list li div.text dl dt:before{
	font-family: 'Roboto Condensed', sans-serif;
	content: "";
	font-size: 46px;
	font-weight: normal;
	display: block;
	line-height: 90%;
	padding-bottom: 18px;
	letter-spacing: 2px;
}

.product_features_list li:nth-child(1) div.text dl dt:before{ content: "01."; }
.product_features_list li:nth-child(2) div.text dl dt:before{ content: "02."; }
.product_features_list li:nth-child(3) div.text dl dt:before{ content: "03."; }
.product_features_list li:nth-child(4) div.text dl dt:before{ content: "04."; }
.product_features_list li:nth-child(5) div.text dl dt:before{ content: "05."; }


.product_features_list li div.text dl dt span{
	
	letter-spacing: 2px;
}

.product_features_list li div.text dl dd{
	
}

.product_features_list li div.text dl dd p{
	line-height: 200%;
	letter-spacing: 3px;
}


/*WIDGET*/

div.product_widget{
	
}

div.product_widget.bottom{
	margin-bottom: 60px;
}

div.product_widget:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

div.product_widget .lefty{
	float: left;
}

div.product_widget .righty{
	float: right;	
}

div.product_gallery{
	width: 339px;
	position: relative;
}

div.product_gallery .current_viewport{

}

div.product_gallery .current_viewport img{
	width: 100%;
	height: auto;
}

div.product_gallery .thumbs_list{
	text-align: center;
	margin-top: 20px;
}

div.product_gallery .thumbs_list.left_align{
	text-align: left;
	margin-left: 3px;
}

div.product_gallery .thumbs_list li{
	width: 72px;

	cursor: pointer;
	display: inline-block;
	margin-right: 14px;
	margin-bottom: 14px;
	border: 1px solid #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

div.product_gallery .thumbs_list li:hover{
	-webkit-opacity: 0.6;
	-moz-opacity: 0.6;
	-ms-opacity: 0.6;
	-o-opacity: 0.6;
	opacity: 0.6;
}

div.product_gallery .thumbs_list li.clicked{
	border-color: #A68737;
}

div.product_gallery .thumbs_list li:hover{

}

div.product_gallery .thumbs_list li:nth-child(4n){
	margin-right: 0;
}

div.product_gallery .thumbs_list li img{
	width: 100%;
	height: auto;
}

div.product_widget div.bubble{
	position: absolute;
	top: 22px;
	left: 22px;
	width: 93px;
	height: 93px;
	-webkit-border-radius: 54px;
	-moz-border-radius: 54px;
	-ms-border-radius: 54px;
	-o-border-radius: 54px;
	border-radius: 54px;
	text-align: center;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 25px;
}

div.product_widget div.bubble span.big{
	color: #fff;
	font-size: 21px;
	display: block;
	line-height: 20px;
}

div.product_widget div.bubble span.small{
	color: #fff;
	font-size: 15px;
}

div.product_widget div.bubble.color01{
	background: #38BFC2;
}

div.product_widget div.bubble.color02{
	background: #EAB157;
}


div.product_widget div.bubble.color03{
	background: #F24514;
	padding-top: 21px;
}

div.product_widget div.bubble.color03 span{
	line-height: 130%;
	display: block;
}

div.product_widget .product_info{
	width: 430px;
	padding-top: 8px;
}

div.product_widget .product_info div.tag{
	margin-bottom: 24px;
	font-size: 14px;
	color: #999999;
	letter-spacing: 2px;
	padding-top: 7px;
}

div.product_widget .product_info div.label{
	float: left;
}


div.product_widget .product_info span.label{
	margin-bottom: 24px;
	padding: 0px 25px;
	font-size: 14px;
	display: inline-block;
	line-height: 210%;
	margin-right: 20px;
	letter-spacing: 2px;
	color: #fff;
	text-align: center;
}

div.product_widget .product_info span.label.color01{ border: 1px solid #38BFC2; color: #38BFC2; background: #fff; }
div.product_widget .product_info span.label.color02{ border: 1px solid #EAB157; color: #EAB157; background: #fff; }
div.product_widget .product_info span.label.color03{ border: 1px solid #F24514; color: #F24514; background: #fff; }

div.product_widget .product_info .product_name{
	font-size: 29px;
	letter-spacing: 7px;
	line-height: 135%;
	margin-bottom: 14px;
}

div.product_widget .product_info .description_box_zone{
	padding: 20px 35px;
	margin-bottom: 20px;
	background: #F5F5F5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

div.product_widget .product_info .description_box_zone p{
	font-size: 14px;
}

div.product_widget .product_info .description_zone{
	clear: both;	
}

div.product_widget .product_info .description_zone p{
	font-size: 14px;
	line-height: 180%;
	margin-bottom: 30px;
}

.natto-kin-power-capsule-2 div.product_widget .product_info .description_zone.second{
	display: none;
}

.natto-kin-power-capsule-2 div.product_widget.bottom .product_info .description_zone{
	display: none;
}

.natto-kin-power-capsule-2 div.product_widget.bottom .product_info .description_zone.second{
	display: block;
}

.natto-kin-power-capsule div.product_widget .product_info .description_zone{
}

div.product_widget .product_info .price_box.lefty{
	float: none;
	margin-bottom: 22px;
}

div.product_widget .product_info .price_box.righty{
	float: right;
	width: 180px;
	margin-top: e;
	position: absolute;
	/* top: -23px; */
	bottom: 20px;
	/* margin: auto; */
	/* height: 69px; */
	right: 0;
}

/*.natto-kin-power-capsule .gray_text{
	width: 40%;
	float: left;
	padding-top: 40px;
}

.natto-kin-power-capsule div.product_widget .product_info .price {
    padding: 50px 0 25px;
    text-align: right;
}

.natto-kin-power-capsule .gray_text span.indent{
	padding-left: 60px;
	}*/

	div.product_widget .product_info .price_block{
		padding-bottom: 0;
		/* margin-top: 22px; */
		position: relative;
		margin-bottom: 20px;
		border-bottom: 1px solid #ddd;
	}

	.natto-kin-power-capsule div.product_widget .product_info .price_block{
		border-bottom: 1px solid #ccc;
	}

	div.product_widget .product_info .price_block:after{
		content: " "; 
		display: block; 
		height: 0; 
		clear: both;
	}

	div.product_widget .product_info .gray_text p{
		/*color: #999;*/
		font-size: 14px;
	}

	div.product_widget .product_info .gray_text span.content{
		display: inline-block;
		width: auto;
		vertical-align: top;
	}

	div.product_widget .product_info .price{
		padding: 15px 0 0;
		clear: both;
		display: block;
	}

	div.product_widget .product_info .price .yen{
		font-size: 21px;
	}

	div.product_widget .product_info .price .money{
		font-size: 27px;
		letter-spacing: 3px;
	}

	div.product_widget .product_info .price .text{
		font-size: 15px;
		letter-spacing: 3px;
		padding-left: 10px;
	}

	.cartjs_product_table{
		display: none;
	}

	.cart_btn_box{
		width: 180px;
		display: inline-block;
		position: absolute;
		bottom: 0;
	}

	.trial-set .cart_btn_box{
		width: 280px;
		margin-top: 30px;
	}

	.trial-set .cartjs_cart_in input{
		height: 50px;
	}

	.cart_btn_box.small{
		margin-left: 27px;
		vertical-align: top;
		width: 127px;
		display: inline-block;
	}

	.cart_btn_box a img{
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}

	.cart_btn_box a:hover img{
		-webkit-opacity: 0.7;
		-moz-opacity: 0.7;
		-ms-opacity: 0.7;
		-o-opacity: 0.7;
		opacity: 0.7;
	}

	.cart_btn_box span.message{
		display: block;
		font-size: 12px;
		padding-top: 6px;
		text-align: center;
		line-height: 200%;
	}

	.cart_btn_box span.message.top{
		padding-top: 0;
		padding-bottom: 9px;
		line-height: 100%;
		margin-top: -4px;
	}

	.cartjs_cart_in{
		position: relative;
		bottom: 0;
	}

	.trial-set .cartjs_cart_in{
		bottom: 40px;
	}

	.cartjs_cart_in input{
		background-color: transparent;
		border: none;
		cursor: pointer;
		outline: none;
		padding: 0;
		appearance: none;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 12px;
		color: #fff;
		letter-spacing: 3px;
		background: #fffefd;
		color: #000000;
		border: 1px solid #FE8F2D;
		border-radius: 2px;
		width: 100%;
		height: 32px;
		margin: 0 auto 0;
		position: relative;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
		cursor: pointer;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		position: relative;
		z-index: 2;
		padding: 6px 0px 7px 0;
		text-align: center;
		text-decoration: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}

	.cartjs_cart_in input:hover{
		background-color: #FE8F2D;
		color: #fff;
	}

/*.cartjs_cart_in::before{
	position: absolute;
	content: "";
	right: 13px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 13px;
	height: 1px;
	background: #FE8F2D;
	z-index: 3;

	-webkit-transition: 0.6s right;
	-o-transition: 0.6s right;
	transition: 0.6s right;
}
.cartjs_cart_in::after{
	position: absolute;
	content: "";
	right: 13px;
	top: -3px;
	bottom: 0;
	margin: auto;
	width: 6px;
	height: 0px;
	border-top: 1px solid #FE8F2D;
	border-right: 1px solid #FE8F2D;
	-webkit-transform: rotate(28deg);
	transform: rotate(28deg);
	z-index: 2;

	-webkit-transition: 0.6s right background;
	-o-transition: 0.6s right background;
	transition: 0.6s right background;
	}*/

	.cartjs_cart_in:hover::before{
		right: 10px;
		background: #FFF;
	}

	.cartjs_cart_in:hover::after{
		right: 10px;
		border-color: #FFF;
	}

	div.product_widget .product_info .delivery_message dt{
		font-weight: bold;
		padding-bottom: 10px;
	}

	div.product_widget .product_info .delivery_message dd p{
		font-size: 14px;
	}

	/*set_banner*/

	div.set_banner{
		width: 680px;
		/*margin: 0 auto;*/

		margin-bottom: 90px;

		margin-top: -40px;
		background: url(../img/other/banner_bg.jpg) no-repeat 0 0;

	}

	div.set_banner .box{
		padding: 36px 56px;
		height: 230px;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}

	div.set_banner .box:after{
		content: " "; 
		display: block; 
		height: 0; 
		clear: both;
	}

	div.set_banner .box .info{

	}

	div.set_banner .box .lefty{
		float: left;
	}

	div.set_banner .box .righty{
		float: right;
	}

	div.set_banner .box .image{

	}

	.trial-set div.set_banner .box .image{
		padding: 70px 24px 37px;
		position: relative;
	}

	div.set_banner .box .info{

	}

	.trial-set div.set_banner .box .info{
		width: 464px;
	}

	div.set_banner .box .info .title{

	}

	div.set_banner .box .info .title .label{
		padding: 0px 25px;
		font-size: 14px;
		display: inline-block;
		line-height: 210%;
		margin-right: 20px;
		letter-spacing: 2px;
		color: #fff;
		text-align: center;
		background: #38BFC2;
	}

	div.set_banner .box .info .title .txt{
		padding: 16px 0 15px;
		display: block;
		font-size: 23px;
		letter-spacing: 5px;
		border-bottom: 2px dotted #BBBBBB;
	}

	.trial-set div.set_banner .box .info .title .txt{
		font-size: 20px;
		line-height: 165%;
		letter-spacing: 3px;
		border-bottom: none;
	}

	div.set_banner .box .info p{
		padding-top: 8px;
		font-size: 14px;
	}

	div.set_banner .box .info p.price{
		font-size: 19px;
		color: #A58537;
	}

	div.set_banner .box .info p.price .big{
		font-size: 25px;
		padding-left: 6px;
	}

	div.set_banner .box .info .button01{
		width: 203px;
		height: 37px;
		margin-top: 100px;
		margin-left: 231px;
	}

	div.set_banner .box .info .button01 a{
		padding: 11px 0;
	}

	div.set_banner .box .info div.button01 > a > span::before, 
	div.set_banner .box .info div.button01 > span > span::before{
		top: 22px;
		width: 13px;
	}

	div.set_banner .box .info div.button01 > a > span::after, 
	div.set_banner .box .info div.button01 > span > span::after{
		top: 20px;
		width: 7px;
	}

	div.set_banner div.bubble{
		position: absolute;
		top: -9px;
		left: -25px;
		width: 76px;
		height: 76px;
		-webkit-border-radius: 54px;
		-moz-border-radius: 54px;
		-ms-border-radius: 54px;
		-o-border-radius: 54px;
		border-radius: 54px;
		text-align: center;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		padding-top: 25px;
	}

	div.set_banner div.bubble span.big{
		color: #fff;
		font-size: 15px;
		display: block;
		line-height: 6px;
	}

	div.set_banner div.bubble span.small{
		color: #fff;
		font-size: 10px;
	}

	div.set_banner div.bubble.color01{
		background: #38BFC2;
	}

	div.set_banner2{

	}

	div.set_banner2 .box{
		padding: 36px 56px;
		border: 2px solid #BF9F70;
	}

	div.set_banner2 .box:after{
		content: " "; 
		display: block; 
		height: 0; 
		clear: both;
	}

	div.set_banner2 .box .info{

	}

	div.set_banner2 .box .lefty{
		float: left;
	}

	div.set_banner2 .box .righty{
		float: right;
	}

	div.set_banner2 .box .image{

	}

	.trial-set div.set_banner2 .box .image{
		padding: 70px 2px 37px;
		position: relative;
	}

	div.set_banner2 .box .info{

	}

	.trial-set div.set_banner2 .box .info{
		width: 494px;
	}

	div.set_banner2 .box .info .title{

	}

	div.set_banner2 .box .info .title .label{
		padding: 0px 25px;
		font-size: 14px;
		display: inline-block;
		line-height: 210%;
		margin-right: 20px;
		letter-spacing: 2px;
		color: #fff;
		text-align: center;
		background: #F96D66;
	}

	div.set_banner2 .box .info .title .txt{
		padding: 6px 0 15px;
		display: block;
		font-size: 23px;
		letter-spacing: 5px;
		border-bottom: 2px dotted #BBBBBB;
	}

	.trial-set div.set_banner2 .box .info .title .txt{
		font-size: 17px;
		font-weight: bold;
		line-height: 165%;
		letter-spacing: 3px;
		border-bottom: none;
	}

	div.set_banner2 .box .info p{
		padding-top: 8px;
		font-size: 14px;
	}

	div.set_banner2 .box .info p.price{
		font-size: 19px;
		color: #A58537;
	}

	div.set_banner2 .box .info p.price .big{
		font-size: 25px;
		padding-left: 6px;
	}

	div.set_banner2 .box .info .button01{
		width: 274px;
		height: 43px;
		margin-top: 20px;
		margin-left: 0;
	}

	div.set_banner2 .box .info .button01 a{
		padding: 14px 0;
	}

	div.set_banner2 .box .info div.button01 > a > span::before, 
	div.set_banner2 .box .info div.button01 > span > span::before{
		top: 22px;
		width: 13px;
	}

	div.set_banner2 .box .info div.button01 > a > span::after, 
	div.set_banner2 .box .info div.button01 > span > span::after{
		top: 20px;
		width: 7px;
	}

	div.set_banner2 div.bubble{
		position: absolute;
		top: 0px;
		left: -25px;
		width: 76px;
		height: 76px;
		-webkit-border-radius: 54px;
		-moz-border-radius: 54px;
		-ms-border-radius: 54px;
		-o-border-radius: 54px;
		border-radius: 54px;
		text-align: center;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		padding-top: 25px;
	}

	div.set_banner2 div.bubble span.big{
		color: #fff;
		font-size: 15px;
		display: block;
		line-height: 6px;
	}

	div.set_banner2 div.bubble span.small{
		color: #fff;
		font-size: 10px;
	}

	div.set_banner2 div.bubble.color01{
		background: #80D8DA;
	}


	/*related_products_list*/

	.product_page section.related_products{
		border-top: 1px solid #ddd;
		padding-top: 70px;
	}

	section.related_products img.shop_logo{
		margin-bottom: 30px;
	}

	.related_products_list{
		font-size: 0;
		text-align: center;
	}

	.related_products_list li{
		display: inline-block;
		text-align: left;
		margin-right: 20px;
	}

	.related_products_list li:last-child{
		margin-right: 0;
	}

	.related_products_list li a{
		display: block;
		text-decoration: none;

		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}

	.related_products_list li a:hover{
		-webkit-opacity: 0.7;
		-moz-opacity: 0.7;
		-ms-opacity: 0.7;
		-o-opacity: 0.7;
		opacity: 0.7;
	}

	.related_products_list li a div.thumb{
		margin-bottom: 10px;
	}

	.related_products_list li a div.thumb img{
		max-width: 224px;	
	}

	.related_products_list li a span.label{
		font-size: 14px;
		padding-bottom: 10px;
		display: inline-block;
	}

	.related_products_list li a span.title{
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 2px;
		display: block;
	}


	/*graphic01*/

	div.graphic01{

	}

	div.graphic01:after{
		content: " "; 
		display: block; 
		height: 0; 
		clear: both;
	}

	div.graphic01 div.image{
		padding-top: 80px;
	}

	div.graphic01 div.info{
		background: #DD446A;
		width: 650px;

		padding: 25px 32px;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}

	div.graphic01 div.lefty{
		float: left;
	}

	div.graphic01 div.righty{
		float: right;
	}

	div.graphic01 div.image div.body{
		width: 125px;
		float: left;
	}

	div.graphic01 div.image div.body img{

	}

	div.graphic01 div.image div.explanation{
		width: 120px;
		float: right;
	}

	div.graphic01 div.image div.explanation span.label{
		display: block;
		font-size: 18px;
		font-weight: bold;
		padding-bottom: 3px;
	}

	div.graphic01 div.image div.explanation span.value{
		display: block;
		font-size: 16px;
		font-weight: bold;
	}

	div.graphic01 div.image div.explanation .explanation01{

	}



	div.graphic01 div.image div.explanation .explanation02{

	}

	div.graphic01 div.image div.explanation .explanation03{

	}

	div.graphic01 div.image div.explanation .explanation01 span.label{ color: #FF9672; padding-top: 0px;}
	div.graphic01 div.image div.explanation .explanation02 span.label{ color: #008C00; padding-top: 50px;}
	div.graphic01 div.image div.explanation .explanation03 span.label{ color: #3465CB; padding-top: 80px;}

	div.graphic01 div.info .title{
		font-size: 18px;
		text-align: center;
		color: #fff;
		margin-bottom: 30px;
		letter-spacing: 3px;
	}

	div.graphic01 div.info .tables{

	}

	/*image_title*/

	.image_title{
		position: relative;
	}

	.image_title div.subtitle{

		width: 650px;

		margin-bottom: 40px;
	}

	p.subtitle02{
		margin: 0 auto;
		margin-bottom: 40px;
		width: 810px;
	}

	.image_title div.subtitle p{
		font-size: 16px;
		line-height: 200%;
		margin-bottom: 60px;
	}

	.image_title div.image{
		position: absolute;
		top: 6px;
		right: 140px;
	}

	.image_title div.bubble{
		position: absolute;
		top: -30px;
		right: 0px;
		width: 103px;
		height: 103px;
		-webkit-border-radius: 54px;
		-moz-border-radius: 54px;
		-ms-border-radius: 54px;
		-o-border-radius: 54px;
		border-radius: 54px;
		text-align: center;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		padding-top: 24px;
		padding-left: 2px;
	}

	.image_title div.bubble span.big{
		color: #fff;
		font-size: 21px;
		display: block;
	}

	.image_title div.bubble span.small{
		color: #fff;
		font-size: 15px;
	}

	.image_title div.bubble.color01{
		background: #38BFC2;
	}

	.image_title div.bubble.color02{
		background: #EAB157;
	}


	.image_title div.bubble.color03{
		background: #F24514;
	}

	.image_title div.bubble.color03 span{
		line-height: 130%;
		display: block;
	}

	/*box_text*/

	.box_text{
		width: 960px;]

		margin: 0 auto;

		padding: 50px 55px;

		background: #fff;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}

	.box_text:after{
		content: " "; 
		display: block; 
		height: 0; 
		clear: both;
	}

	.box_text div.image{
		width: 176px;
		float: left;
	}

	.box_text div.text{
		width: 626px;
		float: right;
	}

	.box_text div.image img{
		width: 100%;
		height: auto;
	}

	.box_text div.image img{

	}

	.box_text.product_page{
		width: 800px;
		background: #FAFBF6;
		padding: 46px 40px;
	}

	.box_text.product_page div.image{
		width: 176px;
		float: left;
	}

	.box_text.product_page div.text{
		width: 501px;
	}

	.box_text.product_page div.text p{
		line-height: 200%;
		margin-bottom: 20px;
	}

	.box_text.product_page > div{
		margin-bottom: 32px;
	}

	.box_text.product_page div.button01{
		clear: both;
	}


	div.topimg{
		margin-bottom: 70px;
	}


	/*white_box*/

	.white_box{
		padding: 75px 65px;
		background: #fff;

	}


	/*point_list*/

	.point_list{
		margin-top: 50px;
	}

	.point_list ol{
		list-style: none;
	}

	.point_list ol:after{
		content: " "; 
		display: block; 
		height: 0; 
		clear: both;
	}

	.point_list li{
		position: relative;
		width: 460px;
		margin-right: 40px;
		margin-bottom: 70px;
		float: left;
	}

	.point_list.three li{
		width: 300px;
		margin-right: 30px;
	}

	.point_list li:nth-child(2n){
		margin-right: 0;
	}

	.point_list.three li:nth-child(2n){
		margin-right: 30px;
	}

	.point_list.three li:nth-child(3n){
		margin-right: 0;
	}


	.point_list li span.number{
		position: absolute;

		left: 0;
		right: 0;
		top: -30px;

		margin: auto;

		width: 61px;
		height: 61px;

		background: #C0955A;
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 28px;
		text-align: center;
		color: #fff;

		padding-top: 16px;

		-webkit-border-radius: 32px;
		-moz-border-radius: 32px;
		-ms-border-radius: 32px;
		-o-border-radius: 32px;
		border-radius: 32px;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}

	.point_list li div.image{

	}

	.point_list li div.image img{

	}

	.point_list li dl{

	}

	.point_list li dl dt{
		font-size: 19px;
		font-weight: bold;
		color: #A58637;
		letter-spacing: 2px;
		padding: 26px 0 17px;
		line-height: 140%;
	}

	.point_list.three li dl dt{
		text-align: center;
		padding: 32px 0;
	}

	.point_list.three li dl dt.two_lines{
		padding: 20px 0;
	}

	.point_list li dl dd{

	}

	.point_list li dl dd p{

	}

	.point_list li dl dd p.small{
		font-size: 14px;
		margin-top: 20px;
		letter-spacing: 1px;
	}

	.point_list li a.pdf_link{
		display: block;
		background: url(../img/other/icon_pdf.png) no-repeat 0 50%;
		padding-left: 40px;
		font-size: 14px;
		margin-top: 20px;
	}



	/*opinion_list*/

	.opinion_list{

	}

	.opinion_list li{
		margin-bottom: 60px;
	}

	.opinion_list li:after{
		content: " "; 
		display: block; 
		height: 0; 
		clear: both;
	}

	.opinion_list li div.image{
		width: 336px;
	}

	.opinion_list li div.image img{

	}

	.opinion_list li div.text{
		width: 590px;
	}

	.opinion_list li div.lefty{
		float: left;
	}

	.opinion_list li div.righty{
		float: right;
	}

	.opinion_list li span.label{
		display: inline-block;
		position: relative;

		padding: 10px 20px;

		font-size: 14px;
		letter-spacing: 2px;
		color: #fff;
		background: #BF9F70;
		color: #fff;
	}

	.opinion_list li span.label:after{
		content: "";
		position: absolute;

		width: 10px;
		height: 10px;

		background: #BF9F70;

		left: 50px;
		bottom: -5px;

		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.opinion_list li dl{

	}

	.opinion_list li dl dt{
		padding: 25px 0 20px;

		font-size: 22px;
		color: #A58637;
		letter-spacing: 7px;
		line-height: 150%;
	}

	.opinion_list li dl dd{

	}

	.opinion_list li dl dd p{
		line-height: 200%;
	}

	.opinion_list li dl dd p.sign{
		font-size: 14px;
		padding: 10px 0
	}


	/*qa_list*/

	.qa_list{

		padding-top: 10px;
	}

	.qa_list dl{
		margin-bottom: 40px;
	}

	.qa_list dl dt{
		font-size: 18px;
		color: #BF9359;
		font-weight: bold;
		width: 921px;
		display: inline-block;
		margin-bottom: 20px;
		letter-spacing: 1px;
	}

	.qa_list dl dt:before{
		content: "Q.";
		font-size: 31px;
		/*font-weight: bold;*/
		font-family: 'Roboto Condensed', sans-serif;
		color: #C49965;
		margin-right: 10px;
	}

	.qa_list dl dt span{
		display: inline-block;
		line-height: 150%;
		vertical-align: top;
	}

	.qa_list dl dd{

	}

	.qa_list dl dd:before{
		vertical-align: top;
		padding-left: 5px;
		display: inline-block;
		content: "A.";
		font-size: 24px;
		font-family: 'Roboto Condensed', sans-serif;
		color: #C49965;
		margin-right: 5px;
	}

	.qa_list dl dd p{
		display: inline-block;
		width: 921px;
		line-height: 200%;
	}

	.qa_list.product_page dl dd p{
		width: 760px;
		margin-bottom: 20px;
	}

	.qa_list.product_page dl dd p:nth-child(n+2){
		margin-left: 36px;
	}

	.qa_list.product_page dl dd p.lefty{
		width: 310px;
	}

	/*color_box*/

	.color_box{
		margin-top: 60px;
		padding: 55px 70px;

		background: #FEF6F3;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}

	.color_box .box{

	}

	.color_box .box01{
		width: 389px;
		float: left;
		margin-bottom: 30px;
		margin-right: 20px;
	}

	.color_box .box02{
		width: 389px;
		float: right;
		margin-bottom: 30px;
	}

	.color_box .box03{
		clear: both;
	}

	.color_box .box dl{

	}

	.color_box .box dl dt{
		background: #F24514;
		color: #fff;
		text-align: center;
		letter-spacing: 3px;
		padding: 15px 0;
	}

	.color_box .box01 dl dt{background: #FAAC43;}
	.color_box .box02 dl dt{background: #F24514;}
	.color_box .box03 dl dt{background: #F27813;}


	.color_box .box dl dd{
		background: #fff;
		padding: 30px 40px;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}

	.color_box .box dl dd p{
		line-height: 200%;
	}

	ul.black_ball_list{
		display: table;
		margin: 0 auto;
	}

	ul.black_ball_list li{
		line-height: 200%;
	}

	ul.black_ball_list li:before{
		content: "●";
		font-size: 16px;
		margin-right: 10px;
		color: #000;
	}

	/*cta_block*/

	.cta_block{

	}

	.cta_block:after{
		content: " "; 
		display: block; 
		height: 0; 
		clear: both;
	}

	.cta_block .cta_box{
		width: 306px;
		height: 191px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		border: 2px solid #BF9359;
		background: #fff;
		text-align: center;
		margin-right: 20px;
		float: left!important;
	}

	.cta_block .lefty{
		float: left;	
	}

	.cta_block .righty{
		float: right;
		margin-right: 0;
	}

	.cta_block .cta_box span.text01{
		display: inline-block;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		padding: 19px 0 0;
		letter-spacing: 4px;
		line-height: 150%;
	}

	.cta_block .cta_box.middle span.text01,
	.cta_block .cta_box.righty span.text01{
		padding: 59px 0 0;
	}

	.cta_block .cta_box span.tel-link{
		display: table;
		font-family: 'Questrial', Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック",Osaka, "MS PGothic", sans-serif;
		font-size: 40px;
		font-weight: bold;
		margin: 0 auto;
		background: url(../img/other/icon_tel.png) no-repeat 0 50%;
		line-height: 200%;
		padding-left: 30px;
	}

	.cta_block .cta_box span.fax-link{
		display: table;
		font-family: 'Questrial', Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック",Osaka, "MS PGothic", sans-serif;
		font-size: 31px;
		font-weight: bold;
		margin: 0 auto;
		background: url(../img/other/icon_fax.png) no-repeat 0 50%;
		line-height: 200%;
		padding-left: 40px;
	}

	.cta_block .cta_box span.time{
		display: inline-block;
		font-size: 14px;
		letter-spacing: 3px;
		text-align: center;
		padding: 5px 0;
	}

	.cta_block .cta_box span.mail{
		display: table;
		font-size: 16px;
		margin: 0 auto;
		background: url(../img/other/icon_mail.png) no-repeat 0 50%;
		line-height: 200%;
		padding: 20px 0;
		padding-left: 40px;
	}

	.cta_block .cta_box span.mail.twolines{
		padding: 16px 0;
		padding-left: 40px;
		text-align: left;
		line-height: 150%;
		letter-spacing: 2px;
	}

	.cta_block .cta_box div.button01{

		width: 276px;
	}

	.cta_block .cta_box div.button01 span:before{
		right: 8px;
	}

	.cta_block .cta_box div.button01 span:after{
		right: 7px;
	}

	/*message_text*/

	span.message_title{
		display: block;
		font-family: 'Roboto Condensed', sans-serif;
		margin-bottom: 0px;
		font-size: 24px;
		letter-spacing: 5px;
	}

	div.message_text{
		margin: 0 auto;
		width: 805px;
		padding: 70px 50px 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}

	div.message_text p{
		font-size: 18px;
		margin-bottom: 30px;
		line-height: 230%;
		letter-spacing: 1px;
	}

	div.message_text p:last-child{
		margin-bottom: 0;
	}

	div.message_sign{
		float: right;
	}

	div.message_sign p span{
		display: inline-block;
		vertical-align: middle;
		font-size: 18px;
	}

	div.local_menu{
		clear: both;
		width: 800px;
		margin: 130px auto 0;
		padding: 30px 0;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;

		border: 3px solid #EEEEEE;
		text-align: center;
	}

	div.local_menu ul{
		margin-bottom: 0;
	}

	div.local_menu li{
		display: inline-block;
		margin: 0 60px;
	}

	div.local_menu li span{
		position: relative;
		font-size: 16px;
		letter-spacing: 4px;
	}

	div.local_menu li a{
		position: relative;
		text-decoration: none;
	}

	div.local_menu li a::before{
		content: "";
		position: absolute;
		left: -27px;
		top: 0;
		bottom: 0; 
		margin: auto; 
		width: 17px;
		height: 1px;
		background: #c0955a;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		-o-transition: all 0.4s;
		transition: all 0.4s;
	}

	div.local_menu li a::after{
		content: "";
		position: absolute;
		left: -20px;
		top: -4px;
		bottom: 0;
		margin: auto;
		width: 10px;
		height: 0px;
		border-top: 1px solid #c0955a;
		/* border-right: 1px solid #c0955a; */
		-webkit-transform: rotate(28deg);
		transform: rotate(28deg);
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		-o-transition: all 0.4s;
		transition: all 0.4s;
	}

	div.local_menu li a:hover::before{
		left: -23px;
	}

	div.local_menu li a:hover::after{
		left: -16px;
	}

	/*.flow_block*/

	.flow_block{
		margin-top: 0;
		padding: 70px 0px;
		background: url(../../img/natto-kin/nmf-beauty/bg02.jpg) no-repeat 0 0;
	}

	.flow_block h2{
		text-align: center;
		margin: 0 auto;
		margin-bottom: 36px;
		padding-bottom: 20px;
		font-size: 25px;
		font-family: "Sawarabi Gothic";
		color: #937931;
		background: url(../img/other/border03.png) repeat-x 0 100%;
		display: table;

	}

	.flow_block:after{
		content: " "; 
		display: block; 
		height: 0; 
		clear: both;
	}

	.flow_block .flow_list{
		text-align: center;
		font-size: 0;
	}

	.flow_block li{
		position: relative;
		display: inline-block;
		/*width: 137px;*/
		vertical-align: top;

		margin-right: 130px;
		-webkit-transform: translateY(34px);
		-ms-transform: translateY(34px);
		-o-transform: translateY(34px);
		transform: translateY(34px);
	}

	.flow_block li:nth-child(2){
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}

	.flow_block li:nth-child(4){
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}

	.flow_block li:last-child{
		margin-right: 0;
	}

	.amino .flow_block li{
		margin-right: 70px;
	}

	.amino .flow_block li:last-child{
		margin-right: 0;
	}

	.amino .flow_block li div.image:before {
		right: -52px;
	}


	.flow_block li div.image{
		position: relative;
	}

	.flow_block li div.image:before{
		content: "";
		position: absolute;
		right: -82px;
		top: 49px;
		box-sizing: border-box;
		width: 37px;
		height: 36px;
		background: url(../../img/natto-kin/nmf-beauty/arrow.png) no-repeat 0 0;
	}

	.flow_block li:nth-child(2) div.image:before{
		-webkit-transform: rotate(40deg);
		-ms-transform: rotate(40deg);
		-o-transform: rotate(40deg);
		transform: rotate(40deg);
	}

	.flow_block li:nth-child(1) div.image:before{
		top: 19px;
	}

	.flow_block li div.image:after{
/*	content: "";
	position: absolute;
	right: -101px;
	top: 64px;
	width: 0;
	height: 2px;
	border-left: 78px solid #ccc;*/
}

.flow_block li:last-child div.image:after,
.flow_block li:last-child div.image:before{
	display: none;
}

.flow_block li div.image img{

}

.flow_block li span.text{
	padding-top: 20px;
	color: #977933;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 3px;
	text-align: center;
	line-height: 140%;
	display: block;
}

.flow_block div.fuki{
	position: relative;
	float: right;

	width: 200px;

	border: 1px solid #FFC9BB;

	background: #fff;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: 30px 20px;
}

.flow_block div.fuki:before{
	content: "";
	position: absolute;
	top: 87px;
	left: -9px;
	width: 16px;
	height: 16px;
	background: #fff;
	border-left: 1px solid #ffc9bb;
	border-bottom: 1px solid #ffc9bb;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.flow_block div.fuki:after{
	position: absolute;

	content: "";

	width: 17px;
	height: 16px;

	top: -14px;
	right: -14px;		

	background: url(../img/other/icon_fuki.png) no-repeat 50% 50%;
}

.flow_block div.fuki p{
	text-align: center;
	font-size: 14px;
}

.nmf-beauty .flow_block .flow_list{
	width: 100%;
	float: left;
}

.flow_block li:after{
	content: "";
	position: absolute;
	width: 66px;
	font-size: 14px;
	text-align: center;
	line-height: 147%;
	color: #777777;
	top: 100px;
	right: -97px;
}

.nmf-beauty .flow_block li:nth-child(1):after{
	content: "培養";
	top: 70px;
}

.nmf-beauty .flow_block li:nth-child(1) span.text{
	padding-top: 15px;
}

.nmf-beauty .flow_block li:nth-child(2):after{
	content: "ゆっくり\A溶解";
}

.hakko-beauty .flow_block li:nth-child(1):after{
	content: "胃酸に\A負けない！";
	white-space: pre-wrap;
	line-height: 160%;
	width: 70px;
	top: 70px;
}

.backgroundf7{

}

/*hakko_flow*/

.hakko_flow{
	text-align: center;
}

.hakko_flow li{
	position: relative;
	display: inline-block;
	margin-right: 100px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.hakko_flow li:after{
	position: absolute;
	display: block;
	right: -80px;
	bottom: 93px;
	content: "";
	width: 48px;
	height: 0;
	border: 1px dashed #CCCCCC;
}

.hakko_flow li:before{
	position: absolute;
	display: block;
	right: -92px;
	bottom: 88px;
	content: "";
	box-sizing: border-box;
	width: 10px;
	height: 10px;
	border: 6px solid transparent;
	border-left: 6px solid #CCC;
}

.hakko_flow li:nth-child(3) img{
	padding-bottom: 20px;
}

.hakko_flow li:nth-child(2):after {right: -72px;}
.hakko_flow li:nth-child(2):before{right: -83px;}

.hakko_flow li:nth-child(3):after {right: -92px;}
.hakko_flow li:nth-child(3):before{right: -103px;}

.hakko_flow li:last-child{
	margin-right: 0;
}

.hakko_flow li:last-child:after,
.hakko_flow li:last-child:before{
	display: none;
}


.hakko_flow li img{
	
}

.hakko_flow li span{
	position: relative;
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	padding-top: 40px;
}

.hakko_flow li span:after{
	content: "";
	position: absolute;
	width: 66px;
	font-size: 14px;
	text-align: center;
	line-height: 147%;
	color: #777777;
	top: -26px;
	right: -79px;
}

.hakko_flow li:nth-child(2) span:after{
	content: "生成";
}

.hakko_flow li:nth-child(3) span:after{
	content: "浸透・排出";
	width: 80px;
	right: -110px;
}

.backgroundfff{
	background: #fff;

	padding: 60px 30px 70px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.new_catch{
	font-size: 22px;
}

.new_catch:before{
	position: relative;
	left: -20px;
	top: 11px;
	content: "";
	background: url(../img/other/alert_l2.png) no-repeat 0 50%;
	width: 18px;
	height: 28px;
	display: inline-block;
}

.new_catch:after{
	position: relative;
	right: -20px;
	top: 11px;
	content: "";
	background: url(../img/other/alert_r2.png) no-repeat 0 50%;
	width: 18px;
	height: 28px;
	display: inline-block;
}


.amino{
	
}

/*.catch_fuki*/

.catch_fuki{
	position: relative;

	background: #F24514;
	padding: 30px;
	margin: 0 auto 65px;
	width: 750px;
	text-align: center;

	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	-ms-border-radius: 60px;
	-o-border-radius: 60px;
	border-radius: 60px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.catch_fuki p{
	font-size: 20px;
	color: #fff;
	line-height: 155%;
}

.catch_fuki:after{
	content: "";
	width: 30px;
	height: 30px;
	background: #F24514;

	position: absolute;

	left: 0;
	right: 0;
	margin: auto;

	bottom: -5px;

	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*TEXT_BLOCK01*/

.text_block01{
	position: relative;
	margin-bottom: 80px;
}

.text_block01:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.text_block01 div.text{
	width: 584px;
}

.text_block01 div.image{
	width: 336px;
	padding-top: 0;
}

.text_block01 div.image img{

}

.text_block01 div.lefty{
	float: left;
}

.text_block01 div.righty{
	float: right;
}

/*.text_block02*/

.text_block02{

}

.text_block02 .text p{
	margin-bottom: 30px;
	line-height: 200%;
}

.text_block02 .text img.righty{
	padding-top: 5px;
	margin-left: 40px;
	float: right;
}

/*TEXT_BLOCK03*/

.text_block03{
	position: relative;
	margin-bottom: 70px;
}

.text_block03:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.text_block03 div.text{
	width: 584px;
}

.text_block03 div.text.full{
	width: 844px;
	margin: 0 auto 40px;
}

.text_block03 div.image{
	width: 336px;
}

.text_block03 div.image img{

}

.text_block03 div.lefty{
	float: left;
}

.text_block03 div.righty{
	float: right;
}

/*TEXT_BLOCK04*/

.text_block04{
	position: relative;
	margin-bottom: 0;
}

.text_block04:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.text_block04 div.text{
	width: 584px;
}

.text_block04 div.text p{
	margin-bottom: 40px;
	letter-spacing: 1px;
}


.text_block04 div.image{
	width: 336px;
}

.text_block04 div.image img{

}

.text_block04 div.lefty{
	float: left;
}

.text_block04 div.righty{
	float: right;
}


/*TEXT_BLOCK05*/

.text_block05{
	position: relative;
	margin-bottom: 60px;
}

.about-amino-san .text_block05{
	margin-bottom: 0px;
}

.text_block05:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.text_block05 div.text{
	width: 584px;
}

.text_block05 div.text p{
	margin-bottom: 30px;
}

.text_block05 div.image{
	width: 336px;
}

.text_block05 div.image img{

}

.text_block05 div.lefty{
	float: left;
}

.text_block05 div.righty{
	float: right;
}

/*TEXT_BLOCK06*/

.text_block06{
	position: relative;
	margin-bottom: 27px;
}

.text_block06:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.text_block06 div.text{
	width: 490px;
}

.text_block06 div.text.full{
	width: 100%;
	margin-bottom: 50px;
}

.text_block06 div.text p{
	line-height: 200%;
	margin-bottom: 20px;
	letter-spacing: 2px;
}

.text_block06 div.image{
	width: 280px;
}


.border_comment{
	display: block;
	width: 660px;
	margin: 0 auto;
	margin-top: 40px;
	margin-bottom: 80px;
	padding-top: 40px!important;
	padding: 40px 60px;
	text-align: left;
	line-height: 200%!important;
	border: 1px solid #C0955A;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.text_block06 div.image.full{
	width: 100%;
	text-align: center;
}

.probio-conditioner .text_block06 div.image.full{
	margin-bottom: 60px;
}

.text_block06 div.image span{
	padding-top: 13px;
	display: block;
	font-size: 14px;
	line-height: 140%;
}

.text_block06 div.image img{

}

.text_block06 div.lefty{
	float: left;
}

.text_block06 div.righty{
	float: right;
}

.contentx_box{
	padding: 40px 45px 20px;

	background: #FAFBF6;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.contentx_box .full_img{
	margin-bottom: 30px;
}

.contentx_box > p{
	width: 630px;
	margin: 0 auto 30px;
}

.border_box_02{
	/* border: 1px solid #80D9DB; */
	background: #FFFFF7;
}

.border_box_02.idea{
	padding: 30px 40px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.amino-mix .border_box_02{
	padding: 40px 0;
}

.amino-mix .border_box_02.idea{
	padding: 40px 40px;
}


.border_box_02 > p{
	width: 696px;
	margin: 0 auto 30px;
}

.border_box_02.idea > p{
	width: 100%;
}

.border_box_02 > p.ball_bold{
	font-weight: bold;
	margin-bottom: 20px;
}

.border_box_02 > p.ball_bold:before {
	content: "●";
	color: #7FD8DA;
	margin-right: 20px;
}

.border_box_02:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.border_box_02 .arrow_list{
	width: 680px;
	padding: 50px 0;
	margin: 0 auto;
}

.border_box_02 .arrow_list ul:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.border_box_02 .arrow_list li{
	position: relative;
	float: left;
	margin-right: 100px;
	width: 290px;
}

.border_box_02 .arrow_list li:before {
	content: "";
	position: absolute;
	right: -90px;
	top: 89px;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 6px solid transparent;
	border-left: 8px solid #ccc;
}

.border_box_02 .arrow_list li:after {
	content: "";
	position: absolute;
	right: -78px;
	top: 94px;
	width: 0;
	height: 2px;
	border-left: 58px solid #ccc;
}

.border_box_02 .arrow_list li:last-child:before{
	display: none;
}

.border_box_02 .arrow_list li:last-child:after{
	display: none;
}

.border_box_02 .arrow_list li:last-child{
	margin-right: 0;
}

.border_box_02 .arrow_list li div.image{
	margin-bottom: 20px;
}

.border_box_02 .arrow_list li div.text p{
	font-size: 14px;
}

.border_box_02 .arrow_list li div.text p.small{
	font-size: 12px;
	margin-top: 20px;
}

.border_box_02 .left_img{
	padding-left: 61px;
	padding-bottom: 65px;
	float: left;
}

.border_box_02 div.right_fuki{
	position: relative;
	float: right;
	margin-right: 100px;
	width: 200px;
	border: 1px solid #80D9DB;
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: 30px 20px;
}

.border_box_02 div.right_fuki:before{
	content: "";
	position: absolute;
	top: 45px;
	left: -9px;
	width: 16px;
	height: 16px;
	background: #fff;
	border-left: 1px solid #80D9DB;
	border-bottom: 1px solid #80D9DB;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.border_box_02 div.right_fuki:after{
	position: absolute;

	content: "";

	width: 17px;
	height: 16px;

	top: -14px;
	right: -14px;		

	background: url(../img/other/icon_fuki2.png) no-repeat 50% 50%;
}

.border_box_02 div.right_fuki p{
	text-align: center;
	font-size: 14px;
}

/*TEXT_BLOCK07*/

.text_block07{
	position: relative;
	width: 710px;
	margin: 0 auto;
	padding-top: 60px;
	margin-bottom: 20px;
}

.probio-lotion .text_block07{
	padding-top: 30px;
	margin-bottom: 40px;
}

.text_block07:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.text_block07 div.text{
	width: 395px;
}

.text_block07 div.text.full{
	width: 95%;
	margin: 0 auto;
}

.text_block07 div.text p{
	line-height: 200%;
}

.text_block07 div.image{
	width: 301px;
}

.text_block07 div.image span{
	padding-top: 10px;
	display: block;
	font-size: 14px;
	line-height: 140%;
}

.text_block07 div.image img{

}

.text_block07 div.lefty{
	float: left;
}

.text_block07 div.righty{
	float: right;
}


/*TEXT_BLOCK08*/

.text_block08{
	position: relative;
	margin-bottom: 60px;
	margin-top: 46px;
}

.text_block08:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.text_block08 div.text{
	width: 480px;
}

.text_block08 div.text.full{
	width: 100%;
}

.text_block08 div.text p{
	line-height: 200%;
	letter-spacing: 3px;
}

.text_block08 div.text p.info{
	color: #999999;
	font-size: 14px;
	line-height: 180%;
	margin-bottom: 20px;
	letter-spacing: 1px;
}

.text_block08 div.image{
	width: 279px;
}

.text_block08 div.image img{

}

.text_block08 div.lefty{
	float: left;
}

.text_block08 div.righty{
	float: right;
}


/*TEXT_BLOCK09*/

.text_block09{
	position: relative;
	margin-bottom: 27px;
}

.text_block09 div.lefty{
	float: left;
}

.text_block09 div.righty{
	float: right;
}


.text_block09:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.text_block09 div.text{
	width: 580px;
}

.text_block09 div.text.full{
	width: 100%;
	margin-bottom: 50px;
}

.text_block09 div.text p{
	line-height: 200%;
	margin-bottom: 20px;
	letter-spacing: 2px;
}

.text_block09 div.image{
	width: 340px;
}


div.center_img{
	text-align: center;
	padding-bottom: 60px;
}


/*uruoi block*/

.uruoi_block{
	position: relative;
	width: 50%;
}

.uruoi_block.lefty{
	float: left;
}

.uruoi_block.righty{
	float: right;
}

.uruoi_block .lefty{
	float: left;
}

.uruoi_block .righty{
	float: left;
	padding-left: 40px;
}

.uruoi_block .uruoi_ball{
	position: absolute;

	top: 60px;
	right: 80px;

	width: 119px;
	height: 119px;
	border: 1px solid #C0955A;

	border-radius: 60px;

	text-align: center;
	color: #C0955A;
}

.uruoi_block .uruoi_ball span{
	display: block;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 3px;
	padding-top: 42px;
}

.uruoi_block .image{
	padding-top: 70px;
}

.uruoi_block .text{
	padding-top: 230px;
}

.uruoi_block .text p{
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 170%;
}

.uruoi_block .text p.smaller{
	font-size: 12px;
}



/*div.point*/

.uruoi div.point{
	margin-top: 40px;
	background: #FAFBF6;
	padding: 50px 80px;
	margin-bottom: 60px;
}

.uruoi div.point dl{
	
}

.uruoi div.point dt{
	font-size: 16px;
	font-weight: bold;
	color: #BF9359;
	padding-bottom: 16px;
	margin-bottom: 15px;

	border-bottom: 1px solid #CCCCCC;
}

.uruoi div.point dd{
	
}

.uruoi div.point dd p{
	
}

/*.uruoi_step_box*/

.uruoi_step_box{
	background: url(../../img/uruoi/bg02.jpg);
	padding: 0 44px;
	margin-bottom: 70px;
}

.uruoi_step_box.second{
	background: url(../../img/uruoi/bg03.jpg);
}

.uruoi_step_box .step_list{
	list-style: none;
	text-align: center;
	padding: 44px 0 30px;

	border-bottom: 1px solid #DDDDDD;
}

.uruoi_step_box .step_list li{
	position: relative;
	width: 209px;
	display: inline-block;
	margin: 0 10px;
	vertical-align: top;
}

.uruoi_step_box.second .step_list li::before{
	position: absolute;
	content: "";
	right: -28px;
	top: 80px;
	width: 34px;
	height: 3px;
	background: #17C3D3;
}
.uruoi_step_box.second .step_list li::after{
	position: absolute;
	content: "";
	right: -25px;
	top: 68px;
	width: 24px;
	height: 24px;
	border-top: 3px solid #17c3d3;
	border-right: 3px solid #17c3d3;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.uruoi_step_box.second .step_list li:nth-child(3)::after{ display: none;}
.uruoi_step_box.second .step_list li:nth-child(3)::before{ display: none;}

.uruoi_step_box .step_list li dl{
	
}

.uruoi_step_box .step_list li dl dt{
	padding-bottom: 23px;
}

.uruoi_step_box.second .step_list li dl dt{
	text-align: left;
}

.uruoi_step_box.second .step_list li:nth-child(2) dl dt{
	text-align: center;
}

.uruoi_step_box.second .step_list li:nth-child(1) dl dt{
	padding-bottom: 10px;
}

.uruoi_step_box.second .step_list li:nth-child(3) dl dt{
	padding-bottom: 19px;
}

.uruoi_step_box.second .step_list li:nth-child(3){
	margin-left: 44px;
}

.uruoi_step_box .step_list li dl dt img{
	
}

.uruoi_step_box .step_list li dl dt span{
	color: #17C3D2;
	font-size: 16px;
}

.uruoi_step_box .step_list li dl dt span.number{
	color: #17C3D2;
	font-size: 28px;
	font-family: 'Roboto Condensed', sans-serif;
	padding-left: 10px;
}

.uruoi_step_box .step_list li dl dd{
	background: #fff;
	padding: 20px 0;
	text-align: center;
}

.uruoi_step_box.second .step_list li dl dd{
	background: none;
	padding: 0 0;
}

.uruoi_step_box .step_list li dl dd span{
	line-height: 140%;
}

.uruoi_step_box .step_list li dl dd img{
	
}

.uruoi_step_box div.ball_list{
	padding: 30px 0;
	width: 360px;
	margin: 0 auto;
}

.uruoi_step_box div.ball_list ol{
	list-style: none;
}

.uruoi_step_box div.ball_list ol li{
	line-height: 220%;
}

.uruoi_step_box div.ball_list ol li span.number{
	display: inline-block;

	width: 22px;
	margin-right: 10px;
	line-height: 22px;
	font-size: 14px;

	text-align: center;

	border-radius: 11px;

	font-family: 'Roboto Condensed', sans-serif;
	color: #fff;
	background: #17C3D2;
}



/*product_ball_list*/

.product_ball_list{
	padding-top: 20px;
	text-align: center;
}

.product_ball_list li{
	display: inline-block;
	vertical-align: top;
	width: 128px;
	height: 128px;

	margin: 0 8px;

	border: 2px solid #E1E1DF;

	-webkit-border-radius: 70px;
	-moz-border-radius: 70px;
	-ms-border-radius: 70px;
	-o-border-radius: 70px;
	border-radius: 70px;

	text-align: center;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;

	padding-top: 54px;
}

.product_ball_list li.three_lines{
	padding-top: 37px;
}

.product_ball_list li.two_lines{
	padding-top: 47px;
}

.product_ball_list li span{
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 2px;
	color: #666666;
}


.uruoi .product_ball_list{
	padding-top: 0;
	margin-bottom: 135px;

	text-align: left;
}

.uruoi .product_ball_list li{
	position: relative;
}

.uruoi .product_ball_list li span.message{
	position: absolute;
	bottom: -73px;
	left: 0;
	width: 160px;
	line-height: 160%;
	font-weight: normal;
	text-align: left;
}

.uruoi .product_ball_list li span.message:before{
	content: "";
	display: block;
	position: absolute;
	top: -29px;
	left: 61px;
	width: 2px;
	height: 23px;
	background: #E1E1DF;
}



ul.gray_boxes{
	margin-top: 50px;
	text-align: center;
}

ul.gray_boxes li{
	background: #F0F0EF;

	display: inline-block;
	margin-right: 24px;
	text-align: left;
	width: 340px;
	padding: 33px 30px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;	
}

ul.gray_boxes li:last-child{
	margin-right: 0;
}

ul.gray_boxes li p{
	font-size: 14px;
	letter-spacing: 1px;
	color: #666666;
	font-weight: bold;
	line-height: 160%;
}

.trial-set .h_type13 span.big{
	font-size: 24px;
}


/*.image_list*/


.image_list{

}

.image_list:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.image_list li{
	width: 460px;
	float: left;
	margin-right: 40px;
}

.image_list li:last-child{
	margin-right: 0;
}

.image_list li div.image{
	margin-bottom: 30px;
}

.image_list li div.image img{

}

.image_list li dl{

}

.image_list li dl dt{
	font-size: 19px;
	font-weight: bold;
	color: #A68737;
	margin-bottom: 20px;
	text-align: center;
	letter-spacing: 3px;
}

.image_list li dl dd{

}

.image_list li dl dd p{
	line-height: 180%;
	font-size: 16px;
}

/*border_block*/

.border_block{
	position: relative;

	padding: 60px 40px 80px;
	margin-bottom: 70px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	/*border: 2px solid #C0A070;*/

	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;

	/*overflow: hidden;*/
	background: url(../../img/natto-kin/nmf-beauty/border3.jpg) repeat-y 0 0,  url(../../img/natto-kin/nmf-beauty/border3.jpg) repeat-y 100% 0%;
}


.border_block.medium{
	height: 717px;
}

.border_block.medium:after{
	content: "";

	position: absolute;

	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	background: url(../../img/natto-kin/nmf-beauty/border1.png) no-repeat 0 0, url(../../img/natto-kin/nmf-beauty/border2.png) no-repeat 0 100%;
}

.border_block:before{
	content: "";
	position: absolute;
	top: 14px;
	left: 14px;
	width: 100%;
	height: 100%;

	background: rgba(255,240,217,0.2);

	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
}

.border_block.b945{
	width: 945px;
	margin: 0 auto;
	padding: 60px 60px 60px;
}

.border_block.b945:after{
	content: "";

	position: absolute;

	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	background: url(../../img/natto-kin/nmf-beauty/border4.png) no-repeat 0 0, url(../../img/natto-kin/nmf-beauty/border5.png) no-repeat 0 100%;
}

.border_block.b945:before{
	/*content: "";

	position: absolute;

	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	background: url(../../img/natto-kin/nmf-beauty/border3.jpg) repeat-y 0 0,  url(../../img/natto-kin/nmf-beauty/border3.jpg) repeat-y 100% 0%;*/
}

.border_block.b786{
	width: 786px;
	margin: 0 auto 60px;
	padding: 60px 40px 20px;
}

.border_block.b786:after{
	content: "";

	position: absolute;

	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	background: url(../../img/natto-kin/nmf-beauty/border8.jpg) no-repeat 0 0, url(../../img/natto-kin/nmf-beauty/border9.jpg) no-repeat 0 100%;
}

.border_block.b786:before{
	/*content: "";

	position: absolute;

	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	background: url(../../img/natto-kin/nmf-beauty/border3.jpg) repeat-y 0 0,  url(../../img/natto-kin/nmf-beauty/border3.jpg) repeat-y 100% 0%;*/
}

.border_block div.text{
	
}

.border_block div.text p{
	margin-bottom: 40px;
	letter-spacing: 3px;
}

.nmf-beauty .fifth .border_block div.text p:last-child{
	margin-bottom: 0;
}



/*amino_banner*/

.amino_banner{
	padding: 60px 0;
}

.amino_banner .color_banner{
	width: 880px;
	margin: 0 auto;
	background: #F56F47;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.amino_banner .color_banner:hover{
	background: #BF9459;
}


.amino_banner .color_banner a{
	display: block;
	padding: 35px 70px;
}

.about-amino-san .amino_banner .color_banner a{
	padding: 0;
}

.amino_banner .color_banner a:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.amino_banner .color_banner div.image{
	width: 230px;
}

.amino_banner .color_banner div.text{
	width: 420px;
	padding-top: 20px;
}

.about-amino-san .amino_banner .color_banner div.text{
	width: 480px;
}

.amino_banner .color_banner div.text p{
	color: #fff;
	letter-spacing: 3px;
	padding: 10px 0;
}

.amino_banner .color_banner div.lefty{
	float: left;
}

.amino_banner .color_banner div.righty{
	float: right;
}


/*amazon_border_box*/

.amazon_border_box{
	border: 2px solid #C0A070;
	padding: 57px 0 30px;
	margin-bottom: 60px;
}

.amazon_border_box .button01{
	display: none;
}

.amazon_border_box .amazon.image{
	text-align: center;
	margin-bottom: 60px;
}

.amazon_border_box .amazon.image a{
	display: block;
	-webkit-transition: 0.3s opacity;
	-o-transition: 0.3s opacity;
	transition: 0.3s opacity;
}

.amazon_border_box .amazon.image a:hover{
	opacity: 0.6;
}

.amazon_border_box .amazon.image img{

}

.amazon_border_box h2.h_type13 span.big{
	font-size: 25px;
	padding-bottom: 15px;
}

.natto-kin-power-capsule section.eigth .inner800 > p{
	width: 677px;
	margin: 0 auto 30px;
}

.ninety_list_box{
	background: #FAFBF6;

	padding: 70px 60px;
	margin-top: 50px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.ninety_list_box:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.ninety_list_box p.title{
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 30px;
}

.ninety_list_box .labels{
	margin-bottom: 30px;
}

.ninety_list_box .labels:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.ninety_list_box .labels .label{
	font-size: 16px;
	width: 100%;
	color: #fff;
	display: block;
	padding: 3px 15px;
	text-align: center;
	border-radius: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.ninety_list_box .labels .label.righty{
	float: right;
	background: #E7A119;
	margin-top: 50px;
}

.ninety_list_box .labels .label.lefty{
	background: #5BB3CA;
	float: left;
}

.ninety_list_box .ninety_list{
	margin-bottom: 0;
	margin-right: 10%;
	position: relative;
	width: 45%;
	float: left;
}

.ninety_list_box .ninety_list.second{
	margin-right: 0;
}

.ninety_list_box .ninety_message{
	clear: both;
	font-size: 14px;
	padding-top: 20px;
}

.ninety_list_box.no_lefty .ninety_list.second{
	padding: 60px 0;
	margin-bottom: 0;
}

.ninety_list_box .ninety_list:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.ninety_list_box .ninety_list .lefty{
	width: 286px;
	float: left;
}

.ninety_list_box .ninety_list .arrow{
	position: absolute;

	left: 0;
	right: 0;
	top: 0;

	height: 100%;
	width: 28px;

	color: #fff;

	margin: auto;

	text-align: center;
	vertical-align: middle;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;

	background: #C0955A;
}

.ninety_list_box.no_lefty .ninety_list .righty{
	width: 100%;
	float: left;	
	margin-left: 70px;
}

.ninety_list_box.no_lefty .ninety_list ul li span{
	width: calc( 100% - 30px );
}

.ninety_list_box.no_lefty .ninety_list .arrow{
	right: auto;
}

.ninety_list_box.no_lefty .ninety_list.second .arrow:after{
	display: none;
}

.ninety_list_box .ninety_list.first .arrow{ background: rgba(192, 149, 90, 0.50); }
.ninety_list_box .ninety_list.second .arrow{ background: rgba(192, 149, 90, 0.70); }
.ninety_list_box .ninety_list.third .arrow{ background: rgba(192, 149, 90, 1); }

.ninety_list_box .ninety_list .arrow:after{
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	bottom: -10px;
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	border-top: 10px solid red;
}

.ninety_list_box .ninety_list.first .arrow:after{ border-top-color: rgba(192, 149, 90, 0.50); }
.ninety_list_box .ninety_list.second .arrow:after{ border-top-color: rgba(192, 149, 90, 0.70); }
.ninety_list_box .ninety_list.third .arrow:after{ border-top-color: rgba(192, 149, 90, 1); }

.ninety_list_box .ninety_list.third .arrow:after{
	display: none;
}

.ninety_list_box .ninety_list .righty{
	width: 286px;
	float: right;
}

.ninety_list_box .ninety_list ul li{
	font-size: 14px;
	line-height: 180%;
	letter-spacing: 2px;
}

.ninety_list_box .ninety_list ul li:before{
	content: "●";
	vertical-align: top;
	font-size: 12px;
	margin-right: 8px;
	display: inline-block;
}

.ninety_list_box .ninety_list .righty li:before{ color: #E7A119; }
.ninety_list_box .ninety_list .lefty li:before{ color: #5BB3CA; }
.ninety_list_box.golden .ninety_list .righty li:before{ color: #BF9459; }


.ninety_list_box .ninety_list ul li span{
	display: inline-block;
	width: 264px;
}

/*products_banner*/

.products_banner{
	margin-top: 60px;
	margin-bottom: 70px;
}

.products_banner ul{
	font-size: 0;
	text-align: center;
}

.products_banner li{
	display: inline-block;
	margin-right: 30px;
	vertical-align: top;
}

.products_banner li a{
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

.products_banner li a:hover{
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	-ms-opacity: 0.7;
	-o-opacity: 0.7;
	opacity: 0.7;
}

.products_banner li:last-child{
	margin-right: 0;
}

.mini_list{
	padding: 15px 2px;
	float: left;
	width: 274px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.mini_list li{
	margin-bottom: 40px;
}

.mini_list li .image{
	
}

.mini_list li dl{
	display: inline-block;
	width: 140px;
	padding: 16px 18px;
}

.mini_list li dt{
	font-weight: bold;
	margin-bottom: 10px;
}

.mini_list li dd{
	font-size: 14px;
}

/*guide_list*/

.guide_list{
	list-style: none;
	margin-bottom: 55px;
}

.guide_list:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.guide_list li{
	width: 246px;
	margin-right: 31px;
	float: left;
}

.natto-kin-power-drink .guide_list li:nth-child(2n),
.natto-kin-power-capsule .guide_list li:nth-child(2n){
	margin-right: 0;
}

.guide_list li:nth-child(3n){
	margin-right: 0;
}

.guide_list li .image{
	padding-bottom: 15px;
}

.guide_list li .image img{

}

.guide_list li p.caption{
	font-size: 14px;
	letter-spacing: 2px;
}

.guide_list li p.caption span{
	display: inline-block;
	max-width: 210px;
	vertical-align: top; 
}

.guide_list li p.caption:before{ 
	content: "";

	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #C49965;

	display: inline-block;
}

.guide_list li:nth-child(1) p.caption:before{ content: "01."; }
.guide_list li:nth-child(2) p.caption:before{ content: "02."; }
.guide_list li:nth-child(3) p.caption:before{ content: "03."; }


/*ball_color*/

.ball_color{

	margin-top: 24px;
}

.ball_color li{
	line-height: 200%;
	letter-spacing: 2px;
	text-indent: -24px;
	margin-left: 24px;
}

.ball_color li:before{
	position: relative;
	content: "●";	
	font-size: 12px;
	margin-right: 10px;
	top: -2px;
	color: #BF9359;
}


/*idea_box*/

.idea_box{

}

.idea_box dl{
	
}

.idea_box dl dt{
	padding: 20px 0;

	background: #C0A070;

	text-align: center;
}

.idea_box dl dt span{
	padding-left: 30px;
	line-height: 140%;
	background: url(../img/other/icon_idea.png) no-repeat 0 50%;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 4px;
}

.idea_box dl dd{
	background: #fff;
	border: 2px solid #C0A070;

	padding: 50px 80px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.idea_box dl dd p{
	line-height: 200%;
	letter-spacing: 3px;
}


/*flow_boxed*/

.flow_boxed{
	position: relative;
	margin-bottom: 60px;
	margin-top: 52px;
}

.flow_boxed:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.flow_boxed h3{
	width: 145px;
	float: left;

	position: absolute;

	top: 0;
	left: 0;

	padding-top: 40px;

	height: 100%;

	background: #97D0DF;

	text-align: center;
	color: #fff;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.flow_boxed h3 span.big{
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 10px;
	display: block;
	letter-spacing: 3px;
}

.flow_boxed h3 span.small{
	font-size: 16px;
	font-weight: bold;
	line-height: 150%;
	display: block;
	letter-spacing: 3px;
}

.flow_boxed .contents{
	padding: 50px 70px 20px;
	width: 814px;
	float: right;

	background: #fff;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.flow_boxed .contents .image{
	margin-bottom: 50px;
}

.flow_boxed .contents .image img{

}

.flow_boxed .contents .text{

}

.flow_boxed .contents .text p{
	margin-bottom: 30px;
}

.flow_boxed .contents .text .catch{
	margin-bottom: 30px;
}

.flow_boxed .contents .text .catch p{
	color: #A58537;
	font-size: 18px;
	line-height: 160%;
	font-weight: bold;
	letter-spacing: 3px;
}

.flow_boxed .contents .text dl.ball{

}

.flow_boxed .contents .text dl.ball dt{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}

.flow_boxed .contents .text dl.ball dt:before{
	content: "●";
	font-size: 16px;
	margin-right: 10px;
	color: #BF9F70;
}

.flow_boxed .contents .text dl.ball dd{

}

.flow_boxed .contents .text dl.ball dd p{
	margin-bottom: 40px;
}

.flow_boxed .contents .text dl.ball dd p.message{
	font-size: 14px;
	padding-top: 10px;
}

.flow_boxed.blue h3{  background: #97D0DF; margin-top: 0; }

.flow_boxed.blue:nth-child(3) h3{  background: #59B5CC; }

.flow_boxed.yellow h3{  background: #E8A406; }

.flow_boxed.yellow:nth-child(3) h3{  background: #FAC64B; }


/*table_block*/

.table_block{

}


.description .contents{

}

.description .contents .subtitle{
	width: 810px;
	margin: 0 auto 60px;
}

/*image_list01*/

.image_list01{

}

.image_list01 ol:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.image_list01 ol{
	list-style: none;
}

.image_list01 li{
	width: 300px;
	float: left;
	margin-right: 30px;
	margin-bottom: 40px;
}

.image_list01 li:nth-child(3n){
	margin-right: 0;
}

.image_list01 li:nth-child(n+3){
	margin-bottom: 20px;
}

.image_list01 li dl{
	
}

.image_list01 li dl dt{
	display: table;
	margin: 0 auto;
	height: 60px;
}

.image_list01 li:nth-child(n+4) dl dt{
	height: 80px;
}

.image_list01 li dl dt span{
	display: inline-block;
	line-height: 140%;
	font-size: 16px;
	vertical-align: top;
	color: #000;
	font-weight: bold;
}

.image_list01 li dl dt:before{
	margin-right: 8px;
	vertical-align: top;
	display: inline-block;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	letter-spacing: 2px;
	color: #C49965;
	font-size: 22px;

}

.image_list01 li:nth-child(1) dl dt:before { content: "01."; }
.image_list01 li:nth-child(2) dl dt:before { content: "02."; }
.image_list01 li:nth-child(3) dl dt:before { content: "03."; }
.image_list01 li:nth-child(4) dl dt:before { content: "04."; }
.image_list01 li:nth-child(5) dl dt:before { content: "05."; }
.image_list01 li:nth-child(6) dl dt:before { content: "06."; }

.image_list01 li dl dd{
	
}

.image_list01 li dl dd img{
	
}

.image_list01 p.message{
	font-size: 14px;
	text-align: right;
	display: block;
}


/*tables*/

table.table01{
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 3px;
	text-align: center;
	margin: 0 auto;
}

table.table01 th{
	border: 1px solid #CCCCCC;
	padding: 20px 0;
	vertical-align: middle;
}

table.table01 td{
	border: 1px solid #CCCCCC;
	padding: 20px 0;
	vertical-align: middle;
	line-height: 150%;
}

table.table01 thead th{
	background: #F2ECE1;
}

table.table01 thead th:nth-child(1){ width: 141px; }
table.table01 thead th:nth-child(2){ width: 221px; }
table.table01 thead th:nth-child(3){ width: 439px; }

table.table01.teiki{
	width: 100%;
	margin-bottom: 80px;
}

table.table01.teiki th:nth-child(1){ width: 40%; }
table.table01.teiki th:nth-child(2){ width: 40%; }
table.table01.teiki th:nth-child(3){ width: 20%; }

table.table01.teiki td:nth-child(1){ text-align: left; padding: 20px 30px; font-size: 14px;}
table.table01.teiki td:nth-child(2){ text-align: right; padding: 20px 30px; font-size: 14px;}
table.table01.teiki td:nth-child(3){ text-align: center; padding: 20px 30px; font-size: 14px;}

table.table01 thead td{

}

table.table01 tbody th{
	background: #F5F5F5;
}

table.table01 tbody td{

}

table.table01 tbody td.left{
	text-align: left;
	padding-left: 20px;
}


/*table03*/

table.table03{
}

table.table03 th{
	font-weight: normal;
	vertical-align: middle;
	border: 1px solid #CCCCCC;
	width: 200px;
}

table.table03 th.color01{ background: #FDECF0; }
table.table03 th.color02{ background: #FFF2C8; }
table.table03 th.color03{ background: #EEF4D9; }
table.table03 th.color04{ background: #E3F4FD; }

table.table03 td{
	padding: 30px 20px;

	vertical-align: middle;
	border: 1px solid #CCCCCC;
}

table.table03 td p:last-child{
	margin-bottom: 0!important;
}


/*table04*/

table.table04{
}

table.table04 th{
	font-weight: normal;
	vertical-align: middle;
	border: 1px solid #CCCCCC;
	width: 200px;
}

table.table04 thead th{
	background: #F2ECE1;
}

table.table04 thead th:nth-child(1){ width: 170px; }
table.table04 thead th:nth-child(2){ width: 330px; background: #F0ECF2;}
table.table04 thead th:nth-child(3){ width: 330px; background: #FFF1E3;}

table.table04 thead td{

}

table.table04 tbody th{
	background: #F5F5F5;
}

table.table04 tbody td{

}

table.table04 td{
	padding: 20px 20px;

	vertical-align: top;
	border: 1px solid #CCCCCC;
}

table.table04 td li{
	line-height: 170%;
	font-size: 14px;
}

table.table04 td dt{
	font-weight: bold;
	font-size: 16px;
	padding-bottom: 10px;
}

table.table04 td p:last-child{
	margin-bottom: 0!important;
}

/*table05*/

table.table05{
	width: 280px;
}

table.table05.lefty{
	float: left;
	margin-right: 20px;
}

table.table05.righty{
	float: right;
	margin-right: 0;
}

table.table05 th{
	padding: 14px 0;

	vertical-align: middle;
	text-align: center;
	line-height: 140%;
}

table.table05 th span.big{
	display: block;
	font-size: 16px;
	color: #fff;
}

table.table05 th span.small{
	display: block;
	font-size: 14px;
	color: #fff;
}

table.table05.color01 th{ background: #13A0C3; }
table.table05.color02 th{ background: #E9B01D; }

table.table05 td{
	display: block;
	background: #fff;
	min-height: 288px;
	padding: 20px 30px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

table.table05 td ol{
	font-size: 14px;
	display: table;
	margin: 0 auto;
	/*list-style: none; */
	line-height: 160%;
}

/*table06*/

table.table06{
	padding-bottom: 60px;
	margin-bottom: 60px;
}

table.table06 th{
	font-weight: normal;
	vertical-align: top;
	line-height: 150%;
	text-align: left;
	border: 1px solid #CCCCCC;
	background: #F5F5F5;
	width: 291px;
	padding: 20px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

table.table06 td{
	padding: 20px 20px;
	line-height: 150%;
	vertical-align: middle;
	border: 1px solid #CCCCCC;
	background: #fff;
}

table.table06 td p{
	margin-bottom: 20px;
}

table.table06 td p:last-child{
	margin-bottom: 0;
}

table.table06 td:first-child{
	width: 50%;
}

table.table06 td + td{
	width: 50%;
}

table.table06 td p:last-child{
	margin-bottom: 0!important;
}

.table07_message{
	margin-top: 80px;
	text-align: right;
	margin-bottom: 10px;
}

.table07_message_bottom{
	margin-top: 20px;
	text-align: left;
	margin-bottom: 10px;
}

.amino .table07_message_bottom{
	margin-top: 50px;
}

.table07_message p{
	font-size: 14px;
}

.table07_message_bottom p{
	font-size: 14px;
}

.table07_message p .label{
	display: inline-block;
	color: #DD446A;
	font-size: 12px;
	line-height: 19px;
	padding: 0px 9px;
	border: 1px solid #DD446A;
	text-align: center;
	margin: 0 5px;
}

table.table07{
	width: 100%;
}

table.table07 th{
	position: relative;
	border: 1px solid #ccc;
	vertical-align: middle;
	text-align: left;
	padding: 13px 20px;
	font-size: 14px;
	font-weight: normal;
	background: #F5F5F5;
	width: 203px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

table.table07 th.bcaa:after{
	content: "BCAA";
	position: absolute;
	right: 5px;
	top: 10px;
	display: inline-block;
	color: #DD446A;
	font-size: 12px;
	line-height: 19px;
	padding: 0px 9px;
	border: 1px solid #DD446A;
	text-align: center;
	margin: 0 5px;
}


table.table07 td{
	border: 1px solid #ccc;
	vertical-align: middle;
	text-align: left;
	font-size: 14px;
	padding: 13px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

table.table07 th.numbers{
	width: 62px;
	font-size: 14px;
	text-align: center;
	color: #fff;
	padding: 13px 0;
}

table.table07 th.numbers.color01{
	background: #13A0C3;
}

table.table07 th.numbers.color02{
	background: #E9B01D;
}



/*table08*/

div.table.righty{
	width: 400px;
	float: right;
}

div.table.righty p.bold_center{
	font-weight: bold;
	font-size: 17px;
	text-align: center;
	margin-bottom: 15px;
	width: 100%;

}

table.table08{
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 3px;
	text-align: center;
}

table.table08 th{
	border: 1px solid #CCCCCC;
	padding: 20px 0;
	vertical-align: middle;
}

table.table08 td{
	border: 1px solid #CCCCCC;
	padding: 20px 0;
	vertical-align: middle;
	line-height: 150%;
}

table.table08 thead th{
	background: #F2ECE1;
	font-weight: normal;
}

table.table08 thead th:nth-child(1){ width: 101px; }
table.table08 thead th:nth-child(2){ width: 150px; }
table.table08 thead th:nth-child(3){ width: 150px; }

table.table08 thead td{

}

table.table08 tbody th{
	background: #F5F5F5;
	font-weight: normal;
}

table.table08 tbody td{

}

table.table08 tbody td.left{
	text-align: left;
	padding-left: 20px;
}


/*table09*/

div.table.righty{
	width: 400px;
	float: right;
}

div.table.righty p.bold_center{
	font-weight: bold;
	font-size: 17px;
	text-align: center;
	margin-bottom: 15px;
	width: 100%;

}

table.table09{
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 3px;
	text-align: center;
	margin-left: 36px;
	margin-top: 30px;
	width: 100%;
}

.table_wrap01 + p{
	padding-left: 36px;
	padding-top: 5px;
	font-size: 14px;
}

table.table09 th{
	border: 1px solid #CCCCCC;
	padding: 20px 0;
	vertical-align: middle;
}

table.table09 td{
	border: 1px solid #CCCCCC;
	padding: 20px 0;
	vertical-align: middle;
	line-height: 150%;
}

table.table09 thead th{
	background: #F2ECE1;
	font-weight: normal;
}

table.table09 thead th:nth-child(1){ width: 101px; }
table.table09 thead th:nth-child(2){ width: 150px; }
table.table09 thead th:nth-child(3){ width: 150px; }

table.table09 thead td{

}

table.table09 tbody th{
	background: #F5F5F5;
	font-weight: normal;
}

table.table09 tbody td{

}

table.table09 tbody td.left{
	text-align: left;
	padding-left: 20px;
}



/*features_list*/

.features_list{

}

.features_list ol{
	list-style: none;
}


/*BUTTON TYPE*/

#categories_scbox.button{
	padding-top: 55px;
}

#categories_scbox.button .local_nav{

}

#categories_scbox.button .local_nav ul{
	font-size: 0;
}

#categories_scbox.button .local_nav ul:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

#categories_scbox.button .local_nav ul li{
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 20px;
}

#categories_scbox.button .local_nav ul li:nth-child(4n){
	margin-right: 0;
}

#categories_scbox.button .local_nav ul li a{
	display: block;
	width: 255px;
	height: 97px;

	border: 1px solid #ddd;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

#categories_scbox.button .local_nav ul li a:hover,
#categories_scbox.button .local_nav ul li a.current-cat{
	border-color: #FAFBF6;
	background: #FAFBF6;
}

#categories_scbox.button .local_nav ul li a:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

#categories_scbox.button .local_nav ul li a .image{
	font-size: 12px;
	height: 81px;
	display: inline-block;
	vertical-align: middle;
	padding-top: 7px;
	padding-left: 30px;
	padding-right: 20px;
}

#categories_scbox.button .local_nav ul li a .image img{
	height: 100%;
	width: auto;
}

#categories_scbox.button .local_nav ul li a .title{
	display: inline-block;
	vertical-align: middle;
	text-align: left;

	padding-left: 0;

	font-size: 14px;
	line-height: 140%;
}


/*hidden*/

#categories_scbox.hidden .categories_inner{
	width: 100%;
	margin: 0 auto;
	padding-top: 50px;
}

#categories_scbox.hidden .local_nav{
	display: none;
}

#categories_scbox.hidden .list_inner {
	margin: 0 auto 100px;
	width: 1080px;
}


section.cta{
	padding-top: 50px;
	padding-bottom: 141px;
}


/*sitemap*/

.page.site-map .inner1080:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.page.site-map .zone{

	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	padding: 30px 0px 0px 0px;
}

.page.site-map .zone.zone04{
	border-right: 0;
}

.page.site-map .zone > ul{
	padding-bottom: 20px;
}

.page.site-map .zone > ul:last-child{
	padding-bottom: 0;
}

.page.site-map .zone > ul > li{
	line-height: 190%;
}

.page.site-map .zone > ul > li > a{
	font-size: 16px;
	color: #000;
	text-decoration: none;
	letter-spacing: 2px;
}

.page.site-map .zone > ul > li a:before{
	content: "";
	display: inline-block;
	vertical-align: 2px;
	width: 4px;
	height: 4px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-right: 10px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.page.site-map .zone > ul > li > a:hover{
	color: #C0955A;
}

.page.site-map .zone > ul > li ul{
	padding-left: 15px;
}

.page.site-map .zone > ul > li ul li{
	line-height: 190%;
}

.page.site-map .zone > ul > li ul li a{
	font-size: 16px;
	color: #888888;
	text-decoration: none;
	letter-spacing: 2px;
}

.page.site-map .zone > ul > li ul li a:hover{
	color: #C0955A;
}




.f_banners{
	padding: 90px 0 50px;
	background: #fff;
	z-index: 4;
	position: relative;
}

.f_banners ul:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.f_banners ul li{
	float: left;
	margin-right: 29px;
}

.f_banners ul li:last-child{
	margin-right: 0;
}

.f_banners ul li a{
	display: block;
	-webkit-transition: 0.3s		;
	-o-transition: 0.3s		;
	transition: 0.3s		;
}

.f_banners ul li a:hover{
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	-ms-opacity: 0.7;
	-o-opacity: 0.7;
	opacity: 0.7;
}

.f_banners ul li a img{
	width: 100%;
	height: auto;
}


/*f_buttons*/

.f_buttons{
	padding: 50px 0 54px;
	border-top: 1px solid #DDDDDD;
	position: relative;
	z-index: 4;
	background: #fff;
}

.f_buttons .f_logo{
	text-align: center;
	margin-bottom: 36px;
}

.f_buttons .buttons:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.f_buttons .buttons li{
	width: 340px;
	float: left;
	margin-right: 30px;
	border: 1px solid #C0955A;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.f_buttons .buttons li:last-child{
	margin-right: 0;
}

.f_buttons .buttons li > span,
.f_buttons .buttons li a{
	padding: 27px 0;
	font-size: 16px;
	text-decoration: none;
	text-align: center;
	color: #000;

	display: block;

	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.f_buttons .buttons li a:hover{
	background: #fff3e4;
}

.f_buttons .buttons li > span{
	padding: 15px 0 16px;
	/*pointer-events: none;*/
}

.f_buttons .buttons li > span span:first-child,
.f_buttons .buttons li a span:first-child{
	background: no-repeat 0 50%;
	padding-left: 30px;
	padding-right: 0px;
	letter-spacing: 2px;
}

.f_buttons .buttons li > span span.tel,
.f_buttons .buttons li a span.tel{
	font-family: 'Questrial', Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック",Osaka, "MS PGothic", sans-serif;
	font-size: 27px;
	padding-left: 22px;
	letter-spacing: 0px;
}

.f_buttons .buttons li > span span.time,
.f_buttons .buttons li a span.time{
	display: block;
	font-size: 12px;
	letter-spacing: 1px;
}

.f_buttons .buttons li:nth-child(1) a span:first-child{ background-image: url(../img/footer/icon01.png); }
.f_buttons .buttons li:nth-child(2) a span:first-child{ background-image: url(../img/footer/icon02.png); }
.f_buttons .buttons li:nth-child(3) span span:first-child{ background-image: url(../img/footer/icon03.png); }



.f_sitemap{
	position: relative;
	padding: 42px 0 40px;
	background: #F5F5F5;
	z-index: 777;
}

.f_sitemap:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

.f_sitemap .zone{
	min-height: 186px;
	width: 270px;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 1px solid #DDDDDD;
	padding: 0px 0px 0px 39px;
}

.f_sitemap .zone.zone04{
	border-right: 0;
}

.f_sitemap .zone > ul{

	margin-bottom: 20px;
}

.f_sitemap .zone > ul > li{
	line-height: 190%;
}

.f_sitemap .zone > ul > li > a{
	font-size: 14px;
	color: #000;
	text-decoration: none;
	letter-spacing: 2px;
}

.f_sitemap .zone > ul > li > a:hover{
	color: #C0955A;
}

.f_sitemap .zone > ul > li ul{
	padding-left: 15px;
}

.f_sitemap .zone > ul > li ul li{
	line-height: 190%;
}

.f_sitemap .zone > ul > li ul li a{
	font-size: 13px;
	color: #888888;
	text-decoration: none;
	letter-spacing: 2px;
}

.f_sitemap .zone > ul > li ul li a:hover{
	color: #C0955A;
}


/*FOOTER*/
footer#footer{
	width: 100%;
	min-width: 1080px;
	/*border-bottom: 1px solid #d8d8d8;
	border-top: 1px solid #d8d8d8;*/
	position: relative;
	background: #ffffff;
}

#f_box{
	padding: 0;
	position: relative;
	width: 1120px;
	margin: 0 auto;
	height: 100px;
}

#f_box:after{
	content: " "; 
	display: block; 
	height: 0; 
	clear: both;
}

footer .f_logo{
	position: absolute;
	/* float: none; */
	/* margin-right: 30px; */
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 199px;
	height: 23px;
	/* margin-bottom: 11px; */
}

footer .f_logo img{
	width: 100%;
	height: auto;
}

footer .address{
	position: absolute;
	display: block;
	color: #000;
	top: 22px;
	left: 233px;
}

footer .address dl{
	font-size: 0.875rem;
	line-height: 180%;
}

footer .address dl dt{
	font-weight: bold;
	padding-bottom: 6px;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

footer .address dl dd{
	line-height: 160%;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

footer .f_message{
	text-align: center;
	padding: 50px 0;
	background: url(../img/footer/f_bg.png) no-repeat 50% 50%;
}

footer .f_message span{
	font-size: 18px;
	letter-spacing: 7px;
}

footer .copyright{
	text-align: center;
	padding: 18px 0;
}

footer .copyright span{
	font-size: 12px;
	letter-spacing: 1px;
}

.f_sitemap .topbtn{
	display: block;
	cursor: pointer;
	position: fixed;
	z-index: 7556;
	width: 46px;
	height: 46px;
	background: #C0955A;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	-ms-border-radius: 23px;
	-o-border-radius: 23px;
	border-radius: 23px;
	right: 82px;
	bottom: 30px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.f_sitemap .topbtn::after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 9px;
	top: 20px;
	/* bottom: 0; */
	height: 9px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.f_sitemap .topbtn:hover{
	border-color: #ef8594;
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	-ms-opacity: 0.7;
	-o-opacity: 0.7;
	opacity: 0.7;
	-webkit-transform: translateY(-4px);
	-ms-transform: translateY(-4px);
	-o-transform: translateY(-4px);
	transform: translateY(-4px);

}

.f_sitemap .topbtn .top img{
	/*padding: 30px;*/

	position: absolute;
	top: 10px;
	right: 0;
	bottom: 0;
	left: 0;

	margin: auto;

	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

body{
	position: relative;
	/*padding-bottom: 941px;*/
	padding-bottom: 170px;
}

div#main{
	position: relative;
	z-index: 1;
	background: #fff;
	/*height: 2000px;*/
	/*margin-bottom: 500px;*/
}

.overlap_wrap{
	width: 100%;
	position: fixed;
	bottom: 0;

}







