@charset "UTF-8";

/* =====================================
 *  PC / SP 出し分け
 * ===================================== */

.pc_db,
.pc_ib,
.pc_in,
.pc_dt,
.pc_dtc {
    display: none;
}

.sp_db {
    display: block;
}

.sp_ib {
    display: inline-block;
}

.sp_in {
    display: inline;
}

.sp_dt {
    display: table;
}

.sp_dtc {
    display: table-cell;
}




/* =====================================
 *  RESET
 * ===================================== */

* {
    /* font-size: 100%;
    line-height: 100%; */
    border: 0;
    outline: 0;
    vertical-align: baseline;
    /* -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; */
    padding: 0;
    margin: 0;
}

main {
    display: block;
}

address {
    font-style: normal;
}

ul,
li {
    list-style: none;
}

span,
button,
strong,
small,
em,
b {
    color: inherit;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    height: auto;
    vertical-align: bottom;
    width: 100%;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: none;
    border-radius: 0;
}



/* =====================================
 *  装飾
 * ===================================== */
.tac {
    text-align: center;
}

.tal {
    text-align: left;
}

.tar {
    text-align: right;
}

.tdu {
    text-decoration: underline;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.cb {
    clear: both;
}

.cf:after {
    content: " ";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

.list_d li {
    list-style: disc;
    margin-left: 1em;
}

.list_c li {
    list-style: circle;
    margin-left: 1em;
}

.outer {
    padding-left: 10px;
    padding-right: 10px;
}

.w1000 {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.w1200 {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.w900 {
    width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.w1100 {
    width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.w1300 {
    width: 1300px;
    margin-left: auto;
    margin-right: auto;
}

.message_title {
    color: #000;
    font-weight: normal;
    font-size: 23px;
    line-height: 0.3;
    letter-spacing: 0.3em
}




/* =====================================
 *  COMMON
 * ===================================== */

body {
    /* font-family: 'Roboto', 'Noto Sans JP', sans-serif;
    color: #333;
    line-height: 1;
    width: 100%;*/
    /*min-width: 768px;
    background: url(../images/recruit-interview-bg.png) repeat 0 0 / 15px 15px;*/
    position: relative;
}

/* body.bg_none {
    background: #fff;
} */




/* =====================================
 *  CONTENT
 * ===================================== */
.news {
    background-color: #10b660;
}

.news_icon {
    width: 80px;
    margin: 4px 8px 4px 0;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.2em;
    float: left;
}

.news_text {
    float: none;
    position: relative;
    width: auto;
    background: #fff;
    overflow: hidden;
    padding: 10px;
    box-sizing: border-box;
}

.news_text ul {
    width: 100%;
    height: 100%;
    position: relative;
}

.news_text li {
    color: #000;
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: 0.1em;
    width: 100%;
    height: 100%;
}

.news_text li:nth-child(n+2) {
    display: none;
}

.news_inner {
    padding: 8px 0px;
    width: auto;
    margin: 0 10px;
}

.news_inner span {
    background-image: url(../images/icon-01.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: left center;
    padding: 2px 0 2px 18px;
    display: inline-block;
}

/*main_visual*/
.main_visual {
    margin: 0 auto;
}

.pc_bx {
    display: none;
}




/* =====================================
 *  products
 * ===================================== */
.products {
    background-image: url(../images/sp-img-01.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 20px;
    margin: 0 auto;
}

.bg_gr {
    background-image: url(../images/sp-img-014.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    padding: 7% 0;
}

.products .sec_title {
    color: #000;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.3em;
    text-align: center;
    padding-bottom: 0;
}

.products .sec_title:after {
    display: none;
}

.products .small_title {
    margin: 8px 0 0 0;
    color: #000;
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.3em;
    text-align: center;
}

.img_list {
    width: 290px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
}

.img_list li {
    width: 140px;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    position: relative;
}

.img_list li:first-child {
    border: 1px #bebebe solid;
}

.img_list li:last-child {
    margin-bottom: 0;
}

.img_list li a:hover {
    opacity: 0.8;
}

.img_list li:nth-child(even) {
    margin-right: 0;
    float: right;
}

.img_list .img_caption {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.2em;
    text-align: center;
    background-color: rgba(37, 103, 193, 0.8);
    padding: 4px 0;
    width: 140px;
    margin-bottom: 35px;
}

.nav_img_01 {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}

.nav_img_01 ul {
    width: 100%;
}

.nav_img_01 li {
    float: none;
    width: 100%;
}

.nav_img_01 li {
    position: relative;
}

.nav_img_01 li a:hover {
    opacity: 0.8;
}

.nav_img_01 .img_caption {
    position: absolute;
    height: 20px;
    left: 30px;
    bottom: 0;
    top: 0;
    margin: auto 0;
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
    letter-spacing: 0.3em;
}

.nav_img_02 {
    margin-top: 20px;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
}

.nav_img_02 ul {
    width: 100%;
}

.nav_img_02 li {
    float: left;
    width: 33%;
}

.nav_img_02 li {
    position: relative;
}

.nav_img_02 li a:hover {
    opacity: 0.8;
}

.nav_img_02 .img_caption {
    position: absolute;
    width: 100%;
    height: 13px;
    text-align: center;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto 0;
    color: #fff;
    font-size: 13px;
    font-weight: normal;
    line-height: 1;
    letter-spacing: 0.5em;
}

.nav_img_02 .img_caption.environment {
    height: 40px;
}

.nav_img_02 .img_caption.environment:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 55px;
    margin: 0 auto;
    height: 1px;
    width: 28%;
    background-color: #fff;
}

.pc_nav_img_02 {
    display: none;
}

.nav_img_02 li:last-child .img_caption {
    letter-spacing: 0.1em;
}

.nav_img_02 .img_caption:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: -15px;
    margin: 0 auto;
    height: 1px;
    width: 28%;
    background-color: #fff;
}

.nav_img_02 .img_caption:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 25px;
    margin: 0 auto;
    height: 1px;
    width: 28%;
    background-color: #fff;
}

.top_mov_button {
    width: 300px;
    background-color: #11c066;
    margin: 20px auto 0;
    color: #fff;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    text-align: center;
    line-height: 1;
}

.top_mov_button a {
    padding: 10px;
    display: block;
}

.top_mov_button a:hover {
    opacity: 0.8;
}




/* =====================================
 *  アコーディオン
 * ===================================== */
.pulldContainer {
    display: none;
}

.sec_totop.active .togle {
    background-image: url(../images/product-img-02.png);
    z-index: 2;
}

/*SPヘッダー*/
.sp_header_sec.active .togle {
    background-image: url(../images/sp-icon-07.png);
    z-index: 20;
    width: 40px;
}

/*開く*/

.sp_header_sec .togle {
    content: '';
    background-image: url(../images/sp-icon-08.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: center center;
    display: inline-block;
    width: 40px;
    height: 40px;
    float: right;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 20;
}

/*閉じ*/

.sp_header_sec {
    position: relative;
    color: #fff;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    border-bottom: 1px #fff solid;
    padding: 13px 15px 13px 15px;
}

.sp_header_sec a {
    display: block;
}

/*SPフッター*/
.sp_ft_sec {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    border-bottom: 1px #000 solid;
    padding: 13px 15px 13px 15px;
    position: relative;
}

.sp_ft_sec a {
    display: block;
}

.sp_ft_sec.active .togle {
    background-image: url(../images/sp-icon-02.png);
    z-index: 2;
}

.sp_ft_sec .togle {
    background-image: url(../images/sp-icon-01.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: center center;
    display: inline-block;
    width: 40px;
    height: 40px;
    z-index: 1;
    float: right;
    position: absolute;
    top: 0;
    right: 0;

}

.sec_totop .togle {
    background-image: url(../images/product-img-04.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: right center;
    display: inline-block;
    width: 145px;
    height: 7px;
    z-index: 1;
}


.sp_header_navi {
    overflow-y: scroll;
}





/* =====================================
 *  HEADER
 * ===================================== */
.mega_menu,
.siteheader {
    display: none;
}

.site_content {
    padding-top: 51px;
}

.sp_header_first {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
}

.sp_header_title_wrap {
    background-color: #fff;
}

.sp_header_logo {
    width: 203px;
    margin: 15px 0 10px 10px;
}

.sp_header_batu,
.sp_hamburger {
    width: 18px;
    margin: 15px 10px 0 0;
}

.sp_header {
    background-color: #10b660;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 100;
}

.sec_header {
    display: none;
}

.sp_header_inner {
    margin-left: 20px;
}

.sp_header_inner li {
    color: #fff;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    border-bottom: 1px #99c2ad solid;
    padding: 13px 0;
    margin: 0 auto;
}

.sp_header_inner li a {
    display: block;
}

.sp_header_sec .con_i {
    background-image: url(../images/sp-icon-09.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: left center;
    padding-left: 20px;
}

.sp_header_sec .con_en {
    /*background-image: url(../images/icon-09.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: left center;
    padding-left: 20px;*/
    /* content: ''; */
    /* padding-left: 20px; */
    /*position: absolute;
	top: 6px;
	left: 0;
	width: 0;
	height: 0;*/
    /* border-style: solid; */
    /* border-width: 5px 0 5px 8px; */
    /* border-color: transparent transparent transparent #000; */
    padding-left: 16px;
    position: relative;
}

.sp_header_sec .con_en:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 9px;
    border-color: transparent transparent transparent #fff;
}


/* =====================================
 *  FOOTER
 * ===================================== */
.sp_footer {
    background-image: url(../images/sp-img-03.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin: 20px auto 0;
}

.sec_footer {
    display: none;
}

.news_ft {
    /*position: fixed;*/
    /*position: absolute;*/
    /*width: 100%;*/
    /*overflow: hidden;*/
    /*bottom: 0;*/
}

.sp_footer_inner {
    margin-left: 20px;
}

.sp_footer_inner li {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    border-bottom: 1px #a8a8a8 solid;
    padding: 13px 0;
    margin: 0 auto;
}

.sp_footer_inner li a {
    display: block;
}

.sp_ft_sec .con_i {
    background-image: url(../images/sp-icon-04.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: left center;
    padding-left: 20px;
}

/*.sp_ft_sec .con_en {
	background-image: url(../images/icon-010.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: left center;
    padding-left: 20px;
}*/

.sp_ft_sec .con_en {
    padding-left: 16px;
    position: relative;
}

.sp_ft_sec .con_en:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 9px;
    border-color: transparent transparent transparent #000;
}

.sp_footer_bottom {
    padding: 0 10px 15px;
}

.sp_copyright_text {
    color: #000;
    font-size: 10px;
    font-weight: normal;
    letter-spacing: 0.005em;
    line-height: 1.5;
    margin-top: 10px;
}

.sp_totop {
    display: block;
    width: 30px;
    margin-top: 62px;
}

.sp_totop a {
    display: block;
    padding: 5px 7px 7px;
    border: 1px #000 solid;
    background-color: #000;
}

.sp_logo_wrap {
    width: 260px;
}





/* =====================================
 * 下層共通
 * ===================================== */
.w1000 {
    width: auto;
}

.page_top {
    padding: 0 10px;
}

/* .breadcrumb {
    display: none;
} */

.page_title_wrap {
    padding-top: 51px;
    /* background: #80b1d4; */
    background: #1e248c;
    background: -webkit-linear-gradient(#1e248c 0%, #3263ca 100%);
    background: -o-linear-gradient(#1e248c 0%, #3263ca 100%);
    background: linear-gradient(#1e248c 0%, #3263ca 100%);
}

.page_title {
    color: #fff;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.1em;
    padding: 20px 0 20px;
    text-align: center;
}

.sec_title {
    color: #000;
    font-size: 19px;
    line-height: 1;
    letter-spacing: 0.1em;
    padding-bottom: 20px;
    position: relative;
}

.sec_title p:last-child {
    margin-top: 15px;
    margin-bottom: 0;
}

.sec_title p:nth-child(3) {
    margin-bottom: 0;
}

.sec_title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 5px;
    width: 50px;
    background-color: #000;
}

.sec_title p {
    margin-bottom: 15px;
}

.page_top .sec_text {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 2;
    margin-top: 10px;
}

h3 {
    background-color: #80b1d4;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.2;
    z-index: 0;
    margin-top: 30px;
}

/*h3 {
	background-image: url(../images/sp-img-06.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: cover;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.2;
    z-index: 0;
    margin-top: 30px;
}*/

h3 a {
    display: block;
    position: relative;
    padding: 8px 0px 8px 13px;
}

h3 span {
    position: absolute;
    top: 12px;
    right: 17px;
}

h4 {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}

h4 span {
    background-image: url(../images/icon-03.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: left center;
    padding-left: 35px;
}

.message_wrap {
    position: relative;
}

.title_b {
    /*width: 543px;*/
    float: none;
}

.page_top {
    margin-top: 40px;
    margin-bottom: 50px;
}

.img_cap {
    color: #000;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.5;
    text-align: left;
    margin-top: 8px;
}

.top_img {
    float: none;
    margin-top: 20px;
    margin-bottom: 0;
}

.use_list {
    padding-left: 10px;
    border-left: 1px #000 solid;
    margin: 30px 0 0 10px;
}

.use_list li {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.2;
    margin-bottom: 10px;
    padding-left: 1em;
    text-indent: -1em;
}

.bd_use_list {
    float: none;
    margin-top: 18px;
}

.bd_use li {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.2;
    margin-bottom: 5px;
    padding-left: 1em;
    text-indent: -1em;
}

.bd_inner_title {
    float: none;
}

.cap_slide {
    color: #3366cc;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    text-align: right;
}

.cap_slide span {
    background-image: url(../images/icon-02.png);
    background-repeat: no-repeat;
    background-size: 7px;
    background-position: right center;
    padding-right: 13px;
}

.bd_table {
    width: 1000px;
    margin-top: 40px;
}

.bd_table.custom__margin__top {
    margin-top: 20px;
}

.db_cap {
    color: #000;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.1em;
    margin: 20px 0;
    line-height: 2;
}

.sp_table_slide_wrap {
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch !important;
}




/****************************************
* stampablesheet
**************************************** */

.stampablesheet_inner ul {
    padding-left: 1em;
    margin-top: 30px;
}

.stampablesheet_inner li {
    color: #000;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
    padding-left: 12px;
    text-indent: -17px;
}




/****************************************
* stampablesheet
**************************************** */
.stampablesheet_top_page {
    margin-bottom: 50px;
}

.stampablesheet_top_page .sec_title p {
    line-height: 1.5;
    letter-spacing: 0.05em;
}

.stampablesheet_top_page .message_wrap h4 {
    color: #000;
    font-size: 30px;
    line-height: 1;
    letter-spacing: 0.1em;
    margin-bottom: 70px;
}

.stampablesheet_inner {
    margin-top: 50px;
}

.stampablesheet_inner li .st_id {
    padding-left: 2em;
}

.stampablesheet_inner li .st_id p {
    padding-top: 10px;
}

.stampablesheet_inner .img_wrap {
    margin: 50px auto 0;
}

.stampablesheet_list_wrap {
    padding: 0 10px;
}


/****************************************
 *  product
 **************************************** */
.product_top_page .chemicals_list_wrap {
    margin-bottom: 50px;
}

.product_top_page .page_top {
    padding: 0 10px;
}

.product_top_page .sec_title {
    font-size: 16px;
    letter-spacing: 0.05em;
}

.product_list_wrap {
    padding: 0 10px;
}

.product_list_wrap h3 {
    padding: 8px 0px 8px 13px;
    margin-top: 0;
}

.product_list h4 {
    color: #3366cc;
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    letter-spacing: 0.1em;
    margin-top: 30px;
}

.product_list h4 span {
    background-image: url(../images/icon-03.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: left center;
    padding-left: 35px;
}

.product_list_list_inner {
    margin: 15px auto 15px;
    float: none;
}

.product_caption_wrap {
    float: none;
}

.product_list {
    border-bottom: 1px #a0a0a0 solid;
    margin: 0 auto;
    width: 100%;
}

.product_list:last-child {
    border: none;
}

.product_top_page .product_img {
    float: none;
}

.product_img_cap {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 2;
    margin-bottom: 10px;
}

.product_top_page .product_caption {
    margin: 20px auto 0;
    width: 290px;
}

.product_caption li {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    line-height: 1;
    position: relative;
    margin-bottom: 15px;
}

.product_caption li a {
    display: block;
}

.product_caption li a:hover {
    opacity: 0.6;
}

.product_caption li a:after {
    content: '';
    background-image: url(../images/icon-02.png);
    background-repeat: no-repeat;
    background-size: 7px;
    height: 15px;
    width: 7px;
    position: absolute;
    top: 0;
    right: 0;
}

.product_caption_01 li:nth-child(even) {
    float: right;
    width: 96px;
    margin-left: 12px;
}

.product_caption_01 li:nth-child(odd) {
    float: left;
    width: 182px;
}

.product_caption_02 li:nth-child(odd) {
    float: left;
    width: 145px;
}

.product_caption_02 li:nth-child(even) {
    float: right;
    width: 108px;
    margin-left: 35px;
}

.product_caption_03 li:nth-child(even) {
    float: right;
    width: 127px;
    margin-left: 18px;
}

.product_caption_03 li:nth-child(odd) {
    float: left;
    width: 145px;
}

.product_caption_04 li:nth-child(even) {
    float: right;
    width: 102px;
    margin-left: 34px;
}

.product_caption_04 li:nth-child(odd) {
    float: left;
    width: 154px;
}

.product_caption_05 li {
    width: 150px;
}




/****************************************
 *  pitch
 **************************************** */
.pitch_top_page {
    margin: 0 auto 50px;
}

.pitch_top_page .title_b {
    float: none;
}

.pitch_top_page .top_img {
    display: none;
}

.pitch_top_page .sp_top_img {
    width: 240px;
    margin: 20px auto 0;
}

.pitch_top_page .page_top {
    margin-top: 40px;
    margin-bottom: 50px;
}

.pitch_top_page h3 {
    padding: 0;
    margin-top: 30px;
}

.pitch_top_page h3 span {
    position: absolute;
    top: 12px;
    right: 17px;
}

.pitch_top_page .bd_table {
    margin-top: 10px;
    width: 600px;
}

.pitch_top_page .sp_table_slide {
    margin: 20px 0;
}

.pitch_top_page .cap_slide {
    margin-bottom: 50px;
}

.pitch_top_page .db_cap {
    font-size: 13px;
    letter-spacing: 0.005em;
    margin: 20px 0 10px;
    line-height: 2;
}

.pitch_top_page .db_cap_01 {
    font-size: 13px;
    margin: 20px 0 20px;
    line-height: 1;
}

.pitch_top_page .bd_use li {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.5;
    margin-bottom: 7px;
    padding-left: 1em;
    text-indent: -1em;
}

.pitch_top_page .unique_list_wrap .bd_table {
    width: 305px;
    margin-bottom: 20px;
}

.pitch_top_page .anhydrous_list_wrap .bd_table {
    width: 530px;
}

.sp_tar_db_cap {
    color: #000;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.05em;
    margin: 20px 0 10px;
    line-height: 1.7;
}

.pitch_top_page .sec_cap_small {
    letter-spacing: 0.005em;
}

.pitch_top_page .tar_db_cap {
    display: none;
}

.bd_list_wrap .bd_wrap {
    border: 1px #000 solid;
    padding: 25px 15px;
    position: relative;
    width: 300px;
    margin: 0 auto;
}

.bd_list_wrap .bd_wrap:after {
    content: '';
    width: 300px;
    height: 720px;
    /*height: 599px;*/
    /*width: 580px;*/
    background-color: #eaeffa;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: -1;
}

.bd_title {
    color: #3366cc;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.05em;
}

.bd_section .caption {
    color: #000;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.5;
}

.bd_section {
    margin-top: 30px;
}

.bd_section:first-child {
    margin-top: 0;
}

.bd_section .caption span {
    display: block;
    padding-left: 9px;
    margin-top: 15px;
}

.bd_wrap .caption span {
    position: relative;
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.05em;
    line-height: 1.5;
}

.bd_wrap .caption span:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 1px;
    height: 100%;
    background-color: #000;
}

.bd_img {
    display: none;
}

.pitch_top_page .sp_bd_img {
    width: 260px;
    margin-top: 25px;
}

.bd_use,
.bd_table_area {
    margin-top: 35px;
}

.bd_inner_title {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}

.bd_inner_title span {
    background-image: url(../images/icon-03.png);
    background-repeat: no-repeat;
    background-size: 23px;
    background-position: left center;
    padding-left: 30px;
}

.bd_use_list .bd_use_list_small {
    display: block;
    margin-top: 10px;
    color: #000;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}

.bd_use li:last-child {
    margin-bottom: 0px;
}

/*一番上の表*/

.bd_table_title_01 {
    width: 36%;
}

.bd_table_title_02 {
    width: 20%;
}

.bd_table_title_03 {
    width: 17%;
}

.bd_table_title_04 {
    width: 15%;
}

.bd_table_title_05 {
    width: 18%;
}

/*表終わり*/

.bd_table_title {
    color: #000;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1;
    border-bottom: 5px #000 solid;
}

.bd_table_title th {
    padding: 9px 0;
}

.bd_table_list {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    border-bottom: 1px #000 solid;
}

.bd_table_list td {
    text-align: center;
    padding: 12px 0;
    line-height: 1.5;
}

.impregnation_list_wrap .bd_wrap {
    border: 1px #000 solid;
    padding: 25px 15px;
    position: relative;
    width: 300px;
    margin: 0 auto;
}

.impregnation_list_wrap .bd_wrap:after {
    content: '';
    width: 300px;
    height: 380px;
    background-color: #eaeffa;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: -1;
}

.impregnation_wrap .caption {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 2;
    margin-top: 10px;
}

.impregnation_list_wrap .bd_table_area .bd_table_title_01 {
    width: 273px;
}

.impregnation_list_wrap .bd_table_area .bd_table_title_02 {
    width: 137px;
}

.impregnation_list_wrap .bd_table_area .bd_table_title_03 {
    width: 131px;
}

.impregnation_list_wrap .bd_table_area .bd_table_title_04 {
    width: 130px;
}

.impregnation_list_wrap .bd_table_area .bd_table_title_05 {
    width: 130px;
}

.sec_cap_small {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 2;
}

.pitch_top_page .unique_point {
    margin-top: 25px;
}

.unique_point {
    margin-top: 65px;
}

.pitch_top_page .unique_use {
    margin-top: 30px;
}

.unique_use {
    margin-top: 68px;
}

.unique_list_wrap .bd_table {
    width: 530px;
}

.unique_list_wrap .bd_table_area .bd_table_title_01 {
    width: 33%;
}

.unique_list_wrap .bd_table_area .bd_table_title_02 {
    width: 33%;
}

.unique_list_wrap .bd_table_area .bd_table_title_03 {
    width: 33%;
}

.unique_list_wrap .tar_table {
    width: 775px;
}

.unique_list_wrap .tar_table .bd_table_title_01 {
    width: 20%;
}

.unique_list_wrap .tar_table .bd_table_title_02 {
    width: 20%;
}

.unique_list_wrap .tar_table .bd_table_title_03 {
    width: 20%;
}

.unique_list_wrap .tar_table .bd_table_title_04 {
    width: 20%;
}

.unique_list_wrap .tar_table .bd_table_title_05 {
    width: 20%;
}

.bd_use .list_hei {
    line-height: 2;
}

/*アコーディオン*/
.pulldContainer {
    display: none;
}




/****************************************
 *  network
 **************************************** */
.network_top_page .top_visual {
    padding: 0 10px;
}

.network_top_page .main_visual {
    display: none;
}

.network_top_page .top_link_wrap {
    margin-top: 45px;
}

.network_top_page .top_link_inner_wrap {
    float: none;
}

.network_top_page .top_link_wrap h4 {
    color: #3366cc;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-bottom: 20px;
}

.network_top_page .top_link_wrap h4 span {
    background-image: url(../images/icon-03.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: left center;
    padding-left: 30px;
}

.network_top_page .top_link_inner_wrap {
    margin-top: 30px;
}

.network_top_page .page_top {
    margin-top: 60px;
    /*margin-bottom: 50px;*/
}

.network_top_page .sec_title {
    margin-top: 40px;
    margin-bottom: 40px;
}

.network_top_page .sec_title p:nth-child(2) {
    margin-bottom: 0;
}

.network_top_page .page_top .sec_text {
    margin-bottom: 20px;
    letter-spacing: 0.05em;
}

.network_top_page .page_top .sec_text_02 {
    margin-bottom: 10px;
    letter-spacing: 0.05em;
}

.network_top_page .factory_wrap {
    padding: 30px 10px;
    border-top: 1px #a0a0a0 solid;
}

.network_top_page .factory_wrap_last {
    border-bottom: none;
    padding-bottom: 0;
}

.network_top_page .factory_text h2 {
    color: #3366cc;
    font-size: 19px;
    font-weight: normal;
    letter-spacing: 0.005em;
    line-height: 1.3;
    margin-bottom: 20px;
}

.network_top_page .factory_text .inner_text {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.8;
    margin: 10px 0 10px;
}

.sp_none_wrap {
    display: none;
}

.network_top_page .factory_wrap .factory_inner_02 {
    margin-top: 20px;
}

.network_top_page .factory_wrap .factory_inner_02 li {
    width: 145px;
}

.network_top_page .factory_wrap .img01box li:nth-child(2) {
    float: left;
    margin-right: 9px;
}

.network_top_page .factory_wrap .img01box li:nth-child(3) {
    float: right;
}

.network_top_page .factory_wrap .factory_inner_02 {
    color: #000;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}

.network_top_page .sp_para {
    display: block;
    margin-bottom: 2px;
}

.network_top_page .factory_wrap .img01box li:first-child {
    margin-bottom: 20px;
}

.network_top_page .factory_wrap .img01box li {
    width: 48%;
    line-height: 1.2;
}

.network_top_page .factory_wrap .img02box li {
    width: 48%;
    float: left;
}

.network_top_page .factory_wrap .img02box li:nth-child(2) {
    float: right;
    margin-left: 10px;
}

.network_top_page .factory_wrap .img02box li:nth-child(1),
.network_top_page .factory_wrap .img02box li:nth-child(2) {
    margin-bottom: 20px;
}

.network_top_page .factory_wrap .img03box li {
    width: 48%;
    float: left;
}

.network_top_page .factory_wrap .img03box li:nth-child(2) {
    float: right;
    margin-left: 10px;
}

.network_top_page .factory_wrap .img03box li:nth-child(1),
.network_top_page .factory_wrap .img03box li:nth-child(2) {
    margin-bottom: 20px;
}

.network_top_page .factory_wrap .img04box {
    width: 48%;
    line-height: 1.2;
}

.network_top_page .factory_img_100 {
    display: none;
}

.network_top_page .sp_fac_img02 {
    width: 48%;
    float: left;
}

.network_top_page .sp_factory_inner_01 .img_cap {
    margin-top: 10px;
    color: #000;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}

.network_top_page .factory_wrap .img_100_mg {
    display: none;
}

.network_top_page .page_top .sp_img {
    margin-bottom: 32px;
}

.network_top_page .page_top605_wrap .pc_img {
    display: none;
}

.network_top_page .factory_inner_01 .factory_text .product_page_link {
    color: #3579e2;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-bottom: 15px;
    margin-top: -5px;
    float: right;
}

.network_top_page .product_page_link span {
    background-image: url(../images/icon-02.png);
    background-repeat: no-repeat;
    background-size: 6px;
    background-position: right center;
    width: 6px;
    padding-right: 20px;
}

.network_top_page .product_page_link span a:hover {
    opacity: 0.8;
}

.network_top_page .ferrite_wrapper .factory_wrap_last {
    padding-bottom: 40px;
}

.network_top_page .top_link_inner_wrap:last-child {
    margin-right: 0;
}



.network_top_page .top_link_inner_wrap ul {
    margin-top: 20px;
}

.network_top_page .top_link_inner_wrap li {
    color: #000;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    margin-bottom: 12px;
}

.network_top_page .top_link_inner_wrap li a {
    display: block;
}

.network_top_page .top_link_inner_wrap .nomber {
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    line-height: 1;
    letter-spacing: 0;
    background-color: #58d294;
    display: block;
    width: 24px;
    height: 24px;
    overflow: hidden;
    padding-top: 4px;
    text-align: center;
    display: block;
    float: left;
}

.network_top_page .top_link_inner_wrap .togle {
    display: block;
    margin-left: 32px;
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0;
}

.network_top_page .top_link_inner_wrap .togle span {
    background-image: url(../images/icon-02.png);
    background-repeat: no-repeat;
    background-size: 8px auto;
    background-position: right center;
    padding-right: 18px;
}





.network_top_page .pt_mg {
    margin-top: 100px;
}

.network_top_page .factory_text_100 {
    width: 100%;
}

.network_top_page .page_top .message_wrap_02 {
    width: 600px;
}

.network_top_page .factory_inner_01 .fr,
.network_top_page .factory_inner_01 .fl {
    float: none;
}

.network_top_page .factory_inner_01 .factory_text .inner_text {
    margin-bottom: 10px;
}

.network_top_page .net_mtit {
    color: #fff;
    font-size: 19px;
    line-height: 1;
    letter-spacing: 0.1em;
    margin-bottom: 40px;
    padding: 3px 0 3px 8px;
    background-color: #58d294;
}




/****************************************
 *  office
 **************************************** */
.inner_wrap_pc {
    display: none;
}

.office_list_wrap {
    padding: 0 10px;
}

.office_list_title {
    color: #000;
    font-size: 19px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-top: 40px;
}

.office_list_wrap .office_list ul {
    margin-top: 30px;
}

.office_list_wrap .ofiice_list_inner .address_wrap {
    /* background-color: #eaeffa; */
    background: #b8dce1;
    padding: 20px 20px 14px;
    margin-top: 15px;
    float: none;
    width: 0 auto;
}

.office_list_wrap .ofiice_list_inner .sp_address_wrap {
    padding: 20px 15px 20px;
}

.office_list_wrap .ofiice_list_inner .address {
    color: #000;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.01em;
    line-height: 1;
}

.office_list_wrap .address_wrap .sp_para {
    display: block;
    margin-bottom: 10px;
}

.office_list_wrap .ofiice_list_inner .tel {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.05em;
    line-height: 1;
    float: none;
}

.overseas_office_list .jp_office_title {
    width: 55px;
}

.jp_office_title {
    width: 75px;
    margin-right: 10px;
}

.office_list_wrap .ofiice_list_inner .g_map {
    color: #3579e2;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.01em;
    line-height: 1;
    padding-bottom: 5px;
    border-bottom: 1px #3579e2 solid;
    margin-top: 5px;
}

.office_list_wrap .ofiice_list_inner .g_map a:hover {
    opacity: 0.8;
}

.office_list_wrap .jp_office_about_wrap .about_bottom_wrap .url_boder span {
    display: inline-block;
    padding-bottom: 1px;
    line-height: 1.2;
}

.office_list_wrap .jp_office_about_wrap .about_bottom_wrap .url_boder span a {
    color: #3579e2;
    border-bottom: 1px #3579e2 solid;
}

.office_list_wrap .jp_office_about_wrap .about_bottom_wrap .url_boder span a:hover {
    opacity: 0.8;
}

.office_list_wrap .ofiice_list_inner h4 {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    float: none;
}

.office_list_wrap .ofiice_list_inner h4 span {
    background-image: url(../images/icon-03.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: left center;
    padding-left: 35px;
}

.office_list_wrap .address_wrap {
    margin-bottom: 25px;
}

.office_list_wrap .jp_office_list .address_wrap {
    margin-bottom: 0px;
}

.office_list_wrap .address_wrap {
    margin-bottom: 25px;
}

.office_list_wrap .address_wrap .factory {
    margin-bottom: 10px;
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}

.office_list_wrap .address_wrap_bt {
    margin-bottom: 15px;
}

.office_list_wrap .office_list {
    padding-bottom: 25px;
    border-bottom: 1px #a0a0a0 solid;
}

.office_list_wrap .office_list:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.office_list_wrap .group_wrap {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.001em;
    line-height: 1;
    margin-bottom: 30px;
}

.office_list_wrap .ofiice_list_inner .group_wrap .jp_office_about_wrap {
    margin: 0;
    float: left;
}

.jp_office_list .jp_office_about_wrap {
    width: 185px;
}

.office_list_wrap .ofiice_list_inner .sp_address_wrap .sp_para {
    margin-bottom: 5px;
}

.office_list_wrap .ofiice_list_inner .t_g_wrap {
    margin-top: 10px;
}

.office_list_wrap .group_wrap .inner_wrap {
    margin-bottom: 13px;
}

.office_list_wrap .group_wrap .inner_wrap:last-child {
    margin-bottom: 0;
}

.office_list_wrap .group_wrap .jp_office_about_wrap .about_top {
    width: 100%;
}

.office_list_wrap .group_wrap .jp_office_about_wrap .about_bottom_wrap {
    margin-top: 5px;
}

.office_list_wrap .group_wrap .jp_office_about_wrap .about_bottom_wrap .url_boder {
    float: none;
    display: inline;
    background: transparent;
}

.office_list_wrap .group_wrap .jp_office_about_wrap .about_bottom_wrap .url_boder span {
    display: inline;
}

/*.office_list_wrap .jp_office_about_wrap .about_bottom_wrap .url_boder span {
	padding-bottom: 1px;
	border-bottom: 1px #5d5f63 solid;
}*/

.office_list_wrap .jp_office_list {
    padding-bottom: 50px;
}

.office_list_wrap .overseas_office_list {
    padding-bottom: 50px;
}

.office_list_wrap .overseas_office_list .jp_office_about_wrap {
    width: 205px;
}

.office_list_wrap .overseas_office_list .jp_office_about_wrap.about_bottom_wrap_auto {
    width: auto;
}

.office_list_wrap .overseas_office_list .group_wrap .top_mg {
    margin-top: 0px;
}

.office_list_wrap .overseas_office_list .group_wrap .text_mg {
    line-height: 2;
}

.office_list_wrap .overseas_office_list .group_wrap .text_mg:first-line {
    line-height: 1;
}

.g_long_tx {
    line-height: 1.4;
    letter-spacing: 0.001em;
    font-size: 12px;
}

.g_long_tx:first-line {
    line-height: 1;
}




/****************************************
* quality
**************************************** */
.quality_top_page .page_top {
    margin: 0;
}

.quality_top_page .quality_list_wrap {
    padding: 0 10px;
}

.quality_top_page .quality_top {
    padding: 0 10px;
}

.office_list_title {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-top: 40px;
}

.company_top_page .col2_text .office_list_title.custom__lineheight {
    line-height: 1.5em;
}

.quality_top .message_wrap h4 {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    float: none;
}

.quality_top .message_wrap h4 span {
    background-image: url(../images/icon-03.png);
    background-repeat: no-repeat;
    background-size: 23px;
    background-position: left center;
    padding-left: 30px;
}

.top_message {
    color: #000;
    font-size: 13px;
    line-height: 2;
    letter-spacing: 0.1em;
    position: relative;
    margin-top: 20px;
}

.company_top_page .quality_cap {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.5;
    margin: 20px 0 40px;
}

.company_top_page .quality_list_wrap {
    margin-bottom: 20px;
}

.quality_list_wrap h5 {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.5;
}

.quality_list_wrap h5 span:before {
    position: absolute;
    top: 50%;
    left: -70px;
    content: '';
    width: 60px;
    height: 3px;
    border-top: 3px #ccc solid;
}

.quality_list_wrap h5 span {
    margin-left: 70px;
    position: relative;
}

.quality_list_wrap .quality_inner {
    margin-top: 35px;
}

.quality_list_wrap .quality_inner .quality_bottom_cap {
    margin: 10px 0 0 70px;
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.5;
}

.quality_list_wrap .quality_inner_02 h6 {
    color: #3366cc;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.5;
    margin-bottom: 5px;
}

.quality_list_wrap .quality_inner_02 .inner_cap {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.5;
}

.quality_list_wrap .quality_inner {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.5;
}

.quality_list_wrap .quality_bottom_inner_cap {
    margin-top: 50px;
}

.quality_list_wrap .quality_inner_02 {
    margin-left: 70px;
}

.quality_list_wrap .quality_inner_02 .inner_wrap {
    margin-top: 30px;
}


.purchase_top .sec_title p {
    font-size: 19px;
    letter-spacing: 0.1em;
}
.purchase_top .sec_text {
    margin-top: 20px;
}
.purchase_list_title {
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0.1em;
    margin: 15px 0;
    font-weight: bold;
    line-height: 1.4;
}
.purchase_top {
    margin-bottom: 20px;
}
.purchase_inner {
    margin-top: 0;
}
.purchase_inner a {
    color: #3579e2;
}
.purchase_inner a:hover {
    opacity: .5;
}
.purchase_inner_title {
    color:#3366cc;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    font-size: 17px;
    margin-bottom: 20px;
}
ul.purchase_inner_list > li::before {
    font-size: 18px;
    left: -12px;
    top: -6px;
}
ul.purchase_inner_list {
    margin-top: 0;
}
ul.purchase_inner_list li {
    padding-left: 6px;
    margin-bottom: 20px;
}
ul.purchase_inner_list li {
    position: relative;
    text-indent: 0;
    padding-left: 2em;
}
ul.purchase_inner_list p {
    text-indent: 0;
}

ul.purchase_inner_list p.purchase_inner_arrow {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin-bottom: 15px;
    padding-left: 15px;
    position: relative;
}
ul.purchase_inner_list p.purchase_inner_arrow::before {
    content: '';
    background: url('../images/icon-purchase_arrow.png') no-repeat;
    background-size: contain;
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0;
    top: 5px;
}

ul.purchase_inner_list {
    counter-reset: list;
    padding-left: 0;
}
ul.purchase_inner_list > li::before {
    counter-increment: list;
    content: counter(list)". ";
    color: #36c;
    position: absolute;
    display: block;
    font-size: 18px;
    left: 0;
    top: -5px;
}

ul.purchase_inner_list li sub {
    vertical-align: sub;
    font-size: 10px;
}

/****************************************
* organization_chart
**************************************** */
.org_list_wrap {
    padding: 0 10px;
}

.company_top_page .org_list_wrap {
    margin: 40px 0 10px;
}




/****************************************
* about
**************************************** */
.about_img_wrap .img_cap {
    margin-top: 15px;
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.01em;
    line-height: 1.5;
}

.fig_wrap {
    margin-top: 30px;
    padding: 0 10px;
}

.about_img_wrap {
    margin-top: 30px;
}

.company_top_page .about_wrap {
    margin-bottom: 0;
}

.company_top_page .fig_wrap figure {
    margin: 30px auto 0;
    width: 100%;
}

.company_top_page .fig_wrap {
    margin-top: 50px;
}

.company_top_page .sec_text {
    margin-top: 40px;
}




/****************************************
* company
**************************************** */
.company_top_page {
    margin: 0 auto 50px;
}

.company_top_page_02 {
    margin: 0 auto 50px;
}

.company_top_page_02 .page_top {
    margin-bottom: 0;
    padding: 0 10px;
}

.company_top_page_02 p {
    margin-bottom: 0;
}

.company_list_wrap .company_inner .comp_link {
    color: #3579e2;
    font-size: 10px;
    font-weight: normal;
    line-height: 1;
    letter-spacing: 0.1em;
}

.company_list_wrap .company_inner .comp_link:hover {
    opacity: 0.8;
}

.company_inner {
    margin-top: 30px;
    padding: 0 10px;
}

.company_inner th {
    color: #000;
    font-size: 10px;
    font-weight: normal;
    line-height: 1;
    letter-spacing: 0.05em;
    padding: 10px 0;
    text-align: left;
    width: 28%;
}

.company_inner td {
    color: #000;
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    text-align: left;
}

.company_inner table {
    margin-top: 8px;
}

.company_inner table th,
.company_inner table td {
    padding: 10px 10px;
    border-bottom: #ccc 1px dotted;
}

.company_list_wrap h4 {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}

.company_list_wrap h4 span {
    background-image: url(../images/icon-03.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: left center;
    padding-left: 35px;
}

.company_list_wrap .sec_wrap {
    margin-top: 18px;
}

.company_list_wrap .sec_wrap h5 {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}

.company_list_wrap .sec_cap {
    margin-top: 5px;
    padding-left: 13px;
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.5;
}

.company_list_wrap .button_wrap {
    margin: 18px 0 0 13px;
    /*    width: 130px;*/
    text-align: center;
}

.company_list_wrap .button_wrap span {
    background-image: url(../images/icon-08.png);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: left center;
    padding-left: 25px;
}

.company_list_wrap .button_wrap a:hover {
    opacity: 0.8;
}

.company_list_wrap .button_wrap a {
    border: 1px #9c9c9c solid;
    width: 74%;
    display: block;
    padding: 7px 11px;
    color: #3579e2;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.3em;
    line-height: 1;
}




/****************************************
* environment
**************************************** */
.environment_top_page .company_inner {
    padding: 0;
}

.environment_top_page .title_b {
    float: none;
}

.environment_list_wrap {
    padding: 0 10px;
    margin-bottom: 50px;
}

.environment_top_page {
    margin-bottom: 50px;
}

.environment_top_page .sec_title {
    font-size: 16px;
    letter-spacing: 0.05em;
}

.environment_top_page .message_wrap .sec_text {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 2;
}

.environment_top_page h4 {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}

.environment_top_page h4 span {
    background-image: url(../images/icon-03.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: left center;
    padding-left: 35px;
}

.environment_list_wrap .company_cap {
    margin-top: 30px;
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.5;
}

.environment_top_page .environment_wrap {
    margin: 46px 0;
}




/****************************************
* privacy
**************************************** */
.privacy_top_page {
    margin-bottom: 50px;
}

.privacy_list_wrap .button_wrap {
    width: 300px;
    margin-top: 30px;
}

.privacy_list_wrap .button_wrap .sec_button {
    width: 300px;
    text-align: center;
}

.privacy_list_wrap .button_wrap .sec_button span {
    background-image: url(../images/icon-07.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left center;
    padding-left: 30px;
}

.privacy_list_wrap .button_wrap .sec_text {
    color: #000;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.2;
    text-align: left;
    margin: 10px auto 0;
    width: 288px;
}

.privacy_list_wrap .button_wrap a:hover {
    opacity: 0.8;
}

.privacy_list_wrap .button_wrap a {
    border: 2px #9c9c9c solid;
    display: block;
    padding: 10px 5px;
    color: #3579e2;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}

.privacy_inner .inner_title {
    margin-top: 30px;
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.05em;
    line-height: 1.5;
}

.privacy_inner .privacy_tm {
    margin-top: 30px;
    color: #000;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: 0.1em;
}

.privacy_inner {
    margin-top: 40px;
    color: #000;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    padding: 0;
}

.privacy_list_wrap h4 {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.05em;
    line-height: 1;
}

.privacy_list_wrap h4 span {
    background-image: url(../images/icon-03.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left center;
    padding-left: 25px;
}

.privacy_top_page .message_wrap:after {
    display: none;
}

.privacy_top_page .comp_link {
    color: #3579e2;
    font-size: 13px;
    font-weight: normal;
    line-height: 1;
    letter-spacing: 0.1em;
}

.privacy_top_page .comp_link:hover {
    opacity: 0.8;
}




/****************************************
* inorganicmaterials
**************************************** */
.inorganicmaterials_top_page {
    margin: 0 auto 50px;
}

.inorganicmaterials_top_page .fr,
.inorganicmaterials_top_page .fl {
    float: none;
}

.inorganicmaterials_list_wrap {
    float: none;
}

.inorganicmaterials_top_page .inorganicmaterials_list_wrap {
    padding: 0 10px;
}

.inorganicmaterials_top_page .top_img {
    margin-bottom: 40px;
}

.inorganicmaterials_top_page .sec_title p {
    line-height: 1.5;
}

.inorganicmaterials_top_page .db_cap {
    font-size: 14px;
    letter-spacing: 0.005em;
    line-height: 2;
}

.inorganicmaterials_top_page .db_cap br {
    display: none;
}

.inorganicmaterials_list_wrap .message_wrap .top_message {
    font-size: 13px;
    letter-spacing: 0.005em;
    line-height: 2;
}

.inorganicmaterials_list_wrap .message_wrap {
    width: 100%;
    margin-top: 30px;
}

.inorganicmaterials_list_wrap .message_wrap:after {
    display: none;
}

.inorganicmaterials_list_wrap .sec_title {
    line-height: 2;
}

.inorganicmaterials_inner {
    margin-top: 40px;
}

.inorganicmaterials_inner .text_wrap {
    margin-top: 30px;
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 2;
}

.inorganicmaterials_inner figure {
    margin-top: 30px;
}

.bd_table_area {
    margin: 30px 0 10px;
    width: 100%;
}

.inorganicmaterials_inner .img_small_cap {
    color: #000;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 2;
    margin-top: 10px;
}

.inorganicmaterials_inner .img_wrap_02 {
    margin: 50px auto 0;
}

.inorganicmaterials_list_wrap .bd_table_title {
    color: #000;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1;
}

.inorganicmaterials_list_wrap .soft .bd_table_title_01 {
    width: 30%;
}

.inorganicmaterials_list_wrap .soft .bd_table_title_02 {
    width: 5%;
}

.inorganicmaterials_list_wrap .soft .bd_table_title_03 {
    width: 25%;
}

.inorganicmaterials_list_wrap .soft .bd_table_title_04 {
    width: 20%;
}

.inorganicmaterials_list_wrap .soft .bd_table_title_05 {
    width: 15%;
}

.inorganicmaterials_list_wrap .soft .bd_table_title_06 {
    width: 5%;
}

.inorganicmaterials_list_wrap .fer .bd_table_title_01 {
    width: 15%;
}

.inorganicmaterials_list_wrap .fer .bd_table_title_02 {
    width: 10%;
}

.inorganicmaterials_list_wrap .fer .bd_table_title_03 {
    width: 15%;
}

.inorganicmaterials_list_wrap .fer .bd_table_title_04 {
    width: 15%;
}

.inorganicmaterials_list_wrap .fer .bd_table_title_05 {
    width: 15%;
}

.inorganicmaterials_list_wrap .fer .bd_table_title_06 {
    width: 15%;
}

.inorganicmaterials_list_wrap .fer .bd_table_title_07 {
    width: 15%;
}

.inorganicmaterials_list_wrap .hfe .bd_table_title_01 {
    width: 17%;
}

.inorganicmaterials_list_wrap .hfe .bd_table_title_02 {
    width: 17%;
}

.inorganicmaterials_list_wrap .hfe .bd_table_title_03 {
    width: 17%;
}

.inorganicmaterials_list_wrap .hfe .bd_table_title_04 {
    width: 17%;
}

.inorganicmaterials_list_wrap .hfe .bd_table_title_05 {
    width: 17%;
}

.inorganicmaterials_list_wrap .hfe .bd_table_title_06 {
    width: 17%;
}

.inorganicmaterials_list_wrap .hfe .bd_table_title_07 {
    width: 17%;
}

.inorganicmaterials_list_wrap .hfe_table {
    width: 800px;
}

.inorganicmaterials_info {
    width: 300px;
    background-color: #11c066;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    text-align: center;
    margin-top: 15px;
    padding: 10px;
}

.inorganicmaterials_button {
    width: 300px;
    background-color: #11c066;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    text-align: center;
    margin-top: 15px;
}

.inorganicmaterials_button a {
    display: block;
    padding: 10px;
}

.inorganicmaterials_button a:hover {
    opacity: 0.8;
}

.inorganicmaterials_inner h5 {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}

.inorganicmaterials_inner h5 span {
    display: inline-block;
    vertical-align: middle;
    background-color: #3366cc;
    width: 20px;
    height: 20px;
    margin-right: 8px;
}

.inorganicmaterials_list_wrap .img_wrap figure {
    margin-top: 50px;
}

.inorganicmaterials_list_wrap .img_wrap .img_cap {
    color: #000;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.2;
    text-align: ;
    margin-top: 10px;
}

.inorganicmaterials_list_wrap .img_wrap_02 {
    margin-top: 40px;
}

.inorganicmaterials_list_wrap .message_wrap figure {
    margin: 30px 0;
}




/****************************************
 *  creosote
 **************************************** */
.creosote_top_page {
    margin: 0 auto 50px;
}

.creosote_list_wrap .bd_wrap {
    border: 1px #000 solid;
    padding: 25px 15px;
    position: relative;
    width: 300px;
    margin: 0 auto;
}

.creosote_list_wrap .bd_wrap:after {
    content: '';
    width: 300px;
    height: 450px;
    background-color: #eaeffa;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: -1;
}

.creosote_list_wrap .bd_use_list_small {
    margin-left: 13px;
    margin-top: 5px;
    font-size: 10px;
    color: #000;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}

.creosote_top_page .bd_table {
    margin-top: 20px;
}

.creosote_top_page .bd_table_area .bd_table_title_01 {
    width: 25%;
}

.creosote_top_page .bd_table_area .bd_table_title_02 {
    width: 20%;
}

.creosote_top_page .bd_table_area .bd_table_title_03 {
    width: 20%;
}

.creosote_top_page .bd_table_area .bd_table_title_04 {
    width: 20%;
}

.creosote_top_page .bd_table_area .bd_table_title_05 {
    width: 15%;
}




/****************************************
* battery
**************************************** */
.battery_top_page {
    margin: 0 auto 50px;
}

.battery_top_page .fr,
.battery_top_page .fl {
    float: none;
}

.graphite_list_wrap {
    padding: 0 10px;
}

.battery_top_page .battery_list_wrap {
    padding: 0 10px;
}

.battery_top_page .page_top {
    margin-bottom: 0;
    padding: 0 10px;
}

.battery_top_page p {
    margin-bottom: 0;
}

.battery_top_page .sec_title.mb p {
    margin-bottom: 15px;
}

.battery_top_page .u_line {
    border-bottom: 1px #3579e2 solid;
    padding-bottom: 5px;
}

.battery_top_page h5 {
    color: #000;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}

.battery_top_page h5 span {
    background-image: url(../images/icon-03.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: left center;
    padding-left: 35px;
}

.battery_list_wrap figure {
    margin-top: 50px;
}

.battery_list_wrap .more_wrap {
    margin-top: 30px;
}

.battery_list_wrap .use_list li:last-child {
    margin-bottom: 0px;
}

.battery_list_wrap .bd_use_list_small {
    display: block;
    margin-top: 10px;
    color: #000;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}

.battery_top_page .img_list_wrap .list_inwrap {
    margin-top: 50px;
}

.battery_top_page .img_list_wrap a {
    display: block;
}

.battery_top_page .img_list_wrap a:hover {
    opacity: 0.8;
}

.battery_list_wrap .img_list_wrap_02 {
    margin-top: 50px;
}

.battery_list_wrap .img_list_wrap_02 figure {
    margin-top: 50px;
}

.battery_top_page .bd_table_title {
    border-bottom: 1px #000 solid;
}




/****************************************
* graphite
**************************************** */
.battery_top_page .img_list_wrap figure {
    margin-top: 30px;
    float: none;
}

.graphite_list_wrap .bd_table_area {
    margin-top: 0;
    float: none;
}

.graphite_list_wrap .bd_table {
    margin-top: 20px;
}

.battery_top_page .text_img_wrap {
    margin-top: 50px;
}

.battery_table_title {
    text-align: center;
}

.battery_table_title .bd_table_title_01 {
    width: 33%;
}

.battery_table_title .bd_table_title_02 {
    width: 33%;
}

.battery_table_title .bd_table_title_02 {
    width: 33%;
}




/****************************************
* carbon
**************************************** */
.battery_top_page .list_text_wrap {
    float: none;
}

.carbon_list_wrap .list_text {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 2;
    margin-top: 30px;
}

.battery_top_page .img_small_cap {
    color: #000;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 2;
    margin-top: 10px;
}

.battery_top_page .bd_table {
    width: 300px;
}

.battery_top_page .use_more .use_more_text {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 2;
    margin-top: 30px;
}

.carbon_list_wrap .img_list_wrap {
    margin-top: 50px;
}

.carbon_list_wrap {
    padding: 0 10px;
}



/****************************************
 *  chemicals
 ****************************************/
.chemicals_img {
    display: none;
}

.chemicals_top_page {
    margin: 0 auto;
    margin-bottom: 30px;
}

.chemicals_list_wrap {
    padding: 0 10px;
}

.top_img398 {
    margin-top: 15px;
}

.top_message {
    color: #000;
    font-size: 15px;
    line-height: 2;
    letter-spacing: 0.1em;
    position: relative;
}

.top_message span:after {
    content: '';
    position: absolute;
    left: 0px;
    top: -40px;
    height: 8px;
    width: 54px;
    background-color: #000;
}

.caption_wrap {
    padding-: 15px 0 22px;
}

.caption_wrap h4 {
    color: #3366cc;
    font-size: 17px;
    font-weight: normal;
    line-height: 1;
    letter-spacing: 0.1em;
}

.caption_wrap h4 span {
    background-image: url(../images/icon-02.png);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: right center;
    padding-right: 20px;
}

.caption_wrap .caption_text {
    margin: 15px 0 20px;
    color: #000;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: 0.1em;
}

.chemicals_list_inner {
    padding: 30px 0;
    border-bottom: 1px #999 solid;
}

.chemicals_list_inner:first-child {
    padding-top: 0;
}

.chemicals_list_inner:last-child {
    border-bottom: none;
}

.chemicals_list_inner a {
    display: block;
}

.chemicals_list_inner a:hover {
    opacity: 0.8;
}

.chemicals_wrap h4 span {
    padding-left: 0;
}


/****************************************
 *  naphthalene
 **************************************** */

.naphthalene_top_page {
    margin: 0 auto 50px;
    float: none;
}

.naphthalene_top_page .top_img242 {
    margin-top: 20px;
}

.naphthalene_top_page .cap_slide {
    margin-top: 10px;
}

.naphthalene_top_page .chemicals_list_wrap {
    padding: 0;
}

.naphthalene_top_page .content_wrapper {
    padding: 0 10px;
}

.naphthalene_top_page .naphthalene_img {
    margin-top: 20px;
}

.naphthalene_top_page .bd_inner_title {
    float: none;
}

.naphthalene_top_page .bd_table {
    margin-top: 20px;
    width: 600px;
}

.naphthalene_top_page .bd_table_area_01 {
    margin-top: 35px;
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch !important;
}

.naphthalene_top_page .bd_table_area_01 .bd_table_title_01 {
    width: 25%;
}

.naphthalene_top_page .bd_table_area_01 .bd_table_title_02 {
    width: 25%;
}

.naphthalene_top_page .bd_table_area_01 .bd_table_title_03 {
    width: 25%;
}

.naphthalene_top_page .bd_table_area_01 .bd_table_title_04 {
    width: 25%;
}

.naphthalene_top_page .bd_table_area_02 {
    margin-top: 35px;
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch !important;
}

.naphthalene_top_page .bd_table_area_02 .bd_table_title_01 {
    width: 20%;
}

.naphthalene_top_page .bd_table_area_02 .bd_table_title_02 {
    width: 25%;
}

.naphthalene_top_page .bd_table_area_02 .bd_table_title_03 {
    width: 30%;
}

.naphthalene_top_page .bd_table_area_02 .bd_table_title_04 {
    width: 25%;
}

.naphthalene_top_page .bd_table_area_03 {
    margin-top: 35px;
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch !important;
}

.naphthalene_top_page .bd_table_area_03 .bd_table_title_01 {
    width: 15%;
}

.naphthalene_top_page .bd_table_area_03 .bd_table_title_02 {
    width: 20%;
}

.naphthalene_top_page .bd_table_area_03 .bd_table_title_03 {
    width: 20%;
}

.naphthalene_top_page .bd_table_area_03 .bd_table_title_04 {
    width: 20%;
}

.naphthalene_top_page .bd_table_area_03 .bd_table_title_05 {
    width: 25%;
}

.naphthalene_top_page .naphthalene_list_wrap {
    margin-top: 0;
}

.naphthalene_top_page .surfactant_list {
    margin-top: 30px;
}

.naphthalene_top_page .surfactant_list figure {
    /*width: 390px;*/
    margin-top: 20px;
}

.naphthalene_top_page .surfactant_list h6 span:before {
    content: '●';
    width: 15px;
    height: 15px;
    padding-right: 5px;
}

.naphthalene_top_page .surfactant_list h6 {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}

.naphthalene_top_page .surfactant_list .text_wrap p {
    margin-top: 20px;
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.5;
}

.naphthalene_top_page .surfactant_list_wrap {
    margin-top: 35px;
}

.naphthalene_top_page .bd_table_area .tb_01 {
    border-bottom: 1px #000 solid;
    padding: 15px 20px;
}

.naphthalene_top_page .bd_table_area .tb_02 {
    padding: 15px 0;
}

.naphthalene_top_page .bd_table_02 {
    width: 1000px;
    margin-top: 20px;
}

.naphthalene_top_page .bd_table_02 .bd_table_title_01 {
    width: 120px;
}

.naphthalene_top_page .bd_table_02 .bd_table_title_02 {
    width: 110px;
}

.naphthalene_top_page .bd_table_02 .bd_table_title_03 {
    width: 110px;
}

.naphthalene_top_page .bd_table_02 .bd_table_title_04 {
    width: 100px;
}

.naphthalene_top_page .bd_table_02 .bd_table_title_05 {
    width: 60px;
}

.naphthalene_top_page .bd_table_02 td {
    text-align: center;
    padding: 0;
}

.naphthalene_top_page .bd_table_list_last td {
    border-bottom: 1px #000 solid;
    padding: 15px 0;
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.5;
}

.naphthalene_top_page .bd_table_02 .bd_right {
    border-right: 1px #000 solid;
    vertical-align: middle;
}

.naphthalene_top_page .table_small_cap {
    line-height: 1.5;
    margin-bottom: 0;
}




/****************************************
 *  benzene
 **************************************** */

.benzene_top_page .fr,
.benzene_top_page .fl {
    float: none;
}

.benzene_top_page {
    margin: 0 auto 50px;
}

.benzene_top_page .cap_slide {
    margin: 10px;
}

.benzene_top_page .page_top {
    padding: 0;
}

.benzene_list_wrap {
    padding: 0 10px;
}

.benzene_top_page .sec_title {
    font-size: 16px;
}

.benzene_top_page .bd_inner_title {
    float: none;
}

.benzene_list_wrap .chemicals_list_wrap {
    padding: 0;
}

.top_list3 h4 {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    line-height: 1;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
}

.top_list3 li {
    margin-top: 20px;
    color: #000;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-indent: -1em;
    padding-left: 1em;
}

.benzene_sec_message {
    color: #000;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: 0.1em;
    margin-top: 20px;
}

.benzene_img {
    width: 100px;
    float: none;
    margin-top: 30px;
}

.benzene_top_page .bd_table {
    width: 800px;
}

.benzene_top_page .bd_table_area .bd_table_title_01 {
    width: 120px;
}

.benzene_top_page .bd_table_area .bd_table_title_02 {
    width: 120px;
}

.benzene_top_page .bd_table_area .bd_table_title_03 {
    width: 160px;
}

.benzene_top_page .bd_table_area_02 {
    margin-top: 35px;
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch !important;
}

.benzene_top_page .bd_table_area_02 .bd_table_title_01 {
    width: 135px;
}

.benzene_top_page .bd_table_area_02 .bd_table_title_02 {
    width: 80px;
}

.benzene_top_page .bd_table_area_02 .bd_table_title_03 {
    width: 196px;
}

.benzene_top_page .bd_table_area_02 .bd_table_title_04 {
    width: 196px;
}

.benzene_top_page .bd_table_area_03 {
    margin-top: 35px;
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch !important;
}

.benzene_top_page .bd_table_area_03 .bd_table_title_01 {
    width: 115px;
}

.benzene_top_page .bd_table_area_03 .bd_table_title_02 {
    width: 130px;
}

.benzene_top_page .bd_table_area_03 .bd_table_title_03 {
    width: 130px;
}

.benzene_top_page .bd_table_area_03 .bd_table_title_04 {
    width: 130px;
}

.phenol_img02 {
    width: 100px;
    margin: 0 10px;
    float: left;
}

.phenol_img04 {
    width: 130px;
    margin: 30px 10px 0;
    float: left;
}

.benzene_top_page .bd_list_wrap .bd_wrap:after {
    height: 388px;
    height: 430px;
}




/****************************************
 *  phenol
 **************************************** */

.phenol_top_page .message_wrap {
    position: relative;
    float: none;
}

.phenol_top_page .fr,
.phenol_top_page .fl {
    float: none;
}

.phenol_list_wrap {
    padding: 0 10px;
}

.phenol_list_wrap .chemicals_list_wrap {
    padding: 0;
}

.phenol_top_page .page_top {
    padding: 0;
}

.phenol_top_page .bd_use .list_hei {
    line-height: 1.5;
}

.phenol_top_page {
    margin: 0 auto 50px;
}

.phenol_top_page .sec_title {
    font-size: 15px;
    letter-spacing: 0.01em;
}

.phenol_top_page .sec_point {
    margin-top: 50px;
}

.phenol_top_page .point_no {
    margin-top: 50px;
}

.phenol_top_page .table_title {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    line-height: 1;
    letter-spacing: 0.05em;
}

.phenol_top_page .bd_table_area .bd_table {
    width: 673px;
    margin-top: 20px;
}

.phenol_top_page .bd_table_area .bd_table_title_01 {
    width: 70px;
}

.phenol_top_page .bd_table_area .bd_table_title_02 {
    width: 70px;
}

.phenol_top_page .bd_table_area .bd_table_title_03 {
    width: 70px;
}

.phenol_top_page .bd_table_area .bd_table_title_04 {
    width: 70px;
}

.phenol_top_page .bd_table_area_02 {
    margin-top: 35px;
}

.phenol_top_page .bd_table_area_02 .bd_table {
    width: 300px;
    margin-top: 20px;
}

.phenol_top_page .bd_table_area_02 .bd_table_title_01 {
    width: 150px;
}

.phenol_top_page .bd_table_area_02 .bd_table_title_02 {
    width: 150px;
}

.phenol_top_page .phenol_sec_message {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: 0.1em;
    margin-top: 20px;
}

.phenol_img {
    width: 100px;
    margin-top: 30px;
}

.phenol_img_cap {
    text-align: center;
    color: #000;
    font-size: 13px;
    font-weight: normal;
    line-height: 1;
    letter-spacing: 0.1em;
    margin-top: 10px;
}

.phenol_img02 {
    width: 100px;
    margin: 30px 10px;
}

.phenol_img03 {
    width: 200px;
    margin-top: 30px;
}

.phenol_top_page .benzene_img {
    width: 256px;
}




/****************************************
 *  ammonium_sulfate
 **************************************** */
.ammonium_sulfate_top_page .fr,
.ammonium_sulfate_top_page .fl {
    float: none;
}

.ammonium_sulfate_top_page {
    margin: 0 auto 50px;
}

.ammonium_sulfate_top_page .product_list_wrap h3 {
    padding: 0;
    margin-top: 30px;
}

.ammonium_sulfate_top_page .sec_title p {
    line-height: 1.5;
}

.message_wrap {
    position: relative;
}

.ammonium_sulfate_top_page .db_img {
    margin: 20px auto 0;
}

.ammonium_sulfate_top_page .bd_table {
    width: 600px;
}

.ammonium_sulfate_top_page .bd_wrap .caption {
    margin-top: 0px;
    color: #000;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 2;
}

.ammonium_sulfate_top_page .bd_wrap {
    width: 780px;
    height: 200px;
    border: 1px #000 solid;
    padding: 50px 57px;
    position: relative;
}

.ammonium_sulfate_top_page .bd_wrap:after {
    content: '';
    width: 780px;
    height: 200px;
    background-color: #eaeffa;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: -1;
}

.ammonium_sulfate_top_page .bd_img {
    width: 280px;
    position: absolute;
    bottom: -180px;
    right: -221px;
    z-index: 1;
}

.ammonium_sulfate_top_page .db_img .img_cap {
    color: #000;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    text-align: center;
    margin-top: 10px;
}

.ammonium_sulfate_top_page .sec_cap_small {
    color: #000;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.5;
    margin-top: 20px;
}


.ammonium_sulfate_top_page .bd_table_title_01 {
    width: 20%;
}

.ammonium_sulfate_top_page .bd_table_title_02 {
    width: 20%;
}

.ammonium_sulfate_top_page .bd_table_title_03 {
    width: 20%;
}

.ammonium_sulfate_top_page .bd_table_title_04 {
    width: 20%;
}

.ammonium_sulfate_top_page .bd_table_title_05 {
    width: 20%;
}




/****************************************
 *  exact_science
**************************************** */
.exact_science_top .page_top {
    padding: 0;
}

.exact_science_page_top .fr,
.exact_science_page_top .fl {
    float: none;
}

.exact_science_list_wrap .chemicals_list {
    padding: 0 10px;
}

.exact_science_page_top .sec_title p:nth-child(3) {
    margin-bottom: 20px;
}

.exact_science_top .message_wrap {
    color: #000;
    font-size: 15px;
    line-height: 2;
    letter-spacing: 0.1em;
    margin-top: 40px;
}

.exact_science_top .message_wrap:after {
    display: none;
}

.exact_science_top .top_img {
    margin: 0 auto;
}

.exact_science_list_wrap {
    margin: 0 auto 50px;
}

.illustration_fig {
    margin: 30px auto 0;
}

.exact_science_list_wrap .caption_wrap figure {
    width: 100px;
    margin-top: 20px;
}

.exact_science_top {
    padding: 0 10px;
}

.exact_science_top .message_wrap .sec_title {
    font-size: 13px;
    letter-spacing: 0.005em;
}

.exact_science_top .top_img {
    margin-bottom: 40px;
}

.exact_science_list_wrap .chemicals_img {
    float: none;
}

.exact_science_list_wrap .caption_wrap {
    float: none;
    margin-top: 10px;
}

.exact_science_list_wrap .chemicals_img02 {
    float: none;
}

.exact_science_list_wrap h4 span {
    padding-left: 0;
}




/****************************************
* fluorene
**************************************** */
.fluorene_top_page {
    margin-bottom: 50px;
}

.indene_list_wra .fr,
.indene_list_wrap .fl {
    float: none;
}

.fluorene_top_page .indene_list_wrap {
    padding: 0 10px;
}

.fluorene_top_page .inner_text {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.5;
}

.table_small_cap {
    margin-top: 10px;
    color: #000;
    font-size: 10px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}

.fluorene_top_page .exact_science_top .message_wrap .sec_title p {
    margin-bottom: 0;
}

.fluorene_top_page .inner_text_left {
    text-align: left;
    margin: 0 auto;
    color: #000;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.5;
}

.fluorene_top_page .exact_science_table .table_title_01 {
    vertical-align: middle;
}

.fluorene_top_page .flo_table .table_l {
    width: 65%;
}

.fluorene_top_page .flo_table .table_m {
    width: 15%;
}

.fluorene_top_page .flo_table .table_r {
    width: 20%;
}

.fluorene_top_page .indene_list_wrap .exact_science_table .table_title_01 {
    width: 25%;
}

.fluorene_top_page .indene_list_wrap .exact_science_table .es_list_01 {
    width: 25%;
}

.fluorene_top_page .indene_list_wrap .exact_science_table .es_list_02 {
    width: 50%;
}




/****************************************
* indene
**************************************** */
.indene_list_wrap .exact_science_table {
    margin-top: 30px;
}

.indene_list_wrap .exact_science_table {
    text-align: left;
}

.indene_list_wrap .exact_science_table .bd_table_list .table_title_01 {
    width: 30%;
}

.indene_list_wrap .exact_science_table .bd_table_list td {
    text-align: left;
}

.indene_list_wrap .exact_science_table .bd_table_list th {
    vertical-align: middle;
}

.indene_list_wrap .exact_science_table .es_list_01 {
    width: 30%;
}

.indene_list_wrap .exact_science_table .es_list_02 {
    width: 40%;
}

.indene_list_wrap .exact_science_table .es_img {
    width: 50px;
}

.indene_list_wrap .table_title_02 {
    width: 25%;
    border-bottom: 5px #000 solid;
    padding-bottom: 15px;
}

.es_list_01 {
    width: 25%;
}

.es_list_02 {
    width: 50%;
}

.indene_top_page {
    margin: 0 auto 50px;
}

.indene_top_page .exact_science_top .message_wrap .sec_title p {
    margin-bottom: 0;
}

.exact_science_table_area .bd_table_list {
    color: #000;
    font-size: 10px;
    font-weight: normal;
    letter-spacing: 0.001em;
    line-height: 1.5;
    border-bottom: 1px #000 solid;
}

.indene_top_page .exact_science_table_area {
    padding: 0 10px;
}



/****************************************
* functional
**************************************** */

.functional_top_page {
    margin: 0 auto 50px;
}

.functional_top_page .indene_list_wrap {
    padding: 0 10px;
}

.functional_top_page .func_title_01 .t_title_l_01 {
    width: 50%;
    border-bottom: 5px #000 solid;
    padding-bottom: 15px;
}

.functional_top_page .func_title_01 .t_title_l_02 {
    width: 25%;
    border-bottom: 5px #000 solid;
    padding-bottom: 15px;
}

.functional_top_page .func_title_01 .t_title_l_03 {
    width: 25%;
    border-bottom: 5px #000 solid;
    padding-bottom: 15px;
}

.functional_top_page .func_title_02 .t_title_l_01 {
    width: 60%;
    border-bottom: 5px #000 solid;
    padding-bottom: 15px;
}

.functional_top_page .func_title_02 .t_title_l_02 {
    width: 20%;
    border-bottom: 5px #000 solid;
    padding-bottom: 15px;
}

.functional_top_page .func_title_02 .t_title_l_03 {
    width: 20%;
    border-bottom: 5px #000 solid;
    padding-bottom: 15px;
}




/****************************************
* polyimide
**************************************** */
.polyimide_top_page {
    margin: 0 auto 50px;
}

.polyimide_top_page .indene_list_wrap {
    padding: 0 10px;
}

.polyimide_top_page .message_wrap .sec_title p:nth-child(3) {
    margin-bottom: 15px;
}

.polyimide_top_page .exact_science_top .text_wrap .sec_text {
    margin: 0 auto;
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.05em;
    line-height: 2;
    text-align: left;
    margin-top: 30px;
}

.exact_science_top .pdf_area a {
    display: block;
    margin-top: 30px;
    color: #3366cc;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    text-align: center;
    border: 2px #9c9c9c solid;
    padding: 5px;
    width: 100px;
}

.exact_science_top .pdf_area span {
    background-image: url(../images/icon-06.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left center;
    width: 20px;
    padding-left: 25px;
}

.exact_science_top .pdf_area a:hover {
    opacity: 0.8;
}

.indene_list_wrap .sec_text {
    margin-top: 50px;
    text-align: left;
    color: #000;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.5;
}

.indene_list_wrap .text_wrap {
    margin: 30px auto 0;
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: left;
}

.polyimide_top_page .t_title_l_01 {
    width: 60%;
    border-bottom: 5px #000 solid;
    padding-bottom: 15px;
}

.polyimide_top_page .t_title_l_02 {
    width: 20%;
    border-bottom: 5px #000 solid;
    padding-bottom: 15px;
}

.polyimide_top_page .t_title_l_03 {
    width: 20%;
    border-bottom: 5px #000 solid;
    padding-bottom: 15px;
}

.other_top_page .indene_list_wrap .sec_text {
    margin-top: 30px;
}




/****************************************
* other
**************************************** */
.other_top_page {
    margin: 0 auto 50px;
}

.other_top_page .indene_list_wrap {
    padding: 0 10px;
}

.other_top_page .sec_text {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 2;
}

.other_top_page .sec_title {
    font-size: 16px;
    letter-spacing: 0.05em;
}




/* =====================================
 *  develop
 * ===================================== */
.develop_top_page {
    margin: 0 auto 50px;
}

.develop_list_wrap {
    padding: 0 10px;
}

.develop_list_wrap .page_top {
    padding: 0;
}

.develop_top_page .fl,
.develop_top_page .fr {
    float: none;
}

.develop_top_page .chemicals_list_wrap {
    padding: 0;
}

.develop_top_page .history {
    padding-bottom: 28px;
    border-bottom: 1px #a0a0a0 solid;
}

.develop_top_page .history li {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-bottom: 12px;
}

.develop_top_page li:last-child {
    margin-bottom: 0px;
}

.sp_devcenter_cap_01 {
    width: 100%;
    margin: 20px auto 32px;
}

.develop_top_page .db_cap {
    color: #3366cc;
    font-size: 19px;
    font-weight: normal;
    letter-spacing: 0.1em;
    margin: 20px 0 10px;
    line-height: 1;
}

.develop_top_page .center_about {
    margin-top: 25px;
}

.develop_top_page .center_about .sec_cap_small {
    line-height: 1.7;
}

.det_fig_cap {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}

.develop_top_page .details_img_list .img_cap02 {
    float: right;
    text-align: right;
    width: 115px;
    margin-top: 10px;
}

.develop_top_page .details_img_list .img_cap {
    margin-top: 10px;
    color: #000;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    width: 118px;
    float: left
}

.cardo_cap {
    width: 260px;
    margin: 0 auto;
    margin-top: 18px;
}

.sp_devcenter_cap_02 {
    width: 240px;
    margin: 38px auto 50px;
}

.kasei_cap {
    width: 100%;
    margin: 30px auto 8px;
}

.devcenter_cap {
    display: none;
}

.develop_top_page .details_cap {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.05em;
    margin: 20px 0 33px;
    line-height: 1.7;
}

.develop_top_page .details_cap:nth-of-type(1) {
    margin-bottom: 0;
}

.develop_top_page .details_main_wrap .pro_img01 {
    display: none;
}

.sp_pro_img01 {
    margin-top: 24px;
}

.develop_top_page .details {
    border-bottom: 1px #a0a0a0 solid;
}

.develop_top_page .details_list_wrap_02 .pro_img02 {
    margin-top: 28px;
    padding-bottom: 40px;
}

.develop_top_page .details_list_wrap_02 h6 {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-top: 20px;
}

.develop_top_page .details_list_wrap_02 .details_main_wrap h6 {
    margin-top: 20px;
}

.develop_top_page .details_list_wrap_02 .details_main_wrap_02 h6 {
    margin-top: 35px;
}

.develop_top_page .details_list_wrap_03 h6 {
    width: 241px;
    color: #000;
    font-size: 11px;
    font-weight: normal;
    letter-spacing: 0.005em;
    line-height: 1.5;
    text-indent: -1em;
    padding-left: 1em;
}

.develop_top_page .details_list_wrap_03 .details_main_wrap h6 {
    margin-top: 20px;
}

.develop_top_page .details_list_wrap_03 .details_main_wrap_02 h6 {
    margin-top: 40px;
}

.develop_top_page .details_list_wrap_03 figure {
    margin-right: 0px;
    margin-top: 0px;
}

.develop_list_wrap .details_main_wrap .sp_slide_wrap {
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch !important;
}

.develop_list_wrap .details_main_wrap .sp_slide {
    width: 500px;
    margin: 20px 0;
}

.develop_top_page .details_list_wrap_03 .details_main_wrap {
    padding-bottom: 0px;
}

.develop_top_page .details_list_wrap_03 .details_main_wrap:last-child {
    padding-bottom: 50px;

}

.develop_top_page .center_about_03 figure {
    margin: 20px 0 8px;
}

.develop_top_page .center_about_03 .center_about_text {
    float: none;
}

.develop_top_page .details_list_wrap_04 .details_main_wrap h6 {
    width: 100%;
    color: #000;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}

.develop_top_page .details_list_wrap_04 h6 {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}

.develop_top_page .details_list_wrap_04 li:nth-child(1) h6 {
    margin-top: 20px;
    margin-bottom: 28px;
}

.develop_top_page .details_list_wrap_04 li:nth-child(2) h6 {
    margin-top: 50px;
    margin-bottom: 28px;
}

.develop_top_page .details_list_wrap_04 li:nth-child(3) h6 {
    margin-top: 30px;
    margin-bottom: 28px;
}

.develop_top_page .details_list_wrap_04 .details {
    border: none;
}

.develop_top_page .details_list_wrap_04 .fig_01 {
    padding: 0 5px;
}

.develop_top_page .details_list_wrap_04 .fig_02 {
    padding: 0 58px 0 25px;
}

.develop_top_page .details_list_wrap_04 .fig_03,
.develop_top_page .details_list_wrap_04 .fig_04 {
    padding: 0 15px;
}

.develop_top_page .details_img_list li .img_cap {
    margin-top: 10px;
    color: #000;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}

.develop_top_page .details_img_list li {
    margin: 20px 0 35px;
}

.develop_top_page .page_top {
    margin-bottom: 30px;
}

.develop_top_page .bd_inner_title {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-top: 32px;
}

.at_wrap .at_red span {
    position: relative;
    padding-left: 50px;
    color: #ff0000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-bottom: 5px;
}

.at_wrap .at_red span:before {
    position: absolute;
    top: 8px;
    left: 0;
    content: '';
    border-bottom: 3px #ff0000 solid;
    height: 1px;
    width: 40px;
}

.at_wrap .at_blu span {
    position: relative;
    padding-left: 50px;
    color: #0000ff;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}

.at_wrap .at_blu span:before {
    position: absolute;
    top: 8px;
    left: 0;
    content: '';
    border-bottom: 3px #0000ff solid;
    height: 1px;
    width: 40px;
}





/****************************************
* utility
**************************************** */

.pc {
    display: none !important;
}

.sp_footer.mt_0 {
    margin-top: 0;
}

/* u-txt */
.u-txt {
    color: #000;
    font-size: 13px;
    line-height: 1.7;
    letter-spacing: 0.1em;
}

.u-txt a {
    color: #3579e2;
}

/* u-ttl */
.u-ttl_01 {
    color: #008b9c;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.1em;
}

.u-ttl_01 span {
    background: none;
    position: relative;
    display: inline-block;
    padding-left: 24px;
    font-size: 18px;
    line-height: 1.5;
    font-weight: bold;
}

.u-ttl_01 span:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 16px;
    height: 16px;
    background: #008b9c;
}

/* u-required */
.u-required {
    margin-left: 5px;
    display: inline-block;
    background: #ff3e3e;
    padding: 3px 5px 4px;
    border-radius: 2px;
    color: #fff;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0;
    font-weight: bold;
    text-align: center;
    vertical-align: 1px;
}

/* u-btn */
.u-btn {
    width: auto;
    box-sizing: border-box;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0.1em;
    text-align: center;
    font-weight: bold;
}

.u-btn a {
    display: inline-block;
    padding: 12px 20px;
    color: #fff;
    background: #008b9c;
    border: #008b9c 3px solid;
    border-radius: 2px;
    transition: all 0.2s linear;
}

.u-btn.u-btn--blue a {
    background: #3366cc;
    border: #3366cc 3px solid;
}

/* .u-anchor */
.u-anchor {
    margin-top: -51px;
    padding-top: 51px;
}



/****************************************
* contact
**************************************** */

/* page_contact */
.page_contact {
    width: auto;
    margin: 40px 10px 40px;
}

/* page_contact_01 */
.page_contact_01 .u-txt {
    margin-bottom: 1em;
}

.page_contact_01 .u-txt:last-child {
    margin-bottom: 0;
}

/* page_contact_02 */
.page_contact_02 {
    margin-top: 20px;
}

.page_contact_02 table {
    border-collapse: collapse;
    width: 100%;
    border-bottom: #aaa 1px solid;
}

.page_contact_02 table tr th,
.page_contact_02 table tr td {
    display: block;
    border: #aaa 1px solid;
    padding: 10px 12px;
    box-sizing: border-box;
}

.page_contact_02 table tr th {
    text-align: left;
    background: #f5f5f5;
    border-bottom: 0;
}

.page_contact_02 table tr td {
    border-bottom: 0;
}

.page_contact_02 table input[type="text"],
.page_contact_02 table textarea {
    width: 100%;
    border: #ccc 1px solid;
    padding: 4px 12px;
    box-sizing: border-box;
    color: #000;
    font-size: 13px;
    line-height: 1.7;
    letter-spacing: 0.1em;
    transition: all 0.2s linear;
    border-radius: 2px;
}

.page_contact_02 table input[type="radio"] {
    margin-right: 4px;
}

.page_contact_02 table label {
    margin-right: 4px;
    color: #000;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.1em;
    vertical-align: 2px;
}

.contact_txt {
    vertical-align: 2px;
    margin-left: 3px;
    margin-right: 3px;
}

.page_contact_02 table input.contact_input_auto {
    width: 80px;
}

.page_contact_02 table input.contact_input_auto_more {
    width: 50px;
}

.page_contact_02 table td label:last-of-type {
    margin-right: 0;
}

.page_contact_02 table textarea {
    min-height: 120px;
    min-width: 100%;
}

.page_contact_02 table input[type="text"]:focus,
.page_contact_02 table textarea:focus {
    border: #aaa 1px solid;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .1);
}

.page_contact_02 table select,
.page_contact_02 table option {
    height: 32px;
    border: #ccc 1px solid;
    color: #000;
    font-size: 13px;
    line-height: 1.7;
    letter-spacing: 0.1em;
}

.page_contact_02 table select {
    width: 100%;
}

.contact_item_title {
    margin-top: 12px;
}

.contact_item_title:first-child {
    margin-top: 0;
}

.contact_item_input {
    margin-top: 5px;
}

.page_contact_btn {
    width: 100%;
    margin-top: 20px;
    list-style: none;
    text-align: center;
    font-size: 0;
    line-height: 0;
}

.page_contact_btn li {
    margin-bottom: 10px;
    /* display: inline-block; */
}

.page_contact_btn li:last-child {
    margin-bottom: 0;
}

.page_contact_btn input {
    display: block;
    width: 100%;
    padding: 12px 20px;
    box-sizing: border-box;
    transition: all 0.2s linear;
    border-radius: 2px;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0.1em;
    text-align: center;
    font-weight: bold;
}

.page_contact_btn input:hover {
    cursor: pointer;
}

.page_contact_btn .page_contact_btn_submit {
    color: #fff;
    background: #3366cc;
    border: #3366cc 3px solid;
}

.page_contact_btn .page_contact_btn_back {
    color: #fff;
    background: #aaa;
    border: #aaa 3px solid;
}



/****************************************
* recruit
**************************************** */

/* page_recruit_main */
.page_recruit_main {}

.page_recruit_thumb {
    margin: 0 10px;
}

.page_recruit_thumb h3 {
    margin-top: 30px;
    padding: 8px 0px 8px 13px;
}

.page_recruit_thumb .u-btn {
    margin: 0 auto;
}

.page_recruit_thumb .u-btn a {
    background: #3366cc;
    border: #3366cc 2px solid;
}

.page_recruit_thumb_list {
    margin-top: 30px;
}

.page_recruit_thumb_list li {
    width: 100%;
    margin-bottom: 20px;
}

.page_recruit_thumb_list li a {
    display: block;
}

.page_recruit_thumb_list li a figure {
    font-size: 0;
    line-height: 0;
}

.page_recruit_thumb_list li a p {
    margin-top: 8px;
    line-height: 1.5;
}

/* page_recruit_sub */
.page_recruit_sub {
    margin: 0 10px;
    padding: 40px 0;
}

.page_recruit_sub figure {
    font-size: 0;
    line-height: 0;
}

.page_recruit_sub figure img {
    width: 100%;
    height: auto;
}



/****************************************
* knowledge
**************************************** */

.page_knowledge {
    width: auto;
    margin: 0 10px;
}



/****************************************
* interview
**************************************** */

.page_interview {
    background: url(../images/recruit-interview-bg.png) repeat 0 0 / 15px 15px;
}

/* page_interview_01 */
.page_interview_01 {}

.page_interview_01_txt {}

.page_interview_01_txt_inner {
    padding: 20px;
    box-sizing: border-box;
    background: #008b9c;
    color: #fff;
    text-align: center;
    letter-spacing: 0.1em;
}

.page_interview_01_txt_inner h5 {
    font-size: 12px;
    line-height: 1.4;
    font-weight: normal;
    padding: 8px;
    border: #fff 2px solid;
}

.page_interview_01_txt_inner p {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.4;
    font-weight: normal;
}

.page_interview_01_txt_inner h2 {
    margin-top: 4px;
    font-size: 18px;
    line-height: 1.4;
}

.page_interview_01_txt_inner h4 {
    color: #fff;
    margin-top: 4px;
    font-size: 11px;
    line-height: 1.4;
    font-weight: normal;
}

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

.page_interview_01 figure {
    width: 200px;
    height: 300px;
    margin: 0 auto 20px;
}

/* page_interview_02 */
.page_interview_02 {}

.page_interview_02_inner h2 {
    padding: 20px;
    color: #000;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: .1em;
    text-align: center;
}

.page_interview_02 figure {
    width: auto;
    margin: 10px 10px 0;
}

.page_interview_02 figure img {
    width: 100%;
    height: auto;
}

/* page_interview_03 */
.page_interview_03 {
    background: rgba(17, 192, 102, 0.1);
    padding: 30px 0 30px;
}

.page_interview_03_inner {
    margin: 0 10px;
}

.page_interview_03_group {
    margin-bottom: 30px;
}

.page_interview_03_group:last-child {
    margin-bottom: 0;
}

.page_interview_03_txt {
    margin-top: 12px;
}

.page_interview_03_txt p {
    margin-bottom: 1em;
}

.page_interview_03_txt p:last-child {
    margin-bottom: 0;
}

/* page_interview_04 */
.page_interview_04 {
    padding: 30px 0;
}

.page_interview_04 .u-btn {
    margin: 0 10px;
}



/****************************************
* guideline
**************************************** */

/* page_guideline */
.page_guideline {
    margin: 40px 10px 40px;
}

.page_guideline .product_list {
    margin-top: 20px;
    border-bottom: 0;
}

.page_guideline .sec_list {
    padding: 8px 0px 8px 13px;
    /*background: url(../images/sp-img-06.jpg) no-repeat top right / cover;*/
    background-color: #80b1d4;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1.2;
    z-index: 0;
    margin-top: 30px;
}

/* page_guideline_01 */
.table_wrap {
    margin-top: 15px;
    overflow-x: scroll;
}

.page_guideline .cap_slide {
    margin-top: 10px;
}

.page_guideline table {
    border-collapse: collapse;
    width: 600px;
}

.page_guideline table tr th,
.page_guideline table tr td {
    vertical-align: middle;
    border: #aaa 1px solid;
    padding: 10px 12px;
    box-sizing: border-box;
    line-height: 1.5;
}

.page_guideline table tr td span {
    display: block;
    text-indent: -3em;
    padding-left: 3em;
    line-height: 1.5;
}

.page_guideline table tr th {
    text-align: left;
    background: #f5f5f5;
    width: 160px;
}

.page_guideline table tr td {
    border-left: 0;
}

/* page_guideline_02 */
.page_guideline_02 {
    margin-top: 50px;
}

.page_guideline_02_block {}

.page_guideline_02_group {
    padding-bottom: 10px;
    margin-bottom: 10px;
    /* border-bottom: 1px #a0a0a0 solid; */
}

.page_guideline_02_group .u-btn {
    margin-top: 30px;
}

.page_guideline_02 h5 {
    margin-top: 25px;
    color: #3366cc;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}

.page_guideline_02_txt {
    margin-top: 15px;
}

.page_guideline_02_banner {
    width: 200px;
    margin: 15px auto 0;
}

.page_guideline_02_banner a {
    display: block;
}

.page_guideline_02_banner a img {
    width: 100%;
    height: auto;
}

.page_guideline_02_banner p {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1;
    letter-spacing: .1em;
    text-align: center;
}

.page_guideline .turnover_rate table {
    border-collapse: collapse;
    width: 370px;
    margin-bottom: 10px;
}

.page_guideline .turnover_rate .turnover_rate_text {
    font-size: 12px;
    line-height: 1;
    letter-spacing: .1em;
}

.page_guideline .turnover_rate table tr th,
.page_guideline .turnover_rate table tr td {
    vertical-align: middle;
    border: #aaa 1px solid;
    padding: 10px 5px;
    box-sizing: border-box;
    margin-top: 8px;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .1em;
    /*text-align: center;*/
}

.page_guideline .turnover_rate table tr th {
    text-align: left;
    background: none;
    /*width: 260px;*/
    width: 50px;
    border-left: #aaa 1px solid;
    border-right: #aaa 1px solid;
}

.page_guideline .turnover_rate table tr td {
    border-left: #aaa 1px solid;
    border-right: #aaa 1px solid;
}

.page_guideline .entry table {
    border-collapse: collapse;
    width: 740px;
}

.page_guideline .entry table tr th,
.page_guideline .entry table tr td {
    vertical-align: top;
    border: none;
    padding: 10px 5px;
    box-sizing: border-box;
    margin-top: 8px;
    color: rgb(75, 75, 75);
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: .1em;
    margin-bottom: 50px;
    /*text-align: center;*/
}

.page_guideline .entry table tr th:first-line,
.page_guideline .entry table tr td:first-line {
    line-height: 1;
}

.page_guideline .entry table tr th {
    text-align: left;
    background: none;
    border-left: none;
    border-right: none;
}

.page_guideline .entry table tr td {
    border-left: none;
    border-right: none;
}

.page_guideline .entry table .entry_img {
    width: 20px;
    margin: 10px auto 0;
}

.entry_title_wrap {
    text-align: center;
    width: 20%;
}

.entry_text {
    width: 70%;
}

.page_guideline .entry .entry_n {
    width: 10%;
    /*vertical-align: middle;*/
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: .1em;
    text-align: center;
}

.page_guideline .entry .page_guideline_02_banner {
    margin-top: 10px;
    width: 150px;
}

.page_guideline_02_banner p {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .1em;
    text-align: center;
}

.starting_pay {
    line-height: 1.5;
    margin-bottom: 10px;
}

.starting_pay_inner {
    line-height: 1.5;
    margin-bottom: 20px;
}

.page_guideline table .Circle span {
    text-indent: -1em;
    padding-left: 1em;
}

/*.page_guideline table tr td span {
	display: block;
	text-indent: -3em;
	padding-left: 3em;
	line-height: 1.5;
}*/

.page_guideline table .long_title {
    font-size: 12px;
    letter-spacing: 0.001em
}




/****************************************
* news
**************************************** */
.main_cont {
    margin: 80px auto 100px;
    padding: 0 20px;
}

main .main_cont .cont_in .contents_sec {
    border-top: none;
}

main .main_cont .cont_in .cont_sec {
    margin: 0 auto 100px;
    /*overflow: hidden;*/
}

.content_news_top {
    border-top: 1px solid #ddd;
}

.news_col {
    width: 100%;
    float: left;
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
}

span.date {
    color: #666666;
    font-size: 20px;
    /*line-height: 26px;*/
    display: block;
    float: left;
}

.news_head .event,
.news_col .event {
    background: #cc0000;
}

.new_title {
    margin: 0px;
    font-size: 18px;
    line-height: 26px;
    display: block;
    width: width: 100%;
    float: left;
    /* width: -webkit-calc(100% - 300px);
    width: calc(100% - 300px);*/
}

p.news_cate {
    margin-left: 15px;
    font-size: 16px;
    color: #fff;
    width: 140px;
    display: block;
    float: left;
    text-align: center;
    padding: 2px 5px;
    margin-right: 15px;
    margin-bottom: 10px;
}

.news_col .event {
    background: #cc0000;
}

.new_title a {
    color: #337ab7;
    font-size: 1em;
    /*line-height: 26px;*/
}

/*.new_title a:hover, a:focus {
    color: #23527c;
}*/



/* product_battery_detail */
.product_battery_detail .pulldContainer .img_list_wrap {
    margin-top: 15px;
}

.product_battery_detail .pulldContainer .list_text_wrap p {
    margin-top: 0;
}

.product_battery_detail .pulldContainer .bd_inner_title {
    margin-top: 20px;
}

.product_battery_detail .pulldContainer ul.list_text {
    margin-top: 20px;
    padding-left: 23px;
}

.product_battery_detail .pulldContainer ul.list_text li {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}

.product_battery_detail .pulldContainer ul.list_text li:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 0px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #000;
}

.product_battery_detail .pulldContainer ul.list_text li br {
    display: none;
}

.product_battery_detail .pulldContainer ul.list_text li:last-child {
    margin-bottom: 0;
}

/* battery_table_title */
.battery_table_title th {
    font-weight: normal;
}

/* exact_science_top */
.exact_science_top .sp_pd {
    padding: 8px 0px 8px 13px
}