@charset "utf-8";
/**************************************
 * CSS BasicStyle forHTML5 v1.0
**************************************/
.galleria-thumbnails{
margin:0 auto;	
}

.defaultBox{margin-bottom:40px;}
.defaultBox::after { content: "";clear: both;display: block;}
.defaultBox .pix_rgt{float: right;margin-left:50px;margin-bottom:30px;}
.defaultBox .pix_lft{float: left;margin-right:50px;margin-bottom:30px;}

/* ---SP--- */
@media screen and (max-width: 768px) {
    .defaultBox .pix_rgt{float: none;width: 100%;margin-left:0;margin-bottom:20px;}
    .defaultBox .pix_lft{float: none;width: 100%;margin-right:0;margin-bottom:20px;}
    .defaultBox .pix_rgt img,
    .defaultBox .pix_lft img{width: 100%;}
}/* ---SP--- */
/***********************************************
************************************************
 Page of [ 新車　特殊架装 ]
 ***********************************************
***********************************************/
.kasouSl #slideSub {
    background-image: url(../img/newcar/kasou/kasou_ec_bg.jpg);
}
.kasouSl .slideno h1 {
    position: absolute;
    top:20px;
    left:-40px;
    max-width:431px;
    width: 100%;
    z-index: 100;
}
.kasouSl .slideno figure {
    position: absolute;
    top:20px;
    right:-10px;
    max-width:788px;
    width: 100%;
}
.kasouSl .slideno h1 img,
.kasouSl .slideno figure img {
    width:100%;
}
#kasou_area {
    width:100%;
    padding:60px 0;
}
#kasou_area .inr {
    max-width:980px;
    width:100%;
    margin:0 auto;
    text-align: left;
}
#kasou_area figure {
    max-width: 480px;
    width: 100%;
}
#kasou_area figure img {
    width: 100%;
}
#kasou_area figure figcaption {
    font-weight: bold;
    font-size:14px;
    color: #efc35f;
}
#kasou_area h3 {
    margin:60px 0 40px;
}
#kasou_area .img2column {
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    align-items: flex-start;
    justify-content: center;
    margin:20px 0 40px;
}
#kasou_area .img2column figure:first-child {
    margin-right:20px;
}
#kasou_area .img1column {
    margin:20px 0 40px;
}

/* ---SP--- */
@media screen and (max-width: 768px) {
    .kasouSl .slideno h1 {
        top:10px;
        left:0;
        max-width:320px;
    }
    .kasouSl .slideno figure {
        top:40px;
        right:0;
        max-width:500px;
    }
    #kasou_area figure {
        max-width: 100%;
    }
    #kasou_area .img2column {
        display: block;
        flex-flow: initial;
        align-content: initial;
        align-items: initial;
        justify-content: initial;
        margin:20px 0 40px;
    }
    #kasou_area .img2column figure:first-child {
        margin-right:0;
    }
    #kasou_area .img2column figure{
        margin-bottom:20px;
    }
}/* ---SP--- */


/***********************************************
************************************************
 Page of [ オフロードコンプリートカー ]
 ***********************************************
***********************************************/
#offload_area {
    width:100%;
    padding:60px 0;
}
#offload_area .inr {
    max-width:980px;
    width:100%;
    margin:0 auto;
    text-align: left;
}
#offload_area .offload_photo {
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
}
#offload_area .offload_photo div{
    width:100%;
    max-width: 640px;
    margin-right:5px;
}
#offload_area .offload_photo figure{
    width:100%;
}
#offload_area .offload_photo figure img{
    width:100%;
}
#offload_area .offload_photo ul{
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    width:100%;
    max-width:330px;
}
#offload_area .offload_photo li {
    margin-bottom:15px;
}
#offload_area .offload_photo li:nth-child(odd) {
    margin-right:5px;
}

/* packege */
.packege{
    padding:0 20px;
}
.packege ol{
    font-size: 18px;
    counter-reset:item;
    margin-bottom:30px;
}
.packege li {
    position: relative;
    border-bottom:solid 1px #b7b7b7;
    padding:5px 20px 10px;
    margin-bottom:10px;
}
.packege li::before {
  counter-increment:item;
  content: counter(item)'. ';
}
.packege li::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left:0;
    width:60%;
    height:1px;
    background-color:#9a8314;
}

.total {
    border:solid 2px #9a1414;
    padding:10px 20px;
    font-weight: bold;
    font-size: 18px;
    color: #FFF;
    margin-bottom:30px;
}
.total::after { content: "";clear: both;display: block;}
.total span {
    font-size:24px;
    color: #F3C95F;
    float: right;
}
.option {
    font-size: 18px;
    position: relative;
    border-bottom:solid 1px #b7b7b7;
    padding:5px 20px 10px;
    margin-bottom:10px;
}
.option::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left:0;
    width:60%;
    height:1px;
    background-color:#9a8314;
}
.option span {
    float: right;
}


/* carousel */
.slick01 {
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
}
.slider{
    width:100%;
    margin:100px 0 0;
}
.slider li {
    width: 100%;
    max-width:320px;
    margin: 0 10px;
}
.slider figure {
    width: 100%;
}
.slider img {
    width: 100%;
}
.slick-prev,
.slick-next {
    background-color: #FFF;
    width:50px;
    height:50px;
    display: block;
    z-index: 110000;
}
.slick-prev{
    left: 0 !important;
}
.slick-next {
    right: 0 !important;
}

/* offload_contact */
.offload_contact {
    background-color: #515151;
    padding:30px 0;
}
.offload_contact .inr {
    max-width:680px;
    width:100%;
    margin:0 auto;
    text-align: left;
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    align-items: flex-start;
    justify-content: center;
}
.offload_contact .tel{
    border-right:solid 1px #FFF;
    padding-right:50px;
}
.offload_contact .mail{
    padding-left:50px;
}
.offload_contact .tel,
.offload_contact .mail {
    box-sizing: border-box;
    width:50%;
}
.offload_contact a {
    color: #FFF;
}
.offload_contact h3 {
    font-size:16px;
    font-weight: bold;
    color:#FFF;
    margin-bottom: 0;
}
.offload_contact .tel a {
    position: relative;
    font-family: 'EB Garamond', serif;
    font-size:42px;
    padding-left:40px;
}
.offload_contact .tel a::before {
    content: "";
    position: absolute;
    top: 15px;
    left: 0;
    background-image: url(../img/ic_tel.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 28px;
    height: 28px;
}
.offload_contact .mail a {
    position: relative;
    display: block;
    font-size:15px;
    width:180px;
    height: 40px;
    margin-top:20px;
    background-color: #9d1414;
    border-radius: 6px;
    padding:5px 10px 5px 60px;
    box-sizing: border-box;
}
.offload_contact .mail a::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 20px;
    background-image: url(../img/ic_mail_w.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 24px;
    height: 15px;
}
.offload_contact .mail a::after{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
}


/* ---SP--- */
@media screen and (max-width: 768px) {
    #offload_area .offload_photo {
        display: block;
        flex-flow:initial;
        align-content: initial;
        align-items: initial;
        justify-content: initial;
    }
    #offload_area .offload_photo div {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    #offload_area .offload_photo ul {
        max-width: 100%;
    }
    #offload_area .offload_photo ul li{
        width: calc(50% - 5px);
    }
    #offload_area .offload_photo li:nth-child(odd) {
        margin-right: 10px;
    }
    .offload_contact {
        padding: 30px;
    }
    .offload_contact .inr {
        max-width: 100%;
    }
    .offload_contact .tel,
    .offload_contact .mail {
        width: 100%;
    }
    .offload_contact .tel {
        border-right: none;
        padding-right:0;
        padding-bottom:20px;
        border-bottom: solid 1px #FFF;
    }
    .offload_contact .mail {
        padding-left: 0;
        padding-top:20px;
    }
    .offload_contact .mail a {
        width: 100%;
        padding: 7px 10px 7px 60px;
    }
    .option span {
        float: none;
    }
    .packege ol,
    .packege .total,
    .packege .option{
        font-size:16px;
    }
}/* ---SP--- */

/***********************************************
************************************************
 Page of [ カスタムカー ]
 ***********************************************
***********************************************/
.btn_red{
    box-sizing: border-box;
    margin:0 auto;
}
.btn_red a{
    display: block;
    padding: 0.7em;
    font-size: 123.1%;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    color: #FFFFFF;
    box-sizing: border-box;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #891010), color-stop(0.00, #9d1414));
    background: -webkit-linear-gradient(top, #9d1414 0%, #891010 95%);
    background: -moz-linear-gradient(top, #9d1414 0%, #891010 95%);
    background: -o-linear-gradient(top, #9d1414 0%, #891010 95%);
    background: -ms-linear-gradient(top, #9d1414 0%, #891010 95%);
    background: linear-gradient(top, #9d1414 0%, #891010 95%);
}
.btn_red a:link,
.btn_red a:visited{
    color:#FFF;
}
.btn_red a:hover{
    opacity: 0.7;
}
/* customcar_box */
#customcar_box{
    box-sizing: border-box;
}
#customcar_box .customcar_ec {
    background-image: url(../img/customcar/ec_main.jpg);
    background-size: cover;
    background-attachment: fixed;
    width: 100%;
    height: 100%;
    position: relative;
}
#customcar_box .customcar_ec_inr {
    max-width: 980px;
    width: 100%;
    height: 600px;
    margin: 0 auto;
    padding-top:150px;
    position: relative;
    text-align: left;
}
#customcar_box .customcar_ec h1 {
    width:670px;
}
#customcar_box .customcar_ec h1 img{
    width:100%;
}
#customcar_box h1 .jp {
    display: block;
    margin:10px 0 0 20px;
    color:#FFF;
    font-size:18px;
    font-weight: bold;
}
#customcar_box .inr {
    position: relative;
    width: 100%;
    padding:100px 0 0 0;
    background: url(../img/bodyBg.jpg) no-repeat center top;
    border-top: solid 1px #323232;
}
#customcar_box .cont_box {
    padding:0 34% 0 100px;
    text-align: left;
    min-height:360px;
}
#customcar_box .cont_box figure {
    width:450px;
    position: absolute;
    right:0;
    bottom:0;
    z-index: 1;
}
#customcar_box .cont_box figure img{
    width:100%;
}
#customcar_box .cont_box p {
    position: relative;
    z-index: 10;
}


/* custom_area */
#custom_area {
    box-sizing: border-box;
    width: 100%;
    padding-bottom:50px;
}
#custom_area .inr {
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
    text-align: left;
}
#custom_area .custom_area_box::after { content: "";clear: both;display: block;}
#custom_area .custom_area_box .customListBox{
    padding:0;
    margin:0 0 30px 25px;
    display: block;
    float: left;
}
#custom_area .custom_area_box .customListBox:nth-child(3n+1) {
    margin-left:0;
}


/* order_box */
#order_box {
    box-sizing: border-box;
    width: 100%;
}
#order_box .inr {
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
    text-align: left;
}


/* ---SP--- */
@media screen and (max-width: 768px) {
    #customcar_box .customcar_ec_inr {
        height: auto;
        padding: 30px 0 150px;
    }
    #customcar_box .customcar_ec {
        background-attachment: initial;
    }
    #customcar_box .customcar_ec h1 {
        width: 80%;
    }
    #customcar_box h1 .jp {
        margin: 5px 0 0 10px;
        font-size: 14px;
    }
    #customcar_box .inr {
        padding: 50px 0 0 0;
    }
    #customcar_box .cont_box {
        padding: 0 5%;
        text-align: left;
        min-height: 360px;
    }
    #customcar_box .cont_box figure {
        position: relative;
        margin: 0 -5% 0 auto;
        z-index: 1;
        width:60%;
    }
    #custom_area {
        padding: 20px 20px 20px;
    }
    #order_box {
        padding: 20px 20px 20px;
    }
    #custom_area .custom_area_box .customListBox {
        max-width: 100%;
        margin: 0 0 20px 0;
        float: none;
    }
    #custom_area .custom_area_box .customImg {
        max-width: 100%;
    }
    #custom_area .custom_area_box .customImg img {
        max-width: 100%;
        max-height: initial;
    }
}/* ---SP--- */



/***********************************************
************************************************
 Page of [ F-LINE ] [ ディーゼルワゴン ]
 ***********************************************
***********************************************/
.flineSl #slideSub {
    background-image: url(../img/fline/main_ec_bg.jpg);
}
.flagsin{text-align: center;margin-bottom:50px;}
.flagsin span span{display: inline-block;background-color: #F3C95F;color:#000;font-size:14px;font-weight: normal;padding:2px 10px;margin-left:5px;}
.page-template-page-fline figure,
.page-template-page-diesel figure{font-size:12px;}
.page-template-page-fline figcaption,
.page-template-page-diesel figcaption{color:#c6c6c6;border:solid 1px #c6c6c6;padding:25px;margin-top:10px;margin-bottom:10px;}

.featuresBox{margin-bottom:40px;}
.featuresBox ul{width:982px;margin:0 auto;}
.featuresBox ul::after { content: "";clear: both;display: block;}
.featuresBox ul li{float: left;margin-left:10px;margin-bottom:10px;width:238px;}
.featuresBox ul li:nth-child(4n+1){margin-left:0;}
.featuresBox ul li h4{color: #e5b95f;margin:10px 0;padding:0;}
.featuresBox ul li .txt {
    line-height: 1.5;
}


/* ---SP--- */
@media screen and (max-width: 768px) {
    .page-template-page-fline #slideArea #slideSub .slideno h1{
        text-align: center;
    }
    .page-template-page-fline #slideArea #slideSub .slideno img,
    .page-template-page-diesel #slideArea #slideSub .slideno img{
        height: 150px;
    }
    .page-template-page-fline .wrapper,
    .page-template-page-diesel .wrapper {
        height: 145px;
    }
    .flagsin span span {
        font-size: 10px;
        padding: 1px 5px;
        margin-left: 2px;
    }
    .featuresBox ul {
        width: 100%;
    }
    .featuresBox ul li {
        width: calc(50% - 10px);
    }
    .featuresBox ul figure {
        width: 100%;
    }
    .featuresBox ul figure img{
        width: 100%;
    }
    .featuresBox ul li:nth-child(4n+1) {
        margin-left: 10px;
    }
    .featuresBox ul li:nth-child(odd) {
        margin-left: 0;
    }
}/* ---SP--- */



/***********************************************
************************************************
 Page of [ New Car ]
 ***********************************************
***********************************************/

/******************************
 priceArea 
******************************/
.priceArea{
	margin: 0 0 0 -40px;
	zoom:1;
}
.priceArea:after	{content:".";display:block;clear:both;height:0;visibility:hidden;}
.priceArea .countBox{
	float:left;
	max-width: 250px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 10px;
	margin: 0 0 40px 40px;
	border: solid 2px #FFF;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	font-weight: bold;
	font-size: 116%;
	line-height: 1.6;
}
.contentArea h2{position: relative;}
.contentArea h2 .flag{position: absolute;right:0;}
.contentArea h2 .flag span{display: inline-block;background-color: #F3C95F;color:#000;font-size:14px;font-weight: normal;padding:2px 10px;margin-left:5px;}
.priceArea .countBox2{
	float:left;
	max-width: 470px;
	margin: 0 0 20px 40px;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	font-size: 100%;
	line-height: 1.6;
}
.priceArea .countBox2 span{
	display:block;
	font-size:40px;
    font-weight: bold;
    color:#FBCF5F;
}
.priceArea .countBox2 a{
    position: relative;
	display:block;
    color: #DBDBDB;
	border-radius: 5px;
	padding: 10px;
	border: solid 2px #FFF;
}
.priceArea .countBox2 a:hover{
    border: solid 2px #9C1414;
}
.priceArea .countBox2 a span.entry{
    position: absolute;
    top:0;bottom:0;
    left:0;right:0;
    width:100%;
    height:100%;
	display:none;
    background-color: rgba(255,255,255,0.8);
    color: #9C1414;
    font-size:134%;
    padding:3.2em 0;
    box-sizing: border-box;
}
.priceArea .countBox2 a:hover span.entry{
	display:block;
}
.priceArea.col1{
    margin: 0;
}
.priceArea.col1 .countBox2{
    float: none;
    margin: 0 auto;
}
.priceArea .countSpace{
	float:left;
	font-size: 248%;
	box-sizing: border-box;
	max-width:30px;
	width:100%;
	text-align:center;
	margin: 0 0 40px 40px;
	line-height:2.5;
}
.priceArea .countBox span{
	display:block;
	font-size:182%;
}
.priceArea .countBox span.f_9d1414{
	color:#9d1414;
}


.itemBox{
	margin: 0 0 60px;
	zoom:1;
}
.itemBox ul{margin-left:-10px;}
.itemBox ul::after { content: "";clear: both;display: block;}
.itemBox ul li{float:left;width:188px;margin-left:10px;margin-bottom:10px;}
.itemBox ul li .img{padding:0 0 10px;}
.itemBox ul li h4{font-weight: bold;color:#FBCF5F;margin:0 0 10px;padding:0;}
.itemBox ul li .txt {line-height: 1.5;}
.itemBox ul li .txt strong{display: block;font-weight: bold;}


.estimate{
	font-size:153.9%;
	text-align:center;
}

/* ---SP--- specListBox */
@media screen and (max-width: 768px) {
    .contentBox .imgsub img{width:100%;}
    .contentArea h2 .flag {
        position: relative;
        right: inherit;
        display: block;
    }
    .contentArea h2 .flag span {
        font-size: 10px;
        padding: 1px 5px;
        margin-left: 2px;
    }
    .priceArea .countBox2 {
        float: none;
        max-width: 100%;
        padding: 10px;
        margin: 0 0 20px 0;
    }
    .priceArea .countBox2 span {
        font-size: 30px;
    }
    .itemBox ul {
        margin-left: -3.12%;
    }
    .itemBox ul li {
        float: left;
        width: 46.8%;
        margin-left: 3.12%;
        margin-bottom: 10px;
    }
    .itemBox ul li .img img{
        width: 100%;
    }
}

/***** PC partsListBox *******/
table.partsListBox,table.partsListBox th,table.partsListBox td{
	box-sizing:border-box;
}
table.partsListBox{
	display: table;
	width:100%;
	border: none;
    border-top: solid 1px #323232;
    border-right: solid 1px #323232;
    border-collapse: separate;
    border-spacing: 0;
	margin:0 0 40px;
}
table.partsListBox th{
	padding:0.5em 0.5em 0.5em 2.0em;
	vertical-align: middle;
	border-left:solid 1px #323232;
    border-bottom: solid 1px #323232;
    margin: 0;
    text-align: left;
    font-weight: normal;
	background:url(../img/listArrow_red.gif) no-repeat left center;
	background-size: 10px 5px;
	-webkit-background-size: 10px 5px;
	-moz-background-size: 10px 5px;
	-o-background-size: 10px 5px;
}
table.partsListBox td{
	padding:0.5em 0.5em 0.5em 0;
	vertical-align: middle;
    border-bottom: solid 1px #323232;
    margin: 0;
	text-align:right;
}
table.partsListBox td span{
	display:block;
	border-left:solid 1px #323232;
	padding:0 0 0 1.0em;
}
table.SP_partsListBox{
	display:none;
}
/* ---SP--- specListBox */
@media screen and (max-width: 768px) {
table.partsListBox{
	display:none;
}
table.SP_partsListBox,table.SP_partsListBox th,table.SP_partsListBox td{
	box-sizing:border-box;
}
table.SP_partsListBox{
	display: table;
	width:100%;
	max-width:768px;
	border: none;
    border-top: solid 1px #323232;
    border-right: solid 1px #323232;
    border-collapse: separate;
    border-spacing: 0;
	margin:0 0 40px;
}
table.SP_partsListBox th{
	padding:0.5em 0.5em 0.5em 2.0em;
	vertical-align: middle;
	border-left:solid 1px #323232;
    border-bottom: solid 1px #323232;
    margin: 0;
    text-align: left;
    font-weight: normal;
	background:url(../img/listArrow_red.gif) no-repeat left center;
	background-size: 10px 5px;
	-webkit-background-size: 10px 5px;
	-moz-background-size: 10px 5px;
	-o-background-size: 10px 5px;
}
table.SP_partsListBox td{
	padding:0.5em 0.5em 0.5em 1.0em;
	vertical-align: middle;
    border-bottom: solid 1px #323232;
	border-left:solid 1px #323232;
    margin: 0;
    text-align: right;
}
}

/* ---SP--- priceBox */
@media screen and (max-width: 768px) {
.priceArea{
	margin: 0;
}
.priceArea .countBox{
	float:none;
	width:100%;
	max-width:768px;
	margin:0 auto 10px;
}
.priceArea .countSpace{
	float:none;
	max-width:768px;
	margin: 0 0 10px 0;
	line-height:1.0;
}
.estimate{
	font-size:123.1%;
}
}

/***********************************************
************************************************
 Page of [ Product List ]
 ***********************************************
***********************************************/

/******************************
 ProductNavArea 
******************************/
@media screen and (min-width: 769px) {
div.subNav{
	width:100%;
	clear:both;
	font-weight:bold;
	box-sizing:border-box;
	border-bottom:solid 1px #FFF;
	background: url(../img/product/subnaviBg.jpg) ;
	background-size: cover;
	margin: 0 auto;
    float: none;
    max-width: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}
.dl-menuwrapper .dl-menu.dl-menuopen {
    left: 50%;
    margin-left: -490px;
}
div.subNav button{
	display:none;
}

div.subNav ul{
	max-width:980px;
	margin:0 auto;
	text-align:center;
	zoom:1;
}
div.subNav ul:after	{content:".";display:block;clear:both;height:0;visibility:hidden;}
div.subNav li{
	display:block;
	text-align:center;
	letter-spacing:-0.1em;
	background-image:url(../img/product/subnavLine.jpg);
	background-repeat:no-repeat;
	background-position:left center;
	float:left;
}
div.subNav li:last-child{
	background-image:url(../img/product/subnavLine.jpg),url(../img/product/subnavLine.jpg);
	background-repeat:no-repeat;
	background-position:left center,right center;
}

div.subNav li a{
	padding:10px 10px 5px;
	margin:0 0 5px;
	display:block;
}
div.subNav li a span{
	padding:5px 20px;
	display:block;
}
/***** Link *******/
div.subNav a:link,div.subNav a:visited 		{
	color: #494949;
	background-position:center bottom;
	text-shadow:-1px -1px 0px #FFF;
}
div.subNav a:hover,div.subNav a:active,div.subNav a.active:link,div.subNav a.active:visited		{
	color: #FFF;
	background: url(../img/product/subnavBtmBg.png) no-repeat center bottom;
	text-shadow:-1px -1px 0px #611414;
}
div.subNav a:hover span,div.subNav a:active span,div.subNav a.active:link span,div.subNav a.active:visited span	{
	background:#9D1414;
}

}

/******************************
 ProductArea 
******************************/

.productAreaListInr{
	margin:0 0 0 -25px;
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
.productListBox{
	letter-spacing: normal; /* 文字間を通常に戻す */
	max-width:310px;
	width:100%;
	display:inline-block;
	padding:0 0 30px 25px;
	vertical-align:top;
}
.productListBox a{
	display:block;
}
.productImg{
	padding:0;
	border:solid 1px #323232;
	box-sizing:border-box;
	font-size:0;
	overflow:hidden;
}
.productListBox a:link img,.productListBox a:visited img 		{ opacity:1.0;}
.productListBox a:hover img,.productListBox a:active img		{ opacity:0.7;}
.productImg img{
	max-width:310px;
	width:100%;
	max-height:231px;
	height:100%;
	box-sizing:border-box;
	padding:1px;
}
.productTitle{
	background: url(../img/arrow_01.png) no-repeat left 0.7em;
	background-size: 5px 10px;
	-webkit-background-size: 5px 10px;
	-moz-background-size: 5px 10px;
	-o-background-size: 5px 10px;
	padding:5px 0 0 10px;
	line-height:1.4;
}
.productArea div.on{
	display:block;	
}
.productArea div.off{
	display:none;	
}
/* ---SP--- ProductArea */
@media screen and (max-width: 768px) {
.productAreaListInr{
	margin:0;
}
.productListBox{
	display:block;
	padding:0 0 20px;
}
.productImg{
	max-width:300px;
}
.productImg img{
	max-width:300px;
}
}

/***********************************************
************************************************
 Page of [ Product Detail ]
 ***********************************************
***********************************************/
/**** postageBox ****/
ul.postageBox{
	margin:0 0 20px;
}

ul.postageBox li{
	display:block
}
.postageBox,.postageBox li{
	box-sizing:border-box;
}
ul.postageBox{
	border-top:solid 1px #323232;
	border-right:solid 1px #323232;
	zoom:1;
}
ul.postageBox:after	{content:".";display:block;clear:both;height:0;visibility:hidden;}
ul.postageBox li{
	float:left;
	width:25%;
	padding:0.5em 1.0em;
	border-bottom:solid 1px #323232;
	border-left:solid 1px #323232;
}
ul.postageBox dl{
	zoom:1;
}
ul.postageBox dl:after	{content:".";display:block;clear:both;height:0;visibility:hidden;}
ul.postageBox dt{
	float:left;
}
ul.postageBox dd{
	float:right;
}
.postagepre{
	padding:0 0 100px;
}


/* ---SP--- ProductArea */
@media screen and (max-width: 768px) {
.productArea{
	padding:40px 0 0 0;
}
/**** postageBox ****/
ul.postageBox li{
	width:50%;
}
}


/**** pagination ****/
.pagination{
	border-top:solid 1px #323232;
	color:#CECECE;
	font-size:85%;
	padding:20px 0;
	margin:40px 0;
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
.pagination span{
	letter-spacing: normal; /* 文字間を通常に戻す */
	display: inline-block;
	margin:0 30px 0 0;
}
.pagination span.current,.pagination a{
	letter-spacing: normal; /* 文字間を通常に戻す */
	display: inline-block;
	margin:0 15px 0 0;
	width:30px;
	height:30px;
	box-sizing:border-box;
	text-align:center;
	box-shadow: 0px 0px 0px 1px #191919, 0px 0px 0px 2px #000, 0px 0px 0px 3px #323232;
	line-height:2.4;
	vertical-align:middle;
}
.pagination span.current{
	background:#9d1414;
}
.pagination a:link,.pagination a:visited		{ background:none;}
.pagination a:hover,.pagination a:active		{ background:#9d1414;color:#CECECE;}
/* ---SP--- pagination */
@media screen and (max-width: 768px) {
.pagination{
	border:solid 1px #323232;
	color:#CECECE;
	font-size:85%;
	padding:0;
	margin:40px 0;
}
.pagination span{
	margin:0 10px 0 0;
	padding:0 0 0 10px;
}
.pagination span.current,.pagination a{
	margin:0;
	padding:0;
	width:30px;
	height:30px;
	box-shadow:none;
	border-left:solid 1px #323232;
	line-height:2.4;
}
}
/******************************
 CustomArea 
******************************/

.customAreaListInr{
	margin:0 0 0 -25px;
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
.customListBox{
	letter-spacing: normal; /* 文字間を通常に戻す */
	max-width:310px;
	width:100%;
	display:inline-block;
	padding:0 0 30px 25px;
	vertical-align:top;
}
.customListBox a{
	display:block;
}
.customImg{
	padding:0;
	border:solid 1px #323232;
	box-sizing:border-box;
	font-size:0;
	overflow:hidden;
}
.customListBox a:link img,.customListBox a:visited img 		{ opacity:1.0;}
.customListBox a:hover img,.customListBox a:active img		{ opacity:0.7;}
.customImg img{
	max-width:310px;
	width:100%;
	max-height:231px;
	height:100%;
	box-sizing:border-box;
	padding:1px;
}
.customTitle{
	background: url(../img/arrow_01.png) no-repeat left 0.7em;
	background-size: 5px 10px;
	-webkit-background-size: 5px 10px;
	-moz-background-size: 5px 10px;
	-o-background-size: 5px 10px;
	padding:5px 0 0 10px;
	line-height:1.4;
}
.customArea div.on{
	display:block;	
}
.customArea div.off{
	display:none;	
}
/* ---SP--- CustomArea */
@media screen and (max-width: 768px) {
.customAreaListInr{
	margin:0;
}
.customListBox{
	display:block;
	padding:0 0 20px;
}
.customImg{
	max-width:300px;
}
.customImg img{
	max-width:300px;
}
}

/***********************************************
************************************************
 Page of [ Custom Detail ]
 ***********************************************
***********************************************/
/* ---SP--- ProductArea */
@media screen and (max-width: 768px) {
.customArea{
	padding:40px 0 0 0;
}
}

/***********************************************
************************************************
 Page of [ WP ]
 ***********************************************
***********************************************/
/**** detailMainTxt ****/
.detailMainTxt{
	zoom:1;
}
.detailMainTxt:after	{content:".";display:block;clear:both;height:0;visibility:hidden;}

.detailMainTxt	ul{
	padding:0 0 0 2em;
}
.detailMainTxt	ul li{
	list-style-type: disc;
}
.detailMainTxt	ol{
	padding:0 0 1.0em 2.0em;
}
.detailMainTxt	ol li{
	list-style-type:decimal;
	padding:0 0 1.0em;
}
.detailMainTxt	ol ol.latin{
	padding:1.0em 0 1.0em 2.0em;
}
.detailMainTxt	ol ol.latin li{
	list-style-type:lower-latin;
	padding:0 0 0.5em;
}


.detailMainTxt	dl{
	border-bottom: solid 1px #323232;
	border-left: solid 1px #323232;
	border-right: solid 1px #323232;
	margin:20px 0 40px;
	background: #424242;
	zoom: 1;
}
.detailMainTxt	dl:after	{content:".";display:block;clear:both;height:0;visibility:hidden;}
.detailMainTxt	dl dt,.contentBox dl dd{
	box-sizing:border-box;
}
.detailMainTxt	dl dt{
	clear:both;
	float:left;
	width:30%;
	padding:1.0em 1.0em;
	border-top: solid 1px #323232;
}
.detailMainTxt	dl dd{
	float:left;
	width:70%;
	padding:1.0em 1.0em;
	background: #000;
	border-top: solid 1px #323232;
}



/************************************************************/
/************************************************************/
/******************************
 SubArea 
******************************/
#subVis{
	height:180px;
	background:url(../img/subh1Bg.jpg) ;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}
#subVis h1{
	max-width:980px;
	margin:0 auto;
    text-align: center;
	padding:50px 0 0;
	color:#9d1414;
    font-family: 'EB Garamond';
	font-size:58px;
	font-weight:600;
    letter-spacing: 0.05em;
}
#subVis h1 img{
	max-width:580px;
	width:100%;
}
#subVis h1 span{
	display:block;
	padding:10px 0 0;
    color: #3D3D3D;
	font-size:17px;
    letter-spacing:normal;
}
/* ---SP--- SubArea */
@media screen and (max-width: 768px) {
#subVis{
	height:140px;
}
#subVis h1{
	padding:30px 0;
}
}
@media screen and (max-width: 480px) {
#subVis{
	height:70px;
}
#subVis h1{
	max-width:640px;
	padding:10px 0;
    font-size: 32px;
	font-weight:bold;
}
#subVis h1 img{
	max-width:640px;
}
#subVis h1 span{
	padding:0;
    font-size: 14px;
}
}
/**** breadcrumbs ****/
#breadcrumbs{
	clear:both;
	background:#141414;
	border-top:solid 1px #323232;
	border-bottom:solid 1px #1E1E1E;
	font-size:77%;
}
#breadcrumbs ol{
	width:980px;
	margin:0 auto;
	text-align:left;
	zoom:1;
}
#breadcrumbs ol:after	{content:".";display:block;clear:both;height:0;visibility:hidden;}
#breadcrumbs li{
	background: url(../img/breadArrow.png) no-repeat left center ;
	padding:5px 0 5px 20px;
	float:left;
}
#breadcrumbs li.bcHome a{
	width:25px;
	display:block;
	text-indent: -9999px;
}
/***** Link *******/
#breadcrumbs a:link,#breadcrumbs a:visited 		{color: #9d1414;text-shadow: none;}
#breadcrumbs a:hover,#breadcrumbs a:active		{color: #8E8E8E; background:none;text-shadow:none;}
#breadcrumbs li.bcHome a:link,#breadcrumbs li.bcHome a:visited 	{background:url(../img/navHome.png) no-repeat left center;}
#breadcrumbs li.bcHome a:hover,#breadcrumbs li.bcHome a:active	{background:url(../img/navHome_ov.png) no-repeat left center;}


/* ---SP--- breadcrumb */
@media screen and (max-width: 768px) {
#breadcrumbs{
	display:none;
}
}

/******************************
 button 
******************************/
.buttonBox  {
    padding:50px 0;
}
.single-completecar .buttonBox,
.single-product .buttonBox{
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 1000;
    margin-left: -150px;transform: translate3d(0, 0, 0);padding:0;
}

.buttonBox a  {
	margin:0 auto;
	padding:0.2em 0;
	display:block;
	width:300px;
    border-radius: 5px;  
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #891010), color-stop(0.00, #9d1414));
	background: -webkit-linear-gradient(top, #9d1414 0%, #891010 95%);
	background: -moz-linear-gradient(top, #9d1414 0%, #891010 95%);
	background: -o-linear-gradient(top, #9d1414 0%, #891010 95%);
	background: -ms-linear-gradient(top, #9d1414 0%, #891010 95%);
	background: linear-gradient(top, #9d1414 0%, #891010 95%);
}
.buttonBox span  {
	display:block;
	padding:0.5em 1.0em;
	font-size:123.1%;
	font-weight:bold;
	text-align:center;
	background: url(../img/arrowWhite.png) no-repeat 20px center;
	background-size: 5px 7px;
	-webkit-background-size: 5px 7px;
	-moz-background-size: 5px 7px;
	-o-background-size: 5px 7px;
}
.buttonBox a,.buttonBox a:link,.buttonBox a:visited {
		color: #FFF;
		text-shadow:-1px -1px 0px #333;
	}
.buttonBox a:hover,.buttonBox a:active		{
		color: #FFF;
		text-shadow:-1px -1px 0px #333;
		opacity:0.7;
}
/* ---SP--- button */
@media screen and (max-width: 768px) {
.single-completecar .buttonBox,
.single-product .buttonBox{
    bottom: 190px;
    margin-left: -40%;
    width: 80%;
}
.buttonBox a  {
	width:100%;
	max-width:768px;
}
    
}



/***** bnVerBox *******/
.bnVerBox li{
	padding:0 0 30px;	
}
.bnVerBox li img{
	width:100%;
	max-width:980px;
}
@media screen and (max-width: 768px) {
.bnVerBox li{
	padding:0 0 10px;	
}
}

/************************************************************/

/***********************************************
************************************************
 Page of [ Complete detail ]
 ***********************************************
***********************************************/
div#gallery{
	width:100%;
	max-width:980px;
	margin:0 auto 60px;
}
/* ---SP--- gallery */
@media screen and (max-width: 480px) {
div#gallery{
	margin:0 0 30px;
}
}

/***** priceBox *******/
.priceBox{
    border-radius: 5px;  
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	padding:10px;
	margin:0 40px 40px 0;
	border:solid 2px #FFF;
	box-sizing:border-box;
	width:100%;
	max-width:300px;
	text-align:center;
	font-weight:bold;
	font-size:116%;
	line-height:1.6;
	float:left;
}
.priceBox span{
	display:block;
	font-size:182%;
	color:#9d1414;
}
/* ---SP--- priceBox */
@media screen and (max-width: 768px) {
.priceBox{
	float:none;
	width:100%;
	max-width:768px;
	margin:0 auto 40px;
}
}


/***********************************************
************************************************
 Page of [ FlowBox ]
 ***********************************************
***********************************************/
.flowBox{
	background: url(../img/flow/flowBg.jpg) no-repeat center top;
	background-size: cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	color:#000;
    border-radius: 5px;  
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	box-sizing:border-box;
	padding:40px;
	margin:0 0 40px;
}
.flowBoxInr{
	zoom:1;
}
.flowBoxInr:after	{content:".";display:block;clear:both;height:0;visibility:hidden;}
.flowMain{
	clear:both;
	zoom:1;
}
.flowMain:after	{content:".";display:block;clear:both;height:0;visibility:hidden;}
.flowBox div.no{
	font-weight:normal;
	float:left;
	text-align:center;
	display:block;
	background: url(../img/flow/flowNo.png) no-repeat center top;
	background-size: 80px 80px;
	-moz-background-size: 80px 80px;
	-webkit-background-size: 80px 80px;
	color:#FFF;
	max-width:90px;
	max-height:90px;
	box-sizing:border-box;
	padding:20px 20px;
	line-height:1.0;
	text-shadow: -1px -1px 0px #333333;
}
.flowBox div.no span{
	display: inline;
	font-size:182%;
}
.flowBox div.no span{
	display:block;
}
.flowBox h3{
	color:#000;
	float:left;
	padding:30px 20px;
	box-sizing:border-box;
	font-size:167%;
	clear: inherit;
}
/* ---SP--- FlowBox */
@media screen and (max-width: 768px) {
.flowBox{
	padding:20px;

}
.flowBox div.no{
	background: url(../img/flow/flowNo.png) no-repeat center top;
	background-size: 75px 75px;
	-moz-background-size: 75px 75px;
	-webkit-background-size: 75px 75px;
}
.flowBox h3{
	font-size:123.1%;
	padding:30px 10px;
}
.flowBox .pixBoxRgt{
	float:none;
}
}
/******************************
 CompletecarArea 
******************************/

.completecarAreaListInr{
	margin:0 0 0 -25px;
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
.completecarListBox{
	letter-spacing: normal; /* 文字間を通常に戻す */
	max-width:310px;
	width:100%;
	display:inline-block;
	padding:0 0 30px 25px;
	vertical-align:top;
}
.completecarListBox a{
	display:block;
}
.completecarImg{
	padding:0;
	border:solid 1px #323232;
	box-sizing:border-box;
	font-size:0;
	overflow:hidden;
}
.completecarListBox a:link img,.completecarListBox a:visited img 		{ opacity:1.0;}
.completecarListBox a:hover img,.completecarListBox a:active img		{ opacity:0.7;}
.completecarImg img{
	max-width:310px;
	width:100%;
	max-height:231px;
	height:100%;
	box-sizing:border-box;
	padding:1px;
}
.completecarTitle{
	background: url(../img/arrow_01.png) no-repeat left 0.7em;
	background-size: 5px 10px;
	-webkit-background-size: 5px 10px;
	-moz-background-size: 5px 10px;
	-o-background-size: 5px 10px;
	padding:5px 0 0 10px;
	line-height:1.4;
}
.completecarArea div.on{
	display:block;	
}
.completecarArea div.off{
	display:none;	
}
/* ---SP--- ProductArea */
@media screen and (max-width: 768px) {
.completecarAreaListInr{
	margin:0;
}
.completecarListBox{
	display:block;
	padding:0 0 20px;
}
.completecarImg{
	max-width:300px;
}
.completecarImg img{
	max-width:300px;
}
}

 
 
/***** PC specListBox *******/
table.specListBox,table.specListBox th,table.specListBox td{
	box-sizing:border-box;
}
table.specListBox{
	display: table;
	width:100%;
	border: none;
    border-top: solid 1px #323232;
    border-right: solid 1px #323232;
    border-collapse: separate;
    border-spacing: 0;
	margin:0 0 40px;
}
table.specListBox th{
	padding:0.5em 0.5em 0.5em 2.0em;
	vertical-align: middle;
	border-left:solid 1px #323232;
    border-bottom: solid 1px #323232;
    margin: 0;
    text-align: left;
    font-weight: normal;
	background:url(../img/listArrow_red.gif) no-repeat left center;
	background-size: 10px 5px;
	-webkit-background-size: 10px 5px;
	-moz-background-size: 10px 5px;
	-o-background-size: 10px 5px;
}
table.specListBox td{
	padding:0.5em 0.5em 0.5em 0;
	vertical-align: middle;
    border-bottom: solid 1px #323232;
    margin: 0;
    text-align: left;
}
table.specListBox td span{
	display:inline-block;
	border-left:solid 1px #323232;
	padding:0 0 0 1.0em;
}
table.SP_specListBox{
	display:none;
}
/* ---SP--- specListBox */
@media screen and (max-width: 768px) {
table.specListBox{
	display:none;
}
table.SP_specListBox,table.SP_specListBox th,table.SP_specListBox td{
	box-sizing:border-box;
}
table.SP_specListBox{
	display: table;
	width:100%;
	max-width:768px;
	border: none;
    border-top: solid 1px #323232;
    border-right: solid 1px #323232;
    border-collapse: separate;
    border-spacing: 0;
	margin:0 0 40px;
}
table.SP_specListBox th{
	padding:0.5em 0.5em 0.5em 2.0em;
	vertical-align: middle;
	border-left:solid 1px #323232;
    border-bottom: solid 1px #323232;
    margin: 0;
    text-align: left;
    font-weight: normal;
	background:url(../img/listArrow_red.gif) no-repeat left center;
	background-size: 10px 5px;
	-webkit-background-size: 10px 5px;
	-moz-background-size: 10px 5px;
	-o-background-size: 10px 5px;
}
table.SP_specListBox td{
	padding:0.5em 0.5em 0.5em 1.0em;
	vertical-align: middle;
    border-bottom: solid 1px #323232;
	border-left:solid 1px #323232;
    margin: 0;
    text-align: right;
}
}


/***** subprTxt *******/
.subprTxt{
	box-sizing:border-box;
    border: solid 1px #323232;
	padding:20px;
	margin:0 0 40px;
}
.subprTxt.off{
	display:none;	
}
/***** comppartsList *******/
.comppartsList,.comppartsList li{
	box-sizing:border-box;
}
ul.comppartsList{
	border-top:solid 1px #323232;
	border-left:solid 1px #323232;
	margin:0 0 40px;
	zoom:1;
}
ul.comppartsList:after	{content:".";display:block;clear:both;height:0;visibility:hidden;}
ul.comppartsList li{
	float:left;
	width:50%;
	padding:0.5em 0.5em 0.5em 2.0em;
	border-bottom:solid 1px #323232;
	border-right:solid 1px #323232;
	background:url(../img/listArrow_gray.gif) no-repeat left center;
	background-size: 10px 5px;
	-webkit-background-size: 10px 5px;
	-moz-background-size: 10px 5px;
	-o-background-size: 10px 5px;
}
/* ---SP--- comppartsList */
@media screen and (max-width: 768px) {
ul.comppartsList li{
	float:none;
	width:100%;
}
}
/***********************************************
************************************************
 Page of [ Gallery ]
 ***********************************************
***********************************************/
/***** button3Area *******/
.button3Area{
	margin:60px 0 0 -40px;
	zoom:1;
}
.button3Area:after	{content:".";display:block;clear:both;height:0;visibility:hidden;}
.button3Area .buttonBox{
	float:left;
	padding:0 0 0 40px;
}
/* ---SP--- button3Area */
@media screen and (max-width: 768px) {
.button3Area{
	margin:20px 0 0 0;
}
.button3Area .buttonBox{
	float:none;
	padding:0 0 20px 0;
}
}

/***********************************************
************************************************
 Page of [ Rate ]
 ***********************************************
***********************************************/
/***** PC rateListBox *******/
table.rateListBox,table.rateListBox th,table.rateListBox td{
	box-sizing:border-box;
}
table.rateListBox{
	display: table;
	width:100%;
	border: none;
    border-top: solid 1px #323232;
    border-right: solid 1px #323232;
    border-collapse: separate;
    border-spacing: 0;
	margin:0 0 40px;
}
table.rateListBox th{
	padding:0.5em;
	vertical-align: middle;
	border-left:solid 1px #323232;
    border-bottom: solid 1px #323232;
    margin: 0;
    text-align: center;
    font-weight: normal;
	background:#424242;
}
table.rateListBox th.thleft{
	color:#FFF;
	background:none;
}
table.rateListBox td{
	padding:0.5em;
	vertical-align: middle;
	border-left:solid 1px #323232;
    border-bottom: solid 1px #323232;
    margin: 0;
    text-align: center;
}
.ratepre{
	font-size:138.5%;
	text-align:center;
}
.SP_ratetitle{
	display:none;
}
table.SP_rateListBox{
	display:none;
}
/* ---SP--- rateListBox */
@media screen and (max-width: 768px) {
table.rateListBox{
	display:none;
}
table.SP_rateListBox,table.SP_rateListBox th,table.SP_rateListBox td{
	box-sizing:border-box;
}
table.SP_rateListBox{
	display: table;
	width:100%;
	max-width:768px;
	border: none;
    border-top: solid 1px #323232;
    border-right: solid 1px #323232;
    border-collapse: separate;
    border-spacing: 0;
	margin:0 0 20px;
}
table.SP_rateListBox th{
	padding:0.5em;
	vertical-align: middle;
	border-left:solid 1px #323232;
    border-bottom: solid 1px #323232;
    margin: 0;
    text-align: center;
    font-weight: normal;
}
table.SP_rateListBox th.thtitle{
	color:#FFF;
	background:#424242;
}
table.SP_rateListBox td{
	padding:0.5em;
	vertical-align: middle;
    border-bottom: solid 1px #323232;
	border-left:solid 1px #323232;
    margin: 0;
    text-align: center;
}
.ratepre{
	font-size:116%;
	text-align:center;
}
}

.comppre{
	font-size:93%;
	padding:0 0 100px 0;
}
.pageListBack{
	text-align:center;	
	border-top:solid 1px #323232;
	padding:40px 0;
}
.pageListBack p{
	display:inline;
	padding:0 0 0 1.0em;
	font-size:85%;
	background: url(../img/arrowWhite.png) no-repeat left center;
	background-size: 5px 7px;
	-webkit-background-size: 5px 7px;
	-moz-background-size: 5px 7px;
	-o-background-size: 5px 7px;
}

/***********************************************
************************************************
 Page of [ SitemapBox ]
 ***********************************************
***********************************************/
/***** sitemapBox *******/
ul.sitemapBox{
	list-style-type:none;
	padding: 5px 0 0 10px;
}
ul.sitemapBox li{
	background: url(../img/arrow_01.png) no-repeat left 0.7em;
	background-size: 5px 10px;
	-webkit-background-size: 5px 10px;
	-moz-background-size: 5px 10px;
	-o-background-size: 5px 10px;
	padding: 0 0 1.0em 1.0em;
	list-style-type:none;
}

/***********************************************
************************************************
 Page of [ FAQ ]
 ***********************************************
***********************************************/
/***** faqBox *******/
dl.faqBox{
	margin-bottom:50px;
}
dl.faqBox dt{
	background: url(../img/faq/q.png) no-repeat left 0.7em;
	font-size:123.1%;
	border-bottom:1px dotted #323232;
	padding:1.0em 1.0em 1.0em 60px;
}
dl.faqBox dd{
	background: url(../img/faq/a.png) no-repeat left 0.7em;
	padding:1.0em 1.0em 2.0em 60px;
	margin: 0 0 0 40px;
}
/* ---SP--- faqBox */
@media screen and (max-width: 768px) {
dl.faqBox dt{
	font-size:116%;
	background-size: 15px 20px;
	-webkit-background-size:15px 20px;
	-moz-background-size: 15px 20px;
	-o-background-size: 15px 20px;
	padding:0.5em 0.5em 0.5em 30px;
}
dl.faqBox dd{
	background-size:15px 20px;
	-webkit-background-size:15px 20px;
	-moz-background-size: 15px 20px;
	-o-background-size: 15px 20px;
	padding:0.5em 0.5em 0.5em 20px;
	margin: 0 0 20px 20px;
}	
}
/******************************
******************************/

