
  html, body {
    height: 100%;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    font-family: 'Quattrocento', "Hiragino Mincho ProN","ＭＳ 明朝","Helvetica Neue", "HelveticaNeue", "Helvetica-Neue", Helvetica, Arial, sans-serif; 
    font-size:15px;
    color:272828;
    letter-spacing:0.03em;
    background-color:#fff;
  }
  
  a{
    color:#272828;
    cursor:pointer;
  }
  
  #preload{
    display : none;
   }
   
  .sp{
    display:none;
  }
  
  .pc{
    display:inline;
  }
 
  
/* @to */

  #totop{
    z-index:5;
    bottom : 6em;
    display : none;
    position : fixed;
    width:8%;
    margin:0 2% 0 90%;
    visibility:hidden;
  }

  #tonavi{
    z-index:10;
    bottom : 2em;
    display : none;
    position : fixed;
    width:8%;
    margin:0 2% 0 90%;
    visibility:hidden;
  }

  #totop img, #tonavi img{
    width:20px;
  }

/* @top */
  
  #top {
    display:none;
  }
 
/* @wrap */

  #wrap{
    width:100%;
    margin:0 auto;
    text-align:right;
    opacity:0;
  }
	
/* @main */

  #main{
    width:80%;
    margin:0 auto;
    padding:0;
    font-size:85%;
    text-align:left;
  }

/* @header */

  #header h1{
    width:100%;
    height:20px;
    font-size:200%;
    margin:2em 0;
    /*margin:4em 0 3em 0; */
    /*background: url("../img/logo.png") no-repeat; */
    /*background-size: contain; */
    /*text-indent:-9999px; */
    font-family: 'Quattrocento', serif;
  }

  #header h2{
    margin-bottom:1em; 
  }

  #header h2 p{
    margin:3em 0; 
    font-size:110%;
    line-height:2.4;
  }

  #header h2 p span{
    padding-top:1em; 
    display:block;
    line-height:2.4;
  }

  #header h2 .jpn{
   margin-bottom:3em;
  }

/* @navi */

  #navi, #navi2{
    display:none;
  }


/* @content */

  #content {
    margin-bottom:3em;
  }
  
  #content dl{
    overflow:hidden;
    clear:both;
    padding:1em 0 1em 0;
    margin:0;
    font-size:60%;
  }
 
  #content dt{
    margin:3em 0 0 0;
    background: url("../img/k.png") repeat-x bottom;
    background-size: 60%;
    display:inline-block;
  }

  #content dt h3{
    padding:0.5em 0;
    font-size:140%;
  }

  #content dt h3 .no{
    font-size:150%;
    margin-right:0.5em;
    font-family:  "Hiragino Mincho ProN","ＭＳ 明朝","Helvetica Neue", "HelveticaNeue", "Helvetica-Neue", Helvetica, Arial, sans-serif; 
  }

  #content dt h3 .eng{
    font-size:60%;
    margin-left:1.5em;
  }

  #content dd{
    padding:1.3em 0; 
    width:100%;
  }

  .movie{
    display:none;
  }
  
  #content .pic{
    width:100%;
    padding:0; 
    margin:1.3em 0;
  }
  
  #content dd .preview{
 display:none;
     visibility:hidden;
    opacity:0;
  }

  #content dd .preview img{
    opacity:0;
  }
  
  #content dd .box1_2{
    width:100%;
    height:0;
    margin:0;
    padding:0;
  }
  
  #content dd .box3_4{
    width:100%;
    height:0;
    margin:0;
    padding:0;
  }


  #content dd .box1{
    width:60%;
    margin:0;
    padding:0;
    line-height: 0;
    float:left; 
  }

  #content dd .box2{
    width:40%;
    margin:0;
    padding:0;
    line-height: 0;
    float:left;
  }

  #content dd .box3{
    width:60%;
    margin:0;
    padding:0;
    line-height: 0;
    float:left;
  }

  #content dd .box4{
    width:40%;
    margin:0;
    padding:0;
    line-height: 0;
    float:left;
  }


  #content dd .pic_a{
    width:100%;
    display:inline;
  }

  #content dd .box2 .pic_b{
    width:100%;
    display:inline;
  }
  
  #content dd .box4 .pic_b{
    width:100%;
    display:inline;
  }

  #content dd .box2 .pic_c{
    width:50%;
    display:inline;
  }
  
  #content dd .box3 .pic_c{
    width:33.333%;
    display:inline;
  }

  #content .text p{
    font-size:110%;
    line-height:3;
  }

  #content .text .eng{
    margin:1em 0 0.5em 0; 
  }

  #content .caption{
    margin:1.5em 0 0 0;
    width:100%;
    height:25px;
    text-align:right;
    display: block;
  }

  #content .caption p{
    font-size:80%;
    display: inline;
    margin-right:0em;
    margin-top:0;
  }
  
  #content .caption .eng{
    padding-left:1em;
  }

  #content .caption .jpn{

  }
  
  #content ul img, #content iframe{
    opacity: 0;
  }
  
  #content .preview img{
    margin-top:0em;
  }

/* @about */

  #about{
    overflow:hidden;
    clear:both;
    padding:2em 0 0 0; 
    font-size:80%;
    line-height:2.4;
  }
  
  #about dt h3{
    padding:0.5em 0 0 0;
    font-size:130%;
  }
  
  #about dd{
    margin-bottom:0em;
  }

   #about p{
    padding:2em 0;
  }

   #about .mail{
    display:block;
    margin:1em 0 0 0; 
  }
  
   #about .mail span{
    text-decoration:underline;
  }
  
   #about .print{
  display:none;
 }
  
   #about iframe{
    padding:2em 0; 
  }
  
   #about li{
    list-style-type:disc;
    list-style-position:inside;
  }
  
/* @footer */

  #footer {
    display:none;
  }


/* ------------------------------------------------------
clearfix
---------------------------------------------------- */

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}
