@charset "utf-8";

/*=====================================

common2.css

=====================================*/

@import "base.css";
@import "layout1.css";
@import "contents2.css";

/*-------------------------------------
 layout
-------------------------------------*/
.fltL { float: left !important; }
.fltR { float: right !important; }
.alignL { text-align: left !important; }
.alignC { text-align: center !important; }
.alignR { text-align: right !important; }
.valignT { vertical-align: top !important; }
.valignM { vertical-align: middle !important; }
.valignB { vertical-align: bottom !important; }

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden; 
}
.clearfix {
	zoom:1;
	overflow:hidden;
}
.clear { clear: both; }

.w30 { width: 30px; }
.w40 { width: 40px; }
.w50 { width: 50px; }
.w60 { width: 60px; }
.w62 { width: 62px; }
.w65 { width: 65px; }
.w68 { width: 68px; }
.w70 { width: 70px; }
.w80 { width: 80px; }
.w90 { width: 90px; }
.w100 { width: 100px; }
.w110 { width: 110px; }
.w120 { width: 120px; }
.w130 { width: 130px; }
.w140 { width: 140px; }
.w150 { width: 150px; }
.w160 { width: 160px; }
.w170 { width: 170px; }
.w180 { width: 180px; }
.w190 { width: 190px; }
.w200 { width: 200px; }
.w210 { width: 210px; }
.w220 { width: 220px; }
.w230 { width: 230px; }
.w240 { width: 240px; }
.w250 { width: 250px; }
.w260 { width: 260px; }
.w270 { width: 270px; }
.w280 { width: 280px; }
.w290 { width: 290px; }
.w300 { width: 300px; }
.w310 { width: 310px; }
.w320 { width: 320px; }
.w330 { width: 330px; }
.w340 { width: 340px; }
.w350 { width: 350px; }

.mrgB0 { margin-bottom: 0 !important; }
.mrgB5 { margin-bottom: 5px !important; }
.mrgB10 { margin-bottom: 10px !important; }
.mrgB15 { margin-bottom: 15px !important; }
.mrgB20 { margin-bottom: 20px !important; }


/*-------------------------------------
 txt
-------------------------------------*/
.strong { font-weight: bold; }
.font10 { font-size: 10px; }
.font11 { font-size: 11px; }
.font12 { font-size: 12px; }
.color01 { color: #a7232d; }
.color02 { color: #f00; }

/*-------------------------------------
 setting
-------------------------------------*/
.section {
	clear: both;
	padding: 0 0 30px 0;
	zoom: 1;
}
.section:after {
	content: "";
	clear: both;
	display: block;
}



/*-------------------------------------
 list
-------------------------------------*/
.discList01 {
	margin: 0;
	padding: 0;
}
.discList01 li {
	position: relative;
	padding: 0 0 3px 20px;
	background: none;
}
.discList01 li:before {
	content: "";
	position: absolute;
	top: 7px;
	left: 7px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #494845;
}





