@charset "shift_jis";

/* HTML5 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section{
display: block;
}

audio,
canvas,
video{
display:inline-block;
*display:inline;
*zoom:1;
}

audio:not([controls]){
display:none;
}

[hidden]{
display:none;
visibility:hidden;
}

/* Base */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
margin:0;
padding:0;
}

html{
font-size:100%;
overflow-y:scroll;
-webkit-tap-highlight-color:rgba(0,0,0,0);
-webkit-text-size-adjust:100%;
-ms-text-size-adjust:100%;
}

body,
button,
nput,
select,
textarea{
font-family: sans-serif;
}

/* Link */
a{
color:#786f5a;
}

/*a:visited{
color:#999;
}*/

a:hover{
color:#b9a02e;
text-decoration:none;
}

a:focus{
outline:thin dotted;
}

a:hover,
a:active{
outline:0;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6{
font-size:100%;
}

strong{ 
font-weight:bold; 
}

em{
font-style:normal;
}

sub,
sup{
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline;
}

sup{
top:-0.5em;
}

sub{
bottom:-0.25em;
}

/* List */
li{
list-style:none;
}

/* Image */
img {
border:0;
-ms-interpolation-mode:bicubic;
}

/* Form */
fieldset{
border:0;
}

button,
input,
select,
textarea{
font-size:100%;
margin:0;
vertical-align:baseline;
*vertical-align:middle;
}

button,
input{
line-height:normal;
*overflow:visible;
}

table button,
table input{
*overflow: auto;
}

button,
html input[type="button"], 
input[type="reset"], 
input[type="submit"] {
cursor: pointer;
-webkit-appearance: button;
}

input[type="checkbox"],
input[type="radio"] {
box-sizing:border-box;
}

input[type="search"]{
-webkit-appearance:textfield;
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box;
box-sizing:content-box;
}

input[type="search"]::-webkit-search-decoration{
-webkit-appearance:none;
}

button::-moz-focus-inner,
input::-moz-focus-inner{
border:0;
}

textarea{
overflow:auto;
vertical-align:top;
}

/* Table */
table{
border-collapse:collapse;
border-spacing:0;
}

/* Has Layout */
div,
ul,
ol,
dl,
dt,
dd{
zoom:1;
}
