@charset "utf-8";

@import url("default.css");
@import url("common.css");
@import url("page.css");


/* Clearfix
=================================*/

#ourBusiness:after {
 content: "."; 
 display: block; 
 height: 0; 
 clear: both; 
 visibility: hidden;
}

#ourBusiness {
	display: inline-block;
}

/* Hide from Mac IE \*/
#ourBusiness {
	*height: 1%;
	display: block;
}
/* Hide from Mac IE */


/* =========================================
 * TOPICS
 * ========================================= */

dl.outline {
	margin: 20px 10px 10px 10px;
}

	dl.outline dt {
		margin-top: 8px;
		padding: 5px;
		width: 185px;
		height: auto;
		background: #F9F3E0;
	}
	
	* html dl.outline dt { /* for IE less than 6 */
		margin-top: 5px;
	}

	
		dl.outline dt strong {
			font-weight: bold;
		}
	
	dl.outline dd {
		margin:-26px 0 0 200px;
	}
		
 /* Ccc
=================================*/

div#ccc dl {
	padding-top: 10px;
}

	div#ccc dl dt {
		padding: 0 10px;
	}
	
	div#ccc dl dd {
		padding: 10px 10px 10px 20px;
		background: url(../img/company/ccc_bg.gif) no-repeat bottom;
	}
	
 /* Flow
=================================*/

div#flow dl {
	padding-top: 10px;
}
	
	div#flow dl dt {
		padding: 0 10px 0 9px;
	}
	
	div#flow dl dd{
		padding: 10px 25px 5px 35px ;
	}
	
	dd.before_mid {
		background: url(../img/company/flow_bg.gif) no-repeat top;
	}
	
		dd.before_bottom {
			background: url(../img/company/flow_bg.gif) no-repeat bottom;
		}
		
			dd.before_bottom dl {
				margin-top: -11px;
				border-top: dotted #683B14 1px;
			}
		
				dd.before_bottom dl dt{
					margin-left: -10px;
				}
				
				dd.before_bottom dl dd {
					margin: -2.2em 0 0 6.8em;
				}
				
					dd.before_bottom dl dt strong {
						font-weight: bold;
					}
				
div#flow ol {	
	padding: 10px 20px 0 30px;
}

	div#flow ol li {
		margin: 10px 0;
	}
		
		* html div#flow ol li { /* for IE less than 6 */
			margin-top: -10px;
		}


	li.flow_btn {
		padding: 20px 0 0 152px;
	}
	
		div#flow ol li dl dt {
			padding:0 0 20px 0;
			background: url(../img/company/flow_arrow.gif) no-repeat bottom left;
		}
		
		div#flow ol li dl dd {
			margin: -15px 0 0 70px;
			padding: 5px;
			background: #F9F3E0;
		}


 /* Member
=================================*/

div#member p {
	padding: 10px;
}

div#member dl {
	padding: 10px;
}

	div#member dl dt{
		padding: 2px 0 0 18px;
		font-weight: bold;
		background: url(../img/company/member_icon.gif) no-repeat left;
	}
	
	div#member dl dd {
		padding-top: .2em;
	}

	table.mSheet {
		font-size: 1em;
		border: solid #F1E1B7 1px;
		border-right: none;
		border-bottom: none;
	}
	
		table.mSheet tr.mSheet_title th {
			padding: 4px;
			text-align: center;
			border: solid #F1E1B7 1px;
			border-top: none;
			border-bottom: none;
			border-left: none;
		}
		
		th.mCard {
			padding: 4px;
			text-align: center;
			border: solid #F1E1B7 1px;
		}
				
		table.mSheet td {
			padding: 2px 2px 2px 55px;
			border: solid #F1E1B7 1px;
			border-left: none;
		}
	
.mColor {
	background: #FFF5D7;
}
		
		
 /* Owner
=================================*/

* html ol.owner_pri { /* for IE less than 6 */
	margin-top: 10px;
}


ol.owner_pri {
	padding: 10px;
}

*+ html ol.owner_pri {	 /* for IE 7*/
	margin-top: 15px;
}

	ol.owner_pri li {
		margin: 10px 0;
		line-height: 1.3em;
	}
	
	*+ html ol.owner_pri li { /* for IE 7*/
		margin-top: -20px;
	}
			
	* html ol.owner_pri li { /* for IE less than 6 */
		margin-top: -20px;
	}

	
		ol.owner_pri li dl dt{
			float: left;
			margin-right: 5px;
			width: 247px;
		}
		
		ol.owner_pri li dl dd {
			height: 70px;
		}