@charset "UTF-8";

/*	Reset Styles
--------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
	zoom:1;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset,img { 
	border:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}

ol,ul {
	list-style:none;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

abbr,acronym {
	border:0;
}

a img{
	vertical-align:top;
}


/* Font Styles
--------------------------------------*/

body{
	font-size:80%;
	line-height:1.7;
}
html > body{
	font-size:11px;
}

h1{
}

h2{
	font-size:13px;
	font-weight:bold;
}

.entry-body.top-entries h3{
	color:#c00;
}

h3{
	font-size:12px;
	font-weight:bold;
}

h4{
}

h5{
}

h6{
}

p{
}

p.faq{
	margin-top: 15px;
}

em{
	font-weight:bold;
}

strong{
	font-size:13px;
	font-weight:bold;
}

span{
}

.cap-l{
	font-size: 14px;
}
.cap{
	font-size:12px;
	font-weight:bold;
	color:#cc0000;
}

/* Common Layout
--------------------------------------*/

body{
	text-align:center;
	font-family:'Arial', sans-serif;
	background:#eee url(../img/bg_body.gif) repeat-x 0 0;
}
	#bgcontainer{
		padding:0;
		margin:0 auto;
		width:800px;
		background:#ddd url(../img/bg_bgcontainer.gif) repeat-y 0px 0px;
	}
	#container{
		margin:0;
		padding:0;
		width:800px;
		text-align:left;
		background:transparent url(../img/bg_container.gif) no-repeat 0px 0px;
	}
	
		#header{
			margin:0 10px;
			width:780px;
		}
			.header{
				height:	77px;
				background:transparent url(../img/header.gif) top left no-repeat;
				overflow:hidden;
			}
			body.en .header{
				background:transparent url(../img/header_en.gif) top left no-repeat;
			}
			h1{
				width:120px;
				height:49px;
				position:relative;
				top:13px;
				bottom:13px;
				right:5px;
				left:655px;
			}
			.topflash{
				background-color:#ffffff;
				/*border-bottom:2px solid #3f3f3f;*/
			}
		#contents{
			background:transparent url(../img/bg_contents.gif) repeat-x scroll left top;
			float:left;
			display:inline;
			margin:0pt 0pt 0pt 10px;
			padding:10px 0pt 0pt;
			width:640px;
		}
		* html #contents{height:1%;}
			#sidebar{
				clear: left;
				float:left;
				font-size:13px;
				width:200px;
				padding-bottom:100px;
			}
			
				#sidebar ul li{
					display:block;
					width:200px;
					height:30px;
				}
			
			#main{
				clear: right;
				float:right;
				width:440px;
			}
				h2{
					clear:left;
					padding:4px 25px;
					background-color:#eee;
				}
				.entry{
					clear:right;
					padding:5px;
					min-height:80px;
					border-bottom:1px solid #666;
				}
				.entry .top-enries h3{
					color:#CC0000;
					font-size:12px;
					font-weight:bold;
				}

					.entry-header, .entry-body{
						margin:0 20px;
					}
					.entry .entry-thumbnail{					
						float:right;
					}
					.entry .entry-thumbnail img{
						padding:0 0 0 10px;
						width:120px; 
						height:80px;
					}
					.entry-body img.float-right{
						float:right;
						padding:0 0 10px 10px;
					}
					
		#banner{
			float:left; 
			padding:5px 0;
			width: 140px
		}
		
			#banner img{
				margin:0px 5px 5px;
			}
			
			#banner a img{
				margin-bottom:10px;
			}
		
			
		#footer{
			clear:both;
			margin :0 10px;
			height:42px;
			background:transparent url(../img/footer.gif) no-repeat 0 0;
		}
		#footer p{
			padding:13px 10px 0;
		}

/* link style
--------------------------------------*/

a:link{
	color:#991C24;
	text-decoration:none;
}

a:visited{
	color:#991C24;
	text-decoration:none;
}

a:hover{
	color:#991C24;
	text-decoration:underline;
}

a:active{
	color:#991C24;
}

h2 a:link,h2 a:visited,h2 a:active{
	color: #000;
	text-decoration: underline;
}

#sidebar ul li a{
	color:#000;
	display:block;
	padding-top:4px;
	padding-left:30px;
	width:170px;
	height:26px;
	background:transparent url(../img/menu.gif) top left no-repeat;
	text-decoration: none;
}
#sidebar ul li a:hover span{
	text-decoration: underline;
}
* html #sidebar ul li a.new{
	padding-top: 8px;
	height:22px;
}
#sidebar ul li a.new img{
	padding: 5px;
}
* html #sidebar ul li a.new img{
	padding:2px 0 0 5px; 
}
#sidebar ul li a:hover, #sidebar ul li a.active{
	background:transparent url(../img/menu.gif) bottom left no-repeat;
}

a.register-en, a.register-ja{
	display:block;
	width:311px;
	height:43px;
	text-indent: -9999px;
}

a.register-ja{background:transparent url(../img/rgst_ja.jpg) top left no-repeat;}
a.register-ja:hover{background:transparent url(../img/rgst_ja.jpg) bottom left no-repeat;}

a.register-en{background:transparent url(../img/rgst_en.jpg) top left no-repeat;}
a.register-en:hover{background:transparent url(../img/rgst_en.jpg) bottom left no-repeat;}

#footer a:link{
	color:#000;
}
#footer a:visited{
	color:#000;
}
#footer a:hover{
	color:#991C24;
	text-decoration:underline;
}


/* height 100%
--------------------------------------*/

html,body{
	height:100%
}
body>#container{
	height:auto;
}

/* Clearfix
--------------------------------------*/

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac ¥*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */