@charset "UTF-8";

/*
	株式会社WEBY
	Copyright (C) WEBY Inc. All Rights Reserved

*/


/*------------------------------------------------------------------------------
1-GLOBAL
2-HEADER
3-FOOTER
4-CONTENTS
5-UNDER PAGES
6-JAVASCRIPT
7-HI-SPEC-COADING【編集可】
8-RESET【編集不可】
 -------------------------------------------------------------------------------*/


/* //////////////////////////////////////////////////
[1 GLOBAL] 
////////////////////////////////////////////////// */

html {
    height: 100%;
}

body {
    font-family: verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
    background-attachment: scroll;
    font-size: 14px;
    background-color: #fff;
    -webkit-text-size-adjust: none;
}

h2.title {
    background: url(../images/global/titlebg.png);
    background-repeat: repeat-x;
    background-size: 1px 33px;
    -moz-background-size: 1px 33px;
    -ms-background-size: 1px 33px;
    -o-background-size: 1px 33px;
    -webkit-background-size: 1px 33px;
    height: 25px;
    padding-top: 8px;
}

.gyousya ul {
    border-left: 4px solid #bcdef6;
}

.gyousya li {
    background: url(../images/top/listbg.png);
    background-repeat: repeat-x;
    background-size: 7px 16px;
    -moz-background-size: 7px 16px;
    -ms-background-size: 7px 16px;
    -o-background-size: 7px 16px;
    -webkit-background-size: 7px 16px;
    background-position: bottom;
    border-bottom: 2px solid #bcdef6;
}

.gyousya li a {
    background: url(../images/top/listmarker.png);
    background-repeat: no-repeat;
    background-size: 5px 7px;
    -moz-background-size: 5px 7px;
    -ms-background-size: 5px 7px;
    -o-background-size: 5px 7px;
    -webkit-background-size: 5px 7px;
    background-position: left center;
    padding: 15px 0 15px 8px;
    display: block;
    text-decoration: none;
    color: #000;
}

.inq {
    width: 320px;
    margin: 0 auto;
    background: url(../images/global/inqbg.png);
    background-repeat: no-repeat;
    background-size: 320px 118px;
    -moz-background-size: 320px 118px;
    -ms-background-size: 320px 118px;
    -o-background-size: 320px 118px;
    -webkit-background-size: 320px 118px;
    height: 118px;
}

.inq3 {
    width: 320px;
    margin: 0 auto;
    background: url(../images/global/inqbg3.png);
    background-repeat: no-repeat;
    background-size: 320px 175px;
    -moz-background-size: 320px 175px;
    -ms-background-size: 320px 175px;
    -o-background-size: 320px 175px;
    -webkit-background-size: 320px 175px;
    height: 175px;
}

.inq ul {
    width: 286px;
    margin: 0 auto;
    padding-top: 43px;
}

.inq3 ul {
    width: 288px;
    margin: 0 auto;
    padding-top: 43px;
}

nav.nav ul {
    width: 310px;
    margin: 0 auto;
}

li {
    list-style: none;
}


/* gototop */

.gototop {
    width: 300px;
    height: 22px;
    margin: 0 auto;
    padding: 20px 0;
}

.gototop li {
    float: left;
}


/*-----------------------------------------------------------------------  global*/


/* //////////////////////////////////////////////////
[2 HEADER] 
////////////////////////////////////////////////// */

.headerbg {
    background: url(../images/global/headerbg.png);
    background-repeat: repeat-x;
    background-size: 1px 57px;
    -moz-background-size: 1px 57px;
    -ms-background-size: 1px 57px;
    -o-background-size: 1px 57px;
    -webkit-background-size: 1px 57px;
    height: 57px;
}

.header {
    width: 320px;
    margin: 0 auto;
}


/*-----------------------------------------------------------------------  header*/


/* //////////////////////////////////////////////////
[3 FOOTER] 
////////////////////////////////////////////////// */

.foot address {
    background-color: #0090f6;
    color: #085184;
    padding: 4px 0;
    font-style: normal;
}


/*-----------------------------------------------------------------------  footer*/


/* //////////////////////////////////////////////////
[4 CONTENTS] 
////////////////////////////////////////////////// */

h2.pointtitle {
    height: 23px;
    background: url(../images/top/pointtitlebg.png);
    background-repeat: repeat-x;
    background-size: 1px 23px;
    -moz-background-size: 1px 23px;
    -ms-background-size: 1px 23px;
    -o-background-size: 1px 23px;
    -webkit-background-size: 1px 23px;
}

.point {
    background-color: #eee;
    box-shadow: 0 3px 2px #ddd;
    /*CSS3*/
    -moz-box-shadow: 0 2px 2px #ddd;
    /* Firefox用*/
    -webkit-box-shadow: 0 2px 2px #ddd;
    /* Google Chrome, Safari用*/
}

.point article ul {
    height: 8px;
    border-bottom: 3px solid #888;
    overflow: visible;
}

.topiccont p {
    background: url(../images/top/topicmalker.png);
    background-repeat: no-repeat;
    background-size: 8px 11px;
    -moz-background-size: 8px 11px;
    -webkit-background-size: 8px 11px;
    -o-background-size: 8px 11px;
    -ms-background-size: 8px 11px;
    background-position: 98% center;
    display: block;
    height: 74px;
}

.topiccont a {
    text-decoration: none;
}

.topic li {
    height: 74px;
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 62%, #eee 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(62%, #ffffff), color-stop(100%, #eee));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 62%, #eee 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 62%, #eee 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 62%, #eee 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 62%, #eee 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eee', GradientType=0);
    /* IE6-9 */
    border-bottom: 2px solid #ccc;
}

.radius {
    -webkit-border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -webkit-border-bottom-right-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-topright: 7px;
    -moz-border-radius-bottomright: 7px;
    -moz-border-radius-bottomleft: 7px;
    box-shadow: 0 0 5px #aaa;
    /*CSS3*/
    -moz-box-shadow: 0 0 5px #aaa;
    /* Firefox用*/
    -webkit-box-shadow: 0 0 5px #aaa;
    /* Google Chrome, Safari用*/
    overflow: hidden;
}

li.marker2 {
    background: url(../images/top/arrow2.png);
    background-size: 18px 18px;
    -moz-background-size: 18px 18px;
    -webkit-background-size: 18px 18px;
    -o-background-size: 18px 18px;
    -ms-background-size: 18px 18px;
    background-position: 98% center;
    background-repeat: no-repeat;
}

li.acotitle {
    color: #0090f6;
    font-weight: bold;
    padding: 14px 0 0 0;
    text-shadow: 0px 1px 1px #fff;
    /*CSS3*/
    -moz-text-shadow: 0px 1px 1px #fff;
    /* Firefox用*/
    -webkit-text-shadow: 0px 1px 1px #fff;
    /* Google Chrome, Safari用*/
}

.minimenucontent {
    font-weight: bold;
    border-bottom: 2px solid #bbb;
    font-size: 14px;
    background: -moz-linear-gradient(top, #ffffff 62%, #eee 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(62%, #ffffff), color-stop(100%, #eee));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 62%, #eee 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 62%, #eee 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 62%, #eee 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 62%, #eee 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eee', GradientType=0);
    /* IE6-9 */
}

.minimenucontent a {
    display: block;
    padding: 17px 0;
    text-decoration: none;
    color: #4f4f4e;
    text-shadow: 0px 1px 1px #fff;
    /*CSS3*/
    -moz-text-shadow: 0px 1px 1px #fff;
    /* Firefox用*/
    -webkit-text-shadow: 0px 1px 1px #fff;
    /* Google Chrome, Safari用*/
    padding-left: 10px;
}

.bggrd {
    background: url(../images/top/arrow.png);
    background-size: 18px 18px;
    -moz-background-size: 18px 18px;
    -webkit-background-size: 18px 18px;
    -o-background-size: 18px 18px;
    -ms-background-size: 18px 18px;
    background-position: 98% center;
    background-repeat: no-repeat;
}

.minimenu li.bono {
    border-bottom: none;
}

.minimenu li.title2 {
    background: #808081;
    /* Old browsers */
    background: -moz-linear-giient(top, #808081 82%, #686767 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(82%, #808081), color-stop(100%, #686767));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #808081 82%, #686767 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #808081 82%, #686767 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #808081 82%, #686767 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #808081 82%, #686767 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#808081', endColorstr='#686767', GradientType=0);
    /* IE6-9 */
    height: 26px;
    color: #fff;
    padding: 10px 0 0 7px;
    font-weight: normal;
}

.minimenu {
    background: #bababa;
    /* Old browsers */
    background: -moz-linear-gradient(top, #bababa 0%, #dddddd 2%, #dddddd 98%, #bababa 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bababa), color-stop(2%, #dddddd), color-stop(98%, #dddddd), color-stop(100%, #bababa));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #bababa 0%, #dddddd 2%, #dddddd 98%, #bababa 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #bababa 0%, #dddddd 2%, #dddddd 98%, #bababa 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #bababa 0%, #dddddd 2%, #dddddd 98%, #bababa 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #bababa 0%, #dddddd 2%, #dddddd 98%, #bababa 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#bababa', endColorstr='#bababa', GradientType=0);
    /* IE6-9 */
}

.step1marker {
    background: url(../images/top/steparrow.png);
    background-repeat: no-repeat;
    background-size: 15px 13px;
    -moz-background-size: 15px 13px;
    -webkit-background-size: 15px 13px;
    -o-background-size: 15px 13px;
    -ms-background-size: 15px 13px;
    background-position: center bottom;
    padding-bottom: 13px;
}

.step1markernone {
    background: none;
}

.step1marker2 {
    border-bottom: 2px solid #c9c9ca;
    background: url(../images/top/step1_2.png);
    background-repeat: no-repeat;
    background-size: 23px 35px;
    -moz-background-size: 23px 35px;
    -webkit-background-size: 23px 35px;
    -o-background-size: 23px 35px;
    -ms-background-size: 23px 35px;
    background-position: right bottom;
}

#map {
    text-align: center;
    height: 147px;
    margin-top: 10px;
    width: 300px;
    margin: 10px auto 0 auto;
}

#map_canvas {
    width: 298px;
    height: 140px;
    margin: 0 auto;
    border: 1px solid #aaa;
}

#map p {
    margin-top: 15px;
}

.map ul {
    width: 300px;
    margin: 0 auto;
}

.mapre {
    position: relative;
    z-index: 1;
}

p.mapbig {
    position: absolute;
    z-index: 999;
    top: 90px;
    left: 7px;
}


/*-----------------------------------------------------------------------  contents*/


/* //////////////////////////////////////////////////
[5 UNDER PAGES] 
////////////////////////////////////////////////// */


/* 下層共通 */

.mv {
    background: url(../images/global/mvbg.png);
    background-repeat: repeat-x;
    background-size: 320px 80px;
    -moz-background-size: 320px 80px;
    -webkit-background-size: 320px 80px;
    -o-background-size: 320px 80px;
    -ms-background-size: 320px 80px;
    height: 80px;
    box-shadow: 0 3px 2px #bbb;
    /*CSS3*/
    -moz-box-shadow: 0 2px 2px #bbb;
    /* Firefox用*/
    -webkit-box-shadow: 0 2px 2px #bbb;
    /* Google Chrome, Safari用*/
}

h3.minititle {
    background: url(../images/global/titlemarker.png);
    background-repeat: no-repeat;
    background-size: 5px 7px;
    -moz-background-size: 5px 7px;
    -webkit-background-size: 5px 7px;
    -o-background-size: 5px 7px;
    -ms-background-size: 5px 7px;
    background-position: left center;
    border-left: 3px solid #0090f6;
    padding: 8px 5px 8px 10px;
    border-bottom: 2px dotted #bbb;
}

h3.minititle2 {
    background: url(../images/global/titlemarker2.png);
    background-repeat: no-repeat;
    background-size: 5px 7px;
    -moz-background-size: 5px 7px;
    -webkit-background-size: 5px 7px;
    -o-background-size: 5px 7px;
    -ms-background-size: 5px 7px;
    background-position: left center;
    border-left: 3px solid #ea5550;
    padding: 8px 5px 8px 10px;
    border-bottom: 2px dotted #bbb;
}

.btn {
    border: 2px solid #C1E3FD;
    -webkit-border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -webkit-border-bottom-right-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-topright: 7px;
    -moz-border-radius-bottomright: 7px;
    -moz-border-radius-bottomleft: 7px;
    width: 170px;
}

.btn2 {
    width: 260px;
}

.btn3 {
    width: 296px;
}

.btn a {
    padding: 10px;
    text-decoration: none;
    display: block;
    background: #f0f6fa;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f0f6fa 0%, #c1e3fd 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f0f6fa), color-stop(100%, #c1e3fd));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f0f6fa 0%, #c1e3fd 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f0f6fa 0%, #c1e3fd 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f0f6fa 0%, #c1e3fd 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #f0f6fa 0%, #c1e3fd 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f0f6fa', endColorstr='#c1e3fd', GradientType=0);
    /* IE6-9 */
    color: #555;
}

.stripe {
    background: url(../images/global/bg.png);
    background-repeat: repeat-x repeat-y;
    background-size: 5px 5px;
    -moz-background-size: 5px 5px;
    -webkit-background-size: 5px 5px;
    -o-background-size: 5px 5px;
    -ms-background-size: 5px 5px;
    box-shadow: 0 0 5px #aaa;
    /*CSS3*/
    -moz-box-shadow: 0 0 5px #aaa;
    /* Firefox用*/
    -webkit-box-shadow: 0 0 5px #aaa;
    /* Google Chrome, Safari用*/
}

.attention {
    width: 95%;
    margin: 0 auto;
    margin-top: 7px;
    background-color: #f9f8e6;
    border-radius: 10px;
    border: 1px solid #e8e8e8;
}

.attention p {
    margin: 0 auto;
    font-size: 13px;
    padding: 12px;
    line-height: 1.4;
}

.titlebg {
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 1%, #d7e8f4 9%, #b3e2f8 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffffff), color-stop(9%, #d7e8f4), color-stop(100%, #b3e2f8));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 1%, #d7e8f4 9%, #b3e2f8 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 1%, #d7e8f4 9%, #b3e2f8 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 1%, #d7e8f4 9%, #b3e2f8 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 1%, #d7e8f4 9%, #b3e2f8 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#b3e2f8', GradientType=0);
    /* IE6-9 */
    padding: 13px 0 11px 0;
    border-bottom: 3px solid #0090f6;
}

h4.title {
    background: url(../images/global/bigtitlemarker.png);
    background-repeat: no-repeat;
    background-size: 12px 13px;
    -moz-background-size: 12px 13px;
    -webkit-background-size: 12px 13px;
    -o-background-size: 12px 13px;
    -ms-background-size: 12px 13px;
    background-position: 10px center;
    color: #0090f6;
    padding-left: 27px;
}

.steplistbg {
    background: url(../images/global/steparrow2.png);
    background-repeat: no-repeat;
    background-size: 15px 13px;
    -moz-background-size: 15px 13px;
    -webkit-background-size: 15px 13px;
    -o-background-size: 15px 13px;
    -ms-background-size: 15px 13px;
    background-position: bottom center;
    padding-bottom: 13px;
}

.steplistbg2 {
    background: url(../images/risokuseigenhou3/steplist.png);
    background-repeat: no-repeat;
    background-size: 268px 53px;
    -moz-background-size: 268px 53px;
    -webkit-background-size: 268px 53px;
    -o-background-size: 268px 53px;
    -ms-background-size: 268px 53px;
    background-position: bottom center;
    padding-bottom: 53px;
}

dl.steplist {
    border-bottom: 3px solid #0090f6;
    background: #f2f2f2;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f2f2f2 1%, #f2f2f2 50%, #e0e0e0 51%, #e0e0e0 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #f2f2f2), color-stop(50%, #f2f2f2), color-stop(51%, #e0e0e0), color-stop(100%, #e0e0e0));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f2f2f2 1%, #f2f2f2 50%, #e0e0e0 51%, #e0e0e0 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f2f2f2 1%, #f2f2f2 50%, #e0e0e0 51%, #e0e0e0 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f2f2f2 1%, #f2f2f2 50%, #e0e0e0 51%, #e0e0e0 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #f2f2f2 1%, #f2f2f2 50%, #e0e0e0 51%, #e0e0e0 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e0e0e0', GradientType=0);
    /* IE6-9 */
    border-top: 2px solid #ddd;
    display: inline-table;
    vertical-align: middle;
    width: 100%;
    overflow: hidden;
}

.steplist dt {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 18%;
}

dl.faqlist {
    border-bottom: 2px solid #0090f6;
    background: #f2f2f2;
    /* Old browsers */
    background-color: #e1f0fa;
    border-top: 2px solid #0090f6;
    display: inline-table;
    vertical-align: middle;
    width: 100%;
    overflow: hidden;
    border-right: none;
}

.faqlist dt {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 30px;
    background-color: #0090f6;
    padding-right: 5px;
}

.faqlist dd {
    background: url(../images/top/arrow2.png);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    -moz-background-size: 18px 18px;
    -webkit-background-size: 18px 18px;
    -o-background-size: 18px 18px;
    -ms-background-size: 18px 18px;
    background-position: 98% center;
}


/* 費用 */

.kabarai_table {
    width: 100%;
    border: 3px solid #e6f4ff;
}

.kabarai_table th {
    width: 70px;
    background-color: #e6f4ff;
    vertical-align: middle;
    padding: 10px;
    border-bottom: 2px solid #fff;
    color: #61afe7;
}

.kabarai_table td {
    vertical-align: middle;
    border-right: 2px solid #e6f4ff;
    padding: 5px;
    border-bottom: 2px solid #e6f4ff;
}

.kabarai_table td.td1 {
    width: 25%;
}

.kabarai_table th.bgred {
    background-color: #ffe6f2;
}

.kabarai_table2 td {
    background-color: #e6f4ff;
    vertical-align: middle;
    padding: 10px;
    border-bottom: 2px solid #fff;
    color: #61afe7;
}

.kabarai_table td.td4 {
    width: 50px;
    background-color: #fff;
    border-bottom: 2px solid #e6f4ff;
}

.kabarai_table td.td5 {
    background-color: #fff;
    border-right: 2px solid #e6f4ff;
}

.kabarai_table td.td6 {
    border-right: 2px solid #fff;
}

.kabarai_table td.td7 {
    color: #000;
    border-bottom: 2px solid #e6f4ff;
}

.kabarai_table td.td8 {
    color: #ea5550;
    border-bottom: 2px solid #e6f4ff;
}

.kabarai_table3 td.td1 {
    background-color: #e6f4ff;
    border-right: 2px solid #fff;
}

.kabarai_table2 td.td10 {
    width: 30%;
}

.kabarai_table td.wi1 {
    width: 60px;
}


/* 新TOP */

body.kabarai_top .blue_bg img.mv {
    width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
}

section#top .img01 img,
section#top .img02 img,
section#top .img03 img {
    width: -webkit-fill-available;
    display: block;
    margin: 0 auto;
}

section#top span.boldred {
    color: #F78B00;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 1em;
    letter-spacing: 0.02em;
    line-height: 1.7;
}

section#top .lead_01 h1.title01 {
    background: #51C0ED;
    color: #fff;
    padding: 0.5em 0;
    border-top: solid 3px #51C0ED;
    border-bottom: solid 3px #98DAFD;
    padding-left: 15px;
    margin: 8px 0px;
}

section#top .box_mokuji .ttl_mokuji {
    background: linear-gradient(to bottom, #81d9fb, #81d9fb 50%, #56b9e0 40%, #81d9fb);
    width: 285px;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    padding: 8px 8px 8px 20px;
    margin-bottom: 0;
    margin-left: 10px;
}

section#top .box_mokuji .box_inner {
    border: #e9e9e9 15px solid;
    padding: 16px;
    margin-bottom: 30px;
}

section#top .box_mokuji dt.ttl a {
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    border-bottom: solid 2px;
    display: inline-block;
    color: #81d9fb;
    margin-bottom: 10px;
}

section#top .box_mokuji dd {
    margin-bottom: 15px;
}

section#top .box_mokuji dd a {
    color: #4c4c4c;
    font-size: 14px;
    text-decoration: none;
    border-bottom: 1px #4c4c4c solid;
}

section#top #box02 .no_kabarai_list li {
    list-style: disc;
    list-style-position: inside;
    font-size: 12px;
    padding: 4px 0 4px 10px;
}

section#top .souten_list li {
    list-style: disc;
    list-style-position: inside;
    font-size: 14px;
    padding: 11px 0 4px 10px;
}

section#top .souten_list li a,
section#top a.blue {
    color: #2cb1e6;
}


/* 新TOP END */


/* 過払い返還業者別対応 */

ul.check li {
    background: url(../images/contractor/check.png);
    background-repeat: no-repeat;
    background-size: 12px 12px;
    -moz-background-size: 12px 12px;
    -webkit-background-size: 12px 12px;
    -o-background-size: 12px 12px;
    -ms-background-size: 12px 12px;
    padding: 10px 0 10px 17px;
    background-position: left center;
    border-bottom: 2px dotted #bbb;
    margin: 0 10px;
}

ul.check3 li {
    background: url(../images/contractor/check.png);
    background-repeat: no-repeat;
    background-size: 12px 12px;
    -moz-background-size: 12px 12px;
    -webkit-background-size: 12px 12px;
    -o-background-size: 12px 12px;
    -ms-background-size: 12px 12px;
    padding: 10px 0 10px 17px;
    background-position: left center;
    border-bottom: none;
    margin: 0 10px;
}

ul.check li:last-child {
    border-bottom: none;
}


/* 出張訪問 */

div.check {
    background: url(../images/houmon/asidemarker.png);
    background-repeat: no-repeat;
    background-size: 16px 10px;
    -moz-background-size: 16px 10px;
    -webkit-background-size: 16px 10px;
    -o-background-size: 16px 10px;
    -ms-background-size: 16px 10px;
    background-position: top center;
    padding-top: 10px;
}

div.check aside {
    background-color: #999;
    padding: 10px;
}

.bgred {
    background-color: #fbe6e5;
}


/* 他の手続きとの関係 */

p.bobo2 {
    border-bottom: 2px solid #ddd;
}

.basic {
    width: 100%;
    margin: 0 auto;
    border-bottom: 2px solid #ccc;
}

.basic td.koumoku {
    background-color: #eee;
    width: 40%;
    padding: 15px 10px;
    font-size: 12px;
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
}

.basic td.inqtop1 {
    border-top: 6px solid #ccc;
}

.basic td {
    border-bottom: 1px solid #ccc;
    padding: 15px 10px;
    font-size: 12px;
}

.basic td.inqtop2 {
    border-top: 6px solid #cdedfd;
}

.koumoku {
    line-height: 1.3;
}


/* 2014.4月追加 */

.servicebg {
    background-color: #0090f6;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
    -webkit-border-bottom-right-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-bottomright: 7px;
    -moz-border-radius-bottomleft: 7px;
}

.service {
    background-color: #fff;
    margin: 0 6px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
}


/*-----------------------------------------------------------------------  UNDER PAGES*/


/* //////////////////////////////////////////////////
[6 JAVASCRIPT] 
////////////////////////////////////////////////// */


/*TOP*/

.main_image {
    width: 100%;
    /* height: 136px; */
    position: relative;
    background: url(../images/top/mvbg_top.png) repeat-x;
    background-size: 320px 136px;
    -moz-background-size: 320px 136px;
    -webkit-background-size: 320px 136px;
    -o-background-size: 320px 136px;
    -ms-background-size: 320px 136px;
}

.main_image .s_bg {
    width: 320px;
    height: 136px;
    margin: 0 auto;
}

.main_image .s_bg .box {
    background: url(../images/top/mvbg.png) no-repeat;
    background-size: 320px 136px;
    -moz-background-size: 320px 136px;
    -webkit-background-size: 320px 136px;
    -o-background-size: 320px 136px;
    -ms-background-size: 320px 136px;
    width: 320px;
    height: 136px;
    display: block;
    position: relative;
    top: 0;
    left: 0;
    z-index: 2;
}

.main_image .s_bg .box .cf {
    height: 96px;
    width: 220px;
    position: relative;
    top: 33px;
    left: 3px;
}

#cf1 {
    background: url('../images/top/mvtext1.png');
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 220px 36px;
    -moz-background-size: 220px 36px;
    -ms-background-size: 220px 36px;
    -o-background-size: 220px 36px;
    -webkit-background-size: 220px 36px;
}

#cf2 {
    background: url('../images/top/mvtext2.png');
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 220px 36px;
    -moz-background-size: 220px 36px;
    -ms-background-size: 220px 36px;
    -o-background-size: 220px 36px;
    -webkit-background-size: 220px 36px;
}

#cf3 {
    background: url('../images/top/mvtext3.png');
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 220px 36px;
    -moz-background-size: 220px 36px;
    -ms-background-size: 220px 36px;
    -o-background-size: 220px 36px;
    -webkit-background-size: 220px 36px;
}

ul.accordion_head {
    background: -moz-linear-gradient(top, #ffffff 62%, #e3f2fc 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(62%, #ffffff), color-stop(100%, #e3f2fc));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 62%, #e3f2fc 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 62%, #e3f2fc 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 62%, #e3f2fc 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 62%, #e3f2fc 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3f2fc', GradientType=0);
    /* IE6-9 */
    height: 45px;
}

li.marker {
    float: left;
    margin-right: 5px;
}

li.plus {
    height: 45px;
    display: table-cell;
    vertical-align: middle;
    line-height: 1.4;
    padding-right: 20px;
}

.accordion_text {
    padding: 10px;
    background-color: #fff;
}

ul.plusmarker {
    background: url(../images/top/arrow2.png);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    -moz-background-size: 18px 18px;
    -webkit-background-size: 18px 18px;
    -o-background-size: 18px 18px;
    -ms-background-size: 18px 18px;
    background-position: 98% center;
}

.accordion_text li {
    background: url(../images/top/steparrow.png);
    background-repeat: no-repeat;
    background-size: 15px 13px;
    -moz-background-size: 15px 13px;
    -webkit-background-size: 15px 13px;
    -o-background-size: 15px 13px;
    -ms-background-size: 15px 13px;
    background-position: bottom center;
    padding-bottom: 13px;
}

.accordion_text li:last-child {
    background: none;
    padding-bottom: 0;
}

.accordion_text dl {
    border-bottom: 2px solid #c9c9ca;
}

.accordion_text dl.step1 {
    background: url(../images/top/step1.png);
    background-repeat: no-repeat;
    background-size: 35px 21px;
    -moz-background-size: 35px 21px;
    -webkit-background-size: 35px 21px;
    -o-background-size: 35px 21px;
    -ms-background-size: 35px 21px;
    background-position: bottom right;
}

.accordion_text dl.step2 {
    background: url(../images/top/step2.png);
    background-repeat: no-repeat;
    background-size: 35px 21px;
    -moz-background-size: 35px 21px;
    -webkit-background-size: 35px 21px;
    -o-background-size: 35px 21px;
    -ms-background-size: 35px 21px;
    background-position: bottom right;
}

.accordion_text dl.step3 {
    background: url(../images/top/step3.png);
    background-repeat: no-repeat;
    background-size: 35px 21px;
    -moz-background-size: 35px 21px;
    -webkit-background-size: 35px 21px;
    -o-background-size: 35px 21px;
    -ms-background-size: 35px 21px;
    background-position: bottom right;
}

.accordion_text dl.step4 {
    background: url(../images/top/step4.png);
    background-repeat: no-repeat;
    background-size: 35px 21px;
    -moz-background-size: 35px 21px;
    -webkit-background-size: 35px 21px;
    -o-background-size: 35px 21px;
    -ms-background-size: 35px 21px;
    background-position: bottom right;
}

.accordion_text dl.step5 {
    background: url(../images/top/step5.png);
    background-repeat: no-repeat;
    background-size: 35px 21px;
    -moz-background-size: 35px 21px;
    -webkit-background-size: 35px 21px;
    -o-background-size: 35px 21px;
    -ms-background-size: 35px 21px;
    background-position: bottom right;
}

.accordion_text dl.step6 {
    background: url(../images/top/step6.png);
    background-repeat: no-repeat;
    background-size: 35px 21px;
    -moz-background-size: 35px 21px;
    -webkit-background-size: 35px 21px;
    -o-background-size: 35px 21px;
    -ms-background-size: 35px 21px;
    background-position: bottom right;
}

.accordion_head2 {
    border: 2px solid #0090f6;
}

.plusmarker .marker {
    background-color: #0090f6;
}

p.bobo5 {
    border-bottom: 2px dotted #bbb;
}


/*SLIDER*/


/*ACCORDION*/


/*TAB*/


/*GO TO PAGETOP*/


/*----------------------------------------------------------------------- JAVA SCRIPT*/


/* //////////////////////////////////////////////////
[7 HI-SPEC-COADING] 
////////////////////////////////////////////////// */


/*WIDTH */

.w10 {
    width: 10px;
}

.w20 {
    width: 20px;
}

.w30 {
    width: 30px;
}

.w60 {
    width: 60px;
}

.w100 {
    width: 100px;
}

.w200 {
    width: 200px;
}

.w300 {
    width: 300px;
}

.w320 {
    width: 320px;
}


/*HEIGHT */

.h10 {
    height: 10px;
}


/* MARGIN */

.m0a {
    margin: 0px auto 0px !important;
}

.m10a {
    margin: 10px auto 0px !important;
}

.m20a {
    margin: 20px auto 0px !important;
}

.mt3 {
    margin-top: 3px !important;
}

.mt5 {
    margin-top: 5px !important;
}

.mt8 {
    margin-top: 8px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt12 {
    margin-top: 12px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt25 {
    margin-top: 25px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mr5 {
    margin-right: 5px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.mr15 {
    margin-right: 10px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.mr25 {
    margin-right: 25px !important;
}

.mr30 {
    margin-right: 30px !important;
}

.mb5 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.ml5 {
    margin-left: 5px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml15 {
    margin-left: 15px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.ml25 {
    margin-left: 25px !important;
}

.ml30 {
    margin-left: 30px !important;
}

.ml40 {
    margin-left: 40px !important;
}


/* PADDING */

.pt3 {
    padding-top: 3px !important;
}

.pt5 {
    padding-top: 5px !important;
}

.pt7 {
    padding-top: 7px !important;
}

.pt9 {
    padding-top: 9px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.pt15 {
    padding-top: 15px !important;
}

.pt12 {
    padding-top: 12px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pt25 {
    padding-top: 25px !important;
}

.pt30 {
    padding-top: 30px !important;
}

.pt40 {
    padding-top: 40px !important;
}

.pt50 {
    padding-top: 50px !important;
}

.pr5 {
    padding-right: 5px !important;
}

.pr10 {
    padding-right: 10px !important;
}

.pr15 {
    padding-right: 15px !important;
}

.pr20 {
    padding-right: 20px !important;
}

.pr25 {
    padding-right: 25px !important;
}

.pr30 {
    padding-right: 30px !important;
}

.pr40 {
    padding-right: 40px !important;
}

.pr50 {
    padding-right: 50px !important;
}

.pb5 {
    padding-bottom: 5px !important;
}

.pb6 {
    padding-bottom: 6px !important;
}

.pb10 {
    padding-bottom: 10px !important;
}

.pb15 {
    padding-bottom: 15px !important;
}

.pb20 {
    padding-bottom: 20px !important;
}

.pb30 {
    padding-bottom: 30px !important;
}

.pb40 {
    padding-bottom: 40px !important;
}

.pb50 {
    padding-bottom: 50px !important;
}

.pl5 {
    padding-left: 5px !important;
}

.pl10 {
    padding-left: 10px !important;
}

.pl20 {
    padding-left: 20px !important;
}

.pl30 {
    padding-left: 30px !important;
}

.pl40 {
    padding-left: 40px !important;
}

.pl50 {
    padding-left: 50px !important;
}


/* OVERFLOW */

.ofh {
    overflow: hidden !important;
}

.ofa {
    overflow: auto !important;
}

.ofs {
    overflow: scroll !important;
}

.ofxs {
    overflow-x: scroll !important;
}

.ofys {
    overflow-y: scroll !important;
}


/* FONT-WEIGHT */

.b {
    font-weight: bold !important;
}

.n {
    font-weight: normal !important;
}


/* FONT-SIZE */

.fs8 {
    font-size: 8px !important;
}

.fs9 {
    font-size: 9px !important;
}

.fs10 {
    font-size: 10px !important;
    line-height: 1.3
}

.fs11 {
    font-size: 11px !important;
    line-height: 1.3;
}

.fs12 {
    font-size: 12px !important;
    line-height: 1.4
}

.fs14 {
    font-size: 14px !important;
    line-height: 1.4
}

.fs16 {
    font-size: 16px !important;
}

.fs18 {
    font-size: 18px !important;
}

.fs20 {
    font-size: 20px !important;
}

.fs22 {
    font-size: 22px !important;
}

.fs24 {
    font-size: 24px !important;
}

.fs25 {
    font-size: 25px !important;
}

.fs26 {
    font-size: 26px !important;
}

.fs27 {
    font-size: 27px !important;
}

.fs28 {
    font-size: 28px !important;
}

.fs29 {
    font-size: 29px !important;
}


/* TEXT-ALIGN */

.fac {
    text-align: center;
}

.far {
    text-align: right;
}

.fal {
    text-align: left;
}


/* FLOAT */

.fl {
    float: left;
    display: inline;
    !important;
}

.fr {
    float: right;
    display: inline;
    !important;
}


/* DISPLAY */

.dpi {
    display: inline;
}

.dpb {
    display: block;
}


/* DECORATION */

.tdn {
    text-decoration: none;
}


/* COLOR */

.color1 {
    color: #cf4192;
}

.color2 {
    color: #e6680b;
}

.color3 {
    color: #e64949;
}

.color4 {
    color: #989898;
}


.boldred{
color: #F78B00;
font-weight:bold;
}
.boldred2{
color: #E53935;
font-weight:bold;
}
/* CLEAR */

.clf {
    clear: fixed;
}


/*-----------------------------------------------------------------------  Hi Spec Coding*/


/* //////////////////////////////////////////////////
[8 RESET] 
////////////////////////////////////////////////// */

* {
    margin: 0;
    padding: 0;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

nav ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}


/* change colours to suit your needs */

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}


/* change colours to suit your needs */

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/* change border colour to suit your needs */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input,
select {
    vertical-align: middle;
}

.print_next {
    page-break-before: always;
}

.tal {
    text-align: left;
}

.tac {
    text-align: center;
}

.tar {
    text-align: right;
}

.clb {
    clear: both;
}

.colfff {
    color: #fff;
}

.bold {
    font-weight: bold;
}

.col555 {
    color: #555;
}

.colblue {
    color: #0090f6;
}

.cent300 {
    width: 300px;
    margin: 0 auto;
}

.colred {
    color: #ea5550;
}

.colblue2 {
    color: #61afe7;
}

.colorange2 {
    color: #ff5d01;
}


/*----------------------------------------------------------------------- RESET*/