/* BASIC css start */
/* BASIC css start */
#join_test .join-form li.ww { padding-bottom: 30px; }
#join_test { width: 776px; margin: 70px auto 170px; }
#join_test .box-wrap { width: 100%; margin: 0px auto; padding: 50px 0px 0px; }
#join_test .join-form { margin-bottom: 12px; }
#join_test .join-form li { position: relative; width: 100%; line-height: 49px; margin-bottom: 20px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); box-sizing: border-box; }
#join_test .join-form li > label { display: inline-block; width: 160px; font-size: 14px; font-weight: bold; }
#join_test .join-form li .txt-input { position: absolute; top: 0px; right: 0px; width: 649px; height: 50px; line-height: 50px; padding: 0px; margin: 0px; font-size: 14px; font-weight: 400; color: rgb(15, 15, 18); border-bottom: 1px solid rgb(221, 221, 221); border-top: none; border-right: none; border-left: none; }
#join_test .join-form li .input-radio { width: 14px; height: 14px; margin: -2px 0px 0px; padding: 0px; vertical-align: middle; }
#join_test .join-form li .btn { display: block; position: absolute; top: 0px; right: 0px; width: 93px; height: 50px; line-height: 50px; font-size: 16px; font-weight: 500; color: rgb(15, 15, 18); border: 1px solid rgb(15, 15, 18); text-align: center; box-sizing: border-box; }
#join_test .join-form li.birth::after { clear: both; display: block; content: ""; }
#join_test .join-form li.birth { line-height: 51px; }
#join_test .join-form li.birth .birth_txt { width: 100px; margin-left: 0px; font-size: 13px; font-weight: bold; text-align: left; color: rgb(5, 73, 187); padding-bottom: 5px; }
#join_test .join-form li.birth dl dd { position: relative; float: left; width: 100px; margin-left: 10px; font-size: 14px; font-weight: bold; }
#join_test .join-form li.birth dl dd:first-child { width: 150px; margin-left: 0px; }
#join_test .join-form li.birth dl.type2 ul li { margin: 0px; padding: 0px; border: 0px; }
#join_test .join-form li.birth dl.type2 ul li .txt-input { left: 0px; width: 90%; }
#join_test .join-form li.gender { }
#join_test .join-form li.gender label { margin-right: 30px; }
#join_test .join-msg li label { font-size: 14px; font-weight: bold; }
#join_test .join-msg li { height: 18px; line-height: 18px; padding-left: 2px; color: rgb(153, 153, 153); }
#join_test .bottom-btn { padding: 40px 0px; text-align: center; }
#join_test .bottom-btn a { display: block; height: 58px; line-height: 62px; margin: 0px auto; font-weight: bold; color: rgb(255, 255, 255); font-size: 24px; text-align: center; letter-spacing: -1px; }
#join_test .btn-area { text-align: center; margin: 50px 0px; }
#join_test .btn-area a:last-child { display: none; }
#join_test .ftr-btn { margin-top: 55px; }
#join_test .ipin-btn { margin-top: 35px; }
.join-msg { margin-top: 30px; }
#join_test .tb-l { text-align: left; }
#join_test .tb-c { text-align: center; }
#join_test .pl-30 { padding-left: 43.5px !important; }
#join_test .pl-6 { padding-left: 6px; }
#join_test .pt-10 { padding-top: 10px; }
#join_test .pb-10 { padding-bottom: 50px !important; }
#join_test .ml-30 { margin-left: 0px !important; }
#join_test .p10 { padding: 0px !important; }
#join_test .input-cbox { width: 16px; height: 16px; padding: 0px; margin: -3px 10px 0px 0px; vertical-align: middle; }
#join_test .new-btn-area { text-align: center; margin: 20px 0px 0px; padding-bottom: 30px; border-bottom: 1px solid rgb(236, 236, 236); }
#join_test .new-btn-area a { display: block; width: 234px; height: 64px; line-height: 66px; margin: 0px auto; font-size: 22px; font-weight: bold; color: rgb(255, 255, 255); background: rgb(5, 73, 187); border: 1px solid rgb(5, 54, 136); }
#chkwrap { padding: 10px 20px; margin-top: 20px; }
#chkwrap .all-chk { height: 43px; line-height: 45px; font-size: 14px; font-weight: 600; color: rgb(0, 0, 0); border-bottom: 1px solid rgb(222, 222, 222); padding-left: 0px !important; }
#chkwrap .all-chk .input-cbox { width: 14px; height: 14px; padding: 0px; margin: -3px 10px 0px 0px; vertical-align: middle; }
#chkwrap .cont ul::after { clear: both; content: ""; display: block; }
#chkwrap .cont ul { width: 500px; }
#chkwrap .cont ul li { clear: both; float: left; padding-left: 0px; line-height: 18px; letter-spacing: -1px; }
#chkwrap .cont ul li.w240 { width: 240px; padding-left: 0px; }
#chkwrap .cont ul li a { height: 16px; line-height: 20px; font-weight: normal; font-size: 11px; border: 1px solid rgb(189, 190, 199); background: rgb(250, 250, 250); text-align: center; display: none !important; width: 50px !important; }
#chkwrap .cont strong { font-weight: 400; }
#chkwrap .cont label { font-size: 14px; line-height: 14px; color: rgb(15, 15, 18); font-weight: 400 !important; }
#chkwrap .cont .marketing { margin-top: 18px; line-height: 18px; padding-left: 0px !important; border-top: none !important; }
#chkwrap .cont .marketing .mk-wrap { height: 100% !important; line-height: 1 !important; }
#chkwrap .pt-10 { padding-top: 18px !important; }
.CSSbuttonBlack {display: block;width: 100%;height: 60px;line-height: 60px;color: rgb(255, 255, 255);font-size: 16px;font-weight: 600;background: rgb(190 147 95);text-align: center;border: 0px;}

h4.tit {position: relative;height: 56px;padding-top: 20px;padding-right: 20px;padding-bottom: 20px;font-size: 14px;font-weight: 600;border-bottom: 1px solid rgb(233, 233, 233);box-sizing: border-box;cursor: pointer;margin-top: 0px !important;margin-bottom: 0px !important;padding-left: 20px !important;}
h4.tit::after { width: 57px; content: ""; position: absolute; right: 0px; font-weight: normal; font-size: 13px; line-height: 13px; color: rgb(120, 120, 120); }
h4.tit::before { width: 20px; height: 56px; content: ""; position: absolute; right: 0px; top: 0px; background: url("/design/yamiyami/dizi/pc/join_arrow.png") center center no-repeat; transition: all 0.3s ease 0s; transform: rotate(180deg); }
h4.on::before { transform: rotate(360deg); }
#join_test .privercy-contract textarea { width: 100%; height: 192px; padding: 20px; background: rgb(248, 248, 248); border: none; outline: none; font-weight: normal; font-size: 13px; line-height: 20px; color: rgb(69, 69, 69); letter-spacing: -0.01em; box-sizing: border-box; }
#join_test .contract-tbl { width: 100%; border-spacing: 0px; border-collapse: collapse; margin-bottom: 24px; }
#join_test .contract-tbl th, #join_test .contract-tbl td { border: 1px solid rgb(224, 224, 224); text-align: center; }
#join_test .contract-tbl th { background: rgb(252, 252, 252); }
#join_test .contract-tbl th div { height: 41px; line-height: 43px; }
#join_test .contract-tbl tbody th { font-weight: normal; }
#join_test .btm-msg { padding-top: 30px; line-height: 18px; }
#content .tit-page { font-style: italic; font-weight: bold; font-size: 34px; line-height: 34px; color: rgb(15, 15, 18); padding-bottom: 25px !important; border-bottom: 2px solid rgb(15, 15, 18) !important; }
.must { position: absolute; right: 0px; bottom: 25px; float: right; display: inline-block; font-style: normal; font-weight: 500; font-size: 14px; line-height: 14px; color: rgb(15, 15, 18); }
.red { color: rgb(186, 31, 42); }
#join_test .join-form li dd select { outline: none; }
#join_test .join-form li:nth-child(6) .input { position: absolute; display: inline-block; float: right; width: calc(100% - 160px); }
#join_test .join-form li:nth-child(6) p { display: inline-block; font-size: 14px; color: rgb(15, 15, 18); font-weight: bold; }
#join_test .join-form li:nth-child(6) dl, #join_test .join-form li:nth-child(6) dd { display: inline-block; }
#join_test .join-form li:nth-child(6) dl { border-bottom: 1px solid rgb(233, 233, 233); }
#join_test .join-form li:nth-child(6) dd { position: relative; padding: 0px 7px; }
#join_test .join-form li:nth-child(6) dd::after { position: absolute; top: 50%; right: 0px; transform: translateY(-50%); content: ""; width: 1px; height: 13px; background-color: rgb(233, 233, 233); }
#join_test .join-form li:nth-child(6) dd:first-child { padding-left: 0px; }
#join_test .join-form li:nth-child(6) dd:last-child { padding-right: 0px; }
#join_test .join-form li:nth-child(6) dd:last-child::after { display: none; }
#join_test .join-form li:nth-child(6) dd select { width: 130px; height: 50px; border: none; }
#join_test .join-form li:nth-child(6) .gender, #join_test .join-form li:nth-child(6) .gender label { font-weight: normal; font-size: 15px; }
#join_test .join-form li:nth-child(6) .gender { }
#join_test .join-form li:nth-child(6) .gender label:first-child { margin-right: 20px; }
.mk-wrap > div { height: 52px; margin: 15px 0px; line-height: 52px; background: rgb(248, 248, 248); border-radius: 3px; text-align: center; display: block !important; }
.mk-wrap > div > label { color: rgb(120, 120, 120) !important; font-size: 14px !important; letter-spacing: -0.05em !important; line-height: 14px !important; }
.marketing pb-10 { font-weight: normal; font-size: 13px; line-height: 20px; letter-spacing: -0.01em; color: rgb(69, 69, 69); }
#join_test .join-form li .txt-input::placeholder { font-size: 14px; color: rgb(180, 180, 180); font-weight: 400; }
.CSSbuttonLog { display: block; width: 100%; height: 60px; line-height: 60px; color: rgb(255, 255, 255); font-size: 16px; font-weight: 600; background: rgb(15, 15, 18); text-align: center; }
#chk_cont2 + table { margin-bottom: 0px !important; }

/* BASIC css end */


/* BASIC css end */

