/* 画面の横幅が641px以上　Portrait tablet to landscape and desktop */
@media screen and (min-width: 640px){
/*ーーーーーーーーーーースタイルここからーーーーーーーーーーーーー*/


.PC{
	display:block;
}
.SP{
	display:none;
}

#sp-menu{ 
	display:none;
}
#shadows{
	display:none;
}


a {color:#e41e16; text-decoration:none;}
a:hover {color:#e41e16;	text-decoration:underline;}

/**/
#contents-wrapper  a img,
.contents-wrapper  a img {
	/*firefox*/
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	overflow:hidden;
	box-shadow: #000 0 0 0;
	
	/**/
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
#contents-wrapper  a:hover img,
.contents-wrapper  a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}



#pagetop{
	position:fixed;
	right:25px;
	bottom:58px;
	display:none;
	z-index:999;
	
}
#pagetop a{
	display:block;
	width:50px;
	height:50px;
	background:url(../../images/btn_pagetop.png) center center no-repeat;
	background-size:50px;
}



body{
	background-color:#3c3c3c;
	
}

#main-wrapper {
	background-color:#ffffff;
	min-width:1200px;
}
		
		
#header{
	height:100px;
	border-bottom:solid #cfcfcf 1px;
}
#header-inner{
	min-width:1120px;
	margin:0 auto;
	padding:0 40px;
}


#header h1{
	float:left;
	padding-top:34px;
}
#header h1 strong{
	display:block;
	float:left;
	width:220px;
}
#header h1 p{
	font-weight:normal;
	font-size:12px;
	line-height:130%;
	float:left;
	text-align:left;
	margin-left:36px;
}
#header h1 p span{
	display:block;
	font-size:14px;
}


#header #navi-wrapper{
	float:right;
}

#header #navi-wrapper ul li{
	list-style:none;
	float:left;
}


#header ul#navi{
	float:left;
}
#header ul#utility{
	float:right;
	width:242px;
	padding-left:5px;
	background-color:#c03934;
	border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
	margin-top:35px;
	margin-left:30px;
}


#header ul#navi li a{
	display:block;
	padding:42px 15px 0 15px;
	height:58px;
	
}
#header ul#navi li a span{
	display:block;
	height:56px;
	width:62px;
	text-indent:-9999px;
	border-bottom:solid #ffffff 2px;
	/**/
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
#header ul#navi li a:hover span{
	display:block;
	border-bottom:solid #c03934 2px;
}
#header ul#navi li a.current span{
	display:block;
	border-bottom:solid #c03934 2px;
}

#header ul#navi li#n01 a span{
	background:url(../../images/navi01.png) top center no-repeat;
}
#header ul#navi li#n02 a span{
	background:url(../../images/navi02.png) top center no-repeat;
}
#header ul#navi li#n03 a span{
	background:url(../../images/navi03.png) top center no-repeat;
}
#header ul#navi li#n04 a span{
	background:url(../../images/navi04.png) top center no-repeat;
}


#header ul#utility a{
	display:block;
	color:#ffffff;
	font-size:12px;
	text-decoration:none;
	padding:0 15px;
	line-height:120%;
	/**/
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
#header ul#utility a:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
}

#header ul#utility a span{ 
	display:block;
	padding:8px 0;
}

#header ul#utility li#u01 a span{
	background:url(../../images/icon_mail_w.png) left center no-repeat;
	background-size:21px auto;
	padding-left:30px;
}
#header ul#utility li#u02 a span{
	background:url(../../images/icon_map_w.png) left center no-repeat;
	background-size:15px auto;
	padding-left:25px;
}




#footer{
	min-width:1200px;
}

#footer-nav{
	background-color:#f3f3f3;
}
#footer-nav-inner{
	width:1080px;
	margin:0 auto;
	padding:48px 0 53px 0;
}
#footer-left{
	float:left;
	border-right:solid #cecece 1px;
	width:80%;
}
footer-right{ 
	float:right;
	
}

#footer-nav ul{
	float:left;
	text-align:left;
	padding-right:5%;
	font-size:14px;
	line-height:130%;
	
}

#footer-nav ul#footer05{
	padding-right:0;
	padding-left:36px;
	
}

#footer-nav ul li a{
	display:block;
	color:#4e4d4d;
	text-decoration:none;
	padding:3px 0;
	/**/
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
#footer-nav ul li a:hover{
	color:#e41e16;
}


#footer-nav ul#footer05 li a{
	padding:8px 0;
}



#footer-nav ul li a span{
	font-size:12px;
	display:block;
}

#footer-nav ul li.title a{
	font-weight:bold;
	padding:8px 0;
}

#footer-copy{
	padding:42px 0;
}
#footer-copy img{
	width:185px;
}

#footer-shops, #footer-ex{
	width:50%;
	height:300px;
	position:relative;
}
#footer-shops{
	float:left;
}
#footer-ex{ 
	float:right;
}

#footer-shops-bg, #footer-ex-bg{
	position:absolute;
	z-index:1;
	width:100%;
	height:260px;
	/**/
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
#footer-shops-bg{
	background:url(../../images/bg_shops.jpg) bottom center no-repeat;
	background-size:cover;
}
#footer-ex-bg{
	background:url(../../images/bg_ex.jpg) bottom center no-repeat;
	background-size:cover;
}

#footer-shops a, #footer-ex a{
	position:absolute;
	z-index:10;
	display:block;
	width:100%;
	height:260px;
	color:#ffffff;
	text-decoration:none;
	font-size:14px;
	line-height:150%;
	
}
#footer-shops a strong, #footer-ex a strong{
	display:block;
	width:304px;
	text-align:left;
	margin:0 auto;
	padding-top:85px;
}
#footer-shops a span, #footer-ex a span{
	display:block;
	width:304px;
	text-align:left;
	margin:0 auto;
	padding-top:15px;
}


#footer-shops:hover > #footer-shops-bg{
	opacity: 0.6;
	filter: alpha(opacity=60);
}

#footer-ex:hover > #footer-ex-bg{
	opacity: 0.6;
	filter: alpha(opacity=60);
}

#contact-wrapper{
	background-color:#ffffff;
	border-top:solid #cfcfcf 1px;
}
#contact-inner{
	width:1080px;
	margin:0 auto;
	padding:80px 0 80px 0;
}

#contact-inner div{
	width:33%;
	float:left;
	height:155px;
	border-right:solid #dfdfdf 1px;
	background-color:#ffffff;
}
#contact-inner div a{
	display:block;
	width:100%;
	height:155px;
	/**/
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
#contact-inner div a:hover{
	opacity: 0.4;
	filter: alpha(opacity=40);
}


#contact-wrapper #mailbox{
	border-left:solid #dfdfdf 1px;
}

#contact-wrapper #mailbox .icon{
	display:block;
	width:60px;
	margin:0 auto;
	padding-top:44px;
}
#contact-wrapper #mailbox .txt{
	display:block;
	margin-top:20px;
}
#contact-wrapper #mailbox .txt img{
	height:16px;
}

#contact-wrapper #downloadbox .icon{
	display:block;
	width:55px;
	margin:0 auto;
	padding-top:37px;
}
#contact-wrapper #downloadbox .txt{
	display:block;
	margin-top:20px;
}
#contact-wrapper #downloadbox .txt img{
	height:16px;
}


#contact-wrapper #telbox .icon{
	display:block;
	width:206px;
	margin:0 auto;
	padding-top:32px;
}
#contact-wrapper #telbox .txt{
	display:block;
	margin-top:15px;
	font-size:12px;
	line-height:130%;
}




/*共通*/
.contents-innerL{
	width:1200px;
	margin-left:auto;
	margin-right:auto;
}
.contents-innerM{
	width:1080px;
	margin-left:auto;
	margin-right:auto;
}
.contents-innerS{
	width:960px;
	margin-left:auto;
	margin-right:auto;
}

.contents-innerSS{
	width:640px;
	margin-left:auto;
	margin-right:auto;
}


.contentsP{
	padding:70px 0;
}




.linkde{
	display:inline-block;
	border:solid #e74d49 1px;
	margin:0 auto;
	line-height:120%;
	font-size:16px;
}
.linkde a{
	display:block;
	padding:18px 4em;
	text-decoration:none;
	background-color:#ffffff;
	/**/
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
.linkde a span{ 
	display:block;
	background:url(../../images/arrow001.png) right center no-repeat;
	background-size:auto 16px;
	padding-right:20px;
}

.linkde a:hover{
	background-color: #e74d49;
	color:#ffffff;
}
.linkde a:hover span{
	background:url(../../images/arrow001_w.png) right center no-repeat;
	background-size:auto 16px;
}


.btnmovie{
	display:inline-block;
	line-height:110%;
}
.btnmovie a{
	display:block;
	padding:8px 0;
	width:257px;
	background-color:#3f3a39;
	/**/
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
.btnmovie a:hover{
	opacity: 0.6;
	filter: alpha(opacity=40);
}
.btnmovie a:hover img{
	opacity: 1 !important; 
	filter: alpha(opacity=100) !important; 
}

.btnmovie a span{
	display:block;
	width:93px;
	margin:0 auto;
}
.btnmovie a span img{
	vertical-align:bottom;
}



.linkwrapp span{
	display:inline-block;
	margin-right:70px;
}
.linkwrapp span.btndownload{
	margin-right:0;
}
.linkwrapp span a{
	display:block;
}
.linkwrapp span a img{
	height:25px;
}


.border{
	display:block;
	clear:both;
	border-top:solid #cecece 1px;
}

.border-t-rbox{
	display:block;
	clear:both;
	border-top:solid #c03934 1px;
	padding-top:50px;
}


/*下層*/

#title-wrapper{
	padding:60px 0;
	background: url(../../images/bg_title.jpg) top left repeat-x;
	background-size:auto 100%;
}

#title-wrapper h2{
	font-size:30px;
	font-weight:normal;
	/*color:#c03934;*/
}

#title-wrapper p.sub{
	font-size:14px;
	margin-top:15px;
	color:#c03934;
	letter-spacing: 0.2em;
}

#title-inner{
	width:1200px;
	margin:0 auto;
}

.sub-title{
	padding:20px 0;
	background: url(../../images/bg_title.jpg) top left repeat-x;
	background-size:auto 100%;
	border-top:solid #cecece 1px;
}

.sub-title h3{
	font-size:22px;
	font-weight:normal;
	/*color:#c03934;*/
}

#pro-main{
	padding-top:90px;
	padding-bottom:40px;
}

#pro-main .btnmovie{
	margin-top:40px;
}

.cbox h3{
	font-size:25px;
	line-height:150%;
	font-weight:normal;
}

.cbox h3 span{
	display:inline-block;
	border-bottom:solid #e60021 1px;
	padding:0 15px 20px 15px;
}

.cbox h4{
	font-size:18px;
	line-height:150%;
	font-weight:normal;
	
	padding:15px 0;
	margin:30px 0;
	text-align:center;
	background-color:#f4f4f4;
}


.cbox-inner{
	margin-top:60px;
	text-align:left;
	line-height:190%;
}

#cbox-inner img{
	width:368px;
	padding:0 40px;
}
#cbox-inner .imgbox{
	width:368px;
	padding:0 40px;
}

.cbox table{
	width:100%;
	text-align:left;
	font-size:14px;
	border-collapse:collapse;
}

.cbox table th{
	width:20%;
	padding:10px 10px 10px 0;
	vertical-align:top;
	font-weight:normal;
	border-bottom:solid #cecece 1px;
}
.cbox table td{
	padding:10px 0px 10px 10px;
	vertical-align:top;
	border-bottom:solid #cecece 1px;
}

.cbox  ul{
	margin-left:1.2em;
}

/*カタログ*/

.download .downitem{
	width:50%;
	float:left;
}

.download .downitem img{
	display:block;
	height:200px;
	margin:0 auto;
}

.download .down-rt2 a{
	border-right:solid #cecece 1px;
}

.download a{
	display:block;
	background-color:#f2f2f2;
	text-decoration:none;
	padding:50px;
	color:#4e4d4d;
	font-size:20px;
	/**/
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
.download a:hover {
	text-decoration:none;
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.download a span{
	display:block;
	margin-top:50px;
	background:url(../../images/icon_download_r.png) top center no-repeat;
	background-size:60px auto;
	padding:80px 0 20px;
}



/*製品紹介*/
.rt3{
	background:url(../../product/images/bg_main.jpg) top left repeat-x;
	background-size:auto 100%;
}
.rt3 .probox{
	background:url(../../product/images/rt3_mainimg.png) 10% center no-repeat;
	background-size:520px auto;
	padding-left:40%;
}


.rt2{
	background:url(../../product/images/bg_main.jpg) top left repeat-x;
	background-size:auto 100%;
}
.rt2 .probox{
	background:url(../../product/images/rt2_mainimg.png) 10% center no-repeat;
	background-size:580px auto;
	padding-left:40%;
}


.rt1{
	background:url(../../product/images/bg_main.jpg) top left repeat-x;
	background-size:auto 100%;
}
.rt1 .probox{
	background:url(../../product/images/rt1_mainimg.png) 70% center no-repeat;
	background-size:500px auto;
	padding-right:45%;
}

.rakusaka{
	background:url(../../product/images/bg_main.jpg) top left repeat-x;
	background-size:auto 100%;
}
.rakusaka .probox{
	background:url(../../product/images/rakusaka_mainimg.png) 10% center no-repeat;
	background-size:600px auto;
	padding-left:40%;
}

.osanpo{
	background:url(../../product/images/bg_main.jpg) top left repeat-x;
	background-size:auto 100%;
}
.osanpo .probox{
	background:url(../../product/images/osanpo_mainimg.png) 10% center no-repeat;
	background-size:500px auto;
	padding-left:40%;
	min-height:0 !important;
}
.osanpo .probox strong{
	display:block;
	width:271px;
	margin:0 auto;
}



.probox{
	padding:80px 0;
	min-height:300px;
}
.probox strong{
	display:block;
	width:155px;
	margin:0 auto;
}
.probox p{
	display:block;
	width:235px;
	margin:35px auto 0 auto;
	color:#4e4d4d;
	text-decoration:none !important;
}

.rt1 .probox strong{
	margin-top:45px;
}

.rakusaka .probox strong{
	margin-top:45px;
	width:230px;
}

.probox .link{
	margin-top:35px;
	padding:15px 3em;
	display:inline-block;
	/**/
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
.probox .link span{
	display:block;
	background:url(../../images/arrow001.png) right center no-repeat;
	background-size:auto 16px;
	padding-right:20px;
}


a:hover .probox .link{
	background-color: #e74d49;
	color:#ffffff;
}
a:hover .probox .link span{
	background:url(../../images/arrow001_w.png) right center no-repeat;
	background-size:auto 16px;
}

.proindex a:hover{
	text-decoration:none !important;
}



/*製品相互バナー*/

.border.prode{
	border-top:solid #cecece 2px;
}

.rt3.prode{
	background:url(../../product/images/bg_main.jpg) top left repeat-x;
	background-size:auto 100%;
}
.rt3.prode .probox{
	background:url(../../product/images/rt3_mainimg.png) 70% center no-repeat;
	background-size:360px auto;
	padding-right:45%;
}


.rt2.prode{
	background:url(../../product/images/bg_main.jpg) top left repeat-x;
	background-size:auto 100%;
}
.rt2.prode .probox{
	background:url(../../product/images/rt2_mainimg.png) 70% center no-repeat;
	background-size:400px auto;
	padding-right:45%;
}


.rt1.prode{
	background:url(../../product/images/bg_main.jpg) top left repeat-x;
	background-size:auto 100%;
}
.rt1.prode .probox{
	background:url(../../product/images/rt1_mainimg.png) 70% center no-repeat;
	background-size:300px auto;
	padding-right:45%;
}

.prode .probox{
	padding:30px 0;
	min-height:250px;
}

.prode .probox strong{
	display:block;
	width:155px;
	margin:0 auto;
	margin-top:30px;
}
.prode .probox p{
	display:block;
	width:235px;
	margin:25px auto 0 auto;
	color:#4e4d4d;
	text-decoration:none !important;
}

.rt1.prode .probox strong{
	margin-top:30px;
}

.prode .probox .link{
	margin-top:20px;
}



/*製品詳細*/


#title-wrapper.pro-rt3{
	background:url(../../product/images/bg_main.jpg) top left repeat-x;
	background-size:auto 100%;
	border-bottom:none;
}

#title-wrapper.pro-rt3 #title-inner{
	background:url(../../product/images/rt3_mainimg.png) left 80px no-repeat;
	background-size:600px auto;
	width:95%;
}

#title-wrapper.pro-rt3 h2{
	width:209px;
	margin:0 auto;
}

#title-wrapper.pro-rt3 #pro-main-inner{
	width:393px;
	margin-left:62%;
	text-align:center;
}


#contents-wrapper.pro-rt3 #pro-info{
	background:url(../../product/images/bg_info.jpg) top left repeat-x;
	background-size:auto 100%;
}



#title-wrapper.pro-rt2{
	background:url(../../product/images/bg_main.jpg) top left repeat-x;
	background-size:auto 100%;
	border-bottom:none;
}

#title-wrapper.pro-rt2 #title-inner{
	background:url(../../product/images/rt2_mainimg.png) left 80px no-repeat;
	background-size:700px auto;
	width:95%;
}

#title-wrapper.pro-rt2 h2{
	width:209px;
	margin:0 auto;
}

#title-wrapper.pro-rt2 #pro-main-inner{
	width:393px;
	margin-left:62%;
	text-align:center;
}


#contents-wrapper.pro-rt2 #pro-info{
	background:url(../../product/images/bg_info.jpg) top left repeat-x;
	background-size:auto 100%;
}



#title-wrapper.pro-rt1{
	background:url(../../product/images/bg_main.jpg) top left repeat-x;
	background-size:700px auto;
	border-bottom:none;
}

#title-wrapper.pro-rt1 #title-inner{
	background:url(../../product/images/rt1_mainimg.png) left 80px no-repeat;
	background-size:620px auto;
	width:95%;
	
}

#title-wrapper.pro-rt1 h2{
	width:209px;
	margin:0 auto;
}

#title-wrapper.pro-rt1 #pro-main-inner{
	width:393px;
	margin-left:58%;
	text-align:center;
	padding-bottom:30px;
	min-height:390px;
}


#contents-wrapper.pro-rt1 #pro-info{
	background:url(../../product/images/bg_info.jpg) top left repeat-x;
	background-size:auto 100%;
}





#pro-info {
	border-top:solid #cecece 1px;
}

#pro-info .right{
	width:50%;
	float:right;
}
#contents-wrapper.pro-rt1 #pro-info .right{
	margin-top:30px;
}


#pro-info .right img{
	width:420px;
}
#pro-info .left{
	width:50%;
	float:left;
}

#pro-info .left ul{
	width:415px;
	margin:0 auto;
	padding-top:30px;
}
#pro-info .left ul li{
	list-style:none;
	border-bottom:solid #777777 1px;
	padding-bottom:15px;
	padding-top:40px;
	text-align:left;
}
#pro-info .left ul li img{
	height:40px;
}

#pro-info .left .linkwrapp{
	width:415px;
	margin:0 auto;
	margin-top:72px;
	padding-bottom:50px;
}

#pro-info .left .linkwrapp span{ 
	display:inline-block;
}


#pro-point {
	border-top:solid #cecece 1px;
	padding-bottom:70px;
}
#pro-point h3{
	width:170px;
	margin:0 auto;
	margin-bottom:30px;
}

#pro-point .pro-point-item{
	width:50%;
	float:left;
}
#pro-point .pro-point-item .item-inner{
	padding:40px 30px 30px 30px;
}
#pro-point .pro-point-item .item-inner.left{
	padding-left:0;
}
#pro-point .pro-point-item .item-inner.right{
	padding-right:0;
}


#pro-point .bright{
	border-right:solid #cecece 1px;
}

#pro-point .pro-point-item h3{
	font-size:25px;
	font-weight:bold;
	width:auto;
	margin:0;
}
#pro-point .pro-point-item h4{
	font-size:18px;
	color:#c03934;
	font-weight:bold;
	margin-top:38px;
}
#pro-point .pro-point-item p{
	font-size:16px;
	margin-top:15px;
}

#pro-point .pro-point-item .imgbox{
	margin-top:30px;
}

#pro-point .pro-point-item .btnmovie a{
	margin-top:25px;
}



#pro-usability{
	padding-bottom:70px;
}

#pro-usability-inner{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	border:solid #c03934 1px;
	border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
	padding:0px 30px 50px 30px;
}



#pro-usability h3{
	width:170px;
	margin:0 auto;
	margin-bottom:30px;
}

#pro-usability .pro-usability-title h3{ 
	width:auto;
	margin-bottom:0;
	padding:15px 0 25px 0;
	font-size:25px;
	color:#c03934;
}
#pro-usability .pro-usability-title{
	padding-bottom:50px;
}


#pro-usability .pro-point-item{
	width:50%;
	float:left;
	margin-bottom:20px;
}


#pro-usability .pro-usability-rt1 .pro-point-item{
	padding-bottom:50px;
}



#pro-usability .pro-point-item .item-inner{
	padding:0 60px;
}


#pro-usability .pro-point-item .item-inner .btnmovie{
	margin-top:5px;
	width:100%;
}
#pro-usability .pro-point-item .item-inner .btnmovie a{
	width:100%;
}

#pro-usability .pro-point-item .item-inner h4{
	font-weight:normal;
	margin-top:15px;
	font-size:16px;
}


#pro-usability .pro-usability-rt1 .pro-point-item .item-inner h4{
	font-weight:bold;
	padding-bottom:15px;
	border-bottom:solid #cecece 1px;
}
#pro-usability .pro-usability-rt3 .pro-point-item .item-inner h4{
	font-weight:bold;
	padding-bottom:1px;
	font-size:16px;
	color:#c03934;
}

#pro-usability .pro-point-item .item-inner p{
	font-weight:normal;
	font-size:13px;
	margin-top:5px;
}

#pro-usability .pro-usability-rt1 .pro-point-item .item-inner p{
	text-align:left;
	margin-top:15px;
}
#pro-usability .pro-usability-rt3 .pro-point-item .item-inner p{
	text-align:left;
	margin-top:1px;
	padding-bottom:10px;
	font-size:15px;
}


#pro-use{
	border-top:solid #cecece 1px;
	padding:0px 0 0 0;
	background-color:#e9e7e4;
}

#pro-use h3{
	width:170px;
	margin:0 auto;
	margin-bottom:50px;
}

#pro-use .pro-use4col{
	width:1100px !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

#pro-use .pro-use3col{
	width:900px !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

#pro-use .pro-use4col .pro-point-item{
	width:25%;
	float:left;
	margin-bottom:60px;
}

#pro-use .pro-use3col .pro-point-item{
	width:33.333%;
	float:left;
	margin-bottom:60px;
}


#pro-use .pro-point-item .item-inner{
	padding:0 13px;
}
#pro-use .pro-point-item .item-inner .btnmovie{
	margin-top:5px;
	width:100%;
}
#pro-use .pro-point-item .item-inner .btnmovie a{
	width:100%;
}

#pro-use .pro-point-item .item-inner h4{
	font-weight:bold;
	margin-top:15px;
	font-size:15px;
	line-height:150%;
}
#pro-use .pro-point-item .item-inner p{
	font-weight:normal;
	font-size:13px;
	margin-top:5px;
	line-height:130%;
}

#pro-shiyou{
	padding:60px 0;
}

#pro-shiyou h3{
	border:solid #bebebe 1px;
}
#pro-shiyou h3 img{
	height:20px;
	padding:15px 0;
}
#pro-shiyou-inner{
	margin-top:55px;
}

#pro-shiyou-inner .imgbox{
	width:368px;
	padding:0 40px;
	float:left;
}
#pro-shiyou-inner .txtbox{
	width:590px;
	float:right;
	text-align:left;
}
#pro-shiyou-inner .txtbox table{
	font-size:90%;
	text-align:left;
	margin-top:8px;
}
#pro-shiyou-inner .txtbox table th{
	width:25%;
	font-weight:normal;
	vertical-align:top;
	border:solid #cecece 1px;
	padding:5px;
}
#pro-shiyou-inner .txtbox table td{
	vertical-align:top;
	border:solid #cecece 1px;
	padding:5px;
}
#pro-shiyou-inner .txtbox p{
	font-size:12px;
	margin-top:15px;
}



#pro-shiyou-inner2, #pro-shiyou-inner3{
	margin-top:50px;
	padding-top:50px;
	text-align:left;
}
#pro-shiyou-inner2{
	border-top:solid #cecece 1px;
	font-size:12px;
	line-height:140%;
}
#pro-shiyou-inner3{
	font-size:14px;
	line-height:180%;
}
#pro-shiyou-inner2 p, #pro-shiyou-inner3 p{
	margin-top:8px;
}
#pro-shiyou-inner2 ul, #pro-shiyou-inner3 ul{
	margin-left:1.2em;
	margin-top:8px;
	margin-bottom:20px;
}
#pro-shiyou-inner2 ul li, #pro-shiyou-inner3 ul li{
	padding-bottom:5px;
}
#pro-shiyou-inner2 strong, #pro-shiyou-inner3 strong{
	display:block;
	font-size:14px;
	
}
#pro-shiyou-inner2 table{
	width:100%;
	margin-top:8px;
}
#pro-shiyou-inner2 table td{
	padding:5px;
	border-collapse:collapse;
	border:solid #cecece 1px;
}
#pro-shiyou-inner2 table th{
	padding:5px;
	font-weight:normal;
	border-collapse:collapse;
	border:solid #cecece 1px;
}

#pro-shiyou-inner2 .shiyou-download{
	width:32%;
	
	float:left;
}
#pro-shiyou-inner2 .shiyou-info{
	width:65%;
	float:right;
}
#pro-shiyou-inner3 .shiyou-info{
	width:60%;
	
	float:left;
}

#pro-shiyou-inner2 .shiyou-info a, #pro-shiyou-inner3 .shiyou-info a{
	display:inline-block;
	padding:8px;
	border:solid #e41e16 1px;
	background-color:#fff;
	margin-bottom:8px;
	text-decoration:none;
	/**/
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
#pro-shiyou-inner2 .shiyou-info a:hover, #pro-shiyou-inner3 .shiyou-info a:hover{
	background-color:#e41e16;
	color:#fff;
	text-decoration:none;
}

#pro-shiyou-inner3 .shiyou-pic{
	width:35%;
	float:right;
}

#cbox-inner3{
	margin-top:50px;
	padding:0 100px 0 100px;
	text-align:center;
	font-size:14px;
	line-height:180%;
}
#cbox-inner3 .shiyou-pic{
	padding-bottom:15px;
}

#pro-design{
	padding:60px 0;
	background:#ededed url(../../product/images/bg_rt2_nakashima.jpg) left bottom no-repeat;
	height:175px;
}
#pro-design .txtbox{
	width:470px;
	float:right;
	text-align:left;
}
#pro-design .txtbox h3{
	font-weight:normal;
	font-size:18px;
	padding-bottom:15px;
	border-bottom:solid #bebebe 1px;
}

#pro-design .txtbox .txtbox-inner{ 
	margin-top:20px;
}
#pro-design .txtbox .txtbox-inner .img{
	width:20%;
	float:left;
	margin-right:5%;
}
#pro-design .txtbox .txtbox-inner .txt{
	width:75%;
	float:right;
	font-size:12px;
	line-height:140%;
}

#pro-design .txtbox .txtbox-inner .txt strong{
	font-size:14px;
	font-weight:normal;
	display:block;
	margin-bottom:15px;
}


.probanner {
	border-top:solid #cecece 1px;
	background: #646464 url(../../images/movie_over.png) left top repeat;
	
}

.probanner-bg{
	border-top:solid #fff 1px;
	padding:40px 0;
}

.probanner-inner{
	
	width:1080px;
	margin-left:auto;
	margin-right:auto;
}
.probanner .banner{
	display:inline-block;
	width:31%;
	margin:0 1%;
}



#contents-wrapper.osanpo-page{ 
padding-bottom:80px;
}
.tab-wrapper{
	margin-top:50px;
}
.tabinner{
	padding-bottom:80px;
	
}

.tabinner h3{
	
	font-size:25px;
	line-height:150%;
	font-weight:normal;
	padding-bottom:15px;
	border-bottom:solid #ccc 1px;
	margin-top:20px;
	margin-bottom:50px;
}

.tabinner h3 span{
	display:inline-block;
	
	
	
	margin-bottom:-1px;
}
.tabinner p{
	margin-top:30px;
	width:700px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}
.tabinner h4{
	padding:15px 0;
	font-size:16px;
	margin-top:50px;
	text-align:center;
	background-color:#f4f4f4;
	width:700px;
	margin-left:auto;
	margin-right:auto;
}
.tabinner .imgbox{
	margin-top:30px;
	text-align:center;
	width:700px;
	margin-left:auto;
	margin-right:auto;
}
.tabinner .imgbox img{
	border-top:solid #cfcfcf 1px;
	border-left:solid #cfcfcf 1px;
	border-right:solid #cfcfcf 1px;
	border-bottom:solid #cfcfcf 1px;
}
.tabinner ul{
	margin-top:30px;
	
	width:650px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}


.tabtop a{
	display:inline-block;
	padding:15px 5em;
	border:solid #e41e16 1px;
	background-color:#fff;
	margin-bottom:8px;
	text-decoration:none;
	/**/
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
.tabtop a:hover{
	background-color:#e41e16;
	color:#fff;
	text-decoration:none;
}


/* tab */
ul#tab {
	zoom: 1;
	border-bottom: 1px solid #c03934;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	border-left:solid #cecece 1px;
}
ul#tab:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
ul#tab li {
	float: left;
	text-align: center;
	border-right:solid #cecece 1px;
}
ul#tab li:last-child {
	background: none;
}
ul#tab li a {
	display: block;
	padding: 15px 30px;
	text-decoration: none;
	color: #222;
}
ul#tab li a:hover {
	background: #c03934;
	color: #fff;
}
ul#tab li.active,
ul#tab li.active a,
ul#tab li.active a:hover {
	background: #c03934;
	color: #fff;
}
#detail {
	clear: both;
	overflow: hidden;
	
	width: 100%;
	padding: 50px 0;
}
.tabbox {
	display: none;
}



/*トップ*/
#mainimg-wrapper{
	height:650px;
	background:url(../../images/mainimg.jpg) bottom center no-repeat;
	background-size:100% auto;
	position:relative;
	overflow:hidden;
}


#mainimg-wrapper #movieover{
	position:absolute;
	width:100%;
	height:100%;
	background:url(../../images/movie_over.png) left top repeat;
	z-index:6;
}
#mainimg-wrapper video {
  position:absolute;
  right: 0;
  top: 0;
  width:100%;
  opacity: 0;
  z-index:5;
}
#mainimg-txt{
	position:absolute;
	width:100%;
	text-align:center;
	z-index:10;
}
#mainimg-txt strong{
	display:block;
	margin:0 auto;
	margin-top:140px;
}
#mainimg-txt span{
	display:inline-block;
	margin-top:60px;
}


#top-banner{
	position:relative;
	height:471px;
}
#top-banner ul li{ 
	list-style:none;
}
#top-banner ul li a{
	/**/
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
#top-banner ul li a:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
}


#top-banner #top-banner05{
	position:absolute;
	width:100%;
	top:0;
	left:0;
}
#top-banner #top-banner01{
	position:absolute;
	width:50%;
	top:0;
	left:0;
}
#top-banner #top-banner02{
	position:absolute;
	width:50%;
	top:0;
	right:0;
}
#top-banner #top-banner03{
	position:absolute;
	width:50%;
	top:237px;
	right:0;
}

#top-banner #top-banner05 a{
	display:block;
	height:472px;
	border-bottom:solid #cecece 1px;
	border-right:solid #cecece 1px;
	background:#f2f2f2 url(../../images/top_banner005.png) +150px center no-repeat;
}
#top-banner #top-banner05 a strong{
	display:block;
	width:155px;
	position:absolute;
	top:30%;
	left:56%;
}
#top-banner #top-banner05 a span{
	display:block;
	width:216px;
	position:absolute;
	top:60%;
	left:54%;
	
}
#top-banner #top-banner01 a{
	display:block;
	height:472px;
	border-bottom:solid #cecece 1px;
	border-right:solid #cecece 1px;
	background:#f2f2f2 url(../../images/top_banner001.png) -50px center no-repeat;
}
#top-banner #top-banner01 a strong{
	display:block;
	width:155px;
	position:absolute;
	top:30%;
	left:63%;
}
#top-banner #top-banner01 a span{
	display:block;
	width:216px;
	position:absolute;
	top:15%;
	left:59%;
	
}
#top-banner #top-banner02 a{
	display:block;
	height:236px;
	border-bottom:solid #cecece 1px;
	background:#f2f2f2 url(../../images/top_banner002.png) 10% center no-repeat;
}
#top-banner #top-banner02 a strong{
	display:block;
	width:155px;
	position:absolute;
	top:25%;
	left:60%;
}
#top-banner #top-banner03 a{
	display:block;
	height:235px;
	border-bottom:solid #cecece 1px;
	background:#f2f2f2 url(../../images/top_banner004.png) 90% center no-repeat;
	background-size: 300px;
}
#top-banner #top-banner03 a strong{
	display:block;
	width:220px;
	position:absolute;
	top:30%;
	left:8%;
}


#newslist-wrapper{
	width:1120px;
	margin:0 auto;
	padding:77px 0 77px 0;
}

#newslist-wrapper h2{
	width:161px;
	margin:0 auto;
}

#newslist-inner{
	margin-top:67px;
}

#newslist-inner .newsitem{
	width:348px;
	float:left;
	text-align:left;
	margin:0 12px 40px 12px;
	min-height:270px;
}

#newslist-inner .newsitem a{ 
	text-decoration:none;
	/**/
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
#newslist-inner .newsitem a:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
}
#newslist-inner .newsitem a p{
	color:#4e4d4d;
}

#newslist-inner .newsitem a img{ 
	display:block;
}
#newslist-inner .newsitem a span{ 
	display:block;
	margin-top:5px;
}



/*最新情報*/

.info-page{
	padding-bottom:80px;
}

#info-wrapper{ 
	width:800px;
	float:left;
	padding-bottom:50px;
}

#info-wrapper a{
	display:block;
	text-decoration:none;
	color:#4e4d4d;
	text-align:left;
	/**/
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
#info-wrapper a:hover{
	background-color:#f8f8f8;
}

#info-wrapper .info-item-list{
	padding:25px 0;
	border-bottom:solid #cfcfcf 1px;
	line-height:140%;
}

#info-wrapper .info-item-list .data{
	width:10%;
	float:left;
	margin-right:2%;
}

#info-wrapper .info-item-list span{
	display:block;
	color:#e41e16;
}

#info-wrapper .info-item-list .imgbox{ 
	margin-top:0.8em;
}

#info-wrapper .info-item-list p{
	float:left;
	width:88%;
	margin-top:2.2em;
	
}

#info-wrapper .info-item-list .exinfo{
	float:left;
	width:88%;
	margin-top:2.2em;
	text-align:left;
}
#info-wrapper .info-item-list .exinfo p{
	float:none;
	width:auto;
	margin-top:0;
	padding-top:0 !important;
	font-size:18px;
	color:#e41e16;
}
#info-wrapper .info-item-list .exinfo .extxt{
	margin-top:15px;
}
#info-wrapper .info-item-list .exinfo .extxt p{
	font-size:14px;
	color:#4e4d4d;
}
#info-wrapper .info-item-list .exinfo .extxt a{
	display:inline;
}
#info-wrapper .info-item-list .exinfo .extxt a {color:#000 !important; text-decoration:underline !important;}
#info-wrapper .info-item-list .exinfo .extxt a:hover {color:#e41e16 !important; text-decoration:underline !important;}


#info-wrapper .info-item-list.noimg p{
	margin-top:0px;

}

#info-wrapper .info-item-list.exlist{
	padding-left:5%;
	padding-right:5%;
	width:90%;
}
#info-wrapper .info-item-list.noimg .exinfo{
	float:none;
	width:100%;
	margin-top:0;
	text-align:left;
}


h3.area-name{
	font-size:18px;
	background-color:#f4f4f4;
	padding:10px 15px;
	text-align:left;
	margin-top:70px;
}

h3.area-name:first-child{
	margin-top:0;
}


#info-menu{
	width:220px;
	float:right;
}

#info-menu dl{
	border-bottom:solid #cfcfcf 1px;
}
#info-menu dl a{
	display:block;
	padding:25px 25px 25px 20px;
	border:solid #cfcfcf 1px;
	border-bottom:none;
	text-decoration:none;
	color:#4e4d4d;
	text-align:left;
	background:url(../../images/arrow001.png) 95% center no-repeat;
	background-size:auto 16px;
	/**/
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}

#info-menu dl a:hover{

	color:#fff;
	background:#c03934 url(../../images/arrow001_w.png) 95% center no-repeat;
	background-size:auto 16px;
}


.info-post-wrapp{
	text-align:left;
}

.info-post-wrapp .data{
	padding-bottom:25px;
	border-bottom:solid #cfcfcf 1px;
}
.info-post-wrapp .data span{
	display:block;
	color:#e41e16;
}
.info-post-wrapp .data  h3{
	font-size:22px;
	line-height:140%;
	font-weight:normal;
	margin-top:25px;
}

.info-post-inner{
	padding:25px 0;
	line-height:190%;
}

.info-post-inner a{
	display:inline !important;
}
.info-post-inner a {color:#e41e16 !important; text-decoration:none !important;}
.info-post-inner a:hover {color:#e41e16 !important; text-decoration:underline !important;}

#info-wrapper .linkde{
	margin-top:50px;
}

#info-wrapper .linkde a{
	color:#e41e16;
}
#info-wrapper .linkde a span{ 
	display:block;
	background:url(../../images/arrow001.png) right center no-repeat;
	background-size:auto 16px;
	padding-right:20px;
}

#info-wrapper .linkde a:hover{
	background-color: #e74d49;
	color:#ffffff;
}
#info-wrapper .linkde a:hover span{
	background:url(../../images/arrow001_w.png) right center no-repeat;
	background-size:auto 16px;
}



.pagination{
	text-align: center;
	margin-top:50px;
}

#info-wrapper .pagination a{
	display:inline-block;
	border: solid 1px #ccc;
	padding:10px 13px;
	margin:0 2px;
	color:#4e4d4d !important;
}
#info-wrapper .pagination span,
#info-wrapper .pagination .current{ 
	display:inline-block;
	background: #e41e16;
	border: solid 1px #e41e16;
	color:#ffffff;
	padding:10px 13px;
	margin:0 2px;
}



/*お問い合わせ*/
#form-wrapper{ 
	width:960px;
	margin:0 auto;
	padding:10px 0;
}
#form-wrapper table{
	border-collapse:collapse;
	font-size:15px;
	width:100%;
	text-align:left;
}
#form-wrapper table.nosize{
	width:initial;
}
#form-wrapper table th{
	width:30%;
	font-weight:normal;
	vertical-align:top;
	padding:15px 0 15px 0;
	border-bottom:solid #dcdcdc 1px;
}
#form-wrapper table td{
	vertical-align:center;
	padding:15px 0;
	border-bottom:solid #dcdcdc 1px;
}
#form-wrapper table td span{
	display:block;
	font-size:13px;
	color:#545454;
	margin-top:5px;
}

#form-wrapper table td input{
	border:solid #DD7E7F 1px;
	padding:5px;
	font-size:16px;
	width:95%;
	height:2em;
	background-color:#f8f8f8;
}

#form-wrapper table td input[disabled]{
	border:solid #7D7E7F 1px;
	padding:5px;
	font-size:16px;
	width:95%;
	height:2em;
	background-color:#a8a8a8;
}
#form-wrapper table td textarea{
	border:solid #DD7E7F 1px;
	padding:5px;
	font-size:16px;
	width:95%;
	height:300px;
	background-color:#f8f8f8;
}

#form-wrapper table th span{
	font-size:12px;
	color:red;
}

#form-wrapper .error{
	font-size:12px;
	color:red;
	margin-top:5px;
}

#form-wrapper .submit{
	margin-top:50px;
}
#form-wrapper .btn-addr{
	display:inline-block;
	border:0;
	background-color:#666;
	color:#fff;
	font-size:16px;
	padding:5px 2em;
	cursor:pointer;
	margin-right:20px;
	/**/
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
	
}
#form-wrapper .btn-addr:hover{
	background-color:#aaa;
}

#form-wrapper .btn-submit{
	display:inline-block;
	border:0;
	background-color:#666;
	color:#fff;
	font-size:18px;
	padding:15px 7em;
	cursor:pointer;
	margin-right:20px;
	/**/
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
	
}
#form-wrapper .btn-submit:hover{
	background-color:#c03934;
}

#form-wrapper .btn-re{
	display:inline-block;
	border:0;
	background-color:#f4f4f4;
	color:#717171;
	font-size:18px;
	padding:15px 1.5em;
	cursor:pointer;
	/**/
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
	
}
#form-wrapper .btn-re:hover{
	background-color:#ddd;
	color:#717171;
}

#form-wrapper .form-read{
	padding-bottom:50px;
}

#form-wrapper .form-read h3{
	color:#c03934;
	padding-bottom:50px;
	font-size:18px;
	font-weight:normal;
}
#form-wrapper .form-read p{
	line-height:190%;
}

		
/*ーーーーーーーーーーースタイルここまでーーーーーーーーーーーーー*/		
}
