@charset "shift-jis";

/* --------------------------------------------------- */
/* --- reset ----------------------------------------- */
/* --------------------------------------------------- */

html {
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	font-size:16px;
	font-size:62.5%;
}

body {
	font-size:100%;
	font-family: "メイリオ", "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","ＭＳ Ｐゴシック",Helvetica,Arial,sans-serif;
	color:rgba(51,51,51,1);
}

header, header *, header *:before, header *:after,
nav, nav *, nav *:before, nav *:after,
div#contents, div#contents *, div#contents *:before, div#contents *:after,
footer, footer *, footer *:before, footer *:after {
	box-sizing:border-box;
}

div#contents, div#contents *, div#contents *:before, div#contents *:after {
	font-size: 14px; /* ie8 */
	font-size: 1.4rem;
}

div#contents table,
div#contents table tr,
div#contents table tr th,
div#contents table tr td {
	border-collapse:collapse;
	text-align:left;
	vertical-align:top;
}

div#contents table caption {
	display:none;
}

div#jreFooter {
	font-size: 13px;
	font-size: 1.3rem;
}

/*
a { text-decoration:none; }
*/


/* --------------------------------------------------- */
/* --- font styles ----------------------------------- */
/* --------------------------------------------------- */

.fs_10 { font-size:1.0rem !important; }	/* font size 10px */
.fs_11 { font-size:1.1rem !important; }	/* font size 11px */
.fs_12 { font-size:1.2rem !important; }	/* font size 12px */
.fs_13 { font-size:1.3rem !important; }	/* font size 13px */
.fs_14 { font-size:1.4rem !important; }	/* font size 14px */
.fs_15 { font-size:1.5rem !important; }	/* font size 15px */
.fs_16 { font-size:1.6rem !important; }	/* font size 16px */
.fs_17 { font-size:1.7rem !important; }	/* font size 17px */
.fs_18 { font-size:1.8rem !important; }	/* font size 18px */
.fs_19 { font-size:1.9rem !important; }	/* font size 19px */
.fs_20 { font-size:2.0rem !important; }	/* font size 20px */
.fs_21 { font-size:2.1rem !important; }	/* font size 21px */
.fs_22 { font-size:2.2rem !important; }	/* font size 22px */
.fs_23 { font-size:2.3rem !important; }	/* font size 23px */
.fs_24 { font-size:2.4rem !important; }	/* font size 24px */
.fs_25 { font-size:2.5rem !important; }	/* font size 25px */
.fs_26 { font-size:2.6rem !important; }	/* font size 26px */
.fs_27 { font-size:2.7rem !important; }	/* font size 27px */
.fs_28 { font-size:2.8rem !important; }	/* font size 28px */
.fs_29 { font-size:2.9rem !important; }	/* font size 29px */
.fs_30 { font-size:3.0rem !important; }	/* font size 30px */

.fw_n { font-weight:normal; }
.fw_b { font-weight:bold; }

.cl_red { color: rgb(234,34,38); }


/* --------------------------------------------------- */
/* --- margin styles --------------------------------- */
/* --------------------------------------------------- */

.mt0  { margin-top:0px !important; }
.mt05 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt25 { margin-top:25px !important; }
.mt30 { margin-top:30px !important; }
.mt35 { margin-top:35px !important; }
.mt40 { margin-top:40px !important; }
.mt45 { margin-top:45px !important; }
.mt50 { margin-top:50px !important; }

.mr0  { margin-right:0px !important; }

.mb0  { margin-bottom:0px !important; }
.mb05 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb35 { margin-bottom:35px !important; }
.mb40 { margin-bottom:40px !important; }
.mb45 { margin-bottom:45px !important; }
.mb50 { margin-bottom:50px !important; }

.ml0  { margin-left:0px !important; }


/* --------------------------------------------------- */
/* --- width & height styles ------------------------- */
/* --------------------------------------------------- */

.w100 { width: 100% !important; }
.w75 { width: 75% !important; }
.w66 { width: 66% !important; }
.w50 { width: 50% !important; }
.w33 { width: 33% !important; }
.w25 { width: 25% !important; }
.wauto { width: auto !important; }

.h100 { height: 100% !important; }
.h75 { height: 75% !important; }
.h50 { height: 50% !important; }
.hauto { height: auto !important; }


/* --------------------------------------------------- */
/* --- clear fix & float clear ----------------------- */
/* --------------------------------------------------- */

.cfx:after {
	content: "";
	display:block;
	clear:both;
}


