@charset "UTF-8";

/* ブラウザスタイルの初期化
------------------------------------------------------------ */
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,
strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
    border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
}
body {
	margin: 0;
	padding :0;
	line-height: 1.5;
	font-size: 100.01%;
	color: #333333;
	background: #ddeeff;
    /*font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;*/
    height:100%;
    position:relative;
}
img {
	vertical-align:bottom;
	border:none;
	font-size:0px; /* for IE's Bug? */
    margin:0px 0px;
    padding:0px 0px;
}
a img {
	cursor: pointer;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 1em;
	font-weight: normal;
}
hr {
	display:none;
}
ul,ol {
	list-style:none;
	list-style-position:outside;
	margin:0;
	padding:0;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
th {
	font-weight: normal;
}
address {
	font-style: normal;
	font-weight: normal;
}

/* フォーム初期設定
------------------------------------------------------------ */
button, fieldset, form, input, label, legend, select, textarea {
	font-size:100%;
	margin:0;
	padding:0;
	vertical-align:baseline;
}
input, textarea {
line-height:1.3;
padding:0;
vertical-align:middle;
}
input[type="radio"] {  
	vertical-align:text-bottom; 
}

/* 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.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; */
    margin-right:3px;
}
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;
}

/* 英文 */
.arial{
    font-size:120%;
	font-family: 'arial narrow';
	letter-spacing:0.1em;
}

/* 不可視クラス  */
.img-alt{
	display: none;
}

/* クリアフィックス */
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 1px;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

