@charset "utf-8";
/* ===================================================================
CSS information

 file name  :rental.css
 author     :Ability Consultant
style info  :設定　ハックは最下部に記述
=================================================================== */


/* -----------------------------------------------------------
	各ページ専用指定
----------------------------------------------------------- */

#main .txt_pagetop {
	text-align:right;
	padding:20px 0 0;
}
#main .txt_pagetop a {
	color:#fff;
	background:url(../images/ic_pagetop.gif) left center no-repeat;
	padding:0 0 0 17px;
}

@media screen and (max-width: 640px) {
	#main .txt_pagetop {
		padding:10px 0 30px;
	}
}

/*-----------------------------------------------------------

.intro
----------------------------------------------------------- */

#rental #main .intro {
	padding:0 0 50px 0;
	overflow:hidden;
}
#rental #main .intro .box_intro {
	float:left;
	width:42%;
}
#rental #main .intro .box_intro h3 {
	padding:0 0 15px 0;
}
#rental #main .intro .box_intro p.txt {
	padding:0 0 24px 0;
}
#rental #main .intro .box_intro p.info {
	padding:0 0 2em 0;
	color:#cfdde6;
}

#rental #main .intro .box_intro p.txt_bene{
	text-align:center;
	padding:3px 0;
	margin-bottom:5px;
	width:100%;
	background-color:#45CAD4;
	color:#FFF;
	font-weight:bold;
	font-size:large;
}

#rental #main .intro .box_intro ul {
	margin-bottom:25px;
	overflow:hidden;
}


#rental #main .intro .box_intro ul li{
	background:#000;
	width:50%;
	margin-bottom:4px;
	text-align:center;	
	float:left;
}

#rental #main .intro .box_intro ul li a{
	color:#FFF;
	display:block;
	padding:3px 0;
}

#rental #main .intro .box_intro ul li.right{
	float:right;
	width:49%;
}

#rental #main .intro .box_intro ul li.ubl{
	width:100%;
	display:block;
}

#rental #main .intro .box_intro ul li.ubl_sp{
	width:100%;
	display:none;
}


#rental #main .intro .box_intro p.btnlink {
	text-align:center;
}
#rental #main .intro .photo {
	float:right;
	padding:6px 0 0 0;
	width:51%;
}

@media screen and (max-width: 640px) {
	#rental #main .intro .box_intro {
		float:none;
		width:100%;
	}
	
	#rental #main .intro .photo {
		float: none;
		margin-top: 1em;
		width: 100%;
	}
	
	#rental #main .intro .box_intro h3{
		padding:0 0 5px 0;
	}
	
	#rental #main .intro .box_intro p.txt{
		padding-bottom:15px;
	}
	
	#rental #main .intro .box_intro p.info {
		padding:0 0 24px 0;
	}
	#rental #main .intro .box_intro p.btnlink {
		padding:0;
	}

	#rental #main .intro .box_intro ul li.ubl{
		display:none;
	}
	
	#rental #main .intro .box_intro ul li.ubl_sp{
		display:block;
	}
		
}




/*-----------------------------------------------------------

.point
----------------------------------------------------------- */

#rental #main .point {
	width:100%;
	background:url(../rental/images/bg_pline.gif) center top no-repeat;
	padding:11px 0 50px 0;
}
#rental #main .point h3 {
	padding:0 0 14px 0;
	text-align:center;
}

#rental #main .point h3.st_sp {
	display:none;
}

#rental #main .point .pointlist {
	width:100%;
	text-align:center;
	overflow:hidden;
	display: flex;
	justify-content: center;
}
#rental #main .point dl dd .view_pc-tab{display:block;}

@media screen and (max-width: 640px) {
	#rental #main .point .pointlist {
		display: block;
	}
	#rental #main .point dl dd .view_pc-tab{display:none;}
}

#rental #main .point dl {
	float:left;
	width:20%;
	background:#FFF;
}

#rental #main .point dl dt,
#rental #main .point dl dd {
	margin:0;
	padding:0;
	color:#fff;
}

#rental #main .point dl dt .img_pc{display:block;}
#rental #main .point dl dt .img_sp{display:none;}

#rental #main .point dl .point1 ,
#rental #main .point dl .point2 ,
#rental #main .point dl .point3 ,
#rental #main .point dl .point4 ,
#rental #main .point dl .point5 {
	width:100%;
	height:64px;
	text-indent:-9999px;
	background:#FFF;
}
#rental #main .point dl .point1 {
	background:url(../rental/images/txt_point1.gif) center center no-repeat;
	-moz-background-size:contain;
	background-size:contain; 
}
#rental #main .point dl .point2 {
	background:url(../rental/images/txt_point2.gif) center center no-repeat;
	-moz-background-size:contain;
	background-size:contain; 
}
#rental #main .point dl .point3 {
	background:url(../rental/images/txt_point3.gif) center center no-repeat;
	-moz-background-size:contain;
	background-size:contain; 
}
#rental #main .point dl .point4 {
	background:url(../rental/images/txt_point4.gif) center center no-repeat;
	-moz-background-size:contain;
	background-size:contain; 
}
#rental #main .point dl .capacity {
	display: block !important;
	margin-bottom: .5em;
}
#rental #main .point dl .capacity:last-of-type {
	margin-bottom: 0;
}
#rental #main .point dl .point5 {
	background:url(../rental/images/txt_point5.gif) center center no-repeat;
	-moz-background-size:contain;
	background-size:contain; 
}


#rental #main .point dl dt img ,
#rental #main .point dl dd img {
	vertical-align:top;
}
#rental #main .point dl .txt {
	padding:15px 10px;
	color:#fff;
	background:#000000;
	border-top:1px solid #2f4364;
	border-left:1px solid #2f4364;
	text-align: left;
}
#rental #main .point dl.left .txt {
	border-left:0;
}

@media screen and (max-width: 640px) {
	
	#rental #main .point {
		padding:11px 0 20px 0;
	}
	
	#rental #main .point h3 {
		display:none;
	}
	
	#rental #main .point h3.st_sp {
		display:block;
		color:#45cad4;
		font-size:medium;
	}
	
	#rental #main .point h3.st_sp span{
		color:#FFF;
		font-size:x-large;
	}
	
	#rental #main .point dl {
		float:none;
		width:100%;
		overflow:hidden;
		background:#000;
		border-bottom:2px solid #2f4364;
	}
	#rental #main .point dl dt {
		float:left;
		width:95px;
	}
	
	#rental #main .point dl dt .img_pc{display:none;}
	#rental #main .point dl dt .img_sp{display:block;}
	
	#rental #main .point dl dd {
		float:left;
		width:63%;
		padding:1% 1% 1% 2%;
		line-height:1.5;
	}
	
	#rental #main .point dl .point1 ,
	#rental #main .point dl .point2 ,
	#rental #main .point dl .point3 ,
	#rental #main .point dl .point4 ,
	#rental #main .point dl .point5 {
		text-indent:0;
		background:none;
		color:#fff;
		text-align:left;
		font-size:small;
		font-weight:bold;
		height:auto;
		padding:0;
	}
	
	#rental #main .point dl .point1 span,
	#rental #main .point dl .point2 span,
	#rental #main .point dl .point3 span,
	#rental #main .point dl .point4 span,
	#rental #main .point dl .point5 span{
		color:#6f8cff;
	}
	
	#rental #main .point dl .txt {
		font-size:smaller;
		float:left;
		border:none;
		padding:0;
	}
	
	
	
	#rental #main .point dl.end {
		margin:0;
	}
	
	/*ポイント5のみ　下一文非表示*/
	#rental #main .point dl .txt span{
		display:none;
	}

}




/*-----------------------------------------------------------

.information
----------------------------------------------------------- */
#rental #main .information {
	width:100%;
	padding:11px 0 50px 0;
	overflow:hidden;
}

#rental #main .information h3 {
	border:1px solid #4c5d79;
	font-size:140%;
	padding:8px 14px;
	color:#fff;
	margin:0 0 25px 0;
}

/*	.box_information
----------------------------------------------------------- */
#rental #main .information .box_information {
	background:#fff;
	width:96%;
	padding:2%;
}

#rental #main .information .box_information h4 {
	background:url(../rental/images/bg_h4.gif) left top no-repeat;
	color:#1d3967;
	font-size: large;
	padding:14px 0;
}

/* box_spec */
#rental #main .information .box_information .box_spec {
	width:100%;
	overflow:hidden;
	padding:0 0 50px 0;
}
#rental #main .information .box_information .box_spec .left {
	float:left;
	width:50%;
}
#rental #main .information .box_information .box_spec .right {
	float:left;
	width:50%;
}
#rental #main .information .box_information table th{
	background:url(../rest/images/bg_cell_gray.gif);
	color:#1d3967;
	text-align:left;
	padding:2%;
	border-bottom:1px solid #FFF;
	vertical-align:top;
	width:40%;
	font-weight:normal;
}
#rental #main .information .box_information table td {
	vertical-align:top;
	padding:3px 10px;
	width:60%;
}
@media screen and (max-width: 640px) {
	
	#rental #main .information {
		padding:0;
	}
	
	#rental #main .information .box_information h4 {
		background:url(../rental/images/bg_h4.gif) left top repeat-x;
	}
	
	#rental #main .information .box_information .box_spec .left ,
	#rental #main .information .box_information .box_spec .right {
		float:none;
		width:100%;
	}
	#rental #main .information .box_information .box_spec .left table,
	#rental #main .information .box_information .box_spec .right table {
		margin:0 0 15px 0;
		width:100%;
	}
	#rental #main .information .box_information table th,
	#rental #main .information .box_information table td{
		width:100%;
		float:left;
	}
}



/*	.box_guide
----------------------------------------------------------- */
#rental #main .box_guide {
	padding:18px 24px;
	background:#f8f8f8;
}
#rental #main .box_guide p.txt {
	padding:0 0 18px 0;
}

/* box_pdfinfo */
#rental #main .box_guide .box_pdfinfo {
	background:url(../rental/images/bg_pdf.gif);
	padding:5px;
}
#rental #main .box_guide .box_pdfinfo .pdfinfo {
	background:#fff;
	padding:9px 25px;
	overflow:hidden;
}
#rental #main .box_guide .box_pdfinfo .pdfinfo p.txt {
	float:left;
	width:79%;
}
#rental #main .box_guide .box_pdfinfo .pdfinfo p.pdflink {
	float:left;
	width:21%;
}

#rental #main .box_guide ul.txtlink {
	padding:20px 0;
}
#rental #main .box_guide ul.txtlink li {
	display:inline-block;
	background:url(../rental/images/ico_cate.gif) 0 center no-repeat;
	padding:0 2% 0 15px;
}
#rental #main .box_guide ul.txtlink li.left {
	background:url(../rental/images/ico_cate.gif) 0 center no-repeat;
	padding:0 2% 0 15px;
	border-right:1px solid #ced1d8;
}

#rental #main .box_guide .txtlink a.lnk_pdf{ display:none;}

/* floor */
#rental #main .box_guide .floor {
	background:#fff;
	padding:20px 22px 20px 30px;
}

#rental #main .box_guide .motion {
	display: none;
}
#rental #main .box_guide #motion_area1 {
	display: block;
}
#rental #main .box_guide #motion_area1 ul {
	display: flex;
	justify-content: space-around;
	width: 100%;
}
#rental #main .box_guide #motion_area1 ul li {
	margin: 0 1.25%;
	width: 47.5%;
}
#rental #main .box_guide .floor p.pdflink {
	text-align:right;
	margin-bottom: 2em;
}
#rental #main .box_guide #motion_area1 .floor p.pdflink {
	text-align: center;
}
#rental #main .box_guide .floor p.pdflink.view_sp {
	display: none;
}
#rental #main .box_guide .floor p.pdflink a {
	display:inline-block;
	border:1px solid #d2d2d2;
	padding:6px 16px;
	color:#131313;
}
#rental #main .box_guide .floor p.pdflink a span {
	background:url(../rental/images/ic_pdf.gif) left center no-repeat;
	padding:0 0 0 15px;
}
#rental #main .box_guide .floor .image {
	width:100%;
	text-align:center;
}

@media screen and (max-width: 640px) {
	#rental #main .box_guide .motion {
		display: block;
	}
	#rental #main .box_guide{width:96%;padding:2%;}
	#rental #main .box_guide .floor {
		padding: 20px 0;
	}
	#rental #main .box_guide #motion_area1 ul li {
		width: 45%;
	}
	#rental #main .box_guide #motion_area1 ul li .pdflink {
		text-align: center;
	}
	#rental #main .box_guide p.txt,
	#rental #main .box_guide .box_pdfinfo{ display:none;}
		
	#rental #main .box_guide p.txt{padding:0}
	#rental #main .box_guide ul.txtlink{text-align:center;padding:2% 0;display: none;}
	#rental #main .box_guide ul.txtlink li,
	#rental #main .box_guide ul.txtlink li.left{background:none;display:block;width:45%;margin-bottom:5px;border:none;padding:0}
	#rental #main .box_guide ul.txtlink li:last-child {
		margin: 1em auto;
		width: 100%;
	}
	#rental #main .box_guide .floor p.pdflink a {
		padding: 6px 10px;
	}
	#rental #main .box_guide .floor p.pdflink.view_pc-tab {
		display: none;
	}
	#rental #main .box_guide .floor p.pdflink.view_sp {
		display: block;
	}
	#rental #main .box_guide ul.txtlink li a{
		display:inline-block;
		background:url(../rental/images/ico_cate.gif) 5px center no-repeat #fff;
		border:1px solid #ced1d8;
		text-align:left;
		padding:2% 0 2% 20px;
		width: 90%;
		text-decoration: none;
	}
	/*
	#rental #main .box_guide .floor{background:#fff;width:100%;padding:2% 0}
	#rental #main .box_guide .floor p.pdflink{text-align:center}
	#rental #main .box_guide .floor p.pdflink a{width:190px}
	#rental #main .box_guide .box_pdfinfo,
	#rental #main .box_guide .floor .image{display:none}
	*/
}


/*	.contact
----------------------------------------------------------- */

#rental #main .contact {
	text-align:center;
	padding:10px 0 0 0;
}




/*-----------------------------------------------------------

.pricearea
----------------------------------------------------------- */

#rental #main .pricearea {
	width:100%;
	padding:30px 0 50px 0;
}
#rental #main .pricearea p.rice {
	color:#cfdde6;
}
#rental #main .pricearea p.rice.mt1em {
	margin-top: 1em;
}
#rental #main .pricearea .pricetable .ttl_box h4 .view_sp {
	display: none;
}
#rental #main .pricearea h3 {
	border:1px solid #4c5d79;
	font-size:140%;
	padding:8px 14px;
	color:#fff;
	margin:0 0 25px 0;
}
#rental #main .pricearea h4 {
	font-size:130%;
	color:#fff;
}
/* pricetable */
#rental #main .pricearea .pricetable {
	padding: 3em 0;
}
#rental #main .pricearea .pricetable .ttl_box {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 1em;
	background: #1480a8;
	margin: 0 0 1em;
}
#rental #main .pricearea .pricetable .ttl_box h4 {
	color: #fff;
	font-size:120%;
	line-height: 1.5;
}
#rental #main .pricearea .pricetable p.note {
	display: none;
}
#rental #main .pricearea .pricetable p.txt_now{
	font-size:smaller;
	text-align:right;
	color:#fff;
}
#rental #main .pricearea .pricetable table {
	width:100%;
}
#rental #main .pricearea .pricetable table th,
#rental #main .pricearea .pricetable table td {
	border:1px solid #c9cfd8;
	border-bottom:1px solid #2f4364;
	border-collapse:collapse;
	text-align:center;
	padding:12px 3px;
	color:#000;
	background:#ffffff;
	vertical-align:middle;
}
#rental #main .pricearea .pricetable table th {
	border:1px solid #eeeeee;
	border-bottom:1px solid #2f4364;
	background:#eeeeee;
	width: calc((100% / 6 * (2 - .35)));
}
#rental #main .pricearea .pricetable table th.black {
	width: calc((100% / 6 * 2.35));
}
#rental #main .pricearea .pricetable table th.none {
	border:1px solid #2f4364;
	background:#2f4364;
	border:0;
}
#rental #main .pricearea .pricetable table th.black ,
#rental #main .pricearea .pricetable table td.black {
	border:1px solid #2f4364;
	padding:10px 3px;
	background:#000;
	color:#fff;
}
#rental #main .pricearea .pricetable table th .txt_height {
	line-height: 3.025;
}
#rental #main .pricearea .pricetable table th .fsz_lg {
	font-size: 125%;
}
#rental #main .pricearea .pricetable table td .fsz_lg {
	font-size: 115%;
}
#rental #main .pricearea .pricetable table th.null {
	border:none;
	background:transparent;
	color:#fff;
}
#rental #main .pricearea .pricetable table th.blu {
	border:1px solid #2f4364;
	background:#1d3967;
	color:#fff;
}
#rental #main .pricearea .pricetable table td.blu {
	border:1px solid #2f4364;
	padding:10px 3px;
	background:#1d3967;
	color:#fff;
}
#rental #main .pricearea .pricetable table th.green {
	border:1px solid #2f4364;
	padding:10px 3px;
	background:#a1d1a8;
	color:#fff;
}
#rental #main .pricearea .pricetable table td.green span {
	color:#fff;
}
#rental #main .pricearea .pricetable table th.eme {
	border:1px solid #2f4364;
	padding:10px 3px;
	background:#1480a8;
	color:#fff;
	width: calc((100% / 6 * 2));
}

/* attention */
#rental #main .pricearea .attention {
	padding:20px 0 0 0;
	background:url(../rental/images/bg_pdf.gif);
	padding:5px;
}
#rental #main .pricearea .attention ul {
	background:#2f4364;
	padding:13px 19px;
}
#rental #main .pricearea .attention ul li {
	color:#cfdde6;
	text-indent:-1em;
	padding:0 0 0 1em;
}

@media screen and (max-width: 640px) {
	#rental #main .pricearea p.rice.mt1em {
		margin-top: 0;
	}
	#rental #main .pricearea .pricetable .ttl_box {
		justify-content: center;
	}
	#rental #main .pricearea .pricetable .ttl_box h4 {
		text-align: center;
		margin-bottom: .5em;
		width: 100%;
	}
	#rental #main .pricearea .pricetable .ttl_box h4 .view_sp {
		display: block;
	}
	#rental #main .pricearea .pricetable p.txt_now {
		text-align: center;
		width: 100%;
	}
}
@media screen and (max-width: 640px) {
	#rental #main .pricearea {
		width:100%;
		padding:0;
	}
	
	#rental #main .pricearea h3 {
		margin:0 0 15px 0;
	}
	
	#rental #main .pricearea .pricetable .box_tbl {
		overflow-x: scroll;
		white-space: nowrap;
	}

	#rental #main .pricearea .pricetable .box_tbl table {
		width: calc(10em * 6);
	}
	
	#rental #main .pricearea .attention {
		padding:5px;
		margin-top:20px;
	}
	
	#rental #main .pricearea .attention ul{
		width:96%;
		padding:2%;
	}

	#rental #main .pricearea .pricetable p.note {
		color: #cfdde6;
		display: block;
		margin: 1em 0 0;
	}
}



/*-----------------------------------------------------------

.equipment
----------------------------------------------------------- */

#rental #main .equipment {
	width:100%;
	padding:0 0 50px 0;
}
#rental #main .equipment h3 {
	border:1px solid #4c5d79;
	font-size:140%;
	padding:8px 14px;
	color:#fff;
	margin:0 0 25px 0;
}

@media screen and (max-width: 640px) {
	#rental #main .equipment h3 {
		margin:0 0 15px 0;
	}
}

/*.box_equip
----------------------------------------------------------- */
#rental #main .equipment .box_equip {
	background:#ffffff;
	padding:30px 25px;
	overflow:hidden;
}
#rental #main .equipment .box_equip .txt {
	float:left;
	width:66%;
}
#rental #main .equipment .box_equip .txt .detail {
	padding:0 40px 0 0;
}
#rental #main .equipment .box_equip .txt .detail h4 {
	font-size: 130%;
	padding: 0 0 30px 0;
}
#rental #main .equipment .box_equip .txt .detail .attention {
	background:#ebebeb;
	padding:11px 10px;
	margin:18px 0 0 0;
}

#rental #main .equipment .box_equip .photo {
	float:left;
	width:34%;
}

@media screen and (max-width: 640px) {
	#rental #main .equipment {
		padding:0;
	}
	
	#rental #main .equipment .box_equip {
		width:96%;
		padding:2%;
	}
	
	#rental #main .equipment .box_equip .txt {
		float:none;
		width:100%;
	}
	#rental #main .equipment .box_equip .txt .detail {
		padding:0 0 30px 0;
	}
	
	#rental #main .equipment .box_equip .txt .detail h4 {
		font-size: medium;
		padding:0 0 15px 0;
	}
	
	#rental #main .equipment .box_equip .photo {
		float:left;
		width:100%;
		text-align:center;
	}

}



/*.box_equipinfo
----------------------------------------------------------- */
#rental #main .equipment .box_equipinfo {
	background:#ffffff;
	padding:30px 25px;
	overflow:hidden;
}
#rental #main .equipment .box_equipinfo div.left ,
#rental #main .equipment .box_equipinfo div.right {
	float:left;
	width:50%;
}

#rental #main .equipment .box_equipinfo h5 {
	background:url(../rental/images/bg_h4.gif) left top no-repeat;
	padding:14px 0 0 0;
	color:#1d3967;
	margin:0 0 15px 0;
	font-size:130%;
}
#rental #main .equipment .box_equipinfo table {
	width:100%;
	margin:0 0 15px 0;
}

#rental #main .equipment .box_equipinfo div.left table {
	width:90%;
}

#rental #main .equipment .box_equipinfo table th ,
#rental #main .equipment .box_equipinfo table td {
	border:1px solid #ffffff;
	padding:3px 10px;
	font-weight:normal;
	border-bottom:1px solid #dadada;
}
#rental #main .equipment .box_equipinfo table td.right {
	text-align:right;
}
#rental #main .equipment .box_equipinfo table th {
	background:#f2f3f6;
	width:40%;
	text-align:left;
	border-right:3px solid #ffffff;
	border-bottom:1px solid #fff;
}
#rental #main .equipment .box_equipinfo table th.bnone {
	border-bottom:1px solid #f3f4f7;
}

/* 楽器リスト用table table.list */
#rental #main .equipment .box_equipinfo table.list th.right,
#rental #main .equipment .box_equipinfo table.list td.right {
	width:10%;
}
#rental #main .equipment .box_equipinfo table.list th,
#rental #main .equipment .box_equipinfo table.list td {
	width:30%;
}

@media screen and (max-width: 640px) {
	
	#rental #main .equipment .box_equipinfo {
		padding:2%;
		width:96%;
	}
		
	#rental #main .equipment .box_equipinfo div.left ,
	#rental #main .equipment .box_equipinfo div.right {
		float:none;
		width:100%;
	}
	#rental #main .equipment .box_equipinfo div.left table {
		width:100%;
	}
	
	
	#rental #main .equipment .box_equipinfo table th,
	#rental #main .equipment .box_equipinfo table td ,
	#rental #main .equipment .box_equipinfo table.list th,
	#rental #main .equipment .box_equipinfo table.list td {
		float:left;
		width:100%;
		padding:2% 0;
	}
	#rental #main .equipment .box_equipinfo table th.boxnone ,
	#rental #main .equipment .box_equipinfo table td.boxnone ,
	#rental #main .equipment .box_equipinfo table.list th.boxnone ,
	#rental #main .equipment .box_equipinfo table.list td.boxnone {
		display:none;
		border:0;
	}
}

/* -----------------------------------------------------------

	■外部ページテーブル　SP専用

----------------------------------------------------------- */

#rental #main .pricearea .pricetable {
	padding: 3em 0;
}
#rental table.tbl_price {
	width:100%;
}
#rental table.tbl_price th,
#rental table.tbl_price td {
	border:1px solid #c9cfd8;
	border-bottom:1px solid #2f4364;
	border-collapse:collapse;
	text-align:center;
	padding:12px 3px;
	color:#000;
	background:#ffffff;
	vertical-align:middle;
}
#rental table.tbl_price th {
	border:1px solid #eeeeee;
	border-bottom:1px solid #2f4364;
	background:#eeeeee;
}
#rental table.tbl_price th.none {
	border:1px solid #2f4364;
	background:#2f4364;
	border:0;
}
#rental table.tbl_price th.black ,
#rental table.tbl_price td.black {
	border:1px solid #2f4364;
	padding:10px 3px;
	background:#000;
	color:#fff;
}
#rental table.tbl_price td.blu {
	border:1px solid #2f4364;
	padding:10px 3px;
	background:#1d3967;
	color:#fff;
}
#rental table.tbl_price th.green {
	border:1px solid #2f4364;
	padding:10px 3px;
	background:#a1d1a8;
	color:#fff;
}
#rental table.tbl_price td.green span {
	color:#fff;
}
#rental table.tbl_price th.eme {
	border:1px solid #2f4364;
	padding:10px 3px;
	background:#1480a8;
	color:#fff;
	width:20%;
}











/* -----------------------------------------------------------

	■お問合せフォーム

----------------------------------------------------------- */

#rental .con_form{
	width:96%;
	padding:2%;
	background:#FFF;
}


#rental .con_form h3 {
    border-top: 2px solid #1D3967;
    color: #1D3967;
    font-size: large;
    font-weight: bold;
    padding: 12px 10% 0 0;
	margin-bottom:12px;
	display:inline-block;
}

#rental .con_form .txt01{
	font-size:medium;
	font-weight:bold;
}

#rental .con_form .txt_red{
	color:#fb0303;
	margin-bottom:30px;
}

#rental .con_form .lnk_faq a{
	display: inline-block;
	background:url(../images/ico_li.gif) 0 center no-repeat;
	padding-left:18px;
	font-weight:bold;
	color:#3c3c3c;
}

#rental .con_form table{
	margin-bottom:40px;
}

#rental .con_form td p.furi{
	padding:7px 0 7px 42px;
}


@media screen and (max-width: 640px) {
	#rental .con_form .txt01{
		font-size:small;
	}
	
	#rental .con_form dt,
	#rental .con_form dd{
		width:100%;
		float:left;
		margin-bottom:3px;
	}
	
	#rental .con_form dd select{
		margin:0 3px 5px 0;
	}
	
}



/* .btn_send
----------------------------------------------------------- */

.btn_send{
	width:100%;
	padding:2% 0;
	text-align:center;
	background: url(../images/img_send_arrow.gif) center top no-repeat #f8f8f8;
}

.btn_send .back{
	border:1px solid #bcbcbc;
	background:#d2d2d2;
	display:inline-block;
	margin-top:10px;
	padding:5px 0;
	text-align:center;
	width:30%;
}

.btn_send .back a{
	color:#3c3c3c;
	display:block;
}

.btn_send .back span{
	background: url(../images/btn_li_black.gif) 5px center no-repeat;
	padding-left:20px;
}

@media screen and (max-width: 640px) {
	.btn_send input{
		width:80%;
	}
	
	.btn_send .back{
		width:40%;
	}
}

@media screen and (max-width: 640px) {
	#rental #main .equipment .box_equipinfo table tr {
		width: 49%;
	}
	#rental #main .equipment .box_equipinfo table tr td{
		width: 83%;
	}
	#rental #main .equipment .box_equipinfo table tr .right {
		width: 15%;
	}
	#rental #main .equipment .box_equipinfo table .big .right{
		margin:18px 0 0 0;
	}
	#rental #main .equipment .box_equipinfo .list th:nth-child(1) {
		width: 31%;
	}
	#rental #main .equipment .box_equipinfo .list th:nth-child(2) {
		width: 21%;
	}
	#rental #main .equipment .box_equipinfo .list th:nth-child(3) {
		width: 33%;
	}
	#rental #main .equipment .box_equipinfo .list th:nth-child(4) {
		width: 10%;
	}
	#rental #main .equipment .box_equipinfo .list td:nth-child(1) {
		width: 33%;
	}
	#rental #main .equipment .box_equipinfo .list td:nth-child(2) {
		width: 21%;
	}
	#rental #main .equipment .box_equipinfo .list td:nth-child(3) {
		width: 33%;
	}
	#rental #main .equipment .box_equipinfo .list td:nth-child(4) {
		width: 10%;
	}
	#rental #main .equipment .box_equipinfo .list .big .s{
		margin:18px 0 0 0;
	}
	#rental #main .equipment .box_equipinfo .list .big .t{
		margin:18px 0 0 0;
	}

	#rental #main .equipment .box_equipinfo .other tbody tr th{
		width:100%
	}
	#rental #main .equipment .box_equipinfo .other tbody tr td:nth-child(2) {
		width: 31%
	}
	#rental #main .equipment .box_equipinfo .other tbody tr td:nth-child(3) {
		width: 56%
	}
		#rental #main .equipment .box_equipinfo .other tbody tr td:nth-child(4) {
		width: 11%
	}
}

/*======================================

	hack - 各種cssハック - for IE7

=======================================*/
*:first-child+html {}


/*======================================

	hack - 各種cssハック - for IE6

=======================================*/
* html {}