.indent1 {
  padding-left: 1em;
  text-indent: -1em;
}
.indent2 {
  padding-left: 2em;
  text-indent: -2em;
}
.indent3 {
  padding-left: 3em;
  text-indent: -3em;
}
.indent4 {
  padding-left: 4em;
  text-indent: -4em;
}

.multicolumnbox2{
	-moz-column-count: 2;
	-webkit-column-count: 2;
	-moz-column-gap: 25px;
	-webkit-column-gap: 25px;
	column-count:2;
	column-gap: 25px;
}

.multicolumnbox3{
	-moz-column-count: 3;
	-webkit-column-count: 3;
	-moz-column-gap: 25px;
	-webkit-column-gap: 25px;
	column-count:3;
	column-gap: 25px;
}

.cen{text-align:center;}
.yohaku{padding: 1%;}

#wrap{
	width:1000px;
	background-color:none;
	padding: 1% 3%;
	margin:40px auto;	
	border:#66a2c8 2px solid;
	}
#wrap_wide{
	width:1600px;
	background-color:none;
	padding: 1% 3%;
	margin:40px auto;	
	border:#66a2c8 2px solid;
	}
#wrap8{
	width:800px;
	background-color:none;
	padding: 1% 3%;
	margin:40px auto;	
	border:#66a2c8 2px solid;
	}
header{
	width:96% auto; 
	text-align:center;
	}
footer{
	width:100%; 
	background-color:#c1e4e1;
	text-align:center;
	clear:both;
	}

#contents{
	width:96% auto;
	padding: none;
    margin: none;
	float:none;
	//border:red 1px solid;
	clear:both;
	}
#photo{
	padding: 5px 5px;
	float:left;
	}
#photo1{
	width:31%;
	padding: 5px 5px;
	float:left;
	}
	
h2{text-shadow:#bbb 2px 2px 2px;text-align:center;}
h3{text-shadow:#aaa 2px 2px 2px;}

.left_text {
    text-align: left;
}
 
.center_text {
    text-align: center;
}
 
.right_text {
    text-align: right;
}

img.reft{float: left;margin:5px 5px;}

#side_420{
	width:420px;
	padding: 20px 20px;
	text-align:left;
	float:left;
	//border:#66a2c8 2px solid;
	}

#side_1{
	width:48%;
	margin:0 auto;
	text-align:center;
	float:left;
	//border:#66a2c8 2px solid;
	}
	
#side_2{
	width:48%;
	margin:0 auto;
	text-align:left;
	float:right;
	//border:#66a2c8 2px solid;
	}

#side_3{
	width:65%;
	margin:0 auto;
	text-align:center;
	float:left;
	//border:#66a2c8 2px solid;
	}
	
#side_4{
	width:35%;
	margin:0 auto;
	text-align:left;
	float:right;
	//border:#66a2c8 2px solid;
	}
#side_h{
	width:48%;
	padding:10px 10px;
	margin:0 auto;
	text-align:left;
	float:left;
	}
#hira{
	width:96%;
	margin:0 auto;
	text-align:center;
	clear:both;
	}

.box1{
	width:100%;
	padding:10px 10px;
	margin:20 auto;
	//border:pink 2px solid;
}
.box2{
	width:65%;
	padding:10px 10px;
	margin:10 auto;
	float:left;
	//border:red 2px solid;
}
.box3{
	width:30%;
	padding:10px 10px;
	margin:10 auto;
	float:left;
	//border:red 2px solid;
}

.img{text-align:center;}
.midori{color:#11aa33;}

.ce{text-align:center;}
.cs{color:green;}
.co{color:green;}

.kuuhaku{vertical-align:top;}
.shiroiro
	{vertical-align:middle;
	border-top:none;
	border-right:none;
	border-bottom:1pt solid windowtext;
	border-left:none;}
.momoiro
	{vertical-align:middle;
	border-top:none;
	border-right:none;
	border-bottom:1pt solid windowtext;
	border-left:none;
	background:#FF99CC;}
.midoriiro
	{vertical-align:middle;
	border-top:none;
	border-right:none;
	border-bottom:1pt solid windowtext;
	border-left:none;
	background:#CCFFCC;}
.nezumi
	{vertical-align:middle;
	background:silver;}
.gold
	{vertical-align:middle;
	background:gold;}