@charset "UTF-8";

/*  ---
        charm ---  */
charm {}


.unit01, .unit02, .unit03, .unit04, .unit05, .unit06, .unit07, .unit08, .unit09 {
    width:auto;
    max-width:720px;
}


/*  ---
        unit01 index, ---  */

.unit01 .A01 {
    clear:both;
    border:solid 1px #B2B2B2;
    background: #FFFFFF;
    background: -webkit-linear-gradient(top, #FFFFFF 0%, #F6F6F6 70% ,#EDEDED 100%);
    background: linear-gradient(to bottom, #FFFFFF 0%, #F6F6F6 70% ,#EDEDED 100%);
    padding:0.5em 0.3em 0.3em 0.5em;
}

.unit01 .A02 {
    margin-bottom:3em;
}

.unit01 dt {
    margin-top:1em;
    padding-left:10px;
    font-size:81%;
}

.unit01 dd {
    background:url(img/common/listMarkLink.png) no-repeat;
    background-position:2px 0.5em;
    margin-top:3px;
    padding-left:1em;
    font-size:93%;
}

.unit01 li {
    background:url(img/common/listMarkLink.png) no-repeat;
    background-position:2px 0.5em;
    margin-top:1em;
    padding-left:1em;
    font-size:93%;
    line-height:1.25;
}

/* スマホ・タブレット */
@media screen and (max-width:720px) {
    .unit01 dd {
        background-position:0 0.5em;
    }

    .unit01 dd {
        background-position:0 0.5em;
    }
}

.unit01 .A03 {
    text-align:right;
    margin-bottom:30px;
    padding:1em 10px 0 0;
    font-size:93%;
}


/*  ---
        unit02 index, ---  */


.unit02 .A01 .B01 {
    border:solid 1px #B2B2B2;
    background: #FFFFFF;
    background: -webkit-linear-gradient(top, #FFFFFF 0%, #F6F6F6 70% ,#EDEDED 100%);
    background: linear-gradient(to bottom, #FFFFFF 0%, #F6F6F6 70% ,#EDEDED 100%);
    padding:0.5em 0.3em 0.3em 0.5em;
}


.unit02 li {
    background:url(img/common/listMarkLink.png) no-repeat 10px 5px;
    margin-top:1em;
    padding-left:20px;
    font-size:93%;
    line-height:1.25;
}

/* スマホ・タブレット */
@media screen and (max-width:720px) {
    .unit02 li {
        background-position:0 0.5em;
    }
}


.unit02 .condition01 {
    clear:both;
    text-align:right;
    padding:1em 10px 0 0;
    font-size:93%;
    margin-bottom:2em;
}



/*  ---
        unit03 inquiryUnit ---  */

.unit03 {
    clear:both;
    width:100%;
    border:solid 1px #B2B2B2;
    margin-bottom:2em;
}

/* PC */
@media screen and (min-width:721px) {
    .unit03 {
        max-width:718px;
        margin-bottom:5em;
    }

    .unit03 .A02 {
        margin-left:10px;
    }

    .unit03 .A04 {
        margin-bottom:20px;
    }

    .unit03 .A04B01 {
        width:auto;
        max-width:242px;
        margin-bottom:1em;
        margin-left:10px;
    }

    .unit03 .A04B02 {
        width:auto;
        max-width:200px;
        margin-bottom:1em;
        margin-left:5em;
    }
}

.unit03 .A01 {
    margin-bottom:1em;
}

.unit03 .A03 {
    margin-top:20px;
    padding:0 1em 0;
}

.unit03 .A03 p {
    padding-bottom:1em;
    font-size:93%;
    line-height:1.5;
}

.unit03 .A03 p span{
    font-weight:bold;
}


/* スマホ・タブレット */
@media screen and (max-width:720px) {
    .unit03 .A02 {
        padding:0 0.5em 0;
    }

    .unit03    .A04 img {
        display:block;
    }

    .unit03    .A04B01 img {
        margin:0 auto 1em;
    }

    .unit03    .A04B02 img {
        margin:1em auto 1em;
    }
}


/*  ---
        unit04 summary, ---  */

.unit04 .A01 {
    border:solid 1px #B2B2B2;
    background: #FFFFFF;
    background: -webkit-linear-gradient(top, #FFFFFF 0%, #F6F6F6 70% ,#EDEDED 100%);
    background: linear-gradient(to bottom, #FFFFFF 0%, #F6F6F6 70% ,#EDEDED 100%);
    padding:0.5em 0.3em 0.3em 0.5em;
}


.unit04 table {
    width:100%;
    max-width:720px;
    border:none;
    margin:2em 0 3em;
    font-size:93%;
    line-height:1.25;
    border-collapse:collapse;
}

.unit04 th {
    background-color:#F7F7F7;
    padding:10px 0 1em 0;
    vertical-align:top;
    text-align:center;
    font-weight:bold;
    border:1px solid #B2B2B2;
    border-right:none;
}

.unit04 td {
    padding:10px 0 1em 2em;
    vertical-align:top;
    text-align:left;
    border:1px solid #B2B2B2;
    border-left:5px solid #1655DB;
}

/* PC */
@media screen and (min-width:721px) {
    .unit04 th {
        width:20%;
        max-width:170px;
    }
}

/* スマホ・タブレット */
@media screen and (max-width:720px) {
    .unit04 th {
        width:30%;
    }

    .unit04 td {
        padding:0.8em 0 1em 1em;
    }
}

.unit04 ul {
    padding-left:1em;
    text-indent:-1em;
}

.unit04 li {
    padding-bottom:0.5em;
}

.unit04  dt {
    float:left;
    clear:both;
}

.unit04  dd {
    padding-bottom:0.25em;
}


/*  ---
        unit05 summary, ---  */

.unit05 .A01 {
    border:solid 1px #B2B2B2;
    background: #FFFFFF;
    background: -webkit-linear-gradient(top, #FFFFFF 0%, #F6F6F6 70% ,#EDEDED 100%);
    background: linear-gradient(to bottom, #FFFFFF 0%, #F6F6F6 70% ,#EDEDED 100%);
    margin-bottom:20px;
    padding:0.5em 0.3em 0.3em 0.5em;
}

.unit05 iframe {
    margin-left:auto;
    margin-right:auto;
}

/* スマホ */
@media screen and (max-width:720px) {
    .U05 iframe {
        height:100%;
        overflow:hidden;
    }
}

.unit05 small {
    padding-left:10px;
}

.unit05 .A02 {
    margin:10px 0 60px 10px;
    font-size:93%;
}

.unit05 .A02 ul {
    padding-left:1em;
    text-indent:-1em;
}

.unit05 .A02 li {
    padding-bottom:0.5em;
}

.unit05 .A02 p {
    padding-top:1em;
    line-height:1.5;
}


/*  ---
        unit06 inquiry/index,guide,knack,request,policy,jobs, ---  */

.unit06 .A01 {
    border:solid 1px #B2B2B2;
    background: #FFFFFF;
    background: -webkit-linear-gradient(top, #FFFFFF 0%, #F6F6F6 70% ,#EDEDED 100%);
    background: linear-gradient(to bottom, #FFFFFF 0%, #F6F6F6 70% ,#EDEDED 100%);
    margin-bottom:1em;
    padding:0.5em 0.3em 0.3em 0.5em;
}

.unit06 .A02 {
    margin-bottom:3em;
}

.unit06 .A02 .B01{
    padding-bottom:0;
}

.unit06 p {
    margin:0 0 1em;
    font-size:93%;
    line-height:1.5;
}

.unit06 p span {
    font-size:118%;
    font-weight:bold;
}

.unit06 p a[href^="tel"] {
    color:#ED394C;
    text-decoration:none;
}


.unit06 ul {
    padding:0 0 1em 1em;
    text-indent:-1em;
    font-size:93%;
}

.unit06 ol {
    padding-left:2em;
    list-style-type:decimal;
    font-size:93%;
}

.unit06 li {
    line-height:1.5;
}

.unit06 .listMark {
    list-style-type:disc;
    list-style-position:inside;
}

.unit06 .listMark li {
    padding-left:0;
}

.unit06 dl {
    margin-bottom:1em;
    font-size:93%;
}

.unit06 dt {
    background:url(img/common/listMarkLink.png) no-repeat;
    background-position:2px 0.5em;
    padding:0 5px 0 1em;
    font-weight:bold;
    line-height:1.2;
}

/* スマホ・タブレット */
@media screen and (max-width:720px) {
    .unit06 dt {
        background-position:0 0.5em;
    }
}

.unit06 dd {
    padding:5px 5px 1em 15px;
    line-height:1.25;
}

.unit06 .inquiryInput {
   margin-bottom:30px;
}

.inquiryInput a {
    width:215px;
    height:30px;
    display:block;
}


/*  ---
        unit07,unit08 inquiry/ ---  */


.unit07 .A01, .unit08 .A01 {
    border:solid 1px #B2B2B2;
    background: #FFFFFF;
    background: -webkit-linear-gradient(top, #FFFFFF 0%, #F6F6F6 70% ,#EDEDED 100%);
    background: linear-gradient(to bottom, #FFFFFF 0%, #F6F6F6 70% ,#EDEDED 100%);
    margin-bottom:1em;
    padding:0.5em 0.3em 0.3em 0.5em;
}

.unit07 .A02, .unit08 .A02 {
    font-size:93%;
    margin-bottom:2em;
    line-height:1.25;
}

.unit08 .A03 {
    font-size:93%;
    margin-bottom:2em;
    line-height:1.25;
}

.unit07 ul {
    margin-bottom:2em;
    padding-left:1em;
    text-indent:-1em;
    font-size:81%;
}

.unit07 ul li {
    padding-bottom:0.5em;
    line-height:1.25;
}

.unit07 table, .unit08 table {
    width:100%;
}

/* PC */
@media screen and (min-width:721px) {
    .unit07 table, .unit08 table {
        margin:2em auto 3em;
    }
}

/* スマホ */
@media screen and (max-width:720px) {
    .unit07 th, .unit07 td, .unit08 th, .unit08 td {
        display:block;
    }
}

.unit07 th, .unit08 th {
    padding:0.5em 1em;
    border:solid 1px #B2B2B2;
    border-collapse:collapse;
    vertical-align:top;
    background-color:#F7F7F7;
    font-weight:bold;
}

.unit07 label, .unit08 label {
    font-weight:bold;
}

.unit07 td, .unit08 td {
    padding:0.8em 1em;
    border:solid 1px #B2B2B2;
    border-collapse:collapse;
    line-height:1.7;
}

.unit07 table th span, .unit08 table th span {
    font-size:68%;
    color:#ED394C;
}

#revision, #sendComplete {
    width:30%;
}

.unit07 tfoot td, .unit08 tfoot td {
    border:none;
    padding:0.5em 1em 1em;
    text-align:center;
    vertical-align:middle;
}

.unit07 tfoot input, .unit08 tfoot input {
    margin-top:20px;
}

.unit07 input, .unit07 textarea, .unit08 input, .unit08 textarea {
    width:90%;
}

/* PC */
@media screen and (min-width:721px) {
    .unit07 #confirmSubmit, .unit07 #sendComplete, .unit08 #confirmSubmit, .unit08 #sendComplete {
        width:180px;
        height:30px;
    }
}

.unit07 #sendComplete, .unit08 #sendComplete {
    margin-left:20px;
}


/*  ---
        unit09 message ---  */

.unit09 .A01 {
    border:solid 1px #B2B2B2;
    background: #FFFFFF;
    background: -webkit-linear-gradient(top, #FFFFFF 0%, #F6F6F6 70% ,#EDEDED 100%);
    background: linear-gradient(to bottom, #FFFFFF 0%, #F6F6F6 70% ,#EDEDED 100%);
    margin-bottom:1em;
    padding:0.5em 0.3em 0.3em 0.5em;
}

.unit09 .A02 {
    margin-bottom:60px;
}


.unit09 .A02 .B01 {
    width:50%;
    max-width:180px;
    float:right;
}

.unit09 .A02 .C01 {
     padding:0 0 5px 10px;
 }

.unit09 .A02 .C02 {
     padding:0 0 1em 10px;
 }

.unit09 h2 {
    margin:3em 0 1.5em;
}

.unit09 p {
    margin-bottom:1em;
    font-size:93%;
    line-height:1.5;
}

.unit09 ul {
    margin-bottom:1em;
    padding-left:1em;
    font-size:93%;
}

.unit09 ul li {
    padding-bottom:0.5em;
    line-height:1.25;
    list-style-type:disc;
}

