/* CSS Document */

.clr {
	clear:both;
	visibility: hidden;
	height: 0;
	overflow : hidden;
}

p {
	margin:0;
	padding-bottom:1em;
	line-height:1.4em;
}

img {
	vertical-align: bottom;
	border: none;
}

.L {
	font-size: 123%;
}
.m {
	font-size: 93%;
}
.s {
	font-size: 87%;
}
*+html .s{
	font-size: 82%;
}
* html .s {
	font-size: 83%;
}


a:link {   
    color:#218afe;  
}  
a:visited {  
    color:#218afe;  
}  
a:hover {  
    color:#60acff;  
}  
a:active {  
    color:#218afe;  
} 


div.dot {
	width:740px;
	margin:30px auto 20px auto;
}

body {
	margin:0;
	padding:0;
	background:url(../images/bg.gif);
	text-align:center;
	color:#0c2d54;
}

div#wrapper {
	width:780px;
	margin:0 auto;
	text-align:left;
	background:#fff;
	background:url(../images/bg_contents.gif);
}

h1 {
	width:740px;
	margin:0 auto 30px auto;
}

h2 {
	width:720px;
	margin:0 auto;
}

h3 {
	width:680px;
	margin:0 auto;
	padding:20px 0 0 0;
}

h4{
	width:740px;
	margin:0 auto 3px auto;
}

div#h1box {
	width:403px !important;
	width /**/:680px;
	margin-bottom:5px;
	margin-left:325px;
	_margin-left:320px;
}

div#h1box img.rimg {
	margin-left:2px;
}

div#limg {
	float:left;
	width:248px;
	height:300px;
	margin-left:50px;
	_margin-left:25px;
}

div.h2box {
	width:720px;
	margin:0 auto;
	margin-bottom:5px;
}

div.h2boxend {
	width:720px;
	margin:0 auto;
	margin-bottom:30px;
}

div.h2box div.limg ,
div.h2boxend div.limg {
	float:left;
	width:378px;
	margin-right:20px;
}

div#h3box {
	width:680px;
	margin:0 auto;
	margin-bottom:5px;
}

h1.blog {
	margin:0 auto 0 auto;
}

div#chara {
	width:626px;
	margin:0 auto;
}

/*<BP>*/
div#bpArea {
	width:700px;
	margin:0 auto;
}

.bpContent {
	margin:30px 0 40px 0;
	height:300px;
}

div#bpArea h5{
	margin-bottom:20px;
}

div#bpArea h6{
	margin-bottom:10px;
}

.bp {
	width:160px;
	height:300px;
	float:left;
}

.bpTxt{
	width:517px;
	float:right;
}

.bpBtn {
	text-align:center;
	margin:6px 0 12px 0;
}



div#tos {
	color:#333;
	border:1px solid #ccc;
	padding:10px;
	height:200px;
	overflow:auto;
}

div#bgCode1 {
	visibility:hidden;
}

div#bgCode2 {
	visibility:hidden;
}

div#bgCode2 textarea{
	width:510px;
	height:77px;
	margin-top:5px;
	font-size:10px;
	_font-size:12px;
}

*+html div#bgCode2 textarea{
	width:510px;
	height:77px;
	margin-top:5px;
	font-size:12px;
}
 
/*</BP>*/

div#infoarea{
	width:700px;
	margin:0 auto;
}

/*<DL>*/

div#infoarea .infoTitle{
	color:#9d0000;
	font-weight:bold;
	margin:10px 0 0 0;
}

div#infoarea ul {
	margin:0 0 10px 0;
}

div.h2box2 {
	width:700px;
	margin:0 auto;
	margin-bottom:5px;
}

div.h2box2 div.limg2{
	float:left;
	width:390px;
	margin:10px 20px 20px 0;
}

.dlBtn {
	width:290px;
	margin:10px 0 0 400px;
	_width:280px;
	_margin-left:380px;
	padding:30px 0 10px 0;
	text-align:center;
}

.dlBtn img {
	margin-bottom:10px;
}

.grayTxt {
	color:#333333;
}

/*</DL>*/

div#info {
	margin:20px 0 0 0;
	width:380px;
	float:left;
}

div#info div {
	padding:5px 0;
}

div#info p {
	padding-bottom:0;
	color:#333;
}

div#spec{
	margin:10px 0 0 0;
}

div#spec td,th{
	color:#333;
	padding:2px;
}

div#movie{
	margin-top:30px;
	text-align:right;
	width:320px;
	float:right;
}


div#footer {
	text-align:center;
	color:#333;
}

div#footer div {
	padding:10px 0;
}

.mgnL10{
	margin-left:10px;
}