h2 {
	line-height: 150%;
	margin: 0px;
	font-size: 100%;
}
small {
	font-size: 50%;
}
#contents {
	font-family: meiryo ui, arial, sans-serif;
}
#main-header {
	background: url(/common/img/header.png) no-repeat;
	width: 100%;
	height: 112px;
}
#main-header #header_toeng {
	position: absolute;
	right: 20px;
	top: 40px;
	font-size: 18px;
	font-weight: bold;
	color: white;
	background-color: #CFE2F3;
	padding: 0 5px 0 3px;
}

#main-cells {
	position: relative;
	background: url(/common/img/cells.jpg) no-repeat;
	width: 907px;
	height: 965px;
}

#main-txt {
	position: absolute;
	width: 340px;
	right: 40px;
	top: 70px;
}
#main-txt>.elem1 {
	color: rgb(246, 178, 107);
	font-size: 35px;
	/*padding-left: 4em;
	text-indent: -4em;*/
	line-height: 150%;
}
/*
#main-txt>.elem1>span {
	display: block;
	margin-top:20px;
	margin-left: 4.5em;
}*/
#main-txt>.elem1 strong {
	font-size: 45px;
	font-weight: bold;
}
#main-txt>.elem2 {
	margin-top:50px;
	font-size: 13px;
	color: #cccccc;
	margin-left: 100px;
}
#main-txt>.elem3 {
	margin-top:60px;
	font-size:18px;
	margin-left: 100px;
}
#main-txt>.elem3,
#main-txt>.elem3 a {
	color: #93c47d;
	font-weight: bold;
}
#main-txt>.elem4 {
	margin-top:15px;
	margin-left: 100px;
	font-size:12px;
	color: #cccccc;
}
#main-txt>.elem4 a {
	 color:#FF9900;
}



#main-detail {
	position: absolute;
	top: 20px;
	left: 30px;
	max-width: 400px;
	font-size: 14px;
	color: rgb(206,244,188);
	line-height: 16px;
}
#main-detail>div:first-line {
	font-weight: bold;
}
#main-detail>.elem1{
	height: 140px;
	margin-top: 10px;
}
#main-detail>.elem2{
	/*margin-top: 35px;*/
	margin-top:10px;
	height: 100px;
}
#main-detail>.elem3{
	/*margin-top: 25px;*/
	margin-top:5px;
	height: 160px;
}
#main-detail>.elem4{
	/*margin-top: 25px;*/
	margin-top:5px;
	height: 110px;
}
#main-detail>div>ul,
#main-detail>div>div {
	/*list-style-type: square;*/
	list-style-image: url(/common/img/marker.gif);
	padding: 0 0 0 0.6em;
	margin: 0 0 0 0.6em;
}
#main-detail>div>ul>li {
	margin: 0 0 0 0;
}

#main-footer-bg {
	height: 40px;
	position: absolute;
	bottom: 0px;
	width: 100%;
	background-color: rgb(200,200,200);
	opacity:.20;
	-moz-opacity:.20;
	-khtml-opacity:.20;
	filter:alpha(opacity=20);
	-ms-filter: "alpha(opacity=20)";
}
#main-footer {
	height: 40px;
	position: absolute;
	bottom: 0px;
	width: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 15px;
}
#main-footer>.elem1,
#main-footer>.elem1 a {
	color: #cfe2f3;
}
#main-footer>.elem2,
#main-footer>.elem2 a {
	margin-top: 5px;
	color: #FF9900;
}
