@charset "utf-8";



/* image
------------------------------------------------*/
.imgFL {
	float:left;
	margin:0 15px 15px 0;
}
.imgFR {
	float:right;
	margin:0 0 15px 15px;
}
.imgFL:after {
	content:""; 
	display:block; 
	clear:both;
}

.imgBrd {
	padding:1px;
	border:1px solid #fff;
}



/* box
------------------------------------------------*/
.flaot_box {
	text-align:center;
	letter-spacing: -.40em;
}
.flaot_box div {
	margin:0;
	text-align:left;
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	letter-spacing: normal;
	vertical-align:top;
}

.flaot_box.col2 div {
	width:49%;
}
.flaot_box.col2 div:first-child {
	margin:0 2% 0 0;
}

.flaot_box.col3 div {
	width:32%;
}
.flaot_box.col3 div:first-child + div {
	margin:0 2%;
}

.brd_box,
.bg_box,
.brd_bg_box {
	margin:15px 0;
	padding:10px;
}
.brd_box {
	border:1px solid #fff;
}
.bg_box {
	background-color:#fff;
}
.brd_bg_box {
	background-color:#fff;
	border:1px solid #fff;
}



/* list
------------------------------------------------*/
ul.ctr {
	text-align:center;
	letter-spacing: -.40em;
}
ul.ctr li {
	margin:0 5px;
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom: 1;
	letter-spacing: normal;
	vertical-align:top;
}
ul.ctr.ctr_mrgB li {
	margin:5px;
}



/* margin
------------------------------------------------*/
.mrgT5 { margin-top:5px !important; }
.mrgT10 { margin-top:10px !important; }
.mrgT15 { margin-top:15px !important; }
.mrgT20 { margin-top:20px !important; }
.mrgT25 { margin-top:25px !important; }
.mrgT30 { margin-top:30px !important; }
.mrgT35 { margin-top:35px !important; }
.mrgT40 { margin-top:40px !important; }
.mrgT45 { margin-top:45px !important; }
.mrgT50 { margin-top:50px !important; }
.mrgT75 { margin-top:75px !important; }

.mrgB5 { margin-bottom:5px !important; }
.mrgB10 { margin-bottom:10px !important; }
.mrgB15 { margin-bottom:15px !important; }
.mrgB20 { margin-bottom:20px !important; }
.mrgB25 { margin-bottom:25px !important; }
.mrgB30 { margin-bottom:25px !important; }
.mrgB35 { margin-bottom:35px !important; }
.mrgB40 { margin-bottom:40px !important; }
.mrgB45 { margin-bottom:45px !important; }
.mrgB50 { margin-bottom:50px !important; }
.mrgB75 { margin-bottom:75px !important; }

.mrgV5 { margin:5px 0 !important; }
.mrgV10 { margin:10px 0 !important; }
.mrgV15 { margin:15px 0 !important; }
.mrgV20 { margin:20px 0 !important; }
.mrgV25 { margin:25px 0 !important; }
.mrgV30 { margin:30px 0 !important; }
.mrgV35 { margin:35px 0 !important; }
.mrgV40 { margin:40px 0 !important; }
.mrgV45 { margin:45px 0 !important; }
.mrgV50 { margin:50px 0 !important; }

.mrgL5 { margin-left:5px !important; }
.mrgL10 { margin-left:10px !important; }
.mrgL15 { margin-left:15px !important; }
.mrgL20 { margin-left:20px !important; }
.mrgL25 { margin-left:25px !important; }
.mrgL30 { margin-left:30px !important; }
.mrgL35 { margin-left:35px !important; }
.mrgL40 { margin-left:40px !important; }
.mrgL45 { margin-left:45px !important; }
.mrgL50 { margin-left:50px !important; }

.mrgR5 { margin-right:5px !important; }
.mrgR10 { margin-right:10px !important; }
.mrgR15 { margin-right:15px !important; }
.mrgR20 { margin-right:20px !important; }
.mrgR25 { margin-right:25px !important; }
.mrgR30 { margin-right:30px !important; }
.mrgR35 { margin-right:35px !important; }
.mrgR40 { margin-right:40px !important; }
.mrgR45 { margin-right:45px !important; }
.mrgR50 { margin-right:50px !important; }



/* padding
------------------------------------------------*/
.padB10 { padding-bottom:10px !important; }

.padH10 { padding:0 10px !important; }
.padH15 { padding:0 15px !important; }
.padH17 { padding:0 17px !important; }
.padH20 { padding:0 20px !important; }

.padV20 { padding:20px 0 !important; }

.padL25 { padding-left:25px !important; }



/* font
------------------------------------------------*/
.bld { font-weight:bold; }
.fs12 { font-size:12px !important; }
.fs14 { font-size:14px !important; }
.fs16 { font-size:16px !important; }
.fs18 { font-size:18px !important; }
.fs20 { font-size:20px !important; }

.colGray { color:#646464; }
.colRed {color:#FF0000;}

/* text direction
------------------------------------------------*/
.ctr { text-align:center; }
.rgt { text-align:right; }
.lft { text-align:left; }



/* text indent
------------------------------------------------*/
.ti01 { padding-left:0.9em; text-indent:-0.9em; }



/* float clear
------------------------------------------------*/
.clearfix {
	zoom:1;
}
.clearfix:after {
	content:""; 
	display:block; 
	clear:both;
}
*:after {
	display:block;
	clear:both;
}