@charset "utf-8";
/* -----------------------------------------------------------
 =reset and default css
----------------------------------------------------------- */
html {
	font-family:Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	font-size:100%;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary { display:block; }
section { clear:both; }

 
/* link --------------- */
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }

/* list --------------- */
nav ul,
.nav ul,
#header ul,
#sidebar ul,
aside ul {
	list-style:none;
}

article ul, 
.article ul,
#sub ul {
	margin-left:1.5em;
}

article ul li, 
.article ul li,
#sub ul li {
	margin-bottom:5px;
}

.inline li { display:inline; }
ol {
	margin-left:0em;
	padding-left:40px;
}

#contents ol>li {
	font-weight:bold;
}

#contents ul>li {
	font-weight:normal;
}


/* float --------------- */
.fLeft { float:left; }
.fRight { float:right }
.clear { clear:both; }
.clearfix:after { content:" "; display:block; clear:both; height:0; overflow:hidden; }
.clearfix { overflow: hidden; }
.overAuto { overflow:auto; }

/* table --------------- */
table { border-collapse:collapse; border-spacing:0; line-height:1.5; }

/* alignment --------------- */
.tCenter { text-align:center; }
.tLeft { text-align:left; }
.tRight { text-align:right;	}
.vTop { vertical-align:top; }
.vMid { vertical-align:middle; }
.vBtm { vertical-align:bottom; }

/* break --------------- */
.nowrap { white-space:nowrap; }
.brUrl { word-wrap:break-word; }
.brSp { display:block; }
@media print, screen and (min-width: 736px){
.brSp { display:none; }
}

/* image --------------- */
img {
	max-width:100%;
	height:auto;
	border:0;
	vertical-align:middle;
}
.imgL { float:left; margin-right:10px; margin-bottom:10px; }
.imgR { float:right; margin-bottom:10px; margin-left:10px; }

.indent { margin-left:1em; }

.normal { font-weight:normal; }
address { font-style:normal; }

sub,sup {
	font-size:0.71rem;/* 10px */
	line-height:0;
	position:relative;
	vertical-align:baseline;
}
sup { top:-0.5em; }
sub { bottom: -0.25em; }
