@charset "shift_jis";

html {
overflow-y:scroll;
}


body {
color: #000000;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:12px;
line-height:1.5;
margin:0;
overflow:visible;
padding:0;
}


html>/**/body {
font-size:75%;
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
} /* for ie8 */

html:not(:target) body {
font-size:12px; 
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
} /* for modern browser not ie8 */


/* for IE7 */
*+html body {
font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック";
font-size:75%;
}

/* for IE6 */
* html body {
font-family:"ＭＳ Ｐゴシック";
font-size:75%;
}

/* for IE7 */
*+html input, select, textarea {
font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック";
}

/* for IE6 */
* html input, select, textarea {
font-family:"ＭＳ Ｐゴシック";
}


img { 
border:0;
vertical-align: bottom;

}

blockquote, dd, div, dl, dt, h1, h2, h3, h4, h5, h6, li, ol, p, pre, span, td, th, ul {
margin:0;
padding:0;
}

address, caption, cite, code, dfn, em, th, strong, var {
font-style:normal;
font-weight:normal;
}

code, kbd, pre, samp, tt {
font-family:monospace;
line-height:100%;
}


*+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;
}

button, fieldset, form, input, label, legend, 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%;
}


a {
text-decoration:none;
outline:none;
}



a:link{
  color: #ff0000;
  text-decoration: underline;
}

a:visited{
  color: #0000ff;
  text-decoration: underline;
}

a:hover{
  #ff0080
  text-decoration: underline;
}
a:active{
  #ffff00
  text-decoration: underline;
}



input, textarea {
line-height:1.4;
padding:0;
vertical-align:middle;
}

input[type="checkbox"],
input[type="radio"] {
vertical-align:text-bottom;
}

input[type="submit"] {
padding:0.1em;
}

select {
padding:0;
}

/* 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;
}

/* 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 {
padding:0.1em;
}

body:first-of-type input[type="checkbox"],
body:first-of-type input[type="radio"] {
vertical-align:-0.3em;
}

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;
}

.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{
display:inline-table;
min-height:1%;
}
/* Hides from IE-mac \*/
* html .clearfix{ height:1%;}
.clearfix{ display:block;}
/* End hide from IE-mac */

