@charset "utf-8";
/* CSS Document 
トップページ以外の下層ページになります。
*/

/*company css*/
/* local navigation */
#localNavi {
	padding-top:10px;
}
#localNavi dl{
	float:left;
	font-size:90%;
}

.caption{
	float:left;
	font-size:80%;
}




/* common */

#contentsBody dl {
	margin-bottom: .5em;
	padding-bottom: .5em;
	border-bottom: 1px solid #ccc;
}

#contentsBody h2 {
	margin-bottom: 25px;
}

#contentsBody h5 {
	margin-bottom: 0px;
}

#contentsBody h1#subCategoryTitle {
	margin-bottom: 25px;
}

#contentsBody dt {
	float: left;
	width: 140px;
}

#contentsBody dd {
	margin-left: 150px;
}

#contentsBody dd li {
	margin-left: 15px;
	list-style: disc outside;
}

#contentsBody dd p {
	margin-bottom: 0;
}


/* index */

.text#desc {
	width: 700px;
	margin-right: 0;
	margin-bottom: .5em;
	padding-bottom: .5em;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}

.text#desc2 {
	width: 700px;
	margin-right: 0;
	margin-bottom: .5em;
	padding-bottom: .5em;
	border-bottom: 1px solid #ccc;
}

#location dd dl {
	margin-top: .5em;
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}

#location dd dt {
	width: auto;
}

#location dd dd {
	margin-left: 50px;
}

#officer table,
#holders ul {
	margin-bottom: .5em;
}

#officer p,
#holders p {
	text-align: right;
}


#officer td {
	padding: .5em 0;
	border-bottom: 1px dotted #ccc;
	vertical-align: top;
}

#holders li {
	float: left;
	width: 250px;
}



/* 沿革 */

#codicil {
	margin-left: 150px;
}

#codicil li {
	font-size: 100%;
}



/* 事業概要 */

.activity h2 {
	float: left;
	width: 220px;
	font-size: 100%;
	margin-bottom: .5em;
	padding-bottom: .5em;
	border:none !important;
}

.activity .section {
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
	border-bottom: 1px solid #ccc;
}

.activity .section .text {
	margin-left: 240px;
	margin-right: 0;
}

.activity .section ul li {
	font-size: 100%;
}


/* 採用情報 */

.employment h2 {
	float: left;
	width: 150px;
	font-size: 100%;
	margin-bottom: .5em;
	padding-bottom: .5em;
	border:none !important;
}

.employment .section2 {
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
	border-bottom: 1px solid #ccc;
}

.employment .section2 ul {
	margin-left: 150px;
	margin-right: 0;
}

.employment h5 {
	float: left;
	width: 130px;
	font-size: 100%;
	margin-bottom: .5em;
	padding-bottom: 0em;
	border:none !important;
}

.employment .section {
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
	border-bottom: 1px solid #ccc;
}

.employment .sectionnone {
	margin-bottom: -0.3em;
	padding-bottom: 1.5em;
}

.employment .section ul {

	margin-left: 150px;
	margin-right: 0;
}

.entry h1 {
	font-size: 140%;
}

.entry .text {
	width: auto !important;
	margin-right: 0;
}

.entry #contentsBody dl {
	margin-top: 1.5em;
	margin-bottom: 0;
	padding-top: 1.5em;
	padding-bottom: 0;
	border-bottom: none;
}

.entry #contentsBody dl p,
.entry #contentsBody dl ul {
	margin-bottom: 0;
}

.employment #catch2 {
	font-size: 120%;
	font-weight: bold;
}

.employment #catch3 {
	font-size: 100%;
	font-weight: normal;
}