@charset "utf-8";
body, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, td, th, ul,form, input, textarea{margin: 0; padding: 0; }
html {min-height: 100%; height: 100%; color: #111; font-size: 62.8%; overflow-y: scroll; }
body{padding: 0; margin: 0; max-width: 100%;font-family: Lucida Grande, Hiragino Kaku Gothic ProN, Meiryo, sans-serif; font-size: 1.6rem; font-size: 16px; line-height: 150%; }
body, input, textarea { max-width: 100%; }
form {max-width: 98%; }
a:link, a:visited {color: #436ac7; text-decoration: none; }
.center{ margin-left:auto;margin-right:auto;}
.mb10{ margin-bottom:10px;}
.mb20{ margin-bottom:20px;}
.displayblock{ display:block;}
a:active, a:hover{text-decoration: underline; }
.clearfix:after {content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
input[type="text"] {padding: 5px 0; text-indent: 10px; border-radius: 5px; box-sizing: border-box; }
input[type="submit"] {border-radius: 5px; box-sizing: border-box; }
* html .clearfix, :first-child+html .clearfix {zoom: 1; }
a img, img {vertical-align: bottom; border: 0; max-width: 100%!important; height: auto; }
a img:hover, .sidebtn a:hover {opacity: 0.75; filter: Alpha(opacity=75); }
a[href^="tel:"] { cursor: default; color:#000000;}
a[href^="tel:"]:hover { cursor: default; color:#000000; text-decoration:none;}
/*20160414firefoxテーブル幅指定対応するため、table-layout: fixed追加*/
table {border-collapse: collapse; border-spacing: 0; table-layout: fixed; }
caption, td, th {text-align: left; font-weight: 400; }
td, th {vertical-align: top; }
address, em, strong {font-style: normal; font-weight: 400; }
ol, ul {list-style-position: inside; margin-bottom: 2rem; }
h1, h2, h3, h4, h5, h6 {font-size: 100%; font-weight: 400; }
iframe {max-width: 100%; }
.pd10{ padding:10px; }
.center { text-align:center;}
.tel-normal{ background:url('/images/freedial.png'); background-size:contain; padding-left:30px; background-repeat:no-repeat}
.yellow {color: #fff100; }
.small {font-size: 9pt!important; font-size: 1.2rem!important; line-height: 140%; }
.red {color: red; }
.table01 {border: 1px solid #ccc; width: 100%; margin-bottom: 40px; overflow: hidden; }
.table01 th {border-left: 1px solid #ccc; background: #f1f1f1; width: 20%; }
.table01 td, .table01 th {padding: 10px; border-bottom: 1px solid #ccc; }
.entry-content table {width: 100%; }
.entry-content table td {border-left: 1px solid #ccc; padding: 10px; border-bottom: 1px solid #ccc; min-width: 40%!important; }
.entry-content table td:first-child {width: 30%; font-weight: 700; }
.entry-content table td:first-child, .entry-content table.havhead tr:first-child td {border-left: 1px solid #ccc; background: #f1f1f1; padding: 10px; border-bottom: 1px solid #ccc; }
#head-wrapper {background: #fff100; }
.entry-content .voicetable table td:first-child {width: 12%; font-weight: normal; font-size: 12px; }
.entry-content .voicetable table td {border-bottom: 2px solid #CCCCCC; font-size: 13px; padding: 5px; background: #FFF9F8; line-height: 140%; border-left: 0; }
.entry-content .voicetable table td:nth-child(2) {width: 6%; text-align: center; font-size: 12px; text-align: center; }
.entry-content .voicetable table td:nth-child(3) {width: 7%; }
.entry-content .voicetable table td:nth-child(3) img {vertical-align: top!important; margin: 0; }
.entry-content .voicetable table tr.man td {background: #F9FFFA }
#logo {float: left; }
#header-right {float: right; }
.repair_inquirytform .repair-search-img {display: none; }
.repair_inquirytform {margin: 0; overflow: hidden; }
.container {margin: 0 auto; oerflow: hidden; }
.globalnavi ul {overflow: hidden; list-style: none; }
.globalnavi ul li a {display: block; color: #000; }
ul.taioulist {list-style: none; overflow: hidden; margin: 1rem 0; padding: 0.5rem; }
ul.taioulist li { box-sizing:border-box; float: left; width: 32.5%;  margin:0 1.25% 10px 0;}
ul.taioulist li a { display: block; background: #fff;  border: 1px solid #ccc; border-radius:5px; overflow:hidden; }
ul.taioulist02, ul.taioulist03 {list-style: none; overflow: hidden; margin: 1.2rem 0;}
ul.taioulist02 li { box-sizing:border-box; float: left; width: 32%;  margin:0 0.6% 10px 0.6%;}
ul.taioulist03 li { box-sizing:border-box; float: left; width: 24%;  margin:0 0.5% 10px 0.5%;}
ul.taioulist02 li a , ul.taioulist03 li a { display: block; background: #fff;  border: 1px solid #fff; overflow:hidden; }
ul.sma_adv {list-style: none; font-size: 0; }
ul.sma_adv li { display: inline-block; font-size: 16px; width: 45%;height: auto; margin:0 0 28px 2%;    vertical-align: top;}
ul.sma_adv li:nth-child(2n){margin-right: 0;margin-left: 8%;}
ul.sma_adv02 li { display: inline-block; font-size: 16px; width: 46%;height: auto; margin:0 2% 28px 2%;    vertical-align: top;}
ul.sma_adv02 li:nth-child(2n){margin-right: 0;}
ul.sma_adv li img{display: block;margin-left: auto;margin-right: auto;}
ul.sma_adv li h2 {font-size: 22px!important;line-height: 1.4!important;margin: 15px 0 9px!important;font-weight: 600;text-align: center;height: 60px;border:none !important;letter-spacing: 1px;}
ul.sma_adv li h2:before {content:none !important;}
ul.sma_adv li p{font-size:0.8em;}
.profile {padding: 1rem; border: 1px solid #ccc; overflow: hidden; }
.profile p img{display: block; float: right; margin: 0 0 1rem 1rem; width: 35%; height: auto; }
.profile p {font-size: 1.2rem; line-height: 130%; text-align: justify; }
.profile h4 {font-weight: 700; }
.maintel {width: 100%; overflow: hidden; margin: 20px auto; }
#accessmap-btn {float: right; font-size: 30px; color: #060; font-weight: 700; }
#tugline {text-align: right; font-size: 9px; clear:both;}
#service-category-box1 {position: relative; float: left; width: 183px; height: 111px; background: url(../images/main/service-category1.jpg)no-repeat left top; padding: 136px 15px 40px 30px; line-height: 1.4; }
#service-category-box2 {background: url(../images/main/service-category2.jpg)no-repeat left top; letter-spacing: -1px; }
#service-category-box2, #service-category-box3 {position: relative; float: left; width: 185px; height: 111px; padding: 136px 15px 40px 17px; line-height: 1.4; }
#service-category-box3 {background: url(../images/main/service-category3.jpg)no-repeat left top; }
#service-category-box4 {position: relative; float: left; width: 181px; height: 111px; background: url(../images/main/service-category4.jpg)no-repeat left top; padding: 136px 30px 40px 17px; line-height: 1.4; }
#service-category-box1 a {position: absolute; block: display; width: 205px; height: 90pt; top: 10px; left: 19px; }
#service-category-box2 a, #service-category-box3 a, #service-category-box4 a {position: absolute; block: display; width: 205px; height: 90pt; top: 10px; left: 7px; }
#main-contents p {padding: 0 0 20px; }
#main-contents strong {font-weight: 600!important; padding-left: 7px;letter-spacing: 0.8px;font-size: 1.05em;}
#wide-contents h2, #main-contents h2, #support-list h2, #repair_inquirynav1 h2 {font-size: 24px; clear: both; line-height: 120%; margin: 30px 0 10px; padding: 10px 0 5px; border-bottom: 3px solid #ccc; }
#main-contents h2 span {font-size: 24px!important; }
#main-contents h2:before, #support-list h2:before, #repair_inquirynav1 h2:before {content: "\f10c"; padding-right: 10px; font-family: FontAwesome!important; color: #fecd1b; }
#sale #main-contents h2:before, #sale #support-list h2:before {color: #ff5a7d; }
#sale .repair-search {background: #ff5a7d; padding: 10px; }
#sale .repair-search h3 {font-weight: 400; color: #fff; }
.repair-search-b3.repairs .repairstxt {display: block; padding: 10px 0 !important; font-size: 20px; border: 1px solid #ccc; width: 100%; text-indent: 10px; margin-bottom: 10px; }
.repair-search-b3.repairs input.repairssubmit {text-indent: 0; background: #ff9500; color: #fff; display: block; width: 100%; font-size: 20px; padding: 10px 0; }
.repairsinglebutton {word-wrap: break-word; height: 90px; background: #ff9500; color: #fff; font-size: 20px; width: 100%; }
.repair-search-b3.repairs input.repairssubmit:hover, .repairsinglebutton:hover {background: #fff; color: #ff9500; cursor: pointer; }
#sale .repair-search-b2.repairs .repairsinglebutton, #sale .repair-search-b3.repairs .repairssubmit {background: #9d1c46; }
#sale .repair-search-b2.repairs .repairsinglebutton:hover, #sale .repair-search-b3.repairs .repairssubmit:hover {background: #fff; color: #9d1c46; }
.repair-search-b2.repairs h3, .repair-search-b3.repairs h3 {margin: 0 0 10px!important; padding: 0!important; }
.repair-search-b2.repairs h3, .repair-search-b3.repairs h3 {font-size: 18px!important; }
#main-contents h2 span, #support-list h2 span {font-size: 9pt; margin-left: 10px; }
#main-contents .entry-content.entry-list {border-bottom: 1px solid #ccc; padding: 10px 0; }
/*#main-contents .entry-content .postmeta {width: 89%; float: right; } 2017/05/10ブログ一覧の写真を大きくする(前）*/
#main-contents .entry-content .postmeta {width: 69%; float: right; }/*2017/05/10ブログ一覧の写真を大きくする（後）*/
#main-contents .entry-content .postmeta h2:before{content: none; }
#main-contents .entry-content .postmeta h2 {font-size: 1pc; }
#main-contents .entry-content .postmeta a {color: #111; display: block; overflow: hidden; }
#main-contents .entry-content.entry-list:hover {background: #f1f1f1; }
#main-contents .entry-content.entry-list h2 {background: 0; margin: 0 0 10px; padding: 0; border: 0; }
#wide-contents h3, #main-contents h3 {font-size: 20px; margin: 30px 0 20px; padding: 8px 0 8px 10px !important; display: block; background: #eee; }
#sidebar ul {list-style: none; margin: 0; }
#sidebar ul li, #toppage-sidebar ul li {padding: 0 0 15px; }
.fb-like-box {padding: 0 0 15px; }
#sidebar .submit01 input[type=submit] {padding: 5px 10px; }
#sidebar .submit01 h3 {text-align: center; padding: 5px; background: #fff300; margin-bottom: 10px; }
.services-desc p {padding-bottom: 10px; }
.price-list {padding: 0 0 35px; }
table.pricelist {border: 0 solid #b0b0b0; margin-bottom: 20px; }
table.pricelist td, table.pricelist th {border-bottom: 1px solid #b0b0b0; padding: 5px; }
table.pricelist td {border-left: 1px solid #ccc; }
table.pricelist th {background: #f1f1f1; font-weight: 700; }
table.pricelist td:first-child {font-weight: 700; }
.price-list-panel{ overflow:hidden; }
.price-list-panel tr:nth-child(even) {background: #f2f2f2; }
.price-list th {padding: 3px 0; background: #fefbc6; text-align: center; font-weight: 700; }
.price-list td, .price-list th {border-right: 1px solid #b6b6b6; border-bottom: 1px solid #b6b6b6; }
.price-list td {padding: 3px; }
.price-list td.price {text-align: right; }
#contact-info {padding: 0 0 35px 15px; }
#contact-info ul {padding: 0 0 4px; }
#contact-info ul li {padding: 0 0 0 15px; background: url(../images/access/contact-info-listmark.png)no-repeat 0 4px; }
#access-heading h1 {padding: 30px 0; }
.store-info {padding: 0 0 0 15px; }
.affiliation-corporate h2, .steering-corporate h2, .store-name {width: 645px; height: 34px; font-size: 150%; line-height: 1.3; background: url(../images/main/heading-h2-bg.png)no-repeat left top; padding: 0 0 10px 40px; position: relative; }
.store-name h3 {font-weight: 700; }
.store-name .pages-description {position: absolute; left: 290px; top: 7px; font-size: 11px; }
.googlemap {float: left; padding: 0 20px 60px 0; }
.store-detail {float: left; }
.store-detail table {width: 312px; }
.store-detail th {width: 4pc; height: 1pc; padding: 8px 8px 8px 0; font-weight: 700; }
.store-detail td, .store-detail th {vertical-align: middle; background: url(../images/main/dot-border.png)repeat-x 0 100%; }
.store-detail td {padding: 8px 0; }
.accessmap-illust {padding: 15px 0 0; }
.accessmap-simg {margin: 20px 0; }

.page-id-2741 #page-heading h1:before, .page-id-2986 #page-heading h1:before {content: "f0a4"; }
.steering-corporate {padding: 0 0 0 15px; }
.affiliation-corporate {padding: 0 0 60px 15px; }
.affiliation-corporate table, .steering-corporate table {width: 645px; margin: 10px 0 30px; border-top: 1px solid #cacaca; }
.affiliation-corporate th, .steering-corporate th {width: 155px; background: #f7f7f7; }
.affiliation-corporate td, .affiliation-corporate th, .steering-corporate td, .steering-corporate th {border-bottom: 1px solid #cacaca; padding: 9pt 0 9pt 15px; vertical-align: middle; }
.corporate-name {font-weight: 700; }
#privacy-heading {padding: 0 0 30px 15px; }
#enactment {padding: 30px 15px 20px; }
dl.privacy dt {font-size: 125%; font-weight: 700; padding: 0 0 0 15px; }
dl.privacy dd {width: 645px; padding: 0 0 15px 15px; }
#campaign-banner {padding: 0 0 40px 15px; }
.news-contents {padding: 0 0 0 15px; }
.breadcrumb , .breadcrumbs {font-size: 1.2rem; line-height: 1.4; padding: 0 0 10px; }
.pankuzu {font-size: 1.2rem; line-height: 1.4; padding: 0 0 10px; }
.pankuzu ol li {display: inline;list-style-type: none; }
.pankuzu ol li:before { content: " > "; }
.pankuzu ol li:first-child:before {content:""; }
.pankuzu ol {margin-bottom: 0.8rem;}
/*.entry-content .entry-thumbnail {width: 10%; float: left; margin: 0; }2017/05/10ブログ一覧の写真を大きくする(前）*/
.entry-content .entry-thumbnail {width: 30%; float: left; margin: 0; }/*2017/05/10ブログ一覧の写真を大きくする(後）*/
.blognewsbox .entry-content .entry-thumbnail img {max-height:190px;max-width:210px;display: block; margin-left: auto;margin-right: auto;}
/*.entry-content .entry-thumbnail img {margin-top: 0; }*/
.loop-page h1 {color: #0b3949; font-size: 20px; font-family: Arial, Tahoma, Verdana; font-weight: 700; margin: 0 0 5px; padding: 3px 0; border-bottom: 1px dotted #999; }
.loop-page h1 a {color: #000; }
.googleplus-bmk {float: left; }
.fblike-btn {float: left; padding: 0 5px 0 0; }
.hatena-bmk, .tweet-btn {float: left; padding: 0 15px 0 0; }
.livedoor-bmk, .yahoo-bmk {float: left; padding: 2px 15px 0 0; }
.atode-bmk {float: left; padding: 1px 15px 0 0; }
.buzzurl-bmk {float: left; padding: 3px 15px 0 0; }
.maintel {width: 100%; overflow: hidden; margin-bottom: 20px; }
.maintel ul li {list-style: none; float: left; margin-right: 20px; }
h2.widgettitle {background: #f1f1f1; font-weight: 700; font-size: 15px; font-size: 1.5rem; padding: 10px; }
#footer-area {background: #fff100; }
#footer-area ul li, #footer-area ul li a {font-size: 1.2rem; color: #000!important; }
#to-pagetop {height: 21px; padding: 0 15px 0 0; text-align: right; }
#copyright {text-align: center; font-size: 1.1rem; padding: 3px 0 0; background: #111; color: #fff; }
.repair-search {background: #efefef; overflow: hidden; }
.repair-search-i {padding: 0 15px; overflow: hidden; }
#copyright, .repair-search-h {overflow: hidden; line-height: 210%; }
.repair-search-h h2 {font-size: 28px; padding: 10px; background: #ff9500; color: #fff; }
#sale .repair-search-h h2 {background: #9d1c46; }
.repair-search-b {clear: both; overflow: hidden; }
.repair-search-b select {width: 100%; display: block; border-radius: 0; border: 0; margin: 0; padding: 5px; background: #fff; vertical-align: middle; margin-bottom: 5px; font-size: 15px; color: inherit; box-sizing: content-box; border: 1px solid #ccc; }
.tab1 {overflow: hidden; }
.tab1 li {width: 50%; list-style: none; float:left;background: #eee; font-size: 1.4rem; float: left; text-align: center; margin-right: 0; }
.tab1 li.select1 {background: #fff100; }
.content1 li {list-style: none; padding: 10px; overflow: hidden; }
.tab1 li:hover {cursor: pointer; background: #fff100; }
.tab1 li span {padding: 10px; display: block; border-right: 1px solid #fff; border-bottom: 1px solid #ccc; }
.hide1 {display: none; }
.content1 p {font-size: 1.3rem; line-height: 160%; }
.content1 li h3 {cursor: pointer; clear: both; }
.content1 li h3:hover {overflow: hidden; background: #eee; }
.content1 li div {clear: both; }
.repairlist dl {font-weight: 700; font-size: 1.3rem; clear: both; overflow: hidden; }
.repairlist dl dd {font-weight: 400; float: left; font-size: 1rem; line-height: 150%; width: auto; }
.repairlist dl:nth-child(even) a {background: #eee; }
.repairlist dl dd:nth-child(2) {width: 15%; }
.repairlist dl dd:nth-child(3) {width: 14%; margin-right: 1%; }
.repairlist dl dd:nth-child(4) {width: 9%; margin-left: 2%;}
.repairlist dl dd:last-child {width: 9%; float: right; }
.repairlist dl dd:last-child span {display: block; padding: 5px; border-radius: 10px; background: #aaa; color: #fff; }
.repairlist dl dt {width: 48%; font-weight: 700; float: left; margin-right: 1%; }
.repairlist dl a {display: block; color: #222; padding: 10px; border-bottom: 1px solid #ccc; overflow: hidden; }
.repairlist dl a:hover {background: #fff100; }
table.repairlist img {width: 75pt; height: auto; display: block; }
.page-page {width: 100%; text-align: center; margin: 5px 0 10px; }
.page-page span {padding: 7px 10px; font-size: 15px; background: #fff; position: relative; box-shadow: 0 0 1px 2px #76abff inset; }
.page-page span:before {content: "NOW"; position: absolute; top: -120%; left: 0; width: 100%; display: block; text-align: center; background: #76abff; padding: 5px 0; border-radius: 7px; color: #fff; font-size: 9pt; font-weight: 700; }
.page-page span:after {content: ""; top: -50%; border: 8px solid transparent; border-top-color: #76abff; position: absolute; left: 50%; margin-left: -8px; }
.page-page a {text-decoration: none; }
.page-page a span {background: #76abff; color: #000; padding: 7px 10px; color: #fff; box-shadow: none; font-weight: 700; }
.page-page a span:before {content: ""; padding: 0; }
.page-page a span:after {border: 0; }
.page-page span {opacity: 0.8; }
.flow-step {overflow: hidden; }
.flow-step h3 span {background: #fff100; padding: 5px; font-size: 14px; color: #666; margin-right: 10px; }
#support-list, #support-list ul {line-height: 150%; font-size: 9pt; oveflow: hidden; margin-bottom: 20px; }
#support-list ul {margin-bottom: 0; padding-bottom: 0; }
#support-list ul li {display: inline; }
.flow-step h3 {clear: both; }
.flow-step h4 {font-size: 18px; border-bottom: 2px dotted #ccc; margin: 20px 0; }
.flow-step h4:before {content: "\f058"; padding-right: 10px; font-family: FontAwesome; color: #fecd1b; }
.flow-step h5 {border-left: 5px solid #fff100; padding: 5px; color: #666; margin: 20px 0 10px; }
.block-gray {padding: 10px; background: #fafafa; font-size: 13px; line-height: 150%; }
.flow-nav li {list-style: none; padding: 0; margin: 0 0 10px; clear: both; }
.contact-nav, .flow-nav {overflow: hidden; marign: 0 0 20px; clear: both; }
.flow-btn {margin-bottom: 30px; overflow: hidden; }
.flow-btn-i-i {padding: 10px; border: 3px solid #ccc; border-radius: 10px; background: #fecd69; overflow: hidden; }
.flow-btn-h {margin-bottom: 10px; overflow: hidden; font-size: 36px; line-height: 35px; }
.flow-btn-h span {display: block; font-size: 13px; }
.sale .flow-btn-i-i {background: #f3a7b7; }
.flow-btn-i-i img {width: 20%; display: block; float: left; margin-right: 10px; }
.flow-btn-i-i a {color: #fff; background: #fecd1b; border: 2px solid #fff; border-radius: 10px; font-size: 20px; width: 45%; text-align: center; padding: 10px 0; display: block; float: left; }
.flow-btn-i-i a:last-child {float: right; }
.flow-btn-i-i a:hover, .sale .flow-btn-i-i a:hover {text-decoration: none; background: #999; }
.sale .flow-btn-i-i a {background: #ff5a7d; }
.contact-nav li a, .flow-nav li a {display: block; padding: 10px; background: #fafafa; border: 1px solid #ccc; border-radius: 5px; overflow: hidden; }
.contact-nav li a:hover, .flow-nav li a:hover {text-decoration: none; background: #eee; }
.contact-nav li a span {font-size: 11px; }
.top-menu3 a, .top-menu a {display: block; overflow: hidden; border: 2px solid #fff; padding: 10px; color: #222; }
a.iraibtn {border-radius: 10px; padding: 15px 10px; display: block; text-align: center; color: #fff; font-size: 22px; margin-top: 25px; }
.entry-content address:nth-child(2) {display: none!important; }
a.iraibtn.btn-blue {background: #0a9d42; }
a.iraibtn.btn-blue:hover {text-decoration: none; background: #0fd059; }
.salenavi {background: #f1f1f1; overflow: hidden; }
.salenavi ul {list-style: none; margin: 0 auto; padding: 0; overflow: hidden; width: 750pt; }
.salenavi ul li {padding: 5px 0; }
.salenavi ul li a {display: block; padding: 10px 5px; text-align: center; font-size: 18px; color: #222; border-right: 1px solid #ccc; }
.salenavi ul li:last-child a {border: 0; }
.salenavi.front-page ul li {padding: 0; }
.salenavi.front-page ul li a {display: block; padding: 25px 5px; text-align: center; font-size: 24px; color: #fff; border: 0; }
.salenavi.front-page ul li a.salenavi01 {background: #8ec31f; }
.salenavi.front-page ul li a.salenavi02 {background: #5db7e8; }
.salenavi.front-page ul li a.salenavi03 {background: #ef8593; }
.salenavi.front-page ul li a.salenavi04 {background: #9a8ec3; }
.salenavi ul li span {font-size: 1pc; display: block; line-height: 13px; padding: 8px 0 0; }
.salenavi ul li span.bottom {padding: 0 0 8px; }
.salenavi ul li a:hover {text-decoration: none; opacity: 0.8; color: #000; filter: alpha(opacity=80); background: #fff; }
.salenavi.front-page ul li a:hover {background: inherit; }
#sidebar-btn {margin-top: 40px; }
/*.blognewsbox {padding-top: 60px; position: relative; } ブログのページングを下へ移動170609*/
/*.blognewsbox-nav {position: absolute; top: 0; } ブログのページングを下へ移動170609*/
.blognewsbox .postmeta span , .bloggrit ul li span{font-size:11px;}
.blognewsbox .postmeta p , .bloggrit ul li p {    font-size: 13px;line-height: 1.4;}
.bloggrit ul li p {margin-top:-13px;}
.blognewsbox .postmeta h2{font-size:19px!important;font-weight:bold!important;margin-bottom:15px!important;color:#0b3949;}
.bloggrit ul li h2:before{content: none!important;}
.entry-content table.form tr:first-child td {background: 0 0!important; }
.entry-content table tr th {background: #eee!important; padding: 10px; }
span.access-info {display: block; margin: 20px auto 0; padding: 10px 15px; text-align: center; border-radius: 10px; color: #000; background: #fff100; }
.accessmap-illust-top {max-height: 150px; overflow: hidden; margin-bottom: 10px; }
.accessmap-illust-main { overflow: hidden; margin-bottom: 10px; }
.googlemap {position: relative; width: 100%; padding: 50% 0 0; overflow: hidden; margin-bottom: 35pt; }
.googlemap iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.store-info {overflow: hidden; margin-bottom: 30px; }
.accesslist ul {list-style: none; overflow: hidden; margin: 0 0 30px; padding: 0; }
.repair-search-sidebar {background: #ff5a7d; overflow: hidden; padding: 10px 10px 15px; margin: 0; }
.repair-search-sidebar.repair{ background:#64AADE;}
.repair-search-sidebar form#searchform-side .select, .repair-search-sidebar form#searchform-side input[type=text] {border: 0; margin-bottom: 10px; font-size: 15px; width: 15pc; padding: 10px 0 !important; text-indent: 10px; }
.repair-search-sidebar .repair-search-b3 {margin: 0 auto; clear: both; float: none; }
.repair-search-sidebar h2 {font-size: 20px; margin-bottom: 15px; line-height: 140%; }
.wp-pagenavi {margin: 20px 0; }
.wp-pagenavi ul li {font-size: 18px; }
.search_result {display: none!important; }
.accesslist ul li a {display: block; overflow: hidden; color: #000; }
.accesslist ul li a:hover {text-decoration: none; }
#logo.buylogo {width: 15%!important; padding: 20px; }
.header-buyright .righttel {float: right; padding-top: 10px; font-size: 9pt; }
.header-buyright .righttel strong {font-size: 30px; color: #ff5a7d; }
.header-buyright ul {list-style: none; margin: 0; padding: 0px; overflow: auto; display: inline-block; }
.header-buyright ul li {float: left; }
.header-buyright ul li a {display: block; color: #000; font-size: 1pc; padding: 10px 15px; margin: 10px 0; }
.header-buyright ul li a i {font-size: 30px!important; }
.header-buyright ul li a:hover {color: #f4e700; background: #333; text-decoration: none; }
.arealist {overflow: hidden; margin: 20px 0 50px; }
.arealist>div a, .areatitle {clear: both; background: #eee; padding: 10px 5px; font-size: 22px; display: block; color: #000; text-align: center;border-radius: 10px;}
.arealist>div a:hover {text-decoration: none; background: #fff300; }
.arealist>div {width: 49%; margin-right: 1%; float: left; }
.sidebar-tel {background: #ff3b0b; font-size: 25px; color: #fff; margin: 10px 0; overflow: hidden; text-align: center; border-radius: 5px; padding:15px 10px; font-weight: 700; }
.sidebar-tel i {color: #3c3; font-size: 28px; }
.sidebar-tel .sidebar-tel-i {font-size: 1pc; color: #000; background: #fff; overflow: hidden; border-radius: 5px; margin-top: 10px; }
.sidebar-tel .sidebar-tel-i i {color: #000; font-size: 25px; }
.sidebtn a {padding: 5px; border-radius: 5px; color: #fff; display: block; overflow: hidden; vertical-align: middle; }
.sidebtn.inquiry a {background: #36b3e3; }
.sidebtn.inquiry a .right {font-size:18px; }
.sidebtn a .fa-stack {font-size: 40px; float: left; display: block; }
.sidebtn a .right {float: left; margin-top: 15px; font-size: 22px; }
.sidebtn.sidebtn2 a .right {margin-top: 25px; }
.sidebtn.inquiry a .fa-stack-2x {color: #2a94c9; }
.sidebtn.inquiry a .fa-stack-1x {color: #fff000; }
.sidebtn.inquiry a .fa-stack {font-size: 40px; float: left; display: block; }
.sidebtn.access a {background: #fecd1b; }
.sidebtn.access a .fa-stack-2x {color: #fff000; }
.sidebtn.access .fa-stack-1x {color: #fecd1b; }
.sidebtn.rental a {background: #B8D200; }
.sidebtn.rental a .fa-stack-2x {color: #FFFDDC; }
.sidebtn.rental a .fa-stack-1x {color: #B8D200; }
.sidebtn.osusume a {background: #0a9d42; }
.sidebtn.osusume a .fa-stack-2x {color: #FFF100; }
.sidebtn.osusume a .fa-stack-1x {color: #0a9d42; }
.sidebtn.media a {background:#69AADB; }
.sidebtn.media a .fa-stack-2x {color: #FFF100; }
.sidebtn.media a .fa-stack-1x {color: #69AADB; }
.sidebtn.teikei a {background: #8d7bb7; }
.sidebtn.teikei a .fa-stack-2x {color: #FFF100; }
.sidebtn.teikei .fa-stack-1x {color: #bcb2d3; }
.sidebtn.teikei a .right {margin-top: 5px; }
.sidebtn.btnfaq a {background: #9a8ec3; }
.sidebtn.btnfaq a .fa-stack-2x {color: #FFFFFF; }
.sidebtn.btnfaq .fa-stack-1x {color: #9a8ec3; }
.sidebtn.recruit a {background: #3e4f5f; }
.sidebtn.recruit a .fa-stack-2x {color: #FFF100; }
.sidebtn.recruit a .right {margin-top: 5px; }
.sidebtn.recruit a .fa-stack-1x {color: #2c3d4d; }
.sidebtn.fc a {background: #fff200; }
.right-comment {background: #fff; font-size: 9pt; color: #000; display: block; padding: 2px 10px; border-radius: 5px; margin-bottom: 10px; }
.caution {color: red; font-size: 9pt; }
.buylist ul {list-style: none; margin: 0; padding: 0; overflow: hidden; }
.buylist ul li {overflow: hidden; margin: 0 10px 10px; border: 1px solid #ccc; }
#main-contents .buylist ul li h3 {background: 0 0!important; font-size: 14px!important; font-weight: 700; padding: 0 !important; margin: 0 !important; }
.buylist ul li a span.carr {background: #eee; padding: 2px 5px; display: inline-block; font-size: 9pt; }
.buylist ul li a {display: block; padding: 10px; text-decoration: none; font-size: 13px; color: #000; }
.buylist ul li a span.buyprice {background: #c30; color: #fff; display: block; max-width: 75pt; padding: 2px; font-size: 9pt; margin: 5px auto; text-align: center; }
.buylist ul li a span.buypricet {display: block; color: #c30; text-align: center; font-size: 14px; font-weight: 700; }
.buylist ul li a:hover {background: #eee; }
.kaitorilanki {margin-bottom: 10px; border-bottom: 2px #ccc solid; padding: 10px 0; cursor: pointer; }
#partscheck {overflow: hidden; margin-bottom: 20px; }
.kaitorilanki strong {font-size: 18px; font-weight: 400; }
.kaitorilanki-r {width: 50%; float: right; }
.kaitorilanki-r img {display: block; margin-right: 5%; width: 45%; float: left; }
.kaitorirank li {width: 20%; float: left; }
.kaitorirank2 li {float: left; }
.kaitorirank li label {display: block; width: 80%; border: 0; }
.kaitorirank li input[type=radio] {display: none; }
#mfp_pricew {font-size: 18px; margin: 0 0 20px; padding-bottom: 10px; border-bottom: 2px solid #f30; }
#mfp_price {display: inline; }
.priceinner img {width: 22px; vertical-align: middle; }
.priceinner {font-size: 13px; padding: 5px 0; line-height: 160%; }
.rankdesc img {width: 22px; }
.rankdesc {font-size: 1pc; padding: 20px 0; }
.share {margin: 0 auto; display: block; }
.share ul {overflow: hidden; _zoom: 1; margin: 15px 0; list-style: none; }
.share li {width: 19%; float: left; height: 7rem; margin-left: 1%; position: relative; }
.share li:first-child {margin-left: 0; }
.share li a {color: #fff; border-radius: 5px; display: block!important; position: relative; margin-top: 5px; padding: 5px 10px; overflow: hidden; }
.share li a i {font-size: 2rem; float: left; margin-right: 5px; }
.share li a span.hide-for-small {font-size: 1.2rem; }
.share li.twitter a {background-color: #55acee; }
.share li.facebook a {background-color: #315096; }
.share li.google a {background-color: #dd4b39; }
.share li.hatenabookmark a {background-color: #008fde; }
.share li.line a {background-color: #00c300; }
.share li.pocket a {background-color: #f13d53; }
.kaitoritoiawase-w {font-size: 20px; margin: 20px 0; font-weight: 700; border: 3px solid #ff5a7d; overflow: hidden; }
.kaitoritoiawase-w-r {padding: 20px 10px; background: #ff5a7d; color: #fff; }
.kaitoritoiawase-w-l {padding: 20px 10px; color: #FF5A7D; }
.howto img {border: 4px solid #fff000; }
.rlabel {background: #03c; border: #03c 2px solid; border-radius: 5px; margin-right: 5px; color: #fff; display: inline-block; font-size: 12px; padding: 3px 4px; line-height:12px;}
.rlabel:hover {background: #fff; color: #03c; cursor: pointer; }
.indexbanner {overflow: hidden; }
.indexbanner a {display: block; margin-bottom: 10px; }
.repair_inquirynav {overflow: hidden; }
.repair_inquirynav a {display: block; margin-bottom: 15px; }
.bannermuryo {margin-bottom: 10px; display: block; }
.menu ul {-webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; margin: 0; padding: 0; list-style: none; }
.menu li.listparent {padding: 5px; }
.menu li.listparent a{ font-size:16px; }
.menu li.listparent:before {content: "→ "; }
.menu li.listparent ul.listinner{ display:none; background:#FFFBE6; }
.menu li.listparent ul.listinner a{ font-size:14px; display:block; padding:5px; }
.menu li.listparent:hover ul.listinner{ display:block; }
.menu li.listparent:hover ul.listinner li{ padding:0!important; }
.menu li.listparent:hover ul.listinner li a:hover {background:#FFF0F0; }
.rentalsmaho-list{ list-style:none; }
.rentalsmaho-list li {width: 25%; float:left; text-align:center; box-sizing:border-box; padding:10px; }
.show{ display:block; }
.hide{ display:none; }
.checked{ border:1px solid #CCCCCC; }
.indexcareerlist {list-style:none; }
.indexcareerlist > li{ width:25%; float:left; position:relative; }
.indexcareerlist > li > ul{ list-style:none; padding:10px; }
.top-menu{ clear:both; }
.sub h4 {display:block; float:left; padding:10px; width:25%; box-sizing:border-box; }
.staff-intro-wrap {overflow: hidden; }
.staff-intro-personal-inner {padding: 10px; }
.staff-intro-personal .fukidashi {border: 1px solid #CCCCCC; padding: 5px; margin-top: 10px; font-size: 13px; }
.staff-intro-personal-photo {border: 5px solid #FFF100; border-radius: 50%; max-width: 250px; max-height: 250px; margin: 0 auto; padding: 0; vertical-align: top; overflow: hidden; }
.staff-intro table {font-size: 12px; margin-top: 10px; }
.staff-intro table th {border-bottom: 1px solid #CCCCCC; width: 20%; }
.staff-intro table th, .staff-intro table td {padding: 3px!important; }
.staff-intro-personal-photo img {margin: 0!important; }
.entry-content table {border-top: 1px solid #CCCCCC; }
.entry-content table tr:nth-child(2) td label.hide {display: none!important; }
#sidebar #sidebar-rlist {border: 1px solid #ccc; margin: 20px 0; list-style: none; }
#sidebar #sidebar-rlist h2 {font-weight: 700; padding: 5px 10px; }
#sidebar #sidebar-rlist h3 {background: #FFF100; color: #000000; padding: 10px; }
#sale #sidebar #sidebar-rlist h3 {background: #E75578; color: #FFFFFF; }
#sidebar #sidebar-rlist h3 a {color: #000000; }
#sidebar #sidebar-rlist ul li {margin: 0; padding: 5px; border-bottom: 1px dotted #CCCCCC; font-size: 13px; }
.jcl_category {font-size: 13px; }
#main-contents .chikai h2 {font-size: 18px; margin: 0 0 10px; }
#main-contents .chikai h3 {font-size: 16px; margin: 0 0 10px; }
.rentallist {padding: 0; list-style: none; overflow: hidden; margin: 20px 0; }
.rentallist li {width: 24%; float: left; padding: 0 0.5%; }
.rentallist li a {display: block; border: 1px solid #CCCCCC; padding: 5px; border-radius: 5px; font-weight: bold; color: #000000; }
.rentallist li a img {display: block; margin-bottom: 5px; }
.chikai {font-size: 13px; border: 1px solid #CCCCCC; padding: 10px; margin: 0 0 20px; clear: both; overflow: hidden; }
.search-submit {margin: 0; background: #FF9500; color: #FFFFFF; padding: 5px 10px; border: 0; cursor: pointer; }
.search-submit:hover {background: #FECD1B; }
.wpcf7-form input {max-width: 95%!important; font-size:16px; padding:5px; margin:10px; }
.wpcf7-form textarea {padding: 5px; font-size: 12px;width:80%; margin:10px; box-sizing:border-box; }
.wpcf7-form label {display: block; }
.wpcf7-form-control-wrap {max-width: 100%; padding: 0; }
#footer-logo {display: none; }
.repairsearch{background: #69AADB; color: #FFFFFF; border-radius: 10px;overflow:hidden;margin-bottom:20px; }
#sale .repairsearch{background: #F9687C;}
.repairsearchselect select.select{width: 130%; box-sizing:border-box; padding:5px; display:block; font-size:16px; border:0; overflow:hidden; border-radius:0; -moz-appearance: none; -webkit-appearance: none; appearance: none; vertical-align: middle; box-sizing: content-box; -moz-appearance: none; text-indent: 0.01px; text-overflow: ''; background:none; }
.repairsearchselect .selectwrap {   overflow: hidden; width:100%; display: inline-block; *display: inline; *zoom: 1; position: relative; border-radius: 0.2em; border: 1px solid rgba(255, 255, 255, 0.5); box-shadow: 0 2px 0 #AAA; margin:5px 0; background-color: white; }
.repairsearchselect .selectwrap.last{ margin-bottom:0; }
.repairsearchselect .selectwrap:after {
position: absolute; top: 0; bottom: 0; right: 0; width: 1.8em; display: block; content: ""; background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="5"><path d="M0,0 10,0 5,5z" fill="black" /></svg>') center no-repeat; pointer-events: none; }
.repairsearchselect select.select::-ms-expand {
display: none; }
.cat-link ul {list-style:none; padding:10px 0 20px; margin:0; overflow:hidden; }
.cat-link ul li{ float:left; box-sizing:border-box; }
.cat-link ul li a{display:block; background:#EEEEEE; color:#000000; border-radius:5px; text-align:center;padding:10px;border:1px solid #EEEEEE; }
.freesearchtext{ height:40px; box-sizing:border-box; padding:5px; font-size:16px;border:2px solid #65A9DD; }
#sale .freesearchtext{border:2px solid #F9687C; }
.freesearch { overflow:hidden;}
.fromcarrer{ background:#F1F1F1; padding:10px 10px 0; margin-bottom:20px; border-radius:10px;}
.fromcarrer02{ background:#a9e0f9; padding: 19px 6px 1px;; margin-bottom:33px;}
.slides li{vertical-align: top;}
.redborder{ border:2px solid #F30; padding:10px; font-size:18px;}
.chkbox {
	margin:			0 0 10px 20px;
}
.pubtime { text-align:right;}
.tags { overflow:hidden; margin:15px 0;}
.tags ul { list-style:none; margin:0; padding:0; float:right;}
.tags ul li { float:left; margin-bottom: 6px;}
.tags ul li a { display:block; background:#f5f5f5; padding:3px 8px; border-radius:5px; margin-left :10px; overflow:hidden; color:#222222; font-size:13px; }
.tags ul li a:hover { text-decoration:none; background:#EAEAE8;}
/* ラベルのスタイル　*/
.chkbox label {
	padding-left:		38px;
	line-height:		32px;
	display:		inline-block;
	cursor:			pointer;
	position:		relative;
}
/* ボックスのスタイル */
.chkbox label:before {
	content:		'';
	width:			32px;			/* ボックスの横幅 */
	height:			32px;			/* ボックスの縦幅 */
	display:		inline-block;
	position:		absolute;
	left:			0;
	background-color:	#fff;
	box-shadow:		inset 1px 2px 3px 0px #000;
	border-radius:		6px 6px 6px 6px;
}
/* 元のチェックボックスを表示しない */
.chkbox input[type=radio] {
	display:		none;
}
/* チェックした時のスタイル */
.chkbox input[type=radio]:checked + label:before {
	content:		'\2713';		/* チェックの文字 */ 
	font-size:		34px;			/* チェックのサイズ */
	color:			#fff;			/* チェックの色 */
	background-color:	#E75578;			/* チェックした時の色 */
}
table001{ margin-bottom:40px;}
table001 th,table001 td{ font-size:14px; padding:5px;}
.table001 tr:nth-child(even){ background:#f5f5f5}
.entry-content table.table001 td:first-child{background:none!important}
table span.table-small{ font-size:13px;}
form#mailformpro .kaitorilanki input[type=radio] { display:none; }
form#mailformpro .kaitorilanki label.radio{
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: block;
  width:100%;
  overflow:hidden;
  margin: 0 20px 8px 0;
  padding: 12px 12px 12px 42px;
  background-color: #FFFFFF;
  vertical-align: middle;
  cursor: pointer;
}
form#mailformpro .kaitorilanki label.radio:hover{
  background-color: #f5f5f5;
}
form#mailformpro .kaitorilanki label.radio:hover:after {
  border-color: #E75578;
}
form#mailformpro .kaitorilanki label.radio:after{
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 10%;
  left:15px;
  display: block;
  margin-top: -10px;
  width: 21px;
  height: 21px;
  border: 2px solid #bbb;
  border-radius: 6px;
  content: '';
}
form#mailformpro .kaitorilanki label.radio:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 10%;
  left: 20px;
  display: block;
  margin-top: -5px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #E75578;
  content: '';
  opacity: 0;
}
form#mailformpro .kaitorilanki input[type=radio]:checked + label.radio:before {
  opacity: 1;
}
.openheadtel { clear:both; text-align:center; font-size:20px;}
.openheadtel a { text-align:center;}
.openheadtel #tugline{ text-align:center;}
.newshop a,.recruitbanner a{ display:block; height:0; background-size:contain; }
.relatepost{ list-style:none}
.relatepost img{ float:left; margin-right:10px; display:block; margin-top:0; }
.relatepost li { clear:both; border-bottom:1px solid #CCCCCC;padding:10px; overflow:hidden; }
img.wp-image-2717, img.wp-image-2718, img.wp-image-2719, img.wp-image-2720, img.wp-image-2721, img.wp-image-2722, img.wp-image-2723, img.wp-image-2724 {margin-top: -1px;}
.index2016news{ font-size:13px;}
#page-heading h1 {font-size: 2.6rem; color: #000; padding: 0 0 1rem; margin-bottom: 1rem; line-height: 1.5; border-bottom: #fecd1b 3px solid; }
#page-heading h1:before {font-family: FontAwesome; padding-right: 10px; color: #fecd1b; }
#page-heading h1.h1_long{font-size:1.4em;letter-spacing: -1px;}
p.note_iphone {color:#FF0000;text-align:center;}
a.button_b-r {
background-color: #E75578;
    border: 1px solid #E75578;
    color: #fff;
    line-height: 25px;
    font-size: 20px;
    padding: 13px 10px;
    display: block;
    text-align: center;
	border-radius: 3px;
}
a.button_b-r:hover {
	background-color: #fff100;
	border: solid 1px #EEE;
	color: #436ac7;
	border-radius: 3px;
	text-decoration:none;
}
.button_b-r span{font-size:14px;}
.pages-description h2{padding: 10px 0 5px 8px!important;
    background-color: #f6f6f6;
    border-left: 6px solid #ccc;
    font-size: 1.1em!important;
	font-weight:bold!important;
	margin: 35px 0 10px;
    border-bottom: none!important;}
#repair_inquirynav1 .phoneimg{text-align:center;}	
#repair_inquirynav1 .phoneimg p{display: inline-block;padding: 5px 3px;}

/*****ブログ投稿用css*****/

blogs_temp p{line-height:1.5em;}

#page-heading h1.blog_h1{ 
 position:relative; 
 padding:5px 20px; 
 font:bold 28px/1.6 Arial, Helvetica, sans-serif; 
 color:#333; 
 background:#fff; 
 text-shadow: 
  1px 1px 0 #fff, 
  2px 2px 0 #999; 
 border-top:#333 solid 3px; 
 border-bottom:#333 solid 3px; 
    background-image: -webkit-gradient(linear, left top, right bottom, 
   from(	rgba(255, 255, 255, 0.0)), 
   color-stop(0.4, rgba(255, 255, 255, 0.0)), 
   color-stop(0.4, rgba(0, 0, 0, 0.1)), 
   color-stop(0.6, rgba(0, 0, 0, 0.1)), 
   color-stop(0.6, rgba(255, 255, 255, 0.0)), 
   to(	rgba(255, 255, 255, 0.0)) 
   ); 
 background-image: -webkit-linear-gradient(top -45deg, 
   transparent 40%, 
            rgba(0, 0, 0, 0.1) 40%, 
            rgba(0, 0, 0, 0.1) 60%, 
            transparent 60% 
   ); 
 background-image: -moz-linear-gradient(top -45deg, 
   transparent 40%, 
            rgba(0, 0, 0, 0.1) 40%, 
            rgba(0, 0, 0, 0.1) 60%, 
            transparent 60% 
   ); 
 background-image: -o-linear-gradient(top -45deg, 
   transparent 40%, 
            rgba(0, 0, 0, 0.1) 40%, 
            rgba(0, 0, 0, 0.1) 60%, 
            transparent 60% 
   ); 
 background-image: linear-gradient(to bottom -45deg, 
   transparent 40%, 
            rgba(0, 0, 0, 0.1) 40%, 
            rgba(0, 0, 0, 0.1) 60%, 
            transparent 60% 
   ); 
 background-size:4px 4px; 
}

#page-heading h1.blog_h1:before{content:" ";position:absolute;top:100%;left:24px;width:0;height:0;border-width:12px;border-style:solid;border-color:transparent;border-top-color:#333;padding-right: 0px;} 
#page-heading h1.blog_h1:after{content:" ";position:absolute;top:100%;left:28px;width:0;height:0;border-width:8px;border-style:solid;border-color:transparent;border-top-color:#f0f0f0;z-index:1;}
p.story {font-size: 0.91em;line-height: 1.9;    margin-top: 15px;}
#title_img p{margin-top:-15px}
#title_img p.title{position: absolute; top:175px;text-align:center;width:100%;font-size:24px;color:#fff;background-color:rgba(245,245,245,0.65);padding:10px 0;}
#title_img p.title{
	font:bold 28px/1.6 Arial, Helvetica, sans-serif;
	color:#333;
	text-shadow:
		1px 1px 0 #fff,
		2px 2px 0 #999;
		    background-image: -webkit-gradient(linear, left top, right bottom,
			from(			rgba(255, 255, 255, 0.0)), 
			color-stop(0.4, rgba(255, 255, 255, 0.0)), 
			color-stop(0.4, rgba(0, 0, 0, 0.1)), 
			color-stop(0.6, rgba(0, 0, 0, 0.1)), 
			color-stop(0.6, rgba(255, 255, 255, 0.0)),
			to(				rgba(255, 255, 255, 0.0))
			);
	background-image: -webkit-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: -moz-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: -o-linear-gradient(top -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-image: linear-gradient(to bottom -45deg,
			transparent 40%,
            rgba(0, 0, 0, 0.1) 40%,
            rgba(0, 0, 0, 0.1) 60%,
            transparent 60%
			);
	background-size:4px 4px;
}
/*
.mokuji {padding: 18px 10px 0px;border: 1px solid #e1e1e1;background-color:#EFF7FF;box-shadow: 0 3px 0 rgba(8,1,2,0.03);margin: 20px 0;}
.mokuji p.midashi {position: relative;text-align: center;padding: 0 !important;font-size: larger;}
.mokuji p.midashi span {position: relative;z-index: 2;display: inline-block;margin: 0 4em;padding: 0 1em;background-color: #EFF7FF;text-align: left;}
.mokuji p.midashi::before {position: absolute;top: 50%;z-index: 1;content: '';display: block;width: 100%;height: 1px;background: #ccc;background: -webkit-linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);background: linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);}
.mokuji h2{display:inline !important;background-color:inherit !important;font-size:1.1em !important; margin: 0px !important; padding: 0px !important; border-bottom: initial !important; line-height: 110% !important;}
.mokuji h2:before {content:none !important;}
.mokuji h3{display:inline !important;background-color:inherit!important;font-size: 1.1em !important;}
.mokuji h4{display:inline !important;background-color:inherit;  }
.mokuji ol{counter-reset:item;list-style-type:none;padding: 0 0 0 20px;}
.mokuji li{border-bottom: solid 1px #f0ebeb; padding: 7px 0;}
.mokuji li:before{counter-increment:item;content:counters(item, "-")". ";font-size: 1.5em;color:#bbb;font-style: italic;font-family:'Goudy Bookletter 1911',Georgia,serif; }
*/

.kiji h2{font-weight: bold !important;
    line-height: 1.6 !important;
    color: #000 !important;
    margin: 30px 0 22px !important;
    font-size: 28px !important;
    background-color: #F3F3F3 !important;
    border-radius: 10px !important;
    padding: 21px 18px 20px !important;border-bottom:initial !important;}
.kiji h2:before {content: none !important;}

.kiji h3 {    font-size: 1.3em !important;
    padding: 18px 0 !important;
    border-top: 1px solid #000 !important;
    border-bottom: 1px solid #000 !important;
    font-weight: bold !important;
    line-height: 2.0 !important;
    color: #000 !important;
    margin: 25px 0 30px !important;
    background-color: #F3F3F3 !important;}
	
.kiji h4 {
	position: relative;
	padding: .5em .75em;
	border: 1px solid #000;
	line-height: 2.0;
	border-radius: 6px;
	margin:10px 0 30px;
	font-weight:bold;
}
.kiji h4::before,
.kiji h4::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	height: 0;
	width: 0;
	border: 10px solid transparent;
}
.kiji h4::before {
	border-top: 15px solid #000;
}
.kiji h4::after {
	margin-top: -2px;
	border-top: 15px solid #fff;
}

.kiji img{max-height: 400px;max-width :700px;display: block;margin: 10px auto;}
.summary{
     border: 1px solid #e1e1e1;
     padding: 3px 5px;
     border-radius: 2px;margin-bottom: 30px;
}
.summary p.saigo{font-size:20px;background-color:#eee;padding: 5px 5px !important;
    border-radius: 2px;
    border-bottom: 1px solid #eee;}
ul.bloglist1 li{	list-style-type:none !important;
	list-style-image:none !important;
	margin: 5px 0px 5px 10px !important;
    position:relative;
	padding: 0 25px;}
ul.bloglist1 li:after, ul.bloglist1 li:before{
	content:''; 
	display:block; 
	position:absolute; 
	top:4px; 
	left:8px; 
	height:11px; 
	width:4px; 
	background:#aaa; 
	border-radius:10px;
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
}
ul.bloglist1 li:before{
	top:8px; 
	left:3px;
	height:8px; 
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
}

ul.bloglist2 li{	list-style-type:none !important;
	list-style-image:none !important;
	margin: 5px 0px 5px 0px !important;position:relative;
	padding-left:20px;}

ul.bloglist2 li:before{
	content:''; 
	display:block; 
	position:absolute; 
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	top:3px; 
	left:2px; 
	height:0; 
	width:0; 
	border-top: 6px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 9px solid #aaa;
}
ol.bloglist3  li{
  position: relative;
  padding: 0.5em 0.5em 0.5em 35px;
  line-height: 1.5em;list-style-type: none!important;
}

.kiji table {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	border: 1px solid #ccc!important;
}
.kiji table thead {
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	}

.kiji table thead th ,.kiji table thead td {
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	color: #fff;
	background: #333!important;
}
.kiji table th {
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	background: #efefef;
}
.kiji table td {
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}
.kiji table p {padding:0!important;}

body{counter-reset:bloglist3;}
ol.bloglist3  li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: bloglist3;
  content: counters(bloglist3,".") " ";
  /*数字のデザイン変える*/
  display:inline-block;
  background: #5c9ee7;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 15px;
  border-radius: 50%;/*円にする*/
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align:center;
  /*以下 上下中央寄せのため*/
  top: 50%;
  -moz-transform: translateY(-50%);
  	-webkit-transform: translateY(-50%);
  	-o-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
ol.bloglist3 li:after {/*吹き出しのちょこんと出た部分*/
  content: '';
  display: block;
  position: absolute;
  left: 20px;/*左からの位置*/
  height: 0;
  width: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 12px solid #5c9ee7;
  /*以下 上下中央寄せのため*/
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.quote{border-radius: 2px;border: 1px solid #e1e1e1;padding:10px}
.quote p.midashi {position: relative;text-align: center;padding: 0 !important;font-size: larger;}
.quote p.midashi span {position: relative;z-index: 2;display: inline-block;margin: 0 4em;padding: 0 1em;background-color: #ffffff;text-align: left;}
.quote p.midashi::before {position: absolute;top: 50%;z-index: 1;content: '';display: block;width: 100%;height: 1px;background: #ccc;background: -webkit-linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);background: linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);}

.author {border: 4px solid #e1e1e1;
    padding: 14px 15px 12px;
    position: relative;
    margin: 30px 0 50px;overflow:hidden;}
	
.author img{width:60px;float: left;margin:0 15px;}
.bloggrit ul{}
.bloggrit ul li{
  display: inline-block;
  padding: 10px 0.5%;
  width: 31.5%;
  vertical-align: top;
  border-top: 1px dotted #ddd;
}
.bloggrit ul li a{
      text-decoration: none;
}
.bloggrit ul li h2{    font-size: 16px!important;
    font-weight: bold!important;
    margin-top: -5px!important;
    margin-bottom: 15px!important;
    color: #0b3949!important;
    border: none!important;
    background-color: transparent!important;
    line-height: inherit!important;
    padding: 3px!important;}
.bloggrit img{width: auto;
    display: block;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,0), 0 6px 10px 0 rgba(0,0,0,0.3), 0 2px 2px 0 rgba(0,0,0,0.2);
    margin: 0 auto 12px;
    height: 165px;}

.makersearch{ background:#666666; color:#FFFFFF; overflow:hidden; padding:20px 0; text-align:center; font-size:20px; font-weight:bold;}
.makersearch a{ color:#FFFFFF; font-weight:normal; font-size:16px;}
.makersearch form { padding:20px 0;}
.makersearch form select { background:#FFFFFF; font-size:16px; border-radius:10px; padding:10px; color:#222222;} 
.makersearch form select option:after{ font-family:"FontAwesome"; content:"\f107";}

span.caimg { display:block; }
.row{ overflow:hidden; padding:0; margin:0; list-style:none;}
.cmlist img,.maker-model img { display:block; margin: 0 auto 0px;max-height:120px;}
.cmlist .col-sm-6,.cmlist .col-lg-3,.cmlist .col-lg-4 { margin-bottom:10px;}
.cmlist ul li a,.maker-model ul li a{ display:block; border:1px solid #CCCCCC; border-radius:5px; text-align:center; padding:5px; color:#333333; text-decoration:none;  background:#f5f5f5;}
.cmlist ul li a:hover ,.maker-model ul li a:hove { background:#EEEEEE; }
.cmlist ul li,.maker-model ul li{padding:5px;}

.servicemenu { text-align:center; font-weight:bold; font-size:20px;}
.servicemenu a {
display:block; 
white-space: nowrap;
overflow: hidden;
height:0;
background-repeat:no-repeat;
background-size:cover;
margin-bottom:15px;
box-sizing:border-box;
box-shadow: 0px 0px 8px #666666;
border-radius:2px;
transition: 1.0s ;
}

.repair-arealist{ list-style:none; overflow:hidden; padding-top:20px;}
.repair-arealist li { float:left; padding:5px 10px 5px; border-right:1px solid #CCCCCC; margin-bottom:10px; }
.repair-arealist li a { font-size:16px; font-weight:normal; }
.dsbtn{ overflow:hidden;}
.dsbtn a{ overflow:hidden; display:block; width:50%; float:left; text-align:center;}
.category-area{ padding:10px 0; overflow:hidden; }
.category-area h1 {
    font-weight: bold;
    font-size: 20px;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
.freecontent { padding:40px 0; clear:both;}
.pages-description{ padding-bottom:20px; overflow:hidden; }
.repairformbtn { padding:20px 0; overflow: hidden;}
.applybtn{ display: block; border-radius: 5px; background:#0a9d42 ; font-weight: bold; text-align: center; max-width: 90%; margin:10px auto ; color:#FFFFFF!important ; font-size:20px; padding:10px}
.headline-news { text-align: center; clear: both; overflow: hidden; margin:0 0 10px; }
.headline-news a { color:#FF3A0B; }
.headline-news a:hover {color:#FF3A0B;  text-decoration: underline; }
.headline-news a span.headline-new{ display: inline-block; margin-right:10px; background:#FF3A0B; border-radius: 5px; padding:2px 5px;; font-size: 12px; color: #FFFFFF; }
.headline-news a span.headline-date{ margin-right:5px; font-size:13px;}

/*****フランチャイズ投稿用css*****/
#fc .title h2{padding: 15px 0!important;background-color: #fff200;border: none!important;text-align: center;line-height: 1.5;letter-spacing: 2px;font-weight: 600;margin-top: 60px;font-family: Quicksand, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
#fc .title h2:before{content:none!important;}
#fc h3{border-bottom: 2px solid #fff200;font-size: 17px;font-weight: bold;background: none;line-height: 1.7;padding: 0 0 5px 0!important;margin: 15px 0 15px;font-family: Quicksand, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
#fc p{font-family:Linotte, YuGothic, "Yu Gothic", 游ゴシック体, 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Roboto, メイリオ, Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", Arial, Helvetica, Verdana, sans-serif;color:font-size: 16px;font-weight: 500;line-height: 1.6; padding-bottom: 2px;}
#fc .lead{padding-bottom:20px;}
#fc .lead .hide-for-sp img{width: 260px;float: right;padding-left: 10px;}
#fc img.merit , #fc img.sup , #fc img.drgm{margin:30px 0 15px;}
#fc h4{color:#f5821f;font-size:1.8em;margin:20px 0;text-align:center;}
#fc span.num{color:#f5821f;font-size: 45px!important;font-weight: bold;vertical-align: middle;}
#fc span.flow{font-size: 1.2em;font-weight: bold;}
#fc table{border: none;width:80%;margin-left:60px;}
#fc table tr th{background-color:#ffffff!important;text-align:right;width:20%;paddig:0!important;}
#fc table td{border: none;width:80%;padding:0!important;text-align: center;background-color: #ffffff;vertical-align: middle;}
#fc .btn:hover{background-color: #fafafa;}
#fc ul.fc_btn { margin:30px 0 0; text-align: center; list-style: none; padding:0; overflow: hidden;}
#fc ul.fc_btn li a { display:block; margin-bottom:10px;}
.servicemenu a {
	padding-top:16.875%;}
.servicemenu.type1 a{ background-image:url('../images/repairservices/1a.jpg');}
.servicemenu.type2 a{ background-image:url('../images/repairservices/2a.jpg');}
.servicemenu.type3 a{ background-image:url('../images/repairservices/3a.jpg');}
.servicemenu.type4 a{ background-image:url('../images/repairservices/4a.jpg');}
.servicemenu.type5 a{ background-image:url('../images/repairservices/5a.jpg');}
.servicemenu.type6 a{ background-image:url('../images/repairservices/6a.jpg');}
.servicemenu.type7 a{ background-image:url('../images/repairservices/7a.jpg');}
.servicemenu.type1 a:hover { background-image:url('../images/repairservices/1b.jpg');}
.servicemenu.type2 a:hover { background-image:url('../images/repairservices/2b.jpg');}
.servicemenu.type3 a:hover { background-image:url('../images/repairservices/3b.jpg');}
.servicemenu.type4 a:hover { background-image:url('../images/repairservices/4b.jpg');}
.servicemenu.type5 a:hover { background-image:url('../images/repairservices/5b.jpg');}
.servicemenu.type6 a:hover { background-image:url('../images/repairservices/6b.jpg');}
.servicemenu.type7 a:hover { background-image:url('../images/repairservices/7b.jpg');}
.headernews {
    text-align: center;
    padding: 5px 0 10px;
    font-weight: bold;
}
.headernews span {
    background: #EEEEEE;
    font-size: 12px;
    padding: 5px;
    border-radius: 5px;
}
.headernews a:hover span { text-decoration: none}
.headernews ul{list-style:none;}
.headernews ul li{ text-align: left;overflow: hidden;
    text-overflow: ellipsis;
	white-space: nowrap;
} 
ul.postsimplelist {
    list-style: none;
    margin: 0 0 100px;
    overflow: hidden;
}
ul.postsimplelist li {
    border-bottom: 1px solid #CCCCCC;
    padding: 10px;
}
ul.postsimplelist li a span {
    width: 100px!important;
    display: inline-block;
}
.reserve-shoplist ul {
    list-style: none;
}
.reserve-shoplist ul li {
	margin-bottom:10px;
    padding:0 10px;
    box-sizing: border-box;
}
.reserve-shoplist ul li a {
    display: block;
    background: #f5f5f5;
    padding: 10px;
    border-radius: 5px;
}
#main-contents .reserve-shoplist ul li strong {
	font-weight: normal!important;
    display: block;
    background: #f5f5f5;
    padding: 10px;
    border-radius: 5px;
}
.reserve-shoplist ul li a:hover {
    background: #EEEEEE;
	text-decoration: none;
}
.reserve-shoplist ul li a span.open {
    background: #009D3D;
}
.reserve-shoplist ul li a span,#main-contents .reserve-shoplist ul li strong span {
    display: inline-block;
    font-size: 11px;
    color: #ffffff;
    background: #999999;
    padding: 1px 5px;
    border-radius: 5px;
    margin-left: 10px;
}
@media only screen and (max-width:789px) {
.hide-for-small, .hide-for-sp {display: none!important; }
.repairsearchbox{ display: none!important; }
.repairsearchbox .show-for-sp { display: none!important; }
input[type=button], input[type=submit] {-webkit-appearance: none; }
#btn01 a {-webkit-tap-highlight-color: rgba(0,0,0,0); }
.wpcf7 table {max-width: 100%; }
.wpcf7 table td, .wpcf7 table th {display: block; }
.tab1 li:nth-child(odd) {clear: both; }
.entry-content img {max-width: 100%!important; display: block!important; margin: 1rem auto !important; text-align: none!important; }
ul.taioulist li {width: 47%; float:left; }
ul.taioulist03 li {width: 50%; float:left; padding: 1%;margin:0;}
ul.taioulist li a {padding: 1rem 0 !important; }
ul.sma_adv li{width: 96%;margin:0 2% 25px 2%;}
ul.sma_adv02 li{width: 100%;text-align: center;margin:0 0 28px 0;}
ul.sma_adv li:nth-child(2n){margin:0 2% 25px 2%;}
p.story{margin: 15px auto 0;width: 96%;}
#main-contents, {width: 100%;}
 .entry-content{ padding: 0 !important; margin: 0 !important; }
.repairlist dl dd:nth-child(1) {width: 40%; }
.repairlist dl dd:nth-child(2) {width: 30%; }
.repairlist dl dd:nth-child(3) {width: 20%; }
.repairlist dl dd:last-child, .repairlist dl dd:nth-child(4) {display: none; }
#main-contents p {text-align: justify; }
#sidebar-btn {text-align: center; padding: 1rem 0; margin: 2rem 0; }
#inquiry td, #inquiry th {clear: both; display: block; }
.repair-search-h h2 {font-size: 1.8rem; }
#inquiry th {background: #f7f7f7; }
input#back-btn {margin: 0 0 0 10px; }
#logosp {width: 55%; padding: 0.5rem 0 0 0.2rem; float: left; }
#head-wrapper {position: fixed; top: 0; z-index: 6; width: 100%; }
#header-rightsp {width: 44%; float: right; }
#header-rightsp ul {list-style: none; margin: 0; padding: 0; }
#header-rightsp ul li {width: 33%; float: right; text-align: center; }
#header-rightsp ul li:last-child {width: 34%; }
#header-rightsp ul li.menu-btn div {padding: 0.5rem 0.2rem; }
#header-rightsp ul li a {display: block; color: #111; padding: 0.5rem 0.2rem; }
#header-rightsp ul li a.headtel {background: #ff4102; color: #fff; }
#header-rightsp ul li a.headmail {background: #36b3e3; color: #fff; }
#header-rightsp i {font-size: 2.4rem; padding: 0; margin: 0; }
#header-rightsp span {display: block; font-size: 1rem; margin: 0; padding: 0; line-height: 100%; }
.globalnavi ul li a {border-bottom: 1px solid #ccc; padding: 1rem; }
p.small {font-size: 1.2rem!important; line-height: 140%; }
#wrapper {padding-top: 5rem !important; }
table td, table th, table.tableform {max-width: 100%; font-size: 1.4rem!important; }
.top-menu2 .top-menuthumb, .top-menu a p {max-width: 50%; height: auto; margin: 10px auto 0; display: block; float: none; text-align: center; }
.footerad {position: fixed; bottom: 0!important; margin: 0 !important; padding: 0 !important; line-height: 0; }
ul.footerad-inner li{float:left; box-sizing :border-box; list-style:none; }
form#searchform .repair-search-b2 input, form#searchform .select {position: relative; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #999; background: #eee; padding: 10px 0; text-indent: 10px; background: -webkit-linear-gradient(top, #fff 0, #FFFFF 100%); background: linear-gradient(to bottom, #fff 0, #fff 100%); backgrond: #fff!important; clear: both; display: block; border: 0; box-shadow: none; margin-bottom: 10px; width: 100%; font-size: 14px; }
.repair-search-b3 input#submit {border: 0; border-radius: 10px!important; box-shadow: none; background-color: #fff100!important; padding: 10px 0 !important; width: 100%; text-align: center; font-size: 20px; -webkit-appearance: button; }
#support-list table th, #support-list table tr td {width: 98%; padding: 1%; clear: both; display: block; }
#support-list table th {font-size: 18px; paddig: 20px 0 10px; }
#footer-link ul li, #support-list table td ul li {float: left!important; list-style: none!important; display: inline-block; }
.flow-step-inner img.fl-r, img.fl-r {display: block; margin: 1rem auto; }
.contact-nav li {margin: 0 0 1rem; list-style: none; padding: 0; }
.flow-step-inner {padding: 0 0 1rem; overflow: hidden; }
.flow-btn-i {margin-bottom: 20px; }
.pushy ul {list-style: none; marign: 0; padding: 0; }
.pushy ul li a {color: #fff; }
.table01 {border: 1px solid #ccc; width: 100%; margin-bottom: 20px; overflow: hidden; }
.table01 th {border-left: 1px solid #ccc; background: #f1f1f1; }
.table01 td, .table01 th {display: block; clear: both; width: 98%; padding: 10px 1%; border-bottom: 1px solid #ccc; }
.topnews {clear: both; overflow: hidden; margin-top: 20px; }
.repair-search-b2-i-r {margin-bottom: 20px; }
.blognewsbox {padding-top: 5pc; position: relative; }
.repair-search-i {padding: 10px; margin-bottom: 20px; }
.entry-content form#mailformpro .kaitorilanki img {display: inline!important; }
.kaitorilanki-r {width: 100%; }
.kaitoritoiawase-w-l, .kaitoritoiawase-w-r {display: block; overflow: hidden; margin-bottom: 10px; padding: 10px; }
.buylist ul li div.thimg {width: 75pt; margin: 15px 10px 0 0; float: left; min-height: 75pt; }
.cat-link ul li{ width:50%; padding:5px; }
#pricelist{margin-top:-20px;padding-top:20px; }
#repairmailform_link{margin-top:-20px;padding-top:20px; }
.repairsearch{ padding:20px; border-radius:0;}
.freesearch {  padding:0 20px 20px; }
#repairsearchsubmit{ display:block; margin:10px auto 0; }
.freesearchtext{ width:100%; margin-bottom:10px;}
.freesearch {  padding:0 20px 20px; overflow:hidden;}
.freesearchsubmit{height:0; padding-top:18.9%;width:100%; display:block; background:url('/images/repairsearchimgsp6.gif') no-repeat;  background-size:contain; border:0;}
#sale .freesearchsubmit{background:url('/images/buysearch/repairsearchimgsp6.gif') no-repeat; background-size:contain;}
.buysearchhead{ background:url('/images/buysearch/buysearchheadsp.gif') no-repeat; height:0; padding-top:142.4%;background-size:contain;margin-bottom:20px;}
#main-contents{ margin-bottom:60px; overflow:hidden; padding:5px;}
.newshop.shimokita a{ display:block; height:0; padding-top:33.269230769%!important;background:url(/images/shimokitabanner-sp.jpg) 0 0 no-repeat; background-size:contain; }
.newshop.sancha a{ display:block; height:0; padding-top:33.269230769%!important;background:url(/images/sanchabanner-sp.jpg) 0 0 no-repeat; background-size:contain; }
.recruitbanner a{ background:url(/images/recruit-sp.jpg) 0 0 no-repeat;display:block; height:0; padding-top:33.269230769%!important;  background-size:contain;}
img.sma90{width:90%;height:auto;}　/*画像をスマホで幅90％にする
/*****スマホ版フランチャイズ投稿用css*****/
#fc .title h2{font-size: 20px!important;font-weight: bold!important;}
#fc table{width:100%;margin-left:0;}
#fc table tr th{width:10%;padding:0!important;}
#fc table td{width:90%;padding: 0!important;}
#fc h4{font-size:1.4em;}
#fc span.num {font-size: 1.9em!important;}

/*****スマホ版ブログ投稿用css*****/
#page-heading h1{font:bold 17px/1.6 Arial, Helvetica, sans-serif;padding:7px 7px;}
#title_img p.title{top:85px;text-align:center;font-size:17px;}
.mokuji {padding: 10px 3px 0px;margin: 15px 0;}
.ads_google_l{text-align:center;}
.ads_google_r{text-align:center;}
.col-sm-6,.col-sm-4 { box-sizing:border-box; float:left;}
.col-sm-6{ width:50%;}
.col-sm-6:nth-child(odd) {clear:both;} 
.col-sm-4{ width:33.3333333%;}
.dsbtn{ overflow:hidden; margin:10px 0;}.bloggrit img
.servicemenu a {
	padding-top:23.59375%; }
.servicemenu.type1 a{ background-image:url('../images/repairservices/1c.jpg');}
.servicemenu.type2 a{ background-image:url('../images/repairservices/2c.jpg');}
.servicemenu.type3 a{ background-image:url('../images/repairservices/3c.jpg');}
.servicemenu.type4 a{ background-image:url('../images/repairservices/4c.jpg');}
.servicemenu.type5 a{ background-image:url('../images/repairservices/5c.jpg');}
.servicemenu.type6 a{ background-image:url('../images/repairservices/6c.jpg');}
.servicemenu.type7 a{ background-image:url('../images/repairservices/7c.jpg');}

.entry-content .entry-thumbnail {width:initial; float: none; margin: 0; }
.blognewsbox .entry-content .entry-thumbnail img {max-height:250px;max-width:100%;display: block!important;margin: 10px auto!important;}
#main-contents .entry-content .postmeta {width:initial;float: clear;}
img.img_rink:hover{opacity: 0.5 ;}
.bloggrit ul li{width:47%;}
.servicemenu a {
    padding-top: 30.875%;}
}
@media only screen and (min-width:769px) {
.flow-btn-i.sale {float: right; }
.tab1 li {width: 33%!important; }
#sidebar, #toppage-sidebar {background: #fff; float: left; width: 260px; }
#main-contents {float: right; width: 70%; padding: 0 0 4%; background: #fff; min-width: 700px; }
#header-area {padding: 0 0 10px; }
.container {width: 1000px; }
div#wrapper div#container {margin-bottom: 60px; }
#header-right {padding: 7px 0 0; }
.services-desc-image {float: left; padding: 0 10px 10px 0; width: 20%; }
#logo {padding: 0 0 7px; }
.globalnavi {border-bottom-color: #ccc; background: #f1f1f1; border-bottom-style: solid; border-bottom-width: 1px; border-top-color: #ccc; border-top-style: solid; border-top-width: 1px; margin-bottom: 10px; margin-top: 0; overflow: hidden; padding: 5px 0; }
.globalnavi ul {width: 750pt; margin: 0 auto; }
.globalnavi ul li {float: left; }
.globalnavi ul li a {border-left: 1px solid #ccc; padding: 15px 20px; font-size: 1pc; font-size: 1.6rem; font-weight: 700; }
.globalnavi ul li a:hover {border-left: 1px solid #ccc; color: #000; background: #fff; text-decoration: none; border-radius: 5px; }
#globalnav {height: 40px; }
#inquiry-heading {padding: 30px 0 30px 15px; }
#inquiry table {border-top: 1px solid #cacaca; }
#inquiry th {width: 155px; background: #f7f7f7; border-right: 1px solid #e0e0e0; padding: 0 0 0 15px; }
#inquiry td, #inquiry th {height: 50px; border-bottom: 1px solid #cacaca; vertical-align: middle; }
#inquiry td {border-left: 1px solid #e5e5e5; padding: 5px 0 5px 15px; }
#inquiry td.submit {border: 0; text-align: center; }
#inquiry .checkbox1 {float: left; }
#inquiry .checkbox-label1 {float: left; margin: 0 15px 0 3px; }
#inquiry textarea {width: 100%; height: 90pt; margin-bottom: 10px; }
#inquiry .menseki textarea {height: 75pt; }
#inquiry .menseki h3 {margin-top: 10px; margin-bottom: 10px; }
input#back-btn {margin: 0 0 0 10px; }
#inquiry-message {padding: 0 0 15px 15px; }
#inquiry-message p {padding: 0 0 10px; }
#support-list {font-size: 11px; clear: both; max-width: 750pt; margin: 0 auto 20px; padding: 7px 0; }
#services-list {clear: both; max-width: 750pt; margin: 0 auto; padding: 7px 0 34px; }
#services-list table {width: 100%; }
#services-list th.heading, #support-list th.heading {color: #000; font-weight: 700; font-size: 92%; }
#support-list th.carrer {width: 75pt; vertical-align: middle; font-size: 92%; }
#support-list ul {padding: 4px 0 3px; }
#services-list ul {padding: 0 0 2px; }
#services-list li, #support-list li {display: inline; font-size: 84%; }
#services-list .separator, #support-list .separator {padding: 0 0 0 3px; color: #fff100; }
#services-list .bottom-solid-border, #support-list .bottom-solid-border {border-bottom: 1px solid #ccc; }
#services-list .bottom-dot-border, #support-list .bottom-dot-border {border-bottom: 1px dotted #666; }
form#mailformpro .kaitorilanki-l { width:50%; float:left; }
.repair_inquirynav a {width: 49%; float: left; }
.repair_inquirynav a.repair_inquirynavright {float: right; }
#footer-right {float: right; }
#footer-link {height: 2pc; padding: 10px 0 0 15px; }
#footer-link ul li {display: inline; }
#footer-link ul li a {color: #fff; }
#footer-link ul li a:hover {text-decoration: underline; }
#footer-link ul li.separator {color: #fff; padding: 0 3px; }
.repairpoint li {float: left; }
.repairpoint {overflow: hidden; }
.repair-search {clear: both; margin-bottom: 20px; position: relative; }
.repair-search-b {padding-bottom: 20px; padding-top: 10px; float: left; }
.repair-search-img {position: absolute; right: 10px; top: 15px; }
.repair-search-b2 {float: left; width: 550px; }
.repair-search-b2.repairs, .repair-search-b3.repairs {clear: both; float: none; width: 670px; }
#sale .salefront .salefront-title {background: #9d1c46; color: #fff; font-size: 30px; padding: 10px; }
#sale .salefront .salefront-search {background: #ff5a7d!important; overflow: hidden; padding-left: 20px; padding-bottom: 20px; }
#sale .salefront .salefront-search .repair-search-i .repair-search-b2.repairs, #sale .salefront .salefront-search .repair-search-i .repair-search-b3.repairs {width: 540px; }
#sale .salefront-search .repair-search-b2 {float: left; width: 365px; }
.repair-search-b3 {width: 145px; float: right; }
#sale .repair-search-b3 input#submit:hover, .repair-search-b3 input#submit:hover {background-position: left top; cursor: pointer; }
#sale .salefront-search form#searchform .repair-search-b2 input, #sale .salefront-search form#searchform .select {width: 365px; }
.top-menu {overflow: hidden; }
.top-menu div.large-3 {width: 30%; float: left; margin-right: 5%; }
.top-menu div:last-child {float: right; margin: 0; }
.top-menu div.large-3 img {max-width: 90pt!important; display: block; margin: 0 auto; }
.top-menu3 a:hover, .top-menu a:hover {border: 2px solid #ccc; text-decoration: none; }
.top-menu a ul li {font-size: 13px; color: #333; line-height: 140%; margin-bottom: 5px; }
.top-menu a ul {margin: 0; padding: 0; }
#main-contents .top-menu3 a h2, #main-contents .top-menu a h2 {clear: none; padding: 0 0 10px; margin: 0; background: 0; border: 0; text-align: center; font-weight: 400; font-size: 22px; }
.top-menu a img {width: 75pt; height: auto; margin: 0 auto; display: block; }
.top-menu2 li, .top-menu2 p, .top-menu3 p {font-size: 14px; line-height: 140%; }
.top-menu2 {overflow: hidden; margin: 0 0 20px; padding-top: 10px; clear: both; }
.top-menu2 .top-menuthumb {margin-top: 50px; float: right; width: 150px; text-align: center; }
.top-menu2 h3 {clear: none; margin: 0 0 10px; border: 0; padding: 0; }
.top-menu2 h3, .top-menu2 p, .top-menu2 ul {float: left; width: 520px; }
#main-contents .top-menu2 h3 {padding: 0; margin: 0 0 10px; border: 0; }
#main-contents .top-menu3 a h3 {padding: 0; margin: 0 0 10px; }
.flow-step-inner img.fl-r, img.fl-r {display: block; float: right; margin: 0 0 1rem 2rem; }
.contact-nav li {list-style: none; padding: 0; margin: 0; width: 49%; float: left; }
.contact-nav li.last {float: right; }
/*images/step-arrow.pngがNotFoundになるため一旦コメントアウト2017/03/15
.flow-step-inner {padding: 0 0 0 30px; background: url(images/step-arrow.png)repeat-y; position: 10px 0; overflow: hidden; }
*/
.flow-step-inner.no-bg {background: 0; }
.salenavi ul li {float: left; width: 20%; overflow: hidden; }
.home .salenavi ul li {float: left; width: 25%; overflow: hidden; }
.salefront {background: #fff100; height: 760px; }
.accesslist ul li {width: 32%; float: left; margin-right: 2%; font-size: 13px; }
.accesslist ul li:nth-child(3), .accesslist ul li:nth-child(6) {margin-right: 0; float: right; }
.mt50 {margin-top: 75pt !important; }
.accessmap-illust-main {width: 28%; float: left; }
.access-time {width: 70%; float: right; }
.salefront-search h3 {font-size: 14px!important; color: #fff; font-weight: 700; }
.repair-search-b3.buy {padding: 0 !important; width: 500px!important; margin: 0 !important; }
.repair-search-b3.buy .submit01 .repairstxt {width: 56%!important; float: left; }
.repair-search-b3.buy .submit01 .repairssubmit {width: 38%; float: right; }
.repair-search-b2-i {overflow: hidden; }
.repair-search-b2-i-l, .submit01 .repair-search-b3-l {width: 66%; float: left; }
.repair-search-b2-i-r, .submit01 .repair-search-b3-r {width: 30%; float: right; }
#sale .salefront {position: relative; }
.buytxt1, .buytxt2 {position: absolute; }
.salefront {z-index: 1; }
.buytxt2 {right: 0; top: -20px; z-index: 2; }
.buytxt1 {bottom: 20px; left: 20px; z-index: 3; }
#sale .repair-search .repair-search-i {width: 600px!important; }
#sale .repair-search {padding: 0 30px; }
.tel-normal.sidebar-tel a {color: #fff!important; }
.buylist ul {list-style: none; margin: 0; padding: 0; overflow: hidden; }
.buylist ul li {float: left; overflow: hidden; width: 30%; margin-right: 1.5%; margin-bottom: 10px; }
.buylist ul li:nth-child(3), .buylist ul li:nth-child(6), .buylist ul li:nth-child(9), .buylist ul li:nth-child(12), .buylist ul li:nth-child(15), .buylist ul li:nth-child(18), .buylist ul li:nth-child(21) {float: left; overflow: hidden; width: 30%; margin-right: 0; }
.buylist ul li:nth-child(4), .buylist ul li:nth-child(10), .buylist ul li:nth-child(13), .buylist ul li:nth-child(16), .buylist ul li:nth-child(19), .buylist ul li:nth-child(22), .buylist ul li:nth-child() {clear: both; }
.show-for-small, .show-for-sp {display: none!important; }
.kaitoritoiawase-w-l, .kaitoritoiawase-w-r {margin-right: 10px; display: inline-block; }
.buylist ul li div.thimg {width: 75pt; margin: 0 auto; min-height: 75pt; }
.indexbanner.buy-indexbanner {margin-top: 40px; }
#sidebar-btn.single ul li .sidebar-tel {margin: 0; }
#sidebar-btn.single ul {list-style: none; padding: 0; margin: 0 0 20px; overflow: hidden; }
#sidebar-btn.single ul li {width: 49%!important; float: left; box-sizing:border-box;  padding: 0 8px 0 0; margin: 10px 1% 10px 0; }
.repairfixednavi2 {position: fixed; bottom: 0; background:#33322F; width: 100%; overflow: hidden; z-index: 4; padding: 5px 0; }
.repairfixednavi2-inner {max-width: 1000px; margin: 0 auto; text-align: center; }
.repairfixednavi2-inner ul {list-style-type: none; overflow: hidden; margin: 0 auto; display: inline-block; }
.repairfixednavi2-inner ul li {float: left; text-align: center; padding-right: 12px; }
.repairfixednavi2-inner a.repairfixednavi-mailform {color: #FFFFFF!important; display: inline-block; text-align: center; background: #0a9d42; border-radius: 5px; padding: 5px 10px 2px; font-weight: bold; text-decoration: none; }
.repairfixednavi2-inner a.repairfixednavi-mailform2 {color: #FFFFFF!important; display: inline-block; text-align: center; background: #FF3B0B; border-radius: 5px; padding: 5px 10px 2px; font-weight: bold; text-decoration: none; }
.repairfixednavi2-inner a.repairfixednavi-mailform:hover {background: #0fd059; }
.repairfixednavi2-inner a.repairfixednavi-mailform2:hover {background: #ff780b; }
.repairfixednavi2-inner ul i {padding-right: 3px; color: #FFF100; }
.repairfixednavi2-inner ul li span {color: #FFFFFF; display: inline-block; padding: 5px 10px 2px; font-weight: bold; }
#pricelist{margin-top:-29px;padding-top:29px; }
.pcmt45 {margin-top: 45px; }
.staff-intro-personal {float: left; width: 50%; }
.pcmt30px {margin-top: 40px; }
.partscheck-l {float: left; width: 60%; }
.partscheck-r {float: right; width: 40%; }
form#mailformpro .repairpoint label {width: 135px!important; } 
.cat-link ul li{ width:33.3333333%;padding:5px; }
.menu li.listparent { position:relative; } 
.menu li.listparent ul.listinner{ position:absolute; left:250px; top:0; width:300px; z-index:1; }
.repairsearch{padding: 13px; }
.repairsearchimg1{ float:left; width:480px; }
.repairsearchselect{ width:260px; float:left; }
#repairsearchsubmit{ width:210px; float:right; }
 .freesearchtitle{ width:440px; float:left;margin-right:5px;}
	 .freesearchtext{ width:275px;padding:5px; float:left;}
	 .freesearchsubmit{ width:249px; float:right; background:url('/images/freesearchsubmit.gif') no-repeat; height:45px; background-size:contain; border:0;}
	 #sale .freesearchsubmit{ background:url('/images/buysearch/freesearchsubmit.gif') no-repeat; background-size:contain;}
	 .freesearch {  padding:0 0 20px; }
	 .buysearchhead{ background:url('/images/buysearch/buysearchhead.gif') no-repeat; height:0; padding-top:33.4%;background-size:contain;}
	 ul.taioulist li:nth-child(3),ul.taioulist li:nth-child(6){ float:right; margin:0;}
.table001 td:nth-child(2){width:25%;text-align:center;}
.table001 td:nth-child(3){width:20%;text-align:center;}
.table001 td:nth-child(4){width:25%;}
.newshop.shimokita a{ background:url(/images/shimokitabanner.jpg) 0 0 no-repeat; }
.newshop.sancha a{ background:url(/images/sanchabanner.jpg) 0 0 no-repeat; }
.recruitbanner a{ background:url(/images/recruit.jpg) 0 0 no-repeat; }
.newshop.shimokita,.newshop.sancha,.recruitbanner { width:49%; float:left; box-sizing:border-box; }
.newshop.shimokita a,.newshop.sancha a,.recruitbanner a { padding-top:34.6%; background-size:contain; display:block;}
.recruitbanner { float:right;}
.indexbanner { overflow:hidden; margin-bottom:40px;}
.access-inner img{ width:400px; height:auto; }
.ads_google{overflow:hidden;}
.ads_google_l{float:left;}
.ads_google_r{float:right;}
.cmlist .col-lg-4 {}
.col-lg-3,.col-lg-4,.col-lg-6 {box-sizing:border-box; float:left;}
.col-lg-3{ width:25%;}
.col-lg-6 { width:50%; }
.col-lg-3:nth-child(5),.col-lg-3:nth-child(9),.col-lg-3:nth-child(13),.col-lg-3:nth-child(17),.col-lg-3:nth-child(21),.col-lg-3:nth-child(25),
	.col-lg-3:nth-child(29),.col-lg-3:nth-child(33),.col-lg-3:nth-child(37),.col-lg-3:nth-child(41),.col-lg-3:nth-child(45),.col-lg-3:nth-child(49),
	.col-lg-3:nth-child(53),.col-lg-3:nth-child(57),.col-lg-3:nth-child(61){ clear:both;}
.dsbtn{ overflow:hidden; margin:40px 0;}
	.reserve-shoplist ul li {
    width: 50%;
    float: left;
}
	.tugline { clear: both; text-align: right}
	.headernews li {display: inline-block; box-sizing: border-box; width:50%;  float: left; padding:0 0 10px;}
}