/* ------------ elements ------------ */  
a:link, a:link span			{color:#000000;}
a:visited, a:visited span		{color:#1c4325;}
a:hover, a:hover span			{color:#a63b52;}
a:active, a:active span			{color:#999999;}
a:focus, a:focus span			{
	color:#999999;
}
			{color:#000099;}

body				{font-size:76%;		line-height:1.6;}
html[xmlns] body	{font-size:76%;}
html[xmlns*=""] > /**/ body:last-child
					{font-size:76%;}
				
textarea			{font-size:1em;}
*html textarea, *html input, *html select
					{font-size:0.9em;}

h1, h2{margin:0;}
/* ------------ basic  ------------ */
#clear { clear:both; height:1px; overflow:hidden; background:none;}

body{
	width:100%;	height:auto;
	text-align:center;
	background:#ffffff;
	margin:0;
}
.wrapper{
	width:724px;		height:auto;
	position:relative;	margin:0 auto;
	text-align:center;
} 
.secondwrapper{
	width:700px;
	height:auto;
	position:relative;
	margin:0 auto;
	text-align:left;
}
.footer{
	clear:both;		width:auto;
	height:auto;		position:relative;
	zoom:100%;
	padding:0; margin:0;
	
}
.footer .leftarea{height:auto; margin:0 0 12px 0; padding:0; float:left; text-align:left;}
.footer .rightarea{height:auto; margin:0 0 12px 0; padding:0; float:right; text-align:right;} 



.container{
	clear:both;		width:auto;
	height:auto;	 position:relative;
	margin:0;    padding:0;
	zoom:100%;
	background:url('../images/main_back.jpg') no-repeat left top;
}

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

#copyright{
	margin:6px 0 12px 0;
	text-align:right;
}
#pankuzu{
	padding:0;		margin:4px 0 10px 0;
	text-indent:0;
}
html[xmlns] .container,html[xmlns] .footer,html[xmlns] .contents,html[xmlns]{
	overflow:visible;
}

/* ------------ globalnavi  ------------ */ 
.globalnavi{
 list-style-type: none;
	*overflow:hidden;
	zoom:100%; 
	margin:10px 0 0 0;
	padding:0;
}
.globalnavi li{
	display:block;
	width:118px;
	height:25px;
	text-align:left;
	overflow:hidden;
	background-color: #FFF;
}
.globalnavi li a{
	display:block;
	width:118px;
	height:25px;
	overflow:hidden;
	text-decoration:none;
	padding:3px 0 4px 17px;
}
#gn01 {background:url('../images/conte_t.gif') no-repeat left top; text-indent:-9999px; margin:0;}
#gn02 a{background:url('../images/g_nvi.gif') no-repeat left top;}
#gn02 a{font-weight:bold; text-decoration:none;}


/* ------------ modul  ------------ */
.col{
	clear:both;
	height:auto; 
	position:relative;
	*overflow:hidden;
	zoom:100%;
}
.col:after,{
	content: ".";
	width/*\*/:100%;/**/
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.lc,.lc2,.rc,.lc01,.rc01,.lc02{
	width:auto;
	height:auto;
	position:relative;
}
/*\*/
.lc,.lc2,.lc01,.lc02{float:left;} 
.col .lc{width:543px; margin:0;}
.col .rc{width:143px; height:auto; float:right;}
.col .lc .lc01{width:118px; height:auto; margin:0; padding:0;}
.col .lc .rc01{width:410px; margin:10px 0 0 0; float:right;}
.col .lc .lc02{width:300px; height:auto; margin:0; padding:0; float:left; text-align:left;}
.col .lc .rc02{width:240px; height:auto; margin:0; padding:0; float:right; text-align:right;}
.col .lc2{
   width:700px;
   height:auto;
   margin:9px 0;
   padding:0;
   float:left;
   text-align:left;
   border-top:1px solid #555555;
   border-bottom:1px solid #555555;
}

.col .lc .rc03{width:410px; margin:0; float:right; text-align:left; margin:0; padding:0;}


*html .col .lc .lc2 .lc01 .lc02 .rc .rc01 .rc02{margin:0;}
/**/ 

/* ------------ exe class ------------ */
.w543{width:543px; text-align:left; margin:0; padding:0; }
.w143{width:143px; height:auto; text-align:left; margin:0; padding:0; }
.w118{width:118px; height:auto; text-align:right; margin:0; padding:0;}
.w410{width:410px; height:auto; text-align:right; margin:10px 0 0 0; padding:0;}

.img143{
     background:url('../images/book_t.jpg') no-repeat right top;
     width:143px;
     height:22px;
     margin:0;
     padding:2px 0;
     font-weight:bold;
     text-align:center;
}

.rc03 #news_section dl { width:410px; margin:0; padding:0; color:#000000; float:right; text-align:left;}
.rc03 #news_section dt { float:left; width:85px; margin:0; padding-left:0; text-align:left;}
.rc03 #news_section dd { margin-left:75px; width:325px; text-align:left;}
*html .rc03 #news_section dt{width:70px;}
*html .rc03 #news_section dd{margin-left:70px;}

p#newsetumei{margin:2px 0 0 0; line-height:1.8; color:#666666;}
/* ------------ javascript area ------------ */

.img543{
     background:url('../images/topnews.gif') no-repeat left top;
     height:22px;
     width:543px;
}

.space01{
     height:22px;
     width:450px;
     margin:0;
     padding:2px 0 0 90px;
}
#lay0 {
  position:absolute;
  visibility:visible;
  display:block;
  overflow:hidden;
  width:450px;
  color:#ffffff;
}


/* ------------ whats new ------------ */
.newt{
      width:410px;
      height:24px;
      margin:0;
      padding:3px 0;
      background:url('../images/whatsnew_t.jpg') no-repeat left top;
      float:right;
      text-align:right;
      overflow:hidden;
}
a#link01{background:url('../images/yaji.gif') no-repeat right top;}
body:first-of-type a#link01{background:url('../images/yaji.gif') no-repeat right 1px;}
a#link01{margin:0 8px; padding:0 14px 0 10px; font-weight:bold; text-decoration:none;}


#img01{margin:12px 0 10px 0;}
#img02{margin:4px 0 9px 0;}

#bnr_img01{margin:9px 16px 9px 0; padding:0}
#bnr_img02{margin:9px 0 10px 0; padding:0}
#bnr_img03{margin:0 16px 4px 0; padding:0}
#bnr_img04{margin:0 0 4px 0; padding:0}



#book_img01{float:left; margin:3px 0 0 0;}
#book_img02{float:right; margin:3px 0 0 0;}


.w143 a#booklink{background:url('../images/yaji.gif') no-repeat 74px top;}
body:first-of-type .w143 a#booklink{background:url('../images/yaji.gif') no-repeat 74px 1px;}
.w143 a#booklink{margin:0; padding:0 18px 0 0; text-decoration:none; text-align:left; line-height:1.2;}


/* readed by winIE7.0 (下記記述の全角スペースは絶対に消さないこと)*/
*:first-child+html * { 
　　 font-family:Lucida sans Unicode,"ＭＳ Ｐゴシック",sans-serif;
