
/* --------------------------------------------------------------------------------Basement */
* {
	color: #333333;
	font-size:12px;	
	font-style: normal;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
body {	
}
#language, #gnav, #sidemenu, #pageTop, #footer .footerlinks, {
	display:none;
}
#header h1.logo img{
	width: 650px;
	height: 45px;
}
img  {
	border: 0;
	margin: 0;
	padding: 0;
}
p {
	line-height: 1.3;
}

ul li {
	list-style-type: none;
}
a:link {
	color: #4165BA;
	text-decoration: none;
}
a:visited {
	color: #4165BA;
	text-decoration: none;
}
.clear {
	clear: both;
}
.hrclear {
	clear: both;
	color:#FFFFFF;
	border:none;
	height:0em;
}
.righttxt {
	text-align: right;
	font-size: 80%;
	line-height: 1.3;
}
.prighttxt {
	width: 516px;
}

/* --------------------------------------------------------------------------------Contents */

#contents {
	width: 650px;
}
#oshino10 #contents, #oshino11 #contents{
	width: 650px;
}


/* -------------------------------------------------------TopicPath */

#topicPath {
	padding-bottom: 5px;
}
#topicPath p {
	color: #666666;
}
#oshino11 #topicPath {
	padding-top: 5px;
}

/* -------------------------------------------------------PageTop */

#imageTop img{
	width: 650px;
	height: 151px;
	margin-top: 10px;
	margin-bottom: 10px;
}


/* -------------------------------------------------------MainContents */

#mainContents img.img02 { /* width 600px用 */
	margin-top: 15px;
	margin-left: 25px;
	margin-bottom: 15px;
}
#mainContents img.img05 { /* Message from the CEO用 */
	margin-top: 10px;
	margin-left: 15px;
	margin-bottom: 10px;
	float: right;
}
/* --------------------------------------Heading Style */

#oshino00 h3,#oshino01 h3 {
	margin-bottom: 5px;
	margin-top: 10px;
}
#oshino01 h2 img, #oshino02 h2 img, #oshino10 h2 img {
	width: 650px;
	height: 56px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#oshino10 h3 {
	margin-bottom: 10px;
}
#oshino02 h4 {	
	margin-top: 10px;
}
#oshino11 h2 {
	display: none;
}


/* --------------------------------------PStyle */

#mainContents p.p01 {	
	margin-top: 10px;
	margin-bottom: 10px;
}
#mainContents p.p02 {	
	margin-top: 10px;
}
#mainContents p.p03 {
	margin-bottom: 10px;
}

/* --------------------------------------ListStyle/BoxStyle */

ul.liststyle01{
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
ul.liststyle01 li{
	list-style: disc;
	margin-left: 10px;
	line-height: 1.3;
	margin-bottom: 8px;
}
ul.liststyle03 {
	margin-left: 10px;
	margin-top: 10px;
}
ul.liststyle03 li{
	width: 150px;
	float: left;
	text-align: center;	
}
ul.liststyle04 li{
	margin-bottom: 10px;
}
ul.liststyle04 li h5{
	margin-top: 5px;
	margin-bottom: 5px;
	font-weight: bold;
}
ul.liststyle05 {
	margin-top: 10px;
}
ul.liststyle05 li{
	margin-bottom: 10px;
}
ul.liststyle05 li p {
	margin-bottom: 5px;
}
ul.liststyle05 li h5{
	font-weight: bold;
	padding-bottom: 5px;
	border-bottom: 1px #999999 solid;
	margin-bottom: 5px;
}
ul.liststyle06 li {
	width: 258px;
	float: left;
	display: block;	
}
ul.liststyle06 li p {
	margin-bottom: 5px;
	margin-left: 20px;
}
ul.liststyle06 h5{	
	margin-bottom: 5px;
	margin-left: 20px;
	padding-left: 10px;
	font-weight: bold;
}
ul.liststyle07 li{
	margin-top: 10px;
	list-style: disc;
	text-align: right;
}
.box01 {
	border: 1px #999999 solid;
	margin: 10px;
}
.box01 ul li{
	list-style: disc;
	margin-left: 25px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.box02 {
	display: none;
}

/* -------------------------Box03 --Network(JPN)ImgBox */

div.box03 {
	display: none;
}


/* -------------------------Box04 --Network(World)ImgBox */

div.box04 {
	display: none;
}





ol.olstyle01 {
	margin-top: 15px;
	margin-left: 35px;
}
ol.olstyle01 li{
	margin-top: 10px;
	margin-bottom: 5px;
	line-height: 1.3;
	color: #4165BA;
	font-weight: bold;
}
ol.olstyle02 {
	margin-top: 15px;
	margin-left: 80px;
	margin-right: 40px;
	margin-bottom: 20px;
}
ol.olstyle02 li{
	margin-top: 10px;
	margin-bottom: 5px;
	line-height: 1.3;
}
ol.olstyle03 {
	margin-top: 15px;
	margin-left: 30px;
}
ol.olstyle03 li{
	line-height: 1.3;
}


/* --------------------------------------DLStyle */

dl.dlstyle01 {
	margin-left:35px;
	margin-top: 5px;
	margin-bottom: 15px;
}
dl.dlstyle01 dt{
	border-left: #4165BA 4px solid;
	border-bottom: #4165BA 1px dashed;
	padding-left: 6px;
	color: #4165BA;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 3px;
	margin-bottom: 8px;
	margin-top: 8px;
	clear: both;
}
dl.dlstyle01 dt a{
	font-weight: bold;
}
dl.dlstyle01 dd{
	margin-left: 25px;
	line-height: 1.3;
}

dl.dlstyle01 dd.networkR{
	float: right;
	width: 154px;
	height: 104px;
	margin-bottom: 5px;
}

dl.dlwidth300 {
	position: absolute;
	left: auto;
	width: 300px;
	margin-left: 15px;
}
dl.dlstyle02 {
	width: 600px;
	margin-left:35px;
	margin-top: 5px;
	margin-bottom: 25px;
	font-size: 80%;
}
dl.dlstyle02 dt{
	border-left: #4165BA 4px solid;
	border-bottom: #4165BA 1px dashed;
	padding-left: 6px;
	color: #4165BA;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 3px;
	margin-bottom: 8px;
	margin-top: 8px;
}
dl.dlstyle02 dd{
	margin-left: 25px;
	line-height: 1.3em;
}
dl.dlstyle02 dd ul{
	margin-top: 0.5em;
	margin-bottom: 1em;
}

dl.dlstyle03 {
	margin-top: 15px;
	margin-bottom: 15px;
	line-height: 1.3;
}
dl.dlstyle03 dd{
	margin-left: 30px;
}
dl.dlstyle03 ol li{
	margin-left: 30px;
}
dl.dlstyle03 table{
	margin-left: 30px;
}
dl.dlstyle03 table td{
	text-align: center;
	width: 5em;
}
dl.dlstyle03 table td.width1{
	width: 1em;
}
/* --------------------------------------TableStyle */

table.tablestyle01 {
	line-height: 1.3;
	margin-top: 15px;
	margin-left: 10px;
	margin-bottom: 10px;
	border-top: #76B0F1 double;
	width: 505px;
}
table.tablestyle01 tr th, 
table.tablestyle01 tr td {
	border-bottom: #76B0F1 double;
}
table.tablestyle01 th{
	width: 100px;
	padding: 5px;
	border-right: #76B0F1 solid 1px;
}
table.tablestyle01 td{
	padding: 5px;
}
table.tablestyle01 td dl dt{
	width: 12em;
}	
table.tablestyle01 td dl dd {
	margin-left: 12em;
	margin-top: -1.3em;
}

table.thwidth130 th {
	width: 130px;
}

table.tablestyle02 {
	line-height: 1.3;
	margin-top: 15px;
	margin-bottom: 10px;
}
table.tablestyle02 th{
	width: 85px;
	border: 1px #CCCCCC solid;
	padding: 5px;
	text-align: left;
}
table.tablestyle02 td{
	padding: 5px;
	border: 1px #CCCCCC solid;
}

table.tablestyle03 {
	font-size: 80%;
	margin-left: 15px;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 486px;
}
table.tablestyle03 th{
	padding: 5px;
	text-align: left;
	background: #EBFFFA;
	border: 1px solid  #BFCFE1;
}
table.tablestyle03 td{
	padding: 5px;
	background: #FFFFFF;
	border: 1px solid  #BFCFE1;
	text-align: center;
}
table.tablestyle03 .centertxt{
	text-align: center;
}
table.tablestyle03 .lefttxt{
	text-align: left;
}
.widthauto {
	width: auto;
}

/* ----------------------------Cata-TableStyle */

#cataStyle01, #cataStyle02, #cataStyle03, #cataStyle04, #cataStyle05{
	margin-bottom: 10px;
}
#cataStyle02 th{
	width: 130px;
}
#cataStyle01 th, #cataStyle02 th, #cataStyle03 th, #cataStyle04 th, #cataStyle05 th{
	border: 1px #CCCCCC solid;
	padding: 5px;
}
#cataStyle01 td, #cataStyle02 td, #cataStyle03 td, #cataStyle04 td, #cataStyle05 td{
	border: 1px #CCCCCC solid;	
	padding: 5px;
}
#cataStyle03 ul {
	display: none;
}
#cataStyle04 {
	margin-top: 20px;
	clear: both;
	width: 520px;
}
#cataStyle04 table{
	width: 129px;
	float: left;
}
#cataStyle04 td ul{
	height: 3.5em;
}
#cataStyle04 td ul.height6{
	height: 6em;
}
#cataStyle01 table{
	width: 200px;
	float: left;
}
#cataStyle03 table.left{
	width: 253px;
	float: left;
}
#cataStyle04 table{
	width: 129px;
	float: left;
}
#cataStyle01 {
	margin-top: 20px;
	margin-left: 45px;
	width: 440px;
	clear: both;
}

/* -------------------------------------------------------Top */

#topBox dd img {
	float: left;
}
#topBox dd p {
	margin-top: 30px;
	margin-left: 75px;
}
#topBox dt img {
	clear: both;
}
#topISO {
	clear: both;
	margin-top: 10px;
}
#topISO img{
	float: left;
	margin-top: 6px;
	margin-left: 6px;
}
#topISO p{
	color: #666666;
	padding-top: 12px;
	margin-left: 160px;
}
/* -------------------------------------------------------CompanyBox */

#companyBox dd img {
	float: left;
	width: 60px;
}
#companyBox dd p {
	margin-left: 70px;
}
#companyBox dt img {
	clear: both;
}

/* -------------------------------------------------------SitemapBox */

#sitemapBox {
	margin-left: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 80%;
	width: 650px
}
#sitemapBox ul {
	float: left;
	width: 270px;	
}
#sitemapBox ul li{
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 10px;
	border-left: #4165BA 3px solid;
	color: #4165BA;
	float: clear;
	clear: both;
}
#sitemapBox ul li a{
	font-weight: bold;
}
#sitemapBox ul ul {
	margin-left: 10px;
	margin-bottom: 5px;
	float: clear;
}
#sitemapBox ul ul li{
	padding-bottom: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	border-left: none;
}
#sitemapBox ul ul li a{
	font-weight: normal;
}
#sitemapBox ul ul ul {
	margin-top: 8px;
	margin-bottom: 0px;
}
#sitemapBox ul ul ul li{
	margin-top: 0px;
	margin-right: 3px;	
	border-left: none;
}
#sitemapBox ul ul ul li a{
	font-weight: normal;
}


/* --------------------------------------------------------------------------------Footer */
#footer {
	width: 650px;
	height: 43px;
	margin-top: 20px;

}
#footer p.copyright {	border-top: solid 2px #CCCCCC;
	padding-left: 10px;
	padding-top: 10px;
	color: #666666;
}

#oshino11 #footer {
	margin-top: 10px;
}


/* --------------------------------------------------------------------------------For Print */

.printmb10 {
	margin-bottom: 10px;
}

.printml135 {
	margin-left: 135px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.printml45 {
	margin-left: 45px;
	margin-top: 15px;
	margin-bottom: 15px;
}


