@charset "utf-8";

/*
10px = 77%     11px = 85%     12px = 93%     13px = 100%
14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
22px = 167%    23px = 174%    24px = 182%    25px = 189%
26px = 197%
*/

/* -------------------------------------
	基本
----------------------------------------*/
body{
	font-family: Arial, Helvetica, Calibri, sans-serif;
	zoom: 1;
}
a img{
	border:0;	
}
a:hover img.hoverImg{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
p,dt,dd,
#contents li{
	font-size:93%;
	line-height:1.25;
}
#contents li p{
	font-size:100%;
}

header #header_inner,
footer #footer_inner,
#main_contents #contents,
#bottom_navi{
	width:980px;
	margin:0 auto;
	text-align:left;
}

#wrapper{
	position:relative;	
}
/* -------------------------------------
	デフォルトリンク系
----------------------------------------*/
a{
	text-decoration:underline;
	color:#005A45;
}
a:visited{
	color:#005A45;
}
a:hover{
	color:#666666;
}
a:active{
	text-decoration:none;
}

/* -------------------------------------
	ヘッダー
----------------------------------------*/
#header{
	background:url(../../images/common/header_bg01.png) repeat-x left top;
	margin-bottom:25px;
	min-width:980px;
}
#header_inner{
	background:url(../../images/common/header_bg_black.png) no-repeat left top;
	padding-top:8px;
		position: relative;
}
#header #gNavi li,
#header #sNavi li{
	display:inline;
	float:left;
	*zoom:1;
}

#header #gNavi li{
	padding-right:1px;	
}
#header #gNavi li.gnavi01{
	padding-left:1px;	
}
#header #gNavi li.gnavi01 a{
	width:138px;
}
#header #gNavi li a{
	display:block;
	height:39px;
	overflow:hidden;
	text-indent:-9999px;
	/*width:139px;*/
}

#header #gNavi{
	background:url(../../images/common/gnavi_border.png) repeat-x left center;
	margin-top: 20px;
}
#header .gnavi01 a{
	background:url(../../images/common/gnavi_01.png) no-repeat left top;
}
.page_A #header .gnavi01 a{
	background:url(../../images/common/gnavi_01.png) no-repeat left bottom;
}
#header .gnavi02 a{
	background:url(../../images/common/gnavi_02.png) no-repeat left top;
	width:191px;
}
.what #header .gnavi02 a{
	background:url(../../images/common/gnavi_02.png) no-repeat left bottom;
}
#header .gnavi03 a{
	background:url(../../images/common/gnavi_03.png) no-repeat left top;
	width:152px;
}
.company #header .gnavi03 a{
	background:url(../../images/common/gnavi_03.png) no-repeat left bottom;
}
#header .gnavi04 a{
	background:url(../../images/common/gnavi_04.png) no-repeat left top;
	width:130px;
}
.csr #header .gnavi04 a{
	background:url(../../images/common/gnavi_04.png) no-repeat left bottom;
}
#header .gnavi05 a{
	background:url(../../images/common/gnavi_05.png) no-repeat left top;
	width:155px;
}
.business #header .gnavi05 a{
	background:url(../../images/common/gnavi_05.png) no-repeat left bottom;
}

#header .gnavi06 a{
	background:url(../../images/common/gnavi_06.png) no-repeat left top;
	width:207px;
}
.ir #header .gnavi06 a{
	background:url(../../images/common/gnavi_06.png) no-repeat left bottom;
}
/*#header .gnavi07 a{
	background:url(../../images/common/gnavi_07.png) no-repeat left top;
}
.adoption #header .gnavi07 a{
	background:url(../../images/common/gnavi_07.png) no-repeat left bottom;
}*/
#header #gNavi li a:hover{
	background-position:left bottom;	
}
#header #logo,
#header #fontsize_area,
#header #search_area,
#header #search_area input,
#header #gloval_site_link{
	display:inline;
	float:left;
}

#header #logo{
	font-size:0px;
	/*margin:18px 131px 0 0;*/
	margin:18px 210px 0 0;
}

/* start search */
#header #search_area{
	height:27px;
	margin:7px 7px 0 0;
	width:245px;
}

#header #search_area .search_txt{
	background:#ececec;
	border:1px solid #ccc;
	height:17px;
	margin-right:7px;
	resize:none;
	width:172px;
}
#header .gsc-input-box{
	height:21px;
	width:172px;
}
#header .gsib_a{
	padding:4px;
}
#header .gsib_a input{
	font-size:93%;
}
#header .gsc-search-button-v2{
	padding:5px 23px 5px 24px;
	width:13px;
	height:13px;
}
#header .gsc-search-button{
	border-width:0px;
}
#header .gsc-input{
	padding-right:7px;
}
#header .cse .gsc-search-button input.gsc-search-button-v2,
#header input.gsc-search-button-v2{
	margin-top:0;
}
/* end search */

#header #fontsize_area{
	background:#008366;
	font-size:0px;
	padding:7px 21px 8px 5px;
}
#header #fontsize_area li,
#header #gloval_site_link li{
	display:inline;
	float:left;
	margin-right:2px;
}

#header #gloval_site_link{
	background:#008366;
	font-size:0px;
	padding:7px 6px 8px 0;
}

#header #sNavi{
	float:right;
	margin-bottom:15px;
}
#header #sNavi li{
	border-right:1px solid #dcdcdc;
}
#header #sNavi li.first{
	border-left:1px solid #dcdcdc;
}
.header_area02{
	font-size:0px;
	position: absolute;
    top: 62px;
    right: 0;
}
/* -------------------------------------
	フッター
----------------------------------------*/
#footer,
#footer a{
	color:#fff;
	text-decoration:none;
}
#footer a:hover{
	text-decoration:underline;	
}
#bottom_navi{
	margin-bottom:7px;
	position:relative;
}
.pagetop{
	position:absolute;
	right:0;
	top:-35px;
}
.pagetop a{
	display:block;	
}
#bottom_navi ul li{
	display:inline;
	float:left;	
}
#bottom_navi ul li a{
	border-right:1px solid #dcdcdc;
	color:#545454;
	display:block;
	font-size:77%;
	padding:3px 10px;
	text-decoration:none;
}
#bottom_navi ul li.first a{
	border-left:1px solid #dcdcdc;
}
#footer{
	background:url(../../images/common/footer_bg01.png) repeat-x left top #555;
	min-width:980px;
	padding-top:10px;
}
#footer #footer_inner{
	background:url(../../images/common/footer_bg02.png) repeat-x left top;
	padding-bottom:50px;
	position:relative;
}

#footer #footer_logo{
	margin:0 0 14px 3px;
}
#footer #copyright{
	font-size:77%;
	line-height:1.2;
}
#footer .copyright_wrap{
	text-align: center;
	clear: both;
	padding: 30px 0;
}
#footer .nav_box{
	display:inline;
	float:left;
	margin-top:21px;
	padding:0 0 0 24px;
	border-left:1px solid #666;
}
#footer .nav_box_s{
	width:220px;
}
#footer .nav_box ul{
	display:inline;
	float:left;
	list-style-position:outside;
	margin-top:15px;
	padding-right:10px;
}
#footer .nav_box_s ul{
	padding-right:0px;
}

#footer .nav_box ul.fNavi01{
	margin-right:2px;
	width:220px;
}
#footer .nav_box ul.fNavi02{
	width:220px;
}
#footer .nav_box ul.fNavi02 a{
	margin-bottom:5px;		
}
#footer .nav_box ul.fNavi03{
	width:220px;
}
#footer .nav_box ul li a{
	background:url(../../images/common/ico_arrow_right02.png) no-repeat left 5px;
	display:block;
	font-size:93%;
	font-weight:bold;
	margin-bottom:12px;
	padding-left:8px;
	zoom:1;
}
#footer .nav_box ul ul{
	margin-top:0;		
}
#footer .nav_box ul li li a{
	background:none;
	color:#f2f2f2;
	font-size:93%;
	font-weight:normal;
	margin-bottom:5px;
}
#footer .nav_box ul li li a span{
	font-size:91%;
}
/* -------------------------------------
	コンテンツ
----------------------------------------*/
#wrapper.contents_column{
	background:url(../../images/common/page_bg_gray.png) repeat-x left top;	
}
#main_contents{
	margin-bottom:85px;
}

.contents_column #main_section{
	display:inline;
	float:right;
	padding-top:160px;
	width:730px;
}
.contents_column #sub_section{
	display:inline;
	float:left;
	width:218px;	
}

/* -------------------------------------
	フォームパーツ
----------------------------------------*/
input:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

/* -------------------------------------
	個別パーツ
----------------------------------------*/
.section02{
	margin:0 auto 40px auto;
	width:710px;	
}
.section03{
	margin:0 auto 30px auto;
	width:691px;	
}
.section04{
	margin:0 auto 30px auto;
	width:670px;	
}

#contents .breadcrumb{
	margin-bottom:20px;
	width:730px;	
}
#contents .breadcrumb ul li{
	display:inline;
	float:left;
	font-size:77%;
}
#contents .breadcrumb ul li a{
	background:url(../../images/common/bread_arrow.jpg) no-repeat right center;
	padding:0 12px 0 8px;
	display:block;
}
#contents .breadcrumb ul li.home a{
	padding-left:0;
}
#contents .breadcrumb ul li strong{
	color:#7A7A7A;
	font-weight:normal;	
	padding:0 0 0 8px;
}

#main_section h1.has_image{
	margin: 0 0 43px 0;	
}

#main_section h2.has_image{
	margin: 0 0 24px 0;	
}
#main_section h2.has_image_bg{
	background:url(../../images/common/ttl_bg_green.png) no-repeat left bottom;
	font-size:189%;
	font-weight:bold;
	margin: 0 0 24px 0;
	padding:0 0 16px;
}
#main_section h3.has_image{
	margin: 0 0 20px 0;	
}
#main_section h3.ttl{
	margin: 0 0 20px 0;
	padding:0 0 8px 0;
	border-bottom:3px solid #C3C3C3;
	color:#393939;
	font-size:161.6%;
	font-weight:bold;
}
#main_section h2.ttl02,
#main_section h3.ttl02,
#main_section h4.ttl{
	margin: 0 0 20px 0;
	padding:0 0 8px 0;
	border-bottom:1px solid #C3C3C3;
	color:#393939;
	font-size:138.5%;
	font-weight:bold;
}

#main_section h2.txt,
#main_section h3.txt{
	color:#373737;
	font-size:116%;
	font-weight:bold;
	line-height:1.6;
	margin-bottom:18px;
	word-wrap:break-word;
}
#main_section h4.txt{
	color:#373737;
	font-size:116%;
	font-weight:bold;
	line-height:1.6;
	margin-bottom:5px;
}
#main_section p{
	color:#373737;
	font-size:100%;
	line-height:1.6;
}
#main_section p.img{
	line-height:0;	
	margin-bottom:10px;	
}

#main_section .imgborder p.img img{
	border:5px solid #d6d6d6;
}

.contents_column #main_section .column03{
	margin-left:-16px;
}
.contents_column #main_section .section03 .column03{
	margin-left:-15px;
}

.contents_column #main_section .column03 .col{
	display:inline;
	float:left;
	margin-left:16px;
	width:225px;
}
.contents_column #main_section .section03 .column03 .col{
	margin-left:15px;
	width:220px;
}

.contents_column #main_section .column03 .col a{
	text-decoration:none;
}
.contents_column #main_section .column03 .col article p{
	font-size:85%;
	line-height:1.6;
}
.contents_column #main_section .column03 .col a .txt_link{
	text-decoration:underline;
	color:#005A45;
	background:url(../../images/common/ico_arrow_right04.png) no-repeat left 0.5em;
	padding-left:7px;
}
.contents_column #main_section .column03 .col a:hover .txt_link{
	color:#666666;
}

#main_section .otoiawase_area01{
	background:url(../../images/common/line_dot01.png) no-repeat left top;
	padding:20px 0 0 0;
}
#main_section .otoiawase_area01 h3.has_image{
	margin-bottom:7px;
}
#main_section .otoiawase_area01 p{
	color:#585858;
	font-size:93%;
}
#main_section .otoiawase_area01,
#main_section .otoiawase_area02{
	margin-bottom:50px;	
}

.navi_column01{
	margin-bottom:25px;
}
.navi_column01 .col{
	padding-top:4px;
	background:url(../../images/common/navi_column01_line.png) no-repeat center top;
}
.navi_column02{
	margin-left:-20px;
	margin-bottom:25px;
}
.navi_column02 .col{
	display:inline;
	float:left;
	margin-left:20px;
	padding-top:4px;
	width:355px;
	background:url(../../images/common/navi_column_line.png) no-repeat center top;
}
.navi_column01 .col .col_inner,
.navi_column02 .col .col_inner{
	border-right:1px solid #DCDCDC;
	border-bottom:1px solid #DCDCDC;
	border-left:1px solid #DCDCDC;
	padding-bottom:3px;
}
.navi_column01 .col .txt{
	display:inline;
	float:left;
	width:520px;
}
.navi_column02 .col .center{
	padding:3px 0 0 0;
}
.navi_column02 .col .txt{
	display:inline;
	float:left;
	width:200px;
}
.page_e .navi_column02 .col .txt,
.page_e4 .navi_column02 .col .txt{/*csr base*/
	height:122px;
}
.navi_column01 .col .txt dt{
	margin:34px 0 0 13px;
	height:42px;
}
.navi_column01 .col .txt dd{
	margin:0 0 0 11px;
}
.navi_column01 .col .txt dd .c_ttl{
	margin:0 0 27px 183px;
}
.navi_column01 .col .img{
	display:inline;
	float:right;
	margin:19px 0 0 0;
	width:202px;
}
.navi_column02 .col .txt dt{
	margin:34px 0 0 13px;
	height:50px;
}
.navi_column02 .col .txt dd{
	margin:0 0 0 11px;
}
.page_e .navi_column02 .col .txt dd,
.page_e4 .navi_column02 .col .txt dd{/*csr base*/
	float: none;
	width:333px;
	padding:10px 10px 10px 10px;
	background-color:#f3f2ee;
	text-align:right;
	margin:0px;
	border-bottom:1px solid #D8D8D8;
}
.navi_column02 .col .img{
	display:inline;
	float:right;
	margin:19px 0 0 0;
	width:149px;
}
.navi_column01 .col .img img,
.navi_column02 .col .img img{
	border:1px solid #D8D8D8;
}

.navi_column02 .col_list dt{
	display:inline;
	float:left;
	margin:34px 0 0 13px;
}
.navi_column02 .col_list dd{
	display: inline;
	float: right;
	margin: 10px 0 0 0;
	width: 205px;
	border-left: 1px solid #C3C3C3;
}
.navi_column02 .col_list dd ul{
	padding: 0 5px 0 15px;
}
#contents .navi_column02 .col_list dd li{
	background:url(../../images/common/ico_arrow_right04.png) no-repeat left 0.4em;
	padding-left:8px;
	font-size:100%;
	line-height:1.5;
	text-decoration:underline;
}

.page_navi,
.page_navi02{
	background-color: #F4F3F1;
	border-bottom: 1px solid #D6D6D6;
	padding:12px 0 10px 15px;
	margin:0 0 30px 0;
	font-size:93%;
}
.page_navi li,
.page_navi02 li{
	float:left;
	padding-right:22px;
	color:#007F62;
	white-space:nowrap;
}
.page_navi li{
	padding-left:8px;
}
.page_navi02 li{
	padding-left:9px;
}
.page_navi li{
	background:url(../../images/common/ico_arrow_right03.png) no-repeat left 0.3em;
}
.page_navi02 li{
	background:url(../../images/common/ico_arrow_bottom01.png) no-repeat left 0.4em;
}
.page_navi a,
.page_navi02 a{
	text-decoration:underline;
	color:#575757;
}
.page_navi a:hover,
.page_navi02 a:hover{
	color: #808080;
}

.pagetop02{
	text-align:right;
}

.column02_graph{
	margin:0 0 25px -30px;
}
.column02_graph .col{
	display:inline;
	float:left;
	margin-left:30px;
	width:330px;
}
/* -------------------------------------
　ページナビ
---------------------------------------- */
#post_navi_area{
	padding-top:20px;
	text-align:center;
}

#post_navi_area a,
#post_navi_area .current{
	border:1px solid #E5E4E1;
	display:inline-block;
	*display:inline;
	*zoom:1;
	padding:3px 6px;
	margin:0 1px;
}
#post_navi_area a{
}
#post_navi_area .current{
	color:#333;
	font-weight:bold;
}

/* -------------------------------------
	汎用
----------------------------------------*/
.right{
	text-align:right;
}
.left{
	text-align:left;
}
.center{
	text-align:center;
}
em,
strong{
	font-weight:bold;
}
em{
	font-style:italic;
}
.infoarea_detail ul,
ul.normal{
	padding-left:1.5em;	
}
.infoarea_detail ul li,
ul.normal li{
	list-style-type:disc;	
}
ul.number{
}
.infoarea_detail ol li,
ul.number li{
	list-style-type:decimal;
	margin-left:2.5em!important;
}
ul.note{
	padding-left:1.5em;	
}
ul.note li{
	text-indent:-1em;
}
ul.note li span{
}

#contents ul.list_green li{
	background:url(../../images/common/ico_green.png) no-repeat left center;
	color:#393939;
	font-size:100%;
	line-height:1.8;
	padding-left:1em;
	*zoom:1;
}

.bg_gray_area{
	background:#f1f0ed;
	padding:10px;
	margin-bottom:16px;	
}

.link_arrow01{
    background: url("../../images/common/ico_arrow_right04.png") no-repeat scroll left 0.5em transparent;
    color: #005A45;
    padding-left: 7px;
    text-decoration: underline;
}


.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}

/* -------------------------------------
	サイドメニュー
----------------------------------------*/
#sub_section h3{
	margin:0 0 -1px -1px;	
}
#submenu{
	margin-bottom:27px;
	border-bottom:4px solid #00795e;
}
#submenu a{
	display:block;
	height:47px;
	width:100%;
	zoom:1;
}
#submenu.business .business_05 a{
	height:44px;
}
#submenu.business .business_05 .list_more a{
	height:32px;
}
#submenu.business .business_05 .list_more .business_m06 a{
	height:30px;
}

#submenu a{
	overflow:hidden;
	text-indent:-9999px;
}
#submenu.company a{
	background:url(../../images/common/side_company.png) no-repeat left top;
}
#submenu.csr a{
	background:url(../../images/common/side_csr.png) no-repeat left top;
}
#submenu.business a{
	background:url(../../images/common/side_business.png) no-repeat left top;
}
#submenu.ir a{
	background:url(../../images/common/side_ir.png) no-repeat left top;
}
#submenu.adoption a{
	background:url(../../images/common/side_career.png) no-repeat left top;
}

#submenu.company .submenu_01 a,
#submenu.csr .submenu_01 a,
#submenu.business .business_01 a,
#submenu.ir .submenu_01 a{
	background-position:0px 0px;
}
#submenu.adoption .submenu_01 a:hover,
#submenu.company .submenu_01 a:hover,
#submenu.csr .submenu_01 a:hover,
#submenu.business .business_01 a:hover,
#submenu.ir .submenu_01 a:hover{
	background-position:-220px 0px;
}
.c_k1 #submenu.adoption .submenu_01 a,
.page_k1-1 #submenu.adoption .submenu_01 a,
.page_d1 #submenu.company .submenu_01 a,
.page_e1 #submenu.csr .submenu_01 a,
.page_f1 #submenu.business .business_01 a,
#submenu.business .business_01 a.active,
.page_g1-1 #submenu.ir .submenu_01 a{
	background-position:-440px 0px;
}
#submenu.adoption .submenu_02 a,
#submenu.company .submenu_02 a,
#submenu.csr .submenu_02 a,
#submenu.business .business_02 a,
#submenu.ir .submenu_02 a{
	background-position:0px -47px;
}
#submenu.adoption .submenu_02 a:hover,
#submenu.company .submenu_02 a:hover,
#submenu.csr .submenu_02 a:hover,
#submenu.business .business_02 a:hover,
#submenu.ir .submenu_02 a:hover{
	background-position:-220px -47px;
}
.c_k1-8 #submenu.adoption .submenu_02 a,
.page_d2 #submenu.company .submenu_02 a,
.page_e2 #submenu.csr .submenu_02 a,
.business_semicon #submenu.business .business_02 a,
.c_f2 #submenu.business .business_02 a,
.business_semicon_all #submenu.business .business_02 a,
#submenu.business .business_02 a.active,
.page_g1-2 #submenu.ir .submenu_02 a,
.page_g1-3 #submenu.ir .submenu_02 a{
	background-position:-440px -47px;
}
#submenu.adoption .submenu_03 a,
#submenu.company .submenu_03 a,
#submenu.csr .submenu_03 a,
#submenu.business .business_03 a,
#submenu.ir .submenu_03 a{
	background-position:0px -94px;
}
#submenu.adoption .submenu_03 a:hover,
#submenu.company .submenu_03 a:hover,
#submenu.csr .submenu_03 a:hover,
#submenu.business .business_03 a:hover,
#submenu.ir .submenu_03 a:hover{
	background-position:-220px -94px;
}
.c_k1-10 #submenu.adoption .submenu_03 a,
.page_d3 #submenu.company .submenu_03 a,
.page_e3 #submenu.csr .submenu_03 a,
.page_f3 #submenu.business .business_03 a,
#submenu.business .business_03 a.active,
.page_g1-4 #submenu.ir .submenu_03 a,
.c_g1-5 #submenu.ir .submenu_03 a{
	background-position:-440px -94px;
}
#submenu.adoption .submenu_04 a,
#submenu.business .business_04 a{
	background-position:0px -188px;
}
#submenu.company .submenu_04 a,
#submenu.csr .submenu_04 a,
#submenu.ir .submenu_04 a{
	background-position:0px -141px;
}
#submenu.adoption .submenu_04 a:hover,
#submenu.business .business_04 a:hover{
	background-position:-220px -188px;
}
#submenu.company .submenu_04 a:hover,
#submenu.csr .submenu_04 a:hover,
#submenu.ir .submenu_04 a:hover{
	background-position:-220px -141px;
}
.page_k1-12 #submenu.adoption .submenu_04 a,
#submenu.csr .submenu_04 a.active,
.c_f4 #submenu.business .business_04 a,
.business_parts #submenu.business .business_04 a,
#submenu.business .business_04 a.active{
	background-position:-440px -188px;
}
.page_d4 #submenu.company .submenu_04 a,
.c_e4 #submenu.csr .submenu_04 a,
.page_g1-6 #submenu.ir .submenu_04 a{
	background-position:-440px -141px;
}

#submenu.business .business_05 a{
	background-position:0px -235px;
}
#submenu.company .submenu_05 a,
#submenu.csr .submenu_05 a,
#submenu.ir .submenu_05 a{
	background-position:0px -188px;
}
#submenu.business .business_05 a:hover{
	background-position:-220px -235px;
}
#submenu.company .submenu_05 a:hover,
#submenu.csr .submenu_05 a:hover,
#submenu.ir .submenu_05 a:hover{
	background-position:-220px -188px;
}
.page_f5 #submenu.business .business_05 a,
.business_equipment #submenu.business .business_05 a,
.c_f5 #submenu.business .business_05 a{
	background-position:-440px -233px;
}
.page_d5 #submenu.company .submenu_05 a,
.page_e9 #submenu.csr .submenu_05 a,
.page_g1-7 #submenu.ir .submenu_05 a{
	background-position:-440px -188px;
}

#submenu.company .submenu_06 a,
#submenu.csr .submenu_06 a,
#submenu.ir .submenu_06 a{
	background-position:0px -235px;
}
#submenu.business .business_06 a{
	background-position:0px -141px;
}
#submenu.company .submenu_06 a:hover,
#submenu.csr .submenu_06 a:hover,
#submenu.business .business_06 a:hover,
#submenu.ir .submenu_06 a:hover{
	background-position:-220px -235px;
}
#submenu.business .business_06 a:hover{
	background-position:-220px -141px;
}
.page_d6 #submenu.company .submenu_06 a,
.page_e10 #submenu.csr .submenu_06 a,
.c_g1-8 #submenu.ir .submenu_06 a,
.c_f6 #submenu.business .business_06 a,
#submenu.business .business_06 a.active,
#submenu.ir .submenu_06 a.active{
	background-position:-440px -235px;
}
.business_product #submenu.business .business_06 a,
.c_f6 #submenu.business .business_06 a{
	background-position:-440px -141px;
}

#submenu.company .submenu_07 a,
#submenu.csr .submenu_07 a,
#submenu.ir .submenu_07 a{
	background-position:0px -282px;
}
#submenu.company .submenu_07 a:hover,
#submenu.csr .submenu_07 a:hover,
#submenu.ir .submenu_07 a:hover{
	background-position:-220px -282px;
}
.c_d7 #submenu.company .submenu_07 a,
#submenu.company .submenu_07 a.active,
.page_e11 #submenu.csr .submenu_07 a,
.page_g1-12 #submenu.ir .submenu_07 a{
	background-position:-440px -282px;
}
#submenu.ir .submenu_08 a,#sub_section .company .submenu_08 a{
	background-position:0px -329px;
}
#submenu.ir .submenu_08 a:hover,#sub_section .company .submenu_08 a:hover{
	background-position:-220px -329px;
}
body.inquiry_form #submenu.ir .submenu_08 a,
#submenu.ir .submenu_08 a.active, .company_plan #sub_section .company .submenu_08 a{
	background-position:-440px -329px;
}


#submenu .list_more{
	display:none;
}

.c_k1-10 #submenu.adoption .submenu_03 .list_more,
.c_k1-8 #submenu.adoption .submenu_02 .list_more,
.c_k1 #submenu.adoption .submenu_01 .list_more,
.c_g1-5 #submenu .submenu_03 .list_more,
.c_g1-8 #submenu .submenu_06 .list_more,
.business_semicon #submenu .business_02 .list_more,
.c_f2 #submenu .business_02 .list_more,
.c_d7 #submenu .submenu_07 .list_more,
.c_e4 #submenu .submenu_04 .list_more,
.business_parts #submenu .business_04 .list_more,
.business_product #submenu .business_06 .list_more,
.c_f4 #submenu .business_04 .list_more,
.page_f4 #submenu .business_04 .list_more,
.page_f5 #submenu .business_05 .list_more,
.c_f5 #submenu .business_05 .list_more,
.c_f6 #submenu .business_06 .list_more,
.business_equipment #submenu .business_05 .list_more{
	display:block;
}

#submenu .list_more a{
	display:block;
	height:32px;
	width:100%;
}
#submenu .list_more a{
	overflow:hidden;
	text-indent:-9999px;
}


.c_d7 #submenu .submenu_07 .list_more a,
#submenu.com07 .list_more a{
	background:url(../../images/common/side_company_m7.png) no-repeat left top;
}
.c_k1 #submenu .submenu_01 .list_more a{
	background:url(../../images/common/side_career_m1.png) no-repeat left top;
}
.c_k1-8 #submenu .submenu_02 .list_more a{
	background:url(../../images/common/side_career_m2.png) no-repeat left top;
}
.c_k1-10 #submenu .submenu_03 .list_more a{
	background:url(../../images/common/side_career_m3.png) no-repeat left top;
}
#submenu.csr04 .list_more a{
	background:url(../../images/common/side_csr_m4.png) no-repeat left top;
}
#submenu.business .list_more a{
	background:url(../../images/common/side_business_m5.png) no-repeat left top;
}

.business_parts #submenu .business_04 .list_more a,
.c_f4 #submenu .business_04 .list_more a,
.page_f4 #submenu .business_04 .list_more a{
	background:url(../../images/common/side_business_m4.png) no-repeat left top;
}
.business_semicon #submenu .business_02 .list_more a,
.c_f2 #submenu .business_02 .list_more a{
	background:url(../../images/common/side_business_m2.png) no-repeat left top;
}

.c_e4 #submenu .submenu_04 .list_more a{
	background:url(../../images/common/side_csr_m4.png) no-repeat left top;
}

.c_g1-5 #submenu .list_more a{
	background:url(../../images/common/side_ir_m3.png) no-repeat left top;
}

.c_g1-8 #submenu .list_more a{
	background:url(../../images/common/side_ir_m6.png) no-repeat left top;
}

#submenu.business .business_06 .list_more a{
	background:url(../../images/common/side_business_m6.png) no-repeat left top;
}

#submenu.company .list_more .submenu_m01 a,
#submenu.csr .list_more .submenu_m01 a,
#submenu.business .list_more .business_m01 a,
#submenu.ir .list_more .submenu_m01 a{
	background-position:0px 0px;
}
.page_k1-10 #submenu.adoption .list_more .submenu_m01 a,
.page_k1-8 #submenu.adoption .list_more .submenu_m01 a,
.c_k1-2 #submenu.adoption .list_more .submenu_m01 a,
#submenu.adoption .list_more .submenu_m01 a:hover,
#submenu.company .list_more .submenu_m01 a:hover,
.page_d7 #submenu.company .list_more .submenu_m01 a,
#submenu.csr .list_more .submenu_m01 a:hover,
.page_e5 #submenu.csr .list_more .submenu_m01 a,
#submenu.business .list_more .business_m01 a:hover,
.page_f2-1 #submenu.business .list_more .business_m01 a,
.page_f4-1 #submenu.business .list_more .business_m01 a,
.page_f4-2 #submenu.business .list_more .business_m01 a,
.page_f5-1 #submenu.business .list_more .business_m01 a,
.page_f5-2 #submenu.business .list_more .business_m01 a,
.page_f6-1 #submenu.business .list_more .business_m01 a,
.page_f6-2 #submenu.business .list_more .business_m01 a,
#submenu.business .list_more .business_m01 a.active,
.page_g1-8 #submenu.ir .list_more .submenu_m01 a,
.page_g1-5a #submenu.ir .list_more .submenu_m01 a,
#submenu.ir .list_more .submenu_m01 a:hover{
	background-position:-220px 0px;
}
#submenu.adoption .list_more .submenu_m02 a,
#submenu.company .list_more .submenu_m02 a,
#submenu.csr .list_more .submenu_m02 a,
#submenu.business .list_more .business_m02 a,
#submenu.ir .list_more .submenu_m02 a{
	background-position:0px -32px;
}
.page_k1-11 #submenu.adoption .list_more .submenu_m02 a,
.page_k1-9 #submenu.adoption .list_more .submenu_m02 a,
.c_k1-5 #submenu.adoption .list_more .submenu_m02 a,
#submenu.adoption .list_more .submenu_m02 a:hover,
#submenu.company .list_more .submenu_m02 a:hover,
.page_d8 #submenu.company .list_more .submenu_m02 a,
#submenu.csr .list_more .submenu_m02 a:hover,
.page_e6 #submenu.csr .list_more .submenu_m02 a,
#submenu.business .list_more .business_m02 a:hover,
.page_f2-6 #submenu.business .list_more .business_m02 a,
.page_f4-3 #submenu.business .list_more .business_m02 a,
.page_f5-3 #submenu.business .list_more .business_m02 a,
.page_f6-3 #submenu.business .list_more .business_m02 a,
.sub_it #submenu.business .list_more .business_m02 a,
#submenu.business .list_more .business_m02 a.active,
.page_g1-9 #submenu.ir .list_more .submenu_m02 a,
.page_g1-5b #submenu.ir .list_more .submenu_m02 a,
#submenu.ir .list_more .submenu_m02 a:hover{
	background-position:-220px -32px;
}
#submenu.company .list_more .submenu_m03 a,
#submenu.csr .list_more .submenu_m03 a,
#submenu.business .list_more .business_m03 a,
#submenu.ir .list_more .submenu_m03 a{
	background-position:0px -64px;
}
#submenu.company .list_more .submenu_m03 a:hover,
.page_d9 #submenu.company .list_more .submenu_m03 a,
#submenu.csr .list_more .submenu_m03 a:hover,
.page_e8 #submenu.csr .list_more .submenu_m03 a,
#submenu.business .list_more .business_m03 a:hover,
.page_f2-10 #submenu.business .list_more .business_m03 a,
.page_f4-21 #submenu.business .list_more .business_m03 a,
.page_f5-4 #submenu.business .list_more .business_m03 a,
.page_f6-4 #submenu.business .list_more .business_m03 a,
.sub_key_component #submenu.business .list_more .business_m03 a,
#submenu.business .list_more .business_m03 a.active,
.page_g1-10 #submenu.ir .list_more .submenu_m03 a,
.page_g1-5c #submenu.ir .list_more .submenu_m03 a,
#submenu.ir .list_more .submenu_m03 a:hover{
	background-position:-220px -64px;
}
#submenu.ir .list_more .submenu_m04 a,
#submenu.csr .list_more .submenu_m04 a,
#submenu.business .list_more .business_m04 a{
	background-position:0px -96px;
}
.page_g1-5d #submenu.ir .list_more .submenu_m04 a,
.page_g1-11 #submenu.ir .list_more .submenu_m04 a,
#submenu.ir .list_more .submenu_m04 a:hover,
#submenu.csr .list_more .submenu_m04 a:hover,
.page_e7 #submenu.csr .list_more .submenu_m04 a,
.business_parts #submenu .list_more .business_m04 a,
.page_f2-2 #submenu.business .list_more .business_m04 a,
.page_f5-5 #submenu.business .list_more .business_m04 a,
.page_f6-5 #submenu.business .list_more .business_m04 a,
.sub_solution #submenu.business .list_more .business_m04 a,
#submenu.business .list_more .business_m04 a:hover,
#submenu.business .list_more .business_m04 a.active{
	background-position:-220px -96px;
}
#submenu.ir .list_more .submenu_m05 a,
#submenu.business .list_more .business_m05 a{
	background-position:0px -128px;
}
#submenu.ir .list_more .submenu_m05 a:hover,
.page_g1-5e #submenu.ir .list_more .submenu_m05 a,
.page_f2-14 #submenu.business .list_more .business_m05 a,
.page_f5-6 #submenu.business .list_more .business_m05 a,
.page_f6-6 #submenu.business .list_more .business_m05 a,
.sub_production #submenu.business .list_more .business_m05 a,
#submenu.business .list_more .business_m05 a:hover,
#submenu.business .list_more .business_m05 a.active{
	background-position:-220px -128px;
}

#submenu.ir .list_more .submenu_m06 a,
#submenu.business .list_more .business_m06 a{
	background-position:0px -160px;
}

.page_g1-5f #submenu.ir .list_more .submenu_m06 a,
body.business_semicon #submenu.business .list_more .business_m06 a,
body.business_equipment #submenu.business .list_more .business_m06 a,
.inquiry_form #submenu.business .list_more .business_m06 a,
#submenu.ir .list_more .submenu_m06 a:hover,
#submenu.business .list_more .business_m06 a:hover,
#submenu.business .list_more .business_m06 a.active{
	background-position:-220px -160px;
}

#submenu.ir .list_more .submenu_m07 a{
	background-position:0px -192px;
}

#submenu.ir .list_more .submenu_m07 a:hover,
.page_g1-5g #submenu.ir .list_more .submenu_m07 a{
	background-position:-220px -192px;
}

#submenu.company .list_more .submenu_m03 a{
	height:30px;
}
.business_parts #submenu .list_more .business_m04 a,
.c_f4 #submenu .list_more .business_m04 a,
#submenu.business .list_more .business_m06 a{
	height:31px;
}
#sub_section .side_bnr a:hover{
    opacity: 0.7;
}

#submenu.ir .list_more .submenu_m05 a {
	background-position:0px -128px;
}
.page_g1-14 #submenu.ir .list_more .submenu_m05 a {
	background-position:-220px -128px;
}


/* margin-top */
.mt00 { margin-top: 0px!important; }
.mt05 { margin-top: 5px!important; }
.mt10 { margin-top: 10px!important; }
.mt15 { margin-top: 15px!important; }
.mt20 { margin-top: 20px!important; }
.mt25 { margin-top: 25px!important; }
.mt30 { margin-top: 30px!important; }
.mt35 { margin-top: 35px!important; }
.mt40 { margin-top: 40px!important; }
.mt45 { margin-top: 45px!important; }
.mt50 { margin-top: 50px!important; }
.mt55 { margin-top: 55px!important; }
.mt60 { margin-top: 60px!important; }
/* margin-right */
.mr00 { margin-right: 0px!important; }
.mr05 { margin-right: 5px!important; }
.mr10 { margin-right: 10px!important; }
.mr15 { margin-right: 15px!important; }
.mr20 { margin-right: 20px!important; }
.mr25 { margin-right: 25px!important; }
.mr30 { margin-right: 30px!important; }
.mr35 { margin-right: 35px!important; }
.mr40 { margin-right: 40px!important; }
.mr45 { margin-right: 45px!important; }
.mr50 { margin-right: 50px!important; }
.mr55 { margin-right: 55px!important; }
.mr60 { margin-right: 60px!important; }
/* margin-bottom */
.mb00 { margin-bottom: 0px!important; }
.mb05 { 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; }
.mb45 { margin-bottom: 45px!important; }
.mb50 { margin-bottom: 50px!important; }
.mb55 { margin-bottom: 55px!important; }
.mb60 { margin-bottom: 60px!important; }
/* margin-left */
.ml00 { margin-left: 0px!important; }
.ml05 { margin-left: 5px!important; }
.ml10 { margin-left: 10px!important; }
.ml15 { margin-left: 15px!important; }
.ml20 { margin-left: 20px!important; }
.ml25 { margin-left: 25px!important; }
.ml30 { margin-left: 30px!important; }
.ml35 { margin-left: 35px!important; }
.ml40 { margin-left: 40px!important; }
.ml45 { margin-left: 45px!important; }
.ml50 { margin-left: 50px!important; }
.ml55 { margin-left: 55px!important; }
.ml60 { margin-left: 60px!important; }
/* padding-top */
.pt00 { padding-top: 0px!important; }
.pt05 { padding-top: 5px!important; }
.pt10 { padding-top: 10px!important; }
.pt15 { padding-top: 15px!important; }
.pt20 { padding-top: 20px!important; }
.pt25 { padding-top: 25px!important; }
.pt30 { padding-top: 30px!important; }
.pt35 { padding-top: 35px!important; }
.pt40 { padding-top: 40px!important; }
.pt45 { padding-top: 45px!important; }
.pt50 { padding-top: 50px!important; }
.pt55 { padding-top: 55px!important; }
.pt60 { padding-top: 60px!important; }
/* padding-right */
.pr00 { padding-right: 0px!important; }
.pr05 { padding-right: 5px!important; }
.pr10 { padding-right: 10px!important; }
.pr15 { padding-right: 15px!important; }
.pr20 { padding-right: 20px!important; }
.pr25 { padding-right: 25px!important; }
.pr30 { padding-right: 30px!important; }
.pr35 { padding-right: 35px!important; }
.pr40 { padding-right: 40px!important; }
.pr45 { padding-right: 45px!important; }
.pr50 { padding-right: 50px!important; }
.pr55 { padding-right: 55px!important; }
.pr60 { padding-right: 60px!important; }
/* padding-bottom */
.pb00 { padding-bottom: 0px!important; }
.pb05 { padding-bottom: 5px!important; }
.pb10 { padding-bottom: 10px!important; }
.pb15 { padding-bottom: 15px!important; }
.pb20 { padding-bottom: 20px!important; }
.pb25 { padding-bottom: 25px!important; }
.pb30 { padding-bottom: 30px!important; }
.pb35 { padding-bottom: 35px!important; }
.pb40 { padding-bottom: 40px!important; }
.pb45 { padding-bottom: 45px!important; }
.pb50 { padding-bottom: 50px!important; }
.pb55 { padding-bottom: 55px!important; }
.pb60 { padding-bottom: 60px!important; }
/* padding-left */
.pl00 { padding-left: 0px!important; }
.pl05 { padding-left: 5px!important; }
.pl10 { padding-left: 10px!important; }
.pl15 { padding-left: 15px!important; }
.pl20 { padding-left: 20px!important; }
.pl25 { padding-left: 25px!important; }
.pl30 { padding-left: 30px!important; }
.pl35 { padding-left: 35px!important; }
.pl40 { padding-left: 40px!important; }
.pl45 { padding-left: 45px!important; }
.pl50 { padding-left: 50px!important; }
.pl55 { padding-left: 55px!important; }
.pl60 { padding-left: 60px!important; }


.w300{width:300px!important;}
.w310{width:310px!important;}
.w320{width:320px!important;}
.w330{width:330px!important;}
.w340{width:340px!important;}
.w350{width:350px!important;}

.fs160{font-size:160% !important;}
.fs125{font-size:125% !important;}

.fl{float:left !important;}
.fr{float:right !important;}

/* -------------------------------------
	clearfix
----------------------------------------*/
/* For modern browsers */
.cf:before,.cf:after,
div:before,div:after,
dl:before,dl:after,
nav:before,nav:after,
section:before,section:after,
header:before,header:after,
footer:before,footer:after,
ul:before,ul:after{
	content:"";
	display:table;
}
.cf:after,
nav:after,section:after,
header:after,footer:after,
ul:after,dl:after,div:after {
	clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.cf,
section,header,footer,nav,
dl,ul,div {
	zoom:1;
}

.customer .section02 .inner ol {
	list-style-type: decimal;
}
.customer .section02 .inner ol li {
	margin: 0 0 10px 20px;
    line-height: 1.6 !important;
    color: #373737;
    font-size: 13px;
}

#header #gNavi {
	width: 86.7%;
}