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

html { font-size:15px; overflow:auto; -webkit-text-size-adjust:100%; }
body {
	line-height:1.7; color:#000; overflow:hidden; position:relative;
	background:#fff;
	font-family:"メイリオ", Meiryo, sans-serif;
	}

body, h1, h2, h3, h4, dl, dd, ul, form, textarea, figure { margin:0; padding:0; font-size:100%; }

img, input[type="image"] { font-size:0; line-height:0; vertical-align:bottom; }
input[type="submit"] { -webkit-appearance:none; border-radius:0; }
ul { list-style-type:none; }
fieldset { border:none; }
strong { font-size:1.2em; }
em { font-style:normal; font-weight:bold; }
label { display:inline-block; }
/*input { -webkit-appearance: none; }*/
/*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:#414141; text-decoration:none; }
a:active, a:hover { text-decoration:none; }
a img { border-width:0px; }

.serif { font-family: "游明朝",'Yu Mincho', serif; font-weight:normal; }
.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%; }

.meiryo { font-family:"メイリオ", Meiryo, sans-serif; }
.yumincho { font-family: "游明朝",'Yu Mincho', serif; }
ul.disc, ul.square { padding-left:1.3em; }
.disc li { list-style-type:disc; }
.square li { list-style-type:square; }
.upper-alpha li { list-style-type:upper-alpha; }
ul.upper-alpha, ol { margin-left:1.5em; padding:0; }

ul.col3 li { float:left; width:33.33%; }

img.middle { vertical-align:middle; }

.red { color:#b63440; }

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

p { margin-top:0; margin-bottom:0; }

a, .anime {
	-ms-transition: all .5s;
	transition: all .5s;
}
.flex { display:flex; display:-webkit-flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; }
.between { justify-content:space-between; -webkit-justify-content:space-between; }

img { max-width:100%; }