/*┤├─────────────────────────────────────────────*/
body {
	/*margin-top:0px; margin-left:0px; margin-bottom:0px; margin-right: 0px; */
	margin: 0 auto;
	text-align : center;

	background-image: url(image/bg1.gif);
	background-repeat: repeat-y;
	background-position: center;
}
a.f-allf {color:#ffffff; font-style:normal;text-decoration:underline;}
a:link   {color:#0000FF; text-decoration: underline;}
a:visited{color:#009900; text-decoration: underline;}
a:hover  {color:#FF0000; text-decoration: none;     }
a:active {
	color:#FFF;
	text-decoration: none;
}


div.mainframe{width: 1000px;text-align: center;background-color:White;border-width:1px;border-style:solid;border-color:black;margin-top: 0;margin-right: auto;margin-bottom: 0;margin-left: auto;border-bottom: 1px dashed;}
div.topmessage{text-align: right;background-color:White;}
a:hover img{opacity:0.8;filter:alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";}
img {border:0px;}
/*┤head├─────────────────────────────────────────────*/
#header {
	/*height: 10px;*/
	text-align:right;background-color:black;
	}
#header h1 {
	font-size:16px;
	font-weight: normal;
	line-height: 1em;
	margin: 0;padding-top: 5px;padding-right: 10px;padding-bottom: 0;	padding-left: 0;
	}
div.lefthead  {float: left;  width: 300px;}
div.righthead {
	float: right;
	width: 700px;
	height: 100px;
	text-align: right;
	position: relative;

}
.rightbottomf12w {
    position: absolute;
    right: 10px;
    bottom:10px;
	font-size:12px;color: #FFFFFF;

}
.rightbottomf16w {
    position: absolute;
    right: 10px;
    bottom:10px;
	font-size:16px;color: #FFFFFF;

}
a.white:link {
text-decoration : underline; 
color : #ffffff; 
}
a.white:visited {
text-decoration : underline; 
color : #ffffff; 
}
a.white:active {
text-decoration : underline; 
color : #ffffff; 
}
a.white:hover {
text-decoration : underline; 
color : #ffffff; 
}
div.blockclear{clear: both;}

/* menu */
#menu{
	width:1000px;
	position:relative;
	height:70px;
	margin:0 auto;
}

#menu ul{ 
margin: 0; 
padding: 0; 
list-style: none; 
}


#menu li{
   padding: 0px; /* 枠線と内容の距離をゼロに */
	float:left;
	line-height:0;
	font-size:0;
	list-style:none;
}

#menu li a{
	line-height:0;
	font-size:0;
}

#menu li img{
	line-height:0;
	font-size:0;
	display:block;
}
/* index */
#indexmenu{width: 1000px;height:290px;background-image: url(image/topimage.jpg);}
div.indexmenuleft {width: 750px;text-align:right;float: left;height:290px;  }
div.indexmenuright{	text-align:center;width: 250px;height:65px;float: right;padding-top: 30px;}
div.txt{font-size:13px;padding-left: 20px;padding-bottom: 10px;}
div.tit{background-color: #404040;color:#FFF;border-top: 1px #000 solid;border-bottom: 1px #000 solid;padding: 5px}

/*┤body├─────────────────────────────────────────────*/
#bodyframe1{padding-top: 5px;}
div.overleftbody     {width: 500px;text-align:right;float: left;height:500px;  }
div.overrightbody    {text-align:center;}
div.rightbodymenu    {height:145px;padding-top: 20px;text-align:right;padding-right: 25px;}
div.leftbodymenu     {height:145px;padding-top: 20px;text-align:left ;padding-left: 25px;float: left;width: 480px;}

#bodyframe2{padding-top: 5px;}
div.underleftbody    {text-align:center;float: left;  width: 33%;}
div.undercenterbody  {text-align:center;float: left;  width: 33%;}
div.underrightbody   {text-align:center;}

#bodyframe3{padding-top: 5px;padding-left: 10px;}

.myhistory         {text-align:left;width: 970px;height:100px;overflow: auto;font-size: 16px;border-width:1px;border-style:solid;border-color:black;padding-top: 5px;padding-left: 5px;margin-top: 0;margin-right: auto;margin-bottom: 0;margin-left: auto;}

.key40   {  
    border-radius: 10px;  
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px;  
	 border: 5px outset #999;
	 line-height: 40px;
	 padding-left: 5px;

	 font-size: 20px;font-weight:bold;
	 display: block;width: 35px;float: left;
} 
.key60   {  
    border-radius: 10px;  
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px;  
	 border: 5px outset #999;
	 line-height: 40px;
	 padding-left: 5px;

	 font-size: 20px;font-weight:bold;
	 display: block;width: 60px;float: left;
} 
.key80   {  
    border-radius: 10px;  
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px;  
	 border: 5px outset #999;
	 line-height: 40px;
	 padding-left: 5px;

	 font-size: 20px;font-weight:bold;
	 display: block;width: 75px;float: left;
} 
.key100   {  
    border-radius: 10px;  
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px;  
	 border: 5px outset #999;
	 line-height: 40px;
	 padding-left: 5px;

	 font-size: 20px;font-weight:bold;
	 display: block;width: 105px;float: left;
} 
.keyen   {  
    border-radius: 10px;  
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px;  
	 border: 5px outset #999;
	 line-height: 40px;
	 padding: 50px 0 5px 0; 
	 
	 font-size: 20px;font-weight:bold;
	 /*paddingで頭を上に伸ばしblock要素無くしてはみ出るのを無視*/
}.keysp   {  
    border-radius: 10px;  
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px;  
	 border: 5px outset #999;
	 line-height: 40px;
	 padding-left: 5px;

	 font-size: 20px;font-weight:bold;
	 display: block;width: 80px;float: left;
}
.keym  { 
	 padding: 0px 0 5px 0; 
	 display: block;width: 32px;float: left;
}
.keym2  { 
	 padding: 0px 0 5px 0; 
	 display: block;width: 50px;float: left;
} 
	
.textpadding1{padding-left: 1em;}
.textpadding2{padding-left: 2em;}
.textpadding3{padding-left: 3em;}
.textpadding4{padding-left: 4em;}

/*- about body -*/
div.overleftbody2     {width: 445px;text-align:right;float: left; padding-top: 5px;padding-left: 55px;}
.aboutbody     {text-align:left;width: 890px; font-size: 13px; padding-top: 5px;padding-left: 0px;margin-top: 0;margin-right: auto;margin-bottom: 0;margin-left: auto;}
.aboutbody h2{
	border-top:solid 1px #ff5555;
	border-left: 8px solid #ff5555;
	border-bottom: solid 1px #ff5555;
	/*width: 9px;*/
	line-height: 40px;
	padding-left: 5px;
	color: #444;
	}
.aboutbody h3{
	border-left: 8px solid #eeaa3d;
	border-bottom: solid 1px #eeaa3d;
	line-height: 30px;
	padding-left: 5px;
	color: #444;
	}
.aboutbody h4{
	border-top:1px solid  #cccccc;
	border-right:1px solid  #cccccc;
	border-bottom:2px solid  #cccccc;
	border-left:2px solid  #cccccc;
	line-height: 20px;;
	padding-left: 50px;
	color: #444;
	}
/* table */
.table {
	/*background-color: #ffffff;*/
	border-top:#ffffff 3px double;
	border-collapse: collapse;
	font-size: 11px;
	width: 100%;
	color:#333333;
} 
table th.t_top {
	border-bottom: #dcdddd 1px solid;
	background-color: #efefef;
	text-align: left;
	padding: 10px;
} 
table td.t_line01 {
	background-color: #fff;
	text-align: left;
	padding: 10px;
	vertical-align: top;
}
table td.t_line02 {
	background-color: #f7f8f8;
	text-align: left;
	padding: 10px;
	vertical-align: top;
}

/*┤foot├─────────────────────────────────────────────*/
#footer{
    text-align:right;background-color:black;font-size:16px;color: #FFFFFF;
	padding-right: 0px;margin: 0;padding-top: 5px;padding-bottom: 5;padding-left: 0;
	}
div.leftfooter  {	float: left;  	width: 300px;	text-align: left;	margin: 0;}
#copyright      {	float: right;	width: 700px;	text-align: right;	}
/*┤├─────────────────────────────────────────────*/
.c {text-align: center;}
.l {text-align: left;}
.r {text-align: right;}
.img-l-st{ float:left }.img-l-ed{ clear:left }
.img-r-st{ float:right}.img-r-ed{ clear:right}
 

/*┤font├─────────────────────────────────────────────*/
.f-bold  {font-weight:bold}
.f-alla  {	color: #666666;}
.f10-all7{	font-size: 10px;	color: #777777;}
.f10-all8{	font-size: 10px;	color: #888888;}
.f10-allf{	font-size: 10px;	color: #FFFFFF;}
.f11     {font-size: 11px;}
.f12     {font-size: 12px;}
.f12-allf{font-size: 12px;	color: #FFFFFF;}
.f12red  {font-size: 12px;	color: #FF0000;}
.f15     {font-size: 15px;}


/*┤back├─────────────────────────────────────────────*/
.bg-alla {	background-color: #aaaaaa;}
.bg-allc {	background-color: #CCCCCC;}
.bg-alle {	background-color: #eeeeee;}
.bg-all40 {	background-color: #404040;}
.over-under {
	font-size: 16px;
	color: #FFFFFF;
	background-color: #000000;
}
.over-under2 {
	font-size: 16px;
	color: #FFFFFF;
	background-color: #666666;
	text-align: right;
}
.l_f13b {
	font-size: 13px;
	color: #000000;
	text-align: left;
}
.l_bg-w_f12b {
	font-size: 12px;
	color: #000000;
	background-color: #FFFFFF;
	text-align: left;
}
.r_bg-w_f12bCopy {
	font-size: 12px;
	color: #000000;
	background-color: #FFFFFF;
	text-align: right;
}
.over-under-r {
	font-size: 12px;
	color: #FFFFFF;
	background-color: #000000;
	text-align: right;
}
.studio-td {
	background-image: url(studio/bg.jpg);
}

.studio-td2 {
	background-attachment: fixed;
	background-image: url(studio/nekossu.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.bg-0000ff_f12allf {
	font-size: 12px;
	color: #FFFFFF;
	background-color: #0000FF;
}

.bg-00ff00 {
	background-color: #00FF00;
}
.bg-c_f-12all0 {
	font-size: 12px;
	color: #000000;
	background-color: #CCCCCC;
}
.under-bg {
	background-attachment: fixed;
	background-color: #000000;
	background-image: url(image/biyo-n.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg-w_c_f12-all0 {
	font-size: 12px;
	color: #000000;
	text-align: center;
	background-color: #FFFFFF;
}
.c_bg-all0_f12-allf {
	font-size: 12px;
	color: #FFFFFF;
	text-align: center;
}
.tr_u1 {
	background-image: url(image/table_bg.gif);
	background-repeat: repeat-x;
	font-size: 16px;
	border: 2px;
	background-position: bottom;
}
.tr_u2 {
	background-image: url(image/table_bg2.gif);
	background-repeat: repeat-x;
	font-size: 16px;
	border: 2px;
	background-position: bottom;
}
.td_topunder {
	background-attachment: fixed;
	background-image: url(image/top_un1.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.obg {
	background-image: url(image/obg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.over-under_bg{
	background-image: url(image/over-img3.gif);
	background-repeat: no-repeat;
	font-size: 16px;
	background-position: right top;
}
.over-under_bg2 {
	text-align: right;
	background-image: url(image/over-img2.gif);
	background-repeat: repeat-x;
	font-size: 16px;
	background-position: right top;
}
.menuber_bg1 {
	text-align: left;
	background-image: url(image/menuber.gif);
	background-repeat: no-repeat;
	font-size: 16px;
	background-position: left top;
}
/*┤etc├─────────────────────────────────────────────*/
.inbox1 { width: 400px; height: 50px; overflow: auto; }

ul.tdftad{
	margin:0;
	padding:0;
}
ul.tdftad li{
	display:inline;
	background-image:url("al.gif");
	background-position:left center;
	background-repeat:no-repeat;
	padding:0 4px 0 8px;
	font-size:16px;
}
/*後で分けるかも　TOTOTO・他*/
/*┤etc├─────────────────────────────────────────────*/
div.mainframe_t{width: 724px;text-align: center;background-color:black;border-width:1px;border-style:solid;border-color:black;margin-top: 0;margin-right: auto;margin-bottom: 0;margin-left: auto;}
