@charset "UTF-8";
/* ------------------- */
/* -- Utility.CSS ---- */
/* ------------------- */


/* margin */
.margin_b5 { margin-bottom:5px; }
.margin_b10 { margin-bottom:10px; }
.margin_b20 { margin-bottom:20px; }
.margin_b30 { margin-bottom:30px; }
.margin_b40 { margin-bottom:40px; }
.margin_t5 { margin-top:5px; }
.margin_t10 { margin-top:10px; }
.margin_t20 { margin-top:20px; }
.margin_t30 { margin-top:30px; }
.margin_t40 { margin-top:40px; }
.margin_t60 { margin-top:60px; }
.margin_r10 { margin-right:10px; }
.margin_l10 { margin-left:10px; }
.margin_l20 { margin-left:20px; }
.margin_l30 { margin-left:30px; }
.margin_0 {margin:0 auto;}

/* color */
.col_red { color:#f00; }
.col_blue { color:#0054a9; }
.col_gray1 { color:#e8e8e8; }
.col_gray2 { color:#a6a6a6; }
.col_gray3 { color:#666; }
.col_white { color:#fff; }
.col_black { color:#000; }
.col_yellow { color:#FFF48A; }


/* align */
.align_l { text-align:left; }
.align_c { text-align:center; }
.align_r { text-align:right; }


/* text */

.line_h_150{ line-height:150%; }
.line_h_200{ line-height:200%; }
.line_h_240{ line-height:250%; }
.line_dot{
	line-height:250%; 
	border:none;
	border-top:dashed 1px #aaa;
	height:1px;
	color:#FFFFFF;
	margin:15px 0;
	}

.bold{ font-weight:bold; }

p.indent {
	text-indent: 1em;
	padding-left: 1em;
	}

p.note {
	text-indent: -1em;
	padding-left: 2em;
	}

p.tx_shadow {text-shadow: 1px 1px 3px #808080; }

.grad1 {
	background-color:#f00;
	background:-webkit-linear-gradient(top,#f00,#fff);
	background:linear-gradient(to bottom,#000,#fff);
	}



/* box */
.box_radius { border-radius:8px 8px 8px 8px; }
.box_shadow_drop { box-shadow:2px 2px 5px #999; }
.box_shadow_indrop { box-shadow:2px 2px 5px #999 inset; }
.box_shadow_grow { box-shadow:0px 0px 10px #999; }
.box_shadow_ingrow { box-shadow:0px 0px 10px #999 inset; }


/* img */
.img-responsive{
	display: block;
	max-width: 100%;
	height: auto;
}
.img-responsive_c{
	display: block;
	max-width: 100%;
	height: auto;
	margin:0 auto;
}

/* font size */
.small{
	font-size:0.925em;
}

.x-small{
	font-size:0.825em;
}

/* border */
.border1{
	border-bottom:0px;
	border-top: 1px dashed #8c8b8b;
}




