.hlTitle h2 { height: 80px !important; }  /*TOPページ以外のサブページタイトル*/
.entryArea .entryEyeCatch { text-align: center !important; }  /*newsページの一覧の画像をセンタリング*/

/* 会社案内 */
table.table1 { width:90%; max-width: 705px; margin: 0 auto 100px; }
table.table1 tr { border-bottom: 1px solid #666666; }
table.table1 th { background: #000000; color: #ffffff; text-align: center; }
table.table1 td { padding: 10px; }

#map { margin: 0 auto; }

/* サイト内検索 */
.blogWidget select { margin-bottom: 10px; }
.blogWidget input { margin-bottom: 10px; }
.blogWidget input.submit_button { background: #000000; color: #ffffff; padding: 2px 10px; height: auto;}


/* おすすめ本 */
#post-detail table tr td:nth-child(1) { background: #000000; color: #ffffff; width:112px; text-align: center; }
#post-detail table tr td:nth-child(2) { padding: 10px; }
@media only screen and (max-width: 788px) {
.eyeCatch { text-align: center; }
#post-detail table { border: none; }
#post-detail table tr { display: block; width: 100%; }
#post-detail table tr td:nth-child(1) { display: block; width: 98%; padding: 1%; border: none; }
#post-detail table tr td:nth-child(2) { display: block; width: 98%; padding: 2% 1% 5%; border: none; }
}


/* swiper */
.swiper-container { width: 100%; margin:0 0 40px 0 !import; }
article.swiper-slide a { display: block; background: #eeeeee; color:#000000; width:76%; height: 118px; margin: 0 10%; padding: 10px 2%; text-align: left; text-decoration: none; }
article.swiper-slide a img { max-height: 100%; display:block; margin-right:20px; float: left; }
article.swiper-slide a h3 { display: inline; padding-left:20px;}
article.swiper-slide a h3 time { display: block; font-size: 16px; }
/*article.swiper-slide a:after{content:'.'; clear:both; height:0; display:block; visibility:hidden;}*/
@media only screen and (max-width: 788px) {
article.swiper-slide a { width: 100%; margin: 0; }
}

/* 初めての方 */
.beginners_link { margin: 20px 0; text-align: center; }
#check_area select[name="area_3"] { display: none; }

/* 対応地域チェック */
#check_area_box { width: 80%; max-width: 880px; margin: 0 auto 20px; padding: 20px; background: #eeeeee; border: #cccccc 1px solid; box-sizing: border-box; }
#check_area_box h3 { text-align: center; padding: 0; margin: 0; }
#check_area_box p.select_area { display: inline-block; margin: 10px 30px 10px 0; }
#check_area_box p.select_area label { margin-right: 20px; vertical-align: middle; }
#check_area_box select { height: 40px; vertical-align: middle; }
#check_area_box #check_area_result dl { padding-top: 20px; }
#check_area_box #check_area_result dl dt { display: inline-block; }
#check_area_box #check_area_result dl dt img { width: 100%; max-width: 80px; height: auto; vertical-align: middle; }
#check_area_box #check_area_result dl dd { display: inline-block; vertical-align: middle; font-weight: bold; }
#check_area_box #check_area_result dl dd span { display: block; color: #c33333; }
@media only screen and (max-width: 788px) {
#check_area_box { width: 98%; }
#check_area_box #check_area_result dl dt{ display: block; }
#check_area_box #check_area_result dl dt img { width: 30%; }
#check_area_box #check_area_result dl dd { margin: 20px 0 0; display: block; }
}