@charset "utf-8";



/* link
------------------------------------------------*/
a {
	-webkit-transition:all 0.3s ease-in-out;
	   -moz-transition:all 0.3s ease-in-out;
	     -o-transition:all 0.3s ease-in-out;
	        transition:all 0.3s ease-in-out;
}

a:hover {
	opacity:0.5;
}



/* list
------------------------------------------------*/
ul.ctr {
	padding: 0;
	text-align: center;
	letter-spacing: -.40em;
}
ul.ctr li {
	margin:0;
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom: 1;
	letter-spacing: normal;
	vertical-align:top;
}



/* 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; }
.mrgT60 { margin-top:60px !important; }
.mrgT70 { margin-top:70px !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; }
.mrgB60 { margin-bottom:60px !important; }
.mrgB70 { margin-bottom:70px !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; }
.mrgV60 { margin:60px 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; }

.ngmrgT5 { margin-top:-5x !important; }
.ngmrgT10 { margin-top:-10x !important; }
.ngmrgT15 { margin-top:-15px !important; }



/* padding
------------------------------------------------*/
.padB10 { padding-bottom:10px !important; }

.padH10 { padding:0 10px !important; }
.padH15 { padding:0 15px !important; }
.padH17 { padding:0 17px !important; }
.padH20 { padding-left:20px !important; padding-right:20px !important; }

.padV20 { padding:20px 0 !important; }

.padL5 { padding-left:5px !important; }
.padL10 { padding-left:10px !important; }
.padL15 { padding-left:15px !important; }
.padL20 { padding-left:20px !important; }
.padL25 { padding-left:25px !important; }
.padL30 { padding-left:30px !important; }



/* font
------------------------------------------------*/
.bld { font-weight:bold !important; }
.fs10 { font-size:10px !important; }
.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; }

.col_black { color:#000 !important; }
.col_red { color:#e6002d !important; }
.col_ylw { color:#fff000 !important; }
.col_white { color:#fff !important; }

/* 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;
}