@charset "utf-8";

/* CSS Document */

body,td,th {

	font-family: Verdana, Geneva, sans-serif;

}

body {
	background-image : url(../bg.jpg);
	background-repeat: repeat;
	margin-left: 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 15px;
	padding: 0px;
}

img {

	border:0;

	padding:0;

 	margin: 0 0 0 0;

}

table { border-collapse: collapse;}

table, td, th {	padding: 0;border: 0;vertical-align:top;}

tr {vertical-align:top;}



a {	text-decoration:none; color:#761A1A;}
a:hover{ text-decoration:none; color:#999999;}

img.pinkborder {border-color:#FF6666;border-width: 10px;border-style:solid;}

.redlist{font-family: Verdana, Geneva, sans-serif;color:#761A1A;text-align:left;font-size:11px;line-height:20px;	}

.redlist-jp{
	font-family: Verdana, Geneva, sans-serif;
	color:#761A1A;
	text-align:left;
	font-size:13px;
	line-height:22px;	
}

.redlist-th{font-family: Verdana, Geneva, sans-serif;color:#761A1A;text-align:left;font-size:13px;line-height:20px;}

.redlist a{color:#761A1A;text-decoration:none;}
.redlist a:hover {text-decoration:none;color:#666;}

.redlist-jp a{color:#761A1A;}
.redlist-jp a:hover {color:#666;}
.redlist-th a{color:#761A1A;}
.redlist-th a:hover {color:#666;}

div.float {
	float: left;
	margin: 0;
	padding: 0;
}

div.float-right {
	float: left;
	margin: 0 0 12px 0;
	padding: 0;
}

div.floatLeftMenu {
	float: left;
	margin: 0 0 21px 0;
	padding: 0;
}

div.menuLeft {
	margin: 0;
	float:left;
}

#left-sidebar {
	width: 21px;
	height: 158px;
	margin: 0;
	padding: 0;
	float: left;
}

#right-sidebar {
	width: 21px;
	height: 158px;
	margin: 0;
	padding: 0;
	float: left;	
}

#left-menubar  {	
	width: 158px;
	height: 158px;
	margin: 0;
	padding: 0 0 0 0;
	float: left;
	overflow: hidden;	
}

#right-menubar {	
	width: 158px;
	height: 158px;
	margin: 0;
	padding: 0;
	float: left;
	overflow: hidden;	
}

img.mainFloatLeft{	
	float: left;
	margin-right:20px;
	padding-bottom:15px;
}



.header {
	font-weight:bold;
	color:#846A44;
	letter-spacing:0pt;
	word-spacing:1pt;
	font-size:18px;
	text-align:left;
	font-family:helvetica, sans-serif;
	line-height: 1;

}

.subheader {
	padding:0;
	font-weight:bold;
	color:#846A44;
	letter-spacing:0pt;
	word-spacing:1pt;
	font-size:12px;
	text-align:left;
	font-family:Verdana, Geneva, sans-serif;
}

.subheader-th {

	padding:0;
	font-weight:bold;
	color:#846A44;
	letter-spacing:0pt;
	word-spacing:1pt;
	font-size:14px;
	text-align:left;
	font-family:Verdana, Geneva, sans-serif;

}

.subheader-jp {

	padding:0;
	font-weight:bold;
	color:#846A44;
	letter-spacing:0pt;
	word-spacing:1pt;
	font-size:18px;
	text-align:left;
	font-family:Verdana, Geneva, sans-serif;

}

.content-th {
	font-family: Verdana, Geneva, sans-serif;
	color:#666;
	text-align:left;
	font-size:13px;
	line-height:20px;
}

.content {
	font-family: Verdana, Geneva, sans-serif;
	color:#666;
	text-align:left;
	font-size:11px;
}

.content-full-width {

	font-family: Verdana, Geneva, sans-serif;
	color:#666;
	text-align:left;
	font-size:11px;
	line-height:14px;
	width: 680px;
	margin-bottom: 8px;
	overflow:visible;
	clear:both;

}

.content-full-width-jp {

	font-family: Verdana, Geneva, sans-serif;
	text-align:left;
	width: 680px;
	margin-bottom: 8px;
	overflow:visible;
	clear:both;

}

.content-left {

	font-family: Verdana, Geneva, sans-serif;
	color:#666;
	text-align:left;
	font-size:11px;
	width:400px;

}

.content-jp {

	font-family: Verdana, Geneva, sans-serif;
	color:#666;
	text-align:left;
	font-size:12px;
	letter-spacing:0.2pt;
	line-height:20px;

}

.content-jp-left {

	font-family: Verdana, Geneva, sans-serif;
	color:#666;
	text-align:left;
	font-size:12px;
	letter-spacing:0.5pt;
	line-height:20px;
	width:400px;

}



.content-box-jp {

	font-family: Verdana, Geneva, sans-serif;
	color:#666;
	text-align:left;
	font-size:11.5px;
	letter-spacing:0.5pt;
	line-height:20px;

}

.text-box-jp {

	font-family: Verdana, Geneva, sans-serif;
	color:#666;
	text-align:left;
	font-size:12px;
	letter-spacing:0.5pt;
	line-height:20px;
	border:solid #846A44 1px;
	width: 285px;
	margin-left: 392px;
	padding:5px;
	margin-bottom: 8px;

}

.text-box{

	font-family: Verdana, Geneva, sans-serif;
	color:#666;
	text-align:left;
	font-size:12px;
	line-height:20px;
	border-style:solid;
	border-color:#846A44;
	border-width: 1px;
	width: 285px;
	margin-left: 392px;
	padding:5px;
	margin-bottom: 8px;

}

.text-box-full-width {

	font-family: Verdana, Geneva, sans-serif;
	color:#666;
	text-align:left;
	font-size:11px;
	line-height:14px;
	border:solid #846A44 1px;
	width: 680px;
	padding:10px;
	margin-bottom: 8px;
	overflow:visible;
	min-height:160px;
	clear:both;

}

.text-padding10 {

	font-family: Verdana, Geneva, sans-serif;

	color:#666;

	font-size:11px;

	width: 630px;

	padding-left:10px;

}

.text-box-full-width img{

	float:right;

	clear:both;

	margin-top:5px;

	margin-bottom:5px;

}

.text-box-full-width-jp {

	font-family: Verdana, Geneva, sans-serif;

	color:#666;

	text-align:left;

	font-size:12px;

	letter-spacing:0.5pt;

	line-height:20px;

	border-style:solid;

	border-color:#846A44;

	border-width: 1px;

	width: 680px;

	padding:5px;

	margin-bottom:8px;

	overflow:visible;

	min-height:160px;

	clear:both;	

}

.text-box-full-width-jp img{

	float:right;

	clear:both;

	margin-top:5px;

	margin-bottom:5px;

}

.content-jp-left355 {

	font-family: Verdana, Geneva, sans-serif;

	color:#666;

	text-align:left;

	font-size:12px;

	letter-spacing:0.5pt;

	line-height:20px;

	width:350px;

	margin-left:10px;

}

.content-left355 {

	font-family: Verdana, Geneva, sans-serif;

	color:#666;

	text-align:left;

	font-size:11px;

	line-height:20px;

	width:330px;

	margin-left:10px;

}

.content-left355-th {

	font-family: Verdana, Geneva, sans-serif;

	color:#666;

	text-align:left;

	font-size:13px;

	line-height:20px;

	width:330px;

	margin-left:10px;

	margin-top: 10px;

}

.content-two-column-left {

	font-family: Verdana, Geneva, sans-serif;

	color:#666;

	text-align:left;

	font-size:11px;

	line-height:20px;

	width:320px;

	float:left;

	margin-left:15px;

}

.content-two-column-right {

	font-family: Verdana, Geneva, sans-serif;

	color:#666;

	text-align:left;

	font-size:11px;

	line-height:20px;

	width:315px;

	float:right;

	margin-right:15px;

}

.box-full-width{
	margin-top:5px;
	margin-bottom:5px;
	margin-right:5px;
	border-style:solid;
	border-color:#846A44;
	border-width:1px;
	width: 698px;
	margin-bottom:8px;
	overflow:visible;
	min-height:160px;
	clear:both;
	padding-left:10px;
}

.box-full-width-two-column{
	margin-top:5px;
	margin-bottom:5px;
	margin-right:5px;
	border-style:solid;
	border-color:#846A44;
	border-width:1px;
	width: 698px;
	margin-bottom:8px;
	overflow:visible;
	min-height:160px;
	clear:both;
}

.goldheader {
	font-family:Verdana, Geneva, sans-serif;
	color:#846A44;
	font-size:15px;
	font-weight:bold;
}

.redheader {

	font-family:Verdana, Geneva, sans-serif;
	color:#761A1A;
	font-size:15px;
	font-weight:bold;

}

.redheader-box {
	font-family:Verdana, Geneva, sans-serif;
	color:#761A1A;
	font-size:15px;
	font-weight:bold;
	margin-left:10px;
}

.redcontent {
	font-family:Verdana, Geneva, sans-serif;
	color:#761A1A;
	font-size:12px;
	font-weight:bold;	
}

.redcontent-jp {
	font-family:Verdana, Geneva, sans-serif;
	color:#761A1A;
	font-size:12px;
	font-weight:bold;
	letter-spacing:0.2pt;
	line-height:18px;
}

.redcontent-jp a{

	text-decoration:none;
	color:#761A1A;

}

.redcontent-jp a:hover{

	text-decoration:none;
	color:#999999;

}

#numlist{

 	padding-left:10px;
 	font-family: Verdana, Geneva, sans-serif;
	color:#666;
	text-align:left;
	font-size:11px;
	margin:0;
	list-style-position:outside;

}

#numlist li{

	list-style-position:inside;

}

#numlist-th ol{

 	font-family: Verdana, Geneva, sans-serif;
	color:#666;
	text-align:left;
	font-size:13px;
	margin:0;
	padding-left: 0.2em;
	text-indent: -0.2em;

}

#numlist-th ol ol{

	font-family: Verdana, Geneva, sans-serif;
	color:#666;
	text-align:left;
	font-size:13px;
	margin:0;
	list-style-type:disc;
	padding-left: 2em;
	text-indent: -2em;

}

#mainColumn {
	float: left;
	background-color:#FFF;
	min-height:365px;
	padding:15px;
	margin:23px;
	width:710px;
	overflow:visible;
}

#mainColumn-sub {
	background-color:#FFF;
	padding:15px;
	margin:23px;
	width:710px;
	overflow:visible;
	float:left;
}

#mainColumn-subpage {
	background-color:#FFF;
	padding:15px;
	margin:23px;
	width:710px;
	overflow:visible;
	float:left;
}

#mainColumn-sub img{

	margin-right:8px;
	margin-bottom:16px;

}

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

div.mainColumn-img {
	float: left;
	margin: 0;
	padding-right:10px;
	padding-bottom:1px;
}

div.maincolumn-text {
	float: left;
}

.maincolumn-full-th {
	text-align:left;
	clear:both;
}

.maincolumn-right {
	text-align:left;
	padding-left:420 px;
}

.mainColumn-img-right{
	float:right;
	padding-bottom:2px;
	padding-left:10px;
	clear:right;
	width:300px;
}

.mainColumn-img-right240{
	float:right;
	padding-left:10px;
	padding-top:10px;
	clear:right;
	width:240px;
}

#rightColumn {
	margin-top:23px;
	margin-right:23px;
	text-align:right;
	float:right;
}

#rightColumn img{margin-bottom:23px;}

img.sidemenu{
	float: left;
	margin: 0;
	border: 0 0 0 0;
	padding: 0 0 0 0;
	display: block;
	vertical-align: bottom;
}

#mainflash {
	width: 648px;
	height: 158px;
	margin: 0;
	float: left;
	background-image : url(../flash-background.png);
	background-repeat: repeat-x;
}

.footer {
	font-family: Verdana, Geneva, sans-serif;
	color:#666;
	text-align:center;
	font-size:10px;
	margin-top:10px;
}

.footer a:hover{
	color:#846A44;
	text-decoration:none;
}

.footer a{
	font-family:Verdana, Geneva, sans-serif;
	color: #555;
	text-decoration: none;
}

.right-red-box-en { background:#761A1A; color:#FFF; font-weight:bold; width:192px; font-size:11px; text-align:left; text-indent:20px; border-top:1px #FFF solid; height:24px; margin-bottom:20px; padding-top:7px;}
.right-red-box-en a{color:#FFF;}

.right-red-box-jp { background:#761A1A; color:#FFF; font-weight:bold; width:192px; font-size:11px; text-align:left; text-indent:20px; border-top:1px #FFF solid; height:24px; margin-bottom:20px; padding-top:8px;}
.right-red-box-jp a{color:#FFF;}

#class-table { width:100%; background-color:#F3EFE2; font-size:12px; padding:0px 0px 0px 0px; margin-bottom:10px; color:#666; letter-spacing:1px; margin:auto;} 
#class-table .row { width:100%; height:34px; border-bottom:1px solid #FFF; clear:both; padding-top:1px; text-align:center; overflow:hidden;}
#class-table .col { width:95px; text-align:center; padding:2px 0 2px 0; float:left;}
#class-table .col-time { width:103px; text-align:center; padding:2px 0 2px 0;  float:left; letter-spacing:0px;}
#class-table .private { color:#930; font-size:10px;}
#class-table .comment { color:#389EC5; font-size:10px;}

#gallery { width:960px; margin:auto; min-height:200px; height:auto;margin-top:20px; margin-bottom:10px; padding-left:1px;}
#gallery ul, li{ display:inline; margin:0; padding:0; list-style:none;}
#gallery li{width:184px; margin-right:3px;}

#gallery li .last{ width:184px; margin-right:0px;}
.gallery-linebreak{height:11px; border-top:#DEC89E 2px solid; width:956px; clear:both; float:left;margin-top:10px; margin-bottom:1px;}

.word-block{border:1px solid #9C8250; background:#F3EFE2; padding:5px; color:#9C8250;}
.word-block-center{border:1px solid #9C8250; background:#F3EFE2; color:#9C8250; text-align:center; padding:20px; width:670px;}
.word-block-col1{width:120px; float:left; text-align:right; margin-left:100px;}
.word-block-col2{width:220px; float:left; text-align:center;}
.word-block-col3{width:120px; float:left; text-align:left;}

#popup-container{width:580px; margin:auto; padding:0;}
#popup-container .head-area{font-weight:bold; font-family:helvetica, sans-serif; line-height: 1; text-align:center; width:auto; padding:10px 0 10px 0; background : url(bg-white50.png); margin-top:0;}
#popup-container .header{letter-spacing:0pt; word-spacing:1pt; font-size:18px; text-align:center; padding-top:0px; color:#761A1A;}
#popup-container .content{font-family: Verdana, Geneva, sans-serif; color:#666; text-align:left; font-size:12px; letter-spacing:0.2pt; line-height:20px; background : url(bg-white.png);}
#popup-container .content p{padding:10px;}