header{

	padding: 0 ;

	background-color: #000;

	width: 100%;

	height:80px;

	z-index: 100;

	position: fixed;

	top:0;

	left: 0;

}



.in {

	position: absolute;

	top:500px;

	left: 10%;

}



.pagetop{

	display: none;

}



header .contents_smt{

	display: none;

}



header h1{

	position: relative;

	margin: 15px 70px 0 0;

	float: left;

	}



header ul#menu,

header aside#submenu ul{

	display: table;

	text-align: center;

	position: relative;

}



header ul#menu li,

header aside#submenu ul li{

	display: table-cell;

}



header ul#menu li a{

	color: #fff;

}



header ul#menu{

	width: 50%;

	margin-top: 30px;

}



header form.pc-search{

float: right;

margin: -23px 0 0 0;

position: relative;

}



header pc.pc-search{

float: right;

margin: -30px 0 0 0;

position: relative;

display: block!important;

}



header form.pc-search input[type=text]{

border-radius: 20px;		/* CSS3草案 */

-webkit-border-radius: 20px;	/* Safari,Google Chrome用 */

-moz-border-radius: 20px;	/* Firefox用 */

height: 20px;

width: 147px;

padding-left: 30px;

ime-mode: inactive!important;

}



header form.pc-search input#searchsubmit{

	position: absolute;

	left: 6px;

	top:5px;

	background: url(/common/img/loope.png);

	background-position: left top;

	background-repeat: no-repeat;

	text-indent: -9999px;

	width: 16px;

	height: 17px;

	border: none;

}



header aside#submenu{

	margin-top: 15px;

	background-color: #3E3A39;

	height: 40px;

	position: relative;

}



header aside#submenu div.inner{

	width: 1040px;

	margin: 0 auto;

	padding: 0 20px;	

}



header aside#submenu li{

	position: relative;

	z-index: 1;

}



header aside#submenu ul li a{

	color: #9F9FA0;

	line-height: 40px;

	display: inline-block;

	margin-right: 95px;

}



header aside#submenu ul li a:hover{

	color: rgb(0,160,233);

	opacity: 1;

}



header aside#submenu a span.sankaku{

	display: none;

}



header aside#submenu a:hover span.sankaku{

	position: absolute;

	display: inline-block;

	top:40px;

	left: 20%;

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 14px 15px 0 15px;

	border-color: #3E3A39 transparent transparent transparent;

}



body#top section#main{

	overflow: hidden;

	padding: 0;

	position: relative;

	margin-top: 60px;

}



body#top section#main h2.logo{

	text-align: center;

}



body#top section#main div.out{

	background: url(../img/s_top_04_new_br.jpg) no-repeat;

	position: fixed;

	height: 930px;

	width: 100%;

	z-index: -9999;

	overflow: hidden;

	background-position: center 60px;

}





body#top section#main div.outer{

/*    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

*/

	background-repeat: no-repeat;

/*	

    margin: 30px 0 0 0;

    height: 1030px;

*/

	height:930px;

	margin-top:0;

}



body#top section#main div.outer img{

	position: relative;

	overflow: hidden;

}



body#top section#main div.outer h3{

	margin: 120px 0 0 0;

}    





body#top section#main a.scroll{

	display: block;

	text-align: center;	

	position: absolute;

	top:90%;

	left: 47%;

}



body#top section#main a.scroll:hover{

	opacity: 1;

}



body#top section#main a.scroll img{

 -webkit-transition: all 1s ease;

     -moz-transition: all 1s ease;

       -o-transition: all 1s ease;

      -ms-transition: all 1s ease;

          transition: all 1s ease;

          width: 80px;

          height: 80px;	

		  margin-top: 0

}



body#top section#main a.scroll img:hover{

	margin-top: 10px;

}



footer ul#menu{

	margin: 0 auto;

	width: 50%;

	padding-top: 20px;

	overflow: hidden;

}





body#top section#movie{

	margin-top: -50px;

	padding-top: 50px;

}



body#top section#movie div.upper{

	height: 700px;

	background-color: black;

}





body#top section#movie div.davinci{

	background: url(/en/common/img/s_daVinci_bg.png) center top;

	background-repeat: no-repeat;

/*	background-size: cover; */

	position: relative;

	background-size: cover;

	height: 800px;

}



body#top section#movie div.davinci h3{

	display: none;

}



body#top section#movie div.davinci h2{

	margin:0 auto;

	color: white;

	font-style: italic;

	padding-top: 250px;

	font-weight: lighter;

	font-size: 26px;

	line-height: 42px;

	letter-spacing: 2px;

}



body#top section#movie div.davinci h2 span.span1{

	font-size:62px; 

	line-height: 160px;

	font-style: normal;

	font-weight: normal;

}



body#top section#movie div.davinci h2 span.span2{

	font-size:44px; 

}



body#top section#movie iframe{

	margin: 150px 165px;

}



body#top section#movie h2{

	text-align: center;

	margin-bottom: 80px;

}



body#top section#about{

    margin-top: -100px;

	padding-top: 100px;	

}



/*body#top section#about div.outer:nth-child(1){

	background: url(/en/common/img/s_top_08.jpg)no-repeat center top ;

	background-color: #000;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    padding: 0 0 30px 0;

    height: 650px;

}

*/



#slideshow {

   position:relative;

  /*  -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

   */

   height:700px;

   z-index: 1;

   background-color: white;

}



#slideshow li {

   position:absolute;

/*    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

   height:700px;

 */

   height:700px;

   width: 100%;

   margin:0;

   padding:0;

   background-position:center top;

   background-repeat:no-repeat;

}



body#top section p{

	line-height: 130%;

}



body#top section#about div.contents{

	z-index: 100;

}





body#top section#about div.inner{

	background-color: rgba(255,255,255,0.7);

	height: 670px;

	width: 564px;

	padding-bottom: 30px;

	position: relative;

	z-index: 10;

}



body#top section#about div.inner figure{

	margin: 15px 0;

	text-align: center;

}





body#top section#about div.inner figure.smt{

	padding: 5% 0;

	text-align: center;

	background-color: black;

	display: none;

}



body#top section#about div.inner figure img{

	width: 337px;

	height: auto;

}



body#top section#about div.inner div.context{

	padding: 30px;

}



body#top section#about div.inner div.context h3{

	margin: 0 0 15px 0;

}



body#top section#passion{

	background-color: #fff;

	overflow: hidden;

}



body#top section#passion{

	padding: 120px 0 30px 0;

	margin-top: 0;

}



body#top section#passion div.contents{

	margin-top: -50px;

}



body#top section#passion h2{

	margin-bottom: 10px;

}



body#top section#passion h5{

	margin:0px 0 30px 0;

	font-size: 32px;}





body#top section#passion div.context{

	overflow: hidden;

	margin-bottom: 80px;

}



body#top section#passion div.passionlist{

	overflow: hidden;

	margin-bottom: 80px;

}



body#top section#passion div.passionlist figure{

	width: auto;

	height: auto;

	overflow: hidden;

	margin: 0 auto;

	display: block;

}



body#top section#passion div.passionlist .smt_img{

	max-width: 90%;

	height: auto;

	overflow: hidden;

	margin: 0 auto;

	display: none;

}



body#top section#passion div.passionlist .smt_img2{

	max-width: 90%;

	height: auto;

	overflow: hidden;

	margin: 0 auto;

	display: none;

}



body#top section#passion p{

	font-size: 20px;	

}



body#top section#passion div.textleft{

	width: 645px;

	float: left;

}



body#top section#passion div.imgright{

	margin: 90px 0 0 50px;

	float: right;

}



body#top section#passion div.imgleft{

	float: left;

	margin: 80px 50px 0 0px;	

}



body#top section#passion div.textright{

overflow: hidden;

}



body#top section#passion b{

	color: rgb(0,160,233);

}



body#top section#passion div.top_16{

	margin-top: 180px;

}



body#top section#passion div.top_17{

	margin-top: 0;

}



body#top section#passion div.top_18{

	margin-top: 10px;

}



section#partners{

	overflow: hidden;

	background-color: #fff;

	padding-top: 100px;

	margin-top: -100px;

	padding-bottom: 160px;

}



section#partners h3.denmark_smt{

	display: none;

}



section#partners h2{

	text-align: center;

	background-color: #000;

	height: 120px;

	line-height: 120px;

}



section#partners h2 img{

	vertical-align: middle;

}



section#contact{

	padding-top: 120px;

	margin-top: -120px;

	background-color: black;

}



section#contact div.contents{

	margin:  0 auto;

}



section#contact h2.logo{

	margin-top: 80px;

	text-align: left;

	padding: 10px 0;

}



section#contact h2.title{

	text-align: center;

	padding: 30px 0 50px 0;

}



section#contact div.left{

	float: left;

	width: 490px;

	position: relative;

}



section#contact input[type=text],
section#contact input[type=email]{

	display: block;

	width: 490px;

	height: 45px;

	background-color: #3E3A39;

	margin-bottom: 20px;

	font-size: 20px;

	padding-left: 10px;

	border: none;

	color: #999;

	font-family:'Arial','Helvetica','sans-serif';

	ime-mode: inactive!important;

	position: relative;

}



section#contact textarea{

	width: 490px!important;

	height: 212px!important;

	background-color: #3E3A39;

	margin-left: 50px;

	font-size: 20px;

	padding: 10px 0 0 10px;

	color: #999;

	border: none;

	font-family:'Arial','Helvetica','sans-serif';

	ime-mode: inactive!important;

	}



section#contact button#mfp_button_send,

section#contact button#form_submit{

	clear: both;

	float: right;

	display: block;

	background: url(/en/common/img/s_top_23.svg);

	background-position: left top;

	background-repeat: no-repeat;

	width: 220px;

	height: 40px;

	border: none;

	text-indent: -9999px;

	cursor: pointer;

}



section#contact address{

	font-style: normal;

	margin: 15px 0 25px 45px;

	color: #fff;

}



section#contact address a{

	display: block;

	color:  rgb(0,160,233);

}



section#contact address div{

	padding: 0;

	display: inline-block;

}



/* NEWS */



body#news,

body#download,

body#product,

body#search,

body#form{

	background-color: #fff;

}



body#news section#main,

body#download section#main{

	padding-top: 0;

	margin-top: 80px;

}



body#news aside#submenu,

body#download aside#submenu,

body#search aside#submenu,

body#form aside#submenu{

	display: none;

}



body#news div.right_category{

	float: left;

}



body#news div.right_category h3{

	font-size: 20px;

	color: rgb(0,160,233);

	margin-bottom: 5px;

	font-weight: normal;

}



body#news aside#newly{

	width:305px;

	margin:40px 0 0 40px;

}



body#news aside#newly a{

	color: rgb(0,160,233);

}



body#news aside#newly li{

	border-bottom: 1px solid #b9b9b9;

	padding: 5px 10px;

}



body#news aside#newly li:first-child{

	border-top: 1px solid #b9b9b9;

}



body#news section#main h2,

body#download section#main h2,

body#form h2{

	margin: 80px 0 40px 0;

}



body#news section#main div.inner{

	width: 695px;

	float: left;

	overflow: hidden;

	margin-bottom: 80px;

}



body#news section#main div.inner h3{

	border: 1px solid #000;

	margin-bottom: 20px;

	background-color: #efefef;

	padding: 2px 0 2px 10px;

	font-size: 18px;

	margin-top: 40px;

}



body#news section#main div.inner h3.single{

	border: none;

	border-bottom: 1px solid #000;

	background: none;

	margin-bottom: 20px;

	padding: 0;

	font-size: 20px;

	margin-top: 40px;

}



body#news ul.newslist li{

	overflow: hidden;

	margin-bottom: 20px;

	padding-top: 20px;

	border-top: 1px dashed black;

	margin-left: 10px;

}



body#news ul.newslist li:first-child{

	border: none;

	padding-top: 0;

}



body#news ul.newslist li h4{

	font-weight: normal;

	font-size: 16px;

	float: left;

	width: 520px;

}



body#news ul.newslist li p{

	margin-top: 10px;

}



body#news ul.newslist li h4.noimg{

	width: 100%;

}



body#news ul.newslist li h4 a{

	color:  rgb(0,160,233);	

}



body#news ul.newslist li span,

body.single section#main h3 span{

	display: block;

	color: #3E3A39;

	margin-bottom: 10px;

}



body#news ul.newslist li figure{

	width: 150px;

	height: auto;

	float: right;

	margin-right: 10px;

	margin-top: 7px;

}



body#news ul.newslist li figure img,

body#download ul.downloadlist li figure img{

	max-width: 150px;

}



body#news aside#monthly{

	margin: 80px 0 0 40px;

}



body#news aside#monthly ul{

	border-top:1px solid #ccc;

	padding-top: 5px;

	width: 305px;

}



body#news aside#monthly ul li{

	padding-bottom: 5px;

	margin-bottom: 5px;

	border-bottom: 1px solid #ccc;

	width: 305px;

}



body#news aside#monthly ul li a{

	display: block;

	color:  rgb(0,160,233);	

	font-size: 18px;

	margin-left: 10px;

}



body#download ul.downloadlist li{

	overflow: hidden;

	margin:0 40px 80px 0;

	float: left;

	width: 500px;

	height: 180px;

	background-color: #F7F7F7;

	position: relative;

}



body#download ul.downloadlist li:nth-child(even){

	margin: 0 0 80px 0!important;

}



body#download ul.downloadlist li figure{

	float: left;

	width: 130px;

	height: 130px;	

	margin: 25px;

}



body#download ul.downloadlist li h5{

	font-size: 21px;

	font-weight: normal;

	margin: 35px 0 0 0;

}



body#download ul.downloadlist li div.pdf{

	position: absolute;

	left: 310px;

	top:125px;

}



body.single section#main h3{

	color:  rgb(0,160,233);

	background: none!important;	

	font-size: 24px!important;

	margin-bottom: 40px;

	border: none!important;	

	padding: 0!important;

}



body.single section#main h3.post_title{

	margin-bottom: 5px;

	font-size: 20px!important;

}





/*body.single section#main div.context{

	float: left;

	width: 500px;

	margin-right: 40px;

}

*/

body.single section#main div.photo{

	text-align: center;

	overflow: hidden;

	margin-bottom: 60px;

}



body.single section#main div.photo figure img{

}



body.single section#main div.under{

	text-align: center;

	display: table;

	width: 100%;

	margin-bottom: 60px;

}



body.single section#main div.subphoto{

	display: table-cell;

	padding-right: 30px;

}



body.single section#main div.subphoto:last-child{

	padding-right: 0;

	margin-bottom: 60px;

}



body.single section#main div.subphoto img{

	max-width: 300px;

}





body.single section.download div.context{

	margin: 30px 0;

}



body.single section.download div.pdf{

	margin: 30px 0;

	text-align: right;

}



body.single section#main div#optionai{

	display: table;

	text-align: center;

	width: 100%;

	overflow: hidden;

}



body.single section#main div#optionai h3{

	text-align: left;

}



body.single section#main div#optionai div.accessories{

	display: block;

	float: left;

	width: 500px;

	text-align: left;

	margin-right: 40px;

}



body.single section#main div#optionai div.accessories:last-child{

	margin-right: 0;

}



body.single section#main div#optionai div.accessories figure{

	text-align: center;

	margin-bottom: 15px;

}



body.single section#main div#optionai div.accessories figure img{

	max-width: 500px;

	height: auto;

}



/*product*/



body#product smt_all{

	display: none;

}



body#product section#concept{

	overflow: hidden;

	margin-top: 80px;

	padding-top: 10px;

}



body#product section#concept div.top{

	background-color: #F1F3F3;	

	padding:60px 0 100px 0;

}



body#product section#concept h2{

	margin: 60px 0 30px 0;

}



body#product section#concept b{

	color:  rgb(0,160,233);	

}



body#product section#concept div.outer{

	width: 1280px;

	margin: 0 auto;

	position: relative;

}



body#product section#concept div.outer div.copy{

	background-color: #000;

	width: 640px;

	margin: 0 120px 60px 0;

	float: left;

}



body#product section#concept div.outer div.copy p{

	color: #fff;

	padding: 45px 110px;

	font-size: 20px;

}



body#product section#concept div.outer div.title{

	padding: 60px 0 0 0;

}



body#product section#concept div.outer figure.photo01{

	position: absolute;

	left: 550px;

	top:200px;

}



body#product section#concept div.concept01{



}



body#product section#concept div.concept02{

	padding-bottom: 60px;

}



body#product section#concept div.concept02,

body#product section#concept div.concept03{

	overflow: hidden;

	position: relative;

	clear: both;

}



body#product section#concept div.concept03{

	margin-bottom: 60px;

}



body#product section#concept div.concept02 figure{

	float: left;

	width: 370px;

	z-index: 1;

}



body#product section#concept div.concept02 div.hybrid figure{

	float: none;

	display: none;

	width: 100%;

	z-index: 1;

	margin-top: 0;

}



body#product section#concept div.concept02 div.hybrid{

	overflow: hidden;

	float: left;

	width: 693px;

	margin: 120px 0 0 -50px;

	z-index: 10;

}



@-moz-document url-prefix() {



	body#product section#concept div.concept02	{

		padding-top: 80px;

	}

}



@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

  body#product section#concept div.concept02:not(:target){

		padding-top: 80px;  

  }

  

  }



body#product section#concept div.concept02 div.hybrid p{

	

}



body#product section#concept div.concept03 div.rollers{

	float: left;

	width: 693px;

}



body#product section#concept p{

	font-size: 20px;

	line-height: 130%;		

}







body#product section#concept div.concept02 div.hybrid h3,

body#product section#concept div.concept03 div.rollers h3{

	margin-bottom: 20px;

}



body#product section#concept div.concept03 div.rollers figure{

	float: left;

}



body#product section#concept div.concept03 figure.photo03{

	padding-left: 20px;

	overflow: hidden;

}



body#product section#feauture{

	margin: -80px 0 0 0;

	padding-top: 80px;

	overflow: hidden;

}



body#product section#feauture div.top{

	background-color: #F1F3F3;

	height: 160px;	

}



body#product section#feauture h2{

	margin-top: 60px;

	text-align: left;

}





body#product section#feauture figure{

	margin-bottom: 60px;

	overflow: hidden;

}



body#product section#feauture div.left{

	width: 520px;

	float: left;

	margin: 30px 0;

}



body#product section#feauture div.right{

	margin: 60px 0 0 0;

	float: left;

	width: 470px;

	padding-left: 50px;

}



body#product section#feauture div.right figure{

	margin-bottom: 30px;

}



body#product section#feauture figure figcaption{

	font-size: 20px;

	line-height: 130%;	

	text-align: left;

	margin-top: 10px;

	width: 460px;

}



body#product section#feauture figure.pro11{

	text-align: left;

	float: left;

	width: 133px;

}



body#product section#feauture p.text{

	float: left;

	width: 270px;

	font-size: 20px;

	line-height: 130%;		

	overflow: hidden;

	margin: 200px 0 0 40px;

}



body#product section#feauture div#regional{

	background-color: #d3e5f6;

	height: 355px;

	padding-bottom: 50px;

}



body#product section#feauture div#regional h2{

	background: none;

	margin: 40px 0;

	text-align: center;

	height: auto;

}



body#product section#feauture div#regional h2 img{

	margin: 0;

}





body#product section#feauture div#regional div.left,

body#product section#feauture div#regional div.right{

	width: 490px;

	float: left;

	margin: 0;

}



body#product section#feauture div#regional h3{

	border-bottom: 1px solid #000;

	margin-bottom: 10px;

}



body#product section#feauture div#regional div.ltext{

	float: left;

	width: 248px;

	margin-right: 20px;

}



body#product section#feauture div#regional div.right div.ltext{

	width: 295px;

	margin-right: 20px;

}



body#product section#feauture div#regional div.right img{

	padding-top: 70px;

}



body#product section#productfeautures{

	padding-top: 140px;

	margin-top: -80px;

	overflow: hidden;

	background-color: #F1F3F3;	

}



body#product section#productfeautures h2{

	margin:0 0  80px 0;

}



body#product section#productfeautures ul#productlist{

	margin-bottom: 80px;

	overflow: hidden;

}



body#product section#productfeautures ul li{

	float: left;

	width: 334px;

	margin: 0 10px 20px 0;

	border-bottom: 5px solid #ccc;

	background-color: #fff;

}



body#product section#productfeautures ul li figure{

	width: 334px;

	height: 230px;

	text-align: center;

	overflow: hidden;

}



body#product section#productfeautures ul li figure img{

	max-width: 334px;

	height: 230px;

}



body#product section#productfeautures ul li h3{

	font-size: 20px;

	margin: 10px 20px;

	height: 65px;

}



body#product div#singleproduct{

	padding: 80px 0;

}



body#product div#singleproduct p.subtitle{

	margin: 5px 0 0 0;

}



body#product div#singleproduct p.text{

	margin-bottom: 80px;

}



body.single section#main{

	padding-bottom: 80px;

	overflow: hidden;

	margin-top: 80px;

}



body.single section#main h3.app{

	margin:40px 0 20px 0;

}



body.single section#main h3.Specifications{

	margin : 60px 0 10px 0;

}



body#product div#singleproduct h3.note{

	color: #595757;

	margin: 0 0 10px 0;

}



body#product div#singleproduct div.spec{

	margin-bottom: 30px;

}



body#product div#singleproduct div.spec p.sub{

	margin-left: 14px;

}



body#product span.threepiece{

	text-align: center;

	margin: 10px auto;

	display: block;

}



body.single section#main table{

	width: 100%;

	border-top:1px solid #ccc;

	margin: 0;

	border-spacing: 0;

	margin-bottom: 30px;

}



body.single section#main table tr td{

	border-bottom: 1px solid #ccc;

	padding: 3px 0 3px 20px;

}



.product tr:nth-child(odd) {background:#eee;}

.product tr:nth-child(even) {background:#fff;}



section#partners div.left,

section#partners div.right{

	width: 500px;

	float: left;

	margin: 40px 0;

}



section#partners div.left{

	margin-right: 40px;

}



div.partnerslist{

	width: 500px;

	overflow: hidden;

}





div.partnerslist h3{

	width: 500px;

	height: 60px;

	line-height: 60px;

	background-color:#DCDCDD;	

	font-size: 20px;

	font-weight: normal;

	padding-left: 25px;

}



div.partnerslist h4{

	font-size: 18px;

	color:  rgb(0,160,233);	

	border-bottom: 1px solid #3E3A39;	

	width: 500px;

	height: 40px;

	line-height: 40px;

	padding-left: 25px;

	font-weight: normal;

	background-color: #F7F7F7;

	background-image: url(/en/common/img/s_top_20.png);

	background-position: 450px center;

	background-repeat: no-repeat;

	cursor: pointer;	

}



div.partnerslist h4.small{

	font-size: 15px;

}



div.open h4{

	background-image: url(/en/common/img/s_top_21.png);

}



div.partnerslist address{

	font-style: normal;

	padding: 10px 35px;

	background-color: #F7F7F7;	

}



div.partnerslist address a{

	color:  rgb(0,160,233);	

	

}





body#search section#main{

	padding-top: 40px;



}



body#search section#main ul{

	margin: 40px 0;

}



body#search section#main ul li{

	border-bottom: 1px dashed #ccc;

	padding:0 0 5px 15px;

	margin-bottom: 5px;

	

}





body#search section#main h2{

	

}



body#search section#main a{

	color: #505050;

	background-color: gainsboro;

	border-bottom: 1px solid rgba(63,63,63,0.72);

	

}





footer ul#menu li{

	border-left:1px solid #fff;

}



footer ul#menu li:last-child{

	border-right:1px solid #fff;

}





footer{

	bottom: 0;

	position: relative;

	width:100%;

	background-color: #212222;

	color: #fff;

	z-index: 10;

}



footer h2{

	padding: 60px 0 10px 0;

}



footer address{

	font-style: normal;

	margin: 15px 0 40px 45px;

	color: #fff;	

}



footer address a {

display: block;

color: rgb(0,160,233)!important;

}



footer h1 img{

	vertical-align: top;

}





footer p{

	text-align: center;

	padding: 70px 0px 70px 20px;

/* background-color: #000; */

	width: 800px;

	margin: 0 auto;

}



footer p span{

	font-size: 10px;

}



footer div{

	margin: 0 auto;

	padding-top: 5%;

}





@media (-webkit-min-device-pixel-ratio: 1.5),  

       (-o-min-device-pixel-ratio: 3/2),  

       (min--moz-device-pixel-ratio: 1.5),  

       (min-device-pixel-ratio: 1.5) {



}



body.post_1009 section#main div.under{

	overflow: hidden;

	display: table;

	width: 100%;

}



body.post_1009 section#main div.under div.subphoto{

	display: table-cell;

}



body.post_1009 section#main div.subphoto img{

	max-width: 230px;

}



body.post_1068 section#main div.photo{

	float: none;

	width: 100%;

}



body.post_1068 section#main div.photo figure{

	text-align: center;

}



body.post_1068 section#main div.photo figure img{

	max-width: 1040px;

}



body.post_1068 section#main div.ys1list{

	text-align: center;

	margin:0 0 40px 0;

}



body.post_1068 section#main div.ys1list table{

	display: inline-block;

	width: 500px;

	vertical-align: top;

	border-top:none;

}



table.product tr:nth-child(odd),

body.post_1068 section#main div.ys1list table tr:nth-child(even),

body.post_1071 div.sss table tr:nth-child(even),

body.post_1078 div.right table tr:nth-child(even) {background:#f7f7f7;}



table.product tr:nth-child(even),

body.post_1068 section#main div.ys1list table tr:nth-child(odd),

body.post_1071 div.sss table tr:nth-child(odd),

body.post_1078 div.right table tr:nth-child(odd) {background:rgb(200,200,200);}



body.post_1078 div.right{

	clear: both;

}



body.post_1068 section#main div.ys1list table tr.first{

	background-color: #000;

	color: #fff;	

}



body.post_1068 section#main div.ys1list table tr td,

table.product tr td{

	font-size: 14px;

	padding: 5px 10px;

	border-right:1px solid #ccc;

}



body.post_1071 div.photo,

body.post_1078 div.photo{

	display: none;

}



body.post_1071 div.sss{

	margin: 40px 0 0 0;

	overflow: hidden;

}



body.post_1071 div.sss figure.bit02_smt img{

	display: none;

}



body.post_1071 section#main div.sss h3{

	margin: 0 0 10px 0;

}



body.post_1071 section#main div.sss table,

body.post_1078 section#main div.right table{

	width: 500px;

	overflow: hidden;

}



body.post_1071 div.sss table tr.first,

body.post_1078 div.right table tr.first{

	background-color: #000;

	color: #fff;		

}



body.post_1068 table tr td,

body.post_1071 div.sss table tr td,

body.post_1078 div.right table tr td{

	text-align: center;

	font-size: 14px;

	padding: 5px 10px!important;

	border-right:1px solid #ccc;

	border-bottom: 1px solid #ccc;	

}



table.product tr td.right,

body.post_1068 section#main div.ys1list table td.right,

body.post_1068 table tr td.right,

body.post_1071 div.sss table tr td.right,

body.post_1078 div.right table tr td.right{

	border-right:none;	

}





body.post_1071 div.sss figure img{

	max-width: 500px;

}



body.post_1078 section#main div.dusl01 h3{

	margin: 40px 0 10px 0;

}



body.post_1071 div.bit01 figure,

body.post_1071 div.bit03 figure,

body.post_1078 section#main div.dusl01 figure,

body.post_1078 section#main div.dusl02,

body.post_1078 section#main div.dusl03{

	float: left;

	width: 500px;

	margin-right: 40px;	

}



body.post_1071 div.bit01 figure,

body.post_1071 div.bit03 figure{

	margin: 50px 40px 0 0;

}



body.post_1078 section#main div.dusl03{

	margin-right: 0;

}



body.post_1071 div.bit02 table{

	float: left;

	margin:0 40px 80px 0!important;	

}



body.post_1078 section#main div.bit figure{

	text-align: center;

}



body.post_1078 div.bit{

	overflow: hidden;

	margin-bottom: 20px;

}



body.post_1078 div.bit figure.main{

	float: none!important;

	margin: 20px 0 0 0;

}



body.post_1078 div.bit figure.main img{

	max-width: 1040px;

	text-align: center;

}



body.post_1078 div.bit figure img{

	max-width: 450px;

	height: auto;



}



body.post_1012 h3.app,

body.post_1013 h3.app,

body.post_1014 h3.app,

body.post_1015 h3.app,

body.post_1016 h3.app,

body.post_1017 h3.app,

body.post_1018 h3.app,

body.post_1019 h3.app,

body.post_1020 h3.app,

body.post_1097 h3.app,

body.post_1100 h3.app,

body.post_1102 h3.app,

body.post_1104 h3.app,

body.post_1106 h3.app{

	display: none;

}





body#form h2{

	color: #3E3A39;

	font-size: 31px;

}



section#map div#gmap{

	width: 100%;

	height: 280px;

	background-color: #ccc;

}



itiran{

	display: block;

}



body#top section#passion div.textleft h4 img{

	width: 90%;

	margin-bottom: 5%;

	margin-top: 1%;

	display: none;

}



body#top section#passion div.textright h4 img{

	width: 90%;

	margin-bottom: 5%;

	margin-top: 1%;

	display: none;

}



.member{

	background-color: gray;

	width: 100%;

	padding: 20px 0;

	height: 50px;

}



.member_logo{

	float: left;

}



.member_list{

	width: 520px;

	margin: 0 auto;

	padding: 0 20px;

	overflow: hidden;

}



.member_title h2{

color: #f9faf7;

font-weight: normal;

/* font-style: italic; */

float: left;

margin-top: 15px;

font-size: 18px;

}



.member_logo img {

margin-left: 30px;

margin-bottom: 8px;

}



.member_logo img#logo1{

margin-left: 30px;

margin-bottom: 0px;

}



.smt_pro{

	display: none;

}



#smt_all{

	display: none;

}



body#product .member,

body#form .member,

body#search .member,

body#download .member,

body#news .member {

	background-color: gray;

	width: 100%;

	padding: 20px 0;

	height: 50px;

}



body#form .member_logo,

body#product .member_logo,

body#search .member_logo,

body#download .member_logo,

body#news .member_logo{

	float: left;

	padding-top: 0;

}



body#form .member_list,

body#product .member_list,

body#search .member_list,

body#download .member_list,

body#news .member_list{

	width: 520px;

	margin: 0 auto;

	padding: 0 20px;

	overflow: hidden;

}



body#form .member_title,

body#product .member_title,

body#search .member_title,

body#download .member_title,

body#news .member_title{

padding-top: 0;

}



body#form .member_title h2,

body#product .member_title h2,

body#search .member_title h2,

body#download .member_title h2,

body#news .member_title h2{

color: #f9faf7;

font-weight: normal;

/* font-style: italic; */

float: left;

margin-top: 15px;

font-size: 18px;

padding: 0;

}



body#form .member_logo img,

body#product .member_logo img,

body#search .member_logo img,

body#download .member_logo img,

body#news .member_logo img {

margin-left: 30px;

margin-bottom: 8px;

}



body#form .member_logo img#logo1,

body#product .member_logo img#logo1,

body#search .member_logo img#logo1,

body#download .member_logo img#logo1,

body#news .member_logo img#logo1{

margin-left: 30px;

margin-bottom: 0px;

}



body#form div.contents h2{

	margin: 0;

}



footer address div{

padding: 0;

display: inline-block;

}



div#thanks{

	text-align: center;

}



div#thanks img{

	margin: 60px 0 30px 0;

}



section#contact div.left span.name {

	color: #999;

	position: absolute;

	top: 5%;

	left: 2%;

	font-size: 20px;

	font-family: 'Arial','Helvetica','sans-serif';

}



section#contact div.left span.email {

	color: #999;

	position: absolute;

	top: 40%;

	left: 2%;

	font-size: 20px;

}



section#contact div.left span.country {

	color: #999;

	position: absolute;

	top: 72%;

	left: 2%;

	font-size: 20px;

}



section#contact div.left p {

	color: #8f8f8f;

	font-size: 14px;

	padding-bottom: 5px;

	font-weight: bold;

}



section#contact div.right {



}



section#contact p.message {

	color: #8f8f8f;

	font-size: 14px;

	text-align: left;

	padding-left: 540px;

	font-weight: bold;

	padding-bottom: 5px;

	width: 500px;

}

