@charset "utf-8";
/* -----------------------------------------------------------
	会社情報

	File Name :  corp.css
	File Pass :  /corp/common/css/corp.css
	Update :  2010.06.22
----------------------------------------------------------- */


/* ===== /corp/以下の独自スタイルの指定 ===== */

/* localNav */

#localNav ul li.corp img {
	padding: 0 0 2px 0;
}

.title-date {
	font-size: 0.7em;
	text-align: right;
	margin: 0;
	padding: 0;
}

.section {
}


/* ----- 会社概要 ----- */

.area-outline {
	width: 650px;
	margin: 0;
	padding: 0 0 20px 0;
}

.area-outline h2 {
	min-height: 15px;
	background: url(../img/contents/line-corp-col1.jpg) no-repeat 0 100%;
	font-size: 0.9375em;
	font-weight: bold;
	margin-bottom: 0 !important;
	padding: 0 0 3px 0;
}

.area-outline h2 .txt {
	display: block;
	width: 630px;
	background: url(../img/contents/bg-col1.png) no-repeat 0 0;
	font-size: 0.93em;
	padding: 6px 10px 3px 10px;
}

.area-outline .section {
	margin: 0 0 15px 0;
	padding: 0;
}

.tableLeft {
	float: left;
	width: 480px;
}

.tableImg {
	float: right;
	width: 138px;
}

.tableImg .img-area01 {
	margin: 0 0 10px 0;
	padding: 0;
}

.tableImg .img-area02 {
	margin: 0;
	padding: 0;
}

.tableImg .img-caption {
	text-align: center;
	margin: 0;
	padding: 0;
}


table.list-outline01 {
	width: 480px;
	border: 1px solid #cccccc;
	border-collapse: collapse;
	text-align: left;
	margin: 0 0 5px 0;
	padding: 0;
}

table.list-outline02 {
	width: 650px;
	border: 1px solid #cccccc;
	border-collapse: collapse;
	text-align: left;
	margin: 0 0 5px 0;
	padding: 0;
}

table.list-outline01 th,
table.list-outline02 th {
	border: 1px solid #cccccc;
	background-color: #F2F4F5;
	color: #56646f;
	text-align: left;
	vertical-align: middle;
	margin: 0;
	padding: 6px 8px;
}

table.list-outline01 td,
table.list-outline02 td {
	border: 1px solid #cccccc;
	color: #444444;
	text-align: left;
	vertical-align: top;
	margin: 0;
	padding: 6px 8px;
}

.table-title {
	width: 100%;
	line-height: 1;
	margin: 0 0 5px 0;
}

.table-title .title-l {
	float: left;
	width: 250px;
	font-weight: bold;
	text-align: left;
	line-height: 1;
	margin: 0;
	padding: 10px 0 0 0;
}

.table-title .title-r {
	float: right;
	width: 200px;
	font-size: 0.7em;
	text-align: right;
	line-height: 1;
	margin: 0;
	padding: 10px 0 0 0;
}


table.list-outline03 {
	width: 650px;
	border: 1px solid #cccccc;
	border-collapse: collapse;
	text-align: left;
	margin: 0 0 5px 0;
	padding: 0;
}

table.list-outline04 {
	width: 320px;
	border: 1px solid #cccccc;
	border-collapse: collapse;
	text-align: center;
	margin: 0 0 5px 0;
	padding: 0;
}

table.list-outline03 th,
table.list-outline04 th {
	border: 1px solid #cccccc;
	background-color: #F2F4F5;
	color: #56646f;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 6px 8px;
}

table.list-outline03 td,
table.list-outline04 td {
	border: 1px solid #cccccc;
	color: #444444;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 6px 8px;
}

table.list-outline03 td.td_blue,
table.list-outline04 td.td_blue {
	background-color: #78a3d9;
	color: #ffffff !important;
	font-weight: bold;
}

.area-data {
	margin: 0;
	padding: 0 0 10px 0;
}

.area-data .section {
	margin: 0 0 20px 0;
	padding: 0;
}


.area-data h2 {
	min-height: 15px;
	background: url(../img/contents/line-corp-col1.jpg) no-repeat 0 100%;
	font-size: 0.9375em;
	font-weight: bold;
	margin-bottom: 20px !important;
	padding: 0 0 3px;
}

.area-data h2 .txt {
	display: block;
	width: 630px;
	background: url(../img/contents/bg-col1.png) no-repeat 0 0;
	font-size: 0.93em;
	padding: 6px 10px 3px;
}

.area-data .pageTop {
	margin: 0;
	padding: 0 0 10px 0 !important;	
}

.unit {
	font-size: 0.7em;
	margin: 0 0 0 5px;
}

.area-data .section p.tableCaption {
	font-size: 0.65em;
	text-align: right;
	margin: 0;
	padding: 0;
}

.area-data .caption {
	font-size: 0.65em;
	text-align: left !important;
	margin: 0 !important;
	padding: 0 !important;
}

.g-box-wrap {
	clear: both;
	width: 650px;
}

.area-data .g-img {
	text-align: left !important;
	margin: 0 0 20px 0 !important;
	padding: 10px 0 0 20px !important;
}

.area-data-l {
	float: left;
	width: 315px;
	margin: 0;
	padding: 0;
}

.area-data-r {
	float: right;
	width: 315px;
	margin: 0;
	padding: 0;
}

.area-data-l h2,
.area-data-r h2 {
	min-height: 15px;
	background: url(../img/contents/line-corp-col1.jpg) no-repeat 0 100%;
	font-size: 0.9375em;
	font-weight: bold;
	padding: 0 0 3px;
}

.area-data-l h2 .txt,
.area-data-r h2 .txt {
	display: block;
	width: 295px;
	background: url(../img/contents/bg-col2-harf.gif) no-repeat 0 0;
	font-size: 0.93em;
	padding: 6px 10px 3px;
}
.area-data-l h3,
.area-data-r h3 {
	background: transparent url(../img/contents/line-corp-col1.jpg) no-repeat scroll 0 100%;
	font-size: 0.85em;
	font-weight: bold;
	min-height: 15px;
	padding: 3px 0 7px;
	width: 315px;
}


/* キヤノンの今 */

.area-global h2 {
	min-height: 15px;
	background: url(../img/contents/line-corp-col1.jpg) no-repeat 0 100%;
	font-size: 0.9375em;
	font-weight: bold;
	padding: 0 0 3px;
}

.area-global h2 .txt {
	display: block;
	width: 630px;
	background: url(../img/contents/bg-col1.png) no-repeat 0 0;
	font-size: 0.93em;
	padding: 6px 10px 3px;
}

.area-global .img-g01 {
	margin: 0 0 20px 0;
	padding: 0;
}

.area-global .img-g02 {
	margin: 0 0 20px 0;
	padding: 0;
}

.area-global .img-caption01 {
	width: 100%;
	font-size: 0.65em;
	text-align: right;
	margin: 0;
	padding: 0;
}
.area-global .img-caption02 {
	clear: both;
	font-size: 0.65em;
	margin: 0 0 0 1.1em;
	padding: 0;
	text-indent: -1.1em;
}

.area-global .section {
	margin: 0 0 30px 0;
	padding: 0;
}

.area-global .section h3,
.area-data .section h3 {
	width: 650px;
	min-height: 15px;
	background: url(../img/contents/line-corp-col1.jpg) no-repeat 0 100%;
	font-size: 0.85em;
	font-weight: bold;
	padding: 3px 0 7px;
}



table.list-global {
	width: 100%;
	border: 1px solid #cccccc;
	border-collapse: collapse;
	font-size: 0.85em;
	text-align: left;
	margin: 0 0 5px 0;
	padding: 0;
}

table.list-global th {
	border: 1px solid #cccccc;
	background-color: #F2F4F5;
	color: #56646f;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 6px 7px;
}

table.list-global td {
	margin: 0;
	padding: 6px 7px;
	border: 1px solid #cccccc;
	color: #444444;
	text-align: center;
	vertical-align: middle;
}

table.lanking {
	margin-top: 1.15em;
}
* html table.lanking {
	margin-top: 1.75em;
}
table.lanking th {
	font-weight: normal;
}
table.lanking td {
	font-weight: bold;
}

table.list-global th.th-blue {
	background-color: #78a3d9;
	color: #ffffff;
}

table.list-global td.td-grey {
	background-color: #F2F4F5;
	color: #56646f;
	font-weight: bold
}
table.list-global td.td-blue {
	background-color: #78a3d9;
	color: #ffffff;
}

table.list-global .g-caption {
	font-weight: normal;
}

table.list-global .big {
	font-size: 1.4em;
	font-weight: bold;
}

.area-global .g-t-caption {
	font-size: 0.65em;
	margin: 0 0 20px 0;
	padding: 0;
}


.area-global .section .box-wrap {
	clear: both;
	width: 650px;
	margin: 0 0 15px 0;
	padding: 0;
}

.area-global .section .box-l {
	float: left;
	width: 315px;
	margin: 0;
	padding: 0;
}
.area-global .section .box-l .table-title {
	clear: #666666;
	font-weight: bold;
	font-size: 0.65em;
	line-height: 1.1;
}

.area-global .section .box-r {
	float: right;
	width: 315px;
	margin: 0;
	padding: 0;
}

.area-global .section .box-l h3,
.area-global .section .box-r h3 {
	width: 315px;
	min-height: 15px;
	background: url(../img/contents/line-corp-col1.jpg) no-repeat 0 100%;
	font-size: 0.85em;
	font-weight: bold;
	padding: 3px 0 7px;
}

.area-global .box-wrap .img-b-l {
	float: left;
	margin: 0;
	padding: 0;
}

.area-global .box-wrap dl {
	float: right;
	width: 180px;
	margin: 0;
	padding: 0;
}

.area-global .box-wrap dl dt {
	font-weight: bold;
	padding: 0 0 0 5px;
}

.area-global .box-wrap dl dd {
	margin: 0;
	padding: 8px 0 0 9px;
	line-height: 1.3;
}
.area-global .box-wrap dl dd dt {
	font-weight: bold;
}
.area-global .box-wrap dl dd dl {
	float: none;
	width: 171px;
}
.area-global .box-wrap dl dd dt {
	padding: 0;
	border: none !important;
}
.area-global .box-wrap dl dd dt span {
	margin-left: 0.25em;
}
.area-global .box-wrap dl dd dd {
	padding: 0;
}
.area-global .box-wrap dl dd dd ul {
	margin: 0;
	font-size: 90%;
}
.area-global .box-wrap dl dd dd ul li {
	margin-top: 2px;
	padding: 0;
	line-height: 1.2;
}

/* color pattern */
.area-global .box-wrap dl.g-pink span {
	color: #e49999;
}
.area-global .box-wrap dl.g-pink dt {
	border-left: 5px solid #e49999;
}

.area-global .box-wrap dl.g-violet span {
	color: #a87dc9;
}
.area-global .box-wrap dl.g-violet dt {
	border-left: 5px solid #a87dc9;
}

.area-global .box-wrap dl.g-green span {
	color: #88bb30;
}
.area-global .box-wrap dl.g-green dt {
	border-left: 5px solid #88bb30;
}

.area-global .linkBtn {
	margin: 20px 0 0 0;
	text-align: center;
}





.ontent {
	margin: 0;
	padding: 0;
}


/* 役員一覧 */

table.list-executive {
	width: 100%;
	border: 1px solid #cccccc;
	border-collapse: collapse;
	text-align: left;
	margin: 0 0 50px 0;
	padding: 0;
}

table.list-executive th {
	border: 1px solid #cccccc;
	background-color: #F2F4F5;
	color: #56646f;
	text-align: left;
	vertical-align: top;
	margin: 0;
	padding: 6px 8px;
}

table.list-executive td {
	border: 1px solid #cccccc;
	color: #444444;
	text-align: left;
	vertical-align: top;
	margin: 0;
	padding: 6px 8px;
}


/* 組織図 */

.area-orga {
	margin: 0;
	padding: 10px 0 70px 20px;
}

.area-orga p {
	margin: 0;
	padding: 0;
}

.area-orga p img {
	margin: 0;
	padding: 0;
}


/* 事業所一覧 */

.country-area h2 {
	min-height: 15px;
	background: url(../img/contents/line-corp-col1.jpg) no-repeat 0 100%;
	font-size: 0.9375em;
	font-weight: bold;
	margin-bottom: 20px !important;
	padding: 0 0 3px;
}

.country-area h2 .txt {
	display: block;
	width: 630px;
	background: url(../img/contents/bg-col1.png) no-repeat 0 0;
	font-size: 0.93em;
	padding: 6px 10px 3px;
}

.area-list .section {
	margin: 0 0 10px 0;
	padding: 0;
}

.country-area .section {
	margin: 0 0 10px 0;
	padding: 0;
}

.country-area .pageTop {
	margin: 0;
	padding: 0 0 10px 0 !important;	
}

table.list-company {
	width: 100%;
	border: 1px solid #cccccc;
	border-collapse: collapse;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 0;
}

table.list-company th {
	border: 1px solid #cccccc;
	background-color: #F2F4F5;
	color: #56646f;
	text-align: left;
	vertical-align: middle;
	margin: 0;
	padding: 6px 8px;
}

table.list-company th img {
	vertical-align: baseline;
}

table.list-company th img.c-text,
table.list-company td img.c-text {
	vertical-align: -1px;
}

table.list-company td {
	border: 1px solid #cccccc;
	color: #444444;
	text-align: left;
	vertical-align: middle;
	margin: 0;
	padding: 6px 8px;
}

table.list-company td.cm {
	border: 1px solid #cccccc;
	color: #444444;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 6px 8px;
}

table.list-company-top {
	width: 100%;
	border: 1px solid #c5cad0;
	border-collapse: collapse;
	text-align: left;
	margin: 0 0 30px 0;
	padding: 0;
}

table.list-company-top th {
	border: 1px solid #c5cad0;
	background-color: #cddeee;
	color: #56646f;
	text-align: left;
	vertical-align: middle;
	margin: 0;
	padding: 6px 8px;
}

table.list-company-top td {
	border: 1px solid #c5cad0;
	background-color: #f6f9fc;
	color: #56646f;
	text-align: left;
	vertical-align: middle;
	margin: 0;
	padding: 6px 8px;
}

table.list-company-top td.cm {
	border: 1px solid #c5cad0;
	background-color: #f6f9fc;
	color: #56646f;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 6px 8px;
}

.caption-plus {
	font-size: 0.65em;
	text-align: right;
	margin: 0;
	padding: 0;
}

.caption-bottom {
	line-height: 1.3;
	font-size: 0.65em;
	text-align: left !important;
	text-indent: -1.9em;
	margin: 0 0 0 1.9em;
	padding: 0 0 3px 0;
}

.caption-bottom-note {
	line-height: 1.3;
	font-size: 0.65em;
	text-align: left !important;
	text-indent: -1.3em;
	margin: 0 0 0 1.3em;
	padding: 0 0 3px 0;
}

.caption-bottom-last {
	line-height: 1.3;
	font-size: 0.65em;
	text-align: left;
	text-indent: -1.9em;
	margin: 0 0 0 1.9em;
	padding: 0 0 30px 0;
}

