/* CSS Document */

/* default ---------------------------------------------
------------------------------------------------------ */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,p,blockquote {
     margin: 0;
     padding: 0;
}

h1,h2,h3,h4,h5,h6 {
     font-size: 100%;
     font-weight: normal;
}

ol,ul { list-style: none;}

fieldset,img { border: 0;}

object, embed {   
    vertical-align: top;   
} 

caption { text-align: left;}

address,caption,cite,code,dfn,em,strong,var { font-style: normal;}

/****/
a:link, a:visited {
	color: #585858;
	text-decoration: none;
}
a:hover, a:active {
	color: #333333;
	text-decoration: underline;
}	


/* hack ---------------------------------------------
------------------------------------------------------ */
.clear { 
	clear:both;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/* layout ---------------------------------------------
------------------------------------------------------ */
body {
	font-size: 12px;
	line-height: 1.5;
	color:#505050;
	}

body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background-color: #FFFFFF;
	background-repeat: repeat-x;
}
#container {
	width:930px;
	margin-right: auto;
	margin-left: auto;
}
#header {
	margin-bottom: 15px;
	position: relative;
	width:930px;
	height:110px;
}
#logo {
	position: absolute;
	top: 17px;
	left: 4px;
}
#logo img {
	width:auto;
	height:auto;
}
#hdrRightBox {
	float: right;
	width: 362px;
	background-repeat: no-repeat;
	height: 32px;
}
#hdrNav {
	position: absolute;
	top: 9px;
	left: 550px;
	width: 269px;
}
#hdrNav li {
	display: inline;
	float: left;
	margin-right: 15px;
}
#hdrNav li img {
	vertical-align:top;
}
#hdrTxtSize{
	position: absolute;
	top: 7px;
	right: 0;
}
#gnav {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 930px;
}
#gnav li {
	float: left;
}
#gnav li img {
	vertical-align:top;
}
#pagebody {
	width: 930px;
	overflow: hidden;
}

/****/
#Index #pagebody {
	width: 934px;
	margin-right: 4px;
}
/****/
#Index #container {
	width: 938px;
}

/****/
#leftColumn{
	width: 740px;
	float: left;
	/* margin-bottom:20px; */
	padding-bottom:80px;
}

/****/
#leftColumnInner{
	width: 740px;
}

#contentsArea{
	width: 550px;
	float: right;
}

#subNavArea{
	width: 176px;
	float: left;
	background:#e1e1e1;
	padding-bottom: 3px;
}

#subNavTop {
	width: 176px;
	background-color: #FFFFFF;
	padding-bottom: 5px;
}

#subNavTop li {
	width: 176px;
	padding-bottom: 5px;
}

/*****/
#subNavArea h2 {
	border-bottom: 1px solid #ffffff;
	margin-bottom: 7px;
}

/****/
.pro_sub_title {
	margin-bottom: 0 !important;
}

/****/
#pro_sub_category {
	border-bottom: 1px solid #ffffff;
	margin-bottom: 7px;
}

#subNav {
	width: 162px;
	margin-right: 7px;
	margin-left: 7px;
}
#subNav li {
	width: 162px;
	margin-bottom:4px;
}
#subNav li img {
	vertical-align:top;
}

#subNav .detail {
	width: 162px;
}
#subNav .detail li {
	margin-bottom:0px;
}

/****/
#rightColumn{
	width: 170px;
	float: right;
	background: #ececec;
}

/****/
#rightColumn h2 {
	/* margin-bottom:8px; */
	margin-bottom: 0;
}

#bnrArea {
	width: 170px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}

/****/
#bnrArea .bnrBox {
	width: 170px;
	margin-bottom: 10px;
	text-align: center;
}

#bnrArea .hr {
	width: 170px;
	margin-bottom: 14px;
}
#bnrArea .bnrBox img {
}
#bnrArea .bnrBox p {
	font-size: 10px;
	color: #3a3e49;
	background-image: url(../images_renew/bnr_cap_arrow.gif);
	background-repeat: no-repeat;
	padding-left: 13px;
	background-position: 0px 4px;
}

#bnrArea .bnrBox a {
	text-decoration:none;
	color:#505050;
}

#bnrArea .bnrBox a:hover {
	text-decoration:underline;
}


/****/
.pagetop {
	/* padding-bottom: 20px; */
	padding-bottom: 0;
	text-align: right;
	margin-top: -20px;
}

/****/
#productSubwin .pagetop {
	margin-top: 0;
}

/****/
.pagetop_index {
	/* padding-bottom: 20px; */
	padding-bottom: 0;
	text-align: right;
	margin-top: 0;
	margin-bottom: 10px;
}

#footer {
	height: 66px;
	width: 100%;
	background-image: url(../images_renew/bg_footer.gif);
	background-repeat: repeat-x;
}
#footerInner {
	position: relative;
	width: 930px;
	height: 66px;
	margin-right: auto;
	margin-left: auto;
}
#footerLogo {
	position: absolute;
	top: 21px;
	left: 0;
	width: 140px;
	height: 23px;
}
#footerNav {
	float: right;
	margin-top: 21px;
	text-align: right;
}
#footerNav li {
	border-right: 1px #555555 solid;
	display: inline;
	padding-left: 7px;
	padding-right: 7px;
}
#footerNav li.last {
	border-right: none;
	padding-right: 0;
}
#footerNav li a {
	color: #555555;
	font-size: 83%;
}
#footerCopy {
	clear: both;
	text-align: right;
}
address {
	color: #888888;
	font-size: 83%;
}

#categoryTitle {
	width: 930px;
}

#topicPath {
	font-size: 10px;
	line-height: 1.4;
	margin: 5px 0px 20px 0;
	
}

#topicPath li {
	display:inline;
	line-height:100%;
	color: #5f5f5f;
}

#topicPath li a {
	padding-right:12px;
	background-image: url(../images_renew/topicpath.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

#topicPath li a:link, #topicPath li a:visited {
	color: #5d6d95;
	text-decoration: underline;
}

#topicPath li a:hover, #topicPath li a:active {
	color: #bb5510;
	text-decoration: underline;
}

/* toppage -------------------------------------------
------------------------------------------------------ */

/* flash --------------------------------------------- */
#flashArea{
	margin-right: 3px;
	margin-left: 3px;
	margin-bottom: 13px;
}

/* index --------------------------------------------- */
#idxBox {
	width: 758px;
	background-image: url(../images_renew/idx_repeat.gif);
	background-repeat: repeat-y;
	margin-right: 1px;
	margin-left: 1px;
	margin-bottom: 12px;
}
#idxWrap {
	width: 758px;
	background-image: url(../images_renew/idx_bottom.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	padding-bottom: 13px;
}
#idxWrap li {
	font-size:10px;
	padding-left:10px;
	margin-bottom: 3px;
}
#idxWrap h2 {
	margin-bottom: 13px;
}
#idxCompany {
	width:233px;
	float: left;
	padding-left: 12px;
}
#idxCompany li {
	background-image: url(../images_renew/idx_company_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}
#idxProduct {
	width:233px;
	float: left;
	padding-left: 18px;
}
#idxProduct li {
	background-image: url(../images_renew/idx_product_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}
#idxIr {
	width:233px;
	float: left;
	padding-left: 17px;
}
#idxIr li {
	background-image: url(../images_renew/idx_ir_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}
.idxBox01 {
	float: left;
	width: 115px;
}
.idxBox02 {
	float: right;
	width: 110px;
}
.idxBox03 {
	float: left;
	width: 135px;
}
.idxBox04 {
	float: right;
	width: 90px;
}
.idxBox05 {
	float: left;
	width: 90px;
}
.idxBox06 {
	float: left;
	margin-left: 40px;
	width: 85px;
}
/* news --------------------------------------------- */
#idxNewsBox {
	width: 754px;
	margin-left: 3px;
	margin-right: 3px;
	background-image: url(../images_renew/idx_news_box_bg.gif);
	background-repeat: repeat-y;
}
#idxNewsWrap {
	width: 754px;
	background-image: url(../images_renew/idx_news_box_btm.gif);
	background-position: bottom;
	background-repeat: no-repeat;
}
#idxNewsBox #tab {
	width: 754px;
	margin-bottom: 15px;
	background-image:url(../images_renew/idx_tab_all_off.gif);
	background-repeat: no-repeat;	
}
#idxNewsBox #tab li {
	float: left;
}
.idxNewsBtList {
	width: 714px;
	text-align:right;
}
#update {
	padding:0px 20px 10px 20px;
}

#ir {
	padding:0px 20px 10px 20px;
	display:none;
}

#info {
	padding:0px 20px 10px 20px;
	display:none;
}

#idxNewsBox #tab li.selected0 {
	vertical-align:top;
	background-image: url(../images_renew/idx_tab_update_on.gif);
	background-repeat: no-repeat;
}

#idxNewsBox #tab li.selected1 {
	vertical-align:top;
	background-image: url(../images_renew/idx_tab_ir_on.gif);
	background-repeat: no-repeat;
}

#idxNewsBox #tab li.selected2 {
	vertical-align:top;
	background-image: url(../images_renew/idx_tab_info_on.gif);
	background-repeat: no-repeat;
}

.idxNewsList {
	width: 714px;
}
.idxNewsList dl {
	width: 714px;
	background-image: url(../images_renew/idx_news_line.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.idxNewsList dt {
	float: left;
	width: 60px;
	padding-left: 15px;
	background-image: url(../images_renew/idx_news_arrow.gif);
	background-repeat: no-repeat;
	background-position: 2px 5px;
	font-weight: bold;
}
.idxNewsList dd {
	padding-left: 90px;
}




/****/
table.xj_list_other {
	width:740px;
	margin:0 auto;
}
/****/
table.xj_list_other tr {
	background: url(../images/line_dotted.gif) bottom left repeat-x;
}
/****/
table.xj_list_other td.xj_date {
	padding: 6px 10px;
	width: 68px;
	color: #666666;
	font-weight: bold;
	vertical-align:top;
}
/****/
table.xj_list_other td.xj_title {
	width:545px;
	padding: 6px 10px;
	color: #666666;
}
/****/
table.xj_list_other td.xj_title.coll_03 {
	width:632px;
}
/****/
table.xj_list_other td.xj_file_volume {
	font-size:10px;
	width:75px;
	vertical-align:top;
	padding-top:8px;
	text-align:right;
}
/****/
table.xj_list_other td.xj_file_icon {
	width:12px;
	vertical-align:top;
	padding-top:8px;
}





/****/
table.xj_list_ir {
	width:740px;
	margin:0 auto;
}
/****/
table.xj_list_ir tr {
	background: url(../images/line_dotted.gif) bottom left repeat-x;
}
/****/
table.xj_list_ir td.xj_date {
	padding: 6px 10px;
	width: 65px;
	color: #666666;
	font-weight: bold;
	vertical-align:top;
}
/****/
table.xj_list_ir td.xj_category {
	vertical-align:top;
	padding:6px 0 8px 0;
}
/****/
table.xj_list_ir td.xj_category {
	width:85px;
}
/****/
table.xj_list_ir td.xj_title {
	width:463px;
	padding: 6px 10px;
	color: #666666;
}
/****/
table.xj_list_ir td.xj_title.coll_03 {
	width:550px;
}
/****/
table.xj_list_ir td.xj_title.coll_04 {
	width:645px;
	padding:6px 10px 6px 0;
}
/****/
table.xj_list_ir td.xj_file_volume {
	font-size:10px;
	width:75px;
	vertical-align:top;
	padding-top:8px;
	text-align:right;
}
/****/
table.xj_list_ir td.xj_file_icon {
	width:12px;
	vertical-align:top;
	padding-top:8px;
}







/****/
table.xj_list_irrireki {
	width:550px;
	margin:0 auto;
}
/****/
table.xj_list_irrireki tr {
	background: url(../images/line_dotted.gif) bottom left repeat-x;
}
/****/
table.xj_list_irrireki td.xj_date {
	padding: 6px 10px;
	width: 65px;
	color: #666666;
	vertical-align:top;
}
/****/
table.xj_list_irrireki td.xj_category {
	vertical-align:top;
	padding:6px 0 8px 0;
}
/****/
table.xj_list_irrireki td.xj_category {
	width:85px;
}
/****/
table.xj_list_irrireki td.xj_title {
	width:273px;
	padding: 6px 10px;
	color: #666666;
}
/****/
table.xj_list_irrireki td.xj_title.coll_03 {
	width:550px;
}
/****/
table.xj_list_irrireki td.xj_title.coll_04 {
	width:645px;
	padding:6px 10px 6px 0;
}
/****/
table.xj_list_irrireki td.xj_file_volume {
	font-size:10px;
	width:75px;
	vertical-align:top;
	padding-top:8px;
	text-align:right;
}
/****/
table.xj_list_irrireki td.xj_file_icon {
	width:12px;
	vertical-align:top;
	padding-top:8px;
}














/* company -------------------------------------------
------------------------------------------------------ */

/* access map ---------------------------------------- */

/****/
#accessMap {
	/* background: url(../images_renew/body_bg.gif) top left repeat-x; */
}
#accessMap #container {
	width:680px;
	margin-right: auto;
	margin-left: auto;
}
#accessMap #header {
	margin-bottom: 0;
	width:680px;
	height:73px;
}
#accessMap #logo {
	position: static;
	top: auto;
	left: auto;
	padding-top: 22px;
	width: 142px;
	height: 23px;
	float: left;
}
#accessMap #hdrTxtSize {
	position: static;
	top: auto;
	left: auto;
	margin-top: 11px;
	width: 125px;
	float: right;
}

/****/
#accessMap #footer {
	height: 62px;
	width: 100%;
	/* background-image: url(../images_renew/footer_bg.gif); */
	/* background-repeat: repeat-x; */
}
#accessMap #footerInner {
	width: 680px;
	height: 62px;
	margin-right: auto;
	margin-left: auto;
}
#accessMap #footerLogo {
	position: static;
	top: auto;
	left: auto;
	width: 128px;
	height: 36px;
	float: left;
}

/****/
#accessMap .pagetop {
	padding-bottom: 0;
	float: right;
	width: 167px;
	height: 36px;
	margin-top: 0;
}

/****/
#accessMap #footerCopy {
	width: 680px;
	clear: both;
	height: 26px;
	text-align: right;
}

/****/
#accessMap address {
	color: #888888;
	padding-top: 4px;
	padding-left: 3px;
	font-size: 100%;
}


h3.kankyo {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-weight: bold;
}
.kankyoFrmMgn {
	margin-left: 30px;
}
.kankyoFrmLeft {
	background-image: url(../company/images_renew/company08_frm_left.gif);
	background-repeat: repeat-y;
}
.kankyoFrmRight {
	background-image: url(../company/images_renew/company08_frm_right.gif);
	background-repeat: repeat-y;
}


/* product subwin ---------------------------------------- */
/****/
#productSubwin {
	/*background: url(../images_renew/body_bg.gif) top left repeat-x;*/
}
#productSubwin #container {
	width:550px;
	margin-right: auto;
	margin-left: auto;
}
#productSubwin #header {
	margin-bottom: 0;
	width:550px;
	height:61px;
}
/****/
#productSubwin #logo {
	position: static;
	top: auto;
	left: auto;
	padding-top: 22px;
	width: 187px;
	height: 23px;
	float: left;
}
#productSubwin #hdrTxtSize {
	position: static;
	top: auto;
	left: auto;
	margin-top: 11px;
	width: 125px;
	float: right;
}
/****/
#productSubwin #footer {
	height: 62px;
	width: 100%;
	/* background-image: url(../images_renew/footer_bg.gif); */
	/* background-repeat: repeat-x; */
}
/****/
#productSubwin #footerInner {
	width: 550px;
	height: 62px;
	margin-right: auto;
	margin-left: auto;
}
/****/
#productSubwin .pagetop {
	padding-bottom: 0;
	float: right;
	width: 167px;
	height: 36px;
	margin-top: 0;
}
/****/
#productSubwin #footerCopy {
	width: 550px;
	clear: both;
	height: 26px;
	text-align: right;
}
/****/
#productSubwin address {
	color: #888888;
	padding-top: 4px;
	padding-left: 3px;
	font-size: 83%;
}


/* common module ---------------------------------------- */

/* headline */

h1,
h2,
h3,
h4,
h5 {
	font-weight: bold;
}


/* テキスト揃え */
.txtCenter {
	text-align: center !important;
}
.txtLeft {
	text-align: left !important;
}
.txtRight {
	text-align: right !important;
}


/* マージン調整 */
.m0 {
	margin: 0 !important;
}
.mt0 {
	margin-top: 0 !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt85 {
	margin-top: 85px !important;
}
.mb0 {
	margin-bottom: 0 !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.ml0 {
	margin-left: 0 !important;
}
.ml4 {
	margin-left: 4px !important;
}
.mr4 {
	margin-right: 4px !important;
}

.mr15 {
	margin-right: 15px !important;
}


/* パディング調整 */
.pt10 {
	padding-top: 10px !important;
}
.pb0 {
	padding-bottom: 0 !important;
}
.pl0 {
	padding-left: 0 !important;
}
.pl8 {
	padding-left: 8px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl20 {
	padding-left: 20px !important;
}

.pl194 {
	padding-left: 194px;
} 

/* 背景・枠設定 */
.nobg {
	background: none !important;
}
.nobdr {
	boder: none !important;
	border-bottom: none !important;
	border-right: none !important;
}


/* フロート設定 */
.left {
	display: inline;
	float: left !important;
}
.right {
	display: inline;
	float: right !important;
}

/* 幅調整 */
.w15em {
	width: 15em;
}
.w126 {
	width: 126px;
}
.w168 {
	width: 168px;
}
.w265 {
	width: 265px;
}
.w381 {
	width: 381px;
}
.w181 {
	width: 181px;
}
.w342 {
	width: 342px;
}
.w275 {
	width: 275px;
}
.w264 {
	width: 264px;
}
.w246 {
	width: 246px;
}
.w284 {
	width: 284px;
}
.w286 {
	width: 286px;
}
.w244 {
	width: 244px;
}
.w221 {
	width: 221px;
}
.w309 {
	width: 309px;
}
.w250 {
	width: 250px;
}
.w268 {
	width: 268px;
}
.w257 {
	width: 257px;
}
.w224 {
	width: 224px;
}
.w311 {
	width: 311px;
}
.w500 {
	width: 500px !important;
}
.w754 {
	width: 754px !important;
}

/* コンテンツ 共通 */

.cBox01 {
	padding: 0 8px;
	width: 534px;
	overflow: hidden;
}
.cBox01 p {
	margin-bottom: 1.5em;
}
.cBox01 p.title {
	margin-bottom: 0;
}
.cBox01 p.pl_20 {
	margin-bottom: 0;
	padding-left: 20px;
}
.cBox01 p.pl_15 {
	margin-bottom: 0;
	padding-left: 15px;
}
.cBox01 p.pl_18 {
	margin-bottom: 0;
	padding-left: 18px;
}
.cBox01 p.pl_11 {
	margin-bottom: 0;
	padding-left: 11px;
}
.cBox02 {
	width: 550px;
	overflow: hidden;
}


.cBox03 {
	padding: 0 0 0 8px;
	width: 542px;
	overflow: hidden;
}
ul.ind1 li {
	padding-left: 1em;
	text-indent: -1em
}
ul.ind15 li {
	padding-left: 1.5em;
	text-indent: -1.5em
}


/* ◎アイコン */
.icon01 {
	padding-left: 10px;
	background: url(../product/images/ico_product_02_01.gif) 0 4px no-repeat;
}
ul.iconList01 li {
	padding-left: 12px;
	background: url(../product/images/ico_product_02_01.gif) 0 4px no-repeat;
}


/* インデント設定 */

.indent1em {
	padding-left: 1em;
	text-indent: -1em;
	display: inline-block;
}
.indent25em {
	padding-left: 2.5em;
	text-indent: -2.5em;
	display: inline-block;
}
.listIndent01 li {
	padding-left: 1em;
	text-indent: -1em;
}
.listIndent02 li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}



/* TopPage ---------------------------------------- */

#topWrapper {
	margin: 0 auto;
	width: 1200px;
}
#Index #header {
	margin: 0 auto 15px auto;
	width: 930px;
}

/****/
#Index #leftColumn {
	width: 764px;
}

/****/
#Index .contentsList {
	margin-bottom: 35px;
	width: 760px;
	overflow: hidden;
}

#Index .contentsList ul {
}

/****/
#Index .contentsList ul li {
	margin: 0 12px 12px 0;
	display: inline;
	float: left;
	width: 178px;
	font-size: 0px;
}

#Index .contentsList ul li.wide {
	width: 368px;	
}

#Index .contentsList ul li a img {
	font-size: 12px;
}
#Index .infoBox {
	margin-bottom: 25px;
	width: 740px;
}
#Index .infoBox .title {
	position: relative;
	width: 740px;
	height: 28px;
}
#Index .infoBox .title h2 {
}
#Index .infoBox .title a {
	position: absolute;
	top: 0;
	right: 0;
}
#Index .infoBox dl {
	margin:0 auto;
	width: 720px;
	overflow: hidden;
	background: url(../images/line_dotted.gif) bottom left repeat-x;
}

/****/
#Index .infoBox dl dt {
	padding: 6px 0;
	padding-right: 10px;
	float: left;
	width: 6em;
	color: #666666;
	font-weight: bold;
}

/****/
#Index .infoBox dl dd {
	padding: 6px 0;
	padding-left: 10px;
	float: left;
	color: #666666;
	background: url(../images/icon_triangle.gif) 0 14px no-repeat;
}
#Index .circularInfoWrapper {
	margin-bottom: 20px;
	background: #ececec url(../images/bg_circular_bottom.gif) bottom left no-repeat;
}
#Index .circularInfo {
	padding: 5px 0;
	background: url(../images/bg_circular_top.gif) top left no-repeat;
}
#Index .circularInfo h2 {
	margin: 0 5px;
}
#Index .circularInfo .latestNumber {
	margin: 0 5px;
	margin-bottom: 10px;
	padding: 12px 0;
	background-color: #fff;
	text-align: center;
}
#Index .circularInfo .latestNumber .image {
	margin-bottom: 10px;
}
#Index .circularInfo .circularContents {
}
#Index .circularInfo .circularContents .label {
	margin: 0 5px;
	margin-bottom: 6px;
}
#Index .circularInfo .circularContents ul {
	padding: 0 5px;
	border-bottom: 1px #d2d2d2 solid;
}
#Index .circularInfo .circularContents ul li {
	margin-bottom: 6px;
	padding-left: 15px;
	color: #444444;
	background: url(../images/icon_triangle.gif) 5px 3px no-repeat;
	font-size: 83.3%;
}
#Index .circularInfo .circularContents .linkBackNumber {
	padding: 8px 5px 10px 5px;
	border-top: 1px #ffffff solid;
	color: #444444;
}
#Index .circularInfo .circularContents .linkBackNumber a {
	padding-left: 15px;
	color: #444444;
	background: url(../images/icon_triangle.gif) 5px 3px no-repeat;
	font-size: 83.3%;
	text-decoration: none;
}
#Index .circularInfo .circularContents .linkBackNumber a:hover {
	text-decoration: underline;
}


/* Slideshow */
#mainVisual {
	margin: 0 auto 10px auto;
	width:100%;
}

#slides {
	position:relative;
	width:100%;
	height:395px;
	background-color: transparent;
}
.slides_container {
	margin:0 auto;
	width:100%;
	height:395px;
	overflow:hidden;
	position:relative;
	display:none;
	background-color: transparent;
}
.slides_control {
	position:relative;
	width:100% !important;
}
.slides_control a {
	display: none;
	width: 100%;
	height: 395px;
}
.slides_container a {
	width:100%;
	height:395px;
	display:block;
	text-align: center;
}
.slides_control a.ss01 {
	background: url(../images/img_ss01.jpg) top center no-repeat;
}
.slides_control a.ss02 {
	background: url(../images/img_ss02.jpg) top center no-repeat;
}
.slides_control a.ss03 {
	background: url(../images/img_ss03.jpg) top center no-repeat;
}
.slides_control a.ss04 {
	background: url(../images/img_ss04.jpg) top center no-repeat;
}
.pagination {
	margin-left: -465px;
	position: absolute;
	top: 296px;
	left: 50%;
	width:930px;
	height: 69px;
	z-index: 40;
	background-color: transparent;
}

.pagination li {
	float:left;
    width: 232px;
	height: 69px;
	z-index: 80;
	background-color: transparent;
}
.pagination li.slidesBtn0,
.pagination li.slidesBtn3 {
    width: 233px;
}
.pagination li.current .btn0 {
	background: url(../images/btn_ss00_active.gif) top left no-repeat
}
.pagination li.current .btn1 {
	background: url(../images/btn_ss01_active.gif) top left no-repeat
}
.pagination li.current .btn2 {
	background: url(../images/btn_ss02_active.gif) top left no-repeat
}
.pagination li.current .btn3 {
	background: url(../images/btn_ss03_active.gif) top left no-repeat
}
.pagination li.current .btn4 {
	background: url(../images/btn_ss04_active.gif) top left no-repeat
}
.pagination li.current .btn5 {
	background: url(../images/btn_ss05_active.gif) top left no-repeat
}
.pagination li a {
	display:block;
	float:left;
    width: 232px;
	height: 69px;
	overflow:hidden;
	z-index: 100;
	background-color: transparent;
}
.pagination li.slidesBtn0 a,
.pagination li.slidesBtn3 a {
    width: 233px;
}
.pagination li.current a img {
	display: none;
}

.pagination li.current a {
}


/* cattopPage ---------------------------------------- */

.cattopPage {
	width: 754px;
	overflow: hidden;
}
.cattopPage .leadArea {
	margin-bottom: 25px;
	width: 754px;
	overflow: hidden;
}
.cattopPage .leadArea h1 {
	margin-bottom: 20px;
}
.cattopPage .leadArea .left {
	width: 367px;
}
.cattopPage .leadArea .right {
	width: 367px;
}
.cattopPage .catContents {
	margin-left: 0x;
	display: inline;
	float: left;
	width: 520px;
}
.catProduct .catContents {
	margin-left: 0;
}
.cattopPage .catNews {
	display: inline;
	float: left;
	width: 200px;
}
.cattopPage .catContents .catContentsList {
	width: 520px;
	overflow: hidden;
}
.cattopPage .catContents .catContentsList ul li {
	margin: 0 0 10px 20px;
	display: inline;
	float: left;
	width: 240px;
}
.cattopPage .catContents .contactList {
	padding-top: 20px;
	margin-left: 20px;
	width: 500px;
	background: url(../product/images/line_product_01.gif) 0 0 repeat-x;
}
.cattopPage .catContents .contactList h2 {
	margin-bottom: 15px;
}
.cattopPage .catContents .contactList dl {
}
.cattopPage .catContents .contactList dl dt {
	padding-left: 12px;
	background: url(../images/ico_product_02_01.gif) 0 4px no-repeat;
}
.cattopPage .catContents .contactList dl dd {
	margin-bottom: 12px;
	padding-left: 12px;
	padding-bottom: 15px;
	background: url(../product/images/line_product_01.gif) bottom left repeat-x;
}
.cattopPage .catNews .newsList {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #E6E6E6;
	border-left: 1px solid #E6E6E6;
}
.cattopPage .catNews ul li {
	margin: 0 5px;
	padding: 5px 0;
	background: url(../product/images/line_product_01.gif) bottom left repeat-x;
}
.cattopPage .catNews .more {
	margin-top: 5px;
	text-align: right;
}
.cattopPage .catNews .circularBanner {
	padding-top: 10px;
}

.cattopPage .immunity {
	width: 500px;
	margin-left: 20px;
}
.cattopPage .immunity h2 {
	margin-bottom: 15px;
}
.cattopPage .immunity p {
	padding-left: 10px;
}
.cattopPage .howtoEntry {
	margin-top: 40px;
	padding-top: 30px;
	width: 500px;
	background: url(../product/images/line_product_01.gif) 0 0 repeat-x;
}
.cattopPage .howtoEntry {
	margin-top: 40px;
	padding-top: 30px;
	margin-left: 20px;
	width: 500px;
	background: url(../product/images/line_product_01.gif) 0 0 repeat-x;
}
.cattopPage .howtoEntry .entryInfo {
	padding: 10px 10px 12px 10px;
	width: 480px;
	overflow: hidden;
	background: url(../recruit/images/prt_recruit01_02-2.gif) bottom left no-repeat;
}
.cattopPage .howtoEntry .entryInfo .left {
	width: 240px;
}
.cattopPage .howtoEntry .entryInfo .right {
	padding-left: 10px;
	width: 230px;
}
.cattopPage .howtoEntry .entryInfo p {
	padding-left: 15px;
	background: url(../recruit/images/ico_product_02.gif) 3px 3px no-repeat;
}
.cattopPage .howtoEntry .entryInfo p span {
	padding-left: 15px;
	background: url(../recruit/images/ico_pruduct_01.gif) 6px 3px no-repeat;
}


/* CompanyPage ---------------------------------------- */

.com02 .philosophyBox {
	margin-bottom: 30px;
	width: 550px;
	height: 390px;
	background: url(../company/images/img_company02_02.gif) bottom left no-repeat;
}
.com02 .philosophyBox p {
	padding: 0 60px;
}
.com03 table th {
	padding: 3px 19px 10px 14px;
	background: url(../images/line_01.gif) bottom left repeat-x;
}
.com03 table td {
	padding-bottom: 10px;
	background: url(../images/line_01.gif) bottom left repeat-x;
}
.com04 .cBox01 {
	padding: 0 13px;
	width: 524px;
}
.com04 .officeBox {
	margin-bottom: 7px;
	padding-bottom: 7px;
	border-bottom: 1px solid rgb(204, 204, 204);
	width: 524px;
	overflow: hidden;
}
.com04 .officeBox p {
	margin: 0;
}
.com04 .officeBox .nameArea {
	width: 524px;
	overflow: hidden;
}
.com04 .officeBox .nameArea .officeName {
	padding: 3px 3px 3px 10px;
	border-left: 5px solid rgb(204, 204, 204);
	float: left;
}
.com04 .officeBox .nameArea .telNumber {
	padding: 3px 9px 3px 5px;
	border-left: 1px solid rgb(204, 204, 204);
	float: right;
}

.com04 .officeBox .addressArea_2maps {
	padding-top: 7px;
	position: relative;
	clear: both;
	width: 524px;
	overflow: hidden;
	background: url(../images/line_01.gif) top left repeat-x;
}
.com04 .officeBox .addressArea_2maps .address {
	padding: 3px 8px 16px 15px;
	float: left;
}
.com04 .officeBox .addressArea_2maps .linkMap {
	padding: 5px 0 0 0;
    text-align: right;
}

.com04 .officeBox .addressArea_2maps .linkMap .printMap{
    margin: 18px 0 0 0;
    padding: 0;
    position: absolute;
    right: 0;
}

.com04 .officeBox .addressArea {
	padding-top: 7px;
	position: relative;
	clear: both;
	width: 524px;
	overflow: hidden;
	background: url(../images/line_01.gif) top left repeat-x;
}
.com04 .officeBox .addressArea .address {
	padding: 3px 8px 3px 15px;
	float: left;
}
.com04 .officeBox .addressArea .linkMap {
	padding: 5px 0 0 0;
    text-align: right;
}

.com04 .officeBox .addressArea .url {
	padding: 3px 9px 3px 5px;
	border-left: 1px solid rgb(204, 204, 204);
	float: right;
	display: block;
}
.com04 .printMap{
    font-size: 12px;
	margin: -5px 5px 0 0;
}
.com06 .historyTab {
	width: 550px;
	height: 43px;
	overflow: hidden;
}
.com06 .historyTab ul li {
	float: left;
}
.com07 dl dt,
.com08 dl dt {
	margin-bottom: 0.9em;
	font-weight: bold;
}
.com07 dl dd,
.com08 dl dd {
	margin-bottom: 2em;
	padding-left: 12px;
}
.com07 dl dd ul,
.com08 dl dd ul {
	margin-top: 0.5em;
	padding-left: 1em;
}
.com07 dl dd ul li,
.com08 dl dd ul li {
	padding-left: 1.5em;
	text-indent: -1.5em
}
.com07-1 dl dt,
.com07-3 dl dt {
	margin-bottom: 0;
	font-weight: bold;
}
.com07-3 dl dd {
	padding-left: 1em;
	text-indent: -1em;
}

.com07 a {
	color: #5d6d95;
}
.com07 a:hover {
	color: #bb5510;
}

.com07 span.bold {
	font-weight: bold;
}

.com08 .pageLink {
	margin-bottom: 20px;
	text-align: center;
}
.com08 .pageLink a {
	margin:0 20px;
}
.com08 .erWrapper {
	margin-bottom: 10px;
	background: url(../company/images_renew/company08_frm_btm.gif) bottom left no-repeat;
}
.com08 .environmentalReport {
	padding: 10px 15px;
	background: url(../company/images_renew/company08_frm_top.gif) top left no-repeat;
}
.com08 .environmentalReport .reportBox {
	width: 520px;
	overflow: hidden;
}
.com08 .environmentalReport .reportBox h4 {
	padding-bottom: 10px;
	font-weight: bold;
}
.com08 .environmentalReport .reportBox .image {
	padding-left: 30px;
	float: left;
	width: 120px;
}
.com08 .environmentalReport .reportBox .reportContent {
	padding: 40px 0 0 25px;
	float: left;
	width: 340px;
}
.com08 .environmentalReport .reportBox .reportContent .pdf {
	padding-bottom: 27px;
	background: url(../company/images_renew/company08_frm_line_dot.gif) bottom left no-repeat;
}
.com08 .environmentalReport .reportBox .reportContent .pdf img,
.com08 .environmentalReport .reportBox .reportContent .elecbook img {
	vertical-align: middle;
}
.com08 .environmentalReport .reportBox .reportContent .pdf a,
.com08 .environmentalReport .reportBox .reportContent .elecbook a {
	margin-right: 15px;
	display: inline-block;
}


/* CompanyPopupPage ---------------------------------------- */

.companyPopup {
}
.companyPopup h1 {
	margin-bottom: 19px;
}
.companyPopup .accessMap {
	width: 680px;
	overflow: hidden;
}
.companyPopup .mapBlock {
	padding-bottom: 27px;
	float: left;
	width: 508px;
	background: url(../company/images/access_prt_02.gif) bottom left no-repeat;
}
.companyPopup .mapBlock h2 {
	margin-bottom: 16px;
	border-bottom: 2px solid rgb(189, 189, 189);
}
.companyPopup .mapBlock .gMap {
	margin: 0 auto 0 auto;
	padding: 5px;
	width: 450px;
	background-color: #ffffff;
}
.companyPopup .mapBlock .address {
	padding: 5px 0 0 21px;
	float: left;
	width: 330px;
}
.companyPopup .mapBlock .printMap {
	padding: 5px 21px 0 0;
	float: right;
	width: 130px;
	text-align: right;
}
.companyPopup .officeList {
	border: 1px solid rgb(230, 230, 230);
	float: right;
	width: 156px;
}
.companyPopup .officeList dl {
}
.companyPopup .officeList dl dt {
	height: 22px;
}
.companyPopup .officeList dl dd {
	margin:0 5px;
	padding: 6px 0 7px 0;
	background: url(../company/images/bod_access_01.gif) bottom left no-repeat;
}
.companyPopup .officeList dl dd.last {
	padding: 6px 0;
	background: none;
}
.companyPopup .officeList dl dd img {
}
.companyPopup .closePage {
	padding: 59px 0;
	text-align: center;
}


/* ProductCatPage ---------------------------------------- */

.productCatPage {
}
.productCatPage .leadArea {
	margin-bottom: 30px;
	width: 720px;
	overflow: hidden;
}
.productCatPage .leadArea .catTop {
	margin-bottom: 15px;
	text-align: right;
}
.productCatPage .leadArea .left {
	padding-left: 8px;
	width: 339px;
}
.productCatPage .leadArea .right {
	padding-right: 8px;
	width: 339px;
}
.productCatPage .productListWrapper {
	padding-bottom: 20px;
	width: 720px;
	background: url(../product/images/bg_productlist.gif) bottom left no-repeat;
}
.productCatPage .productList {
	padding-top: 21px;
	background: url(../product/images/img_product02_02_01.gif) top left no-repeat;
}
.productCatPage .products {
	padding-bottom: 10px;
	width: 720px;
	overflow: hidden;
}
.productCatPage .products .label {
	display: inline;
	float: left;
	width: 231px;
}
.productCatPage .products .listContents {
	padding: 0 0 0 19px;
	display: inline;
	float: left;
	width: 470px;
}
.pcat01 .products .listContents .productBox {
	margin-bottom: 20px;
	width: 470px;
	overflow: hidden;
}
.pcat01 .products .listContents .productBox .left {
	width: 225px;
}
.pcat01 .products .listContents .productBox .right {
	width: 225px;
}
.pcat01 .products .listContents .productBox h2 {
	margin-bottom: 10px;
	height: 25px;
}
.pcat01 .products .listContents .productBox ul {
	padding: 0 0 0 8px;
}
.pcat01 .products .listContents .productBox ul li {
	padding: 0 0 0 7px;
	position: relative;
	background: url(../images/ico_arrow04.gif) 0 5px no-repeat;
}
.pcat01 .products .listContents .productBox ul li .linkDetail {
	position: absolute;
	top: 0;
	right: 0;
}
.productCatPage .productBox02 {
	margin-bottom: 20px;
	width: 470px;
	overflow: hidden;
}
.productCatPage .productBox02 ul li {
	margin-bottom: 6px;
	padding-bottom: 5px;
	padding-left: 1em;
	text-indent: -1em;
	position: relative;
	background: url(../images/line_03.gif) bottom right repeat-x;
}
.productCatPage .productBox02 ul li span {
	padding: 0 0 0 10px;
	background: url(../images/ico_arrow04.gif) 0 3px no-repeat;
}
.productCatPage .productBox02 ul li .linkDetail {
	position: absolute;
	top: 0;
	right: 175px;
	text-indent: 0;
}
.productCatPage .contactArea {
	padding-top: 18px;
	width: 720px;
	overflow: hidden;
	background: url(../product/images/line_product02_02.gif) top left no-repeat;
}
.productCatPage .contactArea .label {
	display: inline;
	float: left;
	width: 231px;
}
.productCatPage .contactArea .info {
	padding: 0 0 0 19px;
	display: inline;
	float: left;
	width: 470px;
}
.productCatPage .circularList {
	padding-bottom: 10px;
	width: 720px;
	overflow: hidden;
}
.productCatPage .circularList {
	padding-bottom: 10px;
	width: 720px;
	overflow: hidden;
}
.productCatPage .circularList .label {
	display: inline;
	float: left;
	width: 231px;
}
.productCatPage .circularList .circulars {
	padding: 0 0 0 19px;
	display: inline;
	float: left;
	width: 470px;
}
.productCatPage .circularList .circularBox {
	margin-bottom: 30px;
	width: 470px;
	overflow: hidden;
}
.productCatPage .circularList .circularBox .image {
	float: left;
	width: 114px;
}
.productCatPage .circularList .circularBox dl {
	float: left;
	width: 356px;
}
.productCatPage .circularList .circularBox dl dt {
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 3px;
	background: url(../product/images/line_product08_01.gif) bottom left no-repeat;
}
.productCatPage .circularList .circularBox dl dt span {
	padding-left: 15px;
	background: url(../product/images/ico_pruduct_01.gif) 6px 4px no-repeat;
}
.productCatPage .circularList .circularBox dl dt .linkDetail {
	margin-left: 20px;
}
.productCatPage .circularList .circularBox dl dd {
	margin-bottom: 5px;
	margin-left: 15px;
	padding-left: 7px;
	background: url(../product/images/ico_pruduct_01.gif) 0 6px no-repeat;
}


/* ProductPage ---------------------------------------- */

.productPage h1 {
	margin-bottom: 20px;
}
.productPage h2,
.productPage h3 {
	margin-bottom: 15px;
}

.pro02-1 .w342 {
	position: relative;
	height: 272px;
}
.pro02-1 .w342 p {
	position: absolute;
	bottom: 0;
	left: 0;
}
.pro02-9 .leadArea {
	padding-right: 300px;
	background: url(../product/images/img_product02-09_01.jpg) top left no-repeat;
}
.pro02-12 .leadArea {
	padding-right: 200px;
	background: url(../product/images/img_product02-12_01.jpg) top left no-repeat;
}
.pro02-17 .leadArea {
	margin-bottom: 25px;
	width: 550px;
	overflow: hidden;
}
.pro02-17 .leadArea .left {
	width: 251px;
}
.pro02-17 .leadArea .right {
	position: relative;
	width: 299px;
	height: 359px;
}
.pro02-17 .leadArea .right p {
	padding-left: 15px;
}
.pro02-17 .leadArea .right img {
	position: absolute;
	bottom: 0;
	right: 0;
}
.pro02-18 h3 {
	margin-bottom: 10px;
}
.pro02-20 .txt-small-04 {
	padding-top: 3px;
}
.pro02-20 dl {
	margin-bottom: 7px;
}
.pro02-20 dl dt {
	margin-bottom: 5px;
	padding-left: 20px;
	background: url(../product/images/ico_product_02_01.gif) 7px 4px no-repeat;
}
.pro02-20 dl dd {
	margin-bottom: 9px;
	padding-left: 20px;
}
.pro03-1 .caption {
	padding: 5px 0 1px 0;
	border-bottom: 1px solid rgb(204, 204, 204);
	clear: both;
	text-align: left;
}
.pro03 h2 {
	margin-bottom: 20px;
}
.pro03 h3 {
	margin-bottom: 10px;
}

.pro03-4 .pro_name {
	text-align: center;
}

.pro03-5 .deviceBox {
	margin-bottom: 20px;
	width: 550px;
	overflow: hidden;
}
.pro03-5 .deviceBox ul li {
	margin-right: 15px;
	display: inline;
	float: left;
	width: 126px;
}

.pro03-5 .deviceBox ul li.last {
	margin-right:0;
}

.pro04-3 .pro04-3_table{
	text-align:left;
	padding-left:50px;
}

.pro04-3 .pro04-3_table ul li span {
	padding-left:1em;
}

#circularIndex #contentsArea {
	width: 740px;
}
ul.underline li {
	margin-bottom: 5px;
	padding-bottom: 5px;
	background: url(../product/images/line_product02.gif) bottom left no-repeat;
}
.pro07-1 ul.underline li {
	padding-left: 1em;
	text-indent: -1em;
}
.circularTitle {
	margin-bottom: 15px;
}
.pro08 .cBox01 {
	margin-bottom: 30px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 10px;
	border-bottom: 1px #c8c8c8 solid;
	width: 550px;
}
.pro08 .cBox01 .left {
	padding-left: 8px;
	width: 255px;
}
.pro08 .cBox01 .right {
	width: 267px;
}
.pro08 .cBox01 ul li {
	margin-bottom: 5px;
}
.kurashi .howtoContent {
	margin-bottom: 50px;
	padding-bottom: 15px;
	background: url(../product/images_renew/bg_kurashi_03.gif) bottom left no-repeat;
}
.kurashi .howtoContent h2 {
	margin-bottom: 5px;
}
.kurashi .howtoContent ul {
	margin: 0 auto;
	width: 700px;
}
.kurashi .howtoContent ul li {
	padding: 4px 2px;
	border-bottom: 1px dotted;
}


/* ProductPopupPage ---------------------------------------- */

.productPopup h1 {
	margin: 15px 0;
}
.productPopup h2 {
	margin-bottom: 15px;
	text-align: center;
}
.productPopup p {
	margin: 0 auto 15px auto;
	padding:0 8px;
	width: 504px;
	text-align: justify;
	text-justify:inter-ideograph;
}
.productPopup .productImage {
	margin-bottom: 25px;
	text-align: center;
}
.productPopup .specTable {
	margin-bottom: 25px;
}
.productPopup .outward {
	margin-bottom: 30px;
}
.productPopup .outwardImage {
	text-align: center;
}
.productPopup .closePage {
	margin-bottom: 30px;
	text-align: center;
}


/* IrPage ---------------------------------------- */

.irPage h1 {
	margin-bottom: 30px;
}
.irPage h2,
.irPage h3 {
	margin-bottom: 15px;
}

.calendar_h2 {
	font-size: 116%;
	color: #1f286f;
	border-bottom: 2px solid #1f286f;
	padding: 20px 0 5px 0;
	margin-bottom: 0;
}

.zaimuNavi {
	width: 550px;
	overflow: hidden;
}
.irsiryoPager {
	margin-bottom: 20px;
	width: 550px;
	overflow: hidden;
}
.irsiryoPager ul li {
	margin:0 8px 0 0;
	padding: 3px 0;
	border-right: 1px #cccccc solid;
	display: inline;
	float: left;
	width: 101px;
}
.irsiryo .cBox02 ul li {
	padding: 3px 0 10px 0;
	position: relative;
	width: 550px;
	background: url(../ir/html/images/line_01.gif) bottom left repeat-x;
}
.irsiryo .cBox02 ul li p {
	padding: 0 0 0 15px;
	background: url(../ir/html/images/prt_product01_04.gif) 2px 4px no-repeat;
}
.irsiryo .cBox02 ul li .iconPdf {
	position: absolute;
	top: 3px;
	right: 0;
}
.irsiryo .cBox02 ul li .date {
	margin-right: 1em;
}





/****/
.shiryo_form {
	text-align:right;
	padding-bottom:10px;
}


/****/
table.xj_list_shiryo {
	width:550px;
	margin:0 auto;
}
/****/
table.xj_list_shiryo tr {
	background: url(../images/line_dotted.gif) bottom left repeat-x;
}
/****/
table.xj_list_shiryo td.xj_date {
	padding: 6px 10px 6px 7px;
	width: 100px;
	color: #666666;
	vertical-align:top;
}
/****/
table.xj_list_shiryo td.xj_title {
	width:326px;
	padding: 6px 10px;
	color: #666666;
}
/****/
table.xj_list_shiryo td.xj_file_volume {
	font-size:10px;
	width:75px;
	vertical-align:top;
	padding-top:8px;
	text-align:right;
}
/****/
table.xj_list_shiryo td.xj_file_icon {
	width:12px;
	vertical-align:top;
	padding-top:8px;
}

/****/
table.xj_list_shiryo_yuka td.xj_yuka01 {
	padding: 6px 10px 6px 7px;
	width: 533px;
	color: #666666;
}

/****/
table.xj_list_shiryo_yuka td.xj_yuka02 {
	padding: 6px 10px 6px 7px;
	width: 533px;
	color: #666666;
}




.kabu table.irTable01 {
	width: 550px;
}
.kabu table.irTable01 th {
	padding: 3px 15px 10px 10px;
	width: 175px;
	background: url(../images/line_01.gif) bottom left repeat-x;
	text-align: left;
	vertical-align: top;
}
.kabu table.irTable01 td {
	padding: 3px 0 10px 0;
	background: url(../images/line_01.gif) bottom left repeat-x;
	text-align: left;
}
.faq .cBox02 ul li {
	padding: 3px 0 10px 0;
	position: relative;
	width: 550px;
	background: url(../ir/html/images/line_01.gif) bottom left repeat-x;
}
.faq .cBox02 ul li p {
	padding: 0 0 1px 28px;
	background: url(../ir/html/images/Q.gif) 3px 0 no-repeat;
}




/* recruitPage ---------------------------------------- */

.recruitPage h1 {
	margin-bottom: 20px;
}
.recruitPage h2,
.recruitPage h3 {
	margin-bottom: 15px;
}
.recruitTable01 {
	width: 550px;
}
.recruitTable01 th {
	padding: 3px 15px 10px 10px;
	width: 135px;
	background: url(../images/line_01.gif) bottom left repeat-x;
	text-align: left;
	vertical-align: top;
}
.recruitTable01 td {
	padding: 3px 0 10px 0;
	background: url(../images/line_01.gif) bottom left repeat-x;
	text-align: left;
}
.indentGakka {
	margin-bottom: 3px;
	padding-left: 4em;
	text-indent: -4em;
	display: block;
}


/* shizaiPage ---------------------------------------- */

.shizaiPage h1 {
	margin-bottom: 30px;
}
.shizaiPage h2,
.shizaiPage h3 {
	margin-bottom: 15px;
}
.procurementPager {
	margin-bottom: 20px;
	text-align: right;
}
.greenGuidelineWrapper {
	background: url(../company/images_renew/company08_frm_btm.gif) bottom left no-repeat;
}
.greenGuideline {
	padding: 10px 15px;
	width: 520px;
	overflow: hidden;
	background: url(../company/images_renew/company08_frm_top.gif) top left no-repeat;
}
.greenGuideline h3 {
	margin-bottom: 10px;
}
.greenGuideline .image {
	margin: 0 25px 0 30px;
	display: inline;
	float: left;
	width: 120px;
}
.greenGuideline .pdf {
	padding-top: 60px;
	display: inline;
	float: left;
	width: 320px;
}
.greenGuideline .pdf img {
	margin-right: 15px;
	vertical-align: middle;
}
.shizai05 .notice {
	margin-bottom: 35px;
	padding: 3px;
	border: 1px solid rgb(221, 221, 221);
}
.shizai05 .notice .label {
	margin-bottom: 10px;
}
.shizai05 .notice .label strong {
	margin-left: 10px;
}
.shizai05 .notice p {
	margin: 0;
	padding: 0 10px 0 17px;
}
.shizai05 .btnAgree {
	text-align: center;
}
.shizai05 .btnAgree input {
	margin: 0 25px;
}
.shizai05 .verisign,
.shizai05-1 .verisign {
	width: 550px;
	overflow: hidden;
}
.shizai05 .verisign .verisignLogo,
.shizai05-1 .verisign .verisignLogo {
	display: inline;
	float: left;
	width: 115px;
}
.shizai05 .verisign p,
.shizai05-1 .verisign p {
	margin-left: 10px;
	padding-top: 25px;
	display: inline;
	float: left;
	width: 415px;
}


/* inquiryPage ---------------------------------------- */

.inquiryPage .contact {
	padding: 0 8px;
}

.etc {
	margin: 15px 0;
}

.inquiryPage .contact dl {
	margin-bottom: 15px;
	width: 724px;
	overflow: hidden;
}
.inquiryPage .contact dl dt {
	display: inline;
	float: left;
	width: 206px;
}
.inquiryPage .contact dl dd {
	display: inline;
	float: left;
	width: 518px;
}
.inquiryPage .contact p {
	padding-bottom: 10px;
}



#productContactList dl {	background: url(../product/images/line_product_01.gif) bottom left repeat-x;
}
#productContactList dl dt {
	padding-left: 12px;
	background: url(../images/ico_product_02_01.gif) 0 4px no-repeat;
	float: left;
	margin-left: 5px;
}
#productContactList dl dd {
	margin-bottom: 12px;
	padding-left: 12px;
	padding-bottom: 15px;

	margin-left: 190px;
}

.inquiryPage .link_btn {
	width: 740px;
	text-align: center;
	border-top: #c9c9c9 1px solid;
	margin-top: 25px;
	padding-top: 33px;
}

.inquiryPage .link_btn img {
	margin-top: 10px;
}

.inquiryPage .verisign {
	margin-top: 37px;
	border-top: #d5d5d5 1px solid;
}

.inquiryPage .verisign p,
.inquiryPage .verisign p {
	margin-left: 10px;
	padding-top: 40px;
	display: inline;
	float: left;
	width: 609px;
}

.inquiryPage .verisign .verisignLogo,
.inquiryPage .verisign .verisignLogo {
	display: inline;
	float: left;
	width: 115px;
	margin-top: 15px;
}

.inquiryPage .agreement {
	padding: 0 8px;
}

.inquiryPage .agreement .notice {
	margin-bottom: 35px;
	padding: 3px;
	border: 1px solid rgb(221, 221, 221);
	width: 718px;
}

.inquiryPage .agreement .notice_1 {
	margin-bottom: 17px;
	margin-top: 17px;
	padding: 3px 3px 10px 3px;
	border: 1px solid rgb(221, 221, 221);
	width: 718px;
}

.inquiryPage .agreement .notice_1 .label,
.inquiryPage .agreement .notice .label {
	margin-bottom: 10px;
}

.inquiryPage .agreement .notice_1 .label p,
.inquiryPage .agreement .notice .label p {
	margin-left: 20px;
	font-weight: bold;
}

.inquiryPage .agreement dl {
	width: 691px;
	padding: 0 10px 0 17px;
}

.inquiryPage .agreement dt {
	width: 5px;
	float: left;
	margin-top: 5px;
}

.inquiryPage .agreement dd {
	width: 683px;
	float: left;
	margin-top: 5px;
	margin-left: 3px;
}

.inquiryPage .agreement .notice .privacy_link {
	margin: 0 0 10px 20px;
	padding-top: 10px;
}
.inquiryPage .agreement .notice .privacy_link a {
	background: url(../images/ico_arrow04.gif) 0 4px no-repeat;
	padding-left: 7px;
}
.inquiryPage .btnAgree {
	text-align: center;
}
.inquiryPage .btnAgree input {
	margin: 0 25px;
}

.inquiryPage table {
	width: 740px;
	margin-bottom: 35px;
}

.inquiryPage .form_btn {
	width: 740px;
	text-align: center;
}

.confirm_text {
	margin-left: 4px;
}

.inquiryPage table.confirm {
	margin-top: 2px;
}

.inquiryPage table th {
	width: 198px;
	background-color: #D3E0EF;
	text-align: left;
	padding: 4px 0 4px 5px;
	font-weight: normal;
}

.inquiryPage .productContactList span {
	font-weight: bold;
	color: #FF0000;
}

.inquiryPage table td {
	width: 533px;
	background-color: #eeeeef;
	padding: 4px 0 4px 3px;
}

.inquiryPage table td .text_space {
	width: 471px;
}

.inquiryPage table td .number {
	width: 90px;
}

.inquiryPage table td .address_content {
	width: 505px;
}

.inquiryPage .space {
	background-color: #ffffff;
	text-align: center;
}

.inquiryPage .error {
	width: 740px;
	text-align: center;
}

.inquiryPage .error p {
	font-weight: bold;
}

.inquiryPage .error .inquiry_caution {
	color: #fe0000;
	margin-top: 25px;
	width: 370px;
	margin-left: 287px;
}

.inquiryPage .error .inquiry_caution p {
	text-align: left;
	font-weight: normal;
}

.inquiryPage .back_form {
	margin-left: 287px;
	margin-top: 20px;
}

/* sitemap ---------------------------------------- */

.sitemap {
	width: 740px;
	overflow: hidden;
}
.sitemap .left {
	width: 360px;
}
.sitemap .right {
	width: 360px;
}
.sitemap dl {
	margin-bottom: 40px;
}
.sitemap dl dt {
}
.sitemap dl dd {
	margin-bottom: 3px;
	padding: 0 0 0 24px;
	background: url(../images/ico_arrow04.gif) 16px 6px no-repeat;
}
.sitemap dl.home {
	padding-top: 15px;
	background: url(../images/line_01.gif) 0 0 repeat-x;
}


/* aboutSite ---------------------------------------- */

.aboutSite h2 {
	margin-bottom: 15px;
}
.aboutSite .cBox01 {
	margin-bottom: 30px;
	width: 724px;
}
.aboutSite .cBox01 p {
	margin-bottom: 0;
}


/* privacyPage ---------------------------------------- */

.privacyPage .cBox01 {
	margin-bottom: 20px;
	width: 724px;
}
.privacyPage .cBox01 p {
	margin-bottom: 0;
}
.privacyPage .cBox01 .label {
	margin-bottom: 20px;
}
.privacyPage ul li {
	margin-bottom: 10px;
	padding-left: 1em;
	text-indent: -1em;
}
.privacyPage .notice {
	margin-bottom: 30px;
	padding: 10px;
	border: 1px solid rgb(221, 221, 221);
}
.privacyPage .notice ul li {
	margin-bottom: 0;
}
.privacyPage .notice p {
	margin-bottom: 5px;
}


/* backnumberPage ---------------------------------------- */

/****/
.bk_form {
	text-align:right;
	padding-bottom:10px;
}

.backnumberPage .backnumberList {
}
.backnumberPage .backnumberList ul li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 100px;
	width: 640px;
	background: url(../images/ico_arrow04.gif) 3px 5px no-repeat;
}
.backnumberPage .backnumberList ul li .date {
	position: absolute;
	top: 0;
	left: 15px;
}





/****/
table.xj_list_bk {
	width:740px;
	margin:0 auto;
}
/****/
table.xj_list_bk tr {
	background: url(../images/line_dotted.gif) bottom left repeat-x;
}
/****/
table.xj_list_bk td.xj_date {
	padding: 6px 10px 6px 7px;
	width: 30px;
	color: #666666;
	vertical-align:top;
}
/****/
table.xj_list_bk td.xj_title {
	width:586px;
	padding: 6px 10px;
	color: #666666;
}
/****/
table.xj_list_bk td.xj_file_volume {
	font-size:10px;
	width:75px;
	vertical-align:top;
	padding-top:8px;
	text-align:right;
}
/****/
table.xj_list_bk td.xj_file_icon {
	width:12px;
	vertical-align:top;
	padding-top:8px;
}


/* IrPopupPage ---------------------------------------- */

.irPopup {
	margin-top: 15px;
	width: 550px;
}
.irPopup h1{
	margin-bottom: 20px;
}
.faqBox {
	margin: 0 25px 110px 25px;
	width: 500px;
}
.faqBox .question {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(../ir/html/images/line_01.gif) bottom left repeat-x;
}
.faqBox .question p {
	margin:0;
	padding: 2px 0 5px 25px;
	background: url(../ir/html/images/Q.gif) 0 0 no-repeat;
}
.faqBox .answer p {
	margin:0;
	padding: 0 0 5px 25px;
	background: url(../ir/html/images/A.gif) 0 0 no-repeat;
}
.irPopup .closePage {
	margin-bottom: 30px;
	text-align: center;
}













.table_financial_01 table,
.table_financial_01 th,
.table_financial_01 td{
	margin:0;
	padding:0;
}

.table_financial_01 table{
	width:100%;
	border-collapse:collapse;
	border: 1px solid #a5aec0;
}

.table_financial_01 td,
.table_financial_01 th{
	padding:5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.table_financial_01 thead th{
	color:#FFFFFF;
	background-color:#9A9DD6;
	font-weight: bold;
	margin: 0px;
	padding: 5px 0px;
	border-right-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: none;
	border-right-color: #7d81b5;
}

.table_financial_01 tbody td,
.table_financial_01 tbody th
{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-right-color: #a5aec0;
	border-bottom-color: #a5aec0;
}

.table_financial_01 tbody th{
	text-align:left;
	font-weight: normal;
}

.table_financial_01 tbody td{
	text-align:right;
	font-weight: normal;
}

.table_financial_01 tbody .member{
	text-align:left;
	font-weight: bold;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #a5aec0;
	border-bottom-color: #a5aec0;
	background-color: #e6e8f2;
	color: #7475af;
}







.table_product_01 table,
.table_product_01 th,
.table_product_01 td{
	margin:0;
	padding:0;
}

.table_product_01 table{
	width:100%;
	border-collapse:collapse;
	border: 1px solid #7d81b5;
}

.table_product_01 td,
.table_product_01 th{
	padding:5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.table_product_01 thead th{
	color:#FFFFFF;
	background-color:#9A9DD6;
	font-weight: bold;
	margin: 0px;
	padding: 5px 0px;
	border-right-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: none;
	border-right-color: #7d81b5;
}

.table_product_01 thead td{
	text-align: center;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-right-color: #7d81b5;
	border-bottom-color: #7d81b5;
}

.table_product_01 tbody td,
.table_product_01 tbody th
{
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #7d81b5;
	border-right-color: #7d81b5;
	border-bottom-color: #7d81b5;
}

.table_product_01 tbody th{
	text-align:left;
	font-weight: normal;
}

.table_product_01 tbody td{
	text-align:center;
	font-weight: normal;
}

.table_product_01 tbody .sub{
	text-align:center;
	font-weight: bold;
	background-color: #AEB0DF;
	color: #ffffff;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #7d81b5;
	border-bottom-color: #7d81b5;
}

.table_product_01 tbody .member{
	text-align:center;
	font-weight: bold;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #7d81b5;
	border-bottom-color: #7d81b5;
	background-color: #e6e8f2;
	color: #7475af;
}

.table_product_01 thead .member{
	text-align:center;
	font-weight: bold;
	background-color: #e6e8f2;
	color: #7475af;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #7d81b5;
	border-bottom-color: #7d81b5;
}





/* ▽ */
.w740 {
	width: 740px !important;
}
.w360 {
	width: 360px !important;
}
.mb3 {
	margin-bottom: 3px !important;
}
.catInfoBox {
	margin-bottom: 20px;
	width: 740px;
}
.catInfoBox .title {
	position: relative;
	width: 740px;
	height: 28px;
}
.catInfoBox .title h2 {
}
.catInfoBox .title a {
	position: absolute;
	top: 0;
	right: 0;
}
.catInfoBox dl {
	margin:0 auto;
	width: 720px;
	overflow: hidden;
	background: url(../images/line_dotted.gif) bottom left repeat-x;
}
.catInfoBox dl dt {
	padding: 10px 0;
	padding-right: 10px;
	float: left;
	width: 6em;
	color: #666666;
	font-weight: bold;
}
.catInfoBox dl dd {
	padding: 10px 0;
	padding-left: 10px;
	float: left;
	color: #666666;
	background: url(../images/icon_triangle.gif) 0 14px no-repeat;
}

#productTopList {
	width: 750px;
	margin-bottom: 16px;
}
#productTopList ul li {
	margin-right: 12px;
	margin-bottom: 9px;
	float: left;
}
#productContactList {
	width: 740px;
}
#productContactList h2 {
	margin-bottom: 15px;
}
#productContactList dl {	background: url(../product/images/line_product_01.gif) bottom left repeat-x;
}
#productContactList dl dt {
	padding-left: 12px;
	background: url(../images/ico_product_02_01.gif) 0 4px no-repeat;
	float: left;
	margin-left: 5px;
}
#productContactList dl dd {
	margin-bottom: 12px;
	padding-left: 12px;
	padding-bottom: 15px;

	margin-left: 190px;
}

#productContactList .last {
	background: none;
}

.product_link_btn {
	width: 740px;
	text-align: center;
	border-top: #c9c9c9 1px solid;
	margin-top: 6px;
	padding-top: 33px;
}

.product_link_btn img {
	margin-top: 10px;
}

.product_small_link_btn {
	width: 470px;
	border-top: #c9c9c9 1px solid;
	padding-top: 17px;
	margin-top: 17px;
	float: left;
	margin-left: 19px;
}

.product_small_link_btn img {
	margin-top: 10px;
}

#irTopList {
	width: 758px;
	margin-bottom: 21px;
}
#irTopList ul li {
	margin-right: 11px;
	margin-bottom: 9px;
	float: left;
}
#irImmunity {
	width: 740px;
}
#irImmunity h2 {
	margin-bottom: 20px;
}
#irImmunity p {
	padding-left: 10px;
}
#shizaiTopList {
	width: 740px;
	margin-bottom: 11px;
}
#shizaiTopList ul li {
	margin-right: 8px;
	margin-bottom: 9px;
	float: left;
}
#recruitTopList {
	width: 748px;
	margin-bottom: 11px;
}
#recruitTopList ul li {
	margin-right: 11px;
	margin-bottom: 9px;
	float: left;
}

#circularNavArea {
	width: 230px;
	float: left;
}
#circularNavArea #subNavBox {
	width: 121px;
	float: right;
}
#circularNavArea #subNavBox ul {
	width: 121px;
}
#circularNavArea #subNavBox ul li {
	width: 121px;
	height: 29px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #8287aa;
	padding-bottom: 1px;
}
#circularNavArea #subNavBox ul li a {
	background-image: url(../product/images/suv_nav_arrow01.gif);
	background-repeat: no-repeat;
	background-position: 1px 11px;
	display: block;
	height: 24px;
	padding-left: 13px;
	padding-top: 6px;
	color: #1f286f;
	text-decoration: none;
}
#circularNavArea #subNavBox ul li a:hover {
	background-color: #cdd8ec;
}
#circularNavArea #subNavBox ul li.active {
	background-image: url(../product/images/suv_nav_arrow01.gif);
	background-repeat: no-repeat;
	background-position: 1px 11px;
	display: block;
	height: 23px;
	padding-left: 13px;
	padding-top: 6px;
	color: #1f286f;
	background-color: #cdd8ec;
	width: 108px;
}
#backnumberTabArea{
	margin-bottom: 30px;
}
#backnumberTabArea ul {
	width: 740px;
	background-image: url(../backnumber/images_renew/news_tab_bg.gif);
	background-repeat: repeat-x;
	height: 23px;
}
#backnumberTabArea ul li {
	display: inline;
}
#backnumberTabArea ul li a {
	background-image: url(../backnumber/images_renew/news_tab_off.gif);
	background-repeat: no-repeat;
	height: 19px;
	width: 44px;
	display: block;
	float: left;
	margin-right: 5px;
	color: #5d6d95;
	padding-top: 3px;
	text-decoration: none;
	padding-left: 17px;
}
#backnumberTabArea ul li a:hover {
	background-image: url(../backnumber/images_renew/news_tab_on.gif);
	background-repeat: no-repeat;
}
#backnumberTabArea ul li.active {
	display: block;
	height: 20px;
	width: 55px;
	float: left;
	margin-right: 5px;
	background-image: url(../backnumber/images_renew/news_tab_active.gif);
	background-repeat: no-repeat;
	padding-top: 3px;
	padding-left: 26px;
	color: #5d6d95;
	font-weight: bold;
}





#irNewsTabArea{
	margin-bottom: 30px;
}
#irNewsTabArea ul {
	width: 550px;
	background-image: url(../backnumber/images_renew/news_tab_bg.gif);
	background-repeat: repeat-x;
	height: 23px;
}
#irNewsTabArea ul li {
	display: inline;
}
#irNewsTabArea ul li a {
	background-image: url(../ir/html/images/ir_news_tab_off.gif);
	background-repeat: no-repeat;
	height: 19px;
	width: 44px;
	display: block;
	float: left;
	margin-right: 5px;
	color: #5d6d95;
	padding-top: 3px;
	text-decoration: none;
	padding-left: 17px;
}
#irNewsTabArea ul li a:hover {
	background-image: url(../ir/html/images/ir_news_tab_off.gif);
	background-repeat: no-repeat;
}
#irNewsTabArea ul li.active {
	display: block;
	height: 20px;
	width: 55px;
	float: left;
	margin-right: 5px;
	background-image: url(../ir/html/images/ir_news_tab_active.gif);
	background-repeat: no-repeat;
	padding-top: 3px;
	padding-left: 26px;
	color: #5d6d95;
	font-weight: bold;
}
/* △ */



#irNewsTabArea ul li a:hover {
	background-image: url(../ir/html/images/ir_news_tab_off.gif);
	background-repeat: no-repeat;
}
#irNewsTab


/* 170524 privacy add */
.privacyRight h2{
	padding: 10px 10px 5px 10px;
	font-size: 120%;
}
.privacyRightNav{
	margin-bottom: 20px;
	padding: 0 10px;
}
.privacyRightNav li{
	margin-bottom: 10px;
	line-height: 1.2;
	padding-left: 8px;
	background: url(../privacy/images_renew/right_nav_arrow.png);
	background-size: 8px 8px;
	background-position: left -2px top 4px;
	background-repeat: no-repeat;
}
.privacyRightNav li a{
	color: #5d6d95;
	text-decoration: underline;
}
.privacyRightNav li a:hover{
	color: #bb5510;
	text-decoration: none;
}
.privacyLink{
	margin-top: 20px;
	padding-left: 1em;
}
.privacyLink a{
	color: #3E8DFF;
	text-decoration: underline;
}
.privacyLink a:hover{
	text-decoration: none;
}
.privacyPage a{
	    color: #5d6d95;
}
.privacyPage a:hover{
	    color: #bb5510;
}

