@charset "utf-8";
body {
	margin: 0px;
	padding: 0px;
	font-family:sans-serif;
	font-size:1em;
	font-size:1rem;
	background:none;
}
* {font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";}

html, body {
	height:100%;
	font-family: -apple-system, BlinkMacSystemFont,"Helvetica Neue",a-otf-gothic-bbb-pr6n, YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
html {font-size: 62.5%;}
fieldset {border: none;}
img {display: block;}

* {
	margin: 0;
	padding: 0;
	font-size:1em;
	letter-spacing: -0.001em;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
		 -o-box-sizing: border-box;
		-ms-box-sizing: border-box;
			box-sizing: border-box;
}

p, dl, input, ul, ol, li {
	margin:0;
	padding:0;
}
/*
rt {display:inline;}
*/

input,
textarea,
select {font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;}

a {text-decoration:underline;}
a:hover {text-decoration:none;}
a:focus {outline:none;}

img {
    border:none;
    width: auto;
    max-width: 100%;
    height: auto;
}

ul, ol {list-style:none;}

table {border-collapse:collapse;}

/* clearfix */
.clearfix {width:100%;}
.clearfix:after {
	content: ""; 
	display: block; 
	clear: both;
}

/* clear fix */
*:after {
  display:block;
  clear:both;
}

element {width:100%;} /* clearfix IE6, 7 */
element:after {content:"";} /* clearfix */

#glnavi {width:100%;} /* clearfix IE6, 7 */
#glnavi:after {content:"";} /* clearfix */

#main::after,
#article::after,
#wrapAll:after,
#main .title::after {content:"";} /* clearfix */

