@charset "utf-8";
a{cursor:pointer;text-decoration:none;}
a:hover{text-decoration:underline;}
fieldset{border:1px solid #ccc;margin-bottom:1em;padding:0 1em 1em;}
input,textarea{line-height:1.4;vertical-align:middle;padding:0;}
input[type="checkbox"],input[type="radio"]{vertical-align:text-bottom;}
legend{padding:0.3em;}
select{padding:0;}
* html input.checkbox,* html input.radio{vertical-align:-0.3em;}
html:first-child input[type="checkbox"],html:first-child input[type="radio"]{vertical-align:middle;}
html:first-child input[type="submit"]{padding:0.3em;}
html:first-child select{padding:0.2em 0.5em;}
h1,h2,h3,h4,h5,h6{font-weight:700;margin:1em 0;}
ol,ul{text-align:left;margin:1em 1em 1em 3em;}
ol li{list-style:decimal outside;}
ul li{list-style:disc outside;}
dl dd,ol li,ul li{margin-bottom:0.5em;}
table{margin-bottom:1em;}
td,th{border:1px solid;padding:0.5em;}
th{font-weight:700;text-align:center;}
abbr,acronym{border-bottom:1px dotted;cursor:help;}
caption{margin-bottom:0.5em;text-align:center;}
em,strong{font-weight:700;}
p{margin-bottom:1em;text-align:left;width:auto;}
.clearfix:after{content:"";display:block;clear:both;}
input[type="submit"],* html input,*+html input,html:first-child input{padding:0.1em;}
* html input.submit,*+html input.submit{line-height:1.2;padding-top:0.2em;}
* html select,*+html select{vertical-align:-0.2em;}
dl,blockquote{margin:1em;}
* html .clearfix,*+html .clearfix{display:inline-block;}