
p{
line-height:20px;
text-indent: 1em;
margin:10px 0px
}

.btn{
width:240px;
margin:0px auto;
}
.btn a{
background-image:url(../image/btn_set.gif);
background-repeat:no-repeat;
display:block;
width:240px;
height:80px;
line-height:80px;
text-align:center;
}
.btn_download a{
background-position:-240px 0px;
}
.btn_download a:hover{
background-position:-240px -80px;
}

.btn_download_agree a{
background-position:-480px 0px;
}
.btn_download_agree a:hover{
background-position:-480px -80px;
}

.btn_buy a{
background-position:0px 0px;
}
.btn_buy a:hover{
background-position:0px -80px;
}







.content_main{
	width:550px;
	margin:0px auto;
}

.content_main dl{
	margin:24px 0px;
	margin-left:20px;
}
.content_main dl dt{
  font-weight:bold;
}
.content_main dl dd{
  margin-top:8px;
  margin-bottom:24px;
}



.cont_header{
	height:10px;
  overflow:hidden;
}
.cont_footer{
	height:10px;
  overflow:hidden;
}

.content_parent{
	width:550px;
  margin:0px auto;
}
.content_half{
	width:250px;
	height:240px;
  background:#fff;
	margin:5px auto;
}

.content_left{
	margin-right:10px;
}


.content_header{
	width:420px;
	margin-top:24px;
}
	
.content_body{
	width:420px;
	height:200px;
	overflow-y:scroll;
}
	

.content_body p{
	line-height:24px;
	border-bottom:1px dotted #999999;
}





.line{
	width:530px;
	height:4px;
	margin:5px auto;
	margin-bottom:10px;
	overflow:hidden;
	background:url(../image/line_01.gif) repeat-x 0px 0px;
}


.h_bar{
	background:url(../image/h_bar.gif) no-repeat 0px 0px;
	font-size:15px;
	padding-left:32px;
  margin-bottom:24px;
}


/* PageIndex */

#top_image{
	display:block;
	width:577px;
	height:394px;
	background:url(../image/top.jpg) no-repeat 0px center;
	margin:0px auto;
	margin-bottom:20px;
}

#top_image a{
	display:block;
	height:100%;
	width:100%;
	text-indent:-9999px;
}

#how_buy h3{
margin:5px;
padding:5px;
background:#cccccc;
}

#how_buy li{
	background:#eee;
	width:345px;
	height:320px;
}

#how_buy .first{
	margin-right:10px;
}



/* PageFigure */

.video {
	padding: 0px;
	margin: 12px auto;
	width:425px;
	text-align:center;
}

#photo_image table td img{
margin:10px;
}

#photo_image table{
	width:100%;
}
#photo_image table .text{
	vertical-align:top;
}

#photo_image table .image,
#photo_image table .image img{
	width:320px;
}



#chara h3{
  line-height:20px;
  height:20px;
}
#chara table{
	width:100%;
}
#chara .text{
	vertical-align:top;
}

#chara .image,
#chara .image img
{
	width:320px;
}

#chara #chara_status
{
	margin-top:40px;
}

/* PageTechnology */

/* PagePlay */


#appeal ol li{
width:550px;
margin-bottom:10px;
}
.ap_head{
background:url(../image/frame.gif) no-repeat 0px 0px;
height:20px;
}

.ap_body{
background:url(../image/frame.gif) no-repeat 0px bottom;
}

#appeal .text{
color:#000;
padding-left:340px;
}

#appeal .text p{
margin:5px 10px;
}

#appeal .bg01{
background:url(../image/ap_ss_01.jpg) no-repeat 10px 10px;
}
#appeal .bg02{
background:url(../image/ap_ss_02.jpg) no-repeat 10px 10px;
}
#appeal .bg03{
background:url(../image/ap_ss_03.jpg) no-repeat 10px 10px;
}
#appeal .bg04{
background:url(../image/ap_ss_04.jpg) no-repeat 10px 10px;
}
#appeal .bg05{
background:url(../image/ap_ss_05.jpg) no-repeat 10px 10px;
}
#appeal .ap_body{
height:260px;
}
#appeal .bg05 .ap_body{
height:520px;
}

#appeal .bg02{
background:url(../image/ap_ss_02.jpg) no-repeat 10px 10px;
}



/* PageDownload */

#dl_btn{
	margin:10px auto;
	width:550px;
}
#dl_btn .ap_body{
	height:140px;
}

#spec table {
	margin:0px auto;
	border:1px solid #aaa;
}
#spec table tr{
}
#spec table td{
  padding:6px 12px;
  background:#ddd;
  text-align:center;
}
#spec table tr.line_title td,
#spec table td.row_title{
  background:#aaa;
  font-weight:bold;
}

#spec table td.row_title{
  width:140px;
}
#spec table td.demand,
#spec table td.enlogy{
  width:420px;
}

#spec_howto{
}


/* PageManual */

/* PageSupport */

#faq dl{
	margin-top:12px;
}
#faq dt{
	background-image:url(../image/faq_q.gif);
	background-repeat:no-repeat;
	padding-left:36px;
	font-weight:bold;
	line-height:24px;
	margin-top:24px;
	color:#222222;
}

#faq dd{
	background-image:url(../image/faq_a.gif);
	background-repeat:no-repeat;
	padding-left:36px;
	line-height:22px;
	margin-top:16px;
	color:#555555;
}

#faq dt p,
#faq dd p{
	display:inline;
	text-indent:0em;
}



#faq .q,
#faq .a{
	display:none;
}

/* AgreePage */
#agree .text{
height:320px;
overflow-y:scroll;
border:1px solid #666666;
margin:10px;
}
#agree .text p{
margin:10px;
}

#agree .text b{
display:block;
}

#agree .text pre{
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: pre-wrap;
	word-wrap: break-word;
	width:480px;
	margin:10px;
}




#demand li{
	padding-left:24px;
	list-style-type:none;
	background-image:url(../image/list_p.gif);
	background-repeat:no-repeat;
}
#demand li p{
	margin:4px 0px;
}


#shop #shop_list li{
	padding-left:24px;
	list-style-type:none;
	background-image:url(../image/list_p.gif);
	background-repeat:no-repeat;
}
#shop #shop_list li p{
	margin:4px 0px;
}



