@charset "utf-8";
/* CSS Document */

html {
font-size: 62.5%;
}

body {
margin: 0;
padding: 0;
font-size: 140%;
}
a {
outline: none;
}

/*=====================================
	RESET
=====================================*/
h1, h2, h3, h4, h5, h6,
div,
ul, ol, li, dl, dt, dd,
table, caption, th, td,
form, fieldset, legend,
p, address, blockquote, pre, noscript,
center, dirmenu, isindex, noframes {
margin: 0;
padding: 0;
border: none;
font-family: "メイリオ", "Meiryo",  "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", "Hiragino Kaku Gothic Pro", "Osaka", sans-serif;
_font-family: "ＭＳ Ｐゴシック", "MS PGothic", "Osaka", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
font-style: normal;
font-weight: normal;
font-size: 100%;
text-align: left;
line-height: 1.6;
/*letter-spacing: 0.1em;*/
/*word-wrap: break-word;*/
color: #111;
background-color:transparent;
}

ul, ol {
list-style: none;
}

input {
/*display: inline;*/
vertical-align: top;
}

label {
vertical-align: middle;
}



/*=====================================
	CLEARFIX
=====================================*/
.clfx:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clfx {
 display: inline-block;
}
* html .clfx {
height: 1%;
}
.clfx {
 display: block;
}


/* テキストエリア内文字サイズの差異をなくす */
input, textarea, select {
font-size: 100%;
font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "Osaka", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
_font-family: inherit;
}

/* 文字のブラウザ間での差異をなくす */
caption, cite, code, dfn, em, strong, var {
font-style: normal;
font-weight: normal;
}

/* 下線を消す */
abbr, acronym {
border: none;
}

/* 画像の上にできる隙間とボーダーをなくす */
img {
vertical-align: top;
border: none;
line-height: 0;
}

/* hr 要素は不可視で使う */
hr {
display: none;
}

/* FireFoxのプルダウン時右ボーダーが消えるのを回避 */
select {
letter-spacing: 0;
}

/* IE6,7のzoomプロバティによるバグ回避 */
li {
/*display: list-item;*/
/*vertical-align: top;*/
}

/* IE6 リンク下線のズレるバグ回避 */
a {
_vertical-align: baseline;
_zoom: 1;
}

/* テーブル関連 */
table {
width: 100%;
border-collapse: collapse;
border-spacing: 0;
empty-cells: show;
}
th, td {
vertical-align: middle;
}



