@charset "utf-8";
 *::before, * {
 margin:0px;
 padding:0px;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 -o-box-sizing: border-box;
 -ms-box-sizing: border-box;
 box-sizing: border-box;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	font-style:normal;
	font-size: 100%;
	vertical-align: baseline;
}
body {-webkit-print-color-adjust: exact;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: center;
	color: #333;
	line-height: 1;
}
em {
	font-style:italic;
}
#wrapper {
	background: url(../images/footer_bg.jpg) no-repeat center bottom;
	position: relative;
	width: 100%;
	overflow: hidden;
border-top: solid 2px #05337f;
}
a {
	color: #333;
	text-decoration: none;
}
a:hover {
	color: #ccc;
}
@media print, screen and (min-width: 2000px) {
#wrapper {
background-size: 100%;
}
}

@media print{
body{
zoom: 54%;
}

}

img {
	max-width: 100%;
	border:none;
	vertical-align: bottom;
}
ul li {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
area {
	border: none;
	outline: none;
}
#hrCLEAR {
	clear: both;
	border: none;
	border-top: 1px solid #C8C8C8;
}
.marker {
	background:linear-gradient(rgba(255, 255, 255, 0) 60%, #ff6 80%);
	display: inline;
}

.min{
font-style:italic;
font-family:serif;
}
/* -- footer --- */

footer {
	clear: both;
	color: #FFF;
}
footer a {
	color: #FFF;
	text-decoration:underline;
}
footer address {
	padding: 60px 0 40px;
	font-size: 0.875em;
}
footer address img {
	width: 280px;
	display:block;
	margin: 0 auto 10px;
}

footer .sns{
display: inline-block;
padding: 0 0 320px;
}
footer .sns li{
width: 33.333%;
float: left;
}
footer .sns li img{
width: 40px;
margin: 15px;
}

#Copyright {
	padding: 0 0 30px;
	font-size: 0.875em;
	clear: both;
}
/* -- common -- */
h1, h2, h3, h4, h5, h6, li, dl {
	line-height: 1.6em;
}
p, .btnMore a, address, footer li, .listNormal li {
	line-height: 1.8em;
}
p.catch {
	font-size: 1.5em!important;
	color: #05337f;
}
table {
	border:none;
	border-collapse:collapse;
}
.aRIGHT {
	text-align: right;
}
.aCENTER {
	text-align: center;
}
.verMidd {
	vertical-align: middle;
}
.red {
	color: #F6A748;
}
.redB {
	color: #05337f;
	font-weight: bold;
}
.txtTOP {
	font-size: .688em;
	vertical-align:super;
}
.txtSUB {
	font-size: .688em;
	vertical-align:text-bottom;
}
.txtUNDER {
	text-decoration: underline;
}
.txtBLUE {
	color: #3693E7;
}
.fltR, .boxR {
	float: right;
}
.fltL, .boxL {
	float: left;
}
.pctL {
	float: left;
	margin-right: 1em;
	margin-bottom: 2em;
}
.pctR {
	float: right;
	margin-left: 1em;
	margin-bottom: 2em;
}
.pctR img, .pctL img {
	padding-bottom: 1em;
}
.boxG {
	background: #F6F6F6;
}
.overFH {
	overflow: hidden;
}
.clearBT {
	clear: both;
}
.noWRAP {
	white-space: nowrap;
}
hr.lineDotted {
	clear: both;
	height: 1px;
	border: none;
	border-bottom: 1px dotted #C8C8C8;
}
hr.clearBT {
	visibility: hidden;
	height: 1px;
	padding: 0px;
	margin: 0px;
	line-height: 1px;
}
.hide {
	display: none;
}
.ss {
	font-size: .688em;
}
.ssB {
	font-size: .75em;
	font-weight: bold;
}
.bb {
	font-weight: bold;
}
.btnMore.tool a[target="_blank"]:after {
content: "";
margin: 0;
width: 10px;
height: 10px;
display: inline-block;
background: url(../images/ico_blank_w.png) no-repeat center center;
background-size: contain;
position: absolute;
right: 15px;
top: 50%;
transform: translateY(-50%);
}



img.mgnBNo {
	margin-bottom: 0px;
}
.Inner {
	width: 1200px;
	margin: auto;
}
.boxLine {
	border: 5px solid #EFEFEF;
	background: #FFF;
	padding: 25px;
}
.boxLine.contact {
	text-align: center;
}
video[poster] {
	height:100%;
	width:100%;
}
iframe.gMAP {
	width: 100%;
	height: 600px;
	margin: 0 0 1em;
}
/* -- clearfix -- */
#Contents:after, footer:after, header:after, #Navigation ul:after, .Inner:after, .Inn:after, #pageCommon:after, .clearfix:after, header:after, #pickUp ul:after, footer .siteLInk ul:after, .Inn:after, #pankuzu:after, .box:after, ul.listNormal, ul.listInline:after, .boxL:after, .boxLine:after, .boxMenu:after, #faqINDEX ul:after, .box:after, .reason h3:after, .CV:after, .boxContact:after, .olFlow ul:after, .listInline:after, .date:after, .chemical .tblNormal:after, .sns:after {
	content: "";
	display: block;
	clear: both;
}
/* -- btn -- */.btnMore {
	text-align: center;
	clear: both;
	line-height: 1.6em;
}
.btnMore a {
	color: #fff;
	display: inline-block;
	margin: auto;
	transition:all 1.0s;
	position: relative;
	border: 1px solid #05337f;
	background: #05337f;
	text-decoration: none!important;
	padding: .4em 3em;
	font-size: 1.125em;
	border-radius: 100px;
}
.btnMore a span.ss {
	display: block;
	font-size: 0.65em;
line-height: 1.2;
}
.btnMore.back a {
	padding: .6em 2em .6em 4em;
}
.btnMore.white a {
	color: #05337f;
	background: transparent;
}
.btnMore a:before {
	position:absolute;
	content:"";
	right: 1em;
	top: calc(50% - 7px);
	transform: rotate(45deg);
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	width: 14px;
	height: 14px;
}
.btnMore a:hover {
	color: #05337f;
	background:#fff;
}
.btnMore a:hover:before {
	border-top: 3px solid #05337f;
	border-right: 3px solid #05337f;
}
#pageTop {
	position: fixed;
	bottom: 30px;
	right: 10px;
}
hr.lineDotted {
	margin: 2em 0;
	padding-top: 2em;
}
/* -- header -- */
#logo {
	width: 470px;
	text-align: left;
}
#logo img {
	width: 300px;
}
header.english #logo {
	width: 300px;
}
header.english #logo img {
	width: 300px;
}
header {
	position: relative;
	width: 1200px;
	margin: 0 auto;
	padding: 0 0 50px;
}

header .langBox {
display: flex;
justify-content: flex-end;
align-items: flex-end;
width: 100%;
}
header .langBox ul.headerBtnBox {
margin: 0;
padding: 0;
display: flex;
}
header .langBox ul.headerBtnBox li {
margin: 0;
padding: 0;
font-size: 0.85rem;
line-height: 1.2;
border: solid 1px #000;
border-radius: 200px;
}
header .langBox ul.headerBtnBox li+li {
margin-left: 10px;
}
header .langBox ul.headerBtnBox li a {
margin: 0;
padding: 5px 20px;
display: block;
color: #000;
text-decoration: none;
}
header .langBox ul.headerBtnBox li:nth-of-type(1) {
border-color: #2C9A06;
}
header .langBox ul.headerBtnBox li:nth-of-type(1) a {
color: #2C9A06;
}
header .langBox ul.headerBtnBox li:nth-of-type(2) {
border-color: #05337f;
}
header .langBox ul.headerBtnBox li:nth-of-type(2) a {
color: #05337f;
}


header .langBox ul.lang {
margin: 0 0 0 20px;
display: flex;
width: 120px;
border: solid 1px #05337f;
}
header .langBox ul.lang li {
width: 50%;
margin: 0;
padding: 0;
font-size: 14px;
text-align: center;
}
header .langBox ul.lang li a {
display: block;
padding: 10px 0;
text-decoration: none;
background: transparent !important;
}
header .langBox ul.lang li.current a {
background: #05337f !important;
color: #FFF;
}
header .langBox ul.lang li a:hover {
background: transparent !important;
color: #05337f !important;
}
header .langBox ul.lang li.current a:hover {
background: #05337f !important;
color: #FFF !important;
}

.txtHead {
	font-weight: normal;
	color: #222;
	font-size: .875em;
	margin:auto;
	text-align:left;
	padding: 30px 0 0 10px;
}
#pageCommon .btnMore {
	padding: 0 0 3em;
}
#Contents {
	width: 100%;
	border-top: 1px solid #ececec;
	margin: 0 auto;
}
.boxNotice {
	border: 3px solid #D90000;
	text-align: left;
	color: #333;
	line-height: 1.6em;
}
.boxNotice strong {
	color: #D90000;
}
p {
	line-height: 1.8em;
}
/* -- notice --- */
.boxNotice {
	padding: 1.6em;
	margin: 0 auto;
	font-size: .938em;
}
.boxNotice strong {
	font-size: 18px;
}
/* --- comomn style -- */ul.listNormal {
	margin: 0 0 1.4em 0.4em;
	clear: none;
}
.Column {
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
}
.Column.three .box {
	width: 380px;
}
.Column.three ul.listNormal, .Column.two ul.listNormal {
	margin-bottom: 0;
}
ul.listEvent li {
	float: left;
	padding-right: 2em!important;
}
ol ul.listNormal {
	margin-bottom: 0;
	padding: 0!important;
}
ul.listNormal li {
	position: relative;
	padding: .3em 0 .3em 1em;
}
 ul.listNormal li::after, ul.listNormal li::before {
 position: absolute;
 left: 0;
 margin: auto;
 content: "";
 vertical-align: middle;
}
 ul.listNormal li::before {
top: 1em;
width: 8px;
 height: 8px;
 border-top: 2px solid #ccc;
 border-right: 2px solid #ccc;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
ul.listNormal li.noList {
	padding-left: 0;
	font-weight: bold;
}
ul.check li::after, ul.check li::before, ul.listNormal li.noList::after, ul.listNormal li.noList::before {
display: none;
}
/* --- note -- */
ul.listNote {
	margin: 0px 0px 2em 0em;
}
ul.listNote li {
	padding-left: 1.2em;
	text-indent: -1.18em;
	line-height: 1.6em;
	text-align: left;
}
/* --- dl -- */
dt {
	font-weight: bold;
}
.bnr {
	padding: 0 0 80px;
}
#pankuzu {
	width:1200px;
	margin: 0 auto;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	padding: 40px 0;
}
#pankuzu li {
	display: inline-block;
	position: relative;
	padding-right: calc(16px + 8px);
	margin-right: 8px;
	color: #333;
	font-size: .875em;
}
#pankuzu li::before {
 content: '＞';
 width: 1em;
 height: 1em;
 line-height: 1;
 text-align: center;
 font-size: 1em;
 color: inherit;
 position: absolute;
 top: 50%;
 right: 0;
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
}
#pankuzu li:last-child {
	margin-right: 0;
	padding-right: 0;
	color: #000;
}
#pankuzu li:last-child::before {
 content: normal;
}
/* -- anker -- */

.listAnk {
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	padding: 0 0 4em;
}
.listAnk li {
	text-align: center;
	width: 32%;
	font-weight: 700;
}
.listAnk li a {
	background: #fff;
	display: block;
	border: 2px solid #05337f;
	padding: 1em 0;
	color: #05337f;
	text-decoration: none!important;
	position: relative;
 transition: .8s;
	border-radius: 4px;
}
.listAnk li.Onn a, .listAnk li a:hover {
	background: #05337f;
	color: #FFF;
}
.listAnk li a:before {
	position:absolute;
	content:"";
	left: 1em;
	top: calc(50% - 7px);
	transform: rotate(45deg);
	border-top: 3px solid #05337f;
	border-right: 3px solid #05337f;
	bottom: 1.4em;
	width: 14px;
	height: 14px;
}
.listAnk li.Onn a:before, .listAnk li a:hover:before {
	transform: rotate(135deg);
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}
/* -- 2.3.4 column --- */
.Column {
	width: 1200px;
	margin:auto;
	display: flex;
	flex-wrap: wrap;
	clear: both;
}
.Column .box {
	padding: 0 0 2em;
}
.Column.two {
	justify-content:space-between;
}
.Column.two li, .Column.two .box {
	width: 590px;
}
.Column.three li, .Column.three .box {
	width: 380px;
	margin:0 20px 0 0;
}
.Column.four .box {
	width: 280px;
	margin:0 25px 0 0;
}
.Column.three li:nth-of-type(3n), .Column.three .box:nth-of-type(3n), .Column.four .box:nth-of-type(4n) {
margin: 0;
}
.Column img {
	width: 100%;
	margin: 0 0 .8em;
}
.Column img.wAuto {
	width: auto;
}
/* -- table -- */


caption {
	text-align: left;
	padding: 0 0 1em 1.5em;
	font-weight: bold;
	color: #000;
	line-height: 1.4em;
	font-size: 1.25em;
	position: relative;
}
caption:before {
	position: absolute;
	content:"";
	width: 1.2em;
	height: 1.2em;
	-webkit-border-radius: 50%;
	border-radius: 60%;
	background: #000;
	left: 0;
	top: .2em;
}
caption::after {
position: absolute;
content:"";
 left: .26em;
 top: .6em;
 width: .3em;
 height: .3em;
 border-top: 3px solid #fff;
 border-right: 3px solid #fff;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.tblNormal table {
	margin-bottom: 2em;
	width: 100%;
	border-top: 1px solid #e6e6e6;
}
.tblNormal th, .tblNormal td {
	border-bottom: 1px solid #e6e6e6;
	vertical-align: top;
	line-height: 1.8em;
	font-size: 1.125em;
	padding: 1em 0;
	text-align: left;
}
.tblNormal th {
	padding-right: 1.5em;
}
td {
	overflow-wrap: break-word!important;
	word-wrap: break-word!important;
}
/* -- common -- */

h2, #pageCommon h3, #pageCommon h4, #pageCommon h5, #pageCommon h6 {
	line-height: 1.65em;
}
/* -- index -- */

#Contents.index {
	padding: 30px 0;
	border:0;
}

#Contents.index p.txtCaution {
    font-size: 1em;
    margin: 0;
    text-align: center;
}

#tabINDEX {
	margin-bottom: 2em;
}
#tabINDEX li {
	background: #e3edfe;
	border-radius: 5px;
	padding: 65px 0;
	font-size: 1.5em;
	font-weight: 500;
	transition: 1s;
}
#tabINDEX li:hover {
	background:#CDE0FF;
}
#tabINDEX li a {
	color:#05337f;
}
#tabINDEX li:hover a {
	color: #FFF;
}
#tabINDEX li span {
	border-radius: 200px;
	border: 5px solid #05337f;
	background: #FFF;
	display: block;
	margin: 0 auto 20px;
	width: 200px;
	height: 200px;
}
#tabINDEX li img {
	width: 130px;
	padding: 45px 0 0;
}
#searchINDEX {
	padding: 100px 0;
}
#searchINDEX h2 {
	font-weight: normal;
	font-size: 2.625em;
}
#searchINDEX p {
	font-size: 1.125em;
	margin: 2em 0 3em;
}
#searchINDEX .btnMore a {
	width: 300px;
}
/* -- common style -- */

#pageCommon {
	width: 1200px;
	margin:auto;
	text-align: left;
	padding: 0 0 50px;
}
#pageCommon h1 {
	text-align: center;
	font-weight:500;
	color: #05337f;
	font-size: 3em;
	padding: 1.4em 0;
	position: relative;
	margin: 0 0 .6em;
}
#pageCommon h2 {
	font-size: 1.75em;
	margin: 3.5em 0 1.6em;
	text-align: center;
	clear: both;
}
#pageCommon h1:after {
	position: absolute;
	content:"";
	width: 1em;
	height: 3px;
	left: calc(50% - .5em);
	bottom: 1em;
	background:#05337f;
}
#pageCommon p {
	font-size: 1.125em;
	margin: 0 0 1.8em;
	line-height: 2.2em;
	font-weight: normal;
}

#pageCommon .boxNote{
border: 3px double #CCC;
padding: 1.5em;
margin: 4em 0;
}
#pageCommon .boxNote p{
margin: .5em;
font-size: .875em;
}

/* company */

#pageCommon.company .tblNormal th {
	width: 24%;
}
#pageCommon.company .tblNormal td ol {
	list-style:none;
}
#pageCommon.company .tblNormal td ol li {
	padding: .14em 0 .14em 2.64em;
	text-indent: -2.64em;
}
#pageCommon.company .tblNormal td ul {
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
}
#pageCommon.company .tblNormal td ul:nth-of-type(1) {
padding-bottom: 4em;
}
#pageCommon.company .tblNormal td ul li {
	padding: .2em 0;
	width: 48%;
}
/* -- search -- */

#pageCommon.search #bui:hover area {
	opacity: 0;
	background: url(../search/img/pct_nav_01.png) no-repeat center;
}
#pageCommon.search h2:nth-of-type(1) {
margin-top:0;
}
#pageCommon.search ul.listAnk li {
	width: 180px;
	margin: 0 0 1em;
}
#pageCommon ul.Column {
	padding: 2em 0 0;
}
#pageCommon ul.Column li, #pageCommon .Column .box {
	border: 1px solid #05337f;
	border-radius: 4px;
	padding: 1em;
	margin-bottom: 2em;
	box-shadow: 0 5px 0 #05337f;
}
#pageCommon ul.Column li {
	font-size: 1.125em;
	font-weight:500;
	padding: 0;
	position: relative;
}
#pageCommon .Column .box li a {
	color:#05337f;
	text-decoration:underline;
}
#pageCommon ul.Column li a {
	color:#05337f;
	display:block;
	padding: 1.4em;
}
#pageCommon ul.Column.chemicals li a {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0.8em 2.2em 0.8em 1.4em;
}
#pageCommon ul.Column.chemicals li a span.title {
width: 50%;
}
#pageCommon ul.Column.chemicals li a span.icoList {
width: 50%;
display: flex;
justify-content:flex-end;
}
#pageCommon ul.Column.chemicals li a span.icoList .ico {
margin: 0 0 0 20px;
width: 28%;
box-sizing: border-box;
}
#pageCommon ul.Column.chemicals li a span.icoList .ico.photo {
border: solid 1px #CCC;
}
#pageCommon ul.Column.chemicals li a span.icoList img {
margin: 0;
padding: 0;
}
#pageCommon ul.icoList {
margin: 20px 0 0;
padding: 0;
display: flex;
flex-wrap: wrap;
text-align: left;
justify-content: center;
}
#pageCommon ul.icoList li {
margin: 0 30px 0 0;
padding: 0;
font-size: 1.0rem;
white-space: nowrap;
display: flex;
align-items: center;
}
#pageCommon ul.icoList li img {
margin: 0 10px 0 0;
width: 40px;
height: auto;
}



#pageCommon ul.Column li:hover {
	opacity: .6;
}
#pageCommon ul.Column li:before {
	position:absolute;
	content:"";
	right: 1em;
	top: calc(50% - 7px);
	transform: rotate(45deg);
	border-top: 3px solid #05337f;
	border-right: 3px solid #05337f;
	bottom: 1.4em;
	width: 14px;
	height: 14px;
}
#pageCommon .Column .box .shorei {
	float: left;
	width: 180px;
	margin: 0 1.5em 0 0;
}
#pageCommon .Column .box .photo {
	background:#05337f;
	width: 180px;
	height: 140px;
	border: 3px solid #05337f;
	overflow: hidden;
	position: relative;
}
#pageCommon .Column .box .photo:before {
	position: absolute;
	right:0;
	bottom: 0;
	width: 40px;
	height: 30px;
	content:"";
	background:url(../search/img/ico_photo.png) no-repeat center bottom / 100%;
	z-index:7;
}
#pageCommon .Column .box .photo img {
	object-fit: cover;
	margin:0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
#pageCommon .Column .box h4{
float: left;
margin: 0 1.5em 0 0;
font-size: .938em;
}

#pageCommon .Column .box p, #pageCommon .Column .box ul {
	margin: 0;
	overflow: hidden;
}
#pageCommon .Column .box h3 {
	color: #05337f;
	font-size: 1.25em;
	padding: 0 0 .8em;
	margin: 0 0 .8em;
	border-bottom: 1px solid #05337f;
	text-align: center;
}
#pageCommon .Column .box p {
	font-size: 1em;
	padding: 0 0 .8em;
	line-height: 1.6em;
}
#pageCommon .Column .box h4 {
	border:0;
	padding: 0 0 .5em;
	font-size: 1.125em;
}
#pageCommon .Column .box ul {
	padding: 0 0 .5em;
}
#pageCommon .Column .box li {
	position: relative;
	font-size: .938em;
	padding: 0 2em .5em 1em;
	display: inline-block;
	float: left;
	min-width:42%;
	width:auto;
}
#pageCommon.search .Column .box p.aRIGHT{
margin: -2em 3em 0 0;
}
 #pageCommon .Column .box li::before {
 position: absolute;
 left: 0;
 margin: auto;
 content: "";
 top: .6em;
width: .6em;
 height: .6em;
 border-top: 2px solid #05337f;
 border-right: 2px solid #05337f;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
#pageCommon .Column .box .btnMore {
	clear: none;
	padding:1em 0 0;
}
#pageCommon .Column .box .btnMore a {
	font-size: .75em;
	width: 8em;
	padding: .2em 0;
}

/* -- about -- */


#pageCommon.about h3{
	font-size: 1.438em;
	margin: 2em 0 1em;
	color: #05337f;

}
#pageCommon.about p a{
text-decoration:underline;
}
/* -- zukan -- */

#pageCommon.zukanTOP h2{
	/*text-align:left;
	color: #05337f;
	position: relative;
	border-top:3px solid #f6f6f6;
	padding: .6em 0 0;*/
	margin: 2em 0 .8em;
}
/*#pageCommon.zukanTOP h2:after {
	position: absolute;
	left:-0;
	top: -3px;
	z-index:5;
	height: 3px;
	width: 50%;
	background:#05337f;
	content:"";
}*/
#pageCommon.zukan ul.listPhoto{
	padding: 0 0 1.5em;
display: inline-flex;
flex-wrap: wrap;
}

#pageCommon.zukan ul.listPhoto li{
/*
float: left;*/
text-align: center;
width: 285px;
margin: 0 20px 20px 0;
font-size: .75em;
}
#pageCommon.zukan ul.listPhoto li:nth-of-type(4),
#pageCommon.zukan ul.listPhoto li:nth-of-type(8),
#pageCommon.zukan ul.listPhoto li:nth-of-type(12),
#pageCommon.zukan ul.listPhoto li:nth-of-type(16){
margin-right:0;
}

#pageCommon.zukan ul.listPhoto li a{
transition: .8s;
}
#pageCommon.zukan ul.listPhoto li a:hover img{
opacity: .6;
}

/* -- */

#pageCommon.zukan ul.listPhoto span {
display: block;
	background:#05337f;

	border: 3px solid #05337f;
	overflow: hidden;
	position: relative;
}
#pageCommon.zukan ul.listPhoto span:before {
	position: absolute;
	right:0;
	bottom: 0;
	width: 40px;
	height: 30px;
	content:"";
	background:url(../search/img/ico_photo.png) no-repeat center bottom / 100%;
	z-index:7;
}
#pageCommon.zukan ul.listPhoto img {
	/*object-fit: cover;
	margin:0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);*/
}

/* -- */
#pageCommon .Column .box .btnMore a:before {
	zoom: 60%;
}
#pageCommon.zukan ul.listAnk li {
	width: 24%;
}
#pageCommon.zukan ul.listAnk.three li {
	width: 32%;
}

#pageCommon.zukan h2 {
	color: #FFF;
	background: #05337f;
	padding: .4em 0;
}
#pageCommon.zukan .movie+h2{
margin-top: .5em;
}
#pageCommon.zukan h3 {
	font-size: 1.5em;
	margin: 2em 0 1em;
	color: #05337f;
}
#pageCommon.zukan table.tbl {
	margin:auto;
	min-width:50%;
}
#pageCommon.zukan table.tbl th, #pageCommon.zukan table.tbl td {
	padding: .6em 1em;
	vertical-align: middle;
	font-size: 1.125em;
	text-align:center;
	border: 1px solid #d5d5d5;
}
#pageCommon.zukan table.tbl tr td:nth-of-type(1) {
text-align:left;
}
#pageCommon.zukan table.tbl th {
	background:  #f6f6f6;
}
#pageCommon.zukan table.tbl td a {
	color: #05337f;
	text-decoration: underline;
}
#pageCommon.zukan table.tbl td a:hover {
	color: #DDD;
}

#pageCommon.zukan p a{
color:#05337f;
text-decoration:underline;

}
#pageCommon.zukan p a:hover{
color: #CCC;
}
/* -- chemical -- /*/

#pageCommon.chemical table {
	margin:auto;
}
#pageCommon.chemical .tblNormal th, #pageCommon.chemical .tblNormal td {
	border: 1px solid #d5d5d5;
	padding: .4em;
	text-align:center;
}
#pageCommon.chemical .tblNormal th {
	background: #f6f6f6;
}
#pageCommon.chemical .tblScroll th, #pageCommon.chemical .tblScroll td {
	font-size: 1em;
	border-bottom:1px solid #d5d5d5;
	vertical-align: middle;
}
#pageCommon.chemical .tblScroll th {
	text-align:left;
	padding: 1em 0;
}
#pageCommon.chemical .tblScroll td {
	padding: 1em;
	width: 220px;
	text-align: center;
}
#pageCommon.chemical .tblScroll tr:nth-of-type(1) th, #pageCommon.chemical .tblScroll tr:nth-of-type(1) td {
padding: 0;
border: 0;
}
#pageCommon.chemical .tblScroll td img {
	width: 160px;
}
#pageCommon.chemical ul.listAnk li {
	width: 24%;
}
.movie {
	text-align: center;
	padding: 0 0 5em;
}
.movie iframe {
	width:900px;
	height: 506px;
	border: 1px solid #222;
}
#pageCommon ul.listAnk+h2 {
	margin-top:1em;
}
.btnMore.tool a:before {
	display: none;
}
.btnMore.tool a {
	background: #05337f url(../images/ico_tool.png) no-repeat 2.6em center;
	padding: .8em 0;
	width: 500px;
	border-radius: 6px;
	box-shadow:0 5px 0 #05204C;
	transition: .4s;	border: 3px solid #05337f;
}

.index .btnMore.tool{
padding: 2em 0 0;
}
.btnMore.tool a:hover {
	background: #fff url(../images/ico_tool.png) no-repeat 2.6em center;
	border: 3px solid #05337f;
}
#pageCommon.chemical {
	text-align:center;
}
.tblScroll+.listAnk {
	padding-top: 5em;
}
#pageCommon.chemical .tblNormal table {
	margin:1em 0 2em;
}
#pageCommon.chemical .listNormal {
	display: inline-block;
}
#pageCommon.chemical .listNormal li {
	text-align:left;
}
#pageCommon.chemical .btnMore.tool {
	padding: 2em 0 0;
}
#pageCommon.chemical .qaCo h3 {
	border-top: 1px solid #d5d5d5;
	padding: 1em 0 .5em;
	font-size: 1.375em;
	color:#05337f;
}
#pageCommon.chemical .qaCo p {
	margin: 0 0 1.5em 1.4em;
}
#pageCommon.chemical .Attention {
	text-align:left;
}
#pageCommon.chemical .Attention h3 {
	color: #333;
	border-top: 1px solid #d5d5d5;
	padding: 1em 0;
	position: relative;
	cursor:pointer;
}
#pageCommon.chemical .Attention h3:before {
	position: absolute;
	content:"＋";
	right: 0;
	font-size: 1.25em;
}
#pageCommon.chemical .Attention h3.view:before {
	content:"－";
}
#pageCommon.chemical .Attention h4 {
	font-size: .875em;
	margin: 1em 0 .4em;
	padding:0;
}
#pageCommon.chemical ol {
	margin: 0 0 1.5em 1.5em;
}
#pageCommon.chemical ol.num li {
	list-style: none;
	padding: .14em 0 .14em 2.64em;
	text-indent: -2.64em;
}
#pageCommon.chemical .tblNormal th {
	white-space: nowrap;
}
#pageCommon.chemical .tblNormal th, #pageCommon.chemical .tblNormal td {
	vertical-align: middle;
}
#pageCommon.chemical .Attention h3+div {
	display:none;
}
#pageCommon.chemical .Attention li, #pageCommon.chemical .Attention p {
	font-size: .875em;
	line-height: 1.6em;
}
#pageCommon.chemical .taisho {
	border: 2px solid #d3d3d3;
	border-radius: 10px;
	padding: 2em;
	margin: 5em 0 0;
	text-align: center;
}
#pageCommon.chemical .taisho h3 {
	font-size: 1.375em;
	color:#05337f;
	margin: -2.6em 0 1em;
	font-weight:normal;
}
#pageCommon.chemical .taisho h3 span {
	display: inline-block;
	padding: 0 1.6em;
	background: #FFF;
}
#pageCommon.chemical .taisho h3 span img {
	height: 1.8em;
	vertical-align: middle;
	margin: 0 .6em 0 0;
}
#pageCommon.chemical .taisho ul {
	margin:auto;
	display: inline-flex;
	flex-wrap: wrap;
}
#pageCommon.chemical .taisho ul li {
	font-size: 1.125em;
	position: relative;
	padding: .2em 2em .2em 1.8em;
	text-align:left;
}
#pageCommon.chemical .taisho ul li:after, #pageCommon.chemical .taisho ul li:before {
	position: absolute;
	content:"";
}
#pageCommon.chemical .taisho ul li:before {
	position: absolute;
	top:.6em;
	width: 1.2em;
	height: 1.2em;
	-webkit-border-radius: 60%;
	border-radius: 60%;
	background:#05337f;
	left: 0;
}
#pageCommon.chemical .taisho ul li:after {
	position: absolute;
	content:"";
	left: .24em;
	top: 1em;
	width: .4em;
	height: .4em;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#pageCommon.chemical .taisho ul li a {
	text-decoration: underline;
}
/* --faq -- */
 #pageCommon.faq p {
	padding-left: 1.5em;
text-indent: -1.5em;
}
#pageCommon.faq p:first-letter {
	font-weight:bold;
}
#pageCommon.faq p {
	margin: 0 0 3em;
}
#pageCommon.faq h2 {
	text-align:left;
	color: #05337f;
	position: relative;
	border-top:3px solid #f6f6f6;
	padding: 1.4em 0 0 2em;
	margin: 0 0 .8em;
}
#pageCommon.faq h2:before{
content:"Q：";

position: absolute;
left:0;
top:1.28em;
}

#pageCommon.faq h2:after {
	position: absolute;
	left:0;
	top: -3px;
	z-index:2;
	height: 3px;
	width: 50%;
	background:#05337f;
	content:"";
}
/*-- tool -- */


#pageCommon.tool ul {
	display: flex;
	flex-wrap: wrap;
}
#pageCommon.tool ul li {
	width: 31%;
	margin: 0 2.3% 2em 0;
	color:#05337f;
	font-size: 1.25em;
	font-weight:500;
}
#pageCommon.tool ul.mainList {
	padding: 3em 0 1em;
}
#pageCommon.tool ul.mainList li {
	font-size: 1.875em
}
#pageCommon.tool ul.mainList li input {
	max-width:none;
	width: 100%;
}
 #pageCommon.tool ul:nth-of-type(3) li {
color: #333;
}

#pageCommon.tool li input {
	border: 1px solid #ccc;
	text-align:right;
	line-height: 1.4em;
	border-radius: 8px;
	padding: 0 15px;
	font-size: 2.5em;
	margin: 5px 5px 5px 0;
	max-width: 84%;
}
#pageCommon.tool ul.mainList li input {
	font-size:2.25em;
}
.tani {
	color: #333;
	font-size: 1.5em;
}
#pageCommon.tool .calc {
	text-align: center;
}
#pageCommon.tool .calc input {
	color: #FFF;
	background: #05337f url(../images/ico_tool.png) no-repeat 1em center;
	background-size: auto 1.8em;
	padding: .6em 3em .6em 4em;
	border-radius: 8px;
	font-size: 1.875em;
	font-weight: bold;
	border: 0;
	box-shadow: 0 3px 0 0 rgba(255, 255, 255, .3) inset, 0 -3px 0 0 rgba(0, 0, 0, .3) inset;
	cursor: pointer;
}
#pageCommon.tool .calc p {
	font-size: 1.875em;
	padding: 4em 0 0;
	color:#05337f;
	background: url(../tool/img/arrow.gif) no-repeat center top;
}
#pageCommon.tool .calc p strong {
	color: #333;
	font-weight: normal;
	font-size: 2.25em;
}
#pageCommon.tool .calc p .tani {
	font-size: .875em;
}
 @media print, screen and (min-width: 768px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
.noWrapPC {
 white-space: nowrap;
}
.aCENTERpc {
text-align: center;
}
.sp, #navFIX, footer address br {
 display: none!important;
}
a.telSP {
 color: #333;
 cursor: text;
}
.index .btnMore.tool{
padding: 5em 0 0;
}
.index .btnMore.tool a{
font-size: 30px;
width: 800px;
}
 #pageCommon.chemical .half {
padding: 0 0 4em;
}
 #pageCommon.chemical .half table {
width: 48%;
float: left;
}
#pageCommon.chemical .half table+table {
float: right;
}
#pageCommon.tool ul li:nth-of-type(3n) {
margin-right:0;
}
#pageCommon h1 br{
display: none;
}#pageCommon h1 br.both{
display: inherit;
}
#pageCommon.chemical .Attention{
width: 940px;
margin:auto;
}
.flexPC{
display: flex;
}
.flexPC .listPhoto{
margin-left: 3em;
}
.movie{
padding-right: 15px;
}
}
