*{
margin:0;
padding:0;
}

body{
	background:url('../images/bg_body.jpg') no-repeat center top #010101;
	background-position:center 286px;
	font-family:Arial,'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;
	text-align:center;
}

#wrapper{
	width:800px;
	margin:0 auto;
	padding:0;
	display:block;
	overflow:hidden;
	text-align:left;
}

#header{
	margin:0 auto;
	height:182px;
	display:block;
	overflow:hidden;
	white-space:nowrap;
	background:url('../images/bg_header.jpg') repeat-x center top #010101;
}

#left_menu{
width:206px;
display:block;
overflow:hidden;
float:left;
line-height:0;
}
#right_contents{
width:580px;
display:block;
overflow:hidden;
float:left;
background:url('../images/bg_contents.jpg') repeat-y left top;
}
#right_contents #contents_head{
width:580px;
height:38px;
display:block;
overflow:hidden;
background:url('../images/bg_contents_top.jpg') no-repeat left top;
}
#right_contents #contents_body{
width:520px;
min-height:730px;
height: auto !important;
height: 730px;
padding:0 30px 0 30px;
}
#right_contents #contents_btm{
width:580px;
height:140px;
display:block;
overflow:hidden;
background:url('../images/bg_contents_btm.jpg') no-repeat left top;
}

#footer{
	clear:both;
	margin:0 auto;
	height:38px;
	display:block;
	overflow:hidden;
	background:url('../images/bg_footer.jpg') repeat-x center top #D01C59;
}
#copyright{
	width:800px;
	height:38px;
	margin:0 auto;
	display:block;
	overflow:hidden;
	background:url('../images/footer.jpg') no-repeat center top #D01C59;
	position:relative;
}
#copyright address{
	width:600px;
	color:#fff;
	font-size:12px;
	font-style:normal;
	position:absolute;
	left:200px;
	top:20px;
	text-align:center;
}
#copyright img{
	position:absolute;
	left:30px;
	top:0px;
}

/* ------------------------------------------------------------------left_menu */
#left_menu ul{
margin:0;
padding:0;
overflow:hidden;
line-height:0;
vertical-align:bottom;
}
#left_menu ul li{
margin:0;
padding:0;
overflow:hidden;
line-height:0;
vertical-align:bottom;
list-style-type: none;
font-size:1px;
}

#left_menu ul li img{
margin:0;
padding:0;
line-height:0;
vertical-align:bottom;
display:block;
overflow:hidden;
}

/* ------------------------------------------------------------------text */
#contents_body h1{
margin-top:5px;
padding-left:20px;
padding-top:2px;
padding-bottom:12px;
background:url('../images/ico_h1.gif') no-repeat left top;
background-position:0px 2px;
font-size:14px;
color:#333;
}

#contents_body h1.img_h30{
margin-top:5px;
padding-left:20px;
height:30px;
background:url('../images/ico_h1.gif') no-repeat left top;
background-position:0px 16px;
font-size:14px;
color:#333;
}
#contents_body h1.img_h30 img{
margin-left:3px;
vertical-align:-3px;
}

#contents_body h2{
border:1px solid #e8d8c8;
padding-left:25px;
padding-top:7px;
padding-bottom:7px;
background:url('../images/ico_h2.gif') no-repeat left top #fff;
background-position:8px 9px;
font-size:12px;
color:#333;
}
#contents_body h2.h1style{
border:none;
margin-top:18px;
padding-left:20px;
padding-top:8px;
padding-bottom:12px;
background:url('../images/ico_h1.gif') no-repeat left top;
background-position:0px 8px;
font-size:14px;
color:#333;
}
#contents_body h3{
margin-top:5px;
margin-bottom:5px;
padding-left:17px;
padding-top:1px;
padding-bottom:3px;
background:url('../images/ico_h2.gif') no-repeat left top;
background-position:0px 3px;
font-size:12px;
font-weight:normal;
line-height:1.4em;
color:#333;
}
#contents_body h3.company_list{
margin-top:5px;
margin-bottom:5px;
padding-left:17px;
padding-top:0px;
padding-bottom:0px;
background:url('../images/ico_h2.gif') no-repeat left top;
background-position:0px 0px;
font-size:12px;
font-weight:normal;
line-height:1.0em;
color:#333;
}
#contents_body h3.img_set{
margin-top:5px;
margin-bottom:5px;
padding-left:17px;
padding-top:0px;
padding-bottom:5px;
vertical-align:top;
background:url('../images/ico_h2.gif') no-repeat left top;
background-position:0px 17px;
font-size:12px;
font-weight:normal;
line-height:1.0em;
color:#333;
}

#contents_body p{
padding-top:8px;
font-size:12px;
color:#333;
line-height:1.4em;
}
#contents_body p img{
margin-right:5px;
}
#contents_body p.title{
margin-top:15px;
border:1px solid #e8d8c8;
background:#fff;
padding-left:25px;
padding-top:8px;
height:22px;
font-size:12px;
color:#333;
}
#contents_body p.lr_border{
border-right:1px solid #e8d8c8;
border-left:1px solid #e8d8c8;
padding:10px;
font-size:12px;
color:#333;
}
#contents_body p.lrb_border{
border-right:1px solid #e8d8c8;
border-left:1px solid #e8d8c8;
border-bottom:1px solid #e8d8c8;
padding:10px;
font-size:12px;
color:#333;
}
#contents_body img.align_right{
float:right;
margin:0 0 0 10px;
margin-bottom:5px;
}
#contents_body img.align_left{
float:left;
margin:0 10px 0 0;
margin-bottom:5px;
}
#contents_body img.align_left_border{
float:left;
margin:0 10px 0 0;
margin-bottom:5px;
border:1px solid #E8D8C8;
}

#contents_body a{
color:#5698E2;
}
#contents_body a:hover{
text-decoration:none;
}
#contents_body p.lrb_border_bg{
border-right:1px solid #e8d8c8;
border-left:1px solid #e8d8c8;
border-bottom:1px solid #e8d8c8;
background:#f3efe7;
padding:10px;
font-size:12px;
color:#333;
}
#contents_body p.lrtb_border{
border:1px solid #e8d8c8;
padding:10px;
font-size:12px;
color:#333;
}
#contents_body .banner_left{
clear:both;
width:250px;
margin:10px 0 0 0;
float:left;
display:block;
overflow:hidden;
}
#contents_body .banner_right{
width:250px;
margin:10px 0 0 0;
float:right;
display:block;
overflow:hidden;
}
.clear_float{
clear:both;
}

#contents_body .left_block{
width:220px;
margin:10px 0 0 0;
float:left;
display:block;
overflow:hidden;
}
#contents_body .right_block{
width:300px;
margin:10px 0 0 0;
float:right;
display:block;
overflow:hidden;
}
#contents_body .right_block img{
display:block;
overflow:hidden;
line-height:0;
vertical-align:bottom;
}
#contents_body p.scroll_area{
background:#fff;
border:1px solid #e8d8c8;
height:100px;
overflow:auto;
margin-bottom:10px;
padding:10px;
}

.drop_caps{
line-height:1.4em;
padding-left:15px;
text-indent:-0.7em;
font-size:12px;
color:#333;
}

.border_box{
padding:10px;
border:1px solid #e8d8c8;
overflow:hidden;
}

#contents_body .text_red{
color:#f00;
}


/*---------------------------------------checkpc file */

#swap_area{
width:500px;
height:900px;
display:block;
overflow:hidden;
position:relative;
}

#scene01{
width:500px;
height:420px;
display:block;
overflow:hidden;
position:absolute;
left:0;
top:0px;
}
#scene01 img.border{
margin-bottom:5px;
}

#scene02{
width:500px;
height:420px;
display:block;
overflow:hidden;
position:absolute;
left:0;
top:500px;
}

#scene02 img.border{
margin-bottom:5px;
}

#swap_area #nextbtn01{
width:72px;
height:23px;
display:none;
margin-left:420px;
}
#swap_area #nextbtn02{
width:72px;
height:23px;
display:block;
margin-left:420px;
}
#contents_body div.lr_border{
border-right:1px solid #e8d8c8;
border-left:1px solid #e8d8c8;
padding:10px;
font-size:12px;
color:#333;
line-height:1.4em;
}
#contents_body div.lrb_border{
border-right:1px solid #e8d8c8;
border-left:1px solid #e8d8c8;
border-bottom:1px solid #e8d8c8;
padding:10px;
font-size:12px;
color:#333;
line-height:1.4em;
}

#index_simulation{
width:520px;
height:497px;
display:block;
overflow:hidden;
position:relative;
}
#index_simulation img#index_map{
position:absolute;
left:0;
top:0;
}