.err {
    color: #FF0000;
}

.step2 {
    background-image: url("./images/colortype_map_vn_on.png");
    width: 1280px;
    height: 905px;
}

.absolute {
    position: absolute;
}

.step2 .pos {
    position: absolute;
    padding: 10px;
    /* border: 1px solid #000; */
    /* background: #FFF; */
    font-weight: bold;
    font-size: 47px;
}

.step2 .pos a:hover {
    opacity: 0.8;
    /* background: rgb(255 255 255 / 35%); */
}
.step2 .pos a {
    color: #FFF;
    display: inline-block;
    /* background: #ccc; */
    padding: 7px 28px;
    border-radius: 50%;
    transition: 0.2s;
}

/*.step2 .point {
    color: #FF0000;
}*/

.step2 .ketsudan {
    left: 152px;
    top: 320px;
}

.step2 .souzou {
    left: 1130px;
    top: 320px;
}

.step2 .kenzitsu {
    left: 152px;
    top: 613px;
}

.step2 .kyoucho {
    left: 1130px;
    top: 613px;
}

.step2 .black {
    left: 309px;
    top: 286px;
    color: #fff;
}

.step2 .red {
    left: 440px;
    top: 140px;
    color: #fff;
}

.step2 .orange {
    left: 529px;
    top: 275px;
}

.step2 .purple {
    left: 848px;
    top: 267px;
    color: #fff;
}

.step2 .turquoise {
    left: 703px;
    top: 134px;
    color: #fff;
}

.step2 .yellow {
    left: 671px;
    top: 275px;
}
.step2 .pos.yellow a ,
.step2 .pos.orange a ,
.step2 .pos.pink a ,
.step2 .pos.lightblue a {
    color: #444;
}
.step2 .brown {
    left: 430px;
    top: 658px;
    color: #fff;
}

.step2 .blue {
    left: 309px;
    top: 513px;
    color: #fff;
}

.step2 .green {
    left: 530px;
    top: 544px;
    color: #fff;
}

.step2 .gray {
    left: 719px;
    top: 666px;
    color: #fff;
}

.step2 .lightblue {
    left: 848px;
    top: 558px;
}

.step2 .pink {
    left: 735px;
    top: 459px;
}

th {
    text-align: left;
}

th,
td {
    padding: 5px;
}


/*=== colortype original css ===*/
.wrapper {
    width: 960px;
    margin: 0 auto;
}

.wrapper table tr th, .wrapper table tr td {
    border-bottom: 1px #dedede dashed;
    padding: 15px 9px;
    font-size: 18px;
    font-weight: bold;
}

.wrapper table tr:first-child td {
    border-top: 1px #dedede dashed;
}

.wrapper table {
    width: 90%;
    margin: 0 auto;
    border-collapse: collapse;
    margin-top: 20px;
}

.wrapper table tr td:first-child,
.wrapper table tr th {
    text-align: center;
    font-weight: bold;
    color: #1e3587;
}

header {
    border-bottom: 5px #b2bad6 solid;
    margin-bottom: 20px;
}

.header_inner img {
    width: 150px;
    height: auto;
}

.header_inner {
    width: 960px;
    margin: 0 auto;
    padding: 5px 0;
    margin-top: 8px;
}

input[type="submit"]:hover,
.button a:hover {
    opacity: 0.8;
}

input[type="submit"],
.button a {
    background: #1e3587;
    font-size: 34px;
    color: #ffffff;
    padding: 5px 50px;
    margin: 30px auto;
    display: block;
    margin-bottom: 50px;
    border-radius: 6px;
    transition: 0.2s;
    border: 1px #1e3587 solid;
    font-weight: bold;
}

p.button.return a {
    padding: 10px 50px;
    font-size: 20px;
    background: transparent;
    color: #283e8c;
}

.button {
    margin-top: 50px;
}

.button a {
    display: inline-block;
}

p.button.return.site {
    margin: 0;
}

p.button.return.site a {
    font-size: 17px;
    background: #fff;
    color: #1e3587;
    margin: 0;
}

footer {
    text-align: center;
    background: #e4e4e4;
    color: #ababab;
    padding: 10px 0;
    margin-top: 50px;
}

.step2 {
    margin: 0 auto;
    position: relative;
}

.step3 {
    width: 960px;
    margin: 0 auto;
    text-align: center;
}

.step3 span {
    display: block;
    font-size: 20px;
}

.step3 span.text {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}

.step3 span.type {
    font-size: 24px;
    font-weight: bold;
    color: #1e3587;
}

.step3 span.title {
    font-size: 16px;
    font-weight: bold;
    color: #1e3587;
    margin-top: 20px;
}

.step3 img {
    width: 300px;
    margin-bottom: 30px;
}

.attention {
    margin-top: 50px;
    padding: 20px;
    border-top: 1px #cfe6ec dashed;
}

p.button.schedule a {
    font-size: 24px;
    margin: 0;
    margin-top: 20px;
}

p.schedule {
    margin-top: 20px;
    font-size: 20px;
}

.join.button {
    margin: 0 0;
}

.join.button a {
    margin: 0 0;
    margin-top: 30px;
    font-size: 28px;
    background: #1e3587;
    color: #fff;
}

p.ta_c.attention {
    font-size: 22px;
    font-weight: bold;
    color: #757575;
}

.step3 .attention span {
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
}

.step3 .attention span.color {
    color: #800080;
    font-size: 15px;
}

.attention ul {
    text-align: left;
    width: 55%;
    margin: 15px auto;
}

p.instagram {
    margin-top: 20px;
}

p.instagram img {
    width: 50px;
    vertical-align: middle;
    margin-right: 10px;
}

p.instagram a:hover {
    opacity: 0.8;
}

p.instagram a {
    text-decoration: underline;
    color: #414141;
}

.attention ul.sns_icon li img {
    width: 100%;
}

.attention ul.sns_icon li {
    display: inline-block;
    width: 30px;
    margin: 0 10px;
}

.attention ul.sns_icon li a {
    transition: 0.2s;
}

.attention ul.sns_icon li a:hover {
    opacity: 0.6;
}

.attention ul.sns_icon {
    text-align: center;
    margin-top: 50px;
}

.attention ul.sns_icon li img {
    width: 100%;
    margin: 0;
}

.color_box {
    width: 800px;
    margin: 50px auto;
    text-align: center;
}

.color_box ul {
    display: inline-block;
    width: 40%;
    margin: 0 10px;
    margin-bottom: 10px;
}

.color_box li {
    padding: 5px 0px;
    margin-bottom: 5px;
}

.color_box a {
    font-weight: bold;
    font-size: 20px;
    background: #000;
    display: block;
    border-radius: 5px;
    padding: 12px 0;
    color: #fff;
    box-shadow: 0px 7px #565656;
    transition: 0.2s;
}

.color_box a:hover {
    opacity: 0.6;
}

.color_box a.red {
    background-color: #e7161b;
    box-shadow: 0px 7px #790003;
}

.color_box a.orange {
    background-color: #f0a01b;
    box-shadow: 0px 7px #b37612;
}

.color_box a.turquoise {
    background-color: #2e9981;
    box-shadow: 0px 7px #0a6d57;
}

.color_box a.purple {
    background-color: #8c167d;
    box-shadow: 0px 7px #670b5b;
}

.color_box a.yellow {
    background-color: #d3d600;
    box-shadow: 0px 7px #b3b511;
    color: #74752c;
}

.color_box a.green {
    background-color: #329239;
    box-shadow: 0px 7px #04560a;
}

.color_box a.blue {
    background-color: #153d8c;
    box-shadow: 0px 7px #061e4c;
}

.color_box a.brown {
    background-color: #843920;
    box-shadow: 0px 7px #581e0a;
}

.color_box a.pink {
    background-color: #e37daa;
    box-shadow: 0px 7px #ad567c;
}

.color_box a.lightblue {
    background-color: #97ced8;
    box-shadow: 0px 7px #729ea7;
}

.color_box a.gray {
    background-color: #888988;
    box-shadow: 0px 7px #616161;
}
.step2_text {
    font-size: 31px;
    font-weight: bold;
    margin-bottom: 30px;
}
.step2_text span {
    font-size: 40px;
    vertical-align: middle;
    color: #e7211b;
}
label {
    display: inline-block;
}