@charset "utf-8";
/* -----------------------------------------------------------
 =reset and default css
----------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, address, code, del, em, img, q, small, strong, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, article, aside, figcaption, figure, footer, header, menu, nav, section, summary, time, mark { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; box-sizing:border-box; }

html {
	font-family:Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	font-size:100%;/* 10px */
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
}
body { line-height:1; }
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section { display:block; }
section { clear:both; }

/* link --------------- */
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }

/* list --------------- */
ul { list-style:none; }
.inline li { display:inline; }
ol { margin-left:1.8em; }

.list { list-style:none; }
.list li {
	margin-bottom:5px;
	margin-left:1.5em;
	line-height:1.5;
}

/* 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; }

.pcNone { display:block; }
.spNone { display:none; }
@media print, screen and (min-width: 768px){
.pcNone  { display:none; }
.spNone { display:block; }
}

/* image --------------- */
img { max-width:100%; height:auto; border:0; vertical-align:top; }
.imgL { float:left; margin-right:10px; margin-bottom:10px; }
.imgR { float:right; margin-bottom:10px; margin-left:10px; }

/* space --------------- */
.mgR0 { margin-right:0; }
.mgR05 { margin-right:5px; }
.mgR10 { margin-right:10px; }
.mgR15 { margin-right:15px; }
.mgR20 { margin-right:20px; }
.mgR25 { margin-right:25px; }
.mgR30 { margin-right:30px; }

.mgB0 { margin-bottom:0 !important; }
.mgB05 { margin-bottom:5px !important; }
.mgB10 { margin-bottom:10px !important; }
.mgB15 { margin-bottom:15px !important; }
.mgB20 { margin-bottom:20px !important; }
.mgB25 { margin-bottom:25px !important; }
.mgB30 { margin-bottom:30px !important; }
.mgB35 { margin-bottom:35px !important; }
.mgB40 { margin-bottom:40px !important; }

.mgL0 { margin-left:0; }
.mgL05 { margin-left:5px; }
.mgL10 { margin-left:10px; }
.mgL15 { margin-left:15px; }
.mgL20 { margin-left:20px; }
.mgL25 { margin-left:25px; }
.mgL30 { margin-left:30px; }

.pdT0 {	padding-top:0; }
.pdT05 { padding-top:5px; }
.pdT08 { padding-top:8px; }
.pdT10 { padding-top:10px; }
.pdT15 { padding-top:15px; }
.pdT20 { padding-top:20px; }
.pdT25 { padding-top:25px; }
.pdT30 { padding-top:30px; }

.areaContentsSp { padding:0 10px; }
@media print, screen and (min-width: 768px){
.areaContentsSp { padding:0; }
}

.indent { margin-left:1em; }
.notes { padding-left:1em; font-size:1.2rem; text-indent:-1em; }

/* text --------------- */
h1,h2,h3,h4,h5,h6 { line-height:1.2; }

.txt11 { font-size:1.1rem; }
.txt12 { font-size:1.2rem; }
.txt13 { font-size:1.3rem; }
.txt14 { font-size:1.4rem; }
.txt15 { font-size:1.5rem; }
.txt16 { font-size:1.6rem; }
.txt18 { font-size:1.8rem; }
.txt20 { font-size:2rem; }
.txt22 { font-size:2.2rem; }
.txt24 { font-size:2.4rem; }

.lh15 { line-height:1.5 !important; }

.normal { font-weight:normal; }

address { font-style:normal; }

sub,sup { font-size:1.0rem; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom: -0.25em; }

.clRed { color:#F00; }


