
@charset "Shift_JIS";
#main-col p.read {
    margin: 17px 15px 0;
}
#main-col p.read2 {
    margin: 37px 34px 0 0;
}
#main-col .sec_bt {
    background: url("/media/product2/common_cons/images/dot_02.gif") repeat-x scroll 0 0 transparent;
    margin: 20px 34px 0;
    padding: 21px 0 0;
}
#main-col .sec_bt.no_dot {
    background: none repeat scroll 0 0 transparent;
    margin: 20px 34px 0;
    padding: 0;
}
#main-col .sec_bt p {
    text-align: center;
}
#main-col #visual_wrap {
    background: none repeat scroll 0 0 #FFFFFF;
    /*padding: 0 0 17px*/
}
#main-col #sec_nav {
}
#main-col #sec_nav .ms {
    background: url("/media/product/vb/upgrade/images/index_bg_01.gif") no-repeat scroll 0 100% transparent;
    margin: 0 0 7px;
    padding: 0 0 15px;
}
#main-col #sec_nav .ls, #main-col #sec_nav .rs {
    position: relative;
    width: 344px;
}
#main-col #sec_nav .ms dd {
    padding: 10px 100px 0 15px;
}
#main-col #sec_nav .ms dd a.ar {
    background-position: 0 3px;
    color: #DD0000;
    display: inline-block;
}
#main-col #sec_nav .ms p {
    position: absolute;
    right: 0;
    top: 0;
}
#main-col #sec_faq {
    background: url("/media/product/vb/upgrade/images/index_bg_02.gif") no-repeat scroll 0 100% transparent;
    padding: 0 0 10px;
}
#main-col #sec_faq ul {
    margin: 5px 15px 0;
}
#main-col #sec_faq ul li {
    background: url("/media/product2/common_cons/images/dot_02.gif") repeat-x scroll 0 100% transparent;
    padding: 5px 0 6px;
}
#main-col #sec_faq ul li.last {
    background: none repeat scroll 0 0 transparent;
}
#main-col #sec_faq ul li a {
    background: url("/media/product2/common_cons/images/arrow_red.gif") no-repeat scroll 0 2px transparent;
    color: #DD0000;
    display: block;
    padding: 0 0 0 19px;
}
#main #main-col #tab01, #main #main-col #tab02, #main #main-col #tab03 {
    margin: 40px 0 0 5px;
}
#main #main-col p.pic_01 {
    text-align: center;
}
#main #main-col p.pic_02 {
    padding: 8px 0 0;
    text-align: center;
}
#main #main-col p.pic_03 {
    padding: 40px 0 0;
    text-align: center;
}
#first #main-col p.link {
    margin: 12px 0 0;
}
#main #main-col h3.first {
    margin: 40px 0 5px;
}
#main #main-col div.cap {
    margin: 12px 0 12px 15px;
}
#first #main-col div.cap p {
    font-size: 84%;
    margin: 0 0 0 1.5em;
    text-indent: -1.5em;
}
#first #main-col ul.cap {
    margin: 12px 0 0;
}
#first #main-col ul.cap li {
    font-size: 84%;
    margin: 0 0 0 2em;
    text-indent: -2em;
}
#first #main-col .sec_tab {
    margin: 35px 22px 0;
}
#main #main-col .sec_case_01 {
    background: url("/media//product2/common_cons/images/dot_02.gif") repeat-x scroll 0 0 transparent;
    margin: 12px 0 12px 15px;
    padding: 1px 0 0;
}
#main #main-col .sec_case_01 dt {
    font-size: 0;
    line-height: 0;
    margin: 15px 0 0;
}
#main #main-col .sec_case_01 dd {
    background: url("/media//product2/common_cons/images/dot_02.gif") repeat-x scroll 0 100% transparent;
    margin: 12px 0 0;
    padding: 0 0 15px;
}
#main #main-col .sec_case_02 {
    background: url("/media//product2/common_cons/images/dot_02.gif") repeat-x scroll 0 0 transparent;
    margin: 17px 34px 0;
    padding: 1px 0 0;
}
#main #main-col .sec_case_02 .ms {
    background: url("/media//product2/common_cons/images/dot_02.gif") repeat-x scroll 0 100% transparent;
    margin: 15px 0 0;
    padding: 0 0 16px;
}
#main #main-col .sec_case_02 .ms.first {
    background: url("/media//product2/common_cons/images/dot_02.gif") repeat-x scroll 0 100% transparent;
    margin: 15px 34px 0;
}
#main #main-col .sec_case_02 .ms .ls {
    width: 410px;
}
#main #main-col .sec_case_02 ol {
    list-style: decimal outside none;
    margin: 12px 0 0;
}
#main #main-col .sec_case_02 ol li {
    list-style: decimal outside none;
    margin: 0 0 0 2em;
}
#main #main-col .sec_case_02 .ms .rs {
    margin: 11px 0 0;
}
#main #main-col h2.method, #main #main-col h3.method {
    margin: 40px 0 0 22px;
}
#main #main-col .ms {
    margin: 20px 15px 0;
}
#main #main-col .clearmargin {
    margin: 20px 0;
}
#main #main-col .ms .lsmethod {
    width: 380px;
}
#main #main-col .ms a {
    color: #DD0000;
    text-decoration: none;
}
#main #main-col .ms p.link {
    margin: 15px 0 0;
}
#main #main-col .ms .ls .cap01 {
    font-weight: bold;
    padding: 17px 0 12px;
}
#main #main-col .ms .ls .cap02 {
    font-size: 84%;
    padding: 12px 0 0;
}
#main #main-col table.type02 {
    margin: 0;
    width: 380px;
}
#main #main-col table.type03 {
    margin: 0;
}
#main #main-col table.type02 tr th.title, #main #main-col table.type03 tr th.title {
    background: url("/media//product2/common_cons/images/bg_table_gray2_top2.gif") no-repeat scroll 0 0 #404444;
}
#main #main-col table.type02 tr th span, #main #main-col table.type03 tr th span {
    font-size: 84%;
}
#main #main-col .ms .rsmethod {
    width: 225px;
}
#main #main-col .ms .rs p.dot {
    background: url("/media//product2/common_cons/images/dot_02.gif") repeat-x scroll 0 0 transparent;
    margin: 15px 0 0;
    padding: 16px 0 0;
}
#main #main-col .ms .rs dl dt {
    font-weight: bold;
    /*margin: 25px 0 0;*/
}
#main #main-col .ms .rs dl dd ul {
    margin: 7px 0 0;
}
#main #main-col .ms .rs dl dd ul li {
    font-size: 84%;
    margin: 0 0 0 1.6em;
}
#main #main-col .ms .rs ul.cap li {
    font-size: 84%;
    margin: 0 0 0 1.5em;
    text-indent: -1.5em;
}
#main #main-col .pagetop {
    background: url("/media//product2/common_cons/images/dot_02.gif") repeat-x scroll 0 0 transparent;
    margin: 17px 34px -10px;
    padding: 12px 0 0;
    text-align: right;
}
#main #main-col .pagetop.last {
    margin: 17px 34px 0;
    padding: 12px 0 10px;
}
#faq #main-col h1 {
    padding: 0 0 25px;
}
#faq #main-col h3 {
    margin: 30px 0 -8px 21px;
}
#faq #main-col h3.first {
    margin: 40px 0 -8px 21px;
}
#faq #main-col p.link {
    margin: 12px 0 0;
}
#faq #main-col p.link_other_faq {
    background: url("/media//product2/common_cons/images/dot_02.gif") repeat-x scroll 0 0 transparent;
    margin: 20px 34px -13px;
    padding: 7px 0 0;
    text-align: center;
}
#faq #main-col p.cap {
    font-size: 84%;
    margin: 12px 0 0 1.5em;
    text-indent: -1.5em;
}
#faq #main-col p.pic_01 {
    margin: 17px 0 0;
}
#faq #main-col .pagetop {
    margin: 12px 34px 0;
    text-align: right;
}
#faq #main-col .pagetop.last {
    padding: 0 0 10px;
}
#faq #main-col .sec_nav {
    background: url("/media//product2/common_cons/images/bg_outline_w692_btm.gif") no-repeat scroll 0 100% transparent;
    margin: 13px auto 0;
    padding: 0 0 23px;
    width: 692px;
}
#faq #main-col .sec_nav ul {
    margin: 0 21px;
}
#faq #main-col .sec_nav ul li {
    background: url("/media//product2/common_cons/images/dot_02.gif") repeat-x scroll 0 100% transparent;
    padding: 7px 12px 5px;
}
#faq #main-col .sec_nav ul li a {
    background: url("/media//product2/common_cons/images/arrow_red.gif") no-repeat scroll 0 3px transparent;
    display: block;
    padding: 0 0 0 19px;
}
#faq #main-col .sec_q {
    background: url("/media//product2/common_cons/images/dot_02.gif") repeat-x scroll 0 100% transparent;
    margin: 25px 34px 0;
    padding: 0 0 6px;
}
#faq #main-col .sec_q .rs {
    font-weight: bold;
    padding: 10px 0 14px;
    width: 613px;
}
#faq #main-col .sec_a {
    background: url("/media//product2/common_cons/images/dot_02.gif") repeat-x scroll 0 100% transparent;
    margin: 7px 34px 0;
    padding: 0 0 6px;
}
#faq #main-col .sec_a .rs {
    padding: 10px 0 14px;
    width: 613px;
}
#faq #main-col .sec_a .rs ul {
    margin: 12px 0 0;
}
#faq #main-col .sec_a .rs ul.first {
    margin: 0;
}
#faq #main-col .sec_a .rs ul li {
    margin: 0 0 0 1.5em;
    text-indent: -1.5em;
}
#faq #main-col .sec_a .rs dl.dot {
    padding: 5px 0 0;
}
#faq #main-col .sec_a .rs dl.dot dt {
    background: url("/media//product2/common_cons/images/dot_02.gif") repeat-x scroll 0 0 transparent;
    font-weight: bold;
    margin: 15px 0 0;
    padding: 16px 0 0;
}
#faq #main-col .sec_a .rs dl.dot dd {
    margin: 15px 0 0;
}
#faq #main-col .sec_a .ms .ls {
    width: 215px;
}
#faq #main-col .sec_a .ms_02 .ls {
    width: 267px;
}
#faq #main-col .sec_a .ms .rs {
    padding: 0;
    width: 380px;
}
#faq #main-col .sec_a .ms_02 .rs {
    padding: 0;
    width: 328px;
}
#faq #main-col table.type02 {
    margin: 20px 0 0;
    width: 613px;
}
#faq #main-col table.type02 img {
    margin: 0;
}
#faq #main-col .sec_a .ms .rs table.type02 {
    margin: 0;
    width: 380px;
}
#faq #main-col .sec_a .ms .rs table.type02 tr th.title {
    background: url("/media//product2/common_cons/images/bg_table_gray2_top2.gif") no-repeat scroll 0 0 #404444;
}
#faq #main-col .sec_a .ms .rs table.type02 th span {
    font-size: 84%;
}
#faq #main-col table.type02 tr .tx_c {
    text-align: center;
}
#faq #main-col table.type03 {
    margin: 17px 0 0;
    width: auto;
}
#faq #main-col .item_box {
    border: 1px solid #E9E9E9;
    margin: 10px 0 0;
}
#faq #main-col .item_box.first {
    margin: 2px 0 0;
}
#faq #main-col .item_box p.lead {
    font-size: 84%;
    padding: 8px 10px 0;
}
#faq #main-col .item_box p.img {
    padding: 7px 0 0;
    text-align: center;
}
#faq #main-col .sec_a .rs .item_box ul {
    margin: 0;
    padding: 6px 5px 5px;
}
#faq #main-col .sec_a .rs .item_box ul li {
    margin: 0;
    text-indent: 0;
}
#main-col h2.campaign {
    padding: 40px 0 0;
}
#campaign #main-col h2.first {
    padding: 22px 21px 0;
}
#campaign #main-col p.pic_01 {
    margin: 20px 0 0;
    text-align: center;
}
#campaign #main-col #visual_wrap {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 0 0 17px;
}
#faq #main-col table.type02 tr .tx_c {
    text-align: center;
}
#faq #main-col table.type03 {
    margin: 17px 0 0;
    width: auto;
}
#faq #main-col .item_box {
    border: 1px solid #E9E9E9;
    margin: 10px 0 0;
}
#main #main-col .ms .rs dl dt.clearmargin, #main #main-col .ms .ls dl dt.clearmargin {
    margin: 0;
}
#main-col #sec_nav .ms2 {
    background: url("/media/product/vb/upgrade/images/box_bg.png") no-repeat scroll 0 100%  transparent;
    margin: 0 0 2px;
    padding: 0 0 15px;
	position: relative;
}
#main-col #sec_nav .ms2 dd {
    padding: 10px 100px 0 15px;
}
#main-col #sec_nav .ms2 dd a.ar {
    background-position: 0 3px;
    color: #DD0000;
    display: inline-block;
}
#main-col #sec_nav .ms2 p {
    position: absolute;
    right: 0;
    top: 0;
}
#contents #sub2 #sub_nav2 {
    border: 1px solid #BCBEC0;
    border-radius: 5px 5px 5px 5px;
    margin-bottom: 20px;
    padding: 5px 5px 5px;
    width: 196px;