@charset "utf-8"; /* CSS Document */



#category a { background-image:url(../img/category.gif); }
#nv-local { background-image:url(../img/nv-local-bar.jpg); }

#cn-main h3, #nv-local li a {
	color:#4b87c6;
}



/* index.html
********************************************************************************/
#index #cn-main h2, body#index #signature span {
	display:none;
}

#index #contents {
	padding-bottom:112px; /* p等:firstの下15pxアキを吸収 */
	clear:both;
	height:1300px;
}

#index #cn-main { font-size:14px; line-height:1.4em;}

#index #signature {
	margin:5px 0;
	width:163px;
	height:62px;
	background-image:url(../img/idx-signature.jpg);
	display:block;
	float:right;
}

#index .pagetop001 {
	margin:0 10px 0 450px;
}

/* outline.html & board.html & articles.html
********************************************************************************/
#outline #cn-main { background-image:url(/about/img/otl-title.gif); }
#board #cn-main { background-image:url(/about/img/brd-title.gif); }
#articles #cn-main { background-image:url(/about/img/atc-title.gif); }

#outline #cn-main dl, body#board #cn-main dl, body#articles #cn-main dl {
	margin-top:-12px;
	padding-right:0;
	padding-left:0;
	width:600px;
	display:block;
	overflow:hidden;
}

#outline #cn-main dt, body#outline #cn-main dd,
#board #cn-main dt, body#board #cn-main dd,
#articles #cn-main dt, body#articles #cn-main dd {
	margin-top:12px;
	padding-right:10px;
	padding-left:10px;
	display:block;
	float:left;
}

#outline #cn-main dt, body#articles #cn-main dt {
	width:130px;
	text-align:right;
	clear:both;
}
#outline #cn-main dd, body#articles #cn-main dd {
	width:430px;
}

#board #cn-main dl { width:300px; }

#board #cn-main dt {
	width:126px;
	text-align:right;
	clear:both;
}
#board #cn-main dd { width:134px; }
	*:first-child+html body#board #cn-main dt { width:120px; } /* for IE7 */
	*:first-child+html body#board #cn-main dd { width:140px; } /* for IE7 */
	html>/**/body#board #cn-main dt { width /*\**/:120px\9; } /* for IE8 */
	html>/**/body#board #cn-main dd { width /*\**/:140px\9; } /* for IE8 */
	body#board #cn-main dt:not(:target) { width:113px\9; } /* for IE9 */
	body#board #cn-main dd:not(:target) { width:147px\9; } /* for IE9 */
	@-moz-document url-prefix() { /* for FF */
		body#board #cn-main dt { width:119px; }
		body#board #cn-main dd { width:141px; }
	}

/*******************/
#outline #email {
	margin-top:0.375em;
	margin-bottom:0;
	display:block;
}

#outline #cn-main dd .space-top {
	margin-top:6px;
	display:block;
}

/*******************/
#board .cn-body { margin-bottom:15px; }

#board #cn-body-wrap {
	width:600px;
	clear:both;
}
#board .cn-body-left {
	width:300px;
	float:left;
}
#board .cn-body-right {
	width:300px;
	float:right;
}

body#board .cn-body h3 { float:left; }
body#board .cn-body small { color:#999999; float:right; }
body#board .cn-body dl { clear:both; }

/*******************/
body#articles #cn-main {
	padding-top:150px; /* p等:lastの上15pxアキ分を復活 */
}

body#articles .cn-article { padding-bottom:15px;; }

body#articles .cn-article h4,
body#articles .cn-article dl.sml {
	padding-bottom:0;
}
body#articles .cn-article dl.sml {
	padding-right:0;
	padding-left:0;
}

body#articles #cn-main dt {
	width:55px;
}
body#articles #cn-main dd {
	padding-left:0;
	width:515px;
	float:right;
}

body#articles #cn-main dd ul {
	padding-left:1.5em;
}
body#articles #cn-main dd ul ul {
	padding-left:1em;
}

/*******************/
body#articles table {
	margin-right:10px;
	margin-left:10px;
	border:1px solid #cccccc;
	width:578px;
}
body#articles table th {
	border:1px solid #cccccc;
	text-align:center;
	vertical-align:middle;
	white-space:nowrap;
}
body#articles table td {
	border:1px solid #cccccc;
	vertical-align:middle;
}



/* financial_statements.html
********************************************************************************/
body#financial-st #cn-main { background-image:url(/about/img/fns-title.gif); }
body#financial-st .cn-body { margin-bottom:15px; }



/* milestones.html
********************************************************************************/
body#milestones #cn-main { background-image:url(/about/img/mst-title.gif); }
body#milestones .cn-body { padding-top:15px; }

#milestones #cn-main small {
	font-size:10px;
	line-height:15px;
	float:right;
}

/*******************/
#milestones table {
	width:600px;
}
#milestones table td { /* FF Border Bug Fix */
	padding-top:12px;
	background-image:url(/common/img/line.gif);
	background-repeat:repeat-x;
	background-position:left top;
	vertical-align:top;
}

#milestones table td.year {
	width:35px;
	text-align:center;
}
#milestones table th.matters,
#milestones table td.matters {
	width:290px;
	text-align:left;
}
body#milestones table td.representative {
	width:65px;
	text-align:center;
	background-color:#f6f6f6;
}
body#milestones table td.photo {
	width:130px;
	font-size:10px;
	line-height:15px;
}

body#milestones table td.photo img {
	margin:2px 0;
	font-size:0;
}
body#milestones table td.photo img.plural {
	margin:10px 0 2px 0;
}

#cn-side {
	width:262px;
	float:right;
}

#cn-side a:link { color:#D07284; text-decoration:none; }
#cn-side a:visited { color:#D07284; text-decoration:none; }
#cn-side a:hover { color:#D07284; text-decoration:none; }
#cn-side a:active { color:#D07284; text-decoration:none; }

.txt01 {
	padding:0 20px 10px 20px;
	line-height:1.8em;
}

.img_01 {
	float:right;
	padding:0 30px 0 10px;
}