@charset "utf-8";
/* ****************************************************
Since : 2007-12-01
**************************************************** */

/* font settings [ general.css ]
==========================================
1: general column
2: general textindent
99: clearFix	
==========================================*/


/* general equal column
==========================================*/
#contents .equalCol2 .first-col {
	float: left;
	width: 49%;
}
#contents .equalCol2 .second-col {
	float: right;
	width: 49%;
}

#contents .equalCol3 .first-col,
#contents .equalCol3 .second-col {
	float: left;
	width: 33%;
	padding-right: 5px;
}
#contents .equalCol3 .third-col {
	float: left;
	width: 33%;
}

#contents .equalCol4 .first-col,
#contents .equalCol4 .second-col,
#contents .equalCol4 .third-col {
	float: left;
	width: 136px;
	margin-right: 6px;
}
#contents .equalCol4 .fourth-col {
	float: left;
	width: 136px;
}
/* for IE hack */
* html #contents .equalCol4 .fourth-col {
	margin-right: -3px;
}


/* general flexible column
==========================================*/
#contents .cols-2-8 .first-col,
#contents .cols-3-7 .first-col,
#contents .cols-4-6 .first-col,
#contents .cols-5-5 .first-col,
#contents .cols-6-4 .first-col,
#contents .cols-7-3 .first-col,
#contents .cols-8-2 .first-col {
	float: left;
}
#contents .cols-2-8 .second-col,
#contents .cols-3-7 .second-col,
#contents .cols-4-6 .second-col,
#contents .cols-5-5 .second-col,
#contents .cols-6-4 .second-col,
#contents .cols-7-3 .second-col,
#contents .cols-8-2 .second-col {
	float: right;
}
* html #contents .cols-2-8 .first-col,
* html #contents .cols-3-7 .first-col,
* html #contents .cols-4-6 .first-col,
* html #contents .cols-5-5 .first-col,
* html #contents .cols-6-4 .first-col,
* html #contents .cols-7-3 .first-col,
* html #contents .cols-8-2 .first-col {
	margin-right: -3px;
}
* html #contents .cols-2-8 .second-col,
* html #contents .cols-3-7 .second-col,
* html #contents .cols-4-6 .second-col,
* html #contents .cols-5-5 .second-col,
* html #contents .cols-6-4 .second-col,
* html #contents .cols-7-3 .second-col,
* html #contents .cols-8-2 .second-col {
	margin-left: -3px;
}

/* 2 to 8
------------------------ */
#contents .cols-2-8 .first-col,
#contents .cols-8-2 .second-col,
#contents .first-col .cols-2-8 .first-col,
#contents .first-col .cols-8-2 .second-col,
#contents .second-col .cols-2-8 .first-col,
#contents .second-col .cols-8-2 .second-col {
	width: 20%;
}
#contents .cols-2-8 .second-col,
#contents .cols-8-2 .first-col,
#contents .first-col .cols-2-8 .second-col,
#contents .first-col .cols-8-2 .first-col,
#contents .second-col .cols-2-8 .second-col,
#contents .second-col .cols-8-2 .first-col {
	width: 77.5%;
}

/* 3 to 7
------------------------ */
#contents .cols-3-7 .first-col,
#contents .cols-7-3 .second-col,
#contents .first-col .cols-3-7 .first-col,
#contents .first-col .cols-7-3 .second-col,
#contents .second-col .cols-3-7 .first-col,
#contents .second-col .cols-7-3 .second-col {
	width: 30%;
}
#contents .cols-3-7 .second-col,
#contents .cols-7-3 .first-col,
#contents .first-col .cols-3-7 .second-col,
#contents .first-col .cols-7-3 .first-col,
#contents .second-col .cols-3-7 .second-col,
#contents .second-col .cols-7-3 .first-col {
	width: 67.5%;
}

/* 4 to 6
------------------------ */
#contents .cols-4-6 .first-col,
#contents .cols-6-4 .second-col,
#contents .first-col .cols-4-6 .first-col,
#contents .first-col .cols-6-4 .second-col,
#contents .second-col .cols-4-6 .first-col,
#contents .second-col .cols-6-4 .second-col {
	width: 40%;
}
#contents .cols-4-6 .second-col,
#contents .cols-6-4 .first-col,
#contents .first-col .cols-4-6 .second-col,
#contents .first-col .cols-6-4 .first-col,
#contents .second-col .cols-4-6 .second-col,
#contents .second-col .cols-6-4 .first-col {
	width: 57.5%;
}
/* 5 to 5
------------------------ */
#contents .cols-5-5 .first-col,
#contents .first-col .cols-5-5 .first-col,
#contents .second-col .cols-5-5 .first-col {
	width: 50%;
}
#contents .cols-5-5 .second-col,
#contents .first-col .cols-5-5 .second-col,
#contents .second-col .cols-5-5 .second-col {
	width: 47.5%;
}


/* general indent
==========================================*/
#contents .indent05em {
	text-indent: -0.5em;
	padding-left: 0.5em;
}
#contents .indent08em {
	text-indent: -0.8em;
	padding-left: 0.8em;
}
#contents .indent10em {
	text-indent: -1em;
	padding-left: 1em;
}
#contents .indent12em {
	text-indent: -1.2em;
	padding-left: 1.2em;
}
#contents .indent15em {
	text-indent: -1.5em;
	padding-left: 1.5em;
}
#contents .indent20em {
	text-indent: -2em;
	padding-left: 2em;
}
#contents .indent25em {
	text-indent: -2.5em;
	padding-left: 2.5em;
}
#contents .indent30em {
	text-indent: -3em;
	padding-left: 3em;
}
#contents .indent35em {
	text-indent: -3.5em;
	padding-left: 3.5em;
}
#contents .indent40em {
	text-indent: -4em;
	padding-left: 4em;
}
#contents .indent45em {
	text-indent: -4.5em;
	padding-left: 4.5em;
}
#contents .indent50em {
	text-indent: -5em;
	padding-left: 5em;
}

#contents .txtIndent {
	text-indent: 1em;
}

/* general padding
=================================*/

/* for padding ALL
---------------------------------*/
#contents .pA2 {
	padding: 2px;
}
#contents .pA4 {
	padding: 4px;
}
#contents .pA5 {
	padding: 5px;
}
#contents .pA8 {
	padding: 8px;
}
#contents .pA10 {
	padding: 10px;
}
#contents .pA12 {
	padding: 12px;
}
#contents .pA15 {
	padding: 15px;
}
#contents .pA20 {
	padding: 20px;
}
#contents .pA25 {
	padding: 25px;
}
#contents .pA30 {
	padding: 30px;
}
#contents .pAnone {
	padding: 0;
}

/* for padding Top & Bottom
---------------------------------*/
#contents .pTB2 {
	padding-top: 2px;
	padding-bottom: 2px;
}
#contents .pTB4 {
	padding-top: 4px;
	padding-bottom: 4px;
}
#contents .pTB5 {
	padding-top: 5px;
	padding-bottom: 5px;
}
#contents .pTB8 {
	padding-top: 8px;
	padding-bottom: 8px;
}
#contents .pTB10 {
	padding-top: 10px;
	padding-bottom: 10px;
}
#contents .pTB12 {
	padding-top: 12px;
	padding-bottom: 12px;
}
#contents .pTB15 {
	padding-top: 15px;
	padding-bottom: 15px;
}
#contents .pTB20 {
	padding-top: 20px;
	padding-bottom: 20px;
}
#contents .pTB25 {
	padding-top: 25px;
	padding-bottom: 25px;
}
#contents .pTB30 {
	padding-top: 30px;
	padding-bottom: 30px;
}
#contents .pTBnone {
	padding-top: 0;
	padding-bottom: 0;
}

/* for padding Left & Right
---------------------------------*/
#contents .pLR2 {
	padding-left: 2px;
	padding-right: 2px;
}
#contents .pLR4 {
	padding-left: 4px;
	padding-right: 4px;
}
#contents .pLR5 {
	padding-left: 5px;
	padding-right: 5px;
}
#contents .pLR8 {
	padding-left: 8px;
	padding-right: 8px;
}
#contents .pLR10 {
	padding-left: 10px;
	padding-right: 10px;
}
#contents .pLR12 {
	padding-left: 12px;
	padding-right: 12px;
}
#contents .pLR15 {
	padding-left: 15px;
	padding-right: 15px;
}
#contents .pLR20 {
	padding-left: 20px;
	padding-right: 20px;
}
#contents .pLR25 {
	padding-left: 25px;
	padding-right: 25px;
}
#contents .pLR30 {
	padding-left: 30px;
	padding-right: 30px;
}
#contents .pLRnone {
	padding-left: 0;
	padding-right: 0;
}

/* for padding Top only
---------------------------------*/
#contents .pT2 {
	padding-top: 2px;
}
#contents .pT4 {
	padding-top: 4px;
}
#contents .pT5 {
	padding-top: 5px;
}
#contents .pT8 {
	padding-top: 8px;
}
#contents .pT10 {
	padding-top: 10px;
}
#contents .pT12 {
	padding-top: 12px;
}
#contents .pT15 {
	padding-top: 15px;
}
#contents .pT20 {
	padding-top: 20px;
}
#contents .pT25 {
	padding-top: 25px;
}
#contents .pT30 {
	padding-top: 30px;
}
#contents .pTnone {
	padding-top: 0;
}

/* for padding Left only
---------------------------------*/
#contents .pL2 {
	padding-left: 2px;
}
#contents .pL4 {
	padding-left: 4px;
}
#contents .pL5 {
	padding-left: 5px;
}
#contents .pL8 {
	padding-left: 8px;
}
#contents .pL10 {
	padding-left: 10px;
}
#contents .pL12 {
	padding-left: 12px;
}
#contents .pL15 {
	padding-left: 15px;
}
#contents .pL20 {
	padding-left: 20px;
}
#contents .pL25 {
	padding-left: 25px;
}
#contents .pL30 {
	padding-left: 30px;
}
#contents .pLnone {
	padding-left: 0;
}

/* for padding Right only
---------------------------------*/
#contents bottomR2 {
	padding-right: 2px;
}
#contents bottomR4 {
	padding-right: 4px;
}
#contents bottomR5 {
	padding-right: 5px;
}
#contents .pR8 {
	padding-right: 8px;
}
#contents .pR10 {
	padding-right: 10px;
}
#contents .pR12 {
	padding-right: 12px;
}
#contents .pR15 {
	padding-right: 15px;
}
#contents .pR20 {
	padding-right: 20px;
}
#contents .pR25 {
	padding-right: 25px;
}
#contents .pR30 {
	padding-right: 30px;
}
#contents .pRnone {
	padding-right: 0;
}

/* for padding Bottom only
---------------------------------*/
#contents .pB2 {
	padding-bottom: 2px;
}
#contents .pB4 {
	padding-bottom: 4px;
}
#contents .pB5 {
	padding-bottom: 5px;
}
#contents .pB8 {
	padding-bottom: 8px;
}
#contents .pB10 {
	padding-bottom: 10px;
}
#contents .pB12 {
	padding-bottom: 12px;
}
#contents .pB15 {
	padding-bottom: 15px;
}
#contents .pB20 {
	padding-bottom: 20px;
}
#contents .pB25 {
	padding-bottom: 25px;
}
#contents .pB30 {
	padding-bottom: 30px;
}
#contents .pBnone {
	padding-bottom: 0;
}

/* general align
=================================*/
#contents .aL {
	text-align: left;
}

#contents .aC {
	text-align: center;
}

#contents .aR {
	text-align: right;
}

/* general vertical-align
=================================*/
#contents .vT {
	vertical-align: top;
}

#contents .vM {
	vertical-align: middle;
}

#contents .vB {
	vertical-align: bottom;
}

#contents .vTextB {
	vertical-align: text-bottom;
}


/* clearFix
==========================================*/
#contents .equalCol2:after,
#contents .equalCol3:after,
#contents .equalCol4:after,
#contents .cols-2-8:after,
#contents .cols-3-7:after,
#contents .cols-4-6:after,
#contents .cols-5-5:after,
#contents .cols-6-4:after,
#contents .cols-7-3:after,
#contents .cols-8-2:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#contents .equalCol2,
#contents .equalCol3,
#contents .equalCol4,
#contents .cols-2-8,
#contents .cols-3-7,
#contents .cols-4-6,
#contents .cols-5-5,
#contents .cols-6-4,
#contents .cols-7-3,
#contents .cols-8-2 {
	display:inline-table;
	min-height:1%;  /* for IE 7*/
}
/* Hides from IE-mac \*/
* html #contents .equalCol2,
* html #contents .equalCol3,
* html #contents .equalCol4,
* html #contents .cols-2-8,
* html #contents .cols-3-7,
* html #contents .cols-4-6,
* html #contents .cols-5-5,
* html #contents .cols-6-4,
* html #contents .cols-7-3,
* html #contents .cols-8-2 {
	height:1px;
}
#contents .equalCol2,
#contents .equalCol3,
#contents .equalCol4,
#contents .cols-2-8,
#contents .cols-3-7,
#contents .cols-4-6,
#contents .cols-5-5,
#contents .cols-6-4,
#contents .cols-7-3,
#contents .cols-8-2 {
	display:block;
}
/* End hide from IE-mac */