html, body{margin:0; padding:0; min-width:930px; line-height:1.7em; background:url(../images/bg2.gif) repeat-y; background-position:center; font-family:"Meiryo",Arial,Helvetica,sans-serif; font-size:86%; color:#52565B; height:100%}
h2{margin:10px 0 10px 0; color:#10658A}
h2 span{margin-right:20px}
*:first-child+html h2{margin-top:0; padding-top:10px; font-size:18px}
h3{margin:0 auto 10px 0; padding-top:30px; display:block; border-bottom:solid 1px #ccc; color:#000; font-size:15px; clear:both}
h3 a{color:#000; text-decoration:none}
h4{margin:30px auto 10px 0; text-decoration:underline; color:#546387}
*+html h4, * html h4{font-size:13px}
*:first-child+html form{margin:0; padding:0}
a{color:#d34807}
a:hover{text-decoration:none}
p{margin:10px 0}
img{border:0; margin:0; padding:0; vertical-align:bottom}
#navigation li a{background:url(../images/arr_1.gif) 7px 5px no-repeat; padding:0 0 0 18px; color:#d34807; text-decoration:none}
ol{margin-left:30px}
#header input, #header textarea, #header select{font:12px/16px; color:#758da5; border:1px solid #c6c6c6; vertical-align:top}
#header input{}
#header textarea{width:310px; height:60px; overflow:auto}
.clear{clear:both}
.center{text-align:center}
#header{height:63px; background:url(../images/bg_header.gif) repeat-x}
#breadcrumb{clear:both; background:url(../images/bg_breadcrumb.gif) repeat-x; display:block; width:918px; height:22px; padding:2px 0 0 10px; color:#9EB6C0}
#breadcrumb a{color:#9EB6C0; text-decoration:none}
div#continer{position:relative; min-height:100%; min-width:928px; width:928px; margin:0 auto; border-left:solid 1px #BEC6C9; border-right:solid 1px #BEC6C9}
* html div#continer{height:100%}
html>/**/body #continer{position:relative; min-height:100%; min-width:929px; width:929px; margin:0 auto; border-left:solid 1px #BEC6C9}
div#content_one_column{float:left; width:858px; background:#fff; padding:20px 35px 180px 35px; min-height:426px}
div#content{float:left; width:630px; background:#fff; padding:20px 35px 200px 35px; min-height:426px}
div#content_s{float:left; width:630px; background:#fff; padding:0 35px 200px 35px; min-height:426px}
div#content_three_column{float:left; width:888px; padding:20px}
#footer{line-height:1.4em; height:171px; width:928px; background:url(../images/bg_footer.gif) repeat-x; color:#FFF; position:absolute; bottom:0}
#footer a{color:#FFF}
div#navigation{float:right; width:220px; height:426px; background:url(../images/bg_side.gif) no-repeat; padding-top:25px; background-color:#fff}
div#navigation_s{float:right; width:220px; height:300px; background:url(../images/bg_side2.gif) no-repeat; padding-top:25px; background-color:#fff}
.data_table{border-collapse:collapse; background:#fff; font-size:12px; font-style:normal; line-height:140%; font-weight:normal; font-variant:normal; width:100%; clear:both; border:2px solid #D5D5D5}
.data_table caption{width:100%; font-size:1em; text-align:left; color:#000; padding:4px}
html>body .data_table caption{border-left-width:3px}
.data_table td, .data_table th{border:1px solid #e0e0e0; padding:3px}
.data_table thead th{border:1px solid #e0e0e0; text-align:center; font-size:1em; font-weight:bold; background-color:#6F8992; color:#FFF}
.data_table thead th a{color:#FFF; text-decoration:none}
.data_table tfoot th, tfoot td{border:1px solid #e0e0e0; text-align:left; font-size:12px; background-color:#F5F5EB}
.data_table tfoot th{font-weight:bold}
.data_table tbody th a{background:transparent; color:#3f7c5f; font-weight:bold}
.even{background-color:#F4F5F7}
.data_table tbody th, tbody td{text-align:left}
.data_table tfoot td{border:1px solid #e0e0e0}
#michael{width:928px; margin-right:auto; margin-left:auto; display:none; background-attachment:fixed; background-image:url(../images/header/RB_close.gif); background-repeat:no-repeat; height:91px; background-position:center top; padding-top:10px}
#store{position:absolute; top:0px; width:100%; visibility:visible; z-index:9999}
#l{background-image:url(../images/header/RB_open.gif); background-repeat:no-repeat; height:20px; position:absolute; top:0px; left:0px; visibility:visible; width:200px; background-position:0px -77px; cursor:pointer}
.spacer{border:1px solid #FFF}
blockquote{background-color:#F0FFFF; padding:10px; border-top-width:1px; border-left-width:1px; border-top-style:solid; border-top-color:#B9DCFF; border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#B9DCFF}
.f-left{float:left}
.f-right{float:right}
.float_with{width:48%}
.function{font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#000; background-color:#DDD; border:1px none #FFF; text-decoration:none; padding-left:5px; margin-top:0px}

#PageHeader {
	background-image: url(../osc/images/v2/header-1.jpg);
	background-repeat: no-repeat;
	height: 107px;
}
#PageHeader-product {
	background-image: url(../images/header_product.jpg);
	background-repeat: no-repeat;
	height: 107px;
}
#PageHeader-service {
	background-image: url(../images/header_service.jpg);
	background-repeat: no-repeat;
	height: 107px;
}

#Navi {
	font-size: 10px;
	color: #9EB6C0;
	padding-top: 10px;
	padding-left: 10px;
	display: inline;
}
#Navi a {
	color: #9EB6C0;
	text-decoration: none;
}

#new_content h2 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #A6B8BB;
	padding-bottom: 5px;
	font-size: 20px;
	color: #475361;
	margin-top: 10px;
}
#new_content h3 {
	font-size: 15px;
	color: #F03B05;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #A6B8BB;
	padding: 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom:8px;
	margin-left: 0px;
}
#new_content h3 a{
	color: #F03B05;
	text-decoration: none;
}

#new_content #data p, #new_content #data li, #new_content #data dd, #new_content #data dt, {
 margin-right: 10px;
 margin-left: 10px;
 line-height: 1.5;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
#new_content #data blockquote {
	background-color: #F4F5F9;
	padding: 12px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #7A86A9;
}
#sidebar #sideMenu {
	background-image: url(../osc/images/v2/SideBg.gif);
	background-repeat: repeat-y;
	text-align: left;
	padding-bottom: 30px;
}
.sideFooter {
	background-image: url(../osc/images/v2/SideBottom.gif);
	height: 6px;
	background-position: center bottom;
}
#sidebar li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D1D7E0;
	margin-right: 24px;
	margin-left: 18px;
	margin-top: 0px;
	margin-bottom: 0px;
	height: 25px;
	padding-top: 5px;
	list-style-image: url(../osc/images/v2/icon/web-a.gif);
	list-style-position: inside;
}
/*上書き指定*/
*+html #sidebar li {
	list-style-type: none;
	display: block;
	margin-left:6px;
	padding-top:0px;
	padding-left:6px;
	padding-bottom: 3px;
	margin-top:5px;
}
* html #sidebar li {
	list-style-type: none;
}
#sidebar li a {
	text-decoration: none;
	color: #647380;
}
#sidebar li a:hover {
	color: #E77474;
}
#sidebar #current {
	font-weight: bold;
	color: #E77474;
}
#sidebar ul {
	padding: 0px;
	margin-top: 32px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
/* ----- table  specific styles ----- */
table.data {
	border-collapse: collapse;
	border: 2px solid #ADBBBE;
	font-style: normal;
	line-height: 140%;
	font-weight: normal;
	font-variant: normal;
	color: #73727B;
	background-color: #FFFFFF;
}
.data caption {
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	color: #5A6C81;
	background: transparent;
	padding-top: 0.6em;
	padding-right: 0.6em;
	padding-left: 0.6em;
}
.data td, .data th {
	border: 1px solid #FFFFFF;
	padding: 0.5em;
	background-color: #F1F4F5;
}
.data thead th {
	border: 1px solid #FFFFFF;
	text-align: left;
	font-weight: bold;
	color: #58727B;
	background-color: #DBE0E1;
}
.data tfoot th, .data tfoot td {
	border: 1px solid #fff;
	background-color: #73929B;
	color: #FFFFFF;
}
.data tfoot th {
	font-weight: bold;
}
.data tbody td a {
	background: transparent;
	color: #008040;
	text-decoration: underline;
}
.data tbody td a:hover {
	background: transparent;
	color: #D26900;
	text-decoration: underline;
}
.data tbody th a {
	background: transparent;
	color: #3f7c5f;
	text-decoration: underline;
	font-weight: bold;
}
.data tbody th a:visited {
	color: #b98b00;
}
.data tbody th, .data tbody td {
	vertical-align: top;
	text-align: left;
}
.data tfoot td {
	border: 1px solid #fff;
}
.price {
	color: #CC0000;
	text-align: right;
}
/* ----- tool tip specific styles ----- */
#theToolTip {
	position: absolute;
	left: -300px;
	width: 200px;
	border: 2px solid #C0C09F;
	padding: 6px 0px 0px 10px;
	background-color: #FFFFCC;
	visibility: hidden;
	z-index: 100;
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
filter: progid:DXImageTransform.Microsoft.Shadow(color=gray, direction=135, strength=4);
}
#ToolTipPointer {
	position:absolute;
	left: -300px;
	z-index: 101;
	visibility: hidden;
}
#theToolTip p {
	font-size: 10px;
	color: #333333;
	line-height:1.4em;
	margin-right:10px;
	margin-top:0;
}
.addToolTip {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #006600;
	color: #52565B;
	cursor: help;
	text-decoration: none;
	font-style: italic;
}
#ToolTipTextWrap {
	font-weight:bold;
	font-size: 11px;
	color: #592C16;
	margin-right:10px;
}
#Popup_Help div {
	position:absolute;
	display:none;
	border: 1px solid black;
	background-color: lightyellow;
	width: 300px;
	padding: 8px;
	font-size:11px;
}
.col-right {
	float:right;
	text-align:right;
	width:45%;
	color:#6F8A80;
}
#data dt {
	font-weight: bold;
}
#data dd {
	margin-bottom: 15px;
}
.switchcontent {
	font-size: 12px;
	color: #CC3300;
	text-decoration: none;
	font-weight: normal;
}
div#new_content {
	padding-top: 29px;
	padding-left: 23px;
	background-image: url(../osc/images/v2/ContentsBg.jpg);
	background-repeat: repeat-x;
	padding-right: 30px;
	min-height: 424px;
	padding-bottom:200px;
}
.q {
	font-weight: bold;
	color: #235C9C;
	font-size: 12px;
	cursor:hand;
	cursor:pointer;
}

