@charset "Shift_JIS";

/*
  header-nav
============================================================*/
div#header div#header-nav{
	width: auto;
/*\*//*/
width: 36em;
/**/
}

div#header div#header-nav img.winIcon01{
	vertical-align: bottom;
}
 
/*
  google
============================================================*/
#wrapperA02 #header #google form {
	float: right;
	margin-top: -2em;
}

#wrapperA02 #header #google input {
	border-bottom:0.5px solid #999999;
	border-right: 0.25px solid #CCCCCC;

}

/*
  main-image-area
============================================================*/

#wrapperA02 div#main-image-area{
	background-image: none;
}
 
/* main-images */
#wrapperA02 div#main-image-area div#main-images{
	background-color: #FFFFFF;
	text-align: left;
	border-top: 5px solid #eff7ff;
}
 
/*
  body
============================================================*/
div#body{
	padding-bottom: 2em;
	background: #FFFFFF;
}
 
/*
  mainbody
============================================================*/
 
/* topbody */
div#mainbody div#topbody{
	width: 71%;
	margin-right: -1px;
	zoom: 1;
	float: left;
	margin-top: 1px;
	/*\*/
_width: 70%;
	_margin-top: 3px;
	background-color: #fff7ef;
	background-image: url(../img_common/bg_s201.gif);
	background-repeat: repeat-y;
	background-position: right;
/**/
/*\*//*/
width: 70%;
/**/
}
 
/* sidebody */
div#mainbody div#sidebody{
	zoom: 1;
	float: right;
	/*\*/
	_width: 27.5%;
	width: 29%;
	/**/
}
 
/* side siteInfo */
div#mainbody div#sidebody div.siteInfo{
	width: 185px;
	zoom: 1;
	float: right;
	border-right: 3px solid #005bab;
	border-bottom: 3px solid #005bab;
	border-left: 3px solid #005bab;
	border-top: 20px solid #005bab;
	/*\*/
	_width: 201px;
	margin-top: 0.25em;
	margin-right: 0em;
	margin-bottom: 0.5em;
	margin-left: 0em;
	padding-top: 0;
	padding-right: 0.4em;
	padding-bottom: 0;
	padding-left: 0.4em;
	/**/

}

div#mainbody div#sidebody div.siteInfo h2{
	margin: 0;
	padding: 0.5em 0 0.2em;
	border-bottom: 2px solid #bfbfbf;
	border-top: 0px solid #bfbfbf;
	background-color: #ffffff;
	background-image: none;
	color: #727171;
}
 
div#mainbody div#sidebody div.siteInfo ul.linkList01{
	margin: 0 0 0 0;
	padding: 0.3em 0 0.3em 0;
}
 
div#mainbody div#sidebody div.siteInfo ul.linkList01 li{
	margin-top: 0;
	padding-bottom: 0.2em;
}
 
div#mainbody div#sidebody div.siteInfo.aboutTextSize ul.linkList01{
	padding-left: 3.25em;
	background-image: url(../../shared/img/frame/icon_text-size.gif);
	background-repeat: no-repeat;
	background-position: 1em 0.4em;
}

/* top siteInfo */
div#mainbody div#topbody div.siteInfo{
	margin: 0em 0em 1em 1em;
	padding: 0.25em 0.25em 0;
	width: 220px;
	zoom: 1;
	float: left;
	background: #eff7ff;
	border-top: 20px solid #005bab;
	border-right: 4px solid #005bab;
	border-bottom: 4px solid #005bab;
	border-left: 4px solid #005bab;
}

div#mainbody div#topbody div.siteInfo h2{
	margin: 0;
	padding: 0.5em 0 0.2em;
	border-bottom: 2px solid #bfbfbf;
	border-top: 0px solid #bfbfbf;
	background-color: #ffffff;
	background-image: none;
	color: #777777;
}
 
div#mainbody div#topbody div.siteInfo ul.linkList01{
	margin: 0 0 0 0;
	padding: 0.3em 0 0.3em 0;
}
 
div#mainbody div#topbody div.siteInfo ul.linkList01 li{
	margin-top: 0;
	padding-bottom: 0.2em;
}
 
div#mainbody div#topbody div.siteInfo.aboutTextSize ul.linkList01{
	padding-left: 3.25em;
	background-image: url(../../shared/img/frame/icon_text-size.gif);
	background-repeat: no-repeat;
	background-position: 1em 0.4em;
}

#wrapperA02 #body #mainbody #sidebody .siteInfo-2{
	padding: 0 0.4em 0 0em;
	width: 185px;
	zoom: 1;
	float: left;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
	margin-left: 0.5em;
}
/*
  フォント
============================================================*/

/* common */
div#mainbody ul.linkList01 li{
	line-height: 1.3;
}
  
/* siteInfo */
div#mainbody div.siteInfo{
	font-size: 88%;
}

div#mainbody div.siteInfo ul.linkList01 li{
	line-height: 1.3;
}
 
/* banner */
div#mainbody div.banner{
	padding: 0;
}

div#mainbody div.banner p{
	margin: 0;
}

div#mainbody div.banner p a img{
	margin: 0;
	width: 100%;
}
 
div#topbody ul.linkList06 li{
	line-height: 1.2;
	font-size: 75%;
	text-align: right;
	list-style: none;
	background: url(../img_common/back01.png) no-repeat left center;
	zoom: 1;
	clear: left;
	float: right;
}

#mainbody .linkList05 {
	list-style-type: decimal;
}

#wrapperB01 #footerArea #footerband {
	background: url(../img_common/globalheader-bg.png) repeat-x;
	width: 100%;
	float: left;
}

#wrapperA02 #body #mainbody #topbody .topimg {
	margin-left: 11px;
	margin-right: -3px;
	margin-bottom: 3px;
}

#wrapperA02 #body #mainbody #topbody .siteInfo {
	width: 39%;
	float: left;
	padding-right: 1px;
}

div#mainbody div#topbody h2{
	background: url(../img_common/bg_page-title.gif) repeat-x 5px;
	border-bottom: 3px solid #DDDBD2;
	border-top: 1px solid #005bab;
	height: 100%;
	line-height: 1.3 !important;
	margin:0em 0.6em 0.75em;
	padding: 0.5em 1.06em 0.2em;
	zoom: 1;
	/*\*/
	_height: 0em;
	/**/
}

div#mainbody div#topbody h2 a{
	padding: 0 0 0 15px;
	background: url(../other/img/icon_li_linklist_blue.gif) 0 0.1em no-repeat;
	/*\*/
	_background: none;
	/**/
	_background/**/: url(../other/img/icon_li_linklist_blue.gif) 0 0.1em no-repeat;
}

div#mainbody div#topbody h2 a:visited{
	background-image: url(../other/img/icon_li_linklist_blue.gif);
	/*\*/
	_background-image: none;
	/**/
	_background-image/**/: url(../other/img/icon_li_linklist_blue.gif);
}

div#mainbody div#topbody h2 a:hover{
	background-image: url(../other/img/icon_li_linklist.gif);
	/*\*/
	_background-image: none;
	/**/
	_background-image/**/: url(../other/img/icon_li_linklist.gif);
}

div#mainbody div#topbody h2 a:active{
	background-image: url(../other/img/icon_li_linklist.gif);
	/*\*/
	_background-image: none;
	/**/
	_background-image/**/: url(../other/img/icon_li_linklist.gif);
}

#wrapperA02 #body #mainbody #sidebody .siteInfo .linkList01 img {
	margin-bottom: 5px;
	margin-top: -8px;
}

#wrapperA02 #body #mainbody #sidebody .adobeicon img {
	zoom: 1;
}

#wrapperA02 #body #mainbody #sidebody .adobeicon {
	border-top: 1px solid #ededed;
	width: 100%;
	padding-bottom: 5px;
	margin-bottom: 5px;
	zoom: 1;
	height: 60px;
	background: url(../img_common/bg_headdingA.jpg) no-repeat 5px top;
/*\*/
	_padding-bottom: 0px;
	_margin-bottom: 0px;
	_height: auto;
/**/

}

#wrapperA02 #main-image-area #main-images .river {
	position: relative;
	top: -275px;
	right: -490px;
	width: auto;
}

#wrapperA02 #main-image-area #main-images .device {
	position: relative;
	top: -130px;
	right: -241px;
}

#wrapperA02 #body #mainbody #topbody .simpleTable blockTop .linkList01 li {
	line-height: 1.2;
	margin-left: 1px;
}

#wrapperA02 #body #mainbody #sidebody .topicon {
	margin-left: 0em;
	margin-bottom: 0.35em;
	margin-right: 0em;
	float: right;
}



/* 製品ページ最下部の一覧 */
div.pro-newsRelease div#widemenu {
	width: 100%;
	margin: -1em 0em 4em;
}

div.pro-newsRelease div#widemenu ul {
	margin: 0;
	list-style-type: none;
	padding-top: 0.25em;
	padding-bottom: 0.6em;
	padding-left: 0.75em;
}

div.pro-newsRelease div#widemenu li {
	margin: 0;
	padding: 0.5em 6px 0;
	zoom: 1;
	display: inline;
}

div.pro-newsRelease div#widemenu a {
	margin: 0;
	padding: 0 0 0 20px;
	background-repeat: no-repeat;
	background-position: 0 0.2em;
}

/* 製品ページ最下部の一覧リンク設定 */
div.pro-newsRelease div#widemenu li a:link/**/ {
	background-image: url(../other/img/icon_li_linklist_blue.gif);
}

div.pro-newsRelease div#widemenu li a:visited/**/ {
	background-image: url(../other/img/icon_li_linklist_blue.gif);
}

div.pro-newsRelease div#widemenu li a:hover/**/ {
	background-image: url(../other/img/icon_li_linklist.gif);
}

div.pro-newsRelease div#widemenu li a:active/**/ {
	background-image: url(../other/img/icon_li_linklist.gif);
}

/* IRバックナンバーなど　*/
#mainbody .simpleTable blockTop .num ul li.backnumber a:link {
	background-image: url(../img_common/icon_up.png);
	color: #043c78;
}

#mainbody .simpleTable blockTop ul li.backnumber a:visited {
	background-image: url(../img_common/icon_up.png);
	color: #409ecc;
}

#mainbody .simpleTable blockTop ul li.backnumber a:hover {
	background-color: #ededed;
	background-image: url(../img_common/icon_up_h.png);
	color: #0075c2;
}

#mainbody .simpleTable blockTop ul li.backnumber a:active {
	background-color: #dbecf8;
	background-image: url(../img_common/icon_up_h.png);
	color: #f00;
}
/* thank you page Link 現在未使用 */
div#mainbody-wide #widemenu li a:link/**/ {
	background-image: url(../other/img/icon_li_linklist_blue.gif);
}

div#mainbody-wide #widemenu li a:visited/**/ {
	background-image: url(../other/img/icon_li_linklist_blue.gif);
}

div#mainbody-wide #widemenu li a:hover/**/ {
	background-image: url(../other/img/icon_li_linklist.gif);
}

div#mainbody-wide #widemenu li a:active/**/ {
	background-image: url(../other/img/icon_li_linklist.gif);
}

/*
  トピックス
--------------------*/
div#main-image-area div#topicPathBlock-wide p {
	margin: 0;
	padding: 0.75em 2em 0.4em 2em;
}

/* topicPathBlock - wrapperA01 */
div#topicPathBlock-wide {
	height: 5.77em;
	float: left;
	width: 100%;
	padding-top: 7px;
	/*\*/
_height: 5.74em;
/**/
/*\*//*/
height: 5.74em;
/**/
}

div#wrapperA01 div#main-image-area div#topicPathBlock-wide h1 {
	margin: 0;
	padding: 1.15em 14em 0 1.4em;
}

div#wrapperA01 div#main-image-area div#topicPathBlock-wide h1.pageTitle02 {
	padding-top: 0.6em;
}

/*
  サイトマップ
--------------------*/
div#mainbody div.sitemap-tree {　
	margin-bottom:1.5em !important;
}
 
div#mainbody div.sitemap-tree p {
	padding:1px 20px 0 20px;
	background:#C0DBF1 url("../other/img/icon_li_sitemap_p.gif") no-repeat 7px 4px;
	font-weight:bold;
}
 
div#mainbody div.sitemap-tree ul {
	margin:0;
	margin-top:3px;
	padding-top:7px;
	margin-bottom:21px;
	list-style:none;
	background:url("../other/img/line_sitemap.gif") repeat-y 25px 0;
	line-height:1;
}
 
div#mainbody div.sitemap-tree ul li {
	margin:0;
	margin-bottom:8px;
	padding-left:59px;
}
 
div#mainbody div.sitemap-tree ul ul {
	margin-top:5px;
	background:url("../other/img/line_sitemap.gif") repeat-y 5px 0;
}
 
div#mainbody div.sitemap-tree ul li ul li {
	padding-left:39px;
}
 
div#mainbody div.sitemap-tree ul li.sitemap-general { background:url("../other/img/icon_li_sitemap_general.gif") no-repeat 25px 1px; }
div#mainbody div.sitemap-tree ul li.sitemap-general-last { background:url("../other/img/icon_li_sitemap_general_l.gif") no-repeat 25px 1px; }
 
div#mainbody div.sitemap-tree ul li.sitemap-link { background:url("../other/img/icon_li_sitemap_link.gif") no-repeat 25px 1px; }
div#mainbody div.sitemap-tree ul li.sitemap-link-last { background:url("../other/img/icon_li_sitemap_link_l.gif") no-repeat 25px 1px; }
 
div#mainbody div.sitemap-tree ul li ul li.sitemap-general { background:url("../other/img/icon_li_sitemap_general.gif") no-repeat 5px 1px; }
div#mainbody div.sitemap-tree ul li ul li.sitemap-general-last { background:url("../other/img/icon_li_sitemap_general_l.gif") no-repeat 5px 1px; }
 
div#mainbody div.sitemap-tree ul li ul li.sitemap-link { background:url("../other/img/icon_li_sitemap_link.gif") no-repeat 5px 1px; }
div#mainbody div.sitemap-tree ul li ul li.sitemap-link-last { background:url("../other/img/icon_li_sitemap_link_l.gif") no-repeat 5px 1px; }
 
div#mainbody div.sitemap-tree ul li.sitemap-no-link-last { background:#fff; }
 
 
div#mainbody div.sitemap-tree ul li.sitemap-no-link,
div#mainbody div.sitemap-tree ul li.sitemap-no-link-last {
	padding-left:20px;
}
 
div#mainbody div.sitemap-tree ul li.sitemap-no-link ul,
div#mainbody div.sitemap-tree ul li.sitemap-no-link-last ul {
	margin-left:39px;
}
 
div#mainbody div.sitemap-tree ul li.sitemap-no-link span,
div#mainbody div.sitemap-tree ul li.sitemap-no-link-last span {
	padding:2px 40px 1px 6px;
	border:solid 1px #C0DAF1;
	background:#fff;
}
 
div#mainbody div.sitemap-tree ul li.sitemap-no-link span.multi,
div#mainbody div.sitemap-tree ul li.sitemap-no-link-last span.multi {
	display:block;
}
 
/* サイトマップリスト */
 
div.sitemap-list {
	padding-top:20px;
	border-top:solid 1px #C0DAF1;
}
 
div.sitemap-list ul {
	margin:8px 0 23px 4px;
	list-style:none;
}
 
div.sitemap-list ul li {
	margin-left:15px;
	margin-bottom:3px;
	padding:0 0 0 19px;
	background:url("../other/img/icon_li_linklist.gif") no-repeat 6px 3px;
}#sitemap-left {
	float: left;
	width: 48%;
	margin-right: 1em;
}
#sitemap-right {
	width: 48%;
	float: left;
}
#wrapperA01 #body .areaBody #mainbody #ircal2 .irmain {
	height: 50em;
}
#wrapperA01 #body .areaBody #mainbody .contents720-85 {
	margin-bottom: 1em;
}
#wrapperA01 #body .areaBody #mainbody #p1,
#wrapperA01 #body .areaBody #mainbody #p2,
#wrapperA01 #body .areaBody #mainbody #p3,
#wrapperA01 #body .areaBody #mainbody #p4, 
#wrapperA01 #body .areaBody #mainbody #p5,
#wrapperA01 #body .areaBody #mainbody #p6,
#wrapperA01 #body .areaBody #mainbody #p7,
#wrapperA01 #body .areaBody #mainbody #p8,
#wrapperA01 #body .areaBody #mainbody #p9,
#wrapperA01 #body .areaBody #mainbody #p10,
#wrapperA01 #body .areaBody #mainbody #p11 {
	padding-left: 0px;
	margin-top: -20px;
	padding-right: 0px;
	zoom: 1;
}

/* 採用社員・顔氏名 */
div#menu-nav-area div#submenu-nav {
	margin-left: -1px;
	background-color: #ffffff;
	width: 100%;
	position: relative;
	zoom: 1;
}

div#menu-nav-area div#submenu-nav dl {
	margin: 0px;
	padding: 0em 0 0.5em;
	border-bottom: 3px solid #dbebf7;
}

div#menu-nav-area div#submenu-nav dt {
	margin: 0 0 1em;
	padding: 2.25em 0.5em 0.5em 1.35em;
	border-bottom: 4px solid #dbebf7;
}

div#menu-nav-area div#submenu-nav dd {
	margin: 0;
	padding: 0;
}

div#menu-nav-area div#submenu-nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#menu-nav-area div#submenu-nav li {
	margin: 0;
	padding: 0.75em 1em 0.25em 25px;
	background: url(../img_common/bg_h201.gif) repeat-x top;
	/*\*/
	_padding: 0.5em 1em 0.3em 17px;
	_text-indent: 0;
	/**/
	/*\*//*/
	padding-left: 17px;
	text-indent: 0;
	/**/
}

div#menu-nav-area div#submenu-nav li a {
	margin: 0;
	padding: 0 0 0 12px;
	background-repeat: no-repeat;
	background-position: 0 0.25em;
	/*\*/
	_display: inline-block;
	/**/
	/*\*//*/
	display: inline-block;
	/**/
}

/* 採用社員・顔氏名リンク*/
div#menu-nav-area div#submenu-nav li a:link {
	background-image: url(../other/img/icon_li_linklist_blue.gif);
}

div#menu-nav-area div#submenu-nav li a:visited {
	background-image: url(../other/img/icon_li_linklist_blue.gif);
}

div#menu-nav-area div#submenu-nav li a:hover {
	background-color: #ededed;
	background-image: url(../other/img/icon_li_linklist.gif);
}

div#menu-nav-area div#submenu-nav li a:active {
	background-color: #dbecf8;
	background-image: url(../other/img/icon_li_linklist.gif);
}


/*
  2009~までの採用情報でのCSS
============================================================*/
 
div.clear{
	margin-top: -1px;
	clear: both;
}

/*
  column block
--------------------*/
/* 2 column */
div#mainbody div.parallel03{
	margin-top: 1.26em;
}

div#mainbody div.parallel03 div.col1{
	float: left;
	width: 50%;
	border-right: 1px solid #ededed;
	line-height: 1.6;
}

div#mainbody div.parallel03 div.col2{
	margin-left: 50%;
	/*\*/
_margin-left: 0;
	_float: right;
	_width: 49.8%;
	line-height: 1.6;/**/
}


/* 2 column - paragraph */
div#mainbody div.parallel03 p{
	margin: 1.26em 1.6em 0;
	padding: 0;
}

div#mainbody div.parallel03 div.col1 p{
	margin-right: 1.3em;
}

div#mainbody div.parallel03 div.col2 p{
	margin-left: 1.3em;
}

div#mainbody div.parallel03 div.col1 p.pseudo-firstChild,
div#mainbody div.parallel03 div.col2 p.pseudo-firstChild{
	margin-top: 0;
}

/* 2 column - list */
div#mainbody div.parallel03 ul{
	border: 1px solid #FFFFFF;
	margin: 0.5em;
}

div#mainbody div.parallel03 div.col1 ul{
	margin-right: 2em;
}

div#mainbody div.parallel03 div.col2 ul{
	margin-left: 2em;
}

div#mainbody div.parallel03 ul.linkList01{
	margin-top: 1.26em;
}

/* 2 column - heading */
div#mainbody div.parallel03 h2,
div#mainbody div.parallel03 h3{
	margin-top: 0;
}

div#mainbody div.parallel03 div.col1 h2,
div#mainbody div.parallel03 div.col1 h3{
	margin-right: 0.25em;
}

div#mainbody div.parallel03 div.col2 h2,
div#mainbody div.parallel03 div.col2 h3{
	margin-left: 0.25em;
/*\*/
_margin-left: 0.1em;
/**/
}

/* 2 column - image */
div#mainbody div.parallel01{
	margin-top: 1.26em;
}

div#mainbody div.parallel01 p{
	margin-top: 0;
}

div#mainbody div.parallel01 p.image{
	margin-top: 0.35em;
}

div#mainbody div.parallel01 div.col1{
	float: left;
}

/* 3 column */
div#mainbody div.parallel02{
	margin-top: 1.26em;
}

div#mainbody div.parallel02 p{
	margin-top: 0;
}

div#mainbody div.parallel02 p.image{
	margin-top: 0.35em;
}

div#mainbody div.parallel02 div.col1{
	float: left;
}

div#mainbody div.parallel02 div.col2{
	float: left;
}

div#mainbody div.parallel02 div.col3{
}

