@charset "utf-8";

/* MARGIN */
.MA-T10{
	margin-top:10px;
}
.MA-T15{
	margin-top:15px;
}
.MA-T20{
	margin-top:20px;
}
.MA-T30{
	margin-top:30px;
}
.MA-T50{
	margin-top:50px;
}
.MA-B5{
	margin-bottom:5px;
}
.MA-B10{
	margin-bottom:10px;
}
.MA-B15{
	margin-bottom:15px;
}
.MA-B20{
	margin-bottom:20px;
}
.MA-B30{
	margin-bottom:30px;
}
.MA-B120{
	margin-bottom:120px;
}
.MA-L1{
	margin-left:1px;
}
.MA-L10{
	margin-left:10px;
}
.MA-L12{
	margin-left:12px;
}
.MA-L28{
	margin-left:28px;
}
.MA-L30{
	margin-left:30px;
}
.MA-L38{
	margin-left:38px;
}
.MA-L290{
	margin-left:290px;
}
.MA-L342{
	margin-left:342px;
}


/* PADDING */
.PA-T19{
	padding-top:19px;
}
.PA-L25{
	padding-left:25px;
}
.PA-L30{
	padding-left:30px;
}

/* font */
.bold{
	font-weight:bold;
}
.red{
	color:#ff0000;
}
.red2{
	color:#b60005;
}
.gray{
	color:#666666;
}
.white{
	color:#FFFFFF;
}

/* FLOAT */
.FL{
	float:left;
}
.FR{
	float:right;
}
.CL{
	clear:both;
}

/* ul */
#NEWS ul{
	width:475px;
	height:345px;
	padding:0 1em;
	margin:9px 0 5px 0px;
	list-style:none;
	overflow:auto;
}

#NEWS li{
	margin:0 0 15px 0;
	padding:0 0 0 5px;
	border-left:2px solid #a00e15;
}

ul#qa{
	list-style:none;
	margin:0;
	padding:0 10px;
}

ul#qa li#q{
	padding:0 0 5px 0px;
	color:#B60005;
	font-weight:bold;
}

ul#qa li#a{
	padding:0 0 15px 0px;
	margin:0 0 20px 0;
	border-bottom:dotted 1px #ccc;
}

ul.numlist{
	list-style:decimal;
	
}

/* table */
table#TA_COMPANY{
	width:480px;
}

table#TA_COMPANY td{
	vertical-align:top;
	padding:5px;
}
table#TA_COMPANY td#row1{
	width:75px;
}

table#TA_CONTACT{
	width:480px;
}
table#TA_CONTACT td{
	vertical-align:top;
	padding:5px;
}
table#TA_CONTACT td#row1{
	width:130px;
}

table#TA_FLOW{
	width:490px;
}
table#TA_FLOW td#row1{
	width:20px;
	padding-left:20px;
}
table#TA_FLOW td#row2{
	width:430px;
	padding-top:10px;
	padding-left:20px;
}

table#TA_DESIGN{
	width:490px;
}
table#TA_DESIGN td{
	padding:20px 10px;
	vertical-align:top;
	text-align:center;
	background:#FFFFFF;
}

/* BACKGROUND */
.bg_concept{
	background:url(works/concept/img/copy.gif) no-repeat top right;
}

/* BOREDER */
.border{
	padding:2px;
	border:1px solid #cccccc;
}