h1{
font-size:16px;
font-weight:bold;
height:30px;
border-left:#333333 4px solid;
line-height:30px;
padding-left:10px;
margin-bottom:10px;
}

h2{
font-size:16px;
font-weight:bold;
height:35px;
line-height:35px;
background-color:#666666;
color:#FFFFFF;
padding-left:10px;
margin-bottom:10px;
}

h3{
height:40px;
color:#FFFFFF;
background-color:#666666;
line-height:1.6em;
font-size:12px;
margin-bottom:10px;
padding-top:5px;
padding-left:8px;
}

#left{
width:650px;
height:auto;
font-size:12px;
margin-right:20px;
margin-bottom:20px;
float:left;
}

#right{
width:210px;
height:auto;
font-size:12px;
float:left;
background-color:#CCCCCC;
padding:10px;
margin-bottom:20px;
}

#right .img1{
margin-bottom:10px;
}

#info02{
width:860px;
height:180px;
padding:20px 20px;
margin-bottom:30px;
float:left;
border:solid #333333 1px;
}

#info02 img{
float:left;
margin-right:8px;
}

#info02 .left{
width:350px;
height:auto;
margin-right:160px;
float:left;
}

#info02 .right{
width:350px;
height:auto;
float:left;
}

#bn_box{
width:650px;
height:50px;
padding-top:20px;
margin-bottom:20px;
margin-top:20px;
border-top:#333333 1px dotted;
clear:both;
}

#bn_box .next_bn{
width:150px;
height:50px;
float:right;
}

#bn_box .prev_bn{
width:150px;
height:50px;
float:left;
}

#bn_box .bn{
width:210px;
height:100px;
margin-right:20px;
float:left;
display:inline;
}

#bn_box .bn2{
width:210px;
height:100px;
float:left;
display:inline;
}

clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
clearfix {
	display: inline-block;
}
/*Hides from IE\mac \*/
* html .clearfix {
	height: 1%;
}
clearfix {
	display:: block;
}
/* End hide from IE\mac */




/* narihuri */

#narihuri{
width:650px;
height:auto;
}

#narihuri .box{
width:310px;
height:380px;
margin-right:30px;
float:left;
}

#narihuri .box img{
margin-bottom:10px;
}

#narihuri .box2{
width:310px;
height:380px;
float:left;
}

#narihuri .box2 img{
margin-bottom:10px;
}