@charset "utf-8";

/* ----------------
  ツイニー
---------------- */


#side_title {
	position: fixed;
	/*top: 138px;*/
	top: 0px;
	right: 0px;
	z-index: 100;
}

.index_box{
	padding-top: 15px;
	padding-right: 30px;
	padding-bottom: 5px;
	padding-left: 30px;

}

.index_box p{
	/*font-size:123.1%;*/
	font-size:108%;
	color:#009b54;
}


.index_box2{
	padding-top: 0px;
	padding-right: 30px;
	padding-bottom: 50px;
	padding-left: 30px;
}

#index_pic{
	height:413px;
	width: 1050px;
}



#index_pic_line{
	background-image: url(../img/twiny/index_sen.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin: 0px;
	padding: 0px;
	height: 437px;
	width: 1050px;
}



.index_title01{
	margin: 0px;
	padding-top: 230px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 60px;
	font-size:108%;
	line-height: 160%;
	color:#787878;
	width: 500px;
}


/*201505 index*/
.index_box_button{
	width:1050px;
}


.index_box_button_box01{
	float:left;
	width:525px;
	height:210px;
	margin-bottom:35px;
	}

.index_box_button_box02{
	position:relative;
	float:left;
	display:table;
	width:525px;
	height:210px;
	background-color:#009b54;
	margin-bottom:35px;
}

.index_box_button_box02_in {
    display:table-cell;
    text-align:center;
    vertical-align:middle;
}



.index_box_button_box02 p.title{
	display:inline;
	font-size:182%;
	color:#FFFFFF;
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	text-align: left;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 0px;
	padding-left: 4px;
	text-align:center;
}

.index_box_button_box02 p{
	display:block;
	font-size:93%;
	color:#000000;
	text-align: left;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}


.index_box_button_box02 img{
	display:block;
	margin-left:auto;
	margin-right:auto;
}


.index_box_button_box02 a{
	position:absolute; /*外すとボックスリンク解除　作業中とかに*/
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	text-indent: -9999px;
	transition:all 0.3s ease;
	}
	
	
.index_box_button_box02 a:hover{
	background-color:#003c21;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	background-image: url(../img/twiny/index_button02over.png);
	background-repeat: no-repeat;
}


.index_box_button_box03{
	position:relative;
	float:left;
	width:493px;
	/*height:178px;*/
	border: 1px dotted #ffffff;
	padding:15px;
	}

/*
.index_box_button_box03 a{
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	text-indent: -9999px;
	transition:all 0.3s ease;
	}

.index_box_button_box03 a:hover{
	background-color:#ffffff;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	background-image: url(../img/twiny/index_button03over.png);
	background-repeat: no-repeat;
}
*/

.index_box_button_box03 img{
	float:left;
	margin-right:15px;
}



.index_box_button_box03 a:link { color: #009b54; text-decoration: none; }
.index_box_button_box03 a:visited { color: #009b54; text-decoration: none; }
.index_box_button_box03 a:hover {color: #036ab2; text-decoration: none; }
.index_box_button_box03 a:active { color: #009b54; text-decoration: none; }



.index_box_button_box03 h3{
	font-size:18px;
	color:#009b54;
	padding:0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #009b54;
	display:inline-block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
}


.index_box_button_box03 p{
	font-size:93%;
	color:#5a5a5a;
	margin:0px;
	padding:0px;
	line-height: 150%;
}



.b_line01{
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #aaaaaa;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-right-color: #aaaaaa;
	border-bottom-color: #aaaaaa;
	}

.b_line02{
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #aaaaaa;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #aaaaaa;
	}

.b_line03{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-right-color: #aaaaaa;
	border-bottom-color: #aaaaaa;
	}

.b_line04{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #aaaaaa;
	}




#twiny_box{
	padding: 0px;
	width: 1050px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	clear: both;
}

#button_twiny_haikei{
	background-image: url(../img/twiny/button_haikei.jpg);
	background-repeat: no-repeat;
	height: 67px;
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
	padding-top:13px;
}

#button_twiny{
	height: 45px;
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom:10px;
	margin-bottom:10px;}



#button_twiny h2{
	margin: 0px;
	padding: 0px;
	float: left;
	height: 45px;
	width: 180px;
	background-image: url(../img/twiny/button_logo.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#button_twiny h2 a:link{
	height: 45px;
	width: 200px;
	display:block;
	}


#button_twiny ul{
	margin: 0px;
	float: left;
	height: 45px;
	width: 870px;
	text-align: right;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-image: url(../img/twiny/button_haikei.gif);
	background-repeat: repeat-x;
}
#button_twiny li{
	display:inline;
	font-size:123.1%;
	line-height: 45px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 13px;
	padding-bottom: 0px;
	padding-left: 13px;
}

#button_twiny li a,#button_twiny li a:link,#button_twiny li a:visited,#button_twiny li a:active{
	text-decoration: none;
	color: #009953;

}

#button_twiny li a:hover{
	text-decoration: none;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #07834a;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
	color: #07834a;
}

#button_twiny li.active{
	text-decoration: none;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #07834a;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 8px;
	padding-right: 14px;
	padding-left: 14px;
	color: #07834a;
}


/*

#button_twiny_haikei{
	margin: 0px;
	padding: 0px;
	height: 105px;
	width: 1050px;
	background-image: url(../img/twiny/logo_haikei.gif);
	background-repeat: no-repeat;
}



#button_twiny{
	padding: 0px;
	height: 80px;
	width: 1050px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../img/twiny/haikei_button.gif);
	background-repeat: no-repeat;
}

#button_twiny h2{
	margin: 0px;
	padding: 0px;
	float: left;
	height: 80px;
	width: 150px;
	background-image: url(../img/twiny/logo.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#button_twiny h2 a:link{
	height: 80px;
	width: 185px;
	display:block;
	}

#button_twiny ul{
	margin: 0px;
	float: left;
	height: 38px;
	width: 900px;
	text-align: right;
	padding-top: 42px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#button_twiny li{
	display:inline;
	font-size:123.1%;
	line-height: 16px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 12px;
	padding-bottom: 0px;
	padding-left: 12px;
}

#button_twiny li a,#button_twiny li a:link,#button_twiny li a:visited,#button_twiny li a:active{
	text-decoration: none;
	color: #009953;

}

#button_twiny li a:hover{
	text-decoration: none;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #9ccfb8;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 14px;
	padding-left: 0px;
	color: #004928;
}




#button_twiny li.active{
	text-decoration: none;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #9ccfb8;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 14px;
	padding-right: 12px;
	padding-left: 12px;
	color: #004928;
}

*/


.contents_box{
	clear:both;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 60px;
	margin-left: 0px;
	overflow:hidden;
}


.contents2_box{
	clear:both;
	padding: 0px;
	margin-right: auto;
	margin-bottom: 120px;
	margin-left: auto;
	overflow:hidden;
}






.title{
	font-size:138.5%;
	color: #FFFFFF;
	margin-bottom:20px;
	font-weight: normal;
	margin-top: 20px;
	margin-right: 0px;
	margin-left: 0px;
	background-color: #009a53;
	text-align: center;
	padding:4px;

}



.title02{
	font-size:138.5%;
	color: #009953;
	margin-bottom:20px;
	font-weight: bold;
	margin-top: 30px;
	margin-right: 0px;
	margin-left: 0px;
}


.title03{
	color: #5A5A5A;
	border-buttom-width: 1px;
	border-buttom-style: solid;
	border-buttom-color: #898989;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #898989;
	padding: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	font-size:153.9%;
	clear:both;
}


.title03color{
	color: #009a53;
	border-buttom-width: 1px;
	border-buttom-style: solid;
	border-buttom-color: #898989;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #898989;
	padding: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	font-size:153.9%;
	clear:both;
}







/*class*/

.title_3c{
	font-size:108%;
	font-weight: 600;
	text-align: center;
	padding: 4px;
	border: 1px solid #999999;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}


.chart_pic{
	float: left;
	width: 840px;
}



/*Technology*/

#tec01{
	clear:both;
	width:1050px;
	padding: 0px;
	margin-right: auto;
	margin-bottom: 120px;
	margin-left: auto;
	overflow:hidden;
	}
	
.tec01_box{
	clear:both;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-bottom: 60px;
	}	




	

#tec01 p.contents01{
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 60px;
	margin-left: 25px;
	font-size:123.1%;
}


#tec01 p.contents02{
	padding: 0px;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 15px;
	font-size:108%;
}


#tec01 p.contents03{
	float: left;
	width: 375px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size:108%;
}


#tec01 img.pic01{
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 0px;
	margin-left: 25px;
	display:block;
}

#tec01 img.pic02{
	display:block;
}

#tec01 img.pic03{
	display:block;
}

#tec01 table.hyo01{
	border-collapse: collapse;
	color: #FFFFFF;
	background-color: #FFFFFF;
	margin-left: 25px;
	width:800px;
}

#tec01 table.hyo01 th{
	padding: 4px;
	text-align: center;
	color: #FFFFFF;
	background-color: #009a53;
	border: 1px solid #ffffff;
	font-weight: normal;
}
#tec01 table.hyo01 td{
	padding: 4px;
	background-color: #3C3C3C;
	border: 1px solid #ffffff;
	text-align: center;
}




.tec01_box_right{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 375px;
	}


.tec01_box_pic01{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
	float:left;
}

.tec01_box_pic01 strong{
	font-size:108%;
}

.tec01_box_pic02{
	padding: 0px;
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 0px;
	margin-left: 20px;
	float:left;
}

.tec01_box_pic02 strong{
	font-size:108%;
}

.tec01_box_pic02 p{
	float:left;
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}




#tec02{
	clear:both;
	width:1050px;
	padding: 0px;
	margin-right: auto;
	margin-bottom: 120px;
	margin-left: auto;
	overflow:hidden;
	}
	
.tec02_box{
	clear:both;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-bottom: 60px;
	}


#tec02 p.contents01{
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 30px;
	margin-left: 25px;
	font-size:108%;
}


#tec02 p.contents02{
	margin-top: 0px;
	margin-right: 50px;
	margin-bottom: 40px;
	margin-left: 50px;
	padding-top: 10px;
	clear:both;
}
#tec02 p.contents03{
	margin-top: 0px;
	margin-right: 50px;
	margin-bottom: 0px;
	margin-left: 50px;
	padding-top: 10px;
	clear:both;
}

#tec02 img.pic01{
	display:block;
}

.tec02_box_pic01{
	float:left;
	margin-right: 60px;
	margin-left: 50px;
}

.tec02_box_pic02{
	float:left;
}

.tec02_box_pic01 strong,.tec02_box_pic02 strong{
	font-size:108%;
}


#tec03{
	clear:both;
	width:1050px;
	padding: 0px;
	margin-right: auto;
	margin-bottom: 120px;
	margin-left: auto;
	overflow:hidden;
	}
	
.tec03_box{
	clear:both;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-bottom: 60px;
	}


#tec03 p.contents01{
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 30px;
	margin-left: 25px;
	font-size:108%;
}


#tec03 p.contents02{
	margin-top: 0px;
	margin-right: 50px;
	margin-bottom: 40px;
	margin-left: 50px;
	padding-top: 10px;
	clear:both;
}
#tec03 p.contents03{
	margin-top: 0px;
	margin-right: 50px;
	margin-bottom: 0px;
	margin-left: 50px;
	padding-top: 10px;
	clear:both;
}

#tec03 img.pic01{
	display:block;
}



.tec03_box_pic01{
	float:left;
	margin-left: 30px;
}

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

.tec03_box_pic03{
	float:left;
	margin-left: 20px;
	margin-bottom: 60px;
	}


.tec03_box_pic04{
	float:left;
	}



.tec03_box_pic01 strong,.tec03_box_pic02 strong,.tec03_box_pic03 strong,.tec03_box_pic04 strong{
	font-size:108%;
}



/*flow*/

#flow01{
	clear:both;
	width:1050px;
	padding: 0px;
	margin-right: auto;
	margin-bottom: 120px;
	margin-left: auto;
	overflow:hidden;
	}
	
.flow01_box{
	clear:both;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-bottom: 60px;
	}

.flowcontents_box{
	width: 410px;
	height: 285px;
	position: relative;
	float:left
}

#flow01 p.contents01 {
	color:#999999;
	position: absolute;
	top: 50%;
	margin-top: -1.5em;
	font-size:167%;
	margin-left: 30px;
}

#flow01 p.contents01 strong {
	color:#000000;
	}



#flow01 p.contents02{
	clear:both;
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 60px;
	margin-left: 25px;
	font-size:123.1%;
	padding-top: 15px;
}

#flow01 p.contents03{
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 30px;
	margin-left: 25px;
	font-size:108%;
}




#flow01 img.pic01{
	float:left;
	display:block;
}
#flow01 img.pic02{
	float:left;
	display:block;
	margin-left:20px;
}


.flow01_box_pic_waku{
	border-radius: 4px;
	-webkit-border-radius: 6px;
	border: 1px solid #dcdcdc;
	padding: 20px;
	margin-right: 0px;
	margin-left: 25px;
	float:left;
	width:420px;
	margin-bottom: 25px;
}

.flow01_box_pic_waku p{
	font-size:108%;
	clear:both;
	margin: 0px;
	padding-bottom: 8px;
}

.flow01_box_pic_waku p.bottom{
	font-size:108%;
	clear:both;
	margin: 0px;
	padding-bottom: 0px;
}

.flow01_box_pic_waku strong{
	font-size:116%;
}



.flow01_box_pic01{
	float:left;
}

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



.flow01_box_pic04{
	float:left;
	}



/*layering*/

#layering01{
	clear:both;
	width:1050px;
	padding: 0px;
	margin-right: auto;
	margin-bottom: 120px;
	margin-left: auto;
	overflow:hidden;
	}

#layering01 img.pic01{
	display:block;
	margin-top: 0px;
	margin-right: 40px;
	margin-bottom: 50px;
	margin-left: 40px;
}


#layering01 img.pic02{
	display:block;
}

#layering01 table.cure{
	float: left;
	margin-right: 25px;
	margin-left: 25px;
	line-height: 110%;
	background-color:#666666;
	}

#layering01 table.cure th{
	color: #FFFFFF;
	background-color: #8a8a8a;
	font-weight: normal;
}

#layering01 table.cure td{
	background-color: #ffffff;
}
.layering01_box_cure{
	margin-right: 25px;
	float:left;
}

#layering01 img.cure{
	display:block;
	float:left;
}



.layering01_box_pic01{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 20px;
	float:left;
	text-align:center;
}

.layering01_box_pic02{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	float:left;
	text-align:center;
}

.layering01_box_pic01 strong,.layering01_box_pic02 strong{
	font-size:108%;
}

#layering01 p.contents01 {
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 30px;
	margin-left: 25px;
	font-size:108%;
}



#layering02{
	clear:both;
	width:1050px;
	padding: 0px;
	margin-right: auto;
	margin-bottom: 120px;
	margin-left: auto;
	overflow:hidden;
	}

#layering02 img.pic03{
	display:block;
	float:left;
	margin-left: 25px;
	}


#layering02 p.contents01 {
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 30px;
	margin-left: 25px;
	font-size:108%;
}



.layering02_box{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
	float:left;
}


.layering02_box img{
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 0px;
	margin-left: 25px;
	display:block;
}


.layering02_box p{
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 0px;
	margin-left: 25px;
	display:block;
}



.layering02_box02{
	width:320;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 20px;
	float:left;
}

.layering02_box02 img.pic01{
float:left;
}

.layering02_box03{
	width:182px;
	float:left;
}

.layering02_box02 img.pic02{}
.layering02_box02 p{
	margin: 0px;
	padding: 0px;
}

#layering02 p.step{
	font-size: 108%;
	font-weight: bold;
	color: #009a53;
	margin: 0px;
	padding: 0px;
}

/*

2列のCSS
.layering02_box02{
	width:460px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 40px;
	float:left;
}

.layering02_box02 img.pic01{
float:left;
}

.layering02_box03{
	width:260px;
	float:left;
}

.layering02_box02 img.pic02{}
.layering02_box02 p{
	margin: 0px;
	padding: 0px;
}

*/





/*shade*/

#shade01{
	clear:both;
	width:1050px;
	padding: 0px;
	margin-right: auto;
	margin-bottom: 120px;
	margin-left: auto;
	overflow:hidden;
	}

#shade01 table{
	margin-left:auto;
	margin-right:auto;
}


#shade01 td{
	padding-right: 10px;
	padding-left: 10px;
	text-align: right;
}
#shade01 td.hyo{
	padding-right: 0px;
	padding-left: 0px;
}

#shade01 table.text td{
	padding-right: 10px;
	padding-left: 10px;
	text-align:left;
	padding-top: 4px;
	padding-bottom: 4px;
}


.shade01_table_box01{
	width:1025px;
	margin-bottom: 50px;
}

.shade01_table_box02{
	width:470px;
	float:left;
	margin-bottom: 50px;
}

.shade01_table_box03{
	width:420px;
	float:left;
	margin-left: 35px;
	margin-bottom: 50px;
}

.shade01_table_box04{
	width:625px;
	float:left;
	margin-bottom: 50px;
}


.shade01_table_box05{
	width:352px;
	float:left;
	margin-left: 35px;
	margin-bottom: 50px;
}

.shade01_table_box06{
	width:670px;
	float:left;
	margin-bottom: 50px;
}


.shade01_table_box07{
	width:520px;
	float:left;
	margin-bottom: 50px;
}

.shade01_table_box08{
	width:420px;
	float:left;
	margin-left: 35px;
	margin-bottom: 50px;
}

.shade01_table_box09{
	width:270px;
	float:left;
	margin-bottom: 50px;
}

.shade01_table_box10{
	width:270px;
	float:left;
	margin-left: 35px;
	margin-bottom: 50px;
}

.shade01_table_box11{
	width:620px;
	float:left;
	margin-bottom: 50px;
}


.shade01_table_box12{
	width:280px;
	float:left;
	margin-left: 35px;
	margin-bottom: 50px;
}

.shade01_table_box13{
	width:470px;
	float:left;
	margin-bottom: 50px;
}

.shade01_table_box14{
	width:260px;
	float:left;
	margin-bottom: 50px;
	margin-left: 25px;
}

.shade01_table_box15{
	width:260px;
	float:left;
	margin-bottom: 50px;
	margin-left: 25px;
}



/*Product Line-up*/

#lineup01{
width:1050px;
margin-bottom:80px;
}



#lineup02{}

.lineup_box{
float:left;
width:500px;
margin-bottom:60px;
}

.lineup_box img,.lineup_box02 img,.lineup_box03 img{
float:left;
}

.lineup_box table,.lineup_box02 table,.lineup_box03 table{
clear:both;
}


.lineup_box02{
float:left;
width:500px;
margin-left:50px;
margin-bottom:60px;
}

.lineup_box03{
width:500px;
margin-bottom:60px;
clear:both;
}



.title_lineup{
	width:300px;
	float:left;
	color: #009a53;
	border-buttom-width: 1px;
	border-buttom-style: solid;
	border-buttom-color: #898989;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #898989;
	padding: 10px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
	font-size:153.9%;
}






/*enammel clear*/

#enammel01{
width:1050px;
margin-bottom:80px;
}

.enammel01_box{}

.enamel01_box p.contents01{
	margin-top: 40px;
	margin-right: 25px;
	margin-bottom: 60px;
	margin-left: 25px;
	font-size:123.1%;
}


.enamel01_box p.contents02{
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 30px;
	margin-left: 25px;
	font-size:108%;
}


.enamel01_box p.contents03{
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 10px;
	margin-left: 25px;
	font-size:108%;
}


.enamel01_box table{
	margin-bottom:60px;}

.enamel01_box td.contents04{
	margin-top: 10px;	
	margin-bottom: 10px;
	text-align:center;
	font-size:108%;
}

.enamel01_box td.contents05{
	margin-top: 10px;	
	margin-bottom: 10px;
	font-size:123.1%;
}


.enamel01_box p.contents06{
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 6px;   /* Firefox用 */
	background-color:#4c98c2;
	/*display:inline-block;*/
	color: #FFFFFF;
	font-size:108%;
	padding: 15px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 25px;
	width:750px;
	text-align:center;
	
	}


.enamel01_box table.contents07{
	width:500px;
	font-size:108%;
	float:left;
	margin: auto;
	}

.enamel01_box table.contents07 td{
	width:230px;
	padding:10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}

.contents07_bordertop{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	}


.enamel01_box img.lineup{
	float:left;
	width:297px;
	margin-left:45px;
	margin-top:30px;
	}

.enamel01_box img.lineup2{
	float:left;
	width:297px;
	margin-left:45px;
	}
	
	
.enamel_lineup_box{
	width:875px;
	clear: both;
	margin-bottom:40px;
	padding-left: 30px;
}



/*catalog*/
#catalog01{
	clear:both;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 60px;
	margin-left: 0px;
	overflow:hidden;
}




/*qa*/
.title_qa{
	color: #009953;
	border-buttom-width: 1px;
	border-buttom-style: solid;
	border-buttom-color: #898989;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #898989;
	padding: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	font-size:153.9%;
}

.title_qa2{
	color: #ee751b;
	padding: 0px;
	font-size:153.9%;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}



.title_qa2_dan{
	color: #ee751b;
	padding: 0px;
	font-size:153.9%;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-left: 2em;
	text-indent: -2em;
}


.title_qa_dan{
	color: #ee751b;
	border-buttom-width: 1px;
	border-buttom-style: solid;
	border-buttom-color: #898989;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #898989;
	padding: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	font-size:153.9%;
	padding-left: 2em;
	text-indent: -2em;
}



/*アンサーボックス*/
.qa_a_box{
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-shadow:rgba(201, 201, 201, 0.65098) 0px 0px 6px 3px;
	-webkit-box-shadow:rgba(201, 201, 201, 0.65098) 0px 0px 6px 3px;
	-moz-box-shadow:rgba(201, 201, 201, 0.65098) 0px 0px 6px 3px;
	padding: 30px;
}



.qa_page_top{
	text-align: right;
	padding: 0px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.qa_page_top2{
	text-align: right;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 60px;
	margin-left: 0px;
}


.qa_page_top_name{
	padding-top:40px;
	display:block;
	text-decoration: none;
}

.qa_page_top_name_first{
	padding-top:0px;
	display:block;
	text-decoration: none;
}


.contents_box_qa{
	/*width:950px;*/
	width:1050px;
	clear:both;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 60px;
	margin-left: auto;
	clear:both;
}

.contents_box_qa2{
	width:950px;
	clear:both;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 60px;
	margin-left: auto;
	clear:both;
}



.img_block{ display:block; }
.qa_fontn{  margin-top: 0px; margin-bottom: 0px; font-size:116%; padding-top: 0px; padding-bottom: 0px; }
.qa_fontn_bottom10{ margin-top: 0px; margin-bottom: 10px; font-size:116%; padding-top: 0px; padding-bottom: 0px; }
.qa_fontn_bottom20{ margin-top: 0px; margin-bottom: 20px; font-size:116%; padding-top: 0px; padding-bottom: 0px; }
.qa_fontn_bottom30{ margin-top: 0px; margin-bottom: 30px; font-size:116%; padding-top: 0px; padding-bottom: 0px; }
.qa_fontn_bottom40{ margin-top: 0px; margin-bottom: 40px; font-size:116%; padding-top: 0px; padding-bottom: 0px; }
.qa_fontn_bottom60{ margin-top: 0px; margin-bottom: 60px; font-size:116%; padding-top: 0px; padding-bottom: 0px; }



.contents_box_qa a:link,.contents_box_qa2 a:link { color: #676767; text-decoration: underline; }
.contents_box_qa a:visited,.contents_box_qa2 a:visited { color: #676767; text-decoration: underline; }
.contents_box_qa a:hover,.contents_box_qa2 a:hover {color: #969696; text-decoration: underline; }
.contents_box_qa a:active,.contents_box_qa2 a:active { color: #676767; text-decoration: underline; }


h3.qa{
	font-size:138.5%;
	color: #ff8c00;
	margin-bottom:20px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}



.qa_box_right2{
	width:720px;
	float:right;
	margin-top: 30px;
	}

.qa_box_left2{
	width:200px;
	float:left;
	margin-top: 30px;
	}



.qa_box_left2 ul{
	padding: 0px;
	margin: 0px;
}

.qa_box_left2 li{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;	/*margin-left: 30px;*/
}



.qa_box_left{
	margin: 0px;
	padding: 25px;
	float: left;
	width: 425px;
}

.qa_box_right{
	margin: 0px;
	padding: 25px;
	float: right;
	width: 425px;
}



.qa_box{
	width: 425px;
	float:right;
}

.qa_box table{
	margin-bottom: 60px;
	padding-left: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	font-size:108%;
}


.qa_box a { display:block; }
.qa_box a:link { color: #ee751b; text-decoration: underline; }
.qa_box a:visited { color: #ee751b; text-decoration: underline; }
.qa_box a:hover { display:block; color: #a44703; text-decoration: underline; background-color: #fff4db; }
.qa_box a:active { color: #ee751b; text-decoration: underline; }


/*QAリスト項目*/
.qa_box2{
padding:20px;}



* html body dl.list dd div{
   display:inline-block;
}

dl.list{
	font-size:123.1%;
	/*font-size:108%;*/
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
	color:#5a5a5a;}

dl.list dt {
   float:left;
   width:2em;
}

dl.list dd {
	margin-left:0;
	padding-left:2em;
	margin-bottom: 12px;
}



.qa_box2 table{
	margin-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 20px;
	font-size:108%;
	padding: 0px;
}


.qa_box2 a { display:block; }
.qa_box2 a:link { color: #5a5a5a; text-decoration: underline; }
.qa_box2 a:visited { color: #5a5a5a; text-decoration: underline; }
.qa_box2 a:hover { display:block; color: #a44703; text-decoration: underline; background-color: #fff4db; }
.qa_box2 a:active { color: #5a5a5a; text-decoration: underline; }

/*
.qa_font0{ padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 30px; font-size:108%; }
.qa_font10{ padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 30px; font-size:108%; }
.qa_font20{ padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 30px; font-size:108%; }
.qa_font30{ padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 30px; margin-left: 30px; font-size:108%; }
.qa_font40{ padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 40px; margin-left: 30px; font-size:108%; }
.qa_font60{ padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 60px; margin-left: 30px; font-size:108%; }
*/

.qa_button{}

.qa_button ul{ 
	margin: 0; 
	padding: 0; 
	list-style: none; 
	background-color:#009953;
	clear:both;
	}

.qa_button li{
	display: inline-block;
	padding: 0;
	margin: 0;
	float: left;
	text-align: center;
	vertical-align:top;}


.qa_button li a{
	display: block; 
	background-color: #009953;
	text-decoration: none;
	color: #000000;
	width: 138px;
	margin: 0px;
	text-align: center;
	font-size:116%;
	border-bottom-style: solid;
	border-bottom-color: #009953;
	border-bottom-width: 1px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	padding: 5px 10px;
}
.qa_button li.two_line a{
	display: block; 
	background-color: #009953;
	padding: 5px 10px;
	text-decoration: none;
	color: #000000;
	width: 240px; 
	margin: 0px;
	text-align: center;
	font-size:116%;
	border-bottom-style: solid;
	border-bottom-color: #009953;
	border-bottom-width: 1px;

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}


.qa_button a:link { color: #ffffff; text-decoration: none; }
.qa_button a:visited { color: #ffffff; text-decoration: none;; }
.qa_button a:hover {color: #787878; text-decoration: none; background-color: #ffffff; }
.qa_button a:active { color: #787878; text-decoration: underline; }

.qa_button li.two_line a:link { color: #ffffff; text-decoration: none; }
.qa_button li.two_line a:visited { color: #ffffff; text-decoration: none;; }
.qa_button li.two_line a:hover {color: #787878; text-decoration: none; background-color: #ffffff; }
.qa_button li.two_line a:active { color: #787878; text-decoration: underline; }




.qa_button2 ul{ 
	margin: 0; 
	padding: 0; 
	list-style: none; 
	clear:both;
	}

.qa_button2 li{
	/*display: inline-block;*/
	float:left;
	padding: 0;
	width:261px;
	text-align: center;
	vertical-align:top;
	margin-top: 0;
	margin-right: 1px;
	margin-bottom: 1px;
	margin-left: 0;
}



.qa_button2 li a{
	display: block;
	background-color: #009953;
	text-decoration: none;
	color: #000000;
	margin: 0px;
	text-align: left;
	font-size:116%;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	padding-top: 8px;
	padding-right: 14px;
	padding-bottom: 8px;
	padding-left: 14px;
}


.qa_button2 a:link { color: #ffffff; text-decoration: none; }
.qa_button2 a:visited { color: #ffffff; text-decoration: none;; }
.qa_button2 a:hover {color: #787878; text-decoration: none; background-color: #ffffff; }
.qa_button2 a:active { color: #787878; text-decoration: underline; }



li.link_none{
	color: #787878;
	background-color: #ffffff;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 14px;
	text-align: left;
	font-size:116%;
	width:247px;
}

li.link_none_two_line{
	display: block;
	background-color: #ffffff;
	padding: 5px 10px;
	text-decoration: none;
	color: #0062b5;
	width: 260px;
	margin: 1px 0px;
	text-align: center;
	font-size:116%;
	border-bottom-style: solid;
	border-bottom-color: #009953;
	border-bottom-width: 1px;
	font-weight: bold;
}


.contents_box_qa ol.number li{
	list-style-type: decimal;
}
