body,h1,h2,h3,h4,a,th,td,ul,strong,em,p,div,img{font-size:14px;}

a[target="_blank"]::after{font-size:14px;}

summary{cursor:pointer;}

.tool{border-bottom:dotted 1px; cursor:pointer;}

#outline{width:800px; background:#eee url(data:image/gif;base64,R0lGODlhqgABALMAAMzMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAqgABAAACC4SPqcvtD6OctNYCADs=) repeat-y; padding-left:170px;}
#pnl {width:800px;}
#dir {width:645px;}
#foot{width:800px; clear:both;}

#right{padding:15px 15px 10px  15px; float:right;}
#left {margin :10px  0px  0px -165px; width :295px; position:absolute;}

#bana{background-color:#bbb; width:728px; height: 90px; margin: 0px 0px 15px    0px; padding:3px;}
#vdo3{background-color:#eee; width:640px; height:153px; margin:-5px 0px  3px    0px;}
.rec3{background-color:#eee; width:300px; height:250px; margin: 5px 0px  0px -140px;}

/* ■ショート */
.short     {width:399px; height:98px;   background-color:#666; font-weight:bold; text-align:center; margin:0px 0px 5px 0px; padding:5px 0px 5px 0px;}
.short a   {width: 92px; height:45px;   background-size :contain; float:left; text-decoration:none; margin:0px 0px 0px 6px; padding-top:24px;}
.short span{width: auto; display:block; background-color:rgba(0,0,0,0.7); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

/* ■メニュー */
#menu             {position:relative; z-index:200; width:130px; background-color:#eee; margin:0px 0px 0px 5px; float:right;}
#menu li          {display:inline-block;}
#menu li div      {display:none; position:absolute; width:155px; top:0px; left:120px;}
#menu li:hover div{display:block;}

#menu li a      {padding:5px 0px 6px 10px; width:120px; display:block; line-height:150%;}
#menu li:hover a{background-color:#ddd;}

#menu li div a       {width:175px; background-repeat:no-repeat; background-size:30px 30px;}
#menu li div span    {width:185px; padding:3px 0px; background-color:#ccc; display:block; text-align:center;}
#menu li div a:hover {background-color:#eee;}

#menu li div a.sub   {width:160px; padding-left:25px;}
#menu li div a#np{width:160px; padding-left:25px;}
#menu li div a#ts{width:160px; padding-left:25px;}
#menu li div a#st{width:160px; padding-left:25px;}
#menu li div a#pk{width:160px; padding-left:25px;}
#menu li div a#vp{width:160px; padding-left:25px;}
#menu li div a#sm{width:160px; padding-left:25px;}