﻿@charset "UTF-8";

DIV.wrapper{ width:870px; margin:0px auto; padding:0px;  background-repeat:repeat-y;}
DIV.contents{ width:850px; margin:0px 10px; padding:0px;}


DIV.head{ width:850px; margin:0px; padding:0px; font-size:0; clear:both; float:none;overflow:hidden; }
.head a{ margin:0px; padding:0px;}
.head img{  float:left; margin:0px; padding:0px;}
.head img.headad{ border:0px; margin-left:5px; }
.head p{ /*fix*/ margin:0px; padding:0px; line-height:1em; color:#D2000C;} 
.head form,input{ margin:0px 5px 1px 0px; padding:0px;}
.head div.headleft{ float:left; text-align:left; margin:0px; padding:0px;}
.head div.headright{ float:right; text-align:right; margin:0px;  padding:0px; font-size:13px; font-weight:bold; }
.head div.headmenu{ clear:both; float:none; overflow:hidden; margin:0px; padding:0px; }



DIV.panelA{ width:100%; }
.panelA object{ margin:0; padding:0; }
DIV.menuA{ width:165px; margin:3px 0px 0px 0px; padding:0px;text-align:left; float:right; 
	font-family:'ＭＳ Ｐゴシック',sans-serif,serif; 
}
.menuA table{ 
  width:161px; margin:0px; vertical-align:top; 
  border-right:2px solid #FF9999; border-left:2px solid #FF9999;  border-top:2px solid #FFAAAA; }
.menuA td{ width:140px; height:20px;
  border-bottom:2px dotted #FF6666;
  font-size:12px; text-align:left; overflow:hidden;
}
.menuA td a{ 
  width:150px; height:17px; display:block; padding:3px 5px 0px 5px; margin:0px;
  text-decoration:none; color:black; background-image:url(img/bg6.jpg); background-color:#FFCCFF;background-repeat:no-repeat;}
.menuA td a:hover{ 
  width:150px; height:17px; display:block;
  background-image:url(img/bg7.jpg); background-repeat:no-repeat;}
.menuA td.red{ color:#D2000C; background-image:url(); background-color:#FFCCCC;  text-align:center; font-size:20px; font-weight:bold;}
.menuA img{ margin:0px; padding:0px; }
.menuA p.menu{ margin:0px; padding:0px; border:0px; font-size:0px; }
.menuA img.menu{ margin:0px; padding:0px; border:0px; }
.menuA li{ font-size:12px; margin:0px; border-bottom:1px dotted #000000;}
.menuA li.red{ color:red; }
.menuA li a{ text-decoration:none; border:0px; }
.menuA ul{ margin:0px; }
.menuA p.new{ font-size:12px; color:#666666; }
.menuA h5{ color:#FF3333;}

DIV.contentsA{ width:675px; text-align:left; float:left; margin:3px 0px 0px 1px; }
DIV.leftA{ width:280px; float:left; margin:0px;}
DIV.rightA{ width:390px; float:left; margin:0px; }
.leftA img{ margin:0px 0px 10px; }


DIV.contentsA.detailPanel{ width:90%; text-align:left; margin:10px 5%;}
.detailPanel p{ margin:5px; }
DIV.borderbox{ width:92%; height:auto; margin:8px auto; padding:4px; border:1px dotted black; }
DIV.box{ width:98%; margin:5px 0px; padding:1px;}
DIV.box80{ width:80%; margin:5px; padding:3px;}



/************************************* PANEL D *********************************/
.PanelD{ width:848px; height:auto; background-color:#FFCCCC;  border:1px solid #FF6666; float:none; clear:both; }
.PanelD h3{ width:842px; padding:2px; margin:0px; background-color:#FF6666; border:1px groove #FF3333;  text-align:left; }
.leftPanelD{
  width:418px; height:295px; background-color:#FFCCCC;
  text-align:left; float:left; border-right:1px solid #FF9999; overflow:hidden;
}
.leftPanelD h4{ width:99%; text-align:left; margin:2px 0px 2px 3px; border-bottom:2px dashed #FFAAAA; padding:1px; background-color:#FFAAAA; }
.leftPanelD h4.top{ width:99%; text-align:left; margin:2px 0px 2px 3px; border-bottom:2px solid #FFAAAA; padding:1px; background-color:#FFCCCC; }
.leftPanelD img{ float:left;  margin:3px; margin-right:5px;}
.leftPanelD P{ paddin:6px;font-size:108%;}

.rightPanelD{
  width:417px; height:295px; background-color:#FFCCCC;
  text-align:left; float:left; overflow:hidden;
}
.rightPanelD h4{ width:99%; text-align:left; margin:2px 0px 2px 3px; border-bottom:2px dashed #FFAAAA; padding:1px; background-color:#FFAAAA; }
.rightPanelD h4.top{ width:99%; text-align:left; margin:2px 0px 2px 3px; border-bottom:2px solid #FFAAAA; padding:1px; background-color:#FFCCCC; }
.rightPanelD img{ float:left;  margin:3px; margin-right:5px;}
.rightPanelD P{ paddin:6px; font-size:108%;}


DIV.PanelE { width:850px; height:auto; margin:0px; padding:0px; font-size:100%; border-bottom:1px solid #FF6666; background-color:#FFCCCC;  float:none; clear:both; }
.PanelE h3{ width:844px; padding:2px; margin:0px; background-color:#FF6666; border:1px groove #FF3333;  text-align:left;}
.PanelE img{ margin-bottom:0px; padding-bottom:0px; }
.PanelE a{ margin:0px; padding:0px; }


/************************************* FOOTER  *********************************/
.foot{ width:100%; font-size:14px; text-align:center; }

/************************************* BookInfo **********************************/
.bookinfo{ width:580px; border:1px solid #000000; }
.bookinfo td{ padding:2px; border:1px solid #000000; }
