@charset "utf-8";

/*-------------------------
 * font size
--------------------------*/
.txt10b,
.txt12b,
.txt14b,
.txt16b,
.txt18b{
	font-weight:bold;
}
/* default 12px */
#container{
	font-size:75%;
	line-height:1.417;
}
#container .txt10,
#container .txt10b{
	font-size:83%;
}
#container .txt12,
#container .txt12b{
	font-size:100%;
}
#container .txt14,
#container .txt14b{
	font-size:118%;
}
#container .txt16,
#container .txt16b{
	font-size:135%;
}
#container .txt18,
#container .txt18b{
	font-size:152%;
}
#container .txt22,
#container .txt22b{
	font-size:187%;
}
/* グローバルヘッダ */
div#global_header{text-align:center;}
div#global_header input { font-size:100%; }
div#global_header .function_nav { font-size: 91.67%;}
div#global_header .function_nav ul li { line-height:1.417;}
div#global_header .function_nav li a:hover { text-decoration: none; }
div#global_header .function_nav li.current span { border-bottom: 1px solid #c00; *zoom: 1;}
/* グローバルナビ */
div#global_nav { margin-top: 9px; font-size: 117.33%; line-height: 1.29; font-family: メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;}
div#global_nav a:link,
div#global_nav a:visited,
div#global_nav a:hover,
div#global_nav a:active { color:#333; text-decoration:none; }
div#global_nav ul { background: none; margin-bottom: 0; }
div#global_nav ul li { background: none; margin-left: -1px; padding-right: 0; padding-bottom: 5px; }
div#global_nav ul li a { position: relative; padding: 0 12px; border-right: 1px solid #888; border-left: 1px solid #888; }
div#global_nav ul li a:hover,
div#global_nav ul li.current a { padding-bottom: 0; border-bottom: none; }
div#global_nav ul li a:hover:before,
div#global_nav ul li.current a:before { content: ""; position: absolute; bottom: -6px; left: 0; display: block; width: 100%; height: 0; border-bottom: 2px solid #888; z-index: 10; }
div#global_nav ul li.current a:before { padding-bottom:4px;  border-bottom-color: #c00; }
/* グローバルフッター */
div#global_footer{clear:both; text-align:center;}
div#global_footer .container{text-align:left;}
/* 機能ナビ */
div#global_footer .function_nav {font-size: 100%; }
/* コピーライト */
div#global_footer .copyright {font-size: 100%;}

/* 980px */
#container.w980 div#global_header .container,
#container.w980 div#global_footer .container,
#container.w980 div#global_nav .container{
	width:954px;
}

/*-------------------------
 * default style reset
--------------------------*/
h1, h2, h3, h4, h5, h6{
	font-size:100%;
}
table {
	font-size:inherit;
	font:100%;
}
img{
	vertical-align:top;
}
caption {
	display:table-caption;
	position:static;
	left:0;
	width:auto;
	height:auto;
	overflow:visible;
	padding-bottom:.5em;
	text-align:left;
}
sub{
	margin-right:.1em;
	vertical-align:baseline;
}
sup{
	position:relative;
	top:-2px;
	vertical-align:baseline;
}

/*-------------------------
 * layout elements
--------------------------*/
#container{
	text-align:center;
}
#contentWrap{
	position:relative;
	width:850px;
	margin:0 auto;
	text-align:left;
}
#container.w980 #contentWrap{
	width:980px;
}
#contentLeftWrap{
	float:left;
	width:837px;
}
#content{
	position:relative;
	float:right;
	width:650px;
	margin-top:35px;
	z-index:9;
}
#categoryTop #content{
	float:none;
	width:980px;
	margin-top:0;
	padding-bottom:30px;
	font-size: 116.7%;
}

/*-------------------------
 * breadcrumbs
--------------------------*/
#breadcrumbs{
	/*width:620px;*/
	min-height:40px;
	padding-top:9px;
	padding-left: 13px;
}
* html #breadcrumbs{
	height:40px;
}
#breadcrumbs td{
	vertical-align:top;
}
#breadcrumbs li{
	float:left;
	margin-bottom:.3em;
	padding-left:15px;
	background:url(../../shared/img/footer/arw.gif) no-repeat 4px 0.4em;
	white-space:nowrap;
}
#breadcrumbs li.first{
	padding-left:0;
	background-image:none;
}

/*-------------------------
 * text zoom
--------------------------*/
/*#funcZoom{
	position:absolute;
	left:628px;
	top:12px;
	width:222px;
}
#container.w980  #funcZoom{
	left:758px;
}
#funcZoom .label{
	float:left;
	margin-top:2px;
}
#funcZoom li{
	float:left;
}
#funcZoom a{
	display:block;
	outline:0;
	overflow:hidden;
	font-size:1px;
	text-indent:-9999px;
}
#funcZoom #zoomSmall{
	width:74px;
	height:28px;
	background:url(../../images/pattern4/bt_zoom_s.gif) no-repeat;
}
#funcZoom #zoomReset{
	position:absolute;
	left:117px;
	top:4px;
	width:48px;
	height:20px;
	background:url(../../images/pattern4/bt_zoom_r_on.gif) no-repeat;
	z-index:9;
}
#funcZoom #zoomLarge{
	width:80px;
	height:28px;
	background:url(../../images/pattern4/bt_zoom_l.gif) no-repeat;
}
#contentWrap #funcZoom #zoomReset:hover{
	background-image:url(../../images/pattern4/bt_zoom_r_on.gif);
}
#contentWrap #funcZoom #zoomLarge:hover{
	background-image:url(../../images/pattern4/bt_zoom_l_on.gif);
}
#contentWrap #funcZoom #zoomSmall:hover{
	background-image:url(../../images/pattern4/bt_zoom_s_on.gif);
}
#funcZoom.fontSmall #zoomSmall{
	background-image: url(../../images/pattern4/bt_zoom_s_on.gif);
}
#funcZoom.fontSmall #zoomReset{
	background-image: url(../../images/pattern4/bt_zoom_r.gif);
}
#funcZoom.fontSmall #zoomLarge{
	background-image: url(../../images/pattern4/bt_zoom_l.gif);
}
#funcZoom.fontDefault #zoomSmall{
	background-image: url(../../images/pattern4/bt_zoom_s.gif);
}
#funcZoom.fontDefault #zoomReset{
	background-image: url(../../images/pattern4/bt_zoom_r_on.gif);
}
#funcZoom.fontDefault #zoomLarge{
	background-image: url(../../images/pattern4/bt_zoom_l.gif);
}
#funcZoom.fontLarge #zoomSmall{
	background-image: url(../../images/pattern4/bt_zoom_s.gif);
}
#funcZoom.fontLarge #zoomReset{
	background-image: url(../../images/pattern4/bt_zoom_r.gif);
}
#funcZoom.fontLarge #zoomLarge{
	background-image: url(../../images/pattern4/bt_zoom_l_on.gif);
}*/

#funcZoom{ position:absolute; right: 13px; top: 8px; width:229px; }
#funcZoom .label { float: left; width: 75px; margin-top: 5px;}
#funcZoom li { float: left;}
#funcZoom a { display: block; outline: 0; text-indent: -9999px; background: url(/shared/v0003/img/module/zoom_btn.gif) no-repeat;}
#funcZoom #zoomSmall { width: 74px; height: 28px; background-position: 0 -20px; overflow: hidden;}
#funcZoom #zoomReset { position: absolute; left: 124px; top: 4px; width: 48px; height: 20px; background-position: 0 0; overflow: hidden;}
#funcZoom #zoomLarge { width: 80px; height: 28px; background-position: -74px -20px; overflow: hidden; }
#funcZoom #zoomReset:hover { background-position: -48px 0;}
#funcZoom #zoomSmall:hover { background-position: 0 -48px;}
#funcZoom #zoomLarge:hover { background-position: -74px -48px;}
#funcZoom.fontSmall #zoomSmall,
#funcZoom.fontSmall #zoomSmall:hover { background-position: 0 -76px;}
#funcZoom.fontDefault #zoomReset,
#funcZoom.fontDefault #zoomReset:hover { background-position: -96px 0;}
#funcZoom.fontLarge #zoomLarge,
#funcZoom.fontLarge #zoomLarge:hover { background-position: -74px -76px;}

/*-------------------------
 * content header
--------------------------*/
#contentHeader{
	margin-bottom:12px;
}
#categoryTop #contentHeader{
	position:relative;
	margin-bottom:0;
}
#categoryTop #corporateTitle{
	padding:0 0 17px 5px;
}
#contentHeader table{
	width:100%;
}
#contentHeader td{
	vertical-align:top;
}
#contentHeader h1{
	position:relative;
	width:369px;
	margin-right:-281px;
}
#contentHeader h1 span{
	display:none;
}
#contentHeader .txt_h1 h1,
#contentHeader .txt_h1 h1 span {
	background:url(../../images/pattern4/bg_contentHeader_h1.gif) no-repeat;
}
#contentHeader .txt_h1 h1 {
	margin-right: -650px;
	padding-bottom: 4px;
	width: 650px;
	background-position: bottom;
	font-size: 150%;
	line-height: 1.25;
	font-weight: bold;
}
#contentHeader .txt_h1 h1 span {
	display: block;
	padding: 20px 12px 6px;
	letter-spacing: .1em;
	zoom: 1;
}
#contentHeader .txt_h1 h1 span.en {
	display: inline-block;
	padding: 0;
	background: 0;
	font-size: ;
}
#contentHeader .txt_h1 .printNavi {
	position: absolute;
	top: 0;
}
#categoryTop #contentHeader #pageTitle{
	position:relative;
	width:906px;
	padding:15px 0 18px 74px;
	border-top: 3px solid #c00;
	min-height:64px;
}
#categoryTop #contentHeader h1{
	font-weight:bold;
	font-size: 157.1%;
	margin-right: 0;
	width: auto;
}
#categoryTop #pageTitle p{
	line-height:1.3;
}
#categoryTop #pageTitle p span{
	display:none;
}
#categoryTop #pageTitle .icon{
	position:absolute;
	top:18px;
	left:0;
}

/*text web*/
#contentHeader .textweb{
	position:absolute;
	top:-26px;
	left:-86px;
}
#container.w980  #contentHeader .textweb{
	top:-29px;
	left:-82px;
}
#categoryTop #container.w980  #contentHeader .textweb{
	left:105px;
	top:6px;
}
#contentHeader .textweb a{
	display:block;
	width:61px;
	height:11px;
	background:url(../../images/pattern4/bt_textweb.gif) no-repeat;
	text-indent:-9999px;
	outline:0;
}
/*print navigation*/
#contentHeader .printNavi{
	position:relative;
	right:10px;
	float:right;
	z-index:9;
	margin-top:-41px;
	zoom:1;
}
* html #contentHeader .printNavi{
	margin-top:-39px;
}
*:first-child+html #contentHeader .printNavi{
	margin-top:-39px;
}
#container.w980  #contentHeader .printNavi{
	right:-155px;
}
#categoryTop #container.w980  #contentHeader .printNavi{
	right: -10px;
	top:35px;
}
#contentHeader .printNavi .label{
	float:left;
	width:122px;
	height:29px;
	background:url(../../images/pattern4/bg_print_area_l.gif) no-repeat;
	text-indent:-9999px;
}
#contentHeader .printNavi ul{
	float:left;
	padding:8px 4px 7px 0;
	/*background:url(../../images/pattern4/bg_print_area_r.gif) no-repeat right top;*/
}
#contentHeader .printNavi li{
	float:left;
}
#contentHeader .printNavi li a{
	display:block;
	text-indent:-9999px;
	outline:0;
}
#contentHeader .print{
	padding-right:6px;
}
#contentHeader .print a{
	width:67px;
	height:17px;
	background:url(../../images/pattern4/bt_print.gif) no-repeat;
}
#contentHeader .print a:hover{
	background-image:url(../../images/pattern4/bt_print_on.gif);
}
#contentHeader .printAll{
	padding-right:6px;
}
#contentHeader .printAll a{
	width:66px;
	height:17px;
	background:url(../../images/pattern4/bt_print_all.gif) no-repeat;
}
#contentHeader .printAll a:hover{
	background-image:url(../../images/pattern4/bt_print_all_on.gif);
}

/*-------------------------
 * local menu
--------------------------*/
#localMenu{
	float:left;
	width:175px;
	padding-bottom:50px;
}
#localMenu .globalCategory{
	position:relative;
	width:850px;
	height:21px;
	margin:0 -675px 17px 0;
	background:url(../../images/pattern4/ttl_corporate_category.gif) no-repeat 5px bottom;
	text-indent:-9999px;
	z-index:0;
}
#container.w980  #localMenu .globalCategory{
	width:980px;
	margin:0 -805px 14px 0;
}
#localMenu ul{
	padding-bottom:5px;
	background:url(../../images/pattern4/bg_lmenu_rbottom_red.gif) no-repeat left bottom;
}
#localMenu ul ul{
	padding-bottom:0;
	background-image:none;
}
#localMenu li{
	display:none;
}
#localMenu li a{
	display:block;
	zoom:1;
	cursor:pointer;
}
#localMenu li span{
	display:block;
	padding:.58em 6px .58em 23px;
	background:url(../../images/pattern4/arr_square_red.gif) no-repeat 6px .78em;
	zoom:1;
}
/* 第1階層メニュー */
#localMenu .selected{
	display:list-item;
	padding-top:3px;
	background:url(../../images/pattern4/bg_lmenu_rtop_red.gif) no-repeat;
}
#localMenu .selected div.current,
#localMenu .selected a.open{
	background-color:#F5F5F5;
	border-left: 1px solid #D9D9D9;
  border-right: 1px solid #D9D9D9;
}
#localMenu .selected div.current span,
#localMenu .selected a.open span{
	padding:18px 6px 11px 22px;
	background:url(../../images/pattern4/arr_lmenu_1tier.gif) no-repeat 10px 25px;
	font-size:118%;
}
#localMenu .selected ul{
	padding-bottom:4px;
	border:1px solid #d9d9d9;
	border-bottom:none;
}
#localMenu .selected li{
	display:list-item;
	border-bottom:1px solid #d9d9d9;
}
/* 第2階層メニュー */
#localMenu .selected li.current{
	background-color:#6B6B6B;
	color:#fff;
}
#localMenu .selected li.current span{
	background-image:url(../../images/pattern4/arr_lmenu_2tier_on.gif);
}
#localMenu .selected .selected{
	padding-top:0;
	background-image:none;
	zoom:1;
}
#localMenu .selected .selected div.current,
#localMenu .selected .selected a.open{
	background:none;
	filter:none;
	-ms-filter:"";
	background-color:#6B6B6B;
	color: #fff;
	border-left: 0;
  border-right: 0;
}
#localMenu .selected .selected div.current span,
#localMenu .selected .selected a.open span{
	padding:.58em 6px .58em 23px;
	background:url(../../images/pattern4/arr_lmenu_2tier_open_on.gif) no-repeat 6px .78em;
	font-size:100%;
}
#localMenu .selected .selected a.open{
	background-color:#E8E8E8;
}
#localMenu .selected .selected a.open span{
	background:url(../../images/pattern4/arr_lmenu_2tier_open.gif) no-repeat 6px .78em;
}
#localMenu .selected .selected a.open:link{
	color:#005E8C;
}
#localMenu .selected .selected a.open:visited {
	color:#5a2680;
}
#localMenu .selected .selected a.open:hover {
	color:#005E8C;
}
#localMenu .selected .selected a.open:active {
	color:#005E8C;
}
/* 第3階層メニュー */
#localMenu .selected .selected ul{
	padding-bottom:0;
	border:none;
	border-top:1px solid #bfbfbf;
	background-color:#E8E8E8;
	overflow:hidden;
	zoom:1;
}
#localMenu .selected .selected ul li{
	margin-top:-1px;
	margin-left:13px;
	border-top:1px solid #bfbfbf;
	border-bottom:none;
	zoom:1;
}
#localMenu .selected .selected ul li span{
	padding:.42em 6px .42em 15px;
	background:url(../../images/pattern4/arr_lmenu_3tier.gif) no-repeat 5px .77em;
}
#localMenu .selected .selected li.current span{
	background-image:url(../../images/pattern4/arr_lmenu_3tier_on.gif);
}
#localMenu .selected .selected .selected div.current span,
#localMenu .selected .selected .selected a.open span{
	padding:.42em 6px .42em 15px;
	background:url(../../images/pattern4/arr_lmenu_3tier_open_on.gif) no-repeat 5px .77em;
}
#localMenu .selected .selected .selected a.open{
	background-color:#d9d9d9;
}
#localMenu .selected .selected .selected a.open span{
	background-image:url(../../images/pattern4/arr_lmenu_3tier_open.gif);
}
/* 第4階層メニュー */
#localMenu .selected .selected .selected ul{
	padding:.5em 0;
	background-color:#D9D9D9;
}
#localMenu .selected .selected .selected li{
	margin-top:0;
	margin-left:15px;
	border-top:none;
}
#localMenu .selected .selected .selected li span{
	padding:.25em 6px .25em 15px;
	background:url(../../images/pattern4/arr_lmenu_4tier.gif) no-repeat 5px .6em;
}
#localMenu .selected .selected .selected li.current span{
	background-image:url(../../images/pattern4/arr_lmenu_3tier_on.gif);
}
#localMenu .selected .selected .selected li.current a{
	color:#fff;
}

#localMenu .contactPanel{
	margin-top: 12px;
	padding: 13px 11px;
	border: 1px solid #ddd;
	background-color: #f5f5f5;
	border-radius: 2px;
}
#localMenu .contactPanelCaption {
	margin-bottom: 10px;
}
#localMenu .contactPanelButton {
	display: block;
	padding: 10px;
	border: 1px solid #c00;
	background-color: #c00;
	color: #fff;
	text-align: center;
	-webkit-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}
#localMenu .contactPanelButton:hover {
	background-color: #fff;
	border: 1px solid #c00;
	color: #c00;
	text-decoration: none;
}


/*--------------------------------------
 * Category Top
---------------------------------------*/
#categoryTop #content .txt10,
#categoryTop #content .txt10b{
	font-size:71.4%;
}
#categoryTop #content .txt12,
#categoryTop #content .txt12b{
	font-size:85.7%;
}
#categoryTop #content .txt14,
#categoryTop #content .txt14b{
	font-size:100%;
}
#categoryTop #content .txt16,
#categoryTop #content .txt16b{
	font-size:114.3%;
}
#categoryTop #content .txt18,
#categoryTop #content .txt18b{
	font-size:128.6%;
}
#categoryTop #content .txt22,
#categoryTop #content .txt22b{
	font-size:157.1%;
}

#categoryTop .arr{
	display:inline-block;
	padding-left:12px;
	background:url(../../images/pattern4/arr_gray.gif) no-repeat 0 .15em;
}

#categoryTop .borderInfo{
	margin-bottom:20px;
	background:#f5f5f5;
	border:1px solid #d9d9d9;
	padding:12px 14px;
	text-align:center;
	zoom:1;
}
#categoryTop #ir .borderInfo a{
	padding-left:13px;
	background:url(../../images/pattern4/arr_circle_red.gif) no-repeat 0 0.3em;
}
* html #categoryTop #ir .borderInfo a{
	background:url(../../images/pattern4/arr_circle_red.gif) no-repeat 0 0.3em;
}
#categoryTop .iconBlank{
	margin-left:4px;
	vertical-align:middle;
}

/*-------------------------
 * topics
--------------------------*/
#categoryTop #topics{
	margin-bottom:25px;
}
/** html #categoryTop #environment #topics,
* html #categoryTop #tech #topics,
* html #categoryTop #saiyo #topics{
	margin-bottom:0;
}*/
#categoryTop #topics .bl-hover{
	background-color:#fff;
}
/* recommend */
#categoryTop #topics .recommend{
	background-color:#f5f5f5;
	border: 1px solid #d9d9d9;
}
#categoryTop #topics .recommend .thumb{
	float:left;
	border-right: 1px solid #d9d9d9;
}
#categoryTop #topics .recommend .textWrap{
	position:relative;
	float:right;
	width:281px;
	padding: 19px 15px 19px 19px;
	min-height:240px;
}
* html #categoryTop #topics .recommend .textWrap{
	height:240px;
}
#categoryTop #topics .recommend .item .inner{
	padding-bottom:2em;
}
#categoryTop #topics .recommend .textWrap .icon{
	margin-bottom:1em;
}
#categoryTop #topics .recommend .textWrap .label{
	margin-bottom:0.75em;
	font-size:142.9%;
	font-weight:bold;
	line-height:1.3;
}
#categoryTop #topics .recommend .textWrap .text{
	margin-bottom:0.5em;
}
#categoryTop #topics .recommend .textWrap .link{
	position:absolute;
	bottom: 1em;
}
#categoryTop #topics .recommend .textWrap .link a{
	display: inline-block;
	padding-left: 11px;
	background:url(../../images/pattern4/arr_gray.gif) no-repeat 0 .15em;
}
/* clm common */
#categoryTop #topics .singleClm{
	padding-top:15px;
}
#categoryTop #topics .threeClm {
	padding-top: 20px;
}
#categoryTop #topics .underClm{
	margin-top:13px;
	padding-top:15px;
}
#categoryTop #topics .singleClm .icon,
#categoryTop #topics .threeClm .icon,
#categoryTop #topics .twoClm2 .icon{
	margin-bottom: 10px;
}
#categoryTop #topics .singleClm .text,
#categoryTop #topics .threeClm .text,
#categoryTop #topics .twoClm2 .text{
	margin-bottom: 1em;
}
#categoryTop #topics .singleClm .link a,
#categoryTop #topics .threeClm .link a,
#categoryTop #topics .twoClm2 .link a{
	display:inline-block;
	padding-left:11px;
	background:url(../../images/pattern4/arr_gray.gif) no-repeat 0 0.1em;
}

/* singleClm */
#categoryTop #topics .singleClm .item{
	border: 1px solid #d9d9d9;
	background-color: #f5f5f5;
}
#categoryTop #topics .singleClm .bl-hover{
	background-color:#fff;
}
#categoryTop #topics .singleClm .thumb{
	float:left;
	border-right: 1px solid #d9d9d9;
}
#categoryTop #topics .singleClm .textWrap{
	float:right;
	width:630px;
	padding:15px;
}
#categoryTop #topics .singleClm .label{
	margin-bottom:0.3em;
	font-size:116.7%;
	font-weight:bold;
}
/* threeClm */
#categoryTop #topics .threeClm .thumb {
	margin-bottom: 1em;
}
#categoryTop #topics .threeClm .textWrap {
	padding : 0 19px 15px 19px;
}
#categoryTop #topics .threeClm .item{
	float:left;
	width:316px;
	margin-left:13px;
	border:1px solid #d9d9d9;
	background-color:#f5f5f5;
}
#categoryTop #topics .threeClm .firstItem{
	margin-left:0;
}
#categoryTop #topics .threeClm .label{
	margin-bottom:0.625em;
	font-size:116.7%;
	font-weight:bold;
}


/* ir topics */
#categoryTop #irTopics {
	margin-bottom: 30px;
}
#categoryTop #irTopics .item {
	float: left;
	margin-bottom: 20px;
	margin-right: 13px;
	width: 318px;
}
#categoryTop #irTopics .item .label {
	font-size: 116.7%;
	font-weight: bold;
	padding-top:10px;
	margin-bottom: 10px;
	color: #c00;
	border-bottom:1px solid #d9d9d9;
}
#categoryTop #irTopics .item .text {
	margin-bottom: 0.5em;
	padding-right:10px;
}
#categoryTop #irTopics .item .link a {
	background:url(../../images/pattern4/arr_gray.gif) no-repeat 0 .15em;
	display: inline-block;
	padding-left: 12px;
}
#categoryTop #irTopics .bl-hover {
	background-color: #f5f5f5;
}
#categoryTop #irTopics .item .textWrap {
	float: left;
	width: 210px;
}
#categoryTop #irTopics .item .thumb {
	float: right;
}

#categoryTop #irTopics .last_item {
	margin-right: 0;
}
#categoryTop #irTopics #prize {
	text-align:center;
	padding-top: 1em;
}
#categoryTop #irTopics #prize img {
	vertical-align:bottom;
	padding: 0 5px;
}

#categoryTop #irTopics02 {
	margin-bottom: 30px;
}
#categoryTop #irTopics02 .bl-hover {
	background-color: #f5f5f5;
}
#categoryTop #irTopics02 .item {
	width: 480px;
}
#categoryTop #irTopics02 .lClm {
	float: left;
}
#categoryTop #irTopics02 .rClm {
	float: right;
}
#categoryTop #irTopics02 .item .label {
	padding-top:10px;
	margin-bottom: 10px;
	border-bottom:1px solid #d9d9d9;
}

#categoryTop #irTopics02 .item .label p {
	font-size: 116.7%;
	font-weight: bold;
	color: #c00;
}
#categoryTop #irTopics02 .lClm .textWrap {
	margin-bottom: 1em;
}
#categoryTop #irTopics02 .lClm .textWrap .link a {
	background:url(../../images/pattern4/arr_gray.gif) no-repeat 0 .15em;
	display: inline-block;
	padding-left: 12px;
}
#categoryTop #irTopics02 .rClm .label p a {
	position: absolute;
	right: 0;
	padding-top: 2px;
	font-size: 75%;
}
#categoryTop #irTopics02 .rClm .label p a .iconBlank {
	margin-left: 4px;
	vertical-align: middle;
}
#categoryTop #irTopics02 .rClm #newsManagement .listDate dd {
	border: none;
}


/*-------------------------
 * PickupArea
--------------------------*/
#categoryTop #PickupArea{
	margin-bottom:30px;
	padding-bottom:2px;
	background:url(../../images/pattern4/bg_pickup_area_bottom.gif) no-repeat left bottom;
}
#categoryTop #PickupArea ul{
	padding:15px 5px 3px 15px;
	background:url(../../images/pattern4/bg_pickup_area.gif) #e0e0e0 no-repeat left top;
}
#categoryTop #PickupArea li{
	float:left;
	padding:0 10px 10px 0;
	overflow:hidden;
}
* html #categoryTop #PickupArea ul{
	padding:0 5px 13px 15px;
}
* html #categoryTop #PickupArea li{
	padding:15px 10px 0 0;
}
#categoryTop #PickupArea li a{
	display:block;
	background-color: #fff;
}
#categoryTop #PickupArea li a:hover img {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

/*-------------------------
 * update
--------------------------*/
#categoryTop #update{
	padding-bottom:17px;
}
#categoryTop #update .wrap{
	position:relative;
}
#categoryTop #update .title{
	padding-bottom:5px;
	background:url(../../images/pattern4/bg_category_update_title.gif) no-repeat left bottom;
}
#categoryTop #update .title span,
#categoryTop #update .title a{
	display:block;
	width:210px;
	padding:10px 5px 5px;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	background:url(../../images/pattern4/bg_category_update_tab.gif) no-repeat left top;
	outline:hidden;
}
#categoryTop #update.tab .title{
	position:absolute;
	top:0;
	width:100%;
	background:none;
	z-index:2;
}
#categoryTop #update.tab .selected{
	z-index:1;
}
#categoryTop #update.tab #tab1.selected{
	background:url(../../images/pattern4/bg_category_update_title_tab.gif) no-repeat left bottom;
}
#categoryTop #update.tab #tab2.selected{
	background:url(../../images/pattern4/bg_category_update_title_tab_2.gif) no-repeat left bottom;
}
#categoryTop #update.tab .title a{
	background:url(../../images/pattern4/bg_category_update_tab_off.gif) no-repeat left top;
	color:#333;
	text-decoration:none;
}
#categoryTop #update.tab .selected a{
	background:url(../../images/pattern4/bg_category_update_tab.gif) no-repeat left top;
}
#categoryTop #update.tab #tab2.title a{
	margin-left:219px;
}
#categoryTop #update.tab .unit{
	padding-top:37px;
}
#categoryTop #update .moreInfo{
	position:absolute;
	max-width:390px;
	top:12px;
	right:0;
	z-index:3;
}
#categoryTop #update .moreInfo li{
	float:left;
	font-size:14px;
}
#categoryTop #update .moreInfo li.rss{
	margin-right:7px;
}
#categoryTop #update .moreInfo li.rss img{
	margin-top:0.2em;
}
#categoryTop #update .moreInfo li.rssAbout{
	margin-right:19px;
}
#categoryTop #update .moreInfo li.newsMore{
	margin-right:5px;
}
#categoryTop #update .listWrap{
	padding:1.4em 0 0 25px;
	background:url(../../images/pattern4/bg_category_update.gif) no-repeat left top;
}
#categoryTop #update .listWrap ul li{
	margin-bottom:0.5em;
}
#categoryTop #update dl.listDate{
	position:relative;
	margin:0;
}
#categoryTop #update dl.listDate dt{
	position:absolute;
	margin-left:0;
	padding:0 0 0.5em;
}
#categoryTop #update dl.listDate dt span{
	display:inline-block;
	padding-left:10px;
}
#categoryTop #update dl.listDate dd{
	padding:0 0 0.5em 10.5em;
	border-bottom:none;
}
* html #categoryTop #update dl.listDate dd{
	position:relative;
}
#categoryTop #update dl.listDate dd .new{
	color: #C00;
	text-indent: .5em;
	display: inline-block;
}

/*-------------------------
 * Contents List
--------------------------*/
#categoryTop #contentsList{
	padding-bottom:12px;
	border-top:2px solid #c00;
}
#categoryTop #contentsList .title{
	padding:0.8em 0 0.6em;
	font-size:128.6%;
	font-weight:bold;
}
/* threeClm */
*:first-child+html #categoryTop #contentsList .threeClm{
	padding-bottom:13px;
}
* html #categoryTop #csr #contentsList .threeClm,
* html #categoryTop #ir #contentsList .threeClm{
	padding-bottom:13px;
}
#categoryTop #contentsList .threeClm .blueLabel{
	margin-bottom:0.7em;
	padding-bottom:0.3em;
	border-bottom:1px solid #e0e0e0;
	font-size:116.7%;
	font-weight:bold;
}
#categoryTop #contentsList .threeClm .blueLabel span{
	display:block;
}
#categoryTop #contentsList .threeClm .wrap{
	float:left;
	width:318px;
	margin:0 13px 13px 0;
	_margin:0 11px 13px 0;
	padding-bottom:3px;
	background:url(../../images/pattern4/bg_contents_3column_bottom.gif) no-repeat left bottom;
}
#categoryTop #contentsList .threeClm .bl-hover{
	background:url(../../images/pattern4/bg_contents_3column_bottom_ov.gif) no-repeat left bottom;
}
#categoryTop #contentsList .threeClm .rightWrap{
	float:right;
	margin:0 0 13px 0;
}
#categoryTop #contentsList .threeClm .inner{
	padding:2px 1px 11px;
	background:url(../../images/pattern4/bg_contents_3column.gif) no-repeat left top;
	_zoom:1;
}
#categoryTop #contentsList .threeClm .underTitle{
	background:url(../../images/pattern4/bg_contents_title.gif) #fff repeat-x left bottom;
}
#categoryTop #contentsList .threeClm .links{
	padding:15px 15px 0;
}
#categoryTop #contentsList .threeClm .wrapContainer{
	float:left;
	width:331px;
	_overflow:hidden;
}
#categoryTop #contentsList .threeClm .wrapContainerR{
	float:left;
	width:318px;
	_overflow:hidden;
}


/* fourClm */
#categoryTop #contentsList .fourClm .leftClm{
	float:left;
}
#categoryTop #contentsList .fourClm .rightClm{
	float:right;
}
#categoryTop #contentsList .fourClm .leftClm,
#categoryTop #contentsList .fourClm .rightClm{
	width:482px;
	margin-bottom:13px;
	padding-bottom:2px;
	background:url(../../images/pattern4/bg_contents_2column_wrap_bottom.gif) no-repeat left bottom;
	_overflow:hidden;
}
#categoryTop #contentsList .fourClm .clmInner{
	padding:1em 7px 0 15px;
	background:url(../../images/pattern4/bg_contents_2column_wrap.gif) no-repeat left top;
}
#categoryTop #contentsList .fourClm .label{
	width:452px;
	margin-bottom:0.5em;
	padding-bottom:0.15em;
	border-bottom:1px solid #e0e0e0;
	font-size:116.7%;
	font-weight:bold;
}
#categoryTop #contentsList .fourClm .wrap{
	float:left;
	width:233px;
	margin:0 16px 13px 0;
	padding-bottom:3px;
	background:url(../../images/pattern4/bg_contents_4column_bottom.gif) no-repeat left bottom;
}
#categoryTop #contentsList .fourClm .bl-hover{
	background:url(../../images/pattern4/bg_contents_4column_bottom_ov.gif) no-repeat left bottom;
}
#categoryTop #contentsList .fourClm .leftClm .wrap,
#categoryTop #contentsList .fourClm .rightClm .wrap{
	width:222px;
	margin:0 8px 8px 0;
	background:url(../../images/pattern4/bg_contents_4column_min_bottom.gif) no-repeat left bottom;
}
#categoryTop #contentsList .fourClm .leftClm .bl-hover,
#categoryTop #contentsList .fourClm .rightClm .bl-hover{
	background:url(../../images/pattern4/bg_contents_4column_min_bottom_ov.gif) no-repeat left bottom;
}
#categoryTop #contentsList .fourClm .rightWrap{
	float:right;
	margin:0 0 13px 0;
}
#categoryTop #contentsList .fourClm .inner{
	padding:2px 1px 9px;
	background:url(../../images/pattern4/bg_contents_4column.gif) repeat-y left top;
}
#categoryTop #contentsList .fourClm .leftClm .inner,
#categoryTop #contentsList .fourClm .rightClm .inner{
	background:url(../../images/pattern4/bg_contents_4column_min.gif) no-repeat left top;
	padding:2px 1px 0;
}
#categoryTop #contentsList .fourClm .underTitle{
	background:url(../../images/pattern4/bg_contents_title.gif) #fff repeat-x left bottom;
}
#categoryTop #contentsList .fourClm .leftClm .underTitle,
#categoryTop #contentsList .fourClm .rightClm .underTitle{
	background:url(../../images/pattern4/bg_contents_title.gif) #fff repeat-x left bottom;
}
#categoryTop #contentsList .fourClm .links{
	padding:15px 15px 0;
}

/* twoClm */

* html #categoryTop #contentsList .twoClm{
	padding-bottom:13px;
}
*:first-child+html #categoryTop #contentsList .twoClm{
	padding-bottom:13px;
}
#categoryTop #contentsList .twoClm .wrap{
	float:left;
	width:408px;
	margin:0 14px 13px 0;
	padding-bottom:3px;
	background:url(../../images/pattern4/bg_contents_2column_bottom.gif) no-repeat left bottom;
}
#categoryTop #contentsList .twoClm .bl-hover{
	background:url(../../images/pattern4/bg_contents_2column_bottom_ov.gif) no-repeat left bottom;
}
#categoryTop #contentsList .twoClm .inner{
	padding:0 0 11px;
	background:url(../../images/pattern4/bg_contents_2column.gif) repeat-y left top;
}
#categoryTop #contentsList .twoClm .underTitle{
	background:url(../../images/pattern4/bg_contents_2column_title.gif) no-repeat left top;
}
#categoryTop #contentsList .twoClm .links{
	padding:15px 15px 0;
}

/*twoClm2 */

* html #categoryTop #contentsList .twoClm2{
	padding-bottom:13px;
}
*:first-child+html #categoryTop #contentsList .twoClm2{
	padding-bottom:13px;
}
#categoryTop #contentsList .twoClm2 .wrap{
	float:left;
	width:318px;
	margin:0 14px 13px 0;
	padding-bottom:3px;
	background:url(../../images/pattern4/bg_contents_3column_bottom.gif) no-repeat left bottom;
}
#categoryTop #contentsList .twoClm2 .bl-hover{
	background:url(../../images/pattern4/bg_contents_3column_bottom_ov.gif) no-repeat left bottom;
}
#categoryTop #contentsList .twoClm2 .inner{
	padding:2px 1px 11px;
	background:url(../../images/pattern4/bg_contents_3column.gif) repeat-y left top;
	_zoom:1;
}

#categoryTop #contentsList .twoClm2 .underTitle{
	background:url(../../images/pattern4/bg_contents_title.gif) #fff repeat-x left bottom;
}
#categoryTop #contentsList .twoClm2 .links{
	padding:15px 15px 0;
}


/* clm common */
#categoryTop #contentsList .underTitle{
	padding:10px;
	font-size:114.3%;
	line-height:1.3;
}
#categoryTop #contentsList .underTitle a{
	padding-left:15px;
	display:inline-block;
	background:url(../../images/pattern4/arr_square_red.gif) no-repeat 0 .25em;
	color:#333;
	font-weight:bold;
}
#categoryTop #contentsList .underTitle a:visited{
	color:#333;
}
#categoryTop #contentsList .threeClm .links ul,
#categoryTop #contentsList .fourClm .links ul,
#categoryTop #contentsList .twoClm .links ul,
#categoryTop #contentsList .threeClm .links p,
#categoryTop #contentsList .fourClm .links p,
#categoryTop #contentsList .twoClm .links p{
	margin-top:-0.2em;
}
#categoryTop #contentsList .threeClm .links ul li,
#categoryTop #contentsList .fourClm .links ul li{
	margin-bottom:0.2em;
}
* html #categoryTop #contentsList .threeClm .links ul li,
* html #categoryTop #contentsList .fourClm .links ul li,
* html #categoryTop #contentsList .twoClm .links ul li{
	zoom:1;
}
#categoryTop #contentsList .threeClm .links ul li a,
#categoryTop #contentsList .fourClm .links ul li a,
#categoryTop #contentsList .twoClm .links ul li a{
	display:inline-block;
	padding-left:12px;
	background:url(../../images/pattern4/arr_gray.gif) no-repeat 0 .15em;
}
#categoryTop #contentsList .bgDotRwap{
	background:url(../../images/pattern4/bg_dot_wrap.gif) left top;
}
#categoryTop #contentsList .threeClm .separate{
	margin-bottom:1.1em;
	padding-bottom:1em;
	background:url(../../images/pattern4/bg_dotline_2px.gif) repeat-x left bottom;
}
/* gaiyo */
#categoryTop #gaiyo #contentsList .fourClm .links .thumb{
	margin-bottom:0.8em;
}
#categoryTop #contentsList .txt14 {
  font-size: 100%;
}
#categoryTop #contentsList .txt14 a {
  background-position: 0 0.1em;
}

/**** environment 環境への取組 ****/

/* 基本方針とマネジメント */
#categoryTop #contentsList #envPolicy .links ul{
	padding-bottom:60px;
}

/*2015.11　レイアウト変更
#categoryTop #contentsList .threeClm #envMessage{
	padding-bottom:155px;
}
#categoryTop #contentsList .threeClm #envEco .links .thumb{
	margin-bottom:0.8em;
}
#categoryTop #contentsList .threeClm #envPolicy{
	padding-bottom:45px;
}
#categoryTop #contentsList .threeClm #envPolicy li.widthAdjust{
	width:145px;
}
#categoryTop #contentsList .threeClm #ecoSp.wrap{
	width:649px;
}
#categoryTop #contentsList .threeClm #ecoSp .inner{
	min-height:160px;
	padding-bottom:10px;
	background:url(../../images/pattern4/bg_contents_3column_double.gif) no-repeat left top;
}

* html #categoryTop #contentsList .threeClm #ecoSp .inner{
	height:160px !important;
}
#categoryTop #contentsList .threeClm #ecoSp .underTitle{
	background-image:url(../../images/pattern4/bg_contents_title.gif);
}
#categoryTop #contentsList .threeClm #ecoSp ul .widthAdjust{
	width:285px;
}
#categoryTop #contentsList .threeClm #envNavi .inner{
	padding-bottom:30px;
}
*/

/*** CSR ***/
#categoryTop #csr #topics .recommend .item .inner{
	padding-bottom:1.2em;
}

/* CSR(160630) */

#categoryTop #csr #topics #topics_management {
    width: 661px;
		float: left;
}
#categoryTop #csr #topics #topics_management .textWrap {
    width: 313px;
		float: left;
}
#categoryTop #csr #topics #topics_communication {
    width: 316px;
		float: right;
		position: relative;
		border-left: 0;
}

#categoryTop #csr #topics #topics_communication .textWrap {
    width:285px;
		float: none;
}

#categoryTop #contentsList #csrMessage{
	background:url(../../csr/images/bg_message.jpg) no-repeat left bottom;
}
#categoryTop #contentsList #csrMessage.bl-hover{
	background:url(../../csr/images/bg_message_ov.jpg) no-repeat left bottom;
}
#categoryTop #contentsList #csrMessage .links p{
	padding-bottom:160px;　/*140*/
}


/* 三菱電機のCSR */
#categoryTop #contentsList #thumbCsr_issue{
	background:url(../../csr/images/bg_csr_issue.jpg) no-repeat left bottom;
}

#categoryTop #contentsList #thumbCsr_issue .links ul{
	/*padding-bottom:168px;*/
}

/* 事業を通じた社会への貢献 */
#categoryTop #contentsList #thumbCsr_value{
	background:url(../../csr/images/bg_csr_value.jpg) no-repeat left bottom;
}

#categoryTop #contentsList #thumbCsr_value .links ul{
	/*padding-bottom:175px;*/
}
/* ガバナンス */
#categoryTop #contentsList #thumbCsr_governance{
	background:url(../../csr/images/bg_csr_governance.jpg) no-repeat left bottom;
}

/*2016.0615　レイアウト変更

#categoryTop #csr #topics #topics_philanthropy {
    width: 661px;
		float: left;
}
#categoryTop #csr #topics #topics_philanthropy .textWrap {
    width: 313px;
		float: left;
}
#categoryTop #csr #topics #shinsai {
    width: 316px;
		float: right;
		position: relative;
		border-left: 0;
}
#categoryTop #topics #shinsai .thumb {
    border-right: 0;
}
#categoryTop #csr #topics #shinsai .textWrap {
    width:285px;
		float: none;
}
*/


#categoryTop #contentsList #csrMessage{
	background:url(../../csr/images/bg_message.jpg) no-repeat left bottom;
}
#categoryTop #contentsList #csrMessage.bl-hover{
	background:url(../../csr/images/bg_message_ov.jpg) no-repeat left bottom;
}
#categoryTop #contentsList #csrMessage .links p{
	/*padding-bottom:175px;*/
}


/* 基本方針とマネジメント → 組織統制(150708) */
#categoryTop #contentsList #thumbGovernance .links ul{
	padding-bottom:60px;
}
#categoryTop #contentsList #thumbGovernance .links ul li{
	width:145px; /* 140 */
}
/* 人権 */
#categoryTop #contentsList #thumbHuman_rights .links ul{
	padding-bottom:60px;
}
/* 労働慣行 */
#categoryTop #contentsList #thumblabour .links ul{
	padding-bottom:60px;
}

/* 環境 */
#categoryTop #contentsList #csrEnvironment{
	background:url(../../csr/images/bg_environment.jpg) no-repeat left bottom;
}
#categoryTop #contentsList #csrEnvironment.bl-hover{
	background:url(../../csr/images/bg_environment_ov.jpg) no-repeat left bottom;
}
#categoryTop #contentsList #csrEnvironment .links p{
	padding-bottom:145px;
}

/* 社会貢献活動 170519追加 */
#categoryTop #contentsList #csrPhilanthropy{
	background:url(../../csr/images/bg_philanthropy.jpg) no-repeat left bottom;
}
#categoryTop #contentsList #csrPhilanthropy.bl-hover{
	background:url(../../csr/images/bg_philanthropy_ov.jpg) no-repeat left bottom;
}
#categoryTop #contentsList #csrPhilanthropy .links p{
	padding-bottom:145px;
}

/* コミュニティへの参画およびコミュニティの発展 */
#categoryTop #contentsList #thumbCommunity .links ul{
	padding-bottom:60px;
}
/* 公正な事業慣行 */
#categoryTop #contentsList #thumbfair_practices .links ul{
	padding-bottom:60px;
}
/* お客さまへの対応 */
#categoryTop #contentsList #thumbconsumer_issues{
	background:url(../../csr/images/bg_consumer_issues.jpg) no-repeat left bottom;
}
#categoryTop #contentsList #thumbconsumer_issues .links p{
	padding-bottom:120px;
}
/*  */
#categoryTop #contentsList #philanthropy .links p{
	float:left;
	width:188px;
}
#categoryTop #contentsList #philanthropy .links .right{
	float:right;
}
/* IR */
#categoryTop #ir #contentsList .threeClm #management{
	background:url(../../../ir/images/bg_management.jpg) no-repeat left bottom;
}
#categoryTop #ir #contentsList .threeClm #management ul{
	width:150px;
	min-height:130px;
}
* html #categoryTop #ir #contentsList .threeClm #management ul{
	height:130px;
}
#categoryTop #ir #contentsList .threeClm #stock{
	background:url(../../../ir/images/bg_stock.jpg) no-repeat left bottom;
}
#categoryTop #ir #contentsList .threeClm #stock ul{
	width:150px;
}
#categoryTop #ir #contentsList .threeClm #data .links .right{
	float:right;
	margin-left:10px;
}
#categoryTop #ir #contentsList .threeClm #data .indent_text{
	padding-left:14px;
}
#categoryTop #ir #contentsList .threeClm #data .links ul li a {
  display: block;
}
#categoryTop #ir #contentsList .threeClm #individual{
	background:url(../../../ir/images/bg_individual_top.jpg) no-repeat left bottom;
}
#categoryTop #ir #contentsList .threeClm #individual.bl-hover{
	background:url(../../../ir/images/bg_individual_top_ov.jpg) no-repeat left bottom;
}
#categoryTop #ir #contentsList .threeClm #library{
	margin-bottom:0;
}
#categoryTop #ir #contentsList .threeClm .underTitle .iconBlank{
	position:absolute;
	padding-top:3px;
}
/* tech */
#categoryTop #contentsList .threeClm #giho .links p,
#categoryTop #contentsList .twoClm2 #giho .links p,
#categoryTop #contentsList .threeClm #chiteki .links p,
#categoryTop #contentsList .twoClm2 #chiteki .links p{
	width:200px;
}
#categoryTop #contentsList .threeClm #giho .links .right,
#categoryTop #contentsList .twoClm2 #giho .links .right,
#categoryTop #contentsList .threeClm #chiteki .links .right,
#categoryTop #contentsList .twoClm2 #chiteki .links .right{
	float:right;
}
/* saiyo */
#categoryTop #saiyo .borderInfo {
	background: url(../../images/pattern4/bg_border_Info.gif) no-repeat left bottom;
	margin-bottom: 20px;
	padding:0 0 2px 0;
	border: 0;
}
#categoryTop #saiyo .borderInfo .wrap {
	background: url(../../images/pattern4/bg_border_Info.gif) no-repeat left top;
	padding-top: 2px;
}
#categoryTop #saiyo .borderInfo .inner {
	background: none repeat  0 0 #FFFFFF;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 12px 14px;
	text-align: center;
}
#categoryTop #saiyo #contentsList .threeClm .links .thumb{
	margin-bottom:0.8em;
}
#categoryTop #saiyo #contentsList .threeClm .leftClm{
	float:left;
	width:649px;
	margin-top:0.5em;
}
#categoryTop #saiyo #contentsList .threeClm .rightClm{
	float:right;
	width:318px;
	margin-top:0.5em;
}
*:first-child+html #categoryTop #saiyo #contentsList .threeClm .wrap{
	margin-bottom:0;
}
*:first-child+html #categoryTop #saiyo #contentsList .threeClm .leftClm,
*:first-child+html #categoryTop #saiyo #contentsList .threeClm .rightClm{
	margin-top:0;
}

/*-------------------------
 * PR area
--------------------------*/
#categoryTop #PRarea{
	margin-bottom:25px;
	padding-bottom:2px;
	background:url(../../images/pattern4/bg_pr_area_bottom.gif) no-repeat left bottom;
}
#categoryTop #PRarea ul{
	padding:15px 1px 0 15px;
	background:#eee url(../../images/pattern4/bg_pr_area.gif) no-repeat left top;
}
#categoryTop #PRarea li{
	float:left;
	padding:0 10px 13px 0;
}
* html #categoryTop #PRarea ul{
	padding:0 1px 13px 15px;
}
* html #categoryTop #PRarea li{
	padding:10px 10px 0 0;
}
#categoryTop #PRarea li a{
	display:block;
	background-color: #fff;
}
#categoryTop #PRarea li a:hover img {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	-moz-backface-visibility: hidden;
}

/*-------------------------
 * Main Menu area
--------------------------*/
#mainMenuArea{
	padding-top:27px;
	border-top: 1px solid #d9d9d9;
}
#mainMenuArea ul{
	float:left;
	width:140px;
	padding-right:28px;
}
#mainMenuArea ul.rightEnd{
	padding-right:0;
}
#mainMenuArea li{
	padding:0 0 0.3em 5px;
}
#mainMenuArea li.category{
	padding:0 0 0.9em 0;
}
#mainMenuArea li a{
	display:inline-block;
	padding-left:10px;
	background:url(../../images/pattern4/arr_gray.gif) no-repeat 0 0.1em;
}
#mainMenuArea li.category a{
	padding-left:16px;
	background:url(../../images/pattern4/arr_square_red.gif) no-repeat 0 0.2em;
	font-weight:bold;
}

/*-------------------------
 * communication area
--------------------------*/
#communicationArea{
	float:right;
	width:130px;
	margin:35px 0 30px 0;
}
#categoryTop #communicationArea{
	margin:150px 0 30px 0;
}
#communicationArea .label{
	position:relative;
}
#communicationArea a.btOpenClose{
	display:block;
	position:absolute;
	top:4px;
	right:4px;
	width:13px;
	height:13px;
	background:url(../../images/pattern4/bt_plus_minus.gif) no-repeat 0 0;
	text-indent:-9999px;
	outline:none;
}
#communicationArea .open a.btOpenClose{
	background-position:0 -13px;
}
#communicationArea .txt11{
	font-size:90%;
}
#communicationArea .wrap{
	background-color:#eee;
}
#communicationArea .title{
	padding:5px 7px 0;
}
#communicationArea .indent{
	display:block;
	padding-left:10px;
	background:url(../../images/pattern4/indent_communication.gif) no-repeat 0 0.25em;
}
#communicationArea .item{
	padding:5px 7px;
}
#communicationArea .ranking{
	margin-top:0;
}
#communicationArea .ranking dt{
	position:absolute;
	padding-top:0.3em;
}
#communicationArea .ranking dd{
	padding:0.3em 0 0 1.2em;
}
#communicationArea li{
	margin-top:0.3em;
}
#communicationArea .arr{
	display:inline-block;
	padding-left:10px;
	background:url(../../images/pattern4/arr_communication.gif) no-repeat 0 0.4em;
}
#communicationArea .borderTop{
	padding-top:0.6em;
	background:url(../../images/pattern4/bg_communication_line.gif) repeat-x left top;
}
#communicationArea .borderDot{
	padding-top:0.9em;
	background:url(../../images/pattern4/bg_communication_dot.gif) repeat-x left top;
}
#communicationArea .more{
	margin-top:0.5em;
	text-align:right;
}
#communicationArea #evaluation{
	margin-bottom:3px;
	padding:5px;
}
#communicationArea #evaluationStar{
	float:right;
}
#communicationArea #evaluationStar .fontGold{
	color:#fcd24e;
}
#communicationArea #evaluation textarea{
	width:119px;
	height:4em;
	padding:0;
	border:1px solid #dedede;
	resize:none;
	overflow:hidden;
}
#communicationArea #evaluation .submit{
	padding-top:2px;
	text-align:center;
}
#communicationArea #evaluation .submit a{
	padding:0 5px 0 0;
	text-decoration:underline;
}
#communicationArea #evaluation .submit input{
	vertical-align:middle;
}
#communicationArea #share{
	margin-bottom:5px;
	padding:3px 0 0 5px;
}
#communicationArea #share li{
	margin:5px 0 0 0;
	height:20px;
}
#communicationArea #share li iframe{
	width:120px;
	height:20px;
	overflow:hidden;
	position:absolute;
}
#communicationArea #share li.mailPass{
	height:24px;
	margin:4px 0 3px 0;
	font-size:10px;
}
#communicationArea #share li.mailPass span{
	display:inline-block;
	margin:4px 0 0 3px;
	font-size:10px;
}
#communicationArea #categoryInfo .item .iconRanking{
	padding-left:13px;
	background:url(../../images/pattern4/icon_ranking.gif) no-repeat 0 0.25em;
}
#communicationArea #categoryInfo .item .iconStar{
	padding-left:13px;
	background:url(../../images/pattern4/icon_star.gif) no-repeat 0 0.2em;
}

/*-------------------------
 * back to page top
--------------------------*/
.pagetop{
	margin:20px 0;
	padding-top:16px;
	border-top:1px solid #e5e5e5;
}
#categoryTop .pagetop{
	border-top:none;
	margin:22px 0 0;
	padding-top:0;
}
.pagetop span{
	display:block;
	float:right;
	padding-right:11px;
	border-right:1px solid #c0c0c0;
}
.pagetop a{
	display:block;
	padding-left:25px;
	border-left:1px solid #c0c0c0;
	background:url(../../images/pattern4/arr_pagetop.gif) no-repeat 9px .25em;
}
.pagetop a:link,
.pagetop a:visited,
.pagetop a:hover,
.pagetop a:active{
	color:#005E8C;
}

/*-------------------------
 * 音声ブラウザ用
--------------------------*/
.speech{
	position:absolute;
	left:-9999px;
	top:0;
}

/*-------------------------
 * Site Catalyst用スクリプトで
 * 書き出される画像で余白が生まれるための対応
--------------------------*/
#sitecatalyst{
	height:0;
	overflow:hidden;
	font-size:0px;
}

/*-------------------------
 * 扉ページ（2段組）
--------------------------*/
#mainArea{
	float:left;
	width:485px;
}
#subArea{
	float:right;
	width:150px;
}
#mainArea .subSection .header,
#subArea .subSection .header{
	min-height:0;
	margin:0;
	padding:0;
	border:none;
}
/*メインエリア*/
#mainArea .subSection{
	clear:both;
	margin-bottom:25px;
}
#mainArea .subSection .headerWrap{
	position:relative;
	margin-bottom:1em;
	background:url(../../images/pattern4/bg_lh_bottom.gif) no-repeat left bottom;
	zoom:1;
}
#mainArea .subSection .header{
	width:100%;
	background:url(../../images/pattern4/bg_lh_top.gif) no-repeat;
}
#mainArea .subSection .header span{
	display:block;
	padding:.78em 16px .42em;
	background-image:none;
}
#mainArea .subSection .headerWrap .whatsNewRSS{
	position:absolute;
	left:6.8em;
	top:1.33em;
}
#mainArea .subSection .headerWrap .whatsNewRSS img{
	vertical-align:top;
}
#mainArea .subSection .headerWrap .aboutRSS{
	position:absolute;
	right:13px;
	top:1.16em;
	text-align:right;
}
#mainArea .subSection .headerWrap .rightNav{
	position:absolute;
	right:13px;
	top:1.16em;
}

#mainArea .subSection .headerWrap .rss{
	position:absolute;
	right:13px;
	top:1.16em;
}
#mainArea .subSection .headerWrap .feed{
	float:left;
	margin:2px 8px 0 0;
}
#mainArea .subSection .headerWrap .about{
	float:left;
}

/*サブエリア*/
#subArea .subSection{
	margin:4px 0 20px;
}
#subArea .subSection .header{
	width:100%;
	margin-bottom:7px;
	padding-bottom:.5em;
	border:none;
	background:url(../../images/pattern4/bg_border_gray.gif) repeat-x left bottom;
}
#subArea .subSection .header span{
	display:block;
	padding:0 0 0 12px;
	background:url(../../images/pattern4/bg_heading_txt14_bar.gif) no-repeat;
}
#subArea .banner{
	margin-top:-8px;
	padding-top:12px;
	border-top:3px solid #ddd;
}
#subArea .banner li{
	margin-bottom:7px;
}
#subArea #bannerSiteprint{
	margin-bottom:7px;
	padding-bottom:10px;
	border-bottom:1px solid #e6e6e6;
}
.ranking{
	margin-top:1em;
}
.ranking li{
	margin-bottom:7px;
	padding:0 0 7px 17px;
	border-bottom:1px solid #e6e6e6;
}
.ranking li.rank1{
	background:url(../../images/pattern4/img_keywords_rank1.gif) no-repeat 1px 0;
}
.ranking li.rank2{
	background:url(../../images/pattern4/img_keywords_rank2.gif) no-repeat 1px 0;
}
.ranking li.rank3{
	background:url(../../images/pattern4/img_keywords_rank3.gif) no-repeat 1px 0;
}
.ranking li.rank4{
	background:url(../../images/pattern4/img_keywords_rank4.gif) no-repeat 1px 0;
}
.ranking li.rank5{
	background:url(../../images/pattern4/img_keywords_rank5.gif) no-repeat 1px 0;
}

/*-------------------------
 * 扉ページサブメニュー
--------------------------*/
.menuList{
	float:left;
	margin-bottom:15px;
	padding-bottom:3px;
	background:url(../../images/pattern4/bg_menulist_w180.gif) no-repeat left bottom;
}
#mainArea .menuList{
	background:url(../../images/pattern4/bg_menulist_w135.gif) no-repeat left bottom;
}
.menuList .item{
	float:left;
	width:180px;
	padding:1.08em 27px 0 14px;
	background:url(../../images/pattern4/bg_submenu_w180.gif) no-repeat;
}
#mainArea .menuList .item{
	width:133px;
	padding-right:23px;
	padding-left:10px;
	background:url(../../images/pattern4/bg_submenu_w135.gif) no-repeat;
}
.menuList.menuList_1col{
	font-size:108.3342%; 
	background:url(../../images/pattern4/bg_menulist_w650.gif) no-repeat left bottom;
}
.menuList.menuList_1col .item{
	width: 626px;
	padding:1.08em 14px 11px 12px;
	background:url(../../images/pattern4/bg_submenu_w650.gif) no-repeat;
}
.menuList.menuList_1col .col_item{
	margin-top: 12px;

}
.menuList.menuList_1col .col_item .item_list{
	float: left;
	width: 194px;
	padding-right: 22px
}
.menuList.menuList_1col .col_item .item_list:nth-of-type(3n){
	padding-right:0;
}
.menuList.menuList_1col .col_item .item_list:nth-of-type(n+4){
	margin-top: 25px;
}
.menuList.menuList_1col .col_item .item_list .item_title{
	font-weight: bold;
	background-color: #ebebeb;
	padding: 5px 11px;
}
.menuList.menuList_1col .border{
	padding-bottom: .8em;
}
.menuList.menuList_1col .submenu{
	margin: 0.75em 0 0;
}
.menuList.menuList_1col .col_item .submenu li{
	margin-bottom: 0.5em;
}
.menuList.menuList_1col .concept_link{
	margin-top: 20px;
	padding-top: 3px;
	border-top: 1px solid #d9d9d9; 
}
.menuList .right{
	padding-right:14px;
}
#mainArea .menuList .right{
	padding-right:10px;
}
.menuList .menu{
	display:block;
}
.menuList .menu a{
	display:inline-block;
	padding-left:17px;
	background:url(../../images/pattern4/arr_square_red.gif) no-repeat 0 .2em;
}
.menuList .submenuHeader{
	margin:10px 0 -5px;
	padding-bottom:3px;
	border-bottom:1px solid #d2d2d2;
}
.menuList .submenu{
	margin:.67em 0 .83em;
}
.menuList .submenu li{
	margin-bottom:.17em;
	zoom:1;
}
.menuList .submenu li a{
	display:block;
	padding-left:10px;
	background:url(../../images/pattern4/arr_gray.gif) no-repeat;
}
.menuList .noArrow{
	margin:.67em 0 .83em;
}
.menuList .noArrow li{
	margin-bottom:.30em;
	zoom:1;
}
.menuList .noArrow li a{
	display:block;
}
.menuList .noArrow li em{
	display:table-cell;
	padding-right:0.4em;
	white-space:nowrap;
	font-weight:normal;
}
.menuList .noArrow li span{
	display:table-cell;
}
.menuList .thumb{
	/*margin:4px -1px .67em;*/
	margin:4px 0 .67em;
}
.menuList .caption{
	margin:.67em 0;
}
.menuList .border{
	padding-bottom:.5em;
	border-bottom:1px solid #d9d9d9;
}
.menuList strong{
	font-weight:normal;
}

/*-------------------------
 * 扉ページ 事業概要
--------------------------*/

.gaiyoMenu{
	width:648px;
	border:solid 1px #d9d9d9;
	margin-bottom:11px;
	background:url(../../gaiyo/review/images/submenu_bg.gif) bottom left repeat-x;
	position: relative;
	zoom:1;
}

/* forIE6 */
.gaiyoMenu ul{
    float: left;
	width:648px;
    margin: 0;
    padding: 0;
	zoom:1;
}
.gaiyoMenu li{
	width:119px;
	float:left;
	padding:5px 5px 12px;
	border-left:solid 1px #d9d9d9;
}

.gaiyoMenu li.bl-hover{
	background: #fff;
	zoom:1;
}
.gaiyoMenu li:first-child{
	padding-left:4px;
	border-left:none;
	zoom:1;
}
.gaiyoMenu li dl{
	padding:0 5px 15px;
}
.gaiyoMenu li dl dt{
	text-align:center;
/*	text-indent:-9999px;*/
	margin:13px 0;
	z-index:0;
}

/*
.gaiyoMenu li dl dt.tit_juden{
	background: url(../../gaiyo/review/images/submenu_tit01.gif) top center no-repeat;
}
.gaiyoMenu li dl dt.tit_sangyo{
	background: url(../../gaiyo/review/images/submenu_tit02.gif) top center no-repeat;
}
.gaiyoMenu li dl dt.tit_jouhou{
	background: url(../../gaiyo/review/images/submenu_tit03.gif) top center no-repeat;
}
.gaiyoMenu li dl dt.tit_device{
	background: url(../../gaiyo/review/images/submenu_tit04.gif) top center no-repeat;
}
.gaiyoMenu li dl dt.tit_katei{
	background: url(../../gaiyo/review/images/submenu_tit05.gif) top center no-repeat;
}

.gaiyoMenu li.bl-hover dl dt.tit_juden{
	background: url(../../gaiyo/review/images/submenu_tit01_ov.gif) top center no-repeat;
}
.gaiyoMenu li.bl-hover dl dt.tit_sangyo{
	background: url(../../gaiyo/review/images/submenu_tit02_ov.gif) top center no-repeat;
}
.gaiyoMenu li.bl-hover dl dt.tit_jouhou{
	background: url(../../gaiyo/review/images/submenu_tit03_ov.gif) top center no-repeat;
}
.gaiyoMenu li.bl-hover dl dt.tit_device{
	background: url(../../gaiyo/review/images/submenu_tit04_ov.gif) top center no-repeat;
}
.gaiyoMenu li.bl-hover dl dt.tit_katei{
	background: url(../../gaiyo/review/images/submenu_tit05_ov.gif) top center no-repeat;
}
*/
.gaiyoMenu li a{
	display:inline-block;
	margin: 0 5px;
	padding: 0 0 0 11px;
/*	background:url(../../images/pattern4/arr_lmenu_3tier.gif) center left no-repeat;*/
}

.iconList{
	height:99px;
	background: url(../../gaiyo/review/images/service_bg.gif) top left no-repeat;
}

.iconList div{
	height:88px;
	padding:11px 0 0 11px;
	margin-bottom:15px;
	position:relative;
}
.iconList .listOverbg{
	background: url(../../gaiyo/review/images/service_list_bg_ov.gif) top left no-repeat;
}
.listOverbg .service_list_arr{
	height:9px;
	width:12px;
	text-indent:-9999px;
	z-index:0;
	position:absolute;
	top:-7px;
	background: url(../../gaiyo/review/images/service_list_arr.gif) top left no-repeat;
}
.listOverbg.judenList .service_list_arr{
	left:59px;
}
.listOverbg.sangyoList .service_list_arr{
	left:189px;
}
.listOverbg.jouhouList .service_list_arr{
	left:319px;
}
.listOverbg.deviceList .service_list_arr{
	left:449px;
}
.listOverbg.kateiList .service_list_arr{
	left:579px;
}
.iconList li{
	width:45px;
	float:left;
	padding-right:8px;
}
.iconListsec{
	margin-bottom:20px;
}
.iconListsec li{
	width:54px;
	float:left;
}



/*-------------------------
 * 第5階層相互リンク
--------------------------*/
#mutualLink{
	margin:11px 0 .5em;
	padding-top:1.08em;
	border-top:1px solid #e6e6e6;
}
#mutualLink .hList li{
	float:left;
	margin-bottom:.5em;
	margin-right:-1px;
	padding:0 12px;
	border-right:1px solid #d9d9d9;
	border-left:1px solid #d9d9d9;
	white-space:nowrap;
}
#mutualLink .hList li.current{
	padding-left:23px;
	background:url(../../images/pattern4/arr_black_current.gif) no-repeat 12px .42em;
}
#mutualLink .hList a{
	display:inline-block;
	padding-left:11px;
	background:url(../../images/pattern4/arr_gray.gif) no-repeat;
}
#mutualLink sub{
	vertical-align:bottom;
}

/*-------------------------
 * 第5階層タイトル
--------------------------*/
h2.title{
	width:650px;
	margin-bottom:13px;
	background:url(../../images/pattern4/bg_title_rbottom.gif) no-repeat left bottom;
	font-size:118%; /*14px*/
	font-weight:bold;
}
h2.title span{
	display:block;
	padding:.64em 15px;
	background:url(../../images/pattern4/bg_titile_rtop.gif) no-repeat;
}

/*-------------------------
 * セクション
--------------------------*/
.section{
	margin:20px 0;
}
#categoryTop .section{
	margin:0;
}
/*ヘッダー*/
.section .header{
	width:650px;
	font-size:118%;
	line-height:1.67;
	font-weight:bold;
}
.section #lede{
	position:relative;
	top:-5px;
	margin-bottom:18px;
}
.section #lede strong{
	display:block;
	margin-bottom:.5em;
	line-height:1.37;
}
.subSection{
	margin-bottom:15px;
}
.section #mainImgWrap{
	margin-top:-9px;
}

/*-------------------------
 * 小見出し
--------------------------*/
.subHeader{
	margin-bottom:1em;
	padding-bottom:5px;
	border-bottom:1px solid #e5e5e5;
}
.subHeader span{
	display:block;
	padding-left:7px;
	border-left:3px solid #cc0000;
	font-weight:bold;
}

/*-------------------------
 * 画像
--------------------------*/
.image{
	padding-bottom:1em;
}
.caption span{
	display:block;
	text-align:left;
}
.caption .bottom{
	padding-top:.5em;
}
.caption .top{
	padding-bottom:.5em;
}
.imageCenter{
	text-align:center;
}
.imageCenter .floatL,
.imageCenter .floatLEnd{
	float:none;
	display:inline;
}
.imageCenter .image{
	margin:0 auto;
}

/*-------------------------
 * フロート
--------------------------*/
.floatR{
	float:right;
	margin-left:10px;
}
.floatL{
	float:left;
	margin-right:10px;
}
.floatREnd{
	float:right;
	margin-left:0;
}
.floatLEnd{
	float:left;
	margin-right:0;
}

/*-------------------------
 * 矢印
--------------------------*/
.arr{
	display:inline-block;
	padding-left:10px;
	background:url(../../images/pattern4/arr_gray.gif) no-repeat 0 .1em;
}

/*-------------------------
 * リスト
--------------------------*/
/*日付リスト*/
dl.listDate{
	position:relative;
	margin-bottom:25px;
}
dl.listDate dt{
	position:absolute;
	margin-left:5px;
	padding-top:.5em;
}
dl.listDate dd{
	padding:.5em 0 .5em 10.5em;
	border-bottom:1px solid #e6e6e6;
}
dl.listDate dt span{
	display:inline-block;
	padding-left:10px;
}
dl.listDate dt span.arr{
	padding-left:12px;
	background:url(../../images/pattern4/arr_gray.gif) no-repeat 0 .1em;
}
dl.opMMDD dd{
	padding-left:7.5em;
}
/*リンクリスト*/
ul.listLink{
	margin-bottom:1em;
}
ul.listLink li{
	margin-bottom:7px;
	padding-bottom:7px;
	border-bottom:1px solid #eceff0;
}
ul.listLink li.bottom{
	margin-bottom:0;
}
ul.listLink li a{
	float:left;
	display:block;
	padding-left:16px;
	background:url(../../images/pattern4/arr_gray.gif) no-repeat 5px 0;
}
ul.listLink li a.pdf,
ul.listLink li a.zip{
	padding-left:21px;
	background-image:none;
	text-indent:-21px;
}
ul.listLink ul.listLink{
	clear:left;
	margin:0 0 0 3em;
}
ul.listLink ul.listLink li{
	float:left;
	width:100%;
	border-top:1px solid #eceff0;
	border-bottom:none;
	margin:5px 0 0;
	padding:7px 0 0;
}

/*リンクリスト横方向*/
ul.listLinkHD{
	margin-bottom:1em;
}
ul.listLinkHD li{
	float:left;
	margin:0 1em .5em 0;
	white-space:nowrap;
}
ul.listLinkHD li a,
ul.listLinkHD li span{
	display:block;
	float:left;
	padding-left:16px;
	background:url(../../images/pattern4/arr_gray.gif) no-repeat 5px 0;
}

/*サムネイル付リンクリスト*/
ul.listThumb li{
	margin-bottom:7px;
	padding-bottom:7px;
	border-bottom:1px solid #e6e6e6;
}
ul.listThumb li .thumb,
ul.listThumb li .link{
	display:table-cell;
	vertical-align:middle;
}
ul.listThumb li .thumb{
	padding-right:3px;
}
ul.listThumb li .link a{
	display:block;
	padding-left:16px;
	background:url(../../images/pattern4/arr_gray.gif) no-repeat 5px 0;
}

/*マーカー：四角*/
ul.listSquare,
dl.listSquare{
	margin-bottom:1em;
}
ul.listSquare li,
dl.listSquare dt{
	padding-left:13px;
	background:url(../../images/pattern4/bg_square_gray.gif) no-repeat;
}
ul.listSquare li{
	margin-bottom:.5em;
}
ul.listSquare li.bottom{
	margin-bottom:0;
}
dl.listSquare dt{
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px solid #e5e5e5;
}
dl.listSquare dd{
	margin-bottom:1em;
}
dl.listSquare dd.bottom{
	margin-bottom:0;
}
/*マーカー：円*/
ul.listDisc{
	margin-bottom:1em;
}
ul.listDisc li{
	margin-bottom:.5em;
	padding-left:15px;
	background:url(../../images/pattern4/bg_disc_gray.gif) no-repeat;
}
/*番号付きリスト*/
ol.listOrder{
	margin-bottom:1em;
}
ol.listOrder li{
	margin:0 0 .5em 2.5em;
	list-style-type:decimal;
	margin-bottom:.5em;
}
ol.listOrder li ol{
	margin-top:.5em;
}
ol.listOrder li li{
	list-style-type:none;
	margin-left:0;
}
ol.listOrder li li em,
ol.listOrder li li span{
	display:table-cell;
}
ol.listOrder li li em{
	width:2.3em;
	padding-right:5px;
	font-weight:normal;
	text-align:right;
}

/*両端リスト*/
ul.listBothEnds{
	margin-bottom:1em;
}
ul.listBothEnds li{
	clear:both;
	float:left;
	width:100%;
	margin-bottom:1em;
	padding-bottom:.5em;
	border-bottom:1px solid #e5e5e5;
}
ul.listBothEnds em{
	float:left;
	padding-left:13px;
	background:url(../../images/pattern4/bg_square_gray.gif) no-repeat;
	font-weight:bold;
}
ul.listBothEnds span{
	float:right;
}
/*両端リスト（間に中黒を表示）*/
ul.listBullet{
	margin-bottom:1em;
}
ul.listBullet li{
	clear:both;
	float:left;
	width:100%;
	margin-bottom:1em;
	background:url(../../images/pattern4/bg_bullet.gif) repeat-x left top;
}

ul.listBullet em{
	float:left;
	padding-right:8px;
	background-color:#fff;
}
ul.listBullet span{
	float:right;
	padding-left:8px;
	background-color:#fff;
}

/*両端リスト（間に中黒を表示）*/
/*ul.listBullet_02 {
	margin-bottom:1em;
}*/
ul.listBullet_02 li{
	clear:both;
	float:left;
	width:100%;
	margin-bottom:1em;
}

ul.listBullet_02 em{
	float:left;
	padding-right:8px;
	background-color:#fff;
}
ul.listBullet_02 span{
	float:right;
	padding-left:8px;
	background-color:#fff;
}


/*横並びリスト*/
ul.listWidthLine li{
	clear:both;
	float:left;
	width:100%;
	margin-bottom:1em;
	padding-bottom:.5em;
	background:url(../../images/pattern4/bg_dotline.gif) repeat-x left bottom;
}
ul.listWidthLine li em{
	display:block;
	float:left;
	padding-right:1.5em;
	font-weight:bold;
	white-space:nowrap;
}
ul.listWidthLine li span{
	display:block;
	float:left;
}
/*横並びリストで内容が複数行になる場合
  クラス"listWidthLine"と一緒に指定*/
ul.multiline li{
	float:none;
	width:auto;
	overflow:hidden;
	_zoom:1;
}
ul.multiline li span{
	float:none;
	overflow:hidden;
	_zoom:1;
}

/*注釈リスト*/
ul.listNote{
	margin:.5em 0 1em;
}
ul.listNote li em{
	display:table-cell;
	padding-right:0.6em;
	white-space:nowrap;
	font-weight:normal;
}
ul.listNote li span{
	display:table-cell;
	padding-bottom:.3em;
}

/*-------------------------
 * テーブル
--------------------------*/
table.common{
	width:100%;
	border-left:1px solid #c0c0c0;
	border-bottom:1px solid #c0c0c0;
}
table.common th,
table.common td{
	padding:.6em 1em;
	border-right:1px solid #c0c0c0;
	border-top:1px solid #c0c0c0;
}
table.common th{
	background-color:#666;
	color:#fff;
	text-align:center;
	font-weight:normal;
}
table.common th.textLeft{
	text-align:left;
}
table.common th.textRight{
	text-align:right;
}

/*縦見だし*/
table.grayTH th{
	background-color:#ebebeb;
	color:#333;
	font-weight:normal;
}

/*偶数行に色を付ける*/
table.colorEven .even{
	background-color:#ebebeb;
}
/*奇数行に色を付ける*/
table.colorOdd .odd{
	background-color:#ebebeb;
}
/*等幅列*/
table.fixed{
	table-layout:fixed;
}
/*多階層*/
table.multiLevel .level1{
	background-color:#ccc;
	font-weight:bold;
	color: #333;
}
table.multiLevel .level2{
	background-color:#ebebeb;
}
table.multiLevel .level3{
	background-color:#f5f5f5;
}
/*カタログページ一覧*/
.catalogIndex table.common{
	border:none;
	width:100%;
}
.catalogIndex table.common{
	border:none;
}
.catalogIndex table.common th,
.catalogIndex table.common td{
	padding-top:1em;
	padding-left:0;
	border:none;
	border-top:1px solid #fff;
	border-bottom:1px solid #eaeaea;
}
.catalogIndex table.common td.col0{
	width:20%;
}
.catalogIndex table.common td.col1{
	width:41%;
}
.catalogIndex table.common td.col2{
	width:17%;
}
.catalogIndex table.common td.col3{
	width:22%;
}
.catalogIndex table.common td.dotline{
	border:none;
	background:url(../../images/pattern4/bg_dotline.gif) repeat-x left bottom;
}
.catalogIndex table.common td.col2,
.catalogIndex table.common td.col3,
.catalogIndex table.common td.col2_3,
.catalogIndex table.twoColumns td.col1{
	padding-left:1em;
	background-color:#f7f7f7;
}
.catalogIndex table.twoColumns td.col0{
	width:61%;
}
.catalogIndex table.twoColumns td.col1{
	width:39%;
}
.catalogIndex table.threeColumns td.col1{
	width:41%;
}
.catalogIndex table.threeColumns td.col2{
	width:39%;
}
.tblCaption{
	margin-top:.5em;
}
/*背景色*/
.bgBlue{
	background-color:#f7f7f7;
}


/*-------------------------
 * フレーム
--------------------------*/
.frameColor{
	width:650px;
	padding-top:10px;
	background:url(../../images/pattern4/bg_frame_gray_top.gif) no-repeat;
}
.frameColor .wrap{
	float:left;
	width:100%;
	padding-bottom:10px;
	background:url(../../images/pattern4/bg_frame_gray_bottom.gif) no-repeat left bottom;
}
.frameColor .wrap .wrap{
	float:none;
	width:auto;
	padding:12px 25px;
	background:url(../../images/pattern4/bg_frame_gray.gif) repeat-y;
}
.frameColor .frameHeader{
	margin-bottom:12px;
	padding-bottom:8px;
	background:url(../../images/pattern4/bg_border_frame_gray.gif) repeat-x left bottom;
}
/* Close Up */
.frameCloseup{
	padding-bottom:20px;
	background:#f4f2e2 url(../../images/pattern4/bg_beige_rbottom_w650.gif) no-repeat left bottom;
}
.frameCloseup .wrap{
	padding:35px 20px 0;
	background:#f4f2e2 url(../../images/pattern4/bg_beige_rtop_w650.gif) no-repeat;
}
.frameCloseup .closeupHeader{
	height:16px;
	margin-bottom:8px;
	background:url(../../eco/products_info/images/subt_closeup.gif) no-repeat;
	text-indent:-9999px;
}
/* gray wrap */
.grayWrap_f7{
	padding-bottom:2px;
	background:url(../../images/pattern4/bg_gray_wrap_f7_bottom.gif) no-repeat left bottom;
}
.grayWrap_f7 .inner{
	padding:15px 15px 13px;
	background:url(../../images/pattern4/bg_gray_wrap_f7.gif) #f7f7f7 no-repeat left top;
}

/*-------------------------
 * ナビゲーション
--------------------------*/
/*ページアンカー*/
.naviAnchor{
	width:650px;
	margin-bottom:25px;
	padding-top:4px;
	background:url(../../images/pattern4/bg_rborder_top_w650.gif) no-repeat;
}
.naviAnchor .wrap{
	padding-bottom:4px;
	background:url(../../images/pattern4/bg_rborder_bottom_w650.gif) no-repeat left bottom;
}
.naviAnchor .wrap .wrap{
	padding:0 14px 10px;
	background-image:none;
	border-left:1px solid #dcdcdc;
	border-right:1px solid #dcdcdc;
}
.naviAnchor .naviHeader{
	padding-top:10px;
	font-weight:bold;
}
.naviAnchor li{
	float:left;
	margin-right:12px;
	padding-left:12px;
	margin-top:10px;
	border-left:1px solid #d9d9d9;
	white-space:nowrap;
}
.naviAnchor li a{
	display:inline-block;
	padding-left:9px;
	background:url(../../images/pattern4/arr_anchor.gif) no-repeat;
}
.naviAnchor li .cur{
	display:inline-block;
	padding-left:9px;
	background:url(../../images/pattern4/arr_black.gif) no-repeat;
}

.naviAnchor li a.irArr{
	display:inline-block;
	padding-left:9px;
	background:url(../../images/pattern4/arr_gray.gif) no-repeat;
}
.naviAnchor li a.irArr:visited{
	color:#5A2680;
}

.mrb05{
	margin-bottom:-5px;
}
.naviAnchor li a:visited{
	color:#005E8C;
}
.naviAnchor li .right{
	padding-right:12px;
	border-right:1px solid #d9d9d9;
}

/*-------------------------
 * 文字揃え
--------------------------*/
.textLeft{
	text-align:left;
}
.textRight{
	text-align:right;
}
.textCenter{
	text-align:center;
}
.textUppercase{
	text-transform:uppercase;
}



/*-------------------------
 * 余白
--------------------------*/
.br03em{
	padding-bottom:.3em;
}
.br05em{
	padding-bottom:.5em;
}
.pa,
.br1em{
	padding-bottom:1em;
}
.br15em{
	padding-bottom:1.5em;
}
.br2em{
	padding-bottom:2em;
}
.br25em{
	padding-bottom:2.5em;
}
.br3em{
	padding-bottom:3em;
}

/*-------------------------
 * アイコン
--------------------------*/
.iconBlank,
.iconRight{
	margin-left:5px;
}
.iconLeft{
	margin-right:5px;
}
.iconPDF{
	position:relative;
	top:-2px;
	margin-left:3px;
	vartical-align:baseline;
}
.getAdobeReader{
	margin-bottom:1em;
	padding-top:14px;
	border-top:1px solid #eceff0;
}

/*-------------------------
 * バナー
--------------------------*/
#largeBanner{
	margin-top:25px;
	padding-top:25px;
	border-top:1px solid #f0f0f0;
}
#largeBanner .wrap{
	padding:14px;
	background:url(../../images/pattern4/bg_large_banner.gif) no-repeat;
}

/*-------------------------
 * share
--------------------------*/
#share_buttons {
  width:71px;
	height:24px;
	background:url(/corporate/images/pattern4/bg_share.gif) no-repeat;
	position: absolute;
	right: 254px;
	top: 9px;
}
#share_buttons ul {
	padding: 4px 0 0 7px;
}
#share_buttons li {
	float: left;
	margin-right: 5px;
	cursor: pointer;
}

/*-------------------------
 * clearfix
--------------------------*/
#contentWrap:after,
.section:after,
.pagetop:after,
ul.listLink li:after,
.menuList:after,
.frameColor:after{
	content:url(../../images/pattern4/pixel.gif);
	display: block;
	clear: both;
	height:0;
}
#contentWrap,
.section,
.pagetop,
ul.listLink li,
.menuList,
.frameColor{
	display: inline-block;
}
/* Hides from IE-mac \*/
* html #contentWrap,
* html .section,
* html .pagetop,
* html ul.listLink li,
* html .menuList,
* html .frameColor{height: 1%;}
#contentWrap,
.section,
.pagetop,
ul.listLink li,
.menuList, .frameColor{display: block;}
/* End hide from IE-mac */


/*-------------------------
 * print
--------------------------*/
@media print {
* html #categoryTop #topics,
* html #categoryTop #contentsList,
* html #categoryTop #PRarea,
* html #categoryTop #PickupArea{
	width:831px;
}
*:first-child+html #topics,
*:first-child+html #contentsList,
*:first-child+html #PRarea{
	width:831px;
}
#categoryTop #contentsList .threeClm .inner {
 background: none;
 border-top: 1px solid #dfb7b7;
}
}

/*----------------------------------------
 * 印刷用ナビゲーションの非表示
----------------------------------------*/
.printNavi {
	display: none !important;
}

/* css end ------------ */
