@charset 'Shift_JIS';

/* :: {fB :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* -- CRec ---------------------------------------------------------------- */

#main-contents h1 { background-image: url(../img/h1_company.gif); }

body#company h1    { background-position: 0 0; }
body#outline h1    { background-position: 0 -50px; }
body#philosophy h1 { background-position: 0 -100px; }
body#division h1   { background-position: 0 -150px; }
body#history h1    { background-position: 0 -200px; }
body.news h1       { background-position: 0 -250px; }
body#graduate h1   { background-position: 0 -400px; }
body#intermediate h1 { background-position: 0 -450px; }
body#security h1   { background-position: 0 -300px; }
body#privacy h1    { background-position: 0 -350px; }


/*  outline.html  */

/* :: {fB :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* -- CRec ---------------------------------------------------------------- */

table#outline-table {
	margin: 20px 30px 0 30px;
	width: 660px;
	border-style: none;
	border-collapse: collapse;
}

table#outline-table td {
	padding: 10px 5px 8px 5px;
	border-style: none;
	vertical-align: top;
	font-size: 87%;
}

table#outline-table td.year {
	background: #f6f6f6;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	font-weight: bold;
}

table#outline-table td.label {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	font-weight: bold;
	white-space: nowrap;
}

table#outline-table td.content {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}

table#outline-table td.content p.address {
	padding: 10px 0 5px 20px;
	font-size: 100%;
}

table#outline-table td.content ul {
	padding: 10px 0 5px 2px;
}

table#outline-table td.content ul li {
	padding: 2px 0 2px 13px;
	background: url(../img/burette.gif) no-repeat 0 7px;
}

table#outline-table td.content ul.top {
	padding-top: 0;
}

table#outline-table td.content dl.compact {
	margin: 0;
	padding: 0px 0 5px 2px;
}

table#outline-table td.content dl.compact dt {
	clear: left;
}

table#outline-table td.content dl.compact dt.indnet {
	background-image: none;
}

table#outline-table td.content dl.w300 dd {
	width: 150px;
}

/*  history.html  */

/* :: {fB :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* -- CRec ---------------------------------------------------------------- */

table#history-table {
	margin: 20px 30px 0 30px;
	width: 660px;
	border-style: none;
	border-collapse: collapse;
}

table#history-table td {
	padding: 10px 5px 8px 5px;
	border-style: none;
	vertical-align: top;
	font-size: 87%;
}

table#history-table td.year {
	background: #f6f6f6;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	font-weight: bold;
}

table#history-table td.label {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	font-weight: bold;
	white-space: nowrap;
}

table#history-table td.content {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}

table#history-table td.content p.history-comment {
	margin-top: 5px;
	padding: 5px 0 0 30px;
	border-top: 1px dotted #bbb;
	font-size: 100%;
}


/*  philosophy.html  */

/* :: {fB :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* -- CRec ---------------------------------------------------------------- */

body#philosophy #main-contents p {
	padding: 1.6em 30px 0 30px;
	font-size: 87%;
	line-height: 1.8em;
}

body#philosophy #main-contents p strong {
	font-size: larger;
}

body#philosophy #main-contents p#signature {
	padding: 50px 50px 30px 50px;
	text-align: right;
}




/*  security.html   */

/* :: {fB :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* -- CRec ---------------------------------------------------------------- */

body#security #main-contents p {
	padding: 1.6em 30px 0 30px;
	font-size: 87%;
	line-height: 1.8em;
}

body#security #main-contents ol {
	padding: 1.2em 30px 10px 60px;
	font-size: 87%;
}

body#security #main-contents ol li {
	padding: 5px 0;
	list-style-type: decimal;
	line-height: 1.4em;
}

body#security #main-contents p#signature {
	padding: 50px 50px 30px 50px;
	text-align: right;
}


/*  privacy.html  */

/* :: {fB :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* -- CRec ---------------------------------------------------------------- */

body#privacy #main-contents p {
	padding: 1.6em 30px 0 30px;
	font-size: 87%;
	line-height: 1.8em;
}

body#privacy #main-contents ol {
	padding: 1.2em 30px 10px 60px;
	font-size: 87%;
}

body#privacy #main-contents ol li {
	padding: 5px 0;
	list-style-type: decimal;
	line-height: 1.4em;
}

body#privacy #main-contents ol li dl.compact {
	margin: 10px 0 0 0;
	font-size: 100%;
}

body#privacy #main-contents ol li dl.compact dt {
	width: 100px;
}

body#privacy #main-contents ol li dl.compact dd {
	width: 300px;
}

body#privacy #main-contents p#signature {
	padding: 50px 50px 30px 50px;
	text-align: right;
}


/* -- END -- */


