/*second*/
#fancybox-img {
    width: 600px !important;
    height: auto !important;
}

#fancybox-content {
    width: 600px !important;
    height: auto !important;
}

#fancybox-wrap {
    width: 600px !important;
    height: auto !important;
}

/*contents*/
#contents {
    width: 950px;
    margin: 30px auto 0;
}

#contents .main {
    float: left;
    width: 580px;
}

#contents .side {
    float: right;
    width: 346px;
}

#contents .side .sidebnr {
    margin-top: 10px;
    margin-bottom: 10px;
}

#contents .side .sidebnr a img:hover {
    opacity: .7;
}

#contents .h3text {
    padding-left: 25px;
}


/*about*/

.about .h4text {
    padding-left: 25px;
}

.about h3 {
    background: url(../images/about/h3_back.jpg) no-repeat;
    width: 580px;
    height: 43px;
    color: #fff;
    font-size: 20px;
    padding: 10px 10px 0px 0px;
    margin-top: 30px;
}

.about h4 {
    background: url(../images/about/h4_back.jpg) no-repeat;
    width: 580px;
    height: 41px;
    color: #942b42;
    font-size: 20px;
    padding: 10px 10px 0px 0px;
    margin-top: 20px;
}

.about .soudanbox {
    padding: 10px;
}

.about .soudantext {
    float: left;
    color: #942b42;
    font-size: 18px;
    margin-left: 20px;
}

.about .soudanimg {
    float: right;
}

.about .sakuraitext {
    padding: 10px 20px 20px 20px;
    font-size: 18px;
}

.about .aboutimg {
    margin-top: 20px;
    text-align: center;
}

.about .aboutinquiry {
    padding: 10px;
}

.about .appbox {
    padding: 10px 10px 10px 20px;
}

.about .appbox a {
    text-decoration: none;
}

.about .apptext {
    font-size: 18px;
}

.about .pdf {
    float: right;
}

.about .pdf img {
    padding-bottom: 7px;
}

.about table {
    width: 340px;
    table-layout: fixed;
    margin: 30px auto 10px;
}

.about table tr > * {
    text-align: center;
    border: 1px solid #942b42;
    padding: 5px;
}

.about p small {
    padding: 10px 10px 10px 20px;
    line-height: 4;
}

.about table th {
    color: #942b42;
}


/*bank*/

.bank .akiyainfo {
    background: #fff;
    margin-top: 15px;
    padding: 10px 20px 0px 20px;
}

.bank .catchDetail {
    border-bottom: 1px solid #942b42;
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #942b42;
}

.bank .infotext {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 0px 10px 2px 0px;
    font-size: 17px;
    width: 198px;
}

.bank dt {
    float: left;
}

.bank dd {
    border-bottom: 1px solid #c9c9c9;
    text-align: right;
    margin-bottom: 8px;
    padding-bottom: 3px;
}

.bank .location {
    text-align: left;
    clear: left;
}

.bank .infoimg {
    float: right;
    margin-bottom: 5px;
}

.bank .infoimg td {
    padding: 0 5px 5px 0;
}

.bank .ddnegotiation {
    padding-bottom: 10px;
}

.bank .ddnegotiation2 {
    border-bottom: none;
}

.bank p img:hover {
    opacity: .7;
}

/*bankdetail*/

.bankdetail h3 {
    background: url(../images/bank/h3_back.jpg) no-repeat;
    width: 580px;
    height: 41px;
    color: #fff;
    font-size: 20px;
    padding: 10px 10px 0px 0px;
    margin-top: 30px;
}

.bankdetail .akiyainfo {
    background: #fff;
    margin-top: 15px;
    padding: 10px 20px 0px 20px;
}

.bankdetail .catchDetail {
    border-bottom: 1px solid #942b42;
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #942b42;
}

.bankdetail .infotext {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 0px 10px 2px 0px;
    font-size: 17px;
    width: 198px;
}

.bankdetail dt {
    float: left;
}

.bankdetail dd {
    border-bottom: 1px solid #c9c9c9;
    text-align: right;
    margin-bottom: 8px;
    padding-bottom: 3px;
}

.bankdetail .location {
    text-align: left;
    clear: left;
}

.bankdetail .infoimg {
    float: right;
    margin-bottom: 5px;
}

.bankdetail .infoimg td {
    padding: 0 5px 5px 0;
}

.bankdetail .ddnegotiation {
    padding-bottom: 10px;
}

.bankdetail .ddnegotiation2 {
    border-bottom: none;
}

.bankdetail .infodetail {
    background-color: #fff;
}

.bankdetail .infodetail .overview {
    font-size: 17px;
    color: #942b42;
    margin-left: 20px;
}

.bankdetail .infodetail .detailtable-outer {
    border: 1px solid #e5e5e5;
    margin: 10px 10px 10px 10px;
    font-size: 18px;
}

.bankdetail .infodetail .detailtable th {
    background-color: #fff7f7;
    width: 173px;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}

.bankdetail .infodetail .detailtable .thline {
    border-bottom: 1px solid #fff;
}

.bankdetail .infodetail .detailtable td {
    padding: 10px;
    
    overflow-wrap: anywhere; /* 収まらない場合に折り返す */
    word-break: normal; /* 単語の分割はデフォルトに依存 */
    line-break: strict; /* 禁則処理を厳格に適用 */
}

.bankdetail .infodetail .detailtable .tdline {
    border-bottom: 1px solid #e5e5e5;
}

.bankdetail .infodetail .detailtable td .redLetter {
    color: #ff0000;
    line-height: 1.5;
    margin-bottom: 10px;
}

.bankdetail .infodetail .detailtable td iframe {
    width: 345px;
    height: 210px;
}

.bankdetail .infodetail .more {
    text-align: center;
    padding-top: 5px;
    padding-bottom: 20px;
}



/*forowner*/

.forowner h3 {
    background: url(../images/forowner/h3_back.jpg) no-repeat;
    width: 580px;
    height: 41px;
    color: #fff;
    font-size: 20px;
    padding: 10px 10px 0px 0px;
    margin-top: 30px;
}

.forowner .h3lower {
    font-size: 16px;
}

.forowner .registrationtext {
    font-size: 18px;
    padding: 15px 10px 10px 15px;
}

.forowner .flowbox {
    padding: 20px;
}

.forowner div.flow {
    display: table;
    width: 540px;
    margin-left: 20px;
    margin-top: 20px;
}

.forowner div.flow div.phase {
    width: 42px;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: top;
}

.forowner div.flow div.phase span {
    font-size: 17px;
    color: #fff;
}

.forowner div.flow div.phase:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -20px;
    background-color: black;
    width: 42px;
    border: 21px solid #fbf4f0;
    box-sizing: border-box;
}

.forowner div.flow div.txtArea {
    vertical-align: top;
    display: table-cell;
    box-sizing: border-box;
    padding-left: 20px;
}

.forowner div.flow01 div.phase {
    background-color: #ffcdcd;
}

.forowner div.flow01 div.phase:after {
    border-top: 21px solid #ffcdcd;
}

.forowner div.flow02 {
    margin-top: 20px;
}

.forowner div.flow02 div.phase {
    background-color: #ee9090;
}

.forowner div.flow02 div.phase:after {
    border-top: 21px solid #ee9090;
}

.forowner div.flow03 {
    margin-top: 20px;
}

.forowner div.flow03 div.phase {
    background-color: #cf5e5e;
}

.forowner div.flow03 div.phase:after {
    border-top: 21px solid #cf5e5e;
}

.forowner div.flow04 {
    margin-top: 20px;
}

.forowner div.flow04 div.phase {
    background-color: #ad3e3e;
}

.forowner div.flow04 div.phase:after {
    border-top: 21px solid #ad3e3e;
}

.forowner div.flow div.txtArea h4 {
    padding-left: 1px;
    border-bottom: 1px solid #942b42;
    color: #942b42;
    font-size: 19px;
}

.forowner p {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.06em;
}

.forowner div.flow div.txtArea a {
    color: #a86f63;
}

.forowner .flow05 {
    margin-top: 20px;
    border: 1px solid #942b42;
    text-decoration: none;

}

.forowner .flow05 a {
    color: #a86f63;
}

.forowner .h4flow5 {
    margin: 0 0 0 0;
    padding: 0 0 0 7px;
    background: #942b42;
    color: #fff;
    font-size: 19px;
    border: none;
}

.forowner .flow05 p {
    padding: 10px;
    font-size: 18px;
}

.forowner .adobe {
    margin-top: 20px;
}

.forowner .doc2 {
    background-color: #fff;
    padding: 0px 1px;
    border: 1px solid #e5e5e5;
    counter-reset: num;
    border-radius: 10px;
    margin-top: 20px;
}

.forowner .negotiation {
    color: #942b42;
}

.forowner .documentbox {
    background-color: #fff6f6;
    padding: 10px;
    margin-top: 20px;
    border-radius: 10px;
}

.forowner .documentbox a {
    text-decoration: none;
}

.forowner .documenttext {
    font-size: 18px;
    margin-bottom: 10px;

}

.forowner .documenttext2 {
    font-size: 18px;
    margin-top: 20px;

}

.forowner .pdf {
    float: right;
}

.forowner .pdf img {
    padding-bottom: 7px;
}


.forowner .documentbox h4 {
    padding-left: 1px;
    font-size: 18px;
    color: #942b42;
}

.forowner .salebox {
    border: solid 1px #942b42;
    border-radius: 10px;
    margin-top: 50px;
    background-color: #fff;
}

.forowner .salebox .saletitle {
    background-color: #942b42;
    color: #fff;
    text-align: center;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    line-height: 50px;
    font-size: 18px
}

.forowner .salebox .warp {
    width: 550px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 30px
}

.forowner .salebox .saletext1 {
    border-bottom: solid 1px #942b42;
    text-align: center;
    line-height: 50px
}

.forowner .salebox .saletext2 {
    margin-top: 10px;
    padding-bottom: 20px
}

.forowner .salebox .saletext3 {
    margin-bottom: 20px;
}

.forowner .salebox .salesec {
    border-top: solid 1px #dcdcdc;
    padding-top: 20px;
}

/*foruser*/
.foruser h3 {
    background: url(../images/foruser/h3_back.jpg) no-repeat;
    width: 580px;
    height: 41px;
    color: #fff;
    font-size: 20px;
    padding: 10px 10px 0px 0px;
    margin-top: 30px;
}

.foruser .h3lower {
    font-size: 16px;
}

.foruser .registrationtext {
    font-size: 18px;
    padding: 15px 10px 10px 15px;
}

.foruser .flowbox {
    padding: 20px;
}

.foruser div.flow {
    display: table;
    width: 540px;
    margin-left: 20px;
    margin-top: 20px;
}

.foruser div.flow div.phase {
    width: 42px;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: top;
}

.foruser div.flow div.phase span {
    font-size: 17px;
    color: #fff;
}

.foruser div.flow div.phase:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -20px;
    background-color: black;
    width: 42px;
    border: 21px solid #fbf4f0;
    box-sizing: border-box;
}

.foruser div.flow div.txtArea {
    vertical-align: top;
    display: table-cell;
    box-sizing: border-box;
    padding-left: 20px;
}

.foruser div.flow01 div.phase {
    background-color: #ffcdcd;
}

.foruser div.flow01 div.phase:after {
    border-top: 21px solid #ffcdcd;
}

.foruser div.flow02 {
    margin-top: 20px;
}

.foruser div.flow02 div.phase {
    background-color: #ee9090;
}

.foruser div.flow02 div.phase:after {
    border-top: 21px solid #ee9090;
}

.foruser div.flow03 {
    margin-top: 20px;
}

.foruser div.flow03 div.phase {
    background-color: #cf5e5e;
}

.foruser div.flow03 div.phase:after {
    border-top: 21px solid #cf5e5e;
}

.foruser div.flow04 {
    margin-top: 20px;
}

.foruser div.flow04 div.phase {
    background-color: #ad3e3e;
}

.foruser div.flow04 div.phase:after {
    border-top: 21px solid #ad3e3e;
}

.foruser div.flow div.txtArea h4 {
    padding-left: 1px;
    border-bottom: 1px solid #942b42;
    color: #942b42;
    font-size: 18px;
}

.foruser p {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.06em;
}

.foruser div.flow div.txtArea a {
    color: #a86f63;
}

.foruser .flow05 {
    margin-top: 20px;
    border: 1px solid #942b42;
    text-decoration: none;
}

.foruser .flow05 a {
    color: #a86f63;
}

.foruser .h4flow5 {
    margin: 0 0 0 0;
    padding: 0 0 0 7px;
    background: #942b42;
    color: #fff;
    font-size: 19px;
    border: none;
}

.foruser .flow05 p {
    padding: 10px;
    font-size: 18px;
}

.forowner .adobe {
    margin-top: 20px;
}

.foruser .doc2 {
    background-color: #fff;
    padding: 0px 1px;
    border: 1px solid #e5e5e5;
    counter-reset: num;
    border-radius: 10px;
    margin-top: 20px;
}

.foruser .negotiation {
    color: #942b42;
}

.foruser .documentbox {
    background-color: #fff6f6;
    padding: 10px;
    margin-top: 20px;
    border-radius: 10px;
}

.foruser .documenttexta {
    font-size: 18px;
    margin-left: 5px;
    margin-bottom: 10px;
}

.foruser .documenttextb {
    font-size: 18px;
    margin-bottom: 10px;
}

.foruser .documenttext2 {
    font-size: 18px;
    margin-top: 20px;
}

.foruser .documentbox a {
    text-decoration: none;
}

.foruser .pdf {
    float: right;
}

.foruser .pdf img {
    padding-bottom: 7px;
}

.foruser .documentbox h4 {
    padding-left: 1px;
    font-size: 18px;
    color: #942b42;
}

/*application*/
.application h3 {
    background: url(../images/application/h3_back.jpg) no-repeat;
    width: 580px;
    height: 41px;
    color: #fff;
    font-size: 20px;
    padding: 10px 10px 0px 0px;
    margin-top: 30px;
}

.application .appbox {
    padding: 30px 30px 20px 20px;
}

.application .apptext {
    font-size: 18px;
    margin-bottom: 10px;

}

.application .pdf {
    float: right;
}

.application .pdf img {
    padding-bottom: 7px;
}

/*inquiry*/

.inquiry .mainback {
    /*margin-top: 10px;*/
    background: none;
}

.inquiry .mainback2 {
    background: #fff;
    padding-bottom: 1px;
}

.inquiry .inquirytext {
    font-size: 18px;
    padding: 10px 10px 10px 10px;
}

.inquiry .inquirytext {
    margin-left: 20px;
    margin-bottom: 10px;
    font-size: 15px;
}

.inquiry .tablewindow {
    width: 540px;
    border-collapse: collapse;
    margin-bottom: 10px;
}

.inquiry table tr.hissu > th:after {
    content: "※必須";
    color: #aa1f24;
    padding-left: 1em;
}

.inquiry .table1 tr > * {
    text-align: left;
    border-bottom: 1px solid #dcdcdc;
    padding: 10px 0px;
}

.inquiry .table2 tr > * {
    text-align: left;
    border-bottom: 1px solid #dcdcdc;
    padding: 10px 0px;
}

.inquiry .table3 tr > * {
    text-align: left;
    border-bottom: 1px solid #dcdcdc;
    padding: 10px 0px;
}

.inquiry .caption1 {
    text-align: left;
    font-size: 17px;
    color: #942b42;
    margin-top: 5px;
}

.inquiry .red {
    color: #aa1f24;
    /*margin-bottom: 20px;*/
    /*margin-left: 20px;*/
    margin: 15px 15px 15px 20px;
}

.inquiry .btn {
    margin: 0 20px 20px 20px;
}

.inquiry .formbtn {
    background: url(../images/inquiry/btn_send.png) no-repeat;
    width: 80px;
    height: 30px;
}

.inquiry .formbtn a {
    display: block;
    width: 80px;
    height: 30px;
}

.inquiry .formbtn:hover {
    background: url(../images/inquiry/btn_send_on.png) no-repeat;
    display: block;
    width: 80px;
    height: 30px;
}

.inquiry .aboutinquiry {
    padding: 10px;
    background: #fff;
}

.inquiry .table1 {
    width: 540px;
    margin-left: 10px;
}

.inquiry .table2 {
    width: 540px;
    margin-left: 10px;
}

.inquiry .table3 {
    width: 540px;
    margin-left: 10px;
}

.inquiry .trline {
    border-bottom: 1px solid #c9c9c9;
}

.inquiry th {
    font-weight: normal;
    box-sizing: border-box;
    width: 130px;
    vertical-align: middle;
    color: #942b42;
    font-size: 18px;
    padding: 10px 10px 10px 37px;
    text-align: left;
}

.inquiry .person {
    background: url(../images/about/icon_person.png) no-repeat 10px 15px;
}

.inquiry .spanperson {
    /*padding-left: 20px;*/
}

.inquiry .thaddress {
    background: url(../images/about/icon_address.png) no-repeat 10px 15px;
}

.inquiry .tel {
    background: url(../images/about/icon_tel.png) no-repeat 10px 15px;
}

.inquiry .fax {
    background: url(../images/about/icon_fax.png) no-repeat 10px 15px;
}

.inquiry .mail {
    background: url(../images/about/icon_mail.png) no-repeat 10px 15px;
}

.inquiry .clock {
    background: url(../images/about/icon_clock.png) no-repeat 10px 15px;
}

.inquiry td {
    font-size: 15px;
    vertical-align: middle;
}

.inquiry .gmap iframe {
    width: 370px;
}

.inquiry .table1 {}

.inquiry .table2 {}

.inquiry .table3 {}

.inquiry .table1 th,
.inquiry .table2 th,
.inquiry .table3 th {
    color: #000;
    font-size: 15px;
}

.inquiry .table1 th {
    width: 226px;
}

.inquiry .table2 th,
.inquiry .table3 th {
    width: 170px;
}

.inquiry .subject {}

.inquiry .text_syousai {}

.inquiry h3 {
    background: url(../images/foruser/h3_back.jpg) no-repeat;
    /*width: 580px;*/
    height: 41px;
    color: #fff;
    font-size: 20px;
    padding: 10px 10px 0px 0px;
    margin-top: 30px;
}

.inquiry h4 {
    background: url(../images/about/h4_back.jpg) no-repeat;
    /*width: 580px;*/
    height: 41px;
    color: #942b42;
    font-size: 20px;
    padding: 10px 10px 0px 0px;
    margin-top: 20px;
}

.inquiry .h4text {
    padding-left: 25px;
}

.inquiry .mainbackinquiry {
    background-color: #fff;
}

.inquiry .submitbtn {
    background-image: url(../images/inquiry/btn_send.png);
    width: 80px;
    height: 30px;
}

.inquiry .submitbtn {
    background: url(../images/inquiry/btn_send.png) no-repeat;
    width: 80px;
    height: 30px;
    border: none;
    padding-bottom: 50px;
}

.inquiry .submitbtn:hover {
    background: url(../images/inquiry/btn_send_on.png) no-repeat;
    width: 80px;
    height: 30px;
}

.inquiry input[type="submit"] {
	color: #fff0;
}

/*link*/
.link .mainback {
    margin-top: 10px;
}

.link h4 {
    padding-left: 1px;
    font-size: 17px;
    margin-left: 20px;
}

.link .h4sakurai {
    padding-top: 30px;
}

.link .linktext {
    font-size: 18px;
    margin-left: 20px;
    padding-bottom: 30px;
}

.link p a {
    color: #9c4355;
}

/*sitemap*/
.sitemap h3 {
    background: url(../images/sitemap/h3_back.jpg) no-repeat;
    width: 580px;
    height: 41px;
    color: #fff;
    font-size: 20px;
    padding: 10px 10px 0px 0px;
    margin-top: 30px;
}

.sitemap .top {
    font-size: 16px;
    color: #22385d;
    background: url(../images/sitemap/icon_arrow01.png) no-repeat 20px 25px;
    padding-left: 40px;
    padding-top: 20px;
    margin-top: 20px;
    font-size: 18px;
    color: #942b42;
}

.sitemap .sitemapbox {
    padding: 10px;
}

.sitemap .sitebox {
    width: 540px;
    margin-left: 10px;
    font-size: 16px;
}

.sitemap .siteakiya {
    background-image: url(./../images/sitemap/icon_arrow02.png);
    background-repeat: no-repeat, no-repeat;
    background-position: 30px 15px;
    padding: 12px 0px 5px 60px;
}

.sitemap .siteakiya a {
    color: #000;
}

/*news*/
.news h3 {
    background: url(../images/news/h3_back.jpg) no-repeat;
    width: 580px;
    height: 41px;
    color: #fff;
    font-size: 20px;
    padding: 10px 10px 0px 0px;
    margin-top: 30px;
}

.news h4 {
    font-size: 19px;
    color: #942b42;
    margin-bottom: 2px;
    border-bottom: 1px solid #942b42;
}

.newstitle {
    margin-bottom: 32px;
}

.news .spandate {
    float: right;
    margin-bottom: 5px;
    font-size: 15px;
}

.news .newsbox {
    background: #fff;
    padding: 10px 15px 15px 15px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.news .img {
    float: left;
    margin-top: 5px;
}

.news .text {
    float: right;
    width: 350px;
    font-size: 16px;
}

.news .text p {
    margin-bottom: 1em;
}

.news .more {
    text-align: right;
    margin-top: 20px;
}

.news ul.pageNav01s {
    margin: 0 0 10px;
    padding: 12px;
    background: #f3f3f3;
    text-align: center;
}

.news ul.pageNav01s li {
    display: inline;
    margin: 0 1px;
    padding: 0;
}
