@charset "utf-8";

/* ================================================================

CSS Information

 File name:     generic.css
 Summary:       generic styles

================================================================ */

/* ========================================

    import

======================================== */

/* library */
/* ----------------------------------------
    YUI[ver:3.3.0]
---------------------------------------- */
@import url(http://yui.yahooapis.com/3.3.0/build/cssreset/reset-min.css);
@import url(http://yui.yahooapis.com/3.3.0/build/cssfonts/fonts-min.css);

/*
If you want this size in pixels (px), Declare this percent (%).

 10px - 77%
 11px - 85%
 12px - 93%
 13px - 100%
 14px - 108%
 15px - 116%
 16px - 123.1%
 17px - 131%
 18px - 138.5%
 19px - 146.5%
 20px - 153.9%
 21px - 161.6%
 22px - 167%
 23px - 174%
 24px - 182%
 25px - 189%
 26px - 197%

*/


/* layout */
@import url(./module.css);
@import url(./header.css);
@import url(./content.css);
@import url(./footer.css);


/* ========================================

    elements

======================================== */

/* structure */
html {
    height: 100%;
    background-color: #f5f5f5;
    
}

body {
    height: 100%;
    /*font-family: "Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Verdana,Arial,sans-serif;*/ 
}

*:first-child+html body {
    position: relative; /* for IE7(zoom) */
}

* html body {
}

hr {
    display: none;
}


/* text */
/*
h2,
h3,
h4,
h5,
h6 {
}
*/

/*
em {
    color: #c00;
    font-weight: bold;
}

strong {
    color: #c00;
    font-weight: bold;
}
*/


/* hypertext */
a {
    color: #1b8fdd;
    text-decoration: underline;
    outline: none;
}

a:hover {
    text-decoration: none;
}

a img{
    border: 0 none;
    outline: none;
}


/* list */
/*
ul,
ol,
dl {

}
*/


/* object */
object {
    vertical-align: bottom;
}


/* form */
legend {
    display: none;
}

input {
    line-height: 1;
    vertical-align: middle;
}

textarea {
    border: 1px solid #ccc;
    width: 373px;
    padding: 3px;
    overflow: auto;
}


/* table */
table {
    width: 100%;
}

caption {
    display: none;
}

th,
td {
    /*padding: 9px 16px;*/
    vertical-align: middle;
    word-wrap: break-word;
}

th {
    font-weight: bold;
}

td {
}

table img {
    vertical-align: middle;
}


/* image */
img {
    vertical-align: bottom;
}

