/* CSS Document */
.top_back{border:solid #CCCCCC 1px;
          background-color:#FFFFFF;
		  margin:5px;
		  padding:5px;
          width:790px;
		  height:auto;}
		  


#top_bar01{
	background-repeat:no-repeat;
	background-position:bottom;
	width:780px;
	height:100px;
}
#top_school{
	width:780px;
	height:100px;
}
#top_bar02{background-image:url(../img/logo/bar02.jpg);
           background-repeat:no-repeat;
		   background-position:bottom;
		   width:780px;
		   height:100px;}
#bannar{
	background-position:bottom;
	width:780px;
	height:100px;
}

.top_bar02{background-image:url(../img/item/top_back01.jpg);
           background-repeat:no-repeat;
		   width:780px;
		   height:250px;}

.contents_button{margin:10px 0px 0px 10px;
                 width:300px;
				 height:270px;
                 padding:1px 0px 1px 0px;}

.con_p{border:#CCCCCC solid 1px;
      margin:0px 0px 5px 0px;}


body{margin-top:0px;
     margin-bottom:0px;
	 background-color:#F4F4F2;
	 width:810px;
	 margin-left:100px;
	 }

.back{background-color:#ECECEF;
      border:#CCCCCC solid 1px; 
      width:810px;
	  margin:auto;
	  height:auto;}

.boton{margin:0px 0px 0px 0px;
       padding:0px 3px 0px 3px;
       float:right;}

.copy{background-color:#000066;
      color:#FFFFFF;
      font-size:10px;} 

.cop{
     background-image:url(../img/item/o_back.gif);
	 background-repeat:no-repeat;
     background-position:left bottom;
     background-color:#FFFFFF;
     border:#CCCCCC solid 1px;
     width:798px;
	 margin:0px 5px 5px 5px;
	 padding:10px 0px 250px 0px;}

.cop02{background-image:url(../img/item/con_back_img.jpg);
	 background-repeat:no-repeat;
     background-position:left bottom;
     background-color:#FFFFFF;
     border:#CCCCCC solid 1px;
     width:798px;
	 margin:0px 5px 5px 5px;
	 padding:10px 0px 200px 0px;}

.cop03{background-image:url(../img/topics/o_back.jpg);
	 background-repeat:no-repeat;
     background-position:right bottom;
     background-color:#FFFFFF;
     border:#CCCCCC solid 1px;
     width:798px;
	 margin:0px 5px 5px 5px;
	 padding:10px 0px 200px 0px;}


.exhibition{background-image:url(../img/topics/exhibition_back.jpg);
	        background-repeat:no-repeat;
            background-position:bottom;
            background-color:#FFFFFF;
            border:#CCCCCC solid 1px;
            width:798px;
	        margin:0px 5px 5px 5px;
	        padding:10px 0px 250px 0px;}

	 
.cop2{border:#999999 1px solid;
      color:#333333;
	  padding:3px;
      border-collapse:collapse;
      display:block;}

.cop3{border:#999999 1px solid;
      color:#333333;
	  padding:3px;
      border-collapse:collapse;
      display:block;}	

.top_g{margin:10px 0px 5px 3px;}


.top_in{color:#333333;
        border-left:#0033CC solid 5px;
        padding:0px 0px 0px 3px;}
		
.top_in2{overflow:scroll;
         font-size:12px;
         border:solid #CCCCCC 1px;
         color:#333333;
         padding:0px 0px 0px 3px;
         height:80px;}
		 
.con_o{
	line-height:17px;
	font-size:12px;
	margin:10px 10px 10px 10px;
}

.top_topics_t{line-height:17px;
			  margin-top:0;
              font-size:12px;
			  width:360px;}
	          

.top_button{width:790px;
            float:left;
            padding:0px;}
			
.float{float:right;}

.float02{float:left;}

.f_03{padding:5px;}

.top_topics{margin:2px;}

.topics_text{line-height:17px;
             font-size:12px;}
			 
.top_topics02{margin:2px;
              padding:5px;}
			  
.top_n_t{float:left;
         vertical-align:top;}	
/*12/22追加・トップ記事スクロールエリア*/
#News_box{
		width:380px;
		height:120px;
		overflow:scroll;
		border:solid #CCCCCC 1px;
		}
#Topics_box{
		width:388px;
		height:120px;
		overflow:scroll;
		border:solid #CCCCCC 1px;
		}
		
/*12/22追加・トップ記事スクロールエリアここまで*/

/*12/22追加・トップメニューCSS*/
#topMenu_back{
			  background-color:#FFFFFF;
			  border:#CCCCCC solid 1px; 
			  width:800px;
			  margin:auto;
			  height:auto;
			  margin-bottom:5px;
			  }
	  
.topMenu_logo01{
				margin:0px 5px 0px 5px;
				width:800px;
                border:solid #CCCCCC 1px;
           	   }
			   
.topMenu_bottom{
			   background-color:#FFFFFF;
    		   }
.topMenu_boton{
			   margin:0px 0px 0px 0px;
			   vertical-align: top;
			   padding:0px 3px 0px 3px;
			   float:right;
			   }			   
   
/*12/22追加・トップメニューCSSここまで*/


/*ドロップダウンメニューCSS追加12/22*/
#ul_i {
   list-style: none;
   font-family:Arial, Helvetica, sans-serif;
   margin: 0px;
   padding: 0px;
   font-size: 90%;
}
#li_i {
   border-width: 1px 1px 1px 1px;
   border-style: solid;
   border-color: #CCCCCC;
   padding: 0.1em 0.3em;
}

div#subMenu01 ul {
   background-color: #FFFFFF;
}
div#subMenu02 ul {
   background-color: #FFFFFF;
}

#subMenu01 {
   position:absolute; top: 93px; left: 500px;
   visibility: hidden;
   }

/*ドロップダウンメニューCSSここまで*/

/*▼追加ヘッダーメニューCSS(08/04/22)▼*/
#topMenu_boton_N{
			   width:800px;
			   height:100px;
			   margin:0px 0px 0px 0px;
			   padding:0px 3px 0px 3px;
			   }			   
#top_li_N{
			float:left;
			border:solid 1px #CCCCCC;
			width:70px;
			height:14px;
			padding:3px;
			margin:3px;
			text-align:center;
			}

#N_menu{
	list-style:none;
	margin-left:0px;
	color:#000099;
	font-size:13px;
	}

#N_menu_s{
		list-style:none;
		margin-left:0px;
		}
#N_menu_N{border:solid 1px #CCCCCC;
width:80px;
padding-left:3px;
margin-left:0px;
}

/*▲追加ヘッダーメニューCSS(08/04/22)▲*/

/*▼Where to buyページ更新CSS(08/06/29)▼*/
.w_bb{border:#CCCCCC solid 1px;
     width:798px;
	 margin:0px 5px 5px 5px;
	 padding:10px 0px 10px 0px;}

#w_d{margin-left:35px;}

#w_h{border-bottom:solid 1px #000099;
     border-left:solid 15px #000099;
	 font-size:15px;
	 padding:3px;
	 margin:0px;
	 width:700px;}

#w_t{font-size:13px;
     color:#333333;
	 margin-bottom:25px;
	 margin-top:25px;
     }

#w_table{border-collapse:collapse;
         border:solid 1px #CCCCCC;
		 font-size:13px;
		 margin-top:5px;
		 margin-bottom:15px;
		 }

#w_td01{border:solid 1px #CCCCCC;
        background-color:#999999;
		padding:3px;
		font-weight:bold;
		}

#w_td02{border:solid 1px #CCCCCC;
		padding:3px;
		color:#333333;
		}
#w_td02 img{border:0}
/*▲Where to buyページ更新CSS(08/06/29)▲*/
#middle {
	height: 2800px;
	width: 798px;
	background-color: #FFF;
	position: relative;
	left: 5px;
	border-top-color: #CCC;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-bottom-color: #CCC;
	font-size: 70%;
}
#middlea {
	padding-left: 10px;
}
#middleb {
	height: 320px;
}
#middlebleft {
	float: left;
	height: 300px;
	padding-left: 50px;
}
#middleblright {
	float: right;
	height: 320px;
	width: 300px;
	position: relative;
	right: 110px;
}
#middlec {
	padding-left: 10px;
}
