
/***************************************************************************************************
*
*	general style
*
***************************************************************************************************/
html,body{
	font: 90%/20px "Noto Sans Japanese","游ゴシック","メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

a{
	color:#777777;	

	}

.end{
	margin-right: 0px !important;
}

.mt30{
	margin-top: 30px !important;
}
.mt50{
	margin-top: 50px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb50{
	margin-bottom: 50px !important;
}
.font_bold, .font_red_bold, ul.telnumber li:last-child, .attachment_content_1_4 li:first-child {
	font-weight: bold;
}

.photovoltaic_1 span, .font_red_bold, ul.telnumber li:last-child, .attachment_content_1_4 li:first-child, .attachment_1 h5 strong, #scb530 h5 strong,
.wps_1 h5 strong, .wps_2 h5 strong {
	color: #ff0000;
}

.p10{
	padding: 10px 0;
}
.p20{
	padding: 20px 0;
}
.pt30 {
	padding-bottom: 30px;
}
.fs120percent {
	font-size: 120%;
}
.text_center{
	text-align: center;
}

.box{
	margin: 0px auto;
	width: 1000px;
}
.maxbox{
	margin: 0px auto;
	width: 1280px;
}
.topbox{
	/*background: url("../img/topimage.png") no-repeat center top;*/
	margin: 0px auto;
	height: 450px;
}
.topbox_2{
	background: url("../img/topimage_5.png") no-repeat center top;
	margin: 0px auto;
	height: 156px;
}

.bg_topimage{
	/*background: url("../img/pattern_top.png") repeat-x;*/
	background-color: #eefaff;
	height: 450px;
}
.bg_blue{
	background: url("../img/pattern_blue.png");
}
/*.bg_darkblue{
	background: url("../img/pattern_darkgreen.png");
}
.bg_lightblue{
	background: url("../img/pattern_lightgreen.png");
}*/
.bg_perl{
	background: url("../img/pattern_perl.png");
}
.bg_lightgray{
	background: #f2f2f2;
}
.bg_lightgray_2, #ba_box{
	background: #F0F0F0;
}
.bg_gray{
	background: none;
}
.bg_white{
	background: #fff;
	padding: 20px;
}
.breadcrumb div div{
	margin: 0px auto;
	padding: 20px 0;
	width: 1000px;
}
.breadcrumb div div a{
	margin: 0px 5px;
	
}
.breadcrumb div div a.breadcrumb_home{
	margin-left: 0px;
	margin-right: 5px;
}
.breadcrumb div div span{
	margin-left: 5px;
	margin-right: 0px;
}
.linkdeco01 {
	display: block;
	width: 160px;
	background: #095DA5;
	color: #fff !important;
	text-align: center;
	padding: 15px 80px;
	font-size: 170%;
	border-radius: 25px;
	margin: 20px auto 0;
}

h2{
	border-bottom: 1px solid #cccccc;
	font-size: 120%;
	font-weight: normal;
	padding: 10px;
}
h2 span{
	color: #0080b9;
	font-family: "Arial";
	font-size: 250%;
	font-weight: bold;
	letter-spacing: -2px;
	margin-right: 20px;
}
h3{
	border-left: 5px solid #0080b9;
	font-size: 120%;
	font-weight: normal;
	margin: 10px 0px;
	padding: 0px 10px;
}
h3 span{
	font-family: "Arial";
	font-size: 120%;
	font-weight: bold;
	margin-right: 20px;
}
h4 {
color: #fff;
background-color:  #0080b9;
padding:5px;
margin-bottom:10px;
}
h5 {
	color: #0080b9;
	font-size: 120%;
	margin-bottom: 10px;
}

#contents{
	overflow: hidden;
	font-size: 110%;
}
#contents h1{
	color: #0080b9;
	font-size: 120%;
	font-weight: normal;
	padding: 20px 10px;
}
#contents h1 span{
	color: #333333;
	font-family: "Arial";
	font-size: 240%;
	margin-right: 20px;
}


#contents #subcontentsbox{
	float: left;
	width: 720px;
	margin: 50px 30px 0 0;
}
#contents #subcontentsbox a {
	color:#0080b9 ;
}
#contents #subcontentsbox a:hover {
	color: #0080b9 ;
}
#contents #subcontentsbox h2{
	background: url(../img/bluecircle.png) no-repeat 10px center;
	font-size: 180%;
	font-weight: bold;
	padding: 15px 0px 10px 40px;
	margin-bottom: 20px;
}

#contents #subcontentsbox .memberlist{
	margin: 20px 0;
}
#contents #subcontentsbox .memberlist li{
	float: left;
	margin-right: 15px;
}
#contents #subcontentsbox .memberlist li p{
	padding: 10px 0;
	font-size: 85%;
}
#contents #subcontentsbox .memberlist li p span.membername{
	font-size: 115%;
}

#contents #subcontentsbox .licenselist{}
#contents #subcontentsbox .licenselist dt{
	font-size: 140%;
	font-weight: bold;
	margin-top: 20px;
}
#contents #subcontentsbox .licenselist dd{
	margin-bottom: 20px;
	font-size: 90%;
}
#contents #subcontentsbox .licenselist dd ul{
	overflow: hidden;
}
#contents #subcontentsbox .licenselist dd li{
	float: left;
	margin: 5px 0 5px 0;
	width: 225px;
}
#contents #subcontentsbox .licenselist dd li.long{
	width: 245px;
}

#contents #subcontentsbox .threeimage_right{
	background: #f3f2f2;
	border-bottom: 2px solid #ffffff;
	overflow: hidden;
	padding: 20px;
}
#contents #subcontentsbox .threeimage_right h3{
	border-left: 4px solid #0080b9 !important;
	color: #0080b9;
	font-size: 160%; /* e */
	font-weight: bold;
	margin: 0 0 10px 0 !important;
	padding: 5px 0 5px 10px !important;
}
#contents #subcontentsbox .threeimage_right .threeimage_text{
	float: left;
	width: 400px;
}
#contents #subcontentsbox .threeimage_right .threeimage_text p{
	min-height: 90px;
}
#contents #subcontentsbox .threeimage_right .threeimage_text img{
	margin-top: 20px; /* ? */
	margin-right: 15px;
}
#contents #subcontentsbox .threeimage_right .threeimage_image{
	float: right;
}
#contents #subcontentsbox .threeimage_right .threeimage_end{
	margin-right: 0px !important;
}

#contents #subcontentsbox .threeimage_left{
	background: #f3f2f2;
	border-bottom: 2px solid #ffffff;
	overflow: hidden;
	padding: 20px;
}
#contents #subcontentsbox .threeimage_left h3{
	border-left: 4px solid #0080b9 !important;
	color: #0080b9;
	font-size: 160%; /* e */
	font-weight: bold;
	margin: 0 0 10px 0 !important;
	padding: 5px 0 5px 10px !important;
}
#contents #subcontentsbox .threeimage_left .threeimage_text{
	float: right;
	width: 400px;
}
#contents #subcontentsbox .threeimage_left .threeimage_text p{
	min-height: 90px;
}
#contents #subcontentsbox .threeimage_left .threeimage_text img{
	margin-top: 20px; /* ? */
	margin-right: 15px;
}
#contents #subcontentsbox .threeimage_left .threeimage_image{
	float: left;
}
#contents #subcontentsbox .threeimage_left .threeimage_end{
	margin-right: 0px !important;
}

#contents #subcontentsbox .makerlist{
	margin-top: 50px;
}
#contents #subcontentsbox .makerlist li{
	float: left;
	margin-right: 20px;
	width: 100px;
	height: 120px;
}
#contents #subcontentsbox .makerlist li img{
	margin-bottom: 10px;
}
#contents #subcontentsbox .makerlist li p{
	font-size: 80%;
}

#contents #sidebarbox{
	float: right;
	width: 250px;
	margin: 50px auto;
}
#contents #sidebarbox h4{
	border-left: 4px solid #0080b9 ;
	font-size: 140%;
	font-weight: bold;
	margin-bottom: 15px;
	padding: 5px 10px;
	background: none;
	color: #0080b9;
}
#contents #sidebarbox .subcontentlist{
	font-size: 100%;
	border-top: 1px solid #cccccc;
	margin-bottom: 15px;
}
#contents #sidebarbox .subcontentlist li{
	border-bottom: 1px solid #cccccc;
}
#contents #sidebarbox .subcontentlist li a{
	background: url(../img/bluearrow_off.png) no-repeat 10px center;
	color: #333333;
	display: block;
	padding: 12px 0 10px 22px;
}
#contents #sidebarbox .subcontentlist li a:hover{
	background: #F0F0F0 url(../img/bluearrow_on.png) no-repeat 10px center;
	color: #0080b9 ;
}
#contents #sidebarbox .subcontentlist li a.incontents,
#contents #sidebarbox .subcontentlist li a.childincontents2 {
	background: #F0F0F0 url(../img/bluearrow_on.png) no-repeat 10px center;
	color: #0080b9 ;
	display: block;
}
#contents #sidebarbox .subcontentlist li.list-child a {
	background: url(../img/bluearrow_off.png) no-repeat 20px center;
	padding: 12px 0 10px 32px;
}
#contents #sidebarbox .subcontentlist li.list-child a.incontents {
	background: #F0F0F0 url(../img/bluearrow_on.png) no-repeat 20px center;
}
#contents #sidebarbox .subcontentlist li.list-child a:hover {
	background: #F0F0F0 url(../img/bluearrow_on.png) no-repeat 20px center;
	padding: 12px 0 10px 32px;
	color: #0080b9 ;
}
#contents #sidebarbox .subcontentlist li a span{
	font-size: 80%;
	margin-left: 5px;
}

#contents #sidebarbox .subcontentlist li a.child{
	background: url(../img/bluearrow_mini.png) no-repeat 25px center;
	color: #333333;
	display: block;
	padding: 12px 0 10px 37px;
}
#contents #sidebarbox .subcontentlist li a.child:hover{
	background: #F0F0F0 url(../img/bluearrow_mini.png) no-repeat 25px center;
	color: #0080b9 ;
}
#contents #sidebarbox .subcontentlist li a.childincontents{
	background: #F0F0F0 url(../img/bluearrow_mini.png) no-repeat 25px center;
	color: #0080b9 ;
	display: block;
}
#contents #sidebarbox .subcontentlist li a.child span{
	font-size: 80%;
	margin-left: 5px;
}

#contents #sidebarbox .bannerlist{}
#contents #sidebarbox .bannerlist li{
	margin-bottom: 10px;
}



#contents #sidebarbox .bannerlist li:nth-child(2){
		margin:0 60px 10px 0;
	}	



/*
#pagenavi{
	clear: both;
	text-align: center;
	padding: 10px 0;
}
*/

#pagenavi{
	clear: both;
	text-align: center;
	padding: 10px 0;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	}

	#pagenavi a,#pagenavi span{
		border: none;
		border-right: 1px solid #DDD!important;
		padding-right: 8px;
		}





/***************************************************************************************************
*
*	< header >
*
***************************************************************************************************/
header{
	overflow: hidden;
	padding: 10px 0px;
}
header .minwidth{
	max-width: 1280px;
	margin: 0px auto;
}
/*header h1{
	float: left;
}*/
header h1 span{
	font-size: 75%;	
}
header nav{
	float: right;
}
header ul{}
header li{
	float: left;
}
header .logo {
	height: 80px;
	float: left;
}
header .logo h1 {
	width: 182px;
	float: left;
}
header .logo p {
	/*width: 250px;*/
	float: left;
	margin: 20px 0 0 10px;
	line-height: 18px;
	color: #777;
	font-size: 14px;
}
header li a{
	display: block;
	color: #777777;
	margin-left: 20px;
	text-align: center;
	padding: 20px 0px;
	width: 110px;
	height: 40px;
}
header li a:hover{
	text-decoration: none;
}
header li a span{
	color: #0080b9;
	font-size: 160%; /* e */
	font-family: "Century Gothic";
}



#ba_box ul:after, .attachment_content_1_4 ul:after, .attachment_content_1_5 ul:after, 
.attachment_content_1_6:after, .attachment_content_1_8:after,.wps_imageright:after, .wps_supplement h5:after, .wps_3 .wps_imageleft03:after, #sectionflow ul:after,
.wps_1 .wps_imageright .wps_content_1_4 ul:after { /*clearfix*/
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}

/***************************************************************************************************
*
*	< index.php >
*
***************************************************************************************************/
#sectionflow{
	background: url("../img/mainimage_2_underarrow.png") no-repeat center top;
	padding: 30px 0;
	text-align: center;
}
#sectionflow h2{
	border: none;
}
#sectionflow img{
	margin: 20px 0;
}
#sectionflow li{
	float: left;
	padding-right: 66px;
}
#sectionflow li.flowend{
	background: transparent;
	padding-left: 1px;
	padding-right: 0px;
}
#sectionflow li a{
	display: block;
	color: #333333;
	text-align: left;
	padding-top: 300px;
	width: 200px;
}
#sectionflow ul.lp-list {
	margin-bottom: 50px;
}
#sectionflow ul.lp-list li:first-child a{
	width: 466px;
}
#sectionflow ul.lp-list li:last-child a{
	width: 467px;
}
#sectionflow li a:hover{
	color: #0080b9;
	text-decoration: none;
}
#sectionflow li a.flow_1{ background: url("../img/beecreer_flow_1.png") no-repeat top center; }
#sectionflow li a.flow_2{ background: url("../img/enetech-trd_flow_2.jpg") no-repeat top center; }
#sectionflow li a.flow_3{ background: url("../img/beecreer_flow_3_02.png") no-repeat top center; }
#sectionflow li a.flow_4{ background: url("../img/beecreer_flow_4.png") no-repeat top center; }
#sectionflow li a.flow_5{ background: url("../img/beecreer_flow_5.png") no-repeat top center; }
#sectionflow li a.flow_6{ background: url("../img/beecreer_flow_6.png") no-repeat top center; }
#sectionflow li a.flow_1:hover{ background: url("../img/beecreer_flow_1_on.png") no-repeat top center; }
#sectionflow li a.flow_2:hover{ background: url("../img/enetech-trd_flow_2_on.jpg") no-repeat top center; }
#sectionflow li a.flow_3:hover{ background: url("../img/beecreer_flow_3_02_on.png") no-repeat top center; }
#sectionflow li a.flow_4:hover{ background: url("../img/beecreer_flow_4_on.png") no-repeat top center; }
#sectionflow li a.flow_5:hover{ background: url("../img/beecreer_flow_5_on.png") no-repeat top center; }
#sectionflow li a.flow_6:hover{ background: url("../img/beecreer_flow_6_on.png") no-repeat top center; }

#ba_box ul{
	width: 1000px;
	margin: 0 auto;
}
#ba_box li {
	width: 490px;
	float: left;
}
#ba_box li:first-child {
 margin-right: 20px;
}

#case{}
#case #caselist{
	padding: 30px 0px 0px;
}
#case #caselist h2,
#case #caselist h2 span{
	color: #ffffff;
}
#ba_box p{
	color: #ffffff;
	padding: 25px 0 10px;
}
#ba_box p{
	color: #0080b9;
}
#case #caselist p span, #ba_box p span{
	font-size: 150%;
	font-family: "Arial";
	font-weight: bold;
	margin-right: 10px;
}
#case #caselist ul{
	overflow: hidden;
	margin-bottom: 20px;
}
#case #caselist li{
	float: left;
	text-align: center;
	width: 200px;
}
#case #caselist li a{
	color: #ffffff;
}
#case #caselist li a img{
	display: block;
	margin-bottom: 5px;
}
#case #caselink{
	padding: 30px 0;
}
#case #caselink a{
	margin-right: 20px;
}

#ourbusiness{
	overflow: hidden;
	padding: 30px 0;
}
#ourbusiness h3{
	margin-top: 40px;
}
#ourbusiness nav{
	float: left;
	width: 460px;
}
#ourbusiness nav.for_business_industory{ margin-right: 80px; }
#ourbusiness nav.for_housing{}
#ourbusiness nav{
	float: left;
	width: 460px;
}
#ourbusiness a{
	margin-right: 20px;
}
#banner-area {
	text-align: center;
	margin-top: 70px;
}
#banner-area a {
	display: inline-block;
	margin-bottom: 20px;
}
#aboutus{
	padding: 30px 0;
}
#aboutus div{
	margin: 20px auto;
	overflow: hidden;
}
#aboutus div p{
	line-height: 150%;
	float: left;
	font-size: 110%;
	width: 500px;
}
#aboutus div a{
	float: right;
}


#aboutus ul{
	overflow: hidden;
}
#aboutus li{
	float: left;
}

#aboutus .group_campany{
	text-align: center;
	margin: 25px 0 0 0;
	}


#aboutus ul.group_campany li {
	margin: 0 62px 50px 62px;
	}	
#aboutus ul.group_campany li.tosho_logo {
	padding: 0 59px;
}

#aboutus .group_campany span,
#aboutus .group_service span{
	text-align:center;
	font-size: 150%;
    font-weight: bold;
	color:#0080b9;
	display:block;
	margin-bottom: 10px;
	}
#aboutus .group_service {
	text-align: center;
}
#aboutus .group_service li {
	width: 100%;
}

#aboutus .group_service li a {
	float: none;
}

#news, #blog {
	padding: 30px 0;
}
#news h2 a,
#blog h2 a{
	float: right;
}
#news ul{}
#news li,
#blog li{
	border-bottom: 1px solid #cccccc;
	padding: 20px;
	overflow: hidden;
}
#news li span,
#blog li span{
	display: block;
	float: left;
	}
#news li .news_date,
#blog li .news_date{
	width: 90px;
	}
#news li .news_category{
	width: 65px;
	background: #0080b9;
	color: #ffffff;
	text-align: center;
	padding: 0px 20px;
	margin: 0px 20px;
}
#news li a,
#blog li a{
	width: 700px;
	display: block;
	float: left;
	color: #444444;
}
#blog {
	background: #f7f7f3;
}

#contact{
	padding: 50px 0;
}

.pagetop{
	display: block;
	text-align: center;
	width: 100%;
}
.pagetop_second{
	background: #F0F0F0;
	color: #333333;
	display: block;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	padding: 10px 0;
	width: 100%;
}

footer{
	background: #0080b9;
	color: #ffffff;
	padding: 10px 0;
}
footer .box{
	background: url("../img/footer_logo.png") no-repeat left top;
}
footer nav{
	text-align: center;
	padding: 30px 0px;
}
footer nav a{
	color: #ffffff;
		text-decoration: underline;
}
footer p{
	margin: 10px 0;
}
footer small{
	display: block;
	font-size: 100%;
	text-align: center;
}

/***************************************************************************************************
*
*	< 各ページメインビジュアル >
*
**************************************************************************************************/

.bg_photovoltaic, .bg_attachment, .bg_wps, .bg_constructionsupport, .bg_case, .bg_estate .bg_wps, .bg_lightning-rod, .bg_eating-out, .bg_recycling, .bg_solarpower  {
	height: 200px;
}


.bg_photovoltaic { background:url(../img/photovoltaic_mainimage.png) center no-repeat; }
.bg_business { background: url(../img/business_mainimage.png) center no-repeat; }
.bg_attachment { background: url(../img/attachment_mainimage2.png) center no-repeat; }
.bg_constructionsupport { background: url(../img/constructionsupport_mainimage.png) center no-repeat; }
.bg_case { background: url(../img/case_mainimage.png) center no-repeat; }
.bg_estate { background: url(../img/estate_mainimage.png) center no-repeat; }
.bg_solarpower { background: url(../img/solarpower_mainimage.png) center no-repeat; }
.bg_lightning-rod { background: url(../img/lightning-rod_mainimage.png) center no-repeat; }
.bg_recycling { background: url(../img/recycling_mainimage.png) center no-repeat; }
.bg_eating-out { background: url(../img/eating-out_mainimage.png) center no-repeat; }

#contents .bg_photovoltaic h1, #contents .bg_wps h1, #contents .bg_constructionsupport h1,
#contents .bg_attachment h1 {
	text-align: left;
	padding: 80px 0 0 0;
}
.bg_contact, .bg_company, .bg_business, .bg_case, .bg_estate, .bg_wps, .bg_lightning-rod, .bg_eating-out, .bg_recycling, .bg_solarpower {
	background-color: #f2f2f2;
	height: 200px;
	background-position: right center;
	background-repeat: no-repeat;
}
.bg_contact { background-image:url(../img/contact_mainimage.png); }
.bg_company { background-image:url(../img/company_mainimage.png); }
.bg_business { background-image:url(../img/business_mainimage02.png); }
.bg_wps { background-image:url(../img/wps_mainimage3.png); }

#contents .bg_contact h1, #contents .bg_company h1, #contents .bg_business h1, #contents .bg_case h1, #contents .bg_estate h1,
#contents .bg_lightning-rod h1, #contents .bg_eating-out h1, #contents .bg_recycling h1, #contents .bg_solarpower h1  {
	width:1000px;
	padding-top: 80px;
}







/***************************************************************************************************
*
*	< section/sales >
*
**************************************************************************************************
.sales_imageright{
	background: #f3f2f2;
	border-bottom: 2px solid #ffffff;
	overflow: hidden;
	padding: 23px;
}
.sales_imageright div{
}
.sales_imageright div h3{
	border-left: 4px solid #0080b9 !important;
	color: #0080b9;
	font-size: 155%;
	font-weight: bold;
	margin: 0 0 10px 0 !important;
	padding: 5px 0 5px 10px !important;
}
.sales_imageright div p{
	line-height: 150%;
}
.sales_imageright img{
	float: right;
	margin-left: 20px;
}

.sales_imageleft{
	background: #f3f2f2;
	border-bottom: 2px solid #ffffff;
	overflow: hidden;
	padding: 25px;
}
.sales_imageleft div{
}
.sales_imageleft div h3{
	border-left: 4px solid #0080b9 !important;
	color: #0080b9;
	font-size: 155%;
	font-weight: bold;
	margin: 0 0 10px 0 !important;
	padding: 5px 0 5px 10px !important;
	overflow: hidden;
}
.sales_imageleft div p{
	line-height: 150%;
}
.sales_imageleft img{
	float: left;
	margin-right: 30px;
}

#sales_boxbg{
	background: url("../img/sales_subimage_2.png") no-repeat left top;
	height: 260px;
	}
	
#sales_boxbg p{
	padding-top: 140px;
	font-size: 90%; 
	}
*/


/***************************************************************************************************
*
*	< section/planning >
*
**************************************************************************************************
.planning_1 ul{
	margin: 20px 0;
	overflow: hidden;
}
.planning_1 li{
	float: left;
	margin-right: 15px;
}
.planning_2{}
.planning_3{}


*/


/***************************************************************************************************
*
*	< section/maintenance >
*
**************************************************************************************************
.maintenance_1{}
.maintenance_2{}

#maintenance_boxbg{
	background: url("../img/maintenance_subimage2.png") no-repeat;
	height: 535px;
	}
	
#maintenance_boxbg p{
	padding-top: 40px;
	}

*/


/***************************************************************************************************
*
*	< section/construction >
*
**************************************************************************************************
.construction_1{}
.construction_2{}
.construction_3{
	background: #f3f2f2;
	border-bottom: 2px solid #ffffff;
	overflow: hidden;
	padding: 20px 0 0 20px;
}
.construction_3 h3{
	border-left: 4px solid #0080b9 !important;
	color: #0080b9;
	font-size: 160%; /* e 
	font-weight: bold;
	margin: 0 0 10px 0 !important;
	padding: 5px 0 5px 10px !important;
}

*/


/***************************************************************************************************
*
*	< business/solar-industry >
*
***************************************************************************************************/
.solarindustry_1{}
.solarindustry_2{}

.solarindustry_2 ul li{
	padding-top: 7px;
	padding-left: 112px;
	height: 141px;
	}

	.solarindustry_2 ul li.step01{ background: url("../img/solar-industry_step1.png") no-repeat ;}
	.solarindustry_2 ul li.step02{ background: url("../img/solar-industry_step2.png") no-repeat ;}
	.solarindustry_2 ul li.step03{ background: url("../img/solar-industry_step3.png") no-repeat ;}
	.solarindustry_2 ul li.step04{ background: url("../img/solar-industry_step4.png") no-repeat ;}
	.solarindustry_2 ul li.step05{ background: url("../img/solar-industry_step5.png") no-repeat ;}
	.solarindustry_2 ul li.step06{ background: url("../img/solar-industry_step6.png") no-repeat ;}
	
	
.solarindustry_2 ul li h4{
	color: #0080b9;
	font-size: 130%;
	margin-bottom: 5px;
	background: none;
	}
.solarindustry_2 ul li img{
	float: right;
	}


.solarindustry_3{}
.solarindustry_3 h3{
	border-left: 4px solid #095DA3 !important;
	color: #095DA3;
	font-size: 160%;
	font-weight: bold;
	margin: 30px 0 20px 0 !important;
	padding: 5px 0 5px 10px !important;
}
.solarindustry_4{}

.solarindustry_imageright{
	background: #F7F6F2;
	border-bottom: 2px solid #ffffff;
	overflow: hidden;
	padding: 20px;
}
.solarindustry_imageright h3{
	border-left: 4px solid #0080b9 !important;
	font-size: 160%;
	font-weight: bold;
	margin: 0 0 30px 0 !important;
	padding: 5px 0 5px 10px !important;
	letter-spacing: -0.2px;
}
.solarindustry_imageright img{
	margin-left: 20px;
	float: right;
}
.solarindustry_imageleft{
	background: #F7F6F2;
	border-bottom: 2px solid #ffffff;
	overflow: hidden;
	padding: 20px;
}
.solarindustry_imageleft h3{
	border-left: 4px solid #0080b9 !important;
	font-size: 160%;
	font-weight: bold;
	margin: 0 0 30px 0 !important;
	padding: 5px 0 5px 10px !important;
}
.solarindustry_imageleft img{
	margin-right: 20px;
	float: left;
}

.solarindustry_value{
	border: 1px solid #cccccc;
	border-collapse: collapse;
	margin-bottom: 20px;
}
.solarindustry_value th{
	background: #037ACA;
	border: 1px solid #cccccc;
	color: #ffffff;
	font-size: 110%;
	font-weight: normal;
	padding: 5px;
	width: 180px;
}
.solarindustry_value th.title{
	background: #F0F0F0;
	border: 1px solid #cccccc;
	color: #222222;
	font-size: 100%;
	font-weight: normal;
	padding: 10px;
	width: 180px;
}
.solarindustry_value th .font_small{
	font-size: 80%;
	font-weight: normal;
}
.solarindustry_value td{
	border: 1px solid #cccccc;
	padding: 10px;
}


/***************************************************************************************************
*
*	< business >
*
***************************************************************************************************/
.business_section{
	background: #f3f2f2;
	border-bottom: 2px solid #ffffff;
	overflow: hidden;
	padding: 30px;
}
.business_section h3{
	border-left: 4px solid #0080b9 !important;
	color: #0080b9;
	font-size: 160%; /* e */
	font-weight: bold;
	margin: 0 0 10px 0 !important;
	padding: 5px 0 5px 10px !important;
}
.business_section h4{
	font-size: 150%;
	margin: 10px 0px 10px 0;
	background: none;
	color:#000;
}
.business_section p{
	margin-bottom: 20px;
}
/*.business_section .business_section_list_blue{
	overflow: hidden;
	padding: 10px 0;
}
.business_section .business_section_list_blue li{
	float: left;
	background: #49c182;
	color: #ffffff;
	font-size: 80%;
	font-weight: bold;
	margin-right: 5px;
	padding: 2px 6px;
}*/
.business_section .business_section_list {
	overflow: hidden;
	padding: 10px 0;
}
.business_section .business_section_list li{
	float: left;
	font-weight: bold;
	margin-right: 5px;
	padding: 2px 6px;
}
.business_section .business_section_image{
	margin-left: 20px;
	float: right;
}





/***************************************************************************************************
*
*	< business/photovoltaic >
*
***************************************************************************************************/


.photovoltaic_1{}
.photovoltaic_1 .photovoltaic_demoimage li{
	margin-right: 13px;
}

.photovoltaic_detail{
	background: #f3f2f2;
	border-bottom: 2px solid #ffffff;
	overflow: hidden;
	padding: 20px;
}

.photovoltaic_main h3{
	color:#0080b9;
	font-size: 160%; /* e */
	font-weight: bold;
	margin: 0 0 10px 0 !important;
	padding: 5px 0 5px !important;
	border-left: none;
}
.photovoltaic_2 h3 strong {
	background-color: #0080b9;
	color: #fff;
	padding: 0 5px;
	margin: 0 10px 5px 0; 
	font-size: 85%;
}
.photovoltaic_2 h3 span {
	background: none;
	color: #0080b9;
	font-size: 100%;
}


.photovoltaic_1 .photovoltaic_main img{
	float: right;
	margin: 0 0 30px 20px;
}
.photovoltaic_main ul{}
.photovoltaic_main li{
	font-size: 110%;
	font-weight: bold;
	padding: 5px 0px;
}
.photovoltaic_3 ul li h4 {
	padding: 5px;
	margin-bottom: 10px;
	font-size: 85%;
	text-align: center;
}
.photovoltaic_3 ul li {
	width: 195px;
	margin-right: 16px;
	background-color: #fff;
	padding: 10px;
	float: left;
}

.photovoltaic_3 ul li:nth-child(3), .photovoltaic_3 ul li:last-child {
	margin-right: 0;
}

.photovoltaic_3 ul li:first-child, .photovoltaic_3 ul li:nth-child(2), .photovoltaic_3 ul li:nth-child(3) {
	margin-bottom: 20px;
}
.photovoltaic_3 .photovoltaic_detail a img {
	margin-top: 20px;
}
.photovoltaic_4 h3 {
	border: none;
	text-align: center;
	color: #0080b9;
	font-weight: bold;	
}
.photovoltaic_4 h3 span {
	font-family: "メイリオ";
	border-bottom: 4px solid #0080b9;
	padding: 0 15px;
}

.photovoltaic_4 ul li {
	float: left;
	text-align: center;
}
.photovoltaic_4 ul li img {
	width: 95%;
}
.photovoltaic_4 ul.big li {
	width: 33.3%;
}
.photovoltaic_4 ul.normal li {
	width: 20%;
}
.photovoltaic_4 ul:after {
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}
.photovoltaic_4 .maker_name p {
	text-align: center;
	padding: 10px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
/***************************************************************************************************
*
*	< business/attachment >
*
***************************************************************************************************/
.attachment_1{}
.attachment_2{}

.attachment_2 ul li{
	padding-top: 7px;
	padding-left: 112px;
	height: 141px;
	}
	
	
.attachment_2 ul li h4{
	color: #0579cc;
	font-size: 130%;
	margin-bottom: 5px;
	}
.attachment_2 ul li img{
	float: right;
	}

.attachment_imageright, .attachment_specificationu {
	background: #f3f2f2;
	border-bottom: 2px solid #ffffff;
	overflow: hidden;
	padding: 20px;
}
.attachment_imageright h3, .attachment_specificationu h3 {
	border-left: 4px solid #0080b9 !important;
	color: #0080b9;
	font-size: 160%;
	font-weight: bold;
	margin: 0 0 30px 0 !important;
	padding: 5px 0 5px 10px !important;
	letter-spacing: -0.2px;
}
/*.attachment_imageright img{
	margin-left: 20px;
	float: right;
}*/
.attachment_imageleft{
	background: #f3f2f2;
	border-bottom: 2px solid #ffffff;
	overflow: hidden;
	padding: 20px;
}
.attachment_imageleft h3{
	border-left: 4px solid #0080b9 !important;
	color: #0080b9;
	font-size: 160%;
	font-weight: bold;
	margin: 0 0 30px 0 !important;
	padding: 5px 0 5px 10px !important;
}
/*.attachment_imageleft img{
	margin-right: 20px;
	float: left;
}
.attachment_1 h5 {
	font-size: 200%;
	line-height: 38px;
	margin-bottom: 10px;
}*/
.attachment_1 h5, #scb530 h5 {
	font-size: 178%;
	line-height: 38px;
	margin-bottom: 10px;
}
.attachment_1 .attachment_content_1_6 .attachment_content_1_8 h5 {
	font-size: 150%;
	line-height: 26px;
}

.attachment_content_1_1 {
 float: left;
 margin-right: 20px;
}

.attachment_content_1_2 table {
	border-spacing: 0;
}
.attachment_content_1_2 table tr {
	line-height: 30px;
}
.attachment_content_1_2 table th {
	text-align: left;
	padding-right:20px;
	border-bottom: 1px solid #333;
}
.attachment_content_1_2 table td {
	border-bottom: 1px solid #555;

}

.attachment_content_1_3 {
clear:both;
}
.attachment_content_1_4 ul {
width:660px;
padding: 10px;
background-color: #fff;
}

.attachment_content_1_4 li, .attachment_content_1_5 li {
float: left;
}
.attachment_content_1_4 li {
font-size: 75%;
}
.attachment_imageright .attachment_content_1_5 h4, .attachment_content_1_5 p {
text-align: center;
}
.attachment_imageright .attachment_content_1_5 li {
width:195px;
font-size: 85%;
margin-right: 16px;
background-color: #fff;
padding: 10px;
}
.attachment_imageright .attachment_content_1_5 li:first-child, .attachment_imageright .attachment_content_1_5 li:nth-child(2), .attachment_imageright .attachment_content_1_5 li:nth-child(3),
.attachment_imageright .attachment_content_1_5 li:nth-child(4), .attachment_imageright .attachment_content_1_5 li:nth-child(5), .attachment_imageright .attachment_content_1_5 li:nth-child(6) {
margin-bottom: 20px;
}
.attachment_imageright .attachment_content_1_5 li:last-child, .attachment_imageright .attachment_content_1_5 li:nth-child(3),
 .attachment_imageright .attachment_content_1_5 li:nth-child(6) {
margin-right: 0;
}
.attachment_imageright .attachment_content_1_6 {
background-color: #fff;
border-top: 10px #0080b9 solid;
padding:0 0 0 10px;
}
.attachment_imageright .attachment_content_1_6 .attachment_content_1_7 li {
background: none;
clear: both;
}
.attachment_imageright .attachment_content_1_8 {
float: left;
width: 498px;
padding: 10px 0 0;
}
.attachment_imageright .attachment_content_1_8 .attachment_content_1_7 li {
width: auto;
}
.attachment_imageright .attachment_content_1_8 ul.attachment_content_1_7 li:first-child {
font-size: 120%;
color: #0080b9;
font-weight: bold;
padding: 0;
margin-bottom: 0;
}
.attachment_imageright .attachment_content_1_8 ul.attachment_content_1_7 li:last-child {
padding: 0;
margin-bottom: 0;
}
.attachment_imageright .attachment_content_1_9 {
float: right;
height: 148px;
}
.attachment_imageright .attachment_content_1_9 li {
float: left;
width: auto;
margin: 0;
padding: 0;
}
/***************************************************************************************************
*
*	< business/solar-housing >
*
***************************************************************************************************/
.wps_1{}
.wps_2{}
.wps_1 h5 {
	background: url(../img/wps_content_1_2.png) left no-repeat;
	padding: 0 0 0 200px;
	height: 66px;
	font-size: 191%;
	line-height: 34px;
}
.wps_1 .wps_imageright .wps_content_1_4 ul {
	width: 540px;
	margin: 0 auto;

}
.wps_1 .wps_imageright .wps_content_1_4 li img {
	float: left;
	margin: 0 10px 0 0;
}
.wps_1 .wps_imageright .wps_content_1_4 li h5 {
	padding: 0;
	/*background: url(../img/wps_content_1_4.png) left no-repeat;*/
	background: none;
	height:37px;
	border-bottom: 5px #f00 solid;
	float: left;
}
.wps_2 h5 {
	font-size: 191%;
	text-align: center;
} 
.wps_2 ul li{
	margin-bottom: 10px;
	}
/*.wps_2 ul li h4{
	color: #0c7533;
	font-size: 130%;
	margin-bottom: 5px;
	}
.wps_2 ul li img{
	float: right;
	}

.wps_2 h3{
	border-left: 4px solid #0080b9 !important;
	color: #0080b9;
	font-size: 160%;
	font-weight: bold;
	margin: 30px 0 20px 0 !important;
	padding: 5px 0 5px 10px !important;
}*/
.wps_3{}

.wps_imageright, .wps_imageleft01, .wps_imageleft02 {
	background: #f3f2f2;
	border-bottom: 2px solid #ffffff;
	overflow: hidden;
	padding: 20px;
}
.wps_imageleft01 {
	border-bottom: 1px #ddd dotted;
}	
.wps_imageright h3, .wps_imageleft01 h3, .wps_imageleft02 h3{
	border-left: 4px solid #0080b9 !important;
	color: #0080b9;
	font-size: 160%;
	font-weight: bold;
	margin: 0 0 10px 0 !important;
	padding: 0 0 0 10px !important;
	line-height: 28px;
}
.wps_imageright ul{
	margin-bottom: 20px;
}
.wps_imageright img{
	margin-left: 20px;
	float: right;
}
.wps_imageleft01 img, .wps_imageleft02 img{
	margin-right: 20px;
	float: left;
}
.wps_imageright img:text_center !important;{
	clear: both;
	margin-left: 0;
	}
.wps_licenselist{
	background: #f3f2f2;
	border-bottom: 2px solid #ffffff;
	overflow: hidden;
	padding: 20px;
}
.wps_licenselist h3{
	border-left: 4px solid #0080b9 !important;
	color: #0080b9;
	font-size: 160%;
	font-weight: bold;
	margin: 0 0 30px 0 !important;
	padding: 5px 0 5px 10px !important;
}
.wps_supplement {
	padding: 20px !important;
	background-color: #fff !important;
}

.wps_supplement ul {
	width: 405px;
	float: left;
}
.wps_supplement li h5 img {
	margin: 0;
	float: left;
}
.wps_supplement li:last-child {
	clear: both;
}
.wps_2 .wps_imageleft01 li, .wps_2 .wps_imageleft02 li {
	margin-bottom: 0;
	color: #666;
	line-height: 16px;
}
.wps_2 .wps_imageleft01 li:first-child {
	font-size: 180%;
	font-weight:bold;
	line-height: 40px;
	color:#333;
	padding-top: 5px;
}
.wps_2 .wps_imageleft02 li:first-child {
	color: #333;
	font-weight: bold;
	font-size: 110%;
	line-height: 25px;
}
.wps_2 .wps_imageleft02 li:nth-child(2) {
	font-size: 150%;
	font-weight: bold;
	line-height: 32px;
	color: #333;
}
.wps_3 .wps_imageleft03 li {
	float: left;
	margin: 0 15px 15px 0;
}
.wps_3 .wps_imageleft03 li:nth-child(3), .wps_3 .wps_imageleft03 li:nth-child(6), .wps_3 .wps_imageleft03 li:nth-child(9) {
	margin-right: 0;
}
.wps_4 table {
	width: 718px;
	border: 1px solid #ddd;
	border-collapse: collapse;
}

.wps_4 table th {
	background-color: #eee;
	vertical-align: middle; 
}
.wps_4 table th, .wps_4 table td {
	border: 1px solid #ddd;
	padding: 10px;
}
.wps_4 table td img {
	margin: 0 0 0 19px;
}

/***************************************************************************************************
*
*	< business/all-electric >
*
***************************************************************************************************/
.constructionsupport_imagelist{
	background: #f3f2f2;
	border-bottom: 2px solid #ffffff;
	overflow: hidden;
	padding: 20px;
}
.constructionsupport_imagelist h3{
	border-left: 4px solid #0080b9 !important;
	color: #0080b9;
	font-size: 160%;
	font-weight: bold;
	margin: 0 0 20px 0 !important;
	padding: 5px 0 5px 10px !important;
}
.constructionsupport_imagelist h4{
	font-size: 120%;
	margin: 30px 0 10px 0;
}
.constructionsupport_imagelist h4 span.font_small{
	margin-left: 20px;
	font-size: 80%;
	font-weight: normal;
}
.constructionsupport_imagelist li{
	float: left;
	margin: 0 7px 7px 0;
}
.constructionsupport_imagelist li:nth-child(6), .constructionsupport_imagelist li:nth-child(7),  .constructionsupport_imagelist li:nth-child(8), 
.constructionsupport_imagelist li:nth-child(9), .constructionsupport_imagelist li:last-child {
	margin-bottom: 0px;
}
.constructionsupport_2 .constructionsupport_imagelist li {
	margin: 0 10px 10px 0;
}
.constructionsupport_2 .constructionsupport_imagelist li:nth-child(3), .constructionsupport_2 .constructionsupport_imagelist li:nth-child(6),
.constructionsupport_2 .constructionsupport_imagelist li:last-child {
	margin: 0;
}
.constructionsupport_2 .constructionsupport_imagelist li:nth-child(7), .constructionsupport_2 .constructionsupport_imagelist li:nth-child(8) {
	margin-bottom: 0;
}
/*.allelectric_imageright{
	background: #f3f2f2;
	border-bottom: 2px solid #ffffff;
	overflow: hidden;
	padding: 20px;
}
.allelectric_imageright h3{
	border-left: 4px solid #0080b9 !important;
	color: #0080b9;
	font-size: 160%;
	font-weight: bold;
	margin: 0 0 30px 0 !important;
	padding: 5px 0 5px 10px !important;
}
.allelectric_imageright img{
	margin-left: 20px;
	float: right;
}
.allelectric_imageright ul{
	clear: both;
	margin-top: 30px;
}
.allelectric_imageright ul li{
	float: left;
	margin-right: 30px;
}
.allelectric_imageright ul img{
	float: none; /* reset 
	margin: 0px;
}
.allelectric_imageright ul p{
	font-size: 80%;
}*/


/***************************************************************************************************
*
*	< 避雷針事業 >
*
***************************************************************************************************/

.lightning-rod_conbox h5 span {
 font-weight: normal;
 font-size: 100%;
}
.steplist li {
	width: calc((100% - 45px) / 4);
	float: left;
	font-size: 85%;
}
.steplist li:not(:last-child) {
	margin-right: 15px;
}
.steplist:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
.steplist p:nth-of-type(1) {
	margin-bottom: 10px;
}
.steplist p:nth-of-type(2) {
	margin-bottom: 10px;
	text-align: center;
	color: #095DA5;
	font-weight: bold;
}

/***************************************************************************************************
*
*	< company >
*
***************************************************************************************************/
.company_1{}
.company_1 h2{
	background: url(../img/bluecircle.png) no-repeat 10px center;
	font-size: 180%;
	font-weight: bold;
	padding: 15px 0px 15px 40px;
	margin-bottom: 20px;
}
#company_detail{
	background: url(../img/company_1_background.png) no-repeat right bottom;
	padding-bottom: 20px;
}
#company_detail table{
	border-collapse: collapse;
}
#company_detail th{
	border: 1px solid #cccccc;
	background: #2d779b;
	color: #ffffff;
	padding: 10px;
	width: 200px;
}
#company_detail td{
	border: 1px solid #cccccc;
	background: #ffffff;
	padding: 10px 30px;
}

#company_detail .company_detail_addresslist li, 
#company_detail .company_detail_businesslist li {
	padding: 5px 0;
}

.company_1_imagelist{
	margin-top: 30px;
}
.company_1_imagelist li{
	margin-right: 1px;
	float: left;
}

.company_2{}
.company_2 .licenselist dt{
	border-left: 4px solid #0080b9 !important;
	color: #0080b9;
	font-size: 160% !important;
	font-weight: bold;
	margin: 30px 0 10px 0 !important;
	padding: 5px 0 5px 10px !important;
}
.company_2 .licenselist dd{
	background: #F0F0F0;
	border: 1px solid #cccccc;
	margin-top: 10px;
	padding: 10px 15px;
}
.company_2 .licenselist dd li{
	width: 227px !important;
}
.company_2 .licenselist dd li.long{
	width: 260px !important;
}
.company_3{}
.company_3 h3{
	border-left: 4px solid #0080b9 !important;
	color: #0080b9;
	font-size: 160% !important;
	font-weight: bold;
	margin: 30px 0 10px 0 !important;
	padding: 5px 0 5px 10px !important;
}
.company_3 ul{
	background: #F0F0F0;
	border: 1px solid #cccccc;
	margin-top: 10px;
	padding: 10px 15px;
}
.company_3 li{
	display: inline;
	font-size: 90%;
}
.company_3 li:before{
	content: "・";
}
.company_3 li.first_li:before{
	content: "";
}

.company_4{}
.company_4 h3{
	border-left: 4px solid #0080b9 !important;
	color: #0080b9;
	font-size: 160% !important;
	font-weight: bold;
	margin: 30px 0 10px 0 !important;
	padding: 5px 0 5px 10px !important;
}
.company_4 p{
	padding: 10px 0;
}
.company_4 a{
	display: block;
	text-align: center;
	text-decoration: underline;
}
.company_4 a:hover{
	text-decoration: none;
}




/***************************************************************************************************
*
*	< contact >
*
***************************************************************************************************/

p.contact-exp{
	margin-bottom: 30px;
	}
	
table.form{
	border-collapse: collapse;
	width: 100%;
	font-size: 100%;
	margin-bottom: 20px;
	}
	
	table.form span.coution{
		font-size: 75%;
		color: #FFF;
		background: #FF0000;
		margin-right: 10px;
		padding: 0px 6px;
		}

	table.form tr.gray{
		background:  #EEE;
		}
		
	table.form th{
		width: 30%;
		text-align: right;
		padding: 15px;
		}
		
	table.form td{
		padding: 15px;
		}


	table.form input,table.form textarea{
		padding: 7px;
		border: 1px solid #CCC;
		}
	
p#confirm{
	text-align: center;
	margin-bottom: 20px;
	}

	p#confirm input{
		background: url(../img/contact_linkbutton_01.png) no-repeat;
		width: 287px;
		height: 65px;
		border: none;
		padding-left: 30px;
		font-size: 110%;
		color: #FFF;
		cursor: pointer;
		}
ul.telnumber {
	background-color: #f0f0f0;
	margin: 0 auto 30px;
	padding: 20px;
	font-weight: bold;

}
ul.telnumber li {
	text-align: center;
}
	
ul.telnumber li:first-child {
	font-size: 225%;
	color: #333;
	background: url(../img/freedial_icon_01.png) 190px no-repeat;
	text-indent: 2em;
	height: 32px;
	padding-top: 15px;
}
ul.gotoform li {
	width:310px;
	background-color: #f0f0f0;
float: left;
padding: 20px;
margin-bottom: 20px;
text-align: center;
}
ul.gotoform li:nth-child(odd) {/*奇数*/
	margin-right:20px;
}
ul.gotoform li h4 {
	color: #0080b9;
	margin-bottom: 20px;
	background: none;
}

/***************************************************************************************************
*
*	< single >  新着情報
*
***************************************************************************************************/


/* 新着情報一覧ページ */

#news-list{
	margin-top: 10px;
	}

#news-list #subcontentsbox,#news-list #sidebarbox{
	margin-top: 24px;
	}


#news-list ul.news-list{}
#news-list ul.news-list li{
	border-bottom: 1px solid #cccccc;
	padding: 20px;
	overflow: hidden;
}
#news-list li span{
	display: block;
	float: left;
	}
#news-list ul.news-list li .news_date{
	width: 90px;
	}
#news-list ul.news-list li .news_category{
	width: 65px;
	background: #0080b9;
	color: #ffffff;
	padding: 0px 20px;
	margin: 0px 20px;
	text-align: center;
}
#news-list ul.news-list li a{
	width: 445px;
	display: block;
	float: left;
	color: #444444;
}

/* 固定記事ページ */

.single-content{
	margin-bottom: 30px;
	}



/***************************************************************************************************
*
*	< single >  ブログ
*
***************************************************************************************************/


/* 新着情報一覧ページ */

#blog-list{
	margin-top: 10px;
	}
	
	#blog-list h3{
		margin-bottom: 0px;
		}
	#blog-list .date{
		text-align: right;
		margin-bottom: 10px;
		}
	#blog-list .block{
		margin-bottom: 25px;
		padding-bottom: 25px;
		border-bottom: dotted #DDD 1px;
		}

#blog-list #subcontentsbox,#blog-list #sidebarbox{
	margin-top: 24px;
	}

/* 固定記事ページ */

.single-content{
	margin-bottom: 30px;
	}
/*スタッフブログ*/
.wp-pagenavi {
	margin-bottom: 4px;
}

	
/***************************************************************************************************
*
*	< case-archive >
*
***************************************************************************************************/

#case-archive{
	margin-top: 10px;
	}

#case-archive #subcontentsbox,#case-archive #sidebarbox{
	margin-top: 24px;
	}

#case-archive h1{
	font-weight: bold;
	color: #FFF;
	background: #2470ae;
	margin-bottom: 20px;
	padding: 12px 20px 10px;
	}
	
#case-archive h2{
	background: url(../img/bluecircle.png) no-repeat 10px center;
	font-size: 180%;
	font-weight: bold;
	padding: 15px 0px 10px 40px;
	margin-bottom: 10px;
	}

#case-archive h3{
	border-left: 4px solid #0080b9 !important;
	color: #0080b9;
	font-size: 160%; /* e */
	font-weight: bold;
	margin-bottom: 22px;
	padding: 3px 0 3px 10px;
	}
	
#case-archive h4{
	color: #0080b9;
	font-size: 130%; /* e */
	margin-bottom: 16px;
	font-weight: normal;
	}
#case-archive ul.case-box {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#case-archive ul.case-box li {	
	float: left;
	width: 342px;
	margin-bottom: 36px;
	border-bottom: 1px solid #ddd;
	background: #f9f9f9;

}
#case-archive ul.case-box li table tr:nth-of-type(1) td {
	width: 342px;
	height: 251px;
	overflow: hidden;
}
#case-archive ul.case-box li table tr:nth-of-type(1) td img {
	width: 100%;
}
#case-archive ul.case-box li table tr:nth-of-type(2) td {
	text-align: right;
}
#case-archive ul.case-box li table tr:nth-of-type(2) td p {
	border-bottom: 2px solid #0080b9;
	padding: 10px 0;
}
#case-archive ul.case-box li table tr:nth-of-type(2) td p span {
	font-size: 80%;
	margin-right: 10px;
	color: #0080b9;
}
#case-archive ul.case-box li table tr:nth-of-type(2) td a {
	font-weight: bold;
	font-size: 120%;
}
#case-archive ul.case-box li:nth-child(odd) {
	margin-right: 36px;
}
#case-archive ul.case-box:after,
#case-archive ul.case-box li table tr:nth-of-type(2) td p:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}
#case-archive ul.case-box li table {
	border-collapse: collapse;
	border-spacing: 0;
}
#case-archive u.case-boxl li table tr {	

}
#case-archive ul.case-box li table tr:last-child {

}
#case-archive ul.case-box li table tr th {	
	width: 80px;
}
#case-archive ul.case-box li table tr th {	
	padding: 7px 0 7px 15px;
	word-break: break-all;
}
#case-archive ul.case-box li table tr td {	
	padding: 7px 15px;
	word-break: break-all;
}
#case-archive ul.case-box li table tr:first-child td {
	padding: 0;
}

#case-archive ul.case-box li table tr:last-child td {	
	padding: 0 15px;
}
#case-archive ul.case-box li table tr:last-child td p {
	/*border-top: 1px dotted #e2e2e2;*/
	padding: 15px 0;
}
#contents #case-archive #sidebarbox .subcontentlist li {
	width: 100%;
	margin-bottom: 0;
	margin-right: 0;
}
#contents #case-archive #sidebarbox .bannerlist li {
	width: 100%;
}
#contents #case-archive #sidebarbox .subcontentlist li a.child {
	background: none;
    color: #333333;
    display: block;
    padding: 12px 0 10px 37px;
}
/***************************************************************************************************
*
*	< sitemap >
*
***************************************************************************************************/
ul.ul_common li {
	background: url(../img/square_arrow01.gif) no-repeat left;
	padding: 0 0 5px 22px;
}
ul.ul_common li.li_chilld01 {
	background: none;
	padding: 0 0 5px 22px;
}
/***************************************************************************************************
*
*	< Meta Slider >  メタスライダー
*
***************************************************************************************************/
.metaslider {
	height: 450px;
	width: 1280px;
	margin: 0 auto;
}
.rslides_nav {
	background-color: #000 !important;
	color: #fff !important;
	margin: -15px 15px 15px;
	width: 20px;
	height:20px;
	text-align: center;
	font-weight: bold;
	font-family: "Century Gothic";
	font-size: 20px;
	opacity: 0.1 !important;
	border-radius: 20px;        /* CSS3草案 */  
    -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;   /* Firefox用 */ 
	transition: opacity 1s ease-out;
}  
.rslides_nav:hover {
	opacity: 0.4 !important;
	transition: opacity 1s ease-out;
}

/***************************************************************************************************
*
*	お知らせ（年末年始やお悔やみ文）　2016.04.27
*
***************************************************************************************************/
.notice {
	margin: 30px 0;
}
.notice .notice-inner {
	border: 2px solid #f00;
	text-align: center;
	width: 996px;
	margin: 0 auto;
	padding-bottom: 20px;
	font-size: 130%;
	line-height: 24px;
}
.notice .notice-inner h2 {
	background: #f00;
	color: #fff;
	font-weight: bold;
	font-size: 150%;
	border-bottom: none;
	margin-bottom: 20px
}

/***************************************************************************************************
*
*	2017/3/14　globalcast soga
*
***************************************************************************************************/
.newbox{
	margin: 0px auto;
	width: 1000px;
}
.newbox h2{
	border: 0px;
	padding: 0px;
	margin-top: 60px;
	margin-bottom: 0px;
}
.newbox h3{
	border: 0px;
	padding: 0px;
	margin-bottom: 20px;
}
.newbox h4{
	background: #fff;
	border: 0px;
	padding: 0px;
	margin-bottom: 20px;
}
.newbox .supportcaselist{
	background: #fff;
}
.newbox .supportcaselist li{
	float: left;
	display: block;
	width: 245px;
	margin: 20px 0 60px 0;
	margin-right: 6px;
}
.newbox .supportcaselist li:nth-child(3){
	margin-right: 7px;
}
.newbox .supportcaselist li:nth-child(4){
	margin-right: 0px;
}
.newbox .clear{
	clear: both;
}
/***************************************************************************************************
*
*	2020/3/13 追加　/事業構成変更の為
*
***************************************************************************************************/
/*TOP*/
#sectionflow .business_list li {
	padding-right: 0;
}
#sectionflow .business_list li:not(:nth-child(3n)) {
	padding-right: 20px;
}
#sectionflow .business_list li a {
	display: block;
    padding-top: 0;
    width: inherit;
}