@charset "UTF-8";
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17

*/

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, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
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,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

ul,ol {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

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

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

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
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;
    cursor:help;
}

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

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
img{
	vertical-align:bottom;
}

/************** layout base ********************/

.clearfix{
overflow:hidden;
}
/*-
.clearfix:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	min-height: 1px;
}
-*/



a{
	text-decoration:none;color:#666666;
}
a:hover{
	text-decoration:underline;
}


a:visited{color:#666666;}



sup {
	line-height: 100%;
	font-size:10px;
	vertical-align: 0.4em;
}
sub{
	line-height: 100%;
	font-size:10px;
	vertical-align: -0.1em;
}

.txtLeft{
text-align:left;
}
.txtRight{
text-align:right;
}
.txtCenter{
text-align:center;
}
.fw{font-weight:bold !important;}
.f10{ font-size:10px !important;}
.f11{ font-size:11px !important;}
.f12{ font-size:12px !important;}
.f13{ font-size:13px !important;}
.f14{ font-size:14px !important;}
.f15{ font-size:15px !important;}
.f16{ font-size:16px !important;}
.f17{ font-size:17px !important;}
.f18{ font-size:18px !important;}

.txtRed{ color:#ff0000;}
.note{ color:#666666; font-size:11px;}
@media screen and (min-width: 769px) {
.fLeft{ float:left;}
.fRight{ float:right;}
}
.fNon{
	float:none !important;
}

.mTop0{ margin-top:0 !important;}
.mTop5{ margin-top:5px !important;}
.mTop10{ margin-top:10px !important;}
.mTop15{ margin-top:15px !important;}
.mTop20{ margin-top:20px !important;}
.mTop25{ margin-top:25px !important;}
.mTop30{ margin-top:30px !important;}
.mTop35{ margin-top:35px !important;}
.mTop40{ margin-top:40px !important;}
.mTop45{ margin-top:45px !important;}
.mTop50{ margin-top:50px !important;}

.mBtm0{ margin-bottom:0 !important;}
.mBtm5{ margin-bottom:5px !important;}
.mBtm10{ margin-bottom:10px !important;}
.mBtm15{ margin-bottom:15px !important;}
.mBtm20{ margin-bottom:20px !important;}
.mBtm25{ margin-bottom:25px !important;}
.mBtm30{ margin-bottom:30px !important;}
.mBtm35{ margin-bottom:35px !important;}
.mBtm40{ margin-bottom:40px !important;}
.mBtm45{ margin-bottom:45px !important;}
.mBtm50{ margin-bottom:50px !important;}
.mBtm60{ margin-bottom:60px !important;}

.pBtm0{ padding-bottom:0 !important;}
.pBtm5{ padding-bottom:5px !important;}
.pBtm10{ padding-bottom:10px !important;}
.pBtm15{ padding-bottom:15px !important;}
.pBtm20{ padding-bottom:20px !important;}
.pBtm25{ padding-bottom:25px !important;}
.pBtm30{ padding-bottom:30px !important;}
.pBtm35{ padding-bottom:35px !important;}
.pBtm40{ padding-bottom:40px !important;}
.pBtm45{ padding-bottom:45px !important;}
.pBtm50{ padding-bottom:50px !important;}
.pBtm60{ padding-bottom:60px !important;}

.mR0{margin-right:0 !important;}

.mL5{margin-left:5px !important;}
.mL10{margin-left:10px !important;}

.disnon{ display:none;}
/************** layout base ********************/
body{
	position:relative;
background:url(images/bg_all.png) repeat;
text-align:center;
font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height:1.6;
}

div,p,dl{
text-align:left;
}
@media screen and (min-width: 769px) {
p,dt,dd,li,td,th{
color:#333333;
font-size:12px;
line-height: 2.1;
letter-spacing: 1.5px;	
}
h1,h2,h3,h4,h5,h6{
color:#333333;
font-size:12px;
}
}
@media screen and (max-width: 768px){
	p,dt,dd,li,td,th{
color:#333333;
font-size:14px;
line-height: 2.1;
letter-spacing: 1.5px;			
}
h1,h2,h3,h4,h5,h6{
color:#333333;
font-size:14px;
}
	}
/*ボタンrollover*/
a:hover img{
	filter:Alpha(opacity:80);
-moz-opacity:0.80;
opacity:0.80;}

@media screen and (min-width: 769px){
	.sp {display: none !important;}
}
@media screen and (max-width: 768px){
	.pc {display: none !important;}
}

/*------------------ list style----------------*/
.numberList{
	padding:0 0 0 18px;	
}
.numberList li{
	list-style:decimal outside;
	padding:0 0 5px 0;
}


.discList{
	padding:0 0 0 18px;
}
.discList li{
	list-style:disc outside;
	padding:0 0 2px 0;
}

.indentList li{
	padding-left:1em;
	text-indent:-1em;
}

/*****************  head ***********************/
#header{
	background:url(images/bg_head.png) no-repeat center top;
}
#header div{
	overflow:hidden;
	width:960px;
	height:84px;
	margin:0 auto;
}
#logo{
	float:left;
	padding:8px 0 0 0;
	font-weight:normal;
	font-size:13px;
	color:#b51616;
}
#logo img{
	margin:5px 0 0 0;
}
#header ul{
	float:right;
	text-align:right;
}
#header ul li{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	margin:0 0 0 20px;
	vertical-align:bottom;
}
#header li a{
	background:url(images/arrow_white.png) no-repeat left center;
	padding:0 0 0 10px;
	color:#FFFFFF;
}
#header #headContact{
	margin:0 0 0 10px;
	line-height:0.1em;
}
#header #headContact a{
	background:none;
	padding:0;
}
#header ul li ul{
	overflow:hidden;
	float:none;
	padding:0 0 0 0;
}
#header ul li ul li{
	margin:0 0 0 -5px;
}
#header ul li ul li a{
}
@media screen and (min-width: 769px){
	#js-menu-bg{
		display: none;
	}
	}

/*****************  foot ***********************/

footer{
	border-top:2px #cdd9c6 solid;
	background:#d7e3d8;
}
footer a{ color:#005e0f !important;
}
#footContact{
	background:#419c4e;
	padding:10px 0 10px 0;
}
#footContact span{
	overflow:hidden;
	display:block;
	width:960px;
	margin:0 auto;
}
#footContact a{
	float:right;
}
/*--*/

footer div:not(.modal):not(.md-overlay){
	overflow:hidden;
	width:960px;
	padding:25px 0 0 0;
	margin:0 auto;
}
footer #footLogo{
	float:left;
	width:auto;
	padding:0;
	margin:0;
	width: 250px;
}
footer #footLogo p{
	margin:0 0 20px 0;
	font-size:10px;
	color:#005e0f;
}
footer #footLogo p img{
	margin:0 0 5px 0;
}
footer #footLogo li{
	padding:0 0 6px 0;
}
footer li a{
	background:url(images/arrow_green.png) no-repeat left 0.5em;
	padding:0 0 0 10px;
}

footer li span a{
	background:none;
	padding:0;
}

footer .footNavi{
	float:right;
	width:700px;
	padding:0 0 12px 0;
}
footer .footNavi li{
	float:left;
	width:140px;
	color:#d7e3d8;
}
footer .footNavi li span{
	display:block;
	border-left:1px #d7e3d8 solid;
	background:#ffffff;
	padding:0 0 0 5px;
	margin:0 0 12px 0;
	color:#005e0f;
	line-height:21px;
}
footer .footNavi li:first-child span{
	border-left:none;
	border-radius:2px 0 0 2px;
}
footer .footNavi li:last-child span{
	border-radius:0 2px 2px 0;
}
footer .footNavi li li{
	float:none;
	padding:0 0 5px 0;
}
#copy{
	background:#419c4e;
	text-align:center;
}
#copy span{
	display:block;
	width:960px;
	padding:5px 0 10px 0;
	margin:0 auto;
	text-align:right;
	color:#FFFFFF;
	font-size:10px;
}


/*check-medicalpersonnel*/
footer li.check-medicalpersonnel label{
	background:url(images/arrow_green.png) no-repeat left 0.5em;
	padding:0 0 0 10px;
	color: #005e0f !important;
	font-size: 12px;
}
footer li.check-medicalpersonnel .md-overlay {
 display: none;
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 /*background: #419c4e;*/
 background: #fff;
 opacity: .8;
 z-index: 9999;
}
footer li.check-medicalpersonnel .md-contents {
 display: none;
 position: fixed;
 top: 40%;
 left: 50%;
 width: 90%;
 max-width: 700px;
 border-radius: 0;
 height: auto;
 background: #fff;
 transform: translate(-50%, -40%);
 box-shadow: 2px 2px 8px #ccc;
 z-index: 10000;
}
footer li.check-medicalpersonnel .md-inner {
 position: relative;
 display: grid;
 place-content: center;
 height: auto;
 padding: 30px 15px;
 width: 100%;
}
footer li.check-medicalpersonnel .md-inner p{
	margin-bottom: 40px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
footer li.check-medicalpersonnel .md-inner ul{
	display: flex;
	align-items: center;
	gap: 40px;
}
footer li.check-medicalpersonnel .md-inner ul li{
	width: 240px;
	height: 100px;
	padding: 0;
	border-radius: 4px;
	border: 1px solid #1f6a2a;
	padding: 0;
}
footer li.check-medicalpersonnel .md-inner ul a{
	background: none;
	display: grid;
	place-content: center;
	width: 100%;
	height: 100%;
	border-radius: 4px;
    padding: 0;
	font-size: 20px;
	font-weight: bold;
	background: linear-gradient(to right, #77bc69, #76bb68);
	border: 1px solid #99cd8f;
    color: #fff !important;
	cursor: pointer;
    box-sizing: border-box;
}
@media screen and (min-width: 769px){
	footer li.check-medicalpersonnel label:hover{
		cursor: pointer;
		text-decoration: underline;
	}
	footer li.check-medicalpersonnel .md-inner ul{
	}
	footer li.check-medicalpersonnel .md-inner ul a:hover{
		text-decoration: none;
		opacity: 0.8;
	}
}/* --end PC--*/
@media screen and (max-width: 768px){
	footer li.check-medicalpersonnel label{
		font-size: 14px;
	}
	footer li.check-medicalpersonnel .md-inner ul{
		flex-wrap: wrap;
	}
	footer li.check-medicalpersonnel .md-inner ul li{
		width: 90%;
		margin: 0 auto;
	}
}/* --end SP--*/

/*****************  navi ***********************/
#gNavi{
	border-bottom:1px #4d9458 solid;
	background:url(images/bg_gnavi.png) repeat-x left top;
}
#gNavi ul{
	overflow:hidden;
	width:960px;
	margin:0 auto;
}
#gNavi li{
	float:left;
}

#top #gNavi{
	border-bottom:none;
	padding:0 0 3px 0;
	margin:0 0 10px 0;
}

/*****************  contents ***********************/
#contents{
	position:relative;
	width:960px;
	padding:12px 0 20px 0;
	margin:0 auto;
}
#contents:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}


#pageTop{
	position:fixed;
	right:20px;
	padding:0 0 25px 0;
}

#pageTitle{
	background:url(images/bg_pagetitle.png) repeat-x left bottom;
	padding:0 0 5px 0;
}
#pageTitle span{
	display:block;
	background:url(images/bg_title_dictionary.jpg) no-repeat left top;
	width:960px;
	height:130px;
	margin:0 auto;
	font-size:32px;
	font-weight:normal;
	text-align:left;
	line-height:130px;
}

#bread{
	margin:0 0 25px 0;
	font-size:10px;
	text-align:left;
}
#bread a{
	color:#1f6a2a;
}
#bread ul li{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	font-size:10px;
}
/*--------sub-----*/

#subColumn{
	float:left;
	width:200px;
}

#subColumn h2{
	background:url(images/bg_slash_green.png) repeat;
	padding:10px 0 6px 12px;
	color:#FFFFFF;
	font-size:15px;
}
.sideNavi{
	border-top:1px #e4dfcd solid;
	background:#FFFFFF;
	margin:0 0 15px 0;
}
.sideNavi li{
	border-bottom:1px #e4dfcd solid;
}
.sideNavi a{
	display:block;
	background:url(images/arrow_brown.png) no-repeat 20px 1.2em;
	padding:8px 0 8px 30px;
}
.sideNavi li li{
	border-bottom:none;
}
.sideNavi li li a{
	color:#005e0f;
}
.sideNavi li.current-menu-item a{
	background:#f1f1f1;
	padding:8px 0 8px 20px;
	color:#5e4a20;
}
.sideNavi li ul{
	display:none;
	padding:5px 0 5px 10px;
}
.sideNavi li.stay li{
}
.sideNavi li li a{
	display:block;
	background:url(images/arrow_brown.png) no-repeat 20px 0.7em !important;
	padding:2px 0 2px 30px !important;
	color:#005e0f !important;
}


/*--*/
/*--*/
#subColumn .bnrList li{
	margin:0 0 5px 0;
}

/*-------main------*/
#mainColumn{
	float:right;
	width:736px;
}
#mainColumn h2{
	border-top:1px #77c5b3 solid;
	background:url(images/bg_title.png) repeat-x left bottom #e6eccc;
	padding:6px 10px 5px 10px;
	margin:0 0 25px 0;
	font-size:20px;
	font-weight:bold;
	color:#5a9763;
}
.titleGrdGray{
	border-bottom:1px #63a96e solid;
	background:url(images/bg_title_grd_gray.png) repeat-x left top #f8f8f8;
	padding:3px 0 0 20px;
	margin:0 0 15px 0;
	font-size:14px;
	font-weight:bold;
	color:#5a9763;
}

.h2Box{
	padding:0 20px 30px 20px;
}
.h4Box{
	padding:0 20px 30px 20px;
}

/*----------------------------------------------
              top
---------------------------------------------*/
#top #contents{
	padding:22px 0 20px 0;
}
#top #contents h2{
	padding:0;
}
#mainView{
	position:relative;
	text-align:center;
}
#mainView ul li{
	text-align:center;
}
#mainView ul li img{
	max-width:100%;
}
#mainView .bx-pager{
	position:relative;
	margin:-20px 0 0 0;
	text-align:center;
}
#mainView .bx-pager-item{
	display:inline-block;
	margin:0 3px;
}
#mainView .bx-pager-link{
	display:block;
	background:#ffffff;
	border-radius:6px;
	width:13px;
	height:13px;
	text-indent:-9999px;
	
}
#mainView .bx-pager-link.active{
	background:#5d8c34;
}
#mainView .bx-prev{
	position:absolute;
	top:50%;
	left:0;
	background:url(images/slide_prev.png) no-repeat left top;
	width:35px;
	height:35px;
	text-indent:-9999px;
}
#mainView .bx-next{
	position:absolute;
	top:50%;
	right:0;
	background:url(images/slide_next.png) no-repeat left top;
	width:35px;
	height:35px;
	text-indent:-9999px;
}
/*------*/
#topMain{
	float:left;
	width:580px;
}
/*---*/
#topTopics{
	background:#e6eccc;
	padding:0 0 6px 0;
	margin:0 0 12px 0;
}
#topTopics .tabNavi{
	border-bottom:2px #e6eccc solid;
	background:#FFFFFF;
	width:570px;
	padding:8px 0 0 0;
	margin:0 auto;
	text-align:center;
}
#topTopics .tabNavi li{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	background:#f1f1f1;
	width:90px;
	margin:0 0 0 -2px;
	text-align:center;
	line-height:31px;
	color:#5e4a20;
	vertical-align:bottom;
}
#topTopics .tabNavi li.current{
	border:1px #e4dfcd solid;
	border-bottom:none;
	background:#FFFFFF;
	width:88px;
	line-height:30px;
}

#topTopics .topicsList{
	overflow:auto;
	background:#FFFFFF;
	width:570px;
	height:172px;
	padding:15px 0 1px 0;
	margin:0 auto;
}
.topicsList dt{
	padding:0 8px 2px 8px;
}
.topicsList dt img{
	margin:0 0 0 5px;
	vertical-align:middle;
}
.topicsList dd{
	border-bottom:1px #999999 dotted;
	padding:0 8px 8px 8px;
	margin:0 0 8px 0;
}
#topTopics dd p{
	width:auto;
	margin:auto;
	padding:0 0 5px 0;
	text-align:left;
}
#topTopics p{
	background:#FFFFFF;
	width:570px;
	padding:0 0 5px 0;
	margin:0 auto;
	text-align:right;
}
#topTopics p a{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	background:url(images/arrow_green.png) no-repeat left center;
	padding:0 6px 0 10px;
	color:#1f6a2a;
}

#topMain .bnrList{
	overflow:hidden;
	margin:12px 0 0 -10px;
}
#topMain .bnrList li{
	float:left;
	margin:0 0 7px 10px;
}
/*----*/

#topSide{
	float:right;
	width:350px;
}
#topSide ul{
	background:#FFFFFF;
	padding:8px 0 8px 0;
	margin:0 0 10px 0;
}
#topSide ul li{
  margin-bottom: 2px;
}
#topSide p{
	margin:0 0 0 -9px;
}
#topSide p img{
	margin:0 0 0 9px;
}

/*--------TOPmodify 210514 ---------*/
.apper{
  overflow: hidden;
}
.middle{
  display: flex;
  margin: 12px 0;
  justify-content: space-between;
}
.middle .bnrList{
  width: 288px;
}

.middle .bnrList li{
  margin-bottom: 6px;
}
.middle .bnrList li:last-child{
  margin-bottom: 0;
}
.middle .movie{
  width: 646px;
  text-align: center;
  border: 1px solid #e6eccc;
  border-top: 1px solid #a6c49c;
  background: #fff;
}
.middle .movie h2{
  background: #e6eccc;
  color: #5a9763;
  font-size: 15px;
  padding: 6px 12px;
  margin-bottom: 12px;
  text-align: left;
}
.middle .movie iframe{
  margin: 0 auto;
}
#btmBnr li{
  display: inline;
}

#btmBnr li:last-child{
  margin-left: 26px;
}
/*----------------------------------------------
              csr
---------------------------------------------*/
.csrList{
	border:1px #63a96e solid;
	padding:16px 20px 16px 20px;
	margin:15px 0 0 0;
}
.csrList li{
	overflow:hidden;
	border-bottom:1px #63a96e dotted;
	padding:0 0 15px 0;
	margin:0 0 15px 0;
}
.csrList li:last-child{
	border-bottom:none;
	padding:0;
	margin:0;
}
.csrList li h3{
	margin:0 0 10px 0;
}
.csrList li .fRight{
	width:220px;
	margin:0 0 0 20px;
}
.csrExample{
	margin:0 0 30px 0;
	text-align:center;
}
.csrExample li{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	width:220px;
	margin:0 5px;
	text-align:left;
	vertical-align:top;
}
.csrExample li h3{
	margin:0 0 5px 0;
}
.csrExample li ul{
	border-left:1px #63a96e dotted;
	border-bottom:1px #63a96e dotted;
	padding:15px 0 0 14px;
	min-height:445px;
}
.csrExample li ul li{
	display:block;
	background:url(images/ic_square_green.png) no-repeat left 0.5em;
	width:auto;
	padding:0 0 0 15px;
	margin:0 0 10px 0;
}

/*----------- 150522add -------------*/
#csr #pageTitle span{
	background:url(images/bg_title_csr.jpg) repeat-x left bottom;
}
/*----------- //150522add -------------*/

/*----------------------------------------------
              herbalmedicine
---------------------------------------------*/
#herbalmedicine .h2Box h3,
#extract #mainColumn h3{
	border-bottom:1px #63a96e solid;
	background:url(images/bg_title_grd_gray.png) no-repeat left top #f8f8f8;
	padding:3px 0 0 20px;
	margin:0 0 15px 0;
	font-size:14px;
	font-weight:bold;
	color:#5a9763;
}
#herbalmedicine .h2Box h4{
	color:#5a9763;
	font-weight:bold;
}

#herbalmedicine .h2Box .medicine{
	overflow:hidden;
	margin:10px 0px 10px 0px;
}

#herbalmedicine .h2Box .medicine p{
	width:415px;
	float:left;
}

#herbalmedicine .h2Box .difference{
	width:730px;
	height:330px;
	background:url(images/herbalmedicine_img03.png) no-repeat left 50px;
}

#herbalmedicine .h2Box .difference p{
	margin-top:200px;
}

#herbalmedicine .h2Box p img{
	margin:10px 0 15px 10px;
}

/*----------------------------------------------
              company
---------------------------------------------*/

/*-----about-------*/
.page-id-25{}
.page-id-25 #mainColumn dl{
	overflow:hidden;
}
.page-id-25 #mainColumn dt{
	float:left;
	width:120px;
}
.page-id-25 #mainColumn dd{
	border-bottom:1px #63a96e dotted;
	padding:0 0 10px 140px;
	margin:0 0 10px 0;
}

.page-id-25 #mainColumn .detail{
	overflow:hidden;
}

.page-id-25 #mainColumn .detail img{
	margin:10px 5px 10px 0px;
	overflow:hidden;
	float:left;
}

.page-id-25 #mainColumn .detail p{
	margin:10px 5px 10px 0px;
	overflow:hidden;
	float:left;
	color:#66614D;
}

.page-id-25 #mainColumn p{
	color:#66614D;
	margin-bottom:20px;
}

/*-----history-------*/
#history #pageTitle span,
#history2 #pageTitle span,
#history3 #pageTitle span,
#history4 #pageTitle span{
	background:url(images/bg_title_dictionary_history.jpg) repeat-x left bottom;
}

#history #mainColumn table{
	width:99%;
}
#history #mainColumn th{
	border-bottom:1px #63a96e dotted;
	padding:5px 5px 5px 10px;
	white-space:nowrap;
}
#history #mainColumn td{
	border-bottom:1px #63a96e dotted;
	padding:5px 5px 5px 10px;
	overflow:hidden;
}

#history #mainColumn td dl{
	width:610px;
	overflow:hidden;
	margin:10px 0px 10px;
}

#history #mainColumn td dl dt{
	width:110px;
	float:left;
	margin:0px 5px 10px 0px;;
}

#history #mainColumn td dl dt dd{
	width:500px;
	float:right;
}

#history #mainColumn td dd p{
	padding:5px;
}

#history #mainColumn td h5{
	background-color:#e6eccc;
	margin:10px 0px 10px;
}

#history #mainColumn td .dubai{
	overflow:hidden;
}
#history #mainColumn td .dubai dt{
	width:260px;
	margin-right:10px;
	float: left;
}

#history #mainColumn td .fRight{
	margin-left:5px;
}

#history #mainColumn td h6{
	width:95px;
	margin-bottom:10px;
	padding:2px 0px;
	font-size:80%;
	font-weight:normal;
	text-align:center;
	border:1px solid #665F4C;
}

/*----------- 202303 add -------------*/
#history #historyDataArea .anchorlink{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 40px;
}
#history #historyDataArea .anchorlink li{
	border-right: 1px dotted #005e0f;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: bold;
	padding: 10px 10px 0 40px;
	width: 33%;
}
#history #historyDataArea .anchorlink li:nth-child(3n){
 border-right: none;
}
#history #historyDataArea .anchorlink li:nth-child(1),
#history #historyDataArea .anchorlink li:nth-child(2),
#history #historyDataArea .anchorlink li:nth-child(3){
	padding-top: 0;
	padding-bottom: 10px;
	border-bottom: 1px dotted #005e0f;
}
#history #historyDataArea .anchorlink li span{
	display: block;
	font-size: 12px;
}
#history #historyDataArea .anchorlink li a{
	color: #1f6a2a;
	display: block;
	position: relative;
}
#history #historyDataArea .anchorlink li a::before{
	content: "";
	background: #005e0f;
	width: 15px;
	height: 15px;
	border-radius: 7.5px;
	display: inline-block;
	position: absolute;
	left: -24px;
	top: 3px;
}
#history #historyDataArea .anchorlink li a::after{
	content: "";
	position: absolute;
	width: 4px;
	height: 4px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
	left: -19px;
	top: 7px;
}
#history .historyBox{
	margin-bottom: 70px;
}
#history .historyBox h3{
	color: #5a9763;
	font-size: 36px;
	line-height: 1;
	margin-bottom: 15px;
	position: relative;
	padding-left: 30px;
	display: flex;
	align-items: center;
}
#history .historyBox h3::before{
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
  border-left: 14px solid #5a9763;
  border-right: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-top: 8px solid transparent;
}
#history .historyBox h3 .txtS{
	display: inline-block;
	font-size: 20px;
	padding-left: 20px;
}
#history .historyBox dl{
	border-top: 1px solid #5a9763;
	border-left: 1px solid #5a9763;
	border-right: 1px solid #5a9763;
	display: flex;
	flex-wrap: wrap;
}
#history .historyBox dl *{
	box-sizing: border-box;
}
#history .historyBox dl dt{
	background: #d7e3d8;
	border-bottom: 1px solid #5a9763;
	font-size: 14px;
	font-weight: bold;
	padding: 15px 12px;
	width: 9.5%;
}
#history .historyBox dl dd{
	border-bottom: 1px solid #5a9763;
	padding: 15px 18px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	justify-content: space-between;
	width: 90.5%;
}
#history .historyBox dl dd span{
	display: block;
	max-width: 400px;
	margin-right: 25px;
}
#history .historyBox dl dd.txtBox{
	flex-direction: row;
	margin-right: 0
}
#history .historyBox figure{
	background: #fff;
	max-width: 200px;
	position: relative;
}
#history .historyBox figure::after{
	content: "";
	background: url("images/ic_magnifying.png") no-repeat right bottom / contain;
	width: 19px;
	height: 19px;
	position: absolute;
	right: 2px;
	bottom: 2px;
}
#history .historyBox figure img{
	width: 100%;
	height: auto;
}
#history .historyBox figure img:not(:last-child){
	margin-bottom: 5px;
}

/*---- photo3 ----*/
#history .historyBox figure.year100{
	overflow: hidden;
}
#history .historyBox figure.year100 img,
#history .historyBox figure.year100 a img{
	float: left;
	margin-bottom: 5px !important;
	margin-right: 5px;
	width: 48.5%;
	height: auto;
}
#history .historyBox figure.year100 a img{
	margin-right: 0;
}

#popimgbox{
	display: block;
position: fixed;
top: 50vh;
left: 50vw;
transform: translate(-50%,-50%);
z-index: 100;
}
/*----------- /202303 add -------------*/



/*----------- 141225add -------------*/
.productIntro{
	border:1px solid #396;
	padding:5px;
	float:right;
	width:210px;
}
#history #mainColumn td .productIntro h5{
	margin:0 0 10px 0;
	text-align:center;
}
.productIntro .photos{
	text-align:center;
	padding:0 30px;
	margin-bottom:5px;
}
.productIntro .photos img{
	width:30%;
}
#history #mainColumn td .prelusion{
	float:left;
	width:380px;
}
#history #mainColumn th{
	vertical-align:top;
}

.productIntro2{
	overflow:hidden;
	margin-bottom:15px;
}
.productIntro2 .photos{
	text-align:left;
	margin-right:5px;
	float:left;
	width:300px;
}
.productIntro2 .photos img{
	width:15%;
}
.productIntro2 .products{
	float:right;
	width:300px;
}



/*----------- //141225add -------------*/

/*----------- 150522add -------------*/
/*-----greeting-------*/
#greeting #pageTitle{
	background:url(images/bg_pagetitle_greeting.png) repeat-x left bottom;
}
#greeting #pageTitle span{
	background:url(images/bg_title_greeting.jpg) repeat-x left bottom;
}
#greeting #mainColumn div.fLeft{
	width:470px;
}
/*----------- //150522add -------------*/

/*----------------------------------------------
                  can
---------------------------------------------*/
.btnLink a{
	display:inline-block;
	padding:6px 12px 6px 30px;
	background:url(images/ic_arrow_link.png) no-repeat 6px 6px #006f02;
	color:#ffffff;
	text-decoration:none;
}
.btnLink a:hover{
	background:url(images/ic_arrow_link.png) no-repeat 6px 6px #0f7e11;
}
.txtOrange{
	color:#c04a00;
}

#can #canDetail .detailBox{
	border:1px solid #74d382;
	border-radius: 5px;
	-webkit-border-radius: 5px;   /* Safari,Google Chrome */  
	-moz-border-radius: 5px;   /* Firefox */
	background:#ecf6e1;
	padding:19px;
	margin:0 0 13px 0;
}
#can #canDetail .detailBox h3{
	margin-bottom:10px;
}
#can #canDetail .detailBox .btnLink a{
	float:right;
}

#can #canDetail #can1 div p.clearfix img{
	float:left;
	margin-right:28px;
}
#can #canDetail #can2 .fLeft{
	width:182px;
}
.can #canDetail #can2 .fRight{
	padding-left:28px;
	border-left:1px solid #74d382;
}
#can #canDetail #can2 .fRight ul li{
	display:inline-block;
	vertical-align:top;
	margin:0 14px 10px 0;
}

#can #canDetail #can3.detailBox{
	border:1px solid #d68e30;
	border-radius: 5px;
	-webkit-border-radius: 5px;   /* Safari,Google Chrome */  
	-moz-border-radius: 5px;   /* Firefox */
	background:#efd9ad;
	padding:19px;
	margin:0 0 13px 0;
}
#can #canDetail #can3 ul li{
	display:inline-block;
	vertical-align:top;
	margin:0 60px 0 0;
	text-align:center;
	width:318px;
}
#can #canDetail #can3 p{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#410c0c;
	background:#f2e0bc;
	padding:10px;
	margin:12px 0 0 0;
}
#can #canDetail #can2 .fRight ul,
#can #canDetail #can3 ul{
	font-size:0;
}
#can #canDetail #can4 .fLeft,
#can #canDetail #can4 .fRight{
	width:354px;
	background:url(images/can_arrow_green.png) no-repeat top center;
	padding-top:50px;
}
#can #canDetail #can4 .fLeft div,
#can #canDetail #can4 .fRight div{
	background:url(images/can_bg_oem.png) no-repeat left bottom;
	padding:11px 11px 14px 11px;
	text-align:center;
}
#can #canDetail #can4 dl{
	margin:14px 0 ;
	padding:0 10px;
}
#can #canDetail #can4 dl dt{
	font-weight:bold;
}
#can #canDetail #can4 .btnLink{
	text-align:center;
}
#can #canDetail #can4 .btnLink a{
	margin:20px auto 0 auto;
}


/*----------------------------------------------
                  extract
---------------------------------------------*/
#extract #developmentImage{
	font-size:0;
}
#extract #developmentImage li{
	display:inline-block;
	width:224px;
	margin:0 12px 12px 0;
}
#extract #developmentImage li:nth-child(3n){
	margin-right:0;
}

#extract .h2Box .merit{
	background:#f3f8dd;
	padding:20px;
	margin:0 0 10px 0;
}
#extract .h2Box .merit dt{
	font-weight:bold;
	font-size:14px;
	color:#0e5819;
	margin-bottom:5px;
}
#extract #oemFlow li,
#oem #oemFlow li{
	background:url(images/extract_arrow_under.png) no-repeat center bottom;
	padding:0 0 36px 0;
	margin:0 0 15px 0;
}
#extract #oemFlow li:last-child,
#oem #oemFlow li:last-child{
	margin:0;
}
#extract #oemFlow li dl,
#extract #oemFlow li.noTxt,
#oem #oemFlow li dl,
#oem #oemFlow li.noTxt{
	background:#419c4e;
	border-radius: 3px;
	-webkit-border-radius: 3px;   /* Safari,Google Chrome */  
	-moz-border-radius: 3px;   /* Firefox */
	padding:8px 8px 8px 19px;
	overflow:hidden;
}
#extract #oemFlow li dl dt,
#oem #oemFlow li dl dt{
	float:left;
	font-size:18px;
	font-weight:bold;
	color:#ffffff;
	width:169px;
	line-height:1.2em;
}
#extract #oemFlow li dl dt img,
#extract #oemFlow li.noTxt img,
#oem #oemFlow li dl dt img,
#oem #oemFlow li.noTxt img{
	vertical-align: middle;
	margin: 0 15px 0 0;
	line-height: 1em;
}
#extract #oemFlow li dl dd,
#oem #oemFlow li dl dd{
	background:#ffffff;
	border-radius: 3px;
	-webkit-border-radius: 3px;   /* Safari,Google Chrome */  
	-moz-border-radius: 3px;   /* Firefox */
	padding:8px 8px 8px 19px;
	width:473px;
	float:right;
}
#extract #oemFlow li dl dt span,
#oem #oemFlow li dl dt span{
	display:block;
	overflow:hidden;
}
#extract #oemFlow li.noTxt span,
#oem #oemFlow li.noTxt span{
	font-size:18px;
	font-weight:bold;
	color:#ffffff;
	width:169px;
}

/*----------- 150522add -------------*/
#extract table{
	width:696px;
	margin:20px auto 30px auto;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
}
#extract table th{
	background:#f3f8dd;
	padding:6px 20px;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	width:50%;
	vertical-align:middle;
	text-align:center;
}
#extract table td{
	padding:6px 20px;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	vertical-align:middle;
}
/*----------- //150522add -------------*/

/*----------------------------------------------
                  quality
---------------------------------------------*/
#quality #managementFlow .h2Box{
	padding:0 20px 10px 78px;
}
#quality #managementFlow #management1{
	background:url(images/quality_ti01.png) no-repeat 20px top;
}
#quality #managementFlow #management2{
	background:url(images/quality_ti07.png) no-repeat 20px top;
}
#quality #managementFlow #management3{
	background:url(images/quality_ti10.png) no-repeat 20px top;
}
#quality #managementFlow #management4{
	background:url(images/quality_ti12.png) no-repeat 20px top;
}

#quality #managementFlow .intro{
	overflow:hidden;
	margin:0 0 15px 0;
}
#quality #managementFlow .intro dt{
	float:left;
	width:94px;
}
#quality #managementFlow .intro dd{
	padding:15px 13px 15px 15px;
	float:right;
	width:512px;
}


#quality #managementFlow #management1 .intro dd{
	background:url(images/quality_img01.png) no-repeat right bottom;
	padding:20px 200px 15px 15px;
	width:320px;
}

#quality #managementFlow #management4 .intro dt{
	margin-bottom:10px;
}
#quality #managementFlow #management4 .intro dd{
	margin-bottom:10px;
	padding-top:8px;
	padding-bottom:5px;
}

#quality #managementFlow .h2Box div{
	border:1px solid #94a83e;
	border-radius: 3px;
	-webkit-border-radius: 3px;   /* Safari,Google Chrome */  
	-moz-border-radius: 3px;   /* Firefox */
}
#quality #managementFlow .h2Box div h3{
	margin:-1px 0 0 -1px;
}
#quality #managementFlow .h2Box div p{
	margin:10px 20px 0 20px;
}
#quality #managementFlow .h2Box div dl{
	background:url(images/quality_bg_management.gif) repeat-y left top;
	margin:13px 20px;
}
#quality #managementFlow .h2Box div dl dt{
	width:114px;
	text-align:center;
	vertical-align:middle;
	float:left;
	padding:8px 0;
}
#quality #managementFlow .h2Box div dl dt a{
	display:block;
	margin:5px;
	padding:3px;
	background:#006f02;
	line-height:1.2em;
	color:#ffffff;
}
#quality #managementFlow .h2Box div dl dd{
	padding:8px 16px;
	overflow:hidden;
}
#quality #managementFlow .h2Box div dl dd.imgBox{
	padding:8px 6px 8px 16px;
}
#quality #managementFlow .h2Box div dl dd dl{
	background:none;
	margin:0;
	padding:0;
}
#quality #managementFlow .h2Box div dl dd dl dt{
	font-size:14px;
	font-weight:bold;
	color:#006f02;
	float:none;
	padding:0;
	vertical-align:top;
	text-align:left;
	width:454px;
}
#quality #managementFlow .h2Box div dl dd dl dd{
	padding:0;
}
#quality #managementFlow .h2Box div dl dd dl dd img{
	margin-left:10px;
}


/*----------------------------------------------
              development
---------------------------------------------*/
/*-----top-------*/
#development .intro dl dt,
#development h3{
	font-size:18px;
	font-weight:bold;
	color:#076915;
}
#development #strength dl{
	width:230px;
	float:left;
	border:1px solid #00873e;
	border-radius: 5px;
	-webkit-border-radius: 5px;   /* Safari,Google Chrome */  
	-moz-border-radius: 5px;   /* Firefox */
	margin:0 20px 0 0;
}
#development #strength dl dt{
	background:#00873e;
	padding:12px 0;
	text-align:center;
}
#development #strength dl dd{
	padding:7px 10px 19px 10px;
}
#development #strength dl dd img{
	margin-bottom:12px;
}
#development #strength dl dd .btnLink a{
	width:168px;
	margin-top:8px;
	font-size:14px;
	background:url(images/ic_arrow_link.png) no-repeat 6px 8px #006f02;
}
#development #strength dl dd .btnLink a:hover{
	background:url(images/ic_arrow_link.png) no-repeat 6px 8px #0f7e11;
}

/*-----development1-4-------*/
#sliderArea{
	background:#ececec;
	padding:10px;
	margin:0 auto 30px auto;
	overflow:hidden;
}
#sliderArea .feed1{
	width:79px;
	float:left;
	margin:0 8px 0 0;
}
#sliderArea .feed2{
	width:79px;
	float:right;
}
#sliderArea a{
	color:#ffffff;
	font-size:13px;
	font-weight:bold;
	line-height:24px;
	width:65px;
	height:243px;
	display:block;	
	text-decoration:none;
	padding:7px;
	display: table-cell;
	vertical-align:middle;
}
#sliderArea .feed1 a{
	background:url(images/development_slider_left.png) no-repeat center 40px #8cb692;
}
#sliderArea .feed2 a{
	background:url(images/development_slider_right.png) no-repeat center 40px #8cb692;
}
#sliderArea .feed1 a:hover{
	background:url(images/development_slider_left.png) no-repeat center 40px #a3c7a8;
}
#sliderArea .feed2 a:hover{
	background:url(images/development_slider_right.png) no-repeat center 40px #a3c7a8;
}
#sliderArea .sliderImg{
	text-align:center;
	background:#ffffff;
	width:257px;
	float:left;
}

#development1 .bnr a,
#development2 .bnr a,
#development3 .bnr a,
#development4 .bnr a,
.bnrQuality a{
	background:url(images/ic_arrow_link.png) no-repeat 429px 25px, url(images/development_bnr.png) no-repeat left top;
	color:#ffffff;
	font-size:24px;
	font-weight:bold;
	display:block;
	width:287px;
	height:51px;
	text-decoration:none;
	margin:70px auto 0 auto;
	padding:15px 33px 0 160px;
}
#development1 .bnr a:hover,
#development2 .bnr a:hover,
#development3 .bnr a:hover,
#development4 .bnr a:hover,
.bnrQuality a:hover{
	filter:alpha(opacity=80); /*IE*/
    -moz-opacity:0.8; /*Firefox*/
    opacity:0.8; /*Opera・Safari*/
}
#development1 .backLink,
#development2 .backLink,
#development3 .backLink,
#development4 .backLink{
	margin:45px 0 30px 0;
}
#development1 .backLink a,
#development2 .backLink a,
#development3 .backLink a,
#development4 .backLink a{
	background:url(images/ic_arrow_link_back.png) no-repeat left top;
	color:#006f02;
	font-weight:bold;
	font-size:14px;
	padding:0 0 0 24px;
}

/*-----qualityTestEx-------*/
#quality_test_example .h2Box dl dt{
	font-size:18px;
	font-weight:bold;
	color:#076915;
}
#quality_test_example .h2Box dl dd{
	border-bottom:1px dotted #6e9971;
	padding:0 0 15px 0;
	margin:5px 0 15px 0;
	overflow:hidden;
}
#quality_test_example .h2Box dl dd span{
	font-size:14px;
	font-weight:bold;
}
#quality_test_example .h2Box dl dd .fRight{
	margin-left:20px;
}

/*----------------------------------------------
              oem
---------------------------------------------*/
#oem #mainColumn #productExample{
	overflow:hidden;
	width:680px;
	margin:0 auto;
}
#oem #mainColumn #productExample .btnLink{
	text-align:right;
	margin-top:20px;
}
#oem #mainColumn .h2Box h3,
#extraction #mainColumn .h2Box h3{
	border-bottom:1px #63a96e solid;
	background:url(images/bg_title_grd_gray.png) no-repeat left top #f8f8f8;
	padding:3px 0 0 20px;
	margin:0 0 15px 0;
	font-size:14px;
	font-weight:bold;
	color:#5a9763;
}

/*----------------------------------------------
              contact
---------------------------------------------*/
.formTable{
	margin:0 0 20px 0;
}
.formTable th,
.formTable td{
	border:1px #CCCCCC solid;
	padding:5px;
	text-align:left;
	vertical-align:middle;
}
.formTable th{
	background:#F1F1F1;
	padding:5px 10px;
}
.formTable td p{
	margin:0 0 5px 0;
}
.formTable .wpcf7c-conf{
	border:none;
	background:none;
}
.btnPrivacy{
	display:inline-block;
	border:1px #cccccc solid;
	background:#419c4e;
	padding:2px 10px;
	margin:0 10px 30px;
	color:#FFFFFF !important;
}
.g-recaptcha > div{
margin:10px auto 20px;
}

.recap_caution{
	margin-left:50px;
}
.mw_wp_form_confirm .recap_caution{
	display: none;
}
.recap_caution dt{
	font-weight:bold;
}

/*-----------------------------------------------------CMS-move-------------------------------------*/
#mainColumn .topicsList dd{
	padding:0 8px 20px 8px;
	margin:0 0 20px 0;
}
#mainColumn .topicsList dd h2{
	border:none;
	border-bottom:1px #63a96e solid;
	background:url(images/bg_title_grd_gray.png) no-repeat left top #f8f8f8;
	padding:3px 0 0 20px;
	margin:0 0 15px 0;
	font-size:14px;
	font-weight:bold;
	color:#5a9763;
}
/*----------------------------------------------
              crudedrug 生薬 TOP
---------------------------------------------*/
.term-a .sideNavi li.a a,
.term-ka .sideNavi li.ka a,
.term-sa .sideNavi li.sa a,
.term-ta .sideNavi li.ta a,
.term-na .sideNavi li.na a,
.term-ha .sideNavi li.ha a,
.term-ma .sideNavi li.ma a,
.term-ya .sideNavi li.ya a,
.term-ra .sideNavi li.ra a,
.term-wa .sideNavi li.wa a,
.sideNavi.a li.a a,
.sideNavi.ka li.ka a,
.sideNavi.sa li.sa a,
.sideNavi.ta li.ta a,
.sideNavi.na li.na a,
.sideNavi.ha li.ha a,
.sideNavi.ma li.ma a,
.sideNavi.ya li.ya a,
.sideNavi.ra li.ra a,
.sideNavi.wa li.wa a{
	background:#f1f1f1;
	padding:5px 0 5px 20px;
	color:#5e4a20;
}
.term-a .sideNavi li.a ul,
.term-ka .sideNavi li.ka ul,
.term-sa .sideNavi li.sa ul,
.term-ta .sideNavi li.ta ul,
.term-na .sideNavi li.na ul,
.term-ha .sideNavi li.ha ul,
.term-ma .sideNavi li.ma ul,
.term-ya .sideNavi li.ya ul,
.term-ra .sideNavi li.ra ul,
.term-wa .sideNavi li.wa ul,
.sideNavi.a li.a ul,
.sideNavi.ka li.ka ul,
.sideNavi.sa li.sa ul,
.sideNavi.ta li.ta ul,
.sideNavi.na li.na ul,
.sideNavi.ha li.ha ul,
.sideNavi.ma li.ma ul,
.sideNavi.ya li.ya ul,
.sideNavi.ra li.ra ul,
.sideNavi.wa li.wa ul{
	display:block;
}
.categoryTab{
	overflow:hidden;
	border-bottom:1px #4c8853 solid;
	margin:0 0 0 -2px;
	text-align:left;
}
.categoryTab li{
	float:left;
	margin:0 0 0 2px;
}
.categoryTab li a{
	display:block;
	background:url(images/bg_tab.png) no-repeat left top;
	width:67px;
	text-align:center;
	line-height:24px;
	color:#79675b;
}
.categoryTab .current-cat a{
	background:url(images/bg_tab_on.png) no-repeat left top;
	color:#FFFFFF;
}

.medicineList{
	overflow:hidden;
	background:#FFFFFF;
	padding:15px 0 10px 25px;
	margin:0 0 12px 0;
}
.medicineList li{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	width:105px;
	vertical-align:top;
}
.medicineList li a{
	background:url(images/arrow_green2.png) no-repeat left 0.5em;
	padding:0 0 0 10px;
	color:#005e0f;
}

.medicinePhotoList{
	overflow:hidden;
	padding:5px 0 0 20px;
}
.medicinePhotoList li{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	background:#FFFFFF;
	box-shadow: 0 0 3px 1px #f0eeee;
	width:205px;
	padding:0 0 5px 0;
	margin:0 5px 15px 5px;
	vertical-align:top;
}
.medicinePhotoList li a{
	position:relative;
	display:block;
}
.medicinePhotoList li img{
}
.medicinePhotoList li p{
	text-align:center;
}
/*----------------------------------------------
         crudedrug 生薬    dictionary detail
---------------------------------------------*/
.dictionaryHead{
	overflow:hidden;
	padding:5px 20px 25px 20px;
}
.dictionaryHead .photo{
	float:right;
	box-shadow: 0 0 3px 1px #f0eeee;
	margin:0 0 0 20px;
}
#mainColumn .dictionaryHead h3{
	width:402px;
	padding:0;
	margin:0 0 20px 0;
	font-size:20px;
}
.dictionaryHead h3 span{
	border-top:1px #333333 dotted;
	display:block;
	padding:5px 0 0 0;
	font-size:14px;
}
.dictionaryHead p{
	margin:0 0 25px 0;
}
.dictionaryHead dl{
	overflow:hidden;
}
.dictionaryHead dt{
	border:1px #333333 solid;
	width:52px;
	float:left;
	text-align:center;
}
.dictionaryHead dd{
	padding:2px 0 0 62px;
	min-height:20px;
}

.dictionaryDetail{
	padding:0 20px 0 20px;
}

.dictionaryDetail h4{
	border-bottom:1px #63a96e solid;
	background:url(images/bg_title_grd_gray.png) repeat-x left top #f8f8f8;
	padding:3px 0 0 20px;
	margin:0 0 15px 0;
	font-size:14px;
	font-weight:bold;
	color:#5a9763;
}

.ingredienta{
	padding:0 20px 30px 20px;
}
.ingredienta dt{
	background:#419c4e;
	float:left;
	width:76px;
	text-align:center;
	color:#FFFFFF;
	line-height:20px;
}
.ingredienta dd{
	padding:0 0 10px 85px;
	min-height:20px;
}



/*----------------------------------------------
   漢方処方辞典 prescribe           
---------------------------------------------*/
.term-cold .sideNavi li.cold a,
.term-throat .sideNavi li.throat a,
.term-cough .sideNavi li.cough a,
.term-headache .sideNavi li.headache a,
.term-fatness .sideNavi li.fatness a,
.term-sai .sideNavi li.sai a,
.term-stress .sideNavi li.stress a,
.term-tiredness .sideNavi li.tiredness a,
.term-highblood .sideNavi li.highblood a,
.term-periodpain .sideNavi li.periodpain a,
.term-rhinitis .sideNavi li.rhinitis a,
.term-roughskin .sideNavi li.roughskin a,
.term-bodypain .sideNavi li.bodypain a,
.term-urine .sideNavi li.urine a,
.term-hemorrhoids .sideNavi li.hemorrhoids a,
.term-other .sideNavi li.other a{
	background:#f1f1f1;
	padding:5px 0 5px 20px;
	color:#5e4a20;
}
.term-cold .sideNavi li.cold ul,
.term-throat .sideNavi li.throat ul,
.term-cough .sideNavi li.cough ul,
.term-headache .sideNavi li.headache ul,
.term-fatness .sideNavi li.fatness ul,
.term-sai .sideNavi li.sai ul,
.term-stress .sideNavi li.stress ul,
.term-tiredness .sideNavi li.tiredness ul,
.term-highblood .sideNavi li.highblood ul,
.term-periodpain .sideNavi li.periodpain ul,
.term-rhinitis .sideNavi li.rhinitis ul,
.term-roughskin .sideNavi li.roughskin ul,
.term-bodypain .sideNavi li.bodypain ul,
.term-urine .sideNavi li.urine ul,
.term-hemorrhoids .sideNavi li.hemorrhoids ul,
.term-other .sideNavi li.other ul{
	display:block;
}
.symptoms{
	float:left;
	width:447px;
}
.symptoms dt{
	margin:0 0 10px 0;
}
.symptoms ul {
	border:1px #63a96e solid;
	background:#FFFFFF;
	overflow:hidden;
}
.symptoms ul li{
	border-left:1px #dedede solid;
	border-bottom:1px #dedede solid;
	float:left;
	width:147px;
	margin:0 0 0 0;
}
.symptoms ul li:last-child{
	border-bottom:none;
	border-right:1px #dedede solid;
}
.symptoms ul li a{
	display:table-cell;
	background:url(images/arrow_down_green.png) no-repeat 133px center;
	width:147px;
	height:52px;
	padding:0px 25px 0 50px;
	line-height:1.4em;
	vertical-align:middle;
}
.symptoms .cat-item-17{
	background:url(images/ic_cold.png) no-repeat 8px center;
}
.symptoms .cat-item-18{
	background:url(images/ic_throat.png) no-repeat 8px center;
}
.symptoms .cat-item-19{
	background:url(images/ic_cough.png) no-repeat 8px center;
}
.symptoms .cat-item-20{
	background:url(images/ic_headache.png) no-repeat 8px center;
}
.symptoms .cat-item-21{
	background:url(images/ic_fatness.png) no-repeat 8px center;
}
.symptoms .cat-item-22{
	background:url(images/ic_sai.png) no-repeat 8px center;
}
.symptoms .cat-item-23{
	background:url(images/ic_stress.png) no-repeat 8px center;
}
.symptoms .cat-item-24{
	background:url(images/ic_tiredness.png) no-repeat 8px center;
}
.symptoms .cat-item-25{
	background:url(images/ic_highblood.png) no-repeat 8px center;
}
.symptoms .cat-item-26{
	background:url(images/ic_periodpain.png) no-repeat 8px center;
}
.symptoms .cat-item-27{
	background:url(images/ic_rhinitis.png) no-repeat 8px center;
}
.symptoms .cat-item-28{
	background:url(images/ic_roughskin.png) no-repeat 8px center;
}
.symptoms .cat-item-29{
	background:url(images/ic_bodypain.png) no-repeat 8px center;
}
.symptoms .cat-item-30{
	background:url(images/ic_urine.png) no-repeat 8px center;
}
.symptoms .cat-item-31{
	background:url(images/ic_hemorrhoids.png) no-repeat 8px center;
}
.symptoms .cat-item-32{
	background:url(images/ic_other.png) no-repeat 8px center;
}

.strength{
	background:#f3f7e0;
	float:right;
	width:230px;
	padding:5px 0 10px 0;
}
.strength dt{
	padding:0 10px;
	color:#0e8321;
	font-size:18px;
	font-weight:bold;
}
.strength dd{
	padding:0 10px;
}
.strength dd img{
	margin:2px 0 0 0;
}
/*--*/
.prescribeTitle{
	border:2px #90ca68 solid;
	padding:0;
	margin:20px 0 10px 0;
	font-size:18px;
	color:#0e8321;
}
.prescribeTitle img{
	margin:0 10px 0 0;
	vertical-align:middle;
}
/*--*/
.prescribeList{
}
.prescribeList li{
	padding:0 0 30px 0;
}
.prescribeList h3{
	overflow:hidden;
	border-bottom:1px #63a96e solid;
	background:url(images/bg_title_grd_gray.png) repeat-x left top #f8f8f8;
	padding:3px 0 0 20px;
	margin:0 0 15px 0;
	font-size:14px;
	font-weight:bold;
	color:#5a9763;
}
.prescribeList .icMeter{
	float:right;
	border:1px #333333 solid;
	border-left:none;
	line-height:0.1em;
}
.prescribeList .icMeter span{
	border-left:1px #333333 solid;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	background:#FFFFFF;
	width:25px;
	height:15px;
	text-indent:-9999px;
}
.prescribeList .icMeter .icI{background:#88c1e8;}
.prescribeList .icMeter .icII{background:#9f94d7;}
.prescribeList .icMeter .icIII{background:#f193c2;}
.prescribeList .icMeter .icIV{background:#f86a6a;}
.prescribeList .icMeter .icV{background:#f3aa42;}


.prescribeList dl{
	overflow:hidden;
	padding:0 20px 0 20px;
}
.prescribeList dt{
	background:#419c4e;
	float:left;
	width:76px;
	text-align:center;
	color:#FFFFFF;
	line-height:20px;
}
.prescribeList dd{
	padding:0 0 10px 85px;
	min-height:20px;
}

.searchkey{
	display:none;
}
.err{
	display:none;
}
/*----------------------------------------------
              search
---------------------------------------------*/
.searchform-params{
background:#90ca68;
margin-bottom:20px;
overflow:hidden;
padding:10px;}

#listsearchinput{
height:30px;
vertical-align:middle;
}

.searchform-params p{
padding-left:335px;
padding-top:5px;
}

/*----------- #historyTabArea(history1-history4) -------------*/

/* #tabList */
#historyTabArea #tabList{
	overflow:hidden;
	margin:0 0 30px 0;
	padding:0 7px 0 9px;
	border-bottom:1px #44814b solid;
}
#historyTabArea #tabList li{
	float:left;
	margin:0 3px 0 0;
	text-align:center;
	line-height:1.2em;
}
#historyTabArea #tabList li a{
	display:block;
	width:177px;
	height:29px;
	background:url(images/img_history_tab_off.png) no-repeat left top;
	padding:5px 0 0 0;
}
#historyTabArea #tabList li a:hover{
	text-decoration:none;
}
#historyTabArea #tabList li#stay a{
	background:url(images/img_history_tab_stay.png) no-repeat left top;
	color:#FFFFFF;
}
#historyTabArea #tabList li span{
	display:block;
}
#historyTabArea #tabList li#stay span{
	font-weight:bold;
}

/* #tabList */
#historyTabArea h3{
	background:#6f9673;
	padding:10px 0 10px 20px;
	margin:0 0 3px 0;
	color:#FFFFFF;
	font-size:18px;
	line-height:1em;
}

#historyTabArea #yearList{
	overflow:hidden;
}

#historyTabArea #yearList li{
	position:relative;
	width:180px;
	height:220px;
	float:left;
	margin:0 0 50px 5px;
}
#historyTabArea #yearList li.mL0{
	margin:0 1px 50px 0px;
}

#historyTabArea #yearList li h4{
	padding:8px 0 8px 8px;
	background:#04873f;
	color:#FFFFFF;
	font-size:24px;
	line-height:1em;
}
#historyTabArea #yearList li p{
	position:absolute;
	bottom:0;
	left:0;
	background:#a0a09f;
    filter: alpha(opacity=80);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=80)";  /* ie 8 */
    -moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.8;              /* Safari 1.x */
    opacity:0.8;
    zoom:1;
	width:168px;
	padding:7px 4px;
	margin:0 0 2px 2px;
	color:#FFFFFF;
	font-size:12px;
}


/* #lightBoxes */
#historyTabArea #lightBoxes{
	/*display:none;*/
}
#historyTabArea #lightBoxes div{
	border:3px solid #7ca565;
	padding:15px;
	width:485px;
	box-shadow: 4px 5px 4px 0px #575757;
    -webkit-box-shadow: 5px 5px 5px 5px #575757;
    -moz-box-shadow: 5px 5px 5px 5px #575757;
  position:fixed;
  top:30px;
  left:50%;
  display:none;
  z-index:100;
margin-left:-200px;
background:#fff;
max-height:500px;
overflow-y: auto;
overflow-x: hidden;
}

#historyTabArea #lightBoxes div.imgArea{
position:relative;
display:block;
left:0;
top:0;
width:auto;
	border:none;
	padding:0;
	margin:0 0 20px 0;
	overflow:hidden;
	box-shadow:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
}



#historyTabArea #lightBoxes div.wide{
	width:820px;
margin-left:-400px;
}
#historyTabArea #lightBoxes div .btnClose{
	text-align:right;
	margin:5px -15px -15px 0;
}
#historyTabArea #lightBoxes div h4{
	background:#619d67;
	color:#FFFFFF;
	font-size:18px;
	font-weight:bold;
	line-height:1.1em;
	padding:6px 0 8px 10px;
	margin:0 0 12px 0;
}
#historyTabArea #lightBoxes div p span{
	font-size:14px; 
	font-weight:bold;
	color:#177420;
}

#historyTabArea #lightBoxes .imgArea,
#historyTabArea #lightBoxes .imgArea p{
	text-align:center;
}
#historyTabArea #lightBoxes .imgArea .fLeft:first-child{
	margin:0 5px 0 0;
}



  /* Lightbox表示時に背景を黒に */
#BlackWindow{
  display:none;
  background:#000000;
  opacity:0.7;/*黒地の背景の調整はこの数値で調整*/
  filter:alpha(opacity=70);/*黒地の背景の調整はこの数値で調整*/
  position:absolute;
  top:0px;
  left:0px;
  min-width:100%;
  min-height:100%;
  z-index:99;
  }
/*----------- //historyTabArea(history1-history4) -------------*/
#managementFlow #management1 .mBtm15 dl dt {
	vertical-align: middle;
	display: block;
}


/*----------------------------------------------
              faq
---------------------------------------------*/
/*----------- 150522add -------------*/
#faq #pageTitle span{
	background:url(images/bg_title_faq.jpg) repeat-x left bottom;
}
/*----------- //150522add -------------*/

.faqBox{
	border:5px #c2de9e solid;
	background:#FFFFFF;
	padding:8px 10px 5px 10px;
	margin:0 0 20px 0;
}
#mainColumn .faqBox h2{
	border:none;
	background:none;
	padding:0;
	margin:0 0 12px 0;
	text-align:center;
}
#mainColumn .faqBox p{
	text-align:center;
}
#faq .f16{
	padding:0 0 0 20px;
}
#faqList{
	overflow:hidden;
	padding:5px 0 30px 0;
	margin:0 0 0 -5px;
	font-size:0;
}
#faqList li{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	margin:0 0 10px 25px;
	vertical-align:top;
}
#faq #lightBoxes {
position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 100;
  display: none;
}
#faq #lightBoxes div{
	background:url(images/faq_lightbox_bg.png) repeat;
	width:636px;
	padding:8px 8px 30px 30px;
	position:absolute;
  top:50%;
  left:50%;
  display:none;
  z-index:100;
transform: translate(-50%,-50%)
}
#faq #lightBoxes .btnClose{
	margin:0 0 12px 0;
	text-align:right;
}
#faq #lightBoxes dl{
	background:#FFFFFF;
	margin:0 22px 0 0;
}
#faq #lightBoxes dt{
	background:url(images/faq_ic_q.png) no-repeat 20px 15px #f0f7e4;
	padding:15px 0 12px 64px;
	color:#3da04d;
	font-size:20px;
	font-weight:bold;
}
#faq #lightBoxes dd{
	background:url(images/faq_ic_a.png) no-repeat 20px 18px;
	padding:20px 20px 20px 64px;
	font-size:14px;
}

@media screen and (max-width: 768px){
  #faq #lightBoxes div{
    width: 90vw;
  }
}



/*----------------------------------------------
              example
---------------------------------------------*/
#example{
}
#example #mainColumn h3{
	border-bottom:1px #63a96e solid;
	background:url(images/bg_title_grd_gray.png) no-repeat left top #f8f8f8;
	padding:3px 0 0 20px;
	margin:0 0 15px 0;
	font-size:14px;
	font-weight:bold;
	color:#5a9763;
}

.pageLinks{
	font-size:0;
	padding:10px 0 20px 0;
}
.pageLinks li{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	margin:0 5px 0 0;
}
.pageLinks li a{
	display:block;
	border:1px solid #E0DFE3;
	padding:5px 20px;
}

.exBox{
	overflow:hidden;
	border-bottom:1px #CCC solid;
	padding:0 0 20px 0;
	margin:0 0 20px 0;
}
.exBox h4{
	margin:0 0 10px 0;
	font-size:14px;
}
.exBox .btn{
	float:right;
}
.exBox dl{
}
.exBox dt{
	float:left;
	font-weight:bold;
}
.exBox dd{
	padding:0 0 0.8em 8em;
}




/*----------------------------------------------
              terms 160805add
---------------------------------------------*/
.termsArea{
	border:2px #707070 solid;
	border-radius:5px;
	padding:15px 10px;
	margin:0 0 20px 0;
}
.termsArea p{
	margin-bottom:10px;
}
.termsArea ul{
}
.termsArea ul li{
	margin-bottom:5px;
}
#btnStart{
	display:inline-block;
	border:1px #CCC solid;
	background:#94d3e1;
	border-radius:5px;
	padding:10px 35px;
	font-size:15px;
	vertical-align:middle;
}
#btnStart.on{
	border:none;
	padding:0;
}
#btnStart a{
	display:inline-block;
	border:1px #CCC solid;
	background:#329440;
	border-radius:5px;
	padding:10px 35px;
	color:#FFFFFF;
	font-weight:bold;
	vertical-align:middle;
	text-decoration:none;
}
#btnNo{
	display:inline-block;
	border:1px #cccccc solid;
	background:#FFDD68;
	border-radius:5px;
	padding:10px 35px;
	color:#FD2327;
	font-size:14px;
	margin:0 0 0 70px;
	vertical-align:middle;
	text-decoration:none;
}

.doui{
	background:#e6eccc;
	padding:10px;
}


/*----------------------------------------------
              publicinfo 160805add
---------------------------------------------*/
.publicinfoArea{
	padding:0 0 0 40px;
}
.publicinfoArea li{
	font-size:14px;
	list-style:disc outside;
}
.page-template-page-publicinfo .caution{
	background:#e6eccc;
	padding:10px 10px 10px 20px;
	margin:50px 0 0 0;
	text-indent:-1em;
}


/*----------------------------------------------
              LP sitemap
---------------------------------------------*/
#lpsitemap{
  
}

#lpsitemap #footContact {
    background: #419c4e;
    padding: 10px 0 10px 0;
}

#lpsitemap > div {
    overflow: hidden;
    width: 960px;
    padding: 25px 0 0 0;
    margin: 0 auto;
}

#lpsitemap #footLogo {
    float: left;
    width: auto;
    padding: 0;
    margin: 0;
}

#lpsitemap #footLogo p {
    margin: 0 0 20px 0;
    font-size: 10px;
    color: #005e0f;
}

#lpsitemap #footLogo li {
    padding: 0 0 6px 0;
    margin-left: 1em;
    text-indent: -1em;
}

/*----------------------------------------------
              SP
---------------------------------------------*/

@media screen and (max-width: 768px){
	
	img{
		max-width: 100%;
		height: auto
	}	
	div,
	ul{
		box-sizing: border-box;
	}
	.h2Box {
  padding: 0 0 30px;
}
	
	.scrollimg{
		width: auto;
		overflow-x: auto;  
	}
	
	.scrollimg img{
		max-width: inherit;
	}
	
	.btnLink a{
		display: block;
	}
	
/* #header
========================================== */	
	#header{
	position: relative;
		background: url(images/bg_head.png) no-repeat left -850px top;
}
	#header div	{
		width: 100vw;
		padding-left: 10px;
	}
	#header div > ul > li:nth-child(1),
	#header div > ul > li:nth-child(2),
	#header div > ul > li:nth-child(3){
		display: none
	}
	

	#header ul li#headContact ul{
		position: absolute;
		top:0;
		
	}
	
/* .menu
========================================== */
#js-menu {
    position: absolute;
    right: 0;
    top: 0;
    width: 60px !important;
    height: 60px !important;
    cursor: pointer;
    z-index: 101;
    background: #419c4e;
  }
#js-menu span {
        position: absolute;
        left: 18px;
        width: 24px;
        height: 2px;
        background-color: #fff;
        transition: all 0.6s;
        border-radius: 50em;
  }
#js-menu.active span {
        background-color: #fff;
  }
#js-menu span.menuLine01 {
        top: 21px;
  }
#js-menu span.menuLine02{
        top: 28px;
  }
#js-menu span.menuLine03{
        top: 35px;
  }
#js-menu.active  span.menuLine01{
        transform: rotate(45deg);
        top: 30px;
  }
#js-menu.active  span.menuLine02{
        width: 0;
        left: 50%;
  }
#js-menu.active  span.menuLine03 {
        transform: rotate(-45deg);
        top: 30px;
  } 
  
  .menuBg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh !important;
    z-index: 99;
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.6s;
    cursor: pointer;
  }
  .menuBg.active {
      opacity: 0.8;
      visibility: visible;
  }

/* gnavi
========================================== */
#gNavi{
    position: fixed;
    right: -100vw;
    top: 0;
    width: 92vw;
    height: 100vh;
    transition: all 0.6s;
    z-index: 100;
    overflow-y: auto;
    background: #419c4e;
	padding: 0 10px 0;
    box-sizing: border-box;
  }
#gNavi.active{
    right: 0;
  }
#gNavi ul {
  padding: 0;
	width: auto
  }
	#gNavi .txtLink{
		display: flex;
		width: 100%;
		justify-content: space-between;
		border-top:1px solid #fff;
		padding: 10px 0;
		margin-top: 60px;
		flex-wrap: wrap;
	}	
#gNavi .txtLink li{
	border-right: 1px solid #fff;
	border-top: none !important;
	float: none;
	width: 30%
}	
#gNavi .txtLink li:nth-child(3){
	border-right: none;
	width: 39%
}	
 #gNavi .txtLink li:last-child {
   border-right: none;
	 width: 100%;
	 border-top: 1px solid #fff !important;
   margin-top: 10px;
   padding-top: 10px;
  }	
	#gNavi .txtLink li a{
		padding: 10px 0;
		text-align: center;
	}	

#gNavi ul li{
	font-size: 14px;
	font-weight: 700;
  position: relative;
  z-index: 1;
	border-top: 1px solid #fff;
}
#gNavi ul li a{
  color: #fff;
	font-size: 14px;
	display: block;
	padding: 10px 0px;
}

#gNavi ul.nav{
		background: #E5E5E5
	}
	
/* TOP contents
========================================== */	
	#contents{
		width: 92vw;
	}
	#topMain {
  float: none;
  width: 100%;
}
	#topTopics .tabNavi{
		width: 100%
	}
	#topTopics .tabNavi li,
	#topTopics .tabNavi li.current{
		width: 32%;
		font-size: 13px
	}
	#topTopics .tabNavi li:nth-child(4),
	#topTopics .tabNavi li:nth-child(4),
	#topTopics .tabNavi li:nth-child(6){
		margin-top: 5px
	}
	
		#topTopics .topicsList{
		width: 100%
	}
	
	.topicsList dt,
	.topicsList dd{
		font-size: 13px
	}
	
	#topTopics h2 img{
		max-width: initial
	}
	
	#topSide {
  float: none;
  width: auto;
  margin-top: 20px;
}
	.middle{
		flex-direction: column-reverse;
	}
	.middle .bnrList {
  width: auto;
  margin: 20px auto;
}
	.middle .movie{
		 width: auto;
	}
	.middle .movie iframe{
		width: 100%
	}
	
	#btmBnr li{
		margin-bottom: 10px;
		display: block
			
	}
	
	
	
/* footer
========================================== */		
	
	#footContact span{
		width: auto;
		text-align: center;
	}
	#footContact a{
		margin: 10px auto;
		float: none;
	}
	footer div{
		width: 92vw;
	}
	footer #footLogo{
		float: none
	}
	footer #footLogo p{
		font-size: 12px;
	}
	footer .footNavi{
		float: none;
		width: 100%
	}
	footer .footNavi li{
		width: 50%;
	}	

	footer .footNavi:nth-child(1) li:nth-child(3){
		margin-top: 20px;
	}
	footer .footNavi:nth-child(1) li:nth-child(4){
		width:100%
	}	
	footer .footNavi li ul li{
		width: 100%;
	}
	#copy span{
		width: auto;
	}
footer div:not(.modal):not(.md-overlay) {	
	width: 100%;
	}
/* #subColumn
========================================== */				
#subColumn{
		float: none;
		width: 100%;
			border-top: 2px #cdd9c6 solid;
	padding-top: 20px;
	margin-top: 20px
}

	#subColumn .bnrList{
		display: flex;
		flex-wrap: wrap;
	}
	#subColumn .bnrList li{
		width: 48%;
		margin: 1%;
	}
	
/* pages
========================================== */			
	#pageTitle{
		padding-left: 10px;
	}
	#pageTitle span{
		width: 100%;
		background-position: -60vw top;
		font-size: 26px;
		line-height: 30px;
  padding-top: 40px;
  box-sizing: border-box;
  padding-right: 30px;
	}
	#mainColumn{
		float: none;
		width: 100%;
	}

/* CSR
========================================== */		
	.csrList li h3{
		margin-top: 10px
	}
	.csrList li .fRight {
  width: auto;
  margin: 0 auto;
  display: block;
}
	.csrExample li{
		width: auto;
		margin-bottom: 20px
	}
	
/* oem
========================================== */	
#oem #mainColumn #productExample{
	max-width: 100%;
}
#oem #mainColumn #productExample .fLeft img{
	width: 100%;
	height: auto;
}
#oem #mainColumn #productExample .fRight{
	text-align: center;
}
#oem #mainColumn #productExample .fRight img{
	margin: 30px auto 0;
	width: 70%;
	height: auto;
}
#oem #oemFlow li dl,
#oem #oemFlow li dl dd{
	padding-left: 8px;
}
#oem #oemFlow li dl dt,
#oem #oemFlow li dl dd{
	display: block;
}
#oem #oemFlow li dl dt{
	padding-bottom: 8px;
	width: 100%;
}
#oem #oemFlow li dl dt img{
	margin-top: 0 !important;
}
#oem #oemFlow li dl dd{
	width: 95%;
}
#oem #oemFlow li dl dt span{
	display: inline;
}
#oem #oemFlow li dl dt span br{
	display: none;
}
#oem #mainColumn .h2Box:nth-of-type(2){
	margin-bottom: 0 !important;
}
#oem #mainColumn .h2Box:nth-of-type(3) p a img{
	height: auto;
}

/* extract
========================================== */	
#extract #developmentImage li{
	width: 48%;
}
#extract #developmentImage li:nth-child(2n){
	margin-right: 0;
}
#extract #developmentImage li:nth-child(3n){
	margin-right: 12px;
}

#extract #oemFlow li dl,
#extract #oemFlow li dl dd{
	padding-left: 8px;
}
#extract #oemFlow li dl dt,
#extract #oemFlow li dl dd{
	display: block;
}
#extract #oemFlow li dl dt{
	padding-bottom: 8px;
	width: 100%;
}
#extract #oemFlow li dl dt img,
#extract #oemFlow li.noTxt img{
	margin-top: 0 !important;
	width: 36px;
	height: 36px;
}
#extract #oemFlow li dl dd{
	width: 95%;
}
#extract #oemFlow li dl dt span{
	display: inline;
}
#extract #oemFlow li dl dt span br{
	display: none;
}
#extract #mainColumn .h2Box:nth-of-type(5) p a{
	display: block;
	margin-bottom: 30px;
}
#extract table{
	width: 100%;
}
#extract table td{
	padding: 6px;
}

/* development
========================================== */	
#development #strength{
	overflow: inherit;
}
#development #strength dl{
	width: 100%;
	margin-right: 0;
	margin-bottom: 20px;
}
/*#development #strength dl dd img{
	width: 100%;
	height: auto;
}*/

/* quality
========================================== */	
#quality #managementFlow > div{
	padding-right: 0 !important;
}
#quality #managementFlow img{
	width: 100%;
	height: auto;
}
#quality #managementFlow .intro dt{
	width: 20%;
}
#quality #managementFlow .intro dd{
	padding: 0 0 15px 5% !important;
	width: 75% !important;
}
#quality #managementFlow #management1 .intro dd{
	padding-bottom: 140px !important;
}
#quality #managementFlow .h2Box div p,
#quality #managementFlow .h2Box div dl{
	margin: 10px 5%;
}
#quality #managementFlow .h2Box div > dl{
	background-size: 230%;
}
#quality #managementFlow .h2Box div > dl > dt{
	padding: 4px 2%;
	width: 40%;
}
#quality #managementFlow .h2Box div > dl > dd{
	padding: 4px 2% !important;
	width: 52%;
}
#quality #managementFlow .h2Box div > dl dd dt,
#quality #managementFlow .h2Box div > dl dd dd{
	padding: 4px !important;
	width: 100% !important;
}
#quality #managementFlow .h2Box div dl dd dl dd img{
	margin-left: 0;
}
#quality #managementFlow #management1 > div > dl > dt img,
#quality #managementFlow #management2 > div > dl > dt img{
	margin-top: 0 !important;
}
#quality .bnrQuality a{
	box-sizing: border-box;
	font-size: 16px;
	width: 100%;
	height: auto;
	background-size: 100%;
	padding: 3.5% 2% 3.5% 30%;
}

/* herbalmedicine
========================================== */
#herbalmedicine .h2Box:first-of-type p{
	margin-bottom: 15px !important;
}
#herbalmedicine .h2Box .medicine p{
	width: 100%;
	float: none;
}
#herbalmedicine .h2Box:first-of-type p img{
	margin: 0 0 15px;;
}
#herbalmedicine .h2Box .medicine p img{
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	height: auto;
}
#herbalmedicine .h2Box .medicine p + img{
	margin: 15px auto;
	width: 100%;
	height: auto;
}
#herbalmedicine .h2Box .difference{
	background-size: 100%;
	width: 100%;
}
#herbalmedicine .h2Box .difference p br{
	display: none;
}
#herbalmedicine .h2Box .difference p a{
	display: inline-block;
	width: 49%;
	text-align: center;
}
#herbalmedicine .h2Box:nth-of-type(2) > p > img{
	display: block;
	margin: 0 auto 15px;
}
#herbalmedicine .h2Box:nth-of-type(2) div.clearfix .fRight{
	text-align: center;
}
	
/* prescribe_cat
========================================== */	
	.symptoms ul{
		width: 92vw
	}	
.symptoms ul li{
	width:45.5vw;
	box-sizing: border-box;
}

.symptoms ul li a{
	background:url(images/arrow_down_green.png) no-repeat 41.5vw center;
	width:45.5vw;
	height:52px;
	padding:0px 10px 0 50px;
	box-sizing: border-box;
}	
	.strength{
		width: 92vw;
		margin-top: 20px;
	}
.searchform-params p{
padding-left:0;
padding-top:10px;
}	
	
/*development
========================================== */		
	#bread + p.mBtm10{
		overflow-x: auto;  
	}
#sliderArea .feed1 {
	display: none
}
	#sliderArea .feed2{
	display: none;
　　width: 50%
}
	#sliderArea .sliderImg{
	float: none;
		width: auto;
		overflow-x: auto;  
	}
	
	#sliderArea .sliderImg img,
	#bread + p.mBtm10 img{
		max-width: inherit;
	}
	
	#development1 .bnr a, 
	#development2 .bnr a, 
	#development3 .bnr a, 
	#development4 .bnr a, 
	.bnrQuality a{
		width: 50vw;
		height: auto;
		font-size: 16px;
		padding: 10px 30px 10px 130px;
			background: url(images/ic_arrow_link.png) no-repeat 85vw 15px, url(images/development_bnr.png) no-repeat left top #006f02;
		border-radius: 10px;
	}
	
/*faq
========================================== */			
	
	#faqList li{
		margin: 0 0 10px 10px;
  vertical-align: top;
  width: 44vw;
	}

/*can
========================================== */	
	#can #canDetail #can1 div p.clearfix{
		text-align: center;
	}
	#can #canDetail #can1 div p.clearfix img{
		margin-bottom: 20px;
		float: none
	}
	#can #canDetail #can4 .fLeft, #can #canDetail #can4 .fRight{
		width: 92vw;
	}
	#can #canDetail #can4 .fLeft div, #can #canDetail #can4 .fRight div{
		background-size: cover;
	}
	#can #canDetail #can4 .fRight{
		background: none
	}
	
	
/*#history
========================================== */		
	#history .historyBox dl dt,
	#history .historyBox dl dd{
		width: 100%;
	}
	#history .historyBox dl dd span{
		max-width: inherit;
		margin-top: 15px;
		margin-right: 0;
	}
	
	#history .historyBox dl dd{
		flex-direction:row;
  justify-content: center;
	}
	#history #historyDataArea .anchorlink li{
		width: 50%
	}
	#history #historyDataArea .anchorlink li:nth-child(3n){
		border-right: 1px dotted #005e0f;
	}
	#history #historyDataArea .anchorlink li:nth-child(4){
		border-bottom: 1px dotted #005e0f;
	}
	
/*quality_test_example
========================================== */			
	
	#quality_test_example .h2Box dl dd span{
		display: block;
  margin-top: 10px;
	}
	
	/*example/
========================================== */		
	.pageLinks li{
		margin: 0 5px 5px 0;
	}
	
	.formTable th, .formTable td{
		display: block;
	}
	
/* crudedrug 生薬 TOP
---------------------------------------------*/	
	.medicinePhotoList {
  padding: 5px 0 0 5px;
  display: flex;
  flex-wrap: wrap;
}
	.medicinePhotoList li{
		width: 47%;
	}
	
	
	
}/*-- //sp --*/



.greeting_col {
	display: flex;
	gap: 20px;
}

@media screen and (max-width: 768px){
.greeting_col {
	flex-wrap: wrap;
	justify-content: center;
}	
}