﻿@charset "UTF-8";

/* RESET */

body, div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li,
brockquote, pre, table, caption, address, form, object, img,
span, a, strong, em, q, ins, del, site, code, dfn, abbr, acronym {
  margin: 0;
  padding: 0;
}

body {
  background: #FFF;
  color: #333;
  line-height:18px;
  text-align:center;
  word-break:break-all;
  font-size:12px;
  font-family:"Osaka", "ＭＳ Ｐゴシック", Arial, sans-serif;
}

ul {
  list-style-position: outside;
  list-style-type: none;
}

li a {
 display:block; /* FireFoxバグ解消用 */
 display:inline-block;  /* FireFoxバグ解消用 */
 border:none;
}

ol {
  list-style-position: outside;
}
  
table {
  border-collapse: collapse;
  font-size: 100%;
}

img,
a {
  border: none;
}

address,
em,
cite {
  font-style: normal;
}

a {
  text-decoration:underline;
  color:#000;
}

a:hover {
  text-decoration:none;
  color:#333;
}

/* ALL GROUND PARTS */

.clearboth {
  clear:both;
}

.mr10 {
  margin-right:10px;
}

.mb5 {
  margin-bottom:5px;
}

.mb10 {
  margin-bottom:10px;
}

.pb10 {
  padding-bottom:10px;
}

.mb5 {
  margin-bottom:5px;
}

.float_right {
  float:right;
}

.txt_right {
  text-align:right;
}

.img_left {
  float:left;
  margin-right:5px;
  margin-bottom:5px;
}

.img_left_bd {
  float:left;
  margin-right:5px;
  margin-bottom:5px;
  border:1px solid #ccc;
}

.img_left0 {
  float:left;
}

.img_left10 {
  float:left;
  margin-right:10px;
  margin-bottom:10px;
}

.img_right {
  float:right;
  margin-left:5px;
  margin-bottom:5px;
}

.small_txt {
  font-size:90%;
  line-height:14px;
}

.big_txt {
  font-size:14px;
  line-height:18px;
}

.red_txt {
  color:#ff0000;
}

.absmiddle {
  vertical-align:middle;
}

.img_waku img {
  text-align:center;
  margin:5px;
}

.img_waku {
  border:1px solid #CCC;
  float:left;
  margin:0 3px 5px 0;
}

#main .right_txt {
  text-align:right;
}

/* CONTENTS */
#contents {
  width:600px;
  margin:auto;
  text-align:left;
}

#contents h1 {
  width:600px;
  height:109px;
  text-indent:-9999px;
  background:URL(../img/ti_top.jpg) no-repeat center top;
}

#contents #contents_in {
  width:600px;
  margin:10px auto 10px;
}

#contents #contents_in h2.shinki {
  width:600px;
  background:#CC3300;
  margin:10px 0;
  color:#FFF;
  padding:3px 0 3px 2px;
  font-size:12px;
}

#contents #contents_in h2.kaijo {
  width:600px;
  background:#1b54ba;
  margin:10px 0;
  color:#FFF;
  padding:3px 0 3px 2px;
  font-size:12px;
}

#contents #contents_in table {
  width:600px;
  margin:5px 0;
  background:#FFF;
}

#contents #contents_in table th,#contents #contents_in table td {
  padding:10px 5px;
  margin:1px;
}

#contents #contents_in table th {
  width:150px;
  text-align:left;
}

#contents #contents_in table .bb {
  border-bottom:1px #e0e0e0 dashed;
}

#contents #contents_in table td.input {
  background:#e0e0e0;
  border-bottom:#FFF 1px solid;
}

#contents #contents_in .block {
  margin:15px 0 40px 0;
}

#contents #contents_in #footer {
  text-align:center;
}
