*{
  margin:0px;
  padding:0px;
}


body{
  line-height:1.5em;
  font-family:"New York", "Georgia", Genova, Helvetica, Arial, serif;
  font-family:"New York", "Palatino Linotype", Genova, Helvetica, Arial, serif;
  letter-spacing: 0.02em;
  color:#223;

  background:url(img/_cmt_ball.jpg) no-repeat bottom left fixed ;/*!important;*/
  background-size: 140px;
  font-size:90%;
}

h1, h2, h3 {
  font-family:"New York", Georgia, Cambria, "Times New Roman", "游明朝", serif;
  color:#666;
}

/* title ---------------------------------------------------------------------------*/
header { 
  padding-top: 40px;
  padding-bottom: 70px;
  background:url(img/parts.gif) left bottom no-repeat;
  overflow:hidden;
}

h1{
  text-align:center;
  font-size:150%;
  letter-spacing: 0.08em;
  padding-top: 10px;
}
header h2 { /*subtitle*/
  font-size:130%;
  text-align:center;
  font-weight: normal;
  letter-spacing:0.05em;
  margin-top: 5px;
  display: block
}

footer {
  padding: 20px;
  padding-left: 60px;
  padding-top: 10px;
  text-align: right;
  background:#fff;
  font-size: 90%;
}

div#main {
 top:0px;
 max-width: 800px;
 margin-left:180px;
 background:url(img/bar_frame.png) repeat-y 0px 0px ;
 position:static;
}

section{
 padding:20px 40px 60px 60px;
 margin:0em 0px 0px 0px;
 background:url(img/parts.gif) left bottom no-repeat;
}

section h2{
  font-size:120%;
  font-weight: normal;
  margin-left:-60px;
  padding:0px 0px 10px 40px;
}

h2.headline{ /* headline of a section */
  margin-top: -20px; 
  padding:40px 20px 10px 40px;
  background:url(img/h2_new.png) no-repeat;
}


dt{ margin-top:0.5em; }
dd{ margin-left:1em; }
table{ 
margin-top: 0.5em;
width:100%; 
} 
section#schedule td{
 border-right:1px dotted #888;
 border-top:1px dotted #888;
 padding:2px;
 padding-left:0.3em;
}

section#schedule .slide{
 border-right:0px;
}

section#schedule th{
 border-right:1px dotted #888;
 font-weight: normal;
}
section#schedule thead {
  letter-spacing: 0.03em;
}
section#schedule tr.off{
 color:#666;
 background:#ddd;
}

section#schedule td.date{
  width: 2.5em;
  letter-spacing: 0.07em;
}

li{
 margin-left:0em !important;
}

nav{
 width:160px;
 position:fixed;
 top:25px;
 left:30px;
 z-index:2;
}


address{
  font-style:normal;
}

dl#outline-list dt{
 margin:0px 0px 0.7em 0px;
 width:5em;
 float:left;
 clear:both;
 text-align:right;
}

dl#outline-list dd{
 margin:0px 0px 0.7em 6em;
}

ul#address-list{
 margin-bottom:2em;
}



/* ======================================= */
/* ==== minor issues =====================  */


section#schedule .paper a{
 display:block;
}
a:link {
  color:#3738b6
}
a:visited {
  color:#47477c
}

nav a{
  display:block;
}

.smartphone{
  display:none;
}

/* ======================================= */
/* = RESPONSIVE DESIGN =================== */

@media screen and (max-width:700px){
  /*700px以下で適用する内容*/
  body {
   /* background:url(img/_cmt_ball.jpg) no-repeat top right;*/
   background: none;
    background-size: 90px;
  }
  div#main {
    padding-left:0px;
    margin-left:0px;
  }
  nav a{
    display:inline;
  }
  nav {
    /*width:80%;
    top:0px;
    left:0px;
    padding-left:30px;
    padding-bottom:20px;
    position:relative;
    background:#fff;*/
    display:none;
  }
  .smartphone {
    display:block
  }
}
