@charset "euc-jp";
/* CSS Document */
* {
	margin: 0px;
	padding: 0px;
}
body {
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
	font-family: Meiryo, "メイリオ", "ＭＳ Ｐゴシック", Osaka, arial, helvetica, sans-serif !important;
	font-size: 76%;
	line-height: 1.4em;
	color:#222222;
	background-image: url(../img/bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
html>/**/body {
	font-size: 12px; /* Except IE */
}
h1 {
	font-size: 90%;
	font-weight: normal;
	color:#626262;
	line-height: 24px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	margin: 0;
}
h2 {
	font-size:100%;
	padding: 0px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
}

h3 {
	margin:0 0 15px 0;
	padding:4px 0 3px 7px;
	border-left:3px solid #0c58aa;
	font-size:115%;
}
h3.blueBk {
	padding:4px 0 3px 7px;
	border-left:0;
	background-color:#0c58aa;
	color:#ffffff;
}
h3.bdBtm {
	padding:0 0 4px 3px;
	border-left:0;
	border-bottom:2px solid #0c58aa;
}
h3.bdBtmRed {
	padding:0 0 4px 3px;
	border-left:0;
	border-bottom:2px solid #ff0000;
}
h3.subhead {
	padding:10px 0 8px 15px;
	border-top:1px solid #eeeeee;
	border-bottom:1px solid #eeeeee;
	border-left:1px solid #eeeeee;
	border-right:1px solid #eeeeee;
	background:url(../img/bg_h3gray.gif) no-repeat top left;
}
h3.bl16 {
	margin:0 0 15px 0;
	padding:0 0 0 7px;
	border-left:16px solid #0c58aa;
	font-size:115%;
}
h4 {
	font-size:100%;
}
p {
	margin: 0 0 12px 0;
	padding: 0;
}
p.small {
	margin: 0 0 10px 0;
	padding: 0;
}
a img {
	border: none;
}
a span {
	display: none;
}
a span.inline {
	display: inline;
}

h4, h5, h6 form {
	margin: 0;
	padding: 0;
}


.bdBtm { border-bottom:2px solid #0c58aa; }

ol { list-style-position:outside; margin-right:20px; }

hr.hr01 { border:1px solid #ffffff; }
iframe { border:0; }


/* link
------------------------------------------------------*/
a:link, a:visited {
	color:#1f4488;
	text-decoration: underline;
}
a:hover, a:active {
	color: #00bbdd;
	text-decoration: none;
}
a.deco_none:link, a.deco_none:visited { text-decoration:none; }

/* layout 
------------------------------------------------------*/
#Layout {
	width: 960px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
/* header 
------------------------------------------------------*/
#Header {
	text-align: left;
	margin: 0px;
	padding: 0px;
	height: 88px;
	*height: 88px;
}

/* header navi 
-----------------------*/
a.sitemap:link, a.sitemap:visited {
	background: url(../img/hd_sitemap.gif) no-repeat left top;
	width: 82px;
	height: 11px;
	display: block;
	line-height: 1em;
	font-size: 50%;
	float: right;
}
a.sitemap:hover, a.sitemap:active {
	background: url(../img/hd_sitemap.gif) no-repeat left bottom;
}
a.inquiry:link, a.inquiry:visited {
	background: url(../img/hd_inquiry.gif) no-repeat left top;
	width: 83px;
	height: 11px;
	display: block;
	line-height: 1em;
	font-size: 50%;
	float: right;
}
a.inquiry:hover, a.inquiry:active {
	background: url(../img/hd_inquiry.gif) no-repeat left bottom;
}



/* global navi 
------------------------------------------------------*/
#globalNavi ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#globalNavi ul li {
	float: left;
	margin: 0px;
	padding: 0px;
}
#globalNavi ul li a {
	float: left;
	margin: 0px;
	padding: 0px;
}
#Header ul li   {
	float: right;
	display: inline-block;
	margin-left: 18px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	line-height: 12px;
	font-size: 12px;
}

#Header ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	float: right;
}
#Header .righty img  {
	float: right;
	padding-right: 10px;
	padding-left: 10px;
}
#Header form {
	margin: 0px;
	padding: 0px;
}

#Header .floatR input {
	height: 25px;
	border: 1px solid #808080;
	margin-top: 12px;

	*margin-top: 7px;
	padding: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 25px;
	float: left;
}
#Header .floatR input.seach_btn{
	background-image: url(../img/btn_search_off.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 1px;
	height: 27px;
	width: 42px;
	padding: 0px;
	float: right;
	border-style: none !important;
}





/* pNavi 
------------------------------------------------------*/
#pNavi {
	font-size: 85%;
	line-height: 30px;
}
#pNavi a {
	text-decoration:none;
}
#pNavi a:hover {
	text-decoration:underline;
}

/* btmLinks 
------------------------------------------------------*/
#btmLinks {
	font-size:90%;
	margin:15px 0;
}
#btmLinks img {
	vertical-align:middle;
}
/* toTop 
------------------------------------------------------*/
.toTop { font-size:90%; margin:5px 0 15px 0; }
.toTop img { vertical-align:middle; }


#topImg #flashcontent {  }

/* menuL 
------------------------------------------------------*/
#menuL_top { background:url(../img/bg_menuL_top.gif) no-repeat left top; height:7px; overflow:hidden; }
#menuL_btm { background:url(../img/bg_menuL_btm.gif) no-repeat left top; height:7px; overflow:hidden; }
#menuLs_top { background:url(../img/bg_menuLs_top.gif) no-repeat left top; height:6px; overflow:hidden; }
#menuLs_btm { background:url(../img/bg_menuLs_btm.gif) no-repeat left top; height:6px; overflow:hidden; }
/* 20100427追加　プレスリリース */
#menuL_mdl {
	height:15px;
	overflow:hidden;
	background-color: #FFFFFF;
	display: block;
}
/* ----------- */
.menuLs_box {
	background-color:#ffffff;
	margin:6px 7px 0 7px;
}
.menuLs_box ul {
	margin:0 7px;
	padding:0;
}
.menuLs_box li {
	background:url(../img/icon_menuLs.gif) no-repeat 0 5px;
	margin:0;
	padding:0 0 0 10px;
	font-size:90%;
	list-style-type:none;
}
.menuL_bn {	margin:6px 7px 0 7px; }
#menuR {
	width:182px;
	float:right;
	padding:0;
	background:url(../img/bg_menuL.gif) repeat-y left top;
}
#menuL {
	width:182px;
	float:left;
	padding:0;
	background:url(../img/bg_menuL.gif) repeat-y left top;
}
div.menuL_box {
	margin:0 7px;
	padding:0;
	border-bottom:1px solid #dddddd;
}
.bdB1pxddd { border-bottom:1px solid #dddddd; }

.menuL_box a:hover { background-position:0 -31px; }
.menuL_box a.tall:hover { background-position:0 -50px; }

a#mlHere { background-position:0 -62px; }
a#mlHere.tall { background-position:0 -100px; }

ul.topSubMenu { margin-left:20px; padding:0; }
ul.topSubMenu li {
	background:url(../img/icon_arrow_topSM.gif) no-repeat left top;
	font-size:120%;
	padding:0 0 20px 20px;
	list-style-type:none;
}

.subMenu {
	border-left:1px solid #dddddd;
	border-right:1px solid #dddddd;
	background-color:#ffffff;
}
.subMenu table {
	width:166px;
}
.subMenu #smHere { background:url(../img/bg_subMenu_here.gif) repeat-y right top; }
.subMenu th { color:#666666; width:12px; }
.subMenu th, .subMenu td  {
	font-weight:normal;
	vertical-align:top;
	text-align:left;
	border-top:1px solid #dddddd;
	padding:6px 3px 4px 3px;
	line-height:1.2;
}
.subMenu a { display:block; }


/* top img 
------------------------------------------------------*/
#topImg {
	margin-bottom: 20px;
	width: 960px;
}



/* contents & TOP Lmain 
------------------------------------------------------*/
#contents {
	text-align: left;
	padding-bottom: 15px;
}
#Rmain {
	float: right;
	width: 705px;
}
.TopSearchBox {
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #EEEEEE;
	border-radius: 8px;
	width: 696px;
	padding-top: 10px;
	padding-left: 10px;
	margin-bottom: 15px;
	display: block;
	padding-bottom: 10px;
	*padding-bottom: 20px;
}
.TopSearchBox h2 {
	background-image: none;
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.TopSearchBox .bns {
	width: 438px;
  border-left: 1px grey dotted;
  padding-left: 20px;	
	padding-bottom: 8px;
}
.TopSearchBox .bns a {
	display: block;
	float: left;	
	padding-top: 8px;
	padding-right: 12px;
	*padding-right: 10px;	
}
.TopSearchBox .bns img{
	display: block;
}
.catalogBox {
	text-align: left;
	width: 706px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
	margin-bottom: 20px;
}
.searchBox {
	text-align: center;
	padding-right: 0;
	padding-left: 0;
	float: left;
	width: 216px;
}

.searchBox .inputbox {
	height: 26px;
	width: 156px;
	border: 1px solid #808080;
	margin: 0px;
	line-height: 26px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	*padding-left: 0px;
}
.ondes {
	color: #555;
}

.searchBox .submitbtn {
	background-image: url(../img/btn_search_ov.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 27px;
	width: 42px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.searchBox input, .searchBox img {
	vertical-align: middle;
}
/* Rmenu 
-----------------------*/

#Lmenu {
	float: left;
	width: 229px;
}
#Lmenu ul {
	padding-bottom: 17px;
	background-image: url(../img/menu_dot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#Lmenu li {
	padding: 0px;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;
	float: left;
	height: auto;
	line-height: normal;
}
#Lmenu li a  {
	margin: 0px;
	padding: 0px;
	float: left;
}

#Lmenu .bns {
	text-align: center;
	margin-bottom: 15px;
}
#Lmenu .bns img {
	margin-bottom: 10px;
}


/* top img 
------------------------------------------------------*/
#topImg {
	margin-bottom: 15px;
}
#topImg2 {
	margin-bottom: 13px;
}



/* topics 
-----------------------*/
dl.topics {
	border-bottom: 1px dashed #CCCCCC;
	padding: 0 0 10px 0;
	margin: 10px 0 0 0;
}
dl.topics dt {
	float: left;
	margin: 0;
	padding: 0 0 0 30px;
}
dl.topics dd {
	padding: 0 0 0 120px;
	margin: 0;
}
#nodate dl.topics dt {
	float: left;
	margin: 0;
	padding: 0 0 0 20px;
}
#nodate dl.topics dd {
	padding: 0 0 0 20px;
	margin: 0;
}


.icon_ippan {
	background: url(../img/icon_sp_blue.gif) no-repeat left center;
}
.icon_ir {
	background: url(../img/icon_sp_red.gif) no-repeat left center;
}
.icon_catalog {
	background: url(../img/icon_sp_green.gif) no-repeat left center;
}
.icon_cal {
	background: url(../img/icon_calender.gif) no-repeat left center;
}
.icon_pdf {
	background: url(../img/icon_pdf.gif) no-repeat left center;
}
.icon_rec_news {
	background: url(../img/icon_rec_news.gif) no-repeat left center;
}

/* footer 
------------------------------------------------------*/
#footer {
	background-color: #EEEEEE;
	border-top: 1px solid #CCCCCC;
	padding: 15px;
	font-size: 90%;
	color:#626262;
	margin-top: 40px;
}
#footer .footerinside {
	text-align: left;
	width: 906px;
	margin-right: auto;
	margin-left: auto;
}
#footer .footerinside a {
	color: #494949;
	text-decoration: none;
}



/* box 
------------------------------------------------------*/








/* contentR 
------------------------------------------------------*/
#contentR {
	float:right;
	width:608px;
}
#contentL {
	float:left;
	width:608px;
}
.indent15px {
	padding:0 15px;
}
/* class 
------------------------------------------------------*/
.arrow {
	padding-left: 15px;
	background-image: url(../img/icon_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
}
.nomal {
	font-weight:normal;
}
.small {
	font-size: 90%;
	line-height: 1.3em;
}
.large {
	font-size: 125%;
}
.red {
	color:#cc1100;
}
.blue {
	color:#0c58aa;
}
.gray {
	color:#555555;
}
.fmS {
	width: 150px;
	border: 1px solid #CCCCCC;
}
.borderBdash {
	border-bottom: 1px dashed #CCCCCC;
}
.borderTdash {
	border-top: 1px dashed #CCCCCC;
}
.gray_cell {
	border:1px solid #dddddd;
	background-color:#eeeeee;
}
.sky_cell {
	background-color:#dfedff;
}
.pink_cell {
	background-color:#ffe9df;
}
.white_cell {
	background-color:#ffffff;
}
.border_gray {
	border:1px solid #dddddd;
}

.bg5f9ea0 { background-color:#5f9ea0; color:#ffffff; }
.bgc1c1c1 { background-color:#c1c1c1; }
.bgbac2d8 { background-color:#bac2d8; }
.bgd9c0bf { background-color:#d9c0bf; }
.bgd0d9bf { background-color:#d0d9bf; }
.bgf4f4f4 { background-color:#f4f4f4; }
.bgeeedec { background-color:#eeedec; }
.bdB1pxWhite { border-bottom:1px solid #ffffff; }
.mg0 { margin:0; }
.mt3 { margin-top: 3px; }
.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mb0 { margin-bottom: 0px; }
.mb3 { margin-bottom: 3px; }
.mb5 { margin-bottom: 5px; }
.mb7 { margin-bottom: 7px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }
.ml5 { margin-left: 5px; }
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.mr3 { margin-right: 3px; }
.mr5 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }

.pd3 { padding:3px; }
.pd5 { padding:5px; }
.pd501015 { padding:5px 0 10px 15px; }
.pd10 { padding:10px; }
.pd15 { padding:15px; }
.pd1015 { padding:10px 15px; }
.pd20 { padding:20px; }
.pd1020 { padding:10px 20px; }
.pd2040 { padding:20px 40px; }
.pr10 { padding-right: 10px; }

.space05px { height:5px; overflow:hidden; }
.space10px { height:10px; overflow:hidden; }
.space15px { height:15px; overflow:hidden; }
.space20px { height:20px; overflow:hidden; }
.space25px { height:25px; overflow:hidden; }
.space30px { height:30px; overflow:hidden; }

.floatR {
	float: right;
}
.floatL {
	float: left;
}
.txtC {
	text-align: center;
}
.txtL {
	text-align: left;
}
.txtR {
	text-align: right;
}
.font0 {
	overflow:hidden;
	font-size:0;
	line-height:0;
}
.vaBottom {
	vertical-align:bottom;
}
.vaMiddle {
	vertical-align:middle;
}
.txtCtable th, .txtCtable td {
	text-align:center;
}




/* table
------------------------------------------------------*/
table {
	border-collapse:collapse;
}
.table01 .border_none td { border:0; }
.table01 th {
	background-color:#eeeeee;
	border:1px solid #dddddd;
	padding:3px 5px 2px 5px;
}
.table01 td {
	border:1px solid #dddddd;
	padding:5px 3px 3px 3px;
}
.table01w th {
	background-color:#eeeeee;
	border:1px solid #dddddd;
	padding:5px 15px 3px 15px;
	text-align:left;
}
.table01w th {
	vertical-align:top;
}
.table01w td {
	border:1px solid #dddddd;
	padding:5px 15px 3px 15px;
	vertical-align:top;
}
.table02 td {
	border:1px solid #dddddd;
	padding:5px 10px 3px 10px;
}
.table03 th {
	background-color:#555555;
	color:#ffffff;
	border:1px solid #ffffff;
	padding:3px 10px 2px 10px;
	text-align:center;
}
.table03 td {
	border:1px solid #ffffff;
	padding:3px 10px 2px 10px;
}
.table04 th {
	padding:5px 15px 3px 15px;
	text-align:left;
}
.table04 td {
	padding:5px 15px 3px 15px;
}
.table05 td {
	border:1px solid #cccccc;
	padding:5px 3px 3px 3px;
}

.search_table th {
	background-color:#eeeeee;
	border:1px solid #dddddd;
	padding:3px 0 2px 0;
}
.search_table td {
	border:1px solid #dddddd;
	padding:5px 0 3px 0;
}

table.table_plain {
  text-align: left;
}
table.table_plain th {
  font-weight: normal;
  padding: 0.5em 0;
  vertical-align: top;
}
table.table_plain td {
  padding: 0.5em 0;
  vertical-align: top;
}

table caption.cap_sub {
}
table caption.cap_sub p {
  margin-bottom: 0;
}

#manualTable table{
	width:100%;
}

#manualTable .revision{
	width:20%;
}


/* clear 
------------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* for macIE \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* end of for macIE */

@media print {
	body {
		_zoom: 0.65;
	}
}
