@import url(https://fonts.googleapis.com/css?family=Oswald:400,300,700);

@import url(https://fonts.googleapis.com/css?family=Lato:400,700);

html, button, input, select, textarea {
	color: #222;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

/*
::-moz-selection {
    background: #f2c2c9;
    color: #a4003a;
    text-shadow: none;
}

::selection {
    background: #16a085;
    color: #a4003a;
    text-shadow: none;
}
*/

/*
 * A better looking default horizontal rule
 */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

.centered {
	text-align: center
}

/* ==========================================================================
   General styles
   ========================================================================== */
html, body {
	height: 100%;
}

body {
	font-family: Meiryo, 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro',
		'Oswald', sans-serif;
	/*font-family: "Lato" sans-serif;*/
	font-weight: 400;
	font-size: 16px;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-webkit-overflow-scrolling: touch;
}

h1, h2, h3, h4, h5, h6, input {
	font-family: Meiryo, 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro',
		"Oswald", sans-serif;
	font-weight: 300;
}

/* ==========================================================================
   MENU CONFIGURATION
   ========================================================================== */
.menu {
	position: fixed;
	left: -200px;
	width: 200px;
	height: 100%;
	top: 0;
	z-index: 10;
	text-align: left;
}

.menu.menu-open {
	left: 0px;
}

.menu-wrap {
	position: absolute;
	top: 0;
	/*left: 60px;*/
	background: #1a1a1a;
	width: 200px;
	height: 100%;
}

.menu h1.logo a {
	font-family: Meiryo, 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro',
		"Oswald", sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 40px;
	text-transform: uppercase;
	color: #ffffff;
	margin-top: 20px;
}

.menu h1.logo a:hover {
	color: #f85c37;
}

.menu img.logo {
	margin: 20px 0;
	max-width: 160px;
}

.menu a {
	margin-left: 20px;
	color: #999;
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.menu a:hover {
	color: #ffffff;
}

.menu a:active {
	color: #ffffff;
}

.menu a>i {
	float: left;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	width: 25px;
	font-size: 14px;
	line-height: 40px;
	margin: 25px 2px;
}

.menuCategory {
    color: #ddd;
    font-weight: bold;
    background: #333;
    padding: 6px 12px;
    font-size: 14px;
}

.menu-close {
	cursor: pointer;
	display: block;
	position: absolute;
	font-size: 24px;
	text-align: center;
	color: #808080;
	width: 60px;
	height: 40px;
	line-height: 40px;
	top: 8px;
	right: 0;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-ms-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}

.menu-close:hover {
	color: #ffffff;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-ms-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}

/* Push the body after clicking the menu button */
.body-push {
	overflow-x: hidden;
	position: relative;
	left: 0;
}

.body-push-toright {
	left: 200px;
}

.body-push-toleft {
	left: -200px;
}

.menu, .body-push {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

#menuToggle {
	/*position: absolute;*/
	float: left;
	top: 20px;
	left: 0;
	z-index: 11;
	display: block;
	text-align: center;
	font-size: 24px;
	color: #000000;
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin-left: -5px;
	cursor: pointer;
	/*background: rgba(0,0,0,0.25);*/
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-ms-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}

#menuToggle:hover {
	color: #000000;
	/*background-color: #F2CB7C;*/
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-ms-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}

/* ==========================================================================
   Wrap Sections
   ========================================================================== */
.container640 {
	max-width: 640px;
}

#logoImg {
	width: 150px;
	height: 40px;
	margin-left: -55px;
}

#header {
	height: 60px;
	width: 100%;
	border-bottom: solid 1px #cccccc;
	padding-top: 10px;
	padding-bottom: 10px;
}

#headerwrap {
	background: url(../img/parkingTop.jpg) no-repeat center top;
	margin-top: 0px;
	padding-top: 120px;
	text-align: center;
	background-attachment: relative;
	background-position: center center;
	min-height: 700px;
	width: 100%;
	-webkit-background-size: 100%;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#headerwrap h1 {
	color: #ffffff;
	margin-top: 90px;
	padding-bottom: 30px;
	letter-spacing: 8px;
	font-size: 25px;
	font-weight: bold;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.6)
}

#headerwrap h1 span {
	color: #ffffff;
	letter-spacing: 8px;
	font-size: 50px;
	font-weight: bold;
	text-shadow: 2px 2px 2px #000;
}

#headerwrap .buttonArea {
	/*margin-top:280px;*/

}

#headerwrap .buttonArea .button {
	width: 40%;
	font-weight: bold;
	height: 50px;
	font-size: 25px;
	margin-left: 2%;
	margin-right: 2%;
	background-color: #ffff00;
	background-image: -webkit-linear-gradient(top, #fddb6f, #ffff00);
	border-radius: 3px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3)
		inset;
	border-width: 1px;
	border-style: solid;
	border-color: #d69e31 #e3a037 #d5982d #e3a037;
}

#headerwrap .buttonArea .button:hover, #headerwrap .buttonArea .butto:focus
	{
	background-color: #fddb6f;
	background-image: -webkit-linear-gradient(top, #ffb94b, #fddb6f);
}

#headerwrap .buttonArea a {
	font-size: 20px;
	color: #ffffff;
	/*font-weight: bold;*/
}

/* About Wrap & Conf */
#aboutwrap {
	margin-top: 20px;
	margin-bottom: 80px;
}

.name {
	text-align: center;
}

.name p {
	font-size: 22px;
	font-weight: lighter;
	margin-top: 15px;
	letter-spacing: 2px;
}

.name-label {
	width: 60px;
	height: 60px;
	margin: 0 auto 45px;
	border-top: 1px solid #000;
	background: url(../img/name-label.png) center bottom no-repeat;
	background-size: 35px 35px;
}

.name-zig {
	width: 73px;
	height: 17px;
	margin: 38px 0 38px;
	background: url(../img/name-zig.png) 0 0 no-repeat;
	background-size: 73px 17px;
}

.name-desc {
	text-align: center;
}

.name-desc h2 {
	font-family: Meiryo, 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro',
		'Oswald', sans-serif;
	font-size: 30px;
	line-height: 1.45;
	font-weight: bold;
}

.name-desc h2 .serviceName {
	font-weight: bold;
	font-size: 40px;
	color: #000000;
}

.name-desc h2 span {
	font-weight: bold;
	font-size: 40px;
	color: #ff0000;
}

.name-desc p {
	font-family: Meiryo, 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro',
		'Oswald', sans-serif;
	font-size: 23px;
	line-height: 1.45;
	font-weight: 300;
}

/* Separator About - Parallax Section */
.sep {
	background-attachment: fixed;
	background-position: 50% 0;
	background-repeat: no-repeat;
	height: 450px;
	position: relative;
}

.about {
	background-image: url(../img/about-sep.jpg);
}

/* Portfolio Wrap Section */
#portfoliowrap {
	display: block;
	margin-top: 80px;
	margin-bottom: 80px;
}

#portfoliowrap h1 {
	font-weight: 300;
	text-align: center;
	/*margin-bottom: 50px;*/
}

.mt {
	margin-top: 50px;
}

.mb {
	margin-bottom: 60px;
}

#portfoliowrap i {
	font-size: 50px;
}

.proc {
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: solid 2px transparent;
}

#portfoliowrap .proc:hover {
	background-color: #eee;
	border-bottom: solid 2px #2f2f2f
}

.portfolio {
	background-image: url(../img/portfolio-sep.jpg);
}

/* Service Wrap */
#servicewrap {
	display: block;
	margin-top: 80px;
	margin-bottom: 80px;
}

#servicewrap h1 {
	font-weight: 300;
	text-align: center;
	margin-bottom: 20px;
}

.service {
	text-align: left;
}

.service small {
	font-size: 12px;
	font-weight: bold
}

.service i {
	float: left;
	margin-right: 15px;
	font-size: 30px;
	vertical-align: middle;
}

.service .text {
	color: #767676
}

/* Testimonials Wrap */
#testimonials {
	display: block;
	margin-top: 80px;
	margin-bottom: 80px;
	background-color: #f3f3f3;
}

/* Contact Wrap */
#contactwrap {
	background-color: #2f2f2f;
	margin-top: 0px;
	padding-top: 25px;
	padding-bottom: 0px;
	text-align: center;
}

#contactwrap p {
	color: #f2f2f2;
}

#contactwrap small {
	font-size: 13px;
}

.contact {
	background-image: url(../img/contact-sep.jpg);
}

#contactwrap label {
	color: #f2f2f2;
	margin-top: 10px;
}

/* Gallery Configuration */
.photo-wrapper {
	display: block;
	position: relative;
	overflow: hidden;
	background-color: #2f2f2f;
	-webkit-transition: background-color 0.4s;
	-moz-transition: background-color 0.4s;
	-o-transition: background-color 0.4s;
	transition: background-color 0.4s;
}

.project .overlay {
	position: absolute;
	text-align: center;
	color: #fff;
	opacity: 0;
	filter: alpha(opacity = 0);
	-webkit-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.project:hover .photo-wrapper {
	background-color: #2f2f2f;
	background-image: url(../img/zoom.png);
	background-repeat: no-repeat;
	background-position: center;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: relative;
}

.project:hover .photo {
	opacity: 10;
	filter: alpha(opacity = 4000);
	opacity: 0.1;
	filter: alpha(opacity = 40);
}

.project:hover .overlay {
	opacity: 100;
	filter: alpha(opacity = 10000);
	opacity: 1;
	filter: alpha(opacity = 100);
}

.desc {
	margin-top: 25px;
}

.footerLink, .footerLink:visited {
	color: #ffffff;
	font-family: Meiryo, 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro',
		'Oswald', sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin-left: 20px;
	margin-right: 20px;
}

.footerLink:hover {
	color: #ffffff;
	font-weight: bold;
}

.copyRight {
	color: #ffffff;
	font-weight: normal;
	font-size: 12px;
}

.description {
	font-size: 13px;
}

input[type="radio"].tableRadio {
	margin-right: 10px;
	margin-left: 10px;
}

.rowEven {
	background-color: #FFF1CB;
}

.sunday {
	color: #ff0000;
}

.saturday {
	color: #0000ff;
}

.menuLineLightW {
	margin: 0 0 10px 0;
	padding: 2px 8px;
	border-width: 0 0 2px 0;
	border-color: #efb133;
	border-style: solid;
	background: #fff;
	color: #f79708;
	line-height: 140%;
	font-weight: bold;
	font-size: 22px;
}

.submitButton {
	width: 100%;
	/*	margin-left:10%;
	margin-right:10%;*/
	/*background-color:#efb133;*/
	background-color: #f79708;
	color: #fff;
	border-radius: 5px;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
	border: none;
	padding-top: 6px;
	padding-bottom: 4px;
}

.submitButton:hover {
	background-color: #E97F0B;
}

.submitButton[disabled] {
	background-color: #cccccc;
}

.brueButton {
	width: 100%;
	background-color: #339dd0;
	color: #fff;
	border-radius: 5px;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
	border: none;
	padding-top: 6px;
	padding-bottom: 4px;
}

.brueButton:hover {
	background-color: #2D7AE7;
}

.brueButton[disabled] {
	background-color: #cccccc;
}

.greenButton {
	width: 100%;
	background-color: #22a464;
	color: #fff;
	border-radius: 5px;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
	border: none;
	padding-top: 6px;
	padding-bottom: 4px;
}

.greenButton:hover {
	background-color: #1DBB9A;
}

.greenButton[disabled] {
	background-color: #cccccc;
}

.yellowButton {
	width: 100%;
	background-color: #f79708;
	color: #fff;
	border-radius: 5px;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
	border: none;
	padding-top: 6px;
	padding-bottom: 4px;
}

.yellowButton:hover {
	background-color: #E97F0B;
}

.yellowButton[disabled] {
	background-color: #cccccc;
}


.yellowEditButton {
	width: 100%;
	background-color: #f79708;
	color: #fff;
	border-radius: 5px;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	border: none;
	padding-top: 10px;
	padding-bottom: 8px;
}

.yellowEditButton:hover {
	background-color: #E97F0B;
}


.downloadButton{
    width: 90%;
    background-color: #f79708;
    color: #fff;
    border-radius: 5px;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
    border: none;
    padding-top: 10px;
    padding-bottom: 9px;
}

.downloadButton:hover{
	background-color:#E97F0B;
}

.redButton {
	width: 100%;
	background-color: #d21276;
	color: #fff;
	border-radius: 5px;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
	border: none;
	padding-top: 6px;
	padding-bottom: 4px;
}

.redButton:hover {
	background-color: #E9080D;
}

.redButton[disabled] {
	background-color: #cccccc;
}

.mngSearchButton {
	margin-top: 10px;
}

input[type="text"].textForm, input[type="password"].textForm, input[type="date"].textForm, input[type="tel"].textForm {
	width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: solid 1px #cccccc;
	padding-top: 2px;
	height: 40px;
	font-size: 13px;
	-moz-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 10px;
}

input[type="file"].textForm {
	width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: solid 1px #cccccc;
	padding-top: 2px;
	height: 40px;
	font-size: 13px;
	-moz-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 10px;
}

.withSuffix {
	position: relative;
}

.withSuffix::after {
	position: absolute;
	right: 10px;
	top: 10px;
	color: #666;
}

.percentage.withSuffix::after {
	content: "%";
}

.inputColumnLabel {
	margin-top: 15px;
	margin-bottom: 5px;
	padding-left: 3px;
}

select.selectForm {
	width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: solid 1px #cccccc;
	height: 40px;
	font-size: 13px;
	-moz-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
}

input.inputError {
	background-color: #FFE4E1;
}

.errors {
	font-size: 13px;
	color: #ff0000;
}

.divButtonArea {
	margin-top: 40px;
	margin-bottom: 20px;
}

label.radioLabel {
	font-weight: normal;
	margin-right: 10px;
	font-size: 14px;
}

label.messageLabel {
	font-weight: normal;
	font-size: 14px;
}

label.messageLabelRed {
	font-weight: normal;
	font-size: 14px;
	color: #ff0000;
}

div.reviewArea {
	margin-top: 20px;
}

/* 駐車場検閲リスト */
div.checkList {
	box-shadow: inset 1px 4px 9px -6px #f79708;
	padding: 5px;
	border: solid 1px #efb133;
	margin-top: 15px;
	border-radius: 3px;
	font-size: 12px;
}

/* 登録駐車場リスト */
div.parkingList {
	box-shadow: inset 1px 4px 9px -6px #f79708;
	padding: 5px;
	border: solid 1px #efb133;
	margin-top: 15px;
	border-radius: 3px;
	font-size: 14px;
}

div.checkParkingList .InfoArea {
	margin-left: 26%;
}

span.review_show {
	color: #ff0000;
	font-size: 14px;
}

span.review_hidden {
	color: #ff0000;
	font-size: 14px;
}

span.parking_status_rent {
	color: #000000;
	font-weight: bold;
}

span.parking_status_stop {
	color: #ff0000;
	font-weight: bold;
}

span.parking_status_rent_before {
	color: #A9A9A9;
	font-weight: bold;
}

.button_check_hidden {
	margin-top: 15px;
	margin-bottom: 5px;
}

.button_check_hidden[disabled] {
	background-color: #cccccc;
}

.button_table{
	margin-top:5px;
	margin-bottom:5px;
}

.button_table[disabled]{
	background-color: #cccccc;
}


img.checkParkingListImg {
	width: 25%;
	vertical-align: top;
	float: left;
	margin-right: 5px;
	margin-bottom: 10px;
}

.inputTextarea {
	resize: none;
	width: 100%;
	height: 150px;
	font-size: 13px;
	border-radius: 3px;
	border: solid 1px #cccccc;
	box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
	padding: 5px;
}

.columnDescription {
	margin-top: 5px;
}

div.caution {
	box-shadow: inset 1px 4px 9px -6px #f79708;
	padding: 5px;
	border: solid 1px #efb133;
	margin-top: 15px;
	margin-bottom: 10px;
	border-radius: 3px;
	font-size: 12px;
	background-color: #F2CB7C;
}

.cautionImage {
	position: relative;
	top: -2px;
	left: -1px;
}

.dayOfWeekLabel {
	font-size: 20px;
	border-bottom: solid 2px;
	padding-left: 5px;
}

.weekDayColor {
	color: #1c2b58;
}

.saturdayColor {
	color: #0000ff;
}

.sundayColor {
	color: #ff0000;
}

.textRightBold {
	float: right;
	font-weight: bold;
}

.ownerRentStopDescription {
	margin-top: 0px;
	margin-bottom: 5px;
}

.circleDescription {
	color: #efb133;
	font-weight: bold;
}

.guideLabel {
	color: #1c2b58;
	font-size: 18px;
	border-bottom: solid 2px;
	padding-left: 5px;
	margin-bottom: 0px;
	margin-top: 30px;
}

.guideQuestion {
	border-bottom: solid 1px #cccccc;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 15px;
	padding-bottom: 15px;
	background: url(../images/toggle_open.png);
	background-repeat: no-repeat;
	background-position: 98% 50%;
	background-size: 18px 18px;
	cursor: pointer;
	padding-right:18px;
}

.activeQuestion {
	background-image: url(../images/toggle_close.png);
}

.answer {
	display: block;
	background: #f5f5f5;
	border-bottom: solid 1px #cccccc;
	font-size: 12px;
	padding: 10px;
	display: none;
	line-height: 1.6;
}

.termsLabel {
	font-size: 12px;
	padding-left: 5px;
	padding-right: 5px;
}

.promotionDescriptionArea {
	display: block;
	font-size: 14px;
	padding: 10px;
	line-height: 1.6;
}

.rateTypeFormLabel {
	font-size: 12px;
}

.imgInput {
	float: left;
	width: 24%;
	height: 60px;
	margin-bottom: 5px;
	border: solid 1px #cccccc;
	margin-left: 0.5%;
	margin-right: 0.5%;
}



.imgView {
	width: 100%;
	height: 100%;
	cursor: pointer;
}

@media ( min-width : 480px) {
	.imgInput {
		height: 90px;
	}
}

@media ( min-width : 640px) {
	.imgInput {
		height: 109px;
	}
}

.imgArea {
	overflow: hidden;
}

.clearMarginTopLabel {
	clear: both;
	margin-top: 15px;
}

.guideParkingLabel {
	color: #1c2b58;
	font-size: 16px;
	border-bottom: solid 1px #cccccc;
	padding-left: 5px;
	padding-bottom: 5px;
	margin-bottom: 0px;
	margin-top: 30px;
	background: url(../images/toggle_open.png);
	background-repeat: no-repeat;
	background-position: 96% 50%;
	background-size: 18px 18px;
	cursor: pointer;
}

.activeParkingLabel {
	background-image: url(../images/toggle_close.png);
}

.parkingGuideArea {
	display: none;
	font-size: 14px;
	padding: 5px;
	line-height: 1.6;
}

.parkingGuideText {
	padding: 5px;
}

.parkingGuideImg {
	width: 80%;
	margin-left: 10%;
	border: solid 1px #cccccc;
	margin-top: 5px;
}

.exampleText {
	padding: 5px;
	border: solid 1px #efb133;
	margin-bottom: 5px;
	border-radius: 3px;
	font-size: 12px;
	color: #777777;
	background-color: #fff7f5;
}

.ownerParkingLabel {
	/*color:#777777;*/

}


/* ダウンロードテーブル設定 */
table.downloadTable{
	width:100%;
	margin-top: 20px;
}

table.downloadTable th{
    border: solid 1px #E97F0B;
    text-align: center;
    font-size: 14px;
    padding: 10px 3px;
    background: #FBC574;
}

table.downloadTable td{
    border: solid 1px #E97F0B;
    text-align: center;
    font-size: 14px;
    padding: 4px 3px;
}

/* 代理店一覧テーブル設定 */
table.introducerList{
	width:100%;
	margin-top:30px;
}

table.introducerList th{
    border: solid 1px #E97F0B;
    font-size: 14px;
    padding: 10px 5px;
    background: #FBC574;
}

table.introducerList td{
    border: solid 1px #E97F0B;
    font-size: 14px;
    padding: 10px 5px;
}

/* 財務状況テーブル設定 */
table.financialTable{
	width:100%;
}

table.financialTable tr:nth-child(even) {
	background: #ffebd2;
}

table.financialTable th{
	border: solid 1px #E97F0B;
	text-align: center;
	font-size:14px;
	padding:10px 3px;
	background: #FBC574;
}

table.financialTable td{
	border: solid 1px #E97F0B;
	text-align: center;
	font-size:14px;
	padding:10px 3px;
}



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

.couponListHead{
	/*box-shadow: inset 1px 4px 9px -6px #f79708;*/
	border: solid 1px #e9ebee;
	margin-top: 15px;
	border-radius: 3px;
	font-size: 12px;
	background:#f6f7f9;

}


/* リストヘッダーラベル */

.couponListHeaderLabel{
float: left;
margin-top: 12px;
margin-bottom: 12px;
margin-right:17px;
position: relative;
cursor: default;
text-decoration: none;
font-weight: bold;
color:#4b4f56;
font-size:18px;
text-decoration: none;
font-weight: bold;
}


.couponListHeaderLink{
float: left;
margin-top: 12px;
margin-bottom: 12px;
margin-right:17px;
position: relative;
font-size:18px;
}

a.couponListHeadHover:hover{
text-decoration: none;
color:#4b4f56;
cursor: pointer;
}



.listYellowButton {
    width: 100%;
    color:#f79708;
    background-color: #fff;
    border-radius: 5px;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
    border: solid 1px #f79708;
    padding-top: 6px;
    padding-bottom: 4px;
    padding-left: 10px;
    padding-right: 10px;
}

.listYellowButton:hover {
	background-color: #E97F0B;
	color:#fff;
}


.listYellowButton[disabled] {
	background-color: #eee;
    color: #bbb;
    border: solid 1px #bbb;
}



.imgShopInput {
	float: left;
	width: 260px;
	height: 195px;
	margin-bottom: 5px;
	border: solid 1px #cccccc;
	margin-left: 0.5%;
	margin-right: 0.5%;
}



/* csvアップロード */
div#file-drop{
    border: dashed 2px #888;
    color: #888;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
}


/* csvデータ */

table.reportHeader,table.reportData{
	width:100%;
	border:solid 1px #e9ebee;
	margin-top:20px;
}


table.reportHeader thead,table.reportData thead{
	background: #f6f7f9;
}


table.reportHeader th,table.reportData th{
	padding:3px;
	border:solid 1px #e9ebee;
}


table.reportHeader td,table.reportData td{
	padding:3px;
	border:solid 1px #e9ebee;
}

/* 特商法の画面における設定 */
table.trade{
	border: solid 1px #e9ebee;
    font-size: 14px;
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}


table.trade th{
	text-align: left;
    background: #f6f7f9;
    border: solid 1px #e9ebee;
    padding: 8px;
    font-weight: normal;
}


table.trade td{
	text-align: left;
    border: solid 1px #e9ebee;
    padding: 8px;
    font-weight: normal;
}


/*--- 借りる機能の設定 ---*/
/*トップ画面*/

.top_map{
	z-index:1;
	position:absolute;
	width:90%;
	left:0px;
	right:0px;
	top:20px;
	border:solid 1px #ccc;
	margin-left:auto;
	margin-right:auto;
	overflow: hidden;
	background-color:#fff;
	 -webkit-box-shadow: 0 10px 6px -6px #777;
       -moz-box-shadow: 0 10px 6px -6px #777;
            box-shadow: 0 10px 6px -6px #777;
}



input[type="text"].searchForm
	{
	width: 100%;
	border: none;
	padding-top: 2px;
	height: 40px;
	font-size: 13px;
	padding-left: 5px;
	padding-right: 40px;
}


.searchFormIconArea{
	float:left;
	width:30px;
	height:30px;
	background-size: contain;
	margin:5px;
	background-repeat: no-repeat;
}


select.searchSelectForm {
	width: 100%;
	border: none;
	height: 40px;
	font-size: 13px;
	padding-right:40px;
}

.mapParkingInfoArea{
	width:90%;
	height:100px;
	display:none;
	background:#fff;
	position:absolute;
	left:0;
	right:0;
	bottom:15px;
	margin-left:auto;
	margin-right:auto;
	cursor: pointer;
    -webkit-box-shadow: 0 10px 6px -6px #777;
    -moz-box-shadow: 0 10px 6px -6px #777;
    box-shadow: 0 10px 6px -6px #777;
}

.mapParkingInfoArea:hover{
	background:#eee;
}

/*-- 駐車場詳細画面 --*/
.swiper-size {
	height:100px;
}
@media (min-width: 300px) {
	.swiper-size {
	height:150px;
  }
}
@media (min-width: 400px) {
	.swiper-size {
	height:200px;
  }
}
@media (min-width: 500px) {
	.swiper-size {
	height:250px;
  }
}
@media (min-width: 600px) {
	.swiper-size {
	height:300px;
  }
}


.outputLabel{
	padding-left: 3px;
	margin-bottom: 0px;
	color: #999;
}

.outputColimn{
	padding-left: 3px;
	margin-top: 5px;
	font-size: 14px;
	margin-bottom:15px;
	word-wrap: break-word;
}


.formHeader{
	background-color: #f5f5f5;
    font-size: 15px;
    padding: 5px;
    border-top: solid 1px #777;
    border-bottom: solid 1px #777;
}


.imgBicycleInput {
    width: 50%;
    height: 120px;
    border: solid 1px #cccccc;
    margin-left: auto;
    margin-right: auto;
}


@media ( min-width : 480px) {
	.imgBicycleInput {
		height: 170px;
	}
}

@media ( min-width : 640px) {
	.imgBicycleInput {
		height: 220px;
	}
}


/* ローディング */
#loading-view {
 /* 領域の位置やサイズに関する設定 */
 width: 100%;
 height: 100%;
 z-index: 9999;
 position: fixed;
 top: 0;
 left: 0;
 /* 背景関連の設定 */
 background-color: #ffffff;
 filter: alpha(opacity=50);
 -moz-opacity: 0.50;
 -khtml-opacity: 0.50;
 opacity: 0.50;
 background-image: url(../images/loading.gif);
 background-position: center center;
 background-repeat: no-repeat;
 background-attachment: fixed;
}




.tieupOkButton {
	width: 100%;
	background-color: #f79708;
	color: #fff;
	border-radius: 5px;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
	border: none;
	padding-top: 6px;
	padding-bottom: 4px;
}

.tieupOkButton:hover {
	background-color: #E97F0B;
}

.tieupOkButton[disabled] {
	background-color: #cccccc;
}


.tieupNgButton {
    width: 100%;
    color:#f79708;
    background-color: #fff;
    border-radius: 5px;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
    border: solid 1px #f79708;
    padding-top: 6px;
    padding-bottom: 4px;
}

.tieupNgButton:hover {
	background-color: #E97F0B;
	color:#fff;
}


.tieupNgButton[disabled] {
	background-color: #eee;
    color: #bbb;
    border: solid 1px #bbb;
}


/* ------巡回用ウェブページテーブル-------*/

#table-container{
	margin: 15px 0px 30px 0px;
	font-size: 16px;
	display: none;
}
#table-title{
	clear: both;
	font-size: 18px;
	font-weight: 600;
	color: #404040;
}
.tieup-table{
	width: 100%;
	border: 1px solid #E97F0B;
}
.tieup-table tbody tr:nth-child(even) {
	background: #ffebd2;
}
.tieup-table th{
	text-align: center;
	font-size: 13px;
	background: #FBC574;
	border: 1px solid #E97F0B;
	padding: 5px 10px 5px 10px;
	color: #404040;
}
.tieup-table td{
	text-align: center;
	font-size: 13px;
	border: 1px solid #E97F0B;
	height: 100px;
	padding: 5px 10px 5px 10px;
}
#imageCell{
	width: 180px;
}
.parking-info-container{
	margin-bottom: 15px;
}
img.checkParkingImg {
	width: 40%;
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;
}
img.bike-img{
	height: 100%;
}
/*----------------------------------------*/

/* ------不正駐輪報告機能-------*/

#repor-container{
	margin: 20px 0 20px 0;
}

.report-title{
	margin-top: 10px;
	margin-bottom: 3px;
}

.report-form{
	width: 100%;
	border-radius: 3px;
	border: solid 1px #cccccc;
	box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
	padding: 5px;
}

.addImage-button{
	border: solid 1px #E97F0B;
	border-radius: 5px;
	padding: 0px 5px;
}

.addImage-button:hover{
	background: #E97F0B;
}

#report-table input.tr-delete{
	border: solid 1px #E97F0B;
	border-radius: 5px;
	padding: 0px 5px;
}

#report-table input.tr-delete:hover{
	background: #E97F0B;
}

#imageAddBox{
	width:100%;
	height: 200px;
	margin-bottom:15px;
	display:block;
}

#imageAddBox .plus_mark{
	width: 50px;
	margin-top: 65px;
	margin-bottom: 8px;
}

#report-imageContainer{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	height: 200px;
	max-width: 300px;
	margin: 0 auto;
	margin-bottom: 15px;
	display: none;
}

.addImageBox{
	width: 150px;
	height: 150px;
	background: #ffffff;
	border: dashed 2px #ffa500;
	text-align: center;
	color: #ffa500;
	font-size: 14px;
	display: inline-block;
	cursor: pointer;
}

.addImageBox div{
	display: inline-block;
}

.plus_mark{
	width: 50px;
	margin-top: 40px;
	margin-bottom: 8px;
}

#addButtons{
	vertical-align: baseline;
	clear: both;
}

.changeButton{
	width: 50px;
	text-size: 15px;
	text-align: center;
	color: #ffffff;
	background: rgba(100,100,100,0.7);
	border: solid 1px rgba(100,100,100,0.7);
	border-radius: 5px;
	position: absolute;
	bottom: 5px;
	left: 5px;
	cursor: pointer;
}

.changeButton:hover{
	background: rgb(248,182,45);
	border: solid 1px rgb(248,182,45);
}

.deleteButton{
	width: 50px;
	text-size: 15px;
	text-align: center;
	color: #ffffff;
	background: rgba(100,100,100,0.7);
	border: solid 1px rgba(100,100,100,0.7);
	border-radius: 5px;
	position: absolute;
	bottom: 5px;
	right: 5px;
	cursor: pointer;
}

.deleteButton:hover{
	background: rgb(200,0,0);
	border: solid 1px rgb(200,0,0);
}

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