@charset "UTF-8";
/* ------------------------------------------------------------

	products style (JP)


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

/* ------------------------------------------------------------
	index  style (JP)
------------------------------------------------------------ */

.section a{
	color: #037eaf;
}
.txt-lnk-01{
	color:#037eaf;
}
.section .txt-1{
	margin-bottom:30px;
}
.section .txt-2 {
    margin-bottom: 7px;
}
.section .head4b {
    margin-bottom: 1em;
}
.head4 {
font-family: "Noto Sans Japanese",'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', "Arial", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
}
.section-nl {
	margin-bottom: 75px;
}
.main .section:last-child,
.main .section-nl:last-child{
	margin-bottom:55px;
}

.clm-01 {
    margin-bottom: 4em;
}
.clm-01b {
    margin-bottom: 8em;
}
.clm-02 {
    margin-bottom: 3em;
}
.clm-02b {
    margin-left: 1.25em;
    margin-bottom: 3em;
}
.clm-03 {
    margin-bottom: 0.5em;
}
.clm-03b {
    margin-bottom: 2em;
}
.clm-04{
	margin-bottom: 1.1em;
}
.clm-01:last-child,
.clm-02:last-child,
.clm-03:last-child,
.clm-03b:last-child,
.clm-4:last-child {
    margin-bottom: 0;
}
.section .clm-01b:last-child {
    margin-bottom: 57px;
}
.list-02 {
	margin-right: -20px;
	overflow: hidden;
}
.list-02 .list-child {
	width: 380px;
	margin-right: 20px;
	margin-bottom: 0.5em;
	float: left;
}
.list-02 .photo {
	float: left;
	margin-right: 22px;
	width : 81px;
}
.list-02 .photo img{
	border: 1px solid #b5b5b5;
}
.list-02 .list-child:last-child,
.list-02 .list-child:nth-last-child(2) {
    margin-bottom: 0;
}
.list-02.list-02b .list-child:last-child,
.list-02.list-02b .list-child:nth-last-child(2) {
    margin-bottom: 0.5em;
}



/*ポップアップ*/
.section-popup{
	background-color:#fff;
    padding: 55px 35px 34px;
    box-sizing: border-box;
    width: 780px;
    /* margin: 0 auto; */
    border: 4px #555 solid;
}
.section-popup .popup-inner {}
.section-popup .txt-popup-01 {
    color: #313131;
    margin-bottom: 2.25em;
}
.section-popup .txt-popup-02 {
    text-align: center;
    font-size: 1.714em;
    font-weight: 500;
    color: #313131;
    margin-bottom: 0.833em;
}
.section-popup .popup-list {
    display: flex;
    justify-content: center;
}
.section-popup .popup-list li{
    width: 200px;
    margin: 0 15px;
}
.section-popup .popup-list .btn {}
.section-popup .popup-list .btn a{
	padding: 0.571em 0 0.429em;
	font-size: 1.5em;
}
#BRENDA_POPUP{ 
	display: none;
}
#BRENDA #contents{
	display: none;
}



/* ----------index_menu---------- */

#menu1 li {
	background-image: url(../products/images/index/index_menu1_base.jpg);
}

#menu2 li {
	background-image: url(../products/images/index/index_menu1_base.jpg);
}

#menu3 li {
	background-image: url(../products/images/index/index_menu2_base.jpg);
}

ul.index_menu .menu_photo {
	margin: 0 0 2px 5px;
}

ul.index_menu .menu_comment {
	width: auto;
}

/* ------------------------------------------------------------
遮熱材料
------------------------------------------------------------ */
#HEAT_SHIELD #contents .external-link {
	background: url(/common/imgs/icon_tab2.png) no-repeat scroll right 6px / 12px auto;
	display: inline-block;
	padding-right: 20px;
}
#HEAT_SHIELD .txt-lnk1 {
    font-weight: normal;
}
	
/* ------------------------------------------------------------
	paint  style (JP)
------------------------------------------------------------ */

/* ----------tb_data2---------- */

.paint .tb_data2 th {
	background-color: #9DC4FF;
}

.paint .tb_data2 td {
	width: 80px;
}

.paint .tb_data2 td.cell_item {
	width: auto;
}

.paint .tb_data2 td.cell_color1 {
	background-color: #DEF5E1;
}

.paint .tb_data2 td.cell_color2 {
	background-color: #FCFBD0;
}


/* ----------legend---------- */

.paint .legend {
	margin-top: -20px;
}

.paint .legend span.color1 {
	border: 1px solid #C5C5C5;
	background-color: #DEF5E1;
	margin-right: 3px;
	padding: 0 10px;
}

.paint .legend span.color2 {
	border: 1px solid #C5C5C5;
	background-color: #FCFBD0;
	margin-right: 3px;
	padding: 0 10px;
}


/* ------------------------------------------------------------
	yellow  style (JP)
------------------------------------------------------------ */

/* ----------tb_yellow---------- */

#tb_yellow2 {
	width: 400px;
}


/* ------------------------------------------------------------
	new  style (JP)
------------------------------------------------------------ */

/* ----------tb_data2---------- */

.new .tb_data2 {
	width: 362px;
}

.new .tb_data2 th {
	width: 50%;
	text-align: left;
}

.new .tb_data2 td {
	text-align: right;
}


/* ------------------------------------------------------------
	base  style (JP)
------------------------------------------------------------ */

/* ----------tb_data---------- */

.base .tb_data th {
	width: 106px;
	background-color: transparent;
}


/* ------------------------------------------------------------
	spec  style (JP)
------------------------------------------------------------ */

/* ----------tb_data2---------- */

.spec .tb_data2 td,
.spec .tb_data2 th {
	line-height: 1.4em;
}
.spec .tb_data2 .dtl-ttl1 {
	width: 75px;
}
.spec .tb_data2 td.cell_item {
	width: 60px;
	text-align: left;
}

.spec .tb_data2 td.cell_comment {
	width: 280px;
	text-align: left;
}


/* ------------------------------------------------------------
	functional common  style (JP)
------------------------------------------------------------ */

#functional_head {
	position: relative;
	width: 740px;
	z-index: 0;
}

#functional_head .btn_inquiry {
	position: absolute;
	top: 5px;
	right: 0;
	z-index: 1;
}

#functional_head .btn_inquiry:after {
	content: " ";
	display: block;
	clear: both;
}

#functional_head .btn_inquiry li {
	float: left;
	margin-left: 10px;
}


/* ------------------------------------------------------------
	functional02  style (JP)
------------------------------------------------------------ */

/* ----------tb_data2---------- */

.functional2 .tb_data2 th,
.functional2 .tb_data2 td {
	font-size: 84%;
}

.functional2 .tb_data2 .cell_item {
	width: 80px;
}

.functional2 #tb3{
	float:left;
	margin-right:40px;
}

.functional2 #tb3,
.functional2 #tb4 {
	width: auto;
}


/* ----------photo---------- */

.functional2 .photo1,
.functional2 .photo2 {
	margin: 0 auto;
}

.functional2 .photo1 {
	width: 139px;
}

.functional2 .photo2 {
	width: 125px;
}

.functional2 .photo1 span,
.functional2 .photo2 span {
	display: block;
	text-align: right;
}

.functional2 .photo1 span img,
.functional2 .photo2 span img {
	margin-right: 5px;
}

/* ----------detail1---------- */

.functional2 #detail1,
.functional2 #detail2,
.functional2 #detail3,
.functional2 #detail4,
.functional2 #detail5 {
	margin-bottom: 30px;
	overflow: hidden;
}

/* ----------detail1---------- */

.functional2 #detail1 .grid2 {
	width: 700px;
	border: 1px solid #C5C5C5;
	margin-bottom: 30px;
	padding: 19px;
}

.functional2 #detail1 .box1 {
	width: 362px;
}

.functional2 #detail1 .box2 {
	width: 302px;
}

.functional2 #detail1 .box2 dl dt {
	width: 6em;
}

.functional2 #detail1 .box2 dl dd {
	margin: -1.67em 0 0 6em;
}


/* ----------detail4---------- */

.functional2 #detail4 .grid2 {
	width: 488px;
}

.functional2 #detail4 .box1,
.functional2 #detail4 .box2 {
	width: 196px;
	border: 1px solid #333333;
	padding: 19px;
}

.functional2 #detail4 .grid2 p,
.functional2 #detail4 .grid2 .head5 {
	text-align: center;
}
.functional2 .section {
    margin-bottom: 30px;
}

/* ------------------------------------------------------------
	functional03  style (JP)
------------------------------------------------------------ */

/* ----------tb_data2---------- */

.functional3 .tb_data2 {
	width: 362px;
}

.functional3 .tb_data2 th {
	width: 50%;
}


/* ------------------------------------------------------------
	functional04  style (JP)
------------------------------------------------------------ */

/* ----------tb_data2---------- */

.functional4 .tb_data2 .cell_item {
	width: 165px;
}
.functional4 .tb_data2.tb_data2a{
	width: 70%;
}
.functional4 .grid2 .box2b p.small{
	text-align:center;
}
.functional4 .func04-img01,
.functional4 .func04-img03{
    text-align: center;
}
.functional4 .func04-img01 img {
    width: 53%;
}
.functional4 .fun04-img02 {
    width: 30%;
    float: right;
    margin-left: 26px;
}
.functional4 .func04-img03 img {
    width: 80%;
}
.functional4 .func04_img04_bg {
    background: #fafafa;
    padding: 14px;
}
.functional4 .func04-img04 {
    width: 40%;
    float: left;
}
.functional4 .func04-img06 {
    float: right;
    width: 58%;
}
.functional4 .func04-img05 {
    max-width: 579px;
    text-align: center;
}
.functional4 .func04-img05 img {
    margin-bottom: 0.75em;
}
.functional4 .fun04_list01 dd {
    margin-bottom: 0.5em;
}

/* ------------------------------------------------------------
	functional05  style (JP)
------------------------------------------------------------ */

/* ----------arrow---------- */

.functional5 img.arrow {
	margin: 0 5px;
}

/* ----------image link---------- */

.functional5 #map1 {
	position: relative;
	width: 362px;
	height: 252px;
	z-index: 0;
}

.functional5 #map2 {
	position: relative;
	width: 352px;
	height: 261px;
	z-index: 0;
}

.functional5 #map1 .link1,
.functional5 #map1 .link2,
.functional5 #map1 .link3,
.functional5 #map1 .link4,
.functional5 #map2 .link5,
.functional5 #map2 .link6,
.functional5 #map2 .link7,
.functional5 #map2 .link8,
.functional5 #map2 .link9 {
	position: absolute;
	z-index: 2;
}

.functional5 #map1 .link1 img,
.functional5 #map1 .link2 img,
.functional5 #map1 .link3 img,
.functional5 #map1 .link4 img,
.functional5 #map2 .link5 img,
.functional5 #map2 .link6 img,
.functional5 #map2 .link7 img,
.functional5 #map2 .link8 img,
.functional5 #map2 .link9 img{
	width:100%;
	height:100%;
}

.functional5 #map1 .link1 {
	top: 126px;
	left: 97px;
	width:77px;
	height:37px;
}

.functional5 #map1 .link2 {
	top: 207px;
	left: 97px;
	width:77px;
	height:32px;
}

.functional5 #map1 .link3 {
	top: 100px;
	left: 224px;
}

.functional5 #map1 .link4 {
	top: 224px;
	left: 260px;
	width:97px;
	height:26px;
}

.functional5 #map2 .link5 {
	top: 99px;
	left: 94px;
	width:172px;
	height:114px;
}

.functional5 #map2 .link6 {
	top: 43px;
	left: 24px;
}

.functional5 #map2 .link7 {
	top: 43px;
	left: 253px;
	width:88px;
	height:34px;
}

.functional5 #map2 .link8 {
	top: 209px;
	left: 3px;
	width:73px;
	height:50px;
}

.functional5 #map2 .link9 {
	top: 209px;
	left: 279px;
	width:67px;
	height:34px;
}

/* ----------detail---------- */

.functional5 #detail2,
.functional5 #detail6,
.functional5 #detail8 {
	margin-bottom: 30px;
	overflow: hidden;
}


/* ----------tb_data2---------- */

.functional5 .tb_data2 th {
	white-space: nowrap;
}

.functional5 .tb_data2 .cell_item,
.functional5 .tb_data2 .cell_item2 {
	text-align: center;
}

.functional5 .tb_data2 .cell_feature,
.functional5 .tb_data2 .cell_effect {
	text-align: left;
}

.functional5 #detail4 .tb_data2 .cell_item {
	width: 80px;
}

.functional5 #detail4 .tb_data2 .cell1 {
	width: 70px;
}

.functional5 #detail4 .tb_data2 .cell2,
.functional5 #detail4 .tb_data2 .cell3 {
	width: 50px;
}

.functional5 #detail4 .tb_data2 .cell_feature,
.functional5 #detail4 .tb_data2 .cell_effect {
	width: 130px;
}

.functional5  #detail4 #tb5 .cell_item,
.functional5  #detail4 #tb5 .cell_item2 {
	width: auto;
	text-align: left;
}

.functional5 #detail5 .tb_data2 {
	width: 488px;
}

.functional5 #detail5 .tb_data2 .cell_reaction {
	text-align: left;
}

.functional5 #detail5 .tb_data2 tr.cell_colored td {
	background-color: #FCFBD0;
}

.functional5 .graph_wrap {
    margin-bottom: 1em;
}

.functional5 .grapg_img {
    float: left;
    max-width: 439px;
    margin-right: 20px;
}

.functional5 .grid3.st-funtai .box1,
.functional5 .grid3.st-funtai .box2{
    width: 316px;
}
/* ------------------------------------------------------------
	functional06  style (JP)
------------------------------------------------------------ */

/* ----------detail---------- */

.functional6 .grid_container,
.functional6 .grid_container_01 {
	margin-bottom: 30px;
}

/* ----------tb_data2---------- */

.functional6 .tb_data2 th {
	white-space: nowrap;
}

.functional6 #tb1 {
	width: 488px;
}

.functional6 #tb2 .cell1 {
	width: 100px;
	text-align: left;
}

.functional6 #tb2 .cell6 {
	text-align: left;
}

/*.functional6 #detail1 .tb_data2 {
	width: 272px;
}

.functional6 #detail1 .tb_data2 .cell_item2 {
	width: 33%;
}*/

/*.functional6 #detail2 .tb_data2 .cell_item2,
.functional6 #detail3 .tb_data2 .cell_item2,
.functional6 #detail4 .tb_data2 .cell_item2 {
	width: 25%;
}*/
.functional6 .grid_container_01 .tb_data2 .cell_item2,
.functional6 .grid_container .tb_data2 .cell_item2 {
	width: 25%;
}
.functional6 .grid_container_01 .tb_data2 .cell_item3 {
	width: 50%;
}
/* ------------------------------------------------------------
	functional08  style (JP)
------------------------------------------------------------ */

/* ----------tb_data2---------- */

.functional8 .tb_data2 {
	width: 488px;
}


/* ------------------------------------------------------------
	functional09  style (JP)
------------------------------------------------------------ */

/* ----------tb_data2---------- */

.functional9 .tb_data2 {
	width: 600px;
}


/* ------------------------------------------------------------
	env01  style (JP)
------------------------------------------------------------ */

/* ----------layout---------- */

.env1 .box1 {
	width: 202px;
}

.env1 .box2 {
	width: 522px;
}


/* ----------tb_data2---------- */

.env1 .tb_data2 td,
.env1 .tb_data2 th {
	text-align: left;
}

.env1 .tb_data2 th {
	white-space: nowrap;
}


/* ------------------------------------------------------------
	env02  style (JP)
------------------------------------------------------------ */

/* ----------layout---------- */

#env2_layout1,
#env2_layout2 {
	margin-bottom: 30px;
}

#env2_layout1 .box1 {
	width: 202px;
}

#env2_layout1 .box2 {
	width: 522px;
}

#env2_layout2 .box1 {
	width: 287px;
	float:left;
	margin-right:24px;
}

#env2_layout2 .box2 {
	float:left;
	width: 469px;
}

/* ------------------------------------------------------------
	env03  style (JP)
------------------------------------------------------------ */

/* ----------layout---------- */

.env3 .box1 {
	width: 202px;
}

.env3 .box2 {
	width: 522px;
}

/* ----------tb_data2---------- */

.env3 .tb_data2 {
	width: 362px;
}


/* ------------------------------------------------------------
	proof  style (JP)
------------------------------------------------------------ */

/* ----------layout---------- */

.proof .box1 {
	width: 225px;
	margin-right: 32px;
}

.proof .box2 {
	width: 225px;
}

.proof .box3 {
	width: 225px;
}


/* ------------------------------------------------------------
	international  style (JP)
------------------------------------------------------------ */

/* ----------tb_data2---------- */

.international .tb_data2 td {
	text-align: left;
}

.international .tb_data2 td.cell_item {
	width: 150px;
}

.international img.icon {
	width: 12px;
	margin-left: 3px;
}


/* ------------------------------------------------------------
	tipaque style (JP)
------------------------------------------------------------ */

/* ----------tb_list---------- */

.tb_list {
	width: 740px;
	background: url(../images_main/common/dotline_01.gif) repeat-x left top;
	margin-bottom: 20px;
}

.tb_list th,
.tb_list td {
	background: url(../images_main/common/dotline_01.gif) repeat-x left bottom;
	padding: 10px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

.tb_list th img {
	margin-right: 5px;
	vertical-align: middle;
}

.tb_list td {
	width: 70px;
}


/* ------------------------------------------------------------
	有機中間体 organic style (JP)
------------------------------------------------------------ */

.organic .pages_guide .list_pageanchor_01{
	margin-top: 1.25em;
	float: left;
}
.organic .pages_guide .list_pageanchor_01 li{
	width: 254px;
	margin-bottom: 4px;
}
.organic .pages_guide .list_link{
	margin-top: 1em;
	float: left;
}
.organic .pages_guide .list_link li {
    margin-bottom: 0.75em;
}

.organic .ph01 {
    width: 275px;
}
.organic .pages_guide .txt_01{
	color: #666;
}

.organic .note2,
.organic .note2s {
	text-indent: -1em;
	padding-left: 3em;
	margin-left: 0;
}

/* ----------grid4---------- */

.organic .grid4 {
	width: 739px;
	margin-bottom: 20px;
}

.organic .grid4 .box1,
.organic .grid4 .box2,
.organic .grid4 .box3 {
	width: 175px;
	margin-right: 13px;
}

.organic .grid4 .box3 {
	margin-right: 0;
}

.organic .grid4 .box4 {
	width: 175px;
}


/* ----------grid4---------- */

.organic .column1 {
	background-color: #EEEEEE;
	overflow: hidden;
}

.organic .column1 .box1 {
	float: left;
	width: 220px;
}

.organic .column1 .box2 {
	float: right;
	width: 460px;
	padding-top: 0.25em;
}

.organic .column1 ul.btn_order {
	width: 450px;
	line-height: 1%;
	overflow: hidden;
}

.organic .column1 ul.btn_order img {
	display: block;
}

.organic .column1 ul.btn_order li.btn1 {
	margin-bottom:0.5em;
}
.organic .column1 ul.btn_order li.btn2 {
	float: right;
}

.organic .column1 .text_tel {
	display: table;
	font-size: 117%;
	font-weight: bold;
}

.organic .column1 .text_tel span {
	font-size: 130%;
}

.organic .column1 .text_tel dt {
	display: table-cell;
	width: 4em;
	font-size: 130%;
}

.organic .column1 .text_tel dd {
	display: table-cell;
}

#organic_column1,
#organic_column2 {
	width:740px;
	margin-bottom:30px;
}
#organic_column1 .txt,
#organic_column2 .txt{
	margin-bottom:1em;
	/*font-size:1.1em;*/
}


#organic_column2 .box1 {
	width: 220px;
}
/*有機中間体製造販売*/
#ORGANIC-02 .lst_lnk_01,
#ORGANIC-IDX .lst_lnk_01{
	margin-bottom:1.5em;
}
#ORGANIC-IDX .txt_02{
	text-align:center;
	font-size:1.5em;
	font-weight:bold;
	/*color:#037eaf;*/
}

#ORGANIC-01 .lst_lnk_01{
	margin-top:1.5em;
	margin-bottom:1.5em;
}
#ORGANIC-02 .ph1{
	float:left;
	width: 130px;
	margin-right: 10px;
}
#ORGANIC-02 .beta-bg th{
	background:#e0ffe0;
}
#ORGANIC-02 .gamma-bg th{
	background:#faeed4;
}
#ORGANIC-02 .bis-bg th{
	background:#fffec5;
}
#ORGANIC-02 .tb_data2 {
    border: 0;
}
#ORGANIC-02 .tb_organic .cell0 {
    border: 0;
    width: 5%;
    color: #d91d1d;
    font-weight: bold;
    text-align: right;
    padding-right: 2px;
}

.organic ul.list_pageanchor li{
	margin-bottom: 10px;
}
.organic .contact-btn{
	width: 30%;
}
.organic .contact-btn a{
	color: #fff;
}
.organic.main-cont-01 .external-link {
	background: url(/common/imgs/icon_tab2.png) no-repeat scroll right 6px / 12px auto;
	display: inline-block;
	padding-right: 20px;
}
.organic .txt-note{
	text-align: right;
}
.organic .organic-img-01{
	float: right;
	width: 30%;
	margin-left: 26px;
}
.organic .organic-img-03{
	float: right;
	width: 40%;
	margin-left: 26px;
}
.organic .list-02 {
	margin-right: -20px;
	overflow: hidden;
}
.organic .list-02 .list-child {
	width: 380px;
	margin-right: 20px;
	margin-bottom: 1.5em;
	float: left;
}
.organic .list-02 .photo {
	float: left;
	margin-right: 22px;
	width : 81px;
}
.organic .list-02 .photo img{
	border: 1px solid #b5b5b5;
}

.organic ul.list_pageanchor li a{
	background-image: url(/images_main/common/arrow_02.gif);
}
.organic .beta-bg th{
	background:#e0ffe0;
}
.organic .gamma-bg th{
	background:#faeed4;
}
.organic .bis-bg th{
	background:#fffec5;
}
.organic .tb_data2 {
	border: 0;
}
.tb_organic .cell4{
	width: 10%;
	text-align: center;
}
.organic .tb_organic .cell0 {
	border: 0;
	width: 5%;
	color: #d91d1d;
	font-weight: bold;
	text-align: right;
	padding-right: 2px;
}

.organic .cosmo_contact dt,
.organic .organic .cosmo_contact dd{
	font-size:1.2em;
	font-weight:bold;
	line-height: 1.5em;
}
.organic .cosmo_contact dt{
	float:left;
}

.organic .cosmo_contact dd{
	padding:0 0 0 200px;
}
#ORGANIC-IDX .organic-ttl .head2{
	float: left;
}
#ORGANIC-IDX .organic-ttl .organic-img-01{
	width: 15%;
	float: left;
}
#ORGANIC-IDX .list_pageanchor{
	width: auto;
}

#ORGANIC-01 .ttl-img{
	width: 90%;
	margin: 0 auto 20px;
}
#ORGANIC-01 .sub-clm{
	margin: 0 5% 2em;
}

#ORGANIC-03 .txt_02{
	text-align: center;
	font-size: 1.5em;
	font-weight: bold;
}


/* ----------head_organic---------- */

.head_organic1 {
	margin-bottom: 20px;
	font-size: 200%;
	font-weight: bold;
}

.head_organic1 span {
	font-size: 50%;
	font-weight: normal;
}

.head_organic1 a {
	background: url(../images_main/common/arrow_02.gif) no-repeat left 0.5em;
	padding-left: 10px;
}

.head_organic1 img {
	margin-right: 5px;
	margin-left: 5px;
	vertical-align: baseline;
}

/* ----------tb_organic---------- */

.tb_organic {
	margin-bottom: 10px;
}

.tb_organic td {
	text-align: left;
}

.tb_organic .cell1 {
	width: 18%;
}

.tb_organic .cell2 {
	width: 50%;
}

.tb_organic .cell3 {
	width: 15%;
}

.tb_organic .cell4 {
}

/* ------------------------------------------------------------
	ANIMAL_HEALTH style (JP)(PC)
------------------------------------------------------------ */
#ANIMAL_HEALTH .tb_data2 th{
	width:6em;
}
#ANIMAL_HEALTH {}
#ANIMAL_HEALTH .clm-check {
    text-align: center;
}
#ANIMAL_HEALTH .clm-check .ttl {
    font-size: 1.714em;
    color: #313131;
    font-weight: 500;
    margin-bottom: 1.250em;
}
#ANIMAL_HEALTH .clm-check .btn-bnr {
    width: 360px;
    margin: 0 auto;
}
#ANIMAL_HEALTH .clm-check .btn-bnr a{
    border: 3px solid #ddd;
    display: inline-block;
}
#ANIMAL_HEALTH .clm-check .btn-bnr a>img{
	width: 100%;
}
#ANIMAL_HEALTH .popup-animal {}

/*動物薬ーブレンダ(PC)*/
.tag-lst-01{}
.tag-lst-01 li{
    float: left;
    margin-right: 4px;
}
.tag-lst-01 .tag-bg {
    display: inline-block;
    border: #ccc solid 1px;
    padding: 0.357em 1.071em 0.143em;
}
.ttl-sub-01 {
    margin-bottom: 0.563em;
    font-size: 1.143em;
}
#BRENDA .section-nl {}
#BRENDA .section-intro{}
#BRENDA .img-intro-01 {
    margin-bottom: 2.8575em;
}
#BRENDA .cont-left {
    float: left;
}
#BRENDA .cont-right {
    float: right;
    width: 310px;
    margin-right: 35px;
}
#BRENDA .ttl-intro-01 {
    font-size: 2.286em;
    margin-bottom: 0.344em;
}
#BRENDA .img-intro-02 {}
#BRENDA .copy-01 {
    font-size: 1.65em;
    line-height: 1.5837em;
}
#BRENDA .section-movie {}
#BRENDA .section-top-list.cont-video{
    width: 528px;
    margin: 0 auto;
}
#BRENDA .section-top-list.cont-video li{
    width: 100%;
    margin-bottom: 0;
}
#BRENDA .section-top-list.cont-video .sub-ttl {
	background-color: #f4542a;
	font-size: 1.429em;
	padding: 0.8em 0 0.6em 0;
}
#BRENDA .section-top-list.cont-video .sub-ttl .supscript {
    font-size: 0.5em;
}
#BRENDA .section-detail {}
#BRENDA .section-detail .head5 {
    margin-bottom: 0.837em;
}
#BRENDA .section-detail .ttl-sub-01 {}




/* ------------------------------------------------------------
	product_inquiry style (JP)
------------------------------------------------------------ */

/* ----------tb_data---------- */

.product_inquiry .tb_data th {
	width: 170px;
}


/* COLOR BOX */
#cboxPrevious,
#cboxNext,
#cboxCurrent{
	display: none!important;
}



/* ------------------------------------------------------------
	
   下部のお問い合わせ
------------------------------------------------------------ */
.contact-section{
	width: 825px;
	margin: 0 auto;
	border: 1px solid #dddddd !important;
}
.contact-section .btn a {
	padding-left: 16px;
}
.contact-section .ttl-1{
	background-color: #dddddd;
	font-size: 170%;
	color: #313131;
	text-align: center;
	margin: 0;
	padding: 15px 0 10px;
}
.contact-section ul li{
	float: left;	
	padding: 25px;
	width: 225px;
}
.contact-section ul li.contact1{
	background-color: #f6f6f6;
	text-align:  left;
	padding-left: 3%;
}
.contact-section ul li.contact1 .ttl-2{
	font-weight: bold;
	margin-bottom: 1.5em;
}
.contact-section ul li.contact1 .map{
	width: 47px;
	vertical-align: sub;
	margin-left: 10px;
}
.contact-section ul li p{
	margin:0;
}
.contact-section ul li.contact2{
	border-right: 1px dashed #dddddd;
	width: 224px;
	text-align: center;
}
.contact-section ul li.contact2 .icon{
	width: 60px;
	margin: .5em auto 1.25em;
}
.contact-section ul li.contact2 .txt{
	font-size: 115%;
	line-height: 1.75em;
	margin-top: 30px;
}
.contact-section ul li.contact2 .txt span{
	font-size: 150%;
	margin-left: 8px;
	color: #037eaf;
}
.contact-section ul li.contact3{
	text-align: center;	
}
.contact-section ul li.contact3 .icon{
	width: 57px;
	margin: 2em auto 3em;
}



/*
 * 製品情報レスポンシブ化 2019/8/28
 */

.functional2 #detail5 .grid2{
	width: 780px;
}
.photo_right{
	margin-bottom: 1.2em;
	margin-left: 1.2em;
}









@media only screen and (max-width: 640px) {
	.tb_data2{
		width: 780px;
	}
	ul.list_pageanchor{
		width: 100%;
	}
	ul.list_pageanchor li{
		margin-bottom: 10px;
		margin-right: 0;
		display: block;
		float: none;
	}
	ul.list_pageanchor li a{
		word-wrap: normal;
		white-space: normal;
	}
	.functional2 #detail1 .grid2{
		width: 90%;
		padding: 4%;
	}
	.functional2 #detail1 .box1{
		float: none;
		width: 100%;
	}
	.functional2 #detail1 .box2{
		float: none;
		margin-top: 1em;
		width: 100%;
	}
	.grid2{
		width:  100%;
	}
	.grid3{
		width:  100%;
	}
	.functional2 #detail4 .box1, .functional2 #detail4 .box2{
		width: 30%;
	}
	.functional2 #detail4 .box2{
		float: left;
		margin-left: 1em;
	}
	.functional2 #detail5 .grid2{
		width:  100%;
	}
/*
	.functional2 #detail5 .grid2 .photo_right{
		width:  50%;
	}
*/
.photo_right {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 1em;
	margin-left: 0;
}
	#TRANSFECTION-TOP .cnt01 .photo_right{
		text-align: center;
		margin-bottom: 2em;
		width: 100%;
	}
	#TRANSFECTION-TOP .cnt01 .photo_right img{
		/* width: 100%; */
	}
	#TRANSFECTION-TOP .mb2em img{
		margin-bottom: 2em;
	}
	#ANIMAL_HEALTH img.photo_frame{
		/*margin-left: -10px;*/
		margin-left: 0;
	}
.grid2 .box1b {
    width: 100%;
    margin-bottom: 2em;
}
.grid2 .box2b {
    float: none;
    width: 100%;
    margin-bottom: 1em;
}
	.grid3 .box1, .grid3 .box2, .grid3 .box3{
		float: left;
		width: 100%;
		margin-bottom: 3em;
	}
	.functional2 #detail4 .grid2{
		width: 100%;
	}
	#ENV01 .env1 .box2, #ENV02 .env2 .box2, #ENV03 .env3 .box2, #FUNCTION03 .functional3 .box1, #FUNCTION03 .functional3 .box2{
		width: 100%;
		margin-top: 2em;
	}
	#ENV01 .tb_data2{
		width: auto;
	}
	#ENV02 .tb_data2{
		width: auto;
	}
	#ENV02 .scroll .tb_data2{
		width: 500px;
	}
	#FUNCTION02 #detail5 .grid2 .box1, #FUNCTION02 #detail5 .grid2 .box2, #FUNCTION02 #detail5 .grid2 .box3{
		float: left;
		width: 100%;
		margin-bottom: 3em;
	}
	.functional3 .tb_data2{
		width: auto;
	}
	#FUNCTION4 .mgl01{
		margin-left: 1.8em;
	}
	#FUNCTION4 .mgl02{
		margin-left: 1em;
	}
		#FUNCTION4 .mgl03{
		margin-left: 2.8em;
	}
	#FUNCTION4 .functional4 .grid4{
		width: auto;
	}
.functional4 .func04-img01 img {
    width: 100%;
    max-width: 400px;
}
.functional4 .scroll::-webkit-scrollba{
    width: 0;
}
.functional4 .scroll::-webkit-scrollbar-thumb{
			background: none;
			border-radius: 0;
		}
.functional4 .func04-img04,
.functional4 .func04-img06 {
	margin-bottom: 1em;
    width: 100%;
    float: none;
    text-align: center;
}
.functional4 .fun04-img02 {
    width: 40%;
    margin-left: 3%;
}
.functional4 .func04-img04 img {
    max-width: 300px;
}
.functional4 .func04_img04_bg {
    padding: 3%;
}
.functional4 .func04-img05 img {
    width: 100%;
    max-width: 450px;
}

.functional4 .tb_data2.tb_data2a {
    width: 100%;
}
.functional4 .func04-img03 img {
    width: 100%;
}
.functional4 .func04-img03 {
    width: 660px;
}
	/*
	#FUNCTION4 .functional4 .box1, #FUNCTION4 .functional4 .box2,#FUNCTION4 .functional4 .box3{
		float: left;
		width: auto;
		margin-bottom: 1.5em;
		min-height: 260px;
		text-align: center;
	}
	#FUNCTION4 .functional4 .grid2 .box1, #FUNCTION4 .functional4 .grid2 .box2,#FUNCTION4 .functional4 .grid2 .box3{
		float: none;
		width: 100%;
		margin-bottom: 1.5em;
		min-height: 260px;
		text-align: center;
	}
	#FUNCTION4 .functional4 .grid3 .box1, #FUNCTION4 .functional4 .grid3 .box2,#FUNCTION4 .functional4 .grid3 .box3{
		float: none;
		width: 100%;
		margin-bottom: 1.5em;
		min-height: 260px;
		text-align: center;
	}
	#FUNCTION4 .functional4 .cap_center_1{
		margin-top: -24px;
		margin-bottom: 40px;
	}
	#FUNCTION4 .functional4 .cap_center_2{
    margin-top: -32px;
    margin-bottom: 40px;
}
	#FUNCTION4 .functional4 .img-mgr1{
		margin-right: -40px;
		margin-bottom: -16px;
	}
	#FUNCTION4 .functional4 .box1a{
		width: 100%;
	}
	#FUNCTION4 .functional4 .box2a{
		margin-top: 2em;
		float: left;
	}
	#FUNCTION4 .functional4 .section4{
		width: 130%;
	}
	#FUNCTION4 .functional4 .tb_data2 .cell_item{
		width: 25%;
	}
	#FUNCTION4 .grid2 .box2b {
    float: none;
    width: 100%;
    margin-bottom: 1em;
		text-align: center;
}*/
	#FUNCTIONAL5 .functional5 .grid4{
		width: auto;
	}
		#FUNCTIONAL5 .functional5 .grid4.grid4-1{
		width: auto;
		max-width: 362px;
	}
	#FUNCTIONAL5 .functional5 .grid4 .box1{
    width: 49%;
    margin: 0 2% 0 0;
	}
	#FUNCTIONAL5 .functional5 .grid4 .box2 {
    width: 49%;
    margin: 0;
	}
	#FUNCTIONAL5 .functional5 .box1, #FUNCTIONAL5 .functional5 .box2,#FUNCTIONAL5 .functional5 .box3{
		float: left;
		width: auto;
		margin-bottom: 1.5em;
	}
	#FUNCTIONAL6 .functional6 .box1, #FUNCTIONAL6 .functional6 .box1d, #FUNCTIONAL6 .functional6 .box1a, #FUNCTIONAL6 .functional6 .box2a{
		margin-right: 2em;
		margin-bottom: 2em;
	}
	#FUNCTIONAL6 .functional6 .box2, #FUNCTIONAL6 .functional6 .box3a{
		width: auto;
		width: auto;
		float: left;
	}
	#FUNCTIONAL6 .functional6 .box2 .tb_data2,#FUNCTIONAL6 .functional6 .box3a .tb_data2{
		width: auto;
	}
	#FUNCTIONAL9 .functional9 .grid4{
		width: auto;
	}
	#FUNCTIONAL9 .functional9 .box1, #FUNCTIONAL9 .functional9 .box2, #FUNCTIONAL9 .functional9 .box3{
		width: auto;
		width: auto;
		float: left;
	}
	#FUNCTIONAL9 .functional9 .box1, #FUNCTIONAL9 .functional9 .box2,#FUNCTIONAL9 .functional9 .box3{
		float: left;
		width: auto;
		margin-bottom: 1.5em;
	}
	#organic_column1, #organic_column2{
		width: 90%;
		padding: 4%;
	}
	.tb_organic{
		margin-bottom: 0;
	}
	#ORGANIC-02 .ph{
		text-align: center;
		margin-bottom: 2em;
	}
	#ORGANIC-02 .ph1{
		float: none;
		width: auto;
	}
	.contact-section{
		width: 100%;
		border: 1px solid #dddddd;
	}
	.contact-section .ttl-1{
		font-size: 150%;
		padding-left: 12%;
		padding-right: 12%;
	}
	.contact-section ul li{
		float: none;
		padding: 25px 0 1em;
		width: 100%;
		text-align: center;
		box-sizing:border-box;
	}
	.contact-section ul li.contact2{
		border-right: none;
		border-bottom: 1px dashed #dddddd;
		width: 100%;
	}
	.contact-section ul li.contact2 .txt{
		margin-bottom: .5em;
	}
	.contact-section ul li.contact3 .icon{
		width: 57px;
		margin: .5em auto 2em;
	}
	.contact-section ul li.contact3 .btn {
		width: 50%;
		margin: 0 auto 1.5em;
		min-width: 280px;
	}
.contact-section ul li.contact1 {
    background-color: #f6f6f6;
    text-align: left;
    padding-left: 10%;
    padding-right: 8%;
	word-spacing: normal;
	word-wrap: break-word;
}
	.grid4 .box3{
		margin-right: 16px;
	}
/*動物薬(SP)*/
#ANIMAL_HEALTH {}
#ANIMAL_HEALTH .clm-check {}
#ANIMAL_HEALTH .clm-check .ttl {}
#ANIMAL_HEALTH .clm-check .btn-bnr {
    width: 80%;
}
#ANIMAL_HEALTH .clm-check .btn-bnr a{
}
#ANIMAL_HEALTH .popup-animal {}

.section-popup{
    padding: 13% 5% 10%;
    width: 94%;
    margin: 0 auto;
}
.section-popup .popup-inner {}
.section-popup .txt-popup-01 {}
.section-popup .txt-popup-02 {}
.section-popup .popup-list {}
.section-popup .popup-list li{
    width: 45%;
    max-width: 180px;
    margin: 0 2%;
}
.section-popup .popup-list .btn {}
.section-popup .popup-list .btn a{
	padding: 0.571em 0 0.429em;
	font-size: 1.429em;
}
/*動物薬ーブレンダ(SP)*/
.tag-lst-01 li{
    margin-bottom: 4px;
}
.tag-lst-01 .tag-bg {}
.ttl-sub-01 {}
#BRENDA .section-nl {}
#BRENDA .section-intro{}
#BRENDA .img-intro-01 {
    margin-bottom: 2em;
}
#BRENDA .cont-left {
    float: none;
    margin-bottom: 1em;
}
#BRENDA .cont-right {
    float: none;
    width: 100%;
    margin-right: 0;
}
#BRENDA .ttl-intro-01 {}
#BRENDA .img-intro-02 {
	width: 290px;
	margin:0 auto;
}
#BRENDA .copy-01 {
}
#BRENDA .section-movie {}
#BRENDA .section-top-list.cont-video{
    width: 100%;
}
#BRENDA .section-top-list.cont-video li{}
#BRENDA .section-top-list.cont-video .sub-ttl {
	height: auto;
	padding: 0.8em 1.75em 0.6em 1.75em;
}
#BRENDA .section-top-list.cont-video .sub-ttl .supscript {}
#BRENDA .section-detail {}
#BRENDA .section-detail .head5 {}
#BRENDA .section-detail .ttl-sub-01 {}



/* ------------------------------------------------------------
	有機中間体 organic style
------------------------------------------------------------ */
	.organic .column1{
		width: 90%;
		padding: 4%;
		overflow: auto;
	}
	.organic .cosmo_contact dt{
		float: none;
		width: 100%;
	}
	.organic .cosmo_contact dd{
		padding: 0;
		margin-bottom: 0.6em;
	}

	.organic .organic-img-02{
		max-width: inherit;
	}
	.organic .organic-img-03{
		width: 30%;
	}
	.organic .contact-btn{
		width: auto;
	}
	#ORGANIC-IDX .organic-ttl .head2{
		float: none;
	}
	#ORGANIC-IDX .organic-ttl .organic-img-01{
		width: 30%;
		float: right;
	}
	#ORGANIC-01 .ttl-img{
	width: initial;
	}
	#ORGANIC-01 .sub-clm{
		margin: 0 auto 2em;
	}
}