@charset "utf-8"; 

/*----about_us CSS---------------------------------------------------
･index 
･Overview
------------------------------------------------------------------------*/



/*-----------------------------------*/
.about_block01,
.about_block02{
	width:729px;
	margin:0;
	padding:0;
	}
.about_block01{
	margin:0 0 13px 0;
	background:url(../img/cont_bot.gif) no-repeat bottom;
	}

/*---------------------------------------------------------index*/
.about_block01{
	margin:0 0 13px 0;
	background:url(../about_us/img/area02_bg01.gif) no-repeat bottom;
	}
.about_block02{
	margin:0 0 12px 0;
	padding:0;
	background:url(../img/cont_bot.gif) no-repeat bottom;
	}
.about_block02 h2{
	margin:0;
	padding:0;
	}

.block01 .line{
	width:705px;
	margin:0 0 0 13px;
	clear:both;
	}
.block01 .line .left{
	width:347px;
	padding:9px 0 0 0;
	background:url(../about_us/img/area01_bg01.gif) no-repeat top;
	float:left;
	}
.block01 .line .right{
	width:347px;
	padding:9px 0 0 0;
	background:url(../about_us/img/area01_bg01.gif) no-repeat top;
	float:right;
	}
.block01 .line .pic{
	width:106px;
	text-align:right;
	float:left;
	}
.block01 .line .main{
	width:233px;
	float:right;
	}
.block01 .line .bot{
	margin:0;
	padding:0;
	}
.block01 .line .text{
	font-size:85%;
	line-height:150%;
	margin:0;
	padding:5px 10px 3px 7px;
	}
.block01 .line ul{
	margin:0;
	padding:5px 0 5px 0;
	}
.block01 .line li{
	font-size:85%;
	margin:0 0 2px 0;
	padding:0 0 2px 18px;
	background:url(../img/icon03.gif) no-repeat 7px 6px;
	list-style-type:none;
	}
.block01 .line li.tokoton img{
	margin:5px 0 0 3px;
	vertical-align:-15px;
	}

.about_block01 .overseas{
	height:171px;
	text-align:left;
	margin:0;
	padding:0 0 0 12px;
	background:url(../about_us/img/area02_pic01bg.gif) no-repeat center;
	}
.about_block01 .overseas .bot1{
	margin:0;
	padding:9px 0 10px 9px;
	}
.about_block01 .overseas .bot2{
	margin:0;
	padding:0 0 0 9px;
	}
.about_block01 .overseas .text{
	margin:0;
	padding:0 0 18px 9px;
	}
.about_block01 .domestic{
	height:118px;
	}
.about_block01 .domestic .bot{
	padding:12px 0 7px 21px;
	}
.about_block01 .domestic .text{
	width:320px;
	font-size:85%;
	line-height:150%;
	margin:0 0 0 28px;
	padding:0;
	}

.about_block02 .line{
	width:674px;
	height:151px;
	margin:0 0 0 28px;
	padding:8px 0 0 0;
	}
* html .about_block02 .line{height:155px;}
*+html .about_block02 .line{height:155px;}
html:first-child .about_block02 .line{height:151px;}
.about_block02 .office01,
.about_block02 .office02,
.about_block02 .office03,
.about_block02 .office04{
	width:140px;
	text-align:left;
	float:left;
	}
.about_block02 .office02,
.about_block02 .office03,
.about_block02 .office04{
	margin-left:38px;
	}
.about_block02 .office01 .link{
	height:32px;
	padding:30px 0 0 0;
	background:url(../about_us/img/area03_bg01.jpg) no-repeat top;
	}
.about_block02 .office02 .link{
	height:32px;
	padding:30px 0 0 0;
	background:url(../about_us/img/area03_bg02.jpg) no-repeat top;
	}
.about_block02 .office03 .link{
	height:32px;
	padding:30px 0 0 0;
	background:url(../about_us/img/area03_bg03.jpg) no-repeat top;
	}
.about_block02 .office04 .link{
	height:32px;
	padding:30px 0 0 0;
	background:url(../about_us/img/area03_bg04.jpg) no-repeat top;
	}
.about_block02 .office01 a,
.about_block02 .office02 a,
.about_block02 .office03 a,
.about_block02 .office04 a{
	font-size:75%;
	font-weight:bold;
	color:#657282;
	margin:0 0 0 6px;
	padding:0 0 0 13px;
	background:url(../img/icon02.gif) no-repeat left 4px;
	display:block;
	}
.about_block02 h3{
	margin:0;
	padding: 0 0 0 6px;
	}
.about_block02 .text{
	font-size:85%;
	line-height:150%;
	padding:5px 15px 7px 12px;
	}
.about_block02 table{
	margin:0 0 0 13px;
	}
.about_block02 th,
.about_block02 td{
	background:url(../img/line02.gif) repeat-x left bottom;
	}
.about_block02 th{
	font-size:75%;
	line-height:150%;
	color:#8d8d8d;
	margin:0;
	padding:10px 0 7px 0;
	}
.about_block02 td{
	font-size:85%;
	line-height:150%;
	margin:0;
	padding:8px 0 7px 0;
	}
.about_block02 .link-r{
	font-size:85%;
	padding-top:10px;
	padding-bottom:15px;
	}


/*-----------------------------------------------------Overview*/
.profile{		/*Profile*/
	padding-bottom:5px;
	}
.profile .float-l{
	width:475px;
	}
.profile .float-r{
	width:225px;
	}
.profile .link-pdf{
	margin:0;
	padding:5px 0 10px 0;
	}
.text-box03 .profile{
	padding-bottom:18px;
	}
.text-box03 .profile .float-l,
.text-box03 .profile .float-r{
	width:352px;
	}
.text-box03 .profile p{
	margin-right:0;
	margin-left:15px;
	}

.history{		/*History*/
	}
.history table{
	width:690px;
	margin-bottom:13px;
	}
.history table th{
	font-size:85%;
	font-weight:bold;
	font-family:monospace;
	line-height:150%;
	color:#5f5a7e;
	padding:5px 30px 8px 10px;
	border-right:2px solid #ffffff;
	background:#f1f1f1 url(../about_us/company/img/history_line.gif) repeat-x bottom;
	vertical-align:top;
	}
.history table th span{
	padding-left:2.5em;
	}
html:first-child .history table th span{
	padding-left:3em;
	}
.history table td{
	font-size:85%;
	line-height:150%;
	padding:5px 10px 8px 10px;
	background:url(../about_us/company/img/history_line.gif) repeat-x bottom;
	}
.history table td.color01{
	background:#fefce5 url(../about_us/company/img/history_line.gif) repeat-x bottom;
	}
.history table td.color02{
	background:#edfbec url(../about_us/company/img/history_line.gif) repeat-x bottom;
	}
.history table td.pic{
	width:205px;
	text-align:right;
	padding:0;
	background:none;
	vertical-align:top;
	}
.history table td.pic p.photo{}
.history table td.pic p.caption{
	font-size:75%;
	line-height:140%;
	text-align:left;
	margin:2px 0 10px 27px;
	}
.history table td.head{
	height:5px;
	font-size:0;
	line-height:0;
	margin:0;
	padding:0;
	background:url(../about_us/company/img/history_line.gif) repeat-x bottom;
	}
.history table td.head-pic{
	width:205px;
	height:5px;
	font-size:0;
	line-height:0;
	margin:0;
	padding:0;
	background:none;
	}

.message{		/*Top Message*/
	background:url(../about_us/company/img/mess_bg.gif) no-repeat right top;
	}
.message .float-l{
	width:405px;
	}
.message .float-l p{
	padding-bottom:13px;
	}
.message .float-r{
	width:260px;
	}
.message .float-r p img{
	margin:9px 9px 10px 0;
	}
.message td p{
	margin-bottom:0;
	padding-bottom:0;
	}
.message td p img{
	margin-top:5px;
	}

.philosophy{	/*Corporate Philosophy*/
	background:url(../about_us/company/img/phi_bg01.gif) no-repeat right top;
	}
.text-box01 .philosophy,
.text-area01 .philosophy{
	background:none;
	padding:0 0 13px 0;
	}
.philosophy .text01{
	width:400px;
	font-size:85%;
	line-height:150%;
	margin:0;
	padding:0 0 25px 12px;
	}
.philosophy h3{
	margin:0;
	padding:0 0 10px 6px;
	}
.tokoton-main{
	text-align:center;
	margin:0;
	padding:10px 0 0 0;
	background:url(../about_us/company/img/phi_bg02.gif) no-repeat center top;
	}
.tokoton-main th,
.tokoton-main td{
	padding:10px 0 10px 0;
	background:url(../img/line02.gif) repeat-x left bottom;
	}
.tokoton-main th{
	width:273px;
	text-align:left;
	}
.tokoton-main td{
	width:407px;
	font-size:85%;
	line-height:150%;
	text-align:left;
	vertical-align:middle;
	}
.tokoton-main .link-r{
	font-size:85%;
	line-height:1em;
	margin-top:5px;
	padding-right:24px;
	}
.tokoton-main .link-r a{text-decoration:underline;}
.tokoton-main .link-r a:visited{color:#1a6ede;text-decoration:underline;}
.tokoton-main .link-r a:hover{text-decoration:underline;}
.tokoton-main .link-r img{
	margin:0 0 0 3px;
	vertical-align:text-top;
	}
.philosophy ul{
	margin:0;
	padding:0;
	}
.philosophy ul li{
	font-size:85%;
	line-height:150%;
	margin:0;
	padding:0 0 2px 18px;
	background:url(../about_us/company/img/phi_ico01.gif) no-repeat left 7px;
	list-style-type:none;
	}
.product01{		/*Business Domain*/
	}
.product01 .text-box02{
	padding-bottom:15px;
	}
.product01 .inner-link{
	padding-top:8px;
	}
.product01 .float-l{
	width:530px;
	margin-bottom:0;
	padding:0;
	}
.product01 .float-r{
	width:137px;
	text-align:left;
	padding:0;
	}
.product01 .float-r p{
	margin:0;
	padding:0;
	}
.product01 .link-l{
	margin-bottom:0;
	padding-bottom:0;
	}
.product02{		/*Clients*/
padding-bottom:5px;
	}
.product02 .user01{
	margin-top:16px;
	margin-bottom:2px;
	background:url(../about_us/company/business/img/user_bg01.gif) no-repeat left top;
	}
.product02 .user02{
	margin-top:16px;
	margin-bottom:2px;
	background:url(../about_us/company/business/img/user_bg02.gif) no-repeat left top;
	}
.product02 .user03{
	margin-top:16px;
	background:url(../about_us/company/business/img/user_bg03.gif) no-repeat left top;
	}
.product02 .float-l{
	width:540px;
	padding:22px 0 0 0;
	}
.product02 .float-r{
	width:156px;
	padding:22px 0 0 0;
	}
.product02 .float-l h3.icon01{
	padding:0 0 7px 112px;
	background:url(../img/item_ico01.gif) no-repeat 104px 1px;
	}
.product02 .movie{
	padding-bottom:10px;
	}
.product02 .movie table{
	margin:2px 0 0 115px;
	border-collapse:collapse;
	border-color:#e4e4e4;
	border-style:solid;
	border-width:1px 0 0 1px;
	}
.product02 .movie th,
.product02 .movie td{
	border-color:#e4e4e4;
	border-style:solid;
	border-width:0 1px 1px 0;
	vertical-align:middle;
	}
.product02 .movie th{
	font-size:85%;
	font-weight:bold;
	line-height:135%;
	color:#546179;
	padding:8px;
	background:#f8f8f8;
	}
.product02 .movie th span{
	font-weight:normal;
	}
.product02 .movie td{
	width:136px;
	text-align:center;
	background:#fdfdfd url(../about_us/company/business/img/user_bg04.gif) repeat-x left bottom;
	}
.product02 .movie td img{
	margin:2px 0;
	}
.product02 .float-l p{
	margin:0;
	padding:0 0 10px 116px;
	}
.product03{		/*Business Model*/
	background:url(../about_us/company/business/img/business_bg.gif) no-repeat right top;
	}
.product03 .business1{margin-right:314px;}
.product03 .business2{margin-right:250px;}


/*-----------------------------------------------------OSG Network*/
.global{
	text-align:center;
	padding-bottom:13px;
	}
.global .map01,
.global .map02,
.global .map03,
.global .map04{
	width:717px;
	margin:0 auto;
	}
.global p.text{
	width:700px;
	text-align:left;
	margin:0 auto;
	padding:10px 0 8px 0;
	}
.global p.link{
	text-align:right;
	padding:0 16px 7px 0;
	}
.global .link-r{
	padding-right:16px;
	padding-bottom:20px;
	}

.domestic01{
	background:url(../worldwide/img/japan_bg01.gif) no-repeat right top;
	}
.domestic01 .float-l{
	width:335px;
	}
.domestic01 .float-r{
	width:335px;
	height:197px;
	}


.domestic02{
	padding-bottom:2px;
	}
.domestic02 .text-box04{
	}
.domestic02 .float-l,
.domestic02 .float-r{
	padding-top:22px;
	background:url(../img/text_cell03.gif) no-repeat left top;
	}
.domestic02 .float-l{
	width:348px;
	}
.domestic02 .float-r{
	width:356px;
	}
.domestic02 h3.icon01{
	padding:0 0 9px 27px;
	background:url(../img/item_ico01.gif) no-repeat 19px top;
	}
.domestic02 .pic01,
.domestic02 .pic01 p{
	margin:0;
	padding:0;
	display:inline;
	}
.domestic02 .pic01{
	float:right;
	}
.domestic02 .float-l .pic01 img{
	margin-left:11px;
	margin-right:11px;
	}
.domestic02 .float-r .pic01 img{
	margin-left:11px;
	margin-right:19px;
	}
.domestic02 .product-name,
.domestic02 .address{
	padding-left:30px;
	padding-right:11px;
	font-size:85%;
	line-height:150%;
	}
.domestic02 .product-name{
	color:#546179;
	padding-bottom:5px;
	}
.domestic02 .link-r{
	padding-bottom:10px;
	}


.office-data{
	}
.office-data .text-box02{
	padding-top:11px;
	}
.office-data h3.icon01,
.office-data h3.icon02,
.office-data h3.icon03,
.office-data h3.icon04,
.office-data h3.icon05{
	padding:11px 0 7px 29px;
	background:url(../img/item_ico01.gif) no-repeat 19px 11px;
	}
.office-data h3.icon02{background-image:url(../about_us/offices/sales_office/img/item_ico01.gif);}
.office-data h3.icon03{background-image:url(../about_us/offices/sales_office/img/item_ico02.gif);}
.office-data h3.icon04{background-image:url(../about_us/offices/sales_office/img/item_ico03.gif);}
.office-data h3.icon05{background-image:url(../about_us/offices/sales_office/img/item_ico04.gif);}
.office-data span{
	color:#546179;
	}
.office-data .note{
	color:#546179;
	text-indent:-1.2em;
	margin-left:16px;
	margin-top:7px;
	}
.office-data .pic{
	margin:0;
	padding:11px 0 0 0;
	float:right;
	display:inline;
	}
.office-data .pic img{
	margin:0 15px 0 19px;
	}
.office-data .data{
	margin:0;
	padding:0 0 0 10px;
	}
.office-data .data div{
	padding:0 20px;
	}
.office-data .data div p{
	margin-left:0;
	margin-right:0;
	padding-left:0;
	padding-right:0;
	}
.office-data .data .item-name{
	color:#546179;
	margin-bottom:0;
	padding-bottom:5px;
	}

.block01 .office-data .line,
.block01-end .office-data .line{
	width:auto;
	margin:0;
	padding:0 10px 20px 10px;
	}
.block01 .office-data .line div,
.block01-end .office-data .line div{
	margin-left:0;
	margin-right:0;
	padding-left:0;
	padding-right:0;
	}
.block01 .office-data .line .float-l,
.block01 .office-data .line .float-r,
.block01-end .office-data .line .float-l,
.block01-end .office-data .line .float-r{
	width:338px;
	margin:0;
	padding:12px 0 0 0;
	}
.office-data .line h3.icon01{
	padding:0 0 7px 17px;
	background:url(../img/item_ico01.gif) no-repeat 9px top;
	}
.office-data .line div{
	margin:0;
	padding:0 10px 0 20px;
	}
.office-data div.address01,
.office-data div.address02{
	width:420px;
	padding:10px 0 0 0;
	background:#f3f3f3;
	}
.office-data div.address01 p,
.office-data div.address02 p{
	margin:0;
	padding:0 10px 10px 10px;
	}

.office-data div.address01{
	margin:0 0 25px 10px;
	}
.office-data div.address02{
	margin:0 0 0 10px;
	}



.office-data .map-area{
	margin:0;
	padding:14px 0 0 19px;
	}
.office-data .map-area .map{
	width:665px;
	height:382px;
	border:1px solid #c1c1c1;
	}
	
#Page-title04 h1{
	background:url(../worldwide/img/title_bg.gif) no-repeat left top;
}



/*-----------------------------------------------------Business Places*/
.office-top{
	padding:0 0 18px 0;
	}
.office-top .introduction{
	margin:0;
	padding:0;
	background:url(../about_us/offices/img/office_bg.gif) no-repeat center 49px;
	}
.office-top .introduction h2{
	margin-bottom:0;
	padding-bottom:0;
	}
.office-top .introduction p{
	margin:0;
	padding:26px 0 0 114px;
	}
.office-top .introduction .link-r{
	font-size:85%;
	margin:0;
	padding:15px 12px 20px 0;
	}
.office-top .map{
	text-align:center;
	padding:22px 0 0 0;
	}
.office-top .link-area{
	padding:10px 0 0 0;
	}
.office-top .link-area .link-l{
	width:300px;
	padding:0 0 0 40px;
	}
.office-map{
	text-align:center;
	padding-bottom:18px;
	}
	
/*-------------------------------------------------print */
.print-title,
.url{
	display:none;
	}


/*---------------------------------------------------------clearfix*/
.profile,
.message,
.office-data .line{
	display: inline-block;
	}
.profile:after,
.message:after,
.office-data .line:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
/* IE-mac \*/
* html .profile,
* html .message,
* html .office-data .line{height: 1%;}
.profile,
.message,
.office-data .line{display: block;}
/* End */ 
