/* html */
html { margin:0; padding:0; }
/* body */
body { margin:0; padding:0; background:#fff; font-size:75%; line-height:140%; text-align:center; color:#333; }
/* !! font configuration !! */
body, table, input, textarea, select, button {
  font-family:'MS PGothic', Osaka, Arial, Helvetica, sans-serif;
}
/* !! break !! */
* html * { word-break:break-all; word-wrap:break-word; } /* IE */
/* anchor */
a         { text-decoration:underline; }
a:link    { color:#1b69a7; }
a:visited { color:#993399; }
a:hover   { color:#1b69a7; }
a:active  { color:#1b69a7; }
a { 
text-decoration: none; 
} 
a:hover { 
text-decoration: underline; 
} 

/* long quotation */
blockquote {}
/* division */
div { margin:0; padding:0; }
/* definition list */
dl { margin:0; padding:0; font-size:100%; }
dt { margin:0; padding:0; }
dd { margin:0; padding:0; }
/* emphasized text */
em { font-style:normal; }
/* form */
form { margin:0; padding:0; }
input { margin:0; padding:0; font-size:100%; vertical-align:middle; }
label { cursor:pointer; }
fieldset { margin:0; padding:0; }
html:not([dmy]) fieldset { padding:5px; } /* Mozilla, Safari */
legend { padding:0 3px; }
select {}
optgroup {}
option {}
textarea { margin:0; padding:0; font-size:100%; }
button {
  margin:0; border:none; padding:0;
  width:auto; height:auto;
  background:transparent;
  vertical-align:middle;
  cursor:pointer;
}
button * { cursor:pointer; }
/* headers */
h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font-size:100%; font-weight:normal; }
/* horizontal rule */
hr { display:none; }
/* inline sub window */
iframe { margin:0; border:none; padding:0; overflow:auto; }
/* image */
img { border:none; }
map {}
area {}
/* list */
ol { list-style-type:decimal; margin:0; padding:0 0 0 2em; }
* html ol { padding:0 0 0 2.3em; } /* IE */
ul { list-style:none; margin:0; padding:0; }
li { margin:0; padding:0; }
/* embedded object */
object {}
embed {}
/* paragraph */
p { margin:0; padding:0; }
/* preformatted text */
pre { margin:0; padding:0; }
* html pre { font-size:110%; line-height:140%; } /* IE */
/* short quotation */
q { quotes:"" ""; padding:0 3px; background:#eee; color:#444; }
/* span */
span {}
/* strong text */
strong { font-weight:bold; }
/* subscripted text */
sub { vertical-align:baseline; }
/* superscripted text */
sup { vertical-align:top; }
/* table */
table { table-layout:auto; border-spacing:0; border-collapse:separate; margin:0; border:none; padding:0; font-size:100%; line-height:140%; }
thead {}
tbody {}
tfoot {}
th, td { empty-cells:show; margin:0; border:none; padding:0; font-weight:normal; vertical-align:top; }
th     { text-align:left; }
