@charset "utf-8";

/*------------------------------------------------------------
	リセット
------------------------------------------------------------*/
html {
	overflow-y: scroll;
}
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, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
}

nav ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	text-decoration:none;
}

ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	/*border-bottom:1px dotted #000;*/
	/*cursor:help;*/
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
	vertical-align:middle;
}

nav ul {
    list-style:none;
}

ol, ul {
	list-style: none;
}

img {
/*	vertical-align: bottom;
*/	font-size:0;
	line-height: 0;
	border: 0;
}

li {
	list-style-type: none;
}
a:focus {
	outline: none !important;
}


/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
body {
	background:#FFFFFF;
	color: #565656;
	font-size:0.875em;/*14px*/
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	line-height: 1.4em;
	letter-spacing: 0.1em;
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
}
.fc-nml {
	color: #565656;
}

a {
	color:#3261FE;
	text-decoration:none;
}
a:link {
	color:#3261FE;
}
a:visited {
	color:#3261FE;
}
a:hover {
	color:#4E8DFF;
}
a:active {
	color:#4E8DFF;
}
a.opa:active {
filter: alpha(opacity=70);
-moz-opacity:0.70;
opacity:0.70;	
}
/* -----------------------------------------------------------
	#gHeader
		ヘッダー
----------------------------------------------------------- */
#gHeader {
	width:960px;
	height:90px;	
	margin:0 auto;
	position:relative;
}
h1#logo {
	width:262px;
	height:51px;
	position:absolute;
	top:20px;
	left:0px;
}
h1#logo a {
	display:block;
	width:100%;
	height:100%;
}
#mainNavi {
	width:690px;
	height:103px;
	background:url(../img/cmn/menu_bg.png) left top no-repeat;
	position:absolute;
	top:0px;
	right:0px;
}
#mainNavi ul {
	width:100%;
}
#mainNavi ul li {
	width:115px;
	height:103px;
	float:left;
	position:relative;
	text-indent:-99999px;	
}
#mainNavi ul li a {
	display:block;
	width:100%;
	height:100%;
}
#mainNavi ul li.menu01 a {
	background:url(../img/cmn/menu01.png) right top no-repeat;
}
#mainNavi ul li.menu02 a {
	background:url(../img/cmn/menu02.png) right top no-repeat;
}
#mainNavi ul li.menu03 a {
	background:url(../img/cmn/menu03.png) right top no-repeat;
}
#mainNavi ul li.menu04 a {
	background:url(../img/cmn/menu04.png) right top no-repeat;
}
#mainNavi ul li.menu05 a {
	background:url(../img/cmn/menu05.png) right top no-repeat;
}
#mainNavi ul li.menu06 a {
	background:url(../img/cmn/menu06.png) right top no-repeat;
}
#mainNavi ul li.menu01 a.selected {
}
#mainNavi ul li.menu02 a.selected {
	background:url(../img/cmn/menu02_o.png) right top no-repeat !important;
}
#mainNavi ul li.menu03 a.selected {
	background:url(../img/cmn/menu03_o.png) right top no-repeat !important;
}
#mainNavi ul li.menu04 a.selected {
	background:url(../img/cmn/menu04_o.png) right top no-repeat !important;
}
#mainNavi ul li.menu05 a.selected {
	background:url(../img/cmn/menu05_o.png) right top no-repeat !important;
}
#mainNavi ul li.menu06 a.selected {
	background:url(../img/cmn/menu06_o.png) right top no-repeat !important;
}


/* -----------------------------------------------------------
	#subNavi
		サブナビ
----------------------------------------------------------- */


/* -----------------------------------------------------------
	#container
		article 記事本文
----------------------------------------------------------- */
#container {
	width: 960px;
	min-height: 360px;
	margin: 0 auto;
	padding:0 0 100px;
	text-align: left;
	position:relative;
}
#pankuzu {
	font-size:0.750em;/*12px*/
	padding:0 0 10px;
	color:#7E7E7E;	
}
#pankuzu a {
	color:#7E7E7E;
}
#pankuzu a:hover {
	color:#FFB227;
}
#pankuzu .pknavi {
	background:url(../img/cmn/link_lgry.gif) 50% 50% no-repeat;
	width:3px;
	height:5px;
}

h2 {
	text-shadow: -2px -2px 0px #FFFFFF;
	background:url(../img/cmn/tt_bg01.png) left top no-repeat;
	width:920px;
	height:50px;
	line-height:47px;
	padding:3px 20px 0;
	margin:0 0 30px;
	font-size:1.125em;/*18px*/
	font-weight:normal;
	overflow:hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
h2.tt02 {
	background:url(../img/cmn/tt_bg02.png) left top no-repeat;
	width:530px;	
}
h2.tt03 {
	background:url(../img/cmn/tt_bg03.png) left top no-repeat;
	width:320px;	
}
h3.tt_h3 {
	font-size:1.500em;/*24px*/
	margin-bottom:10px;	
}
h3.grnb {
	font-size:1.500em;/*24px*/
	color:#00441F;
	margin-bottom:10px;
}
h3.gryb {
	font-size:1.500em;/*24px*/
	margin-bottom:10px;	
}
h3.siteimg_tt {
	width:100%;
	height:28px;
	border:1px solid #7E7E7E;
	line-height:28px;
	text-align:center;
	margin-bottom:10px;
	font-weight:normal;
	font-size:12px;
}

.pagetop {
	width:116px;
	height:47px;
	position:absolute;
	bottom:0px;
	right:0px;
}
.pagetop a {
	display:block;
	width:100%;
	height:100%;
}

/* -----------------------------------------------------------
	.indexpage
		トップページ
----------------------------------------------------------- */
.indexpage {
}

/*----- mainImage -----*/
@-webkit-keyframes anm-opacity {
  0% { opacity: 0.8; }
  17% { opacity: 0.4; }
  33% { opacity: 0.6; }
  50% { opacity: 0.8; }
  67% { opacity: 1; }
  83% { opacity: 0.8; }
  100% { opacity: 0.6; }
}
@keyframes anm-opacity {
  0% { opacity: 0.8; }
  17% { opacity: 0.4; }
  33% { opacity: 0.6; }
  50% { opacity: 0.8; }
  67% { opacity: 1; }
  83% { opacity: 0.8; }
  100% { opacity: 0.6; }
}
@-webkit-keyframes anm-opacity_paused {
  0% { opacity: 0.7; }
  100% { opacity: 1; }
}
@keyframes anm-opacity_paused {
  0% { opacity: 0.7; }
  100% { opacity: 1; }
}

.mainImage_bg {
	margin: 0 auto 30px; /* newtoppage01 */
	margin: 0 auto 50px; /* newtoppage02 slick使用のため */	
	width: 100%;
	border-top:1px solid #E0E0E0;
	border-bottom:1px solid #E0E0E0;
}
.mainImage {
	margin:0 auto;
	padding:5px;
	width:948px;
	height:348px;
	background:#FFF;
}
.mainImage_list {
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:flex;
	-webkit-align-items:stretch;
	align-items:stretch;
	width: 100%;
	height: 100%;
}
.mainImage_list li {
	flex: 1;
	-webkit-flex:1;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	/* opacity:0.7; */
}
.mainImage_list li a {
	display: block;
	width: 100%;
	height: 348px;
}
.mainImage_list .mainImage_txt {
	flex: 4.0;
	-webkit-flex:4.0;
	margin-right: auto;
	background: url(../img/indexpage/mv_txt.png) center 50% no-repeat;
	background-color: #FFF;
}
.mainImage_list li.mainImage_item01 {
	animation:anm-opacity 5s ease-in-out 0.4s infinite alternate;
	background: url(../img/indexpage/mv_cs.png) 33% 21px no-repeat;
	background-color: #F1F8FF;
}
.mainImage_list li.mainImage_item07 {
	animation:anm-opacity 5s ease-in-out 0.8s infinite alternate;
	background: url(../img/indexpage/mv_ea.png) 35% 21px no-repeat;
	background-color: #E2D6C0;
}
.mainImage_list li.mainImage_item02 {
	animation:anm-opacity 5s ease-in-out 1.2s infinite alternate;
	background: url(../img/indexpage/mv_es.png) 49% 21px no-repeat;
	background-color: #F9A8A1;
}
.mainImage_list li.mainImage_item03 {
	animation:anm-opacity 5s ease-in-out 1.6s infinite alternate;
	background: url(../img/indexpage/mv_ho.png) 25% 21px no-repeat;
	background-color: #3693D2;
}
.mainImage_list li.mainImage_item04 {
	animation:anm-opacity 5s ease-in-out 2s infinite alternate;
	background: url(../img/indexpage/mv_bn.png) 20% 21px no-repeat;
	background-color: #26AED1;
}
.mainImage_list li.mainImage_item05 {
	animation:anm-opacity 5s ease-in-out 2.4s infinite alternate;
	background: url(../img/indexpage/mv_ps.png) 28% 21px no-repeat;
	background-color: #1B4A9F;
}
.mainImage_list li.mainImage_item06 {
	animation:anm-opacity 5s ease-in-out 2.8s infinite alternate;
	background: url(../img/indexpage/mv_me.png) 28% 21px no-repeat;
	background-color: #015A2A;
}
.mainImage_list li.mainImage_item08 {
	animation:anm-opacity 5s ease-in-out 3.2s infinite alternate;
	background: url(../img/indexpage/mv_os.png) 42% 20px no-repeat;
	background-color: #FBC80E;
}
.mainImage_list li.mainImage_item09 {
	animation:anm-opacity 5s ease-in-out 3.6s infinite alternate;
	background: url(../img/indexpage/mv_kj.png) 27% 20px no-repeat;
	background-color: #A99D94;
}
.mainImage_list li.mainImage_item10 {
	animation:anm-opacity 5s ease-in-out 4.0s infinite alternate;
	background: url(../img/indexpage/mv_bf.png) 43% 20px no-repeat;
	background-color: #F0B78C;
}
.mainImage_list li:not(.mainImage_txt):hover,.mainImage_list li:not(.mainImage_txt):active {
	animation:anm-opacity_paused 2s ease 0s infinite alternate;
}

/*.topimg_bg {
	width:100%;
	background:#FFB227;
	height:360px;
	margin:0 0 30px;
}
.topimg {
	width:960px;
	margin:0 auto;
}*/

.pimg {
	width:360px;
	height:222px;
	background:url(../img/indexpage/products_bg.jpg) left top no-repeat;
	padding:3px;
	float:left;
}
.pimg a.phover {
	display: block;
	width: 354px;
	height: 216px;
}
.pimg1 a.phover {
	background: url(../img/indexpage/pimg01_o.jpg) left top no-repeat;
}
.pimg2 a.phover {
    background: url(../img/indexpage/pimg02_o.jpg) left top no-repeat;
}
.pimg3 a.phover {
    background: url(../img/indexpage/pimg03_o.jpg) left top no-repeat;
}
.pimg6 a.phover {
    background: url(../img/indexpage/pimg06_o.jpg) left top no-repeat;
}
.pimg7 a.phover {
    background: url(../img/indexpage/pimg07_o.jpg) left top no-repeat;
}
.pimg8 a.phover {
    background: url(../img/indexpage/pimg08_o.jpg) left top no-repeat;
}
.pimg9 a.phover {
    background: url(../img/indexpage/pimg09_o.jpg) left top no-repeat;
}


.ptxt {
	width:520px;
	padding-left:30px;
	float:left;
}
.siteimg {
	width:160px;
	height:100px;
	border:3px solid #D5D5D5;
	float:left;
}
.sitetxt {
	width:154px;
	padding-left:20px;
	float:left;
}

.indexpage .newslist {
	width:530px;
	margin:0 auto;
}
.indexpage .newslist li {
	border-bottom:dashed 1px #7E7E7E;
	margin:0 0 15px;
	padding:0 0 15px;
}
.indexpage .newslist li a {
	color: #565656;
}
.indexpage .newslist li a:hover {
	color: #FFB227;
}
.indexpage .newslist li time {
	width:100px;
	padding:0 30px 0 0;
	float:left;
}
.indexpage .newslist li p {
	width:400px;
	float:left;
}

/* -----------------------------------------------------------
	.recruit
		トップページ
----------------------------------------------------------- */
.recruit{
}
.recruit h3 {
	font-size:2.857em;/*40px*/
	line-height:1em;	
	font-weight:normal;
	margin-bottom:30px;
}
.recruit .dp-box {
	width:920px;
	margin:0px auto 30px;
}
.recruit .bgroup1 {
	width:200px;
}
.recruit .bgroup2 {
	width:720px;
	line-height:2.857em;	
}
dl.dllist {
	width:880px;
	margin:0 auto;
	border-bottom:dashed 1px #7E7E7E;
	padding-bottom:15px;
	margin-bottom:25px;
}
.dllist dt {
	width:23%;
	padding-right:2%;
	float:left;
}
.dllist dd {
	width:75%;
	float:left;	
}
.dllist dd p {
	margin-bottom:10px;
}
dl.dllist2 {
	width:880px;
	margin:0 auto;
	border-bottom:dashed 1px #7E7E7E;
	padding-bottom:15px;
	margin-bottom:25px;
}
.dllist2 dt {
	width:43%;
	padding-right:2%;
	float:left;
}
.dllist2 dd {
	width:55%;
	float:left;	
}
.dllist2 dd p {
	margin-bottom:10px;
}
.not_recbox {
	width:100%;
	position:relative;
}
.not_recbox .not_rec {
	position:absolute;
	width:575px;
	height:14px;
	top: 30px;
	left:310px;
}

/* -----------------------------------------------------------
	.sitemap
		サイトマップ
----------------------------------------------------------- */
.sitemap{
}
.sitemap h3 a, .sitemap h4 a, .sitemap h5 a, .sitemap h6 a {
	font-weight:normal;
	background:url(../img/cmn/link_lgry.gif) left 50% no-repeat;
	padding:0 0 0 10px;
	color: #565656;
}
.sitemap h3 a:hover, .sitemap h4 a:hover, .sitemap h5 a:hover, .sitemap h6 a:hover {
	color:#FFB227;
}
.sitemap h3 {
	padding:0 0 0 20px;
	margin-bottom:3px;
}
.sitemap h4 {
	padding:0 0 0 50px;
	margin-bottom:3px;
}
.sitemap h5 {
	padding:0 0 0 80px;
	margin-bottom:3px;
}
.sitemap h6 {
	padding:0 0 0 110px;
	margin-bottom:3px;
}

/* -----------------------------------------------------------
	.company
		会社案内
----------------------------------------------------------- */
.company{
}
.company h3 {
	width:920px;
	margin:0px auto 30px;
	font-size:1.000em !important;/*16px*/
	font-weight:bold;	
}
.company .dp-box {
	width:920px;
	margin:0px auto 30px;
}
.company .bgroup1 {
	width:420px;
}
.company .bgroup2 {
	width:500px;
	padding:30px 0 0;
	text-align:center;
	font-size:2.143em;/*30px*/
	line-height:1em;	
	font-weight:normal;	
}

/* -----------------------------------------------------------
	.products
		製品紹介
----------------------------------------------------------- */
.products{
}
/*タブ切り替え*/
.products .tab_title {
	margin: 0 auto 8px;
	font-size:1.500em;
	font-weight:bold;
	text-align:center;
}
.products #tab {
	width:100%;
	margin:0 auto;
	text-align:center;
}
.products #tab li{
	display:inline-block;
	margin:8px;
}
.products #tab li a {
	display:block;
	height:50px;
	line-height:50px;
	padding:0 16px 0 24px;
	/* background:url(../img/products/btn_under.png) left top no-repeat; */
	font-size:1.125em;
	color:#565656 !important;
	background-image:url(../img/products/ar_u.png), -moz-linear-gradient(50% 0% -90deg,rgb(255,255,255) 0%,rgb(249,249,249) 51%,rgb(232,232,232) 100%); 
background-image:url(../img/products/ar_u.png), -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(255,255,255)),color-stop(0.51, rgb(249,249,249)),color-stop(1, rgb(232,232,232)));
background-image:url(../img/products/ar_u.png), -webkit-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(249,249,249) 51%,rgb(232,232,232) 100%);
background-image:url(../img/products/ar_u.png), -o-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(249,249,249) 51%,rgb(232,232,232) 100%);
background-image:url(../img/products/ar_u.png), linear-gradient(180deg,rgb(255,255,255) 0%,rgb(249,249,249) 51%,rgb(232,232,232) 100%);
border-color:rgb(227,227,227);
border-width:1px;
-moz-border-radius:2%;
-webkit-border-radius:2%/11%;
border-radius:2%/11%;
border-style:solid;
-moz-box-shadow:1px 3px 2px rgba(0,0,0,0.24) ,inset 0px 0px 4px rgba(255,255,255,0.66);
-webkit-box-shadow:1px 3px 2px rgba(0,0,0,0.24) ,inset 0px 0px 4px rgba(255,255,255,0.66);
box-shadow:1px 3px 2px rgba(0,0,0,0.24) ,inset 0px 0px 4px rgba(255,255,255,0.66);
background-repeat: no-repeat, repeat;
background-position: 10px 50%, left top;
}
.products  #tab li a:hover {
	background-image:url(../img/products/ar_u_o.png);
	background-color:#F9F9F9;
	color:#FFB227 !important;
-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.24) ,inset 0px 0px 1px rgba(255,255,255,0.66);
-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.24) ,inset 0px 0px 1px rgba(255,255,255,0.66);
box-shadow:1px 1px 1px rgba(0,0,0,0.24) ,inset 0px 0px 1px rgba(255,255,255,0.66);
}
.tab {
	padding:20px 0 0;
}
.bgc_box {
	padding:25px 30px;
	width:860px;
}
.bgc_gry1 {
	background-color:#DFDFDF;
	margin:0 auto 1px;
}
.bgc_gry2 {
	background-color:#DFDFDF;
	margin:0 auto 1px;
}
.bgc_blc1 {
	background-color:#565656;
	margin:0 auto 1px;
	color:#FFFFFF;
}
.bgc_org1 {
	background-color:#FFB227;
	margin:0 auto 1px;
}
.bgc_org2 {
	background-color:#FBC80E;
	margin:0 auto 60px;
}
.bgc_pnk1 {
	background-color:#F9A49D;
	margin:0 auto 60px;
}
.bgc_pnk2 {
	background-color:#F2C9D3;
	margin:0 auto 60px;
}
.bgc_ylw1 {
	background-color:#FCED52;
	margin:0 auto 1px;
}
.bgc_blu1 {
	background-color:#1A448F;
	margin:0 auto 60px;
	color:#FFF;
}
.bgc_ora1 {
	background-color:#F0B78C;
	margin:0 auto 1px;
}
.bgc_mb_bf1 {
	background-color:#C5EAF3;
	margin:0 auto 1px;
}
.bgc_mb_bf2 {
	background-color:#26A4C4;
	margin:0 auto 30px;
	color:#FFF;
}
.bgc_mb_hs1 {
	background-color:#BBDAEF;
	margin:0 auto 1px;
}
.bgc_mb_hs2 {
	background-color:#308DCC;
	margin:0 auto 30px;
	color:#FFF;
}
.bgc_saji {
	background-color:#90ee90;
	margin:0 auto 30px;
}

.products h4 {
	font-size:1.125em;/*18px*/
	margin-bottom:25px;
}
/* テーブル */
.table01 table {
	border:#DFDFDF 1px solid;
	width:880px;
	margin:0 auto 60px;
}
.table01 table th {
	border:#DFDFDF 1px solid;
	padding:15px 20px;
	width:20%;
	font-weight:normal;
	text-align:left;
}
.table01 table td {
	border:#DFDFDF 1px solid;
	padding:15px 20px;
	width:80%;
}
.pd_box {
	width:300px;
	height:300px;
	margin-bottom:60px;
	margin-right:10px;	
	float:left;
}
.pd_box h5 {
	text-align:center;
	font-size:1.125em;/*18px*/
	margin-bottom:5px;
	font-weight:bold;
}
.pd_box01, .pd_box02, .pd_box03 {
	width:270px;
	height:230px;
	padding:20px 15px;
}
.pd_box01 {background-color:#FFB227;}
.pd_box02 {background-color:#DFDFDF;}
.pd_box03 {border:1px solid #DFDFDF; width:258px; height:228px;}
.pd_box03 ul {
	width:180px;
	margin:10px auto 0;
}
.pd_box03 ul li {
	width:60px;
	text-align:center;
	line-height:35px;
	float:left;
}
.products .new {
	width:100%;
	position:relative;
}
.products .newimg {
	position: absolute;
	top: 260px;
	left: 100px;
}
.product_image {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.product_image > div {
	padding:12px;
}
.product_image img { width:100%; }
.product_image-kjf_1 {
	max-width:450px;
}
.product_image-kjf_2 {
	max-width:250px;
}
.product_image-emerald,
.product_image-emunoshizuku,
.product_image-proteoglycan,
bn,
ho
{width: auto;}
.product_info { text-align:center;}
.product_info > span { display: inline-block; padding-right:8px; }
.product_info .product_srp { padding-left:8px; }
.products_table {
	width:900px;
	border:#DFDFDF 1px solid;
	margin:30px auto 60px;
}
.products_table table { width:100%; }
.products_table table th {
	border:#DFDFDF 1px solid;
	padding:15px 20px;
	width:20%;
	font-weight:normal;
	text-align:left;
}
.products_table table td {
	border:#DFDFDF 1px solid;
	padding:15px 20px;
	width:80%;
}


#new_crystal {
	position:relative;
	background:url(../img/products/emunoshizuku/crystal_sekken.jpg) left top no-repeat;
	/*width:920px;*/
	padding:45px 345px 0 340px;
	width:240px;	
	height:343px;
}
#new_shizuku15 {
	background:url(../img/products/emunoshizuku/emunoshizuku_15ml.jpg) left top no-repeat;
	width:870px;
	height:275px;
	position:relative;
	margin:10px auto 20px;
}
#new_shizuku15 #txt1 {
	width: 153px;
	line-height: 1.4em;
	position: absolute;
	font-size: 16px;
	left: 208px;
	top: 190px;
}
#new_shizuku15 #txt2 {
	width: 139px;
	position: absolute;
	font-size: 16px;
	line-height: 1.4em;
	left: 340px;
	top: 190px;
}
#new_shizuku15 #txt3 {
	width: 260px;
	position: absolute;
	font-size: 20px;
	line-height: 1.4em;
	color: #A5CE45;
	right: 115px;
	top: 115px;
}
#new_crystal .link {
	position: absolute;
	width: 274px;
	height: 100px;
	right: 20px;
	bottom: 58px;
}
#crystal_cm {
	margin: 60px auto;
	background:url(../img/products/emunoshizuku/cm.gif) left top no-repeat;
	padding:20px 100px 20px 430px;
	height:260px;
}
.vjs-big-play-button {
	display:none !important;
}


.shizukutb {
	width:900px;
	min-height:415px;
	padding-top:15px;
	background:url(../img/products/emunoshizuku/emunoshizuku_72ml.png) right top no-repeat;
}
.shizukutb table {
	border:#DFDFDF 1px solid;
	width:650px;
	margin:0 0 30px 20px;
}
.shizukutb table th {
	border:#DFDFDF 1px solid;
	padding:15px 20px;
	width:20%;
	font-weight:normal;
	text-align:left;
}
.shizukutb table td {
	border:#DFDFDF 1px solid;
	padding:15px 20px;
	width:80%;
}
#emunoshizuku_img {
	min-height:240px;
	padding-left:270px;
	background:url(../img/products/emunoshizuku/emunoshizuku_img.png) left center no-repeat;
}
.bacetb {
	width:100%;
	min-height:415px;
	padding:15px 0;
}
.bacetb table {
	border:#DFDFDF 1px solid;
	width:100%;
	margin:0 0 30px 20px;
}
.bacetb table th {
	border:#DFDFDF 1px solid;
	padding:15px 20px;
	width:20%;
	font-weight:normal;
	text-align:left;
}
.bacetb table td {
	border:#DFDFDF 1px solid;
	padding:15px 20px;
	width:80%;
}

/*--- --- --- --- --- --- --- --- --- 

　プロテオグリカン すこやか

 --- --- --- --- --- --- --- --- ---*/
.pgstb {
	width:900px;
	padding-top:15px;
	background:url(../img/products/proteoglycan/proteoglycan_sukoyaka.png) right center no-repeat;
}
.pgstb table {
	border:#DFDFDF 1px solid;
	width:650px;
	margin:0 0 30px 20px;
}
.pgstb table th {
	border:#DFDFDF 1px solid;
	padding:15px 20px;
	width:20%;
	font-weight:normal;
	text-align:left;
}
.pgstb table td {
	border:#DFDFDF 1px solid;
	padding:15px 20px;
	width:80%;
}

/*--- --- --- --- --- --- --- --- --- 

　マクロビオス

 --- --- --- --- --- --- --- --- ---*/
.brand_color-mcbs {
	color:#947728;
}
.mcbs_topimg {
	margin:30px auto;
	padding-top:100px;
	width:100%;
	background:url(../img/products/macrobios/macrobios_logo_hl.png) 50% top no-repeat;
	text-align:center;
}
.mcbs_topimg p {
	margin-bottom:10px;
}
.mcbs_topimg_link a {
	display:inline-block;
	margin:15px 0 0;
	padding:13px 15px 13px 30px;
	border:1px solid #947728;
	background: url(../img/products/macrobios/gaibulink_g.png) 13px 50% no-repeat #FFF;
	color:#947728;
}
.mcbs_topimg_link a:hover {
	background: url(../img/products/macrobios/gaibulink_g.png) 13px 50% no-repeat #947728;
	color:#FFF;
}
.mcbs_hr {
	border:none;
	border-bottom:1px solid #947728;
	padding:0;
	margin: 60px auto 30px;
}

/*--- --- --- --- --- --- --- --- --- 

　40代からの俺のサプリ

 --- --- --- --- --- --- --- --- ---*/
.yostb {
	position:relative;
	width:900px;
	padding-top:15px;
	background:url(../img/products/orenosapuri/orenosapuri.png) right 30px no-repeat;
}
.yostb::after {
	content:'';
	position:absolute;
	right: 0;
	bottom: 40px;
	width:120px;
	min-height:100px;
	background:url(../img/products/orenosapuri/orenosapuri_cp.png) left top no-repeat;
	background-size:100% auto;
}
.yostb table {
	border:#DFDFDF 1px solid;
	width:650px;
	margin:0 0 30px 20px;
}
.yostb table th {
	border:#DFDFDF 1px solid;
	padding:15px 20px;
	width:20%;
	font-weight:normal;
	text-align:left;
}
.yostb table td {
	border:#DFDFDF 1px solid;
	padding:15px 20px;
	width:80%;
}

/*--- --- --- --- --- --- --- --- --- 

　黒汁フィットネス

 --- --- --- --- --- --- --- --- ---*/


/* -----------------------------------------------------------
	.products
		製品紹介
----------------------------------------------------------- */
.business {
}
.business .btn_under {
    display: flex;
    justify-content: center;
	width:100%;
}
.business .btn_under li {
	width:304px;
	height:124px;
	margin:0 20px;
}
.business .btn_under li a {
	display:block;
	width:144px;
	height:124px;
	padding:0 40px 0 120px;
	color:#565656 !important;
}
.business .btn_under li a.bs01 {
	background:url(../img/business/btn_bs01.png) left top no-repeat;
	padding-top:40px;	
}
.business .btn_under li a.bs02 {
	background:url(../img/business/btn_bs02.png) left top no-repeat;
	line-height:120px;
}
.business .btn_under li a.bs03 {
	background:url(../img/business/btn_bs03.png) left top no-repeat;
	line-height:120px;
}
.business .btn_under li a:hover {
	color:#FFB227 !important;
}
.business h3 {
	font-size:1.125em;/*18px*/
	margin-bottom:25px;
}
.business dl.dllist {
	width:880px;
	margin:0 auto;
	border-bottom:dashed 1px #7E7E7E;
	padding-bottom:15px;
	margin-bottom:25px;
}
.business .dllist dt {
	width:38%;
	padding-right:2%;
	float:left;
}
.business .dllist dd {
	width:60%;
	float:left;	
}
.business .dllist dd p {
	margin-bottom:10px;
}

/* -----------------------------------------------------------
	.contact
		お問い合わせ(同意画面のみ)
----------------------------------------------------------- */
.contact {
}
.contact h3 {
	font-size:1.125em;/*18px*/
	margin:0 auto 20px;
	width:920px;
}
.contact h4 {
	font-size:1.125em;/*18px*/
	margin:0 auto 10px;
	width:880px;
	font-weight:normal;
}

/* -----------------------------------------------------------
	.hanbaiten
		販売店資料請求(フォーム前)
----------------------------------------------------------- */
.hanbaiten {
}
.hanbaiten h3 {
	font-size:2.857em;/*40px*/
	line-height:1em;	
	font-weight:normal;
	margin-bottom:30px;
}
.hanbaiten h4 {
	font-size:1.125em;/*18px*/
	margin-bottom:25px;
	margin:30px 0;
}
.hanbaiten .dp-box {
	width:800px;
	height:137px;
	padding-left:120px;
	margin:0px auto 20px;
	background:url(../img/hanbaiten/topimg.jpg) left top no-repeat;
}
.hanbaiten .bgroup1 {
	width:230px;
	line-height:120px;	
}
.hanbaiten .bgroup2 {
	width:570px;
	line-height:120px;	
}
.hanbaiten h5 {
	font-weight:bold;
	width:880px;
	margin:0 auto 10px;
}
.hanbaiten .bdr_b15 {
	margin-left:auto;
	margin-right:auto;
	width:880px;
}

/* -----------------------------------------------------------
	.news
		ニュース一覧・詳細
----------------------------------------------------------- */
.news .newslist {
	width:900px;
	margin:0 auto;
}
.news .newslist li {
	border-bottom:dashed 1px #7E7E7E;
	margin:0 0 15px;
	padding:0 0 15px;
}
.news .newslist li a {
	color: #565656;
}
.news .newslist li a:hover {
	color: #FFB227;
}
.news .newslist li time {
	width:100px;
	padding:0 30px 0 0;
	float:left;
}
.news .newslist li p {
	width:770px;
	float:left;
}
.newsdetail p {
	margin-bottom:10px;
}

/* -----------------------------------------------------------
	#fNavi
		フッターナビ
----------------------------------------------------------- */
#fNavi a, #fsubNavi a {
	color:#CECECE;
}
#fNavi a:hover, #fsubNavi a:hover {
	color:#FFB227;
}
#fNavi {
	width:100%;
}
#fNavi ul, #fsubNavi ul {
	width:180px;
	float:left;
}
#fNavi ul.naviSize-b , #fsubNavi ul.naviSize-b {
	width:240px;
}
#fNavi ul li, #fsubNavi ul li {
	width:100%;
}
#fNavi ul li a, #fsubNavi ul li a {
	display:block;
	width:100%;
	height:100%;
}

#fsubNavi {
	width:100%;
	margin:60px 0 0;
	font-size:0.875em;/*14px*/	
}
#fsubNavi a {
	display:block;
	width:160px;
	float:left;
}

/* -----------------------------------------------------------
	#gFooter
		フッター
----------------------------------------------------------- */
.f_bg {
	width:100%;
	min-width:960px;
	height:100%;	
	border-top:#CECECE solid 3px;
	background-color:#565656;
	padding:3px 0 10px;
	position:relative;
	overflow:hidden;
}
.line_b {
	background: url(../img/cmn/f_bdr.gif) left bottom repeat-x;
	width:100%;
	min-width:960px;
	height:2px;
	position:absolute;
	top:220px;
	right:0px;
}

#gFooter {
	width:960px;
	margin:0 auto;
	color:#CECECE;
	position:relative;	
}
#gFooter h4 {
	color:#FFFFFF;
	font-size:1.125em;/*18px*/
	font-weight:normal;
	margin:15px 0;
}
.f_bnr {
	width:100%;
	padding-bottom: 12px;
}
.f_bnr li {
	width:182px;
	margin-right:12px;
	float:left;
}
.f_bnr li:last-child {
	margin-right:0px;
}
.f_bnr li a {
	display:block;
	width:182px;
	height:68px;
}
.f_bnr li a img {
	width:182px;
	height:68px;
}

.f_dairiten {
	position:absolute;
	width:300px;
	height:69px;
	right:0px;
	bottom:30px;
}
#copy {
	position:absolute;
	width:400px;
	bottom:0px;
	right:0px;
	text-align:right;
	color:#7E7E7E;
	font-size:0.714em;/*10px*/
}


/*追加*/
.newyear2013 {
	background:url(../img/news/2013ny.png) 90% top no-repeat;
}
.news20130325 {
	background:url(../img/news/20130329.png) 90% top no-repeat;
	min-height:264px;
}
.news20130809 {
	background:url(../img/company/company_logo.gif) 94% top no-repeat;
}
.news20140403 {
	background:url(../img/news/news20140403.jpg) 94% top no-repeat;
}
.news20180612 {
	background:url(../img/products/emunoshizuku/monde_img_03.png) 94% top no-repeat;
	background-size: 320px auto;
}

/* slickトップビュー画像 */
.slide-items img {
	width: 948px;
	height: auto;
}