@charset "utf-8";

/* SP グローバル - トップ
--------------------------------------------------------------- */

#introductionBox{
	width:auto;
	height:auto;
	margin:0 auto;
	background:none;
}

#introductionBox h2{display:none;}

#introductionBox ul{display:none;}

#introductionBoxSp{
	display:block;
	margin-bottom:10px;
}


#introductionBoxSp h2{
	padding:10px;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	color:#004063;
	margin:0 10px 10px;
	background:url(../img/common/bg_def_line.png) 0 0 repeat-x;
	text-shadow:-1px -1px #fff, 1px -1px #fff, -1px 1px #fff, 1px 1px #fff;
	letter-spacing:0.1em;
	border-radius:5px;
	line-height:1;
}

#introductionBoxSp li{
	width:50%;
	float:left;
	box-sizing:border-box;
	padding:0 5px 0 10px;
	margin-bottom:10px;
}

#introductionBoxSp li:nth-of-type(2n){
	float:right;
	padding:0 10px 0 5px;
}

#introductionBoxSp li img{
	width:100%;
}


#searchBox{
	position:relative;
	width:auto;
	height:auto;
	margin:0;
	background:none;
}

#searchBox h2{
	position:relative;
	top:auto;
	left:auto;
	
	padding:10px;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	color:#004063;
	margin:0 10px 10px;
	background:url(../img/common/bg_def_line.png) 0 0 repeat-x;
	text-shadow:-1px -1px #fff, 1px -1px #fff, -1px 1px #fff, 1px 1px #fff;
	letter-spacing:0.1em;
	border-radius:5px;
	line-height:1;
}

#searchBox ul{
	position:relative;
	top:auto;
	right:auto;
	width:auto;
	height:auto;
}

#searchBox li{
	width:50%;
	float:left;
	box-sizing:border-box;
	padding:0 5px 0 10px;
	margin:0 0 10px;
}

#searchBox li:nth-of-type(2n){
	float:right;
	padding:0 10px 0 5px;
}


#searchBox li img{width:100%; height:auto;}

#searchBox li:last-child{display:block;}
#searchBox li:nth-last-child(2){margin:0 0 10px;}

#searchBox li a{
	display:block;
}


#searchBoxSp{
	display:block;
}

#searchBoxSp h2{
	padding:10px;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	color:#004063;
	margin:0 10px 10px;
	background:url(../img/common/bg_def_line.png) 0 0 repeat-x;
	text-shadow:-1px -1px #fff, 1px -1px #fff, -1px 1px #fff, 1px 1px #fff;
	letter-spacing:0.1em;
	border-radius:5px;
	line-height:1;
}

#searchBoxSp li{
	width:50%;
	float:left;
	box-sizing:border-box;
	padding:0 5px 0 10px;
	margin-bottom:10px;
}

#searchBoxSp li:nth-of-type(2n){
	float:right;
	padding:0 10px 0 5px;
}

#searchBoxSp li img{
	width:100%;
}



.flyerBox{display:none;}

.flyerBoxSp{
	clear:both;
	padding:10px 10px 0;
	display:block;
	text-align:center;
	margin-bottom:10px;	
}



.holidayBox{
	float:none;
	width:auto;
	height:auto;
	padding:0 10px 10px;
	text-align:center;
	margin-bottom:10px;
}


.topBnrBox{
	padding:0 10px;
	margin-bottom:20px;
}

.topBnrBox .L{float:none; text-align:center; margin-bottom:10px;}
.topBnrBox .R{float:none; text-align:center;}


.infoBox{
	position:relative;
	float:none;
	width:auto;
	margin:0 10px 20px;
}

.infoBox h2 img{width:100%;}

.infoBox .more{display:none;}

.infoBox .infoInner{
	border-left:3px solid #67C6FF;
	border-right:3px solid #67C6FF;
	border-bottom:3px solid #67C6FF;
	background:#FFF;
	height:auto;
	padding:20px 25px;
}

.infoBox dt {
    float:left;
    padding:0 0 20px;
    width:100px;
}

.infoBox dd {
    margin-bottom:10px;
    padding-bottom:10px;
}

.infoBox dd:last-child{margin-bottom:0;}

.infoBox dd a{
    color:#333;
}



.fbBox{display:none;}

.fbBoxSp{
	display:block;
	padding:0 10px;
	margin-bottom:20px;
}

.topCopyArea{
	clear:both;
	position:relative;
	padding:0 10px 0;
	margin:0 auto;
	font-size:14px;
	line-height:1.6;
}

.topCopyArea .takkun{
	position:relative;
	top:inherit;
	left:inherit;
	text-align:center;
	margin-top:20px;
}

.topCopyArea .takkun img{
	height:80px;
}


/* SP トップページ TVCM
--------------------------------------------------------------- */

.tvcm{
	clear:both;
	position:relative;
	width:auto;
	height:auto;
	padding:0 30px;
	background:none;
	margin-bottom:30px;
	text-align:center;
}

.tvcm ul{
	position:relative;
	top:auto;
	left:auto;
}

.tvcm li{
	display:block;
	margin:0 0 10px;
}

.tvcm li:last-child{margin-bottom:0;}

.tvcm .tvic{
	margin-bottom:20px;
}


/* SP グローバル - 上に戻る
--------------------------------------------------------------- */

#backHead{
	width:auto;
	padding-right:10px;
}


/* SP 本店(共通含) - トップ
--------------------------------------------------------------- */

#carTopicsBox{
	position:relative;
	width:auto;
	height:auto;
	margin:0 auto 20px;
	padding:0 10px 10px;
	background:none;
	border:0;
}

#carTopicsBox h2.hPos{display:none;}

#carTopicsBox #carTopicsInner{
	width:auto;
	margin-right:0;
	margin-bottom:0;
}

#carTopicsBox dl{
	float:left;
	width:50%;
	box-sizing:border-box;
	padding:0 5px 10px 0;
	margin:0 0 10px;
}

#carTopicsBox dl:nth-of-type(2n){
	padding:0 0 10px 5px;
}

#carTopicsBox dt{
	margin-bottom:5px;
}

#carTopicsBox dt img{
	width:100%;
}

#carTopicsBox dd.name{margin-bottom:10px; height:50px; overflow:hidden;}
#carTopicsBox dd.priceTxt{text-align:center; margin-bottom:10px;}
#carTopicsBox dd.priceTxt span.price{font-size:20px;}



a.moreButton{
	display:block;
	width:auto;
	height:23px;
	padding-top:5px;
	padding-left:0;
	margin:0 auto;
	color:#FFF;
	font-size:14px;
	text-decoration:none;
	line-height:1;
	background:#666;
	border-radius:5px;
	text-align:center;
}

#stockBox{
	position:relative;
	width:auto;
	height:auto;
	margin:0 auto;
	background:none;
}

#stockBox .stockSearch{display:block; position:relative; top:auto; left:auto; margin-bottom:10px;}
#stockBox .goonetSearch{position:relative; top:auto; right:auto;}
#stockBox .stockSearchLong{display:block; position:relative; top:auto; left:auto; width:auto;}

#stockBox .stockSearch img, #stockBox .goonetSearch img, #stockBox .stockSearchLong img{width:100%;}

#shopPointArea{
	margin-bottom:30px;	
}

#shopInfoArea{
	margin-bottom:35px;
}

#shopInfoArea #shopAboutArea{
	position:relative;
	float:none;
	width:auto;
	padding:0 10px 10px;
}

#shopInfoArea #shopAboutArea li{margin-bottom:10px; text-align:center;}

#shopInfoArea #shopAboutArea li:last-child{margin-bottom:10px;}

a.otherButton{
	display:block;
	width:159px;
	height:23px;
	padding-top:7px;
	padding-left:67px;
	color:#FFF;
	font-size:14px;
	text-decoration:none;
	line-height:1;
	background:url(../img/common/bg_button_other.png) 0 0 no-repeat;
}

#shopInfoArea #shopAboutArea .takkun01,#shopInfoArea #shopAboutArea .takkun02,#shopInfoArea #shopAboutArea .takkun03{display:none;}

#blogBox{
	float:none;
	width:auto;
	height:230px;
	padding:10px;
	margin:0 10px 20px;
	background:#fff;
	border-radius:5px;
	overflow:hidden;
}

#blogBox .hPos{display:none;}

#blogBox .blogInner{
	height:auto;
	overflow:auto;
}

#blogBox .blogInner .more{
	text-align:right;
	font-size:12px;
	margin-bottom:10px;
}


/* SP 下層ページ車リスト
--------------------------------------------------------------- */

#lowCarList dl{
	float:left;
	width:50%;
	box-sizing:border-box;
	padding:0 5px 10px 0;
	margin:0 0 30px;/*0 0 10*/
}

#lowCarList dl:nth-of-type(2n){
	padding:0 0 10px 5px;
}

#lowCarList dl:nth-of-type(2n+1){
	clear:both;
	float:left;
}

#lowCarList dt{
	margin-bottom:5px;
	height:auto;
}

#lowCarList dt img{
	width:100%;
}

#lowCarList dd.name{margin-bottom:10px; height:35px;/*50px*/ overflow:hidden;}
#lowCarList dd.priceTxt{text-align:center; margin-bottom:10px;}
#lowCarList dd.priceTxt span.price{font-size:20px;}


/* SP 各店舗スタイル変更 - トップ
--------------------------------------------------------------- */

#styleUrban #carTopicsBox,
#styleUrban #stockBox,
#styleKei #carTopicsBox,
#styleKei #stockBox,
#styleTagajo #carTopicsBox,
#styleTagajo #stockBox
{background:none;}


/* SP アクセス
--------------------------------------------------------------- */

.gMapArea iframe{
	width:100%;
	height:300px;
}


/* SP 会社概要
--------------------------------------------------------------- */

.aboutTaxBox{
	float:none;
	width:auto;
	margin:0 0 20px;
}

.aboutTaxBox.R{margin-right:0;}

.aboutTaxBox dt{
	height:40px;
	line-height:40px;
	padding:0 10px;
	margin-bottom:7px;
	color:#FFF;
	font-size:15px;
	font-weight:bold;
	background:url(../img/common/bg_htype01.png) 0 0 repeat-x;
}

.aboutTaxBox dd.img{margin-bottom:10px;}

.aboutTaxBox dd.img img{width:100%;}

.aboutTaxBox dd.tbl{
	position:relative;
  	height:auto;
}

.aboutTaxBox dd.tbl .takkun{
	display:none;
}

.aboutTaxBox dd.tbl table{width:100%;}

.aboutTaxBox dd.tbl th,
.aboutTaxBox dd.tbl td{
	font-weight:normal;
	text-align:left;
	padding:0 0 1px;
}

.aboutTaxBox dd.tbl th{
	width:100px;
}


/* SP 社長の想い */
.presidentBox{margin-bottom:35px;}

.presidentBox .img{
	float:none;
	width:auto;
	margin:0 0 20px;
	text-align:center;
}

.presidentBox .img img{margin-bottom:15px;}

.presidentBox .txt{
	float:none;
	width:auto;
}


/* SP 車検・整備(ホリデー車検)
--------------------------------------------------------------- */

/* SP 車検 */
.reasonList{padding-top:20px; margin-bottom:0;}

.reasonList li{
	position:relative;
	float:none;
	width:auto;
	height:auto;
	margin-right:0;
}

.reasonList li.v1,
.reasonList li.v2,
.reasonList li.v3{background:none; text-align:center;}

.reasonList li .tPos{position:relative; top:auto; left:auto; margin-bottom:10px;}
.reasonList li .txtPos{position:relative; width:auto; top:auto; left:auto; font-size:14px; text-align:left; margin-bottom:20px;}

/* SP 写真 */
.photoBox img{width:100%;}
.photoBox .v1{float:none; margin-bottom:10px;}
.photoBox .v2{float:none;}

/* SP メールでのお問い合わせはこちら */
.mailLink{
	position:relative;
	height:auto;
	padding:10px 0;
	text-align:center;
}

.mailLink .btn{width:100%; height:auto;}
.mailLink .takkun{display:none;}

/* SP 車検の流れ */
.flowList dt{font-size:18px; margin-bottom:5px; text-align:center; font-weight:bold;}
.flowList dd{font-size:14px; margin-bottom:10px; position:relative;}
.flowList dd .txtPos{
	float:none;
	width:auto;
	margin:0 0 10px 0;
}
.flowList dd .imgPos{
	float:none;
}
.flowList dd .imgPos img{
	width:100%;
	height:auto;
}

.flowList dd div.leftImg{
	margin:0 0 10px 0;
}

.flowList .v1{min-height:inherit; padding-bottom:55px; background:url(../img/inspection/flow_bg.png) center bottom no-repeat;}
.flowList .v2{min-height:inherit; padding-bottom:55px; background:url(../img/inspection/flow_bg.png) center bottom no-repeat;}

.flowList dd .takkun{position:absolute; bottom:0; right:10px;}


/* SP 購入の流れ
--------------------------------------------------------------- */

.flowBuy{padding:0 10px;}

.flowBuy .txt{
	float:none;
	width:auto;
	margin:0 0 20px;
}

.flowBuy .txt p{padding:0 10px;}

.flowBuy .txt h3{margin:0 0 10px;}

.flowBuy .img img{width:100%; height:auto;}

.flowBuy .img{
	float:none;
	width:auto;
	padding:0 30px;
	text-align:center;
}

.flowBuy li{
	position:relative;
	margin-bottom:20px;
	padding-bottom:65px;
	background:url(../img/flow/flow_bg.png) center bottom no-repeat;
}

.flowBuy li.end{background:none;}

.flowBuy li .takkun{position:absolute; right:0; bottom:30px; width:60px;}


/* SP 各店舗トップページ
--------------------------------------------------------------- */

#aboutShop{
	position:relative;
	width:auto;
	min-height:inherit;
	margin:0 auto;
	padding:0 10px;
	font-size:14px;
	line-height:1.6;
}

#aboutShop h3{
	color:#386CB0;
	font-size:20px;
	line-height:1.2;
	margin-bottom:10px;
}

#aboutShop img{width:100%; height:auto;}

/* 01 */
#aboutShop #point1{
	width:auto;
	margin-bottom:30px;
}

#aboutShop #point1 h3{
	background:url(../img/honten/point1.png) left center no-repeat;
	background-size:50px auto;
	padding:0 0 0 60px;
	min-height:50px;
}

/* 02 */
#aboutShop #point2{
	position:relative;
	top:auto;
	right:auto;
	width:auto;
	margin-bottom:30px;
}

#aboutShop #point2 h3{
	background:url(../img/honten/point2.png) left center no-repeat;
	background-size:50px auto;
	padding:0 0 0 60px;
	min-height:50px;
}

#aboutShop #point2 .inner{
	padding-left:0;
}

/* 03 */

#aboutShop #point3 h3{
	background:url(../img/honten/point3.png) left center no-repeat;
	background-size:50px auto;
	padding:0 0 0 60px;
	min-height:50px;
}

#aboutShop #point3 .boxLeft{
	float:none;
	width:auto;
	margin:0 0 20px;
}

#aboutShop #point3 .boxRight{
	float:none;
	padding-top:0;
}


/* SP 買い取りページ
--------------------------------------------------------------- */

.purchaseBox{
	background:none;
	padding-top:0;
}

.purchaseBox h2{text-align:center; margin-bottom:15px;}

.purchaseBox .pointBox{
	position:relative;
	width:auto;
	height:auto;
	margin-bottom:15px;
}

.purchaseBox .pointBox .txt{
	position:relative;
	font-size:13px;
}

.purchaseBox .pointBox .txt h3{margin-bottom:10px;}

.purchaseBox .p1{background:#FBD5F1; background-image:none; border-radius:5px;}
.purchaseBox .p2{background:#B3E3FF; background-image:none; border-radius:5px; margin-left:0;}
.purchaseBox .p3{background:#C9F29D; background-image:none; border-radius:5px; margin-left:0;}

.purchaseBox .p1 .txt{top:auto; left:auto; width:auto; padding:10px;}
.purchaseBox .p2 .txt{top:auto; left:auto; right:auto; width:auto; padding:10px;}
.purchaseBox .p3 .txt{top:auto; left:auto; width:auto; padding:10px;}

.purchaseBox .p1 .takkun{display:none;}
.purchaseBox .p2 .takkun{display:none;}
.purchaseBox .p3 .takkun{display:none;}

.purchaseBox .btnForm{
	position:relative;
	padding-top:0;
	text-align:center;
}

.purchaseBox .btnForm p{padding:20px 0; font-size:13px;}
.purchaseBox .btnForm .takkun{display:none;}


/* SP 各店舗トップページ - 車カテゴリー
--------------------------------------------------------------- */

/* 本店 */
.categoryBtnHonten{
	width:auto;
	margin:0 auto;
	padding:20px 0 0;
}

.categoryBtnHonten li{
	box-sizing:border-box;
	float:left;
	width:50%;
	margin:0 0 10px;
	padding:0 5px 0 0;
}

.categoryBtnHonten li:nth-of-type(2n){
	padding:0 0 0 5px;
}

.categoryBtnHonten li img{width:100%; height:auto;}


/* アーバン */
.categoryBtnUrban{
	width:auto;
	margin:0 auto;
	padding:20px 0 0;
}

.categoryBtnUrban li{
	box-sizing:border-box;
	float:left;
	width:50%;
	margin:0 0 10px;
	padding:0 5px 0 0;
}

.categoryBtnUrban li:nth-of-type(2n){
	padding:0 0 0 5px;
}

.categoryBtnUrban li img{width:100%; height:auto;}


/* 軽 */
.categoryBtnKei{
	width:auto;
	margin:0 auto;
	padding:20px 0 0;
}

.categoryBtnKei li{
	box-sizing:border-box;
	float:left;
	width:50%;
	margin:0 0 10px;
	padding:0 5px 0 0;
}

.categoryBtnKei li:nth-of-type(2n){
	padding:0 0 0 5px;
}

.categoryBtnKei li img{width:100%; height:auto;}

.categoryBtnKei li.end{margin-right:0;}


/* 特選車紹介 - テーブルフォントサイズ
--------------------------------------------------------------- */

.svMain{font-size:13px;}
.svTxt1{font-size:13px; text-align:center !important; vertical-align:middle !important;}
.svTxt1 span{font-size:13px;}
.svTxt2{font-size:13px; margin-bottom:15px;}
.svTxt2 p{float:none;}
.svTxt2 img{width:100%;}
.svTxt3 th,
.svTxt3 td{font-size:13px; text-align:center !important; vertical-align:middle !important;}

.svVm{vertical-align:middle !important;}

.svMainImg{
	float:none;
	width:auto;
	height:auto;
	margin-bottom:25px;
}

.svContact{
	float:none;
	width:auto;
	padding-top:0;
}

.svContact .svcBox{
	position:relative;
	height:auto;
	padding:10px;
	background:#9AD9E8;
	font-size:14px;
}

.svContact .svcBox .svcTitle{
	margin:-20px auto 0;
	text-align:center;
}

/* 入力フォーム */
.svcBox input[type="text"],
.svcBox input[type="tel"],
.svcBox input[type="email"],
.svcBox select{
	box-sizing:border-box;
	width:100%;
	border:0;
	border-radius:8px;
	padding:5px 10px;
	margin:2px 0;
}

.svcBox select{
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	/*Firefox用*/
	text-indent: .01px; 
	text-overflow: "";
	background:#FFF;
}

.svcBox input[type="submit"],
.svcBox input[type="button"]{
	display:block;
	width:192px;
	height:0;
	padding:57px 0 0;
	margin:10px auto 0;
	border:0;
	overflow:hidden;
	background:url(../img/car/contact_submit.png) 0 0 no-repeat;
	cursor:pointer;
}


/* 入力フォーム コンタクトフォームスタイル */
.svcBox div.wpcf7-validation-errors{
	background:#FFF;
}

.svcBox div.wpcf7-response-output{
	margin-top:0;
	background:#FFF;
}

/* フォトサムネイル */

.svThum{margin-bottom:25px;}

.svThum li{
	box-sizing:border-box;
	float:left;
	width:50%;
	padding:0 5px 0 0;
	margin:0 0 10px 0;
}

.svThum li img{width:100%;}

.svThum li:nth-of-type(2n){
	float:right;
	padding:0 0 0 5px;
}

.svThum li:nth-of-type(5n){margin-right:auto;}


/* 特選車 - 検索結果ページ
--------------------------------------------------------------- */

.carListBox{
	padding-bottom:10px;
	border-bottom:1px dashed #67c6ff;
	margin-bottom:10px;
	font-size:11px;
}

.carListBox .img{
	float:left;
	width:40%;
	box-sizing:border-box;
	padding-right:10px;
	margin-bottom:20px;
}

.carListBox .img img{
	width:100%;
	height:auto;
}

.carListBox .txt{
	float:left;
	width:60%;
}

.carListBox th,
.carListBox td{padding:5px !important;}

.carListBox th{width:15px !important;}

.carListBox h3.spTitle{
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}


/* 検索フィールド
--------------------------------------------------------------- */

#wpCFSwrap{
	margin:0;
}

#wpCFS{
	display:block;
	border:1px solid #999;
	border-radius:5px;
	background:#FFF;
	padding:15px;
	text-align:left;
}

#wpCFS .DropDownField{
	margin-bottom:10px;
}

#wpCFS .searchform-label{
	display:block;
	float:none;
	margin:0;
}

#wpCFS .CheckboxInput .searchform-param div{
	margin:0;
}

#wpCFS .CheckboxInput{display:none;}

#wpCFS .CheckboxInput .searchform-param div input{
	width:30px;
	height:30px;
	margin-right:10px;
}

#wpCFS .searchform-params div{float:none; margin:0 0 10px;}

#wpCFS select{width:100%;}

#wpCFS .searchform-params{float:none;}
#wpCFS .searchform-controls{float:none; margin:0;}
#wpCFS .searchform-controls input{display:block; width:100%; height:39px; margin:0;}


/* スタッフ
--------------------------------------------------------------- */

.staffBox{
	padding-top:0;
	background:none;
}

.staffBox h2 {
    margin-bottom:15px;
    text-align: center;
}

.staffList{
	margin-bottom:30px;
}

.staffList li{
	float:none;
	width:auto;
	margin:0 0 20px;
}

.staffList li:nth-of-type(2n){
	float:none;
}

.staffList li .inner{
	border:2px solid #FB805F;
	height:auto;
	overflow:hidden;
	background:#fee6dc;
}

.staffList li .inner:before, .staffList li .inner:after{content:"";display:table;}
.staffList li .inner:after{clear:both;}
.staffList li .inner{zoom:1;}

.staffList li img{
	box-sizing:border-box;
	float:left;
	width:25%;
	height:auto;
	border-right:none;
	border-bottom:none;
}

.staffList li table{
	float:left;
	width:75%;
	height:auto;
}

.staffList li th,
.staffList li td{padding:6px;}

.staffList li th{
	width:3em;
	background:#FFF;
	border-right:1px dashed #99999B;
}

.staffList li td{
	background:#FEE6DC;
}

.staffList li th.cellbg,
.staffList li td.cellbg{background:#FBB498; vertical-align:middle;}

.staffList li td.cellbg{font-size:16px;}
.staffList li td.cellbg span{font-size:12px; margin-left:1em;}


/* 2017追加　トップ
--------------------------------------------------------------- */

.gtopL{
	float:none;
	width:auto;
	padding:10px 10px 0;
	margin-bottom:20px;
}

.gtopR{
	float:none;
	width:auto;
	padding:0 10px;
	text-align:center;
	margin-bottom:20px;
}

.flatBox{position:relative; margin-bottom:10px; text-align:center;}
.flatBox a{display:block;}
.flatBox .flatList{position:absolute; right:2.43%; bottom:6.5%; width:21.7%;}
.flatBox .flatList img{width:100%;}

.taxPremium{margin-bottom:20px;}

.gtopBlog{
	box-sizing:border-box;
	position:relative;
	float:none;
	width:auto;
	height:310px;
	padding:50px 18px 16px;
	margin:40px 10px 30px;
	background:#FFF;
	border-radius:10px;
	
	box-shadow:2px 2px 0px 1px #aaa;
	-moz-box-shadow:2px 2px 0px 1px #aaa;
	-webkit-box-shadow:2px 2px 0px 1px #aaa;
}

.gtopBlog .hPos{
	width:80.88%;
	position:absolute;
	top:-24px;
	left:0;
	right:0;
	margin:auto;
	text-align:center;
}

.gtopBlogInner{
	height:244px;
	overflow:auto;
}

		
/* フラット7
--------------------------------------------------------------- */

.styleFlat7 .head{
	margin-bottom:20px;
}

.styleFlat7 .pmenu{margin-bottom:20px;}
.styleFlat7 .pmenu li{float:left; margin-bottom:4px; box-sizing:border-box; width:50%; padding:0 2px 0 0}
.styleFlat7 .pmenu li:nth-of-type(2n){float:right; padding:0 0 0 2px;}


/* フラット7 コンテンツ
-------------------------------*/

.styleFlat7 .cbox{
	position:relative;
	background:#FFF;
	border:3px solid #CCC;
	padding:15px;
	font-size:13px;
	margin-bottom:30px;
}

.styleFlat7 .cbox p{line-height:1.6;}

.styleFlat7 .cbox.col1{border-color:#FB805F;}
.styleFlat7 .cbox.col2{border-color:#0950A2;}
.styleFlat7 .cbox.col3{border-color:#4DB15B;}
.styleFlat7 .cbox.col4{border-color:#FEA740;}

	/* 1 */
	.styleFlat7 .cbox.col1 ul{width:auto; margin:0;}
	.styleFlat7 .cbox.col1 li{float:none; width:auto;}
	.styleFlat7 .cbox.col1 li:nth-of-type(2n){float:none;}
	.styleFlat7 .cbox.col1 li .s1{display:block; margin:0 auto;}
	.styleFlat7 .cbox.col1 li .s2{
		background:none;
		padding:15px 0;
	}
	.styleFlat7 .cbox.col1 li .s3{
		background:none;
		padding:15px 0 0;
	}
	
	/* 2 */
	.styleFlat7 .cbox.col2 ul{margin:20px 0 0;}
	.styleFlat7 .cbox.col2 li{float:left; width:50%; margin:0 0 5px; text-align:center; box-sizing:border-box; padding:5px;}
	.styleFlat7 .cbox.col2 li:last-child{margin-right:0;}
	.styleFlat7 .cbox.col2 li .s1{
		text-align:center;
		background:#E7F6F9;
		border:2px solid #688CC0;
		color:#0950A2;
		font-size:14px;
		font-weight:bold;
		margin-top:15px;
		border-radius:5px;
		padding:9px 0;
	}
	
	/* 3 */
	.styleFlat7 .cbox.col3 ul{margin:20px 0 0 20px; float:none;}
	.styleFlat7 .cbox.col3 li{color:#0a50a1; font-size:16px; margin-bottom:15px; line-height:1; font-weight:bold;}
	.styleFlat7 .cbox.col3 li:before{content:"●"; margin-right:.5em; font-size:80%;}
	.styleFlat7 .cbox.col3 .s1{float:none; margin:5px auto 0; display:block;}
	
	/* 4 */
	.styleFlat7 .cbox.col4 ul{margin-top:20px;}
	.styleFlat7 .cbox.col4 li{border:2px solid #FEA740; background:#FFF2E1; border-radius:10px; padding:9px 10px; margin:0 0 15px;}
	.styleFlat7 .cbox.col4 li:last-child{margin-bottom:0;}
	.styleFlat7 .cbox.col4 .s1{float:none; color:#FFF; font-size:18px; line-height:1; display:block; padding:10px 12px; background:#0a50a1; border-radius:7px; font-weight:bold; margin:0 auto 10px; text-align:center; width:18px;}
	.styleFlat7 .cbox.col4 .s2{float:none; display:block; font-size:18px; color:#0a50a1; font-weight:bold; width:auto; margin:0 auto 10px; text-align:center;}
	.styleFlat7 .cbox.col4 .s3{float:none; display:block; width:auto; margin:0 0 10px; text-align:center;}
	.styleFlat7 .cbox.col4 .s4{float:none; display:block; font-size:14px; padding-top:8px;}
	.styleFlat7 .cbox.col4 .s4 span{font-size:14px;}
	.styleFlat7 .cbox.col4 .singleCol{padding-top:0;}
	
	.styleFlat7 .cbox.col4 .s3 img{width:auto; height:63px;}
	

.styleFlat7 .cbox h3{font-size:18px; color:#0a50a1; font-weight:bold; margin-bottom:10px;}
.styleFlat7 .cbox h3 span{font-size:80%;}

.styleFlat7 .cbox .pict{position:relative; top:auto; left:auto; width:auto; height:72px; display:block; margin:0 auto 10px;}
.styleFlat7 .cbox .titleArea{padding-left:0; margin-bottom:10px;}


.styleFlat7 .link_btn{
	margin:30px 0;
}

.styleFlat7 .link_btn a{
	box-sizing:border-box;
	width:100%;
	height:70px;
	border-radius:35px;
	font-size:20px;
}

.styleFlat7 .link_btn a:after{
	content:"";
	width: 14px;
	height: 14px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	right:30px;
}


/* フラット7 対象車種
-------------------------------*/

.styleFlat7 .select{
	position:relative;
	background:#B3E3EF;
	padding:10px;
	margin:0 0 30px;
}

.styleFlat7 .selectInner{
	background:#FFF;
	position:relative;
	padding:5px;
}

.styleFlat7 .selectInner .pos1{margin:0 auto 15px;}
.styleFlat7 .selectInner .pos2{margin:0;}

.styleFlat7 .select h3{margin-bottom:10px;}

.styleFlat7 .linkBtn{
	position:relative;
	top:auto;
	right:auto;
	display:block;
	background:#003B95;
	color:#FFF;
	padding:7px 15px;
	line-height:1;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
	border-radius:5px;
	text-align:center;
	margin:0 0 10px;
}