@charset "UTF-8";
/* CSS Document */

.photoFrame {
    background: none repeat scroll 0 0 #fff;
    border: 3px solid #dcdcdc;
}

/*------------------------------------------------------------
	各種下層
------------------------------------------------------------*/

.santa  {
	background:url(../common_img/kobasanta.png) no-repeat right;
	border-bottom: #f70013 solid 3px;
	font-size:150%;
	font-weight: bold;
	width: 100%;
	line-height:4.5em;
	margin: 0;
	}


.santa2  {
	
	background:url(../common_img/kobasanta.png) no-repeat right 10px;
	background-size:20%;
	border-bottom: #f70013 solid 3px;
	font-size:150%;
	font-weight: bold;
	width: 100%;
	line-height:1.4em;
	padding:15px 0px 5px 0px;
	}	
	

.hr_ttl {
	height: 5px;
	background-color:#ffc700;
	clear: both;
	margin-bottom:10px;
}


.vaM {
    vertical-align: middle !important;
}


/*------------------------------------------------------------
	流れ
------------------------------------------------------------*/


div.flow-Box{
	overflow:hidden;
	margin-bottom:10px;
}

.flow-Box div {
	overflow: hidden;
}

.flow-Box h3.ttl {
background:#f3f3f3 url(../common_img/ico_red_arrow.png) no-repeat        ;
background-position: 98% 50%;
padding:10px 10px 10px 5px;
margin-bottom:2px;
font-size: 	125%;
}


.flow-Box h3 img {
	margin-right:15px;
}

.flow-Box h3.flow-Open {
background: #FFF300 url(../common_img/ico_red_arrow_under.png) no-repeat        ;
	background-position: 98% 50%;
		color: #333;
}

.flow-Box h3.flow-Open span {
	background:#f3f3f3 url(../common_img/ico_red_arrow.png) no-repeat center right        ;
	-moz-background-size: 5% auto;
	-webkit-background-size: 5% auto;
	
	
}

.flow-Box table {
	width: 100%;
	margin-bottom: 5px;
}

.flow-Box tr:nth-last-child(2) td strong {
	color: #555;
}

.flow-Box tr:last-child th {
	font-weight: bold;
	background: #fc3;
}

/*.flow-Box tr:last-child td {
	background: #fc3;
}
*/
.flow-Box td:last-child strong {
	font-size: 18px;
	font-weight:bold;
}

.flow-Box p {
	padding:10px;
}

/*------------------------------------------------------------
	理由
------------------------------------------------------------*/
div.feature-Box{
	overflow:hidden;
	margin-bottom:10px;
}

.feature-Box div {
	overflow: hidden;
}

.feature-Box h3.ttl {
background:#f3f3f3 url(../carwash/carwash/common_img/ico_red_arrow.png) no-repeat    ;
background-position: 98% 50%;
border-left: #f70013 solid 5px;
padding:10px 10px 10px 5px;
border-bottom:#E7E7E7 solid 1px;
margin-bottom:1px;
font-size: 	110%;
color:#f70013;
line-height:1.3em;
}

.feature-Box h3.feature-Open {
	background: #FFF300 url(../carwash/carwash/common_img/ico_red_arrow_under.png) no-repeat    ;
	background-position: 98% 50%;
	color: #333;
}

.feature-Box h3.feature-Open span {
	background:#f3f3f3 url(../carwash/carwash/common_img/ico_red_arrow.png) no-repeat center right    ;
	-moz-background-size: 5% auto;
	-webkit-background-size: 5% auto;
}

.feature-Box table {
	width: 100%;
	margin-bottom: 5px;
}

.feature-Box tr:nth-last-child(2) td strong {
	color: #555;
}

.feature-Box tr:last-child th {
	font-weight: bold;
	background: #fc3;
}

.feature-Box tr:last-child td {
	background: #fc3;
}

.feature-Box td:last-child strong {
	font-size: 18px;
	font-weight:bold;
}

.feature-Box p {
	padding:10px;
}
	
.feature-Box h4{
	padding:5px 10px;
	background:#F2EED1;
	border-bottom:3px solid #FF0004;
	font-size:16px;
	line-height:20px;
	-moz-box-shadow: 0px 0px 3px #AAA;
	-webkit-box-shadow: 0px 0px 3px #AAA;
	box-shadow: 0px 0px 3px #AAA;
}
	
.listico {
    background: url("../carwash/carwash/common_img/ico_list_red.gif") no-repeat scroll 10px 7px rgba(0, 0, 0, 0);
    padding: 0 0 8px 30px;
	font-size:1.1em;
}


.normalList > li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    list-style-type: disc !important;
    margin: 0 0 0px 0px;
    padding: 0 0 0px 0px;
	font-size:0.8em;
}


.normalList2 > li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    list-style-type: disc !important;
    margin: 0 0 2px 30px;
    padding: 0 0 0px 0px;
}




/*shop-----------------------------------------------------*/
section.shop{
width:90%;
  overflow:hidden;
  margin:0px auto 20px auto;
  padding:5px;
   border: 1px solid #C3C3C3;
}
section.shop p.img{
	text-align:center;
  margin:0px auto 5px auto;
}
section.shop p{
	margin-bottom:5px;}
section.shop h4{
	font-size:16px;
}

section.shop h5{
background:#B1B4BC;
padding:1px 5px;
color:#FFF;	
}

ul.shop{
  border-bottom: 1px dotted #C3C3C3;
}
ul.shop li{
	line-height:20px;
	}
ul.shop li.name{
	font-size:18px;
	font-weight:bold;
	text-decoration:underline;
}
ul.shop a {
  position: relative;
  display: block;
  padding: 10px 20px 10px 10px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color:#333;
}
ul.shop a::after {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  content: "";
  margin-top: -7px;
  width: 12px;
  height: 14px;
  background-image: url(../carwash/carwash/common_img/sprite.png);
  background-position: -1px -2px;
}
/*-------------------*/
div.tel-reserve{
	text-align:center;
}
div.tel-reserve h3.tit{
	background:#E60310;
	color:#FFF;	
}
/*-------------------*/

p.btn-link  {
	border-radius: 8px;
	margin-bottom:10px;
	width:90%;
	list-style: none;
	overflow: hidden;
	margin: 0px auto 10px auto;
	padding: 0;
	text-align:left;
	background-image: url(../carwash/carwash/common_img/sprite22.png);
    background-position: -1px -2px;
	background: rgb(243,0,19); /* Old browsers */
background: -moz-linear-gradient(top,  rgb(247,0,19) 38%, rgb(197,0,15) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(38%,rgb(247,0,19)), color-stop(100%,rgb(197,0,15))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgb(247,0,19) 38%,rgb(197,0,15) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgb(247,0,19) 38%,rgb(197,0,15) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgb(247,0,19) 38%,rgb(197,0,15) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgb(247,0,19) 38%,rgb(197,0,15) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f70013', endColorstr='#c5000f',GradientType=0 ); /* IE6-9 */
}

.btn-link p:last-child {
	border-bottom: 0px;
}

p.btn-link  a {
	border-radius: 8px;
	display: block;
	position: relative;
	z-index: 10;
	height: 50px;
	margin: 0px;
	padding: 0px 10px 0px 10px;
	color:#fff;
	font-size: 20px;
	line-height: 50px;
	font-weight: bold;
	text-decoration: none;
	background-image: url(../carwash/carwash/common_img/sprite22.png) ;
	background-position: 98% 50%;
	background-repeat:no-repeat;

}
p.btn-link  a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  content: "";
  margin-top: -7px;
 /* width: 12px;
  height: 14px;*/
  border-radius: 8px;
background-image: url(../carwash/carwash/common_img/sprite22.png) ;
	background-position: 98% 50%;
	background-repeat:no-repeat;
background: rgb(247,0,19); /* Old browsers */
background: -moz-linear-gradient(top,  rgb(247,0,19) 38%, rgb(197,0,15) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(38%,rgb(247,0,19)), color-stop(100%,rgb(197,0,15))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgb(247,0,19) 38%,rgb(197,0,15) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgb(247,0,19) 38%,rgb(197,0,15) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgb(247,0,19) 38%,rgb(197,0,15) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgb(247,0,19) 38%,rgb(197,0,15) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f70013', endColorstr='#c5000f',GradientType=0 ); /* IE6-9 */
}

p.btn-link  a:hover {
	background-image: url(../carwash/carwash/common_img/sprite22.png) ;
	background-position: 98% 50%;
	background-repeat:no-repeat;
	color: #FFF;
	background: rgb(197,0,15); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(197,0,15) 17%, rgb(247,0,19) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(17%,rgb(197,0,15)), color-stop(100%,rgb(247,0,19))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgb(197,0,15) 17%,rgb(247,0,19) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgb(197,0,15) 17%,rgb(247,0,19) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgb(197,0,15) 17%,rgb(247,0,19) 100%); /* IE10+ */
	border-radius: 8px;
	background: linear-gradient(to bottom,  rgb(197,0,15) 17%,rgb(247,0,19) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5000f', endColorstr='#f70013',GradientType=0 ); /* IE6-9 */
}



/*------------------------------------------------------------
	3つのメニュー
------------------------------------------------------------*/


div.menu-Box{
	overflow:hidden;
}

.menu-Box div {
	overflow: hidden;
}


h3.ttl.price {
	width:100%;
	padding:10px 15px;
	background:#F2EED1;
	border-bottom:3px solid #FF0004;
	font-size:134%;
	line-height:20px;
	-moz-box-shadow: 0px 0px 3px #AAA;
	-webkit-box-shadow: 0px 0px 3px #AAA;
	box-shadow: 0px 0px 3px #AAA;
	margin:10px 0px 10px 0px;
	}


/*.menu-Box h3.ttl {
background:#f3f3f3 url(../common_img/ico_red_arrow.png) no-repeat ;
background-position: 98% 50%;
border-left: #f70013 solid 5px;
padding:10px 10px 10px 5px;
border-bottom:#E7E7E7 solid 1px;
margin-bottom:1px;
font-size: 	110%;
color:#f70013;
line-height:1.3em;
margin-left:15px;
margin-bottom:15px;
}
*/
.menu-Box h3.menu-Open {
	background: #FFF300 url(../carwash/carwash/common_img/ico_red_arrow_under.png) no-repeat    ;
	background-position: 98% 50%;
	color: #333;
}

.menu-Box h3.menu-Open span {
	background:#f3f3f3 url(../carwash/carwash/common_img/ico_red_arrow.png) no-repeat center right    ;
	-moz-background-size: 5% auto;
	-webkit-background-size: 5% auto;
}

.menu-Box table {
	width: 100%;
	margin-bottom: 5px;
}

.menu-Box tr:nth-last-child(2) td strong {
	color: #555;
}

.menu-Box tr:last-child th {
	font-weight: bold;
	background: #fc3;
}

.menu-Box tr:last-child td {
	background: #fc3;
}

.menu-Box td:last-child strong {
	font-size: 18px;
	font-weight:bold;
}

.menu-Box p {
	padding-left:15px;
	padding-bottom:15px;
}
	
.menu-Box h4 {
	padding:0px 15px;
	text-align:left;
}
/*FAQ------------------------------------------------------------------------------------------*/
/*-------------------------------------*/
div.faq-Box{
	overflow:hidden;
	margin-bottom:10px;
}

.faq-Box div {
	overflow: hidden;
	padding:15px 15px 10px 15px;
	line-height:20px;
}

.faq-Box h3.ttl {
background:#f3f3f3 url(../carwash/carwash/common_img/ico_red_arrow.png) no-repeat    ;
background-position: 98% 50%;
background-size:12px;
padding:10px 10px 10px 5px;
margin-bottom:2px;
font-size: 	100%;
}


.faq-Box h2.faqttl {
	padding:10px 10px;
	background:#F2EED1;
	border-bottom:3px solid #FF0004;
	font-size:16px;
	line-height:20px;
	-moz-box-shadow: 0px 0px 3px #AAA;
	-webkit-box-shadow: 0px 0px 3px #AAA;
	box-shadow: 0px 0px 3px #AAA;
	margin:15px 0px;
}


.faq-Box h3.faq-Open {
background: #FFF300 url(../carwash/carwash/common_img/ico_red_arrow_under.png) no-repeat    ;
background-position: 98% 50%;
background-size:12px;

color: #FF0004;
}

.faq-Box h3.faq-Open span {
	background:#f3f3f3 url(../carwash/carwash/common_img/ico_red_arrow.png) no-repeat center right    ;
	-moz-background-size: 5% auto;
	-webkit-background-size: 5% auto;
	}
	


#acordion{
	width: 95%;
	margin: auto;
	
}
#acordion>dl{
	margin: 0 0 5px 0;
	
}
/* 繧ｿ繧､繝医Ν驛ｨ蛻� */
#acordion dt>a {
	display: block;
	padding: 10px 5px 10px 5px;
	text-decoration: none;
	color: #F00;
	font-size:16px;
background: -moz-linear-gradient(top, #FFF, #D6E2F4);
background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#D6E2F4));
	border-radius: 5px;
	border: solid 1px #666666;
	-moz-box-shadow:2px 2px 3px #999,inset 0px 0px 2px rgba(255,255,255,0);
	-webkit-box-shadow:2px 2px 3px #999,inset 0px 0px 2px rgba(255,255,255,0);
}

	
/* 繝ｪ繧ｹ繝磯Κ蛻� */
#acordion dd{
	margin:0px 0px 10px 0px;
}
#acordion dd{
		display: block;
		padding: 5px 10px 5px 10px;
		text-decoration: none;
		color: #000;
		font-size:16px;
		background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd));
		background: linear-gradient(#fff, #ddd);
	border: solid 1px #666666;
		border-top:none;
	}
/* 遏｢蜊ｰ繧偵▽縺代ｋ */
#acordion dd>a::after{
		content:">";	
		float:right;
		color:#81af43;
}
/* 譛蠕後・陦後□縺題ｧ剃ｸｸ縺ｫ */
#acordion dd:last-child{
		border-radius: 0 0 5px 5px;
}
/* 螻暮幕譎ゅ・繧ｹ繧ｿ繧､繝ｫ */
#acordion>dl:target>dt>a{
/* 謗･逹髱｢縺ｮ隗剃ｸｸ繧�0縺ｫ */
border-radius: 5px 5px 0 0;縲
-moz-box-shadow:none;
-webkit-box-shadow:none;
}
#acordion dd{
/* 騾壼ｸｸ縺ｯ髱櫁｡ｨ遉ｺ */
display: none;縲
}
#acordion>dl:target>dd{
/* 繧ｿ繝・・縺ｧ陦ｨ遉ｺ */
display: block;
}

/*-----------------------------------------------------------------------------------------------------------*/
.reserve-select{
	text-align: center;
	width: 95%;
	margin: 0px auto;
	padding: 20px 0px; 
}
.reserve-select p{
	margin: 0px auto;
	margin-bottom: 20px;
}
.reserve-select h3{
	margin-bottom: 5px;
	padding: 4px;
	text-align: center;
	background: #EE2813;
	color: #FFF;
	font-size: 120%;
	border-radius: 10px;
}


.reserve-select a.reserve-btn{
  display:inline-block;
    text-decoration:none;
	font-size: 130%;
    color:#222;
	background: #FEE500;
    border:3px solid #EE2713;
    border-radius:100px;
    padding: .6em 1.8em;
    margin-bottom:25px;
    background-size: 200% 100%; 
    background-image: linear-gradient(to right, transparent 50%, #EE2713 50%);
    transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
	/* box-shadow */
box-shadow:0px 6px 8px -4px #a2a3a2;
-moz-box-shadow:0px 6px 8px -4px #a2a3a2;
-webkit-box-shadow:0px 6px 8px -4px #a2a3a2;

}

