#main {
    margin-bottom: 5pc
}

#main ol {
    max-width: 40pc;
    margin: 0 auto;
    list-style-type: none
}

.main_ntt {
    background-color: #1aba62
}

.main_nec {
    background-color: #00b79f
}

.main_saxa {
    background-color: #15a9ba
}

.main_hitachi {
    background-color: #318fcb
}

.main_iwatsu {
    background-color: #a0d150
}

.main_panasonic {
    background-color: #77adef
}

.main_nakayo {
    background-color: #36adcf
}

.t_main {
    display: flex;
    align-items: center;
    height: 90pt;
    padding: 0 20px;
    width: 600px;
    margin: 0 auto
}

.t_main h2 {
    font-size: 25px;
    font-weight: 700;
    line-height: 40px;
    color: #fff
}

.t_main h2 span {
    font-size: 46px
}

#t_main_ntt {
    background: url(/img/sp/lineup/ntt/index/bg_main.jpg)no-repeat
}

#t_main_ntt h2 span {
    color: #fefec0;
    text-shadow: #1aba62 2px 0, #1aba62 -2px 0, #1aba62 0 -2px, #1aba62 0 2px, #1aba62 2px 2px, #1aba62 -2px 2px, #1aba62 2px -2px, #1aba62 -2px -2px, #1aba62 1px 2px, #1aba62 -1px 2px, #1aba62 1px -2px, #1aba62 -1px -2px, #1aba62 2px 1px, #1aba62 -2px 1px, #1aba62 2px -1px, #1aba62 -2px -1px
}

#t_main_nec {
    background: url(/img/sp/lineup/nec/index/bg_main.jpg)no-repeat
}

#t_main_nec h2 span {
    color: #fefec0;
    text-shadow: #00b79f 2px 0, #00b79f -2px 0, #00b79f 0 -2px, #00b79f 0 2px, #00b79f 2px 2px, #00b79f -2px 2px, #00b79f 2px -2px, #00b79f -2px -2px, #00b79f 1px 2px, #00b79f -1px 2px, #00b79f 1px -2px, #00b79f -1px -2px, #00b79f 2px 1px, #00b79f -2px 1px, #00b79f 2px -1px, #00b79f -2px -1px
}

#t_main_saxa {
    background: url(/img/sp/lineup/saxa/index/bg_main.jpg)no-repeat
}

#t_main_saxa h2 span {
    color: #fefec0;
    text-shadow: #15a9ba 2px 0, #15a9ba -2px 0, #15a9ba 0 -2px, #15a9ba 0 2px, #15a9ba 2px 2px, #15a9ba -2px 2px, #15a9ba 2px -2px, #15a9ba -2px -2px, #15a9ba 1px 2px, #15a9ba -1px 2px, #15a9ba 1px -2px, #15a9ba -1px -2px, #15a9ba 2px 1px, #15a9ba -2px 1px, #15a9ba 2px -1px, #15a9ba -2px -1px
}

#t_main_hitachi {
    background: url(/img/sp/lineup/hitachi/index/bg_main.jpg)no-repeat
}

#t_main_hitachi h2 span {
    color: #fefec0;
    text-shadow: #318fcb 2px 0, #318fcb -2px 0, #318fcb 0 -2px, #318fcb 0 2px, #318fcb 2px 2px, #318fcb -2px 2px, #318fcb 2px -2px, #318fcb -2px -2px, #318fcb 1px 2px, #318fcb -1px 2px, #318fcb 1px -2px, #318fcb -1px -2px, #318fcb 2px 1px, #318fcb -2px 1px, #318fcb 2px -1px, #318fcb -2px -1px
}

#t_main_iwatsu {
    background: url(/img/sp/lineup/iwatsu/index/bg_main.jpg)no-repeat
}

#t_main_iwatsu h2 span {
    color: #fefec0;
    text-shadow: #a0d150 2px 0, #a0d150 -2px 0, #a0d150 0 -2px, #a0d150 0 2px, #a0d150 2px 2px, #a0d150 -2px 2px, #a0d150 2px -2px, #a0d150 -2px -2px, #a0d150 1px 2px, #a0d150 -1px 2px, #a0d150 1px -2px, #a0d150 -1px -2px, #a0d150 2px 1px, #a0d150 -2px 1px, #a0d150 2px -1px, #a0d150 -2px -1px
}

#t_main_panasonic {
    background: url(/img/sp/lineup/panasonic/index/bg_main.jpg)no-repeat
}

#t_main_panasonic h2 span {
    color: #fefec0;
    text-shadow: #77adef 2px 0, #77adef -2px 0, #77adef 0 -2px, #77adef 0 2px, #77adef 2px 2px, #77adef -2px 2px, #77adef 2px -2px, #77adef -2px -2px, #77adef 1px 2px, #77adef -1px 2px, #77adef 1px -2px, #77adef -1px -2px, #77adef 2px 1px, #77adef -2px 1px, #77adef 2px -1px, #77adef -2px -1px
}

#t_main_nakayo {
    background: url(/img/sp/lineup/nakayo/index/bg_main.jpg)no-repeat
}

#t_main_nakayo h2 span {
    color: #fefec0;
    text-shadow: #36adcf 2px 0, #36adcf -2px 0, #36adcf 0 -2px, #36adcf 0 2px, #36adcf 2px 2px, #36adcf -2px 2px, #36adcf 2px -2px, #36adcf -2px -2px, #36adcf 1px 2px, #36adcf -1px 2px, #36adcf 1px -2px, #36adcf -1px -2px, #36adcf 2px 1px, #36adcf -2px 1px, #36adcf 2px -1px, #36adcf -2px -1px
}

#timeline {
    padding-top: 70px;
    background: url(/img/sp/lineup/common/bg_timeline.png)no-repeat
}

#timeline,
#timelines {
    position: relative;
    width: 40pc;
    height: 290px;
    margin: 0 auto
}

#timelines li {
    position: absolute;
    top: 0;
    left: 8pc;
    width: 4in;
    text-align: center
}

#timelines li img {
    display: inline
}

#timelines li a {
    display: block;
    text-decoration: none
}

#timelines li figure {
    margin-bottom: 5px
}

#timelines li p {
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    text-decoration: underline;
    color: #000cff
}

#timeline_shadow {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center
}

#timeline_shadow img {
    width: 40pc;
    margin: 0 auto
}

#timeline_ctrl,
#timeline_ctrl_2 {
    width: 100%;
    height: 60px;
    padding: 30px 0;
    background: url(/img/sp/lineup/common/bg_timeline_ctrl.png)
}

#timeline_ctrl ul,
#timeline_ctrl_2 ul {
    width: 35pc;
    margin: 0 auto
}

#timeline_ctrl_2 ul {
    width: 360px;
    margin: 0 auto
}

#timeline_ctrl ul li,
#timeline_ctrl_2 ul li {
    float: left;
    width: 10pc;
    margin-right: 40px
}

#timeline_ctrl ul li:last-child,
#timeline_ctrl_2 ul li:last-child {
    margin-right: 0
}

#timeline_ctrl ul li a,
#timeline_ctrl_2 ul li a {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    display: table-cell;
    width: 10pc;
    height: 60px;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    color: #000;
    border-bottom: 5px solid #000;
    background-color: #fff
}

#timeline_ctrl ul li a.middle,
#timeline_ctrl_2 ul li a.middle {
    font-size: 25px
}

#timeline_ctrl ul li a.large,
#timeline_ctrl_2 ul li a.large {
    font-size: 30px
}

#timeline_ctrl ul li.on,
#timeline_ctrl_2 ul li.on {
    padding-top: 2px
}

#timeline_ctrl ul li.on a,
#timeline_ctrl_2 ul li.on a {
    height: 58px;
    border-bottom: 5px solid #499ed5
}

#contents {
    padding: 20px;
    background-color: #e9e9e9
}

#main_txt {
    margin: 40px 20px
}

#main_txt p {
    font-size: 26px;
    line-height: 40px;
    color: #333
}

#main_txt p span {
    display: none
}

#main_txt_link {
    text-align: right
}

#main_txt_link a {
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    color: #000cff
}

.bnr_camp {
    width: 600px;
    margin: 0 auto 60px;
    text-align: center
}

.bnr_camp div {
    margin-bottom: 10px
}

.bnr_camp p {
    font-size: 28px;
    line-height: 30px;
    text-align: center;
    color: #6f6f6f
}

.bnr_camp p a {
    color: #00f
}

#changer {
    margin-bottom: 20px
}

#changer dl {
    float: right;
    width: 226px
}

#changer dd,
#changer dt {
    float: left;
    width: 70px
}

#changer dd a,
#changer dt {
    display: block;
    overflow: hidden;
    width: 70px;
    height: 0;
    padding-top: 70px
}

#changer dd a {
    background-color: #b9b9b9;
    background-repeat: no-repeat;
    background-position: center center
}

#changer dd a.on {
    background-color: #0086cd
}

#changer dt {
    background: url(/img/sp/lineup/common/dt_changer.png)no-repeat center center
}

#changer_1 {
    margin-right: 1pc
}

#changer_1 a {
    background-image: url(/img/sp/lineup/common/bg_changer_1.png)
}

#changer_2 a {
    background-image: url(/img/sp/lineup/common/bg_changer_2.png)
}

.details li,
.thumbs {
    margin-bottom: 40px;
    padding: 30px 20px;
    background-color: #fff
}

.details li:last-child {
    margin-bottom: 0
}

.detail_link {
    display: block;
    padding-right: 30px;
    text-decoration: none;
    background: url(/img/sp/lineup/common/bg_detail_link.png)no-repeat right center
}

.i_detail {
    float: left;
    width: 170px
}

.detail_box {
    margin-left: 185px
}

.t_detail_link {
    font-size: 30px;
    line-height: 40px;
    text-decoration: underline;
    color: #00f
}

.p_detail_link,
.t_detail_link {
    font-weight: 700;
    margin-bottom: 20px
}

.p_detail_link {
    font-size: 24px;
    line-height: 2pc;
    color: #333
}

.price {
    overflow: hidden;
    margin-bottom: 20px
}

.price dt {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    float: left;
    clear: left;
    width: 110px;
    margin-right: 10px;
    padding: 5px;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    background-color: #3279a8
}

.price dt.lease {
    background-color: #3e96d0
}

.price dd.lease,
.price dt.lease {
    margin-bottom: 10px
}

.price dd {
    font-size: 22px;
    font-weight: 700;
    line-height: 40px;
    color: #333
}

.price dd span {
    font-size: 30px;
    color: red
}

.detail_link .status {
    margin-bottom: 15px
}

.detail_link .status:last-child {
    margin-bottom: 0
}

.ex {
    font-size: 24px;
    line-height: 30px;
    margin-top: 30px;
    color: #757474
}

.p_detail {
    font-size: 26px;
    line-height: 36px;
    margin: 30px 0;
    color: #333
}

.func {
    margin-bottom: 40px
}

.func dt {
    font-size: 2pc;
    font-weight: 700;
    line-height: 40px;
    padding: 20px 66px 20px 20px;
    cursor: pointer;
    color: #fff;
    border-radius: 5px;
    background-image: url(/img/sp/lineup/common/tg_func_off.png);
    background-repeat: no-repeat;
    background-position: right center
}

.func dt.on {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: url(/img/sp/lineup/common/tg_func_on.png)
}

.func dd {
    font-size: 28px;
    font-weight: 700;
    line-height: 35px;
    padding: 20px 20px 20px 66px;
    color: #333;
    background: #fff url(/img/sp/lineup/common/ico_func.png)no-repeat 20px center
}

.func_basic dt {
    background-color: #3e96d0
}

.func_basic dd {
    border: 2px solid #3e96d0;
    border-top: 0
}

.func_use dt {
    background-color: #0067ab
}

.func_use dd {
    border: 2px solid #0067ab;
    border-top: 0
}

.btn_detail {
    width: 524px;
    margin: 0 auto
}

.thumbs {
    width: 35pc;
    margin: 0 auto
}

.thumbs li {
    float: left;
    width: 260px;
    margin-right: 40px;
    margin-bottom: 60px;
    width: 260px
}

.thumbs li:nth-child(2n) {
    margin-right: 0
}

.thumbs li:nth-child(2n+1) {
    clear: left
}

.thumbs li:last-child,
.thumbs li:nth-last-child(2) {
    margin-bottom: 0
}

.thumbs li figure {
    margin-bottom: 10px
}

.thumbs li figure a {
    display: block;
    padding: 5px;
    border: 10px solid #ebebeb;
    border-radius: 10px;
    background-color: #fff
}

.thumbs li p a {
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    display: block;
    text-align: center;
    color: #00f
}

.thumbs li .status {
    margin-top: 15px
}

#t_estimate {
    position: relative;
    justify-content: normal;
    padding: 35px 0 9pt 60px;
    padding: 50px 0 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #007bbc;
    color: #fff
}

#t_estimate .mt {
    position: absolute;
    top: -31px;
    right: 0;
    left: 0;
    box-sizing: border-box;
    width: 407px;
    height: 50px;
    margin: 0 auto;
    padding: 8px 0 0 105px;
    color: #333;
    font-weight: 700;
    font-size: 26px;
    line-height: 1;
    background: url(../../img/lineups/ntt/1908/t_ribon_estimate.png)no-repeat
}

#t_estimate h2 {
    font-size: 30px
}

#t_estimate .yellow_txt {
    color: #faf568;
    font-size: 34px
}

#t_estimate .f24 {
    color: #faf568;
    font-size: 24px
}

#t_estimate .dot_txt {
    padding-top: .4em;
    color: #faf568;
    font-size: 30px;
    background-image: radial-gradient(0.1em .1em at center center, #faf568, #faf568 60%, transparent);
    background-repeat: repeat-x;
    background-position: top left -2px;
    background-size: 1em .3em
}

#estimate {
    padding: 30px;
    background: #fffff7;
    font-size: 26px;
    line-height: 40px;
    color: #333
}

#pickup_qa {
    background-color: #fff
}

#pickup_qa dt {
    padding: 30px 70px 30px 90pt;
    color: #333;
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    text-decoration: underline;
    background: url(/img/sp/qa/tg_qa_off.png)no-repeat right center, url(/img/sp/qa/ico_qa_q.png)no-repeat 20px center;
    border-bottom: 2px solid #e9e9e9;
    cursor: pointer
}

#pickup_qa dt.on {
    background: url(/img/sp/qa/tg_qa_on.png)no-repeat right center, url(/img/sp/qa/ico_qa_q.png)no-repeat 20px center
}

#pickup_qa dd {
    display: block;
    padding: 40px 15px 40px 90pt;
    color: #333;
    font-size: 30px;
    line-height: 1.4;
    background: url(/img/sp/qa/ico_qa_a.png)no-repeat 20px center;
    border-bottom: 2px solid #e9e9e9
}

#pickup_qa dd a {
    color: #0f80c6
}

#pickup_qa dd:last-child {
    border-bottom: 0
}