@charset "utf-8";
.great .text {text-align: center;}
.great .text .tit {margin-top: 40px; margin-bottom: 20px; color:#242424; font-size:22px; font-weight:700; line-height:1.591em; letter-spacing: -0.03em;}
.great .text .txt {color:#454545; font-size:19px; font-weight:400; line-height:1.842em; letter-spacing: -0.03em;}
.great .text .txt span {font-weight: 600;}
.great .text .name {text-align: right; color:#242424; font-size:19px; font-weight:700; letter-spacing: -0.03em;}

.map {margin-top: 50px;}
.map .items {display:flex; justify-content: center;}
.map .items .item {position: relative; width: 33.3333%; text-align: center;}
.map .items .item:before {content:""; position: absolute; width: 1px; height: 60px; background-color: #ddd; right: 0; top: 50%; transform:translateY(-50%);}
.map .items .item:last-of-type:before {display:none;}
.map .items .item p {margin-top: 20px; color:#242424; font-size:22px; font-weight:600; line-height:1.3em; letter-spacing: -0.03em;}
.map .items .item p span {color:#454545; font-size:17px; font-weight:400; letter-spacing: -0.03em;}

.UVtype .tt {margin-bottom: 20px; color:#454545; font-size:18px; font-weight:500; line-height:1.389em; letter-spacing: -0.02em;}
.UVtype .con {margin-bottom: 30px;}
.UVtype .con:last-of-type {margin-bottom: 0;}
.UVtype .con2 {display:flex;}
.UVtype .con2 > div {width: 50%;}
.UVtype .con2 .img {border:1px solid #ddd;}
.UVtype .con2 .list {background-color: #f4f4f4; border:1px solid #ddd; border-left:none; display:flex; flex-direction: column; justify-content: center; padding-left: 50px;}
.UVtype .con2 .list dl {margin-bottom: 24px;}
.UVtype .con2 .list dl:last-of-type {margin-bottom: 0;}
.UVtype .con2 .list dl dt {margin-bottom:2px; color:#242424; font-size:20px; font-weight:600; line-height:1.25em; letter-spacing: -0.02em;}
.UVtype .con2 .list dl dd {padding-left: 20px; color:#454545; font-size:16px; font-weight:400; line-height:1.25em; letter-spacing: -0.02em;}

.UVtype .group {margin-bottom: 50px;}
.UVtype .group:last-of-type {margin-bottom: 0px;}
.UVtype .group .tit {padding-left: 36px; margin-bottom: 25px;}
.UVtype .group .tit h3 {position: relative; margin-bottom: 6px; color:#242424; font-size:20px; font-weight:600; line-height:1.25em; letter-spacing: -0.02em;}
.UVtype .group .tit h3:before {content:""; position: absolute; width: 22px; height: 22px; background: url(../images/sub/bullet.png); top: 1px; left: -36px;}
.UVtype .group .tit p {color:#686868; font-size:16px; font-weight:400; line-height:1.25em; letter-spacing: -0.02em;}
.Chemical .group .tit {margin-bottom: 50px; padding-left: 0;}
.Chemical .group .tit h3 {padding-left: 36px; margin-bottom: 15px;}
.Chemical .group .tit h3:before {left: 0;}
.Chemical .group .tit .tit_list p {margin-bottom: 6px; color:#454545; font-size:18px; font-weight:400; line-height:1.25em; letter-spacing: -0.02em;}
.Chemical .group .tit .tit_list p span {font-weight: 600;}
.Chemical .group .tit .tit_list p:last-of-type {margin-bottom: 0;}

.UVtype .group .con h4 {margin-bottom: 6px; color:#291d5b; font-size:20px; font-weight:600; line-height:1.25em; letter-spacing: -0.02em;}
.UVtype .group .con .list ol li {padding-left: 1.2em; text-indent: -1.2em; color:#454545; font-size:17px; font-weight:400; line-height:1.471em; letter-spacing: -0.02em;}
.UVtype .group .con .list ol li.grey {padding-left: 1em; text-indent: -1em; margin-top: 10px; color:#686868; font-size:15px; font-weight:400; line-height:1.2em; letter-spacing: -0.02em;}
.UVtype .group .con.c1 {display:flex;}
.UVtype .group .con.c1 .img {width: 50%;}
.UVtype .group .con.c1 .list {flex:1 1 auto; min-width: 0; width: 1%; padding-left: 60px;}
.UVtype .group .con.c2 ul {display:flex; margin: 0 -24px;}
.UVtype .group .con.c2 ul li {width: 33.33333%; padding: 0 24px;}
.UVtype .group .con.c2 ul li .text {margin-top: 10px; text-align: center; color:#454545; font-size:18px; font-weight:500; line-height:1.389em; letter-spacing: -0.02em;}

.UVtype .con .table table {margin-top: 20px; border-top:2px solid #242424; text-align: center; width:100%; border-collapse:collapse;}
.UVtype .con .table table tr {border-bottom:1px solid #ddd;}
.UVtype .con .table table th {border-left:1px solid #ddd; padding: 10px 0; background-color: #f4f4f4; color:#454545; font-size:18px; font-weight:600; line-height:1.389em; letter-spacing: -0.02em;}
.UVtype .con .table table td {border-right:1px solid #ddd; padding: 10px 0; color:#454545; font-size:18px; font-weight:400; line-height:1.389em; letter-spacing: -0.02em;}
.UVtype .con .table table th:first-child {border-left:0;} 
.UVtype .con .table table th.line:first-child {border-left:1px solid #ddd;} 
.UVtype .con .table table td:last-child {border-right:0;} 
.UVtype .con .table table tr td ul li {text-align: left; padding-left: 30px; margin-bottom: 6px;}
.UVtype .con .table table tr td ul li:last-of-type {margin-bottom: 0;}

.Chemical .con .list {margin-bottom: 20px;}
.Chemical .con .list.list2 {display:flex; margin-bottom: 0;}
.Chemical .con .list.list2 ul {display:flex; flex-direction: column; flex-wrap: wrap; height: 300px;}
.Chemical .con .list.list2 ul li {width: 300px; color:#454545; font-size:16px; font-weight:400; line-height:1.5em; letter-spacing: -0.02em;}
.Chemical .con.c2 ul {display:flex; flex-wrap: wrap; margin: -25px -14px;}
.Chemical .con.c2 ul li {padding: 25px 14px;}
.Chemical .con.c2 ul li.w3 {width: 33.33333%;}
.Chemical .con.c2 ul li.w2 {width: 66.6%;}
.Chemical .con.c2 ul li .text {text-align: center; margin-top: 10px; color:#454545; font-size:18px; font-weight:500; line-height:1.563em; letter-spacing: -0.02em;}
.Chemical .con.c2 .text {margin-top: 10px; text-align: left; color:#454545; font-size:18px; font-weight:500; line-height:1.563em; letter-spacing: -0.02em;}

.DIMM .con.d2 {margin-bottom: 70px;}
.DIMM .con ul {display:flex; margin: 0 -14px;}
.DIMM .con ul li {flex:0 1 auto; padding: 0 14px;}
.DIMM .con ul li .text {text-align: center; margin-top: 10px; color:#454545; font-size:18px; font-weight:500; line-height:1.563em; letter-spacing: -0.02em;}

.Paste .group .con.c2 ul {margin: 0 -17px;}
.Paste .group .con.c2 ul li {width: 50%; padding: 0 17px;}
.Paste .group .con.c2 h4 {margin-bottom: 10px;}
.Paste .group .con.c2 .t1 {margin-bottom: 20px; margin-left: 10px; color:#454545; font-size:18px; font-weight:600; line-height:1.3em; letter-spacing: -0.02em;}
.Paste .group .con.c2 .t1 span {color:#454545; font-size:16px; font-weight:400; line-height:1.3em; letter-spacing: -0.02em;}
.Paste .group .con.c2 .t2 {margin-bottom: 20px; color:#454545; font-size:18px; font-weight:500; line-height:1.389em; letter-spacing: -0.02em;}
.Paste .group .con.c2 .t2 p {margin-bottom: 20px; color:#454545; font-size:18px; font-weight:500; line-height:1.389em; letter-spacing: -0.02em;}

.target .group .con.c2 ul {margin: -25px; flex-wrap:wrap;}
.target .group .con.c2 ul li {width: 33.3333%; padding: 25px;}
.target .con .table table th {padding: 15px 0;}
.target .con .table table td {padding: 15px 0; text-align: left; padding-left: 50px;}

.history {position: relative;}
.history .group {position:relative; padding-top: 0;}
.history .group:before {content:""; position:absolute; top:10px; left:455px; height: 95%; width:1px; background:#ddd;}
.history .group .inner {display:flex; position: relative; margin-bottom: 70px;}
.history .group .inner:last-of-type {margin-bottom: 0;}
.history .group .bullet:after {content:""; position:absolute; top:8px; left:455px; margin-left: -11px; width:22px; height:22px; background: url(../images/sub/bullet.png); border-radius:100%;}
.history .group .bullet:before {content:""; position:absolute; top: 18px; left:455px; width:60px; height:1px; background:#ddd;}

.history .group h3 {align-items: center; padding-right: 100px; width:455px; text-align: right;	 color:#4f39ac; font-size:37px; font-weight:600; line-height:1.3em; letter-spacing:-.03em;}
.history .group .con-list .list {margin-top: 2px; display:flex; margin-left: 80px;}
.history .group .con-list .list.list2 {margin-bottom: 16px;}
.history .group .con-list .list .num {color: #242424; margin-right: 20px; font-size:22px; font-weight:700; line-height:1.3em; letter-spacing:-.03em;}
.history .group .con-list .list li {color: #454545; font-size:16px; font-weight:500; letter-spacing:-.03em;}

.history .items {position: absolute; right: 177px; top: 0;}
.history .items .item:first-of-type {margin-bottom: 70px;}

.UVtype .con .table table tr.line {border-bottom:none;}
.UVtype .con .table table th.line2 {border-left:1px solid #ddd}