@charset "utf-8";

* {
    margin: 0;
    padding: 0;
}

body {
    font-size: 16px;
    color: #252525;
    background: #fff;
}

.wrap {
    overflow: hidden;
}

a {
    color: #777;
}
a:hover {
    color: #919191; text-decoration:none;
}
a:active, a:focus {
    outline: 0;
}

img {
    border: 0;
}

/*
.clear {
    clear: both;
}
*/


/*******************************
レイアウト
*******************************/
#header, #wrapper, .inner {
    margin: 0 auto;
    width: 940px;
}

#wrapper {
    padding: 20px 0 30px;
}

#main {
    float: left;
    width: 620px;
}

#sidebar {
    float: right;
    width: 300px;
}

#bottom {
    clear: both;
}


/*******************************
/* ヘッダー
*******************************/
#header {
    position: relative;
    height: 90px;
}

#header h2, #header p {
    position: absolute;
    top: 32px;
}

#header h1 {
    font-weight: normal;
    line-height: 21px;
}

#header p {
    right: 0;
}


/*******************************
メイン画像
*******************************/
#main Image {
    margin: 20px auto 20px;
    text-align: center;
}


/*******************************
コンテンツ
*******************************/
#main p {
    margin-bottom: 10px;
}

.readon {
    clear:both;
}

.readon a {
    display: block;
    padding-left: 22px;
    background: url(images/bullet.html) no-repeat 0 50%;
    text-decoration: none;
}

.readon a:hover {
    background-position: 5px 50%;
}

#date {
    text-align: right;
    padding-bottom: 10px;
    font-weight: bold;
    color: #858585;
}

#next {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
}

img .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
img .alignright {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;
}
img .alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;
}
.alignright {
    float: right;
}
.alignleft {
    float: left;
}

.box_img_border{
    border: 1px solid #cccccc;
    padding: 1px;
    margin: 1px;
}

ul.pagenav {
    width: 620px;
    padding: 20px 0 50px;
}

ul.pagenav li {
    list-style: none;
    float: left;
}

ul.pagenav li a {
    padding: 0 0 0 20px;
    text-decoration: none;
    background: url(images/bullet2.html) no-repeat 0 50%;
}

ul.pagenav li.next {
    float: right;
}

ul.pagenav li.next a {
    padding: 0 22px 0 0;
    background: url(images/bullet.html) no-repeat 100% 50%;
}


/*************
/* 見出し
*************/
#sidebar h3,#bottom h3 {
    margin: 20px 0 10px 0;
    padding: 5px 0;
    color: #222;
    border-bottom: 2px solid #ececec;
}

#main h2,#main h3 {
    font-size: 14px;
    margin: 20px 0 10px 0;
    padding: 5px 0;
    color: #222;
    border-bottom: 2px solid #ececec;
}


/*******************************
/* ボトム
*******************************/
.boxContainer {
    overflow: hidden;
    color: #333;
}

.boxContainer p {
    margin-bottom: 10px;
}

* html .boxContainer {
    height: 1%;
}

#bottom .box {
    font-size: 11px;
    float: left;
    width: 270px;
    margin-right: 20px;
    padding: 18px 15px 5px;
}

#bottom .last {
    margin-right: 0;
}

#bottom .box img {
    float: left;
    padding: 0 10px 0 0;
}


/*******************************
/* フッター
*******************************/
#footer {
    clear: both;
    padding-bottom: 10px;
    text-align: center;
}

.inner {
    position: relative;
}

#footer ul {
    padding: 25px 0 10px;
    text-align: center;}

#footer ul li {
    display: inline;
    padding: 0 5px;
}

#footer ul li a {
    text-decoration: none;
}

#footer p {
    position: absolute;
    right: 0;
    top: 15px;
}

address {
    font-style: normal;
    font-size: 10px;
    margin-top: 20px;
}





/* 修正ここから */
article {
    width: 1200px;
    height: auto;
    margin: 0 auto;
    padding: 40px 0 30px;
    overflow: hidden;
}

h2 {
    width: 1170px;
    margin: 0 auto;
}

.main {
    width: 980px;
    height: 295px;
    overflow: hidden;
}

.main h2 {
    font-size: 30px;
    font-weight: 500;
    text-align: center;
}

.index {
    height: auto;
    margin: 0 auto;
    margin: 30px 10px 90px 10px;
    overflow: hidden;
}

.main_text {
    width: 800px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 30px;
    font-size: 15px;
}

.index h3 {
    text-align: center;
    font-size: 35px;
    padding: 10px 0 10px 0;
    line-height: 1.3;
    font-weight: 400;
    height: 35px;
}

.index ul {
    height: 230px;
    margin: 30px 0 20px 0;
}

.index li {
    margin-bottom: 10px;
    float: left;
    margin: 0 10px 0 10px;
}

.index li:last-child {
    margin-right: 0;
}

.a_more {
    font-size: 24px;
    text-align: right;
    margin-right: 30px;
    margin-bottom: 50px;
    clear: both;
}

.box2 {
    width: 1170px;
    margin: 0 auto;
}

.more-b {
    width: 300px;
    height: 50px;
    border: 2px solid #fff;
    font-size: 24px;
    text-align: right;
    margin-top: 30px;
    margin-bottom: 50px;
    clear: both;
    margin-left: auto;
    background-image: url(images/more-b.png);
}

.more-b a p {
    text-align: center;
    font-size: 16px;
    color: #fff;
    line-height: 3.2;
}

.box3 {
    width: 1330px;
    margin: 0 auto;
}

.more-b2 {
    width: 300px;
    height: 50px;
    border: 1px solid #000;
    font-size: 24px;
    text-align: right;
    margin-bottom: 50px;
    clear: both;
    margin-left: auto;
    background-image: url(images/more-b2.png);
}

.more-b2 a p {
    text-align: center;
    font-size: 16px;
    color: #000;
    line-height: 3.2;
}

.main02 {
    width: 1180px;
/*    width: 100%;*/
    height: 850px;
    margin: 0 auto;
/*    margin: 0 10px 0 10px;*/
    overflow: hidden;
    margin-top: 40px;
}

.main02 h4 {
    width: 500px;
    font-size: 35px;
    margin-bottom: 10px;
    height: 56px;
}

.sidebar01 {
    width: 500px;
    height: auto;
    margin: 0 10px 0 0;
    float: left;
    overflow: hidden;
}

.sidebar02 {
    width: 600px;
/*    height: 500px;*/
    float: left;
    margin-left: 30px;
}

.sub_title {
    text-align: center;
    padding-bottom: 25px;
    border-bottom: 2px solid #000;
    margin-bottom: 30px;
}

.banner {
    width: 550px;
    height: 180px;
    margin: 0 auto;
}

.banner a:nth-child(1) {
    margin-right: 45px;
}

.news {
    width: 100%;
/*    height: 585px;*/
    height: 530px;
/*    background: #bae3f9;*/
    background-repeat: no-repeat;
    background-image: url(images/news-back.jpg);
    padding-top: 35px;
}

.news h2 {
    width: 1170px;
    margin: 0 auto;
    margin-bottom: 25px;
}

.news-box {
    width: 1300px;
    margin: 0 auto;
    background: rgba(255,255,255,0.7);
    padding: 20px 0 20px 0;
    border-radius: 8px;
}

.news-box dl {
    border-bottom: 1px dotted #8d8d8d;
    margin: 10px 35px 10px 35px;
}

.news-box dl dt {
    width: 180px;
    height: 50px;
    float: left;
    font-size: 18px;
    margin: 0 5px 5px 5px;
    text-align: center;
    line-height: 2.5;
}

.news-box dl dt time {
    width: 150px;
}

.news-box dl dd {
    font-size: 18px;
    height: 50px;
    padding-left: 30px;
    line-height: 2.5;
}

.news-box dl dd .oshirase {
    background: #f2901f;
    color: #fff;
    padding: 2px 15px 3px 15px;
    font-size: 15px;
    margin-right: 35px;
}

.news-box dl dd .tyokubai {
    background: #029319;
    color: #fff;
    padding: 2px 22px 3px 23px;
    font-size: 15px;
    margin-right: 35px;
}

.news-box dl dd .jyuuyou {
    background: #e32121;
    color: #fff;
    padding: 2px 15px 3px 15px;
    font-size: 15px;
    margin-right: 35px;
}

.news-box dl dd a {
    text-decoration: underline;
}

.seisansya {
    width: 100%;
    height: 500px;
    background: #e2dad0;
/*    margin-bottom: 50px;*/
}

.seisansya h3 {
    text-align: center;
    font-size: 35px;
    padding: 40px 0 40px 0;
    line-height: 1.3;
    font-weight: 400;
    height: 35px;
    color: #fff;
}

.seisansya .sei-img {
    width: 960px;
    height: 285px;
    margin: 0 auto;
    margin-top: 30px;
}

.kouhoushi {
    padding-top: 60px;
/*    width: 100%;*/
    height: 600px;
    margin-bottom: 50px;
    background-image: url(images/kouhou-back.jpg);
/*    background-size: 100% auto;*/
}

.kouhou-img {
    width: 1350px;
    margin: 0 auto;
    overflow: hidden;
    margin-top: 25px;
}

.kouhou-img ul {
    height: 354px;
}

.kouhou-img ul li {
    float: left;
    width: 250px;
    height: 354px;
    margin: 0 10px 0 10px;
}

.blog {
    margin-top: 66px;
}

.blog img {
    width: 400px;
    height: auto;
    margin-bottom: 35px;
}

.main-box {
    width: 1170px;
    margin: 0 auto;
    height: 800px;
    background: #fff;
}

.main-box h2 {
    margin: 70px 0 25px 0;
}

.main-box ul {
    width: 1170px;
    height: 280px;
    margin-bottom: 30px;
}

.main-box ul li {
    float: left;
    margin-right: 51px;
}

.main-box ul li:last-child {
    margin-right: 0;
}

.map h3 {
    text-align: center;
}

.banner1 {
    width: 1260px;
    margin: 0 auto;
    height: 250px;
    margin-top: 40px;
}

.banner1 a {
    width: 420px;
    float: left;
}

.map iframe {
    width: 100%;
}




/* 住所・google map */
#map {
    width: 860px;
    height: auto;
    margin: 0 auto;
}

.map_address {
    width: 380px;
    float: left;
    margin-top: 10px;
}

.map_address p {
    font-size: 20px;
    padding: 10px 10px 5px 30px;
    font-weight: 300;
    line-height: 1.3;
}

#map .map_tel {
    font-size: 28px;
    line-height: 1.3;
    padding-top: 0;
    margin-left: 10px;
    font-weight: 400;
    width: 300px;
    height: 70px;
    background: #aed91c;
    color: #fff;
    border-radius: 10px;
}

.map_tel a {
    color: #fff;
}

.footer_wrap {
    font-weight: 200;
}

.footer_wrap .tel {
font-family: 'Roboto Slab', serif;
}

.footer_info a {
font-family: 'Roboto Slab', serif;
}

#mainnav {
/*    width: 100%;*/
    height: 80px;
    position: relative;
/*    bottom: 50px;*/
    margin-left: 10px;
    margin: 0 auto;
    background-image: url(images/p0300_l.jpg);
}

#mainnav ul {
    width: 1250px;
    height: 80px;
    margin: 0 auto;
/*    background: #fff;*/
}

#mainnav ul li {
    float: left;
/*    width: 14.2%;*/
    height: auto;
}

#mainnav ul li .nav_title {
    font-size: 20px;
    color: #ff0505;
    display: block;
}


/* アクセスページ */
.access-box {
    width: 960px;
    height: auto;
    margin: 40px 0 60px 0;
    overflow: hidden;
}

.access-box h4 {
    font-size: 35px;
    margin-bottom: 15px;
}

.access-box img {
    width: 570px;
    float: left;
}

.access-box table {
    width: 360px;
    border: none;
    float: right;
}

.access-box table tr {
    border-top: 1px solid #d0d0d0;
}

.access-box table tr:nth-child(even) {
/*    background: #dedede;*/
}

.access-box table th {
    width: 90px;
    height: 60px;
}

.access-box iframe {
    clear: both;
    margin: 20px 0 30px 0;
}

/* お問い合わせフォーム */
#contact .formTable {
    width: 820px;
    margin-top: 25px;
}

#contact .formTable th {
    width: 200px;
    height: 50px;
    vertical-align: middle;
}

#contact .formTable td {
    height: 50px;
    vertical-align: middle;
}

.must::after {
    content: '必須';
    font-size: 10px;
    font-weight: normal;
    padding: 3px 12px;
    margin-left: 10px;
    letter-spacing: 1px;
    border-radius: 2px;
    background-color: red;
    color: #fff;
}

.form-sr {
    text-align: center;
    margin-top: 25px;
}

/* footer */
.cr {
    text-align: center;
    padding: 10px 0 10px 0;
    background: #006633;
    color: #fff;
    letter-spacing: 1.5px;
    font-size: 13px;
}

footer {
    width: 100%;
    margin-top: -10px;
}


/*
nav {
    width: 1200px;
    margin-right: 20px;
}
*/

.nav_title {
    font-weight: 400;
}

header nav {
    position: absolute;
    top: 0;
    right: 0;
    overflow:hidden;
}

header nav ul {
    width: 610px;
    float: right;
    overflow: hidden;
}

header nav ul li {
    float: left;
    text-align: center;
    font-size: 110%;
    margin: 25px 25px 0 0;
}

header nav ul li a {

}

header nav ul li span {
    display: block;
    font-size: 50%;
    color: #000;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
}

.yasai1 {
    margin-top: -110px;
}

.yasai2 {
    width: 300px;
    margin-left: auto;
    margin-top: -180px;
    margin-bottom: -160px;
}


.tyokubaijyo {
    width: 1340px;
    height: 470px;
    margin: 0 auto;
    margin-bottom: 30px;
    margin-top: -80px;
}

.tyokubaijyo .tyokubai-img {
    width: 750px;
    float: left;
}

.tyokubaijyo .tyokubai-text {
    width: 590px;
    float: right;
    padding-top: 45px;
}

.tyokubaijyo .tyokubai-text .tyo-img {
    width: 274px;
    margin: 0 auto;
    margin-bottom: 25px;
}

.tyokubaijyo .tyokubai-text p {
    text-align: center;
    width: 590px;
    font-size: 18px;
    font-weight: bold;
}

.insta {
    width: 1340px;
    margin: 0 auto;
    margin-bottom: 80px;
}

.insta h2, .map h2 {
    margin-bottom: 20px;
}

.recruit {
    width: 100%;
    background-image: url(images/p0300_l-2.jpg);
    background-repeat: no-repeat;
    margin-top: 25px;
    overflow: hidden;
}

.more-b3 {
    width: 300px;
    height: 50px;
    margin: 0 auto;
    border: 1px solid #a50000;
    font-size: 24px;
    margin-top: 20px;
    background-image: url(images/more-b3.png);
}

.tyokubaijyo .tyokubai-text .more-b3 a p {
    width: 300px;
    text-align: center;
    font-size: 16px;
    color: #a50000;
    line-height: 3.2;
}

.recruit img {
    width: 33.3%;
/*    height: 100%;*/
    float: left;
}


/* パンくずリスト */
.list {
    width: 1200px;
    margin: 0 auto;
}
.list_text {
    margin: 30px 0 0 30px;
}

.list_text li {
    display: inline;
}

.list_text li a {
    color: #dc768e;
    text-decoration: underline;
}



/* 新着情報ページ */
article section {
    width: 1200px;
/*    padding: 30px;*/
}

.head {
    width: 100%;
    height: auto;
}

.box {
    width: 1200px;
    height: auto;
    margin: 0 auto;
}

.box .leftbar {
    width: 820px;
    height: auto;
    float: left;
/*    margin: 30px 0 0 30px;*/
}

.box .rightbar {
    width: 330px;
    height: auto;
    float: right;
/*    margin: 30px 30px 0 0;*/
}

.leftbar .sub_t {
    width: 812px;
    height: 33px;
    border-bottom: 2px solid #208430;
    border-left: 8px solid #208430;
    color: #208430;
    font-size: 133%;
    font-weight: 500;
    margin: 10px 0 10px 0;
    line-height: 1.4;
}

.leftbar dl {
    width: 820px;
}

.leftbar dl dt {
    width: 140px;
    height: 50px;
    float: left;
}

.leftbar dl dd {
    width: 680px;
    height: 50px;
    float: right;
}

.leftbar dl dt, .leftbar dl dd {
    padding-top: 20px;
    border-bottom: 1px dotted #208430;
}

.leftbar .oshirase, .news .oshirase {
    background: #f2901f;
    color: #fff;
    padding: 2px 10px 3px 10px;
    font-size: 15px;
    margin-right: 25px;
}

.leftbar .jyuuyou, .news .jyuuyou {
    background: #e32121;
    color: #fff;
    padding: 2px 10px 3px 10px;
    font-size: 15px;
    margin-right: 25px;
}

.leftbar .ibento, .news .ibento {
    background: #ff97cb;
    color: #fff;
    padding: 2px 10px 3px 10px;
    font-size: 15px;
    margin-right: 25px;
}

.leftbar .saiyou, .news .saiyou {
    background: #51a8ff;
    color: #fff;
    padding: 2px 10px 3px 10px;
    font-size: 15px;
    margin-right: 25px;
}

.leftbar .tyokubai {
    background: #029319;
    color: #fff;
    padding: 2px 17px 3px 17px;
    font-size: 15px;
    margin-right: 25px;
}

.menu-b {
    width: 330px;
    height: autopx;
    background: #fff6eb;
/*    border-radius: 240px 15px 100px 15px / 15px 200px 15px 185px;*/
    border-radius: 10px;
    margin-bottom: 30px;
}

.menu-b ul li {
    width: 280px;
    height: 40px;
    margin: 0 auto;
    color: #552d1b;
    border-bottom: 2px dotted #e2dad0;
    padding: 10px;
    line-height: 2.5;
}

.menu-b ul li a {
    color: #552d1b;
}


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

.maga {
    margin: 30px 0 30px 0;
}

.maga a {
    margin-right: 31px;
}

.maga a:last-child {
    margin-right: 0;
}

table {
    width: 700px;
    margin: 0 auto;
    border: 1px solid #e2dad0;
}

table tr {
    border-bottom: 1px solid #e2dad0;
}

table th {
    width: 200px;
    padding: 10px 0 10px 20px;
    background: #e8e8e8;
}

table td {
    padding: 10px 0 10px 20px;
    border-left: 1px solid #e2dad0;
}

.table-part {
    width: 820px;
    margin: 0 auto;
    border: 1px solid #e2dad0;
}

.table-part tr {
    border-bottom: 1px solid #e2dad0;
}

.table-part th {
    width: 200px;
    padding: 10px 0 10px 20px;
    background: #e8e8e8;
}

.table-part td {
    padding: 10px 0 10px 20px;
    border-left: 1px solid #e2dad0;
}


.aisatu {
    width: 450px;
    margin-right: 30px;
    float: left;
}

.aisatu img {
    width: 340px;
    float: right;
}

.nousan-top img {
    margin: 30px 36px 30px 0;
}

.nousan-top img:last-child {
    margin-right: 0;
}

.nousakumotu-box1 {
    height: auto;
    margin-bottom: 30px;
}

.nousakumotu-box1 img {
    float: left;
    margin-top: 12px;
}

.nousakumotu-box1 .nousakumotu-p {
    width: 820px;
/*    float: right;*/
    line-height: 2.3;
    padding-top: 20px;
    font-size: 16px;
/*    clear: both;*/
    margin-bottom: 20px;
}

.nousakumotu-box2 {
/*    margin-top: 30px;*/
    float: right;
}

.nousakumotu-box2 table {
    width: 500px;
    height: 195px;
    margin-right: 20px;
    margin-top: 12px;
}

.nousakumotu-box2 table th {
    width: 50px;
}

.kikaku {
    background: #e8e8e8;
}

.nousakumotu-box2 .ta2 {
    width: 250px;
    float: left;
}


.cl-b {
    clear: both;
}

.saiyou {
    margin-bottom: 20px;
}

.sosikizu {
    width: 723px;
    margin: 0 auto;
    margin-top: 30px;
}

.now {
    color: #f2901f;
}

.kyosai-box {
    width: 820px;
}

.kyosai-box img {
    margin: 20px 7px 10px 10px;
}

.ac-box {
    height: 300px;
    margin-top: 30px;
}

.ac-box img {
    float: left;
    width: 350px;
}

.ac-box table {
    float: left;
    width: 420px;
    height: 263px;
    margin: 0 0 0 50px;
}

.ac-box table th {
    width: 80px;
    height: auto;
    vertical-align: middle;
}

.ac-box table td {
    width: 240px;
    height: auto;
    vertical-align: middle;
}

.shinyo-box {
    width: 820px;
    height: 311px;
    margin-bottom: 30px;
}

.shinyo-box p {
    width: 250px;
    height: 311px;
    border-radius: 10px;
    margin: 0 27px 10px 0;
    border: 2px solid #e2dad0;
    background: #fffcf5;
    float: left;
    box-shadow: 2px 2px 4px gray;
}

.shinyo-box p:last-child {
    margin-right: 0px;
}

.rc p {
/*    width: 350px;*/
/*    float: left;*/
    margin-top: 15px;
}

.myn-img {
    width: 270px;
    margin-right: 30px;
    float: left;
}

.myn-img2 {
    float: left;
}


.rc-midashi {
    font-size: 20px;
    border-bottom: 1px solid #e2dad0;
    margin-bottom: 15px;
    color: #1e7dff;
    font-weight: bold;
}

.leftbar .sheet {
    color: red;
    text-decoration: underline;
}

.tyokin-box {
    width: 740px;
    height: auto;
    margin: 0 27px 10px 0;
    padding: 10px 40px 20px 40px;
}

.tyokin-box p {
    padding: 10px 40px 30px 40px;
}

.line1, .line2, .line3, .line4, .line5 {
    border-bottom: 5px solid #e5e5e5;
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 30px;
}

.line1::after, .line2::after, .line3::after, .line4::after, .line5::after {
    content: '';
    display: block;
    height: 5px;
    position: absolute;
    width: 85px;
    bottom: -5px;
    left: 0;
}

.line1::after {
    background-color: #f2901f;
}

.line2::after {
    background-color: #52a8ff;
}

.line3::after {
    background-color: #ff8c7d;
}

.line4::after {
    background-color: #2ea28d;
}

.line5::after {
    background-color: #bf99ff;
}

.discr {
    width: 650px;
    margin: 0 auto;
    margin-top: 30px;
}

#loan .flow {
    width: 500px;
    margin: 0 auto;
}

/*プライバシーポリシー*/
.privacy-box table {
    width: 820px;
}

.privacy-box table td, .privacy-box table th {
    font-size: 13px;
    line-height: 1.8;
    padding: 10px 20px 10px 20px;
}

.privacy-text {
    font-size: 14px;
}

.privacy-textb {
    width: 500px;
    border: 1px solid #000;
    padding: 10px 0 10px 20px;
    margin: 15px 0 15px 80px;
}

.privacy-textb2 {
    width: 780px;
    padding: 10px 0 10px 20px;
    margin: 0 0 0 60px;
}

.privacy-textb3 {
    margin-left: 30px;
}

.privacy-textb3 a {
    text-decoration: underline;
    color: #7b1fd8;
}

.tegata-oshirase {
    border: 1px solid #000;
    padding: 25px;
    margin: 15px 0 15px 0;
}

.tegata-oshirase p {
    text-align: justify;
    color: #ff0000;
}

.tegata-oshirase .tegata-title {
    font-weight: bold;
}

.name {
    text-align: right;
    font-size: 12px;
    margin-bottom: 15px;
}

.gs {
    width: 850px;
    margin: 0 auto;
    margin-top: 60px;
}

.gs-img1 {
    width: 511px;
    margin-right: 30px;
    float: left;
}

.gs-img2 {
    float: left;
}

.gs-img1 p, .gs-img2 p {
   text-align: center;
    margin-top: 10px;
}

.gs-tb p {
    font-size: 20px;
    border-bottom: 1px solid #e2dad0;
    margin-bottom: 15px;
    color: #02674c;
    font-weight: bold;
}

.gs-tb table {
    width: 820px;
}

.gs-tb table th {
    padding: 25px;
    font-weight: bold;
    color: #02674c;
    background: #f2f2f2;
}

.gs-tb table td {
    padding: 25px;
    text-align: justify;
}

.gs-tb table td a {
    text-decoration: underline;
    color: #7c0aaf;
}

.number {
    text-align: right;
}

.tesuryou {
    width: 700px;
    margin: 0 auto;
    margin-bottom: 60px;
}

.furikomi {
    text-align: center;
    font-size: 25px;
}

.loan-title p {

}

.saishin img {
    float: left;
}

.saishin p {
    float: left;
    margin: 20px 0 0 30px;
    line-height: 3;
}

.hiduke {
    font-size: 25px;
}

.mg-box {
    margin-top: 20px;
    margin-right: 20px;
    width: 400px;
    height: 566px;
    float: left;
}

.mg-box-r {
    width: 400px;
    float: right;
    margin-top: 20px;
}

.mg-box-r table {
    width: 400px;
    padding: 0;
    border: none;
    margin: 0;
}

.mg-box-r table th {
    width: 70px;
    padding: 8px 0 8px 0;
    border: none;
    background: none;
}

.mg-box-r table td {
    padding: 0;
    padding: 8px 0 8px 0;
    border: none;
    background: none;
}

.mg-box-r {
    line-height: 2;
}

.mg-box-r p .hiduke {
    font-size: 20px;
}

.hakkou {
    text-align: right;
}

.nen-1 {
    width: 400px;
    margin-right: 30px;
    float: left;
}

.nen-2 {
    width: 390px;
    float: left;
}

.nenryo-box table {
    width: 820px;
}

.nenryo-box table th {
    width: 160px;
    padding: 20px;
    background: #ffedf4;
}

.nenryo-box table td {
    padding: 20px;
}

.gstand {
    margin-top: 30px;
}

.gstand table {
    width: 400px;
    height: 253px;
    float: left;
    margin-right: 40px;
}

.gstand table th {
    width: 90px;
    vertical-align: middle;
}

.gstand table td {
    vertical-align: middle;
}

.gstand-2 table {
    width: 820px;
    margin-top: 40px;
}

.gstand-2 table th {
    width: 320px;
    vertical-align: middle;
    background: #f5fdff;
}

.gstand-2 table td {
    vertical-align: middle;
}

.gstand-2 .Drive-t {
    font-size: 18px;
    background: #bdf1fd;
}

.gstand-3 {
    margin-top: 30px;
}

.gstand-3 table {
    width: 400px;
    height: 182px;
    float: left;
    margin-right: 40px;
}

.gstand-3 table th {
    width: 90px;
    vertical-align: middle;
}

.gstand-3 table td {
    vertical-align: middle;
}

.hinmoku {
    font-size: 23px;
}

.n-line {
    border: 1px solid #dddddd;
    margin-bottom: 30px;
}

.loan-box {
    margin-top: 30px;
}

.loan-box table {
    width: 820px;
}

.loan-box table th {
    width: 190px;
}

.jl {
    background: #fffaf2;
}

.mc {
    background: #d8edff;
}

.ki {
    background: #f1fff3;
}

.mt {
    background: #fff1f9;
}

.rf {
    background: #f5fff1;
}

.simulation {
    width: 500px;
    margin: 0 auto;
    margin-top: 30px;
}

.loan-text2 {
    font-size: 23px;
}

.loan-box2 {
    margin-top: 30px;
}

.loan-box2 table {
    width: 820px;
}

.loan-box2 table th {
    width: 190px;
}

.loan-box2 table td {
    width: 210px;
}

.loan-box .syorui {
    color: #e51414;
    text-decoration: underline;
}

.discr-title {
    font-size: 17px;
    background: #d2e7ff;
/*    width: 400px;*/
    height: 40px;
    border-radius: 40px;
    text-indent: 35px;
    margin-bottom: 15px;
    line-height: 2.3;
}

#card table th {
    width: 50px;
}

#card table th, #card table td {
    vertical-align: middle;
}

.tyuui {
    width: 674px;
    margin: 0 auto;
    padding: 10px 0 10px 25px;
    border: 3px double #ff4012;
    margin-top: 15px;
    border-radius: 10px;
}

.tenpo {
    font-size: 20px;
    background: #ffc4d8;
    width: 300px;
    border-radius: 25px;
    text-indent: 35px;
}

#tenpo table {
    width: 700px;
    margin-top: 15px;
    margin-left: 0;
}

.maga p {
    width: 178px;
    height: 50px;
    background: #ffebe0;
    border: 1px solid #e5e5e5;
}

/* 方針 */
.houshin-title {
    font-weight: 700;
    font-size: 18px;
    border-bottom: 1px solid #6c6c6c;
}

.ta-r {
    text-align: right;
}

.click {
    clear: both;
    width: 1300px;
    margin: 0 auto;
    margin-top: 15px;
    font-weight: bold;
}

.contact-b {
    background-image: url(images/banner-contact.jpg);
    background-repeat: no-repeat;
    height: 250px;
    width: 700px;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 50px;
}

.contact-b a img {
    margin-top: 150px;
    margin-left: 420px;
}

footer #page-top {
    position: fixed;
    right: 70px;
    bottom: 50px;
    width: 100px;
    height: 100px;
}

footer #page-top a img {
    position: relative;
    display: block;
    text-decoration: none;
}

.tyokubaijyo-osusume {
    background-image: url(images/osusume-back.jpg);
    height: 580px;
}

.syouhin {
    width: 870px;
    margin: 0 auto;
    margin-top: 20px;
    overflow: hidden;
}

.syouhin .syouhin-box {
    float: left;
    margin-right: 70px;
}

.syouhin .syouhin-box:last-child {
    margin-right: 0;
}

.syouhin .syouhin-box p {
    margin-top: 15px;
}

.tyokubaijyo-event {
/*
    background-image: url(images/event-back.jpg);
    background-repeat: no-repeat;
*/
    height: 470px;
    padding-top: 50px;
}

.event-box {
    width: 1340px;
    margin: 0 auto;
    margin-top: 25px;
}

.event-boxs {
    width: 320px;
    margin-right: 20px;
    float: left;
}

.event-boxs2 {
    width: 320px;
    float: left;
}

.event-boxs p, .event-boxs2 p {
    font-size: 18px;
    text-align: center;
}

.banner-box {
    width: 100%;
}

.banner-box a img {
    width: 50%;
    float: left;
}

.banner-b {
    width: 1390px;
    height: 200px;
    margin: 0 auto;
    margin-bottom: 40px;
}

.banner-b a img {
    width: 655px;
    margin: 0 20px 0 20px;
    float: left;
}

.banner-b2 {
    width: 655px;
    height: 278px;
    margin: 0 auto;
    margin-bottom: 90px;
}


.center {
    width: 250px;
    text-align: center;
}

.ta-center {
    text-align: center;
    font-size: 20px;
}

.shisan-bt {
    width: 820px;
    margin: 0 auto;
}

.shisan-bt a {
    width: 243px;
    margin: 15px;
    float: left;
}

.more {
    width: 200px;
    margin-left: auto;
    background: #1e7dff;
    margin-top: 15px;
}

.more a p, .more2 a p, .more3 a p, .more4 a p {
    color: #fff;
    text-align: center;
}

.more2 {
    width: 200px;
    margin-left: auto;
    background: #0ba29a;
    margin-top: 15px;
    border-radius: 15px;
}

.more3 {
    width: 200px;
    margin-left: auto;
    background: #f2901f;
    margin-top: 15px;
    border-radius: 15px;
}

.more4 {
    width: 400px;
    margin-left: auto;
    background: #0ba29a;
    margin-top: 15px;
    border-radius: 15px;
}

.rent-box, .baibai-box, .rent-box2 {
    width: 818px;
    overflow: hidden;
    border: 1px solid #ccc;
}

.rent-box h2, .rent-box2 h2 {
    width: 798px;
    height: 50px;
    background: #0ba29a;
    color: #fff;
    font-weight: bold;
    padding: 10px 0 0 20px;
}

.baibai-box h2 {
    width: 798px;
    height: 50px;
    background: #f2901f;
    color: #fff;
    font-weight: bold;
    padding: 10px 0 0 20px;
}

.baibai-text {
    padding: 20px;
}

.rent-box2 h3 {
    height: 35px;
    border-left: 5px solid #0ba29a;
    border-bottom: 1px solid #0ba29a;
    color: #0ba29a;
    font-weight: bold;
    margin: 0 20px 0 20px;
    text-indent: 15px;
    line-height: 2;
}

.rent-box img {
    width: 337px;
    padding: 30px 20px 20px 20px;
    float: left;
}

.rent-box2 img {
    width: 337px;
    height: auto;
    padding: 5px 20px 20px 20px;
}

.rent-text {
    width: 401px;
    padding: 20px;
    float: left;
}

.rent-text2 {
    padding: 20px;
}

.rent-text p {
    border-bottom: 1px solid #ccc;
}

.rent-text .syousai {
    width: 401px;
    height: 40px;
    background-image: url(images/syousai-img.png);
    border-radius: 3px;
    margin: 15px 0 0 0;
}

.rent-text .syousai a p {
    color: #fff;
    text-align: center;
    font-size: 18px;
    border-bottom: none;
    line-height: 2.3;
}

.yachin {
    width: 65px;
    background: #ff1051;
    padding: 0 10px 0 10px;
    color: #fff;
    margin-right: 20px;
    margin-top: 10px;
    float: left;
    text-align: center;
}

.kakaku {
    background: #ff1051;
    padding: 0 10px 0 10px;
    color: #fff;
    margin-right: 20px;
    margin-top: 10px;
    float: left;
}

.yachin-2 {
    font-size: 27px;
    font-weight: bold;
    color: #ff1051;
}

.kakaku-2 {
    font-size: 27px;
    font-weight: bold;
    margin-right: 30px;
    float: left;
    color: #ff1051;
}

.rent-text2 .yachin-2 {
    float: left;
    margin-right: 50px;
}

.rent-text3 {
    width: 410px;
    float: left;
    padding: 20px;
}

.rent-text4 {
    width: 320px;
    padding: 20px;
    float: right;
}

.rent-text3 p, .rent-text4 p {
    border-bottom: 1px solid #ccc;
}

.madori {
    width: 65px;
    background: #117be5;
    padding: 0 10px 0 10px;
    color: #fff;
    margin-right: 20px;
    margin-top: 10px;
    float: left;
    text-align: center;
}

.menseki {
    background: #117be5;
    padding: 0 10px 0 10px;
    color: #fff;
    margin-right: 20px;
    margin-top: 10px;
    float: left;
}

.madori-2 {
    font-size: 27px;
    font-weight: bold;
}

.menseki-2 {
    font-size: 27px;
    font-weight: bold;
    margin-right: 30px;
    float: left;
}

.syubetu, .syozai, .nensuu {
    width: 65px;
    background: #117be5;
    padding: 0 10px 0 10px;
    color: #fff;
    margin-right: 20px;
    margin-top: 10px;
    float: left;
    text-align: center;
}

.sy-t {
    width: 95px;
    background: #117be5;
    padding: 0 10px 0 10px;
    color: #fff;
    margin-right: 20px;
    margin-top: 10px;
    float: left;
    text-align: center;
}

.sy-t1 {
    width: 120px;
    background: #117be5;
    padding: 0 10px 0 10px;
    color: #fff;
    margin-right: 20px;
    margin-top: 10px;
    float: left;
    text-align: center;
}

.sy-t2 {
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
    height: 40px;
}

.sy-t2-2 {
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
    height: 70px;
}

.syubetu-2, .syozai-2, .nensuu-2 {
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
    height: 40px;
}

.syozai-3 {
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
}

.rent-box2 .rent-map {
    width: 778px;
    margin: 20px;
}

.s-contact {
    width: 580px;
    margin: 0 auto;
    border: 2px solid #0ba29a;
    padding: 20px 40px 8px 40px;
    background: rgba(11, 162, 154, 0.08);
}

.s-contact p {
    text-align: center;
}

.s-contact .sc-1 {
    font-size: 23px;
    letter-spacing: 5px;
    color: #0ba29a;
    font-weight: bold;
    border-bottom: 1px solid #0ba29a;
    margin-bottom: 20px;
    padding-bottom: 15px;
}

.s-contact .sc-2 {
    font-size: 20px;
    letter-spacing: 3px;
    color: #454545;
    font-weight: bold;
}

.s-contact .sc-3 {
    font-size: 32px;
    letter-spacing: 3px;
    color: #454545;
    font-weight: bold;
}

.s-contact .sc-4 {
    font-size: 18px;
    letter-spacing: 3px;
    color: #454545;
    font-weight: bold;
}

.madori-2 img {
    width: 700px;
}

.seisansya-box a img {
    height: 320px;
    margin-bottom: 30px;
}

.seisansya-text1 {
    margin: 25px 0 25px 0;
}

.seisansya-text1 p {
    text-align: center;
    font-size: 21px;
}

.seisansya-text2 p {
    margin-bottom: 20px;
}

.seisansya-text2 p .ss-qu {
    font-size: 19px;
    font-weight: bold;
    border-bottom: 1px solid #f2901f;
    padding-bottom: 10px;
    color: #f2901f;
}

.seisansya-text3 {
    width: 400px;
    margin-right: 20px;
    float: left;
}

.seisansya-text4 {
    width: 400px;
    float: right;
}

.modoru {
    width: 818px;
    height: 50px;
    margin-bottom: 50px;
    border: 1px solid #f2901f;
/*    background: #f2901f;*/
    background-image: url(images/modoru.png);
}

.modoru a p {
    text-align: center;
    font-size: 18px;
    line-height: 2.8;
    color: #f2901f;
}

.yumeyasai-insta {
    font-weight: bold;
    font-size: 18px;
    margin-top: 20px;
    color: #f55d92;
}

.yumeyasai-insta a {
    color: #f55d92;
    text-decoration: underline;
}

.yumeyasai-insta a:hover {
    color: #9a9a9a;
}

.tsy10 {
    color: #ff0000;
}


.genkibito-text1 {
    margin: 25px 0 25px 0;
}

.genkibito-text1 p {
    font-size: 21px;
}

.genkibito-text2 img {
    width: 300px;
    float: left;
    margin-bottom: 20px;
    margin-right: 30px;
}

.genkibito-text3 img {
    width: 300px;
    float: left;
    margin-bottom: 20px;
}

.ge-text2 {
    width: 490px;
    float: left;
}

.ge-text3 {
    width: 490px;
    float: left;
    margin-right: 30px;
}

.genkibito-text2 p, .genkibito-text3 p, .genkibito-text4 p {
    margin-bottom: 10px;
}

.genkibito-text2 p .ss-qu, .genkibito-text3 p .ss-qu, .genkibito-text4 p .ss-qu {
    font-size: 19px;
    font-weight: bold;
    color: #036EB8;
}

.g-line {
    border-top: 3px double #036EB8;
    margin-bottom: 10px;
}

.ge-text4 {
    width: 820px;
}

.modoru-g2 {
    width: 125px;
    margin-left: auto;
}

.modoru-g2 p {
    float: left;
    text-align: right;
}

.modoru-g {
    width: 818px;
    height: 50px;
    margin-bottom: 50px;
    border: 1px solid #036EB8;
/*    background: #f2901f;*/
    background-image: url(images/modoru-g.png);
}

.modoru-g a p {
    text-align: center;
    font-size: 18px;
    line-height: 2.8;
    color: #036EB8;
}

.gen-box {
    width: 820px;
    height: 461px;
    margin: 0 auto;
    margin-bottom: 30px;
}

.gen-box1 {
    width: 395px;
    margin-right: 30px;
    float: left;
}

.gen-box2 {
    width: 395px;
    float: left;
}

.genkibito {
    background: rgba(238, 250, 255, 0.9);
    padding: 40px 0 0 0;
    margin-bottom: 30px;
    overflow: hidden;
}

.genkibito .gen-box {
    width: 1245px;
    margin: 0 auto;
    margin-top: 20px;
}

.genkibito .gen-box1 {
    width: 395px;
    float: left;
    margin-right: 30px;
}

.genkibito .gen-box2 {
    width: 395px;
    float: left;
}

.gen-img img {
    width: 490px;
    margin-top: 30px;
}

.box5 {
    width: 1245px;
    margin: 0 auto;
    margin-top: 30px;
}

.name1 {
    color: #ff2c5d;
    font-weight: bold;
}

.name2 {
    color: #07801a;
    font-weight: bold;
}

.episode {
    color: #ff5800;
    font-weight: bold;
}


.agrm-box table {
    width: 820px;
}

.agrm-box table tr td {
    padding: 10px 15px 10px 15px;
}

.agrm-box table tr td a {
    font-weight: bold;
    color: #127ab0;
    text-decoration: underline;
}

/*
.goannai {
    width: 1390px;
    overflow: hidden;
    margin: 0 auto;
    margin-bottom: 50px;
    margin-top: 30px;
}
*/

.goannai {
    width: 830px;
    overflow: hidden;
    margin: 0 auto;
    margin-bottom: 50px;
    margin-top: 30px;
}

.goannai .goannai-title {
    text-align: center;
    font-weight: bold;
    font-size: 25px;
}

.goannai-1 {
    width: 270px;
    height: 120px;
    margin-right: 10px;
    margin-bottom: 10px;
    float: left;
}

.goannai-2 {
    width: 270px;
    height: 100px;
    margin-bottom: 10px;
    float: left;
}

.syokuiku {
    width: 800px;
    margin: 0 auto;
    margin-bottom: 80px;
    margin-top: 50px;
}

.entry {
    margin-top: 30px;
}

.saiyou-table {
    width: 820px;
    border: 1px solid #e2dad0;
}

.saiyou-table tr {
    border-bottom: 1px solid #e2dad0;
}

.saiyou-table th {
    width: 200px;
    padding: 10px 0 10px 20px;
    background: #e8e8e8;
}

.saiyou-table td {
    padding: 10px 0 10px 20px;
    border-left: 1px solid #e2dad0;
}

.saiyou-table2 {
    width: 820px;
    border: none;
}

.saiyou-table2 tr {
    border: none;
}

.saiyou-table2 th {
    width: 150px;
    padding: 10px 0 10px 10px;
    border-bottom: 1px solid #c1c1c1;
    background: none;
    text-align: center;
    font-weight: bold;
}

.saiyou-table2 td {
    padding: 10px 0 10px 20px;
    border-bottom: 1px solid #c1c1c1;
    border-left: none;
}

.saiyou-contact {
    border: 1px solid #c1c1c1;
    padding: 20px;
    margin-top: 15px;
    width: 400px;
    font-weight: bold;
}

.saiyou-contact p {
    font-weight: bold;
}

.bosyu-non {
    font-size: 22px;
    margin-top: 20px;
    font-weight: bold;
}

.syoukai {
    margin-top: 30px;
    overflow: hidden;
}

.kakuka {
    margin-bottom: 30px;
    overflow: hidden;
    margin-top: 15px;
}

.kakuka img {
    width: 389px;
    float: left;
    margin-right: 20px;
}

.kakuka2 {
    width: 411px;
    float: left;
}

.kakuka3 {
    border: 1px solid #f39800;
    border-radius: 5px;
    background: #fff6e6;
    padding: 10px 15px 10px 15px;
    margin-bottom: 25px;
}

.kakuka3-2 {
    border: 1px solid #e4007f;
    border-radius: 5px;
    background: #fff2f9;
    padding: 10px 15px 10px 15px;
    margin-bottom: 25px;
}

.kakuka3-3 {
    border: 1px solid #00a0e9;
    border-radius: 5px;
    background: #f4fbff;
    padding: 10px 15px 10px 15px;
    margin-bottom: 25px;
}

.kakuka3-4 {
    border: 1px solid #22ac38;
    border-radius: 5px;
    background: #f4fff6;
    padding: 10px 15px 10px 15px;
    margin-bottom: 25px;
}

.kakuka3 p, .kakuka3-2 p, .kakuka3-3 p, .kakuka3-4 p {
    color: #42210b;
}

.kakuka3 p span, .kakuka3-2 p span, .kakuka3-3 p span, .kakuka3-4 p span {
    font-size: 13px;
}

.kakuka3 .schedule {
    font-weight: bold;
    border-bottom: 1px dotted #f39800;
    margin-bottom: 10px;
}

.kakuka4 {
    clear: both;
    padding-bottom: 20px;
    border-bottom: 1px dotted #f39800;
    overflow: hidden;
}

.kakuka4-2 {
    clear: both;
    padding-bottom: 20px;
    border-bottom: 1px dotted #e4007f;
}

.kakuka4-3 {
    clear: both;
    padding-bottom: 20px;
    border-bottom: 1px dotted #00a0e9;
}

.kakuka4-4 {
    clear: both;
    padding-bottom: 20px;
    border-bottom: 1px dotted #22ac38;
}

.kakuka4 p, .kakuka4-2 p, .kakuka4-3 p, .kakuka4-4 p {
    width: 550px;
    float: left;
    margin-right: 20px;
}

.tantou {
    text-align: right;
}

.kakuka .syoukai-img img {
    width: 411px;
}

.syoukai-s {
    margin-top: 30px;
    overflow: hidden;
    border: 1px solid #f39800;
    padding: 20px;
    background: #fffbf4;
}

.sinboku p {
    width: 378px;
    float: left;
    margin-right: 20px;
}

.sinboku img {
    width: 380px;
    float: left;
    margin-top: 10px;
}

.sasshi {
    margin-top: 30px;
}

.recruit-kakuka {
    width: 670px;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 50px;
}

.part-1 {
    margin-top: 20px;
    margin-bottom: 30px;
}

.part-2 {
    margin-bottom: 20px;
}

.red {
    color: #ff0000;
}

.nouyaku a {
    width: 253px;
    margin-right: 30px;
    float: left;
    margin-top: 20px;
}

.nouyaku a:last-child {
    margin-right: 0;
}

.tar {
    text-align: right;
    margin-top: 15px;
}

p {
    line-height: 2;
}

.clear {
    clear: both;
    height: 50px;
    margin-bottom: 50px;
}

.clear2 {
    clear: both;
    height: 30px;
/*    margin-bottom: 30px;*/
}

.clear3 {
    clear: both;
}

.clear4 {
    clear: both;
    height: 15px;
}


body {
    font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    -webkit-text-size-adjust: 100%;
}






