@charset "shift-jis";

/* --------------------------------------------------- */
/* --- reset ----------------------------------------- */
/* --------------------------------------------------- */

html {
	font-size:16px;
	font-size:62.5%; /* 1rem = 10px */
	
}

body {
	margin:0;
	border:none;
	padding:0;
	line-height:1.6;
	font-size:100%;
	font-family:"Meiryo","ƒƒCƒŠƒI","Hiragino Maru Gothic Pro","ƒqƒ‰ƒMƒmŠÛƒS Pro","MS PGothic","MS PƒSƒVƒbƒN","WebƒtƒHƒ“ƒg",sans-serif;
	color:#333333;
	color:rgba(51,51,51,1);
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

h1,h2,h3,h4,h5,h6,
div,p,dl,dt,dd,table,tr,th,td,
a,img,span {
/*	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;*/
	margin:0 0 0 0;
	border:none;
	padding:0 0 0 0;
}

img {
	vertical-align:bottom;
}

a:link { text-decoration: underline; }
a:visited { text-decoration: underline; }
a:hover { color: #ff0000; text-decoration: none; }
a:active { color: #ff6600; text-decoration: none; }


/*ul,ol,li {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}*/

table,
table tr,
table tr th,
table tr td {
	border-collapse:collapse;
	text-align:left;
	vertical-align:top;
	font-size:100%;
}

table {
	margin-bottom:30px;
	width:100%;
}

table caption {
	display:none;
}


/* --------------------------------------------------- */
/* --- font styles ----------------------------------- */
/* --------------------------------------------------- */

div#contents .fs_10 { font-size:1.0em; font-size:1.0rem; }		/* font size 10px */
div#contents .fs_11 { font-size:1.1em; font-size:1.1rem; }		/* font size 11px */
div#contents .fs_12 { font-size:1.2em; font-size:1.2rem; }		/* font size 12px */
div#contents .fs_13 { font-size:1.3em; font-size:1.3rem; }		/* font size 13px */
div#contents .fs_14 { font-size:1.4em; font-size:1.4rem; }		/* font size 14px */
div#contents .fs_15 { font-size:1.5em; font-size:1.5rem; }		/* font size 15px */
div#contents .fs_16 { font-size:1.6em; font-size:1.6rem; }		/* font size 16px */
div#contents .fs_17 { font-size:1.7em; font-size:1.7rem; }		/* font size 17px */
div#contents .fs_18 { font-size:1.8em; font-size:1.8rem; }		/* font size 18px */
div#contents .fs_19 { font-size:1.9em; font-size:1.9rem; }		/* font size 19px */
div#contents .fs_20 { font-size:2.0em; font-size:2.0rem; }		/* font size 20px */
div#contents .fs_21 { font-size:2.1em; font-size:2.1rem; }		/* font size 11px */
div#contents .fs_22 { font-size:2.2em; font-size:2.2rem; }		/* font size 12px */
div#contents .fs_23 { font-size:2.3em; font-size:2.3rem; }		/* font size 13px */
div#contents .fs_24 { font-size:2.4em; font-size:2.4rem; }		/* font size 14px */
div#contents .fs_25 { font-size:2.5em; font-size:2.5rem; }		/* font size 15px */
div#contents .fs_26 { font-size:2.6em; font-size:2.6rem; }		/* font size 16px */
div#contents .fs_27 { font-size:2.7em; font-size:2.7rem; }		/* font size 17px */
div#contents .fs_28 { font-size:2.8em; font-size:2.8rem; }		/* font size 18px */
div#contents .fs_29 { font-size:2.9em; font-size:2.9rem; }		/* font size 19px */
div#contents .fs_30 { font-size:3.0em; font-size:3.0rem; }		/* font size 20px */

.fw_n { font-weight:normal; }
.fw_b { font-weight:bold; }

.ta_c { text-align:center; }
.ta_r { text-align:right; }

.cl_red { color:#ff0101; color:rgba(255,1,1,1); }

/* --------------------------------------------------- */
/* --- margin styles --------------------------------- */
/* --------------------------------------------------- */

div#wrapper div#contents .mblock { display:block; !important }

div#wrapper div#contents .mt_0 { margin-top:0; !important }
div#wrapper div#contents .mt_5 { margin-top:5px; !important }
div#wrapper div#contents .mt_10 { margin-top:10px; !important }
div#wrapper div#contents .mt_15 { margin-top:15px; !important }
div#wrapper div#contents .mt_20 { margin-top:20px; !important }
div#wrapper div#contents .mt_25 { margin-top:25px; !important }
div#wrapper div#contents .mt_30 { margin-top:30px; !important }
div#wrapper div#contents .mt_35 { margin-top:35px; !important }
div#wrapper div#contents .mt_40 { margin-top:40px; !important }
div#wrapper div#contents .mt_45 { margin-top:45px; !important }
div#wrapper div#contents .mt_50 { margin-top:50px; !important }

div#wrapper div#contents .mr_0 { margin-right:0; !important }
div#wrapper div#contents .mr_5 { margin-right:5px; !important }
div#wrapper div#contents .mr_10 { margin-right:10px; !important }
div#wrapper div#contents .mr_15 { margin-right:15px; !important }
div#wrapper div#contents .mr_20 { margin-right:20px; !important }
div#wrapper div#contents .mr_25 { margin-right:25px; !important }
div#wrapper div#contents .mr_30 { margin-right:30px; !important }
div#wrapper div#contents .mr_35 { margin-right:35px; !important }
div#wrapper div#contents .mr_40 { margin-right:40px; !important }
div#wrapper div#contents .mr_45 { margin-right:45px; !important }
div#wrapper div#contents .mr_50 { margin-right:50px; !important }

div#wrapper div#contents .mb_0 { margin-bottom:0; !important }
div#wrapper div#contents .mb_5 { margin-bottom:5px; !important }
div#wrapper div#contents .mb_10 { margin-bottom:10px; !important }
div#wrapper div#contents .mb_15 { margin-bottom:15px; !important }
div#wrapper div#contents .mb_20 { margin-bottom:20px; !important }
div#wrapper div#contents .mb_25 { margin-bottom:25px; !important }
div#wrapper div#contents .mb_30 { margin-bottom:30px; !important }
div#wrapper div#contents .mb_35 { margin-bottom:35px; !important }
div#wrapper div#contents .mb_40 { margin-bottom:40px; !important }
div#wrapper div#contents .mb_45 { margin-bottom:45px; !important }
div#wrapper div#contents .mb_50 { margin-bottom:50px; !important }

div#wrapper div#contents .ml_0 { margin-left:0; !important }
div#wrapper div#contents .ml_5 { margin-left:5px; !important }
div#wrapper div#contents .ml_10 { margin-left:10px; !important }
div#wrapper div#contents .ml_15 { margin-left:15px; !important }
div#wrapper div#contents .ml_20 { margin-left:20px; !important }
div#wrapper div#contents .ml_25 { margin-left:25px; !important }
div#wrapper div#contents .ml_30 { margin-left:30px; !important }
div#wrapper div#contents .ml_35 { margin-left:35px; !important }
div#wrapper div#contents .ml_40 { margin-left:40px; !important }
div#wrapper div#contents .ml_45 { margin-left:45px; !important }
div#wrapper div#contents .ml_50 { margin-left:50px; !important }

/* --------------------------------------------------- */
/* --- clear fix & float clear ----------------------- */
/* --------------------------------------------------- */

.cfx:after {
   content: ".";
   display:block;
   clear:both;
   height:0;
   visibility:hidden;
}
.cfx { display:inline-block; }
/* exlude MacIE5 \*/
* html .cfx { height:1% }
.cfx {display:block;}
/* end MacIE5 */

.clear {
	clear:both;
}



