@charset "utf-8";

/* --------------------------------------- */
/* parking top */
/* --------------------------------------- */

#parking_search #contents,
#parking_tsuki_gokeiyaku #contents,
#camera #contents{
	width:750px;
	}

/* */

#parking_search #contents .Col2Block .box{
	margin-right:20px;
	margin-bottom:5px;
	float:left;
	width:365px;
}

#parking_search #contents .Col2Block .box .shell{
	padding-right:12px;
	padding-top:15px;
	height:100px;
	}

#parking_search #contents .Col2Block #coinBox{
	background:url(../../parking/images/col2_bg_coin.gif) no-repeat left bottom;
	}
#parking_search #contents .Col2Block #monthBox{
	background:url(../../parking/images/col2_bg_month.gif) no-repeat left bottom;
	}

/* */	

#subLinkHalf{
	margin-bottom:15px;
	}

#subLinkHalf li{
	float:left;
	display:inline;
	width:361px;
	margin-right:20px;
	margin-top:5px;
	padding-left:4px;
	}

#parking_search #contents #subLinkHalf .pdflink{
	background-position:0 0;
	}


/* お得情報 */


#parking_search #contents .Col3Block .box{
	margin-right:15px;
	float:left;
	width:240px;
}

#parking_search #contents .Col3Block .box .shell{
	padding:12px;
	position:relative;
	min-height:117px;
	_height:117px;
	background:url(../../parking/images/col3_bg.gif) no-repeat left bottom;
	}

#parking_search #contents .Col3Block .box h3{
	margin-bottom:0px;
	}

#parking_search #contents .Col3Block .box p.maintxt{
	padding-bottom:22px;
	}

/* link 整列 */
#parking_search #contents .Col3Block .box .link{
	position:absolute;
	bottom:0;
	}

#parking_search #contents .Col3Block .box .link .btlink{
	background:url(../img/bt_blue2.gif) no-repeat left center;
	padding:2px 0px 2px 21px;
	}

#parking_search #contents .Col3Block .box .link p{
	margin-bottom:14px;
	}


/* */
#parking_search #contents #contact,
#parking_tsuki_gokeiyaku #contents #contact,
#camera #contents #contact{
	width:580px;
	margin-left:100px;
	}


/* --------------------------------------- */
/* 月極駐車場のご契約について */
/* --------------------------------------- */

#parking_tsuki_gokeiyaku .headline{
	margin:10px 0 0 0;
	}

#parking_tsuki_gokeiyaku .block{
	width:730px;
	margin:0 auto;
	}

.flowBox{
	background:url(../img/flow_bt.gif) no-repeat center bottom;
	padding-bottom:17px;
	margin-bottom:7px;
	}

.flowBox .shell{
	padding:15px;
	padding-bottom:10px;
	background:url(../../parking/images/flowBox_bg.gif) no-repeat left bottom;
	}

#contents .flowBox .shell h3{
	margin-bottom:0;
	}

#parking_tsuki_gokeiyaku .flowBox .btn{
	display:block;
	width:190px;
	margin-bottom:10px;
	}
	
/* Bottom_linklist */

.anchor{
	background:url(../img/dotline.gif) repeat-x left bottom;
	padding-bottom:5px;
	margin-bottom:15px;
	margin-top:30px;
	}
	
.linklist{
	background:url(../img/dotline.gif) repeat-x left top;
	padding-top:15px;
	margin-bottom:0;
	}
	

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

/* parking search */

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

#contents #leftBox {

 	width:240px;

	float:left;

}

#contents #mainBox {

	width:530px;

	text-align:left;

	float:right;

}

#contents #leftBox .searchBox {

	background:url(/common/parking_img/search_bg.gif) left top repeat-y;

	margin-bottom:10px;

	width:240px;

}

#contents #leftBox .searchBox_top {

	background:url(/common/parking_img/search_bg_t.gif) left top no-repeat;

	height:5px;

	margin:0;

	padding:0;

}

#contents #leftBox .searchBox_bottom {

	background:url(/common/parking_img/search_bg_b.gif) left bottom no-repeat;

	height:6px;

}

#contents #leftBox .searchBox_contents {

	background:url(/common/parking_img/search_bg_t.gif) left top no-repeat;

	padding:5px 5px 0 5px;

}

#contents #leftBox .searchBox_contents .container {

	margin:10px

}

#contents #leftBox .searchBox_contents .container input,

#contents #leftBox .searchBox_contents .container img {

	vertical-align:middle;

}

input.textBox {

	border:1px solid #ddd;

}

input.search {

	width:100px;

}

input.keyword {

	width:158px;

}

#contents #leftBox .searchBox_contents .container select {

	width:158px;

}

#contents #leftBox .searchBox_contents .container .srchBtn {

	margin:10px 0 0 83px;

}







#search_h2 {

	background:url(/common/parking_img/search_h2.gif) no-repeat;

	padding:10px 0 15px 15px;

	font-weight:bold;

	color:#fff;

	margin-bottom:15px;

}

#details_h2 {

	background-color:#0d3896;

	padding:15px;

	border-bottom:solid 3px #ffff00;

	font-weight:bold;

	color:#fff;

	margin-bottom:5px;

}

 

#result_box {

	background-color:#fafafa;

	border:solid 1px #eaeaea;

	padding:10px 15px;

	line-height:1.7em;

	margin-bottom:10px;

}

#page_navi {

	background:url(/common/parking_img/dotline.gif) repeat-x bottom;

	text-align:center;

	padding:15px 35px 17px 35px;

	margin-bottom:10px;

}

#page_popnavi {

	text-align:center;

}

#page_navi a,

#page_popnavi a{

	font-weight:bold;

}

 

 

table.result_list01,

table.result_list02 {

	background-color:#eaeaea;

	text-align:left;

}

table.result_list01 th,

table.result_list02 th {

	background-color:#fafafa;

	padding:10px 25px;

	vertical-align:top;

}

table.result_list01 th.bar_blue,

table.result_list02 th.bar_blue {

	background-color:#f1f4fb;

}

table.result_list01 th.namepop {

	background-color:#188cc2;

	color:#fff;

	font-weight:bold;

}

table.result_list01 td {

	background-color:#fff;

	padding:10px 25px;

	vertical-align:top;

}

table.result_list01 td.tdpop {

	padding:25px;

}

table.result_list02 td {

	background-color:#fff;

	padding:10px;

	vertical-align:top;

}

.service_ico {

	margin-left:5px;

}

.service_ico img {

	float:left;

	margin-right:5px;

	margin-bottom:5px;

}

table.result_list01 td.txtbox,

table.tblsearch td.txtbox {

	text-align:center;

}

.mapimg {

	text-align:center;

	padding:20px;

}





table.result_list01 table.specpop {

	background-color:#eaeaea;

	text-align:left;

}

table.result_list01 table.specpop th {

	background-color:#fafafa;

	padding:5px 10px;

	white-space:nowrap

}

table.result_list01 table.specpop td {

	background-color:#fff;

	padding:5px 10px;

}



table.result_list01 td.service {

	text-align:center;

}





table.result_list02 th.name {

	width:10%;

}

table.result_list02 th.add {

	width:34%;

}

table.result_list02 th.spec {

	width:40%;

}

table.result_list02 th.service {

	width:16%;

}



table.tblspec th,td {

	padding-bottom:10px;

	background-color:#fff;

}





html body#parking #contents table.tblsearch {

	background-color:#eaeaea;

	text-align:left;
	
	margin-bottom:10px!important; /* add 100329xist */

}

table.tblsearch th {

	background-color:#f1f4fb;

	padding:10px 25px;

	vertical-align:top;

}

table.tblsearch td {

	background-color:#fff;

	padding:10px 25px;

	vertical-align:top;

}

table.tblsearch td.txtbox img {

	vertical-align:middle;

	margin:0 3px;

}







.campaign_box {

	border:solid 1px #f7dee4;

	background-color:#fefafb;

	padding:0 5px 10px 10px;

	margin-bottom:15px;

}

.parking_icobox,

.parking_icobox_pop {

	margin-bottom:10px;

}

.parking_icobox:after,

.parking_icobox_pop:after {

	content:".";

	height:0px;

	display:block;

	clear:both;

	visibility:hidden;

}

.parking_icobox img,

.parking_icobox_pop img {

	float:left;
	
	margin-right:7px;

}

.parking_icobox p {

	float:left;

	margin-bottom:10px;

	width:170px;


}

.parking_icobox_pop p {

	float:left;

	margin-left:10px;

	margin-bottom:10px;

}



.service_box {

	border:solid 4px #e6e6e6;

	background-color:#fafafa;

	margin-bottom:15px;

	overflow:hidden;

	_zoom:1;
	
	padding:4px 4px 4px 0;
	
}

*html body .service_box{
	padding:4px 0 4px 0;
	}

.check_box {

	float:left;

	width:695px;

}

.service_box p{ /* disable "p.clear" */
	display:none;
	}


.check_box input {

	vertical-align:top;

}

.check_box ul {

	padding:15px 0 0 10px;

}

.check_box ul.one_box {

	padding:7px 0 0 10px;

}

.check_box ul.two_box {

	padding:0 0 0 10px;

}

.check_box li {

	float:left;

	list-style:none;

}

.check_box li img {

	vertical-align:baseline;

	margin-top:3px;

	margin-bottom:0;

}

.service_box .btnclear {

	float:right;

}

.service_box:after,

.check_box ul:after {

	content:".";

	height:0px;

	display:block;

	clear:both;

	visibility:hidden;

}

.check_box li.w130 {

	width:130px;

}



#service_contents {

	width:780px;

	background:url(/common/parking_img/dotline.gif) repeat-x left bottom;

	padding-bottom:20px;
	
	margin-bottom:5px;

}

.service_contents:after {

	content:".";

	height:0px;

	display:block;

	clear:both;

	visibility:hidden;

}

.service_map {

	width:500px;

	float:left;

}

.service_info {

	width:240px;

	float:right;

	text-align:left;

}

.service_info_box {

	background:url(/common/parking_img/dotline.gif) repeat-x left top;

	padding-top:25px;
	
	margin-right:5px;

	text-align:left;

	margin-bottom:25px;

}

* html .service_info_box {
	margin-right:2px;
	}




.title_blue {

	color:#062e85;

	font-weight:bold;

}

input.station {

	width:200px;

}

.txtcenter {

	text-align:center;

}



.clear {

	clear:both;

}

.w30p {

	width:30%;

}

.h1_noinfo {

	margin-top:15px;

}

.noinfo_box {

	margin-top:30px;

	border:solid 4px #e6e6e6;

	background-color:#fafafa;

	padding:70px;

	text-align:center;

	font-size:115%;

	font-weight:bold;

	line-height:1.7em;

}





/* details */

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

.details_boxl {

	float:left;

	width:465px;

}

.details_boxr {

	float:right;

	width:240px;

}

#camera_view {

	margin-bottom:10px;

	width:240px;

}

#camera_view img {

	float:left;

}

#camera_view #photo {

	float:right;

}

#camera_view li {

	margin:0;

	line-height:0;

}

#camera_view li a {

	border:solid 1px #dcdcdc;

	padding:2px 4px;

	display:block;

	margin-bottom:5px;

	line-height:normal;

}

#camera_view2 {

	margin-bottom:10px;

	width:240px;

	text-align:center;

}

#close_btn {

	text-align:center;

	margin-bottom:30px;

}

#print_btn {

	text-align:center;

}

#print_btn img {

	margin-bottom:25px;

}

#qr_box {

	position:relative;

	margin-bottom:5px;

}

#qr_box .qr {

	position:absolute;

	top:10px;

	left:156px;

}

#details_map {

	text-align:center;

	margin-top:25px;

	clear:both;

}

#details_map p.scale {

	margin-bottom:10px;

}

.empty {

	background-color:#fdc000;

	padding:2px;

	color:#fff;

	margin-bottom:5px;

}

.empty_list {

	background-color:#fdc000;

	padding:2px;

	color:#fff;

}

#camera {

	padding-bottom:30px;

}

#camera:after {

	content:".";

	height:0px;

	display:block;

	clear:both;

	visibility:hidden;

}

#camera li {

	float:left;

	margin:0 2px 2px 0;

}







/* add */

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

#contents #mainBox .mapsearchBox_bottom {

	background:url(/common/parking_img/mapsearch_bg_b.gif) left top no-repeat;

	height:5px;

}

#flashcontent {

	text-align:center;

	border-left:solid 5px #e6e6e6;

	border-right:solid 5px #e6e6e6;
}

#flashcontent p {

	padding:30px;

	line-height:160%;

}

/* 
#mainBox script{
	z-index:1;
	position:relative;
	}
*/

/* add 100329 xist-i */

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

#parking #contents h1 img.mb30{
	margin-bottom:15px!important;
	}
	
#parking #contents div.btn_back{
	margin-bottom:10px!important;
	padding-top:8px!important;
	}

#parking #pagetop{
	margin-top:-20px!important;
	}
	
#parking #pulldownArea{
	padding:15px 25px;
	margin-bottom:10px;
	}
	
#parking table.result_list02 .parking_icobox{
	margin-bottom:0px!important;
	padding-bottom:0!important;
	}
#parking table.result_list02 .parking_icobox p{
	margin-bottom:0!important;
	padding-bottom:0!important;
	}


#parking table.result_list01 #map_area{
	padding:5px!important;
	}


html body#parking table.result_list01 p.txtCenter {
	margin-bottom:0!important;
	}



/* camera add 20110203 tanakamura */

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

#parking_search .blueBox750{
	width:750px;
	}
#parking_search .blueBox750 dd{
	background:url(../../camera/images/bluebox_w750_bottom.gif) no-repeat left bottom;
	}

#parking_search .blueBox750 .txt{
	float:left;
	width:388px;
	margin-right:20px;
	}

#parking_search .blueBox750 .MobileSite{
	width:300px;
	float:right;
	text-align:left;
	}
	
.camera_flowBox{
	width:654px;
	margin:0 auto;
	text-align:center;
	}

.camera_flow{
	padding:15px;
	width:618px;
	border:1px solid #0D3896;
	text-align:left;
	}

.camera_flow li{
	float:left;
	font-size:14px!important;
	}

.camera_flow .num{
	width:35px;
	padding-right:15px;
	}
	
.camera_flow .sss{
	width:230px;
	padding-right:15px;
	}

.camera_flow .txt{
	width:315px;
	padding-top:4px;
	}

.camera_arrow{
	padding:15px 0;
	text-align:center;
	}
