@charset "utf-8";
* { box-sizing:border-box;}

html { font-size:15px; font-weight:bold; overflow:auto; -webkit-text-size-adjust: 100%; }
@media screen and (max-width: 599px) { html { font-size:14px; } }

body {
	line-height:1.7; color:#000; overflow:hidden!important; position:relative;
	background:#fff;
	font-family:Helvetica, Arial, "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", "Meiryo","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif; }

body, h1, h2, h3, h4, dl, dd, ul, form, textarea, figure { margin:0; padding:0; font-size:100%; }
h1, h2, h3, h4, h5, h6 { font-size:15px; }
p { margin:1em auto; }

img, input[type="image"] { font-size:0; line-height:0; vertical-align:bottom; }
img { max-width:100%;}
ul { list-style-type:none; }
fieldset { border:none; }
em { font-style:normal; font-weight:bold; }
label { display:inline-block; }
input[type="text"],input[type="tel"],textarea { -webkit-appearance: none; border-radius:0; }
table { border-collapse:collapse; border-spacing:0; }

article, aside, dialog, figure, footer, header, hgroup, nav, section { display:block; }

/*回り込み解除clearfix*/
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix {display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */

/* 共通 ------------------------ */
a { color:#000; text-decoration:none; }
a:active, a:hover { text-decoration:none; color:#000; }
a img { border-width:0px; }
a, .anime { -ms-transition: all .5s; transition: all .5s; }
a.underline { text-decoration:underline; }

.serif { font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif; }
.left   { text-align:left; }
.center { text-align:center; }
.right  { text-align:right; }
.small  { font-size:0.85em; }
.big    { font-size:1.2em; }
.bold { font-weight:bold; }
.indent{ text-indent: -1em; padding-left: 1em; }
.attention{ color:#B20000; }
.clear { clear:both; }
.hide { display:none; }
.iblock { display:inline-block; }
.wide { width:100%; }

.disc li { padding-left:1em; position:relative; }
.disc li:before { content:"・"; position:absolute; left:0;}
.square li { list-style-type:square; }
.decimal li { list-style-type:decimal; }

.red { color:#df0c00; }

.fleft { float:left; }
.fright { float:right; }


.flex { display:flex; display:-webkit-flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; }
.flex-between { -webkit-justify-content:space-between; justify-content:space-between; }
.flex-center  { -webkit-justify-content: center; justify-content: center; }
.flex-middle { -webkit-align-items:center; align-items:center; }

input[type="button"],input[type="submit"],input[type="image"] { border-radius: 0;}

