@charset "UTF-8";
/*   back-img   */
body#macromolecule[data-pagetype="list"] #back-img {
	background-image: url(../back-img/list_azo.jpg);
}
body#macromolecule[data-pagetype="list"][data-procate="inhibitor"] #back-img {
	background-image: url(../back-img/list_inhibitor.jpg);
}
body#macromolecule[data-pagetype="list"][data-procate="TRIAM"] #back-img {
	background-image: url(../back-img/list_triam.jpg);
}
body#macromolecule[data-pagetype="list"][data-procate="WPI"] #back-img {
	background-image: url(../back-img/list_wpi.jpg);
}
body#macromolecule[data-pagetype="list"][data-procate="WPBG"] #back-img {
	background-image: url(../back-img/list_wpbg.jpg);
}
body#macromolecule[data-pagetype="list"][data-procate="WTCR"] #back-img {
	background-image: url(../back-img/list_wtcr.jpg);
}
body#macromolecule[data-pagetype="list"][data-procate="whm"] #back-img {
	background-image: url(../back-img/list_whm.jpg);
}
body#battery[data-pagetype="list"][data-procate="WEA"] #back-img {
	background-image: url(../back-img/list_material.jpg);
}
body#material[data-pagetype="list"][data-procate="material"] #back-img {
	background-image: url(../back-img/list_material.jpg);
}
body#macromolecule[data-pagetype="list"] #title-back-img {
	background-image: url(../back-img/macromolecule_detail.jpg);
}
body#material[data-pagetype="list"] #title-back-img {
	background-color: rgba(255, 255, 255, 0.5)
}
body[data-pagetype="detail"] #back-img {
	min-height: 285px;
	position: absolute;
}
body[data-pagetype="list"] #title-back-img {
	min-height: 285px;
	position: absolute;
}
body#macromolecule[data-pagetype="detail"] #back-img {
	background-image: url(../back-img/macromolecule_detail.jpg);
}
body#electronics[data-pagetype="detail"] #back-img {
	background-image: url(../back-img/electronics_detail.jpg);
}
body#medical[data-pagetype="detail"] #back-img {
	background-image: url(../back-img/medical_detail.jpg);
}
body#battery[data-pagetype="detail"] #back-img {
	background-image: url(../back-img/battery_detail.jpg);
}
/*   catetitle_area   */

#catetitle_area {
	width: 100%;
	border-bottom: solid 1px rgba(230, 230, 230, 0.9);
}
#catetitle_area h2 {
	width: 1000px;
	margin: 0 auto;
	padding: 45px 0;
	font-family: 'Noto Serif JP', serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 26px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
}
[data-pagetype="detail"] #catetitle_img {
	width: 100%;
	height: 58px;
	margin: 0px;
	padding: 0;
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	display: none;
}
body#macromolecule[data-pagetype="detail"] #catetitle_img.azo {
	background-image: url(../back-img/detail_azo.jpg);
}
body#medical[data-pagetype="detail"] #catetitle_img.polymer {
	background-image: url(../back-img/detail_azo.jpg);
}
body#medical[data-pagetype="detail"] #catetitle_img.moisturizer {
	background-image: url(../back-img/detail_azo.jpg);
}
body#medical[data-pagetype="detail"] #catetitle_img.whitening {
	background-image: url(../back-img/detail_azo.jpg);
}
body#medical[data-pagetype="detail"] #catetitle_img.antibacterial {
	background-image: url(../back-img/detail_azo.jpg);
}
body#electronics[data-pagetype="detail"] #catetitle_img.wpag {
	background-image: url(../back-img/detail_azo.jpg);
}
body#electronics[data-pagetype="detail"] #catetitle_img.mwp_polymer {
	background-image: url(../back-img/detail_azo.jpg);
}
body#battery[data-pagetype="detail"] #catetitle_img.WEA {
	background-image: url(../back-img/detail_azo.jpg);
}
/*   all_parts   */

[data-pagetype="list"] #contents, [data-pagetype="detail"] #contents {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
#main_contents {
	width: 790px;
	margin-bottom: 40px;
}
.td_cnter_part {
	text-align: center !important;
}
/*   list   */

#main_contents .main_list_inner {
	width: 790px;
	padding: 40px 50px 0 0;
}
#main_contents .main_list_inner #title_area {
	width: 100%;
	margin: 0 0 20px 0;
	padding: 15px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	align-content: center;
	align-items: center;
	border-bottom: solid 3px #ccc;
}
#main_contents .main_list_inner #title_area h1 {
	font-size: 30px;
	font-weight: 400;
	line-height: 40px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
}
#main_contents .main_list_inner #bodycopy_area {
	margin: 0 0 55px 0;
}
#main_contents .main_list_inner #bodycopy_area p {
	margin: 0 0 30px 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
}
#main_contents .main_list_inner #bodycopy_area .option_block {
	width: 100%;
	padding: 20px;
}
#main_contents .main_list_inner #bodycopy_area .option_block .option_box {
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
	margin: 0 0 15px 0;
}
#main_contents .main_list_inner #bodycopy_area .option_block .topimg {
	width: 100%;
	height: auto;
}
#main_contents .main_list_inner #bodycopy_area .list_bt_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-evenly;
	gap: 20px;
	width: 100%;
	padding: 0 20px;
}
#main_contents .main_list_inner #bodycopy_area .list_bt_block a {
	width: 330px;
	padding: 2px;
	border: solid 1px #ccc;
	display: block;
	transition: all 0.5s;
	background-color: rgba(255, 255, 255, 1.0);
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}
#main_contents .main_list_inner #bodycopy_area .list_bt_block a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	text-decoration: none;
}
#main_contents .main_list_inner #bodycopy_area .list_bt_block a span {
	width: 100%;
	padding: 20px 0;
	display: block;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: center;
	background-color: #f0f0f0;
	position: relative;
}
#main_contents .main_list_inner #bodycopy_area .list_bt_block a span::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 22px;
	display: none;
	width: 24px;
	height: 24px;
	background-image: url(../images/link_arrow_red.svg);
	margin: auto;
}
#main_contents .main_list_inner #page_link_area {
	margin: 0 0 55px 0;
}
#main_contents .main_list_inner #page_link_area ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	margin: 0 0 30px 0;
	list-style: none;
}
#main_contents .main_list_inner #page_link_area ul li {
	width: 25%;
	border-right: solid 1px #212121;
	display: flex;
}
#main_contents .main_list_inner #page_link_area ul li:nth-child(4n), #main_contents .main_list_inner #page_link_area ul li:last-child {
	border-right: none 1px #212121;
}
#main_contents .main_list_inner #page_link_area ul li a {
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
	color: #212121;
	letter-spacing: .02em;
	text-align: center;
	padding: 0 10px;
	display: flex;
	width: 100%;
	align-items: center;
}
#main_contents .main_list_inner #page_link_area ul li a:hover {
	color: #de0000;
	text-decoration: underline;
	text-underline-offset: 3px;
}
#main_contents .main_listdetail_inner {
	width: 740px;
	padding: 20px;
	margin: 40px 50px 0 0;
	background-color: #fff;
}
#main_contents .main_listdetail_inner h3 {
	font-family: 'Noto Sans JP', sans-serif;
	min-height: 60px;
	font-size: 24px;
	font-weight: 500;
	line-height: 26px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
	border-left: solid 3px #212121;
	padding: 5px 5px 5px 15px;
	margin: 0 0 35px 0;
	background-color: #f0f0f0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
}
#main_contents .main_listdetail_inner h3 .text_part {
	display: block;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
}
#main_contents .main_listdetail_inner h3 .icon_part {
	display: block;
	width: 70px;
	line-height: 0;
}
#main_contents .main_listdetail_inner h3 .icon_part img {
	width: 100%;
	height: auto;
	border-radius: 6px;
}
#main_contents .main_listdetail_inner .list_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin: 0 0 30px 0;
}
#main_contents .main_listdetail_inner .list_block .prodcut_box {
	width: 48%;
	margin: 0 0 30px 0;
	border: solid 1px #ddd;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-flow: column;
	box-shadow: 10px 5px 10px 0 rgb(50 50 50 / 40%);
	text-decoration: none;
	transition: all 0.4s;
}
#main_contents .main_listdetail_inner .list_block .prodcut_box:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	text-decoration: none;
}
#main_contents .main_listdetail_inner .list_block .prodcut_box h4 {
	width: 100%;
	min-height: 72px;
	background-color: #f0f0f0;
	padding: 10px 5px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 30px;
	font-weight: 500;
	line-height: 30px;
	color: #212121;
	letter-spacing: .02em;
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	position: relative;
}
#main_contents .main_listdetail_inner .list_block .prodcut_box h4 .icon_part {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5px;
	margin: auto;
	padding: 0;
	background-color: #f0f0f0;
	width: 62px;
	height: 62px;
	line-height: 0;
}
#main_contents .main_listdetail_inner .list_block .prodcut_box h4 .icon_part::after {
	display: none;
}
#main_contents .main_listdetail_inner .list_block .prodcut_box h4 .icon_part img {
	width: 100%;
	height: auto;
	border-radius: 6px;
}
#main_contents .main_listdetail_inner .list_block .prodcut_box p {
	width: 100%;
	padding: 25px 5px 0 5px;
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
}
#main_contents .main_listdetail_inner .list_block .prodcut_box p span {
	width: 100%;
	padding: 0 0 0 2rem;
	font-size: 24px;
	font-weight: 500;
}
#main_contents .main_listdetail_inner .list_block .prodcut_box ul.double_part {
	margin: 0;
	padding: 10px 0 0 5px;
	list-style: none;
}
#main_contents .main_listdetail_inner .list_block .prodcut_box p.cas {
	padding: 10px 0 0 10px;
	text-align: left;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .02em;
}
#main_contents .main_listdetail_inner .list_block .pickup_box p.cas {
	margin: 0 0 0 120px;
	padding: 10px 0 0 0;
	text-align: left;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .02em;
}
#main_contents .main_listdetail_inner .list_block .prodcut_box ul.double_part li {
	margin: 0 0 5px 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
	text-indent: -1.2em;
	padding-left: 1.5em;
}
#main_contents .main_listdetail_inner .list_block .prodcut_box ul.double_part li strong {
	color: #212121;
	font-weight: 400;
}
#main_contents .main_listdetail_inner .list_block .prodcut_box ul.double_part li::before {
	margin-right: 0.4em;
	content: " ";
	display: inline-block;
	width: 0.8em;
	height: 0.8em;
	border: double 3px #333;
	border-radius: 50%;
}
#main_contents .main_listdetail_inner .list_block .prodcut_box .topimg {
	width: auto;
	height: auto;
	margin: auto auto 0 auto;
	max-width: 95%;
	max-height: 100px;
	object-fit: contain;
}
#main_contents .main_listdetail_inner .list_block .prodcut_box span {
	width: 100%;
	height: 50px;
	padding: 10px 0;
	margin: 20px 0 0 0;
	display: block;
	font-size: 15px;
	font-weight: 400;
	line-height: 28px;
	color: #212121;
	letter-spacing: .02em;
	text-align: center;
	position: relative;
	background-color: #ffc9d2;
}
#main_contents .main_listdetail_inner .list_block .prodcut_box span::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 22px;
	display: block;
	width: 24px;
	height: 24px;
	background-image: url(../images/link_arrow_red.svg);
	margin: auto;
}
#main_contents .main_listdetail_inner .list_block .pickup_box {
	width: 100%;
	position: relative;
}
#main_contents .main_listdetail_inner .list_block .pickup_box ul.double_part {
	margin: 0 0 0 120px;
	padding: 10px 0 0 0;
	list-style: none;
}
#main_contents .main_listdetail_inner .list_block .pickup_box h4 {
	color: #212121;
	min-height: 81px;
}
#main_contents .main_listdetail_inner #list_link_area {
	margin: 0 0 40px 0;
}
#main_contents .main_listdetail_inner #list_link_area .linkbt_block {
	width: 100%;
	margin: 0 0 10px 0;
	border: solid 1px #ccc;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	align-content: center;
	align-items: center;
}
#main_contents .main_listdetail_inner #list_link_area .linkbt_block .copy_box {
	display: block;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
	padding: 0 0 0 20px;
}
#main_contents .main_listdetail_inner #list_link_area .linkbt_block .bottan_box {
	width: 330px;
	display: block;
	margin: 20px 0 20px auto;
	padding: 8px 45px 8px 0;
	font-size: 15px;
	font-weight: 500;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: center;
	background-color: #f5ebec;
	position: relative;
	z-index: 2;
}
#main_contents .main_listdetail_inner #list_link_area .linkbt_block .bottan_prodcut {
	width: 265px;
	margin: 20px 0 20px auto;
}
#main_contents .main_listdetail_inner #list_link_area .linkbt_block .bottan_box::after {
	content: " ";
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url(../images/link_arrow_red.svg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
}
#main_contents .main_listdetail_inner #list_link_area .linkbt_block .bottan_box:hover {
	text-decoration: none;
}
#main_contents .main_listdetail_inner #list_link_area .linkbt_block .bottan_box::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	content: '';
	background-color:#ffc9d2;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .0s;
}
#main_contents .main_listdetail_inner #list_link_area .linkbt_block .bottan_box:hover::before {
	transform-origin: left top;
	transform: scale(1, 1);
}
/*   detail   */
#main_contents .main_detail_inner {
	width: 790px;
	padding: 40px 50px 0 0;
	background-color: #fff;
}
#main_contents .main_detail_inner #title_area {
	width: 100%;
	margin: 0 0 20px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	align-content: center;
	align-items: center;
	border-bottom: solid 3px #ccc;
}
#main_contents .main_detail_inner #title_area h1 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 34px;
	font-weight: 500;
	line-height: 40px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
	margin: 0 15px 0 0;
}
#main_contents .main_detail_inner #title_area h1.line2_part {
	margin: 6px 25px 6px 0;
}
#main_contents .main_detail_inner #title_area h2 {
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
	margin: auto 0 24px 0
}
#main_contents .main_detail_inner #title_area .floatRight {
	margin: 6px 0 6px auto;
	min-height: 62px;
}
#main_contents .main_detail_inner #title_area .paL1 {
	width: 62px;
	height: 62px;
	margin: 0 2px;
	vertical-align: top;
}
#main_contents .main_detail_inner #app_area {
	width: 100%;
	margin: 0 0 20px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#main_contents .main_detail_inner #app_area .app_block {
	width: 175px;
	padding: 7px 0;
	margin: 0 5px 0 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	color: #212121;
	letter-spacing: .02em;
	text-align: center;
}
#main_contents .main_detail_inner #app_area .app_plastic_block {
	background-color: #def5dc;
}
#main_contents .main_detail_inner #app_area .app_light_block {
	background-color: #f5f5dc;
}
#main_contents .main_detail_inner #app_area .app_cosmetic_block {
	background-color: #e0dcf5;
}
#main_contents .main_detail_inner #app_area .app_semiconductor_block {
	background-color: #c7e9ee;
}
#main_contents .main_detail_inner #app_area .app_battery_block {
	background-color: #f4d6d6;
}
#main_contents .main_detail_inner #app_area .app_synthesis_block {
	background-color: #e2e2e2;
}
#main_contents .main_detail_inner #app_area_button {
	width: 100%;
	margin: 0 0 20px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}
#main_contents .main_detail_inner #app_area_button .app_block {
	width: 175px;
	padding: 13px 0 7px 0;
	margin: 0 5px 0 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	color: #212121;
	letter-spacing: .02em;
	text-align: center;
}
#main_contents .main_detail_inner #app_area_button .app_block2 {
	width: 180px;
	padding: 7px 24px 7px 0px;
	margin: 0 5px 0 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	color: #212121;
	letter-spacing: .02em;
	text-align: center;
}
#main_contents .main_detail_inner #app_area_button .app_block2 a {
	display: block;
	color: #212121;
}
#main_contents .main_detail_inner #app_area_button .app_block2 a::after {
	text-decoration: none;
	content: " ";
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url(../images/link_arrow_red.svg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 2px;
	margin: auto;
}
#main_contents .main_detail_inner #app_area_button .app_block2 a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	text-decoration: none;
}
#main_contents .main_detail_inner #app_area_button .app_cosmetic_block {
	background-color: #e0dcf5;
}
#main_contents .main_detail_inner #app_area_button .app_cosmetic_block2 {
	background-color: #f5ebec;
	position: relative;
}
#main_contents .main_detail_inner #bodycopy_area {
	margin: 0 0 20px 0;
}
#main_contents .main_detail_inner #bodycopy_area p {
	margin: 0 0 10px 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
}
#main_contents .main_detail_inner #bodycopy_area ul {
	margin: 0;
	list-style: none;
}
#main_contents .main_detail_inner #bodycopy_area ul li {
	margin: 0 0 10px 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
}
#main_contents .main_detail_inner #bodycopy_area ul li strong {
	color: #212121;
	font-weight: 400;
}
#main_contents .main_detail_inner #bodycopy_area ul li::before {
	margin-right: 5px;
	content: " ";
	display: inline-block;
	width: 0.8em;
	height: 0.8em;
	border: double 3px #333;
	border-radius: 50%;
}
#main_contents .main_detail_inner .chemical_name_area {
	margin: 0 0 40px 0;
}
#main_contents .main_detail_inner .chemical_name_area h3 {
	background-color: #dddddd;
	border-left: solid 3px #212121;
	padding: 10px 15px;
	margin: 0 0 10px 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
}
#main_contents .main_detail_inner .chemical_name_area h3 span {
	letter-spacing: .02em;
	padding: 0 0 0 20px;
}
#main_contents .main_detail_inner .chemical_name_area .chemical_img_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: center;
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	padding: 20px 0;
}
#main_contents .main_detail_inner .chemical_name_area .chemical_img_block img {
	max-width: 100%;
	height: 100px;
	object-fit: contain;
	image-rendering: -webkit-optimize-contrast;
	margin: 0;
}
#main_contents .main_detail_inner .chemical_name_area .chemical_img_block_hi030_img img {
	height: 30px;
}
#main_contents .main_detail_inner .chemical_name_area .chemical_img_block_hi100_img img {
	height: 100px;
}
#main_contents .main_detail_inner .chemical_name_area .chemical_img_block_hi130_img img {
	height: 130px;
}
#main_contents .main_detail_inner .chemical_name_area .chemical_img_block_hi200_img img {
	height: 200px;
}
#main_contents .main_detail_inner .chemical_name_area .chemical_name_block {
	border: solid 1px #ccc;
	border-collapse: collapse;
}
#main_contents .main_detail_inner .chemical_name_area .chemical_name_block th, #main_contents .main_detail_inner .chemical_name_area .chemical_name_block td {
	border: solid 1px #ccc;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
}
#main_contents .main_detail_inner .chemical_name_area .chemical_name_block th {
	padding: 10px;
	background-color: #f2f2f2;
	width: 200px;
}
#main_contents .main_detail_inner .chemical_name_area .chemical_name_block td {
	border: solid 1px #ccc;
	padding: 10px 10px 10px 20px;
}
#main_contents .main_detail_inner .spec_area {
	margin: 0 0 40px 0;
}
#main_contents .main_detail_inner .spec_area h3 {
	background-color: #f0f0f0;
	border-left: solid 3px #212121;
	padding: 10px 15px;
	margin: 0 0 10px 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
}
#main_contents .main_detail_inner .spec_area h3 span {
	letter-spacing: .02em;
	padding: 5px 0 0 0;
	display: block;
}
#main_contents .main_detail_inner .spec_area .midashi_copy {
	padding: 40px 15px 10px 15px;
	margin: 0 0 10px 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
	border-bottom: solid 3px #ccc;
	display: inline-block;
}
#main_contents .main_detail_inner .spec_area .main_copy {
	padding: 10px 0;
	margin: 0 0 10px 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
}
#main_contents .main_detail_inner .spec_area .att_copy {
	padding: 10px 0;
	margin: 0 0 10px 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
}
#main_contents .main_detail_inner .spec_area .chemical_img_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: center;
	border: solid 1px #ccc;
	padding: 20px 0;
}
#main_contents .main_detail_inner .spec_area .chemical_img_block .chemical_imageBox {
	max-width: 100%;
	width: 100%;
	height: 75px;
	object-fit: contain;
	image-rendering: -webkit-optimize-contrast;
	margin: 20px 0;
}
#main_contents .main_detail_inner .spec_area .chemical_img_block_hi030_img .chemical_imageBox {
	height: 30px;
}
#main_contents .main_detail_inner .spec_area .chemical_img_block_hi100_img .chemical_imageBox {
	height: 100px;
}
#main_contents .main_detail_inner .spec_area .chemical_img_block_hi130_img .chemical_imageBox {
	height: 130px;
}
#main_contents .main_detail_inner .spec_area .chemical_img_block_hi200_img .chemical_imageBox {
	height: 200px;
}
#main_contents .main_detail_inner .spec_area .chemical_img_block .imageBox {
	width: 600px;
	height: auto;
}
#main_contents .main_detail_inner .spec_area .spec_img_block_sp {
	margin: 0 0 30px 0;
}
#main_contents .main_detail_inner .spec_area .chemical_name_block th {
	width: 200px;
}
#main_contents .main_detail_inner .spec_area .spec_img_block .specimageBox {
	width: 600px;
	height: auto;
}
#main_contents .main_detail_inner .spec_area .spec_img_block .specallimageBox {
	width: 100%;
	height: auto;
	padding: 10px 0;
}
#main_contents .main_detail_inner .spec_area .spec_2img_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	padding: 10px 0;
}
#main_contents .main_detail_inner .spec_area .spec_2img_block .specimageBox {
	width: 48%;
	height: auto;
	display: block;
}
#main_contents .main_detail_inner .spec_area .spec_2img_block .specallimageBox {
	width: 100%;
	height: auto;
	padding: 10px 0;
}
#main_contents .main_detail_inner .spec_area table {
	width: 100%;
	border: solid 1px #ccc;
	border-collapse: collapse;
}
#main_contents .main_detail_inner .spec_area table+table {
	margin: 30px 0 0 0;
}
#main_contents .main_detail_inner .spec_area th, #main_contents .main_detail_inner .spec_area td {
	border: solid 1px #ccc;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
}
#main_contents .main_detail_inner .spec_area th .color_red, #main_contents .main_detail_inner .spec_area td .color_red {
	color: #de0000;
}
#main_contents .main_detail_inner .spec_area th.centerBox, #main_contents .main_detail_inner .spec_area td.centerBox {
	text-align: center;
	padding: 10px;
}
#main_contents .main_detail_inner .spec_area th {
	width: 200px;
	padding: 10px;
	background-color: #f2f2f2;
}
#main_contents .main_detail_inner .spec_area td {
	border: solid 1px #ccc;
	padding: 10px 10px 10px 20px;
}
#main_contents .main_detail_inner .spec_area .table_smartphone table {
	border: solid 1px #ccc;
	border-collapse: collapse;
}
#main_contents .main_detail_inner .spec_area .table_smartphone th, #main_contents .main_detail_inner .spec_area .table_smartphone td {
	border: solid 1px #ccc;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
}
#main_contents .main_detail_inner .spec_area .table_smartphone .mini_font th, #main_contents .main_detail_inner .spec_area .table_smartphone .mini_font td {
	font-size: 12px;
	letter-spacing: .02em;
	padding: 5px !important;
}
#main_contents .main_detail_inner .spec_area .table_smartphone th.centerBox, #main_contents .main_detail_inner .spec_area .table_smartphone td.centerBox {
	text-align: center;
	padding: 10px;
}
#main_contents .main_detail_inner .spec_area .table_smartphone th {
	padding: 10px;
	background-color: #f2f2f2;
}
#main_contents .main_detail_inner .spec_area .table_smartphone td {
	border: solid 1px #ccc;
	padding: 10px 10px 10px 20px;
}
#main_contents .main_detail_inner .spec_area .table_smartphone td.subtitle_part {
	background-color: #ddd;
	padding: 5px;
	text-align: center;
}
/* 縦3列のテーブル  横スクロールなし*/

#main_contents .main_detail_inner .spec_area .column3 {
	width: 100%;
	word-break: break-word;
}
#main_contents .main_detail_inner .spec_area .column3 .column3_th_top {
	background-color: #f2f2f2;
}
#main_contents .main_detail_inner .spec_area .column3 th {
	width: 27%;
}
#main_contents .main_detail_inner .spec_area .column3 .column3_td_top {
	background-color: #f2f2f2;
	text-align: center;
	font-weight: 500;
}
#main_contents .main_detail_inner .spec_area .column3 td {
	text-align: center;
	width: 36.5%;
	padding: 10px;
}
#main_contents .main_detail_inner .spec_area .column3 .left {
	text-align: left;
	float: none
}
#main_contents .main_detail_inner .spec_area .column3 img {
	display: block;
	height: 92px;
	object-fit: contain;
	width: 100%;
}
#main_contents .main_detail_inner .spec_area .column3 .table_img {
	width: 190px;
	margin: 0 auto;
}
#main_contents .main_detail_inner .spec_area .column3 p {
	text-align: center;
}
/* 縦3列のテーブル  SP時横スクロールあり */

#main_contents .main_detail_inner .table_area {
	margin: 0 0 40px 0;
	width: 100%;
}
#main_contents .main_detail_inner .table_area .maT1 {
	padding: 0 0 12px 10px;
	width: 100%;
}
#main_contents .main_detail_inner .table_top {
	background-color: #dddddd;
	border-left: solid 3px #212121;
	padding: 10px 15px;
	margin: 0 0 10px 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
}
#main_contents .main_detail_inner .table_area .column3_scroll {
	width: 100%;
	word-break: break-word;
	border-collapse: collapse;
}
#main_contents .main_detail_inner .table_area .column3_scroll .column3_th_top {
	background-color: #f2f2f2;
}
#main_contents .main_detail_inner .table_area .column3_scroll th {
	width: 27%;
	padding: 10px;
	display: table-cell;
	border: solid 1px #ccc;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
	background-color: #f2f2f2;
}
#main_contents .main_detail_inner .table_area .column3_scroll .column3_td_top {
	background-color: #f2f2f2;
	text-align: center;
	font-weight: 500;
}
#main_contents .main_detail_inner .table_area .column3_scroll td {
	width: 36.5%;
	padding: 10px;
	display: table-cell;
	border: solid 1px #ccc;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
}
#main_contents .main_detail_inner .table_area .column3_scroll .left {
	text-align: left;
	float: none
}
#main_contents .main_detail_inner .table_area .column3_scroll img {
	display: block;
	height: 92px;
	object-fit: contain;
	width: 100%;
}
#main_contents .main_detail_inner .table_area .column3_scroll .table_img {
	width: 190px;
	margin: 0 auto;
}
#main_contents .main_detail_inner .table_area .column3_scroll p {
	text-align: center;
}
/* 縦4列のテーブル  SP時横スクロールあり*/

#main_contents .main_detail_inner .table_area .column4_scroll {
	width: 100%;
	word-break: break-word;
	border-collapse: collapse;
}
#main_contents .main_detail_inner .table_area .column4_scroll th {
	width: 10%;
	padding: 10px;
	background-color: #f2f2f2;
	text-align: center;
	display: table-cell;
	border: solid 1px #ccc;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
}
#main_contents .main_detail_inner .table_area .column4_scroll th span {
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	min-height: 8em;
}
#main_contents .main_detail_inner .table_area .column4_scroll .table_title {
	width: 17%;
	text-align: center;
	background-color: #f2f2f2;
	padding: 0;
	display: table-cell;
	border: solid 1px #ccc;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
}
#main_contents .main_detail_inner .table_area .column4_scroll td {
	width: 36.5%;
	padding: 10px;
	text-align: center;
	display: table-cell;
	border: solid 1px #ccc;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
}
#main_contents .main_detail_inner .table_area .column4_scroll .column4_td_top {
	background-color: #f2f2f2;
	font-weight: 500;
}
/* 縦4列のテーブル 横スクロールなし  */

#main_contents .main_detail_inner .spec_area .column4 {
	width: 100%;
	word-break: break-word;
}
#main_contents .main_detail_inner .spec_area .column4 th {
	width: 10%;
	padding: 10px;
	background-color: #f2f2f2;
	text-align: center;
}
#main_contents .main_detail_inner .spec_area .column4 th span {
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	min-height: 8em;
}
#main_contents .main_detail_inner .spec_area .column4 .table_title {
	width: 17%;
	text-align: center;
	background-color: #f2f2f2;
	padding: 0;
}
#main_contents .main_detail_inner .spec_area .column4 td {
	width: 36.5%;
	text-align: center;
}
#main_contents .main_detail_inner .spec_area .column4 .column4_td_top {
	background-color: #f2f2f2;
	font-weight: 500;
}
/* END - テーブル  */

#main_contents .main_detail_inner .spec_area .double_part {
	margin: 0;
	list-style: none;
}
#main_contents .main_detail_inner .spec_area .double_part li {
	margin: 0 0 10px 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
	text-indent: -1.2em;
	padding-left: 1.5em;
}
#main_contents .main_detail_inner .spec_area .double_part li strong {
	color: #212121;
	font-weight: 400;
}
#main_contents .main_detail_inner .spec_area .double_part li::before {
	margin-right: 5px;
	content: " ";
	display: inline-block;
	width: 0.8em;
	height: 0.8em;
	border: double 3px #333;
	border-radius: 50%;
}
#main_contents .main_detail_inner .spec_area .solubility_list_block {
	margin: 15px 0;
	list-style-type: none;
}
#main_contents .main_detail_inner .spec_area .solubility_list_block li {
	border-bottom: solid 1px #ccc;
}
#main_contents .main_detail_inner .spec_area .solubility_list_block .solubility_title_box {
	padding: 10px;
	background-color: #f2f2f2;
	width: 100px;
	text-align: center;
	display: inline-block;
}
#main_contents .main_detail_inner .spec_area .solubility_list_block .solubility_spec_box {
	padding: 10px 20px;
	display: inline-block;
}
#main_contents .main_detail_inner .spec_area .linebox_part {
	background-color: #eee;
	padding: 10px 20px;
	margin: 10px 0 0 0;
}
#main_contents .main_detail_inner .spec_area .linebox_part li::before {
	margin-right: 0;
	content: "※";
	display: block;
	width: 0;
	height: 0;
	border: none 3px #333;
	border-radius: 0;
}
/*複数製品*/

#main_contents .main_detailtransparent_inner {
	background-color: transparent;
}
#main_contents .main_detailtransparent_inner #bodycopy_area .list_bt_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between;
	width: 100%;
	padding: 0 20px;
}
#main_contents .main_detailtransparent_inner #bodycopy_area .list_bt_block a {
	width: 330px;
	padding: 2px;
	border: solid 1px #ccc;
	display: block;
	transition: all 0.5s;
	background-color: rgba(255, 255, 255, 1.0);
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}
#main_contents .main_detailtransparent_inner #bodycopy_area .list_bt_block a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	text-decoration: none;
}
#main_contents .main_detailtransparent_inner #bodycopy_area .list_bt_block a span {
	width: 100%;
	padding: 20px 0;
	display: block;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: center;
	position: relative;
}
#main_contents .main_detailtransparent_inner #bodycopy_area .list_bt_block a span::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 22px;
	display: block;
	width: 24px;
	height: 24px;
	background-image: url(../images/link_arrow_red.svg);
	margin: auto;
}
#main_contents .main_detailtransparent_inner #page_link_area {
	padding: 20px 0 0 0;
	margin: 0 0 55px 0;
}
#main_contents .main_detailtransparent_inner #page_link_area ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	margin: 0 0 30px 0;
	list-style: none;
}
#main_contents .main_detailtransparent_inner #page_link_area ul li {
	width: 25%;
	border-right: solid 1px #212121;
	margin: 0 0 5px 0;
}
[data-procate="material"] #main_contents .main_detailtransparent_inner #page_link_area ul li {
	width: 50%;
}
#main_contents .main_detailtransparent_inner #page_link_area ul li a {
	font-size: 13px;
	font-weight: 400;
	line-height: 26px;
	color: #212121;
	letter-spacing: .02em;
	text-align: center;
	padding: 0 10px;
	display: block;
	width: 100%;
}
#main_contents .main_detailtransparent_inner #page_link_area ul li a:hover {
	color: #666;
	text-decoration: none;
}
#main_contents .main_detailspace_inner {
	width: 740px;
	padding: 20px 20px 20px 20px;
	margin: 40px 50px 0 0;
	background-color: #fff;
}
#main_contents .main_detail_inner #bodyanker_area {
	margin: 20px 0 20px 0;
}
#main_contents .main_detail_inner #bodyanker_area #bodyanker_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding: 20px 0;
	width: 100%;
}
#main_contents .main_detail_inner #bodyanker_area #bodyanker_block li {
	display: inline-block;
	border-left: solid 1px #212121;
	margin: 0 0 10px 0;
}
#main_contents .main_detail_inner #bodyanker_area #bodyanker_block li:last-child {
	border-left: solid 1px #212121;
	border-right: solid 1px #212121;
}
#main_contents .main_detail_inner #bodyanker_area #bodyanker_block li a {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
	padding: 0 30px;
}
#main_contents .main_detail_inner #bodyanker_area #bodyanker_block li a:hover {
	color: #e6002d;
}
#main_contents .main_detail_inner .chemical_subname_area {
	padding: 20px 0 0 0;
	margin: 0 0 40px 0;
}
#main_contents .main_detail_inner .chemical_subname_area .chemical_subtitle_area {
	margin: 0 0 20px 0;
}
#main_contents .main_detail_inner .chemical_subname_area .chemical_subtitle_area h2 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 34px;
	font-weight: 500;
	line-height: 40px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
	margin: 0 0 10px 0;
}
#main_contents .main_detail_inner .pickup_box .chemical_subtitle_area h2 {
	position: relative;
}
#main_contents .main_detail_inner .pickup_box .chemical_subtitle_area h2::before {
	content: "Featured";
	width: 100px;
	height: 100px;
	padding: 10px;
	margin: 0 20px 0 0;
	background-color: #e9010e;
	position: relative;
	font-size: 18px;
	font-weight: 500;
	line-height: 18px;
	color: #fff;
	letter-spacing: .02em;
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: inline-flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	border-radius: 50%;
}
#main_contents .main_detail_inner .chemical_subname_area .chemical_subtitle_area .chemical_subcopy_block {
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
	margin: 0 0 15px 0;
}
#main_contents .main_detail_inner .chemical_subname_area .chemical_subtitle_area .chemical_meincopy_block {
	margin: 0 0 30px 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
}
#main_contents .main_detail_inner .chemical_subname_area .chemical_subtitle_area .chemical_meincopy_block ul.double_part {
	margin: 0;
	list-style: none;
}
#main_contents .main_detail_inner .chemical_subname_area .chemical_subtitle_area .chemical_meincopy_block ul.double_part li {
	margin: 0 0 5px 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
	text-indent: -1.2em;
	padding-left: 1.5em;
}
#main_contents .main_detail_inner .chemical_subname_area .chemical_subtitle_area .chemical_meincopy_block ul.double_part li strong {
	color: #212121;
	font-weight: 400;
}
#main_contents .main_detail_inner .chemical_subname_area .chemical_subtitle_area .chemical_meincopy_block ul.double_part li::before {
	margin-right: 0.4em;
	content: " ";
	display: inline-block;
	width: 0.8em;
	height: 0.8em;
	border: double 3px #333;
	border-radius: 50%;
}
#main_contents .main_detail_inner .chemical_subname_area .chemical_img_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: center;
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	padding: 20px 0;
}
#main_contents .main_detail_inner .chemical_subname_area .chemical_img_block img {
	max-width: 100%;
	width: 100%;
	height: 75px;
	object-fit: contain;
	image-rendering: -webkit-optimize-contrast;
	margin: 20px 0;
}
#main_contents .main_detail_inner .chemical_subname_area .chemical_img_block_hi030_img img {
	height: 30px;
}
#main_contents .main_detail_inner .chemical_subname_area .chemical_img_block_hi100_img img {
	height: 100px;
}
#main_contents .main_detail_inner .chemical_subname_area .chemical_img_block_hi130_img img {
	height: 130px;
}
#main_contents .main_detail_inner .chemical_subname_area .chemical_img_block_hi200_img img {
	height: 200px;
}
#main_contents .main_detail_inner .chemical_subname_area .chemical_name_block {
	border: solid 1px #ccc;
	border-collapse: collapse;
}
#main_contents .main_detail_inner .chemical_subname_area .chemical_name_block th, #main_contents .main_detail_inner .chemical_subname_area .chemical_name_block td {
	border: solid 1px #ccc;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
}
#main_contents .main_detail_inner .chemical_subname_area .chemical_name_block th {
	padding: 10px;
	background-color: #f2f2f2;
	width: 200px;
}
#main_contents .main_detail_inner .chemical_subname_area .chemical_name_block td {
	border: solid 1px #ccc;
	padding: 10px 10px 10px 20px;
}
/*製品リンク*/

#main_contents .main_detail_inner #detail_link_area {
	margin: 0 0 40px 0;
}
#main_contents .main_detail_inner #detail_link_area .linkbt_block {
	width: 100%;
	margin: 0 0 10px 0;
	padding: 20px 0;
	border-bottom: solid 1px #ccc;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
}
#main_contents .main_detail_inner #detail_link_area .linkbt_block .copy_box {
	display: block;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
	padding: 0 0 0 20px;
}
#main_contents .main_detail_inner #detail_link_area .cdmo_block .copy_box {
	flex-basis: 290px;
}
#main_contents .main_detail_inner #detail_link_area .linkbt_block .bottan_box {
	width: 230px;
	display: block;
	margin: auto 0 auto auto;
	padding: 8px 45px 8px 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	color: #212121;
	letter-spacing: .02em;
	text-align: center;
	background-color: #ffc9d2;
	position: relative;
	z-index: 2;
}
#main_contents .main_detail_inner #detail_link_area .linkbt_block .bottan_box+.bottan_box {
	margin: auto 0 auto 20px;
}
#main_contents .main_detail_inner #detail_link_area .cataloglinkbt_block .bottan_box {
	width: 230px;
}
#main_contents .main_detail_inner #detail_link_area .linkbt_block .bottan_prodcut {
	width: 230px;
}
#main_contents .main_detailspace_inner #detail_link_area .linkbt_block .bottan_box+.bottan_box {
	margin: auto 0 auto 10px;
}
#main_contents .main_detailspace_inner #detail_link_area .linkbt_block .bottan_prodcut {
	width: 210px;
}
#main_contents .main_detail_inner #detail_link_area .linkbt_block .bottan_box::after {
	content: " ";
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url(../images/link_arrow_red.svg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
}
#main_contents .main_detail_inner #detail_link_area .linkbt_block .bottan_box:hover {
	text-decoration: none;
}
#main_contents .main_detail_inner #detail_link_area .linkbt_block .bottan_box::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	content: '';
	background-color: rgba(255, 255, 255, 0.7);
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .0s;
}
#main_contents .main_detail_inner #detail_link_area .linkbt_block .bottan_box:hover::before {
	transform-origin: left top;
	transform: scale(1, 1);
}
#menu_contents {
	width: 210px;
	background-color: #fff;
	border: solid 1px #d8d8d8;
	position: relative;
}
#menu_contents #menu_contents_inner {
	width: 208px;
	position: relative;
}
#menu_contents .sub_menu {
	width: 100%;
}
#menu_contents .sub_menu .menu_are {
	width: 100%;
	border-bottom: solid 1px #d8d8d8;
	display: none;
}
#menu_contents .sub_menu .menu_are.index_block {
	display: block;
	background-color: #f0f0f0;
}
#menu_contents .sub_menu .menu_are a {
	width: 100%;
	display: block;
	padding: 15px 1rem;
	font-size: 13px;
	font-weight: 400;
	line-height: 18px;
	color: #212121;
	letter-spacing: .02em;
	text-align: left;
	position: relative;
	z-index: 2;
}
#menu_contents .sub_menu .menu_are a:hover {
	text-decoration: none;
}
#menu_contents .sub_menu .menu_are a.active {
	color: #e6002d;
	border-left: solid 3px #e6002d;
}
#menu_contents .sub_menu .menu_are a::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	content: '';
	background-color:#ffc9d2;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .0s;
}
#menu_contents .sub_menu .menu_are a:hover::before {
	transform-origin: left top;
	transform: scale(1, 1);
}
#menu_contents .sub_menu .menu_are .promenu_block {
	list-style: none;
	display: none;
}
#menu_contents .sub_menu .menu_are .promenu_block li {
	border-bottom: solid 1px #d8d8d8;
}
#menu_contents .sub_menu .menu_are .promenu_block a {
	padding: 15px 1rem 15px 2rem;
	color: #212121;
	letter-spacing: .02em;
	background-color: #fff0f0 !important;
}
#menu_contents .sub_menu .menu_are .promenu_block a.active {
	color: #212121;
	border-left: none 1px #e6002d;
	background-color: #ffc9d2 !important;
}
/*製品を開く*/

body[data-procate="azo"] #menu_contents #azo .menu_are, body[data-procate="waterazo"] #menu_contents #azo .menu_are, body[data-procate="oilazo"] #menu_contents #azo .menu_are, body[data-procate="macroazo"] #menu_contents #azo .menu_are, body[data-procate="inhibitor-hp"] #menu_contents #azo .menu_are, body[data-procate="inhibitor"] #menu_contents #inhibitor .menu_are, body[data-procate="TRIAM"] #menu_contents #TRIAM .menu_are, body[data-procate="WPI"] #menu_contents #WPI .menu_are, body[data-procate="WTCR"] #menu_contents #WTCR .menu_are, body[data-procate="whm"] #menu_contents #whm .menu_are, body[data-procate="WPBG"] #menu_contents #WPBG .menu_are, body[data-procate="polymer"] #menu_contents #menuindex_polymer .menu_are, body[data-procate="moisturizer"] #menu_contents #menuindex_moisturizer .menu_are, body[data-procate="apmg"] #menu_contents #menuindex_apmg .menu_are, body[data-procate="cpc"] #menu_contents #menuindex_cpc .menu_are, body[data-procate="carnitine"] #menu_contents #menuindex_carnitine .menu_are, body[data-procate="wpag"] #menu_contents #menuindex_electronics .menu_are, body[data-procate="mwp_polymer"] #menu_contents #menuindex_electronics .menu_are, body[data-procate="WEA"] #menu_contents #menuindex_battery_ .menu_are, body[data-procate="raft"] #menu_contents #raft .menu_are {
	display: block;
}
body[data-procate="azo"] #menu_contents #azo .menu_are.index_block a, body[data-procate="waterazo"] #menu_contents #azo .menu_are.index_block a, body[data-procate="oilazo"] #menu_contents #azo .menu_are.index_block a, body[data-procate="macroazo"] #menu_contents #azo .menu_are.index_block a, body[data-procate="inhibitor-hp"] #menu_contents #azo .menu_are.index_block a, body[data-procate="inhibitor"] #menu_contents #inhibitor .menu_are.index_block a, body[data-procate="TRIAM"] #menu_contents #TRIAM .menu_are.index_block a, body[data-procate="WPI"] #menu_contents #WPI .menu_are.index_block a, body[data-procate="WPBG"] #menu_contents #WPBG .menu_are.index_block a, body[data-procate="WTCR"] #menu_contents #WTCR .menu_are.index_block a, body[data-procate="whm"] #menu_contents #whm .menu_are.index_block a, body[data-procate="polymer"] #menu_contents #menuindex_polymer .menu_are.index_block a, body[data-procate="moisturizer"] #menu_contents #menuindex_moisturizer .menu_are.index_block a, body[data-procate="apmg"] #menu_contents #menuindex_apmg .menu_are.index_block a, body[data-procate="cpc"] #menu_contents #menuindex_cpc .menu_are.index_block a, body[data-procate="carnitine"] #menu_contents #menu_battery_ .menu_are.index_block a, body[data-procate="raft"] #menu_contents #raft .menu_are.index_block a {
	font-weight: 500;
	background-color: rgba(255, 255, 255, 1.0);
}
body[data-procate="waterazo"] #menu_contents .sub_menu #menu_waterazo>a, body[data-procate="oilazo"] #menu_contents .sub_menu #menu_oilazo>a, body[data-procate="macroazo"] #menu_contents .sub_menu #menu_macroazo>a, body[data-procate="inhibitor-hp"] #menu_contents .sub_menu #menu_inhibitor-hp>a, body[data-procate="inhibitor"] #menu_contents .sub_menu #menu_inhibitor>a, body[data-procate="TRIAM"] #menu_contents .sub_menu #menu_TRIAM>a, body[data-procate="WPI"] #menu_contents .sub_menu #menu_WPI>a, body[data-procate="WPBG"] #menu_contents .sub_menu #menu_WPBG>a, body[data-procate="WTCR"] #menu_contents .sub_menu #menu_WTCR>a, body[data-procate="whm"] #menu_contents .sub_menu #menu_whm>a, body[data-procate="polymer"] #menu_contents .sub_menu #menu_polymer>a, body[data-procate="moisturizer"] #menu_contents .sub_menu #menu_moisturizer>a, body[data-procate="apmg"] #menu_contents .sub_menu #menu_apmg>a, body[data-procate="cpc"] #menu_contents .sub_menu #menu_cpc>a, body[data-procate="carnitine"] #menu_contents .sub_menu #menu_carnitine>a, body[data-procate="wpag"] #menu_contents .sub_menu #menu_electronics>a, body[data-procate="mwp_polymer"] #menu_contents .sub_menu #menu_electronics>a, body[data-procate="WEA"] #menu_contents .sub_menu #menu_battery_>a, body[data-procate="raft"] #menu_contents .sub_menu #menu_raft>a {
	color: #e6002d;
	border-left: solid 3px #e6002d;
}
body[data-procate="waterazo"] #menu_contents .sub_menu .menu_are #page_waterazo_index, body[data-procate="oilazo"] #menu_contents .sub_menu .menu_are #page_oilazo_index, body[data-procate="inhibitor"] #menu_contents .sub_menu .menu_are #page_inhibitor_index, body[data-procate="WPI"] #menu_contents .sub_menu .menu_are #page_WPI_index, body[data-procate="WPBG"] #menu_contents .sub_menu .menu_are #page_WPBG_index, body[data-procate="WTCR"] #menu_contents .sub_menu .menu_are #page_WTC_index, body[data-procate="whm"] #menu_contents .sub_menu .menu_are #page_whm_index, body[data-procate="polymer"] #menu_contents .sub_menu .menu_are #page_polymer_index, body[data-procate="moisturizer"] #menu_contents .sub_menu .menu_are #page_moisturizer_index, body[data-procate="apmg"] #menu_contents .sub_menu .menu_are #page_apmg_index, body[data-procate="cpc"] #menu_contents .sub_menu .menu_are #page_cpc_index, body[data-procate="carnitine"] #menu_contents .sub_menu .menu_are #page_carnitine_index, body[data-procate="wpag"] #menu_contents .sub_menu .menu_are #page_electronics_index, body[data-procate="mwp_polymer"] #menu_contents .sub_menu .menu_are #page_electronics_index, body[data-procate="WEA"] #menu_contents .sub_menu .menu_are #page_battery__index, body[data-procate="raft"] #menu_contents .sub_menu .menu_are #page_raft_index {
	display: block;
}
/*   残存率計算ツールのバナー用   */
.calculator_block{
	width: 100%;
    margin: 0 0 20px 0;
}
.calculator_block p{
	width: 100%;
	margin: 0 0 20px 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    color: #212121;
    letter-spacing: .02em;
    text-align: left;
}
.calculator_block a{
	width: 80%;
	margin: 0 auto;
	padding: 2px;
    display: block;
    transition: all .5s;
}
.calculator_block a :hover{
	opacity: 0.5;
}
#contents .calculator_block .cal_banner{
    width: 100%;
    border: solid 2px #0A1668;
    aspect-ratio: 4 / 1;
}
/*   smart phone   */
@media screen and (max-width:640px) {
	/*   back-img   */
	body[data-pagetype="detail"] #back-img {
		min-height: 340px;
	}
	body[data-pagetype="list"] #title-back-img {
		min-height: 340px;
	}
	/*   catetitle_area   */
	#catetitle_area h2 {
		width: 100%;
		padding: 40px 2.0rem;
		background-color: rgba(255, 255, 255, 0.7);
	}
	[data-pagetype="detail"] #catetitle_img {
		width: 100%;
		height: 58px;
		margin: 0px;
		padding: 0;
		background-position: center top;
		background-size: cover;
		background-repeat: no-repeat;
		overflow: hidden;
	}
	/*   all_parts   */
	[data-pagetype="list"] #contents, [data-pagetype="detail"] #contents {
		width: 100%;
	}
	#main_contents {
		width: 100%;
	}
	/*   list   */
	#main_contents .main_list_inner {
		width: 100%;
		padding: 0;
		background-color: #fff;
	}
	#main_contents .main_list_inner #title_area {
		padding: 25px 0;
		border-top: solid 1px #fff;
		border-bottom: solid 1px #fff;
	}
	#main_contents .main_list_inner #title_area h1 {
		padding: 0 1.0rem;
	}
	#main_contents .main_list_inner #bodycopy_area p {
		padding: 0 1.0rem;
	}
	#main_contents .main_list_inner #bodycopy_area .list_bt_block {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#main_contents .main_list_inner #page_link_area ul {
		padding: 0 1.0rem;
	}
	#main_contents .main_list_inner #page_link_area ul li {
		width: 100%;
		border-right: none 1px #212121;
		border-bottom: solid 1px #ccc;
	}
	#main_contents .main_listdetail_inner {
		width: 100%;
	}
	#main_contents .main_listdetail_inner h3 {
		font-size: 18px;
		font-weight: 400;
		padding: 10px 15px;
	}
	#main_contents .main_listdetail_inner .list_block .prodcut_box {
		width: 100%;
	}
	#main_contents .main_listdetail_inner .list_block .prodcut_box p {
		padding: 25px 0.5rem 0 0.5rem;
		color: #4e4e4e;
		text-align: center;
	}
	#main_contents .main_listdetail_inner .list_block .prodcut_box .topimg {
		width: 100%;
		height: 100px;
	}
	#main_contents .main_listdetail_inner .list_block .pickup_box ul.double_part {
		margin: 0 0 0 0;
		padding: 10px 1.0rem 0 1.0rem;
	}
	/*   detail   */
	#main_contents .main_detail_inner {
		width: 100%;
		padding: 10px 5px 0 5px;
	}
	#main_contents .main_detail_inner #title_area {
		padding: 10px 0;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		border-bottom: solid 1px #ccc;
	}
	#main_contents .main_detail_inner #title_area h1 {
		width: 100%;
		margin: 0;
		padding: 0 1.0rem;
	}
	#main_contents .main_detail_inner #title_area h2 {
		font-size: 14px;
		width: 100%;
		padding: 0 1.0rem;
		margin: 0 0 10px 0;
	}
	#main_contents .main_detail_inner #title_area .floatRight {
		margin: 6px 0 6px 0;
		min-height: auto;
		padding: 0 1.0rem;
	}
	#main_contents .main_detail_inner #app_area .app_block {
		width: 50%;
		margin: 0;
	}
	#main_contents .main_detail_inner #app_area_button .app_block {
		width: 48%;
		margin: 0;
	}
	#main_contents .main_detail_inner #app_area_button .app_block2 {
		width: 48%;
		margin: 0;
	}
	#main_contents .main_detail_inner #bodycopy_area p {
		padding: 0 1.0rem;
	}
	#main_contents .main_detail_inner #bodycopy_area ul li {
		padding: 0 1.0rem;
	}
	#main_contents .main_detail_inner .chemical_name_area .chemical_img_block img {
		width: 100%;
		height: auto;
		max-height: 75px;
		margin: 0;
	}
	#main_contents .main_detail_inner .chemical_name_area .chemical_name_block th, #main_contents .main_detail_inner .chemical_name_area .chemical_name_block td {
		border: none 1px #ccc;
		display: block;
	}
	#main_contents .main_detail_inner .chemical_name_area .chemical_name_block th {
		width: 100%;
	}
	#main_contents .main_detail_inner .chemical_name_area .chemical_name_block td {
		border: none 1px #ccc;
		padding: 10px;
		margin: 0 0 10px 0;
	}
	#main_contents .main_detail_inner .spec_area h3 span {
		letter-spacing: .02em;
		padding: 0 0 0 20px;
	}
	#main_contents .main_detail_inner .spec_area .main_copy {
		padding: 10px 1.0rem;
	}
	#main_contents .main_detail_inner .spec_area .att_copy {
		padding: 10px 0.5rem;
	}
	#main_contents .main_detail_inner .spec_area .chemical_img_block .chemical_imageBox {
		width: auto;
		height: auto;
	}
	#main_contents .main_detail_inner .spec_area .chemical_img_block .imageBox {
		width: 100%;
	}
	#main_contents .main_detail_inner .spec_area .spec_img_block {
		padding: 0 1.0rem;
	}
	#main_contents .main_detail_inner .spec_area .spec_img_block img {
		width: 100%;
		height: auto;
	}
	#main_contents .main_detail_inner .spec_area .spec_img_block_sp {
		margin: 0 0 30px 0;
	}
	#main_contents .main_detail_inner .spec_area .chemical_name_block th {
		width: 100%;
	}
	#main_contents .main_detail_inner .spec_area .spec_img_block .specimageBox {
		width: 100%;
	}
	#main_contents .main_detail_inner .spec_area th, #main_contents .main_detail_inner .spec_area td {
		border: none 1px #ccc;
		display: block;
	}
	#main_contents .main_detail_inner .spec_area th {
		width: 100%;
	}
	#main_contents .main_detail_inner .spec_area td {
		border: none 1px #ccc;
		padding: 10px;
		margin: 0 0 10px 0;
		width: auto;
	}
	#spec_area .smart_table {
		width: 100%;
		height: auto;
		padding: 0;
		display: block;
		position: relative;
		overflow-x: auto;
		margin: 0 0 25px 0;
	}
	/* スクロールバー全体 */
	#main_contents .main_detail_inner .spec_area .table_smartphone::-webkit-scrollbar {
		width: 5px;
		height: 5px;
	}
	#main_contents .main_detail_inner .spec_area .table_smartphone::-webkit-scrollbar-thumb {
		background: #555;
		border-radius: 5px;
	}
	#main_contents .main_detail_inner .spec_area .table_smartphone::-webkit-scrollbar-track-piece:start {
		background: #ddd;
	}
	#main_contents .main_detail_inner .spec_area .table_smartphone::-webkit-scrollbar-track-piece:end {
		background: #ddd;
	}
	#main_contents .main_detail_inner .spec_area .table_smartphone::-webkit-scrollbar-track {
		background: #ddd;
	}
	/* スクロールバー全体 */
	#main_contents .main_detail_inner .spec_area .table_smartphone table::-webkit-scrollbar {
		width: 5px;
		height: 5px;
	}
	#main_contents .main_detail_inner .spec_area .table_smartphone table::-webkit-scrollbar-thumb {
		background: #555;
		border-radius: 5px;
	}
	#main_contents .main_detail_inner .spec_area .table_smartphone table::-webkit-scrollbar-track-piece:start {
		background: #ddd;
	}
	#main_contents .main_detail_inner .spec_area .table_smartphone table::-webkit-scrollbar-track-piece:end {
		background: #ddd;
	}
	#main_contents .main_detail_inner .spec_area .table_smartphone table::-webkit-scrollbar-track {
		background: #ddd;
	}
	#main_contents .main_detail_inner .spec_area .table_smartphone table {
		width: 100%;
		height: auto;
		padding: 0;
		display: block;
		position: relative;
		overflow-x: auto;
		white-space: nowrap;
	}
	#main_contents .main_detail_inner .spec_area .table_smartphone th, #main_contents .main_detail_inner .spec_area .table_smartphone td {
		display: table-cell;
	}
	#main_contents .main_detail_inner .spec_area .double_part li {
		padding-right: 1.0em;
	}
	/* 縦3列のテーブル(SP)  */
	#main_contents .main_detail_inner .spec_area .column3 th {
		width: 30%;
		display: table-cell;
		border: solid 1px #ccc;
		padding: 5px;
	}
	#main_contents .main_detail_inner .spec_area .column3 td {
		width: 35%;
		display: table-cell;
		border: solid 1px #ccc;
		padding: 5px;
	}
	#main_contents .main_detail_inner .spec_area .column3 img {
		height: 92px;
	}
	/* 縦3列のテーブル  横スクロールあり */
	#main_contents .main_detail_inner .table_area {
		overflow-x: scroll;
	}
	#main_contents .main_detail_inner .table_area .column3_scroll {
		width: 740px;
		word-break: break-word;
		border-collapse: collapse;
	}
	/* 縦4列のテーブル(SP)  */
	#main_contents .main_detail_inner .spec_area .column4 th {
		width: 15%;
		display: table-cell;
		border: solid 1px #ccc;
		padding: 5px;
	}
	#main_contents .main_detail_inner .spec_area .column4 .table_title {
		width: 25%;
	}
	#main_contents .main_detail_inner .spec_area .column4 td {
		width: 30%;
		display: table-cell;
		border: solid 1px #ccc;
		padding: 5px;
	}
	/* 縦4列のテーブル SP時横スクロールあり  */
	#main_contents .main_detail_inner .table_area .column4_scroll {
		width: 740px;
		word-break: break-word;
		border-collapse: collapse;
	}
	/* END */
	/*複数製品*/
	#main_contents .main_detailtransparent_inner #page_link_area ul li {
		width: 100%;
		border-right: none 1px #212121;
		border-bottom: solid 1px #ccc;
	}
	#main_contents .main_detailspace_inner {
		width: 100%;
		padding: 0 0 20px 0;
		margin: 40px 0 0 0;
	}
	#main_contents .main_detail_inner #bodyanker_area #bodyanker_block li {
		border-left: solid 1px #212121;
		border-right: solid 1px #212121;
		margin: 0 0 10px -1px;
	}
	#main_contents .main_detail_inner .chemical_subname_area .chemical_subtitle_area h2 {
		padding: 0 1.0rem;
	}
	#main_contents .main_detail_inner .pickup_box .chemical_subtitle_area h2::before {
		width: 80px;
		height: 80px;
		font-size: 12px;
	}
	#main_contents .main_detail_inner .chemical_subname_area .chemical_subtitle_area .chemical_subcopy_block {
		padding: 0 1.0rem;
		word-break: break-all;
	}
	#main_contents .main_detail_inner .chemical_subname_area .chemical_subtitle_area .chemical_meincopy_block {
		padding: 0 1.0rem;
	}
	#main_contents .main_detail_inner .chemical_subname_area .chemical_img_block img {
		height: auto;
	}
	#main_contents .main_detail_inner .chemical_subname_area .chemical_name_block th, #main_contents .main_detail_inner .chemical_subname_area .chemical_name_block td {
		border: none 1px #ccc;
		display: block;
	}
	#main_contents .main_detail_inner .chemical_subname_area .chemical_name_block th {
		width: 100%;
	}
	#main_contents .main_detail_inner .chemical_subname_area .chemical_name_block td {
		border: none 1px #ccc;
		padding: 10px;
		margin: 0 0 10px 0;
	}
	/*製品リンク*/
	#main_contents .main_detail_inner #detail_link_area .linkbt_block .bottan_box {
		width: 80vw;
		margin: 2vw 0 2vw auto;
	}
	#main_contents .main_detail_inner #detail_link_area .linkbt_block .bottan_box+.bottan_box {
		margin: auto 0 auto auto;
	}
	#main_contents .main_detail_inner #detail_link_area .cataloglinkbt_block .bottan_box {
		width: 80vw;
	}
	#main_contents .main_detail_inner #detail_link_area .linkbt_block .bottan_prodcut {
		width: 80vw;
	}
	#main_contents .main_detailspace_inner #detail_link_area .linkbt_block .bottan_box+.bottan_box {
		margin: auto 0 auto auto;
	}
	#main_contents .main_detailspace_inner #detail_link_area .linkbt_block .bottan_prodcut {
		width: 80vw;
	}
	#menu_contents {
		width: 100%;
	}
	#menu_contents #menu_contents_inner {
		width: calc(100% - 2px);
	}
	#menu_contents .sub_menu .menu_are a.active {
		color: #e6002d;
		border-left: solid 1px #e6002d;
	}
	#menu_contents .sub_menu .menu_are .promenu_block a {
		color: #515151;
		background-color: rgba(253, 244, 244, 1.0) !important;
	}
	#menu_contents .sub_menu .menu_are .promenu_block a.active {
		color: #515151;
		background-color: rgba(250, 227, 227, 1.0) !important;
	}
	#main_contents .main_listdetail_inner .list_block .pickup_box p.cas {
		margin: 0 0 0 10px;
	}
}
/* +++++++++++++++++++++++++つけたし （のだ）+++++++++++++++++++++++++++ */

.list_reset {
	list-style: none;
}