﻿/* CSS Document */

/* common */
/* -------------------------------------------------------- */
* {
    margin: 0;
    padding: 0;
}
body {
    font-size: 12px;
    font-family: "MS PGothic","Osaka",Arial,sans-serif;
    color: #333333;
    text-align: center;
    background: none;
}
h1, h2, h3, h4, h5, h6, h7 {
    font-size: 100%;
    line-height: 130%;
}
p, ul, ol, dl, table, input, select, textarea, address, blockquote {
    font-size: 100%;
    line-height: 160%;
}
ul {
    list-style-type: none;
}
img {
    border: 0;
    display: block;
}
a img {
    display: inline;
    vertical-align: top;
}
input, select {
    vertical-align: middle;
}

/* 2011.10.28 Add Start */
a.cepia1{
    background-color:#ffffff;
}

a.cepia1:hover img{
    filter:alpha(opacity=60); 
    -moz-opacity:0.6;
    opacity:0.6; 
}

a img{
    border:none;
}
/* 2011.10.28 Add End s*/


/* link */

a:link,
a:visited,
a:active {
    color: #004e97;
    text-decoration: underline;
}
a:hover {
    color: #004e97;
    text-decoration: none;
}



/* container */
/* -------------------------------------------------------- */

#container {
    width: 800px;
    text-align: left;
    margin: 0 auto;
    padding-bottom: 50px;
    background: #ceebfb url(../images/h_bg.gif) no-repeat left top;
 }



/* header */
/* -------------------------------------------------------- */

#header {
    width: 800px;
    height: 200px;
}


/* h-logo */

#h-logo {
    margin-left: 31px;
    padding-top: 28px;
}



/* contents */
/* -------------------------------------------------------- */

#contents {
    width: 800px;
}



/* parts */
/* -------------------------------------------------------- */

.b {font-weight: bold;}
.ri {text-align: right;}
.cen {text-align: center;}
.ri img,
.cen img {
    display: inline;
    vertical-align: top;
}

.f10 {font-size: 10px; line-height: 120%;}
.f14 {font-size: 14px; line-height: 140%;}
.co1 {color: #ff0000;}

#container .m05 {margin-bottom: 5px;}
#container .m10 {margin-bottom: 10px;}
#container .m15 {margin-bottom: 15px;}
#container .m20 {margin-bottom: 20px;}
#container .m25 {margin-bottom: 25px;}
#container .m30 {margin-bottom: 30px;}
#container .m35 {margin-bottom: 35px;}

.l-block {float: left;}
.r-block {float: right;}


/* list */

ul.disc {
    list-style-type: disc;
    margin-left: 2em;
}

dl.hedder dt {
    position: relative;
}
dl.hedder dt span {
    position: absolute;
}
dl.hedder dd {
    padding-left: 1.2em;
    font-style:normal;
    color: #FFFFFF;
    
}
/*
dl.attention dt {
    position: relative;
}
dl.attention dt span {
    position: absolute;
}
dl.attention dd {
    padding-left: 1.2em;
    font-style:normal;
    color: #FFFFFF;
    
}
*/
dl.information dt {
    position: relative;
}
dl.information dt span {
    position: absolute;
}
dl.information dd {
    padding-left: 1.2em;
    font-style:normal;
    color: #0066CC;
    
}

/* clear */
/* -------------------------------------------------------- */

.pkg:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
.pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */



/* block */
/* -------------------------------------------------------- */

/* step-list */

.step-list {
    list-style-type: none;
    margin: 0 0 35px 33px;
}
.step-list li {
    float: left;
}


/* block-01 */

.block-01 {
    width: 721px;
    margin: 0 0 0 35px;
}

.block-01 .ttl {
    margin-bottom: 15px;
}
.block-01 .txt1 {
    font-size: 18px;
    font-weight: bold;
    line-height: 140%;
    color: #0060b6;
    margin-bottom: 15px;
}
.block-01 .txt2 {
    margin-bottom: 15px;
}


.block-01 .inner-01 {
    width: 721px;
    margin-bottom: 20px;
    background: url(../images/bg_01b.gif) repeat-y left top;
}
.block-01 .inner-01 table {
    width: 721px;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
}
.block-01 .inner-01 tr {
    background: url(../images/bg_01a.gif) no-repeat left top;
}
.block-01 .inner-01 tr.last th,
.block-01 .inner-01 tr.last td {
    padding-bottom: 8px;
    background-image: url(../images/bg_01a.gif);
}
.block-01 .inner-01 th,
.block-01 .inner-01 td {
    text-align: left;
    vertical-align: middle;
    padding: 8px 0 35px 0;
}
.block-01 .inner-01 th {
    width: 52px;
    background: url(../images/bg_01c.gif) no-repeat left bottom;
}
.block-01 .inner-01 th p {
    text-align: center;
    padding: 0 3px 0 0;
}
.block-01 .inner-01 th p img {
    margin: 0 auto;
}
.block-01 .inner-01 td.cell1 {
    width: 185px;
    vertical-align: middle;
    background: url(../images/bg_01c.gif) no-repeat -52px bottom;
}
.block-01 .inner-01 td.cell1 p {
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    padding: 0 5px 0 0;
}
.block-01 .inner-01 td.cell2 {
    width: 483px;
    vertical-align: middle;
    background: url(../images/bg_01c.gif) no-repeat right bottom;
}
.block-01 .inner-01 td.cell2 p {
    line-height: 140%;
    padding: 0 10px;
}
.block-01 .inner-01 div.attention, 
.block-01 .inner-01 span.attention {
    color: #FF0033;
    font-weight: bold;
}
.block-01 .inner-01 div.info {
    font-size: 12px;
}
.block-01 .inner-01 div.error {
    background-color: #ffccee ;
}
.block-01 .inner-01 div.infomation {
    font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    font-size: 12px;
    font-style: normal;
    color: #CC3300;
}
.block-01 .inner-01 div.uplight {
    font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    font-size: 12px;
    font-weight: bold;
    color: #FF3366;
}
.block-01 .inner-01 div.infoOption {
    font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    font-size: 12px;
    font-style: normal;
    color: #0066FF;
}

.block-01 .inner-02 {
    margin-bottom: 25px;
    padding: 12px 15px;
    font-style:normal;
/* 2011.11.16 Upd Start */
    font-size: 12px;
    color: #424242;
    background: #AFDAF3;
/*
    font-size: 12px;
    color: #ffffff;
    background: #35acf0;
*/  
/* 2011.11.16 Upd End */
}
/* 2011.11.16 Add Start */
.block-01 .inner-02 dl.hedder dt {
    position: relative;
}
.block-01 .inner-02 dl.hedder dt span {
    position: absolute;
}
.block-01 .inner-02 dl.hedder dd {
    padding-left: 1.2em;
    font-style:normal;
    color: #424242;
}
/* 2011.11.16 Add End */

.block-01 .inner-03 table {
    width: 720px;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 14px;
    background-color: #FFFFFF;
    border-top: solid 1px #b2b2b2;
    border-bottom: solid 1px #b2b2b2;
    border-right: solid 1px #b2b2b2;
    border-left: solid 1px #b2b2b2;
}
.block-01 .inner-03 td {
    font-size: 12px;
    text-align: left;
    vertical-align: top;
    padding: 2px;
}

.block-01 .inner-03 th {
    padding: 2px;
    text-align: center;
    border-top: solid 1px #b2b2b2;
    border-bottom: solid 1px #b2b2b2;
    border-right: solid 1px #b2b2b2;
}
.block-01 .inner-03 th.title {
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
    height : 30px;
    background-color: #FFFFFF;
    border-top: solid 1px #b2b2b2;
    border-bottom: solid 1px #b2b2b2;
    border-right: solid 1px #b2b2b2;
}
.block-01 .inner-03 th.list {
    font-size: 12px;
    text-align: center;
    vertical-align: top;
    padding: 2px;
    background-color: #0060b6;
    color: #FFFFFF;
}
.block-01 .inner-03 th.hidden {
    height : 0px;
}
.block-01 .inner-03 td.item {
    font-size: 12px;
    vertical-align: top;
    font-size: 12px;
    background-repeat: repeat;
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;

}

.block-01 .inner-03 td.price {
    text-align: right;
    background-repeat: repeat;
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;

}
.block-01 .inner-03 caption {
    font-weight: bold;
    color: #333333;
    text-transform:uppercase;
    background-color: #FFFFFF;
    background-repeat: repeat-x;
    font-size: 16px;
    font-family: "ＭＳ ゴシック", "Osaka－等幅";
    border-right-color: #CCCCCC;
    border-left-color: #CCCCCC;
    margin-top: 5px;
    margin-right: 5px;
    margin-left: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: solid 1px #b2b2b2;
    border-bottom: solid 1px #b2b2b2;
    border-right: solid 1px #b2b2b2;
    border-left: solid 1px #b2b2b2;
}

/* block-02 */

.block-02 {
    width: 720px;
    margin: 0 0 0 35px;
}

.block-02 table {
    width: 720px;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
}
.block-02 th,
.block-02 td {
    text-align: left;
    vertical-align: top;
}

.block-02 .inner-01 {
    width: 720px;
    margin-bottom: 25px;
}

.block-02 .inner-01 div.attention {
    color: #FF0033;
    font-weight: bold;
}
.block-02 .inner-01 div.info {
    font-size: 12px;
}
.block-02 .inner-01 div.error {
    background-color: #ffccee ;
}
.block-02 .inner-01 div.infomation {
    font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    font-size: 12px;
    font-style: normal;
    color: #CC3300;
}
.block-02 .inner-01 div.uplight {
    font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    font-size: 12px;
    font-weight: bold;
    color: #FF3366;
}
.block-02 .inner-01 div.infoOption {
    font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    font-size: 12px;
    font-style: normal;
    color: #0066FF;
}
.block-02 .inner-01 th {
    font-size: 14px;
    color: #ffffff;
    padding: 6px 8px;
    background: #0060b6;
}
.block-02 .inner-01 td {
    padding: 15px 10px 15px 20px;
    background: #ffffff;
}
.block-02 .inner-01 td.bg1 {
    padding: 15px 10px;
    background: #ffe8c8;
    border-bottom: solid 6px #ffffff;
}
.block-02 .inner-01 td.bg2 {
    padding: 15px 10px;
    background: #FFCCFF;
    border-bottom: solid 6px #ffffff;
}
/* 2011.10.28 Add Start */
.block-02 .inner-01 td.skh {
    font-size:20px;
    font-weight:bold;
    width:50%;
    padding-top:20px;
    vertical-align:middle;
}
.block-02 .inner-01 img.skh {
    vertical-align:top;
    padding-right:30px;
    float: left;
}
/* 2011.10.28 Add End */
/* 2012.11.01 Add Start */
.block-02 .inner-01 td.nta {
    font-size:18px;
    font-weight:bold;
    width:50%;
    padding-top:20px;
    vertical-align:middle;
}
/* 2012.11.01 Add End */
.block-02 .inner-01 .list1 {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 12px;
}
.block-02 .inner-01 .list1 dt {
    white-space: nowrap;
    padding: 0 5px 0 0;
    float: left;
}
.block-02 .inner-01 .list1 dd {
    white-space: nowrap;
    padding: 0 10px 0 0;
    float: left;
}

.block-02 .inner-01 .list2 {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 12px;
}
.block-02 .inner-01 .list2 li {
    padding-right: 20px;
    float: left;
}

.block-02 .inner-01 .list3 {
    width: 655px;
    font-size: 14px;
    line-height: 140%;
    margin: 0 0 12px 45px;
    position: relative;
}
.block-02 .inner-01 .list3 dt {
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: -45px;
}
.block-02 .inner-01 .list3 dd {
    white-space: nowrap;
    padding: 0 20px 0 0;
    float: left;
}
.block-02 .inner-01 .ipt1,
.block-02 .inner-01 .ipt2,
.block-02 .inner-01 .ipt3,
.block-02 .inner-01 .ipt4,
.block-02 .inner-01 .ipt5,
.block-02 .inner-01 .ipt6 {
    height: 1.4em;
    line-height: 1.2em;
    vertical-align: middle;
    padding: 0 5px;
    background: #ffffff;
    border: solid 1px #a8a8a8;
}

.block-02 .inner-01 .ipt1_err,
.block-02 .inner-01 .ipt2_err,
.block-02 .inner-01 .ipt3_err,
.block-02 .inner-01 .ipt4_err,
.block-02 .inner-01 .ipt5_err,
.block-02 .inner-01 .ipt6_err{
    background-color: #ffccee ;
    height: 1.4em;
    line-height: 1.2em;
    vertical-align: middle;
    padding: 0 5px;
    border: solid 1px #a8a8a8;
}

.block-02 .inner-01 .select,
.block-02 .inner-01 .textarea,
.block-02 .inner-01 .select_err {
    vertical-align: middle;
    border: solid 1px #a8a8a8;
}

.block-02 .inner-01 .select,
.block-02 .inner-01 .textarea {
    background: #ffffff;
}
.block-02 .inner-01  .select_err {
    background-color: #ffccee ;
}

.block-02 .inner-01 .ipt1 ,
.block-02 .inner-01 .ipt1_err {
    width: 130px;
}

.block-02 .inner-01 .ipt2,
.block-02 .inner-01 .ipt2_err {
    width: 45px;
}
.block-02 .inner-01 .ipt3,
.block-02 .inner-01 .ipt3_err {
    width: 240px;
}

.block-02 .inner-01 .ipt4, 
.block-02 .inner-01 .ipt4_err {
    width: 190px;
}

.block-02 .inner-01 .ipt5,
.block-02 .inner-01 .ipt5_err {
    width: 340px;
}
.block-02 .inner-01 .ipt6,
.block-02 .inner-01 .ipt6_err {
    width: 55px;
}

.block-02 .inner-02 {
    width: 720px;
    margin-bottom: 5px;
}
.block-02 .inner-02 th {
    background: #0060b6;
}
.block-02 .inner-02 th p {
    color: #ffffff;
    padding: 2px 10px;
    border-top: solid 5px #ffffff;
    border-bottom: solid 5px #ffffff;
}
.block-02 .inner-02 .fst th p {
    border-top: 0;
}
.block-02 .inner-02 td {
    padding: 2px 10px 0 10px;
    background: #ffffff;
    border-top: solid 1px #b2b2b2;
    border-bottom: solid 1px #b2b2b2;
}

.block-02 .inner-02 td .f10 {
    line-height: 160%;
}

.block-02 .inner-02 .list1 {
    width: 700px;
}
.block-02 .inner-02 .list1 li {
    width: 350px;
    float: left;
}

.block-02 .inner-02 .list2 {
    width: 700px;
}
.block-02 .inner-02 .list2 li {
    padding-right: 30px;
    float: left;
}

.block-02 .inner-02 .list3 {
    width: 700px;
}
.block-02 .inner-02 .list3 li.l {
    float: left;
}
.block-02 .inner-02 .list3 li.r {
    float: right;
}


.block-02 .inner-03 {
    width: 720px;
    margin-bottom: 30px;
}
.block-02 .inner-03 .bg1 td ,
.block-02 .inner-03 .bg2 td 
.block-02 .inner-03 .bg3 td {
    padding: 5px 0px 0 0;
}
.block-02 .inner-03 th {
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    padding: 2px 0;
    border-left: solid 2px #ceebfb;
    border-bottom: solid 2px #ceebfb;
}
.block-02 .inner-03 td {
    text-align: left;
    vertical-align: middle;
    padding: 2px 0;
    border-left: solid 2px #ceebfb;
    border-bottom: solid 2px #ceebfb;
}
.block-02 .inner-03 .bg1 th,
.block-02 .inner-03 .bg1 td {
    background: #ffffff;
}
.block-02 .inner-03 .bg2 th,
.block-02 .inner-03 .bg2 td {
    background: #ffe8c8;
}
.block-02 .inner-03 .bg3 th,
.block-02 .inner-03 .bg3 td {
    background: #FFCCFF;
}
.block-02 .inner-03 .bg4 th,
.block-02 .inner-03 .bg4 td {
    background: #ffffff;
    height : 20px;
}

.block-02 .inner-03 .cell1 {
    width: 25px;
    border-left: 0;
}
.block-02 .inner-03 td.cell1 p {
    text-align: center;
}
.block-02 .inner-03 .cell2 {
    width: 106px;
}
.block-02 .inner-03 td.cell2 p {
    margin: 0 5px;
}
.block-02 .inner-03 .cell3 {
    width: 62px;
}
.block-02 .inner-03 td.cell3 p {
    margin: 0 5px;
}
.block-02 .inner-03 .cell4 {
    width: 59px;
}
.block-02 .inner-03 td.cell4 p {
    text-align: center;
}
.block-02 .inner-03 .cell5 {
    width: 249px;
}
.block-02 .inner-03 td.cell5 p {
    margin: 0 5px;
}
.block-02 .inner-03 .cell6 {
    width: 172px;
}
.block-02 .inner-03 td.cell6 p {
    margin: 0 5px;
}
.block-02 .inner-03 .cell7 {
    width: 33px;
}
.block-02 .inner-03 td.cell7 p {
    text-align: center;
}
.block-02 .inner-03 .cell8 {
    width: 720px;
    border-left: 0;
}
.block-02 .inner-03 td.cell8 p {
    text-align: right;
    margin: 0 5px;
}
.block-02 .inner-03 .cell9a {
    width: 200px;
    border-left: 0;
}
.block-02 .inner-03 td.cell9a p {
    text-align: right;
    margin: 0 5px 0 0;
}
.block-02 .inner-03 .cell9b {
    width: 520px;
    border-left: 0;
}
.block-02 .inner-03 td.cell9b p {
    text-align: right;
    margin: 0 5px;
}
.block-02 .inner-03 .cell10a {
    width: 510px;
    border-left: 0;
}
.block-02 .inner-03 td.cell10a p {
    text-align: right;
    margin: 0 155px 0 0;
}
.block-02 .inner-03 .cell10b {
    width: 210px;
    border-left: 0;
}
.block-02 .inner-03 td.cell10b p {
    text-align: right;
    margin: 0 10px;
}

.block-02 .inner-03 .cell11 {
    width: 720px;
    border-left: 0;
}
.block-02 .inner-03 td.cell11 p {
    text-align: left;
    margin: 0 5px;
}
.block-02 .inner-03 td.sum {
    text-align: right;
    margin: 0 10px;
}
.block-02 .inner-03 .list1 {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 12px;
}
.block-02 .inner-03 .list1 dt {
    white-space: nowrap;
    padding: 0 5px 0 0;
    float: left;
}
.block-02 .inner-03 .list1 dd {
    white-space: nowrap;
    padding: 0 10px 0 0;
    float: left;
}

.block-02 .inner-03 .list2 {
    font-size: 12px;
    line-height: 140%;
    margin-bottom: 5px;
    padding: 2px 5px 0 0;
}
.block-02 .inner-03 .list2 dt {
    white-space: nowrap;
    float: left;
}   
.block-02 .inner-03 .list2 dd {
    white-space: nowrap;
    float: left;
}
/* 2011.11.16 Upd End */
.block-02 .inner-04 {
    margin-bottom: 25px;
    padding: 12px 15px;
    font-style:normal;
    font-size: 12px;
    color: #424242;
    background: #AFDAF3;
}
.block-02 .inner-04 dl.hedder dt {
    position: relative;
}
.block-02 .inner-04 dl.hedder dt span {
    position: absolute;
}
.block-02 .inner-04 dl.hedder dd {
    padding-left: 1.2em;
    font-style:normal;
    color: #424242;
}
/*
.block-02 .inner-04 {
    font-size: 12px;
    color: #ffffff;
    margin-bottom: 25px;
    padding: 12px 15px;
    font-style:normal;
    background: #35acf0;
}
*/
/* 2011.11.16 Upd End */

.block-02 .inner-05 {
    width: 720px;
}
.block-02 .inner-05 .bg1 th,
.block-02 .inner-05 .bg1 td {
    background: #ffffff;
}
.block-02 .inner-05 .bg2 th,
.block-02 .inner-05 .bg2 td {
    background: #ffe8c8;
}
.block-02 .inner-05 .bg3 th,
.block-02 .inner-05 .bg3 td {
    background: #FFCCFF;
}
.block-02 .inner-05 .cell11a {
    width: 140px;
    border-left: 1;
}
.block-02 .inner-05 td.cell11a p {
    text-align: right;
}
.block-02 .inner-05 .cell11b {
    width: 144px;
    border-left: 0;
}
.block-02 .ttl1 {
    font-size: 18px;
    font-weight: bold;
    line-height: 140%;
    color: #0060b6;
    margin-bottom: 10px;
}
/* block-03 */

.block-03 {
    width: 600px;
    margin: 0 0 0 100px;
}
.block-03 .ttl1 {
    font-size: 18px;
    font-weight: bold;
    line-height: 140%;
    color: #0060b6;
    margin-bottom: 10px;
}
.block-03 .ttl2 {
    font-size: 18px;
    font-weight: bold;
    line-height: 140%;
    margin-bottom: 5px;
}
.block-03 .btn {
    text-align: center;
}

.block-03 .inner-01 {
    width: 500px;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    margin-bottom: 10px;
}
.block-03 .inner-01 th,
.block-03 .inner-01 td {
    text-align: left;
    vertical-align: top;
    padding: 1px;
}
.block-03 .inner-01 th p,
.block-03 .inner-01 td p {
    font-size: 16px;
    font-weight: bold;
    line-height: 140%;
    background: #ffffff;
    border: solid 1px #bbc0c6;
}
.block-03 .inner-01 th p {
    white-space: nowrap;
    padding: 2px 10px;
}
.block-03 .inner-01 td p {
    padding: 2px 15px;
}
.block-03 .inner-01 dd {
    font-size: 18px;
    font-weight: bold;
    line-height: 140%;
    background: #ffffff;
    border: solid 1px #bbc0c6;
}
/* 2011.10.31 Add Start */
.block-03 dl.info {
    font-size:16px;
    font-weight:bold;
    color: #BC0000;
    line-height: 140%;
    background: #ffffff;
    border: solid 1px #bbc0c6;
    padding:10px 1px 10px 10px;
    width:520px;
}
.block-03 dl.info dt {
    position: relative;
}
.block-03 dl.info dt span {
    position: absolute;
}
.block-03 dl.info dd {
    padding-left: 1.2em;
    font-style:normal;  
}
/* 2011.10.31 Add End */

/* 2011.11.14 Add Start */
.block-03 table.pdf {
    font-size:14px;
    font-weight:bold;
    color: #BC0000;
    line-height: 140%;
    background: #ffffff;
    border: solid 1px #bbc0c6;
    padding:5px 5px 5px 5px;
    margin:5px 5px 5px 5px;
    width:600px;
}
/* 2011.11.14 Add End */

/* block-04 */

.block-04 {
    width: 720px;
    margin: 0 0 0 35px;
}
.block-04 table {
    width: 720px;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    border-left: solid 2px #ceebfb;
    border-bottom: solid 2px #ceebfb;
}
.block-04 th,
.block-04 td {
    text-align: left;
    vertical-align: top;
}

.block-04 .inner-01 {
    width: 720px;
    margin-bottom: 25px;
}
.block-04 .inner-01 th {
    font-size: 14px;
    color: #ffffff;
    padding: 6px 8px;
    background: #0060b6;
}
.block-04 .inner-01 td {
    padding: 15px 10px 15px 20px;
    background: #ffffff;
}
.block-04 .inner-01 td.bg1 {
    padding: 15px 10px;
    background: #ffe8c8;
    border-bottom: solid 6px #ffffff;
}
.block-04 .inner-01 td.bg2 {
    padding: 15px 10px;
    background: #FFCCFF;
    border-bottom: solid 6px #ffffff;
}
.block-04 .inner-01 .list1 {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 12px;
}
.block-04 .inner-01 .list1 dt {
    white-space: nowrap;
    padding: 0 5px 0 0;
    float: left;
}
.block-04 .inner-01 .list1 dd {
    white-space: nowrap;
    padding: 0 10px 0 0;
    float: left;
}

.block-04 .inner-01 .list2 {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 12px;
}
.block-04 .inner-01 .list2 li {
    padding-right: 20px;
    float: left;
}

.block-04 .inner-01 .list3 {
    width: 655px;
    font-size: 14px;
    line-height: 140%;
    margin: 0 0 12px 45px;
    position: relative;
}
.block-04 .inner-01 .list3 dt {
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: -45px;
}
.block-04 .inner-01 .list3 dd {
    white-space: nowrap;
    padding: 0 20px 0 0;
    float: left;
}
.block-04 .inner-01 .ipt1,
.block-04 .inner-01 .ipt2,
.block-04 .inner-01 .ipt3,
.block-04 .inner-01 .ipt4,
.block-04 .inner-01 .ipt5,
.block-04 .inner-01 .ipt6 {
    height: 1.4em;
    line-height: 1.2em;
    vertical-align: middle;
    padding: 0 5px;
    background: #ffffff;
    border: solid 1px #a8a8a8;
}

.block-04 .inner-01 .ipt1_err,
.block-04 .inner-01 .ipt2_err,
.block-04 .inner-01 .ipt3_err,
.block-04 .inner-01 .ipt4_err,
.block-04 .inner-01 .ipt5_err,
.block-04 .inner-01 .ipt6_err, 
.block-04 .inner-01 .select_err,{
    background-color: #ffccee ;
    height: 1.4em;
    line-height: 1.2em;
    vertical-align: middle;
    padding: 0 5px;
    border: solid 1px #a8a8a8;
}

.block-04 .inner-01 select,
.block-04 .inner-01 textarea {
    vertical-align: middle;
    background: #ffffff;
    border: solid 1px #a8a8a8;
}

.block-04 .inner-01  select .error {
    background-color: #ffccee ;
}

.block-04 .inner-01 .ipt1 ,
.block-04 .inner-01 .ipt1_err {
    width: 130px;
}

.block-04 .inner-01 .ipt2,
.block-04 .inner-01 .ipt2_err {
    width: 45px;
}
.block-04 .inner-01 .ipt3,
.block-04 .inner-01 .ipt3_err {
    width: 240px;
}

.block-04 .inner-01 .ipt4, 
.block-04 .inner-01 .ipt4_err {
    width: 190px;
}

.block-04 .inner-01 .ipt5,
.block-04 .inner-01 .ipt5_err {
    width: 340px;
}
.block-04 .inner-01 .ipt6,
.block-04 .inner-01 .ipt6_err {
    width: 55px;
}

.block-04 .inner-02 {
    width: 720px;
    margin-bottom: 5px;
}
.block-04 .inner-02 th {
    background: #0060b6;
}
.block-04 .inner-02 th p {
    color: #ffffff;
    padding: 2px 10px;
    border-top: solid 5px #ffffff;
    border-bottom: solid 5px #ffffff;
}
.block-04 .inner-02 .fst th p {
    border-top: 0;
}
.block-04 .inner-02 td {
    padding: 2px 10px 0 10px;
    background: #ffffff;
    border-top: solid 1px #b2b2b2;
    border-bottom: solid 1px #b2b2b2;
}

.block-04 .inner-02 td .f10 {
    line-height: 160%;
}

.block-04 .inner-02 .list1 {
    width: 700px;
}
.block-04 .inner-02 .list1 li {
    width: 350px;
    float: left;
}

.block-04 .inner-02 .list2 {
    width: 700px;
}
.block-04 .inner-02 .list2 li {
    padding-right: 30px;
    float: left;
}

.block-04 .inner-02 .list3 {
    width: 700px;
}
.block-04 .inner-02 .list3 li.l {
    float: left;
}
.block-04 .inner-02 .list3 li.r {
    float: right;
}


.block-04 .inner-03 {
    width: 720px;
    margin-bottom: 30px;
}
.block-04 .inner-03 th {
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    padding: 2px 0;
    border-left: solid 2px #ceebfb;
    border-bottom: solid 2px #ceebfb;
}
.block-04 .inner-03 td {
    text-align: left;
    vertical-align: middle;
    padding: 2px 0;
    border-left: solid 2px #ceebfb;
    border-bottom: solid 2px #ceebfb;
}
.block-04 .inner-03 .bg1 th,
.block-04 .inner-03 .bg1 td {
    background: #ffffff;
}
.block-04 .inner-03 .bg2 th,
.block-04 .inner-03 .bg2 td {
    background: #ffe8c8;
}

.block-04 .inner-03 .cell1 {
    width: 25px;
    border-left: 0;
}
.block-04 .inner-03 td.cell1 p {
    text-align: center;
}
.block-04 .inner-03 .cell2 {
    width: 106px;
}
.block-04 .inner-03 td.cell2 p {
    margin: 0 5px;
}
.block-04 .inner-03 .cell3 {
    width: 62px;
}
.block-04 .inner-03 td.cell3 p {
    margin: 0 5px;
}
.block-04 .inner-03 .cell4 {
    width: 59px;
}
.block-04 .inner-03 td.cell4 p {
    text-align: center;
}
.block-04 .inner-03 .cell5 {
    width: 249px;
}
.block-04 .inner-03 td.cell5 p {
    margin: 0 5px;
}
.block-04 .inner-03 .cell6 {
    width: 172px;
}
.block-04 .inner-03 td.cell6 p {
    margin: 0 5px;
}
.block-04 .inner-03 .cell7 {
    width: 33px;
}
.block-04 .inner-03 td.cell7 p {
    text-align: center;
}
.block-04 .inner-03 .cell8 {
    width: 720px;
    border-left: 0;
}
.block-04 .inner-03 td.cell8 p {
    text-align: right;
    margin: 0 5px;
}
.block-04 .inner-03 .cell9a {
    width: 200px;
    border-left: 0;
}
.block-04 .inner-03 td.cell9a p {
    text-align: right;
    margin: 0 20px 0 0;
}
.block-04 .inner-03 .cell9b {
    width: 520px;
    border-left: 0;
}
.block-04 .inner-03 td.cell9b p {
    text-align: right;
    margin: 0 5px;
}
.block-04 .inner-03 .cell10a {
    width: 510px;
    border-left: 0;
}
.block-04 .inner-03 td.cell10a p {
    text-align: right;
    margin: 0 155px 0 0;
}
.block-04 .inner-03 .cell10b {
    width: 210px;
    border-left: 0;
}
.block-04 .inner-03 td.cell10b p {
    text-align: right;
    margin: 0 10px;
}
.block-04 .inner-03 .cell11 {
    width: 720px;
    border-left: 0;
}
.block-04 .inner-03 td.cell11 p {
    text-align: left;
    margin: 0 5px;
}

.block-04 .inner-03 td.sum {
    text-align: right;
    margin: 0 10px;
}

.block-04 .inner-04 {
    font-size: 12px;
    color: #ffffff;
    margin-bottom: 25px;
    padding: 12px 15px;
    font-style:normal;
    background: #35acf0;
}
.block-04 .ttl1 {
    font-size: 18px;
    font-weight: bold;
    line-height: 140%;
    color: #0060b6;
    margin-bottom: 10px;
}


.optiontxt{
    font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    font-size: 14px;
    font-style: normal;
}

.optionipt{
    font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    font-size: 14px;
    font-style: normal;

    height: 1.4em;
    line-height: 1.2em;
    vertical-align: middle;
    padding: 0 5px;
    background: #ffffff;
    border: solid 1px #a8a8a8;
}

.optionipt_err{
    font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    font-size: 14px;
    font-style: normal;

    background-color: #ffccee ;
    height: 1.4em;
    line-height: 1.2em;
    vertical-align: middle;
    padding: 0 5px;
    border: solid 1px #a8a8a8;
}