@charset "UTF-8";
/*
=======================================================
TOP
=======================================================
*/
/* topBtn */
.btn-default {
	border: 1px solid #72ba24;
	color: #72ba24;
	padding: 15px 35px 15px 43px;
	font-weight: 500;
	letter-spacing: 0.2em;
	background: none;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝",
		"MS PMincho", "MS 明朝", serif;
	/* font-family: 'Noto Serif', 'Sawarabi Mincho',sans-serif; WEBFONT*/
	cursor: pointer;
	font-size: 18px;
}

.btn-default:active, .btn-default.active {
	border-color: #ffffff;
	box-shadow: none;
}
/* top text*/
.textTop01 {
	text-align: center;
}

.textdata {
	font-size: 13px;
	letter-spacing: 0;
	font-weight: bold;
}

.textdataTitle {
	font-size: 13px;
	letter-spacing: 0;
}

.topBoxIn {
	text-align: center;
}
/* topMainBox */
.topMainBox_01 {
	width: 100%;
	float: left;
	min-width: 1200px;
	overflow: hidden;
}

.topMainBox_03 {
	position: relative;
	margin-bottom: 70px;
}

.bxslider {
	margin: 0 auto;
	position: absolute;
}

.fadein1 {
	position: absolute;
	width: 100%;
	top: 47%;
	z-index: 2;
}

.fadein1 img {
	margin: 0 auto;
}

h3 img {
	margin: 0 auto;
}
/* topBox01 */
.topBox01_03 {
	background-image: url("../../img/photo_topbk02.jpg");
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 45px;
}

.topBoxH2Area02 {
	margin-bottom: 0px;
	background: url("../../img/bg_line.png") center no-repeat;
	width: 100%;
}

.topBoxH2Area03 {
	margin-bottom: 0px;
	background: url("../../img/bg_line.png") center no-repeat;
	width: 100%;
}

h2.lines-on-sides {
	background-color: #fff;
	text-align: center;
	margin: 0 auto 40px;
	padding: 0 1em;
}

.topBoxH2Area03 h2.lines-on-sides {
	background-color: #f7fcfd;
	text-align: center;
	margin: 0 auto 40px;
	padding: 0 1em;
}

.topBoxIn .text14 {
	margin-bottom: 65px;
}

#index .topBox03_01 .topBoxIn .text14 {
	margin-bottom: 0px;
}

.topBoxIn .topBoxText {
	margin-bottom: 37px;
}

.topBox02_03 .topBoxIn .topBoxText {
	margin-bottom: 55px;
}

.topBoxIn .topBoxText2 {
	margin-bottom: 63px;
}

.topBoxH3Area {
	margin-bottom: 24px;
}

.topBoxH2Area .text14 {
	letter-spacing: 0.3em;
}
/* topBox02 */
.topBox02_03 {
	background-color: #f6fbfe;
	padding: 70px 0px 45px;
}

.topBox02_03 .topBoxIn .text14 {
	margin-bottom: 55px;
}

.topBoxPhotoArea {
	overflow: hidden;
	width: 100%;
	margin: 0 auto 69px;
}

.topBoxPhotoCol {
	max-width: 227px;
	float: left;
	margin-right: 25px;
}

.topBoxPhotoArea2 .topBoxPhotoCol:last-child {
	float: left;
	margin-right: 0px;
}

.topBoxPhoto {
	margin-bottom: 14px;
	overflow: hidden;
}
/* .topBoxPhoto img:HOVER{
	opacity: 0.6 ;
} */
.topBoxPhoto {
	display: inline-block;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.topBoxPhoto::after {
	width: 100%;
	height: 0;
	top: 50%;
	left: 50%;
	background: #fff;
	opacity: 0;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
/* topBox03 */
.topBox03_03 {
	background-image: url("../../img/photo_topbk03.jpg");
	background-repeat: no-repeat;
	background-position: center;
	padding: 70px 0px 45px;
	background-size: cover;
}

.BoxInsliderArea {
	margin-bottom: 100px;
}

.topBox03_03 .topBoxIn .topBoxText {
	margin-bottom: 28px;
}

.topBox03_03 .topBoxBtn {
	margin-top: 55px;
}
/* topBox04 */
.topBox04_03 {
	padding: 70px 0px 45px;
	background-color: #f6f6f6;
	margin-bottom: 84px;
}
/* topBox10 */
.topBox10_03 {
	padding: 70px 0px 45px;
	background-color: #f6f6f6;
}
.topMovieBox{
	width:400px;
	margin:-20px auto 30px;
}
/* topBox11 */
.topBnrLink{
	margin:auto;
	width:200px;
	margin-top: -50px;
}
.topBox11_03 {
	padding: 70px 0px 45px;
/* 	background-color: #f6f6f6; */
}

@media screen and (max-width: 767px) {
	.topMovieBox{
	width:90%;
	margin:0px auto 20px;
	}
	.topBnrLink{
	margin:auto;
	width:200px;
	margin-top: 0px;
	}
	.topBox10_03 {
	padding: 30px 0px;
	background-color: #f6f6f6;
	}
	.topBox11_03 {
	padding: 30px 0px;
	}
}


.newColBox {
	text-align: left;
	overflow: hidden;
	padding: 5px 0px 1px;
	border-top: 1px dotted #b9b9b9;
}

.newColBox:last-child {
	border-bottom: 1px dotted #b9b9b9;
}

.textData {
	float: left;
	margin-right: 40px;
	font-weight: bold;
	line-height: 5.2;
	font-family: "Meiryo", "メイリオ", sans-serif;
	letter-spacing: -0.1em;
	font-size: 12.4px;
}

.textDataTitle {
	float: left;
	margin-right: 1em;
	font-size: 13px;
	line-height: 2;
	padding-top: 20px;
	padding-bottom: 20px;
}

.newMark {
	float: left;
	padding-top: 26px;
}

.newIcon {
	float: right;
	background-color: #00293e;
	padding: 4px 25px 4px 16px;
	line-height: 1;
	width: 33px;
	margin-top: 20px;
}

.newIcon2 {
	float: right;
	background-color: #5fc8ff;
	padding: 4px 25px 4px 16px;
	line-height: 1;
	width: 33px;
	margin-top: 22px;
}

.newColBox .textDataTitle {
	border-bottom: 1px solid rgba(255, 255, 255, 0);
	letter-spacing: 0.01em;
	width: 720px;
}

.newColBox .textDataTitle:HOVER {
	color: #008ed1;
}

.topBoxNewList {
	margin-bottom: 64px;
}

.topBox04_03 .btn-default {
	padding: 15px 73px 15px 73px;
}
/* topBox05 */
.topBox05_03 {
	margin-bottom: 0px;
}

.bx-wrapper .bx-pager {
	text-align: center;
	margin-top: -4px;
}

.bx-wrapper .bx-pager .bx-pager-item {
	display: inline-block;
	zoom: 1.0;
	display: inline;
}

.bx-prev {
	left: 10px;
}

.bx-controls {
	position: relative;
}

.bx-pager a {
	display: inline-block;
	width: 12px;
	height: 12px;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	outline: none;
	box-sizing: border-box;
	transition: .2s ease-in-out;
	border: 1px solid #b9b9b9;
	border-radius: 50%;
	margin: 25px 10px 50px 0px;
}

.bx-pager a:hover, .bx-pager a.active {
	border: 1px solid #008ed1;
	background-color: #008ed1;
}

.bx-prev {
	left: 17px;
	background-image: url("../../img/icon_topsliderleft.png");
	background-repeat: no-repeat;
	left: -4%;
}

.bx-next {
	right: 17px;
	background-image: url("../../img/icon_topsliderright.png");
	background-repeat: no-repeat;
	right: -4%;
}

.bx-controls-direction a {
	top: -110%;
	position: absolute;
	margin-top: 0px;
	width: 20px;
	height: 68px;
	text-indent: -9999px;
	z-index: 9999;
}

.sliderCol {
	overflow: hidden;
}

.corner {
	background-color: #008ed1;
	overflow: hidden;
	position: absolute;
	left: -2.5em;
	top: 1em;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-moz-box-shadow: 0 0 1em rgba(255, 255, 255, 0.3);
	-webkit-box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.3);
	box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.3);
}

.corner a {
	color: #fff;
	display: block;
	font-size: 1em;
	padding: 0 2em 0 33px;
	text-align: center;
	text-decoration: none;
	font-family: "KozGoPro", "小塚ゴシック Pro", "ヒラギノ角ゴ ProN W3",
		"Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo,
		sans-serif;
	letter-spacing: 0em;
}
/* topBox06 */
.topBox06_03 {
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	padding: 40px 0px;
}

.topBox06BnrArea {
	margin: 0 auto;
}

.topBox06BnrArea ul {
	display: table;
	table-layout: fixed;
	text-align: center;
	width: 860px;
	margin: 0 auto;
}

li.topBnr {
	display: table-cell;
	vertical-align: middle;
}

.topBnr img {
	display: inline-block;
}

.topBnr img:HOVER {
	opacity: 0.6;
}

.bx-wrapper {
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.topMainBox_01 {
		min-width: inherit;
	}
	.topBox02 .titleTop, .topBox04 .titleTop, .topBox06 .titleTop {
		width: 100%;
		height: auto;
	}
	.topBoxH3Area {
		margin: 0 auto 24px;
		width: 90%;
	}
	.trimming img {
		position: relative;
		top: 50%;
		left: 50%;
		width: auto;
		max-width: inherit;
		height: 100%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.fadein1 {
		position: absolute;
		width: 100%;
		top: 25%;
		z-index: 2;
		font-size: 31px;
		text-align: center;
	}
	.fadein2 {
		position: absolute;
		width: 100%;
		top: 20%;
		z-index: 2;
		font-size: 18px;
		text-align: center;
	}
	.topBoxIn .text14 {
		margin-bottom: 20px;
	}
	.topBox04_03 .topBoxIn .text14 {
		margin-bottom: 10px;
	}
	.textData {
		margin-right: 20px;
		line-height: 1.5;
	}
	.textDataTitle {
		margin-right: 0em;
		text-align: left;
		width: 100%;
		line-height: 1.5;
		padding-top: 5px;
	}
	.newMark {
		padding-top: 2px;
	}
	.newIcon, .newIcon2 {
		margin-top: 0;
	}
	.topBox06BnrArea ul {
		display: block;
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
	}
	li.topBnr {
		display: block;
		float: left;
		margin-bottom: 15px;
		width: 100%;
	}
	li.topBnr:nth-child(even) {
		display: block;
		float: right;
	}
	.topBoxPhotoArea {
		overflow: hidden;
		width: 100%;
		max-width: 464px;
		margin: 0 auto 20px;
	}
	.topBoxIn .topBoxText, .topBoxIn .topBoxText2 {
		width: 98%;
		margin: 0 auto 30px;
	}
	.topBoxPhoto {
		margin-bottom: 5px;
	}
	.topBoxPhotoCol {
		margin-right: 0px;
	}
	.topBoxPhotoArea1, .topBoxPhotoArea2 {
		overflow: hidden;
		width: 98%;
		margin: 0 auto 20px;
	}
	.topBoxPhotoArea1 .topBoxPhotoCol:first-child {
		width: 48%;
		float: left;
	}
	.topBoxPhotoCol {
		width: 48%;
		float: left;
	}
	.topBoxPhotoArea2 .topBoxPhotoCol:first-child {
		width: 48%;
		float: left;
	}
	.topBoxPhotoArea1 .topBoxPhotoCol:last-child {
		width: 48%;
		float: left;
	}
	.topBoxPhotoArea2 .topBoxPhotoCol:last-child {
		width: 48%;
		float: left;
	}
	.topBox05Slidier {
		width: 90%;
		margin: 0 auto;
		position: relative;
	}
	.topBox06BnrArea {
		width: 90%;
	}
	.newColBox {
		padding: 15px 0;
	}
	.bx-controls-direction a {
		top: -150%;
		width: 5%;
		height: 50%;
	}
	.bx-next {
		right: -6%;
		background-size: contain;
	}
	.bx-prev {
		left: -3%;
		background-size: contain;
	}
	.topBox01_03 {
		margin-bottom: 30px;
	}
	.topBox02_03 {
		padding: 30px 0px;
	}
	.topBox03_03 {
		padding: 30px 0px;
	}
	.topBox04_03 {
		padding: 30px 0px;
		margin-bottom: 30px;
	}
	.topBoxNewList {
		margin-bottom: 64px;
		width: 95%;
		margin: 0 auto 30px;
	}
	.topBox05_03 {
		margin-bottom: 15px;
	}
	.topBox06_03 {
		padding: 30px 0px 5px;
	}
	.topBox02_03 .topBoxIn .text14 {
		margin-bottom: 20px;
	}
	.fadein1 {
		position: absolute;
		width: 90%;
		top: 40%;
		z-index: 2;
		font-size: 20px;
		text-align: center;
		margin: 0 5%;
	}
	.fadein2 {
		position: absolute;
		width: 100%;
		top: 65%;
		z-index: 2;
		font-size: 15px;
		text-align: center;
		letter-spacing: 0.1em;
	}
	.topBox06BnrArea ul {
		width: 100%;
	}
	.topBox02_03 .topBoxIn .topBoxText {
		margin-bottom: 30px;
	}
	.topBox03_03 .topBoxBtn {
		margin-top: 0px;
	}
	.bx-pager a {
		margin: 20px 10px 20px 0px;
	}
	.newColBox .textDataTitle {
	border-bottom: 1px solid rgba(255, 255, 255, 0);
	letter-spacing: 0.01em;
	width: 100%;
}
}

@media screen and (max-width: 530px) {
	.bx-controls-direction a {
		top: -100%;
	}
}
/* パターン別 */
#top-head {
	border-top: 5px solid #008ed1;
}
/* #top-head {
	border-bottom: 8px solid #008ed1;
} */
/* .viewer {
	border-bottom: 8px solid #008ed1;
} */

/*
=======================================================
about_us
=======================================================
*/
.about_usMainPhoto {
	margin: 0 auto;
}

.aboutusBoxIn {
	text-align: center;
	margin: 50px auto 70px;
}

.topBoxText span.text02 {
	line-height: 1.9;
}

.aboutusBox01Area {
	margin-bottom: 35px;
	text-align: center;
}

.aboutusBox02_01 {
	height: 400px;
	background-image: url("../../img/photo_aboutus02.jpg");
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	position: relative;
	margin-bottom: 15px;
}

.aboutusBox03_01 {
	height: 400px;
	background-image: url("../../img/photo_aboutus03.jpg");
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	position: relative;
	margin-bottom: 26px;
}

.productarticle .aboutusBox02_01 {
	height: 500px;
	background-image: url("../../img/photo_productarticle02.jpg");
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	position: relative;
	margin-bottom: 26px;
}

.productarticle .aboutusBox03_01 {
	height: 500px;
	background-image: url("../../img/photo_productarticle01.jpg");
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	position: relative;
	margin-bottom: 26px;
}

.productarticle .aboutusBox04_01 {
	height: 500px;
	background-image: url("../../img/photo_productarticle03.jpg");
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	position: relative;
	margin-bottom: 26px;
}

.productarticle .aboutusBox05_01 {
	height: 500px;
	background-image: url("../../img/photo_productarticle04.jpg");
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	position: relative;
}

.product02 {
	height: 400px;
	background-image: url("../../img/photo_product02bk.jpg");
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	position: relative;
	margin-bottom: 15px;
}

.product03 {
	height: 400px;
	background-image: url("../../img/photo_product03bk.jpg");
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	position: relative;
	margin-bottom: 15px;
}

.product04 {
	height: 500px;
	background-image: url("../../img/photo_product04bk.jpg");
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	position: relative;
}

.product05 {
	height: 500px;
	background-image: url("../../img/photo_product05bk.jpg");
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	position: relative;
}

.aboutusBox01_03 .about_uswhiteArea {
	width: 48%;
	height: 300px;
	background-color: rgba(255, 255, 255, 0.9);
	padding: 25px 0px 0 80px;
	position: absolute;
	top: 13%;
	overflow: hidden;
}

.aboutusBox02_03 .about_uswhiteArea {
	width: 48%;
    height: 300px;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 24px 0px 30px 0px;
    position: absolute;
    top: 13%;
    overflow: hidden;
}
.companyIndex .aboutusBox02_03 .about_uswhiteArea,
.specialty .aboutusBox02_03 .about_uswhiteArea {
	width: 48%;
    height: 400px;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 24px 0 0 80px;
    position: absolute;
    top: 13%;
    overflow: hidden;
}

.aboutusBox03_03 .about_uswhiteArea {
	width: 48%;
	height: 300px;
	background-color: rgba(255, 255, 255, 0.9);
	padding: 24px 80px 0 0;
	position: absolute;
	top: 13%;
	overflow: hidden;
}
.productarticle .aboutusBox03_03 .about_uswhiteArea {
	width: 48%;
	height: 400px;
	background-color: rgba(255, 255, 255, 0.9);
	padding: 24px 0 0 80px;
	position: absolute;
	top: 13%;
	overflow: hidden;
}
.aboutusBox02_03 .about_uswhiteAreaIn {
	width: 500px;
    margin-right: -24px;
    padding: 24px 80px 0 0;
    float: right;
    /* text-align: right; */
    overflow: hidden;
    padding-bottom: 2px;
}
.companyIndex .aboutusBox02_03 .about_uswhiteAreaIn,
.specialty .aboutusBox02_03 .about_uswhiteAreaIn {
	width: 500px;
    margin-left: 0px;
    padding-top: 24px;
    float: left;
    margin-right: -24px;
    padding: 24px 80px 0 0;
    overflow: hidden;
    padding-bottom: 2px;
}
.company_organization .aboutusBox02_03 .about_uswhiteAreaIn {
	width: 500px;
    margin-right: -24px;
    padding: 24px 80px 0 0;
    float: left;
    /* text-align: right; */
    overflow: hidden;
    padding-bottom: 2px;
}

.aboutusBox03_03 .about_uswhiteAreaIn {
	width: 500px;
	margin-right: -24px;
	padding: 24px 80px 0 0;
	float: right;
	/* text-align: right; */
	overflow: hidden;
	padding-bottom: 2px;
}
.aboutusBox03_03 .about_uswhiteAreaIn {
	width: 500px;
	margin-right: -24px;
	padding: 24px 80px 0 0;
	float: right;
	/* text-align: right; */
	overflow: hidden;
	padding-bottom: 2px;
}
.productarticle .aboutusBox03_03 .about_uswhiteAreaIn {
/* 	width: 500px; */
/* 	margin-right: 0px; */
/* 	padding: 24px 80px 0 0; */
/* 	float: right; */
	/* text-align: right; */
/* 	overflow: hidden; */
/* 	padding-bottom: 2px; */
	width: 500px;
    margin-left: 0px;
    padding-top: 24px;
    float:left;
}
.aboutusBox04_03 .about_uswhiteArea {
	width: 48%;
	height: 300px;
	background-color: rgba(255, 255, 255, 0.9);
	padding: 24px 0px 0 80px;
	position: absolute;
	top: 13%;
	overflow: hidden;
}
.aboutusBox04_03 .about_uswhiteAreaIn {
	width: 500px;
	margin-left: -10px;
}
.aboutusBox05_03 .about_uswhiteArea {
	width: 48%;
	height: 300px;
	background-color: rgba(255, 255, 255, 0.9);
	padding: 24px 80px 0 0;
	position: absolute;
	top: 13%;
	overflow: hidden;
}
.aboutusBox05_03 .about_uswhiteAreaIn {
	width: 500px;
	margin-right: -24px;
	padding: 24px 80px 0 0;
	float: right;
	/* text-align: right; */
	overflow: hidden;
	padding-bottom: 2px;
}
.white_right {
	right: 0;
}

.white_left {
	left: 0;
}

.whiteAreaTitle {
	margin-bottom: 18px;
	letter-spacing: 0.02em;
	font-size: 160%;
	font-weight: bold;
}

.whiteArealine {
	width: 22px;
	border-bottom: 1px solid #008ed1;
	margin-bottom: 15px;
}
/* .aboutusBox03_03 .whiteArealine{
	float: right;
} */
.whiteAreattl01 {
	margin-bottom: 20px;
	clear: both;
	letter-spacing: 0.05em;
	font-size: 16px;
}

.whiteArealead {
	margin-bottom: 30px;
	line-height: 1.5;
}

.whiteAreaReadmore span {
	letter-spacing: 0.2em;
	font-weight: 700;
}

@media screen and (max-width: 767px) {
	.whiteArealine {
		margin-bottom: 10px;
	}
	.whiteAreattl01 {
		margin-bottom: 17px;
	}
	.productarticle .aboutusBox01_01 {
		height: 400px;
		background-image: url("../../img/photo_productarticle02.jpg");
		background-repeat: no-repeat;
		background-position: center;
		float: left;
		position: relative;
		margin-bottom: 26px;
	}
	.productarticle .aboutusBox02_01 {
		height: 500px;
		background-image: url("../../img/photo_productarticle02sp.jpg");
		background-repeat: no-repeat;
		background-position: center;
		float: left;
		position: relative;
		margin-bottom: 26px;
	}
	.productarticle .aboutusBox03_01 {
		height: 500px;
		background-image: url("../../img/photo_productarticle01sp.jpg");
		background-repeat: no-repeat;
		background-position: center top;
		float: left;
		position: relative;
		margin-bottom: 26px;
	}
	.productarticle .aboutusBox04_01 {
		height: 500px;
		background-image: url("../../img/photo_productarticle03sp.jpg");
		background-repeat: no-repeat;
		background-position: center;
		float: left;
		position: relative;
	}
	.aboutusBox05_03 .about_uswhiteAreaIn {
	width: inherit;
	margin-right: 0px;
	padding: 0;

	}
	.productarticle .aboutusBox03_03 .about_uswhiteAreaIn {
		width: inherit;
		margin-right: 0px;
		padding: 0;
	}
	.productarticle .aboutusBox03_03 .about_uswhiteArea {
	width: 92%;
    height: auto;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 10px;
    position: absolute;
    bottom: 0px;
    top: auto;
    overflow: hidden;
    box-sizing: border-box;
    margin: 5% 4%;
    }
    .productarticle .aboutusBox02_03 .about_uswhiteArea {
	width: 92%;
    height: auto;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 10px;
    position: absolute;
    bottom: 0px;
    top: auto;
    overflow: hidden;
    box-sizing: border-box;
    margin: 5% 4%;
    }
    .productarticle .aboutusBox04_03 .about_uswhiteArea {
	width: 92%;
    height: auto;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 10px;
    position: absolute;
    bottom: 0px;
    top: auto;
    overflow: hidden;
    box-sizing: border-box;
    margin: 5% 4%;
    }
    .productarticle .aboutusBox05_03 .about_uswhiteArea {
	width: 92%;
    height: auto;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 10px;
    position: absolute;
    bottom: 0px;
    top: auto;
    overflow: hidden;
    box-sizing: border-box;
    margin: 5% 4%;
    }
    .productarticle .aboutusBox05_01 {
	height: 500px;
	background-image: url("../../img/photo_productarticle04sp.jpg");
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	position: relative;
	}
}
/*
=======================================================
specialty
=======================================================
*/
.specialty .aboutusBox02_01 {
	background-image: url(../../img/photo_specialty02.jpg);
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	position: relative;
	margin-bottom: 15px;
}

.specialty .aboutusBox03_01 {
	height: 400px;
	background-image: url(../../img/photo_specialty03.jpg);
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	position: relative;
	margin-bottom: 15px;
}
/*
=======================================================
company
=======================================================
*/
.companyMainPhoto {
	margin: 0 auto;
}

.companyBoxIn {
	width: 984px;
	text-align: center;
	margin: 50px auto 6px;
}

.companyBox02_table {
	width: 100%;
	display: table;
}

.companyBox02_tabele_title {
	width: 260px;
	padding: 0 0 0 20px;
	display: table-cell;
	vertical-align: middle;
	-ms-text-align-last: auto;
	text-align: left;
	background-color: #e1f6ff;
}

.companyBox02_tabele_title p {
	font-size: 15px;
}

.companyBox02_tabele_text {
	width: calc(100% - 200px);
	display: table-cell;
	padding: 24px 0 24px 20px;
	-ms-text-align-last: auto;
	text-align: left;
	vertical-align: middle;
}

.companyBox02_tabele_text P {
	letter-spacing: 0.1em;
	line-height: 1.5;
}

.boder01 {
	border: 1px solid #bdbdbd;
}

.boder02 {
	border-top: 1px solid #bdbdbd;
	border-right: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
}

.boder03 {
	border-right: 1px solid #bdbdbd;
	border-left: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
}

.boder04 {
	border-right: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
}

.companyBoxIn .text18 {
	margin: 25px 0 30px 35px;
	position: relative;
	letter-spacing: 0.08em;
	text-align: left;
}

.enuresis .companyBoxIn .text18 {
	margin: 25px 0 10px 35px;
	position: relative;
	letter-spacing: 0.08em;
	text-align: left;
	line-height: 1.2;
}

.companyBoxIn .rhombus::after {
	display: block;
	content: '';
	position: absolute;
	top: .1em;
	left: -30px;
	width: 13px;
	height: 13px;
	background-color: #bdecff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.companyBox03_03 .companyBoxIn, .companyBox05_03 .companyBoxIn {
	margin-bottom: 20px;
}

.companyBox0305 {
	width: 905px;
	overflow: hidden;
	margin: 0 auto;
	text-align: left;
}

.companyBox0305 .text16.fwb.ffamly01 {
	letter-spacing: 0.1em;
	margin-bottom: 40px;
}

.companyBox0305_01 {
	width: 46%;
	float: left;
	overflow: hidden;
}

.companyBox0305_02 {
	width: 46%;
	float: right;
	overflow: hidden;
}

.companyBox0305_01_In01 {
	float: left;
	font-size: 14px;
}

.companyBox0305_01In02 {
	float: right;
	line-height: 2.2;
	margin-bottom: 25px;
}

.companyBox0305_btnArea {
	width: 100%;
	overflow: hidden;
}

.companyBox0305_btn01, .companyBox0305_btn02 {
	width: 196px;
	height: 65px;
}

.companyBox0305_btn01 {
	float: left;
	background: url("../../img/btn_companyjp01.png") no-repeat;
	text-decoration: none;
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;
}

.companyBox0305_btn02 {
	float: right;
	background: url("../../img/btn_companyjp02.png") no-repeat;
	text-decoration: none;
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;
}

.companyBox0305_btn01:HOVER {
	background: url("../../img/btn_companyjp01_hv.png") no-repeat;
}

.companyBox0305_btn02:HOVER {
	background: url("../../img/btn_companyjp02_hv.png") no-repeat;
}

.companyBox05_03 .companyBoxIn {
	margin-top: 28px;
}

.companyBox06_03 {
	margin-bottom: 50px;
}

.companyBox_Maparea {
	width: 100%;
	height: 375px;
}

.companyBox_Maparea img {
	margin: 0 auto;
}

.companyBox07_link {
	width: 100%;
	line-height: 1.5;
	background-color: #e4e4e4;
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
}

.mapUnder {
	width: 100%;
	max-width: 984px;
	margin: 10px auto 30px;
	overflow: hidden;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.company_perfomance_medicine .boder04 {
		border-right: 1px solid #bdbdbd;
		border-bottom: 1px solid #bdbdbd;
		border-top: 1px solid #bdbdbd;
	}
}
/*
=======================================================
company_history
=======================================================
*/
.company_hMainPhoto {
	margin: 0 auto;
}

.company_hBoxIn {
	text-align: center;
	margin: 56px auto 105px;
}

.companyBox01Area {
	margin-bottom: 35px;
}

.companyBox02Area {
	text-align: left;
}

.company_history .companyBox02Area {
	margin-bottom: 52px;
}

.company_hBox02Inner {
	width: 964px;
	overflow: hidden;
	padding: 10px 10px 5px;
	background: #fff;
}

.company_hBox02Inner_left {
	width: 255px;
	float: left;
	margin-right: 20px;
}

.company_hBox02Inner_right {
	width: 689px;
	float: left;
	text-align: left;
}

.company_hBox02Inner_right>div {
	margin-bottom: 13px;
}

.company_hBox02Inner_right .text24 {
	letter-spacing: 0.18em;
}

.company_hBox02Inner_right>div.ttl02 {
	margin-bottom: 15px;
	margin-top: 24px;
}

.company_hBox02Inner_right .leadArea {
	overflow: hidden;
	margin: 0 8px 0 3px;
}

.company_hBox02Inner_right .lead {
	letter-spacing: 0.05em;
	line-height: 45px;
	margin: 0 32px -16px;
}

.company_hBox02Inner_right .right {
	float: right;
}

.company_hBox02Inner_right .text16 {
	letter-spacing: 0.02em;
}

.companyBox02_lead {
	text-align: left;
	margin-top: 33px;
}

.companyBox02_lead .text18 {
	margin: 44px 0 45px 30px;
	position: relative;
	letter-spacing: 0.08em;
}

.companyBox02_lead .text13 {
	color: #848484;
}

.companyBox02_lead .text18::after {
	display: block;
	content: '';
	position: absolute;
	top: .1em;
	left: -30px;
	width: 13px;
	height: 13px;
	background-color: #bdecff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.lines-on-sides {
	display: table;
	text-align: center;
	white-space: nowrap;
	color: #5e5e5e;
	margin-bottom: 50px;
}
/* .lines-on-sides:after,
.lines-on-sides:before{
  content: '';
  display: table-cell;
  width: 50%;
  background: -webkit-linear-gradient(transparent 50%, currentColor 50%, currentColor -webkit-calc(50% + 1px), transparent -webkit-calc(50% + 1px));
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, currentColor), color-stop(currentColor calc(50% + 1px)), to(transparent calc(50% + 1px)));
  background: linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 1px), transparent calc(50% + 1px));
  -webkit-background-clip: padding;
  background-clip: padding;
  color: #e5e5e5;
}
.lines-on-sides:after, h2:after {
  border-left: 1em solid transparent;
}
.lines-on-sides:before, h2:before {
  border-right: 1em solid transparent;
} */
.topBoxBtnArea {
	width: 500px;
	margin: 0 auto;
}

.topBoxBtn .btn-default:FIRST-CHILD {
	margin-right: 0px;
}

.company_hBox02_03 .company_hBoxIn {
	margin: 62px auto 90px;
}

.company_hBox03_03 .company_hBoxIn {
	margin: 44px auto 42px;
}
/*company_hBox04*/
.company_hBox04_03 .company_hBoxIn {
	margin-top: 0px;
}

@media screen and (max-width: 767px) {
	.lines-on-sides {
		margin-bottom: 20px;
	}
}
/*
=======================================================
company_globle
=======================================================
*/
.company_globle .companyBoxIn {
	margin-bottom: 83px;
}

.company_globle .bg01 {
	padding-bottom: 15px;
}

.company_globle .companyBox02_tabele_text {
	background: #fff;
}

.companyBox02_tabele_text a {
	letter-spacing: 0.1em;
}

.company_globle  .text18.fc02.rhombus {
	margin: 83px 0 40px 30px;
}

.globleMap {
	margin: 28px auto -8px;
}

.mapArea {
	position: relative;
}

.mapover {
	background-color: rgba(0, 0, 0, 0.8);
	text-align: center;
	height: 25px;
	padding: 5px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	font-family: "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.2;
	z-index: 214;
}

span.mapUndtxt {
	font-size: 10px;
	font-family: 'Playfair Display', serif;
	color: #fff;
}

.mapover a {
	color: #fff;
}

#maplink01 { /*アメリカ・パーシッパニー*/
	position: absolute;
	left: 190px;
	top: 75px;
}

#maplink02 { /*メキシコ・レルマ*/
	position: absolute;
	left: 155px;
	top: 135px;
}

#maplink03 { /*アルゼンチン・ブエノスアイレス*/
	position: absolute;
	left: 170px;
	top: 316px;
}

#maplink04 { /*スコットランド・グラスゴー*/
	position: absolute;
	left: 345px;
	top: 37px;
}

#maplink05 { /*デンマーク・コペンハーゲン*/
	position: absolute;
	left: 375px;
	top: 37px;
}

#maplink06 { /*ドイツ・キール*/
	position: absolute;
	left: 400px;
	top: 55px;
}

#maplink07 { /*チェコ共和国・イェセニツェ*/
	position: absolute;
	left: 385px;
	top: 52px;
}

#maplink08 { /*チェコ共和国・イェセニツェ*/
	position: absolute;
	left: 355px;
	top: 70px;
}

#maplink09 { /*イスラエル・ビアタビア*/
	position: absolute;
	left: 440px;
	top: 100px;
}

#maplink10 { /*インド・ムンバイ*/
	position: absolute;
	left: 585px;
	top: 150px;
}

#maplink11 { /*中国・中山市*/
	position: absolute;
	left: 635px;
	top: 110px;
}

#maplink02_01 { /*アメリカサンディエゴ*/
	position: absolute;
	left: 100px;
	top: 90px;
}

#maplink02_02 { /*アメリカ・パーシッパニー*/
	position: absolute;
	left: 205px;
	top: 60px;
}

#maplink02_03 {
	position: absolute;
	left: 230px;
	top: 316px;
}

#maplink02_04 { /*スコットランド・グラスゴー*/
	position: absolute;
	left: 340px;
	top: 37px;
}

#maplink02_05 { /*デンマーク・コペンハーゲン*/
	position: absolute;
	left: 385px;
	top: 37px;
}

#maplink02_06 { /*スイス・バーゼル*/
	position: absolute;
	left: 400px;
	top: 55px;
}

#maplink02_07 { /*スイス・サン＝プレ*/
	position: absolute;
	left: 355px;
	top: 70px;
}

#maplink02_08 { /*イスラエル・ビアタビア*/
	position: absolute;
	left: 450px;
	top: 100px;
}

#maplink02_09 { /*インド・ムンバイ*/
	position: absolute;
	left: 580px;
	top: 150px;
}

#maplink02_10 { /*中国・北京*/
	position: absolute;
	left: 665px;
	top: 60px;
}

#maplink02_11 { /*日本・東京*/
	position: absolute;
	left: 705px;
	top: 70px;
}

@media screen and (max-width: 767px) {
	#maplink01, #maplink02, #maplink03, #maplink04, #maplink05, #maplink06,
		#maplink07, #maplink08, #maplink09, #maplink10, #maplink11,
		#maplink02_01, #maplink02_02, #maplink02_03, #maplink02_04,
		#maplink02_05, #maplink02_06, #maplink02_07, #maplink02_08,
		#maplink02_09, #maplink02_10, #maplink02_11 {
		position: relative;
		left: inherit;
		top: inherit;
		line-height: 1.3;
		letter-spacing: 0.11em;
		margin-bottom: 10px;
		background: none;
		text-indent: -1em;
		padding-left: 1em;
		color: #135371;
	}
	#maplink11, #maplink02_11 {
		margin: 0 auto 40px;
	}
	#maplink01:before, #maplink02:before, #maplink03:before, #maplink04:before,
		#maplink05:before, #maplink06:before, #maplink07:before, #maplink08:before,
		#maplink09:before, #maplink10:before, #maplink11:before, #maplink02_01:before,
		#maplink02_02:before, #maplink02_03:before, #maplink02_04:before,
		#maplink02_05:before, #maplink02_06:before, #maplink02_07:before,
		#maplink02_08:before, #maplink02_09:before, #maplink02_10:before,
		#maplink02_11 {
		display: none;
	}
	.mapUndtxt
	.globleMap {
		margin-bottom: 20px;
	}
	.mapArea {
		margin-bottom: 20px;
	}
	.spbox {
		width: calc(96% - 5px);
		margin: 0 2% 10px;
		background-color: #d3eaef;
		padding: 0 5px 0 0;
	}
}
/*
=======================================================
company_message
=======================================================
*/
.company_message .bg01 {
	padding-bottom: 50px;
}

.company_message .companyBox01_03 {
	padding-bottom: 30px;
}

.messagePhotoArea {
	/* height: 373px; */
	margin: 0 auto;
	position: relative;
}
/* .messagePhotoArea{
	margin-bottom: -10px;
} */
.messagePhotoArea .messageName {
	position: absolute;
	top: 50%;
	left: 27%;
	margin-top: -28px;
}

.company_message .companyBox01Area {
	margin-bottom: 45px;
}

.company_message .companyBox02Area {
	text-align: left;
	margin-bottom: 40px;
}

.company_message .ma_top {
	margin-top: 63px;
}

.company_message .companyBox02_03 .ma_bttom {
	margin-bottom: 63px;
}

.messageName .name01 {
	font-size: 13px;
	letter-spacing: 0em;
}

@media screen and (max-width: 767px) {
	.messagePhotoArea .messageName {
		left: 10%;
	}
}
/*
=======================================================
specialty_peptide
=======================================================
*/
.specialtypeptide .topBoxText {
	margin-bottom: 42px;
}

.specialtypeptide .pa_b {
	padding-bottom: 35px;
}

.specialtypeptide .companyBox01Area>.ffamly02 {
	margin-bottom: 20px;
}

.specialtypeptide .companyBox01Area>.ma_b {
	margin-bottom: 50px;
}

.specialtypeptide .companyBoxIn {
	padding-bottom: 10px;
}

.specialtypeptide .companyBox02Area {
	margin-bottom: 40px;
	width: 100%;
	margin: 50px auto 40px;
	max-width: 1000px;
}

.specialtypeptide .graphArea {
	width: 100%;
	overflow: hidden;
	margin-bottom: 50px;
	text-align: center;
}

.specialtypeptide .graphArea img {
	display: inline-block;
}

.colherf {
	width: 49%;
}

.specialtypeptide .companyBox02_tabele_title p {
	letter-spacing: 0.01em;
}

.specialtypeptide .companyBox02_tabele_text {
	padding: 15px 0 15px 20px;
}

.specialtypeptide .topBoxText02 {
	margin-bottom: 30px;
}

.specialtypeptide .colherf .rhombus {
	margin-bottom: 24px;
}

.specialtypeptide .companyBox02_tabele_title {
	width: 200px;
	padding: 0 0 0 10px;
}

.specialtypeptide .companyBox02_tabele_title.pa_tbl {
	padding: 20px 0 20px 10px;
}

.specialtypeptide .companyBox02_tabele_title.pa_tbl02 {
	padding: 20px 0 23px 10px;
}

.specialtypeptide .companyBox03_03 {
	margin-bottom: 80px;
}

.companyBox04_link {
	width: 100%;
	line-height: 1.5;
	text-align: center;
	box-sizing: border-box;
}

.specialtypeptide .companyBox05_03 {
	margin-bottom: 30px;
}

.specialtypeptide .companyBox04_03 {
	margin-bottom: 35px;
	text-align: center;
}

.specialtypeptide .topBoxBtn:last-child .btn-default {
	margin-right: 0px;
}

a.companyBox04_link_a {
	width: 100%;
	height: 100%;
	display: block;
	background-color: #e4e4e4;
	padding: 30px 0;
	color: #262626;
	font-size: 16px;
	letter-spacing: 0.1em;
}

a.companyBox04_link_a:HOVER {
	background-color: #008ed1;
	color: #fff;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s;
	-ms-transition: 1s;
	transition: all 1s;
}

@media screen and (max-width: 767px) {
	.specialtypeptide .companyBox01Area>.ma_b {
		margin-bottom: 20px;
	}
	.specialtypeptide .companyBox04_03 {
		margin-bottom: 20px;
	}
	a.companyBox04_link_a {
		padding: 10px 5%;
		font-size: 15px;
		line-height: 1.2em;
		box-sizing: border-box;
	}
	h2.text24.lines-on-sides.ffamly02 {
		font-size: 20px;
	}
	.companyBox05_03 .companyBoxIn {
		margin-top: 10px;
	}
	.companyBox04_link {
		width: 100%;
		line-height: 1.5;
		text-align: center;
		box-sizing: border-box;
	}
}
/*
=======================================================
specialty_three
=======================================================
*/
.specialty_three .companyBox05_03 {
	margin-bottom: 30px;
}

.specialty_three .messagePhotoArea {
	margin-bottom: 60px;
}

.specialty_three .topBoxText {
	margin-bottom: 70px;
}

.specialty_three  .companyBox04_01 {
	margin-bottom: 50px;
}

.topBoxBtnArea {
	width: 100%;
}

.topBoxBtn .btn-default {
	margin-right: 21px;
}

@media screen and (max-width: 767px) {
	.specialty_three .messagePhotoArea {
		margin-bottom: 0;
	}
	.specialty_three .companyBox04_01 {
		margin-bottom: 30px;
	}
	.specialty_three .companyBox05_03 {
		margin-bottom: 30px;
	}
}
/*
=======================================================
company_idea
=======================================================
*/
.companyidea .companyBox01_03 .companyBoxIn {
	margin-bottom: 50px;
}

.companyideah3 {
	margin-bottom: 50px;
}

.companyidea .companyBox02Area {
	margin-bottom: 40px;
}

.companyidea .companyBoxIn .text18 {
	margin: 0px 0 16px 35px;
	letter-spacing: 0.1em;
}

.company_list {
	padding: 20px 20px 20px 47px;
}

.company_list li {
	font-size: 15px;
	line-height: 2em;
	letter-spacing: 0.05em;
	text-indent: -1em;
	padding-left: 1em;
}

.company_list li.disc:before {
	content: '';
	width: 15px;
	height: 15px;
	display: inline-block;
	border-radius: 100%;
	background: #135371;
	position: relative;
	left: -15px;
	top: 2px;
}

.company_list li.lh01 {
	line-height: 1.5;
	margin-top: 10px;
	margin-bottom: 10px;
}

.companyidea .companyBox03_03 .companyBoxIn {
	margin-top: 68px;
}

@media screen and (max-width: 767px) {
	.companyidea .companyBox03_03 .companyBoxIn {
		margin-top: 30px;
	}
	.company_globle .companyBoxIn {
		margin-bottom: 30px;
	}
	.company_hBox02_03 .company_hBoxIn {
		margin: 20px auto 30px;
	}
	.company_list li.disc:before {
		content: '';
		width: 12px;
		height: 12px;
		display: inline-block;
		border-radius: 100%;
		background: #135371;
		position: relative;
		left: -15px;
		top: 2px;
	}
}
/*
=======================================================
company_organization
=======================================================
*/
.company_organization .companyBoxIn {
	margin: 34px auto 6px;
}

.company_organization .companyBox02Area {
	text-align: left;
	margin-bottom: 40px;
}
/* .company_organization .aboutusBoxIn{
	text-align: center;
    margin: 56px auto 55px;
}
 */
.company_organization .whiteAreattl01 {
	letter-spacing: 0.1em;
	font-size: 15px;
}

.company_organization .whiteAreaReadmore span {
	letter-spacing: 0.4em;
	font-weight: normal;
	padding-left: 0;
	font-size: 16px;
	letter-spacing: 0.1em;
}

.company_organization .fa {
	font: normal normal normal 16px/1 FontAwesome;
}

.whiteAreaReadmore span {
	letter-spacing: 0.4em;
	font-weight: normal;
	padding-left: 0;
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.2;
}

.fa {
	font: normal normal normal 16px/1 FontAwesome;
}

.company_organization .aboutusBox02_01 {
	height: 400px;
	background-image: url(../../img/photo_companyorganization02.jpg);
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	position: relative;
	margin-bottom: 15px;
}
.company_organization .aboutusBox02_01_02 {
	height: 400px;
	background-image: url(../../img/photo_companyorganization02_02.jpg);
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	position: relative;
	margin-bottom: 15px;
}

.company_organization .aboutusBox02_03 .about_uswhiteArea {
	width: 48%;
	height: 300px;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 25px 0px 0 80px;
	position: absolute;
	top: 10%;
	overflow: hidden;
}

.company_organization .aboutusBox03_01 {
	height: 400px;
	background-image: url(../../img/photo_companyorganization03.jpg);
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	position: relative;
	margin-bottom: 15px;
}
.company_organization .aboutusBox03_01_02 {
	height: 400px;
	background-image: url(../../img/photo_companyorganization03_2.jpg);
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	position: relative;
	margin-bottom: 15px;
}

.company_organization .aboutusBox03_03 .about_uswhiteArea {
	top: 10%;
	padding: 24px 0 30px 0;
	height: 300px;
}

.company_organization .aboutusBox04_01 {
	height: 400px;
	background-image: url(../../img/photo_companyorganization04_2.jpg);
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	position: relative;
	margin-bottom: 15px;
}

.company_organization .aboutusBox04_03 .about_uswhiteArea {
	width: 48%;
	height: 300px;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 25px 0px 0 80px;
	position: absolute;
	top: 13%;
	overflow: hidden;
}

.aboutusBox04_01 {
	height: 400px;
	background-image: url(../../img/photo_companyorganization04.jpg);
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	position: relative;
	margin-bottom: 15px;
}
.companyIndex .aboutusBox04_01 {
	height: 400px;
	background-image: url(../../img/photo_companyIndex04.jpg);
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	position: relative;
	margin-bottom: 15px;
}

.aboutusBox04_03 .about_uswhiteArea {
	width: 48%;
	height: 300px;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 24px 0px 0 80px;
	position: absolute;
	top: 13%;
	overflow: hidden;
}

.aboutusBox04_03 .about_uswhiteAreaIn {
	width: 500px;
	margin-left: 0px;
	padding-top:24px;
}





}
/*
=======================================================
company
=======================================================
*/
@media screen and (max-width: 767px) {
	.ma_b100 {
		margin-bottom: 30px;
	}
	.productarticle .aboutusBox01_03 .about_uswhiteArea, .productarticle .aboutusBox02_03 .about_uswhiteArea
		{
		width: 92%;
		height: 90%;
		background-color: rgba(255, 255, 255, 0.9);
		padding: 10px;
		position: relative;
		top: 5%;
		overflow: hidden;
		box-sizing: border-box;
		margin: 5% 4%;
	}
	.productarticle .aboutusBox01_03 .about_uswhiteArea {
		width: 92%;
		height: 90%;
		background-color: rgba(255, 255, 255, 0.9);
		padding: 10px;
		position: relative;
		top: 5%;
		overflow: hidden;
		box-sizing: border-box;
		margin: 5% 4%;
	}
}
/*
=======================================================
company_development
=======================================================
*/
.company_development .companyBox01Area {
	margin-bottom: 45px;
}

.company_development .companyBox02Area {
	margin-bottom: 40px;
}

.company_development .companyBoxIn .text18 {
	margin: 25px 0 16px 35px;
}

.company_table {
	width: 100%;
	border-collapse: collapse;
	display: table;
	border-spacing: 2px;
	border-color: grey;
}

.company_table tr, .company_table th, .company_table td {
	font-family: "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}

.company_table thead {
	display: table-header-group;
	vertical-align: middle;
	border-color: inherit;
}

.company_table tr {
	display: table-row;
	vertical-align: inherit;
	border-color: inherit;
}

.company_table td, .company_table th {
	padding: 10px 0 10px 35px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.company_table tbody {
	display: table-row-group;
	vertical-align: middle;
	border-color: inherit;
}

.company_table tbody th, .company_table tbody td {
	font-size: 12px;
	border-top: 1px solid #ccc;
}

.company_table thead th {
	padding: 8px 0;
	background: #008ed1;
	text-align: center;
	color: #fff;
	font-size: 15px;
}

.company_table tbody th {
	width: 350px;
	line-height: 1.6;
}

.company_development .topBoxBtnArea {
	width: 492px;
}

.topBoxBtn .btn-default {
	width: 235px;
	height: 180px;
	padding: 15px 10px 10px;
}

/*sp*/
@media screen and (max-width: 767px) {
	.company_table {
		display: block;
		width: 98%;
		margin: 20px 1% 0;
	}
	.company_table thead.lutinus_thead {
		display: table-header-group;
	}
	.company_perfomance_medicine .company_table thead.lutinus_thead th {
		width: 50%;
	}
	.company_perfomance_medicine .companyBox05_03 .company_table thead th {
		display: none;
	}
	.company_development .company_table thead th {
		display: none;
	}
	.company_table tbody tr {
		display: block;
		margin-bottom: 1.5em;
		width: 100%;
		float: left;
	}
	.company_perfomance_medicine .company_table.company_table_a {
		border: 1px solid #dddddd;
	}
	.company_table tbody th, .company_table tbody td {
		border: none;
	}
}
/*
=======================================================
company_vicepresident company_generalmanager
=======================================================
*/
.company_vicepresident .topBoxBtnArea, .company_generalmanager .topBoxBtnArea
	{
	width: 485px;
	margin: 0 auto;
}

.topBoxBtn .btn-default {
	margin-right: 21px;
}

.company_vicepresident .companyBox02_03 .companyBoxIn,
	.company_generalmanager .companyBox02_03 .companyBoxIn {
	margin: 0px auto;
}

.company_vicepresident .companyBoxIn .text18, .company_generalmanager .companyBoxIn .text18
	{
	margin: 0 0 15px 25px;
}

.company_vicepresident .companyBoxIn .rhombus::after,
	.company_generalmanager .companyBoxIn .rhombus::after {
	left: -20px;
}
/*
=======================================================
company_performance_medicalcare
=======================================================
*/
.company_performance_medicalcare .topBoxBtnArea {
	width: 100%;
}

.company_performance_medicalcare .topBoxBtnArea {
	width: 485px;
	margin: 0 auto;
}

.company_performance_medicalcare .topBoxBtn:last-child .btn-default {
	margin-right: 0px;
}

.company_performance_medicalcare .text30 {
	letter-spacing: 0.05em;
}
/*
=======================================================
company_cooperation
=======================================================
*/
.company_cooperation li.text14 {
	letter-spacing: 0.05em;
	text-indent: -1em;
	padding-left: 1em;
}

.company_cooperation .topBoxBtnArea {
	width: 100%;
}

.company_cooperation .topBoxBtnArea {
	width: 485px;
	margin: 0 auto;
}
/*
=======================================================
company_perfomance_medicine
=======================================================
*/
.company_perfomance_medicine .companyBox02_03 .companyBoxIn {
	margin: 20px auto 0;
}

.company_perfomance_medicine .companyBox01Area {
	margin-bottom: 57px;
}

.company_perfomance_medicine .companyBox03_01 .companyBoxIn {
	margin: 0 auto;
}

.company_perfomance_medicine .company_table {
	border: 1px solid #dddddd;
}

.company_perfomance_medicine .company_table td,
	.company_perfomance_medicine .company_table th {
	padding: 10px 0 10px 35px;
	border: inherit;
	letter-spacing: 0.1em;
	vertical-align: middle;
}

.company_perfomance_medicine .company_table tbody th {
	width: 30%;
}

.company_perfomance_medicine .colherf .company_table tbody th {
	width: 60%;
}

.company_perfomance_medicine th.colspan {
	padding: 10px 0;
}

.company_perfomance_medicine .companyBox02_tabele_text {
	padding: 15px 0 15px 40px;
}

a.pdf {
	color: #fff;
	background-color: #008ED1;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	line-height: 1.1;
	font-size: 9px;
	letter-spacing: 0em;
	padding: 2px
}

.company_colnews {
	width: 100%;
	text-align: left;
	border-top: 1px dotted #a8a8a8;
}

.company_colnews:last-child {
	border-bottom: 1px dotted #a8a8a8;
}

.company_colnews_last {
	border-bottom: 1px dotted #a8a8a8;
}

span.company_colnews_date {
	width: 12%;
	display: inline-block;
	line-height: 5.5;
	letter-spacing: -0.1em;
}

span.company_colnews_lead {
	width: 87%;
	display: inline-block;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin: 20px 0;
	vertical-align: middle;
}

.company_photoArea {
	width: 100%;
	margin: 0 auto 40px;
	display: box;
	display: -webkit-box;
	display: -moz-box;
	display: -o-box;
	display: -ms-box;
	box-pack: justify;
	-moz-box-pack: justify;
	-webkit-box-pack: justify;
	-o-box-pack: justify;
	-ms-box-pack: justify;
}

.company_photo {
	width: 315px;
	height: 223px;
	display: block;
}

.company_perfomance_medicine .companyBox05_03 .company_table td,
	.company_perfomance_medicine .companyBox05_03 .company_table th {
	width: inherit;
	padding: 10px 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	text-align: center;
}

.company_perfomance_medicine .companyBox05_03 .company_table td:last-child
	{
	border-bottom: 1px solid #ccc;
}

.company_perfomance_medicine .companyBox05_03 .company_table thead th {
	font-size: 12px;
	vertical-align: middle;
}

.company_perfomance_medicine .companyBox05_03 .company_photoArea {
	margin: 0 auto 20px;
}

.company_perfomance_medicine .companyBox05_03 .company_photoArea.ma_b50
	{
	margin-bottom: 50px;
}

.company_perfomance_medicine .company_table th.th_pa0 {
	padding: 0;
}

.medicineTxt {
	letter-spacing: 0.05em;
}

.medicineTxt2 {
	letter-spacing: 0.0em !important;
}

@media screen and (max-width: 767px) {
	.company_perfomance_medicine .companyBox02_tabele_text {
		padding: 15px 28px;
	}
	.company_perfomance_medicine .companyBox05_03 .company_table td.od {
		text-align: left;
		width: calc(100% - 40px);
		padding: 10px 20px;
	}
	.company_perfomance_medicine .companyBox05_03 .company_photoArea {
		margin: 0 auto;
	}
	.company_perfomance_medicine .companyBox05_03 .company_photoArea.ma_b50
		{
		margin-bottom: 20px;
	}
	.companyBox02_tabele_text li {
		margin-bottom: 15px;
	}
	li.disc.text14 {
		line-height: 1.2em;
	}
}
/*
=======================================================
contact
=======================================================
*/
.contact .companyBoxIn {
	width: 984px;
	text-align: center;
	margin: inherit;
}

.contact .text30 {
	letter-spacing: 0.2em;
}

.contactMainBox_01 {
	border-top: 1px solid #eee;
}

.contact .companyBox01Area {
	margin-bottom: 28px;
}

.contact .company_list li {
	line-height: 1.3;
	margin-bottom: 22px;
	padding-left: 1em;
	text-indent: -1em;
}

.contact .company_list {
	padding: 30px 20px 20px 47px;
}

.contact .company_list li.disc:before {
	top: 3px;
}

.topBoxBtn {
	display: inline-block;
}

.contact .topBoxBtn .btn-default {
	width: 278px;
	height: 50px;
	padding: 10px 15px;
}

.contact02_boderb {
	width: 100%;
	border-bottom: 1px solid #e2e2e2;
}

.contTit {
	display: table;
}

.txt_necessary {
	color: #ff4672;
	font-size: 21px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
}

.contTittl {
	display: table-cell;
	vertical-align: middle;
	padding-top: 3px;
}

.cont_type {
	width: 100%;
	overflow: hidden;
}

.cont_type input {
	display: none;
}

.cont_type label {
	width: 220px;
	height: 97px;
	display: block;
	float: left;
	cursor: pointer;
	margin: 0 18px 0 0;
	padding: 81px 5px 0;
	background: #fff;
	color: #008ed1;
	font-size: 16px;
	text-align: center;
	line-height: 1;
	transition: .2s;
	border-width: 1px;
	border-style: solid;
	border-color: rgb(0, 142, 209);
	border-image: initial;
}
.cont_type.cont_type_height label{
	height:50px;
	padding: inherit;
    line-height: 50px;
}
.cont_type.cont_type_height label:hover{
	background: #15b4ff;
    border-color: #15b4ff;
    color: #fff;
    transition: all .5s;
}

.cont_type label:last-child {
	margin: 0;
}

.cont_type input[type="radio"]:checked+label {
	background-color: #008ed1;
	color: #fff;
}

.cont_col01 {
	display: table;
	text-align: left;
}

p.contTitt_left {
	width: 25%;
}

.cont_col01 p {
	display: table-cell;
	vertical-align: middle;
}

.mailArea p.changeArea.ffamly01.fs14 {
	width: 41%;
}

input#mail1, input#mail2 {
	width: 85%;
}

.mailArea span.ffamly01.contTittl.fstyle {
	width: 5%;
	font-size: 18px;
	text-align: center;
}

.mailArea span.ffamly01.contTittl.fstyle.mailtext {
	width: 8%;
	font-size: 18px;
}

.mailtextx {
	width: 8%;
	font-size: 18px;
}

input.size1 {
	width: calc(47% - 40px);
	height: 60px;
	border: 1px solid #eee;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #eeeeee;
	padding: 0px 20px;
	margin: 0 auto;
	font-size: 18px;
	font-family: "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	color: #666;
}

input.size2 {
	width: calc(35% - 40px);
	height: 60px;
	border: 1px solid #eee;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #eeeeee;
	padding: 0px 20px 4px;
	margin: 0 auto;
	font-size: 18px;
	font-family: "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	color: #666;
}

input.size3 {
	width: calc(100% - 150px);
	height: 60px;
	border: 1px solid #eee;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #eeeeee;
	padding: 0px 20px 4px;
	margin: 0 auto;
	font-size: 18px;
	font-family: "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	color: #666;
}

input.size4 {
	width: calc(90% - 1px);
	height: 60px;
	border: 1px solid #eee;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #eeeeee;
	padding: 0px 15px 4px 18px;
	margin: 0 auto;
	font-size: 18px;
	font-family: "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	color: #666;
}

textarea.size4 {
	width: calc(100% - 32px);
	height: 300px;
	border: 1px solid #eee;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #eeeeee;
	padding: 10px 15px;
	margin: 0 auto;
	font-size: 18px;
	font-family: "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	color: #666;
	-webkit-appearance: none;
}

.contact_txtArea {
	width: calc(100% - 20px);
	height: 180px;
	padding: 10px;
	border: 1px solid #eee;
	overflow-y: scroll;
	margin: 0 auto;
}

.contact p.fstyle {
	width: 3%;
	font-size: 16px;
}

.contW330 {
	width: 330px;
}

select.size1 {
	width: 100%;
	height: 60px;
	border: 1px solid #9f9f9f;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #fff;
	padding: 0px 20px 4px;
	margin: 0 auto;
	font-size: 18px;
	font-family: "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	color: #262626;
	-webkit-appearance: normal;
	-moz-appearance: inherit;
	appearance: inherit;
}

.contact ::-webkit-input-placeholder {
	color: #fff;
}

.contact :-moz-placeholder {
	color: #fff;
}

.select2 {
	width: 47%;
	position: relative;
	cursor: pointer;
}

.select3 {
	width: 28%;
	position: relative;
	cursor: pointer;
	display: table-cell;
	vertical-align: middle;
}

.carat2 {
	cursor: pointer;
	position: absolute;
	right: 20px;
	top: 43%;
	margin-top: -2px;
	border: 8px solid transparent;
	border-top: 17px solid #262626;
}

.contact input:focus, .contact textarea:focus {
	background-color: #fff;
	color: #262626;
	border: 1px solid #9f9f9f;
}

.checkboxArea li {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	line-height: 38px;
	width: 100%;
}

.checkboxArea input {
	position: absolute;
	top: 3px;
	opacity: 0;
	width: 38px;
	height: 40px;
}

.checkboxArea input[type="checkbox"]+label {
	display: block;
	background-image: url(../../img/icon_checkbox_off.png);
	background-size: 38px 40px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 8px 0 8px 50px;
}

.checkboxArea input[type="checkbox"]:checked+label {
	background-image: url(../../img/icon_checkbox_on.png);
}

.contactBox1col {
	margin: 30px auto 40px;
	overflow: hidden;
}

ul.contactBox1minTxt {
	width: 85%;
	margin: 0 auto;
}

.contactBox1minTxt li {
	font-family: "Meiryo", "メイリオ", sans-serif;
}

.contactBox1minTxt li {
	list-style-type: none;
	text-indent: -2.5em;
	font-size: 15px;
	margin-bottom: 10px;
}

.contactBox1minTxt li:BEFORE {
	display: inline;
	content: "*";
	color: #c90068;
	font-size: 20px;
	padding-right: 1.2em;
}

.contactBox1minTxt li.second:BEFORE {
	display: inline;
	content: "**";
	color: #c90068;
	font-size: 20px;
	padding-right: 0.5em;
}
.contactPP{
	width:100%;
	font-size:14px;
	color:#666666;
	line-height:24px;
	border:1px solid #dddddd;
	box-sizing:border-box;
	padding:10px;
}


@media screen and (max-width: 767px) {
	.contactDoui {
		display: inline-block;
		color: #262626;
	}
	.contactMainBox_01 {
		padding-top: 20px;
	}
	.contactBox1col {
		width: 90%;
		margin: 30px auto 20px;
	}
	.mailArea p.changeArea.ffamly01.fs14 {
		width: 100%;
	}
	.changeArea.ffamly01.fs14.mailArea span {
		width: 90%;
		margin: 0 5%;
	}
	input#mail1, input#mail2 {
		width: 85%;
	}
	.mailArea span.ffamly01.contTittl.fstyle {
		width: 3%;
		font-size: 18px;
	}
	.mailArea span.ffamly01.contTittl.fstyle {
		text-align: inherit;
	}
	.mailArea span.ffamly01.contTittl {
		display: block;
	}
	.mailArea span.ffamly01.contTittl.fstyle.mailtext {
		width: 8%;
		font-size: 18px;
		display: table-cell;
		vertical-align: middle;
		width: 90%;
		margin: 0 5%;
	}
	.contactBox1minTxt li {
		list-style-type: none;
		text-indent: -1.2em;
		font-size: 13px;
		margin-bottom: 10px;
	}
	.contactBox1minTxt li:BEFORE {
		display: inline;
		content: "*";
		color: #c90068;
		font-size: 14px;
		padding-right: 0.5em;
	}
	.contactBox1minTxt li.second:BEFORE {
		display: inline;
		content: "**";
		color: #c90068;
		font-size: 13px;
		padding-right: 0;
	}
	input.size3 {
		width: 88%;
		height: 60px;
		border: 1px solid #eee;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		background: #eeeeee;
		padding: 0px 20px 4px;
		margin: 0 auto;
		font-size: 18px;
		font-family: "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
		color: #fff;
		-webkit-appearance: none;
	}
}

/*
=======================================================
privacypolicy
=======================================================
*/
.privacypolicyMainBox_01 {
	border-top: 1px solid #eee;
}

.privacypolicy .companyBox01Area.ma_b60 {
	margin-bottom: 60px;
}

.topBoxBtnArea {
	width: 100%;
}

.topBoxBtnArea2 {
	width: 485px;
	margin: 0 auto;
}

.topBoxBtn .btn-default {
	width: 278px;
	height: 50px;
	padding: 15px;
	font-size: 16px;
}

.top.specialtypeptide .topBoxBtn .btn-default, .top.specialty_three .topBoxBtn .btn-default,
	.top.company .topBoxBtn .btn-default {
	width: 230px;
	height: 180px;
	padding: 15px 0 10px;
	font-size: 18px;
	letter-spacing: 0.02em;
	line-height: 1.5em;
}

.company_perfomance_medicine .companyBox06_03 .topBoxBtn .btn-default {
	width: 350px;
	height: 50px;
	padding: 15px 15px 10px;
}

.top.company .topBoxBtn .btn-default.text14 {
	font-size: 14px;
}

.topBoxBtn .btn-default {
	margin-right: 0px;
	vertical-align: middle;
	padding: 0;
}

.topBoxBtn:last-child .btn-default {
	margin-right: 0px;
}
/* .topBoxBtnArea .topBoxBtn:nth-of-type(4)  { */
/*     float:left; */
/*     margin-left: 67px; */
/*     margin-top: 5px; */
/* } */
.topBoxBtnArea {
	width: 100%;
	margin: 0 auto 50px;
	text-align: center;
}

.privacypolicyBox03_03 .bg03 {
	width: calc(100% - 40px);
	padding: 20px;
}

.privacypolicyBox03_03 .bg03 .text14 {
	margin: 20px 20px 0 0;
}

.privacypolicy ol.privacypolicy_list01 {
	padding: 0 0 0 2em;
}

.privacypolicyBox03_03 ol.privacypolicy_list01 li {
	list-style-type: decimal;
	text-align: left;
	list-style-position: inside;
	letter-spacing: 0.05em;
}

.privacypolicyBox03_03 ul.privacypolicy_list02 {
	margin: 0 0 0 2em;
	text-align: left;
}

.privacypolicyBox03_03 ul.privacypolicy_list02 li {
	list-style-type: disc;
	padding-left: 0;
	letter-spacing: 0.05em;
	text-indent: -2em;
	padding-left: 1em;
}

.privacypolicyBox03_03 ul.privacypolicy_list02 li.l_s_n {
	list-style-type: none;
	padding-left: 0;
	letter-spacing: 0.05em;
	text-indent: -3em;
	padding-left: 1em;
}

.privacypolicyBox03_03 ul.privacypolicy_list03 li>p {
	text-indent: -2em;
}

.privacypolicyBox03_03 ul.privacypolicy_list03 {
	margin: 0 0 0 2em;
	text-align: left;
}

.privacypolicyBox03_03 ul.privacypolicy_list03 li {
	list-style-type: disc;
	padding-left: 0;
	letter-spacing: 0.05em;
	text-indent: -1em;
	padding-left: 1em;
	list-style-position: inside;
}

.privacypolicyBox03_03 ul.privacypolicy_list03 li.l_s_n {
	list-style-type: none;
	padding-left: 0;
	letter-spacing: 0.05em;
	text-indent: -1em;
	padding-left: 1em;
}

.contact_btn01 {
	width: 196px;
	height: 65px;
	background: url("../../img/icon_privacypolicy01.png") no-repeat;
	text-decoration: none;
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;
}

.contact_btn01:HOVER {
	background: url("../../img/icon_privacypolicy01_hv.png") no-repeat;
}

@media screen and (max-width: 767px) {
}

/*
=======================================================
NEWS
=======================================================
*/
#news .topBox04_03 {
	padding: 0;
	background-color: #fff;
	margin-bottom: 20px;
}

#news .topBoxH2Area {
	margin-top: 150px;
}

#news .aboutusMainBox_03 div {
	text-align: center;
}

#news .aboutusMainBox_03 .ffamly02.fc02 {
	margin-top: 10px;
}
/* newsPager*/
.newsPager {
	overflow: hidden;
	margin-bottom: 40px;
}

.newsPager ul {
	list-style: none;
	position: relative;
	left: 50%;
	float: left;
}

.newsPager ul li {
	margin-top: 0px;
	margin-right: 8px;
	position: relative;
	left: -50%;
	float: left;
}

.newsPager ul li:last-child {
	margin-right: 0px;
}

.newsPager ul li a {
	display: block;
	font-size: 13px;
	padding: .6em 0.8em;
}

.newsPager ul li a {
	background: #c8d8e0;
	color: #fff;
	text-decoration: none;
	font-family: "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}

.newsPager ul li a:hover, .newsPager li.select a {
	background: #009dee;
	color: #FFF;
}

.newsPager ul li .fa {
	color: #fff;
}

@media screen and (max-width: 767px) {
	.newsPager {
		width: 90%;
		margin: 0 auto 40px;
	}
	.newsPager ul li a {
		font-size: 10px;
	}
	.newsPager ul li {
		margin-right: 3px;
	}
	#news .topBoxH2Area {
		margin-top: 30px;
	}
}

.mainPhotoArea {
	position: relative;
}

h2.pageTitele, h2.pageTitele02 {
	width: 100%;
	color: #fff;
	font-size: 40px;
	position: absolute;
	top: 53%;
	left: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	text-align: center;
}

h3.pageTiteleUnd {
	color: #fff;
	font-size: 25px;
	font-family: 'Playfair Display', serif;
	position: absolute;
	top: 65%;
	left: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	margin-top: 30px;
}

.btn-default {
	background: rgba(255, 255, 255, 0.6)
}

.btn-default:hover {
	background: #72ba24;
	border-color: #72ba24;
	color: #fff;
	transition: all .8s;
}

.company_jp .companyBox02_tabele_text span {
	font-size: 100%;
}

@media screen and (max-width: 767px) {
	h2.pageTitele {
		font-size: 5vw;
		width: 100%;
		text-align: center;
		top: 40%;
	}
	h2.pageTitele02 {
		font-size: 4vw;
	}
	h3.pageTiteleUnd {
		font-size: 13px;
		top: 45%;
		line-height: 1em;
		text-align: center;
	}

	ul.t_left.company_list {
		padding: 20px 10px 10px 30px;
	}
	.company_perfomance_medicine .companyBox06_03 .topBoxBtn .btn-default {
		width: 100%;
		height: 50px;
		padding: 10px;
		font-size: 14px;
	}
	.companyBox05_01.ma_b25 {
		margin-bottom: 0;
	}
	.companyBox06_03 {
		margin-bottom: 30px;
	}
	.companyBox07_01.ma_b115 {
		margin-bottom: 20px;
	}
	.companyBox01_03.pa_b30 {
		padding-bottom: 0;
	}
	.company_development .pa_b50 {
		padding-bottom: 0;
	}
	.company_development .bg01.pa_b50.ma_b20 {
		margin-bottom: 20px;
	}
	.companyBox03_03 .companyBoxIn, .companyBox05_03 .companyBoxIn {
		margin-bottom: 0px;
	}
	.companyBox04_01.ma_b60 {
		margin-bottom: 0;
	}
	.companyBox02_01.ma_b40 {
		margin-bottom: 0;
	}
	.ma_b55 {
		margin-bottom: 0;
	}
}
/*
=======================================================
POPUP
=======================================================
*/

/* POPUP */
.popupBox {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	overflow-y: scroll;
	display: none;
}

.popupIn {
	width: 600px;
	margin: 100px auto 0;
	background: #fff;
	padding: 40px;
}

.popupTxt {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 20px;
	margin-top: 20px;
}

.popupBtnBox {
	width: 100%;
	text-align: center;
}

.popupBtnY, .popupBtnN {
	display: inline-block;
	width: 250px;
	text-align: center;
	padding: 35px 0 7px;
	font-weight: bold;
	color: #fff;
	background: #008ed1;
	transition: .3s;
}

.popupBtnY:last-child {
	display: inline-block;
	width: 250px;
	text-align: center;
	padding: 20px 0 20px;
	font-weight: bold;
	color: #fff;
	background: #008ed1;
	transition: .3s;
}

#popupWrapper {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 300;
}

#popupContent {
	width: 780px;
	background: #fff;
	margin: 60px auto 0;
	border: solid 5px #008ed1;
	padding: 40px 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-align: center;
}

#popupContent h2 {
	margin: 0 auto 20px;
	font-size: 150%;
	font-weight: bold;
	font-family: "Meiryo", "メイリオ", sans-serif;
}

#popupContent h2 img {
	margin: 0 auto;
}

#popupContent p {
	margin: 0 auto 40px;
}

#popupContent .equalityBox {
	width: 660px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}

#popupContent ul li {
	display: block;
	margin: 0;
	width: 160px;
	background: #008ed1;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 100%;
	font-family: "Meiryo", "メイリオ", sans-serif;
	height: 55px;
	text-align: center;
}

#popupContent ul li:hover {
	background: #00abfc;
}

#outLink a {
	display: block;
	margin: 40px auto 0;
	text-decoration: none;
	color: #fff;
	width: 340px;
	padding: 20px 0;
	background: #999 url(../../img/icon_arrow_next.png) 318px center
		no-repeat;
	font-weight: bold;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-family: "Meiryo", "メイリオ", sans-serif;
}

#outLink a:hover {
	background: #666 url(../../img/icon_arrow_next.png) 318px center
		no-repeat;
}

@media screen and (max-width: 767px) {
	#popupContent {
		width: 100%;
		margin: 0 auto;
		background: #fff;
		padding: 40px 2%;
		box-sizing: border-box;
	}
	.popupTitBox {
		margin: 20px 0 10px;
	}
	.popupBtnY, .popupBtnN {
		display: inline-block;
		width: 90%;
		text-align: center;
		padding: 15px 0 0;
		font-weight: bold;
		color: #fff;
		background: #008ed1;
		transition: .3s;
		margin: 0 5% 10px;
	}
	.popupBtnY:last-child {
		padding: 10px 0;
	}
	.btn-default.text16.f_l {
		float: none;
	}
	#popupContent ul li {
		margin: 0 auto 10px;
		width: 90%;
		line-height: 1.4em;
	}
	#outLink a {
		display: inline-block;
		width: 95%;
		background: #999 url(../../img/icon_arrow_next.png) 95% center no-repeat;
	}
	#outLink a:hover {
		background: #666 url(../../img/icon_arrow_next.png) 95% center no-repeat;
	}
	.topBoxH2Area02 {
		background: url("../../img/bg_line.png") center no-repeat;
		width: 98%;
		margin: 0 auto;
	}
	.topBoxH2Area03 {
		background: url("../../img/bg_line.png") center no-repeat;
		width: 98%;
		margin: 0 auto;
	}
	#popupContent ul li {
		width: 100%;
		height: 40px;
		text-align: center;
		margin: 0 auto 10px;
	}
	#popupContent .equalityBox {
		width: 80%;
		display: block;
		margin: 0 auto;
	}
}

.f_lBox {
	float: left;
	padding: 5px 0 5px 10px;
	-ms-text-align-last: auto;
}

.f_lBox .ma_b10 {
	text-align: left;
}

@media screen and (max-width: 767px) {
	.o_h.conTxt1 a img.f_l {
		float: none;
		margin: 0 auto;
	}
	.enuresis .ta-R {
		text-align: left;
	}
	.enuresis .companyBoxIn img {
		margin: 0 auto;
	}
	.enuresis .companyBoxIn .text18 {
		margin: 25px 5% 10px 5%;
		position: relative;
		letter-spacing: 0.08em;
		text-align: left;
		padding-left: 20px;
		box-sizing: border-box;
	}
}

/* 製品基本資料 */
.medicine#material th {
	text-align: left;
	vertical-align: middle;
	display: table-cell;
	height: 40px;
}

.minirinmelt th:last-CHILD {
	border-right: 1px solid #003b83;
}

.minirinmelt th {
	color: #fff;
	background-color: #3e80cf;
	border-bottom: 1px solid #003b83;
	border-left: 1px solid #003b83;
	vertical-align: middle;
	display: table-cell;
}

.medicine th, .medicine td {
	font-family: 'メイリオ', Meiryo, Verdana, 'MS Pゴシック', 'MS PGothic', Arial,
		Helvetica, sans-serif;
	padding: 5px;
	letter-spacing: 0.01em;
}

.medicine#material table {
	width: 100%;
	font-size: 80%;
}

.minirinmelt thead {
	background: #3e80cf;
}

.medicine#material thead {
	color: #fff;
	font-size: 120%;
}

.minirinmelt .type1 {
/* 	border-top: 5px solid #3e80cf; */
}

.type1 {
	position: relative;
	width: 900px;
	background: #fff;
	text-align: left;
	padding: 20px 50px 40px;
	margin: 0 auto;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.medicine#material tbody th {
	background: #fff;
	color: #262626;
	height: 40px;
	width: 20%;
	font-weight: bold;
}

.medicine span {
	font-family: "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}

.medicine td a {
	font-family: "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}

.productarticle.medicine a {
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝","MS PMincho", "MS 明朝", serif;
}

.inline {
	display: inline-block;
	margin-bottom: -10px;
}
/*minirinmelt*/
.minirinmelt td {
	padding: 10px;
	margin: 0 auto;
	border: 1px solid #003b83!important;
	vertical-align: middle;
}

.medicine td {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	border-right: 1px solid #4f4d47;
	text-align: left;
}

.medicine#material.minirinmelt td span.tdIn {
	line-height: 2em;
}

/*hmg*/
.hmg .type1 {
/* 	border-top: 5px solid #00a0e9; */
}

.hmg thead {
	background: #00a0e9;
}

.hmg th {
	color: #fff;
	background-color: #00a0e9;
	border-bottom: 1px solid #00a0e9;
	border-left: 1px solid #00a0e9;
}

.hmg td {
	padding: 10px;
	margin: 0 auto;
	border: 1px solid #00a0e9!important;
	vertical-align: middle;
}
/*lutinus*/
.lutinus .type1 {
/* 	border-top: 5px solid #da5a9d; */
}

.lutinus thead {
	background: #da5a9d;
}

.lutinus th {
	color: #fff;
	background-color: #da5a9d;
	border-bottom: 1px solid #c44487;
	border-left: 1px solid #c44487;
}

.lutinus td {
	padding: 10px;
	margin: 0 auto;
	border: 1px solid #da5a9d!important;
	vertical-align: middle;
}
/*picoprep*/
.picoprep .type1 {
/* 	border-top: 5px solid #00BAED; */
}

.picoprep thead {
	background: #00BAED;
}

.picoprep th {
	color: #fff;
	background-color: #00BAED;
	border-bottom: 1px solid #00BAED;
	border-left: 1px solid #00BAED
}

.picoprep td {
	padding: 10px;
	margin: 0 auto;
	border: 1px solid #00BAED;
	vertical-align: middle;
}
/* 製品基本資料SP */
@media screen and (max-width: 767px) {
	.type1 {
		position: relative;
		width: 94%;
		background: #fff;
		text-align: left;
		padding: 10px 2% 10px;
		margin: 0 auto;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}
	.medicine#material tbody th {
		height: 40px;
		width: 100%;
	}
	.materialTable {
		margin: 0 auto;
	}
	.materialTable tr {
		display: block;
		border-bottom: 1px solid #003b83;
		border-left: 1px solid #003b83;
		border-right: 1px solid #003b83;
	}
	.top.medicine#material table thead {
		display: table-header-group;
	}
	.top.medicine#material table tr {
		margin-bottom: 0;
	}
	.materialTable thead tr {
		display: block;
		margin-bottom: 0;
		border-bottom: none;
	}
	.materialTable th {
		display: block;
		width: 100%;
	}
	.materialTable td {
		border: none;
	}
	.top.medicine#material th:last-CHILD {
		border: none;
	}
	.top.medicine#material tbody th {
		height: 40px;
		width: 100%;
	}
	.top.medicine#material td {
		border: 0;
	}
	.top.medicine#material th {
		border: 0;
	}
	.top.medicine#materialtd {
		padding: 10px;
		margin: 0 auto;
		border: none;
		vertical-align: middle;
	}
}




.fontSize130{
	font-size:130%;
}

/* 一般・患者の皆様 */
.publicBg1{
	height: 400px;
    background-image: url(../../img/photo_public01.jpg);
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    margin-bottom: 15px;
    min-width: 1200px;
    overflow: hidden;
}
.publicBg2{
	height: 400px;
    background-image: url(../../img/photo_public02.jpg);
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    margin-bottom: 15px;
    min-width: 1200px;
    overflow: hidden;
}
.BoxInPub{
	width: 100%;
    text-align: center;
    margin: 0px auto;
}
.publicPhotoTxtArea{
	width:984px;
	top:0;
	left:0;
	right:0;
	position:absolute;
	margin: auto;
}
.publicPhotoTit1{
	position:absolute;
	top:50px;
	background-color: rgba(255, 255, 255, 0.9);
	padding:0 20px;
}
.publicPhotoBg{
	width: 600px;
    background-color: rgba(255, 255, 255, 0.9);
    position: absolute;
    top: 50px;
    right: 10px;
    padding:10px;
}
.publicBtnBox{
	text-align:right;
	width:100%;
	margin-top: 50px;
}

.padT24{
	padding-top:24px;
}
.fSize80{
	font-size:80%;
	color: #008ed1!important;
	font-weight: bold;
	vertical-align: middle;
	position: relative;
    top: -1px;
}
.gaibu{
	font-size: 60%;
    margin-left: 10px;
}
.publicLinkTxt{
	width:430px!important;
	float:left;
	font-size: 13px;
    letter-spacing: 0.1em;
    line-height: 2.0;
    text-align:left;
}
.publicBtnBox img{
	display:inline-block;
}

@media screen and (max-width: 767px) {
	.publicPhotoBg{
	width: 90%;
    background-color: rgba(255, 255, 255, 0.9);
    position: absolute;
    top: 50px;
    right: 5%;
    padding:10px;
	}
	.publicPhotoTxtArea{
	width:90%;
	top:0;
	left:5%;
	right:0;
	position:absolute;
	margin: auto;
	}
	.publicBg1{
	height: 400px;
    background-image: url(../../img/photo_public01.jpg);
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    margin-bottom: 15px;
    min-width: 100%;
    overflow: hidden;
	}
	.publicPhotoTit1{
	position: absolute;
    top: 10px;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 5px 20px;
    width: 40%;
	}
	.publicBg2{
	height: 400px;
    background-image: url(../../img/photo_public02.jpg);
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    margin-bottom: 15px;
    min-width: 100%;
    overflow: hidden;
	}
	.publicPhotoTit1{
	position: absolute;
    top: 10px;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 5px 20px;
    width: 40%;
	}
	.publicLinkTxt{
	width:100%!important;
	float:left;
	font-size: 13px;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-align:left;
    margin-bottom: 20px;
	}
}

/*
=======================================================
お問い合わせはこちら
=======================================================
*/
.productsContact{
	position: fixed;
    bottom: 167px;
    right: 5%;
    padding: 10px;
    opacity: 0.8;
    width: 70px;
    height: 70px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #c44487;
    font-size: 12px;
    line-height: 1.2;
    color: #fff;
    background-image: url(../../../assets/img/btn_contact.png);
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 99999;
}
@media only screen and (max-width: 767px) {
	.productsContact{
	position: fixed;
    bottom: 100px;
    right: 2%;
    padding: 10px;
    opacity: 0.8;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #e03253;
    font-size: 12px;
    line-height: 1.2;
    color: #fff;
    background-image: url(../../../assets/img/btn_contact.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 83% auto;
	}
}

.topBox11_01{
	margin-top:-85px;
}
@media only screen and (max-width: 767px) {
	.topBox11_01{
	margin-top:-40px;
	}
}



.conf_msg{
	color:red;
	margin-bottom:10px;
	font-size: 15px;
}






























