body {
      font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",sans-serif;
      color: #333333;
      margin: 0;
      -webkit-text-size-adjust: 100%;
}

#header {
      margin: 0;
      padding: 0;
}

#top_line {
      margin: 0;
      padding: 10px 0 0 0;
      background: linear-gradient(to bottom, #0e9a37, #004711);
      background: -webkit-gradient(linear,left top,left bottom, from(#0e9a37), to(#004711));
      background: -webkit-linear-gradient(top,#0e9a37, #004711);
      background: -moz-linear-gradient(top,#0e9a37, #004711);
}

#top {
background-color: #137a18;
-webkit-background-size: 20px 20px;
-moz-background-size: 20px 20px;
background-size: 20px 20px;
background-position: 0 0, 10px 10px, 0 0, 10px 10px, 0 0;
background-image: -webkit-linear-gradient(45deg,  #29c354 25%, #29c354 25%, transparent 25%, transparent 100%),
                  -webkit-linear-gradient(-135deg, #29c354 25%, #29c354 25%, transparent 25%, transparent 100%),
                  -webkit-linear-gradient(-135deg, #137a18 25%, #137a18 25%, transparent 25%, transparent 100%),
                  -webkit-linear-gradient(45deg, #137a18 25%, #137a18 25%, transparent 25%, transparent 100%),
                  -webkit-linear-gradient(135deg, #29c354 12.5%, #29c354 12.5%, transparent 12.5%, transparent 25%, #29c354 25%, #29c354 37.5%, transparent 37.5%, transparent 62.5%, #29c354 62.5%, #29c354 75%, transparent 75%, transparent 87.5%, #29c354 87.5%, #29c354 100%);
background-image: -moz-linear-gradient(45deg,  #29c354 25%, #29c354 25%, transparent 25%, transparent 100%),
                  -moz-linear-gradient(-135deg, #29c354 25%, #29c354 25%, transparent 25%, transparent 100%),
                  -moz-linear-gradient(-135deg, #137a18 25%, #137a18 25%, transparent 25%, transparent 100%),
                  -moz-linear-gradient(45deg, #137a18 25%, #137a18 25%, transparent 25%, transparent 100%),
                  -moz-linear-gradient(135deg, #29c354 12.5%, #29c354 12.5%, transparent 12.5%, transparent 25%, #29c354 25%, #29c354 37.5%, transparent 37.5%, transparent 62.5%, #29c354 62.5%, #29c354 75%, transparent 75%, transparent 87.5%, #29c354 87.5%, #29c354 100%);
background-image: -ms-linear-gradient(45deg,  #29c354 25%, #29c354 25%, transparent 25%, transparent 100%),
                  -ms-linear-gradient(-135deg, #29c354 25%, #29c354 25%, transparent 25%, transparent 100%),
                  -ms-linear-gradient(-135deg, #137a18 25%, #137a18 25%, transparent 25%, transparent 100%),
                  -ms-linear-gradient(45deg, #137a18 25%, #137a18 25%, transparent 25%, transparent 100%),
                  -ms-linear-gradient(135deg, #29c354 12.5%, #29c354 12.5%, transparent 12.5%, transparent 25%, #29c354 25%, #29c354 37.5%, transparent 37.5%, transparent 62.5%, #29c354 62.5%, #29c354 75%, transparent 75%, transparent 87.5%, #29c354 87.5%, #29c354 100%);
background-image: -o-linear-gradient(45deg,  #29c354 25%, #29c354 25%, transparent 25%, transparent 100%),
                  -o-linear-gradient(-135deg, #29c354 25%, #29c354 25%, transparent 25%, transparent 100%),
                  -o-linear-gradient(-135deg, #137a18 25%, #137a18 25%, transparent 25%, transparent 100%),
                  -o-linear-gradient(45deg, #137a18 25%, #137a18 25%, transparent 25%, transparent 100%),
                  -o-linear-gradient(135deg, #29c354 12.5%, #29c354 12.5%, transparent 12.5%, transparent 25%, #29c354 25%, #29c354 37.5%, transparent 37.5%, transparent 62.5%, #29c354 62.5%, #29c354 75%, transparent 75%, transparent 87.5%, #29c354 87.5%, #29c354 100%);
background-image: linear-gradient(45deg,  #29c354 25%, #29c354 25%, transparent 25%, transparent 100%),
                  linear-gradient(-135deg, #29c354 25%, #29c354 25%, transparent 25%, transparent 100%),
                  linear-gradient(-135deg, #137a18 25%, #137a18 25%, transparent 25%, transparent 100%),
                  linear-gradient(45deg, #137a18 25%, #137a18 25%, transparent 25%, transparent 100%),
                  linear-gradient(135deg, #29c354 12.5%, #29c354 12.5%, transparent 12.5%, transparent 25%, #29c354 25%, #29c354 37.5%, transparent 37.5%, transparent 62.5%, #29c354 62.5%, #29c354 75%, transparent 75%, transparent 87.5%, #29c354 87.5%, #29c354 100%);
      min-height: 40px;
      margin: 0 0 10px 0;
      padding: 0;
}
#top_img {
      min-height: 32px;
      background:url("../img/logo_cont.png") no-repeat scroll center top;
}
#msg {
      text-align: center;
      font-size: 13px;
}

#footer {
      margin:0;
      padding:0
}

#info_block {
      margin: 0;
      padding:10px 15px 10px 15px;
      background: linear-gradient(to bottom, #0e9a37, #004711);
      background: -webkit-gradient(linear,left top,left bottom, from(#0e9a37), to(#004711));
      background: -webkit-linear-gradient(top,#0e9a37, #004711);
      background: -moz-linear-gradient(top,#0e9a37, #004711);
}

#bottom_info {
      font-size: 12px;
}

#bottom_info ul {
      margin: 0;
      padding: 0;
      list-style: outside none none;
}

#bottom_info li {
      border-bottom: 1px solid #ffffff;
}

#bottom_info a {
      display: block;
      position: relative;
      padding: 10px 0 10px 5px;
      color: #ffffff;
      text-decoration: none;
}

#bottom_info a:after {
      display: block;
      content: "";
      position: absolute;
      margin: -4px 0 0 0;
      top: 50%;
      right: 10px;
      width: 6px;
      height: 6px;
      border-top: 2px solid #ffffff;
      border-right: 2px solid #ffffff;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
}

#bottom_company {
      margin: 0;
      padding: 15px 0 15px 0;
      font-size: 9px;
      color: #ffffff;
      text-align: center;
}

#top_button {
      position: fixed;
      bottom: 18px;
      right: 18px;
      width: 7em;
      display: none;
      background-color: #333333;
      opacity: 0.75;
      border-radius: 24px;
      -webkit-border-radius: 24px;
      -moz-border-radius: 24px;
      text-align: center;
      font-size: 120%;
      font-weight: bold;
      margin: 0 -5px 0 0;
      padding: 10px;
}

#top_button a {
      color: #ffffff;
      text-decoration: none;
}
