@charset "UTF-8";
/* CLEARFIX */
.cf:before, .cf:after {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.cf {
  zoom: 1;
}
/* General */
.top-news-list, .cf {
  *zoom: 1;
}
.top-news-list:after, .cf:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
.is-pd0 {
  padding: 0 !important;
}
.is-mt10 {
  margin-top: 10px !important;
}
.is-mb5 {
  margin-bottom: 5px !important;
}
.is-mb10 {
  margin-bottom: 10px !important;
}
.is-mt20 {
  margin-top: 20px !important;
}
.is-mb20 {
  margin-bottom: 20px !important;
}
.is-mt30 {
  margin-top: 30px !important;
}
.is-mb30 {
  margin-bottom: 30px !important;
}
.is-mt40 {
  margin-top: 40px !important;
}
.is-mb40 {
  margin-bottom: 40px !important;
}
.is-ml10 {
  margin-left: 10px !important;
}
.is-mr10 {
  margin-right: 10px !important;
}
.is-ml20 {
  margin-left: 20px !important;
}
.is-mr20 {
  margin-right: 20px !important;
}
.is-ml30 {
  margin-left: 30px !important;
}
.is-mr30 {
  margin-right: 30px !important;
}
.is-ml40 {
  margin-left: 40px !important;
}
.is-mr40 {
  margin-right: 40px !important;
}
.is-text-center {
  text-align: center;
}
.is-left {
  text-align: left;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* Base */

a img {
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
@media screen and (max-device-width: 480px) {
  #selector {
    property: value;
  }
}
/* mainvisual */
.l-mainvisual {
  width: 100%;
  height: 370px;
  padding: 15px 0;
  background: url(assets/img/top/top_mv_bg.png) repeat;
}
.l-mainvisual .mv-box {
  width: 1000px;
  margin: 0 auto;
}
.l-mainvisual .mv-box .mv-left {
  float: left;
}
.l-mainvisual .mv-box .mv-right {
  float: right;
}
.l-mainvisual .mv-box .mv-right ul li {
  margin: 0 0 10px 0;
}
/* navi */
nav {
  width: 100%;
  background: url(assets/img/layout/navi/navi_bg.png) repeat;
}
nav .l-navi {
  width: 1015px;
  margin: 0 auto;
}
nav .l-navi ul li {
  float: left;
}
li.nav-btn:hover {
  border-bottom: 4px solid #fff;
  height: 41px;
  overflow: hidden;
}
li.nav-btn.current {
  border-bottom: 4px solid #fff;
  height: 41px;
  overflow: hidden;
}
/* contents */
.l-contents {
  padding: 20px 0;
}
.l-contents .l-main {
  width: 780px;
  margin: 0 auto;
}
.l-contents .l-side {
  float: left;
  width: 200px;
}
/* main */
.mainbox-top p {
  font-size: 14px !important;
  line-height: 22px !important;
}
.mainbox {
  padding: 0 0 50px 0;
}
.mainbox .main-headline {
  padding: 0 0 20px 0;
}
.main-headline2 {
  margin-bottom: 30px;
}
.main-photo-left {
  float: left;
}
.main-photo-right {
  float: right;
}
.mainbox p {
  line-height: 1.7;
  color: #434343;
  margin-bottom: 20px;
}
.mainbox p span {
  color: #7c070d;
  font-weight: bold;
}
.page-masscommunication p {
  font-size: 14px;
  line-height: 22px;
  color: #434343;
}
.page-masscommunication p span {
  color: #7c070d;
  font-weight: bold;
}
.link-deco-no a {
  text-decoration: none;
}
.link-deco-no a:hover {
  text-decoration: underline;
}
.main-feelingbox {
  margin: 20px 0 0 0;
  width: 760px;
  min-height: 220px;
}
.main-feelingbox h2 {
  margin: 0 0 10px 0;
}
.main-feelingbox p {
  padding: 0 0 25px 100px;
  font-size: 14px;
  line-height: 20px;
}
.top-reason {
  padding-bottom: 410px;
  background: url(assets/img/top/top_photo180320.png) bottom center no-repeat;
}
.contact-list {
  width: 820px;
}
.contact-list li {
  margin: 0 20px 15px 0;
}
.float-list li {
  float: left;
}
/* main-float-list */
.main-float-list {
  width: 810px;
}
.main-float-list li {
  float: left;
  width: 240px;
  margin: 0 30px 30px 0;
}
.main-float-list li:hover {
  cursor: pointer;
  text-decoration: underline;
}
.voice-float-list {
  width: 810px;
}
.voice-float-list li {
  float: left;
  width: 240px;
  margin: 0 30px 30px 0;
}
.voice-float-list li:hover {
  cursor: pointer;
}
.voice-float-list li .voice-title a:hover {
  text-decoration: none;
}
.works-detail {
  padding: 5px;
  height: 62px;
}
.works-detail a {
  text-decoration: none;
  color: #253059;
}
.works-detail-title {
  font-size: 14px !important;
  line-height: 20px !important;
  margin: 0 0 5px 0;
}
.works-detail-text {
  font-size: 12px !important;
  line-height: 18px !important;
  margin: 0;
}
.voice-title {
  font-size: 12px !important;
  line-height: 20px !important;
}
.top-reason p {
  font-size: 14px;
  text-align: center;
  letter-spacing: -1px;
}
/* top-news-list */
.top-news-list {
  margin: 10px 0;
  padding: 0 0 5px 0;
  border-bottom: 1px dashed #434343;
  font-size: 16px;
}
.top-news-list dt {
  float: left;
  margin: 0 20px 0 0;
}
.top-news-list dd a:hover {
  text-decoration: none;
}
/* voice-list */
.voice-head {
  height: 40px;
  margin: 0 0 10px 0;
  color: #000;
  text-align: center;
  background: #ecba09;
  line-height: 40px;
}
.voice-head a {
  color: #000;
  text-decoration: none;
  font-size: 14px;
}
.voice-oyakata {}
.voice-detail {
  width: 230px;
  height: 94px;
  padding: 10px 0 10px 10px;
  background: #fff1e0;
}
.voice-detail .title {
  margin: 0 0 10px;
  height: 36px;
  line-height: 20px;
  font-size: 14px;
}
.voice-detail .title a {
  color: #253059;
  font-size: 14px;
}
.voice-detail .title a:hover {
  text-decoration: none;
}
.voice-detail .place {
  font-size: 12px;
  line-height: 18px;
}
.voice-detail .place a {
  text-decoration: none;
  color: #253059;
}
.voice-detail .name {
  font-size: 12px;
  line-height: 18px;
}
/* customer */
.voice-titlearea {
  width: 389px;
}
.voice-titlearea .voice-title-large {
  margin: 0 0 5px 0;
  padding: 0 0 0 10px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  border-bottom: solid 1px #333333;
}
.voice-titlearea .voice-name {
  padding: 0 0 0 10px;
  font-size: 14px;
  font-weight: bold;
}
.voice-text {
  float: right;
  width: 380px;
}
.voice-img {
  width: 380px;
}
.voice-img img {
  margin: 0 0 20px 0;
}
/* top-contactbox */
.top-contactbox {
  position: relative;
  width: 780px;
  height: 325px;
  background: url(assets/img/top/top_foot_contact_bg.png) no-repeat;
  clear: both;
  margin-top: 30px;
}
.top-contactbox .contact-btn {
  position: absolute;
  top: 290px;
  left: 20px;
}
.goto_mobile {
  display: inline;
  /*margin:0 auto 30px !important;*/
  padding: 10px;
  text-decoration: none;
  color: #fff !important;
  border-radius: 15px;
  background: #0074da;
}
.mobile_switch {
  width: 285px;
  margin: 0 auto;
  padding: 10px 30px 30px 30px;
}
/*pager*/
.l-pb-10 {
  padding-bottom: 10px;
}
.l-pb-15 {
  padding-bottom: 15px;
}
.l-pb-70 {
  padding-bottom: 70px;
}
.pagenation {
  text-align: right;
  padding: 0 0 30px 0;
}
.pagenation-archive {
  margin: 50px 0 0 0;
}
.pagenation-archive li {
  display: inline-block;
  margin: 0 10px;
}
.pagenation li {
  display: inline-block;
  margin: 0 5px;
}
.pagenation.is-centering {
  margin: 50px 0 0 0;
}
.pagenation.is-centering a {
  display: inline-block;
  margin: 0 40px;
}
.pagenation.is-centering span {
  margin: 0 40px;
}
.mb50 {
  margin-bottom: 50px;
}
/*-- expectation --*/
.expectation h3 {
  margin: 32px 0 20px;
}
.expectation h4 {
  margin: 30px 0 10px;
}
.expectation p {
  margin-bottom: 1.9em;
  font-size: 14px;
  line-height: 2;
}
.expectation .headline {
  text-align: center;
  line-height: 1.9 !important;
}
.expectation .book {
  float: right;
  margin: 5px 0 0 20px;
}
.expectation .table-area {
  margin: 30px 20px 0 20px;
}
.expectation .table-area .table-name {
  margin: 0 !important;
  float: left;
  font-weight: bold;
  font-size: 14px;
}
.expectation .table-area .table-date {
  margin: 3px 0 5px 0 !important;
  float: right;
  font-size: 12px;
}
.expectation .table-area table {
  clear: both;
}
.expectation .table-area th {
  width: 99px;
  padding: 8px 0;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  background: #e6e6e6;
  border: 1px solid #a0a0a0;
}
.expectation .table-area .long {
  width: 140px;
  line-height: 1.4;
}
.expectation .table-area td {
  padding: 10px 0;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  border: 1px solid #a0a0a0;
}
.expectation .table-area .footnote {
  margin-top: 10px;
  font-size: 10px;
  line-height: 1.5;
}
.expectation .paper img {
  margin: 5px 0;
}
.expectation .paper {
  margin-bottom: 0 !important;
  text-align: center;
  font-weight: bold;
  line-height: 1;
}
.expectation .paper2 .clm-l {
  float: left;
  width: 407px;
}
.expectation .paper2 .clm-r {
  float: right;
  width: 335px;
}
.expectation .txt3 {
  float: left;
  margin-bottom: 0 !important;
  width: 554px;
  height: 218px;
}
.expectation .paper3 {
  float: right;
}
.expectation .paper4 {
  float: right;
  width: 210px;
}
.expectation .txt4 {
  float: left;
  width: 545px;
}
.expectation .txt4 img {
  margin-bottom: 35px;
}
/*-- paint --*/
.paint h3 {
  margin: 50px 0;
}
.paint h4 {
  margin: 50px 0 10px;
}
.paint p {
  margin-bottom: 2.3em;
  font-size: 14px;
  line-height: 1.9;
}
.paint strong {
  color: #7c070d;
  font-size: 16px;
  font-weight: bold;
}
.paint .photo3 {
  margin: 50px 0 20px;
}
.paint .photo3 li {
  float: left;
  width: 235px;
  text-align: center;
}
.paint .photo3 img {
  margin-bottom: 5px;
}
.paint .photo3 p {
  line-height: 1.5;
  text-align: left;
}
.paint .photo3 .ph-middle {
  margin: 0 38px 0 37px;
}
.paint .photo3 .cap {
  font-size: 14px;
  font-weight: bold;
}
.paint .photo3 .cap span {
  font-weight: normal;
  color: #333;
}
.paint .clm2-top {
  padding: 15px 0 40px;
}
.paint .clm2-bottom {
  padding: 0 0 30px 0;
}
.paint .clm2-top .clm-l, .paint .clm2-bottom .clm-l {
  float: left;
  width: 370px;
}
.paint .clm2-top .clm-r, .paint .clm2-bottom .clm-r {
  float: right;
  width: 370px;
}
.paint .clm2-top img, .paint .clm2-bottom img {
  margin: 0 0 5px 0;
}
.paint .clm2-top p, .paint .clm2-bottom p {
  margin: 0;
  font-weight: bold;
  line-height: 1.5;
}
.paint .clm2-top .photo, .paint .clm2-bottom .photo {
  text-align: center;
}
.paint .clm2-top .cap, .paint .clm2-bottom .cap {
  font-size: 14px;
  font-weight: bold;
}
.paint .clm2-top .cap span, .paint .clm2-bottom .cap span {
  font-weight: normal;
  color: #333;
}
/*-- hold --*/
.hold h3 {
  margin: 34px 0 10px;
}
.hold p {
  margin-bottom: 2.3em;
  font-size: 14px;
  line-height: 1.9;
}
.hold .headline {
  margin-bottom: 1.5em !important;
}
.hold strong {
  color: #7c070d;
  font-size: 16px;
  font-weight: bold;
}
.hold .staff-photo li {
  float: left;
  width: 240px;
  text-align: center;
}
.hold .staff-photo img {
  margin-bottom: 5px;
}
.hold .staff-photo p {
  line-height: 1.2;
}
.hold .staff-photo .ph-middle {
  margin: 0 30px;
}
.hold .staff-photo .cap {
  font-size: 16px;
  font-weight: bold;
}
.hold .staff-photo .cap span {
  font-size: 14px;
  font-weight: normal;
  color: #333;
}
.hold .clm2-top {
  padding: 15px 0 25px;
}
.hold .clm2-bottom {
  padding: 0 0 20px 0;
}
.hold .clm2-top .clm-l, .hold .clm2-bottom .clm-l {
  float: left;
  width: 370px;
}
.hold .clm2-top .clm-r, .hold .clm2-bottom .clm-r {
  float: right;
  width: 370px;
}
.hold .clm2-top img, .hold .clm2-bottom img {
  margin: 0 0 5px 0;
}
.hold .clm2-top p, .hold .clm2-bottom p {
  margin: 0;
  font-weight: bold;
  line-height: 1.2;
}
/*-- staff --*/
.staff .profile {
  margin-left: 20px;
  width: 760px;
}
.staff .profile h3 {
  margin: 40px 0 20px 0;
}
.intention-table .table01 {
  float: right;
  width: 560px;
  border: 1px solid #9c9c9c;
}
.intention-table .table01 th {
  text-align: left;
  border-right: 1px solid #9c9c9c;
  width: 200px;
  background: #f7f7f7;
  font-weight: normal;
}
.intention-table .table01 td {
  font-size: 15px;
  padding: 10px 20px;
  text-align: left;
  vertical-align: middle;
  background-color: #FFF;
  border-bottom: 1px solid #9c9c9c;
}
.intention-img {
  width: 200px;
}
.staff-top-text {
  letter-spacing: -1px;
}
/* blog-archive */
.archive-blog box {
  margin: 0 0 35px 0;
}
.archive-blog h2 {
  padding: 10px 0;
  margin: 0 0 20px 0;
  width: 100%;
  text-indent: 20px;
  background: #ed8101;
}
.archive-blog h2 a {
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}
.archive-blog .photo {
  float: left;
  width: 140px;
  margin: 0 20px 0 0;
}
.archive-blog dl {
  float: right;
  width: 620px;
}
.archive-blog dl dt {
  padding: 0 0 5px 0;
  border-bottom: 1px solid #b5b5b5;
}
.archive-blog dl dd {
  font-size: 14px;
  padding: 5px 0 0 0;
  line-height: 18px;
}
.archive-blog dl dd p {
  font-size: 14px;
  padding: 5px 0 0 0;
  line-height: 18px;
}
.archive-blog .readmore {
  font-size: 14px;
  text-align: right;
}
/*blog single*/
.single-blog h2 {
  padding: 10px 0;
  margin: 0 0 20px 0;
  width: 100%;
  text-indent: 20px;
  background: #ed8101;
  color: #fff;
}
.single-blog .dt {
  margin: 0 0 10px 0;
  padding: 0 0 15px 0;
  font-size: 18px;
  border-bottom: 2px solid #b5b5b5;
}
/*blog siderbar*/
.l-side.sidebar-blog p {
  margin: 0 0 20px 0;
}
.l-side.sidebar-blog ul {
  margin: 0 0 25px 0;
}
.l-side.sidebar-blog li {
  margin: 0 0 10px 0;
}
.l-side.sidebar-blog li a {
  display: block;
  padding: 0 0 0 17px;
  font-size: 12px;
  background: url(assets/img/blog/dot_off.png) no-repeat 9px 4px;
}
l-side.sidebar-blog li a:visited {
  background: url(assets/img/blog/dot_on.png) no-repeat 9px 4px;
}
.l-side.sidebar-blog p img {
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
}
/*-- work --*/
.work .about-mirainuri-work {
  margin: 48px 0 40px;
}
.work h3, .work h4 {
  margin: 45px 0 15px;
}
.work h5 {
  margin: 45px 0 10px;
}
.work p {
  margin-bottom: 1.5em;
  font-size: 14px;
  line-height: 1.8;
}
.work .clm2 .clm-l {
  float: left;
  width: 380px;
}
.work .clm2 .clm-r {
  float: right;
  width: 380px;
}
.work .ph p {
  margin: 0;
  line-height: 1.4;
}
.work .ph img {
  margin-top: 5px;
  line-height: 1.4;
}
.work .ph .cap {
  margin: -1px 0 5px !important;
  font-weight: bold;
}
.work .ph .cap-normal {
  margin: -2px 0 5px !important;
  font-weight: normal;
}
.work .attention p {
  font-size: 11px;
}
.work .w381-flow {
  margin: auto auto 45px;
  width: 381px;
}
.work .arrow {
  margin: 20px 0 !important;
  text-align: center;
}
.work .ph10th {
  float: left;
  margin: 5px 20px 10px 0;
}
.work .photo3 li {
  float: left;
  width: 245px;
}
.work .photo3 .ph01 {
  padding-right: 23px;
}
.work .photo3 .ph02 {
  padding-right: 22px;
}
.work .photo3 .cap {
  width: 245px;
}
/*-- advantage --*/
.advantage .about-mirai {
  margin: 50px 0 40px;
}
.advantage h3 {
  margin: 45px 0 15px;
}
.advantage p {
  margin-bottom: 1.5em;
  font-size: 14px;
  line-height: 1.8;
}
.advantage strong {
  font-weight: bold;
}
.advantage .photo li {
  float: left;
  width: 235px;
}
.advantage .photo .ph01 {
  padding-right: 38px;
}
.advantage .photo .ph02 {
  padding-right: 37px;
}
.advantage .photo p {
  line-height: 22px;
}
.advantage .txtbox-left p {
  line-height: 22px;
}
.txtbox-left {
  float: left;
  width: 500px;
}
.photobox-right {
  margin: 0 20px 0 0;
  width: 232px;
}
/*-- guarantee --*/
.guarantee h3 {
  margin: 45px 0 15px;
}
.guarantee h4 {
  margin: 30px 0 10px;
}
.guarantee strong {
  color: #7c070d;
  font-weight: bold;
}
.guarantee p {
  margin-bottom: 1.5em;
  font-size: 14px;
  line-height: 1.8;
}
.guarantee .card {
  float: right;
  margin: 5px 0 5px 20px;
}
.guarantee .attention p {
  font-size: 12px;
}
.guarantee .president-name {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
}
/*-- technicalbook --*/
.technicalbook h3 {
  margin: 32px 0 20px;
}
.technicalbook p {
  margin-bottom: 1.9em;
  font-size: 14px;
  line-height: 2;
}
.technicalbook p strong {
  color: #7c070d;
  font-weight: bold;
}
.technicalbook .amazon {
  margin: 35px 60px 40px;
}
.technicalbook .amazon .clm-l {
  float: left;
  width: 230px;
  text-align: center;
}
.technicalbook .amazon .clm-r {
  float: right;
  width: 430px;
}
.technicalbook .amazon .clm-r img {
  margin-bottom: 15px;
}
.technicalbook .amazon .clm-r .book-headline {
  margin-bottom: 1em !important;
  font-size: 13px;
}
.technicalbook .amazon .clm-r .book-detail {
  font-size: 11px;
  line-height: 1.9;
}
.technicalbook .amazon .clm-r .book-detail strong {
  font-weight: bold;
}
.technicalbook .book {
  float: right;
  margin: 5px 0 0 20px;
}
.technicalbook .ph-takahashi {
  float: right;
  margin: 0 0 0 15px;
}
/* buildinghome */
.h-buildinghome {
  margin: 0 0 35px 0;
  padding: 8px 0 8px 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  background: #000;
}
.build .h-buildinghome {
  margin: 0;
  font-size: 15px;
}
.build-toparea {
  clear: both;
}
.building-box h3 {
  margin: 0 0 25px 0;
}
.home-build-left {
  margin: 0 0 25px 0;
}
.build-fl {
  float: left;
}
.build-fr {
  float: left;
  height: 287px;
  width: 262px;
  margin: 0 0 25px 0;
}
.build-fr .f-fam {
  margin: 10px 0 0 0;
}
.build-fr .line {
  padding: 0 0 5px 15px;
  line-height: 27px;
  border-bottom: solid 1px #CCCCCC;
}
.build-faq {
  margin: 0 0 35px;
}
.build-faq .f-fam {
  margin: 10px 0 0 0;
}
.build-faq .line {
  padding: 0 0 5px 25px;
  line-height: 27px;
  border-bottom: solid 1px #CCCCCC;
}
.arrowblock {
  margin: 55px auto 55px auto;
  width: 155px;
}
.home-build-left {
  float: left;
}
.home-build-right {
  float: right;
  width: 420px;
  height: 260px;
  display: table-cell;
  line-height: 20px;
}
.relative {
  position: relative;
}
.message {
  margin: 65px 0 70px 0 !important;
  line-height: 25px;
}
.message img {
  margin: 0 0 10px 0;
}
.btn-tovoice {
  margin: 0 0 45px 0;
  text-align: center;
}
.link-back {
  margin: 5px 0 45px 0;
  text-align: center;
}
.building-box {
  margin: 0 0 20px 0;
}
.img-left {
  float: left;
}
.img-right {
  float: right;
}
.works-box p {
  float: right;
  width: 380px;
  margin: 0 10px 0 10px;
}
.works-title h2 {
  margin: 28px 0 0px 0;
  padding: 6px 0 6px 60px;
  color: #783300;
  font-size: 30px;
  font-weight: bold;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  background: url(assets/img/buildinghome/flower.jpg) no-repeat left;
}
/* flow */
.flow-before-box {
  margin: 0 0 20px 0;
}
.flow-before-box p {
  float: right;
  width: 400px;
}
.pay-text {
  width: 550px;
  margin: 0 auto;
  letter-spacing: -1;
  font-size: 14px;
}
.is-center {
  text-align: center;
}
/* voice */
.voice-left {
  float: left;
}
.voice-left p {
  padding: 10px 0 10px 0;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}
.voice-right {
  float: right;
  width: 375px;
  font-size: 14px;
  line-height: 25px;
}
.voicearea {
  margin: 0 0 50px 0;
}
/* masscommunication */
.h-area-masscommunication {
  margin: 0 0 20px 0;
}
.masscom-left {
  float: left;
}
.masscom-right {
  float: right;
  width: 505px;
  font-size: 14px;
  line-height: 25px;
}
.shinbun .shinbun-left {
  float: left;
}
.shinbun .shinbun-left p {
  padding: 5px 0 0 0;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}
.shinbun .shinbun-right {
  float: right;
}
.shinbun .shinbun-right p {
  padding: 5px 0 0 0;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}
.media-textbox {
  float: right;
  width: 415px;
}
/* plan */
.plan-ratesguidance {
  margin: 0 0 45px 0;
}
.plan-ratesguidance p {
  line-height: 25px;
}
.plan-ratesguidance ul {
  font-size: 14px;
  line-height: 25px;
}
.plan-ratesguidance .loan-list {
  font-size: 16px;
  font-weight: bold;
  color: #7c070d;
}
.plan-h-ratesguidance {
  padding: 0 0 10px 0;
}
.plan03_leftbox {
  width: 255px;
  float: left;
  height: 200px;
  margin: 30px 67px;
}
.plan03_box {}
.plan-kome-text {
  margin-bottom: 5px;
  font-size: 12px;
  text-align: right;
}
.estimation-form {
  width: 700px;
  margin: 0 auto;
  font-size: 12px;
}
.estimation-form th {
  padding: 15px 17px;
  width: 150px;
  border: 1px solid #7D7D7D;
  background: #d2d2d2;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
}
.estimation-form td {
  width: 479px;
  padding: 15px 17px;
  border-top: 1px solid #7D7D7D;
  border-right: 1px solid #7D7D7D;
  border-bottom: 1px solid #7D7D7D;
}
.estimation-form .kome {
  color: #9C0001;
}
.estimation-form .ex {
  padding: 0 0 0 10px;
  font-size: 14px;
}
.estimation-form .type-b {
  padding: 0 10px 0 0;
  font-size: 14px;
  font-weight: bold;
}
/*
.contact-btn input {
width: 304px;
height: 34px;
margin: 25px 0 0;
background: url(assets/img/btn/btn-send2.png) no-repeat 0 0;
border: none;
cursor: pointer;
}
*/
.contact-btn3 input {
  width: 304px;
  height: 34px;
  margin: 25px 0 0;
  background: url(assets/img/btn/btn-send3.png) no-repeat 0 0;
  border: none;
  cursor: pointer;
}
span.wpcf7-list-item {
  margin-left: 0;
  display: block;
  text-align: left;
}
.request-face {
  width: 580px;
  margin: 0 auto 30px auto;
}
.request-face img {
  padding: 0 10px 0 10px;
  text-align: center;
}
.l-mb-20 {
  margin-bottom: 20px;
}
.work-imgs {
  margin: 0 auto 20px auto;
  width: 560px;
}
.work-imgs p {
  width: 255px;
  line-height: 20px;
}
.work-imgs .work-img-left {
  float: left;
}
.work-imgs .work-img-right {
  float: right;
}
.request-members {
  margin: 0 0 40px 0;
}
.request-members img {
  padding: 0 16px 0 0;
}
.request-members img:last-child {
  padding: 0;
}
/* Module */
.news-icon {
  padding: 2px 10px;
  text-align: center;
}
.news-icon {
  display: inline-block;
  font-size: 12px;
  color: #fff;
}
.news-icon.blog {
  background: #81393a;
}
.news-icon.column {
  background: #30527a;
}
/* State */
.is-centering {
  text-align: center;
}
.is-bold {
  font-weight: bold;
}
.mb50 {
  margin-bottom: 50px;
}
/*-- expectation --*/
.expectation h3 {
  margin: 32px 0 20px;
}
.expectation h4 {
  margin: 30px 0 10px;
}
.expectation p {
  margin-bottom: 1.9em;
  font-size: 14px;
  line-height: 2;
}
.expectation .headline {
  text-align: center;
  line-height: 1.9 !important;
}
.expectation .book {
  float: right;
  margin: 5px 0 0 20px;
}
.expectation .table-area {
  margin: 30px 20px 0 20px;
}
.expectation .table-area .table-name {
  margin: 0 !important;
  float: left;
  font-weight: bold;
  font-size: 14px;
}
.expectation .table-area .table-date {
  margin: 3px 0 5px 0 !important;
  float: right;
  font-size: 12px;
}
.expectation .table-area table {
  clear: both;
}
.expectation .table-area th {
  width: 99px;
  padding: 8px 0;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  background: #e6e6e6;
  border: 1px solid #a0a0a0;
}
.expectation .table-area .long {
  width: 140px;
  line-height: 1.4;
}
.expectation .table-area td {
  padding: 10px 0;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  border: 1px solid #a0a0a0;
}
.expectation .table-area .footnote {
  margin-top: 10px;
  font-size: 10px;
  line-height: 1.5;
}
.expectation .paper img {
  margin: 5px 0;
}
.expectation .paper {
  margin-bottom: 0 !important;
  text-align: center;
  font-weight: bold;
  line-height: 1;
}
.expectation .paper2 .clm-l {
  float: left;
  width: 407px;
}
.expectation .paper2 .clm-r {
  float: right;
  width: 335px;
}
.expectation .txt3 {
  float: left;
  margin-bottom: 0 !important;
  width: 554px;
  height: 218px;
}
.expectation .paper3 {
  float: right;
}
.expectation .paper4 {
  float: right;
  width: 210px;
}
.expectation .txt4 {
  float: left;
  width: 545px;
}
.expectation .txt4 img {
  margin-bottom: 35px;
}
/*-- paint --*/
.paint h3 {
  margin: 50px 0;
}
.paint h4 {
  margin: 50px 0 10px;
}
.paint p {
  margin-bottom: 2.3em;
  font-size: 14px;
  line-height: 1.9;
}
.paint strong {
  color: #7c070d;
  font-size: 16px;
  font-weight: bold;
}
.paint .photo3 {
  margin: 50px 0 20px;
}
.paint .photo3 li {
  float: left;
  width: 235px;
  text-align: center;
}
.paint .photo3 img {
  margin-bottom: 5px;
}
.paint .photo3 p {
  line-height: 1.5;
  text-align: left;
}
.paint .photo3 .ph-middle {
  margin: 0 38px 0 37px;
}
.paint .photo3 .cap {
  font-size: 14px;
  font-weight: bold;
}
.paint .photo3 .cap span {
  font-weight: normal;
  color: #333;
}
.paint .clm2-top {
  padding: 15px 0 40px;
}
.paint .clm2-bottom {
  padding: 0 0 30px 0;
}
.paint .clm2-top .clm-l, .paint .clm2-bottom .clm-l {
  float: left;
  width: 370px;
}
.paint .clm2-top .clm-r, .paint .clm2-bottom .clm-r {
  float: right;
  width: 370px;
}
.paint .clm2-top img, .paint .clm2-bottom img {
  margin: 0 0 5px 0;
}
.paint .clm2-top p, .paint .clm2-bottom p {
  margin: 0;
  font-weight: bold;
  line-height: 1.5;
}
.paint .clm2-top .photo, .paint .clm2-bottom .photo {
  text-align: center;
}
.paint .clm2-top .cap, .paint .clm2-bottom .cap {
  font-size: 14px;
  font-weight: bold;
}
.paint .clm2-top .cap span, .paint .clm2-bottom .cap span {
  font-weight: normal;
  color: #333;
}
/*-- hold --*/
.hold h3 {
  margin: 34px 0 10px;
}
.hold p {
  margin-bottom: 2.3em;
  font-size: 14px;
  line-height: 1.9;
}
.hold .headline {
  margin-bottom: 1.5em !important;
}
.hold strong {
  color: #7c070d;
  font-size: 16px;
  font-weight: bold;
}
.hold .staff-photo li {
  float: left;
  width: 240px;
  text-align: center;
}
.hold .staff-photo img {
  margin-bottom: 5px;
}
.hold .staff-photo p {
  line-height: 1.2;
}
.hold .staff-photo .ph-middle {
  margin: 0 30px;
}
.hold .staff-photo .cap {
  font-size: 16px;
  font-weight: bold;
}
.hold .staff-photo .cap span {
  font-size: 14px;
  font-weight: normal;
  color: #333;
}
.hold .clm2-top {
  padding: 15px 0 25px;
}
.hold .clm2-bottom {
  padding: 0 0 20px 0;
}
.hold .clm2-top .clm-l, .hold .clm2-bottom .clm-l {
  float: left;
  width: 370px;
}
.hold .clm2-top .clm-r, .hold .clm2-bottom .clm-r {
  float: right;
  width: 370px;
}
.hold .clm2-top img, .hold .clm2-bottom img {
  margin: 0 0 5px 0;
}
.hold .clm2-top p, .hold .clm2-bottom p {
  margin: 0;
  font-weight: bold;
  line-height: 1.2;
}
/*-- staff --*/
.staff .profile {
  margin-left: 20px;
  width: 760px;
}
.staff .profile h3 {
  margin: 40px 0 20px 0;
}
.staff .profile .ph-main {
  float: left;
}
.staff .profile .ph-sub {
  float: right;
  margin: 3px 0 10px 20px;
}
.staff .profile dl {
  float: right;
  width: 586px;
}
.staff .profile dt {
  padding: 0 0 15px;
  line-height: 1.2;
  background: url(assets/img/staff/bar_profile.png) bottom left no-repeat;
}
.staff .profile dt .profile-name {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 1px;
}
.staff .profile dt .profile-position {
  font-size: 12px;
  font-weight: normal;
}
.staff .profile dd {
  padding: 7px 0 0 0;
  font-size: 14px;
  line-height: 1.8;
}
/*-- work --*/
.work .about-mirainuri-work {
  margin: 48px 0 40px;
}
.work h3, .work h4 {
  margin: 45px 0 15px;
}
.work h5 {
  margin: 45px 0 10px;
}
.work p {
  margin-bottom: 1.5em;
  font-size: 14px;
  line-height: 1.8;
}
.work .clm2 .clm-l {
  float: left;
  width: 380px;
}
.work .clm2 .clm-r {
  float: right;
  width: 380px;
}
.work .ph p {
  margin: 0;
  line-height: 1.4;
}
.work .ph img {
  margin-top: 5px;
  line-height: 1.4;
}
.work .ph .cap {
  margin: -1px 0 5px !important;
  font-weight: bold;
}
.work .ph .cap-normal {
  margin: -2px 0 5px !important;
  font-weight: normal;
}
.work .attention p {
  font-size: 11px;
}
.work .w381-flow {
  margin: auto auto 45px;
  width: 381px;
}
.work .arrow {
  margin: 20px 0 !important;
  text-align: center;
}
.work .ph10th {
  float: left;
  margin: 5px 20px 10px 0;
}
.work .photo3 li {
  float: left;
  width: 245px;
}
.work .photo3 .ph01 {
  padding-right: 23px;
}
.work .photo3 .ph02 {
  padding-right: 22px;
}
.work .photo3 .cap {
  width: 245px;
}
/*-- advantage --*/
.advantage .about-mirai {
  margin: 50px 0 40px;
}
.advantage h3 {
  margin: 45px 0 15px;
}
.advantage p {
  margin-bottom: 1.5em;
  font-size: 14px;
  line-height: 1.8;
}
.advantage strong {
  font-weight: bold;
}
.advantage .photo li {
  float: left;
  width: 235px;
}
.advantage .photo .ph01 {
  padding-right: 38px;
}
.advantage .photo .ph02 {
  padding-right: 37px;
}
.advantage .photo p {
  margin-bottom: 5px;
  line-height: 1.4;
}
/*-- guarantee --*/
.guarantee h3 {
  margin: 45px 0 15px;
}
.guarantee h4 {
  margin: 30px 0 10px;
}
.guarantee strong {
  color: #7c070d;
  font-weight: bold;
}
.guarantee p {
  margin-bottom: 1.5em;
  font-size: 14px;
  line-height: 1.8;
}
.guarantee .card {
  float: right;
  margin: 5px 0 5px 20px;
}
.guarantee .attention p {
  font-size: 12px;
}
.guarantee .president-name {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
}
/*-- technicalbook --*/
.technicalbook h3 {
  margin: 32px 0 20px;
}
.technicalbook p {
  margin-bottom: 1.9em;
  font-size: 14px;
  line-height: 2;
}
.technicalbook p strong {
  color: #7c070d;
  font-weight: bold;
}
.technicalbook .amazon {
  margin: 35px 60px 40px;
}
.technicalbook .amazon .clm-l {
  float: left;
  width: 230px;
  text-align: center;
}
.technicalbook .amazon .clm-r {
  float: right;
  width: 430px;
}
.technicalbook .amazon .clm-r img {
  margin-bottom: 15px;
}
.technicalbook .amazon .clm-r .book-headline {
  margin-bottom: 1em !important;
  font-size: 13px;
}
.technicalbook .amazon .clm-r .book-detail {
  font-size: 11px;
  line-height: 1.9;
}
.technicalbook .amazon .clm-r .book-detail strong {
  font-weight: bold;
}
.technicalbook .book {
  float: right;
  margin: 5px 0 0 20px;
}
.technicalbook .ph-takahashi {
  float: right;
  margin: 0 0 0 15px;
}
/* soudan */
.f-14 {
  font-size: 14px !important;
}
.faqs dt {
  font-weight: bold;
  padding: 10px 0;
  cursor: pointer;
  border-bottom: 1px dotted #666666;
}
.faqs dt span {
  float: right;
  color: #356cb4;
  font-size: 13px;
}
.faqs dt:hover span {
  text-decoration: underline;
}
.faqs dd {
  display: none;
  margin: 10px 0;
  padding-bottom: 10px;
}
.bdr_b {
  border-bottom: 1px solid #000;
  font-size: 20px;
  margin-bottom: 20px;
}
.left_box {
  margin-right: 17px;
  float: left;
  width: 249px;
}
.center_box {
  margin-right: 10px;
  float: left;
  width: 249px;
}
.right_box {
  float: right;
  width: 249px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb20 {
  margin-bottom: 20px;
}
.bold {
  font-weight: bold;
}
.sign h3, .sign h4, .sign sp {
  margin-bottom: 20px;
}
.person-syokunin h3 {
  margin-bottom: 20px;
}
.person-syokunin .main-photo-left {
  width: 238px;
}
.voice-box .main-photo-left {
  float: left;
  height: 270px;
  width: 142px;
}
.voice-box .bold {
  text-align: right;
}
.oyakata p {
  text-align: center;
  margin: 10px 0;
  font-size: 14px;
}
.oyakata {
  margin: 20px 0 40px;
}
/* person-daigaku*/
.person-daigaku {}
.person-daigaku h3 {
  margin-bottom: 20px;
}
.person-daigaku .main-photo-left {
  width: 238px;
}
.person-daigaku .voice-box .main-photo-left {
  float: left;
  height: 270px;
  width: 142px;
}
/* company */
.company-ratesguidance h3 {
  margin: 25px 0 0;
}
.company-ratesguidance p {
  line-height: 25px;
}
.company-ratesguidance ul {
  font-size: 14px;
  line-height: 25px;
}
.company-h-ratesguidance {
  padding: 0 0 10px 0;
}
.company-year-box {
  width: 350px;
  height: 350px;
  float: left;
}
.mg-r {
  margin-right: 80px;
}
.mg-r65 {
  margin-right: 65px;
}
.company-year-box-long {
  clear: both;
  width: 780px;
  height: 350px;
}
.company-5year-2box {
  width: 350px;
  height: 325px;
  float: left;
  padding: 47px 0 0 80px;
}
.company-left-box {
  width: 350px;
  height: 350px;
  float: left;
}
.company_history p {
  margin-top: 20px;
}
.company_info_h3 {
  margin: 30px 0;
}
.companyarea section {
  margin-bottom: 45px;
  clear: both;
}
.company-access-box {
  width: 350px;
  float: left;
}
.company-table {
  border-top: 1px solid #9c9c9c;
  border-right: 1px solid #9c9c9c;
  border-left: 1px solid #9c9c9c;
  line-height: 1.5;
}
.company-table th {
  border-right: 1px solid #9c9c9c;
  border-bottom: 1px solid #9c9c9c;
  width: 200px;
  padding: 10px;
  font-size: 12px;
  font-weight: bold;
  background: #ccc;
}
.company-table td {
  width: 77%;
  font-size: 12px;
  padding: 10px 20px;
  text-align: left;
  vertical-align: middle;
  background-color: #FFF;
  border-bottom: 1px solid #9c9c9c;
}
.company-shoplist {
  margin-right: -10px;
}
.company-shoplist img {
  margin: 0 10px 0 0;
}
.company-name {
  font-size: 16px;
}
.company-name .company-name-span {
  font-size: 20px;
  font-weight: bold;
  color: #333;
}
.company-text {
  width: 571px;
}
/* privacy */
.privacy-ratesguidance h3, h4 {
  margin: 25px 0;
}
.privacy-ratesguidance p {
  line-height: 25px;
}
.privacy-ratesguidance ul {
  font-size: 14px;
  line-height: 25px;
}
.privacy-h-ratesguidance {
  padding: 0 0 10px 0;
}
/* contact */
.contact-ratesguidance h3, h4 {
  margin: 25px 0;
}
.contact-ratesguidance p {
  line-height: 25px;
}
.contact-ratesguidance ul {
  font-size: 14px;
  line-height: 25px;
}
.contact-h-ratesguidance {
  padding: 0 0 10px 0;
}
.estimation-notes {
  margin: 0;
}
/* housemaker */
.housemaker-ratesguidance h3, h4 {
  margin: 25px 0;
}
.housemaker-ratesguidance p {
  line-height: 25px;
}
.housemaker-ratesguidance ul {
  font-size: 14px;
  line-height: 25px;
}
.housemaker-h-ratesguidance {
  padding: 0 0 10px 0;
}
.housemaker-ratesguidance p span {
  color: #7c070d;
  font-weight: bold;
}
input.wpcf7-form-control.wpcf7-submit {
  text-indent: 9999px;
}
/* contactform */
/********************
	contactform
 ********************/
.contact-need {
  margin: 20px 0 0;
  font-size: 12px;
  text-align: right;
}
.contact-need .kome, .contact-table .kome {
  color: #9C0001;
}
.contact-table {
  width: 700px;
  margin: 10px auto 0;
  line-height: 1.6;
}
.contact-table th {
  padding: 15px 17px;
  width: 110px;
  border: 1px solid #7D7D7D;
  background: #F0ECD4;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
}
.contact-table td {
  padding: 15px 17px;
  border-top: 1px solid #7D7D7D;
  border-right: 1px solid #7D7D7D;
  border-bottom: 1px solid #7D7D7D;
}
span.wpcf7-list-item {
  margin: 0 !important;
}
.contact-table label {
  display: block;
  line-height: 2;
}
.contact-table input[type="text"], .contact-table input[type="email"], .contact-table input[type="tel"] {
  font-family: Helvetica, Arial, 'lucida grande', tahoma, verdana, arial, "hiragino kaku gothic pro", meiryo, "ms pgothic", sans-serif;
  border: 1px solid #ccc;
  margin-bottom: 5px;
  padding: 4px 5px;
  letter-spacing: 1px;
}
.contact-table .long input[type="text"] {
  width: 400px;
}
.contact-table .middle input[type="text"], .contact-table input[type="email"], .contact-table input[type="tel"] {
  width: 300px;
}
.contact-table textarea {
  width: 480px;
}
.contact-table .mt {
  margin: 10px 0 0;
}
.contact-table .ml {
  margin: 0 0 0 10px;
}
.contact-table .ex {
  font-size: 12px;
}
.contact-table td li {
  margin: 10px 0 0;
  font-weight: bold;
}
.contact-table td li input {
  width: 220px;
  font-weight: normal;
  margin: 0 0 0 20px;
}
.contact-btn, .estimate-btn, .request-btn {
  text-align: center;
}
.contact-btn input {
  width: 304px;
  height: 34px;
  margin: 25px 0 0;
  background: url(assets/img/btn/btn-send2.png) no-repeat 0 0;
  border: none;
  cursor: pointer;
}
.contact-btn .contact-btn-01 {
  background: url(assets/img/btn/contact_button01.png) no-repeat 0 0;
}
.contact-btn .contact-btn-02 {
  background: url(assets/img/btn/contact_button02.png) no-repeat 0 0;
}
.estimate-btn input {
  width: 304px;
  height: 34px;
  margin: 25px 0 0;
  background: url(assets/img/btn/btn-send.png) no-repeat 0 0;
  border: none;
  cursor: pointer;
}
.request-btn input {
  width: 304px;
  height: 34px;
  margin: 25px 0 0;
  background: url(assets/img/btn/btn_request.png) no-repeat 0 0;
  border: none;
  cursor: pointer;
}
.contact-btn:hover {
  opacity: 0.8;
  filter: alpha(opacity=80); /*ie lt 8*/
  -ms-filter: "alpha(opacity=80)"; /*ie 8*/
  -moz-opacity: 0.8; /*firefox lt 1.5*/
  -khtml-opacity: 0.8; /*Safari lt 1.x*/
  zoom: 1; /* for IE */
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.request-btn:hover {
  opacity: 0.8;
  filter: alpha(opacity=80); /*ie lt 8*/
  -ms-filter: "alpha(opacity=80)"; /*ie 8*/
  -moz-opacity: 0.8; /*firefox lt 1.5*/
  -khtml-opacity: 0.8; /*Safari lt 1.x*/
  zoom: 1; /* for IE */
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.otoiawase_label {
  margin: 0 auto;
}
.table01 {
  width: 100%;
  border-collapse: collapse;
  border: 5px solid #CCC;
  color: #333;
}
.table01 th {
  width: 160px;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  background-color: #e6e6e6;
  border-bottom: 1px solid #9c9c9c;
}
.table01 td {
  font-size: 15px;
  padding: 10px 20px;
  text-align: left;
  vertical-align: middle;
  background-color: #FFF;
  border-bottom: 1px solid #9c9c9c;
}
.table01 {
  border: 1px solid #9c9c9c;
}
.table01 th {
  text-align: left;
  border-right: 1px solid #9c9c9c;
  font-weight: bold;
  width: 200px;
}
.message-box {
  height: 300px;
  /* clear: both; */
  width: 528px;
  float: right;
}
.building-box p {
  margin: 10px 0 0;
}
h3.texth3 {
  background: url(assets/img/layout/htag/h3-midashi-jirei.png) no-repeat;
  line-height: 31px;
  padding: 0 0 0 25px;
  font-weight: bold;
  font-size: 19px;
  font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.pannavi p, .pannavi a {
  font-size: 14px;
}
.intention-table {
  line-height: 24px;
}
.page-masscommunication h3 {
  background-image: url("/wp-content/themes/shirakawa/assets/img/masscommunication/media_midashi01.png");
  font-size: 20px;
  color: white;
  margin: 30px 0px 20px;
  padding: 6px 6px 6px 1em;
  line-height: 1.4em;
  font-weight: bold;
}
.page-masscommunication h3:before {
  clear: both;
  display: block;
}
.page-work .mainbox p, .page-masscommunication p {
  line-height: 20px !important;
}
.page-company p {
  line-height: 22px !important;
}
.otoiawase_label td {
  border: 0;
}
.otoiawase_label td input {
  text-indent: -9999px;
}
.request-btn input {
  text-indent: -9999px;
}
/* buildinghome */
.h-buildinghome {
  margin: 0 0 35px 0;
  padding: 8px 0 8px 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  background: #000;
}
.build .h-buildinghome {
  font-size: 15px;
}
.building-box h3 {
  margin: 0 0 25px 0;
}
.home-build-left {
  margin: 0 0 25px 0;
}
.build-fl {
  float: left;
}
.build-fr {
  float: left;
  height: 287px;
  width: 262px;
  margin: 0 0 25px 34px;
}
.build-fr .f-fam {
  margin: 10px 0 0 0;
}
.build-fr .line {
  padding: 0 0 5px 15px;
  line-height: 27px;
  border-bottom: solid 1px #CCCCCC;
}
.build-faq {
  margin: 0 0 35px;
}
.build-faq .f-fam {
  margin: 10px 0 0 0;
}
.build-faq .line {
  padding: 0 0 5px 25px;
  line-height: 27px;
  border-bottom: solid 1px #CCCCCC;
}
.arrowblock {
  margin: 55px auto 55px auto;
  width: 155px;
}
.home-build-left {
  float: left;
}
.home-build-right {
  float: right;
  width: 420px;
  height: 260px;
  display: table-cell;
  line-height: 20px;
}
.relative {
  position: relative;
}
.message {
  margin: 65px 0 70px 0 !important;
  line-height: 25px;
}
.message img {
  margin: 0 0 10px 0;
}
.btn-tovoice {
  margin: 0 0 45px 0;
  text-align: center;
}
.link-back {
  margin: 5px 0 45px 0;
  text-align: center;
}
.building-box {
  margin: 0 0 20px 0;
}
.img-left {
  float: left;
}
.img-right {
  float: right;
}
.f16 {
  font-size: 22px;
}
.reform-gaiyo-text {
  color: #853d3e;
  font-weight: bold;
}
.mgb20 {
  margin-bottom: 20px;
}
.advantage .mainbox {
  padding-bottom: 30px !important;
}
strong {
  font-weight: bold !important;
}
.media-caption {
  font-size: 12px !important;
}
h3.is-mb20 {
  background: #EB8100;
  color: #fff;
  padding: 10px;
  border-radius: 4px;
  border-bottom: 5px #EC0 solid;
}
p.sekou-title {
  margin: 0;
  background: #ecba09;
  ;
  color: #fff;
  padding: 5px;
  font-size: 14px;
  letter-spacing: -2px;
  line-height: 18px;
}
p.sekou-title a {
  color: #fff;
}
p.sekou-title a hover {
  color: #fff;
}
.img-customer {
  height: 153px;
  background: url(assets/img/noiamge.jpg) no-repeat;
}
.img-customer a {
  height: 153px;
  background: url(assets/img/noiamge1.jpg) no-repeat;
}
.img-customer a:hover {
  height: 153px;
  background: url(assets/img/noiamge1.jpg) no-repeat;
}
.main-img {
  height: 153px;
  background: url(assets/img/noiamge2.jpg) no-repeat;
}
.date-ul li {
  float: left;
  margin-right: 10px;
  margin-bottom: 5px;
}
.place-ul li {
  float: left;
  margin-right: 10px;
}
ul.place-ul li {
  margin: 5px 7px 5px 0;
}
.l-pb-15 {
  line-height: 1.4em;
}
/* sns */
.btn-sns {
  position: relative;
  float: right;
}
.build .btn-sns {
  margin: 10px 0;
}
/*.fb_iframe_widget {
	top: -3px;
}
.single-blog .fb_iframe_widget {
	top: -4px;
}*/
.btn-sns .twitter-share-button.twitter-share-button-rendered.twitter-tweet-button {
  position: absolute !important;
  top: 0;
  left: -77px;
}