@charset "utf-8";

/* -----------------------------------------------------------
CSS Information

 File name:      reset.css
 Update:         2011.10.04
 Style Info:     リセットCSSファイル
----------------------------------------------------------- */

/* -----------------------------------------------------------
　　デフォルト設定
----------------------------------------------------------- */
*{
  margin:0;
  padding:0;
  zoom:1;
}

html {
 height:100%;
 overflow-y: scroll;
}

html>/**/body{
 /*overflow:-moz-scrollbars-vertical;*/
}
html:first-child body{
 min-height:100%;
 padding-bottom:1px;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p {
 margin:0;
 padding:0;
 border:0;
 outline:0;
 font-size:100%;
 vertical-align:baseline;
 background:transparent;
}

body {
    line-height:1;
}


/* -----------------------------------------------------------
　　aタグ設定
----------------------------------------------------------- */
/*a要素のフォントサイズなどをリセットしフォントの縦方向の揃え位置を親要素のベースラインに揃えるようにしています*/
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

a img {
	border:none;	
}


/* -----------------------------------------------------------
　　テーブル設定
----------------------------------------------------------- */
table {
 border-collapse: collapse;
 border: none;
 border-spacing: 0;
}
th, td {
 vertical-align: top;
 border: solid 1px #CCC;
}
th {
 text-align: center;
}
caption {
 text-align: left;
 font-weight: bold;
}


/* -----------------------------------------------------------
　　リスト設定
----------------------------------------------------------- */
ul, ol, dl {
 list-style: none;
}
li {
 display: list-item;
 zoom: normal;
}


/* -----------------------------------------------------------
　　画像、オブジェクト設定
----------------------------------------------------------- */

/*画像を縦に並べたときに余白が出てしまわないようにしています*/
/*画像のふちに線が入らないようにしています*/
img, html:not(:target) img {
	vertical-align: top;
	font-size:0;
	line-height: 0;
	border: none;
	margin:0;
	padding:0;
}

*html img, 
*:first-child+html img, 
head~/**/body img {
 /*vertical-align: bottom;*/
}
object, embed {
 vertical-align: top;
}


/* -----------------------------------------------------------
　　フォーム設定
----------------------------------------------------------- */
fieldset {
 border: none;
}

/*フォントサイズがブラウザーに影響されないように設定*/
button, input, select, textarea {
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/* -----------------------------------------------------------
　　テキスト設定
----------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
 font-size: 100%;
}
em, address {
 font-style: normal;
}
ul ul, ul dl, dl ul, table p, table ul, table table {
 font-size: 1em;
}

/* -----------------------------------------------------------
　　その他設定
----------------------------------------------------------- */
/*水平罫線のデフォルトである立体的な罫線を見えなくしています*/
/* 罫線の色は好きに変更してください */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

sub {
 vertical-align: baseline;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary { 
	display:block;
}

/*IEではデフォルトで点線を下線表示する設定ではないので、下線がつくようにしています
また、マウスオーバー時にヘルプカーソルの表示が出るようにしています*/
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

/*（iOSの場合）zoom設定を不可にしなくても、縦向き/横向き時にテキストサイズを変えないよ*/
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}