@charset "UTF-8";

/*--------------------------------------------------------------------
company.html
company.css
--------------------------------------------------------------------*/

/*------------Title---------------------------------------------------------------*/
div#Title h2 { background-image: url(../../img/company/title.png); }


/*------------Greeting---------------------------------------------------------------*/
div#Greeting h3 span { background-image: url(../../img/company/sub_t01.png); }
div#Greeting div#Pho {
	width: 350px;
	float: right;
}
div#Greeting div#Txt {
	width: 530px;
	float: left;
}
div#Greeting div#Txt p { text-indent: 1em; }
div#Greeting div#Txt p + p { margin-top: 0.8em; }
div#Greeting div#Txt dl {
	margin-top: 20px;
	height: 30px;
	background: url(../../img/company/name.png) no-repeat right top;
}
div#Greeting div#Txt dl * { display: none; }


/*------------Profile---------------------------------------------------------------*/
div#Profile h3 span { background-image: url(../../img/company/sub_t02.png); }
div#Profile table {
	width: 100%;
	border-collapse: collapse;
}
div#Profile table tr th {
	width: 16%;
	padding: 10px 20px;
	background: #f8f2f2;
	border: 1px solid #bfbfbf;
	text-align: left;
	vertical-align: top;
}
div#Profile table tr td {
	width: auto;
	padding: 10px 20px;
	border: 1px solid #bfbfbf;
	text-align: left;
	vertical-align: top;
}
div#Profile table tr td ul {
	list-style: none;
	width: 100%;
	overflow: hidden;
}
div#Profile table tr td dl {
	width: 100%;
	overflow: hidden;
}
div#Profile table tr td dl * { float: left; }
div#Profile table tr td dl dd { margin-right: 2em; }
div#Profile table tr td dl dd:nth-last-of-type(1) { margin-right: 0; }
div#Profile table tr td ul.List01 li {
	padding-left: 1em;
	text-indent: -1em;
}
div#Profile table tr td ul.List01 li:before { content: "・"; }
div#Profile table tr td ul.List02 li { float: left; }
div#Profile table tr td ul.List02 li:after { content: "、"; }
div#Profile table tr td ul.List02 li:nth-last-of-type(1):after { content: ""; }


/*------------History---------------------------------------------------------------*/
div#History h3 span { background-image: url(../../img/company/sub_t03.png); }
div#History table {
	width: 100%;
	border-collapse: collapse;
}
div#History table tr th {
	width: 16%;
	padding: 10px 20px;
	background: #f8f2f2;
	border: 1px solid #bfbfbf;
	text-align: left;
	vertical-align: top;
}
div#History table tr th span { color: transparent; }
div#History table tr td {
	width: auto;
	padding: 10px 20px;
	border: 1px solid #bfbfbf;
	text-align: left;
	vertical-align: top;
}


/*------------Access---------------------------------------------------------------*/
div#Access h3 span { background-image: url(../../img/company/sub_t04.png); }
div#Access div#GMap {
	width: 530px;
	float: left;
}
div#Access div#GMap p {
	margin-top: 0.3em;
	font-size: 84%;
}
div#Access div#GMap p a { color: #690000; }
div#Access div#AccTxt {
	width: 350px;
	float: right;
}
div#Access div#AccTxt h4 {
	height: 90px;
	margin: 15px 0;
	padding: 0;
	background: url(../../img/company/logo.png) no-repeat center top;
	overflow: hidden;
	line-height: 0;
	text-indent: -99999px;
	font-size: 0;
}
div#Access div#AccTxt p + p { margin-top: 15px; }
div#Access div#AccTxt dl {
	width: 100%;
	overflow: hidden;
}
div#Access div#AccTxt dl * { float: left; }
div#Access div#AccTxt dl dd { margin-right: 2em; }
div#Access div#AccTxt dl dd:nth-last-of-type(1) { margin-right: 0; }