/* universal reset
-------------------------------- */
body,div,pre,p,blockquote,form,fieldset,input,textarea,select,option,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,embed,object {
	margin: 0;
	padding: 0;
}

/* general params
-------------------------------- */

ul,ol,dt,dl,img {
	margin: 0px;
	padding: 0px;
}

ul,ol,li {
	list-style-type: none;
}

img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-size: 0%;
	line-height: 0%;
	vertical-align: text-bottom;
	vertical-align:top;
}

img { border: 0; }

a img { border: 0; }

input { vertical-align: middle; }

br { letter-spacing: 0; } /* IE No <br/> hack */

address,caption,cite,code,dfn,em,th,var{ font-style: normal; font-weight:normal; }

caption,th { text-align: left; }

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	line-height: normal;
	font-size: 100%;
}


/* others
-------------------------------- */

.block {
	display:block;
}

.clear {
	clear:both;
}

.m-a {
	margin-left: auto;
	margin-right: auto;
}

.mR5 {
	margin-right:5px;
}

.mR10 {
	margin-right:10px;
}

.mR15 {
	margin-right:15px;
}

.mRB10 {
	margin-right:10px;
	margin-bottom:10px;
}

.mRB1020 {
	margin-right:10px;
	margin-bottom:20px;
}

.mRB2010 {
	margin-right:20px;
	margin-bottom:10px;
}

.mRB2020 {
	margin-right:20px;
	margin-bottom:20px;
}

.mRB2060 {
	margin-right:20px;
	margin-bottom:60px;
}

.mRB3030 {
	margin-right:30px;
	margin-bottom:30px;
}


.mR20 {
	margin-right:20px;
}

.mR30 {
	margin-right:30px;
}


.mR40 {
	margin-right:40px;
}

.mL10 {
	margin-left:10px;
}

.mL15 {
	margin-left:15px;
}

.mL20 {
	margin-left:20px;
}

.mL30 {
	margin-left:30px;
}

.mL25 {
	margin-left:25px;
}

.mL2 {
	margin-left:2px;
}

.mL3 {
	margin-left:3px;
}

.mLR10 {
	margin-left:10px;
	margin-right:10px;
}

.mLB10 {
	margin-left:10px;
	margin-bottom:10px;
}

.mLB20 {
	margin-left:20px;
	margin-bottom:20px;
}


.mLR3 {
	margin-left:3px;
	margin-right:3px;
}

.mTL5 {
	margin-top:5px;
	margin-left:5px;
}

.mTL10 {
	margin-top:10px;
	margin-left:10px;
}

.mTL20 {
	margin-top:20px;
	margin-left:20px;
}

.mT5 {
	margin-top:5px;
}

.mT4 {
	margin-top:4px;
}

.mT10 {
	margin-top:10px;
}

.mT15 {
	margin-top:15px;
}

.mT20 {
	margin-top:20px;
}

.mTB5 {
	margin-top:5px;
	margin-bottom:10px;
}

.mTB10 {
	margin-top:10px;
	margin-bottom:10px;
}

.mTB20 {
	margin-top:20px;
	margin-bottom:20px;
}

.mTB2010 {
	margin-top:20px;
	margin-bottom:10px;
}

.mTB3010 {
	margin-top:30px;
	margin-bottom:10px;
}

.mTB1020 {
	margin-top:10px;
	margin-bottom:20px;
}

.mT10 {
	margin-top:20px;
}

.mT30 {
	margin-top:30px;
}

.mB5 {
	margin-bottom:5px;
}

.mB10 {
	margin-bottom:10px;
}

.mB12 {
	margin-bottom:12px;
}

.mB14 {
	margin-bottom:14px;
}


.mB20 {
	margin-bottom:20px;
}

.mB30 {
	margin-bottom:30px;
}

.mB40 {
	margin-bottom:40px;
}

.mB60 {
	margin-bottom:60px;
}

.mB80 {
	margin-bottom:80px;
}

.mB100 {
	margin-bottom:100px;
}

.mB120 {
	margin-bottom:120px;
}

.mB140 {
	margin-bottom:140px;
}

.mB160 {
	margin-bottom:160px;
}

.mB180 {
	margin-bottom:180px;
}

.mB200 {
	margin-bottom:200px;
}

.mB220 {
	margin-bottom:220px;
}

.mB240 {
	margin-bottom:240px;
}

.mB260 {
	margin-bottom:260px;
}


.pl10 {
	padding-left:10px;
}

.pL10 {
	padding-left:10px;
}

.pR10 {
	padding-right:10px;
}

.pT10 {
	padding-top:10px;
}

.pt20 {
	padding-top:20px;
}

.pB0 {
	padding-bottom:0px;
}

.pB10 {
	padding-bottom:10px;
}

.mptb0 {
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
}


.f-r {
	float:right;
}

.f-l {
	float:left;
}

.a-r {
	text-align:right;
}

.bold {
	font-weight:bold;
}

.now {
	white-space:nowrap;
}

.b-txt {
	font-size:120%;
}

.m-txt {
	font-size:90%;
}

.tit-txt {
	font-size:150%;
	font-weight:bold;
	line-height:140%;
	color:#578324;
}

.tit-txt2 {
	font-size:120%;
	font-weight:bold;
	line-height:140%;
	color:#578324;
}

.lh16 {
  line-height:160%;
}

.lh18 {
  line-height:180%;
}

.lh20 {
  line-height:200%;
}


.red-txt {
	font-weight:bold;
	color:#B70000;
}


.y-txt {
	font-weight:bold;
	color:#8B8632;
}

.arrow {
	background:url(../img/arrow.jpg) left 1px no-repeat;
	padding-left:15px;
}

.solid {
	border-bottom:#B5B5B5 1px solid;
	padding-top:5px;
	margin-bottom:15px;
}

.solid2 {
	border-bottom:#cccccc 1px solid;
	padding-top:0px;
	margin-bottom:20px;
}

.dotted {
	border-bottom:#B5B5B5 1px dotted;
	padding-top:5px;
}




/* clearfix
-------------------------------- */
.clearfix:after { /* for modern browser */
    height: 0;
    visibility: hidden;
    content:".";
    display: block;
    clear: both;
}

.clearfix { /* for IE5.5-7 */
    zoom: 1;
    display: inline-block;
}

/* exlude MacIE5 �_*/
* html .clearfix { height: 1% }

.clearfix { display: block; }
