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

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	padding:0;
	margin:0;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*----*/

html,
body {
	height:100%;
	width:100%;
	position:relative;
}

body {
	font:1em Arial, Helvetica, sans-serif;
	color:#666;
	position:relative;
}

.pagina {
	margin:auto;
	position:relative;
	z-index:1;
	min-height:100%;
}

.cont {
	width:1160px;
	margin:auto;
	padding:0 15px;
}

.half-cont {
	overflow:hidden;
}
.half {
	width:50%;
	float:left;
}

.clear {
	clear:both;
}

/*----GENERALES----*/

a {
	text-decoration:none;
}

h1 { font-size:1.6em; color:#0F0F7B; }
h2 { font-size:1.4em; color:#0F0F7B; }
h3 { font-size:1.2em; color:#0F0F7B; }
h4 { font-size:1.1em; color:#0F0F7B; }
h5 { font-size:1em; color:#0F0F7B; }

h1 span, h2 span, h3 span, h4 span, h5 span { font-weight:bold; }

img { max-width:100%; }
/*---*/

/*---shortcodes----*/

.stars {
	margin:auto;
	color:#ff920b;
	height:20px;
	line-height:20px;
}

.stars i {
	line-height:20px;
	font-size:18px;
	vertical-align:middle;
}

.short-tel {
	font-size:1.2em;
	text-align:center;
	margin:40px auto;
}

.short-tel .hs-2 {
	background:#ff920b;
	color:#fff;
	border-radius:5px 0 0 5px;
	padding:10px;
}

.short-tel .hs-3 {
	border-radius:0 5px 5px 0;
	padding:10px;
	background:#0F0F7B;
	color:#fff;
}

.ui-datepicker {
	font-size:0.8em !important;
}

/*----*/
header {
	background:#0f0f7b;
	border-bottom:5px solid #ff920b;
	padding:30px 0;
	position:relative;
	overflow:hidden;
	box-shadow:0 0 5px #000;
	position:relative;
	z-index:2;
}

header .cont {
	position:relative;
}

header .orange {
	position:absolute;
	width:500%;
	background:#ff920b;
	margin:-30px 0;
	height:500px;
	padding:30px;
	left:280px;
	z-index:1;
}

#head-sup {
	position:absolute;
	top:0;
	right:20px;
	font-size:1.2em;
	z-index:2;
	line-height:20px;
}

#head-sup>span {
	display:inline-block;
}

.hs-1 {
	font-weight:bold;
	line-height:30px;
	margin-right:10px;
	vertical-align:middle;
	font-size: 0.8em;
}

.hs-2 {
	background:#ff920b;
	color:#0f0f7b;
	font-size:1.0em;
	padding:5px;
	border-radius: 0 0 0 5px;
	vertical-align:middle;
}

.hs-2 i {
	line-height:21px;
	vertical-align:middle;
}

.hs-3 {
	background:#fff;
	color:#0f0f7b;
	font-size:1.0em;
	padding:5px;
	border-radius: 0 0 5px 0;
	margin-right:5px;
	vertical-align:middle;
}

.hs-3 .bld {
	font-weight:bold;
}
.hs-3 span:first-child {
	font-size:0.6em;
}
#head-sup .hs-2, #head-sup .hs-3 { box-shadow: #333 0 0 4px; }

.lang {
	float:right;
	padding:8px;
}

.lang img {
	width:20px;
	opacity:0.8;
}

.lang .selected img {
	opacity:1;
	box-shadow:0 0 2px #000;
}


#logo {
	float:left;
	position:relative;
	z-index:3;
}

#menu {
	float:right;
	margin-top:59px;
	position:relative;
	z-index:3;
}

#menu li,
#foot-menu li {
	display:block;
	float:left;
	font-weight:bold;
	color:#fff;
}

#menu a,
#foot-menu a {
	color:#fff;
	display:block;
	padding:6px 10px;
	transition: all 0.2s ease;
	border-radius: 3px;
}

#menu a:hover {
	text-decoration: none;
	background:#fff;
	color:#FF920B;
}

#menu li.is-page a,
#menu li.is-page a:hover {
	background:#fff;
	color:#0f0f7b;
	box-shadow:0 0 3px #666;
	text-decoration:none;
}

section {
	position:relative;
	z-index:1;
}

.aux {
	width:100%;
	height:150px;
}

footer {
	background:#0F0F7B;
	padding:50px 0;
	overflow:hidden;
	font-size:0.9em;
	position:absolute;
	bottom:0;
	width:100%;
}

footer .logo {
	float:right;
	max-width:180px;
	height:50px;
	position:relative; top:-3px;
}

footer .logo img {
	max-width:100%;
	max-height:100%;
}

footer #foot-menu {
	float:left;
}

footer #foot-menu li {
	font-weight:normal;
}

footer #foot-menu a {
	padding-left:0;
	padding-right:20px;
}

footer #foot-menu p {
	color:#ff920b;
	font-style:italic;
}

#foot-tel {
	font-size:1.4em;
	text-align:center;
	position:relative; top:-2px;
}

#foot-tel .hs-2 {
	background:#ff920b;
	color:#0F0F7B;
	border-radius:5px 0 0 5px;
	padding:10px;
}

#foot-tel .hs-3 {
	border-radius:0 5px 5px 0;
	padding:10px;
}
footer div.logo { position:relative; top:-5px; }

/*---*/

/*---correccion igualar a index----*/
header {
	border-bottom: none;
}

#menu li.is-page a {
	background:#0f0f7b;
	color:#fff;
}

.hs-1 {
	color:#fff;
}

.hs-2 {
	background:#0f0f7b;
	color:#fff;
}

.hs-3 {
	background:#fff;
	color:#0f0f7b;
}
/*------*/

/*---forms-*/
.msg-error p {
	padding:5px;
	margin:20px 0;
	border-style:solid;
	border-width:1px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:0.8em;
	box-shadow:0 0 5px #aaa;
	background:#fbd3b1;
	color:#ce2700 !important;
	border-color:#f5c69a;
	display:none;
}

label {
	float:left;
	clear:both;
	width:120px;
	font-weight:bold;
	margin-bottom:20px;
}

input, select, label, textarea {
	color:#ff920b;
	background:#ede8e8;
	border:2px solid #ede8e8;
	border-radius: 0 !important;
	float:left;
	height:35px !important;
	line-height:35px !important;
	padding:0 10px !important;
	font-family: Arial, Helvetica, sans-serif;
	box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important;
}

label { color:#6f6d6d !important; }

input, select, textarea {
	font-size:0.8em;
}

input[type=checkbox] {
	height: auto;
	float:none;
	display:inline-block;
	vertical-align: middle;
	padding:0;
}

label i {
	display: inline-block;
	vertical-align:middle;
	margin-right:5px;
	font-size:1.1em;
}

input[type=submit],
.button {
	background:#ff920b;
	color:#fff;
	font-size:1.2em;
	border:none;
	padding:0 50px;
	margin:0;
	font-weight:bold;
	text-align:center;
	cursor:pointer;
}

input[type=submit]:hover,
.button:hover {
	box-shadow:0 0 3px #000;
}

.fecha {
	margin-right:10px;
	width:120px;
}

.hora { width: 80px; padding:0!important; background:none; background-color:#FFF; border-radius:0px;-webkit-appearance: none; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;background-image:url(../images/arrow_select.png)!important; background-position: right!important; background-repeat:no-repeat!important;  }
	select.hora { padding: 0 10px!important; }
	#enviar { padding: 0!important; }

.lugar {
	width:235px;
}

fieldset p {
	margin-bottom:20px;
}

fieldset a {
	color:#000;
	text-decoration:underline;
}

::-webkit-input-placeholder { /* WebKit browsers */
    color: #ff920b;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #ff920b;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #ff920b;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #ff920b;
}

/*---index---*/

.landing {
	padding:60px 0 0;
	background:url(../images/landing.jpg) no-repeat center center;
	background-size: cover;
}

.action-call {
	float:right;
	width:600px;
}

.action-call h1 {
	color:#fff;
	text-shadow:0 0 5px #000;
	font-size:3em;
	margin-bottom:20px;
	font-weight:bold;
}

.action-call h1 span {
	font-size:0.9em;
}

.action-call h2 {
	color:#fff;
	text-shadow:0 0 5px #000;
}

#slider {
	width:550px;
	height:367px;
	line-height:367px;
	text-align:center;
	float:right;
}

#slider .slide img {
	vertical-align:middle;
}
	
.idx-form {
	padding:30px;
	background:#fff;
	box-shadow:0 0 3px #666;
	width:405px;
}

.idx-form fieldset {
	margin-bottom:20px;
}

.idx-form input,
.idx-form select {
	background:#fff;
}

.idx-form h2 {
	margin-bottom:40px;
}

.idx-form input[type=submit] {
	padding:0;
	width:100%;
	background:#ff920b;
}

.banda {
	padding-top:31px;
	position:relative;
}

.pico {
	width:130px;
	height:96px;
	margin:auto;
	background:url(../images/pico.png) no-repeat center center;
	position:relative;
	z-index:2;
}

.lateral {
	height:96px;
	background:url(../images/lateral.png) repeat center center;
	position:absolute;
	bottom:0;
	width:47%;
	z-index:1;
}

.lateral-1 {
	left:0;
}

.lateral-2 {
	right:0;
}

.sep {
	border-bottom:2px solid #ede8e8;
	width:40%;
	margin:auto;
	clear:both;
}

.news {
	overflow:hidden;
}

.new {
	overflow:hidden;
	text-align:center;
	padding:40px 0;
	font-size:1.2em;
}

.new p {
	margin-bottom:10px;
}

.new h2 {
	margin-bottom:20px;
	font-size:1.6em;
	font-weight:bold;
}

.new strong {
	color:#FF920B;
	font-weight:bold;
}

.new-img {
	float:right;
	width:40%;
}

.new-img + .new-desc {
	float:left;
	width:40%;
	text-align:justify;
}
	

/*---textos---*/

.text {
	padding:60px 0; 
}

.tit-group {
	border-bottom:2px solid #EDE8E8;
	margin-bottom:30px;
	position:relative;
}

.tit-group h1 {
	font-weight:bold;
	margin-bottom:5px;
}

.tit-group h2 {
	margin-bottom:20px;
	color:#6f6d6d;
}

.description p {
	margin-bottom:10px;
	text-align:justify;
	color:#000;
}

.description strong {
	color:#ff920b;
	font-weight:bold;
}

.description em {
	font-style:italic;
}


/*----contacto----*/

#inline-term {
	display:none;
}

.contact-form {
	clear:both;
	float:left;
	width:63%;
}

#nombre {
	width:45%;
	margin-right:2%;
	margin-bottom:20px;
}

#apellidos {
	width:45%;
	margin-bottom:20px;
}

#telefono,
#email,
#mensaje,
#observaciones {
	width:94%;
	width:-moz-calc(92% + 24px);
	width:-webkit-calc(92% + 24px);
	width:-ms-calc(92% + 24px);
	width:-o-calc(92% + 24px);
	width:calc(92% + 24px);
	margin-bottom:20px;
}

#mensaje,
#observaciones {
	height:200px;
}

.contact-tlf {
	float:right;
	width:280px;
	height:355px;
	background:url(../images/contact.jpg) no-repeat center center #960;
	padding:20px;
}

.contact-tlf h2 {
	color:#fff;
	text-shadow:0 0 3px #000;
	font-weight:bold;
	font-size:1.4em;
	text-align:center;
	margin-bottom:40px;
}

.contact-tlf {
	font-size:1.4em;
	text-align:center;
	position:relative;
}

.contact-tlf .hs-2 {
	background:#ff920b;
	color:#fff;
	border-radius:5px 0 0 5px;
	padding:10px;
}

.contact-tlf .hs-3 {
	border-radius:0 5px 5px 0;
	padding:10px;
	color:#0F0F7B;
}

.contact-tlf  .tlf-spans {
	position:absolute;
	bottom:40px;
	width:100%;
	left:0;
	right:0;
	text-align:center;
}

.location {
	clear:both;
	overflow:hidden;
}

#gmap {
	width:48%;
	margin:5px 2% 20px 5px;
	height:350px;
	float:left;
	box-shadow: 0 0 5px #666;
}

.address h2 {
	margin-bottom: 20px;
}

#thanks {
	display:none;
	background:#FF920B;
	padding:20px;
	width:60%;
}

#thanks h2 {
	font-size:1.6em;
	margin-bottom:15px;
	color:#fff;
}

#thanks p {
	color:#fff;
}
.flag IMG { box-shadow: #666 0 0 5px; padding:0; }
/*----flota----*/

.tit-group .stars {
	position:absolute;
	left:0;
	right:0;
	bottom:-10px;
	margin:auto;
	width:200px;
	color:#ff920b;
	background:#fff;
	text-align:center;
	height:20px;
	line-height:20px;
}
.tit-group .stars i:nth-child(3) {
	font-size:24px;
}

.products-list {
	overflow:hidden;
}

.product {
	width:29.33%;
	float:left;
	padding:0 2%;
	margin-bottom:40px;
	text-align:center;
}

.prod-mini-desc h2 {
	font-size:1.4em;
	margin-bottom:2px;
	text-align:center;
}

.prod-mini-desc h3 {
	font-size:0.9em;
	color:#ff920b;
	margin-bottom:10px;
	text-align:center;
}

.prod-mini-desc .button {
	background:#0F0F7B;
	float:none !important;
	margin:auto !important;
	display:block !important;
	width:130px !important;
	box-sizing: content-box !important;
}


/*--- reserva telefonica ---*/

.res-tel {
	font-size:1.2em;
	text-align:center;
	padding:60px 0;
	border-top:2px solid #ede8e8;
}

.res-tel h2 {
	font-weight:bold;
	margin-bottom:20px;
}

.res-tel p {
	margin-bottom:15px;
}

.res-tel strong {
	color:#ff920b;
	font-weight:bold;
}

.res-tel .hs-2 {
	background:#ff920b;
	color:#fff;
	border-radius:5px 0 0 5px;
	padding:10px;
}

.res-tel .hs-3 {
	border-radius:0 5px 5px 0;
	padding:10px;
	background:#0F0F7B;
	color:#fff;
}

.tel-tel {
	margin:40px auto 15px;
}

/*----fechas---*/

.fechas .idx-form {
	padding:0;
	width:auto;
	box-shadow: none;
}

.fechas .idx-form label {
	clear:none;
}

.fechas .idx-form .hora {
	margin-right:10px;
}

.fechas .idx-form input[type="submit"] {
	width:auto;
	background:#0F0F7B;
	padding-left:40px;
	padding-right:40px;
}


/*-----breadcrumb----*/

.breadcrumb {
	overflow:hidden;
	padding-top:60px;
}

.step {
	padding:10px 10px 10px 45px;
	background:#0F0F7B;
	float:left;
	height:30px;
	line-height:30px;
	color:#fff;
	position:relative;
}

.step:after {
	content:" ";
	display:block;
	width:0;
	height:0;
    border-top: 25px solid transparent;
    border-left: 25px solid #0F0F7B;
    border-bottom: 25px solid transparent;
    border-right: 0 solid transparent;
	position:absolute;
	top:0;
	right:-25px;
}

.step.active {
	background:#FF920B;
}

.step.active:after {
	border-left-color:#FF920B !important;
}

.step:nth-child(1) {
	z-index:5;
}

.step:nth-child(2) {
	z-index:4;
}

.step:nth-child(3) {
	z-index:3;
}

.step a {
	color:#fff;
}

.breadcrumb h1 {
	color:#FF920B;
	font-weight:bold;
	margin-bottom:20px;
}


/*---validacion---*/

.half-cont {
	overflow:hidden;
}

.half {
	width:50%;
	float:left;
}

.reserva {
	margin-bottom:40px;
}

.reserva h2,
.personal-form h2 {
	margin-bottom:20px;
	font-size:1.6em;
}

.reserva .half-cont {
	padding:10px;
	box-shadow:0 0 5px #666;
}

.reserva h3 {
	margin-bottom:10px;
}

.res-dates {
	overflow:hidden;
	padding:20px;
	box-shadow:0 0 10px #999;
	width:440px;
}

dt {
	background: none repeat scroll 0 0 #ede8e8;
	border: 2px solid #ede8e8;
	color: #6f6d6d;
	float: left;
	font-family: Arial,Helvetica,sans-serif;
	height: 35px;
	line-height: 35px;
	padding: 0 10px;
	font-weight:bold;
	clear: both;
	margin-bottom: 20px;
	width: 120px;
}

dt i {
	display: inline-block;
	font-size: 1.1em;
	margin-right: 5px;
	vertical-align: middle;
}

dd {
	line-height:35px;
	color:#000;
	border: 2px solid #EDE8E8;
	margin-bottom: 20px;
	padding-left:10px;
	overflow:hidden;
	min-height: 35px;
	line-height: 35px;
	float:left;
	width:280px;
}

.res-dates .product {
	width:100%;
}

.res-dates .prod-mini-img {
	text-align:left;
	float:left;
	max-width:200px;
}

.res-dates .prod-mini-desc {
	text-align:left;
	float:left;
	line-height:1em;
	font-size:1em;
	font-weight:bold;
	padding-left:10px;
}

.res-dates .prod-mini-desc h2 {
	font-size:1em;
	margin-bottom: 10px;
    margin-top: 45px;
}

.personal-form {
	margin-bottom:40px;
}

.personal-form .form {
	width:95%;
}

.personal-form input,
.personal-form textarea {
	clear:both !important;
	width:94% !important;
}

.personal-form input[type=checkbox] {
	width:auto !important;
}

.personal-form #thanks,
.personal-form #thanks p {
	text-align:left;
}

/* iconos caract flota */

div.icons_caract {
	width:130px;
	line-height:23px;
	background-color:#F2F2F2; 
	border:solid 1px #E6E6E6; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 12px;
	color:#999;
	padding-left: 5px;
	margin:0 auto 15px;
}
	div.icons_caract span { background-repeat:no-repeat; background-position: top left; padding: 0 8px 0 23px; }
	div.icons_caract span.personas { background-image:url(../images/icons/icon_personas.png); }
	div.icons_caract span.maletas { background-image:url(../images/icons/icon_maleta.png); }
	div.icons_caract span.puertas { background-image:url(../images/icons/icon_puertas.png); }

/*---calendario--*/

.ui-state-highlight {
	background:#FF920B !important;
	color:#fff !important;
}

.ui-widget-header {
	background:#0F0F7B !important;
	color:#fff !important;
}

.ui-widget-header .ui-icon {
	background-image:url(../images/ui-icons_222222_256x240.png) !important;
	background-color: #ff920b !important;
    border-radius: 10px !important;
}

.ui-datepicker-next-hover,
.ui-datepicker-prev-hover {
	background:none !important;
	border-color:transparent !important;
	cursor:pointer;
}

/*----*/

.screen {
}

.mob {
	display:none;
}

#menu-fixed {
	text-align:center;
	width:100%;
	font-family:'Port Lligat Sans', sans-serif;
	background:#0F0F7B;
	margin:0;
	position:fixed;
	top:0;
	left:0;
	z-index:3;
	box-shadow:0 0 5px #000;
	display:none;
	height:73px;
}

.menu-logo {
	position:absolute;
	left:5px;
	top:24px;
	height:40px;
	z-index:3;
}

#menu-fixed ul {
	padding:0 !important;
	background:#0F0F7B;
	border-radius:0 !important;
	width:100% !important;
	position:absolute;
	z-index:1;
	top:-1000px;
	transition:all 0.2s ease;
}

#menu-fixed.opened ul {
	top:73px;
}

#menu-fixed li {
	display:block !important;
	margin:0 !important;
	padding: 0 !important;
	border-bottom:1px solid #fff;
	transition: all 0.2s ease;
	height:50px;
}

#menu-fixed li.selected,
#menu-fixed li:hover {
	border-bottom-color:#fff;
	background:#ff920b;
}

#menu-fixed a {
	color:#fff !important;
	text-transform:uppercase;
	display:block;
	line-height:50px;
	text-decoration:none;
	font-size:1.1em;
	padding:0;
	margin:0 !important;
	margin-top:5px;
	transition:all 0.2s ease;
	text-shadow:none !important;
}
#menu-fixed span.hs3 a {
	line-height:17px;
}

#menu-fixed a:hover {
	color:#fff !important;
}

.select-menu {
	position:absolute;
	right:5px;
	top:27px;
	width:40px;
	height:40px;
	z-index:3;
}

.select-menu a {
	display:block;
	width:40px;
	height:40px;
	vertical-align:middle;
	text-align:center;
}

.select-menu i {
	line-height:40px;
	font-size:20px;
	color:#fff;
	vertical-align:middle;
	text-align:center;
}

#menu-tit {
	height:53px;
	display:block;
	color:#fff;
	background-color:#0F0F7B;
	line-height:53px;
	text-align:center;
	font-weight:bold;
	position:relative;
	z-index:2;
	transition: all 0.2s ease;
}

.opened #menu-tit {
	color:#fff;
	background:#777;
}

.llamanos-mob {
	background:#000;
	color:#fff;
	display:block;
	clear:both;
	font-size:0.8em;
	height:22px;
	position:relative;
	z-index:2;
}

.llamanos-mob * {
	line-height:20px;
}

.llamanos-mob .hs-2,
.llamanos-mob .hs-3 {
	color:#fff;
	padding:0;
	background:none;
	margin:0 10px;
}

.slidesjs-navigation {display:none; }

@media (min-width: 1200px) and (max-width: 1920px) { 
	#slider IMG { position:relative; right: -40px;; } 
}
@media (min-width: 959px) and (max-width: 1199px) { 
	#slider IMG { width:90%; height:auto; position:relative; right: -20px;; } 
	.new-img {
		width:50%;
	}
	.hs-2, .hs-3 { font-size:0.8em; }
	#foot-tel IMG { max-width:30px!important; margin:5px!important; padding-left: 10px!important; }
	.logo { top: -10px!important; }
}

@media only screen and (max-width: 1200px) {
	.cont { width:930px; }
	.action-call { width:435px; }
	#slider { width:435px; }
	#nombre, #apellidos {
		width:94%;
		width:-moz-calc(92% + 24px);
		width:-webkit-calc(92% + 24px);
		width:-ms-calc(92% + 24px);
		width:-o-calc(92% + 24px);
		width:calc(92% + 24px);
	}
	.personal-form .form { width:100%; }
}

@media only screen and (max-width: 959px) {
	.screen { display:none; }
	.mob { display: block; }
	.cont { width:90%; margin:auto; padding:0; }
	#menu { display:none; }
	#menu-fixed { display: block; }
	header { padding:0; height:73px; overflow:visible; border:none; position:relative; z-index:9; }
	.landing { background:#FF920B; padding:0 0 30px; }
	.landing .cont { width:100%; }
	.action-call { width:100%; margin:auto; float:none; background:url("../images/landing.jpg") no-repeat center center; background-size:cover; padding:40px 0; font-size:0.8em; position:relative; }
	.action-call > div { width: 88%; padding:0 2%; margin:auto; }
	#slider { width:40%; position:absolute; top:80%; right:0; height:auto !important; line-height:normal !important; z-index:8;}
	.idx-form { clear: both; width:auto; margin:30px 2%; }
	.idx-form h2 { width:50%; }
	footer { position:relative; padding:20px 0; }
	.aux { display:none; }
	footer #foot-menu { overflow:hidden; text-align:center; }
	#foot-menu li { display:inline-block; float:none; }
	footer .logo, footer #foot-menu, #foot-tel { float:none; margin:20px auto; clear:both; }
	input, select, label, textarea { float:none; display:block; clear:both; }
	.idx-form input, .idx-form select, .idx-form label, .idx-form input[type=submit] { width:95%; margin:0 auto 20px; }
	.idx-form select { box-sizing: content-box; }
	.new-img { float:none; width:80%; margin:auto; }
	.new-img + .new-desc { float:none; width:auto; text-align:center; }
	.text, .breadcrumb { padding-top:40px; }
	.product { float:none; width:90%; margin:0 auto 40px; padding:0; }
	.res-tel { padding:40px 0; }
	#gmap { width:90%; margin:10px auto 40px; float:none; }
	.contact-form { float:none; width:90%; margin:10px auto 40px; }
	.contact-tlf {float:none; margin:10px auto 40px; }
	.new-img {
		width:60%; padding-bottom: 20px;
	}
}
@media only screen and (max-width: 550px) { #slider { top:91%; width:50%;  } }

@media only screen and (max-width: 390px) {
}