@charset "UTF-8";
html {
  background: #fff;
  color: #333333;
  overflow-y: scroll;
  zoom: 1;
}

body {
  font: 12px/1.5 "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  margin: 0;
  overflow: visible;
  padding: 0px 0px 0px 0px;
  zoom: 1;
}

* + html body {
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 75%;
}

* html body {
  font-family: "ＭＳ Ｐゴシック";
  font-size: 75%;
}

a {
  overflow: hidden;
  zoom: 1;
}

a img, img {
  border: 0;
  vertical-align: bottom;
  zoom: 1;
}

th, strong {
  font-style: normal;
  font-weight: normal;
  zoom: 1;
}

div, h1, h2, h3, h4, h5, h6, li, ol, p, span, td, th, ul {
  margin: 0;
  padding: 0;
  zoom: 1;
}

th {
  text-align: left;
}

/* for IE7 */
* + html code, kbd, pre, samp, tt {
  font-size: 108%;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

/* form */
button, form, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}

/* define */
/* --A-- */
a {
  cursor: pointer;
  text-decoration: none;
}

/* --FORM-- */
input, textarea {
  line-height: 1.4;
  vertical-align: middle;
}

input[type=checkbox], input[type=radio] {
  vertical-align: middle;
}

input[type=submit] {
  padding: 0.1em;
}

select {
  padding: 0;
}

/* --INPUT-- for IE6 */
* html input {
  padding: 0.1em;
}

* html input.checkbox, * html input.radio {
  vertical-align: -0.3em;
}

* html input.submit {
  line-height: 1.2;
  padding-top: 0.2em;
}

* html select {
  vertical-align: -0.2em;
}

/* --INPUT-- for IE7 */
* + html input {
  padding: 0.1em;
}

* + html input.submit {
  line-height: 1.2;
  padding-top: 0.2em;
}

* + html select {
  vertical-align: -0.2em;
}

/* for Opera9.27 */
html:first-child input {
  padding: 0.1em;
}

html:first-child input[type=checkbox], html:first-child input[type=radio] {
  vertical-align: middle;
}

html:first-child input[type=submit] {
  padding: 0.3em;
}

html:first-child select {
  padding: 0.2em;
}

/* for Opera9.5 [Safari3] */
body:first-of-type input[type=checkbox], body:first-of-type input[type=radio] {
  vertical-align: middle;
}

body:first-of-type input[type=submit] {
  padding: 0.3em 0.3em 0.2em 0.3em;
}

/* for Safari3 */
html:not(:only-child:only-child) input {
  padding: 0;
  vertical-align: baseline;
}

html:not(:only-child:only-child) input[type=checkbox], html:not(:only-child:only-child) input[type=radio] {
  vertical-align: baseline;
}

html:not(:only-child:only-child) select {
  vertical-align: 0.1em;
}

/* --H-- */
h1, h2, h3, h4, h5, h6 {
  margin: 0px;
  padding: 0px;
}

/* --LIST-- */
ol, ul {
  margin: 1em 1em 1em 3em;
  text-align: justify;
  text-justify: inter-ideograph;
}

ol li, ul li {
  margin: 0px;
  padding: 0px;
}

ol, ul {
  margin: 0px;
  padding: 0px;
}

dl, dd, dt {
  margin: 0px;
  padding: 0px;
}

/* --TABLE-- */
td, th {
  border: none;
  vertical-align: top;
}

/* --TAGS-- */
p {
  margin: 0px;
  padding: 0px;
  text-align: justify;
  text-justify: inter-ideograph;
}

/* clearfix */
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/* for IE6 */
* html .clearfix {
  display: inline-block;
}

/* for IE7 */
* + html .clearfix {
  display: inline-block;
}

input[type=checkbox], input[type=radio] {
  margin-right: 4px;
  vertical-align: middle;
}

label {
  vertical-align: middle;
  margin-right: 20px;
}

label > img {
  vertical-align: middle;
}

label > a > img {
  vertical-align: middle;
}
