@charset "UTF-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  /*font-family:"メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Apple TP", "Helvetica Neue", "Helvetica", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";*/
  font-family:/*"Sawarabi Gothic",*/ "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "Apple TP", "Helvetica Neue", "Helvetica", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  color:#333;
}
blockquote, q { quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none;}
legend { display:none;}
:focus { outline: 0;}
table { border-collapse: collapse; border-spacing: 0;}
caption, th, td { text-align: left; font-weight: normal;}
a img, iframe { border: none;}
ul { list-style: none;}
input, textarea, select, button { font-size: 100%; font-family: inherit;}
input, select { vertical-align:middle;}
select { margin: inherit;}
button { border: 0; padding: 0; background: transparent; /* IE6/7 */ cursor: pointer;}
a:focus { outline:none;}

/* clearfix */
.clearfix:after { content: ".";  display: block; clear: both; height: 0; visibility: hidden;}
.clearfix { min-height: 1px;}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clear_1px { clear:both; font-size:1px; line-height:1px; height:1px;}
html { -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; height:100%; /*background-color:#fff;*/ font-size: 62.5%; overflow-y:scroll;}
body { text-align:left; position:relative; width:100%; height:100%; font-size:1.2em;}
body * { font-size:1em;}
.positionSet1 { position:relative; overflow:hidden;}
.positionSet2 { position:absolute; overflow:hidden;}
.positionSet3 { position:relative; overflow:visible;}
.positionSet4 { position:absolute; overflow:visible;}
.positionSet1 .positionHideImg,
.positionSet2 .positionHideImg { position:absolute; left:0; top:0;}
.positionSet1 .positionText,
.positionSet2 .positionText { display:block; overflow:hidden; position:absolute; text-align:left; left:105%; top:0; width:100%; height:100%;}
.positionSet1 .positionBlock,
.positionSet2 .positionBlock { display:block; width:100%; height:100%; position:absolute; left:0; top:0; overflow:hidden;}

/* SVG */
a.svgLink { display: inline-block;}
a.svgLink object { pointer-events: none;}

a, a:hover { text-decoration:none;}
.acctxt a:hover,
.pageForm .heading01 .edit a:hover span,
a:hover { color:#EB9120;}
a img { /* firefox */background:url(../images/common/blank.gif) repeat left top;}
.animation a,
.animationImg a img,
.animation a:hover,
.animationImg a:hover img {
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

input { vertical-align:middle; outline:none; -webkit-appearance:none; /*iPhoneオリジナルのinput*/ font-size:1.15em;}
input[type="submit"],
input[type="reset"] { -webkit-appearance:none; /*iPhoneオリジナルの送信ボタン*/ border-radius:0px; border:none; padding:0; background:none;}
