@charset "utf-8";

/* reset
------------------------------ */
*{font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;}
* input[type="text"], * textarea, * input[type="password"] {font-family: "ＭＳ Ｐゴシック", sans-serif;}
body,div,pre,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,form,fieldset,input,select,option,optgroup,textarea,th,td,address{margin:0;padding:0;}
table{margin:0;padding:0;border:none;border-spacing:0;border-collapse:collapse;}
img,a img,fieldset{border:none;}
ol,ul,li{list-style-type:none;}
address{font-style:normal;}

/* setup
------------------------------ */
body{font-size:92%;width:100%;}
p,h1,h2,h3,h4,h5,h6,li,th,td,dt,dd,pre,legend{line-height:1;font-size:100%;color:#333333;}
h1{font-size:200%;line-height:1.3;font-weight:100;}
h2{font-size:140%;line-height:1.3;font-weight:100;}
h3{font-size:100%;line-height:1.3;}
th,td{padding:1px;text-align:left;vertical-align:top;font-weight:normal;}
th,dt{font-weight:bold;color:#666666;}
em{font-style:normal;font-weight:bold;}
a,a:link,a:visited{color:#336699;text-decoration:none;}
table a,table a:link,table a:visited{color:#336699;text-decoration:underline;}
a:hover,a:active,
table a:hover,table a:active{color:#3399cc;text-decoration:underline;}
a[name]:hover{text-decoration:none!important;outline:0!important;}
input,select,textarea{border:solid 1px #cccccc;line-height:1.3;font-size:120%;}
input[type="submit"],input[type="reset"],input[type="button"],input[type="image"],button,label{cursor:pointer;}
input[type="submit"],input[type="reset"],input[type="button"],button{padding:4px 10px;background-color:#eeeeee;
	min-height:2em;}
input[type="radio"],input[type="checkbox"]{vertical-align:-2px;border:none;text-shadow:1px 1px 0 #ffffff;}
input[type="text"],input[type="password"]{
	padding:4px 8px;
	background-color:#ffffff;
	border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	-moz-border-radius:3px;
	min-height:1.9em;
	line-height:1.9em;
	}
input[type="password"]{ime-mode:disabled;}
label{cursor:pointer;}
label input{margin-right:3px;}

/* clearfix  */
.clearfix:before{content:"";display:table;}
.clearfix:after {content:"";display:table;clear:both;}
* html .clearfix{clear:both;}
*:first-child+html .clearfix{clear:both;zoom:1;}