/* sub_header */
.sub_header {width:100%; height:215px; padding-top:94px; position:relative}
.sub_header_visual1 {background:url("/eng/images/sub/sub_visual_01.jpg")no-repeat center 100%; }
.sub_header_visual2 {background:url("/eng/images/sub/sub_visual_02.jpg")no-repeat center 100%; }
.sub_header_visual3 {background:url("/eng/images/sub/sub_visual_03.jpg")no-repeat center 100%; }
.sub_header_visual4 {background:url("/eng/images/sub/sub_visual_04.jpg")no-repeat center 100%; }
.sub_header_visual5 {background:url("/eng/images/sub/sub_visual_05.jpg")no-repeat center 100%; }
.sub_header_visual6 {background:url("/eng/images/sub/sub_visual_06.jpg")no-repeat center 100%; }
.sub_header .header_location {position:absolute; top:50%; left:50%; margin-top:-25px; transform:translate(-50%); max-width:1200px; margin:0 auto; text-align:center;}
.sub_header .header_location .location_tit {font-size:40px; margin-bottom:30px; text-shadow:0 1px 5px #999;}
.sub_header .header_location .location_txt {font-size:15px; text-shadow:0 1px 5px #999;}
.sub_header .header_location .location_txt span:after {display:inline-block; margin:0 10px; content:">";}
.sub_header .header_location .location_txt span:last-child:after {margin:0; content:"";}
.sub_header .header_location p {color:#fff;}

#sub_cont {width:100%; max-width:1200px; margin:50px auto 150px;}

#s1 .pc_block {display:block}
#s1 .top_sec .txt_box {height:215px; color:#fff; text-align:center; background:url("/eng/images/sub/sub_s1_1.png")no-repeat center;}
#s1 .top_sec .txt_box p {padding-top:31px; font-size:30px; line-height:1.8}
#s1 .top_sec .txt_box span {display:block;}
#s1 .top_sec .txt_box .end {margin-top:10px;}
#s1 .top_sec .top_info {margin-top:40px; font-size:15px; color:#666; line-height:1.8}
#s1 .top_sec .top_info span {display:block;}
#s1 .info_sec {padding-top:70px;}
#s1 .info_sec .history {height:412px; text-align:center; /*background:url(/eng/images/sub/s11_new.png)no-repeat left top;*/ position:relative}
#s1 .info_sec .history .history_tit {display:none; width:195px; position:relative; margin:65px auto 58px; padding:10px 0; font-size:18px; color:#fff; border-radius:50px; background:#186daa;}
#s1 .info_sec .history .history_tit:before {position:absolute; height:58px; top:28px; width:1px; left:50%; content:""; background:url("/eng/images/layout/border_1px.png")repeat-y; z-index:-1;}
/*#s1 .info_sec .history > ul {display:table; width:100%; padding:0 2%; box-sizing:border-box; background:url("/images/sub/s1_1_cont_bg.png")no-repeat center top;}
*/
#s1 .info_sec .history img{max-width:100%;}
#s1 .info_sec .history > ul {width:100%; padding-right:1%; box-sizing:border-box; }
#s1 .info_sec .history > ul > li {position:absolute;}
#s1 .info_sec .history > ul > .center {width:14.2% !important}
#s1 .info_sec .history > ul > li p {color:#666}
#s1 .info_sec .history > ul > li .month {margin-bottom:3px; font-size:20px; display:inline-block; color:#666; font-weight:500}
#s1 .info_sec .history > ul > li .month_none {margin:5px 0 3px; font-size:15px; display:inline-block; color:#666; font-weight:500}
#s1 .info_sec .history > ul > li .year {margin-bottom:5px; text-align:left; box-sizing:border-box;font-size:17px; color:#555; font-weight:500; position:relative;}
#s1 .info_sec .history > ul > li .year span {}
#s1 .info_sec .history > ul > li .last:after {width:0; margin:0}
#s1 .info_sec .history > ul > li .first {padding-top:32px;}
#s1 .info_sec .history > ul > li .second {}
#s1 .info_sec .history > ul > li .last {}
#s1 .info_sec .history > ul > li .txt {position:relative; text-align:left; font-size:15px; color:#666}
#s1 .info_sec .history > ul > li .txt:before {width:12px; position:absolute; left:-15px; bottom:-17px; transform:translate(-50%); background:url("/eng/images/sub/s1_cont_bf_01.png")no-repeat center; content:"";}
#s1 .info_sec .history > ul > li .add_txt {display:block; width:135px; margin-top:5px; font-size:15px; color:#666}

/*
#s1 .info_sec .history > ul > .list_07  {width:140px}

#s1 .info_sec .history > ul > .list_01 .txt {height:20px; margin-left:55px;} 
#s1 .info_sec .history > ul > .list_02 .txt {height:30px; margin-left:45px;} 
#s1 .info_sec .history > ul > .list_03 .txt {height:40px; margin-left:40px;} 
#s1 .info_sec .history > ul > .list_04 .txt {height:50px; margin-left:40px;} 
#s1 .info_sec .history > ul > .list_05 .txt {height:60px; margin-left:40px;} 
#s1 .info_sec .history > ul > .list_06 .txt {height:70px; margin-left:40px;} 
#s1 .info_sec .history > ul > .list_07 .txt {height:80px; margin-left:40px;} 

#s1 .info_sec .history > ul > .list_03 .year {padding-left:10px;}
#s1 .info_sec .history > ul > .list_04 .year {padding-left:10px;}
#s1 .info_sec .history > ul > .list_05 .year {padding-left:15px;}
#s1 .info_sec .history > ul > .list_06 .year {padding-left:10px;}
#s1 .info_sec .history > ul > .list_07 .year {margin-right:40px; text-align:right}
#s1 .info_sec .history > ul > .list_01 .txt:before {height:35px; background:url("/images/sub/s11_b_01.png")no-repeat center;}
#s1 .info_sec .history > ul > .list_02 .txt:before {height:45px; background:url("/images/sub/s11_b_02.png")no-repeat center;}
#s1 .info_sec .history > ul > .list_03 .txt:before {height:55px; background:url("/images/sub/s11_b_03.png")no-repeat center;}
#s1 .info_sec .history > ul > .list_04 .txt:before {height:65px; background:url("/images/sub/s11_b_04.png")no-repeat center;}
#s1 .info_sec .history > ul > .list_05 .txt:before {height:75px; background:url("/images/sub/s11_b_05.png")no-repeat center;}
#s1 .info_sec .history > ul > .list_06 .txt:before {height:85px; background:url("/images/sub/s11_b_06.png")no-repeat center;}
#s1 .info_sec .history > ul > .list_07 .txt:before {height:95px; background:url("/images/sub/s11_b_07.png")no-repeat center;}

#s1 .info_sec .history > ul > li .year:before {width:184px; height:53px; position:absolute; top:0; left:0; content:"";}
#s1 .info_sec .history > ul > .list_01 .year:before {background:url(/images/sub/s11_a_01.png)no-repeat left bottom; z-index:6;}
#s1 .info_sec .history > ul > .list_02 .year:before {background:url(/images/sub/s11_a_02.png)no-repeat left bottom; z-index:5;}
#s1 .info_sec .history > ul > .list_03 .year:before {background:url(/images/sub/s11_a_03.png)no-repeat left bottom; z-index:4;}
#s1 .info_sec .history > ul > .list_04 .year:before {background:url(/images/sub/s11_a_04.png)no-repeat left bottom; z-index:3;}
#s1 .info_sec .history > ul > .list_05 .year:before {background:url(/images/sub/s11_a_05.png)no-repeat left bottom; z-index:2;}
#s1 .info_sec .history > ul > .list_06 .year:before {background:url(/images/sub/s11_a_06.png)no-repeat left bottom; z-index:1;}
#s1 .info_sec .history > ul > .list_07 .year:before {background:url(/images/sub/s11_a_07.png)no-repeat left bottom; z-index:0;}

#s1 .info_sec .history > ul > .list_01 .year,
#s1 .info_sec .history > ul > .list_01 .year span {color:#122741}
#s1 .info_sec .history > ul > .list_02 .year,
#s1 .info_sec .history > ul > .list_02 .year span {color:#183a62}
#s1 .info_sec .history > ul > .list_03 .year,
#s1 .info_sec .history > ul > .list_03 .year span {color:#254771}
#s1 .info_sec .history > ul > .list_04 .year,
#s1 .info_sec .history > ul > .list_04 .year span {color:#23558a}
#s1 .info_sec .history > ul > .list_05 .year,
#s1 .info_sec .history > ul > .list_05 .year span {color:#146fac}
#s1 .info_sec .history > ul > .list_06 .year,
#s1 .info_sec .history > ul > .list_06 .year span {color:#238ec4}
#s1 .info_sec .history > ul > .list_07 .year,
#s1 .info_sec .history > ul > .list_07 .year span {color:#3da3d7}
*/

#s1 .info_sec .history > ul > .list_01 {left:65px; bottom:105px}
#s1 .info_sec .history > ul > .list_02 {left:220px; bottom:120px}
#s1 .info_sec .history > ul > .list_03 {left:370px; bottom:125px}
#s1 .info_sec .history > ul > .list_04 {left:540px; top:165px}
#s1 .info_sec .history > ul > .list_05 {right:366px; top:135px}
#s1 .info_sec .history > ul > .list_06 {right:185px; top:98px}
#s1 .info_sec .history > ul > .list_07 {right:16px; top:60px}

#s1 .info_sec .organization {height:500px; margin-top:50px; background:url("/images/sub/sub_s1_1_bg.png")no-repeat center bottom;}
#s1 .info_sec .organization .organ {height:627px; background:url("/eng/images/sub/organation_0322_eng.png")no-repeat center top 5px;}

#s1_2 .img_sec {width:500px; margin-right:60px;}
#s1_2 .img_sec .img_wrap {position:relative;}
#s1_2 .img_sec .img_wrap:after {position:absolute; width:475px; height:590px; top:25px; left:25px; border:1px solid #dbdbdb; z-index:-1; content:"";}
#s1_2 .intro_sec {width:640px;}
#s1_2 .intro_sec .intro_tit {margin-bottom:40px; font-size:32px; color:#333}
#s1_2 .intro_sec .default_color {font-size:20px; line-height:1.4}
#s1_2 .intro_sec .txt {font-size:15px; color:#666; line-height:1.8}
#s1_2 .intro_sec .intro_final {margin-top:70px; text-align:right; font-size:18px; color:#333;}
#s1_2 .intro_sec .intro_final > .c_name {font-size:22px;}

.s1_3 .info_sec {padding-top:20px;}
.s1_3 .info_sec dl {}
.s1_3 .info_sec dl dd {font-size:15px; color:#666;}
.s1_3 .info_sec dl dd > span {display:inline-block; width:60px; font-size:15px; color:#333;}
.s1_3 .info_sec .print > a {padding:10px; border:1px solid #00b8f0;}
.s1_3 .add_sec ul {display:table; margin-left: auto; margin-right: auto;}
.s1_3 .add_sec ul > li {display:table-cell; position:relative;}
.s1_3 .add_sec ul > li figure {font-size:0;}
#s1_3_2 .add_sec ul > li figure img {border:1px solid #dbdbdb}
.s1_3 .add_sec ul > li figure p {position:relative; bottom:50px; width:100%; padding:15px 0 17px; font-size:18px; color:#fff; text-align:center; background:rgba(0,0,0,0.75)}

.s1_3 .rough_map figure img {border:1px solid #dbdbdb}

#s1_4 .top_sec .txt {line-height:1.6}
#s1_4 .info_sec {margin-top:50px; margin-bottom:60px; padding-bottom:200px; background:url("/images/sub/s1_4_info_bg.png") no-repeat center bottom} 
#s1_4 .info_sec .title {position:relative; width:190px; height:190px; margin:0 auto; background:#fff; border:1px solid #dbdbdb; border-radius:50%; text-align:center;}
#s1_4 .info_sec .title:before {position:absolute; top:-3px; left:-3px; width:97px; height:99px; background:url("/images/sub/s1_4_info_01.png") no-repeat top left; z-index:-1; content:"";}
#s1_4 .info_sec .title:after {position:absolute; width:662px; height:64px; left:50%; bottom:-57px; transform:translateX(-50%); background:url("/images/sub/s1_4_info_03.png") no-repeat center bottom; content:""; }
#s1_4 .info_sec .title > span {display:block; width:150px; height:102px; margin:20px auto 0; padding-top:48px; font-size:22px; color:#fff; background:#00b8f0; border-radius:50%; line-height:1.4}
#s1_4 .info_sec ul {width:850px; margin:57px auto 0;}
#s1_4 .info_sec ul > li {width:40%}
#s1_4 .info_sec ul li .list_tit {width:100%; padding:12px 0; font-size:16px; text-align:center; background:#00b8f0; color:#fff}
#s1_4 .info_sec ul li ol {margin-top:30px; padding:25px 25px 25px 20px; border:1px solid #dbdbdb; border-top:2px solid #00b8f0; background:#fff; line-height:1.75; position:relative;}
#s1_4 .info_sec ul li ol:before {position:absolute; top:-9px; left:50%; transform:translateX(-50%); border-left:5px solid transparent; border-right:5px solid transparent; border-bottom:7px solid #00b8f0; content:"";}
#s1_4 .info_sec ul li ol .default_square {margin-bottom:5px; padding-left:15px; font-size:15px; color:#666;}
#s1_4 .info_sec ul li ol .default_square > a {font-size:15px; color:#666;}
#s1_4 .adt {font-size:13px; color:#777;}
#s1_4 .info_sec ul li ol li > .a_link {color:#0004b7;}
#s1_4 .info_sec ul li ol li > .a_link:hover {text-decoration:underline}

#s21_1 .txt {font-size:15px; color:#666; line-height:1.8}
#s21_1 .nickel_list .list_01 {padding-right:20px;}

#s21_2 .packing_list li > img {border:1px solid #dbdbdb}
#s21_2 .packing_list .list_01 {padding-right:20px;}

#s21_3 .ms_list {width:100%;}
#s21_3 .ms_list .dis_tb_c {width:50%;}
#s21_3 {}
#s21_3 article {padding-bottom:60px;}
#s21_3 .a_tit {margin-bottom:30px; font-size:25px;}
#s21_3 .info_tit {margin-bottom:20px; font-size:18px;}
#s21_3 .info_tit_02 {margin-bottom:12px; font-size:18px;}
#s21_3 .info_sub_tit {margin-right:30px; margin-bottom:15px; font-size:15px; color:#333; line-height:1.8}
#s21_3 .info_sub_tit_02 {font-size:15px; color:#333; line-height:1.8}
#s21_3 .info_sub_tit .danger_cnt {margin-left:13px; display: inline; padding:1px 15px; border-radius:10px; color:#fff; background:#00b8f0;}
#s21_3 .info_txt {font-size:15px; color:#666; line-height:1.8; padding-left:15px;}
#s21_3 .part_02 {margin-top:40px}
#s21_3 .part_02_sub {margin-top:25px}
#s21_3 .inline_txt .info_sub_tit {margin-right:10px;}
#s21_3 .inline_txt .info_txt {margin-right:40px;}
#s21_3 .msds_information .down_sec {}
#s21_3 .msds_information .down_sec a {padding:10px 20px; border:1px solid #dbdbdb; transition:0.2s}
#s21_3 .msds_information .down_sec a:hover {background:#00b8f0; color:#fff}
#s21_3 .arti_16 .info_point_txt {margin-top:20px; font-size:16px; line-height:1.8}

/* s3 */
#s3_1 {}
#s3_1 .top_sec .txt_box {height:215px; color:#fff; text-align:center; background:url("/images/sub/s31_01.png")no-repeat center;}
#s3_1 .top_sec .txt_box p {padding:13px 5% 0; font-size:24px; line-height:1.6}
#s3_1 .top_sec .txt_box span {display:block;}
#s3_1 .top_sec .txt_box .end {margin-top:10px;}
#s3_1 .top_sec .top_info {margin-top:40px; font-size:15px; color:#666; line-height:1.8}
#s3_1 .top_sec .top_info span {display:block;}
#s3_1 .info_sec {margin-top:50px;}
#s3_1 .info_sec ul {width:100%; margin-bottom:50px;}
#s3_1 .info_sec ul .img_wrap {padding:0 30px; box-sizing:border-box;}
#s3_1 .info_sec ul .img_wrap > img {vertical-align:middle}
#s3_1 .info_sec ul > .dis_tb_c {width:50%; padding:0 5px; box-sizing:border-box; vertical-align:middle}}
#s3_1 .info_sec ul > .dis_tb_c:first-child {padding-right:20px; box-sizing:border-box; border-right:1px dashed #dbdbdb}
#s3_1 .info_sec ul > .dis_tb_c > ol > .dis_tb_c {color:#666; font-size:15px; line-height:1.8; vertical-align:middle}
#s3_1 .info_sec .down_btn {text-align:center}
#s3_1 .info_sec .down_btn a {padding:8px 40px 8px 20px; border-radius:20px; font-size:15px; color:#fff; background:#00b8f0 url("/images/layout/icon_down.png") no-repeat top 8px right 18px;}
#s34_1 .top_sec {margin-top:50px;}
#s34_1 .top_sec .txt_box {height:215px; color:#fff; text-align:center; background:url("/images/sub/s41_01.png")no-repeat center;}
#s34_1 .top_sec .txt_box p {padding-top:15px; font-size:24px; line-height:1.6}
#s34_1 .top_sec .txt_box span {display:block;}
#s34_1 .top_sec .txt_box .end {margin-top:5px;}
#s34_1 .top_sec .top_info {margin-top:40px; font-size:15px; color:#666; line-height:1.8}
#s34_1 .top_sec .top_info span {display:block;}
#s34_1 .info_sec {margin-top:50px;}
#s34_1 .info_sec .info_list01 {width:100%; padding:50px 0; border:1px solid #dbdbdb}
#s34_1 .info_sec .info_list01 .dis_tb_c {width:20%; padding:0 15px; border-right:1px dashed #dbdbdb; box-sizing:border-box; text-align:center}
#s34_1 .info_sec .info_list01 .dis_tb_c:last-child {border-right:0}
#s34_1 .info_sec .info_list01 .dis_tb_c .list_tit {height:45px; font-size:16px; color:#333; line-height:1.3}
#s34_1 .info_sec .info_list01 .dis_tb_c .img_wrap {margin:30px 0;}
#s34_1 .info_sec .info_list01 .dis_tb_c .txt {font-size:15px; color:#666; line-height:1.8}

#s34_2 .info_sec {margin-top:50px;}
#s34_2 .info_sec .info_list01 {width:100%;}
#s34_2 .info_sec .info_list01 .dis_tb_c {width:33.33%; padding:0 25px; box-sizing:border-box; text-align:center}
#s34_2 .info_sec .info_list01 .dis_tb_c .list_tit {margin-top:80px; margin-bottom:25px; font-size:20px; color:#333; line-height:1.3}
#s34_2 .info_sec .info_list01 .dis_tb_c .img_wrap {position:relative;}
#s34_2 .info_sec .info_list01 .dis_tb_c .img_wrap:after {position:absolute; width:14px; height:66px; bottom:-59px; left:50%; transform:translatex(-50%); background:url("/images/sub/s34_icon_01.png")no-repeat center; content:"";}
#s34_2 .info_sec .info_list01 .dis_tb_c .txt {font-size:15px; color:#666; line-height:1.8}

/* s4 */
#s4_1 .financial_tb_wrap {text-align:center}
#s4_1 .financial_tb_wrap .unit {margin-bottom:10px; text-align:right}
#s4_1 table .total_tr td {background:#f3f3f3;}
#s4_1 table tr:hover {background:#f9f9f9;}
#s4_1 table td:nth-child(1) {text-align:left;}
#s4_1 table td:nth-child(3) {text-align:right;}

#s4_1_02 .income_tb_wrap {margin-top:70px; text-align:center}
#s4_1_02 .income_tb_wrap .unit {margin-bottom:10px; text-align:right}
#s4_1_02 table .total_tr td {background:#f3f3f3;}
#s4_1_02 table tr:hover {background:#f9f9f9;}
#s4_1_02 table td:nth-child(1) {text-align:left;}
#s4_1_02 table td:nth-child(3) {text-align:right;}

#s4_2_st table tr:hover {background:#f9f9f9;}

#s4_2 table {width:100%;}
#s4_2 th,
#s4_2 td {padding:10px; font-size:14px; border-bottom:1px solid #dbdbdb; text-align:center}
#s4_2 th {background:#f3f3f3; border-top:1px solid #000;}
#s4_2 td {color:#666; }
#s4_2 table tr:hover {background:#f9f9f9;}
#s4_2 table .total_group td {background:#f3f3f3; font-weight:500}
#s4_2 .tit {margin-bottom:20px; text-align:center;}
#s4_2 .tit_sub {text-align:center; margin-bottom:20px;}
#s4_2 .unit {text-align:right; margin-bottom:10px;}
#s4_2 .income_tb_wrap {margin-top:70px;}
#s4_2 .total_tr td {background:#f3f3f3;}

#s4_2_st .financial_tb_wrap {margin-bottom:50px; padding:86px 0; background:url("/images/sub/s4_2_cont.png") no-repeat center top;}
#s4_2_st .tit {color:#fff; text-align:center; text-shadow: 0 0 5px #999;}
#s4_2_st .board_list_table th,
#s4_2_st .board_list_table td {border-right:0}
#s4_2_st .total_tr td {background:#f3f3f3;}


#s6_2 .cont {width:100%; height:215px; background:url("/images/sub/s6_2_cont_bg.png") no-repeat center top;}
#s6_2:after {display:block; clear:both; content:"";} 
#s6_2 .cont .tit {padding-top:80px; color:#fff; text-align:center;}
#s6_2 .cont .info_list {width:1010px; margin:150px auto 0;}
#s6_2 .cont .info_list:after {display:block; clear:both; content:"";}
#s6_2 .cont .info_list > li {width:280px; float:left; margin-right:20px; padding:0 20px 40px; background:#fff; border:1px solid #dbdbdb; position:relative;}
#s6_2 .cont .info_list > .list_03 {margin-right:0}
#s6_2 .cont .info_list > li .list_tit {margin-bottom:50px; font-size:18px; color:#fff; border-radius:0 0 30px 30px; background:#273c4b; padding:20px 0; text-align:center;}
#s6_2 .cont .info_list > li .tel {padding-bottom:30px; font-size:20px; text-align:center; border-bottom: 1px solid #273c4b}
#s6_2 .cont .info_list > li .email {font-size:15px; text-align:center;}
#s6_2 .cont .info_list > li p > .name {display:block; margin-top:30px; margin-bottom:10px; letter-spacing:0.7px; font-size:13px;}

/* common */
.tab_menu {margin:0 auto; display:table; text-align:center;}
.tab_menu li {display:table-cell; width:190px;}
.tab_menu li > a {width:100%; padding:15px 0; font-size:15px; display:inline-block; border:1px solid #dbdbdb; border-right:0; color:#333; transition:0.2s}
.tab_menu li:last-child > a {border-right:1px solid #dbdbdb}
.tab_menu .onPage > a, .tab_menu li > a:hover {background:#00b8f0; color:#fff;} 

.dis_tb {display:table}
.dis_tb_c {display:table-cell}

.img_border {border:1px solid #dbdbdb}

.arti_03 table {width:100%; border-top:1px solid #000}
.arti_03 table th,
.arti_03 table td {padding:12px 0; border-right:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; font-size:15px; text-align:center; line-height:1.6}
.arti_03 table th:last-child,
.arti_03 table td:last-child {border-right:0}
.arti_03 table th {background:#f3f3f3;}
.arti_03 table td {color:#666;}

.gal_list {margin-top:50px;}
.gal_list:after {display:block; clear:both; content:"";}
.gal_list > .list {width:23.5%; margin-right:2%; margin-bottom:30px; padding-bottom:10px;border:1px solid #dbdbdb; display:inline-block; float:left; text-align:center; box-sizing:border-box;}
.gal_list > .list:nth-child(4n) {margin-right:0;}
.gal_list > .list .list_img {width:100%; height:220px;}
.gal_list > .list .list_img > img {width:100%; height:220px;}
.gal_list > .list .gal_tit {padding: 10px; font-size: 16px; display: inline-block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; width: 100%; box-sizing:border-box; text-align: left;}
.gal_list > .list .gal_date {padding-top:10px; padding-right:10px; text-align:right; color:#999;}