@charset "utf-8";

* {margin:0; padding:0;}
body {word-break: keep-all; word-wrap:break-word; -webkit-text-size-adjust: 100%;}
html,body{width:100%;height:100%;margin:0;padding:0;-webkit-overflow-scrolling: touch;}
html,body,div,p,ul,li,ol,dl,dt,dd,input,textarea,select,p,hr,h1,h2,h3,h4,h5{margin:0;padding:0;}
ul,li,ol,dl,dd,dt{list-style:none;}
a,img,button,fieldset{border:0}
ul,ol{list-style:none}
em,address{font-style:normal}
a,a:hover,a:active{text-decoration:none !important;}
a:focus { text-decoration: underline; }
a[href^=tel] { color: inherit; text-decoration: none; }
caption {position:absolute; top:-99999px; left:-99999px; line-height:0;}
table{margin:0px; border-collapse:separate; table-layout:auto; border-spacing:0; table-layout:fixed;}
td,th,p,span {letter-spacing: -0.01em;}/*-ms-word-break: keep-all;word-break: keep-all;*/
form{display:block;}
fieldset{margin:0px;padding:0px;border:0px;}
legend {position: absolute; left:-9999px;}
select{padding:0px;vertical-align: middle;border:1px solid #ccc;background: #fff;}
textarea{padding:2px 0px 2px 5px;border:1px solid #ccc;}
img{vertical-align: middle;}
input[type='text']{padding:4px;border:1px solid #ccc;}
input[type='password']{padding:4px;border:1px solid #ccc;}
input[type='file']{padding:2px 0px 2px 5px;border:1px solid #eaeaea; background:none;}
input[type='checkbox'],input[type~='radio']{margin:-1px 0px;padding:2px 5px 2px 5px; vertical-align:middle;}
input[type='button'],input[type~='submit']{padding-top:3px;cursor:pointer; border:none;}
input[type='image']{margin:0px;padding:0px;cursor:pointer;}
input[type='submit'] {-webkit-appearance:none;}
hr {display:none;}
.hidden, .blind, .disN {position:absolute; top:-99999px; left:-99999px; line-height:0;}
iframe {width:100%; min-width:100%; border:none; margin:0; overflow:hidden; }
small, address, em, i {font-style:normal;}