@import "ctbt.css";
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	margin:0 0 0 12px;
	border-top-color: #333;
}
img {
	border:none;
	margin:0px;
	padding:0px;
}
a:hover {
	color : #FF0000;
}
h1,h2,h3,h4,p,form {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
h1 {
	font-size:120%;
}
#header {
	margin-top:3px;
}
#hnavi {
	margin-right:5px;
}
#hnavi p {
	display:inline;
	margin-left:5px;
}
#lnavi {
	margin-bottom:25px;
	font-size:75%;
	text-align: left;
}
form {
	height:72px;
	font-size:90%;
}
form.local_google {
	margin-top:12px;
	text-align: left;
}
input {
	margin:0px;
	padding:0px;
}
.pan{
	font-size: 70%;
	margin-top:7px;
	margin-bottom:7px;
}
h2 {
    font-size:115%;
    color: #666666;
	background:url(../images/h2_bg.gif) repeat-y left top;
    border-bottom: 1px solid #98a8b4;
	padding:2px 15px 0px 15px;
	margin-top: 12px;
	margin-bottom: 10px;

}
h3 {
    font-size:100%;    
    color: #666666;
    border-left:5px solid #8a9ba4;
	padding:1px 10px;
	margin-top:12px;
	margin-bottom:10px;
}
h4 {
    font-size:100%;    
    color: #0897CF;
    border-bottom: 1px solid #A0A0A0;
	margin-top: 6px;
	margin-bottom: 5px;
}
#content {
	padding-top:12px;
	padding-bottom:25px;
	font-size:90%;
}
#content p {
	margin-bottom:5px;
}
#page_navi {
	margin-top:0px;
	margin-bottom:15px;
	font-size: 60%;
}
.fnavi {
	font-size: 70%;
	margin-left:12px;
}
li {
	margin-bottom:10px;
}
.dsply_b {
	display:block;
}

/*home*/
#top_header {
	margin-top:3px;
}
.topmainP {
	margin-top:12px;
	margin-bottom:12px;
}
#top_page h2 {
	margin:0px;
	padding:0px;
	border:none;
}
#important {
	background:url(../../images/menu_important_bg.gif) repeat-y left top;
	padding:5px 15px 0px 10px;
	font-size:80%;
}
#important p {
	margin-bottom:5px;
}

/*product*/
.product_menu {
	background-color: #EFEFEF;
	width: 238px;
	border:1px solid #999999;
	border-top-style: none;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:12px;
}
/*ecatalog*/
#catalog .title {
	border-top:2px dotted #333333;
	border-bottom:2px dotted #333333;
}
#catalog #caution {
	color:#ff0000;
}
#catalog h3 {
	border:none;
	background:url(../../product/ecatalog/images/h3_bg.gif) no-repeat left center;
	padding-left:15px;
}
#catalog h4.black {
	border:none;
	color:#000000;
	padding-left:15px;
	margin-left:15px;
}
#catalog h4.white {
	border:none;
	color:#000000;
	padding-left:15px;
	margin-left:15px;
}
#catalog p.indent {
	margin-left:35px;
}
#catalog ul {
	margin:0px;
	margin-left:35px;
	paddng:0px;
}
#catalog li {
	margin:0px;
}

/*company*/
#policy ul {
	list-style:none;
}
#abroad img {
	display:block;
}
#abroad h2 {
	background-image:none;
	border:none;
	padding:0px;
}
#abroad table.country {
	color:#ffffff;
	font-weight:bold;
	border:1px solid #000000;
	margin-bottom:4px;
}
#abroad table.no_country {
	background:url(../../company/images/abroad/type_nocountry.jpg) repeat-y left top;
	margin-bottom:4px;
}
#abroad .bg {
	background:
url(../../company/images/abroad/type_detail.jpg) repeat-y left top;
	margin-bottom:24px;
}
#abroad .type_oshu {
	background:url(../../company/images/abroad/type_oshu.jpg) repeat-y left top;
	padding:4px 10px 0px 10px;
}
#abroad .type_seihan {
	background:url(../../company/images/abroad/type_seihan.jpg) repeat-y left top;
	padding:4px 10px 0px 10px;
}
#abroad .type_seisan {
	background:url(../../company/images/abroad/type_seisan.jpg) repeat-y left top;
	padding:4px 10px 0px 10px;
}
#abroad .type_hanbai {
	background:url(../../company/images/abroad/type_hanbai.jpg) repeat-y left top;
	padding:4px 10px 0px 10px;
}
#abroad .detail {
	padding:4px 10px;
}
/*
*/
#abroad .coutry {
	background-color:#56c4fe;
}
#abroad .white {
	background-color:#ffffff;
}
#abroad .name {
	background-color:#9facb4;
}
#abroad .picture {
	background-color:#e4e9ed;
}
#abroad .office {
	background-color:#f0f2f4;
}
/*
*/
#history td {
	border-bottom:1px dotted #cccccc;
}
#history .year {
	border-left:1px solid #cccccc;
}
ol.governance_roman {
	list-style-type:upper-roman;
}
ul.governance_none {
	list-style-type:none;
	margin-left:15px;
}

/*recruit*/
p.philo img {
	margin-right:12px;
	margin-bottom:12px;
}
#office h2 {
	background-image:none;
    border:none;
	padding:0px;
	margin:0px;
	margin-bottom:6px;
}
#office table {
	color:#767676;
	padding-top:6px;
	margin-bottom:20px;
}
#office td {
	padding-top:5px;
	padding-bottom:5px;
}
#office #tbl_tech {
	border-top:1px dotted #4664b4;
}
#office #tbl_tech td {
	border-bottom:1px dotted #4664b4;
}
#office #tbl_sales {
	border-top:1px dotted #ff4600;
}
#office #tbl_sales td {
	border-bottom:1px dotted #ff4600;
}
#office #tbl_finance {
	border-top:1px dotted #64ae00;
}
#office #tbl_finance td {
	border-bottom:1px dotted #64ae00;
}
#office #tbl_regular {
	border-top:1px dotted #9f5393;
}
#office #tbl_regular td {
	border-bottom:1px dotted #9f5393;
}
#office p.lead {
	margin-top:20px;
	border-bottom:4px solid #4664b4;
	padding-bottom:10px;
}
#office p.lead img {
	margin-bottom:10px;
}
#office #comment {
	margin-top:30px;
}
#office #comment .bdr_tech {
	border:1px solid #4664b4;
	margin-right:10px;
}
#office #comment #id {
	border-left:4px solid #4664b4;
	padding-left:5px;
	font-weight:bold;
	margin-bottom:5px;
}
#office #comment #id .name {
	color:#4664b4;
}
#office img.mgn_lft {
	margin-left:10px;
}
#office span {
	color:#ff0000;
	font-weight:bold;
	margin-bottom:3px;
}
#office #page_idx {
	margin-bottom:20px;
}
#office #page_idx img {
	margin-right:5px;
}
#training li {
	font-weight:bold;
	margin-bottom:0px;
}
#training li p {
	font-weight:normal;
	line-height:1.2;
}
#training table {
	margin-left:12px;
}
#training table th {
	padding-right:4px;
}
#training table ul {
	margin-left:20px;
}
#training table li {
	font-weight:normal;
	margin-bottom:0px;
}
#access h3 {
	margin-top:0px;
}
#accees_popup h2 {
	font-size:100%;
}
#accees_popup h3 {
	font-size:90%;
	margin-top:0px;
}
#accees_popup p {
	font-size:80%;
	margin-bottom:3px;
}

/*ir*/
#ir_terms {
	width:470px;
	color:#898787;
	font-size:90%;
	border:1px solid #98a8b4;
	padding:10px;
	margin:10px 0 0 0;
}
#ir_terms h2 {
	color:#898787;
	font-size:110%;
	background-image:none;
	border:none;
	padding-left:0px;
	margin-top:0;
}
.annual {
	margin-left:18px;
}
.annual td {
	border-bottom:1px dotted #98a8b4;
}
.annual .first {
	background:url(../../ir/images/annual_tree1.gif) no-repeat left center;
	padding-left:55px;
}
.annual .second {
	background:url(../../ir/images/annual_tree2.gif) no-repeat left center;
	padding-left:90px;
}

.annual_box { position:relative; }
.annual_img { position:absolute; right:0; top:0; }
.annual_img2 { position:absolute; right:0; top:20px; }
.annual_2 { margin-left:10px; }
.annual_2 td {
	border-bottom:1px dotted #98a8b4;
}
.annual_2 .first {
	background:url(../../ir/images/annual_tree1.gif) no-repeat left 7px;
	padding-left:55px;
}
.annual_2 .second {
	background:url(../../ir/images/annual_tree2.gif) no-repeat left 7px;
	padding-left:90px;
}
.annual_txt { margin:7px 0 0 15px; }
.annual_txt2 { margin-top:20px; }
.annual_txt3 { margin:20px 0 0 15px; }
.annual_txt4 { margin:0 0 0 35px; }
.annual_txt5 { margin:10px 0 0 0; text-align:right; }

.top_b { border-top:1px solid #98a8b4; margin-top:20px; padding-top:15px; }

.icon-4 { background:url(../../../images/icon-4.gif) no-repeat left center; padding-left:15px; }

#press tr {
	background:url(../images/hr_bg.gif) repeat-x center bottom;
}
#press img {
	vertical-align:middle;
}

/*network*/
#network {
	font-size:85%;
}
#network th {
	background:url(../../network/images/table_th.jpg) repeat-x left top;
	background-color:#fefefe;
}
#network td {
	background-color:#ffffff;
}
#network td.branch {
	background-color:#dae1e5;
}
#network td.center {
	background-color:#d8ecdb;
}
#network td.area01 {
	background-color:#f0eff7;
}
#network td.area02 {
	background-color:#e8edf1;
}
#network td.area03 {
	background-color:#fceed1;
}
#network td.area04 {
	background-color:#f5f4ef;
}
#network td.area05 {
	background-color:#f0f4d1;
}
#network td.area06 {
	background-color:#e9eef2;
}
#network td.area07 {
	background-color:#f6f3ee;
}
#network td.area08 {
	background-color:#fcf1ef;
}
#network td.area09 {
	background-color:#ecebf0;
}

#worldwide img {
	display:block;
}
#worldwide h2 {
	background-image:none;
	border:none;
	padding:0px;
}
#worldwide table.country {
	color:#ffffff;
	font-weight:bold;
	border:1px solid #000000;
	margin-bottom:4px;
}
#worldwide table.no_country {
	background:url(../../company/images/abroad/type_nocountry.jpg) repeat-y left top;
	margin-bottom:4px;
}
#worldwide .bg {
	background:
url(../../company/images/abroad/type_detail.jpg) repeat-y left top;
	margin-bottom:24px;
}
#worldwide .type_eu {
	background:url(../../network/images/css/type_eu.jpg) repeat-y left top;
	padding:4px 10px;
	font-weight: bold;
	border: 1px solid #CCCCCC;
}
#worldwide .type_america {
	background:url(../../network/images/css/type_america.jpg) repeat-y left top;
	padding:4px 10px;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}
#worldwide .type_asia {
	background:url(../../network/images/css/type_asia.jpg) repeat-y left top;
	padding:4px 10px;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}
#worldwide .type_africa {
	background:url(../../network/images/css/type_africa.jpg) repeat-y left top;
	padding:4px 10px;
	font-weight: bold;
	border: 1px solid #CCCCCC;
}


#worldwide .type_area {
	background:url(../../network/images/css/type_area_156.jpg) repeat-y left top;
	padding:4px 10px 4px 20px;
	font-weight: normal;
}

#worldwide .detail {
	padding:4px 10px;
	border: 1px none #CCCCCC;
}

#worldwide .detail_box {
	padding-top: 4px;
	padding-right: 10px;
	padding-left: 4px;
	border: 1px solid #CCCCCC;
	padding-bottom: 4px;
	font-weight: normal;
}


#worldwide .type_box {
	padding:4px 10px 0px 10px;
	border: 1px solid #555555;
}

#worldwide .coutry {
	background-color:#56c4fe;
}
#worldwide .white {
	background-color:#ffffff;
}
#worldwide .name {
	background-color:#9facb4;
}
#worldwide .picture {
	background-color:#e4e9ed;
}
#worldwide .office {
	background-color:#f0f2f4;
}



/*president_img*/
img.president {
	margin-left:10px;
	margin-bottom:10px;
}
h2.president {
	width:270px;
}

/*faq-recruit/ir*/
#faq h2.red {
	background:url(../images/faq_h2_red.gif) no-repeat left top;
}
#faq h2.green {
	background:url(../images/faq_h2_green.gif) no-repeat left top;
}
#faq .tbl_lft_odd {
	background:url(../images/faq/qlist_bg_lft_odd.jpg) repeat-y left top;
}
#faq .tbl_lft_even {
	background:url(../images/faq/qlist_bg_lft_even.jpg) repeat-y left top;
}
#faq .tbl_rgt_odd {
	background:url(../images/faq/qlist_bg_rgt_odd.jpg) repeat-y left top;
}
#faq .tbl_rgt_even {
	background:url(../images/faq/qlist_bg_rgt_even.jpg) repeat-y left top;
}
#faq table th.th_l {
	background:url(../images/faq_bg_l.jpg) repeat-y left top;
}
#faq table th.th_r {
	background:url(../images/faq_bg_r.jpg) repeat-y left top;
}
#faq table th p {
	margin-top:5px;
}
#faq p {
	padding:6px;
	border-left:1px solid #e1e5e8;
	margin:0px;
}

/*news-company/ir-*/
#news table {
	background:url(../images/hr_bg.gif) repeat-x center bottom;
	margin-bottom:50px;
}
/*index-company/outline-recruit*/
#table_com_outline td {
	padding-left:3px;
	padding-right:3px;
}

/*others*/
#others {
	font-size:90%;
}
#others p {
	margin-left:15px;
}
#others .mgn_lft15 {
	margin-left:15px;
}
#others #sign {
	margin-bottom:30px;
}
#others #inquiry {
	width:400px;
	margin-top:100px;
	border:1px solid #999999;
	padding:6px;
}
#others .inquiry_txt {
	font-size:120%;
}
#sitemap {
	line-height:1.1;
}
#sitemap .bg {
	background:url(../images/sitemap05.gif) repeat-y center;
}
#sitemap img {
	display:block;
}
.mgn_lft15 {
	margin-left:15px;
}
@media print {
#lnavi, #header, .pan, #footer, #page_navi {
	display:none;
}
}


/* ir page 200907 */
#news-ir table {
	background:url(../images/hr_bg.gif) repeat-x center bottom;
	margin-bottom:30px;
	padding-bottom:12px;
}
#news-ir .mb { margin-bottom:10px !important; }
#news-ir th {
	width:20%;
	white-space:nowrap;
	}
	
#menu-ir { width:492px; border-collapse:collapse; }
#menu-ir td { padding:0; vertical-align:top; }
#menu-ir .td1 { width:234px; border:1px solid #999999; }
#menu-ir .td2 { width:20px; }
#menu-ir .td3 { height:20px; }
#menu-ir .td1 h2 {
	background:none;
    border-bottom:none;
	padding:0;
	margin:1px 1px 0 1px;
	}
#menu-ir .td1 h2 a {
	display:block;
	background:url(../../ir/images/irtop_menu_tit.gif) no-repeat left top;
	padding:4px 0 4px 10px;
	text-decoration:none;
	background-color:#b8c1c5;
	}
#menu-ir .td1 h2 a:link { color:#333333; text-decoration:none; }
#menu-ir .td1 h2 a:visited { color:#333333; text-decoration:none; }
#menu-ir .td1 h2 a:hover { color:#ff6600; text-decoration:none; }
#menu-ir .td1 h2 a:active { color:#333333; text-decoration:none; }
#menu-ir .td1 img { margin:0 1px; }
#menu-ir .td1 p { margin:5px 5px 10px; }

.news-link { text-align:right; }

.navi-gavernance { height:20px; margin:10px 0 20px 2px; }
.navi-gavernance a {
	display:block;
	background:url(../../ir/images/navi_back.gif) no-repeat left top;
	height:18px;
	padding:2px 0 0 15px;
	text-decoration:none;
	font-size:108%;
	font-weight:bold;
	color:#000000;
	}
.navi-gavernance a:hover { background-position:left bottom; }

#navi-library { padding-bottom:5px; background:url(../../ir/images/locnavi_library_bottom.gif) no-repeat left bottom; }
#navi-library p { background:url(../../ir/images/locnavi_library_back.gif) repeat-y left top; height:18px; } 
#navi-library p a {
	display:block;
	padding:2px 0 2px 30px;
	font-weight:bold;
	}
#navi-library p a:link { color:#333333; text-decoration:none; }
#navi-library p a:visited { color:#333333; text-decoration:none; }
#navi-library p a:hover { color:#0000ee; text-decoration:none; }
#navi-library p a:active { color:#333333; text-decoration:none; }
#navi-library p.now a { color:#0000ee; }

.ann-txt { margin:0 0 3px 0 !important; }
.pdf-tit { font-size:108%; font-weight:bold; }
.pdf-link a {
	margin-left:10px;
	padding:3px 0 3px 20px;
	background:url(../../shared/images/icon_pdf.gif) no-repeat left top;
	}
.ml10 { margin-left:10px !important; }
.ml20 { margin-left:20px !important; }

.lib-table {
	margin-left:10px;
	}
.lib-table td { text-align:left; vertical-align:top; }
.underline {
	background:url(../images/hr_bg.gif) repeat-x center bottom;
	margin-bottom:20px;
	height:1px;
	}
	
/* company page 200907 */
#kanren { border:1px solid #b6b6b6; padding:10px; }
#kanren p { font-weight:bold; }
#kanren .td1 {
	background:url(../../images/icon-4.gif) no-repeat left 5px;
	padding:0 0 0 15px;
	}

.main-center {
	text-align: left;
	width: 744px;
	margin-right: auto;
	margin-left: auto;
	color: #333;
}
