/*画面の横幅が640pxまで Landscape phones and down */
@media (max-width: 640px) { 
/*ーーーーーーーーーーースタイルここからーーーーーーーーーーーーー*/


.PC{
	display:none;
}
.SP{
	display:block;
}

a {color:#e41e16; text-decoration:none;}




#pagetop{
	position:fixed;
	right:0;
	bottom:34px;
	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{
	-webkit-text-size-adjust: 100%;
	background-color:#3c3c3c;
	position:relative;
	font-size:14px;
}


#main-wrapper {
	background-color:#ffffff;
	width:100%;
	
}




		
		
#header{
	height:80px;
	position:relative;
	z-index:9999;
	border-bottom:solid #cfcfcf 1px;
	background-color:#ffffff;
}
#header-inner{
	position:relative;
	margin:0 auto;
	padding:0 0 0 3%;
}


#header h1{
	padding-top:15px;
}
#header h1 strong{
	display:block;
	width:180px;
}
#header h1 p{
	font-weight:normal;
	font-size:10px;
	line-height:120%;
	text-align:left;
	color:#A1A1A1;
}
#header h1 p span{
	display:block;
	font-size:10px;
}


#header #navi-wrapper{
	position:absolute;
	z-index:99999;
	width:100%;
	top:81px;
	left:0;
	background-color:#f4f4f4;
	display:none;
}

#header #navi-wrapper ul li{
	list-style:none;

}


#header ul#navi{
	
}
#header ul#utility{
	padding:15px 2%;
	background-color:#dcdcdc;
}


#header ul#navi li{
	border-bottom:solid #cfcfcf 1px;
}
#header ul#navi li a{
	display:block;
	padding:15px 3%;
	color:#4e4d4d;
	text-align:left;
	
}
#header ul#navi li a span{
	display:block;
}

#header ul#utility li{
	background-color:#c03934;
	border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
	width:45.5%;
	margin:0 1%;
	display:inline-block;
}
#header ul#utility a{
	display:block;
	color:#ffffff;
	font-size:12px;
	text-decoration:none;
	padding:0 15px;
	line-height:120%;
}


#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:25px;
}
#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;
}




#sp-menu{
	width:50px;
	height:50px;
	background:url(../../images/btn_menu.png) center center no-repeat;
	background-size:cover;
	position:absolute;
	text-indent:-9999px;
	top:15px;
	right:3%;
	
}

#shadows{
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:999;
	background-color:#000000;
	opacity: 0.8;
	filter: alpha(opacity=80);
	display:none;
}


#footer-nav{
	background-color:#f3f3f3;
}
#footer-nav-inner{
	margin:0 auto;
	padding:15px 0;
}
#footer-left{
	display:none;
}
footer-right{ 
	
}

#footer-nav ul{
	text-align:left;
	padding-right:13%;
	font-size:14px;
	line-height:130%;
	
}

#footer-nav ul#footer05{
	padding-right:0;
	
	
}

#footer-nav ul li a{
	display:block;
	color:#4e4d4d;
	text-decoration:none;
	padding:3px 3%;
	background:url(../../images/arrow001.png) 95% center no-repeat;
	background-size:auto 14px;
	padding-right:20px;

}


#footer-nav ul#footer05 li a{
	padding:15px 3%;
}



#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:30px 0;
}
#footer-copy img{
	width:60%;
}

#footer-shops, #footer-ex{
	height:180px;
	position:relative;
}


#footer-shops-bg, #footer-ex-bg{
	position:absolute;
	z-index:1;
	width:100%;
	height:180px;
}
#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:180px;
	color:#ffffff;
	text-decoration:none;
	font-size:14px;
	line-height:150%;
	
}
#footer-shops a strong, #footer-ex a strong{
	display:block;
	width:70%;
	text-align:left;
	margin:0 auto;
	padding-top:55px;
}
#footer-shops a span, #footer-ex a span{
	display:block;
	width:70%;
	text-align:left;
	margin:0 auto;
	padding-top:15px;
}



#contact-wrapper{
	background-color:#ffffff;
	border-top:solid #cfcfcf 1px;
}
#contact-inner{
	width:100%;
	margin:0 auto;
	padding:20px 0 20px 0;
}

#contact-inner div{
	
	float:left;
	background-color:#ffffff;
}
#contact-inner div a{
	display:block;
	width:100%;
}

#contact-wrapper #mailbox{
	width:49%;
	border-right:solid #dfdfdf 1px;
}

#contact-wrapper #mailbox .icon{
	display:block;
	
	margin:0 auto;
	padding-top:30px;
}
#contact-wrapper #mailbox .icon img{
	height:35px;
}
#contact-wrapper #mailbox .txt{
	display:block;
	margin-top:15px;
	padding-bottom:20px;
}
#contact-wrapper #mailbox .txt img{
	height:13px;
}

#contact-wrapper #downloadbox{
	width:50%;
}

#contact-wrapper #downloadbox .icon{
	display:block;

	margin:0 auto;
	padding-top:20px;
}
#contact-wrapper #downloadbox .icon img{
	height:45px;
}
#contact-wrapper #downloadbox .txt{
	display:block;
	margin-top:15px;
	padding-bottom:20px;
}
#contact-wrapper #downloadbox .txt img{
	height:13px;
}

#contact-wrapper #telbox{ 
width:100%;
}
#contact-wrapper #telbox .icon{
	display:block;
	width:60%;
	margin:0 auto;
	padding-top:50px;
}
#contact-wrapper #telbox .txt{
	display:block;
	margin-top:10px;
	font-size:12px;
	line-height:130%;
	padding-bottom:20px;
}




/*共通*/

.contents-innerL{
	width:94%;
	margin-left:3%;
	margin-right:3%;
}
.contents-innerM{
	width:94%;
	margin-left:3%;
	margin-right:3%;
}
.contents-innerS{
	width:90%;
	margin-left:5%;
	margin-right:5%;
}

.contents-innerSS{
	width:90%;
	margin-left:5%;
	margin-right:5%;
}

.contentsP{
	padding:50px 0;
}


.linkde{
	display:inline-block;
	border:solid #e74d49 1px;
	margin:0 auto;
	line-height:120%;
	font-size:14px;
}
.linkde a{
	display:block;
	padding:18px 4em;
	text-decoration:none;
	background-color:#ffffff;
	
}
.linkde a span{ 
	display:block;
	background:url(../../images/arrow001.png) right center no-repeat;
	background-size:auto 16px;
	padding-right:20px;
}



.btnmovie{
	display:inline-block;
	line-height:110%;
	width:100%;
}
.btnmovie a{
	display:block;
	padding:8px 0;
	width:100%;
	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 span{
	display:block;
	width:93px;
	margin:0 auto;
}
.btnmovie a span img{
	vertical-align:bottom;
}



.linkwrapp span{
	display:block;
	margin:0 5%;
	margin-bottom:25px;
}
.linkwrapp span.btndownload{
	
}
.linkwrapp span a{
	display:block;
}
.linkwrapp span a img{
	height:25px;
}


/*下層*/

#title-wrapper{
	padding:45px 0;
	background: url(../../images/bg_title.jpg) top left repeat-x;
	background-size:auto 100%;
}

#title-wrapper h2{
	font-size:25px;
	font-weight:normal;
	/*color:#c03934;*/
}
#title-wrapper p.sub{
	font-size:14px;
	margin-top:15px;
	color:#c03934;
	letter-spacing: 0.2em;
}

#title-inner{
	width:90%;
	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:70px;
	padding-bottom:30px;
}

#pro-main .btnmovie{
	margin-top:30px;
}


.cbox h3{
	font-size:20px;
	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:50px;
	text-align:left;
	line-height:180%;
}

.cbox table{
	width:100%;
	text-align:left;
	font-size:12px;
	border-collapse:collapse;
}

.cbox table th{
	width:25%;
	padding:8px 8px 8px 0;
	vertical-align:top;
	font-weight:normal;
	border-bottom:solid #cecece 1px;
}
.cbox table td{
	padding:8px 0px 8px 8px;
	vertical-align:top;
	border-bottom:solid #cecece 1px;
}

.cbox  ul{
	margin-left:1.2em;
}



/*カタログ*/

.download .downitem{
	width:100%;
	
}

.download .downitem img{
	display:block;
	height:180px;
	margin:0 auto;
}

.download a{
	
}

.download a{
	display:block;
	background-color:#f2f2f2;
	text-decoration:none;
	padding:50px;
	color:#4e4d4d;
	font-size:18px;
	border-top:solid #cecece 1px;
	
}


.download a span{
	display:block;
	margin-top:50px;
	background:url(../../images/icon_download_r.png) top center no-repeat;
	background-size:40px auto;
	padding:60px 0 20px;
}



/*製品紹介*/
.rt3{
	background:url(../../product/images/bg_main.jpg) top left repeat-x;
	background-size:auto 100%;
	border-top:solid #cecece 1px;
}
.rt3 .probox{
	background:url(../../product/images/rt3_mainimg.png) center 30px no-repeat;
	background-size:220px auto;
	
}


.rt2{
	background:url(../../product/images/bg_main.jpg) top left repeat-x;
	background-size:auto 100%;
	border-top:solid #cecece 1px;
}
.rt2 .probox{
	background:url(../../product/images/rt2_mainimg.png) center 30px no-repeat;
	background-size:220px auto;
	
}


.rt1{
	background:url(../../product/images/bg_main.jpg) top left repeat-x;
	background-size:auto 100%;
	border-top:solid #cecece 1px;
}
.rt1 .probox{
	background:url(../../product/images/rt1_mainimg.png) center 30px no-repeat;
	background-size:200px auto;

}

.rakusaka{
	background:url(../../product/images/bg_main.jpg) top left repeat-x;
	background-size:auto 100%;
	border-top:solid #cecece 1px;
}
.rakusaka .probox{
	background:url(../../product/images/rakusaka_mainimg.png) center 30px no-repeat;
	background-size:200px auto;
}

.osanpo{
	background:url(../../product/images/bg_main.jpg) top left repeat-x;
	background-size:auto 100%;
	border-top:solid #cecece 1px;
}
.osanpo .probox{
	background:url(../../product/images/osanpo_mainimg.png) center 30px no-repeat;
	background-size:200px auto;

}
.osanpo .probox strong{
	display:block;
	width:271px;

}





.probox{
	padding:50px 0 40px 0;
	
}
.rakusaka .probox strong{
	width:200px;
}
.probox strong{
	display:block;
	width:155px;
	margin:180px auto 0 auto;
}
.probox p{
	display:block;
	width:200px;
	margin:25px auto 0 auto;
	color:#4e4d4d;
	text-decoration:none;
}

.probox .link{
	margin-top:25px;
	padding:15px 3em;
	display:inline-block;
}
.probox .link span{
	display:block;
	background:url(../../images/arrow001.png) right center no-repeat;
	background-size:auto 16px;
	padding-right:20px;
}

/*製品相互バナー*/

.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) 80% center no-repeat;
	background-size:200px 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) 80% center no-repeat;
	background-size:200px 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) 85% center no-repeat;
	background-size:150px auto;
	padding-right:45%;
}

.prode .probox{
	padding:10px 0;
	min-height:150px;
}

.prode .probox strong{
	display:block;
	width:100px;
	margin:0 auto;
	margin-top:30px;
}
.prode .probox p{
	display:block;
	width:120px;
	margin:25px auto 0 auto;
	color:#4e4d4d;
	text-decoration:none !important;
}

.rt1.prode .probox strong{
	margin-top:30px;
}

.prode .probox .link{
	margin-top:20px;
	font-size:12px;
}


/*製品詳細*/


#title-wrapper.pro-rt3{
	background:url(../../product/images/bg_main.jpg) top left repeat-x;
	background-size:auto 100%;
}

#title-wrapper.pro-rt3 #title-inner{
	background:url(../../product/images/rt3_mainimg.png)  center 100px no-repeat;
	background-size:95% auto;
}

#title-wrapper.pro-rt3 h2{
	width:180px;
	margin:0 auto;
}

#title-wrapper.pro-rt3 #pro-main-inner{
	width:80%;
	margin:0 auto;
	margin-top:360px;
	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%;
}

#title-wrapper.pro-rt2 #title-inner{
	background:url(../../product/images/rt2_mainimg.png)  center 100px no-repeat;
	background-size:95% auto;
}

#title-wrapper.pro-rt2 h2{
	width:180px;
	margin:0 auto;
}

#title-wrapper.pro-rt2 #pro-main-inner{
	width:80%;
	margin:0 auto;
	margin-top:360px;
	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:auto 100%;
}

#title-wrapper.pro-rt1 #title-inner{
	background:url(../../product/images/rt1_mainimg.png)  center 80px no-repeat;
	background-size:90% auto;
}

#title-wrapper.pro-rt1 h2{
	width:180px;
	margin:0 auto;
}

#title-wrapper.pro-rt1 #pro-main-inner{
	width:80%;
	margin:0 auto;
	margin-top:230px;
	text-align:center;
}


#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:80%;
	margin:0 auto;
}
#pro-info .right img{
	
}
#pro-info .left{
	width:90%;
	margin:0 auto;
	margin-top:-50px;
}

#pro-info .left ul{
	width:100%;
	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:30px;
}

#pro-info .left .linkwrapp{
	width:100%;
	margin:0 auto;
	margin-top:40px;
	padding-bottom:20px;
}


#pro-point {
	border-top:solid #cecece 1px;
	padding-bottom:50px;
}
#pro-point h3{
	width:170px;
	margin:0 auto;
	margin-bottom:30px;
}

#pro-point .pro-point-item{
	width:100%;
	border-bottom:solid #cecece 1px;
}
#pro-point .pro-point-item .item-inner{
	padding:40px 0 30px 0;
}
#pro-point .pro-point-item .item-inner.left{
	
}
#pro-point .pro-point-item .item-inner.right{
	
}


#pro-point .bright{
	
}

#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:50px;
}

#pro-usability-inner{
	width:88%;
	margin-left:auto;
	margin-right:auto;
	border:solid #c03934 1px;
	border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
	padding:0px 3% 0px 3%;
}
#pro-usability h3{
	width:170px;
	margin:0 auto;
	margin-bottom:30px;
}


#pro-usability .pro-usability-title h3{ 
	width:auto;
	margin-bottom:0;
	padding:10px 0 25px 0;
	font-size:25px;
	color:#c03934;
	line-height:150%;
}
#pro-usability .pro-usability-title{
	padding-bottom:50px;
}

#pro-usability .pro-point-item{
	width:100%;
	padding-bottom:50px;
}
#pro-usability .pro-point-item .item-inner{
	padding:0 0px;
}


#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-point-item{
	width:100%;
	padding-bottom:50px;
}
#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:16px;
}
#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:100%;
	padding:0 0;
	
}
#pro-shiyou-inner .txtbox{
	width:100%;
	margin-top:30px;
	text-align:left;
}
#pro-shiyou-inner .txtbox table{
	font-size:11px;
	text-align:left;
}
#pro-shiyou-inner .txtbox table th{
	width:25%;
	font-weight:normal;
	vertical-align:top;
}
#pro-shiyou-inner .txtbox table td{
	vertical-align:top;
}
#pro-shiyou-inner .txtbox p{
	font-size:11px;
	margin-top:15px;
	line-height:130%;
}


#pro-shiyou-inner2, #pro-shiyou-inner3{
	margin-top:30px;
	padding-top:30px;
	text-align:left;
}
#pro-shiyou-inner2{
	border-top:solid #cecece 1px;
	font-size:12px;
	line-height:140%;
}
#pro-shiyou-inner3{
	border-top:solid #cecece 1px;
	font-size:14px;
	line-height:140%;
}
#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 .shiyou-download{
	width:100%;
	
}
#pro-shiyou-inner2 .shiyou-info{
	width:100%;
	margin-top:30px;
}

#pro-shiyou-inner3 .shiyou-info{
	width:100%;
	
}

#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;
	
}

#pro-shiyou-inner3 .shiyou-pic{
	width:100%;
	margin-top:30px;
}

#cbox-inner3{
	margin-top:30px;
	padding-top:30px;
	text-align:left;
	font-size:14px;
	line-height:140%;
}
#cbox-inner3 .shiyou-pic{
	padding-bottom:15px;
}




#pro-design{
	padding:40px 0;
	background:#ededed url(../../product/images/bg_rt2_nakashima.jpg) left top no-repeat; 
	background-size:auto 150px;
}
#pro-design .txtbox{
	width:100%;
	text-align:left;
	margin-top:130px;
}
#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:20px 0;
}
.probanner-inner{
	width:90%;
	margin-left:auto;
	margin-right:auto;
}
.probanner .banner{
	display:inline-block;
	width:100%;
	margin-top:10px;
}



#contents-wrapper.osanpo-page{ 
padding-bottom:50px;
}
.tab-wrapper{
	margin-top:30px;
}
.tabinner{
	padding-bottom:50px;
	
}

.tabinner h3{
	
	font-size:25px;
	line-height:150%;
	font-weight:normal;
	padding-bottom:15px;
	border-bottom:solid #ccc 1px;
	margin-top:20px;
	margin-bottom:30px;
}

.tabinner h3 span{
	display:inline-block;
	
	
	
	margin-bottom:-1px;
}
.tabinner p{
	margin-top:30px;
	width:90%;
	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:90%;
	margin-left:auto;
	margin-right:auto;
}
.tabinner .imgbox{
	margin-top:30px;
	text-align:center;
	width:90%;
	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:80%;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}


.tabtop a{
	display:inline-block;
	padding:15px 3em;
	border:solid #e41e16 1px;
	background-color:#fff;
	margin-bottom:8px;
	text-decoration:none;

}



/* tab */
ul#tab {
	zoom: 1;
	
	list-style: none;
	margin: 0 auto;
	padding: 0;
	
}
ul#tab:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
ul#tab li {
	border-bottom: 1px solid #c03934;
	text-align: center;
	text-align:left;
	font-size:13px;
	
}
ul#tab li:last-child {
	background: none;
}
ul#tab li a {
	display: block;
	padding: 15px 5%;
	width:90%;
	text-decoration: none;
	color: #222;
}
ul#tab li a:hover {
	background: #c03934;
	color: #fff;
}
ul#tab li.active,
ul#tab li.active a{
	background: #c03934;
	color: #fff;
}
#detail {
	clear: both;
	overflow: hidden;
	
	width: 100%;
	padding: 50px 0;
}
.tabbox {
	display: none;
}



/*トップ*/
#mainimg-wrapper{
	height:300px;
	background:url(../../images/mainimg.jpg) bottom center no-repeat;
	background-size:cover;
	position:relative;
}

#mainimg-wrapper video {
  position:absolute;
  right: 0;
  top: 0;
  width:150%;
  opacity: 0;
  display:none;
}
#mainimg-txt{
	position:absolute;
	width:100%;
	text-align:center;
}
#mainimg-txt strong{
	display:block;
	margin:0 auto;
	width:90%;
	margin-top:50px;
}
#mainimg-txt span{
	display:block;
	margin:0 auto;
	margin-top:30px;
	width:50%;
}


#top-banner{
	position:relative;
	
}
#top-banner ul li{ 
	list-style:none;
}


#top-banner #top-banner05{
	width:100%;
	border-bottom:solid #cecece 1px;
	position:relative;
}
#top-banner #top-banner01{
	width:100%;
	border-bottom:solid #cecece 1px;
	position:relative;
}
#top-banner #top-banner02{
	width:100%;
	border-bottom:solid #cecece 1px;
	position:relative;
}
#top-banner #top-banner03{
	width:100%;
	border-bottom:solid #cecece 1px;
	position:relative;
}

#top-banner #top-banner05 a{
	display:block;
	height:180px;
	background:#f2f2f2 url(../../images/top_banner005.png) -5px center no-repeat;
	background-size:200px auto;
	
}
#top-banner #top-banner05 a strong{
	display:block;
	width:100px;
	position:absolute;
	top:25%;
	left:60%;
}
#top-banner #top-banner05 a span{
	display:block;
	width:120px;
	position:absolute;
	top:60%;
	left:60%;
}

#top-banner #top-banner01 a{
	display:block;
	height:180px;
	background:#f2f2f2 url(../../images/top_banner001.png) -10px center no-repeat;
	background-size:180px auto;
	
}
#top-banner #top-banner01 a strong{
	display:block;
	width:100px;
	position:absolute;
	top:25%;
	left:60%;
}
#top-banner #top-banner01 a span{
	display:block;
	width:120px;
	position:absolute;
	top:5%;
	left:59%;
}

#top-banner #top-banner02 a{
	display:block;
	height:180px;
	background:#f2f2f2 url(../../images/top_banner002.png) right center no-repeat;
	background-size:160px auto;
}
#top-banner #top-banner02 a strong{
	display:block;
	width:100px;
	position:absolute;
	top:30%;
	left:15%;
	
}
#top-banner #top-banner03 a{
	display:block;
	height:180px;
	background:#f2f2f2 url(../../images/top_banner004.png) 10px center no-repeat;
	background-size:200px auto;
}
#top-banner #top-banner03 a strong{
	display:block;
	width:140px;
	position:absolute;
	top:30%;
	left:60%;
}


#newslist-wrapper{
	width:100%;
	margin:0 auto;
	padding:50px 0 50px 0;
	font-size:14px;
	
}

#newslist-wrapper h2{
	width:161px;
	margin:0 auto;
}

#newslist-inner{
	margin-top:45px;
}

#newslist-inner .newsitem{
	width:90%;
	text-align:left;
	margin:0 auto 40px auto;
	
}

#newslist-inner .newsitem a{ 
	text-decoration:none;
	
}

#newslist-inner .newsitem a p{
	color:#4e4d4d;
	line-height:140%;
}
#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:100%;

	padding-bottom:50px;
}

#info-wrapper a{
	display:block;
	text-decoration:none;
	color:#4e4d4d;
	text-align:left;
	
}


#info-wrapper .info-item-list{
	padding:25px 0;
	border-bottom:solid #cfcfcf 1px;
	line-height:140%;
	font-size:13px;
}

#info-wrapper .info-item-list .data{
	width:20%;
	float:left;
	margin-right:4%;
}

#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:74%;
	margin-top:2.2em;
}

#info-wrapper .info-item-list .exinfo{
	float:left;
	width:74%;
	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.noimg p{
	margin-top:0px;
	width:100%;
	float:none;
	clear:both;
	padding-top:0.8em;
}


#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:40px;
}

h3.area-name:first-child{
	margin-top:0;
}

#info-menu{
	width:100%;
	
}

#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;
	
}



.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:180%;
}
.info-post-inner a{
	display:inline !important;
}
.info-post-inner a {color:#e41e16 !important; text-decoration:none !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;
}



.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:96%;
	margin:0 auto;
	padding:30px 0;
}
#form-wrapper table{
	border-collapse:collapse;
	font-size:14px;
	width:100%;
	text-align:left;
	line-height:130%;
}
#form-wrapper table.nosize{
	width:initial;
}
#form-wrapper table th{
	width:25%;
	font-weight:normal;
	vertical-align:top;
	padding:33px 0 25px 0;
	border-bottom:solid #dcdcdc 1px;
	font-size:12px;
}
#form-wrapper table td{
	vertical-align:top;
	padding:25px 0 25px 5%;
	border-bottom:solid #dcdcdc 1px;
}
#form-wrapper table td span{
	display:block;
	font-size:12px;
	color:#545454;
	margin-top:5px;
}

#form-wrapper table td input{
	border:solid #DD7E7F 1px;
	padding:5px;
	font-size:14px;
	width:95%;
	height:2em;
	background-color:#f8f8f8;
}
#form-wrapper table td input[disabled]{
	border:solid #7D7E7F 1px;
	padding:5px;
	font-size:14px;
	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{
	display:block;
	font-size:10px;
	color:red;
}

#form-wrapper .error{
	font-size:12px;
	color:red;
	margin-top:5px;
}

#form-wrapper .submit{
	margin-top:40px;
}
#form-wrapper .btn-submit{
	display:inline-block;
	border:0;
	background-color:#666;
	color:#fff;
	font-size:16px;
	padding:15px 0;
	width:60%;
	margin-right:5%;
	
}

#form-wrapper .btn-re{
	display:inline-block;
	border:0;
	background-color:#f4f4f4;
	color:#717171;
	font-size:14px;
	padding:15px 0;
	width:30%;
	

	
}

#form-wrapper .btn-addr{
	display:inline-block;
	border:0;
	background-color:#666;
	color:#fff;
	font-size:14px;
	padding:12px 0;
	margin-right:5%;
	
}


#form-wrapper .form-read{
	padding-bottom:40px;
}

#form-wrapper .form-read h3{
	color:#c03934;
	padding-bottom:40px;
	font-size:18px;
	font-weight:normal;
}
#form-wrapper .form-read p{
	line-height:190%;
}




		
/*ーーーーーーーーーーースタイルここまでーーーーーーーーーーーーー*/		
}
