html {
	margin: 0;
	padding: 0;
	
}
body {
	font-family: font1-regular, Arial;
	font-size: 14px;
	text-align: left;
	color: #000;
	margin-right: %;
	margin-left: %;
	background-color: #008040;
}
h1, h2, h3, h4, h5 {
	font-weight: normal;
	font-family: 'font1-regular';
	font-size: 14px;
	text-align: left;
}
h1, h2, h3, h4, h5, p {
	margin: 0;
	padding: 0;
}
b, strong {
	font-weight: normal;
	font-family: 'font1-bold';
}
a {
	color: #000;
}
ul {
	margin: 0;
	padding: 0 0 0 20px;
}
ul li {
	margin: 0;
	padding: 0;
}
.clear {
	clear: both;
}
.hidden {
	display: none;
}
img {
	border: none;
	vertical-align: top;
}
/* MARGIN */
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt20 {
	margin-top: 20px;
}



.mt40 {
	margin-top: 40px;
}
.mt60 {
	margin-top: 60px;
}
.mt80 {
	margin-top: 80px;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb60 {
	margin-bottom: 60px;
}
.mb80 {
	margin-bottom: 80px;
}
.center {
	text-align: center;
}
/* BACKGROUND & COLOR */
.bg_white {
	background-color: #fff;
}
.bg_grey {
	background-color:#dbdbdb;/*#dbdbdb BACKGROUND & COLOR */
}
.bg_lightgrey {
	background-color:#f2f2f2;  /*** **/#008040/////**#f2f2f2**各ブロック背景色***/
}
.bg_yellow {
	background-color: #fdd443;
}
/* TEXT & IMAGE */
.title1 {
	font-size: 24px;
	margin-bottom: 5px;
	text-align: left;
}

.titlel-999 {
	font-size: 24px;
	margin-bottom: 5px;
	text-align: left;
	color: #999;
	line-height: 1.2em;
}


.title2 {
	font-size: 18px;
	text-align: left;
}
.title3 {
	font-size: 16px;
	text-align: left;
}

.title4 {
	font-size: 20px;
	text-align: left;
}


.txt_small {
	font-size: 12px;
	color: #fff;
}
.txt_up {
	text-transform: uppercase;
}
.box_text {
	padding: 20px;
}

.box_text-float {
	padding: 20px;
	float: left;
}


.box_text222 {
	padding: 0px;
}


.txt_2column {
	-webkit-column-gap: 20px;
	column-gap: 20px;
	-webkit-column-count: 2;
	column-count: 2;
}
.txt_3column {
	-webkit-column-gap: 20px;
	column-gap: 20px;
	-webkit-column-count: 3;
	column-count: 3;
}
.txt_sx {
	width: calc(50% - 10px);
	float: left;
}



.txt_sx222 {
	width: calc(50% - 10px);
	float: left;
	padding: 20px;
}

.txt_sx333 {
	width: calc(83% - 30px);
	float: left;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 20px;
	background-color: #F2F2F2;
}


.txt_sx444 {
	width: calc(100% - 0px);
	float: left;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	background-color: #C3A05E; /******#C3A05E************/
	color: #FFF;
}



.txt_dx {
	width: calc(50% - 10px);
	float: left;
	margin-left: 20px;
}
.img_generic {
	width: 100%;
	height: auto;
}
.ft_sx {
	float: left;
	margin: 0 20px 20px 0;
}
.ft_dx {
	float: right;
	margin: 0 0 20px 20px;
}
.mask_image {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.mask_image.img_h600 img {
	display: block;
	width: auto;
	height: 600px;
}
.intestazione {
	padding-top: 20px;
	overflow: hidden;
}
.intestazione .int_sx {
	width: calc(100% - 420px);
	float: left;
}
.intestazione .int_dx {
	width: 420px;
	float: right;
	overflow: hidden;
	text-align: right;
}
.error {
	color: #f00;
	clear: both;
}
button.inviaform {
	display: block;
}
.picture > img {
	width: 100%;
	height: auto;
}
/* BUTTON */
.btn {
	display: inline-block;
	padding: 6px 18px;
	border: 1px solid #dfdfdf;
	text-decoration: none;
	cursor: pointer;
	border-radius: 5px;
	background-color: #5B5BAE;
	color: #FFF;
	top: -50%;
}

.btn22 {
	display: inline-block;
	padding: 6px 18px;
	border: 1px solid #dfdfdf;
	text-decoration: none;
	cursor: pointer;
	border-radius: 5px;
	background-color: ;
	color: #FFF;
	top: -50%;
}



.btn-obh {
	display: inline-block;
	border: 1px solid #dfdfdf;
	text-decoration: none;
	cursor: pointer;
	border-radius: 5px;
	color: #FFF;
	top: 40%;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 18px;
	position: absolute;
}






.btn222 {
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	border-radius: 5px;
	color: #FFF;
}


.btn333 {
	display: inline-block;
	border: 1px solid #dfdfdf;
	text-decoration: none;
	cursor: pointer;
	border-radius: 50px;
	color: #FFF;
	background-color: ;
	top: -100%;
	height: 74px;
	width: 76px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	left: 7%;
	position: absolute;
	padding: 2%;
	margin: 3%;
	opacity: 1;
	background-image: url(../images333_app/murasaii.gif);
	background-repeat: no-repeat;
}

.btn333-fff-f {
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	border-radius: 50px;
	background-color: ;
	top: -110px;
	height: 74px;
	width: 76px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	left: 7%;
	position: absolute;
	opacity: 1;
	background-image: url(../images333_app/ao.gif);
	background-repeat: no-repeat;
	background-color: #FFF;
	color: #FFF;
}


.btn333-fff-g {
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	border-radius: 50px;
	background-color: ;
	top: -110px;
	height: 74px;
	width: 76px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	left: 7%;
	position: absolute;
	opacity: 1;
	background-image: url(../images333_app/orangi.gif);
	background-repeat: no-repeat;
	border: 8px solid #F48718;
	background-position: -5px;
	background-color: #FFF;
}



.btn333-pan {
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	border: 10px none #F00;
	border-radius: 80px;
	box-shadow: none;
	padding: 2px 15px;
	color: ;
	top: 3%;
	height: 74px;
	width: 76px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	left: 7%;
	position: relative;
	padding: 2%;
	margin: 3%;
	opacity: 1;
	background-image: url(../images333_app/aka.gif);
	background-repeat: no-repeat;
	z-index: 9999999;
	color: #FFF;
	background-position: -6px;
	background-color:#fff;
}

.btn333-ppp {
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	border: none;
	border-radius: 50px;
	box-shadow: none;
	padding: 2px 15px;
	color: ;
	top: 3%;
	height: 74px;
	width: 76px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	left: 7%;
	position: relative;
	padding: 2%;
	margin: 3%;
	opacity: 1;
	background-image: url(../images333_app/midorii.gif);
	background-repeat: no-repeat;
	z-index: 9999999;
	color: #FFF;
	background-color: #FFF;
}

.btn333-ggg {
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	border: none;
	border-radius: 50px;
	box-shadow: none;
	padding: 2px 15px;
	color: ;
	top: 3%;
	height: 74px;
	width: 76px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	left: 7%;
	position: relative;
	padding: 2%;
	margin: 3%;
	opacity: 1;
	background-image: url(../images333_app/orangi.gif);
	background-repeat: no-repeat;
	z-index: 9999999;
	color: #FFF;
	background-color: #FFF;
}
.btn333-rrr {
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	border: none;
	border-radius: 50px;
	box-shadow: none;
	padding: 2px 15px;
	color: ;
	top: 23%;
	height: 74px;
	width: 76px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	left: 7%;
	position: relative;
	padding: 2%;
	margin: 3%;
	opacity: 1;
	background-image: url(../images333_app/orangi.gif);
	background-repeat: no-repeat;
	z-index: 9999999;
	color: #FFF;
	background-color: #FFF;
}





.btn333-fff {
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	border: 5px none #0081FF;
	border-radius: 50px;
	box-shadow: none;
	padding: 2px 15px;
	color: ;
	top: 3%;
	height: 74px;
	width: 76px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	left: 7%;
	position: relative;
	padding: 2%;
	margin: 3%;
	opacity: 1;
	background-image: url(../images333_app/ao.gif);
	background-repeat: no-repeat;
	z-index: 9999999;
	color: #FFF;
	background-color: #FFF;
}

.btn333-vvv {
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	border: none;
	border-radius: 50px;
	box-shadow: none;
	padding: 2px 15px;
	color: ;
	top: 3%;
	height: 74px;
	width: 76px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	left: 7%;
	position: relative;
	padding: 2%;
	margin: 3%;
	opacity: 1;
	background-image: url(../images333_app/murasaii.gif);
	background-repeat: no-repeat;
	z-index: 9999999;
	color: #FFF;
	background-color: #FFF;
}







.btn333-top {
	display: inline-block;
	border: 1px solid #dfdfdf;
	text-decoration: none;
	cursor: pointer;
	border-radius: 50px;
	color: #FFF;
	background-color: ;
	top: -20%;
	height: 74px;
	width: 76px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	left: 80%;
	position: absolute;
	padding: 2%;
	margin: 3%;
	opacity: 1;
	background-color: #999;
}





.btn444-info {
	display: inline-block;
	border: 1px solid #dfdfdf;
	text-decoration: none;
	cursor: pointer;
	border-radius: ;
	color: #FFF;
	background-color: ;
	top: 150px;
	height: 34px;
	width: 300px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 28px;
	font-weight: 500;
	left: 80%;
	position: absolute;
	padding: 2%;
	margin: 3%;
	opacity: 1;
	background-color: #999;
}


.btn444-info {
	border-radius: 10px;
	display: inline-block;
	border: 1px solid #dfdfdf;
	text-decoration: none;
	cursor: pointer;
	border-radius: ;
	color: #FFF;
	background-color: ;
	top: 130px;
	height: 18px;
	width: 270px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 500;
	left: 80%;
	position: absolute;
	margin: 3%;
	opacity: 1;
	background-color:;
	padding-top: 2%;
	padding-right: 2%;
	padding-bottom: 4%;
	padding-left: 2%;
}








.btn444 {
	color: #FFF;
	top: 18px;
	position: relative;
}



.cont_btn222 {
	position: static;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	z-index: 99999;
	text-align: right;
}






.btn:hover {
	border-color: #ccc; /*****#ccc*************/
}
.btn_fix {
	padding: 6px 0;
	width: 200px;
	text-align: center;
	margin-left: 6px;
}
.btn_mosaico {
	float: right;
	background-color: #8C887D;
}
/* FORM */
input, select, textarea {
	padding: 5px 10px;
	font-size: 14px;
	font-family: 'font1-regular';
	
	z-index: 99999;
}






.columns input {
	font-size: 16px;
	border-radius: ;
	font-family: font1-regular;
	background-color: #3E3E3E;
	color: #FFF;
	height: 45px;
	width: 100%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #A0A0A0;
	text-align: left;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-width: 0px;
	line-height: 1.4em;
	margin: 10px;
	padding: 5px;
}

.box1_1 input {
	font-size: 18px;
	border-radius: 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: #5B5BAE;
	color: #FFF;
	height: 50px;
	width: 150px;
	text-align: center;
	line-height: 1.4em;
	margin: 10px;
	padding: 5px;
	border: 1px solid #FFF;
	font-weight: bold;
}









.box2_4-sss input {
	font-size: 16px;
	border-radius:;
	font-family: font1-regular;
	background-color: #F2F2F2;
	color: #FFF;
	height: 160px;
	width: 100%;
	text-align: left;
	line-height: 1.4em;
	margin-top: 0px;
}





       
input, box1_1 {
	font-family: 'font1-regular';
	width: 100%;
	height: 160px;
	border: 1px solid #FFF;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}


input, btn_academy{
	font-family: font1-regular;
	width: 140px;
	height: 30px;
	background-color: #FFF;
	font-weight: bold;
	padding-bottom: ;
	padding-top: 0px;
	padding-right: 80px;
	padding-bottom: 15px;
	padding-left: 0px;
	font-size: 16px;
	color: #000;
}


input.required {
	border-color: #333;
}
, select.required {
border-color:#333;
}, textarea.required {
border-color:#333;
}

select {
	width: 100%;
	padding: 4px 10px;
}
textarea {
	height: 80px;
}
button {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: 'font1-regular';
	font-size: 14px;
}
input[type="checkbox"], input[type="radio"] {
	margin: 0;
	padding: 0;
	width: 14px;
	height: 14px;
}
.form_row {
	overflow: hidden;
}
.form_row p {
	margin-bottom: 3px;
}
.form_box {
	float: left;
	margin: 0 0 10px 20px;
}
.form_box:first-child {
	margin-left: 0;
}
.form_1_4 {
	overflow: hidden;
	width: calc((100% - 60px) / 4);
}
.form_1_4 input[type="radio"] {
	float: left;
	margin-right: 10px;
}
.form_2_4 {
	width: calc((100% - 20px) / 2);
}
.form_3_4 {
width:calc(((100% - 60px) / 4) * 3 + 40px);
}
.privacy {
	overflow: hidden;
	margin-top: 10px;
}
.privacy input[type="checkbox"] {
	float: left;
	margin-right: 10px;
}
.privacy p {
	font-size: 12px;
}
/* GRIGLIA & CONTAINER */
.container {
	position: relative;
	top: 0;
	left: 0;
	width: calc(100% - 91px); /******************91px*************************/
	z-index: 2;
	background-color: #6F0;
	margin-left: 47px;/**************************初期30px*******************************************/
	padding-top: 65px;
	padding-right: 0px;
	padding-bottom: 30px; /**************************注意幅********************************************/
}
.inner {
	width: 890px;/**********1290px;/****************注意幅********************************************/
	margin: 0 auto;
}
.griglia {
	position: relative;
	background-color: ;
	top: -40px;/******************-40px;*****重要　詳細の高さ******************************/
	z-index: 0;
}

.haba {
	background-color: #FFF;
	z-index: 0;
	width: 95%;
	padding-right: 20px;
}

.griglia-fuori {
	position: relative;
	background-color: #FFF;
	top: -80px;/***************-80px********重要　詳細の高さ******************************/
}




.griglia_mein {
	top: 5px;/***********************重要　詳細の高さ******************************/
	height: 95%;
}



.box {
	float: left;
	margin-left: 20px;
}

.box222 {
	float: left;
	margin-left: 0px;
}




.box.col1th {
	margin-left: 0;
	clear: both;
}
.box.box1_4 {
	width: calc((100% - 60px) / 4); 
}
.box.box2_4 {
	width: calc((100% - 40px) / 2);  /*****  20pX  重要　 *******/
/*******************高さを入力　必要なし***********************************/
}

.box.box2_4-milano {
	width: calc((100% - 120px) / 2);  /*****  20pX  重要　 *******/
	position: relative;
	left: 30px;/*******************高さを入力　必要なし***********************************/
	top: -50px;
}






.box999 {
	
	margin-left: 0px;
}




.box66 {
	width: 66.000%;
	background-color: #FFF;
	height: auto;
	float: left;
	margin-left: 0px;
	margin: 0 auto;
}

.box33 {
	width: 33.333%;
	background-color: #FFFFFF;
	height: auto;
	float: left;
	margin-left: 0px;
	margin: 0 auto;
}

.box100 {
	width: 100%;
	background-color: #FFFFFF;
	height: auto;
	float: left;
	margin-bottom: 0;
	margin-top: 40px;
}





.box.box1_1 {
	width: calc((100% -20px) / 1);
	background-color: #F2F2F2;	
}

.box.box1_1-info {
	width: calc((100% -20px) / 1);
	background-color: #F2F2F2;	
}

.box.box2_4-sss {
	width: calc((100% - 62px) / 3);	/*****Edge*((100% - 60px)**********高さを入力　必要なし*********/
	position: relative;
	left: -20px;
	padding: 0px;
}

.box.box2_4-sss-info {
	width: calc((100% - 180px) / 3);  /*****  20pX  重要　説明文ボックス高 *******/
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: ;	/*******************高さを入力　必要なし***********************************/
	position: relative;
	left: 3%;
}



.box.box2_4_gazuo {
	
	
	left: 0px;
	padding-bottom: 0px;
	
}


.box.box2_66 {
	width: 65%;   /*****  20pX  重要　説明文ボックス高 *******/
	padding-top: 0px;
	padding-bottom: 0px;	/*******************高さを入力　必要なし***********************************/
	position: relative;
	left: 18px;
	margin-right: 20px;
	height: auto;
	padding-right: 20px;
	margin-left: 35px;
	top: -40px;	
}


.box.box2_66-fff {
	width: 65%;   /*****  20pX  重要　説明文ボックス高 *******/
	padding-top: 0px;
	padding-bottom: 0px;	/*******************高さを入力　必要なし***********************************/
	position: relative;
	left: 18px;
	margin-right: 20px;
	height: auto;
	padding-right: 20px;
	top: -40px;
}





.box.box2_50 {
	width: 47.8%;	/*******************高さを入力　必要なし***********************************/
	position: relative;
	left: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
	margin-top: 20px;
}





.gazoere {
	overflow: hidden;
	position: relative;
	z-index: 1;
	left: 2%;
	text-align: center;
	width: 27%;
	opacity: ;
	top: -40px;
	background-color: ;
	background-color: #F2F2F2;
	float: left;
	margin-top: 20px;
	height: 250px;
}	


.gazoere-fff {
	overflow: hidden;
	position: relative;
	z-index: 1;
	left: 2%;
	text-align: center;
	width: 30.5%;
	opacity: ;
	background-color: ;
	background-color: #F2F2F2;
	float: left;
	height: 250px;
	top: -20px;
}	







.gazoere-info {
	overflow: hidden;
	position: relative;
	z-index: 1;
	left: 2%;
	text-align: center;
	width: 18%;
	opacity: ;
	top: 0%;
	background-color: ;
	background-color: #F2F2F2;
	float: left;
	height: 150px;
	margin-right: 30px;
	margin-top: 10px;
}	





.box.box3_4 {
width:calc(((100% - 60px) / 4) * 3 + 40px);
}
.box.box4_4 {
	float: none;
	margin-left: 0;

}


	
	


.box_ant-ss {
	display: block;
	float: left;
	margin-left: 20px;
	height: 153px;
}




.box_ant {
	display: block;
	float: left;
	margin-left: 20px;

}

.box_ant22 {
	margin-left: 0px;
	height: 200px;
	width: 100%;
	padding-top: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}


.box_ant33 {
	margin-left: 0px;
	height: 200px;
	width: 100%;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}




.box_cent {
	text-align: center;
}
.box_cent .box_ant {
	display: inline-block;
	float: none;
}
.box_ant.active {
	padding-bottom: 5px;
	border-bottom: 10px solid #e5e5e5;
}
.box_ant .cont {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.box_ant img {
	position: absolute;
	top: 7px;
	left: 2px;
	width: 100%;
	height: 100%;
	z-index: 1;
	transition: all .4s;
	-webkit-transition: all .4s;
}
.box_ant:hover img {
	top: -3%;
	left: -3%;
	width: 106%;
	height: 106%;
}
.box_ant .shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 100%;
	height: 40%;
	z-index: 2;
	background-image: -ms-linear-gradient(top center, transparent 0%, rgba(0,0,0,0.4) 100%);
	background-image: -moz-linear-gradient(top center, transparent 0%, rgba(0,0,0,0.4) 100%);
	background-image: -o-linear-gradient(top center, transparent 0%, rgba(0,0,0,0.4) 100%);
	background-image: -webkit-gradient(linear, center top, center bottom, color-stop(0, transparent), color-stop(1, rgba(0,0,0,0.4)));
	background-image: -webkit-linear-gradient(top center, transparent 0%, rgba(0,0,0,0.4) 100%);
	background-image: linear-gradient(to top center, transparent 0%, rgba(0,0,0,0.4) 100%);
}
.box_ant p {
	position: absolute;
	left: 7px;
	bottom: 5px;
	width: calc(100% - 40px);
	text-transform: uppercase;
	padding: 20px;
	z-index: 3;
	color: #fff;
	font-family: 'font1-light';
}
.ant_box {
	overflow: hidden;
}
.ant_box .box_ant p {
	font-size: 18px;
	line-height: 24px;
	text-align: left;
}
.ant_box .box_ant p .btn {
	display: block;
	width: 100px;
	padding: 5px 0;
	text-align: center;
	text-transform: none;
	margin-top: 10px;
	font-size: 14px;
	line-height: 16px;
}
.ant_1box .box_ant {
	width: 100%;
}
.ant_2box .box_ant {
	width: calc((100% - 20px) / 2);
}
.ant_2box .box_ant:nth-child(2n+1) {
	margin-left: 0;
}
.ant_3box .box_ant {
	width: calc((100% - 40px) / 3);
}
.ant_3box .box_ant:nth-child(3n+1) {
	margin-left: 0;
}
.ant_4box .box_ant {
	width: calc((100% - 60px) / 4);
}
.ant_4box .box_ant:nth-child(4n+1) {
	margin-left: 0;
}
.ant_5box .box_ant {
	width: calc((100% - 133px) / 5);
　/***********　　重要　画像　5　行　********/　
; 		height: 450px;
}
.ant_5box .box_ant:nth-child(5n+1) {
	margin-left: 0;
}
.ant_6box .box_ant {
	width: calc((100% - 100px) / 6);
}
.ant_6box .box_ant:nth-child(6n+1) {
	margin-left: 0;
}
.ant_6box .box_ant p {
	font-size: 18px;
	line-height: 20px;
	width: calc(100% - 30px);
	padding: 15px;
}
.ant_7box .box_ant {
	width: calc((100% - 120px) / 7);
}
.ant_7box .box_ant:nth-child(7n+1) {
	margin-left: 0;
}
.ant_7box .box_ant p {
	font-size: 18px;
	line-height: 20px;
	width: calc(100% - 20px);
	padding: 10px;
}
.anteprima {
	overflow: hidden;
	position: relative;
}
.anteprima img {
	display: block;
	float: left;
	width: 270px;
	height: 160px;
}	
.anteprima888 img {
	display: block;
	float: left;
	width: 160px;
	height: 160px;
	margin-top: 20px;
	background-color: #F2F2F2;	
}
.anteprima img.internal_img {
	width: 260px;
	height: 347px;
	margin: 6px 5px 7px 5px;
}
.anteprima .txt {
	width: 45.99999%;
	float: left;
	padding: 20px;
}
.anteprima .txt .desc {/*height:215px;*/
}
.anteprima .bottonz {
	bottom: 15px;
	left: 290px;
	position: absolute;
	text-align: left;
}
.anteprima .btn.bg_white {
	display: inline-block;
}
@media only screen and (max-width: 996px) {
.anteprima .bottonz {
	bottom: 15px;
	left: 15px;
	position: absolute;
	text-align: left;
}
}
.box.box2_4.anteprima_hp {
	position: relative;
	padding-bottom: 50px;
}
.box.box2_4.anteprima_hp .cont_btn {
	position: absolute;
	bottom: 20px;
}


.cont_btn44 {
	position: absolute;
	left: 20px;
	top: 50px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	z-index: 99999;
}




/* HEADER */
header {
	position: fixed;
	top: 0;
	left: 50px;                /********   　初期   40px**************************************/
	width: 93%;    /*******   注意幅　初期78px*****　重要　********************/
	height: 65px;
	z-index: 4;
	background-color: ;
	background-color: ;	         /***********************opacity: 0.5;******************/
	background-color: #FFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}
header .logo {
	width: 100px;
	height: auto;
	float: left;
	margin-top: 0px;
	z-index: 9999999;
	position: relative;
}



header .menu {/*position:relative;*/
	width: calc(100% - 85px);
	float: left;
	text-align: center;
	margin-top: -75px;    /********23****** 重要   *****-80px;  *********/
	background-color: #FFF;
	margin-left: 45px;/********** 重要   *****95px;  メニュー************/
	position: relative;
	padding-left: 0px;
}




header .menu .btn_menu {
	display: inline-block;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 10px;
}
header .menu .btn_menu span, header .menu .btn_menu a {
	text-decoration: none;
	cursor: pointer;
	vertical-align: top;
	color: #000;
}
header .menu .btn_menu span.active, header .menu .btn_menu a.active {
	font-family: 'font1-bold';
}
header .menu .job {
	position: absolute;
	top: 23px;
	right: 180px;
	text-decoration: none;
}
header .menu .job.active {
	font-family: 'font1-bold';
}
header .btn_search {
	display: block;
	width: 22px;
	height: 22px;
	margin-top: 21px;
	margin-right: 10px;
	background-image: url(icon_search.svg);
	background-size: cover;
	float: right;
	cursor: pointer;
}
header .box_search {
	position: relative;
	top: -30px;
	right: 0;
	width: ;
	overflow: hidden;
	transition: width .4s;
	-webkit-transition: width .4s;
	background-color:;
	margin-left: ;
	padding-left: ;
	background-color: #FF0;
}
header .box_search.active {　　　/*------吹出　パネル---重要サーチボックス---*/
	width: 20%;
	height: 150px;
	position: absolute;
	top: 65px;
	border-radius: 10px;
	background: rgba(250,250,250,0.8);
	right: 0;
	border: 1px solid #999;
	padding-right: 10px;
	padding-left: 10px;
}
header .box_search .mask {
	width: 100%;
	padding-left: 20px;
　　/*------#F00---重要サーチボックス---*/
	position: absolute;
	top: -30px;
}
header .open_menu {
	display: none;
}
.bg_menu {
	display: none;
}

input, textarea {
	width: 100%;
	background-color: #ECFAFF;
	border: 1px solid #a1a1a1;
	border-radius: 3px;
	position: relative;
	top: 40px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	left: 0px;
}
/************セット*****box_search　以上********/
.submenu {
	position: absolute;
	top: 45px;
	left: -5%;    /****重要*****-9%;*****************************/
	width: 109%;
	height: 0;
	overflow: hidden;
	text-align: left;
	z-index: 3;
	transition: all .8s;
	-webkit-transition: all .8s;
	color: #FFF;
	background-color: #F4F4F4;
}

.submenu222 {
	position: absolute;
	top: 65px;
	left: 0;
	width: 100%;
	height: 0;
	overflow: hidden;
	text-align: left;
	background:#00B9EE;          /*********************************/
	z-index: 3;
	transition: all .8s;
	-webkit-transition: all .8s;
	color:#FFF ;
}





.btn_menu.active .submenu {
	height: 285px;
	box-shadow: 0 3px 5px -3px rgba(0,0,0,0.2);
}
.submenu .inner {
	position: absolute;
	left: 50%;
	top: -285px; /*width:900px;*/
	margin-left: -645px;
	text-align: center;
	overflow: hidden;
	margin-top: 20px;
	transition: top .8s;
	-webkit-transition: top .8s;
}
.btn_menu.active .submenu .inner {
	top: 0;
}
.submenu .inner a {
	display: inline-block;
	width: calc((100% - 70px) / 6); /*float:left;*/
	padding: 0 5px;
	text-decoration: none;
	transition: opacity 0.5s;
	-webkit-transition: opacity 0.5s;
}
.submenu .inner a:first-child {
	padding-left: 0;
}
.submenu .inner a:last-child {
	padding-right: 0;
}
.submenu .inner a img {
	display: block;
	width: 100%;
	height: auto;
}
.submenu .inner a span {
	display: block;
	font-size: 18px;
	text-transform: uppercase;
	margin-top: 10px;
}
.submenu .inner .cont_sub:hover a {
	opacity: 0.3;
}
.submenu .inner .cont_sub:hover a:hover {
	opacity: 1;
}
.btn_menu.active .submenu.small {
	height: 50px;
}
.submenu.small .inner {
	margin-top: 0;
	padding-top: 17px;
	border-top: 1px solid#e5e5e5;
	top: -50px;
	text-align: center;
}
.btn_menu.active .submenu.small .inner {
	top: 0;
}
.submenu.small .inner a {
	display: inline-block;
	width: auto;
	float: none;
	padding-top: 0;
	padding-right: 10px;  /*****初期　15px  重要　submenuの文字間px  *************/
　
	padding-bottom: 0;
	padding-left: 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
}
/*///////////////////////小メニュー枠////以下///////重要////////////////////////////*/

.submenu.small .inner a span {
	font-size: 16px;
	text-transform: none;
	color: #000000;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
.menu_interno {
	overflow: hidden;
	text-align: center;
	padding: 15px 0;
}
.menu_interno .open_menu_interno {
	display: none;
}
.menu_interno span {
	display: inline-block;
	font-family: 'font1-light';
	padding: 0 20px;
}
.menu_interno span a {
	text-decoration: none;
}
.menu_interno span.active {
	font-family: 'font1-bold';
}
/* COVER */
.cover {
	position: relative;
	background-size: 0 0;
	
}
.cover > img {
	display: block;
	width: 100%;
	height: auto;
	opacity: 1;
	animation-name: img_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: img_cover_enter;
	-webkit-animation-duration: 1.5s;
}




/************************************オリジナル**************************************/
/**************************オリジナル******　重要　****************************************/

.txt_cover {
	position: absolute;
	z-index: 1;
	left: 0;
	text-align: center;
	width: 75%;
	bottom: 12%;
	opacity: 1;
	top: 65%;
	background-color: ;    
	color: #FFF;
	
	}

.txt_cover333 {
	position: absolute;
	z-index: 1;
	left: -2%;
	text-align: center;
	width: 60%;
	bottom: 12%;
	opacity: ;
	top: 30%;
	background-color: ;
	height: 30%;
}	


	
.txt_cover333-fff {
	position: absolute;
	z-index: 1;
	left: 0;
	text-align: center;
	width: 80%;
	bottom: 12%;
	opacity: ;
	top: 45%;
	background-color:;    
  

}	




.txt_cover333-his{
	position: absolute;
	z-index: 1;
	left: -5px;
	text-align: center;
	width: 60%;
	bottom: 12%;
	opacity: ;
	top: -155px;
	background-color: ;
	height: 30%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 46px;
	color: #666;
	line-height: 2em;
}	



.txt_cover333-top {
	position: absolute;
	z-index: 1;
	left: 0;
	text-align: center;
	width: 80%;
	bottom: 12%;
	opacity: ;
	top: 45%;
	background-color:--- #FF0;    
  

}	


.txt_cover333-fff {
	position: absolute;
	z-index: 1;
	left: 0;
	text-align: center;
	width: 80%;
	bottom: 12%;
	opacity: ;
	top: 45%;
	background-color:--- #FF0;    
  

}	





.txt_cover444 {
	position: absolute;
	z-index: 1;
	left: 0.8;
	text-align: center;
	width: 80%;
	bottom: 12%;
	opacity: ;
	top:69%;
	background-color:--- #FF0;    
	height: auto;
}


.txt_cover555 {
	position: absolute;
	z-index: 1;
	left: 0;
	text-align: center;
	width: 80%;
	bottom: 12%;
	opacity: ;
	top: 0%;
	background-color:--- #FF0;    

}







.txt_cover p {
	border-radius: 0px;
	background-color:;
	color: #8080FF;
	display: inline-block;
	text-align: left;
	background-color:----#555555;
	color: #fff;
	text-shadow: 0 2px 0 #000;
	opacity: ;
	font-family: font1-light;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	background-image: url(--img/bg.png);
	background-repeat: repeat;
	opacity: 1;
	font-family: Arial, Helvetica, sans-serif;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	position: relative;
	font-weight: bold;
	--------top: 100%;
	height: auto;
	width: 92%; /**#FF9A88***/
	background-color: ;
	left: 25px;
	padding: 8px;
	font-size: 34px;
	line-height:1.15em;
}

.txt_cover333 p {
	border-radius: 5px;
	background-image: url(--img/bg.png);
	display: inline-block;
	text-align: left;
	color: #fff;

	opacity: ;
	font-family: font1-light;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	background-repeat: repeat;
	font-size: 24px;
	line-height: 1.1em;
	color: #333;
	opacity: 1;
	font-family: Arial, Helvetica, sans-serif;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	position: relative;
	font-weight: normal;
	top: -30%;
	height: auto;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 30px;
	width: 100%;
}

.txt_cover333-fff p {
	border-radius: 5px;
	background-image: url(--img/bg.png);
	display: inline-block;
	text-align: left;
	opacity: ;
	font-family: font1-light;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	background-repeat: repeat;
	font-size: 32px;
	line-height: 1.1em;
	color: #FFF;
	opacity: 1;
	font-family: Arial, Helvetica, sans-serif;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	position: relative;
	font-weight: bold;
	top: -20%;
	height: auto;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 30px;
	width: 100%;
}







.txt_cover333-his p {
	border-radius: 5px;
	background-image: url(--img/bg.png);
	display: inline-block;
	text-align: left;
	opacity: ;
	font-family: font1-light;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	background-repeat: repeat;
	font-size: 33px;
	line-height: 1.1em;
	color: #333;
	opacity: 1;
	font-family: Arial, Helvetica, sans-serif;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	position: relative;
	font-weight: normal;
	top: 90%;
	height: auto;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 30px;
	width: 100%;
}








.txt_cover333-top p {
	border-radius: 5px;
	background-image: url(--img/bg.png);
	display: inline-block;
	text-align: left;
	color: #fff;
	text-shadow: 0 2px 0 #000;
	opacity: ;
	font-family: font1-light;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	background-repeat: repeat;
	line-height: 1.1em;
	font-size: 39px;
	line-height: 39px;
	color: #fff;
	opacity: 1;
	font-family: Arial, Helvetica, sans-serif;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	position: relative;
	font-weight: bold;
	top: 10%;
	height: auto;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 50px;
	width: 100%;
}

.txt_cover333-fff p {
	border-radius: 5px;
	background-image: url(--img/bg.png);
	display: inline-block;
	text-align: left;
	color: #fff;
	text-shadow: 0 2px 0 #000;
	opacity: ;
	font-family: font1-light;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	background-repeat: repeat;
	line-height: 1.1em;
	font-size: 39px;
	line-height: 1.1em;
	color: #fff;
	opacity: 1;
	font-family: Arial, Helvetica, sans-serif;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	position: relative;
	font-weight: bold;
	top: 10%;
	height: auto;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 50px;
	width: 100%;
}











.titele-222	{
	background-color: #5B84C4;
	opacity: 0.9;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	
}








.txt_cover444 p {
	border-radius: 5px;

	background-color: ;
	color: #FFF;
	display: inline-block;
	text-align: left;
	color: #fff;
	text-shadow: 0 2px 0 #000;
	font-family: font1-light;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	border: 1px solid #FFF;
	background-image: url(--img/bg.png);
	background-repeat: repeat;
	font-size: 32px;
	line-height: 28px;
	color: #fff;
	opacity: 1;
	font-family: Arial, Helvetica, sans-serif;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	position: relative;
	font-weight: bold;
	--------top: 100%;
	height: 190px;
	width: 85%;
	opacity: 0.8;
	background-color: #FF8040;
	padding: 15px;
	line-height: 1.2em;
}


.txt_cover555 p {
	border-radius: 5px;
	background-color: ;
	display: inline-block;
	text-align: left;
	color: #fff;
	text-shadow: 0 2px 0 #000;
	opacity: ;
	font-family: font1-light;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	background-repeat: repeat;
	font-size: 36px;
	line-height: 39px;
	color: #fff;
	opacity: 1;
	font-family: Arial, Helvetica, sans-serif;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	position: relative;
	font-weight: bold;
	top: 10%;
	height: auto;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 50px;
	width: 100%;


	opacity: ;
}

.cover .txt_cover span {
	display: block;
	font-size: 20px;
	text-shadow: 0 1px 0 #666;
	opacity: 1;
	font-style: ;　　/*******************文字が斜体*************************************/
	line-height: 1.4em;
	font-weight: 100;
	padding: 5px;	
}



.cover .txt_cover333 span {
	display: block;
	font-size: 28px;
	text-shadow: 0 1px 0 #666;

	font-style: ;　　/*******************文字が斜体*************************************/
	line-height: 1.4em;
	font-weight: 100;
}


.cover .txt_cover333-top span {
	display: block;
	font-size: 20px;
	text-shadow: 0 1px 0 #666;

	font-style: ;　　/*******************文字が斜体*************************************/
	line-height: 1.4em;
	font-weight: 100;
}


.cover .txt_cover333-fff span {
	display: block;
	font-size: 20px;
	text-shadow: 0 1px 0 #666;

	font-style: ;　　/*******************文字が斜体*************************************/
	line-height: 1.4em;
	font-weight: 100;
}


.cover .txt_cover444 span {
	display: block;
	font-size: 20px;
	text-shadow: 0 1px 0 #666;


	font-style: ;　　/*******************文字が斜体*************************************/
	line-height: 1.4em;
	font-weight: 100;
}


.cover .txt_cover555 span {
	display: block;
	font-size: 20px;
	text-shadow: 0 1px 0 #666;

	font-style: ;　　/*******************文字が斜体*************************************/
	text-shadow: ;
	line-height: 1.4em;
	font-weight: normal;
}



/**************************　　オリジナル　終了　**********************************************/




/**************************オリジナル　終了　　***************************************************/






.cover .txt_cover p a {
	text-decoration: none;
	color: #fff;
}

.cover .txt_cover .btn {
	display: block;
	margin: 15px auto 0 auto;
	width: 120px;
	color: #fff;
	text-align: center;
}
.cover .txt_cover2 {
	position: absolute;
	z-index: 1;
	bottom: 150px;
	left: 100px;
	text-align: left;
	width: calc(100% - 200px);
}
.cover .txt_cover2 p {
	text-align: left;
	margin-bottom: 20px;
	text-transform: uppercase;
	color: #fff;
	opacity: 1;
	font-family: 'font1-light';
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
}
.cover .txt_cover2 p.title {
	font-size: 48px;
	line-height: 44px;
	margin: 0;
	text-transform: none;
}
.cover .txt_cover2 p a {
	color: #fff;
	text-decoration: none;
}
.cover .txt_cover3 {
	position: absolute;
	z-index: 1;
	bottom: 150px;
	left: 100px;
	text-align: left;
	width: calc(100% - 200px);
}
.cover .txt_cover3 p {
	text-align: center;
	margin-bottom: 20px;
	text-transform: uppercase;
	color: #fff;
	opacity: 1;
	font-family: 'font1-light';
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
}
.cover .txt_cover3 p.title {
	font-size: 48px;
	line-height: 44px;
	margin: 0;
	text-transform: none;
}
.cover .txt_cover3 p a {
	color: #fff;
	text-decoration: none;
}
.cover .shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 45%;
	z-index: 0;
	animation-name: img_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: img_cover_enter;
	-webkit-animation-duration: 1.5s;
	background-image: -ms-linear-gradient(top center, transparent 0%, rgba(0,0,0,0.5) 100%);
	background-image: -moz-linear-gradient(top center, transparent 0%, rgba(0,0,0,0.5) 100%);
	background-image: -o-linear-gradient(top center, transparent 0%, rgba(0,0,0,0.5) 100%);
	background-image: -webkit-gradient(linear, center top, center bottom, color-stop(0, transparent), color-stop(1, rgba(0,0,0,0.5)));
	background-image: -webkit-linear-gradient(top center, transparent 0%, rgba(0,0,0,0.5) 100%);
	background-image: linear-gradient(to top center, transparent 0%, rgba(0,0,0,0.5) 100%);
}
.cover .arrow {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
}
.cover .arrow a {
	position: absolute;
	top: -50px;
	display: block;
	width: 35px;
	height: 100px;
	background-repeat: no-repeat;
	background-size: auto 35px;
	opacity: .6;
	transition: opacity .4s;
	-webkit-transition: opacity .4s;
}
.cover .arrow a:hover {
	opacity: 1;
}



.cover .arrow a.back {
	left: 20px;
	background-position: left center;
	background-image: url(../images222_app/arrow_left_w.svg);
}
.cover .arrow a.next {
	right: 20px;
	background-position: right center;
	background-image: url(../images222_app/arrow_right_w.svg);	
}
.cover .arrow a img {
	position: absolute;
	top: 0;
	display: block;
	width: 160px;
	height: 100px;
	border: 4px solid #ccc;
	opacity: 0;
	transition: all .4s;
	-webkit-transition: all .4s;
}
.cover .arrow a.back img {
	left: -20px;
}
.cover .arrow a.next img {
	right: -20px;
}
.cover .arrow a:hover img {
	opacity: 1;
}
.cover .arrow a.back:hover img {
	left: 35px;
}
.cover .arrow a.next:hover img {
	right: 35px;
}
/* SLIDER */
.flexslider-fuori {
	position: relative;
	overflow: hidden;
	list-style-type: none;
	top: -30px;
	margin-bottom: 15px;
	background-color:#fff;
}


.flexslider {
	position: relative;
	overflow: hidden;
	list-style-type: none;
	top: 0px;
	margin-bottom: 15px;
	background-color:#fff;
}

.flexslider .slides {
	margin: 0;
	padding: 0;
}
.flexslider .slides li {
	margin: 0;
	padding: 0;
	background-size: 0 0;
}
.flexslider .slides img {
	display: block;
	width: 100%;
}
.flex-direction-nav {
	position: absolute;
	top: 50%;
	width: 100%;
	margin: -15px 0 0 0;
	height: 0;
	list-style-type: none;
	padding: 0;
}
.flex-direction-nav li {
	margin: 0;
	padding: 0;
}
.flex-direction-nav a {
	position: absolute;
	display: block;
	width: 16px;
	height: 30px; /*margin-top:-15px;*/
	z-index: 10;
	cursor: pointer;
	background-size: cover;
	opacity: 0.8;
	background-repeat: no-repeat;
	background-position: center center;
	transition: opacity .3s;
	-webkit-transition: opacity .3s;
}
.flex-direction-nav a:hover {
	opacity: 1;
}
.flex-direction-nav .flex-prev {
	left: 20px;
	background-image: url(../images222_app/arrow_left_w.svg);
}
.flex-direction-nav .flex-next {
	right: 20px;
	background-image: url(../images222_app/arrow_right_w.svg);
}
.preview {
	position: absolute;
	top: -35px;
	width: 160px;
	height: 100px;
	opacity: 0;
	z-index: 100;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.preview img {
	position: absolute;
	top: 0;
	width: 152px;
	height: 92px;
	border: 4px solid #ccc;
}
.flex-prev .preview {
	left: -50px;
}
.flex-prev:hover .preview {
	left: 0;
	opacity: 1;
}
.flex-prev .preview img {
	left: 30px;
}
.flex-next .preview {
	right: -50px;
}
.flex-next:hover .preview {
	right: 0;
	opacity: 1;
}
.flex-next .preview img {
	right: 30px;
}
/* FOOTER */


.close_page {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 30px;
	z-index: 4;
	background: #fff;
}
/* PRODOTTI */
.ant_prodotti .open_mobile {
	display: none;
}
.ant_prodotti .navtabs {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	text-align: center;
}
.ant_prodotti .navtabs li {
	display: inline-block;
	border-left: 1px solid #000;
	padding: 0 20px;
	margin: 0;
	list-style: none;
}
.ant_prodotti .navtabs li:nth-child(2) {
	border: 0;
}
.ant_prodotti .navtabs li span {
	cursor: pointer;
	font-size: 16px;
	color: #999;
	text-decoration: underline;
	text-transform: uppercase;
}
.ant_prodotti .navtabs li span.active {
	color: #000;
	text-decoration: none;
}
.ant_prodotti .title_prodotto {
	font-size: 16px;
	color: #000;
	text-align: center;
	text-transform: uppercase;
}
.ant_prodotti .sheet {
	position: relative;
	max-height: 190px;
	overflow: hidden;
	padding: 0 0 45px 0;
	overflow: hidden;
	text-align: center;
	transition: max-height .8s;
	-webkit-transition: max-height .8s;
}
.ant_prodotti .sheet .button {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background: #fff;
}
.ant_prodotti .sheet .button .close {
	display: none;
}
.ant_prodotti .sheet.active .button .close {
	display: inline-block;
}
.ant_prodotti .sheet.active .button .open {
	display: none;
}
.ant_prodotti .sheet .ant_prodotto {
	display: inline-block;
	width: calc((100% - 244px) / 7);
	margin: 20px 18px 0 18px;
	cursor: pointer;
	vertical-align: top;
}
.ant_prodotti .sheet .ant_prodotto:nth-child(7n+0) {
	margin-right: 0;
}
.ant_prodotti .sheet .ant_prodotto:nth-child(7n+1) {
	margin-left: 0;
}
.ant_prodotti .sheet .ant_prodotto:first-child {
	margin-right: 18px !important;
}
.ant_prodotti .sheet .ant_prodotto:last-child {
	margin-right: 0 !important;
}
.ant_prodotti .sheet .ant_prodotto .mask_img {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin-bottom: 5px;
}
.ant_prodotti .sheet .ant_prodotto .mask_img img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: auto;
	transition: all .3s;
	-webkit-transition: all .3s;
}
.ant_prodotti .sheet .ant_prodotto:hover .mask_img img {
	top: -3%;
	left: -3%;
	width: 106%;
}
.ant_prodotti .sheet .ant_prodotto p {
	text-transform: uppercase;
	font-size: 12px;
}
.ant_prodotti .sheet .ant_prodotto .lente {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: all 0.3s ease 0s;
	width: 100%;
	opacity: 0;
	background: url(icon_search_minimale.svg) center center no-repeat rgba(0,0,0,0.1);
}
.ant_prodotti .sheet .ant_prodotto:hover .lente {
	opacity: 1;
}
.ant_prodotti .sheet.listone {
	max-height: 80px;
}
.ant_prodotti .sheet.listone .ant_prodotto .mask_img {
	max-height: 36px;
}
.icon_mix {
	display: block;
	width: 120px;
	height: 120px;
	float: left;
	margin-right: 10px;
}
.box_icon_mix {/*width:calc(100% - 130px); float:right;*/
}
.box_icon_mix .title1 {
	margin: 0;
}
.btn.btn_mix {
	clear: both;
	margin: 10px auto 0 auto;
}
/* WELLNESS */
.title1.title_wellness {
	text-align: center;
}
.nav_wellness {
	overflow: hidden;
	text-align: center;
}
.ant_wellness {
	position: relative;
	display: inline-block;
	width: calc((100% - 120px) / 7);
	margin: 20px 0 0 16px;
	text-decoration: none;
	cursor: pointer;
}
.ant_wellness:nth-child(7n+1) {
	margin-left: 0;
}
.ant_wellness img {
	display: block;
	width: 100%;
	height: auto;
}
.ant_wellness button {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	background: transparent;
}
.info_wellness {
	padding: 20px;
	background: #f2f2f2;
}
.info_wellness .cont_icon {
	overflow: hidden;
}
.info_wellness .cont_icon .icon_wellness {
	position: relative;
	width: calc(50% - 20px);
	margin-left: 40px;
	float: left;
	margin-top: 30px;
	overflow: hidden;
}
.info_wellness .cont_icon .icon_wellness:nth-child(odd) {
	margin-left: 0;
	clear: both;
}
.info_wellness .cont_icon .icon_wellness .icon {
	position: absolute;
	top: calc(50% - 30px);
	left: 0;
	width: 60px;
	height: 60px;
	background: #fff;
	border-radius: 50%;
	overflow: hidden;
}
.info_wellness .cont_icon .icon_wellness .icon img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	width: 40px;
	height: auto;
}
.info_wellness .cont_icon .icon_wellness .txt {
	min-height: 40px;
	padding: 10px 0 10px 75px;
}
.banner_mymix {
	display: block;
	margin-top: 20px;
	padding: 20px;
	background: #f2f2f2;
	overflow: hidden;
}
.banner_mymix img {
	display: block;
	width: 120px;
	height: 120px;
	float: left;
}
.banner_mymix .text {
	width: calc(100% - 140px);
	float: right;
}
/* popup prodotti */
.bg_prodotto, .bg_mymix, .bg_bim {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 0;
	background: rgba(255,255,255,0.7);
	z-index: 20;
	transition: opacity 1.5;
	-webkit-transition: opacity 1.5;
}
.bg_prodotto.active, .bg_mymix.active, .bg_bim.active {
	height: 100%;
	opacity: 1;
}
.popup_prodotto, .popup_mymix, .popup_bim {
	position: fixed;
	left: 50%;
	top: 50%;
	background: #fff;
	overflow: hidden;
	z-index: 21;
	width: 0;
	height: 0;
	margin: 0;
	border: 0;
	padding: 0;
	opacity: 0;
}
.popup_prodotto.active, .popup_mymix.active, .popup_bim.active {
	width: 1078px;
	height: 558px;
	margin: -300px 0 0 -550px;
	padding: 20px 0 20px 20px;
	border: 1px solid #000;
	opacity: 1;
	animation-name: popup_prodotto_enter;
	animation-duration: 1.8s;
	-webkit-animation-name: popup_prodotto_enter;
	-webkit-animation-duration: 1.8s;
}
.popup_mymix.active {
	width: 1078px;
	height: 300px;
	margin: -151px 0 0 -550px;
	padding: 20px 0 20px 20px;
	border: 1px solid #000;
	opacity: 1;
	animation-name: popup_mymix_enter;
	animation-duration: 1.8s;
	-webkit-animation-name: popup_mymix_enter;
	-webkit-animation-duration: 1.8s;
}
.popup_prodotto.active .cont_popup, .popup_mymix.active .cont_popup {
	opacity: 1;
	animation-name: contpopup_prodotto_enter;
	animation-duration: 1.8s;
	-webkit-animation-name: contpopup_prodotto_enter;
	-webkit-animation-duration: 1.8s;
}
.popup_prodotto .int {
	padding: 0 20px 39px 0;
	min-height: 30px;
}
.popup_prodotto .int .int_sx {
	float: left;
	width: calc(100% - 470px);
}
.popup_prodotto .int .int_sx .close_popup {
	position: absolute;
	top: 25px;
	right: 20px;
	display: block;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background: url(icon_close.svg) center center no-repeat;
	background-size: cover;
}
.popup_prodotto .int .int_sx .title1 {
	margin: 0;
}
.popup_prodotto .int .int_dx {
	position: relative;
	float: right;
	width: 430px;
	margin-right: 40px;
	text-align: right;
}
.popup_prodotto .int .int_dx .box_download {
	position: absolute;
	top: 0;
	right: 415px;
	width: 200px;
	max-height: 30px;
	overflow: hidden;
	border: 1px solid #dfdfdf;
	z-index: 5;
	text-align: left;
	background: #fff;
	border-radius: 5px;
	transition: all .4s;
	-webkit-transition: all .4s;
}
.popup_prodotto .int .int_dx .box_download:hover {
	border-color: #ccc;
}
.popup_prodotto .int .int_dx .box_download.active {/*max-height:150px;*/
	max-height: 200px;
}
.popup_prodotto .int .int_dx .box_download span {
	display: block;
	padding: 6px 10px;
	background: url(../../images222_app_app/arrow_down.svg) right 10px center no-repeat;
	cursor: pointer;
	background-size: auto 5px;
}
.popup_prodotto .int .int_dx .box_download a {
	display: block;
	padding: 6px 10px;
	text-decoration: none;
	border-top: 1px solid #dfdfdf;
	transition: all .3s;
	-webkit-transition: all .3s;
}
.popup_prodotto .int .int_dx .box_download a:hover {
	background-color: #f8f8f8;
}
.popup_prodotto .prodotto {
	overflow: hidden;
	height: 438px;
}
.popup_prodotto .prodotto .prodotto_sx {
	width: 438px;
	height: 438px;
	float: left;
	margin-right: 30px;
}
.popup_prodotto .prodotto .prodotto_sx img {
	max-width: 100%;
	max-height: 100%;
}
.popup_prodotto .prodotto .prodotto_dx {
	width: calc(100% - 488px);
	height: 438px;
	float: left;
	overflow: hidden;
	overflow: auto;
	padding-right: 20px;
}
.popup_prodotto .other {
	position: absolute;
	bottom: 0;
	left: 0;
	border-top: 1px solid #ccc;
	overflow: hidden;
	width: calc(100% - 40px);
	z-index: 3;
	padding: 0 20px;
	height: 50px;
	background: #fff;
	transition: height 0.8s;
	-webkit-transition: height 0.8s;
}
.popup_prodotto .other.active {
	height: 508px;
}
.popup_prodotto .other .close_other {
	position: absolute;
	top: 15px;
	right: 20px;
	display: block;
	width: 20px;
	opacity: 0;
	height: 20px;
	cursor: pointer;
	background: url(../../images222_app_app/icon_down.svg) center center no-repeat;
	background-size: cover;
	transition: all .4s;
	-webkit-transition: all .4s;
}
.popup_prodotto .other.active .close_other {
	opacity: 1;
}
.popup_prodotto .other .open_mobile {
	display: none;
}
.popup_prodotto .other .navtabs {
	margin: 0;
	padding: 13px 0 14px 0;
	overflow: hidden;
}
.popup_prodotto .other .navtabs .open_menu_popup {
	display: none;
}
.popup_prodotto .other .navtabs li {
	display: inline-block;
	padding: 0;
	margin: 0 20px;
	list-style: none;
}
.popup_prodotto .other .navtabs li:nth-child(2) {
	margin-left: 0;
}
.popup_prodotto .other .navtabs li.active {
	font-weight: normal;
}
.popup_prodotto .other .navtabs li span {
	cursor: pointer;
	font-size: 18px;
	color: #000;
	text-transform: uppercase;
	font-family: 'font1-light';
}
.popup_prodotto .other.active .navtabs li span.active {
	color: #000;
	font-family: 'font1-bold';
}
.popup_prodotto .other .sheet .minimali {
	position: relative;
	height: 438px;
	padding-left: 420px;
	margin-right: 20px;
	overflow: auto;
}
.popup_prodotto .other .sheet .minimali .det_minimale {
	display: block;
	width: calc((100% - 50px) / 5);
	float: left;
	margin: 0 0 10px 10px;
}
.popup_prodotto .other .sheet .minimali .det_minimale .thumb {
	display: block;
	width: 100%;
	height: auto;
	cursor: pointer;
}
.popup_prodotto .other .sheet .minimali .det_minimale .big {
	position: absolute;
	top: 0;
	left: 0;
	width: 410px;
	height: 438px;
	opacity: 0;
	transition: opacity .3s;
	-webkit-transition: opacity .3s;
}
.popup_prodotto .other .sheet .minimali .det_minimale.active .big {
	opacity: 1;
}
.popup_prodotto .other .sheet .minimali .det_minimale .big img {
	display: block;
	width: 100%;
	height: auto;
}
.popup_prodotto .other .sheet .img_formato img {
	display: block;
	width: 650px;
	height: auto;
	margin: 0 auto;
}
.popup_mymix .cont_popup, .popup_mymix .cont_popup .title1, .popup_mymix .cont_popup .title2 {
	text-align: center;
}
.popup_mymix .cont_popup .title1 {
	margin-bottom: 20px;
}
.popup_mymix .cont_popup .btn {
	margin-top: 10px;
	padding: 6px 23px;
}
.popup_mymix .cont_popup > img {
	display: block;
	width: 100px;
	height: auto;
	margin: 0 auto 25px auto;
}
.popup_mymix .cont_popup .box_select_mymix {
	display: inline-block;
	width: 280px;
	margin: 0 20px;
}
.popup_mymix .cont_popup .box_select_mymix img {
	display: block;
	width: 155px;
	height: auto;
	margin: 10px auto;
}
/*aggiunta davide*/
.popup_prodotto .other .sheet {/*padding-right:20px;*/
	text-align: center;
}
.popup_prodotto .pezzi_speciali {
	font-size: 0;
	text-align: center;
	height: 438px;
	/*margin-right: 20px;*/
	overflow: auto;
	position: relative;
}
.popup_prodotto .pezzi_speciali .immagine img {
	width: 100%;
	height: auto;
}
.popup_prodotto .pezzi_speciali .pezzo_speciale {
	width: calc(100% / 6);
	display: inline-block; /*height:100%;*/
	padding: 0 10px;
	vertical-align: top;
}
.popup_prodotto .pezzi_speciali .pezzo_speciale:nth-of-type(6n+1) {
	clear: both;
}
.popup_prodotto .pezzi_speciali .testo {
	color: #000;
	font-family: "font1-regular", Arial;
	font-size: 14px;
	padding: 20px 0;
}
.popup_prodotto .pezzi_speciali .tit {
	color: #000;
	font-family: "font1-regular", Arial;
	font-size: 14px;
}
.popup_prodotto .antisdrucciolo {
	font-size: 0;
	text-align: center;
}
.popup_prodotto .antisdrucciolo .immagine img {
	width: 100%;
	height: auto;
}
.popup_prodotto .antisdrucciolo .antisdrucciolo_item {
	width: calc(100% / 8);
	display: inline-block;
	height: 100%;
	padding: 0 10px;
	vertical-align: top;
}
.popup_prodotto .antisdrucciolo .antisdrucciolo_item:nth-of-type(8n+1) {
	clear: both;
}
.popup_prodotto .antisdrucciolo .testo {
	color: #000;
	font-family: "font1-regular", Arial;
	font-size: 14px;
	padding: 20px 0;
}
.popup_prodotto .antisdrucciolo .tit {
	color: #000;
	font-family: "font1-regular", Arial;
	font-size: 14px;
}
.popup_prodotto .certificazioni {
	font-size: 12px;
	text-align: center;
}
.popup_prodotto .certificazioni .immagine img {
	width: 100%;
	height: auto;
}
.popup_prodotto .certificazioni .certificazione {
	display: block;
	width: calc((100% - 50px) / 6);
	float: left;
	margin-left: 10px;
	vertical-align: top;
}
.popup_prodotto .certificazioni .certificazione:nth-of-type(6n+1) {
	clear: both;
	margin-left: 0;
}
.popup_prodotto .certificazioni .testo {
	color: #000;
	font-family: "font1-regular", Arial;
	font-size: 14px;
	padding: 20px 0;
}
.popup_prodotto .certificazioni .tit {
	color: #000;
	font-family: "font1-regular", Arial;
	font-size: 14px;
}
.popup_prodotto .certificazioni .immagine {
	position: relative;
}
.popup_prodotto .certificazioni .immagine .shadow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%; /*height:calc(100% - ((100% / 2)) + 20px);*/
	height: 100%; /*padding-top:calc((100% / 2) + 20px);*/
	opacity: 0;
	text-align: center;
	background: rgba(0,0,0,0.7);
	transition: opacity .3s;
	-webkit-transition: opacity .3s;
}
.popup_prodotto .certificazioni .certificazione:hover .immagine .shadow {
	opacity: 1;
}
.popup_prodotto .certificazioni .certificazione .immagine .shadow a.download {
	background: url(../../images222_app_app/icon_download.svg) center center no-repeat;
	display: block;
	width: 100%;
	height: 100%;
}
/* ISPIRARE */
.breadcrumbs_int {
	font-family: 'font1-bold';
	text-transform: uppercase;
}
.breadcrumbs_int a {
	text-decoration: none;
}
.prodotti_referenze {
	overflow: hidden;
}
.prodotti_referenze .ant_prodotto {
	display: block;
	width: calc((100% - 30px) / 4);
	margin-left: 10px;
	text-decoration: none;
	float: left;
	text-align: center;
}
.prodotti_referenze .ant_prodotto:nth-child(4n+1) {
	margin-left: 0;
}
.prodotti_referenze .ant_prodotto img {
	display: block;
	width: 100%;
	height: auto;
}
.prodotti_referenze .ant_prodotto p {
	text-transform: uppercase;
	margin-top: 10px;
}
.box_dwn_catalogo {
	text-align: center;
	padding: 15px 0;
}
.box_dwn_catalogo img {
	display: block;
	max-width: 100%;
	max-height: 190px;
	margin: 0 auto;
}
.box4_4.box_cerca_riv {
	clear: both;
	width: calc(100% - 40px);
	margin-left: 0;
	padding: 10px 20px;
	overflow: hidden;
}
.box4_4.box_cerca_riv .title2 {
	display: inline-block;
	float: left;
	padding-top: 5px;
}







.box4_4.box_cerca_riv input {
	width: 200px;
	float: left;
	margin-left: 20px;
}
.box4_4.box_cerca_riv button {
	margin-left: 5px;
	float: left;
}
.box4_4.box_cerca_riv .btn_fix {
	float: right;
}
/* DOWNLOAD & MEDIA */
.ant_cataloghi {
	overflow: hidden;
	text-align: center;
}
/*.ant_cataloghi .ant_catalogo{display:inline-block; margin:0 10px; float:none; text-decoration:none; text-transform:uppercase; vertical-align:top;}*/
.ant_cataloghi .ant_catalogo {
	display: inline-block;
	width: calc((100% - 78px) / 6);
	margin: 20px 5px 0 5px;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: top;
}
.ant_cataloghi .ant_catalogo .image {
	position: relative;
}
.ant_cataloghi .ant_catalogo .image img {
	display: block;
	width: 100%;
	height: auto;
}
.ant_cataloghi .ant_catalogo .image .shadow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	text-align: center;
	background: rgba(0,0,0,0.7);
	transition: opacity .3s;
	-webkit-transition: opacity .3s;
}
.ant_cataloghi .ant_catalogo:hover .image .shadow {
	opacity: 1;
}
.ant_cataloghi .ant_catalogo .image .shadow .cont_shadow {
	position: absolute;
	top: 50%;
	width: 100%;
	text-align: center;
	margin-top: -20px;
}
.ant_cataloghi .ant_catalogo .image .shadow a {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin: 0 5px;
	background-size: 40px 40px;
	background-position: center center;
	background-repeat: no-repeat;
}
.ant_cataloghi .ant_catalogo .image .shadow .cont_shadow.cont_shadow_mono {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	margin-top: 0;
}
.ant_cataloghi .ant_catalogo .image .shadow .cont_shadow.cont_shadow_mono a {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0 5px;
	background-size: 40px 40px;
	background-position: center center;
	background-repeat: no-repeat;
}
.ant_cataloghi .ant_catalogo .image .shadow a.view {
	background-image: url(../../images222_app_app/icon_view.svg);
}
.ant_cataloghi .ant_catalogo .image .shadow a.download {
	background-image: url(../../images222_app_app/icon_download.svg);
}
.ant_cataloghi .ant_catalogo span {
	display: block;
	margin-top: 5px;
	text-align: center;
}
.ant_cataloghi .ant_catalogo.small .image .shadow {
height:calc(100% - ((100% / 2)) + 15px);
	padding-top: calc((100% / 2) + 5px);
}
.ant_cataloghi .ant_catalogo.small span {
	font-size: 12px;
}
.ant_cataloghi .ant_catalogo.small span em {
	color: #999;
}
/*@media only screen and (min-width: 1280px) {
	.ant_cataloghi .ant_catalogo:not(.small){width:calc((100% - 100px) / 6);}
	.ant_cataloghi .ant_catalogo:not(.small):nth-child(6n+1){margin-left:0; clear:both;}

	.ant_cataloghi .ant_catalogo.small{width:calc((100% - 160px) / 9);}
	.ant_cataloghi .ant_catalogo.small:nth-child(9n+1){margin-left:0; clear:both;}
}
@media only screen and (min-width: 997px) and (max-width: 1279px) {
	.ant_cataloghi .ant_catalogo:not(.small){width:calc((100% - 60px) / 4);}
	.ant_cataloghi .ant_catalogo:not(.small):nth-child(4n+1){margin-left:0; clear:both;}

	.ant_cataloghi .ant_catalogo.small{width:calc((100% - 120px) / 7);}
	.ant_cataloghi .ant_catalogo.small:nth-child(7n+1){margin-left:0; clear:both;}
}
@media only screen and (min-width: 768px) and (max-width: 996px) {
	.ant_cataloghi .ant_catalogo:not(.small){width:calc((100% - 40px) / 3);}
	.ant_cataloghi .ant_catalogo:not(.small):nth-child(3n+1){margin-left:0; clear:both;}

	.ant_cataloghi .ant_catalogo.small{width:calc((100% - 80px) / 5);}
	.ant_cataloghi .ant_catalogo.small:nth-child(5n+1){margin-left:0; clear:both;}
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
	.ant_cataloghi .ant_catalogo:not(.small){width:calc((100% - 20px) / 2);}
	.ant_cataloghi .ant_catalogo:not(.small):nth-child(2n+1){margin-left:0; clear:both;}

	.ant_cataloghi .ant_catalogo.small{width:calc((100% - 40px) / 3);}
	.ant_cataloghi .ant_catalogo.small:nth-child(3n+1){margin-left:0; clear:both;}
}
@media only screen and (max-width: 480px) {
	.ant_cataloghi .ant_catalogo:not(.small){width:100%;margin-left:0; clear:both;}

	.ant_cataloghi .ant_catalogo.small{width:100%;margin-left:0; clear:both;}
}*/


.eventi {
	overflow: hidden;
}
.eventi .ant_evento {
	width: calc((100% - 60px) / 4);
	margin-left: 20px;
	float: left;
	text-align: center;
	padding-bottom: 15px;
	min-height: 180px;
}
.eventi .ant_evento:nth-child(4n+1) {
	margin-left: 0;
	clear: both;
}
.eventi .ant_evento .tipology {
	padding: 3px 15px;
	margin-top: 10px;
}
.eventi .ant_evento .txt {
	padding: 0 15px;
}
.eventi .ant_evento .txt .title2 {
	margin: 15px 0 10px 0;
	text-align: center;
}
.eventi .ant_evento.capitolato {
	width: 30%;
	margin-left: 3%;
}
.sfogliabile object {
	display: block;
	margin: 0 auto;
}
.issuuembed {
	display: block;
	margin: 0 auto;
}
/* PUNTI VENDITA */
.cont_mappa {
	position: fixed;
	top: 65px;
	left: 30px;
	width: calc(100% - 60px);
	z-index: 3;
	background: #fff;
	padding-bottom: 30px;
	transition: height 0.7s;
	-webkit-transition: height 0.7s;
}
.cont_mappa .select_mappa {
	position: absolute;
	left: 50%;
	bottom: 50px;
	z-index: 10;
	width: 560px;
	margin-left: -300px;
	opacity: 1;
	padding: 10px 15px;
	background: #fff;
	border-radius: 5px;
	animation-name: select_map_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: select_map_enter;
	-webkit-animation-duration: 1.5s;
}
.cont_mappa .select_mappa select {
	width: calc((100% - 20px) / 2);
	float: left;
}
.cont_mappa .select_mappa select:nth-child(2) {
	margin-left: 20px;
}
.cont_mappa #mappa_vendita {
	width: 100%;
	height: 100%;
	opacity: 1;
	animation-name: map_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: map_enter;
	-webkit-animation-duration: 1.5s;
}
.elenco_riv.animation_margin {
	transition: all 1s;
	-webkit-transition: all 1s;
}
.elenco_riv {
	position: relative;
}
.elenco_riv .title1 {
	text-align: center;
	margin-top: 40px;
}
.cont_rivenditori .title {
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	font-size: 18px;
	background: #f2f2f2;
	text-align: center;
}
.cont_rivenditori .row_rivenditore {
	display: table;
	width: 100%;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
	text-align: left;
	transition: all .3s;
	-webkit-transition: all .3s;
}
.cont_rivenditori .row_rivenditore .image img {
	display: block;
	max-height: 60px;
	max-width: 60px;
}
.cont_rivenditori .row_rivenditore:hover {
	background-color: #f9f9f9;
}
.cont_rivenditori .row_rivenditore .name {
	display: table-cell;
	vertical-align: middle;
	text-transform: uppercase;
	width: 230px;
	padding-left: 20px;
	padding-right: 20px;
}
.cont_rivenditori .row_rivenditore .address {
	display: table-cell;
	vertical-align: middle;
}
.cont_rivenditori .row_rivenditore .phone {
	display: table-cell;
	vertical-align: middle;
	width: 250px;
	padding-left: 10px;
}
/*.cont_rivenditori .row_rivenditore.leader .name{padding-left:0;}*/

.cont_rivenditori .row_rivenditore .image {
	display: table-cell;
	vertical-align: middle;
	width: 100px;
	padding-left: 20px;
	height: 60px;
}
.cont_rivenditori .row_rivenditore .image img {
	display: block;
	max-height: 60px;
	max-width: 60px;
}
.cont_rivenditori .row_rivenditore .button {
	display: table-cell;
	vertical-align: middle;
	width: 200px;
	padding-right: 20px;
}
/* CONTATTI */
.contatti_sx {
	width: calc(50% - 20px);
	margin-right: 20px;
	float: left;
	position: relative;
}
.contatti_dx {
	width: calc(50% - 40px);
	float: left;
	padding: 20px;
}
/* SCHEDA RIVENDITORE */
.int_riv {
	overflow: hidden;
}
.int_riv .logo_riv {
	display: block;
	width: auto;
	height: 90px;
	float: left;
	margin-right: 15px;
}
.int_riv .txt .title2 {
	margin: 12px 0;
}
.pg_rivenditore .navtabs {
	margin: 20px 0 30px 0;
	padding: 10px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	list-style: none;
}
.pg_rivenditore .navtabs .open_mobile {
	display: none;
}
.pg_rivenditore .navtabs li {
	display: inline-block;
	text-transform: uppercase;
	margin: 0 20px;
}
.pg_rivenditore .navtabs li:nth-child(2) {
	margin-left: 0;
}
.pg_rivenditore .navtabs li span {
	color: #909090;
	cursor: pointer;
}
.pg_rivenditore .navtabs li span.active {
	color: #000;
}
.pg_rivenditore .showroom {
	overflow: hidden;
}
.pg_rivenditore .showroom a img {
	display: block;
	width: calc((100% - 4px) / 5);
	float: left;
	margin: 1px 0 0 1px;
}
.pg_rivenditore .showroom a:nth-child(5n+1) img {
	margin-left: 0;
}
.pg_rivenditore .contatti_riv {
	width: calc(50% - 20px);
	float: left;
}
.pg_rivenditore .contatti_riv #mappa {
	height: 330px;
}
.pg_rivenditore .contatti_riv .percorso {
	overflow: hidden;
}
.pg_rivenditore .contatti_riv .percorso input {
	float: left;
	width: calc(100% - 140px);
}
.pg_rivenditore .contatti_riv .percorso button {
	float: right;
}
.pg_rivenditore .contatti_riv .percorso #directionsPanel {
	clear: both;
	padding-top: 10px;
}
.pg_rivenditore .form_riv {
	width: calc(50% - 20px);
	float: right;
}
.gbc_italia {
	text-align: center;
}
.gbc_italia img {
	max-width: 150px;
	height: auto;
}
.btn_job {
	position: absolute;
	bottom: 0;
	right: 0;
}
/* JOB*/
.career {
}
.career .box_career {
	padding: 25px;
}
/* MY MIX */
.top_mymix {
	overflow: hidden;
	margin-bottom: 30px;
}
.top_mymix > p {
	width: 200px;
	float: left;
}
.top_mymix .nav_mymix {
	width: calc(100% - 400px);
	float: left;
	text-align: center;
}
.top_mymix .nav_mymix span {
	display: inline-block;
	padding: 0 10px;
	border-left: 1px solid #000;
}
.top_mymix .nav_mymix span:first-child {
	border-left: 0;
}
.top_mymix .nav_mymix span a {
	text-decoration: none;
}
.top_mymix .nav_mymix span a.active {
	font-weight: bold;
}
.mymix_sx {
	width: 437px;
	float: left;
}
.mymix_sx .title {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.mymix_sx .bg_fughe {
	width: calc(100% - 30px);
	border: 15px solid #f5f5f5;
	overflow: hidden;
	margin-bottom: 0px;
}
.mymix_sx .bg_fughe img {
	display: block;
	margin: 0 0 1px 1px;
	float: left;
}
.mymix_sx .bg_fughe.tessere_big img {
	width: 33px;
}
.mymix_sx .bg_fughe.tessere_big img:nth-child(12n+1) {
	margin-left: 0;
	clear: both;
}
.mymix_sx .bg_fughe.tessere_small img {
	width: 16px;
}
.mymix_sx .bg_fughe.tessere_small img:nth-child(24n+1) {
	margin-left: 0;
	clear: both;
}
.mymix_sx .bg_fughe.fughe_miscela {
	height: 407px;
}
.mymix_sx .bg_fughe.fughe_degrade {
	height: auto;
	background-color: #E6E1DE;
}
.mymix_sx .bg_fughe.fughe_degrade .cont_foglio {
	position: relative;
}
.mymix_sx .bg_fughe.fughe_degrade .cont_foglio .btn_foglio {
	position: absolute;
	top: -3px;
	left: 50%;
	z-index: 2;
	width: 167px;
	height: 167px;
	transform: translateX(-50%);
	cursor: pointer;
}
.mymix_sx .bg_fughe.fughe_degrade .cont_foglio.active .btn_foglio {
	border: 6px solid #90e4fe;
	border-right: 6px solid #90e4fe;
}
.mymix_sx .bg_fughe.fughe_degrade .cont_foglio .n_foglio {
	position: absolute;
	top: 10px;
	left: calc(50% - 130px);
	z-index: 2;
	width: 20px;
	height: calc(100% - 20px);
	border-right: 1px solid #909090;
}
.mymix_sx .bg_fughe.fughe_degrade .cont_foglio .n_foglio:before {
	content: " ";
	position: absolute;
	top: 0;
	right: -5px;
	display: block;
	width: 5px;
	height: 1px;
	background: #909090;
}
.mymix_sx .bg_fughe.fughe_degrade .cont_foglio .n_foglio:after {
	content: " ";
	position: absolute;
	bottom: 0;
	right: -5px;
	display: block;
	width: 5px;
	height: 1px;
	background: #909090;
}
.mymix_sx .bg_fughe.fughe_degrade .cont_foglio .n_foglio > p {
	position: absolute;
	top: calc(50% - 15px);
	left: -20px;
	width: 40px;
	height: 30px;
	font-size: 12px;
}
.mymix_sx .bg_fughe.fughe_degrade .cont_foglio.hovered .foglio {
	background-color: #D5D0CD;
}
.mymix_sx .bg_fughe.fughe_degrade .cont_foglio .foglio {
	position: relative;
	width: 167px;
	height: 168px;
	overflow: hidden;
	margin: 0 auto;
}
.mymix_sx .bg_fughe.fughe_degrade.tessere_big .cont_foglio .foglio img {
	width: 13px;
}
.mymix_sx .bg_fughe.fughe_degrade.tessere_small .cont_foglio .foglio img {
	width: 6px;
}
.mymix_sx .fughe_container.cont_degrade {
	position: relative;
	overflow-y: auto;
}
.mymix_sx .nSheetsLabel {
	float: right;
}
.mymix_sx .nSheetsLabel button {
	cursor: pointer;
	width: 30px;
}
.colori_degrade .box_colorselected {
	cursor: move;
}
.ant_degrade {
	position: absolute;
	left: 0;
	top: 0;
	width: 48px;
	border: 15px solid #f5f5f5
}
.ant_degrade img {
	width: 4px;
	height: 4px;
	margin: 0;
	float: left;
}
.ant_degrade .degrade_preview.tessere_small img {
	width: 2px;
	height: 2px;
	margin: 0;
	float: left;
}
.degrade_updating {
	position: absolute;
	top: 0px;
	left: 5px;
	font-size: 8pt;
	display: none;
}
.ant_degrade .degrade_preview {
	margin: 10px 10px 0 10px;
	background-color: #fff;
}
.nav_fughe {
	position: relative;
	padding-top: 43px;
	height: 0;
	border-top: 1px solid #ccc;
	overflow: hidden;
	margin-top: 10px;
}
.nav_fughe.open {
	overflow: auto;
	height: auto;
	max-height: 200px;
	border-bottom: 1px solid #ccc;
}
.nav_fughe p {
	width: calc(100% - 32px);
	overflow: hidden;
	padding: 6px 15px;
	border: 1px solid #ccc;
	border-top: 0;
	cursor: pointer;
	background: #fff;
	opacity: 0;
	transition: opacity .3s;
}
.nav_fughe p:hover {
	background-color:#f2f2f2 ;
}
.nav_fughe.open p {
	opacity: 1;
}
.nav_fughe p.open_navfughe {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 43px;
	padding: 0;
	margin: 0;
	border: 0;
	opacity: 1;
	background: transparent url(../../images222_app_app/arrow_down.svg) right 15px center no-repeat;
	background-size: auto 6px;
}
.nav_fughe p.active {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 1;
}
.nav_fughe p .colore {
	display: block;
	width: 28px;
	height: 28px;
	float: left;
	border: 1px solid #ccc;
}
.nav_fughe p .nome {
	display: block;
	width: calc(100% - 40px);
	padding: 5px 0;
	float: right;
}
.noselect {
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
.mymix_dx {
	width: 820px;
	float: right;
}
.mymix_dx .title {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.mymix_dx .mymix_menu {
	width: 250px;
	float: right;
	margin-left: 40px;
}
.mymix_dx .mymix_menu .nav_colori {
	overflow: hidden;
	height: 31px;
	margin-bottom: 5px;
}
.mymix_dx .mymix_menu .nav_colori.open {
	height: auto;
	padding-bottom: 30px;
}
.mymix_dx .mymix_menu .nav_colori .title3 {
	padding: 5px 0;
	background: url(../../images222_app_app/arrow_down.svg) right center no-repeat;
	background-size: auto 6px;
	cursor: pointer;
}
.mymix_dx .mymix_menu .nav_colori .subnav_colori {
	height: 26px;
	margin-top: 5px;
	opacity: 0;
	overflow: hidden;
	transition: opacity .3s;
}
.mymix_dx .mymix_menu .nav_colori .subnav_colori.open {
	height: auto;
}
.mymix_dx .mymix_menu .nav_colori.open .subnav_colori {
	opacity: 1;
}
.mymix_dx .mymix_menu .nav_colori .subnav_colori > p {
	padding: 5px 0 5px 20px;
	background: url(../../images222_app_app/icon_plus2.svg) left center no-repeat;
	background-size: auto 15px;
	cursor: pointer;
}
.mymix_dx .mymix_menu .nav_colori .subnav_colori.open > p {
	background: url(../images/icon_meno2.svg) left center no-repeat;
	background-size: auto 15px;
}
.mymix_dx .mymix_menu .nav_colori .subnav_colori > div {
	overflow: hidden;
	opacity: 0;
	transition: opacity .3s;
}
.mymix_dx .mymix_menu .nav_colori .subnav_colori.open > div {
	opacity: 1;
}
.mymix_dx .mymix_menu .nav_colori .subnav_colori a {
	display: block;
	width: calc((100% - 15px) / 6);
	margin: 0 0 3px 3px;
	float: left;
	cursor: pointer;
}
.mymix_dx .mymix_menu .nav_colori .subnav_colori a:nth-child(6n+1) {
	margin-left: 0;
}
.mymix_dx .mymix_menu .nav_colori .subnav_colori a img {
	display: block;
	width: calc(100% - 6px);
	border: 3px solid #fff;
	height: auto;
	border-radius: 3px;
}
.mymix_dx .mymix_menu .nav_colori .subnav_colori a.active img {
	border-color: #90e4fe;
}
.mymix_dx .mymix_option {
	width: calc(100% - 290px);
	float: right;
}
.mymix_dx .mymix_option .btn {
	display: block;
	max-width: 200px;
	text-align: center;
}
.mymix_dx .mymix_option .box_colorselected {
	overflow: hidden;
	border: 1px solid #e7e7e7;
	padding: 4px;
	margin-bottom: 5px;
}
.mymix_dx .mymix_option .box_colorselected img {
	display: block;
	width: 35px;
	height: 35px;
	float: left;
}
.mymix_dx .mymix_option .box_colorselected .name {
	width: 150px;
	float: left;
	margin-left: 10px;
}
.mymix_dx .mymix_option .box_colorselected .name strong {
	display: block;
}
.mymix_dx .mymix_option .box_colorselected .perc {
	width: 150px;
	float: left;
	margin-left: 10px;
	;
}
.mymix_dx .mymix_option .box_colorselected .perc input {
	width: calc(100% - 60px);
	height: 20px;
	font-size: 16px;
	line-height: 36px;
	padding: 6px 15px;
	border: 1px solid #000;
	color: #000;
	border-radius: 5px;
	margin-right: 10px;
}
.mymix_dx .mymix_option .box_colorselected .perc input:disabled {
	background-color: #ddd;
	color: #888;
}
.mymix_dx .mymix_option .box_colorselected .perc span {
	font-size: 16px;
	line-height: 36px;
}
.mymix_dx .mymix_option .box_colorselected .delete {
	width: 15px;
	height: 15px;
	float: right;
	margin-top: 12px;
	margin-right: 10px;
	background: url(../../images222_app_app/icon_delete.svg) center center no-repeat;
	background-size: 100% 100%;
	cursor: pointer;
}
.mymix_dx .mymix_option .box_colorselected .lock {
	width: 15px;
	height: 15px;
	float: right;
	margin-top: 12px;
	margin-right: 20px;
	background: url(../../images222_app_app/icon_lock.svg) center center no-repeat;
	background-size: 100% 100%;
	cursor: pointer;
	opacity: 0.3;
}
.mymix_dx .mymix_option .box_colorselected .lock.locked {
	opacity: 1;
}
.mymix_dx .mymix_option .colori_degrade {
	position: relative;
	width: 100%;
	min-height: 405px;
}
.mymix_dx .mymix_option .colori_degrade .ant_degrade {
	position: absolute;
	top: 0;
	left: 0;
	width: 68px;
	height: calc(100% - 2px);
	border: 1px solid #afafaf;
	background: #f5f5f5;
}
.mymix_dx .mymix_option .colori_degrade .tab_color {
	display: table;
	width: calc(100% - 90px);
	min-height: 405px;
	margin-left: 90px;
}
.mymix_dx .mymix_option .colori_degrade .tab_color .row_color {
	display: table-row;
}
.mymix_dx .mymix_option .colori_degrade .tab_color .row_color .cell_color {
	position: relative;
	display: table-cell;
	vertical-align: middle;
}
.mymix_dx .mymix_option .colori_degrade .tab_color .row_color .cell_color:before {
	content: " ";
	position: absolute;
	top: calc(50% - 1px);
	left: -20px;
	display: block;
	width: 20px;
	height: 1px;
	background: #e7e7e7;
}
.mymix_dx .mymix_option .colori_degrade .tab_color.ui-droppable-active {
	background-color: #ffd;
}
.mymix_dx .mymix_option .colori_degrade .tab_color.ui-droppable-active.ui-droppable-hover {
	background-color: #ffa;
}
.mymix_dx .mymix_option .dim_tessere {
	overflow: hidden;
}
.mymix_dx .mymix_option .dim_tessere .box_dimtessere {
	width: 54px;
	padding: 10px 20px;
	border: 1px solid #fff;
	border-radius: 6px;
	float: left;
	margin-right: 10px;
	cursor: pointer;
}
.mymix_dx .mymix_option .dim_tessere .box_dimtessere.active {
	border: 1px solid #ccc;
}
.mymix_dx .mymix_option .dim_tessere .box_dimtessere > div {
	height: 70px;
}
.mymix_dx .mymix_option .dim_tessere .box_dimtessere > div > span {
	display: block;
	border: 1px solid #888;
	border-radius: 5px;
}
.mymix_dx .mymix_option .dim_tessere .box_dimtessere.dim_small > div > span {
	width: 26px;
	height: 26px;
}
.mymix_dx .mymix_option .dim_tessere .box_dimtessere.dim_big > div > span {
	width: 52px;
	height: 52px;
}
.mymix_dx .mymix_option .dim_tessere .box_dimtessere + p {
	width: calc(100% - 250px);
	float: right;
}
/* popup salva - mymix */
.bg_popupalva {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 0;
	background: rgba(255,255,255,0.7);
	z-index: 20;
	transition: opacity 1.5;
	-webkit-transition: opacity 1.5;
}
.bg_popupalva.active {
	height: 100%;
	opacity: 1;
}
.popup_salva {
	position: fixed;
	left: 50%;
	top: 50%;
	background: #fff;
	overflow: hidden;
	z-index: 21;
	width: 0;
	height: 0;
	transform: translate(0%, 0%);
	border: 0;
	padding: 0;
	opacity: 0;
}
.popup_salva.active {
	width: 940px;
	height: 607px;
	transform: translate(-50%, -50%);
	padding: 20px;
	border: 1px solid #000;
	opacity: 1;
	animation-name: popup_salva_enter;
	animation-duration: 1.8s;
	-webkit-animation-name: popup_salva_enter;
	-webkit-animation-duration: 1.8s;
}
.popup_salva.active .cont_popup {
	opacity: 1;
	animation-name: contpopup_prodotto_enter;
	animation-duration: 1.8s;
	-webkit-animation-name: contpopup_prodotto_enter;
	-webkit-animation-duration: 1.8s;
}
.popup_salva .salva_sx {
	width: 400px;
	margin-top: 30px;
	float: left;
}
.popup_salva .salva_sx .grid {
	width: 400px;
	height: 320px;
	overflow: hidden;
	margin: 10px 0 20px 0;
}
.popup_salva .salva_sx .grid > span {
	display: block;
	float: left;
	background: #818181;
	cursor: pointer;
}
.popup_salva .salva_sx .grid.grid_miscela > span {
	width: 38px;
	height: 38px;
	margin: 0 0 2px 2px;
}
.popup_salva .salva_sx .grid.grid_degrade > span {
	width: 38px;
	height: 320px;
	margin: 0 0 0 2px;
}
.popup_salva .salva_sx .grid.grid_miscela > span.selected {
	background: #3D8CFF;
}
.popup_salva .salva_sx .grid.grid_miscela > span.blocked {
	background: #7CBBFF;
}
.popup_salva .salva_sx .grid.grid_miscela > span.selected.blocked {
	background: #5CA4FF;
}
.popup_salva .salva_sx .grid.grid_degrade > span.selected {
	background: #3D8CFF;
}
.popup_salva .salva_sx .grid.grid_degrade > span.blocked {
	background: #7CBBFF;
}
.popup_salva .salva_sx .grid.grid_degrade > span.selected.blocked {
	background: #5CA4FF;
}
.popup_salva .salva_dx {
	width: calc(100% - 440px);
	margin-top: 30px;
	float: right;
}
.popup_salva .salva_dx .title {
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #e5e5e5;
}
.popup_salva .salva_dx .campo {
	margin-bottom: 5px;
}
.popup_salva .salva_dx .cont_radio {
	overflow: hidden;
	margin-top: 20px;
}
.popup_salva .salva_dx .cont_radio .box_radio {
	width: 50%;
	float: left;
	padding: 2px 0;
	overflow: hidden;
}
.popup_salva .salva_dx .box_check {
	overflow: hidden;
	margin-top: 20px;
}
.popup_salva .salva_dx .box_check input {
	width: 15px;
	height: 15px;
	margin: 0;
	padding: 0;
	float: left;
}
.popup_salva .salva_dx .box_check p {
	width: calc(100% - 20px);
	float: right;
}
.popup_salva .salva_dx button {
	margin-top: 20px;
	background: #fedf47;
	border: 1px solid #ebebeb;
}
 @media only screen and (max-width: 1349px) {
/* TEXT & IMAGE */
.mask_image.img_h600 img {
	height: 567px;
}
/* GRIGLIA & CONTAINER */
.inner {
	width: 1220px;
}
/* HEADER */
.submenu .inner {
	margin-left: -610px;
}
/* PRODOTTI */
.ant_prodotti .sheet {
	max-height: 180px;
}
/* MY MIX */
.mymix_dx {
	width: 750px;
}
.mymix_dx .mymix_option .colori_degrade .box_colorselected .name {
	width: 130px;
}
.mymix_dx .mymix_option .colori_degrade .box_colorselected .perc {
	width: 130px;
}
}
@media only screen and (max-width: 1279px) {
/* TEXT & IMAGE */
.mask_image.img_h600 img {
	height: 432px;
}
/* BUTTON */
.btn_mosaico {
	float: none;
	margin-top: 10px;
}
/* FORM */
.form_1_4 input[type="radio"] {
	margin-right: 3px;
}
/* GRIGLIA & CONTAINER */
.inner {
	width: 934px;
}
.anteprima img {
	width: 130px;　　/******130px***重要**/
	height:130px;
	margin: 20px 0 0 20px;
}


.anteprima222 img {
	width: 48%;
　　/******130px***重要**/
	height: 500px;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0px;	
}



.anteprima img.internal_img {
	width: 130px;
	height: auto;
	margin: 20px 0 0 20px;
}
.anteprima .txt {
	position: relative;
	width: calc(100% - 190px);
	min-height: 324px;
	float: left;
	padding: 20px;
}
/*.anteprima .btn.bg_white{position:absolute; bottom:20px; left:20px;}*/
.anteprima .txt .desc {
	height: auto;
	margin-bottom: 20px;
}
.box.box2_4.anteprima_hp {
	padding-bottom: 100px;
}
.ant_5box .box_ant {
	width: calc((100% - 41px) / 3);
}
.ant_5box .box_ant:nth-child(5n+1) {
	margin-left: 20px;
}
.ant_5box .box_ant:nth-child(3n+1) {
	margin-left: 0;
}
.ant_5box .box_ant:nth-child(4), .ant_5box .box_ant:nth-child(5) {
	width: calc(50% - 10px);
}
.ant_6box .box_ant {
	width: calc((100% - 41px) / 3);
}
.ant_6box .box_ant:nth-child(6n+1) {
	margin-left: 20px;
}
.ant_6box .box_ant:nth-child(3n+1) {
	margin-left: 0;
}
.ant_6box .box_ant p {
	font-size: 22px;
	line-height: 24px;
	width: calc(100% - 40px);
	padding: 20px;
}
.ant_7box .box_ant {
	width: calc((100% - 60px) / 4);
}
.ant_7box .box_ant:nth-child(7n+1) {
	margin-left: 20px;
}
.ant_7box .box_ant:nth-child(4n+1) {
	margin-left: 0;
}
.ant_7box .box_ant p {
	font-size: 22px;
	line-height: 24px;
	width: calc(100% - 40px);
	padding: 20px;
}
/* HEADER */
header .menu {
	width: calc(110% - 200px);　　/*****重要****calc(100% - 280px); ************************************/
}
header .menu .btn_menu {
	margin: 0 7px;
}
header .box_search.active {
	width: 120px;
}
header .box_search .mask {
	width: 120px;
}
header .menu .job {
	position: static; /*top:0; right:0; text-decoration:none;*/
}
.btn_menu.active .submenu {
	height: 210px;
}
.submenu .inner {
	margin-left: -467px;
	top: -210px;
}
.submenu .inner a span {
	font-size: 14px;
}
/* COVER */
/*.cover .txt_cover p {
	font-size: 64px;
	line-height: 24px;/*********************注意　テキストタイトル表示　********************************
}
/* PRODOTTI */
.ant_prodotti .navtabs li {
	padding: 0 15px;
}
.ant_prodotti .navtabs li span {
	font-size: 14px;
}
/* .ant_prodotti .sheet{max-height:inherit;}*/
	/* .ant_prodotti .sheet .button{display:none;}*/

.ant_prodotti .sheet .ant_prodotto {
	width: calc((100% - 244px) / 6);
	margin: 20px 22px 0 22px;
}
.ant_prodotti .sheet .ant_prodotto:nth-child(7n+0) {
	margin-right: 22px;
}
.ant_prodotti .sheet .ant_prodotto:nth-child(7n+1) {
	margin-left: 22px;
}
.ant_prodotti .sheet .ant_prodotto:nth-child(6n+0) {
	margin-right: 0;
}
.ant_prodotti .sheet .ant_prodotto:nth-child(6n+1) {
	margin-left: 0;
}
/* WELLNESS */
.ant_wellness {
	width: calc((100% - 100px) / 6);
}
.ant_wellness:nth-child(7n+1) {
	margin-left: 16px;
}
.ant_wellness:nth-child(6n+1) {
	margin-left: 0;
}
.ant_wellness .txt_up {
	font-size: 12px;
}
/* popup prodotti */
.popup_prodotto.active, .popup_mymix.active, .popup_bim.active {
	width: 912px;
	margin: -300px 0 0 -467px;
}
.popup_prodotto .prodotto .prodotto_sx {
	width: 378px;
	height: 438px;
	margin-right: 20px;
}
.popup_prodotto .prodotto .prodotto_dx {
	width: calc(100% - 438px);
}
.popup_prodotto .other .sheet .minimali .det_minimale {
	width: calc((100% - 40px) / 4);
}
/* ISPIRARE */
.prodotti_referenze .ant_prodotto {
	width: calc((100% - 20px) / 3);
}
.prodotti_referenze .ant_prodotto:nth-child(4n+1) {
	margin-left: 10px;
}
.prodotti_referenze .ant_prodotto:nth-child(3n+1) {
	margin-left: 0;
}
.box_dwn_catalogo img {
	max-height: 261px;
	min-height: 261px;
}
/* DOWNLOAD & MEDIA */
.ant_cataloghi .ant_catalogo {
	width: calc((100% - 64px) / 5);
}
/* PUNTI VENDITA */
.cont_rivenditori .row_rivenditore .name {
	width: 200px;
	padding-left: 10px;
	padding-right: 10px;
}
.cont_rivenditori .row_rivenditore .phone {
	width: 140px;
}
.cont_rivenditori .row_rivenditore .image {
	width: 70px;
	padding-left: 10px;
}
.cont_rivenditori .row_rivenditore .button {
	width: 200px;
	padding-right: 10px;
}
/* MY MIX */
.top_mymix .nav_mymix {
	float: right;
	text-align: right;
}
.mymix_dx {
	width: 460px;
}
.mymix_dx .mymix_menu {
	width: 100%;
	float: none;
	margin-left: 0;
	margin-bottom: 30px;
}
.mymix_dx .mymix_menu .nav_colori.open {
	padding-bottom: 15px;
}
.mymix_dx .mymix_menu .nav_colori .subnav_colori a {
	display: block;
	width: calc((100% - 40px) / 9);
	margin: 0 0 5px 5px;
}
.mymix_dx .mymix_menu .nav_colori .subnav_colori a:nth-child(6n+1) {
	margin-left: 5px;
}
.mymix_dx .mymix_menu .nav_colori .subnav_colori a:nth-child(9n+1) {
	margin-left: 0;
}
.mymix_dx .mymix_option {
	width: 100%;
	float: none;
}
}
@media only screen and (max-width: 996px) {
/* TEXT & IMAGE */
.mask_image.img_h600 img {
	width: 100%;
	height: auto;
}
.box2_4.mask_image.img_h600 {
	width: 100%;
	clear: both;
	margin-top: 20px;
	margin-left: 0;
}
.box2_4.mask_image.img_h600 img {
	width: 100%;
	height: auto;
}
.box1_4.mask_image.img_h600 {
	width: 100%;
	margin-left: 0;
}
.box3_4.mask_image.img_h600 {
	width: 100%;
	margin-left: 0;
}
.intestazione .int_sx {
	width: calc(100% - 202px);
}
.intestazione .int_dx {
	width: 202px;
}
.intestazione .int_dx .btn {
	display: block;
	margin-bottom: 5px;
}
/* FORM */
.form_box {
	float: none;
	margin: 0 0 10px 0;
}
.form_1_4 {
	width: 100%;
}
.form_2_4 {
	width: 100%;
}
.form_3_4 {
	width: 100%;
}
.privacy {
	overflow: hidden;
	margin-top: 10px;
}
.privacy input[type="checkbox"] {
	float: left;
	margin-right: 10px;
}
.privacy p {
	font-size: 12px;
}
/* GRIGLIA & CONTAINER */     /*******重要　スマートホーン解像度の幅*************************/
.container {
	width: calc(100% - 0px);
	margin-left: 0;
	padding-top: 55px;
	padding-right: 25px;
	padding-bottom: 30px;
	padding-left: 25px;
}
.inner {
	width: 705px;
}
/*.box.col3th{margin-left:0; clear:both;}*/

.box.box1_4 {
	width: calc((100% - 20px) / 2);
}
.box.box2_4 {
	width: calc((100% - 20px) / 2);
}
.box.box3_4 {
	width: calc((100% - 20px) / 2);
}
.box.box1_4:nth-child(2n+1) {
	margin-left: 0;
	clear: both;
}
.box_ant p {
	width: calc(100% - 20px);
	padding: 10px;
}
.ant_box .box_ant p {
	font-size: 18px;
	line-height: 20px;
}
.ant_5box .box_ant {
	width: calc((100% - 41px) / 3);
}
.ant_5box .box_ant:nth-child(5n+1) {
	margin-left: 20px;
}
.ant_5box .box_ant:nth-child(3n+1) {
	margin-left: 0;
}
.ant_6box .box_ant {
	width: calc((100% - 41px) / 3);
}
.ant_6box .box_ant:nth-child(6n+1) {
	margin-left: 20px;
}
.ant_6box .box_ant:nth-child(3n+1) {
	margin-left: 0;
}
.ant_6box .box_ant p {
	font-size: 18px;
	line-height: 20px;
	width: calc(100% - 20px);
	padding: 10px;
}
.ant_7box .box_ant {
	width: calc((100% - 60px) / 4);
}
.ant_7box .box_ant:nth-child(7n+1) {
	margin-left: 20px;
}
.ant_7box .box_ant:nth-child(4n+1) {
	margin-left: 0;
}
.ant_7box .box_ant p {
	font-size: 18px;
	line-height: 20px;
	width: calc(100% - 20px);
	padding: 10px;
}
.anteprima img {
	float: none;
	width: calc(100% - 40px);
}
.anteprima img.internal_img {
	width: calc(100% - 40px);
}
.anteprima .txt {
	width: calc(100% - 40px);
	float: none;
	padding: 20px 20px 60px 20px;
}
/* HEADER */
header {
	left: 10px;
	width: calc(100% - 20px);
	height: 55px;
}
header .logo {
	
	margin-top: 0px;　　　/****************　重要　初期　13px　***********************************/ 
}

　　　

header .menu {
	position: fixed;
	top: 55px;
	right: -250px;
	width: 250px;
	height: calc(100% - 85px);
	float: none;
	overflow: auto;
	text-align: left;
	margin-top: 0;
	background: #fff;
	transition: right .8s;
	-webkit-transition: right .8s;
	z-index: 9999999;
}
header .menu.active {
	right: 0;
}
header .menu .btn_menu {
	display: block;
	margin: 0 15px;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
}
header .menu .btn_menu span, header .menu .btn_menu a {
	font-size: 16px;
	font-family: 'font1-light';
}
header .btn_search {
	display: block;
	width: 20px;
	height: 20px;
	margin-top: 17px;
}
header .box_search {
	top: 12px;
	right: 70px;
}
header .box_search.active {
	width: 200px;
}
header .box_search .mask {
	width: 200px;
}
header .open_menu {
	display: block;
	width: 20px;
	height: 20px;
	background-size: cover;
	float: right;
	cursor: pointer;
	transition: all .3s;
	-webkit-transition: all .3s;
	top: -190px; /*******重要　　初期　　-130ox　*****-190px********/
	position: relative;
	margin-top: 17px;
	margin-right: 0;
	margin-left: 20px;
	background-color: #FF0;
	background-image: url(icon_menu.svg);
	background-repeat: no-repeat;
	background-position: center center;
	margin-bottom: px;
	z-index: 99999;
	}
header .open_menu.active {
	background: url(icon_close.svg) center center no-repeat;
	background-size: cover;
}




.bg_menu {
	position: fixed;
	top: 55px;
	width: calc(100% - 250px);      /******************　重要　初期　-250　　*****************************/
	height: calc(100% - 55px);
	display: none;
	z-index: 5;
}
.bg_menu.active {
	display: block;
}
.submenu {
	position: static;
	height: auto;
	max-height: 0;
}


.submenu222 {
	position: static;
	height: auto;
	max-height: 0;
}


.btn_menu.active .submenu {
	height: auto;
	max-height: 450px;
}
.submenu .inner {
	position: static;
	width: 100%;
	margin-left: 0;
	margin-top: 5px;
}
.submenu .inner a {
	display: block;
	float: left;
	width: calc((100% - 15px) / 2);
	padding: 0;
	margin: 0 0 15px 15px;
}
.submenu .inner a:nth-child(odd) {
	margin-left: 0;
}
.submenu .inner a span {
	font-size: 14px;
	line-height: 14px;
	margin-top: 5px;
}
.submenu .inner:hover a {
	opacity: 1;
}
.submenu.small {
	height: auto;
	max-height: 0;
}
.btn_menu.active .submenu.small {
	height: auto;
	max-height: 500px;
}
.submenu.small .inner {
	padding-top: 0;
	text-align: left;
}
.submenu.small .inner a {
	display: block;
	width: calc(100% - 15px);
	padding: 8px 0 8px 15px;
	margin: 0;
	border-top: 1px solid #e5e5e5;
}
.submenu.small .inner a:first-child {
	border-top: 0;
}
/* COVER */
.cover .txt_cover2 {
	bottom: 100px;
	left: 50px;
	width: calc(100% - 100px);
}
.cover .txt_cover2 p.title {
	font-size: 40px;
	line-height: 40px;
}
/* PRODOTTI */
.ant_prodotti .navtabs {
	border: 1px solid #ccc;
	max-height: 34px;
	overflow: hidden;
	text-align: left;
	transition: all .8s;
	-webkit-transition: all .8s;
}
.ant_prodotti .navtabs.active {
	max-height: 300px;
}
.ant_prodotti .navtabs .open_mobile {
	display: block;
	text-align: left;
	font-size: 16px;
	line-height: 16px;
	text-transform: uppercase;
	padding: 10px;
	background: url(../../images222_app_app/arrow_down.svg) right 10px center no-repeat;
	background-size: auto 8px;
}
.ant_prodotti .navtabs li {
	display: block;
	border-left: 0;
	padding: 0;
	margin: 0;
	border-top: 1px solid #ccc;
}
.ant_prodotti .navtabs li span {
	display: block;
	padding: 10px;
	font-size: 14px;
	text-decoration: none;
}
.ant_prodotti .sheet .ant_prodotto {
	width: calc((100% - 104px) / 6);
	margin: 20px 8px 0 8px;
	vertical-align: top;
}
.ant_prodotti .sheet .ant_prodotto:first-child {
	margin-right: 10px !important;
}
.ant_prodotti .sheet .ant_prodotto:nth-child(7n+0) {
	margin-right: 8px;
}
.ant_prodotti .sheet .ant_prodotto:nth-child(7n+1) {
	margin-left: 8px;
}
.ant_prodotti .sheet .ant_prodotto:nth-child(6n+0) {
	margin-right: 0;
}
.ant_prodotti .sheet .ant_prodotto:nth-child(6n+1) {
	margin-left: 0;
}
/* WELLNESS */
.box1_4.box_wellness {
	width: 100%;
	float: none;
	margin-left: 0;
}
.box3_4.box_wellness {
	width: 100%;
	float: none;
	margin-left: 0;
}
/* popup prodotti */
.popup_prodotto.active, .popup_mymix.active, .popup_bim.active {
	width: 683px;
	height: 708px;
	margin: -375px 0 0 -352px;
}
.popup_prodotto .prodotto {
	height: 576px;
}
.popup_prodotto .prodotto .prodotto_sx {
	width: 328px;
	height: 576px;
}
.popup_prodotto .prodotto .prodotto_dx {
	width: calc(100% - 368px);
	height: 576px;
	padding-bottom: 0;
}
.popup_prodotto .other.active {
	height: 658px;
}
.popup_prodotto .other .navtabs li {
	margin: 0 10px;
}
.popup_prodotto .other .navtabs li span {
	font-size: 16px;
}
.popup_prodotto .other .sheet .minimali {
	height: 181px;
	padding-left: 0;
	padding-top: 395px;
	text-align: center;
}
.popup_prodotto .other .sheet .minimali .det_minimale {
	display: inline-block;
	width: calc((100% - 88px) / 7);
	float: none;
}
/*.popup_prodotto .other .sheet .minimali .det_minimale:nth-child(7n+1){margin-left:0;}*/
.popup_prodotto .other .sheet .minimali .det_minimale .big {
	left: 50%;
	width: 355px;
	height: 355px;
	margin-left: -167px;
}
.popup_prodotto .certificazioni .certificazione {
	width: calc((100% - 30px) / 4);
}
.popup_prodotto .certificazioni .certificazione:nth-of-type(6n+1) {
	clear: none;
	margin-left: 10px;
}
.popup_prodotto .certificazioni .certificazione:nth-of-type(4n+1) {
	clear: both;
	margin-left: 0;
}
/* ISPIRARE */
.box_dwn_catalogo {
	margin: 20px 0 0 20px;
	text-align: center;
}
.box_dwn_catalogo img {
	max-height: 210px;
	min-height: 210px;
	margin: 0 auto;
}
.box4_4.box_cerca_riv {
	clear: none;
	width: calc((100% - 100px) / 2);
	margin-left: 20px;
}
.box4_4.box_cerca_riv .title2 {
	display: block;
	float: none;
	padding-top: 0;
	margin-bottom: 10px;
}
.box4_4.box_cerca_riv input {
	width: calc(100% - 22px);
	float: none;
	margin-left: 0;
}
.box4_4.box_cerca_riv button {
	margin-left: 0;
	float: none;
	margin-top: 5px;
}
.box4_4.box_cerca_riv .btn_fix {
	display: block;
	margin-top: 60px;
	float: none;
}
/* DOWNLOAD & MEDIA */
.eventi .ant_evento {
	width: calc((100% - 40px) / 3);
}
.eventi .ant_evento:nth-child(4n+1) {
	margin-left: 20px;
	clear: none;
}
.eventi .ant_evento:nth-child(3n+1) {
	margin-left: 0;
	clear: both;
}
/* DOWNLOAD & MEDIA */
.ant_cataloghi .ant_catalogo {
	width: calc((100% - 51px) / 4);
}
/* PUNTI VENDITA */
.cont_mappa {
	top: 50px;
	left: 10px;
	width: calc(100% - 20px);
}
.cont_rivenditori .row_rivenditore:hover {
	background-color: none;
}
.cont_rivenditori .row_rivenditore .name {
	width: 150px;
	padding-left: 10px;
	padding-right: 10px;
}
.cont_rivenditori .row_rivenditore .phone {
	width: 120px;
}
.cont_rivenditori .row_rivenditore .image {
	width: 70px;
	padding-left: 0;
}
.cont_rivenditori .row_rivenditore .button {
	width: 100px;
	padding-right: 0;
}
.cont_rivenditori .row_rivenditore .button .btn_fix {
	width: 100px;
}
/* CONTATTI */
#mappa[style] {
	height: 250px !important;
}
.contatti_sx {
	width: 100%;
	float: none;
}
.contatti_dx {
	width: calc(100% - 40px);
	float: none;
	margin-top: 30px;
}
.contatti_dx .title1 {
	text-align: center;
}
.btn_job {
	position: static;
}
/* SCHEDA RIVENDITORE */
.int_riv .logo_riv {
	height: 105px;
}
.int_riv .txt .dato {
	display: block;
}
.int_riv .txt .title2 {
	margin: 0 0 10px 0;
}
.pg_rivenditore .navtabs {
	max-height: 38px;
	margin: 20px 0 30px 0;
	padding: 0;
	overflow: hidden;
	transition: max-height .8s;
	-webkit-transition: max-height .8s;
}
.pg_rivenditore .navtabs.active {
	max-height: 300px;
}
.pg_rivenditore .navtabs .open_mobile {
	display: block;
	padding: 10px 0;
	text-transform: uppercase;
	background: url(../../images222_app_app/arrow_down.svg) right center no-repeat;
	background-size: auto 8px;
}
.pg_rivenditore .navtabs li {
	display: block;
	margin: 0;
	border-top: 1px solid #ccc;
}
.pg_rivenditore .navtabs li span {
	display: block;
	padding: 10px 0;
}
.pg_rivenditore .contatti_riv {
	width: 100%;
	float: none;
}
.pg_rivenditore .form_riv {
	width: 100%;
	float: none;
	margin-top: 40px;
}
/* MY MIX */
.top_mymix .nav_mymix {
	width: calc(100% - 200px);
	float: right;
	text-align: right;
}
.mymix_sx {
	width: 379px;
}
.mymix_sx .bg_fughe {
	width: calc(100% - 20px);
	border: 10px solid #f5f5f5;
}
.mymix_sx .bg_fughe.fughe_miscela {
	height: 360px;
}
.mymix_sx .bg_fughe.tessere_big img {
	width: 29px;
}
.mymix_sx .bg_fughe.tessere_small img {
	width: 14px;
}
.mymix_dx {
	width: 305px;
}
.mymix_dx .mymix_menu .nav_colori .subnav_colori a {
	display: block;
	width: calc((100% - 25px) / 6);
	margin: 0 0 5px 5px;
}
.mymix_dx .mymix_menu .nav_colori .subnav_colori a:nth-child(9n+1) {
	margin-left: 5px;
}
.mymix_dx .mymix_menu .nav_colori .subnav_colori a:nth-child(6n+1) {
	margin-left: 0px;
}
.mymix_dx .mymix_option .box_colorselected .name {
	width: 100px;
}
.mymix_dx .mymix_option .box_colorselected .perc {
	width: 90px;
}
.mymix_dx .mymix_option .box_colorselected .perc input {
	width: calc(100% - 50px);
	padding: 6px 10px;
}
.mymix_dx .mymix_option .dim_tessere .box_dimtessere + p {
	width: 100%;
	float: none;
	clear: both;
	padding-top: 10px;
}
.mymix_dx .mymix_option .colori_degrade .ant_degrade {
	width: 38px;
}
.mymix_dx .mymix_option .colori_degrade .tab_color {
	display: table;
	width: calc(100% - 50px);
	margin-left: 50px;
}
.mymix_dx .mymix_option .colori_degrade .tab_color .row_color .cell_color:before {
	left: -10px;
	width: 10px;
}
.mymix_dx .mymix_option .colori_degrade .box_colorselected .name {
	width: 80px;
}
.mymix_dx .mymix_option .colori_degrade .box_colorselected .perc {
	width: 85px;
}
.mymix_dx .mymix_option .colori_degrade .box_colorselected .perc input {
	margin-right: 5px;
}
.mymix_dx .mymix_option .colori_degrade .box_colorselected .delete {
	margin-right: 5px;
}
/* popup salva - mymix */
.popup_salva.active {
	width: 680px;
	height: 655px;
}
.popup_salva .salva_dx {
	width: calc(100% - 420px);
}
}
@media only screen and (max-width: 767px) {
/* TEXT & IMAGE */
.txt_2column {
	-webkit-column-gap: 0;
	column-gap: 0;
	-webkit-column-count: 1;
	column-count: 1;
}
.txt_3column {
	-webkit-column-gap: 0;
	column-gap: 0;
	-webkit-column-count: 1;
	column-count: 1;
}
.txt_sx {
	width: 100%;
	float: none;
}
.txt_dx {
	width: 100%;
	float: none;
	margin-left: 0;
}
.ft_sx {
	display: block;
	float: none;
	max-width: 100%;
	height: auto;
	margin: 10px auto;
}
.ft_dx {
	display: block;
	float: none;
	max-width: 100%;
	height: auto;
	margin: 10px auto;
}
.intestazione .int_sx {
	width: 100%;
	float: none;
}
.intestazione .int_dx {
	width: 100%;
	float: none;
	text-align: left;
}
.intestazione .int_dx .btn {
	width: calc(100% - 32px);
	padding: 6px 15px;
	margin-bottom: 0;
}
/* GRIGLIA & CONTAINER */
.inner {
	width: 100%;    /********300px 100%変更***2020/8/27***************/
}
.box {
	float: none;
	margin-left: 0;
	
}








.box.box1_4 {
	width: 100%;
}
.box.box2_4 {
	width: 100%;
}
.box.box3_4 {
	width: 100%;
}



.box.box2_4.anteprima_hp .box_text[style] {
	height: auto !important;
	
}

.box.box2_4-sss.anteprima_hp .box_text[style] {
	height: auto !important;
	
}

.box.box2_66.anteprima_hp .box_text[style] {
	height: auto !important;
}


.box.box2_66.anteprima_hp .box_text222[style] {
	height: auto !important;
}

.box.box2_50.anteprima_hp .box_text[style] {
	height: auto !important;
}

.box.box2_50.anteprima_hp .box_text222[style] {
	height: auto !important;
}

.ant_3box .box_ant {
	width: calc((100% - 20px) / 2);
}
.ant_3box .box_ant:nth-child(3n+1) {
	margin-left: 20px;
}
.ant_3box .box_ant:nth-child(2n+1) {
	margin-left: 0;
}
.ant_4box .box_ant {
	width: calc((100% - 20px) / 2);
}
.ant_4box .box_ant:nth-child(4n+1) {
	margin-left: 20px;
}
.ant_4box .box_ant:nth-child(2n+1) {
	margin-left: 0;
}
.ant_5box .box_ant {
	width: calc((100% - 20px) / 2);
}
.ant_5box .box_ant:nth-child(3n+1) {
	margin-left: 20px;
}
.ant_5box .box_ant:nth-child(2n+1) {
	margin-left: 0;
}
.ant_6box .box_ant {
	width: calc((100% - 20px) / 2);
}
.ant_6box .box_ant:nth-child(3n+1) {
	margin-left: 20px;
}
.ant_6box .box_ant:nth-child(2n+1) {
	margin-left: 0;
}
.ant_6box .box_ant p {
	font-size: 18px;
	line-height: 20px;
	width: calc(100% - 20px);
	padding: 10px;
}
.ant_7box .box_ant {
	width: calc((100% - 20px) / 2);
}
.ant_7box .box_ant:nth-child(4n+1) {
	margin-left: 20px;
}
.ant_7box .box_ant:nth-child(2n+1) {
	margin-left: 0;
}
.ant_7box .box_ant p {
	font-size: 18px;
	line-height: 20px;
	width: calc(100% - 20px);
	padding: 10px;
}
.anteprima.stessa_altezza[style] {
	height: auto !important;
}
.anteprima .txt {
	min-height: 0;
}
.anteprima .txt .btn {
	position: static;
}
/* HEADER */
.menu_interno {
	width: 420px;
	max-height: 45px;
	margin: 0 auto;
	text-align: left;
	padding: 0;
	transition: all .5s;
	-webkit-transition: all .5s;
}
.menu_interno.active {
	max-height: 300px;
}
.menu_interno .open_menu_interno {
	display: block;
	font-size: 18px;
	padding: 12px 10px;
	background: url(../../images222_app_app/arrow_down.svg) right 10px center no-repeat;
	background-size: auto 8px;
}
.menu_interno span {
	display: block;
	font-size: 16px;
	padding: 10px 15px;
	border-top: 1px solid #ccc;
}
/* FOOTER */

/* COVER */
.cover {
	position: relative;
	height: 350px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	animation-name: mobile_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: mobile_cover_enter;
	-webkit-animation-duration: 1.5s;
}
.cover img {
	display: none;
}
.cover .txt_cover span {
	font-size: 18px;
}
.cover .txt_cover2 {
	bottom: 60px;
	left: 40px;
	width: calc(100% - 80px);
}
.cover .txt_cover2 p.title {
	font-size: 36px;
	line-height: 36px;
}
/* SLIDER */
.flexslider .slides li {
	height: 350px;            /***** 画像の高さ*cover*****重要*****/
	background-size: cover;
	background-position: center center;
}







.slides {
	height: 200px;
	background-size: cover;
	background-position: center center;
}


.slides_sh {
	height: 100px;
	background-size: cover;
	background-position: center center;
}



.flexslider .slides img {
	display: none;
}
.box3_4.flexslider .slides li {
	height: auto;
}
.box3_4.flexslider .slides img {
	display: block;
}
/* PRODOTTI */
.ant_prodotti .sheet .ant_prodotto {
	display: block;
	float: left;
	width: calc((100% - 60px) / 3);
	margin: 20px 0 0 30px !important;
}
.ant_prodotti .sheet .ant_prodotto:nth-child(3n+1) {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
/* WELLNESS */
.ant_wellness {
	width: calc((100% - 40px) / 3);
}
.ant_wellness:nth-child(6n+1) {
	margin-left: 16px;
}
.ant_wellness:nth-child(3n+1) {
	margin-left: 0;
}
.ant_wellness .txt_up {
	font-size: 14px;
}
.info_wellness .cont_icon .icon_wellness .icon {
	position: relative;
	top: 0;
	left: 0;
	width: 60px;
	height: 60px;
	margin: 0 auto;
}
.info_wellness .cont_icon .icon_wellness .txt {
	min-height: 0;
	padding: 10px 0 10px 0;
}
/* popup prodotti */
.popup_prodotto.active, .popup_bim.active {
	top: 40px;
	width: 418px;
	height: calc(100% - 80px);
	margin-left: -210px;
	margin-top: 0;
	padding: 0;
}
.popup_prodotto .int {
	margin: 15px 15px 0 15px;
	padding: 0;
	min-height: auto;
}
.popup_prodotto .int .int_sx {
	float: none;
	width: calc(100% - 30px);
}
.popup_prodotto .int .int_sx .close_popup {
	top: 20px;
}
.popup_prodotto .int .int_dx {
	float: none;
	width: 100%;
	margin-right: 0;
	text-align: left;
}
.popup_prodotto .int .int_dx .box_download {
	position: absolute;
	top: 45px;
	right: auto;
	left: 0;
	width: calc(100% - 2px);
}
.popup_prodotto .int .int_dx .btn {
	width: calc(100% - 22px);
	margin-top: 10px;
	padding: 6px 10px;
	text-align: left;
}
.popup_prodotto .prodotto {
	position: absolute;
	top: 140px;
	left: 15px;
	overflow: auto;
	height: calc(100% - 190px);
	width: calc(100% - 30px);
	z-index: 1;
}
.popup_prodotto .prodotto .prodotto_sx {
	width: 100%;
	height: auto;
	float: none;
	margin-right: 15px;
}
.popup_prodotto .prodotto .prodotto_sx img {
	display: block;
	width: 100%;
	height: auto;
	max-width: auto;
	max-height: auto;
}
.popup_prodotto .prodotto .prodotto_dx {
	width: 100%;
	height: auto;
	padding: 0 0 20px 0;
	float: none;
	overflow: inherit;
	margin-top: 10px;
}
.popup_prodotto .other {
	width: calc(100% - 30px);
	padding: 0 15px;
}
.popup_prodotto .other.active {
	height: 100% !important;
	z-index: 20;
}
.popup_prodotto .other.active2 {
	height: 220px;
}
.popup_prodotto .other.active .close_other, .popup_prodotto .other.active2 .close_other {
	opacity: 1;
}
.popup_prodotto .other .navtabs {
	padding: 0;
	height: 50px;
	transition: height .3s;
	-webkit-transition: height .3s;
}
.popup_prodotto .other .navtabs.active {
	height: 220px;
}
.popup_prodotto .other .navtabs .open_menu_popup {
	display: block;
	width: 100%;
	height: 49px;
	font-size: 18px;
	cursor: pointer;
	line-height: 49px;
	text-transform: uppercase;
	font-family: 'font1-light';
	background: url(../../images222_app_app/arrow_top.svg) right center no-repeat;
	background-size: auto 10px;
	transition: background-image .3s;
	-webkit-transition: background-image .3s;
*/
}
.popup_prodotto .other .navtabs.active .open_menu_popup {
	background: none;
}
.popup_prodotto .other.active .navtabs .open_menu_popup {
	width: calc(100% - 25px);
	padding-left: 25px;
	background: url(../../images222_app_app/icon_plus.svg) left center no-repeat;
	background-size: auto 15px;
}
.popup_prodotto .other.active .navtabs.active .open_menu_popup {
	background: url(../../images222_app_app/icon_meno.svg) left center no-repeat;
	background-size: auto 15px;
}
.popup_prodotto .other .navtabs li {
	display: block;
	padding: 0;
	border-bottom: 1px solid #ccc;
	margin: 0;
}
.popup_prodotto .other .navtabs li:nth-child(2) {
	border-top: 1px solid #ccc;
}
.popup_prodotto .other .navtabs li span {
	display: block;
	padding: 6px 0;
}
.popup_prodotto .other .sheet {
	position: relative;
	margin-top: 15px;
	height: calc(100% - 85px);
	overflow: auto;
}
.popup_prodotto .other .sheet .minimali {
	width: 100%;
	height: auto;
	padding-left: 0;
	padding-top: 430px;
	text-align: center;
	margin-right: 0;
}
.popup_prodotto .other .sheet .minimali .det_minimale {
	display: block;
	width: calc((100% - 20px) / 5);
	float: left;
	margin: 0 0 5px 5px;
}
/*.popup_prodotto .other .sheet .minimali .det_minimale:nth-child(7n+1){margin-left:5px;}
	.popup_prodotto .other .sheet .minimali .det_minimale:nth-child(5n+1){margin-left:0;}*/
.popup_prodotto .other .sheet .minimali .det_minimale .big {
	left: 0;
	width: 388px;
	height: 430px;
	margin-left: 0;
}
.popup_prodotto .other .sheet .img_formato {
	position: relative;
}
.popup_prodotto .other .sheet .img_formato:before {
	content: " ";
	position: absolute;
	top: 50%;
	left: 174px;
	display: block;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	border-radius: 10px;
	background: rgba(0,0,0,.5) url(../../images222_app_app/icon_swipe.svg) center center no-repeat;
	background-size: 60% 60%;
}
.popup_prodotto .other .sheet .img_formato:hover:before, .popup_prodotto .other .sheet .img_formato.no_swipe:before {
	opacity: 0;
}
.popup_prodotto .certificazioni .certificazione {
	width: calc((100% - 10px) / 2);
}
.popup_prodotto .certificazioni .certificazione:nth-of-type(4n+1) {
	clear: none;
	margin-left: 10px;
}
.popup_prodotto .certificazioni .certificazione:nth-of-type(2n+1) {
	clear: both;
	margin-left: 0;
}
.popup_mymix.active {
	top: 50%;
	width: 398px;
	height: 248px;
	margin: -125px 0 0 -210px;
}
.popup_mymix .cont_popup .title1, .popup_mymix .cont_popup .title2 {
	text-align: left;
}
.popup_mymix .cont_popup .box_select_mymix {
	display: block;
	width: calc(100% - 30px);
	margin: 0 15px 10px 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	text-align: left;
	overflow: hidden;
}
.popup_mymix .cont_popup .box_select_mymix img {
	width: 80px;
	margin-bottom: 0;
	float: left;
	margin-right: 15px;
}
/* ISPIRARE */
.box_dwn_catalogo {
	text-align: center;
	margin: 40px 0;
}
.box_dwn_catalogo img {
	max-height: 261px;
	min-height: 261px;
	margin: 0 auto;
}
.box4_4.box_cerca_riv {
	width: calc((100% - 30px));
	margin-left: 0;
	padding: 15px;
}
.box4_4.box_cerca_riv .btn_fix {
	margin-top: 40px;
}
/* DOWNLOAD & MEDIA */
.eventi .ant_evento {
	width: 100%;
	margin-left: 0;
	float: none;
}
.eventi .ant_evento.capitolato {
	width: 100%;
	margin-left: 0;
	float: none;
}
.eventi .ant_evento:nth-child(4n+1) {
	margin-left: 0;
	clear: none;
}
.ant_cataloghi .ant_catalogo {
	display: block;
	width: calc((100% - 10px) / 2);
	margin: 20px 0 0 10px;
	float: left;
}
.ant_cataloghi .ant_catalogo:nth-child(2n+1) {
	clear: both;
	margin-left: 0;
}
/* PUNTI VENDITA */
.cont_mappa {
	display: none;
}
.elenco_riv[style] {
	margin-top: -40px !important;
}
.cont_rivenditori {
	overflow: hidden;
	max-height: 42px;
}
.cont_rivenditori.active {
	max-height: none;
}
.cont_rivenditori .title {
	text-align: left;
	padding-left: 10px;
	background: #f2f2f2 url(../../images222_app_app/arrow_down.svg) right 10px center no-repeat;
	background-size: auto 8px;
}
.cont_rivenditori .row_rivenditore {
	position: relative;
	display: block;
	opacity: 0;
	transition: all .4s;
	-webkit-transition: all .4s;
}
.cont_rivenditori.active .row_rivenditore {
	opacity: 1;
}
.cont_rivenditori .row_rivenditore:hover {
	background-color: none;
}
.cont_rivenditori .row_rivenditore .name {
	display: block;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.cont_rivenditori .row_rivenditore .address {
	display: block;
	width: 50%;
	float: left;
}
.cont_rivenditori .row_rivenditore .phone {
	display: block;
	width: 50%;
	float: left;
	text-align: right;
	padding: 0;
}
.cont_rivenditori .row_rivenditore.leader {
	text-align: left;
}
.cont_rivenditori .row_rivenditore.leader .image {
	position: absolute;
	top: 10px;
	left: 0;
	display: block;
	width: 60px;
}
.cont_rivenditori .row_rivenditore.leader .name {
	width: calc(100% - 70px);
	padding-left: 70px;
	margin-bottom: 5px;
}
.cont_rivenditori .row_rivenditore.leader .address {
	width: calc(100% - 70px);
	padding-left: 70px;
	float: none;
}
.cont_rivenditori .row_rivenditore.leader .phone {
	width: calc(100% - 70px);
	padding-left: 70px;
	float: none;
	text-align: left;
}
.cont_rivenditori .row_rivenditore.leader .button {
	display: block;
	width: 200px;
	padding-left: 0;
	margin: 15px auto 0 auto;
}
.cont_rivenditori .row_rivenditore.leader .button .btn_fix {
	width: 200px;
}
/* SCHEDA RIVENDITORE */
.int_riv .logo_riv {
	width: 200px;
	height: auto;
	float: none;
	margin: 0 auto 10px auto;
}
.int_riv .txt p {
	text-align: center;
}
.int_riv .txt .title2 {
	text-align: center;
}
.pg_rivenditore .showroom a img {
	width: calc((100% - 2px) / 3);
}
.pg_rivenditore .showroom a:nth-child(5n+1) img {
	margin-left: 1px;
}
.pg_rivenditore .showroom a:nth-child(4n+1) img {
	margin-left: 1px;
}
.pg_rivenditore .showroom a:nth-child(3n+1) img {
	margin-left: 0;
}
/* MY MIX */
.top_mymix > p {
	width: 100%;
	float: none;
	text-align: center;
	margin-bottom: 5px;
}
.top_mymix .nav_mymix {
	width: 100%;
	float: none;
	text-align: center;
}
.mymix_sx {
	width: 415px;
	float: none;
	margin: 0 auto 30px auto;
}
.mymix_sx .bg_fughe {
	width: calc(100% - 20px);
	border: 10px solid #f5f5f5;
}
.mymix_sx .bg_fughe.fughe_miscela {
	height: 395px;
}
.mymix_sx .bg_fughe.tessere_big img {
	width: 32px;
}
.mymix_sx .bg_fughe.tessere_small img {
	width: 15.5px;
}
.mymix_dx {
	width: 100%;
	float: none;
}
.mymix_dx .mymix_menu .nav_colori .subnav_colori a {
	display: block;
	width: calc((100% - 45px) / 9);
}
.mymix_dx .mymix_menu .nav_colori .subnav_colori a:nth-child(6n+1) {
	margin-left: 5px;
}
.mymix_dx .mymix_menu .nav_colori .subnav_colori a:nth-child(9n+1) {
	margin-left: 0px;
}
.mymix_dx .mymix_option .btn {
	max-width: 100%;
}
.mymix_sx .bg_fughe.fughe_degrade {
	height: 500px;
	overflow: auto;
}
/* popup salva - mymix */
.popup_salva.active {
	width: 380px;
	height: 500px;
	overflow: auto;
}
.popup_salva .salva_sx {
	width: 100%;
	float: none;
}
.popup_salva .salva_sx .grid {
	width: 380px;
	height: 304px;
}
.popup_salva .salva_sx .grid.grid_miscela > span {
	width: 36px;
	height: 36px;
}
.popup_salva .salva_sx .grid.grid_degrade > span {
	width: 36px;
	height: 304px;
}
.popup_salva .salva_dx {
	width: 100%;
	float: none;
}
}
@media only screen and (max-width: 480px) {
/* TEXT & IMAGE */
.intestazione .int_dx .btn {
	margin-bottom: 5px;
}
/* BUTTON */
.btn {
	display: block; /*text-align:center; width:calc(100% - 30px);*/
	padding: 6px 15px;
}
.btn_fix {
	width: calc(100% - 30px);
	padding: 6px 15px;
}
button.btn {
	width: 100%;
}
/* GRIGLIA & CONTAINER */
.inner {
	width: 100%;　　　　/********300px 100%変更***2020/8/27****孤独仕事**********/
}
.box_ant {
	float: none;
	margin-left: 0;
}
.ant_3box .box_ant {
	width: 100%;
}
.ant_3box .box_ant:nth-child(3n+1) {
	margin-left: 0;
}
.ant_4box .box_ant {
	width: 100%;
}
.ant_4box .box_ant:nth-child(4n+1) {
	margin-left: 0;
}
.ant_5box .box_ant {
	width: 100%;
}
.ant_5box .box_ant:nth-child(3n+1) {
	margin-left: 0;
}
.ant_5box .box_ant:nth-child(4), .ant_5box .box_ant:nth-child(5) {
	width: 100%;
}
.ant_6box .box_ant {
	width: 100%;
}
.ant_6box .box_ant:nth-child(3n+1) {
	margin-left: 0;
}
.ant_7box .box_ant {
	width: 100%;
}
.ant_7box .box_ant:nth-child(4n+1) {
	margin-left: 0;
}
/* HEADER */
header .box_search.active {
	width: 120px;
}
header .box_search .mask {
	width: 120px;
}
.menu_interno {
	width: 300px;
}
/* COVER */
.cover .txt_cover p {
	font-size: 30px;
	line-height: 28px;
}
.cover .txt_cover span {
	font-size: 16px;
}
.cover .txt_cover2 {
	bottom: 40px;
	left: 20px;
	width: calc(100% - 40px);
}
.cover .txt_cover2 p.title {
	font-size: 24px;
	line-height: 24px;
}
/* PRODOTTI */
.ant_prodotti .sheet .ant_prodotto {
	width: calc((100% - 30px) / 2);
}
.ant_prodotti .sheet .ant_prodotto:nth-child(3n+1) {
	margin-left: 30px !important;
}
.ant_prodotti .sheet .ant_prodotto:nth-child(odd) {
	margin-left: 0 !important;
}
/* WELLNESS */
.ant_wellness {
	width: calc((100% - 20px) / 2);
}
.ant_wellness:nth-child(3n+1) {
	margin-left: 16px;
}
.ant_wellness:nth-child(2n+1) {
	margin-left: 0;
}
.info_wellness .cont_icon .icon_wellness {
	position: relative;
	width: 100%;
	margin-left: 0;
	float: none;
}
.banner_mymix {
	text-decoration: none;
}
.banner_mymix img {
	width: 100%;
	height: auto;
	float: none;
	margin-bottom: 10px;
}
.banner_mymix .text {
	width: 100%;
	float: none;
}
/* popup prodotti */
.popup_prodotto.active, .popup_bim.active {
	top: 25px;
	width: 298px;
	height: calc(100% - 50px);
	margin-left: -150px;
}
.popup_prodotto .int .int_dx .box_download {
	top: 35px;
}
.popup_prodotto .other .sheet .minimali {
	padding-top: 310px;
}
/*.popup_prodotto .other .sheet .minimali .det_minimale{display:block; width:calc((100% - 10px) / 3);}
	.popup_prodotto .other .sheet .minimali .det_minimale:nth-child(5n+1){margin-left:5px;}
	.popup_prodotto .other .sheet .minimali .det_minimale:nth-child(3n+1){margin-left:0;}*/
.popup_prodotto .other .sheet .minimali .det_minimale .big {
	left: 0;
	width: 268px;
	height: 310px;
}
.popup_prodotto .certificazioni .certificazione {
	width: 100%;
}
.popup_prodotto .certificazioni .certificazione:nth-of-type(4n+1) {
	clear: both;
	margin-left: 0;
}
.popup_prodotto .certificazioni .certificazione:nth-of-type(2n+1) {
	clear: both;
	margin-left: 0;
}
.popup_prodotto .other .sheet .img_formato:before {
	left: 114px;
}
.popup_mymix.active {
	width: 278px;
	height: 248px;
	margin: -125px 0 0 -150px;
}
.popup_mymix .cont_popup .title1, .popup_mymix .cont_popup .title2 {
	line-height: 35px;
}
.popup_mymix .cont_popup .btn {
	clear: both;
	padding: 0;
	text-align: center;
}
.popup_mymix .cont_popup .box_select_mymix {
	display: block;
	width: calc(100% - 20px);
	margin: 0 0 10px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	text-align: left;
	overflow: hidden;
}
.popup_mymix .cont_popup .box_select_mymix img {
	width: 35px;
}
/* ISPIRARE */
.prodotti_referenze .ant_prodotto {
	width: calc((100% - 10px) / 2);
}
.prodotti_referenze .ant_prodotto:nth-child(3n+1) {
	margin-left: 10px;
}
.prodotti_referenze .ant_prodotto:nth-child(odd) {
	margin-left: 0;
}
/* DOWNLOAD & MEDIA */
.ant_cataloghi .ant_catalogo {
	width: 100%;
	margin: 20px 0 0 0;
	float: none;
}
/* PUNTI VENDITA */
.cont_rivenditori .row_rivenditore {
	position: relative;
	display: block;
	text-align: center;
	padding: 15px 0;
}
.cont_rivenditori .row_rivenditore:hover {
	background-color: none;
}
.cont_rivenditori .row_rivenditore .name {
	display: block;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 5px;
}
.cont_rivenditori .row_rivenditore .address {
	display: block;
	width: 100%;
	float: none;
}
.cont_rivenditori .row_rivenditore .phone {
	display: block;
	width: 100%;
	float: none;
	text-align: center;
	padding: 0;
}
.cont_rivenditori .row_rivenditore.leader {
	text-align: center;
}
.cont_rivenditori .row_rivenditore.leader .image {
	position: static;
	width: 100%;
	height: auto;
}
.cont_rivenditori .row_rivenditore.leader .image img {
	width: 100px;
	margin: 0 auto;
	max-height: none;
	max-width: none;
}
.cont_rivenditori .row_rivenditore.leader .name {
	width: 100%;
	padding-left: 0;
	margin-bottom: 5px;
}
.cont_rivenditori .row_rivenditore.leader .address {
	width: 100%;
	padding-left: 0;
}
.cont_rivenditori .row_rivenditore.leader .phone {
	width: 100%;
	padding-left: 0;
	float: none;
	text-align: center;
}
.cont_rivenditori .row_rivenditore.leader .button {
	width: 100%;
}
.cont_rivenditori .row_rivenditore.leader .button .btn_fix {
	width: 100%;
}
/* SCHEDA RIVENDITORE */
.pg_rivenditore .contatti_riv .percorso input {
	width: calc(100% - 22px);
	margin-bottom: 5px;
}
/* MY MIX */
.top_mymix > p {
	width: 100%;
	float: none;
	text-align: center;
}
.top_mymix .nav_mymix {
	width: 100%;
	float: none;
	text-align: center;
}
.top_mymix .nav_mymix.title2 {
	font-size: 14px;
}
.mymix_sx {
	width: 295px;
}
.mymix_sx .bg_fughe.fughe_miscela {
	height: 275px;
}
.mymix_sx .bg_fughe.tessere_big img {
	width: 22px;
}
.mymix_sx .bg_fughe.tessere_small img {
	width: 10.5px;
}
.mymix_dx .mymix_menu .nav_colori .subnav_colori a {
	display: block;
	width: calc((100% - 25px) / 6);
}
.mymix_dx .mymix_menu .nav_colori .subnav_colori a:nth-child(9n+1) {
	margin-left: 5px;
}
.mymix_dx .mymix_menu .nav_colori .subnav_colori a:nth-child(6n+1) {
	margin-left: 0px;
}
.mymix_sx .bg_fughe.fughe_degrade {
	height: 420px;
}
.mymix_sx .bg_fughe.fughe_degrade .cont_foglio .n_foglio {
	display: none;
}
/* popup salva - mymix */
.popup_salva.active {
	width: 270px;
	height: 380px;
}
.popup_salva .title1 {
	font-size: 18px;
}
.popup_salva .title2 {
	font-size: 16px;
}
.popup_salva .salva_sx .grid {
	width: 280px;
	height: 216px;
}
.popup_salva .salva_sx .grid.grid_miscela > span {
	width: 25px;
	height: 25px;
}
.popup_salva .salva_sx .grid.grid_degrade > span {
	width: 25px;
	height: 216px;
}
}
/*thankyou page*/
.grazie {
	margin-top: 40px;
	text-align: center;
}
.grazie .tit {
	text-align: center;
}
.grazie .stit {
	text-align: center;
}
.grazie .testo {
	text-align: center;
}
/*paragrafi*/

.immagine_sx .col_sx {
	width: calc(50% - 50px);
	float: left;
	margin-right: 50px;
}
.immagine_sx .col_dx {
	width: 50%;
	float: left;
}
.immagine_sx p {
	font-size: 15px;
	line-height: 25px;
	margin: 5px 0;
}
.immagine_dx .col_sx {
	width: 50%;
	float: left;
}
.immagine_dx .col_dx {
	width: calc(50% - 50px);
	float: left;
	margin-left: 50px;
}
.immagine_dx p {
	font-size: 15px;
	line-height: 25px;
	margin: 5px 0;
}
.immagine_centro .picture {
	width: auto;
	margin: 20px auto;
	text-align: center;
}
.immagine_centro .picture img {
	width: auto;
	max-width: 100%;
}
.immagine_centro p {
	font-size: 15px;
	line-height: 25px;
	margin: 5px 0;
}
.immagine_sx .txt_2column, .immagine_dx .txt_2column {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
	-webkit-column-gap: 40px; /* Chrome, Safari, Opera */
	-moz-column-gap: 40px; /* Firefox */
	column-gap: 40px;
}
.due_colonne {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
	-webkit-column-gap: 40px; /* Chrome, Safari, Opera */
	-moz-column-gap: 40px; /* Firefox */
	column-gap: 40px;
}
.tre_colonne {
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
	-moz-column-count: 3; /* Firefox */
	column-count: 3;
	-webkit-column-gap: 40px; /* Chrome, Safari, Opera */
	-moz-column-gap: 40px; /* Firefox */
	column-gap: 40px;
}
.picture.floatleft {
	float: left;
	width: 150px;
	margin-right: 40px;
	margin-bottom: 20px;
}
.picture.floatright {
	float: right;
	width: 150px;
	margin-left: 40px;
	margin-bottom: 20px;
}
 @media only screen and (max-width: 996px) {
.immagine_dx .col_sx {
	width: 100%;
	float: none;
}
.immagine_dx .col_dx {
	width: 100%;
	float: none;
	margin-left: 0;
}
.immagine_sx .col_sx {
	width: 100%;
	float: none;
}
.immagine_sx .col_dx {
	width: 100%;
	float: none;
	margin-right: 0;
}
}
@media only screen and (max-width: 480px) {
.immagine_sx .txt_2column,  .immagine_dx .txt_2column {
	-webkit-column-count: 1; /* Chrome, Safari, Opera */
	-moz-column-count: 1; /* Firefox */
	column-count: 1;
	-webkit-column-gap: 0; /* Chrome, Safari, Opera */
	-moz-column-gap: 0; /* Firefox */
	column-gap: 0;
}
.immagine_sx .txt_2column_mobile,  .immagine_dx .txt_2column_mobile {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
	-webkit-column-gap: 10px; /* Chrome, Safari, Opera */
	-moz-column-gap: 10px; /* Firefox */
	column-gap: 10px;
}
}
/*newsletter*/
.newsletter_center {
	max-width: 600px;
	margin: 40px auto;
}
.newsletter_center .campo {
	text-align: center;
}
.newsletter_center .grassetto {
	padding: 4px 11px;
}
.newsletter_center .grassetto:first-of-type {
	margin-top: 8px;
}
.newsletter_center input[type="checkbox"] {
	margin-right: 10px;
}
.newsletter_center input[type="submit"] {
	width: auto;
	margin: 0 auto;
	padding: 5px 40px;
}
.career a {
	text-decoration: none;
}
.career .ant_evento:hover {
	background-color: #ddd;
}
/*correzioni 04072016*/
.adv {
	margin-top: 50px;
}
.ant_cataloghi .ant_catalogo .sott_cert {
	color: #000;
	font-family: "font1-regular", Arial;
	font-size: 14px;
	text-align: center;
	text-transform: none;
}
.bottom_slider {
	display: none;
	overflow: hidden;
	position: relative;
}
.bottom_slider ul.slides {
	margin: 0;
	padding: 0;
}
.bottom_slider_inner img {
	width: 100%;
	height: auto;
}
.confronto_sx {
	width: calc(50% - 10px);
	float: left;
}
.confronto_dx {
	width: calc(50% - 10px);
	float: right;
	margin-left: 20px;
}
body[data-lingua="ru"] .ant_prodotti .btn_fix {
	padding: 6px;
	width: auto;
}
/*correzioni 02082016*/
.immagine_centro .partners {
	text-align: center;
	max-width: 700px;
	margin: 30px auto;
}
.immagine_centro .partners .divisore {
	width: 100%;
	height: 4px;
	background-color: #868485;
}



.immagine_centro .partners .divisore {
	width: 100%;
	height: 4px;
	background-color: #868485;
}





/*correzioni 20161006 - lingue in header*/

.btn_menu_lang {
	display: inline;
	color: #FFF;
	height: 35px;
	width: 35px;
	font-size: 16px;
	padding-right: 5px;
	padding-left: 5px;
}

.btn_menu_lang img {
	height:30px;
	width: 30px;
}

.btn_menu_lang222 {
	display: inline;
	color: #FFF;
	height:30px;
	width: 30px;
	font-size: 16px;
	text-align: center;
}

.btn_menu_lang222 img {
	height:30px;
	width: 30px;
}




header .btn_menu_lang333 {
	display: inline;
	color: #FFF;
	height: 25px;
	width: 25px;
	font-size: 16px;
	text-align: center;
	position: relative;
	top: -10px;
	right: 50px;
	background-color:;
}

.btn_menu_lang333 img {
	height:30px;
	width:30px;
	text-align: center;
}




.btn_menu_lang444 {
	display: inline;
	color: #FFF;
	height: 30px;
	width: 30px;
	font-size: 16px;
	text-align: center;
}


.btn_menu_lang444 img{
	height: 25px;
	width: 25px;
	padding-top: 5px;
}




header .box_search {
	background-color: #ffffff;
	z-index: 2;
}
header .box_lang {
	position: absolute;
	top: 10px;    /****************　top: 0px;重要　　　*******/
	z-index: 1;
	border-radius: 10px;
	font-family: "font1-regular";
	/***overflow: hidden;
	overflow: hidden;
	overflow: hidden;***/
	max-height: 40px;
	z-index: 9;
	background-color: #FFF;
	background-position: right 10px;
	right: 0;
	width: 150px;
	height: 40px;
	border: 1px solid #999;
}
header .box_lang.active {
	max-height: 70px;
}
header .box_lang .lang {
	position: relative;
}
header .box_lang .lang.active {
	max-height: 100px;
}
header .box_lang .lang a {
	display: block;
	text-decoration: none;
	padding: 2px 0;
}
header .box_lang .lang a.active {
	position: absolute;
	top: 0;
	width: calc(100% - 20px);
}
header .box_lang .lang .open_lang {
	cursor: pointer;
	color: #a1a1a1;
	padding-right: 20px;
	background: url(../../images222_app_app/arrow_lang.svg) right 0px top 9px no-repeat #fff;
}
header .btn_search {
	position: absolute;
	top: 0;
	right: 149px;
	float: none;
}
header .box_search {
	right: 185px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
}
 @media only screen and (max-width: 996px) {
	 /****
	 
header .box_lang {
	display: none;
}

*******/

.btn_menu_lang {
	display: block;
	border-bottom: 1px solid #ccc;
	display: block;
	margin: 0 15px;
	padding: 10px 0;
	text-align: center;
}
.btn_menu_lang a {
	display: inline-block;
	padding: 0 10px;
	text-decoration: none;
	font-family: "font1-light";
	font-size: 14px;
}
header .btn_search {
	right: 36px;
}
header .box_search {
	right: 67px;
}
}
/*mod davide 20170310*/
.box_cent .box_ant {
	display: block;
	float: left;
}
/*mod davide 20170313*/
body[data-lingua='us'] .eventi .ant_evento.capitolato {
	width: 100%;
	margin-left: 0;
	min-height: 0;
}
/*popup 20170509*/
/************************************************************/
	/* gestione table layout */

/* NOTE IE7 and older explorers don't know anything about CSS-tables,
		so we use a CSS hack to exclude them. */
.grid {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed; /* NOTE Speed up table rendering */
}
/* NOTE This is the only block IE7- should read */
.grid>.row, .grid>.column, .grid>.row>.column {
	height: 0.1%; /* NOTE: Forces child-margins inside the box */
	position: relative;
}
.grid>.row {
	display: table-row;
	height: 1px;
}
.grid>.row.expand {
	height: auto;
}
.grid>.column, .grid>.row>.column {
	display: table-cell;
	height: auto; /* NOTE Just to reset the IE7 fix */
	width: 1px;
}
.grid>.column.expand, .grid>.row>.column.expand {
	width: auto;
}
.grid>.column.vcenter, .grid>.row>.column.vcenter {
	vertical-align: middle;
}
.grid>.column.vtop, .grid>.row>.column.vtop {
	vertical-align: top;
}
.grid>.column.vbottom, .grid>.row>.column.vbottom {
	vertical-align: bottom;
}
/************************************************************/

/*popup homepage*/
.popups {
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99998;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.8);
	text-align: center;
	transition: all .4s;
	-webkit-transition: all .4s;
}
.popup_slider_inner {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}
.popup_slide {
	background-color: #eee;
}
.popup_slide:hover {
	background-color: #fff;
}
.popup_slide_inner {
	width: 100%;
	height: 100%;
	padding: 20px;
}
.pop_titolo {
	margin-bottom: 10px;
	font-weight: bold;
}
.pop_sottotitolo {
	margin-bottom: 10px;
	font-weight: bold;
}
.pop_testo p {
	margin-bottom: 5px;
}
.pop_testo table {
	margin: 0 auto 10px auto;
}
.slideimg img {
	width: 100%;
	height: auto;
}
/*mod davide 20171218*/
.ant_cataloghi.rassegna_stampa .ant_catalogo.small .image .shadow {
	height: 100%;
	padding-top: 0;
}
.ant_cataloghi.rassegna_stampa .ant_catalogo .image .shadow a {
	display: inline-block;
	width: 100%;
	height: 100%;
	/* margin: 0 5px; */
	background-size: auto;
	background-position: center center;
	background-repeat: no-repeat;
}
.popup_prodotto .other .sheet .minimali .det_minimale .big {
	pointer-events: none;
}

/****  重要　初期設定　390px *******/
.ant_1box .box_ant {
	width: 97.5%;
	float: none;
	height: 370px;
	margin-right: 20px;
}




@media only screen and (max-width: 1130px) {
	

	      /****************input,btn_menu    ********************/
	 
input, btn_academy{
	height: 30px;
	background-color: #FFF;
	font-weight: bold;
	padding-bottom: ;
	padding-top: 0px;
	padding-right: 120px;
	padding-bottom: 15px;
	padding-left: 0px;
	font-size: 16px;
	color: #000;
	left: 0px;
	width: 190px;
}
	 
	 
input, btn_menu a{
	font-family: font1-regular;

	font-size: 18px;
	color: #000;
	
}	  
	 
	 
	 
	 
	 
	 
/* HEADER */
header {
	left: 10px;
	width: calc(100% - 20px);
	height: 55px;
	background-color:#fff ;	
}
header .logo {

　　margin-top: 0px;     /**************重要　　初期　13px **********************/
	}
	
header .menu {
	position: fixed;
	top: 54px;  /*******重要　初期設定　100px スマホー　メニューの高さ設定**54px;*******/   
	right: -250px;
	width: 250px;
	height: calc(100% -85px);
	float: none;
	overflow: auto;
	text-align: left;
	margin-top: 0;
	transition: right .8s;
	-webkit-transition: right .8s;
	background-color: #FFF;
	z-index: 9999999;
}
header .menu.active {
	right: 0;
}
header .menu .btn_menu {
	display: block;
	margin: 0 15px;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
}
header .menu .btn_menu span, header .menu .btn_menu a {
	font-size: 16px;
	font-family: 'font1-light';
}
header .btn_search {
	display: block;
	width: 20px;
	height: 20px;
	margin-top: 17px;
}



header .open_menu {
	display: block;
	width: 20px;
	height: 20px;
	background-size: cover;
	float: right;
	cursor: pointer;
	transition: all .3s;
	-webkit-transition: all .3s;
	top: 0px;
　　　/*******　重要　top: 0px　position:無 ******************/
	margin-top: 20px;
	background-image: url(icon_menu.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #FFFF00;
	right: 0px;
	position: absolute;
}





-----header .btn_search {
	top: 60px;
	width: 20px;
	padding-left: 10px;
	background-color: #FFF;
	margin-left: 10px;
	background-image: url(icon_search.svg);
	z-index: 9999999;
	position: absolute;
	right: 10%;
}


header .logo{
	width: 22px;
	height: auto;	
}








header .open_menu.active {
	background: url(icon_close.svg) center center no-repeat;
	background-size: cover;
}
.bg_menu {
	position: fixed;
	top: 55px;
	left: 0;
	width: calc(100% - 250px);
	height: calc(100% - 55px);
	display: none;
	z-index: 5;
	padding-right: ;
	padding-left: ;
	
}



.bg_menu.active {
	display: block;
}
.submenu {
	position: static;
	height: auto;
	max-height: 0;
}


.submenu222 {
	position: static;
	height: auto;
	max-height: 0;
}




.btn_menu.active .submenu {
	height: auto;
	max-height: 450px;
}
.submenu .inner {
	position: static;
	width: 100%;
	margin-left: 0;
	margin-top: 5px;
}


.submenu222 .inner {
	position: static;
	width: 100%;
	margin-left: 0;
	margin-top: 5px;
}


.submenu .inner a {
	display: block;
	float: left;
	width: calc((100% - 15px) / 2);
	padding: 0;
	margin: 0 0 15px 15px;
}

.submenu222 .inner a {
	display: block;
	float: left;
	width: calc((100% - 15px) / 2);
	padding: 0;
	margin: 0 0 15px 15px;
}



.submenu .inner a:nth-child(odd) {
	margin-left: 0;
}
.submenu .inner a span {
	font-size: 14px;
	line-height: 14px;
	margin-top: 5px;
}
.submenu .inner:hover a {
	opacity: 1;
}
.submenu.small {
	height: auto;
	max-height: 0;
}
.btn_menu.active .submenu.small {
	height: auto;
	max-height: 500px;
}
.submenu.small .inner {
	padding-top: 0;
	text-align: left;
}
.submenu.small .inner a {
	display: block;
	width: calc(100% - 15px);
	padding: 8px 0 8px 15px;
	margin: 0;
	border-top: 1px solid #e5e5e5;
}
.submenu.small .inner a:first-child {
	border-top: 0;
}


/*******
header .box_lang {
	display: none;
}


******/


.btn_menu_lang {
	display: block;
	border-bottom: 1px solid #ccc;
	display: block;
	margin: 0 15px;
	padding: 10px 0;
	text-align: center;
}
.btn_menu_lang a {
	display: inline-block;
	padding: 0 10px;
	text-decoration: none;
	font-family: "font1-light";
	font-size: 14px;
}

}
/*modifiche davide 20180710*/

.flex-direction-nav {
	margin: -45px 0 0 0;
}
.flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {
	padding: 30px;
	background-size: 16px 30px;
}
.flex-direction-nav .flex-prev {
	left: -10px;
}
.flex-direction-nav .flex-next {
	right: -10px;
}
/*modifiche davide 20180921*/
.slider_privacy {
	display: block;
	height: 120px;
	overflow: auto;
	border: 1px solid #a1a1a1;
	padding: 0 6px;
}
.slider_privacy .mt40 {
	margin-top: 10px;
}
.slider_privacy .title1 {
	text-align: left;
	font-size: 16px;
}
textarea {
	resize: vertical;
}

 /*modifiche davide 20181030*/
 @media only screen and (max-width: 480px) {
.ant_cataloghi .ant_catalogo .image .shadow {
	opacity: 1 !important;
	background: rgba(0,0,0,0.4);
}
.ant_cataloghi .ant_catalogo .image .shadow a {
	width: 50px;
	height: 50px;
	background-size: 50px 50px;
}
}

/*modifiche davide popup prodotti responsive 20190121*/
@media only screen and (max-width: 996px) {
	
header .menu {
	position: fixed;
	top: 64px;  /*******重要　初期設定　100px スマホー　メニュー　の高さ設定　**115px;*******/   
	
} 	
.popup_prodotto .int .int_dx .box_download {
	position: absolute;
	top: 0;
	right: 0;
}
.popup_prodotto .int {
	padding: 0 20px 39px 0;
	min-height: 90px;
}
.popup_prodotto .int_dx .btn_fix:nth-of-type(1) {
	display: block;
	position: absolute;
	top: 38px;
	right: 0;
}
.popup_prodotto .int_dx .btn_fix:nth-of-type(2) {
	display: block;
	position: absolute;
	top: 76px;
	right: 0;
}












}



 @media only screen and (max-width: 767px) {
.title1 {
	font-size: 20px;
	margin-bottom: 5px;
	text-align: left;
} 
	 
	header .menu {
	position: fixed;
	top: 63px;  /*******重要　初期設定　100px スマホーメニューの高さ設定**113px;*******/   
	
} 
	 
	 

	 
.flexslider {
	position: relative;
	overflow: hidden;
	list-style-type: none;
	top: 54px;
	margin-bottom: 15px;

}	 
	 
.griglia {
	position: relative;
	background-color: #F60;
	top: 50px;/************　max-width: 767px*****重要　詳細の高さ*******************/
}	 

/****  重要　初期設定　390px *******/
.ant_1box .box_ant {
	width: 100%;
	float: none;
	height: 180px;
	margin-right: 0px;
	margin-left: 0px;
}

.box.box1_1 {
	width: calc((100% ) / 1);  /*****   重要　 *******/
	background-color: #F2F2F2;	
}




.box66 {
	width: 100%;
	background-color: #FFF;
	height: auto;
	float: left;
	margin-left: 0px;
	margin: 0 auto;
	
}

.box33 {
	width: 100%;
	background-color: #FFF;
	height: auto;
	float: left;
	margin-left: 0px;
	margin: 0 auto;
	
}













.header .logo {
	width: ;
	height:;
	float: left;
	margin-top: -0px;
}
	 
	 
.txt_cover {
	position: absolute;
	z-index: 1; /*top:50%;*/
	left: 0;
	text-align: center;
	width: 100%;
	bottom: 0%;
	opacity: 1;
	top: 82%;
	background-color: ;	
	color: #FF0;
}	

.txt_cover333 {
	position: absolute;
	z-index: 1; /*top:50%;*/
	left: 0;
	text-align: center;
	width: 100%;
	bottom: 12%;
	opacity: 1;
	top: 70%;
	background-color: ;	
	padding: 0px;
	background-color: ;	
	background-color: #F2F2F2;
	color: #FFF;
}	 

.txt_cover333-his {
	position: absolute;
	z-index: 1; /*top:50%;*/
	left: 0;
	text-align: center;
	width: 100%;
	bottom: 12%;
	opacity: 1;
	top: 70%;
	background-color: ;	
	padding: 0px;
	background-color: ;	
	background-color: #F2F2F2;
	color: #FFF;
}	 




.txt_cover333-top {
	position: absolute;
	z-index: 1; /*top:50%;*/
	left: 0;
	text-align: center;
	width: 100%;
	bottom: 12%;
	opacity: 1;
	top: 60%;
	background-color: ;	
	padding: 0px;
	background-color: ;
	color: #FFF;
}	 


.txt_cover333-fff {
	position: absolute;
	z-index: 1; /*top:50%;*/
	left: 0;
	text-align: center;
	width: 100%;
	bottom: 12%;
	opacity: 1;
	top: 55%;
	background-color: ;	
	padding: 0px;
	background-color: ;
	color: #FFF;
}	 






.henkou-333{
	width: 100%;
	top: 80%;
	padding: 0px;
	position: relative;
	color: #FFF;
}	



.txt_cover444 {
	position: absolute;
	z-index: 1;
	left: 0.8;
	text-align: center;
	width: 100%;
	bottom: 12%;
	opacity: ;
	top: 78%;
	background-color:--- #FF0;    
	height: auto;
}

.txt_cover555 {
	position: absolute;
	z-index: 1; /*top:50%;*/
	left: 0;
	text-align: center;
	width: 100%;
	bottom: 3%;
	opacity: 1;
	top:0%;
	background-color: ;	
	padding: 0px;	
}	 

	 
.txt_cover p {
	z-index: 99991;
	border-radius: 5px;
	background-color:--#5B5BAE;
	color: #FFF;
	display: inline-block;
	text-align: left;
	font-size: 28px;
	line-height: 1.2em;
	color: #fff;
	opacity: ;
	font-family: font1-light;
	text-shadow: 0;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	position: relative;
	height: 150px;
	width: 100%;
	padding-top: 12px;
	padding-right: 12px;
	left: 0px;
	background-image: url(img/bg.png);
	padding-left: 10px;
}	


.txt_cover333 p {
	z-index: 99991;
	border-radius: 0px;
	background-color:--#5B5BAE;
	display: inline-block;
	text-align: left;
	font-size: 18px;
	line-height: 1.2em;
	color: #FFF;
	text-shadow: none;
	opacity: ;
	font-family: font1-light;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	position: relative;
	height: auto;
	width: 100%;
	background-image: url(--img/bg.png);
	padding: 15px;
}	


.txt_cover333-his p {
	z-index: 99991;
	border-radius: 0px;
	background-color:--#5B5BAE;
	display: inline-block;
	text-align: left;
	font-size: 24px;
	line-height: 1.2em;
	color: #333;
	text-shadow: none;
	opacity: ;
	font-family: font1-light;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	position: relative;
	height: auto;
	width: 100%;
	background-image: url(--img/bg.png);
	padding: 15px;
}	







.txt_cover333-top p {
	z-index: 99991;
	border-radius: 0px;
	background-color:--#5B5BAE;
	display: inline-block;
	text-align: left;
	font-size: 24px;
	line-height: 1.2em;
	color: #FFF;
	text-shadow: none;
	opacity: ;
	font-family: font1-light;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	position: relative;
	height: auto;
	width: 100%;
	background-image: url(--img/bg.png);
	padding: 15px;
}	


.txt_cover333-fff p {
	z-index: 99991;
	border-radius: 0px;
	background-color:--#5B5BAE;
	display: inline-block;
	text-align: left;
	font-size: 24px;
	line-height: 1.2em;
	color: #FFF;
	text-shadow: none;
	opacity: ;
	font-family: font1-light;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	position: relative;
	height: auto;
	width: 100%;
	background-image: url(--img/bg.png);
	padding: 15px;
}	








.txt_cover333-henkou p {
	display: inline-block;
	line-height: 1.2em;
	color: #333;
	background-image: url(--img/bg.png);
	font-family: Arial, Helvetica, sans-serif;
	background-color: #F2F2F2;
	font-size: 24px;
	font-weight: normal;
}	







.txt_cover444 p {
	border-radius: 5px;

	background-color: ;
	color: #FFF;
	display: inline-block;
	text-align: left;
	text-shadow: 0 1px 0 #666;
	font-family: font1-light;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	border: 1px solid #FFF;
	background-image: url(--img/bg.png);
	background-repeat: repeat;
	font-size: 24px;
	line-height: 1.2em;
	color: #fff;
	opacity: 1;
	font-family: Arial, Helvetica, sans-serif;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	position: relative;
	font-weight: bold;
	--------top: 100%;
	height: auto;
	width: 100%;
	opacity: 0.8;
	background-color: #FF8040;
	padding: 13px;
}









.txt_cover555 p {
	z-index: 99991;
	border-radius: 0px;
	background-color:--#5B5BAE;
	color: #FFF;
	display: inline-block;
	text-align: left;
	font-size: 22px;
	line-height: 1.2em;
	color: #fff;
	text-shadow: none;
	opacity: ;
	font-family: font1-light;
	animation-name: txt_cover_enter;
	animation-duration: 1.5s;
	-webkit-animation-name: txt_cover_enter;
	-webkit-animation-duration: 1.5s;
	position: relative;
	height: 120px;
	width: 100%;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	background-image: url(--img/bg.png);
	text-shadow: 0 1px 0 #666;
	padding-left: 15px;
}	














.cover .txt_cover555 span refe {
	display: block;
	font-size:1;
    text-shadow: 0 0px 0 ;
	font-style: ;　　/*******************文字が斜体*************************************/
	text-shadow: 0;
	line-height: 0;
	font-weight: normal;
}


.cover .txt_cover p {
	font-size: 22px;
	line-height: 1.2em;
}	 
	 
.popup_prodotto .int_dx .btn_fix:nth-of-type(1) {
	top: 28px;
}
.popup_prodotto .int_dx .btn_fix:nth-of-type(2) {
	top: 66px;
}
.popup_prodotto .prodotto {
	top: 164px;
	height: calc(100% - 215px);
}

.box.box2_4-sss {
	width: 100%;  /*****  20pX  重要　 *******/
	height: auto;
	left: 0px;
}

.box.box2_4-sss-info {
	width: 100%;  /*****  20pX  重要　 *******/
	height: auto;
	left: 0px;
}




.box.box2_4 {
	width: 100%;  /*****  20pX  重要　 *******/
	height: auto;
	left: 0px;
}




box2_4-sss.img  {
	width: 100%;  /*****  20pX  重要　 *******/
	height: auto;
}


   }
/*davide privacy 20190306*/
.biz_ct_titolo {
	font-weight: 700;
	margin: 4px 0 10px;
}
.alert_form {
	color: red;
	display: none;
}




/*************　重要　*********以下　背景色の選択**************/

.griglia {

	}


.header.menu {

	background-color:#C96;
}

/************以下　スマトホーン解像度***********************************/
header .open_menu {
	background-color: #FFF;	
	}
	
	
	
@media only screen and (max-width: 767px) {

.box444 {
	
	background-color: #F2F2F2;
}




.bg_grey {
	background-color: #F2F2F2;
}



.anteprima888 img {
	display: block;
	width: 170px;
	height: auto;
	text-align: center;
	background-color: #F2F2F2;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	left: 25%;
}
	
	
	
.txt_sx333 {
	width: calc(100% - 0px);
	float: left;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	background-color: #F2F2F2;
}
.anteprima222 img {
	width: 87%;
　　/******130px***重要**/
	height: auto;
	margin: 20px 0 0 20px;
	background-color: #000000;
}



.txt_sx222 {
	width: calc(100% - 10px);
	float: left;
	padding: 20px;
	background-color: ;
}



	 
.griglia {
	background-color: #FFF;
	position: relative;
	top: 0px;
}	 
#sagaru {
	background-color: ;
	top: 0px;
	position: relative;
	z-index: 99999;
	margin-bottom: 0px;
	height: auto;
	width: 100%;
	background-color:;
	color: #FFF;
	background-color: #F2F2F2;
}	


#sagaru-his {
	background-color: ;
	top: 0px;
	position: relative;
	z-index: 99999;
	margin-bottom: 0px;
	height: auto;
	width: 100%;
	background-color: #FF0;
	color: #FFF;
}	



.btn333 {
	display: inline-block;
	border: 1px solid #dfdfdf;
	text-decoration: none;
	cursor: pointer;
	border-radius: 50px;
	color: #FFF;
	background-color: ;
	top: -40%;
	height: 74px;
	width: 76px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	left: 0%;
	position: absolute;
	padding: 2%;
	margin: 3%;
	opacity: 1;
	background-image: url(../images333_app/murasaii.gif);
	background-repeat: no-repeat;
	background-color: #FFF;
}

.titlel-20 {
	font-size: 20px;
	margin-bottom: 5px;
	text-align: left;
	color: #333;
	line-height: 1.2em;
}

 }


@media only screen and (min-width: 996px) {
 
 
 
 
 
 
#sagaru {
	background-color: ;
	top: -220px;
	position: relative;
	z-index: 99999;
	margin-bottom: 0px;
	height: auto;
	width: 100%;
	background-color: #FF0;
}	


#sagaru-his {
	background-color: ;
	top: -220px;
	position: relative;
	z-index: 99999;
	margin-bottom: 0px;
	height: auto;
	width: 100%;
	background-color: ;
}	


.btn333 {
	display: inline-block;
	border: 1px solid #dfdfdf;
	text-decoration: none;
	cursor: pointer;
	border-radius: 50px;
	color: #FFF;
	background-color: ;
	top: -110px;
	height: 74px;
	width: 76px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	left: 0%;
	position: absolute;
	padding: 2%;
	margin: 3%;
	opacity: 1;
	background-image: url(../images333_app/murasaii.gif);
	background-repeat: no-repeat;
	background-color: #FFF;
}



.titlel-20 {
	font-size: 24px;
	margin-bottom: 5px;
	text-align: left;
	color: #333;
	line-height: 1.2em;
}

 }
 
@media only screen and (max-width: 767px) {





.box.box2_4-milano {
	width: calc((100%)/ 1);  /*****  20pX  重要　 *******/
	position: relative;
	left: 0px;/*******************高さを入力　必要なし***********************************/
	top: 20px;
	padding-right: ;
	margin-right: ;
	margin-right:;
	margin-left: ;
	padding-right: ;
	padding-right: 20px;
	padding-left: 20px;
}










.box.box2_66 {
	width: 100%;   /*****  20pX  重要　説明文ボックス高 *******/
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: ;	/*******************高さを入力　必要なし***********************************/
	position: relative;
	left: -30px;
	height: auto;
	margin-bottom: 20px;
	top: 20px;
	padding-right: 0px;
}

.box.box2_66-fff {
	width: 100%;   /*****  20pX  重要　説明文ボックス高 *******/
	padding-top: 0px;
	padding-bottom: 0px;	/*******************高さを入力　必要なし***********************************/
	position: relative;
	left: ;
	height: 480px;
	padding-right: 20px;
	top: -40px;
	margin-bottom: 20px;
}









.box.box2_50 {
	width: 100%;	/*******************高さを入力　必要なし***********************************/
	position: relative;
	left: 0px;
	margin-right: ;
	height: auto;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 0px;
}









.gazoere {
	overflow: hidden;
	position: relative;
	z-index: 1;
	left: ;
	text-align: center;
	width: 100%;
	opacity: ;
	top: 0%;
	background-color: ;
	background-color: #F2F2F2;
	float: left;
	margin-top: 0px;
	height: 200px;
}	


.gazoere-fff {
	overflow: hidden;
	position: relative;
	z-index: 1;
	left: 2%;
	text-align: center;
	width: 100%;
	opacity: ;
	background-color: ;
	background-color: #F2F2F2;
	float: left;
	height: 250px;
	top: -20px;
}	











.gazoere-info {
	overflow: hidden;
	position: relative;
	z-index: 1;
	left: 0%;
	text-align: center;
	width: 100%;
	opacity: ;
	top: ;
	background-color: ;
	background-color: #F2F2F2;
	float: left;
	margin-top: 20px;
	height: auto;
}	


.takito {
	top: 50px;
	margin-top: 40px;
	position: relative;
	width: 100%;
}	


.takito22 {
	position: relative;
	width: 100%;
	margin-bottom: 80px;
}	







.box2_4-sss input {
	font-size: 16px;
	border-radius:;
	font-family: font1-regular;
	background-color: #F2F2F2;
	color: #FFF;
	width: 100%;
	line-height: 1.4em;
	padding-left: 10px;
	overflow: hidden;
	height: ;
	height: 160px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}




}


.boda　 {
	font-size: 16px;
	border-radius:;
	border: 2px solid #F60;
	height: 100px;
}


#form_submit .input　{
	font-weight: bold;
	color: #FFF;
	width: 50%;
	border: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	height : 32px;
	font-size: 20px;
	background-color: #CA0000;
	padding-left: 30px;
	text-align: center;
	padding-top: 10px;
	 }
	 
/*********************************************/
@media only screen and (max-width: 1050px) {	






/**************移植********************************/

#contenuto_236481 {
	width: 100%;
	left: 0;
	z-index: -991;
	position: fixed;
	padding-top: 5px;
	background-color: ;
	background-color: ;
　/******************重要　トップバー　背景画像　**************/
	margin: 0px;
	height: 35px;
	background-image: ;
	padding-right: 2%;
	padding-bottom: 5px;
	padding-left: 2%;
	background-color: #FFF;
	top: 0px;
}

#contenuto_236478{
	height: 30px;
	width: 250px;
	background-color: #0FF;
	text-align: center;
}

/******************

#contenuto_236478 img{
	height: auto;
	width: 35px;
	text-align: center;
}
*/



#contenuto_236479 {
	background-color: ;
	background-color: ; /**重要*********#FF0;*********************/
	text-align: center;
	margin-bottom: 80px;
	position: absolute;
	top: 12px;
	right: 15%;
}
#contenuto_236479 img {
	height: auto;
	width: 30px;
	text-align: center;
}
#contenuto_236480 {
	background-color: ;
	background-color: ;
	background-color: ;/**重要*********#6CF***************/
	position: absolute;
	top: 15px;
	right: 23%;
}


#contenuto_236480 img{
	height: auto;
	width: 30px;
	background-color: ;/**重要*********#6CF***************/
	　}
	
　}





/*********************************************/
@media only screen and (max-width: 1150px) {	

.ec-layoutRole {
	width: 100%;
	transition: transform 0.3s;
	padding-top:64px;   /***重要**64px動画トップ**ヘツダー落込み防止**125px;***/
	background-color: #fff;
}
}


/****@media only screen and (max-width: 1200px) {******/

header .logo {
	width: 100px;
	height: auto;
	float: left;
	margin-top: 0px;
	z-index: 9999999;
	position: relative;
	left: 0px;
	top: -3px;　　/*******落込み****50px;*****************/
}




@media only screen and (max-width: 1660px){	
.ec-cartNavi .ec-cartNavi__badge {
	display: inline-block;
	min-width: 17px;
	position: relative;        /*******変更　カート丸い赤色***********************/
	top: 20px;
	left: -40%;
	background-color: #07A6F1;
	text-align: center;
}
}
@media only screen and (max-width: 1160px){	
.ec-cartNavi .ec-cartNavi__badge {
	display: inline-block;
	min-width: 17px;
	position: relative;        /*******変更　カート丸い赤色********************/
	top: 10px;
	left: -40%;
	background-color:#07A6F1;
}

.ec-cartNavi {
	display: inline-block;      /****重要　　カート中********************/
	width: 40px;
	color: black;
	background-color: #F90;
　　　/**********#CC0* オリーブ色*************/
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 20px;
	position: relative;
	top: 10px;
	left: 90px;
}



header .box_lang {
	top: 5px;    /****************　top: 0px;重要　　　*******/
	z-index: 1;
	border-radius: 10px;
	font-family: font1-regular;
	/*overflow: hidden;
	overflow: hidden;
	overflow: hidden;*/
	max-height: 200px;
	z-index: 99999;
	background-color: #FFF;
	background-position: right 10px;
	width: 200px;
	height: 43px;
	color: #666;
	left: 18%;
	position: absolute;
	border: 1px solid #C8C8C8;
	margin-right: auto;
	margin-left: auto;
}


header .btn_menu_lang {
	display: inline;
	color: #FFF;
	background-color: ;  /*****************#00B9EE************************/
	height: 35px;
	width: 35px;
	font-size: 16px;
	position: absolute;
	top: 7px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	left: 5%;
	background-color: #BBF;
	z-index: 99999999;
}

header .btn_menu_lang img {
	height: 30px;
	width: 30px;
	position: relative;
	top: -10px;
}

header .btn_menu_lang222 {
	display: inline;
	color: #FFF;
	height: 35px;
	width: 40px;
	font-size: 16px;
	text-align: center;
	position: absolute;
	background-color: #CC0;
	top: 5px;
	left: 70px;
	margin-left: 5px;
	z-index: 9999999999;
}

header .btn_menu_lang222 img {
	height:35px;
	width: 35px;
}





.header .btn_menu_lang333 {
	display: inline;
	color: #666;
	height: 20px;
	width: 20px;
	font-size: 16px;
	text-align: center;
	position: relative;
	top: 60px;
	left: 45%;
	font-family: Arial, Helvetica, sans-serif;
	margin-left: 5px;
	background-color: #CF6;
}

header .btn_menu_lang333 img {
	height: 27px;
	width: 27px;
	background-color: #F00;
}


.ec-cartNaviIsset {    /****変更****21/11/23**設定***(max-width: 1160px){	********************/
	display: none;
	width: 100%;
	text-align: center;
	background: #f8f8f8;
	box-sizing: border-box;
	padding: 16px;
	z-index: 20;
	position: fixed;
	top: 50px;
	right: 1.5em;
}










}

@media only screen and (max-width: 1250px) {
	
header .btn_search {
	display: block;
	width: 22px;
	height: 22px;
	margin-top: 21px;
	margin-right: 10px;
	background-image: url(icon_search.svg);
	background-size: cover;
	float: right;
	cursor: pointer;
	background-color: #FFF;
	position: absolute;
	top: -2px;
	right: 40px;
}}
@media only screen and (min-width: 1050px) {
header .open_menu {
	display: block;
	width: 20px;
	height: 20px;
	background-size: cover;
	float: right;
	cursor: pointer;
	transition: all .3s;
	-webkit-transition: all .3s;
	top: 20px;
　　　/*******　重要　top: 0px　position:無 ******************/
	margin-top: 20px;
	background-image: url(icon_menu.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #FFFFFF;
	right: 0px;
	position: absolute;
}
}


@media only screen and (max-width: 760px) {

.ec-cartNavi .ec-cartNavi__badge {
	display: inline-block;
	min-width: 17px;
	position: absolute;        /*******変更　カート丸い赤色***********************/
	top: 25px;
	left: 100%;
	background-color:#07A6F1;
	text-align: center;
	z-index: 9999999999999;
}



.ec-cartNavi {
	display: inline-block;      /****重要　　カート中********************/
	width: 40px;
	color: black;
	background-color: #F90;
　　　/**********#CC0* オリーブ色*************/
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 20px;
	position: relative;
	top: 10px;
	left: 130%;
}

header .box_lang {
	top: 5px;    /****************　top: 0px;重要　　　*******/
	z-index: 1;
	border-radius: 10px;
	font-family: font1-regular;
	/*overflow: hidden;
	overflow: hidden;
	overflow: hidden;*/
	max-height: 200px;
	z-index: 99999;
	background-color: #FFF;
	background-position: right 10px;
	width: 150px;
	height: 43px;
	color: #666;
	left: 10%;
	position: absolute;
	border: 1px solid #C8C8C8;
	margin-right: auto;
	margin-left: auto;
}


header .btn_menu_lang {
	display: inline;
	color: #FFF;
	background-color: ;  /*****************#00B9EE************************/
	height: 35px;
	width: 35px;
	font-size: 16px;
	position: absolute;
	top: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	left: -5%;
	background-color: #BBF;
	z-index: 99999999;
}

header .btn_menu_lang img {
	height: 30px;
	width: 30px;
	position: relative;
	top: -10px;
}

header .btn_menu_lang222 {
	display: inline;
	color: #FFF;
	height: 35px;
	width: 35px;
	font-size: 16px;
	text-align: center;
	position: absolute;
	background-color: #CC0;
	top: 5px;
	left: 30%;
	margin-left: 5px;
	z-index: 9999999999;
}

header .btn_menu_lang222 img {
	height:35px;
	width: 35px;
}


header .btn_menu_lang333 {
	display: inline;
	color: #666;
	height: 35px;
	width: 35px;
	font-size: 16px;
	text-align: center;
	position: absolute;
	top: -5px;
	left: -40%;
	font-family: Arial, Helvetica, sans-serif;
	margin-left: 5px;
	background-color: #F9C;
}

header .btn_menu_lang333 img {
	height:35px;
	width: 35px;
	background-color: #C90;
}

}


@media only screen and (max-width: 1130px) {      /********(max-width: 1130px) *******************/

header .box_search {
	right: 100px;
	top: 0px;
	position: absolute;
	padding-top: ;
	height: 27px;
	z-index: 99999;
	margin-right: 10px;
	width: 0px;
}





header .box_search .mask {
	width: 200px;
	padding-right: 30px;
	position: relative;
	left: 50px;
}

input, textarea {
	width: 300px;      /*********width: calc(100% - 22px);******/
	background-color: #ECFAFF;
	border: 1px solid #a1a1a1;
	border-radius: 3px;
	margin-right: 20px;
	position: absolute;
	right: 150px;
	top: 80px;
}


header .box_search.active {　　　/*------吹出　パネル---重要サーチボックス---*/
	height: 80px;
	position: absolute;
	top: 65px;
	border-radius: 10px;  /*--background: rgba(250,250,250,0.8);----吹出　パネル---重要サーチボックス---*/
	right: -20px;
	border: 1px solid #999;
	padding-right: 10px;
	padding-left: 10px;
	width: 250px;
	background-color: rgba(250,250,250,0.8);
	z-index: 1;
}


}


@media only screen and (max-width: 760px) {	
header .box_search {
	right: 100px;
	top: 0px;
	position: absolute;
	padding-top: ;
	height: 27px;
	z-index: 9999999999999;
	margin-right: 10px;
	width: 0px;
}


header .box_search .mask {
	width: 200px;
	padding-right: 30px;
	position: relative;
	left: 50px;
}

input, textarea {
	width: 300px;      /*********width: calc(100% - 22px);******/
	background-color: #ECFAFF;
	border: 1px solid #a1a1a1;
	border-radius: 3px;
	margin-right: 20px;
	position: absolute;
	right: 150px;
	top: 80px;
}

/*header .box_search.active {
	width: 100%;
	margin-right: 10px;
	background-color: #6FF;
}
*/




header .box_search.active {　　　/*------吹出　パネル---重要サーチボックス---*/
	height: 60px;
	position: absolute;
	top: 65px;
	border-radius: 10px;  /*--background: rgba(250,250,250,0.8);----吹出　パネル---重要サーチボックス---*/
	right: -20px;
	border: 1px solid #999;
	padding-right: 10px;
	padding-left: 10px;
	width: 250px;
	background-color: rgba(250,250,250,0.8);
	z-index: 1;
}


}
	  
/*-----------------リンクフォント　カラー---------------*/
#blk_30905-foot a:link {
	text-decoration:underline;
	color: #FFFFFF;
	
}
#blk_30905-foot a:visited {
	text-decoration: underline;
	color: #FFF;
}
#blk_30905-foot a:hover {
	text-decoration: underline;
	color: #33FFFF;
}

#blk_30905-foot a:link {
	text-decoration: none;
}
#blk_30905-foot a:visited {
	text-decoration: none;
}
#blk_30905-foot a:hover {
	text-decoration: none;
}
#blk_30905-foot a:active {
	text-decoration: none;
	
	
}

