@charset "utf-8";

/*==============================================
 CSS INFO
 Description : opencar css
===============================================*/
/*body{font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Meiryo","メイリオ";}*/
#contents {width: 100% !important;}
#pankuzu {width: 1004px;margin: 0 auto;}
.abso-bnr-lt a, .abso-bnr-rt a {display: none !important;}
.totop {width: 1000px;margin: 0 auto;}

/*ボタン*/
.button {width: 200px;height: 40px;text-align: center;line-height: 40px;outline: none;color: #000;border: 1px solid #000;display: inline-block;text-decoration: none;}
.button::before,
.button::after {position: absolute;z-index: -1;display: block;content: '';}
.button:after {content: " \f105";font-family: FontAwesome;margin-left: 15px;display: inline-block;z-index: 10;}
.button,
.button::before,
.button::after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: all .3s;transition: all .3s;}
.button:visited {color: #000;}
.button:hover {background-color: #000;color: #fff;text-decoration: none;}
.button-close {width: 100%;height: 40px;text-align: center;line-height: 40px;outline: none;color: #fff;background-color: #000;border: 1px solid #000;display: block;text-decoration: none;}

.opn-header {background: url("/img/site/opencar/main_image_02.jpg") no-repeat top center;width: 1024px;height: 420px;margin: 0 auto;position: relative;}
.opn-header-miyako{background: url("/img/site/opencar/main_image_miyako.jpg") no-repeat top center;}
.opn-header-txt {margin: 0 auto;padding-top: 68px;text-align: center;line-height: 1.3;}
.opn-header-txt .opn-ttl-eng {font-weight: bold;font-size: 40px;padding-bottom: 20px;}
.opn-header-miyako .opn-header-txt .opn-ttl-eng{padding-top: 32px;}
.opn-header-txt .opn-catch {font-size: 20px;margin-top: -3px;margin-bottom: 10px;}
.opn-header-txt .opn-read {font-size: 15px;line-height: 1.6;text-shadow: 0 0 5px rgba(255,255,255,1);}
/* #opn-cont {width: 1300px;margin: 0 auto;padding: 50px 0;} */

.opn-img-box {background: url("/img/site/opencar/bg_img02.jpg") no-repeat top center;width: 100%;height: 790px;margin: 40px auto 0;position: relative;text-align: center;}
.opn-img-box .opn-ttl-eng {height: 80px;color: #FFF;font-weight: bold;font-size: 36px;padding-top: 165px;}
.opn-img-box .opn-ttl-eng:after {content: ""; display: block; background: #fff; height: 5px; width: 240px; margin: 20px auto 0; }
.opn-img-box .opn-catch {color: #FFF;font-size: 18px;margin-bottom: 25px;}
.opn-img-box .opn-read {color: #FFF;line-height: 1.8;}

.opn-opoint-box {width: 1044px;margin: 0 auto;padding-top: 60px;}
.opoint {float: left;width: 314px;height: 400px;margin: 0 10px;padding: 7px;background-color: #fff;/* border: 1px solid #ccc; */box-shadow: 0 3px 2px #ccc;position:relative;}
.opoint .img {position: relative; background-color: #0eb0f5; padding: 5px; color: #FFF; top: 15px; left: -20px; font-weight: bold; width: 180px;}
.opoint .img:before{content: ""; position: absolute; left: 0; top: 100%; border-bottom: 15px solid transparent; border-right: 12px solid #acacac;}
.opoint .catch {color:#3676e0;font-weight:bold;font-size: 20px;margin: 30px 0 0 0;}
.opoint .text {text-align:left;padding: 15px;}

.opn-info-box {background-color: #F3F3FB;width: 100%;padding: 100px 0;}
.opn-info {;width: 1044px;margin: 0 auto;position: relative;text-align: center;}
.opn-info .opn-ttl-eng {height: 80px;font-weight: bold;font-size: 36px;}
.opn-info .opn-ttl-eng:after {content: ""; display: block; background: #333; height: 5px; width: 260px; margin: 20px auto 0; }
.opn-info .opn-read {line-height: 1.8;padding-top:40px;font-size: 16px;}
.opn-info-list-box{width: 1044px;margin: 30px auto;}
.opn-info-list{font-size: 14px;}
.opn-info-list dt{font-size: 18px;margin-bottom: 10px;}
.opn-info-list dt:before {content: "Q";display:inline-block;width:28px;height:28px;vertical-align:middle;background-color:#000;border-radius:80px;text-align:center;color:#FFF;margin-right:8px;line-height:28px;}
.opn-info-list dd{margin-bottom: 20px;background-color: #fff;padding: 15px;border-radius: 10px;}

.img-e {background: url("/img/site/opencar/bg_img06.jpg") no-repeat top center;width: 100%;height: 398px;margin: 0 auto;position: relative;}
.point-l {padding:240px 0 0 0;}
.point-l .catch {color:#3676e0;font-weight:bold;font-size: 20px;margin-bottom: 10px;}
.point-txt {width: 1024px;margin: 0 auto;padding-top: 40px;}

.img-i {background: url("/img/site/opencar/bg_img07.jpg") no-repeat top center;width: 100%;height: 398px;margin: 0 auto;position: relative;}
.point-r {padding:240px 0 0 0;}
.point-r .catch {color:#3676e0;font-weight:bold;font-size: 20px;margin-bottom: 10px;}
.catch-r {margin: 0 0 0 282px;}

.img-j {background: url("/img/site/opencar/bg_img08.jpg") no-repeat top center;width: 100%;height: 398px;margin: 0 auto;position: relative;}

.opn-car-list-box {width: 1024px;margin: 0 auto;}
.opn-car-list-box .opn-ttl-eng {font-weight: bold;font-size: 24px;padding: 80px 0 60px;text-align:center;}
.opn-car-list-box .opn-ttl-eng:after {content: ""; display: block; background: #000; height: 5px; width: 260px; margin: 24px auto 0; }
.opn-car-list-box .text {clear:both;margin-bottom: 25px;}

.md li {float: left;padding: 2px 4px;margin: 10px 5px 15px 0;background-color: #ccc;}

.opn-car-list {overflow: hidden;display: flex;flex-wrap: wrap;}
.opn-car-list .opncar-box {float: left;/*height: 480px!important;*/width: 292px;margin: 0 6px;padding: 17px;margin-bottom: 40px;border: 1px solid #ccc;}
.opn-car-list .opncar-box .car-copy {color: #898989;display: block;font-weight: normal;margin-bottom: 5px;}
.opn-car-list .opncar-box .carname-eng {display: block;font-size: 17px;}
.opn-car-list .opncar-box .carname-ja {display: block;font-weight: normal;margin-bottom: 10px;}
.opn-car-list .opncar-box .opn-price {text-align: right;}
.opn-car-list .opncar-box .opn-price span.num {font-size: 18px;font-weight: bold;}
.opn-car-list .opncar-box .carimg, .opn-car-list .opncar-box .btn {text-align: center;margin: 10px 0;}

.opn-ttl-sub{
	font-size: 16px;
	background-color: #e5e9ed;
	border-radius: 4px;
	padding: 10px 15px;
	margin-bottom: 15px;
}
.opn-ttl-sub span{
	display: inline-block;
	font-size: 24px;
	margin-right: 10px;
	vertical-align: middle;
	font-weight: bold;
}

.search-seat{
	margin: 0 auto 100px;
	padding-top: 40px;
	padding-bottom: 30px;
	background-color: #F3F3FB;
}
.search-seat dl{
	display: flex;
	justify-content: center;
	align-items: center;
}
.search-seat dl dt{
	font-size: 18px;
}
.search-seat dl dd{
	display: flex;
}
.search-seat dl dd a{
	display: inline-block;
	border: 2px solid #036EA6;
	padding: 10px 20px;
	border-radius: 80px;
	font-size: 16px;
	font-weight: bold;
	margin-left: 10px;
	background-color: #FFF;
}

.blogSrchForm {
	border: 1px solid #c0c0c0;
	border-radius: 5px;
	margin: 50px auto;
	width: 715px;
}

.blogSrchForm .blogSrchForm-ttl{
	color: #40537B;
	margin-bottom: 15px;
	font-size: 16px;
	background-color: #ffffff;
	background-image: url(/img/rentacar/pic/bg-g2.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	border-bottom: 5px solid #6a6c9c;
	display: block;
	font-weight: bold;
	margin: 0;
	position: relative;
	padding: 5px 10px;
	border-radius: 5px 5px 0 0;
}

.blogSrchForm form {
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
}

.blogSrchForm .startday, .blogSrchForm .endday, .blogSrchForm .rentalarea, .blogSrchForm .rentaltype {
	width: 33.333333%;
/*	display: inline-block;
	margin-bottom: 15px;
	margin-right: 11px;*/
}

.blogSrchForm .startday p, .blogSrchForm .endday p, .blogSrchForm .rentalarea p, .blogSrchForm .rentaltype p {
	font-weight: bold;
	font-size: 16px;
}

input[type="text"], textarea, input[type="password"],select{
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #B3B3B3;
	border-bottom: 1px solid #B3B3B3;
	font-size: 1rem;
	margin-right: 4px;
	padding: 4px 5px;
	border-radius: 3px;
	box-sizing: border-box;
	height: 36px;
	width: 90%;
}

.blogSrchForm .btn {
	text-align: center;
	margin-top: 15px;
	width: 100%;
}

input.btn-aka.btn-sh {
	background-position: 0 0;
	height: 52px;
}

input.btn-aka {
	background: url(/img/rentacar/pic/btn-aka.png) no-repeat top left;
}

/*ランキング*/
.opn-ranking-wrap{width: 1024px;margin: 6rem auto;}
.opn-ranking-head{text-align: center;margin-bottom: 3rem;}
.opn-rank-ttl{
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 2rem;
}
.opn-rank-ttl:after{
	content: "";
	display: block;
	background: #000;
	height: 5px;
	width: 260px;
	margin: 24px auto 0;
}
.opn-ranking-list{
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.opn-rank-box{
	box-sizing:border-box;
	flex: 0 0 auto;
	width: 33.333333%;
	padding: 15px;
	position: relative;
}
.opn-rank-item{
	border-width: 7px 1px 1px;
	border-color: #1d3d70 #B5B5B6 #B5B5B6;
	border-style: solid;
	border-radius: 4px;
	position: relative;
}
.opn-rank-item .inner{padding: 5px;}
.opn-rank-item .plan-image{margin-bottom: 5px;}
.opn-rank-item .plan-image img{max-width: 100%;}
.opn-rank-item-inner .headPdg-m .ttl{
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4;
	display: block;
}
.opn-rank-item-info{
	padding: 0 10px 7px;
}
.opn-rank-item-info > ul{
	margin-top: 5px;
}
.opn-rank-item-info > ul > li{
	background: url(/img/rentacar/icon/ball-b.png) no-repeat 0px 5px;
	padding-left: 12px;
}
.opn-rank-item-info .plan-type{
	font-size: 11px;
	padding: 3px 5px;
}
.opn-rank-item-price{
	background-color: #EFEFEF;
	padding: 7px 10px 15px;
}
.opn-rank-item-price .price{
	margin: 10px 0;
	text-align: center;
}
.opn-rank-item-price .price .num{
	font-weight: bold;
	color: #FF0000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 27px;
	padding-top: 1px;
	position: relative;
}
.opn-rank-item-price .price .num span{
	font-size: 16px;
}
.opn-rank-item-price .plan-type{
	font-size: 10px;
}
.opn-rank-item-price .list-btn{
	text-align: center;
}
.opn-rank-item-price .list-btn a{
	background-color: #ff9300;
	display: inline-block;
	color: #FFF;
	border-radius: 80px;
	/*width: 80%;*/
	padding: 10px 20px;
	font-size: 16px;
	font-weight: bold;
}
.opn-rank-item-price .list-btn a:hover{
	background-color: #FF8400;
	text-decoration: none;
}
.opn-rank-link{
	font-size: 16px;
	text-align: center;
	margin: 20px 0;
}
.opn-rank-link a{
	display: inline-block;
	padding: 15px 20px;
	border: 2px solid #036EA6;
	border-radius: 80px;
	font-weight: bold;
}
.opn-rank-link a:before{
	content: " \f105";
	font-family: FontAwesome;
	margin-left: 8px;
	display: inline-block;
	margin-right: 5px;
}
.opn-ranking-list .opn-rank-box .opn-rank-item:before{
	background-color: #8ed6df;
	position: absolute;
	top: -12px;
	left: 5px;
	display: block;
	width: 50px;
	height: 30px;
	text-align: center;
	padding-top: 7px;
	font-weight: bold;
	font-size: 18px;
	box-shadow: 1px 2px 2px #333;
}
.opn-ranking-list .opn-rank-box:nth-child(1) .opn-rank-item:before{content: "1位";background: rgb(255,234,41);background: linear-gradient(345deg, rgba(255,234,41,1) 20%, rgba(255,253,231,1) 48%, rgba(255,253,231,1) 52%, rgba(255,234,41,1) 80%);}
.opn-ranking-list .opn-rank-box:nth-child(2) .opn-rank-item:before{content: "2位";background: rgb(200,211,213);background: linear-gradient(345deg, rgba(200,211,213,1) 20%, rgba(239,243,244,1) 48%, rgba(239,243,244,1) 52%, rgba(200,211,213,1) 80%);}
.opn-ranking-list .opn-rank-box:nth-child(3) .opn-rank-item:before{content: "3位";background: rgb(198,156,109);background: linear-gradient(345deg, rgba(198,156,109,1) 20%, rgba(251,226,198,1) 48%, rgba(251,226,198,1) 52%, rgba(198,156,109,1) 80%);}
.opn-ranking-list .opn-rank-box:nth-child(4) .opn-rank-item:before{content: "4位";}
.opn-ranking-list .opn-rank-box:nth-child(5) .opn-rank-item:before{content: "5位";}
.opn-ranking-list .opn-rank-box:nth-child(6) .opn-rank-item:before{content: "6位";}

.opn-ranking-list .opn-rank-box .opn-rank-item:after{border-color: #8ed6df transparent transparent transparent;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 25px 0 25px;
	position: absolute;
	top: 25px;
	left: 5px;
}
.opn-ranking-list .opn-rank-box:nth-child(1) .opn-rank-item:after{border-color: #ffea29 transparent transparent transparent;}
.opn-ranking-list .opn-rank-box:nth-child(2) .opn-rank-item:after{border-color: #c8d3d5 transparent transparent transparent;}
.opn-ranking-list .opn-rank-box:nth-child(3) .opn-rank-item:after{border-color: #c69c6d transparent transparent transparent;}


.opn-rank-header{
	background: url(/img/site/opencar/opencar_ranking_bg.png) no-repeat left top;
	width: 1024px;
	height: 260px;
	margin: 20px auto;
	position: relative;
}
.opn-rank-header-txt{
	text-align: center;
}
.opn-rank-ttl-eng{
	font-size: 40px;
	font-weight: bold;
	color: #FFF;
	padding-top: 79px;
}
.opn-rank-read{
	padding-top: 23px;
}


/*===============================

詳細ページ

================================*/
.opn-detail #opn-header, .opn-detail #opn-cont, .opn-detail #opn-report {width: 1000px;margin: 0 auto;overflow: hidden;}
.opn-detail #opn-header {margin-top: 40px;}
.opn-main-img {float: left;width: 475px;}
.opn-detail-main {float: right;width: 500px;}
.opn-detail-main .opn-detail-ttl {font-size: 22px;font-weight: bold;}
.opn-detail-main .opn-detail-text {font-size: 15px;}
.opn-detail-main .opn-price {text-align: right;font-size: 20px;padding: 15px 0 10px;}
.opn-detail-main .opn-price .num {color: #e60012;font-size: 25px;}
.opn-carinfo01, .opn-carinfo02 {overflow: hidden;}
.opn-carinfo01 dt, .opn-carinfo01 dd {float: left;font-size: 15px;padding: 10px 0;}
.opn-carinfo01 dt {margin-right: 5px;}
.opn-carinfo01 dd {margin-right: 15px;}
.opn-carinfo02 li {float: right;padding: 3px 7px;border: 1px solid #9FA0A0;margin-right: 7px;margin-bottom: 5px;}
.opn-carinfo02 li:before {content: " \f00c";font-family: FontAwesome;margin-right: 7px;color: #898989;}
.opn-detail-main .btn {text-align: center;padding: 30px 0;}
.opn-detail-main .button {width: 420px;height: 50px;line-height: 50px;font-size: 20px;font-weight: bold;}

.opn-cont01, .opn-cont02 {overflow: hidden;margin-bottom: 20px;}
.opn-cont-left {float: left;width: 445px;}
.opn-cont-right {float: right;width: 540px;}
.opn-cont-right .opn-point-ttl {font-size: 20px;color: #0C5E76;background: url("/img/site/opencar/icon_point.gif") no-repeat top left;padding: 0 0 10px 40px;}
.opn-cont-right .text {margin-bottom: 20px;}
.opn-cont-right-img {overflow: hidden;margin-right: -15px;}
.opn-cont-right-img li {float: left;margin-right: 15px;}
.opn-cont02 {margin-right: -20px;}
.opn-point-box {float: left;margin-right: 20px;width: 320px;}
.opn-point-box .opn-point-ttl02 {font-size: 18px;color: #0C5E76;padding: 10px 0;text-align: center;}

.opn-report-ttl {font-size: 22px;color: #0C5E76;padding-bottom: 10px;border-bottom: 1px solid #C2C1C1;margin-bottom: 40px;}
.opn-report-ttl:before {content: " \f0e6";font-family: FontAwesome;margin-right: 7px;font-size: 26px;}
.opn-report-box {overflow: hidden;margin-bottom: 20px;}
.opn-report-box .user-icon {width: 130px;float: left;text-align: center;}
.opn-report-box .cont {width: 790px;float: right;background: #dcdddd;position: relative;padding: 20px;}
.opn-report-box .cont:after {right: 100%;top: 40%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(220, 221, 221, 0);border-right-color: #dcdddd;border-width: 15px;margin-top: -15px;}
.opn-report-box .cont .opn-cont-ttl {font-size: 15px;margin-bottom: 10px;}

.opn-detail .btn-wrap {width: 1000px;margin: 30px auto 60px;text-align: center;}
.opn-detail .btn-wrap .button {width: 500px;font-size: 22px;height: 60px;line-height: 60px;}

#opn-foot-detail {background: url("/img/site/opencar/bg_img04.jpg") no-repeat top center;width: 100%;margin: 0 auto 50px;position: relative;}
#opn-foot-detail.opn-foot-sub-detail{background: none;}
#opn-foot-detail:before {
content: "";
display: block;
background-color: rgba(255, 255, 255, 0.3);
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 1;
}
#opn-foot-detail .opn-foot-txt {width: auto;padding-top: 30px;font-weight: bold;position: relative;z-index: 2;}
#opn-foot-detail .opn-ttl-eng {font-size: 23px;margin-bottom: 10px;position: relative;}
#opn-foot-detail .opn-ttl-eng:after{content: "";display: block;background-color: #000;width: 100px;height: 3px;margin: 10px auto 15px;}
#opn-foot-detail .opn-catch {font-size: 16px;}
#opn-foot-detail .opn-car-list {width: 1000px;margin: 0 auto;padding-top: 10px;text-align: center;position: relative;z-index: 2;}
#opn-foot-detail .opn-car-list li {display: inline-block;margin-right: 25px;width: 175px;text-align: center;margin-bottom: 15px;vertical-align: top;}
#opn-foot-detail .opn-car-list li a:hover {text-decoration: none;opacity: 0.5;}
#opn-foot-detail .opn-car-list .car-name {color: #060404;font-weight: bold;padding: 10px 0 5px;}
#opn-foot-detail .opn-car-list .car-name-ja {color: #595757;font-size: 12px;}

/*プランリスト*/
.opencar-campaign-plan{
	width: 1024px;
	margin: 20px auto;
	padding: 0;
	background: transparent;
	position: relative;
}
.opencar-campaign-ttl{
	background: #1c4778;
	color: #FFF;
	font-size: 22px;
	font-weight: bold;
	padding: 7px 13px;
	border-radius: 5px;
	letter-spacing: 1px;
}
.opencar-miyako-link a{
	position: absolute;
	right: 7px;
	top: 9px;
	background-color: #ffff00;
	border-radius: 4px;
	padding: 5px 5px 5px 9px;
	font-weight: bold;
}
p.opencar-miyako-link a:after {
	content: " \f105";
	font-family: FontAwesome;
	margin-left: 8px;
	display: inline-block;
	margin-right: 5px;
}
.opencar-campaign-plan .campaign-page-w2{
	box-shadow:none;
	padding: 0;
	margin: 15px 0;
}
.opencar-campaign-plan .planHead{
	counter-increment: title;
}
.opencar-campaign-plan .headline{
	position: relative;
	padding-left: 60px;
}
.opencar-campaign-plan .headline:before{
	content: counter(title);
	background-color: #8ed6df;
	position: absolute;
	top: -12px;
	left: 5px;
	display: block;
	width: 50px;
	height: 30px;
	text-align: center;
	padding-top: 7px;
	font-weight: bold;
	font-size: 18px;
	box-shadow: 1px 0px 5px rgba(130,130,130,0.5);
}
.opencar-campaign-plan .planHead:nth-child(1) .headline:before{/*content: "1位";*/background: rgb(255,234,41);background: linear-gradient(345deg, rgba(255,234,41,1) 20%, rgba(255,253,231,1) 48%, rgba(255,253,231,1) 52%, rgba(255,234,41,1) 80%);}
.opencar-campaign-plan .planHead:nth-child(2) .headline:before{/*content: "2位";*/background: rgb(200,211,213);background: linear-gradient(345deg, rgba(200,211,213,1) 20%, rgba(239,243,244,1) 48%, rgba(239,243,244,1) 52%, rgba(200,211,213,1) 80%);}
.opencar-campaign-plan .planHead:nth-child(3) .headline:before{/*content: "3位";*/background: rgb(198,156,109);background: linear-gradient(345deg, rgba(198,156,109,1) 20%, rgba(251,226,198,1) 48%, rgba(251,226,198,1) 52%, rgba(198,156,109,1) 80%);}
.opencar-campaign-plan .planHead:nth-child(4) .headline:before{/*content: "4位";*/}
.opencar-campaign-plan .planHead:nth-child(5) .headline:before{/*content: "5位";*/}
.opencar-campaign-plan .planHead:nth-child(6) .headline:before{/*content: "6位";*/}

.opencar-campaign-plan .headline:after{border-color: #8ed6df transparent transparent transparent;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 25px 0 25px;
	position: absolute;
	top: 25px;
	left: 5px;
}
.opencar-campaign-plan .planHead:nth-child(1) .headline:after{border-color: #ffea29 transparent transparent transparent;}
.opencar-campaign-plan .planHead:nth-child(2) .headline:after{border-color: #c8d3d5 transparent transparent transparent;}
.opencar-campaign-plan .planHead:nth-child(3) .headline:after{border-color: #c69c6d transparent transparent transparent;}



.opencar-campaign-plan .planHead .option{
	margin-top: 15px;
}
.opencar-campaign-plan .planHead .option li{
	background-image:none;
	width: auto;
}
.opencar-campaign-plan *{
	box-sizing: border-box;
}
.opencar-campaign-plan .campaign-page-w2 .bdr-top-a{
	border-top-color: #1d3d70;
}
.opencar-campaign-plan .planHead .inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.opencar-campaign-plan .campaign-page-w2 .plan-detail-info{
	margin-right: 0;
}
.opencar-campaign-plan .planHead .info{
	width: calc(100% - 220px - 220px);
}
.opencar-campaign-plan .planHead .btmBlock{
	width: 220px;
}
.opencar-campaign-plan .planHead .btmBlock .price,
.opencar-campaign-plan .planHead .btmBlock .price span.ttl,
.opencar-campaign-plan .planHead .btmBlock .price .num{
	float: none;
}
.opencar-campaign-plan .planHead .btmBlock .price{
	text-align: center;
	margin: 20px 0;
}
.plan-type{
	background-color: #fff;
	border-radius: 6px;
	font-size: 12px;
	border: 2px solid;
	padding: 3px 7px;
	font-weight: bold;
	display: inline-block;
	margin-right: 3px;
}
.prc-kinen{
	border-color: #F00;
	color: #F00;
}
.prc-sitei{
	border-color: #0079B8;
	color: #0079B8;
}
.opencar-campaign-plan .planHead .list-btn{
	text-align: center;
}
.opencar-campaign-plan .planHead .list-btn a{
	background-color: #ff9300;
	display: inline-block;
	color: #FFF;
	border-radius: 80px;
	width: 80%;
	padding: 10px;
	font-size: 16px;
	font-weight: bold;
}
.opencar-campaign-plan .planHead .list-btn a:hover{
	background-color: #FF8400;
	text-decoration: none;
}

/*メーカー別*/
.opn-maker-head,.opncar-mkr-info{
	width: 1000px;
	margin: 30px auto 40px;
}
.opn-maker-head-ttl{
	font-size: 26px;
	font-weight: bold;
	/*border-bottom: 2px solid #000;*/
	padding-bottom: 10px;
	margin-bottom: 13px;
	position: relative;
}
.opn-maker-head-ttl:before{
	content: "";
	display: block;
	height: 5px;
	width: 100%;
	/*background-color: #000;*/
	background-image: linear-gradient(90deg, rgba(144, 245, 154, 1), rgba(4, 202, 255, 1));
	position: absolute;
	bottom: 0;
	transform: skewX(-45deg);
}
.opn-maker-head-ttl:after {
	content: "";
	display: block;
	height: 5px;
	width: 160px;
	/*background-color: #bcbcbc;*/
	background-color: #000;
	position: absolute;
	bottom: 0;
	transform: skewX(-45deg);
}
.opn-car-list-box.opncar-mkr-list-box{
	width: 1000px;
}
.opncar-box.opncar-mkr-box{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-left: 0;
	margin-right: 0;
}
.opncar-box.opncar-mkr-box .opncar-mkr-item-head{
	width: 300px;
	position: relative;
}
.opncar-box.opncar-mkr-box .carimg{
	/*width: 300px;*/
}
.opncar-box.opncar-mkr-box .md{
	width: calc(100% - 300px);
}
.opncar-box.opncar-mkr-box .carname-eng{
	font-weight: bold;
}
.opncar-box.opncar-mkr-box .md li{
	background-color: #000;
	color: #FFF;
	padding: 3px 6px;
}
.opncar-box.opncar-mkr-box .md li.no1-mark{
	background-color: #FFEA00;
	color: #000;
	border-radius: 4px;
	position: relative;
/*	border-radius: 100px;
	width: 80px;
	height: 80px;
	text-align: center;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;*/
}
.opncar-box.opncar-mkr-box .md li.no1-mark:before{
	content: "";
	display: block;
	width: 20px;
	height: 14px;
	background: url(../../img/common/icon_crown.png) no-repeat left top;
	position: absolute;
	top: -18px;
	left: 50%;
	transform: translateX(-50%);
}
.opncar-mkr-info{
	margin-bottom: 60px;
	overflow: hidden;
}
.opncar-mkr-info .opncar-mkr-info-img{
	width: 360px;float: left;margin-right: 20px;
}
.opncar-mkr-info .opncar-mkr-info-box{
	margin-bottom: 20px;
	overflow: hidden;
}
.opncar-mkr-info .opn-mkr-info-ttl{
	font-weight: bold;margin-bottom: 10px;
	font-size: 16px;
}
#opn-foot-detail{
	text-align: center;
}
.opn-foot-link{position: relative;z-index: 2;margin: 18px 0;}
.opn-foot-link ul{
	display: flex;
	justify-content: center;
}
.opn-foot-link ul li{
	margin: 10px;
}
.opn-foot-link ul li a{
	display: inline-block;
	padding: 15px 20px;
	border: 2px solid #036EA6;
	border-radius: 80px;
	font-weight: bold;
}
.opn-foot-link ul li a:before{
	content: " \f105";
	font-family: FontAwesome;
	margin-right: 10px;
	display: inline-block;
}
.opn-foot-link ul li a:hover{
	background-color: #036EA6;
	color: #FFF;
	text-decoration: none;
}
.opencar-mkr-link-list *{
	box-sizing: border-box;
}
.opencar-mkr-link-list{
	width: 1000px;
	margin: 20px auto;
	position: relative;
	z-index: 2;
}
.opencar-mkr-link-list .opn-mkr-link-ttl{font-size: 16px;font-weight: bold;margin-bottom: 20px;}
.opn-foot-sub-detail .opencar-mkr-link-list .opn-mkr-link-ttl{font-size: 18px;}
.opencar-mkr-link-list ul{display: flex;flex-wrap: wrap;margin-right: -8px;margin-left: -8px;}
.opencar-mkr-link-list ul li{
	width: 20%;
	text-align: left;
	padding-left: 8px;
	padding-right: 8px;
	margin-bottom: 16px;
	position: relative;
}
.opencar-mkr-link-list ul li a{
	display: block;
	padding: 10px;
	border: 1px solid #000;
	color: #000;
	font-weight: bold;
}
.opencar-mkr-link-list ul li a:hover{
	text-decoration: none;
	border-color: #036EA6;
	color: #036EA6;
}
.opencar-mkr-link-list ul li a:hover img{
	opacity: 0.7;
}
.opencar-mkr-link-list ul li a small{
	display: block;
	font-weight: normal;
}
.opencar-mkr-link-list ul li a img{
	width: 70px;
	position: absolute;
	top: 5px;
	right: 15px;
	z-index:-1;
}
.opencar-mkr-link-list ul li.opn-mkr-link-bmw a img{
	width: 70px;
}
.opencar-mkr-link-list ul li.opn-mkr-link-benz a img{
	width: 83px;
	top: 0px;
	right: 0;
}
.opencar-mkr-link-list ul li.opn-mkr-link-porsche a img{
	top: 0;
}
.opencar-mkr-link-list ul li.opn-mkr-link-mini a img{
	width: 78px;
	right: 5px;
}
.opencar-mkr-link-list ul li.opn-mkr-link-vw a img{
	width: 60px;
	top: 8px;
}
.opencar-mkr-link-list ul li.opn-mkr-link-ford a img{
	width: 86px;
	top: 0;
	right: 6px;
}
.opencar-mkr-link-list ul li.opn-mkr-link-rangerover a img{
	width: 65px;
	top: 9px;
	right: 10px;
}
.opencar-mkr-link-list ul li.opn-mkr-link-chevrolet a img{
	top: 10px;
}
.opencar-mkr-link-list ul li.opn-mkr-link-fiat a img{
	top: 8px;
	right: 7px;
}
.opencar-mkr-link-list ul li.opn-mkr-link-audi a img{
	width: 76px;
	top: 3px;
	right: 7px;
}
.opencar-mkr-link-list ul li.opn-mkr-link-mazda a img{
	top: 10px;
}
.opencar-mkr-link-list ul li.opn-mkr-link-daihatsu a img{
	top: 0;
}
.opencar-mkr-link-list ul li.opn-mkr-link-nissan a img{
	top: 11px;
}