@charset "utf-8";

/* --------------------------------
	reset
-------------------------------- */
body,
h1, h2, h3, h4, h5, h6,
p, address, blockquote, pre, div,
dl, dt, dd, ol, ul, li,
th, td,
select { margin:0 0 0 0; }
form,fieldset,input, button, textarea, select {
  margin: 0;
  padding: 0;
  /*
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  */
/*
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
*/
  }
  
body { word-break:break-all; }
 
input[type="image"]{border:none;}
input:focus::-webkit-input-placeholder {
color: transparent;
}
input:focus::-moz-placeholder {
color: transparent;
}
input:focus::-ms-input-placeholder {
color: transparent;
}
input:focus::placeholder {
color: transparent;
}

/* --------------------------------
	アピアランス
-------------------------------- */
html { height:100%; }

body { height:100%; }

abbr, acronym { border:0 none; }

q:before, q:after { content:""; }

ol, ul { list-style:none; }

img { border:0 none; vertical-align:bottom; }

object { outline:none; }

table { border-spacing:0; }
*:first-child+html table { border-collapse:collapse; }
* html table { border-collapse:collapse; }
caption { text-align:left; }
th,
td { text-align:left; vertical-align:middle; empty-cells:show; }

hr { display:none; }

fieldset { border:0 none; }
label { cursor:default; }

iframe { border:0 none; overflow:auto; }


/* --------------------------------
	タイポグラフィ
-------------------------------- */
h1, h2, h3, h4, h5, h6 { font-style:normal; font-weight:normal; font-size:100%; }

p, address, blockquote, pre, div,
abbr, acronym, dfn, cite, q, code, kbd, samp, var,
dl, ol, ul,
caption, th { font-weight:normal; font-style:normal; }

em, strong { font-weight:bold; font-style:normal; }

/* --------------------------------
	HTML5
-------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; margin:0 0 0 0; padding:0 0 0 0; }

/* --------------------------------
	要素別スタイル
-------------------------------- */
*{box-sizing:border-box;}
body { width:100%;height:100%;position:relative;background:#fff; color:#2d2d2d; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif; font-size:13px; line-height:1.5; -webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased; font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
html {height:100%;}

pre { font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Lucida Grande", "メイリオ", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif; }

a { color:#007ebe; text-decoration: none;}
a:link {color :#007ebe; text-decoration: none; }
a:visited {text-decoration: none; }
a:active {color: #007ebe; text-decoration: none; }
a:hover {color:#007ebe; text-decoration: underline; }

input, select, textarea { border:1px solid #ccc;color:#2d2d2d; font-size:13px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
textarea { border:1px solid #ccc; padding:2px 3px 2px 3px; }

a,input,object{outline:none;}

select,input[type="submit"],input[type="button"] {cursor:pointer;outline:none;}
a {cursor:pointer;}

 
/* フロート -------------------- */
.float-left { float:left !important; }
.float-right { float:right !important; }
.clearfix:after { content:""; display:block; clear:both; }