@charset "utf-8";

/*-----------------------------------------------------------------------------------------*/
@media screen and (min-width: 941px) {

	.sp ,spmargin {
	display: none;
	}


	h1 a {
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	}

    /*スライダー*/
	#container {
	clear: both;
	width: 100%;
	text-align: center;
	}
	
	.navbox01 h1 {
	float: left;
	padding: 15px 10px 0px 20px;
	}
	.navbox01 p {
	float: left;
	padding: 45px 13px 0px 13px;
	}
	
	
	
	
}


@media screen and (max-width: 940px) {


	.pc {
	display: none;
	}
	
	.spmargin {
	margin-top:175px;
	}
	
	#acMenu {
	position: fixed;            
	top: 0px;                   
	left: 0px;                  
	width: 100%;                
	height: 180px;
	z-index: 9000;

	background-color: #ffffff;
	}

	#acMenu h1 {
	float: left;
	padding: 20px 0px 0px 20px;
	}

	#acMenu dt{
	float: right;
    display:block;
    width:160px;
    height:160px;
    cursor:pointer;
    background:url("../img/spmo.png");
    }
	#acMenu dd{
	clear: both;
	background-color: rgba( 17, 17, 17, 0.9 );
	width:940px;
	padding: 50px 0px 50px 0px;
    line-height:90px;
    text-align:center;
    display:none;
    }
	#acMenu dd a {
	font-size: 40px;
	color: #fff;
	text-decoration: none;
	}    
	#acMenu dt.active{
    background:url("../img/spmc.png");
    }
    
    /*スライダー*/
	#container {
	clear: both;
	width: 100%;
	text-align: center;
	}
    
    
}


/*-----------------------------------------------------------------------------------------*/

/*.haikei {
background-image: url("../image/haikei.png");
background-repeat: repeat;
}
*/

.ban2 p {
float: left;
margin: 0px 0px 0px 28px;
}

.footer {
background-image: url("../image/bottm.png");
height: 219px;
}

.fttext {
padding: 30px 0px 0px 30px;
width: 200px;
float: left;
}
.fttext p a {
text-decoration: none;
font-size: 15px;
color: #7d7d7d;
}
.fttext01 {
padding: 30px 0px 0px 30px;
width: 100px;
float: left;
}
.fttext01 p a {
text-decoration: none;
font-size: 15px;
color: #7d7d7d;
}

.spban p {
text-align: center;
padding-bottom: 30px;
}

.titex {
font-size: 28px;
line-height: 40px;
text-align: center;
font-weight: bold;
margin-left: 70px;
width: 800px;
}

.lll {
float: left;
margin-left: 75px;
}
.lll99 {
float: left;
margin-left: 20px;
}
.pctex {
font-size: 18px;
line-height: 30px;
}
.pctex02 {
font-size: 20px;
line-height: 40px;
text-align: center;
}
.pctex99 {
font-size: 20px;
line-height: 40px;
}
.pctex9999 {
font-size: 20px;
line-height: 30px;
margin-left: 100px;
width: 740px;
}
.pctex03 {
font-size: 18px;
line-height: 40px;
text-align: center;
}

.sptex {
font-size: 22px;
margin-left: 70px;
width: 800px;
}
.pcbold {
font-weight: bold;
font-size: 18px;
}
.spbold {
font-weight: bold;
font-size: 22px;
}

.t001 {
padding: 20px 0px 20px 0px;
font-size: 22px;
line-height: 40px;
text-align: center;
background-image: url("../product/image/dna-haikei.png");
background-repeat: repeat-y;
}

.bold {
font-size: 22px;
font-weight: bold;
}
.red {
font-size: 22px;
font-weight: bold;
color: #ff0000;
}
.red2 {
font-size: 22px;
font-weight: bold;
color: #ff0000;
border-bottom: double 10px #ff0000;
letter-spacing: 0.12em;
}

.t002 {
font-size: 22px;
line-height: 45px;
text-align: center;

}

.lll02 {
float: left;
margin-left: 20px;
}
.sptexc {
font-size: 22px;
text-align: center;
width: 800px;
margin-left: 70px;
}

.haikeisyoku {
background-image: url("../product/image/g-haikei.png");
background-repeat: repeat;
}

.llll {
float: left;
margin-left: 20px;
}

.bold3 {
font-size: 18px;
font-weight: bold;
}
.red3 {
font-size: 18px;
font-weight: bold;
color: #ff0000;
}
.bold33 {
font-size: 22px;
font-weight: bold;
}
.red33 {
font-size: 22px;
font-weight: bold;
color: #ff0000;
}
.bold4 {
font-size: 30px;
font-weight: bold;
}
.red4 {
font-size: 30px;
font-weight: bold;
color: #ff0000;
}

.textlc {
text-align: center;
width: 700px;
font-size: 18px;
line-height: 30px;
}

.lllspsp {
float: left;
width: 100px;
height: 10px;
}
.llllspsp {
float: left;
width: 60px;
height: 10px;
}

.endban {
margin-left: 30px;
}
.endban p {
float: left;
margin: 20px 20px 0px 0px;
}

.nasi {
padding: 20px 69px 20px 69px;
width: 802px;
}
.ari {
padding: 30px 69px 20px 69px;
width: 802px;
background-image: url("../voice/image/y-haikei.png");
background-repeat: repeat;
}

.vtex {
padding: 50px 0px 50px 0px;
font-size: 21px;
}

.pctex9900 {
font-size: 20px;
line-height: 40px;
width: 800px;
margin-left: 70px;
}
.pctex99r {
font-size: 20px;
line-height: 40px;
width: 860px;
margin-left: 40px;
text-align: right;
}


.kaisyagaiyou {
margin: 50px 0px 100px 110px;
}

.kai01 {
font-size: 30px;
margin-bottom: 40px;
}

.kai02 {
font-size: 25px;
}