* {
  margin: 0;
  padding: 0;
  outline: none;
} 
*:not(input,textarea) {
  -webkit-touch-callout: inherit;
  -webkit-user-select: auto;
}
body {
  width: 100%;
  font-family: Hiragino Sans GB, Arial, Helvetica, "ºÚÌå", sans-serif;
  font-size: 14px;
  color: #3d3d3d;
  -webkit-touch-callout: inherit ;
  -webkit-user-select: auto ;
  background-color: #fff;
}
a {
  color: #3d3d3d;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a:hover {
  text-decoration: none;
}
button,input,select,textarea {
  font-size: 100%;
  margin: 0;
  padding: 0;
  outline: none;
}
dt,dd {
  display: inline-block;
}
textarea,input {
  resize: none;
  outline: none;
}
textarea {
  resize: none;
  -webkit-appearance: none;
}
ul,ol,li {
  list-style: none;
}
em {
  font-style: normal;
}
.lh2{ line-height:1.5em;}

.mt10{ margin-top:10px;}
.mt20{ margin-top:20px;}

.b{ font-weight:bold;}
.f18{ font-size:20px;}
.f24{ font-size:24px;}
.white,.white a{ color:white;}
.gary{ color:#494949;}
.blue{ color:#1a75ca;}
.blue2{ color:#3497e2;}


.fl{ float:left;}
.fr{ float:right;}

.clearfix:after{content:"";display:block;height:0;clear:both;}
.clearfix{zoom:1;}

.lh24{ line-height:24px;}
.lh34{ line-height:34px;}