@charset "utf-8";
html, body, div, span, applet, object, iframe, h1, h2, h3,
h4, h5, h6, p, blockquote, pre, a, abbr, acronym,
address, big, cite, code, del, dfn, em, font, img, ins,
kbd, q, s, samp, small, strike, strong, sub, sup, tt,
var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{margin:0;padding:0;border:0;outline:0; font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
:focus{outline:0;}
table{border-collapse:separate; border-spacing:0;}
th, td {text-align:left; font-weight:normal;}
img, iframe {border:none; text-decoration:none;}
ol, ul{list-style:none;}
input, textarea, select, button {font-size:100%; font-family:inherit;}
select{margin:inherit;}
hr{margin:0; padding:0; border:0; color:#000; background-color:#000; height:1px}
strong{ font-weight:bold;}

html{overflow-y:scroll;}
body{line-height:1;}

body {font:13px Verdana,Arial,Helvetica,sans-serif;*font-size:small;*font:x-small;}
body * {font-size:100%;}
body pre,code,kbd,samp,tt {font-family:monospace;*font-size:108%;line-height:100%;}

table.hyou{border-collapse: separate;border-spacing: 1px;font-size: 100%; background-color:#FFFFFF;}
table.hyou caption{margin-top: 1em;text-align: right;}
table.hyou th,
table.hyou td{padding:0.5em;background-color:#FEFEFE;border-width:1px;border-color:#FFFFFF #B2B2B2 #B2B2B2 #FFFFFF;border-style:solid;}
table.hyou th{background: #DDF7FC;text-align: center;}

.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
/*{_zoom:1;overflow:hidden;}*/

img { -ms-interpolation-mode: bicubic; }

/************************/
body{font-family:Meiryo,'メイリオ','Lucida Grande',Verdana,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;}
.cl{ clear:both;}
br {letter-spacing:normal;}
img.pict{padding:3px;margin:3px;background-color: #FFFFFF;border:3px solid #EDEDED;}

.r{ float: right;display:inline;}
.l{ float: left;display:inline;}

/*************************/
a:link{color:#000000;outline:none;text-decoration:underline;}
a:visited{color:#000000;}
a:hover{filter:alpha(opacity=70,style=0);opacity:0.70;-moz-opacity:0.70;*color:#555555;}
a:active{filter:alpha(opacity=50,style=0);opacity:0.50;-moz-opacity:0.50;*color:#888888;}

.blog .entry a{background:#3fff3f;}
.prof .entry a{background:#0000ff;}
.disc .entry a{background:#ff0000;}
.sche .entry a{background:#ff00ff;}
.shop .entry a{background:#ffff00;}
.mail .entry a{background:#00ffff;}


/*************************/
p{padding:12px 0;letter-spacing:0.05em;line-height:1.6em;font-size:100%;}

blockquote{padding:5px;background-color:#DEE4E9;margin:10px 0;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}
ul.list{}
ul.list li{list-style:none;background:url(images0910/dot.png) no-repeat 0px 0px;padding:0 10px 10px 18px; margin:0; font-size:80%;}

.hr{ margin:15px 0; padding:0;border-bottom:1px dotted #DDDDDD; }

.profs{margin:25px 0 0 0; padding:35px 0 0 0; background:url(images0910/line.gif) center top no-repeat;}
.profs img.pict{float:right;margin:0 5px 0 0;}

img.pict{padding:3px;margin:3px;background-color: #FFFFFF;border:3px solid #EDEDED;}

/***********************bg*base*/
body{background:#000000 url(images/bg_m.gif) top center;text-align:center;}
#all{}
 #bgh{background:#FFFFFF;}
  #h{width:960px;margin:auto;}
 #bg{background:url(images/bg_hm.gif) top center no-repeat;}
  #contents{width:960px;margin:auto;text-align:left;padding-top:30px}
   #m{width:680px;float:left; }
   #s{width:260px;float:right;}
   #c{}
   #footer{width:960px;margin:auto;text-align:left;clear:both;}

/*************************/
#h { padding:0px 0 0 0;}
.index #h { padding:20px 0 0 0;}
 #h .logo {width:265px;height:105px;margin:0 auto 20px;}
  #h .logo a { background:url(images/sp_h.gif) left top no-repeat;background-position:0px 0px;width:100%;height:100%; display:block;text-indent:-99999em;}
 #h .logob {width:265px;height:105px;margin:14px 0 0 0;float:right;}
  #h .logob a { background:url(images/sp_h.gif) left top no-repeat;background-position:7px 0px;width:100%;height:100%; display:block;text-indent:-99999em;}
 #h .photo {font-family:Helvetica,'American Typewriter Light','American Typewriter',sans-serif;font-weight:bold;font-size:115%;}
 #h .photo object,
 #h .photo param,
 #h .photo embed{ width:960px;}

 #h .inst { background:url(images/sp_h.gif) left top no-repeat;background-position:-261px 0;width:265px;height:105px;margin:3px 0 0 0;float:right; text-indent:-99999em;}

 #h .url { width:413px;height:40px;margin:20px 0 0 0;float:left;}
  #h .url a { background:url(images/sp_h.gif) left top no-repeat;background-position:0px -112px;width:100%;height:100%;text-indent:-99999em;display:block;}
  .index #h .url a { background:url(images/sp_htop.gif) left top no-repeat;background-position:0px -2px;width:100%;height:100%;text-indent:-99999em;display:block;}
  .index #h .url a:hover { background:url(images/sp_h.gif) left top no-repeat;background-position:0px -112px;}
  .index #h .url a:active { background:url(images/sp_h.gif) left top no-repeat;background-position:0px -112px;}

 #h ul.menua { margin:20px 0 0 9px;float:left;width:271px;}
  #h ul.menua li {}
   #h ul.menua li a {}
  #h ul.menua li.solo { width:125px;height:40px;float:left;}
  #h ul.menua li.gela { width:125px;height:40px;float:left;margin:0 0 0 10px;}
   #h ul.menua li.solo a { background:url(images/sp_h.gif) left top no-repeat;background-position:-420px -112px;width:100%;height:100%;display:block;text-indent:-99999em; }
   #h ul.menua li.gela a { background:url(images/sp_h.gif) left top no-repeat;background-position:-554px -112px;width:100%;height:100%;display:block;text-indent:-99999em; }
   .index #h ul.menua li.solo a { background:url(images/sp_htop.gif) left top no-repeat;background-position:-420px -3px;width:100%;height:100%;display:block;text-indent:-99999em; }
   .index #h ul.menua li.gela a { background:url(images/sp_htop.gif) left top no-repeat;background-position:-554px -3px;width:100%;height:100%;display:block;text-indent:-99999em; }
   .index #h ul.menua li.solo a:hover { background:url(images/sp_h.gif) left top no-repeat;background-position:-420px -113px;}
   .index #h ul.menua li.gela a:hover { background:url(images/sp_h.gif) left top no-repeat;background-position:-554px -113px;}
   .index #h ul.menua li.solo a:active { background:url(images/sp_h.gif) left top no-repeat;background-position:-420px -113px;}
   .index #h ul.menua li.gela a:active { background:url(images/sp_h.gif) left top no-repeat;background-position:-554px -113px;}

 #h ul.menub { padding:10px 0 10px 0;float:left;}
  #h ul.menub li {width:680px;float:left;_zoom:1;overflow:hidden;}

   #h ul.menub li.blog { width:115px;height:40px;}
   #h ul.menub li.prof { width:107px;height:40px;margin-left:1px;}
   #h ul.menub li.disc { width:106px;height:40px;margin-left:3px;}
   #h ul.menub li.sche { width:122px;height:40px;}
   #h ul.menub li.shop { width:120px;height:40px;}
   #h ul.menub li.mail { width:108px;height:40px;}

   #h ul.menub li a { background:url(images/sp_h.gif) left top no-repeat;display:block;margin:auto;text-indent:-99999em;display:block;width:100%;height:100%;}
   #h ul.menub li a:hover { background:url(images/sp_h.gif) left top no-repeat;filter:alpha(opacity=100,style=0);opacity:1;-moz-opacity:1;}
   #h ul.menub li a:active { background:url(images/sp_h.gif) left top no-repeat;filter:alpha(opacity=100,style=0);opacity:1;-moz-opacity:1;}

   #h ul.menub li.blog a { background-position:0px -162px;}
   #h ul.menub li.prof a { background-position:-114px -162px;}
   #h ul.menub li.disc a { background-position:-223px -162px;}
   #h ul.menub li.sche a { background-position:-329px -162px;}
   #h ul.menub li.shop a { background-position:-452px -162px;}
   #h ul.menub li.mail a { background-position:-572px -162px;}
   #h ul.menub li.blog a:hover { background-position:0px -212px;}
   #h ul.menub li.prof a:hover { background-position:-114px -212px;}
   #h ul.menub li.disc a:hover { background-position:-223px -212px;}
   #h ul.menub li.sche a:hover { background-position:-329px -212px;}
   #h ul.menub li.shop a:hover { background-position:-452px -212px;}
   #h ul.menub li.mail a:hover { background-position:-572px -212px;}
   #h ul.menub li.blog a:active { background-position:0px -262px;}
   #h ul.menub li.prof a:active { background-position:-114px -262px;}
   #h ul.menub li.disc a:active { background-position:-223px -262px;}
   #h ul.menub li.sche a:active { background-position:-329px -262px;}
   #h ul.menub li.shop a:active { background-position:-452px -262px;}
   #h ul.menub li.mail a:active { background-position:-572px -262px;}

   .index #h ul.menub li a { background:url(images/sp_htop.gif) left top no-repeat;display:block;margin:auto;text-indent:-99999em;display:block;width:100%;height:100%;}
   .index #h ul.menub li a:hover { background:url(images/sp_h.gif) left top no-repeat;filter:alpha(opacity=100,style=0);opacity:1;-moz-opacity:1;}
   .index #h ul.menub li a:active { background:url(images/sp_h.gif) left top no-repeat;filter:alpha(opacity=100,style=0);opacity:1;-moz-opacity:1;}

   .index #h ul.menub li.blog a { background-position:0px -52px;}
   .index #h ul.menub li.prof a { background-position:-114px -52px;}
   .index #h ul.menub li.disc a { background-position:-223px -52px;}
   .index #h ul.menub li.sche a { background-position:-329px -52px;}
   .index #h ul.menub li.shop a { background-position:-452px -52px;}
   .index #h ul.menub li.mail a { background-position:-572px -52px;}
   .index #h ul.menub li.blog a:hover { background-position:0px -212px;}
   .index #h ul.menub li.prof a:hover { background-position:-114px -212px;}
   .index #h ul.menub li.disc a:hover { background-position:-223px -212px;}
   .index #h ul.menub li.sche a:hover { background-position:-329px -212px;}
   .index #h ul.menub li.shop a:hover { background-position:-452px -212px;}
   .index #h ul.menub li.mail a:hover { background-position:-572px -212px;}
   .index #h ul.menub li.blog a:active { background-position:0px -262px;}
   .index #h ul.menub li.prof a:active { background-position:-114px -262px;}
   .index #h ul.menub li.disc a:active { background-position:-223px -262px;}
   .index #h ul.menub li.sche a:active { background-position:-329px -262px;}
   .index #h ul.menub li.shop a:active { background-position:-452px -262px;}
   .index #h ul.menub li.mail a:active { background-position:-572px -262px;}

   .blog #h ul.menub li.blog a { background:url(images/sp_h.gif) left top no-repeat;background-position:0px -313px;}
   .prof #h ul.menub li.prof a { background:url(images/sp_h.gif) left top no-repeat;background-position:-114px -313px;}
   .disc #h ul.menub li.disc a { background:url(images/sp_h.gif) left top no-repeat;background-position:-223px -313px;}
   .sche #h ul.menub li.sche a { background:url(images/sp_h.gif) left top no-repeat;background-position:-329px -313px;}
   .shop #h ul.menub li.shop a { background:url(images/sp_h.gif) left top no-repeat;background-position:-452px -313px;}
   .mail #h ul.menub li.mail a { background:url(images/sp_h.gif) left top no-repeat;background-position:-572px -313px;}



/*************************/
 #m .t,
 #c .t { height:39px;border-bottom:2px #FFFFFF solid;_zoom: 1;overflow: hidden;margin:0 0 2px 0;}
  .t .title {height:100%;float:left;}
   .t .title a {background:url(images/sp_t.gif) left top no-repeat;background-position:0px 0px;display:block;text-indent:-99999em;width:100%;height:100%;}

 .blog .t .title {width:111px;margin:0 10px 0 0;}
  .blog .t .title a { background:url(images/sp_t.gif) left top no-repeat;background-position:0px 0px;}
  .blog .t .archive {width:94px;height:100%;float:left;margin:17px 0 0 0;}
   .blog .t .archive a { background:url(images/sp_t.gif) left top no-repeat;background-position:0px -48px;display:block;text-indent:-99999em;width:100%;height:100%;}
  .blog .t .now {width:150px;height:100%;float:right;text-align:right;margin:0 0 0 0;overflow:hidden;font-size:22px;line-height:1;text-transform:uppercase;vertical-align:text-botom;color:#FFFFFF;font-family:'Lucida Grande', 'Lucida Sans', Verdana, sans-serif;font-weight:bold;}
   .blog .t .now span{ display:block;margin:21px 0 0 0;}
 .prof .t .title {width:107px;}
  .prof .t .title a { background:url(images/sp_t.gif) left top no-repeat;background-position:-114px 0px;}
 .disc .t .title {width:104px;}
  .disc .t .title a { background:url(images/sp_t.gif) left top no-repeat;background-position:-225px 0px;}
 .sche .t .title {width:122px;}
  .sche .t .title a { background:url(images/sp_t.gif) left top no-repeat;background-position:-329px 0px;}
 .shop .t .title {width:120px;}
  .shop .t .title a { background:url(images/sp_t.gif) left top no-repeat;background-position:-452px 0px;}
 .mail .t .title {width:108px;}
  .mail .t .title a { background:url(images/sp_t.gif) left top no-repeat;background-position:-572px 0px;}

 #m .box,
 #c .box { background:#FFFFFF;margin:0 0 2px 0;_zoom:1;overflow:hidden; }
  .box .entry {padding:30px;_zoom:1;overflow:hidden;}
   .box .entry .entrytitle{_zoom:1;overflow:hidden;}
   .box .entry .entrytitle .entrylink{display:block;width:450px;float:left;padding-bottom:1px;font-size:130%;font-weight:bold;font-family:tahoma,'Bitstream Vera Sans','Trebuchet MS','Lucida Grande',helvetica,Meiryo,'メイリオ','Lucida Grande',Verdana,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;}
    .box .entry .entrytitle .entrylink a{background:none;color:#000000;text-decoration:none;border-bottom:1px #CCCCCC solid;}
     .box .entry .entrytitle .entrylink a:hover{filter:alpha(opacity=50,style=0);opacity:0.50;-moz-opacity:0.50;*color:#888888;}
    .box .entry .entrytitle .entrydate{background:#00FF00;width:auto; float:right;font-size:70%;font-family:Georgia,"Times New Roman",Times,serif;padding:0 2px;margin:6px 0 0 0;}
   .box .entry .entrybody {  }
   .box .entry .entrymore {  }

.box .entry .archive { width:95px;height:23px;float:right; }
 .box .entry .archive a{ background:url(images/t_archive.gif) no-repeat;width:100%;height:100%;display:block;text-indent:-99999em; }
.archivetip { display:none; }
.archivetip p { padding:0;}

.navi {width:450px;float:left;}
.navi p{padding:0;_zoom:1;overflow:hidden;}
 .navi p span.current_page,
 .navi p a.link_page,
 .navi p a.link_next,
 .navi p a.link_before{width:20px;height:20px;font-size:130%;text-decoration:none;overflow:hidden;line-height:1;float:left;display:block;margin-right:2px;text-align:center;font-weight:bold;font-family:tahoma,'Bitstream Vera Sans','Trebuchet MS','Lucida Grande',helvetica,Meiryo,'メイリオ','Lucida Grande',Verdana,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif !important;}
 .entrynavi {}


/*************************/
 #s .box {  }
  #s .box h4 {  }
  #s .box a { }
  #s dl,
  #s p,
  #s ul{_zoom:1;overflow:hidden;background:url(images/tenten_01.gif) left top repeat-y;padding:0 0 0 15px;margin:0 0 20px 0;}
   #s dl dt,#s p strong{font-size:90%;font-family:Georgia, "Times New Roman", Times, serif;font-weight:bold; }
   #s dl dd{  }
   #s li{}

 #s .linka {text-align:center; margin:40px 0 20px 0;letter-spacing:20px;}

 #s .sche { background:#ff00ff;_zoom:1;overflow:hidden;margin:0 0 20px 0;}
  #s .sche .t { background:url(images/sp_t.gif) left top no-repeat;background-position:-110px -49px;display:block;text-indent:-99999em;width:120px;height:40px;margin:0 0 20px 0;}

 #s .link { background:#00ffff;_zoom:1;overflow:hidden;margin:0 0 20px 0;}
  #s .link .t { background:url(images/sp_t.gif) left top no-repeat;background-position:-243px -49px;display:block;text-indent:-99999em;width:100px;height:40px;margin:0 0 20px 0;}
  #s .link img{ vertical-align:middle;}
  #s .link a{ text-decoration:none;margin:0;padding:0 0 0 13px;background:url(images/sankaku.gif) left 4px no-repeat;}


/*************************/
#footer { padding:20px 0 0 0;height:46px;}
 #footer address { background:url(images/sp_f.gif) left top no-repeat;background-position:0px 0px;text-indent:-99999em;width:600px;height:11px;float:left;margin:17px 0 0 0;}
 #footer ul.link { width:260px;float:right; }
  #footer ul.link li.solo { width:121px;height:37px;float:left;}
   #footer ul.link li.solo a { background:url(images/sp_f.gif) left top no-repeat;background-position:-0px -20px;text-indent:-99999em;width:100%;height:100%;display:block;}
    #footer ul.link li.solo a span {  }
  #footer ul.link li.gela { width:121px;height:37px;float:left;margin-left:10px; }
   #footer ul.link li.gela a { background:url(images/sp_f.gif) left top no-repeat;background-position:-141px -20px;text-indent:-99999em;width:100%;height:100%;display:block; }
    #footer ul.link li.gela a span {  }
 #footer .gotop { text-align:center;}
  #footer .gotop a {background:url(images/sp_f.gif) left top no-repeat;background-position:-271px -26px;text-indent:-99999em;height:10px;width:10px;margin:auto;display:block;}
   #footer .gotop a span {  }



/*************************/
.discbox{ float:left;width:28%;padding:0 2.5%;_zoom:1;overflow:hidden;}
.discbox h3{padding:0 0 20px 0;text-align:center;}
.discbox dl{font-size:85%;margin:0 0 20px;_zoom:1;overflow:hidden;}
.discbox dd{}
.discbox .l{width:80px;}
 .discbox .l img{ border:1px #000000 solid; }
.discbox .r{width:165px;}
.discbox p{ padding:0 0 10px 0;line-height:1.3;}
.discbox .buy{ font-size:75%;}
.discbox .buy a{ padding:0 2px;}


/*****/
.youtube .t{border-bottom:0 none !important; display:none;}
.youtube .box{background-color:transparent !important;}
.youtube .yt{width:224px;margin:0 1px 1px 0;float:left;}
.youtube .yt img{width:224px;}

