@charset "utf-8";
/*===========================================
rental
===========================================*/
#detail h2 {
font-size: 18px;
margin: 20px 10px 10px 10px;
line-height: 120%;
font-weight: normal;
}

#detail p {
font-size: 14px;
margin: 20px 10px 10px 10px;
line-height: 140%;
}

.fixedBox {
width: 650px;
margin-left: 10px;
margin-bottom: 50px;
}

.margin-t10 {
margin-top: 10px;
}

.margin-b10 {
margin-bottom: 10px;
}

.margin-b20 {
margin-bottom: 20px;
}

.center {
text-align: center;
}

.ttl_h2{
    border-left:9px solid #1142AA;
    border-bottom:1px solid #1142AA;
    padding:.6em .8em;
    width: 620px;
    font-size: 18px;
    font-weight: bold;
    margin-left: 10px;
}

.right-img{
	width: 297px;
	float: right;
	}

.left-info{
	width: 360px;
	float: left;
	}

.item-area{
	width: 660px;
	margin: 0px 15px 50px;

}

.item-area p{
	margin: 0px;
	padding: 0px;
}

.line-solid{
	width:290px;
	padding: 10px;
	border: solid 1px #D2D2D2;
	font-size: 14px;
	font-weight: bold;
	line-height: 140%;
}


.line-solid2{
	width:600px;
	padding: 20px;
	margin: 20px 15px;
	border: solid 1px #D2D2D2;
	line-height: 140%;
}
.line-solid2 p{
	line-height: 2em;
}

.line-solid2 h3{
	padding: 0px;
	margin: 0px;
}

#contents .products { margin-top: 10px; margin-bottom: 30px; margin-left: 15px; }
#contents .products li {
	float: left;
	display: inline-block;
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid #000;
}
#contents .products li:last-child {
	padding-right: 0;
	margin-right: 0;
	border-right: none;
}
}


table.t03 {
	width:640px;
	margin: 20px auto;
	font-size: 12px;
	line-height: 140%;
}
table.t03 th ,table.t03 td{
	border-bottom: 1px solid #999999;
	padding:5px 10px;
	vertical-align:middle;
}
table.t03 th{
	background-color: #EEEEEE;
	border-top: 1px solid #999999;
	text-align:left;
	font-weight:bold;

}
table.t03 td{
	text-align:left;
	border-right:1px solid #999999;
}
table.t03 td.last{
	border-right:none !important;

}
table.t03 td ul{
	font-size:1.0em;
	margin-bottom:0;
}


table.t03 tr:hover {
    background: #D7EFFB;}


.faqbox dl { padding-top: 10px; width:640px; margin: 0 0 0 15px;}
.faqbox dl dt { margin-bottom: 10px; padding: 0 0 10px 35px; background: url(../img/icon_faq_q.png) no-repeat 0 0; border-bottom: 1px dotted #D9D9D0; font-size: 16px; }
.faqbox dl dd { margin-bottom: 30px; padding: 0 0 10px 70px; background: url(../img/icon_faq_a.png) no-repeat 35px 0; }

#detail .rental-fee-wrap ,
#detail .actual-price {
  color: #ff2020;
  font-weight: bold;
  margin-top: 10px;
}
#detail .rental-fee-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
#detail .rental-fee {
  border: 1px solid #ff2020;
  margin: 0 10px 0 0;
  padding: 5px 10px;
  font-size: 16px;
}
#detail .area-price-change {
  font-size: 14px;
  margin: 0;
}
#detail .actual-price {
  font-size: 32px;
  margin: 10px 0;
  text-align: center;
  display: block;
  background: linear-gradient(180deg, #ff2020 0%, #970000 100%);
  background: -webkit-linear-gradient(-90deg, #ff2020 0%, #970000 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#detail .actual-price span {
  font-size: 15px;
}
