@charset "utf-8";

/*******************************************************************************************

★default

*******************************************************************************************/
body{
	background-color:#F2F2F4;
	margin:0 auto;
	padding:0;
	min-width:1024px;
}

.over a:hover {
	background: transparent;
	opacity: 0.7;
	filter: alpha (opacity=70) ; /* forIE */
	-moz-opacity:0.70;
}

.btnPDF {
	float:right;
	text-align: right;
	width: 115px;
	height: 29px;
}

.btnPDF p{
	position:absolute;
	margin:5px 0 0 /*60*/55px;
	color:#ffffff;
	font-size: 13px;
}

.btnPDF a:hover p {
	color:#ffffff;
}

/* SEARCH MENU */

.cseWrapper * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}


.searchMenu {
	margin: 0 0 2rem 0;
	padding: 10px 0 0 10px;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: right;
}

.searchMenu input {
	padding: 0;
	border: 0;
}

/*検索ボックステスト*/

.keyword {
	margin: 0 5px 0 0;
	width: 190px;
	height: 20px;
	border: 1px solid #D9D9D9;
	font-size: 12px;
	font-size: 1.2rem;
	color: #999;
	float: left;
}

.search_btn {
	padding: 0 0 0 0;
	cursor: pointer;
}


/*==================================================================
header
==================================================================*/
#header {
	margin:10px auto;
	padding:0;
	width:1024px;
}

#header .logoImg{
	float:left;
	margin:0 0 0 20px;
	padding:0;
}

#header .hMenu{
	float:right;
	margin:0 40px 0 0;
	padding:0;
}

#header .hMenu ul li{
	float:left;
	height:50px;
	border-left:1px solid #BFBFC0;
}

/*==================================================================
nav
==================================================================*/
#nav {
	background-color:#1E1E28;
	margin:0 auto;
	min-width:1024px;
	padding:0;
	height:40px;
}

#nav .dropmenu{
	margin:0 auto;
	width:961px;
	padding:0;
	position:absolute;
}

#nav .dropmenu li.main{
	height:40px;
	float:left;
	border-left:1px solid #ffffff;
	line-height:0;
}

#nav .dropmenu li.lineR{
	border-right:1px solid #ffffff;
}

#nav .dropmenu ul {
	position:absolute;
	display:none;
	margin:10px 0 0 0;
	padding:0;
	list-style:none;
	width:158px;
	background-color:#cacbcb;
	border-left:1px solid #a7a8aa;
	border-right:1px solid #a7a8aa;
}

#nav .dropmenu ul li{
	background: url(../img/common/icon_arrowWT.png) no-repeat 5px 6px;
	padding:5px 0 5px 23px;
	font-size:12px;
	border-bottom:1px solid #a7a8aa;
}

#nav .dropmenu ul li a{
	line-height:150%;
	text-indent:20px;
}

#nav_line{
	height:10px;
	background-color:#009B73;
	text-align:center;
	margin:0 auto;
	padding:0;
	line-height:0;
	width:100%;
}

#nav_line .lineBg{
	background-color:#004E9C;
	height:10px;
	margin:0;
	padding:0;
	line-height:0;
	width:50%;
	text-align:center;
}

#lineImg{
	height:10px;
	position: absolute;
	top:35px;
	width:100%;
	text-align:center;
	margin:0 auto;
	min-width:959px;
	padding:0;
}

#navlineImg{
	height:10px;
	position: relative;
	bottom:10px;
	width:100%;
	text-align:center;
	margin:0 auto;
	min-width:959px;
	padding:0;
}


/*==================================================================
breadcrumb
==================================================================*/
#breadcrumb {
	background-color:#e5e6e7;
	margin:0 auto;
	padding:5px 0;
	min-width:1024px;
	border-bottom:1px solid #cacaca;
}

#breadcrumb ul{
	width:960px;
	margin:0 auto;
	padding:0;
}

#breadcrumb ul li{
	display: inline;
	list-style: none;
}


/*
#breadcrumb ul li:after{
	content:" > ";
	padding:0 5px;
}

#breadcrumb ul li:last-child:after{
	content: none;
}

*/

#breadcrumb ul li:before{
	content:" > ";
	padding:0 5px;
}

#breadcrumb ul li:first-child:before{
	content: none;
}



#breadcrumb ul li a{
	color:#00a0d9;
}

/*==================================================================
contents
==================================================================*/
#contents {
	margin:30px auto;
	padding:0;
	width:960px;
}


/*==================================================================
LeftMenu Japanese
==================================================================*/
#menuLeft{
	background: url(../img/common/bg_menuLeft.png) repeat-y 0 0;
	float:left;
	width:290px;
	margin:0 auto;
	padding:0 0 10px 0;
}

#menuLeft.executive{
	background: url(../img/executive/bg_menuLeft.png) repeat-y 0 0;
	float:left;
	width:290px;
	margin:0 auto;
	padding:0 0 10px 0;
}

#menuLeft.information{
	background: url(../img/information/bg_menuLeft.png) repeat-y 0 0;
	float:left;
	width:290px;
	margin:0 auto;
	padding:0 0 10px 0;
}

#menuLeft.company{
	background: url(../img/company/bg_menuLeft.png) repeat-y 0 0;
	float:left;
	width:290px;
	margin:0 auto;
	padding:0 0 10px 0;
}

#menuLeft.investor{
	background: url(../img/investor/bg_menuLeft.png) repeat-y 0 0;
	float:left;
	width:290px;
	margin:0 auto;
	padding:0 0 10px 0;
}

#menuLeft.csr{
	background: url(../img/csr/bg_menuLeft.png) repeat-y 0 0;
	float:left;
	width:290px;
	margin:0 auto;
	padding:0 0 10px 0;
}

#menuLeft.business{
	background: url(../img/business/bg_menuLeft.png) repeat-y 0 0;
	float:left;
	width:290px;
	margin:0 auto;
	padding:0 0 10px 0;
}


#menuLeft.technique{
	background: url(../img/technique/bg_menuLeft.png) repeat-y 0 0;
	float:left;
	width:290px;
	margin:0 auto;
	padding:0 0 10px 0;
}


#menuLeft.employ{
	background: url(../img/employ/bg_menuLeft.png) repeat-y 0 0;
	float:left;
	width:290px;
	margin:0 auto;
	padding:0 0 10px 0;
}



#menuLeft.inquiry{
	background-color:#494A4F;
	float:left;
	width:290px;
	margin:0 auto;
	padding:0 0 10px 0;
}

#menuLeft h2{
	width:270px;
	margin:0 auto;
	padding:0;
	line-height:0;
}

#menuLeft ul li{
	margin:0 auto;
	padding:0;
	width:270px;
	border-bottom:1px solid #bfbfc0;
	line-height:0;
}


/*==================================================================
LeftMenu English
==================================================================*/

#menuLeft.profileE{
	background: url(../img/company/bg_menuLeft.png) repeat-y 0 0;
	float:left;
	width:290px;
	margin:0 auto;
	padding:0 0 10px 0;
}

#menuLeft.overseasE{
	background: url(../img/investor/bg_menuLeft.png) repeat-y 0 0;
	float:left;
	width:290px;
	margin:0 auto;
	padding:0 0 10px 0;
}

#menuLeft.branchesE{
	background: url(../img/csr/bg_menuLeft.png) repeat-y 0 0;
	float:left;
	width:290px;
	margin:0 auto;
	padding:0 0 10px 0;
}



#menuLeft.technorogyE{
	background: url(../img/english/technorogy/bg_menuLeft.png) repeat-y 0 0;
	float:left;
	width:290px;
	margin:0 auto;
	padding:0 0 10px 0;
}



#menuLeft.investorE{
	background: url(../img/technique/bg_menuLeft.png) repeat-y 0 0;
	float:left;
	width:290px;
	margin:0 auto;
	padding:0 0 10px 0;
}


#menuLeft.isoE{
	background: url(../img/employ/bg_menuLeft.png) repeat-y 0 0;
	float:left;
	width:290px;
	margin:0 auto;
	padding:0 0 10px 0;
}


/*==================================================================
Content
==================================================================*/


#content{
	float:right;
	width:640px;
	margin:0 auto;
	padding:0;
}

/*テンプレート「sonota」用*/
#contentSonota{
	width:640px;
	margin:0 auto;
	padding: 20px 0 0 0;
	float: none;
}



#content h1.pageT{
	background-color:#E0E0E2;
	padding:15px 15px 10px 15px;
	margin:0 0 10px 0;
font-size:28px;
font-weight:normal;
color:#0b0c16;
line-height:100%;
vertical-align:text-bottom;
}

/*
#content h1.pageT p{
	font-size:28px;
	font-weight:normal;
	color:#0b0c16;
	line-height:100%;
	vertical-align:text-bottom;
	padding:0;
	margin:0;
}
*/

/*==================================================================
Left Nav
==================================================================*/
#menuLeft .sub-menu{
/*	display:none;	リニューアル時全表示用*/
	border-top:1px solid #bfbfc0;
	border-bottom:none;
	background-color:#ffffff;
	padding:8px 0;
}

#menuLeft .current-menu-parent .sub-menu{
	display:block;
	border-top:1px solid #bfbfc0;
	border-bottom:none;
	background-color:#ffffff;
	padding:8px 0;
}

#menuLeft .current-menu-item .sub-menu{
	display:block;
	border-top:1px solid #bfbfc0;
	border-bottom:none;
	background-color:#ffffff;
	padding:8px 0;
}

#menuLeft .sub-menu li{
	background: url(../img/common/icon_arrowGR.png) no-repeat 40px 12px;
	margin:0 auto;
	padding:10px 0 10px 50px;
	width:220px;
	border-top:none;
	border-bottom:none;
	background-color:#ffffff;
	line-height:100%;
	font-size:12px;
	color:#555555;
}

#menuLeft .first-menu a{
	display: block;
	line-height: 49px;
	text-indent: -9999px;
}

#menuLeft .first-menu a:hover,
#menuLeft .first-menu a.now{
	background-position: 0 bottom;
}


#menuLeft .sub-menu .second-menu a{
	line-height:140%;
	background-image: none;
	text-indent: 0px;
}


/*==================================================================
Left Nav Executive
==================================================================*/

/*会社概要に移したもの　menu00*/
#menuLeft .executive-menu00 a{
	background: url(../img/executive/subNav_top00.png) no-repeat;
}

#menuLeft .executive-menu01 a{
	background: url(../img/executive/subNav_top.png) no-repeat;
}

#menuLeft .executive-menu02 a{
	background: url(../img/executive/subNav_category.png) no-repeat;
}

#menuLeft .executive-menu03 a{
	background: url(../img/executive/subNav_archive.png) no-repeat;
}

#menuLeft .bgColor {
	background-color:#EDEDEE;
	padding:4px 0;
	margin:0 auto;
	text-align:center;
	line-height:100%;
}

#menuLeft #wp-month{
	margin:10px auto;
	text-align:center;
}

#menuLeft #wp-month #prev{
	padding:0 20px 0 0;
}

#menuLeft #wp-month #next{
	padding:0 0 0 20px;
}

#menuLeft #wp-calendar{
	background-color:#ffffff;
	margin:0 auto;
	text-align:center;
}

#menuLeft #wp-calendar th,
#menuLeft #wp-calendar td{
	border:1px solid #cfcfcf;
	padding:8px;
	font-weight:normal;
}

#menuLeft #wp-calendar th.sun,
#menuLeft #wp-calendar td.sun{
	color:#ff0000;
}

#menuLeft #wp-calendar th.sat,
#menuLeft #wp-calendar td.sat{
	color:#004898;
}

#menuLeft #wp-calendar td.today{
	background-color:#009B74;
	color:#ffffff;
}


/*==================================================================
Left Nav Information
==================================================================*/

#menuLeft .information-menu01 a{
	background: url(../img/information/subNav_top.png) no-repeat;
}


/*==================================================================
Left Nav company
==================================================================*/
#menuLeft .company-menu01 a{
	background: url(../img/company/subNav_top.png) no-repeat;
}

#menuLeft .company-menu02 a{
	background: url(../img/company/subNav_message.png) no-repeat;
}

#menuLeft .company-menu03 a{
	background: url(../img/company/subNav_profile.png) no-repeat;
}

#menuLeft .company-menu04 a{
	background: url(../img/company/subNav_environment.png) no-repeat;
}

#menuLeft .company-menu05 a{
	background: url(../img/company/subNav_news.png) no-repeat;
}

#menuLeft .company-menu06 a{
	background: url(../img/company/subNav_group.png) no-repeat;
}

#menuLeft .company-menu07 a{
	background: url(../img/company/subNav_ppp.png) no-repeat;
}

#menuLeft .company-menu08 a{
	background: url(../img/company/subNav_history.png) no-repeat;
}

#menuLeft .company-menu09 a{
	background: url(../img/company/subNav_kensetsu.png) no-repeat;
}


/*==================================================================
Left Nav Business
==================================================================*/
#menuLeft .business-menu01 a{
	background: url(../img/business/subNav_top.png) no-repeat;
}

#menuLeft .business-menu02 a{
	background: url(../img/business/subNav_corporat.png) no-repeat;
}

#menuLeft .business-menu03 a{
	background: url(../img/business/subNav_seihin.png) no-repeat;
}

#menuLeft .business-menu04 a{
	background: url(../img/business/subNav_labo.png) no-repeat;
}

#menuLeft .business-menu05 a{
	background: url(../img/business/subNav_estate.png) no-repeat;
}


/*==================================================================
Left Nav CSR
==================================================================*/
#menuLeft .csr-menu01 a{
	background: url(../img/csr/subNav_top.png) no-repeat;
}

#menuLeft .csr-menu02 a{
	background: url(../img/csr/subNav_topics.png) no-repeat;
}

#menuLeft .csr-menu03 a{
	background: url(../img/csr/subNav_newreport.png) no-repeat;
}

#menuLeft .csr-menu04 a{
	background: url(../img/csr/subNav_bnreport.png) no-repeat;
}


/*==================================================================
Left Nav Inquiry
==================================================================*/
#menuLeft .inquiry-menu01 a{
	background: url(../img/inquiry/subNav_top.png) no-repeat;
}

#menuLeft .inquiry-menu02 a{
	background: url(../img/inquiry/subNav_estimate.png) no-repeat;
}

#menuLeft .inquiry-menu03 a{
	background: url(../img/inquiry/subNav_web.png) no-repeat;
}

#menuLeft .inquiry-menu04 a{
	background: url(../img/inquiry/subNav_method.png) no-repeat;
}

#menuLeft .inquiry-menu05 a{
	background: url(../img/inquiry/subNav_corporat.png) no-repeat;
}

#menuLeft .inquiry-menu06 a{
	background: url(../img/inquiry/subNav_newsclip.png) no-repeat;
}

#menuLeft .inquiry-menu07 a{
	background: url(../img/inquiry/subNav_seihin.png) no-repeat;
}

#menuLeft .inquiry-menu08 a{
	background: url(../img/inquiry/subNav_tennis.png) no-repeat;
}

#menuLeft .inquiry-menu09 a{
	background: url(../img/inquiry/subNav_iso.png) no-repeat;
}

#menuLeft .inquiry-menu10 a{
	background: url(../img/inquiry/subNav_technology.png) no-repeat;
}

#menuLeft .inquiry-menu11 a{
	background: url(../img/inquiry/subNav_group.png) no-repeat;
}

#menuLeft .inquiry-menu12 a{
	background: url(../img/inquiry/subNav_investor.png) no-repeat;
}

#menuLeft .inquiry-menu13 a{
	background: url(../img/inquiry/subNav_profile.png) no-repeat;
}

#menuLeft .inquiry-menu14 a{
	background: url(../img/inquiry/subNav_recruit.png) no-repeat;
}

#menuLeft .inquiry-menu15 a{
	background: url(../img/inquiry/subNav_history.png) no-repeat;
}

#menuLeft .inquiry-menu16 a{
	background: url(../img/inquiry/subNav_english.png) no-repeat;
}

#menuLeft .inquiry-menu17 a{
	background: url(../img/inquiry/subNav_environ.png) no-repeat;
}

#menuLeft .inquiry-menu18 a{
	background: url(../img/inquiry/subNav_kankyo.png) no-repeat;
}

#menuLeft .inquiry-menu19 a{
	background: url(../img/inquiry/subNav_realestate.png) no-repeat;
}

#menuLeft .inquiry-menu20 a{
	background: url(../img/inquiry/subNav_sitemap.png) no-repeat;
}

#menuLeft .inquiry-menu21 a{
	background: url(../img/inquiry/subNav_ppppfi.png) no-repeat;
}

#menuLeft .inquiry-menu22 a{
	background: url(../img/inquiry/subNav_bcp.png) no-repeat;
}

#menuLeft .inquiry-menu23 a{
	background: url(../img/inquiry/subNav_report.png) no-repeat;
}

#menuLeft .inquiry-menu24 a{
	background: url(../img/inquiry/subNav_csr.png) no-repeat;
}


/*==================================================================
Left Nav Investor
==================================================================*/
#menuLeft .investor-menu01 a{
	background: url(../img/investor/subNav_top.png) no-repeat;
}

#menuLeft .investor-menu02 a{
	background: url(../img/investor/subNav_ir.png) no-repeat;
}

#menuLeft .investor-menu03 a{
	background: url(../img/investor/subNav_info.png) no-repeat;
}

#menuLeft .investor-menu04 a{
	background: url(../img/investor/subNav_adD.png) no-repeat;
}



/*==================================================================
Left Nav employ
==================================================================*/
#menuLeft .employ-menu01 a{
	background: url(../img/employ/subNav_top.png) no-repeat;
}

#menuLeft .employ-menu02 a{
	background: url(../img/employ/subNav_recruit.png) no-repeat;
}

#menuLeft .employ-menu03 a{
	background: url(../img/employ/subNav_career.png) no-repeat;
}


#menuLeft .employ-menu04 a{
	background: url(../img/employ/subNav_handicap.png) no-repeat;
}

#menuLeft .employ-menu05 a{
	background: url(../img/employ/f_logo.png) no-repeat;
}

/*==================================================================
Left Nav technique
==================================================================*/
#menuLeft .technique-menu01 a{
	background: url(../img/technique/subNav_top.png) no-repeat;
}

#menuLeft .technique-menu02 a{
	background: url(../img/technique/subNav_db.png) no-repeat;
}

#menuLeft .technique-menu03 a{
	background: url(../img/technique/subNav_labo.png) no-repeat;
}



/*==================================================================
Left Nav Download
==================================================================*/

#menuLeft .download-menu01 a{
	background: url(../img/download/subNav_top.png) no-repeat;
}

#menuLeft .download-menu02 a{
	background: url(../img/download/subNav_down01.png) no-repeat;
}

#menuLeft .download-menu03 a{
	background: url(../img/download/subNav_down02.png) no-repeat;
}

#menuLeft .download-menu04 a{
	background: url(../img/download/subNav_down03.png) no-repeat;
}


/*==================================================================
Left Nav Common
==================================================================*/

#menuLeft .current-menu-item a{
	background-position: 0 bottom;
}
#menuLeft .current-menu-parent a{
	background-position: 0 bottom;
}


/*==================================================================
pageNv
==================================================================*/
.pageNav{
	margin:20px auto;
	text-align:center;
	width:50%;
}

.pageNav .noBox,
.pageNav .noLink{
	display:bloack;
	width:35px;
	height:35px;
	border:1px solid #cdcdcd;
	background-color:#E5E6E8;
	font-size:15px;
	font-weight:bold;
	color:#5D5E62;
	float:left;
	margin:0 5px;
}

.pageNav .noBox:hover,
.pageNav .arrow:hover {
	display:bloack;
	border:1px solid #4A4B4F;
	background-color:#4A4B4F;
	color:#ffffff;
}

.pageNav .noBox:hover a,
.pageNav .arrow:hover a{
	color:#ffffff;
}

.pageNav .nowPage {
	display:bloack;
	width:35px;
	height:35px;
	border:1px solid #4A4B4F;
	background-color:#4A4B4F;
	font-size:15px;
	font-weight:bold;
	color:#ffffff;
	float:left;
	margin:0 5px;
}

.pageNav .arrow {
	display:bloack;
	width:35px;
	height:35px;
	border:1px solid #cdcdcd;
	background-color #ffffff;
	font-size:15px;
	font-weight:bold;
	color:#5D5E62;
	float:left;
	margin:0 5px;
}

.pageNav .noBox p,
.pageNav .nowPage p,
.pageNav .arrow p,
.pageNav .noLink p{
	margin:0 auto;
	padding:20% 0;
	text-align:center;
}


/*==================================================================
PageTop
==================================================================*/
/*#pageTop{
	width:960px;
	margin:0 auto;
	padding:0 10px 30px 0;
	text-align:right;
}

#pageTop p{
	float:right;
	background: url(../img/common/icon_pageTop.png) no-repeat 0 40%;
	padding:0 0 0 15px;
}
*/

/*ページトップに戻る*/
#pagetop {
    position: fixed;
    bottom: 50px;
    right: 30px;
}


/*==================================================================
footer
==================================================================*/
#footer {
	background-color:#1d1e28;
	margin:0 auto;
	padding:0;
	min-width:960px;
	color:#ffffff;
}

#footer a{
	color:#ffffff;
}

#footer .f_nav01{
	/*background: url(../img/common/nav_lineA.png) repeat-x 0 bottom;*/
	margin:0 auto;
	padding:10px 0;
}

#footer .f_nav01 ul{
	width:660px;
	margin:0 auto;
	padding:0;
}

#footer .f_nav01 ul.english{
	width:800px;
	margin:0 auto;
	padding:0;
}

#footer .f_nav01 ul li{
	float:left;
	background: url(../img/common/icon_arrowBK.png) no-repeat 0 8px;
	padding:5px 10px 5px 18px;
}

#footer .f_nav02{
	background-color:#F2F2F4;
	margin:0 auto;
	padding:10px 0;
}

#footer .f_nav02 a{
	color:#040611;
}

#footer .f_nav02 ul{
	width:690px;
	margin:0 auto;
	padding:0;
}

#footer .f_nav02 ul.english{
	width:190px;
	margin:0 auto;
	padding:0;
}

#footer .f_nav02 ul li{
	float:left;
	background: url(../img/common/icon_arrowWT.png) no-repeat 0 8px;
	padding:5px 10px 5px 18px;
	font-size:13px;
}

#footer .copy{
	width:960px;
	margin:0 auto;
	padding:15px 0 35px 0;
	font-size:13px;
}

#footer .copy .f_logo{
	float:left;
}

#footer .copy .f_add{
	float:left;
	margin:0 0 0 20px;
}

#footer .copy .e_add{
	float:left;
}

#footer .copy .e_add h1{
	font-size:16px;
	font-weight:bold;
}

#footer .copy .copyright{
	float:right;
	margin:0 10px 0 0;
}

#footer_line{
	height:10px;
	background-color:#009B73;
	text-align:center;
	margin:0 auto;
	padding:0;
	line-height:0;
	width:100%;
}

#footer_line .lineBg{
	background-color:#004E9C;
	height:10px;
	margin:0;
	padding:0;
	line-height:0;
	width:50%;
	text-align:center;
}

#footerlineImg{
	height:10px;
	position: relative;
	bottom:10px;
	width:100%;
	text-align:center;
	margin:0 auto;
	min-width:959px;
	padding:0;
}


/*******************************************************************************************

★Top Page

*******************************************************************************************/
/*==================================================================
header
==================================================================*/
#topheader {
	/*background: url(../img/common/nav_lineB.png) no-repeat center bottom;*/
	background-color:#1F1F29;
	margin:0 auto;
	padding:0;
	height:568px;
	min-width:1024px;
}

#topbg {
	background: url(../img/header_bg.png) no-repeat center top;
	margin:0 auto;
	padding:0;
}

#topbg .topImg{
	width:1024px;
	margin:0 auto;
	padding:0;
	font-size:0px;
}

#topbg .topImg .mainImg{
	margin:0 auto;
	padding:0;
}

#topbg .topImg a.logoImg{
	position:absolute;
	margin:0 0 0 0;
}

#topbg .topImg ul{
	width:/*408*/580px;
	position:absolute;
	margin:12px 0 0 /*573*/411px;
}

#topbg .topImg li{
	float:left;
	padding:0 3px;
}

#topbg .topImg li .searchMenu{
	margin:-5px 0 0 0;
}

#topbg .topImg a.arrowL{
	position:absolute;
	margin:260px 0 0 33px;
}

#topbg .topImg a.arrowR{
	position:absolute;
	margin:260px 0 0 941px;
}


/*==================================================================
TOP nav
==================================================================*/
.topnabi {
	margin : 0;
	padding : 0;
	width:100%;
	text-align : center;

}

.leftborder {
	border-left:1px solid #a7a8aa;
}

.rightborder {
	border-right:1px solid #a7a8aa;
}

.leftborder2 {
	border-left:1px solid #fff;
}

.rightborder2 {
	border-right:1px solid #fff;
}

#ul_menu{
	position:relative;
	width:961px;
	list-style:none;
	text-align:center;
	top:0;
	margin : 0 auto;
	height:40px;

}

#ul_menu li{
	background-color:#cacbcb;
	width:160px;
	float:left;
	position:relative;
}
#ul_menu li a{
	float:none;
	height:35px;
	display:block;
}
.sub_list {
	display: none;
	left : 1px;
	position : absolute;
	text-align : center;
	list-style : none;
	padding-left : 0px;
	z-index:3;
}

.sub_list_position {
	bottom : 35px;
}

.sub_list_position2 {
	top : 40px;
}

.sub_menu {
	background: url(../img/common/icon_arrowWT.png) no-repeat 5px 12px;
	font-size:13px;
	text-align: left;
	list-style:none;
	width:auto;
	margin:0;
	border-bottom:1px #a7a8aa solid;
}

.sub_menu2 {
	background: url(../img/common/icon_arrowWT.png) no-repeat 5px 12px;
	font-size:13px;
	text-align: left;
	list-style:none;
	width:auto;
	margin:0;
	border-bottom:1px #a7a8aa solid;
}

.sub_menu_a {
	font-size:12px;
	padding:11px 0px 0px 24px;
}

.sub_menu_a2 {
	font-size:12px;
	padding:6px 0px 3px 24px;
	line-height: 14px;
}

.sub_menu_a3 {
	font-size:80%;
}

#topnav {
	background-color:#1E1E28;
	margin:0 auto;
	width:961px;
	padding:0;
}

#topnav .mainNav {
	position:absolute;
	background: transparent;
	height:250px;
	overflow:hidden;
	width:962px;
	margin:0 auto;
	padding:0;
	top:318px;
}

#topnav .mainNav .accord-mn-box {
	margin:0 0 10px 0;
	border-left:1px solid #a7a8aa;
	border-right:1px solid #a7a8aa;
	position: absolute;
	bottom:0;
	display:block;
	width:159px;
	height:250px;
	background-color:#cacbcb;
	overflow:hidden;
}

#topnav .mainNav .lineR{
	border-right:1px solid #ffffff;
}

#topnav .mainNav .accord-mn-box ul {
	list-style:none;
	width:auto;
	height:100%;
	margin:0;
	padding:0;
}

#topnav .mainNav .accord-mn-box ul li{
	background: url(../img/common/icon_arrowWT.png) no-repeat 5px 6px;
	padding:5px 10px 5px 23px;
	font-size:13px;
	list-style:none;
	width:auto;
	margin:0;
	border-bottom:1px #a7a8aa solid;
	line-height:150%;
	font-size:12px;
	color:#555555;
}

#topnav .mainNav .accord-mn-box ul li a{
	text-indent:20px;
}


#topnav_line{
	height:10px;
	background-color:#009B73;
	text-align:center;
	margin:0 auto;
	padding:0;
	line-height:0;
	width:100%;
}

#topnav_line .lineBg{
	background-color:#004E9C;
	height:10px;
	margin:0;
	padding:0;
	line-height:0;
	width:50%;
	text-align:center;
}

#toplineImg{
	height:10px;
	position: relative;
	bottom:10px;
	width:100%;
	text-align:center;
	margin:0 auto;
	min-width:1024px;
	padding:0;
}


/*==================================================================
main
==================================================================*/
#mainTop {
	width:960px;
	margin:0 auto;
	padding:0;
}

#mainTop .topNews {
	float:left;
	width:640px;
	margin:12px auto 0 auto;
	padding:0;
}

#mainTop .topNews .btnList{
	position:absolute;
	margin:15px 0 0 550px;
}


#mainTop .topNews dl{
	padding:14px 10px 0 10px;
}

#mainTop .topNews dl dt{
	float:left;
	width:130px;
	margin:0;
	min-height:36px;
}

#mainTop .topNews dl dt.topics{
	background: url(../img/icon_N_topics.png) no-repeat left 0;
	padding:4px 0 0 84px;
}

#mainTop .topNews dl dt.info{
	background: url(../img/icon_N_info.png) no-repeat left 0;
	padding:4px 0 0 84px;
}

#mainTop .topNews dl dt.news{
	background: url(../img/icon_N_news.png) no-repeat left 0;
	padding:4px 0 0 84px;
}

#mainTop .topNews dl dd{
	float:left;
	width:406px;
	margin:4px 0;
	padding:0;
	min-height:36px;
}

#mainTop .topNews span.fontRed{
	color: #F00;
	font-weight: bold;
}






/*
#mainTop .topSPnav {
	background: url(../img/bg_navSP.png) no-repeat left 0;
	float:left;
	width:290px;
	height:353px;
	margin:0 0 0 30px;
	padding:0;
}
*/
#mainTop .topSPnav {
	background: url(../img/bg_navSP.png) repeat-y 0 0;
	float:left;
	width:290px;
	height:100%;
	margin:0 0 0 30px;
	padding:0;
}

#mainTop .topSPnav ul{
	width:250px;
	margin:10px auto 10px auto;
	padding:0;
}


/*******************************************************************************************

★Executive

*******************************************************************************************/
/*==================================================================
default
==================================================================*/
.executive .lineImg{
	width:640px;
	height:6px;
	background-color:#E0E0E2;
	margin:40px 0 0 0;
	padding:0;
}

.executive .lineImg p{
	width:160px;
	height:6px;
	background-color:#014E9C;
	margin:0;
	padding:0;
}

.executive .article{
	margin:0;
	padding:0;
	color:#0b0c16;
}

.executive .article .header {
	margin:15px 0 0 0;
}

.executive .article .date {
	font-size:15px;
	line-height:200%;
}

.executive .article h2.title {
	font-size:21px;
	line-height:150%;
}

.executive .article .category {
	background-color:#E0E0E2;
	padding:10px;
	font-size:12px;
	margin:0 0 15px 0;
}

.executive .article .category a{
	color:#009b74;
}

.executive .article .ctImg{
	margin:0 auto;
	text-align:center;
}


/*******************************************************************************************

★Information

*******************************************************************************************/
/*==================================================================
default
==================================================================*/
.information .topNews{
	border-top:1px solid #A2A2A4;
	border-bottom:1px solid #A2A2A4;
}

.information .topNews dl{
	width:640px;
	margin:0;
	padding:10px;
}

.information .topNews dl dt.news{
	background: url(../img/icon_N_news.png) no-repeat 0 0;
	float:left;
	width:120px;
	padding:2px 0 0 80px;
	margin:5px 0;
	min-height:28px;
}

.information .topNews dl dt.info{
	background: url(../img/icon_N_info.png) no-repeat 0 0;
	float:left;
	width:120px;
	padding:2px 0 0 80px;
	margin:5px 0;
	min-height:28px;
}

.information .topNews dl dt.business{
	background: url(../img/icon_N_business.png) no-repeat 0 0;
	float:left;
	width:120px;
	padding:2px 0 0 80px;
	margin:5px 0;
	min-height:28px;
}

.information .topNews dl dt.ir{
	background: url(../img/icon_N_ir.png) no-repeat 0 0;
	float:left;
	width:120px;
	padding:2px 0 0 80px;
	margin:5px 0;
	min-height:28px;
}

.information .topNews dl dt.csr{
	background: url(../img/icon_N_csr.png) no-repeat 0 0;
	float:left;
	width:120px;
	padding:2px 0 0 80px;
	margin:5px 0;
	min-height:28px;
}

.information .topNews dl dt.technique{
	background: url(../img/icon_N_technique.png) no-repeat 0 0;
	float:left;
	width:120px;
	padding:2px 0 0 80px;
	margin:5px 0;
	min-height:28px;
}

.information .topNews dl dt.employ{
	background: url(../img/icon_N_employ.png) no-repeat 0 0;
	float:left;
	width:120px;
	padding:2px 0 0 80px;
	margin:5px 0;
	min-height:28px;
}

.information .topNews dl dt.topics{
	background: url(../img/icon_N_topics.png) no-repeat 0 0;
	float:left;
	width:120px;
	padding:2px 0 0 80px;
	margin:5px 0;
	min-height:28px;
}

.information .topNews dl dt.customer{
	background: url(../img/icon_N_customer.png) no-repeat 0 0;
	float:left;
	width:120px;
	padding:2px 0 0 80px;
	margin:5px 0;
	min-height:28px;
}

.information .topNews dl dt.english{
	background: url(../img/icon_N_english.png) no-repeat 0 0;
	float:left;
	width:120px;
	padding:2px 0 0 80px;
	margin:5px 0;
	min-height:28px;
}


.information .topNews dl dd{
	float:left;
	width:420px;
	margin:5px 0;
	padding:2px 20px 0 0;
	min-height:28px;
}




/*******************************************************************************************

★company

*******************************************************************************************/
/*==================================================================
default
==================================================================*/
.company .lineImg,
.message .lineImg{
	width:640px;
	height:6px;
	background-color:#E0E0E2;
	margin:40px 0 0 0;
	padding:0;
}

.company .lineImg p,
.message .lineImg p{
	width:160px;
	height:6px;
	background-color:#004D9B;
	margin:0;
	padding:0;
}

.company h3{
	padding:5px 10px 5px 0;
	font-weight:normal;
	font-size:26px;
}


h4.h4NichidoRealease {
	font-size:26px;
	font-weight:normal;
	padding:10px 0 15px 0;
	margin:25px 0 0 0;
}


 strong.strongNichidoRealease {
	margin:25px 0 25px 30px;
	font-size: 22px;
	display: block;
	color: #004D9D;
}

/*==================================================================
companyTop
==================================================================*/
.company {
	color:#0b0c16;
}

.company .companyTop{
	margin:30px 0 0 0;
}

.company .companyTop .topImg{
	background-color:#E0E0E2;
	padding:10px;
	margin:0 auto;
	line-height:0;
}


.company .companyTop h3{
	background: url(../img/common/icon_arrowWT.png) no-repeat 5px 12px;
	padding:5px 10px 5px 23px;
	font-weight:normal;
	font-size:20px;
}

.company .companyTop h4{
	padding:10px 20px 40px 20px;
	font-weight:normal;
	font-size:14px;
	line-height:200%;
	border-bottom:1px solid #333333;
}

.company .leftBox {
	float:left;
	width:305px;
	margin:0 0 30px 0;
}

.company .rightBox {
	float:right;
	width:305px;
	margin:0 0 30px 0;
}


/*==================================================================
message
==================================================================*/
.message {
	color:#0b0c16;
}

.message h3 {
	margin:35px 0 0 0;
}

.message h4 {
	font-size:26px;
	font-weight:normal;
	padding:10px 0 15px 0;
	margin:25px 0 0 0;
}

.message p {
	font-size:15px;
	line-height:200%;
}

.message p.notes {
	font-size:14px;
	line-height:150%;
	background-color:#E0E0E2;
	padding:20px;
	margin:20px 0;
}

.message strong {
	margin:25px 0 25px 30px;
	font-size: 22px;
	display: block;
	color: #004D9D;
}


p.president_message {
	margin: 0 0 25px 0;
}


p.president_message a {
	color: #004D9D;
}


/*==================================================================
profile
==================================================================*/
.profile {
	margin:35px 0 0 0;
}

.profile table {
	border-top:2px solid #004D9D;
	margin-bottom:30px;
}

.profile .company tr{
	border-bottom:1px solid #c0c0c0;
}

.profile .company th{
	width:130px;
	background-color:#E9E9E9;
	margin:0;
	padding:8px 5px 8px 10px;
	color:#004e9d;
	font-saize:14px;
	text-align:left;
	vertical-align:top;
}

.profile .company th span{
	color:#555555;
	font-weight:normal;
}

.profile .company td{
	width:480px;
	margin:0;
	padding:8px 5px 8px 15px;
	font-saize:13px;
	text-align:left;
}

.profile .company td ul li{
	list-style-image: url(../img/common/icon_dot.png);
	margin:0 0 0 15px;
}

.profile .company td ul li a,
.profile .history td a {
	color:#009b74;
}

.profile .history tr{
	border-bottom:1px solid #c0c0c0;
}

.profile .history tr.lineB{
	border-bottom:2px solid #004D9D;
}

.profile .history th{
	width:70px;
	background-color:#E9E9E9;
	margin:0;
	padding:8px 5px 8px 10px;
	color:#004e9d;
	font-saize:14px;
	text-align:left;
	vertical-align:top;
}

.profile .history td.month{
	width:35px;
	background-color:#E1E1E3;
}

.profile .history td{
	width:480px;
	margin:0;
	padding:8px 5px 8px 15px;
	font-saize:13px;
	text-align:left;
}



/*==================================================================
Group
==================================================================*/
.group {
	margin:35px 0 0 0;
}

.group .boxLine{
	margin:15px 0 0 0;
	padding:0;
	line-height:0;
}

.group .dataBox{
	background: url(../img/business/line_group.png) no-repeat 0 top;
	border:1px solid #bfbfc0;
	margin:0 0 30px 0;
	padding:20px;
	background-color:#ffffff;
}

.group .dataBox h2{
	font-size:26px;
	padding:20px 0;
	font-weight:normal;
}

.group .dataBox h5{
	margin:0 auto;
	text-align:center;
	padding:0;
}

.group .dataBox h5 img{
	margin:15px auto 0 auto;
	padding:0;
}

.group .dataBox .lineBot {
	border-bottom:1px solid #bfbfc0;
	margin:0 0 20px 0;
	padding:20px 0;
}

.group .dataBox .colTxt{
	width:348px;
	float:left;
	font-size:12px;
}

.group .dataBox .colTxtUrl{
	font-size:12px;
}


.group .dataBox .colTxt h3{
	font-size:15px;
	font-weight:normal;
	padding:10px 0;
}

.group .dataBox .colTxt table{
	table-layout: fixed;
}
.group .dataBox .colTxt table th{
	background-color:#e0e0e1;
	text-align:left;
	padding:2px 10px;
	width: 50px;
	font-size:12px;
	border-bottom:3px solid #ffffff;
	table-layout: fixed;
}

.group .dataBox .colTxt table td{
	padding:5px 5px;
}

.group .dataBox a{
	color:#009b74;
}

.group .dataBox .colImg{
	float:left;
	width:245px;
	margin:0;
	padding:0;
}

.group .dataBox .colImg img.border{
	border:1px solid #D8D8D8
}

.group .dataBox ul{
	margin:0;
	padding:0 10px;
	font-size:13px;
}

.group .dataBox ul.business li{
	float:left;
	margin:0 15px 0 0;
	padding:0;
	line-height:200%;
}

.group .dataBox ul.seihin li{
	margin:0;
	padding:0;
	line-height:200%;
}


.group .dataBox p{
	padding:0 10px 5px 10px;
	font-size:13px;
}

.group .outlineG {
	margin: 0 0 15px 0;
	padding:28px;
	background-color:#e0e0e1;

}

.group .outlineG h2{
	font-size:26px;
	padding:10px 0;
	font-weight:normal;
}

.group .outlineG p{
	font-size:15px;
	padding:0;
	font-weight:normal;
	line-height:180%;
	margin:0 0 25px 0;
}

/*==================================================================
CoolBiz
==================================================================*/

.bizInfo {
	margin:35px 0 0 0;
}

.bizInfo h3{
	margin: 10px 0 20px 0;
}

.bizInfo h3.smallH3{
	font-size: 19px;
}


.bizInfo h4{
	margin: 40px 0 20px 0;
	padding: 0 0 0 30px;
	font-size: 24px;
	font-weight: normal;
	background: url(../img/common/icon_topics_h3.png) no-repeat 5px 8px;
}


.bizInfo h5{
	margin: 40px 0 20px 0;
	padding: 0 0 0 0;
	font-size: 18px;
	font-weight: bold;
/*	background: url(../img/common/icon_topics_h3.png) no-repeat 5px 8px;*/
}


.bizInfo p.bizHead{
	font-size: 20px;
}


.bizInfo p.bizWord{
	font-size: 20px;
	line-height: 200%;
}

.bizInfo p.shinsaiWord{
	font-size: 16px;
	line-height: 200%;
}


.bizInfo p.coolBiz{
	margin: 20px 0 0 0;
	font-size: 16px;
	line-height: 200%;
}

.bizInfo a{
	color:#004D9B;
}

.bizInfo table{
	width: 100%;
}


.bizInfo table caption{
	margin:15px 0 10px 0;
	padding: 0 0 0 30px;
	text-align: left;
	font-size: 22px;
	background: url(../img/common/icon_topics_h3.png) no-repeat 5px 8px;
}

.bizInfo table td{
	padding: 5px 8px;
}


.bizInfo .topImg{
	background-color:#E0E0E2;
	padding:10px;
	margin:0 auto;
	line-height:0;
}


.holidayWinter2018 {
	background: url(../img/common/harikoinu2018.png)
}

.holidayWinter2019 {
	background: url(../img/common/inosisi2019.png)
}

/*==================================================================
事業拠点　business => company　に移動
==================================================================*/

.company #mapBg {
	position:relative;
	width:640px;
	height:269px;
	margin-top:30px;
	z-index: 1;
}

.company #mapBg .linkBtn{
	display:block;
	position:absolute;
	width:298px;
	top:10px;
	left:10px;
	border-top:1px solid #c0c0c0;
	border-left:1px solid #c0c0c0;
	border-right:1px solid #c0c0c0;
	z-index: 2;
}

.company #mapBg .linkBtn .head{
	width:297px;
	background-color:#EDEDEE;
	border-bottom:1px solid #c0c0c0;
	border-right:1px solid #c0c0c0;
	display:block;
}

.company #mapBg .linkBtn a:hover,
.company #mapBg .linkBtn .branch a:hover,
.company #mapBg .linkBtn .nowPage{
	background-color:#ffffff;
	display:block;
	font-weight:bold;
}

.company #mapBg .linkBtn .branch {
	width:148px;
	border-bottom:1px solid #c0c0c0;
	display:block;
	float:left;
}

.company #mapBg .linkBtn .branch a{
	background-color:#EDEDEE;
	display:block;
}

.company #mapBg .linkBtn .branch_null{
	padding:9px 0 9px 0;
	width:148px;
	border-bottom:1px solid #c0c0c0;
	display:block;
	float:left;
	background-color:#EDEDEE;
}


.company #mapBg .linkBtn .leftB{
	border-left:1px solid #c0c0c0;
	border-right:1px solid #c0c0c0;
}

.company #mapBg .linkBtn p{
	background: url(../img/common/icon_arrowGR.png) no-repeat 20px 17px;
	padding:9px 0 9px 30px;
}

.company .corpData {
	padding:15px 0 0 0;
}

.company .corpData .dataBox{
	display:inline-block;
	/display:inline;
	/zoom:1;
	width:300px;
	padding:0;
	margin:0 17px 35px 0;
	vertical-align:top;
}

.company .corpData .dataBox h5{
	font-size:15px;
	font-weight:bold;
	padding:10px 0;
	line-height:200%;
}

.company .corpData .dataBox h5 p{
	float:left;
}

.company .corpData .dataBox h5 p.mapBtn{
	margin-left:15px;
}

.company .corpData .dataBox h5 span.mapNum01{
	padding: 0 1.5em 0.7em 0.4em;
	background: url(../img/common/orange01.png) no-repeat;
	color: #fff;
	font-size: 12px;
}

.company .corpData .dataBox h5 span.mapNum02{
	padding: 0 1.5em 0.7em 0.2em;
	background: url(../img/common/orange02.png) no-repeat;
	color: #fff;
	font-size: 12px;
}


.company .corpData .dataBox table{
	clear:both;
max-width: 300px;
overflow: hidden;
max-height: 1em;
max-width: 300px;
word-break: break-all;

}

.company .corpData .dataBox table th{
	background-color:#e0e0e1;
	text-align:left;
	padding:5px 10px;
	border-bottom:3px solid #F2F2F4;
	vertical-align:top;
	width: 4em;
}

.company .corpData .dataBox table td{
	padding:5px 5px;
}

.company .corpData .dataBox a{
	color:#004e9d;
}



/*******************************************************************************************

★Investor

*******************************************************************************************/
/*==================================================================
default
==================================================================*/
.investor .lineImg{
	width:640px;
	height:6px;
	background-color:#E0E0E2;
	margin:40px 0 0 0;
	padding:0;
}

.investor .lineImg p{
	width:160px;
	height:6px;
	background-color:#009AD0;
	margin:0;
	padding:0;
}

.investor h3{
	padding:5px 10px 15px 0;
	font-weight:normal;
	font-size:26px;
}


/*==================================================================
investorTop
==================================================================*/
.investor {
	color:#0b0c16;
}

.investor .investorTop{
	margin:30px 0 0 0;
}

.investor .investorTop .topImg{
	background-color:#E0E0E2;
	padding:10px;
	margin:0 auto;
	line-height:0;
}

.investor .investorTopText a{
	color: #0099D2;
}


.investor .investorTop h3{
	background: url(../img/common/icon_arrowWT.png) no-repeat 5px 12px;
	padding:5px 10px 5px 23px;
	font-weight:normal;
	font-size:20px;
}

.investor .investorTop h4{
	padding:10px 20px 40px 20px;
	font-weight:normal;
	font-size:14px;
	line-height:200%;
	border-bottom:1px solid #333333;
}

.investor .investorTop ul{
	padding:10px 20px 40px 20px;
	font-weight:normal;
	font-size:14px;
/*	line-height:200%;*/
	border-bottom:1px solid #333333;
}

.investor .investorTop ul li{
	padding: 5px 0 4px 15px;
	background: url(../img/common/icon_arrowGR.png) no-repeat 5px 12px;
}


.investor .wholeBox {
	overflow: hidden;
}

.investor .leftBox {
	float:left;
	width:305px;
	margin:0 0 30px 0;
}

.investor .rightBox {
	float:right;
	width:305px;
	margin:0 0 30px 0;
}




/*==================================================================
ir
==================================================================*/
.ir {
	margin:35px 0 0 0;
}

.ir table {
	border-top:2px solid #0099D2;
	margin-bottom:40px;
	font-saize:13px;
}

.ir tr{
	border-bottom:1px solid #c0c0c0;
}

.ir tr.lineB{
	border-bottom:2px solid #0099D2;
}

.ir th{
	background-color:#E9E9E9;
	margin:0;
	padding:5px 7px;
	vertical-align:middle;
	font-weight:normal;
	text-align:left;
	width:320px;
}

.ir td{
	margin:0;
	vertical-align:middle;
	padding:5px 5px;
}

.ir td.indexT{
	color:#009fca;
	text-align:left;
	font-size:16px;
	font-weight:bold;
}

.ir p.red {
	color: red;
}
.ir p.red a{
	color: #0099D2;
	text-decoration: underline;
	font-weight: bold;
}

/*******************************************************************************************

★CSR

*******************************************************************************************/
/*==================================================================
default
==================================================================*/
.csr .lineImg{
	width:640px;
	height:6px;
	background-color:#E0E0E2;
	margin:40px 0 0 0;
	padding:0;
}

.csr .lineImg p{
	width:160px;
	height:6px;
	background-color:#009EAE;
	margin:0;
	padding:0;
}

.csr .csr{
	margin:40px 0 0 0;
}

.csr h3{
	padding:5px 10px 5px 0;
	font-weight:normal;
	font-size:26px;
}

.csr .reImg {
	margin:0 40px 20px 40px;
}

.csr .reImg .colImg{
	float:left;
}

.csr .reImg .colTxt{
	float:left;
	margin:20px 0 0 40px;
}

.csr .reImg .colTxt span{
	font-size:16px;
	line-height:180%;
}

.csr .reImg .colTxt .btnPDF {
	float:right;
}
.csr .reImg .colTxt .colPdf {
	margin: 0 0 15px 0;
	overflow: hidden;
}

.csr .report table {
	border-top:2px solid #009eae;
	margin-bottom:40px;
	font-saize:13px;
}

.csr .report tr{
	border-bottom:1px solid #c0c0c0;
}

.csr .report tr.lineB{
	border-bottom:2px solid #009eae;
}

.csr .report th{
	background-color:#E9E9E9;
	margin:0;
	padding:5px 16px;
	vertical-align:middle;
	font-weight:normal;
	text-align:left;
	width:87%;
	font-size:13px;
	line-height:240%;
}

.csr .report td{
	margin:0;
	vertical-align:middle;
	padding:5px 5px;
	width:13%;
	text-align:center;
}

.csr .report td.indexT{
	color:#009eae;
	text-align:left;
	font-size:16px;
	font-weight:bold;
}

.csr .reportBtn{
	background: url(../img/csr/bg_rebortBtn.png) repeat-y 0 0;
	width:620px;
	padding:10px;
}

.csr .reportBtn .linkBox {
	border:1px solid #c0c0c0;
}

.csr .reportBtn .linkBtn {
	background-color:#EDEDEE;
	display:block;
	margin:0 auto;
	width:618px;
}

.csr .reportBtn .lineBot{
	border-bottom:1px solid #c0c0c0;
}

.csr .reportBtn .linkBtn a:hover{
	background-color:#ffffff;
	display:block;
	margin:0 auto;
	width:618px;
}

.csr .reportBtn .linkBtn p{
	background: url(../img/common/icon_arrowWT.png) no-repeat 5px 18px;
	padding:15px 0 15px 25px;
}



/*==================================================================
csrTop
==================================================================*/
.csr {
	color:#0b0c16;
}

.csr .csrTop{
	margin:30px 0 0 0;
}

.csr .csrTop .topImg{
	background-color:#E0E0E2;
	padding:10px;
	margin:0 auto;
	line-height:0;
}


.csr .csrTop h3{
	background: url(../img/common/icon_arrowWT.png) no-repeat 5px 12px;
	padding:5px 10px 5px 23px;
	font-weight:normal;
	font-size:20px;
}

.csr .csrTop h4{
	padding:10px 20px 40px 20px;
	font-weight:normal;
	font-size:14px;
	line-height:200%;
	border-bottom:1px solid #333333;
}

.csr .csrTop ul{
	padding:10px 20px 40px 20px;
	font-weight:normal;
	font-size:14px;
/*	line-height:200%;*/
	border-bottom:1px solid #333333;
}

.csr .csrTop ul li{
	padding: 5px 0 4px 15px;
	background: url(../img/common/icon_arrowGR.png) no-repeat 5px 12px;
}


.csr .leftBox {
	float:left;
	width:305px;
	margin:0 0 30px 0;
}

.csr .rightBox {
	float:right;
	width:305px;
	margin:0 0 30px 0;
}


.csr .enqueteRed {
	color: red;
}



/*******************************************************************************************

★Business

*******************************************************************************************/
/*==================================================================
default
==================================================================*/
.corporat .lineImg{
	width:640px;
	height:6px;
	background-color:#E0E0E2;
	margin:40px 0 0 0;
	padding:0;
}

.corporat .lineImg p{
	width:160px;
	height:6px;
	background-color:#009D9A;
	margin:0;
	padding:0;
}

.corporat h3 {
/*	margin:40px 0 0 0;*/
	padding:5px 10px 5px 0;
	font-size:26px;
	font-weight:normal;
}



/*==================================================================
corporatTop
==================================================================*/
.corporat {
	color:#0b0c16;
}

.corporat .corporatTop{
	margin:30px 0 0 0;
}

.corporat .corporatTop .topImg{
	background-color:#E0E0E2;
	padding:10px;
	margin:0 auto;
	line-height:0;
}

.corporat .corporatTop h3{
	background: url(../img/common/icon_arrowWT.png) no-repeat 5px 12px;
	padding:5px 10px 5px 23px;
	font-weight:normal;
	font-size:20px;
}

.corporat .corporatTop h4{
	padding:10px 20px 40px 20px;
	font-weight:normal;
	font-size:14px;
	line-height:200%;
	border-bottom:1px solid #333333;
}

.corporat .corporatTop ul{
	padding:10px 20px 34px 20px;
	font-weight:normal;
	font-size:14px;
	border-bottom:1px solid #333333;
}

.corporat .corporatTop ul li{
	padding: 5px 0 4px 15px;
	background: url(../img/common/icon_arrowGR.png) no-repeat 5px 12px;
}


.corporat .leftBox {
	float:left;
	width:305px;
	margin:0 0 30px 0;
}

.corporat .rightBox {
	float:right;
	width:305px;
	margin:0 0 30px 0;
}





/*==================================================================
corporat => company　に移動
==================================================================*/

/*
.corporat #mapBg {
	position:relative;
	width:640px;
	height:269px;
	margin-top:30px;
	z-index: 1;
}

.corporat #mapBg .linkBtn{
	display:block;
	position:absolute;
	width:298px;
	top:10px;
	left:10px;
	border-top:1px solid #c0c0c0;
	border-left:1px solid #c0c0c0;
	border-right:1px solid #c0c0c0;
	z-index: 2;
}

.corporat #mapBg .linkBtn .head{
	width:297px;
	background-color:#EDEDEE;
	border-bottom:1px solid #c0c0c0;
	border-right:1px solid #c0c0c0;
	display:block;
}

.corporat #mapBg .linkBtn a:hover,
.corporat #mapBg .linkBtn .branch a:hover,
.corporat #mapBg .linkBtn .nowPage{
	background-color:#ffffff;
	display:block;
	font-weight:bold;
}

.corporat #mapBg .linkBtn .branch {
	width:148px;
	border-bottom:1px solid #c0c0c0;
	display:block;
	float:left;
}

.corporat #mapBg .linkBtn .branch a{
	background-color:#EDEDEE;
	display:block;
}

.corporat #mapBg .linkBtn .branch_null{
	padding:9px 0 9px 0;
	width:148px;
	border-bottom:1px solid #c0c0c0;
	display:block;
	float:left;
	background-color:#EDEDEE;
}


.corporat #mapBg .linkBtn .leftB{
	border-left:1px solid #c0c0c0;
	border-right:1px solid #c0c0c0;
}

.corporat #mapBg .linkBtn p{
	background: url(../img/common/icon_arrowGR.png) no-repeat 20px 17px;
	padding:9px 0 9px 30px;
}

.corporat .corpData {
	padding:15px 0 0 0;
}

.corporat .corpData .dataBox{
	display:inline-block;
	/display:inline;
	/zoom:1;
	width:300px;
	padding:0;
	margin:0 17px 35px 0;
	vertical-align:top;
}

.corporat .corpData .dataBox h5{
	font-size:15px;
	font-weight:bold;
	padding:10px 0;
	line-height:200%;
}

.corporat .corpData .dataBox h5 p{
	float:left;
}

.corporat .corpData .dataBox h5 p.mapBtn{
	margin-left:15px;
}

.corporat .corpData .dataBox h5 span.mapNum01{
	padding: 0 1.5em 0.7em 0.4em;
	background: url(../img/common/orange01.png) no-repeat;
	color: #fff;
	font-size: 12px;
}

.corporat .corpData .dataBox h5 span.mapNum02{
	padding: 0 1.5em 0.7em 0.2em;
	background: url(../img/common/orange02.png) no-repeat;
	color: #fff;
	font-size: 12px;
}


.corporat .corpData .dataBox table{
	clear:both;
max-width: 300px;
overflow: hidden;
max-height: 1em;
max-width: 300px;
word-break: break-all;

}

.corporat .corpData .dataBox table th{
	background-color:#e0e0e1;
	text-align:left;
	padding:5px 10px;
	border-bottom:3px solid #F2F2F4;
	vertical-align:top;
	width: 4em;
}

.corporat .corpData .dataBox table td{
	padding:5px 5px;
}

.corporat .corpData .dataBox a{
	color:#009b74;
}

*/


/*==================================================================
PPP 会社概要　=>　事業分野
==================================================================*/
.ppp {
	margin:35px 0 0 0;
}

.ppp dl.basicData {

	border-top: 5px solid #009D9A;
}


.ppp dl.basicData dt{
	padding: 15px 0 0 0;
	float:left;
	width:375px;
}

.ppp dl.basicData dt h5{
	font-size:18px;
	color:#009D9A/*004e9d*/;
	border-bottom:1px solid #c0c0c0;
	line-height:150%;
	padding:15px 0;
}

.ppp dl.basicData dt p{
	font-size:15px;
	line-height:150%;
	padding:15px 0;
}

.ppp dl.basicData dt .hp{
	background-color:#E9E9EB;
	padding:15px;
	line-height:200%;
}

.ppp dl.basicData dt p.add{
	font-size:14px;
	background-color:#ffffff;
	border:1px solid #c0c0c0;
	padding:3px;
	width:96%;
	margin:0 auto;
	word-break: break-all;
}

.ppp dl.basicData dt p.add a{
	color:#009b74;
}

.ppp dl.basicData dd{
	padding: 15px 0 0 0;
	float:right;
	width:245px;
}

.ppp table {
	border-top:2px solid #009D9A/*004D9D*/;
	margin-bottom:30px;
}

.ppp .business tr{
	border-bottom:1px solid #c0c0c0;
}

.ppp .business th{
	width:140px;
	background-color:#E9E9E9;
	margin:0;
	padding:8px 5px 8px 10px;
	color:#009D9A/*004e9d*/;
	font-saize:13px;
	vertical-align:top;
	font-weight:bold;
	text-align:left;
}

.ppp .business td{
	width:465px;
	padding:8px 5px 8px 15px;
	margin:0;
	font-saize:14px;
	line-height:180%;
}

.ppp .business td .btnPDF{
	line-height:155%;
}

.ppp .business td dl dt{
	width:17%;
	float:left;
	font-weight:bold;
	line-height:200%;
}

.ppp .business td dl dd{
	width:83%;
	float:left;
	line-height:200%;
}

.ppp .news {
	margin-bottom:50px;
}

.ppp .news02B {
	margin-bottom:20px;
}

.ppp .imgPhoto{
	margin-bottom:50px;
}

.ppp .news tr{
	border-bottom:1px solid #c0c0c0;
}

.ppp .news tr.lineB{
	border-bottom:2px solid #009D9A/*004D9D*/;
}

.ppp .news a{
	color:#009b74;
}

.ppp .news th{
	width:140px;
	margin:0;
	padding:8px 5px 8px 15px;
	color:#009D9A/*004e9d*/;
	font-saize:13px;
	vertical-align:top;
	font-weight:bold;
	text-align:left;
}

.ppp .news td{
	width:460x;
	padding:8px 5px 8px 15px;
}

.ppp .news td p{
	margin-bottom:7px;
}

.ppp h4{
	font-size:18px;
	font-weight:normal;
	background: url(../img/common/icon_h4.png) no-repeat 0 0;
	margin:35px 0 0 0;
	padding:3px 0 12px 40px;
	min-height:32px;
}
/*==================================================================
PPP・追加
==================================================================*/

.ppp p.pppAbout{
	font-size:15px;
	line-height:200%;
	padding:15px 0;
}


.ppp table.businessAbout{
	margin: 20px 0 40px 0;
	width: 100%;
}

.ppp table.businessAbout tr{
	border-bottom:1px solid #c0c0c0;
}

.ppp table.businessAbout th{
	width:35%;
	background-color:#E9E9E9;
	margin:0;
	padding:8px 5px 8px 10px;
	color:#009D9A/*004e9d*/;
	font-saize:13px;
	vertical-align:top;
	font-weight:bold;
	text-align:left;
}

.ppp table.businessAbout td{
	margin:0;
	padding:8px 5px 8px 10px;
	font-saize:13px;
	vertical-align:middle;
	text-align:left;
}



/*******************************************************************************************

★technique

*******************************************************************************************/
/*==================================================================
default
==================================================================*/
.technique .lineImg{
	width:640px;
	height:6px;
	background-color:#E0E0E2;
	margin:40px 0 0 0;
	padding:0;
}

.technique .lineImg p{
	width:160px;
	height:6px;
	background-color:#009D9C;
	margin:0;
	padding:0;
}

.technique h3{
	padding:5px 10px 15px 0;
	font-weight:normal;
	font-size:26px;
}


/*==================================================================
techniqueTop
==================================================================*/
.technique {
	color:#0b0c16;
}

.technique .techniqueTop{
	margin:30px 0 0 0;
}

.technique .techniqueTop .topImg{
	background-color:#E0E0E2;
	padding:10px;
	margin:0 auto;
	line-height:0;
}


.technique .techniqueTop h3{
	background: url(../img/common/icon_arrowWT.png) no-repeat 5px 12px;
	padding:5px 10px 5px 23px;
	font-weight:normal;
	font-size:20px;
}

.technique .techniqueTop h4{
	padding:10px 20px 40px 20px;
	font-weight:normal;
	font-size:14px;
	line-height:200%;
	border-bottom:1px solid #333333;
}

.technique .techniqueTop ul{
	padding:10px 20px 40px 20px;
	font-weight:normal;
	font-size:14px;
/*	line-height:200%;*/
	border-bottom:1px solid #333333;
}

.technique .techniqueTop ul li{
	padding: 5px 0 4px 15px;
	background: url(../img/common/icon_arrowGR.png) no-repeat 5px 12px;
}


.technique .leftBox {
	float:left;
	width:305px;
	margin:0 0 30px 0;
}

.technique .rightBox {
	float:right;
	width:305px;
	margin:0 0 30px 0;
}







/*******************************************************************************************

★employ

*******************************************************************************************/
/*==================================================================
default
==================================================================*/
.employ .lineImg{
	width:640px;
	height:6px;
	background-color:#E0E0E2;
	margin:40px 0 0 0;
	padding:0;
}

.employ .lineImg p{
	width:160px;
	height:6px;
	background-color:#009C87;
	margin:0;
	padding:0;
}

.employ h3{
	padding:5px 10px 15px 0;
	font-weight:normal;
	font-size:26px;
}


/*==================================================================
employTop
==================================================================*/
.employ {
	color:#0b0c16;
}

.employ .employTop{
	margin:30px 0 0 0;
}

.employ .employTop .topImg{
	background-color:#E0E0E2;
	padding:10px;
	margin:0 auto;
	line-height:0;
}


.employ .employTop h3{
	background: url(../img/common/icon_arrowWT.png) no-repeat 5px 12px;
	padding:5px 10px 5px 23px;
	font-weight:normal;
	font-size:20px;
}

.employ .employTop h4{
	padding:10px 20px 0 20px;
	font-weight:normal;
	font-size:14px;
	line-height:200%;
/*	border-bottom:1px solid #333333;*/
}

.employ .employTop ul{
	padding:10px 20px 0 20px;
	font-weight:normal;
	font-size:14px;
/*	border-bottom:1px solid #333333;*/
}

.employ .employTop ul li{
	padding: 5px 0 4px 15px;
	background: url(../img/common/icon_arrowGR.png) no-repeat 5px 12px;
}




.employ .employSecond{
	margin:30px 0 0 0;
}

.employ .employSecond .topImg{
	background-color:#E0E0E2;
	padding:10px;
	margin:0 auto;
	line-height:0;
}


.employ .employSecond h3{
	background: url(../img/common/icon_arrowWT.png) no-repeat 5px 12px;
	padding:5px 10px 5px 23px;
	font-weight:normal;
	font-size:20px;
}


.employ .employSecond h4.base{
	padding:10px 20px 40px 20px;
	font-weight:normal;
	font-size:14px;
	line-height:200%;
	border-bottom:1px solid #333333;
}


.employ .employSecond h4.semi{
	padding:10px 20px 10px 20px;
	font-weight:normal;
	font-size:14px;
	line-height:200%;
/*	border-bottom:1px solid #333333;*/
}


.employ .employSecond dl{
	padding:10px 20px 40px 20px;
	font-weight:normal;
	font-size:14px;
	border-bottom:1px solid #333333;
}
.employ .employSecond dl dt{
	padding: 5px 0 4px 0px;
	font-size: 16px;
	font-weight: bold;
}

.employ .employSecond dl dd{
	padding: 5px 0 4px 15px;
	background: url(../img/common/icon_arrowGR.png) no-repeat 5px 12px;
}


.employ .outerBox{
	overflow: hidden;
}

.employ .leftBox {
	margin:0 0 30px 0;
	float:left;
	width:305px;
	min-height: 320px;
	border-bottom:1px solid #333333;
}

.employ .rightBox {
	margin:0 0 30px 0;
	float:right;
	width:305px;
	min-height: 320px;
	border-bottom:1px solid #333333;
}


.employ .leftBox p{
	padding:5px 20px 0 20px;
}


.employSlide{
	margin: 10px 0 0 10px;
	width: 280px;
	overflow: hidden;
	display: block;
}



/*******************************************************************************************

★Inquiry

*******************************************************************************************/
/*==================================================================
default
==================================================================*/
.inquiry .lineImg{
	width:640px;
	height:6px;
	background-color:#E0E0E2;
	margin:40px 0 0 0;
	padding:0;
}

.inquiry .lineImg p{
	width:160px;
	height:6px;
	background-color:#4A4B50;
	margin:0;
	padding:0;
}

.inquiry .inquiryMain {
	margin:40px 0 0 0;
	padding:0;
}

.inquiry .inquiryMain a {
	color:#009b74;
}

.inquiry .inquiryMain h3 {
	font-size:26px;
	font-weight:normal;
}

.inquiry .inquiryMain h5.top {
	font-size:20px;
	font-weight:normal;
	text-align:center;
	padding:100px 0 75px 0;
}

.inquiry .inquiryMain .topImg {
	text-align:center;
	margin:0 auto;
}

.inquiry .inquiryMain .dataArea {
	border-top:1px solid #BFBFC0;
	border-bottom:1px solid #BFBFC0;
	margin:30px 0 20px 0;
}

.inquiry .inquiryMain .dataArea table{
	border-collapse: separate;
	border-spacing: 5px;
	padding:20px 0;
}

.inquiry .inquiryMain .dataArea table th{
	background-color:#E0E0E1;
	margin:0;
	vertical-align:middle;
	font-weight:bold;
	text-align:left;
	font-size:13px;
	line-height:240%;
}

.inquiry .inquiryMain .dataArea table th p{
	padding:3px 15px;
}

.inquiry .inquiryMain .dataArea table td{
	margin:0;
	vertical-align:middle;
	padding:5px 50px 5px 5px;
	text-align:left;
}

.inquiry .inquiryMain .guide{
	color:#ff6804;
}

.inquiry .inquiryMain .formArea {
	margin:25px 10px 30px 10px;
}

.inquiry .inquiryMain .formArea table{
	padding:20px 0;
}

.inquiry .inquiryMain .formArea table th{
	margin:0;
	padding:20px 20px 20px 0;
	width: 120px;
	vertical-align:top;
	font-weight:normal;
	text-align:right;
	font-size:15px;
	color:#0b0c16;
}

.inquiry .inquiryMain .formArea table th.txtLong{
	text-align:left;
	padding:20px 0 10px 0;
	line-height:100%;
}

.inquiry .inquiryMain .formArea table td.txtLong{
	padding:0 0 20px 0;
}

.inquiry .inquiryMain .formArea table td{
	margin:0;
	vertical-align:middle;
	padding:5px 0 5px 0;
	text-align:left;
	line-height:200%;
}

input[type=text]{
	border:#BFBFC0 1px solid;
	padding:5px 0;
}

select {
	border:#BFBFC0 1px solid;
	padding:5px;
}

input[type=checkbox]{
	vertical-align:middle;
}

.inquiry .inquiryMain .privacy{
	background-color:#E0E0E1;
	text-align:center;
}

.inquiry .inquiryMain .privacy p{
	padding:15px;
	vertical-align:middle;
	line-height:150%;
}

.inquiry .inquiryMain .privacy p.lineBot{
	border-bottom:1px solid #BFBFC0;
	padding:10px;
}

.inquiry .inquiryMain .btnImg ul{
	margin:35px auto;
	width:342px;
}

.inquiry .inquiryMain .btnImg ul li{
	float:left;
	margin:0 auto;
	text-align:center;
	padding:0 20px;
}




/* .slideShow
------------------------- */
.slideShow {
	margin: 0 auto;
	text-align: left;
	display: none;
}

/* .mainView
------------------------- */
.slideShow .mainView {
	width: 100%;
	position: relative;
	overflow: hidden;
}
.slideShow .mainView ul {
	width: 100%;
	overflow: hidden;
	position: relative;
}
.slideShow .mainView ul li {
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
}
.slideShow .mainView ul li img {
	width: 100%;
}

/* .thumbNail
------------------------- */
.slideShow .thumbNail {
	width: 100%;
	overflow: hidden;
}

.slideShow .thumbNail ul {
	width: 110%;
}

.slideShow .thumbNail ul li {
	float: left;
	display: inline;
	overflow: hidden;
	cursor: pointer;
}

.slideShow .thumbNail ul li img {
	width: 100%;
}

.slideShow .thumbNail ul li.active {
	filter: alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}

/* sideNavi
------------------------- */
.slideShow .mainView .btnPrev,
.slideShow .mainView .btnNext {
	top: 0;
	width: 5%;
	height: 100%;
	position: absolute;
	z-index: 100;
}
.slideShow .mainView .btnPrev {
	left: 0;
	background: #ccc url(../img/btnPrev.png) no-repeat center center;
}
.slideShow .mainView .btnNext {
	right: 0;
	background: #ccc url(../img/btnNext.png) no-repeat center center;
}


/* =======================================
	ClearFixElements
======================================= */
.slideShow ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.slideShow ul {
	display: inline-block;
	overflow: hidden;
}


/* ------------------------------------------------
	いちよmediaQueriesの指定を入れておきますが
	スライドショー動作には関連しておりません。
------------------------------------------------ */

/* ===========================================
	デスクトップ系 769 - 1024
=========================================== */
@media screen and (max-width: 1024px) {
	.slideShow {
		width: 800px;
	}
}
/* ===========================================
	タブレット系 749 - 768
=========================================== */
@media screen and (max-width: 768px) {
	.slideShow {
		width: 100%;
	}
}
/* ===========================================
	スマートフォン系 748 - 
=========================================== */
@media screen and (max-width: 748px) {
	.slideShow {
		width: 100%;
	}
}




/*==================================================================
DLOWNLOAD
==================================================================*/
.download {
	color:#0b0c16;
}

.download .downloadTop{
	margin:30px 0 0 0;
}

.download .downloadTop .topImg{
	background-color:#E0E0E2;
	padding:10px;
	margin:0 auto;
	line-height:0;
}


.download .downloadTop h3{
	background: url(../img/common/icon_arrowWT.png) no-repeat 5px 12px;
	padding:5px 10px 5px 23px;
	font-weight:normal;
	font-size:20px;
}

.download .downloadTop h4{
	padding:10px 10px 40px 10px;
	font-weight:normal;
	font-size:14px;
	line-height:200%;
	border-bottom:1px solid #333333;
}

.download .downloadTop p.downloadP{
	padding:10px 5px 40px 5px;
	font-weight:normal;
	font-size:14px;
	line-height:200%;
	border-bottom:1px solid #333333;
}

.download .downloadTop p.downloadP span{
	font-weight: bold;
}

.download .leftBox {
	float:left;
	width:305px;
	margin:0 0 30px 0;
}

.download .rightBox {
	float:right;
	width:305px;
	margin:0 0 30px 0;
}

.company .downloadBottom {
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	font-weight: bold;
}