@charset "utf-8";

/*-----------------------------

　リセットCSS + サイト共通設定

------------------------------*/

/* 全ての要素に対する余白初期値設定 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { 
    background:transparent;
    font-size:100%;
    border:0;
    margin:0;
    padding:0;
    vertical-align:baseline;
}

header, nav, section, article, aside, footer, hgroup {
    display:block;
}


/* デフォルト文字設定 */

body {
    font-family:Arial, Helvetica, sans-serif;
    color:#666;
    font-size:0.875em;
    line-height:1.6;
}

/* HEADINGS */
h1, h2, h3, h4, h5, h6 {
    font-family:'Average', Arial, Helvetica, sans-serif;
    color:#000;
    font-weight:normal;
    line-height:1.2;
    margin:0 0 20px;
    text-shadow:0 1px 0 rgba(255,255,255,0.5);
}

h1 { font-size:2em; } 
h2 { font-size:2em; } 
h3 { font-size:1.5em; } 
h4 { font-size:1.3em; } 
h5 { font-size:1.2em; } 
h6 { font-size:1.1em; }


/* リストマーカーを非表示 */
ul,ol{
    list-style-type:none;
}


/* TABLES */
table { 
    border-collapse:collapse; 
    border-spacing:0; 
    margin:0 0 24px; 
    text-align:left;
     width:100%; 
}
tr th, thead th { 
    border:none; color:#888; 
    font-weight:bold; 
    line-height:1.2em; 
    padding:10px;
     border-bottom:1px solid #ddd; 
}
tr td { 
    border:none; 
    padding:10px; border-bottom:1px solid #ddd; }
tr td, tr th, thead th, tr th, thead th { background:#fff; }



/* 画像とフォームパーツの上下位置をテキストの真ん中に */
img, input, select, textarea { 
    vertical-align: middle;
}


/* デフォルトリンク色の設定 */
a {
    color:#000000;
    text-decoration:none; 
}

a:hover {
    color:#aaaaaa;
    text-decoration:undrline; 
}


/* 画像リンクの設定 */
a img {
    opacity:1;
    filter: alpha(opacity=100);
}

a:hover img {
    opacity:0.7;
    filter: alpha(opacity=75);
}

.clear {
    clear:both;
    width:100%;
    height:0;
    margin:0;
    padding:0;
}


/*	clearfix
------------------------------*/
.clearfix:after {/*for modern browser*/
   content: "";
   display: block;
   clear: both;
}

* html .clearfix { zoom:1; } /*for IE6*/
*:first-child+html .clearfix { zoom:1; } /*for IE7*/


