@charset "utf-8";
/* CSS Document */

/* -----------------------------------------------------------------------------

	common

----------------------------------------------------------------------------- */

/* clearfix
-----------------------------------------*/
.clr:after {
	content: "";
	display: block;
	clear: both;
}

/* ex_margin
-----------------------------------------*/
#sectionContents .ex_margin05{
	margin-top: 5px!important;
}
#sectionContents .ex_margin10{
	margin-top: 10px!important;
}
#sectionContents .ex_margin20{
	margin-top: 20px!important;
}
#sectionContents .ex_margin30{
	margin-top: 30px!important;
}
#sectionContents .ex_margin40{
	margin-top: 40px!important;
}
#sectionContents .ex_margin50{
	margin-top: 50px!important;
}
#sectionContents .ex_margin60{
	margin-top: 60px!important;
}
#sectionContents .ex_margin80{
	margin-top: 80px!important;
}
#sectionContents .ex_margin100{
	margin-top: 100px!important;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
#sectionContents .ex_margin15{
	margin-top: 15px!important;
}
#sectionContents .ex_margin40{
	margin-top: 20px!important;
}
#sectionContents .ex_margin50{
	margin-top: 25px!important;
}
#sectionContents .ex_margin60{
	margin-top: 30px!important;
}
#sectionContents .ex_margin80{
	margin-top:30px!important;
}
#sectionContents .ex_margin100{
	margin-top: 30px!important;
}
.mod_section {
    margin: 0 10px;
    width: auto;
}
.mod_section.section-type02 {
	margin-left: 0;
	margin-right: 0;
}
#sectionContents .ex_marginTL{
	margin-top: 15px!important;
    
}
.ex_h2style{
    margin-bottom: 15px;
}
#sectionContents .ex_marginTM {
    margin-top: 10px!important;
}
}
/* mod_headerbar
-----------------------------------------*/
/* mod_headerbar_in */
.mod_headerbar .top_bnrlink {
	display: none;
}
.mod_headerbar.fixed .top_bnrlink {
	display: block;
}
.mod_headerbar .top_bnrlink > div {
	height: 40px;
	padding: 10px 0;
}
.mod_headerbar .top_bnrlink > div > div {
	float: left;
	display: block;
	/*padding-right: 10px;
	border-right: solid 1px #ccc;*/
	height: 40px;
	padding-left: 0px;
	box-sizing: border-box;
	width: 967px;
	margin-right: 10px;
}
.mod_headerbar .top_bnrlink > div > div h2 {
	font-size: 14px;
	font-weight: bold;
	float: left;
	width: 190px;
}
.mod_headerbar .top_bnrlink > div > div h2 span {
	display: inline-block;
	line-height: 1.18;
	padding: 5px 0 5px 7px;
	background: #666;
	color: #fff;
	position: relative;
	height: 40px;
	box-sizing: border-box;
	font-size: 13px;
	width: 170px;
}
.mod_headerbar .top_bnrlink > div > div h2 span:after {
	content: "";
	border: 20px solid transparent;
	border-left: 20px solid #666;
	position: absolute;
	right: -40px;
	top: 0px;
}
.mod_headerbar .top_bnrlink > div > div ul {
	float: left;
	margin-left: 10px;
}
.mod_headerbar .top_bnrlink > div > div ul li {
	float: left;
	width: 235px;
	margin-left:31px;
	font-size: 14px;
	font-weight: bold;
}
.mod_headerbar .top_bnrlink > div > div ul li:first-child {
	margin-left: 0;
}
.mod_headerbar .top_bnrlink > div > div ul li a {
	color: #666;
	display: block;
	padding: 7px 0 7px 75px;
	height: 40px;
	background: #fff url(/solar/common/img/icn_topbnr_arrow02.png) no-repeat right 6px center;
	font-size: 13px;
	box-sizing: border-box;
	background-size: 7px;
}
.mod_headerbar .top_bnrlink > div > div ul li a:hover {
	opacity: 0.8;
}
.mod_headerbar .top_bnrlink > div .btnlink {
	width: 380px;
	border: 2px solid #fd9632;
	box-sizing: border-box;
	background-color: #fff;
	float: right;
	padding: 0;
	margin: 0;
}
.mod_headerbar .top_bnrlink > div .btnlink a {
	display: block;
}
.mod_headerbar .top_bnrlink > div .btnlink a:hover {
	opacity: 0.8;
}
.mod_headerbar .top_bnrlink > div .btnlink + .btnlink {
	margin-left: 17px;
}
.mod_headerbar .top_bnrlink > div .btnlink dl {
	position: relative;
}
.mod_headerbar .top_bnrlink > div .btnlink dl:after {
	position: absolute;
	top: 10px;
	right: 4px;
	display: block;
	content:"";
	width: 14px;
	height: 16px;
	background: url(/solar/img/icon_arrow.gif) no-repeat center center;
	background-size: 8px auto;
}
.mod_headerbar .top_bnrlink > div .btnlink dt {
	display: table-cell;
	width: 225px;
	height: 38px;
	box-sizing: border-box;
	color: #fff;
	font-size: 13px;
	line-height: 1.2;
	text-align: left;
	vertical-align: middle;
	background-color: #fd9632;
	padding-left: 6px;
	font-weight: bold;
}
.mod_headerbar .top_bnrlink > div .btnlink dd {
	display: table-cell;
	height: 38px;
	padding-left: 8px;
	color: #333;
	font-size: 13px;
	line-height: 1;
	font-weight: bold;
	vertical-align: middle;
	box-sizing: border-box;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
  
.mod_headerbar .top_bnrlink > div {
	height: auto;
	padding: 0;
}

.mod_headerbar .top_bnrlink > div > div {
	float: none;
	display: block;
	padding-right: 0;
	border-right: none;
	height: auto;
	padding-left: 0px;
	box-sizing: border-box;
	width: auto;
	margin-right: 0;
}
.mod_headerbar .top_bnrlink > div > div h2 {
	font-size: 14px;
	font-weight: bold;
  float: none;
	width: auto;
}
.mod_headerbar .top_bnrlink > div > div h2 br{
  display: none;
}
 
.mod_headerbar .top_bnrlink > div > div h2 span {
	display: inline-block;
	line-height: 1.18;
	padding: 5px 0;
	background: #666;
	color: #fff;
	position: static;
	height: auto;
	box-sizing: border-box;
	font-size: 13px;
	width: 100%;
  text-align: center;
} 
  
 .mod_headerbar .top_bnrlink > div > div ul {
	float: none;
	margin-left: 0;
}
.mod_headerbar .top_bnrlink > div > div ul li {
	float: left;
	width: 33.3333%;
	margin-left:0;
	font-size: 14px;
	font-weight: bold;
}
.mod_headerbar .top_bnrlink > div > div ul li:first-child {
	margin-left: 0;
}
.mod_headerbar .top_bnrlink > div > div ul li a {
	color: #666;
	display: block;
	padding: 7px 0 7px 8px;
	height: 40px;
	background: #fff url(/solar/common/img/icn_topbnr_arrow02.png) no-repeat right 6px center;
	font-size: 13px;
	box-sizing: border-box;
	background-size: 7px;
} 
 .mod_headerbar .top_bnrlink > div .btnlink {
	width: 100%;
	border: 2px solid #fd9632;
	box-sizing: border-box;
	background-color: #fff;
	float: none;
	padding: 0;
	margin: 0px;
}
  
.mod_headerbar .top_bnrlink > div .btnlink dt {
	display: table-cell;
	width: 53%;
	box-sizing: border-box;
	color: #fff;
	font-size: 13px;
	line-height: 1.2;
	text-align: left;
	vertical-align: middle;
	background-color: #fd9632;
	padding-left: 6px;
	font-weight: bold;
}
.mod_headerbar .top_bnrlink > div .btnlink dd {
	display: table-cell;
	padding-left: 8px;
	color: #333;
	font-size: 13px;
	line-height: 1;
	font-weight: bold;
	vertical-align: middle;
	box-sizing: border-box;
} 
.mod_headerbar .top_bnrlink > div .btnlink dl:after{
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 10px;
	display: block;
	content: "";
	width: 7px;
	height: 8px;
	background: url(/solar/img/icon_arrow.gif) no-repeat center center;
	background-size: 100%;
}
}
/* mod_headerbar_in_nav_link */
.mod_headerbar_in_nav_link_top{
 padding: 25px 0 15px 25px;
}

.mod_headerbar_in_nav_link a[target="_blank"]:after {
	padding-left: 22px;
	content: "";
	width: 14px;
	height: 11px;
	background: url(/solar/common/img/icon_w_link.gif) no-repeat center center;
	display: inline-block;
}

.mod_headerbar_in_nav_blocklink a[target="_blank"]:after {
	padding-left: 22px;
	content: "";
	width: 14px;
	height: 11px;
	background: url(/solar/common/img/icon_w_link.gif) no-repeat center center;
}

/* mod_breadcrumb_inner */
.mod_breadcrumb_inner ul li {
	float: none;
	display: inline;
	line-height: 1.5;
}
.saigai .headerbarMenu a span {
	width: auto;
	height: auto;
}

@media only screen and (max-width:640px) and (max-device-width:1280px){
.mod_headerbar_in_nav_link_top{
 padding: 0;
}
.mod_headerbar_in_nav_link a[target="_blank"]:after {
	float: right;
}
.mod_headerbar_in_nav_link ul li a:after {
	padding-right: 0;
}
.mod_headerbar_in_nav_link ul li a {
	padding: 15px 20px 15px 20px;
	box-sizing: border-box;
}
.saigai .headerbarMenu a {
	border-radius: 0 !important;
}
.saigai .headerbarMenu a::after {
	content: "" !important;
}
.saigai .headerbarMenu a span {
	left: -8px !important;
	bottom: 4px !important;
}
}
/* mod_blocklink
-----------------------------------------*/
#page .mod_blocklink {
	padding: 60px 0 40px;
}
#page .mod_blocklink ul li a[target="_blank"] .title {
	background: url(/solar/common/img/icon_w_business_blank.png) right center no-repeat;
	display: inline-block;
	padding: 0 20px 0 0;
}
.mod_bnrlink_in_three ul li a span {
	display: table-cell;
	width: auto;
	vertical-align: top;
	color: #666;
	font-size: 13px;
}
.mod_bnrlink_in_three_text {
	padding: 0 0 0 12px;
}
.mod_bnrlink_in_three_text span {
	padding-top: 8px;
}
.mod_bnrlink_in_three .linkBnrBtn ul.anchor{
	padding: 13px 10px 10px;
  margin: 0;
}
.ex_anchor{
  margin-top: -131px;
  padding-top: 131px;}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.ex_anchor{
  margin-top: -181px;
  padding-top: 181px;}
}
.mod_bnrlink_in_three .linkBnrBtn {
	border: none;
	margin: 0;
	background: none;
	float: none;
	width: inherit;
	margin-top: 10px;
}
.mod_bnrlink_in_three .linkBnrBtn > ul {
	padding: 13px 10px 10px;
	background: #fff;
	margin-right: 0;
}
.mod_bnrlink_in_three .linkBnrBtn > ul > li{
	float: none;
}
.mod_bnrlink_in_three .linkBnrBtn li.anchor{
	margin: 0;
	width: 100%;
	border: none;
  display: table;}
.mod_bnrlink_in_three .linkBnrBtn li.anchor a{
  display: table-cell;
  color: #333;
  font-weight: bold;
  vertical-align: middle;
  padding: 20px;
  text-align: center;
  background: #d7d7d7;
}
.mod_bnrlink_in_three .linkBnrBtn li.anchor a span{
  font-size: 14px;
  line-height: 1.2;
  color: #333;
  background: url(/solar/common/img/icn_anchor.png) no-repeat left center;
  padding-left: 27px;
  display: inline-block;
}
.mod_bnrlink_in_three .linkBnrBtn li + li {
	margin-top: 10px !important;
}

.mod_bnrlink_in_three .linkBnrBtn dl {
	padding: 13px 10px 10px;
}
.mod_bnrlink_in_three .linkBnrBtn dl dt {
	font-weight: bold;
	font-size: 115%;
	text-align: center;
}
.mod_bnrlink_in_three .linkBnrBtn dl dd ul {
	margin: 0;
}
.mod_bnrlink_in_three .linkBnrBtn dl dd ul li {
	margin: 0;
	width: 100%;
	border: none;
	background: #adadad;
	margin-top: 10px;
}
.mod_bnrlink_in_three .linkBnrBtn dl dd ul li a {
	padding: 10px 10px;
	font-weight: bold;
	box-sizing: border-box;
}
.mod_bnrlink_in_three .linkBnrBtn dl dd ul li a span {
	background:url(/solar/img/icon_link.gif) no-repeat center right;
	color: #fff !important;
}
.mod_bnrlink_in_three .linkBnrBtn .linkBtn {
	float: none;
	margin: 0;
	border: none;
	background: no-repeat;
	width: inherit;
}
.mod_bnrlink_in_three .linkBnrBtn .linkBtn a {
	background: #d7d7d7;
	padding: 15px 20px;
	box-sizing: border-box;
	position: relative;
	font-weight: bold;
}
.mod_bnrlink_in_three .linkBnrBtn .linkBtn a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	width: 12px;
	height: 14px;
	background: url(/solar/img/icon_arrow_black.png) no-repeat center center;
	margin-top: -7px;
}
.mod_bnrlink_in_three .attentionBnr {
	border: none;
	margin: 0;
	background: none;
	float: none;
}
.mod_bnrlink_in_three .attentionBnr dl {
	padding: 16px 10px;
	background-color: #fbc500;
	font-weight: bold;
	font-size: 15px;
	text-align: center;
}
.mod_bnrlink_in_three .attentionBnr dl dt {
	line-height: 1.5;
}
.mod_bnrlink_in_three .attentionBnr dl dd {
	margin-top: 12px;
}
.mod_bnrlink_in_three .attentionBnr dl dd a {
	color: #8b1db9 !important;
	display: inline;
}
.mod_bnrlink_in_three .attentionBnr dl dd a:hover {
	text-decoration: underline;
}
@media only screen and (max-device-width: 1280px) and (max-width: 640px) {
.top dl.attention dt br {
	display: block;
}
}


/* mod_basecol
-----------------------------------------*/
#page .mod_basecol.mod_basecol-three .mod_basecol_inner_box_img a span.ex_arrow:after {
	display: inline-block;
	content:"";
	width: 14px;
	height: 11px;
	padding-left: 10px;
	background:url(/solar/common/img/icon_w_link.gif) no-repeat center center;
}
.mod_basecol_inner_box_text p {
	font-size: 14px;
}

/* mod_bnrlink
-----------------------------------------*/
.mod_bnrlink {
	padding-bottom: 30px;
}
.mod_bnrlink .ttl {
	font-size: 16px;
	font-weight: bold;
	padding: 30px 0 18px;
}
.mod_bnrlink_in_four_text.small {
	padding: 0 0 0 10px;
}
.mod_bnrlink_in_four_text.small .bnrlinkTitle {
	font-size: 12px;
}
.mod_bnrlink_in_four_text.small span {
	width: auto;
}
.mod_bnrlink_in_four_text span.link:after{
	display:inline-block;
	content:"";
	width: 14px;
	height: 11px;
	background:url(/solar/common/img/icon_b_link.gif) no-repeat center center;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.mod_bnrlink .ttl {
	font-size: 16px;
	font-weight: bold;
	padding: 30px 10px 10px;
}
}
/* mod_iconlink
-----------------------------------------*/
.mod_iconlink ul li a span.link {
	background: url(/solar/common/img/icon_w_business_blank.png) no-repeat right center;
	padding: 0 21px 0 0;
}

/* mod_blocklink
-----------------------------------------*/
.mod_blocklink_text p.external-link:after {
	content: url(/solar/common/img/icon_w_business_blank.png);
	display: inline-block;
	height: 15px;
	margin: 0 0 0 8px;
	position: relative;
	top: 1px;
	width: 15px;
}

/* mod_conversion
-----------------------------------------*/
.mod_conversion{
	margin:0 auto;
	width:967px;
	margin-top: 50px;
	margin-bottom: 40px;
	padding-bottom: 50px;
	border-bottom: 1px solid #e6e6e6;
}
.mod_conversion_title{
	text-align: center;
	font-weight: bold;
	font-size: 26px;
}
.mod_conversion_box{
	margin: 25px 52px 0 0;
}
.mod_conversion_box:after {
	content: "";
	display: block;
	clear: both;
}
.mod_conversion_box_entry{
	position: relative;
	display: block;
	padding: 70px 0 0 0;
	float: left;
	width: 33.33%;
	margin: 0 26px 0 0;
	text-align: center;
	box-sizing:border-box;
	border-radius: 8px;
	border: solid 2px #ef9632;
	box-shadow: 2px 2px 1px #e5e5e5;
}
.mod_conversion_box_entry:nth-child(3n) {
	margin-right: -52px;
}
a.mod_conversion_box_entry:link    {color:#FFF; text-decoration: none;}
a.mod_conversion_box_entry:visited {color:#FFF; text-decoration: none;}
a.mod_conversion_box_entry:hover   {color:#FFF; text-decoration: none; opacity: 0.8;}
a.mod_conversion_box_entry:active  {color:#FFF; text-decoration: none;
}
.mod_conversion_box_entry_img img{
	width: 270px;
	height: auto;
	border: solid 1px #e7e9e8;
}
.mod_conversion_box_entry_link{
	margin: 16px 0 0 0;
	display: block;
	padding: 25px 0 20px 0;
	font-weight: bold;
	font-size: 16px;
	background:#ef9632 url("/common/sumai2015/images/icon_arrow_01.png") no-repeat 96% 55%;
	background-size: 12px;
}
.mod_conversion_box_entry_link p.mod_conversion_box_entry_link_title{
	position: absolute;
	top:29px;
	right: 0;
	left:0;
	text-align: center;
	color:#000;
	font-size: 17px;
}
.mod_conversion_box_entry_link p.mod_conversion_box_entry_link_title br{
	display: none;
}

/* mod_billboard
-----------------------------------------*/
.mod_billboard {
	position: relative;
	max-width: 1200px;
	min-width: 980px;
}
.mod_billboard .mod_bnrlink_in_three {
	position: absolute;
	bottom: 35px;
	left: 50%;
	margin-left: 94px;
}
.mod_billboard .mod_bnrlink_in_three ul {
	width: auto;
}
.mod_billboard .mod_bnrlink_in_three ul a:visited {
	color: #333;
}
.mod_billboard .mod_bnrlink_in_three ul a:link {
	color: #333;
}
.mod_bnrlink_in_three ul li {
	width: 390px;
}
.mod_billboard ul li img.pcImg{
    display: block;
  }
.mod_billboard ul li img.scImg{
    display: none;
  }
@media only screen and (max-width:640px) and (max-device-width:1280px){
  .mod_billboard{
		max-width: 100%;
		min-width: 100%;
  }
  .mod_billboard .slick li{
    position: static;
  }
  .mod_billboard .slick li a img{
    width: auto;
    display: inline;
    max-width: 100%;
    }
.mod_billboard ul li img.pcImg{
    display: none;
  }
.mod_billboard ul li img.scImg{
    display: block;
  }
  .mod_billboard .mod_bnrlink_in_three {
    position: static;
	bottom:  auto;
	left: auto;
	margin-left: 0;
}
.mod_billboard .mod_bnrlink_in_three ul {
  margin: 10px 10px 0 10px;
  padding: 0 !important;
}
.mod_billboard .mod_bnrlink_in_three ul a:visited {
	color: #333;
}
.mod_billboard .mod_bnrlink_in_three ul a:link {
	color: #333;
}
.mod_bnrlink_in_three ul li {
	width: auto;
}
.mod_bnrlink_in_three .linkBnrBtn > ul > li {
	border: solid 1px #ccc !important;
	padding: 1px;
	background-color: #fff;
}
.mod_bnrlink_in_three .linkBnrBtn > ul {
	margin: 0 0 10px 0;
}
.mod_bnrlink_in_three .linkBnrBtn .linkBtn a {
	padding: 20px;
}
}
/* sectionBtn
-----------------------------------------*/
.sectionBtn a {
	display: block;
	padding: 18px 0;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	background-color: #adadad;
}
.sectionBtn a:hover {
	background-color: #cacaca;
}

/* voiceBtn
-----------------------------------------*/
.voiceBtn {
	border: 2px solid #efefef;
	margin-top: 20px;
}
.voiceBtn a {
	display: block;
}
.voiceBtn a:hover {
	opacity: 0.8;
}
.voiceBtn p {
	display: table-cell;
	vertical-align: middle;
	height: 102px;
	color: #222;
}
.voiceBtn p:first-child {
	padding-right: 30px;
}
.voiceBtn p b {
	font-size: 16px;
	font-weight: bold;
}
.voiceBtn p .ex_arrow {
	margin-top: 10px;
	display: block;
}
.voiceBtn p .ex_arrow:before {
	padding: 0 5px 0 0;
	color: #666; 
	content: " \f105";
	font-size: 17px;
	font-family: FontAwesome;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.voiceBtn p {
  display: block;
	height: auto;
	color: #222;
  padding: 10px;
  font-size: 14px;
}
.voiceBtn p:first-child {
  padding: 0;
  overflow: hidden;
  text-align: left;
}
.voiceBtn p:first-child img{
  width: 103%;
  max-width: 103%;
}
.voiceBtn p .ex_arrow {
	margin-top: 0;
	display: block;
}
}
@media only screen and (max-width:320px) and (max-device-width:1280px){
.voiceBtn p b {
	font-size: 15px;
}
}
/* size-drawing
-----------------------------------------*/
.size-drawing {
	color: #222;
}


/* top_bnrlink
-----------------------------------------*/
.top_bnrlink{
	background: #e8e8e8;
}
.top_bnrlink > div {
	width: 967px;
	margin: 0 auto;
	padding: 50px 0;
	overflow: hidden;
}

@media only screen and (max-width:640px) and (max-device-width:1280px){

.top_bnrlink > div {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

}
.top_bnrlink > div .btnlink {
	display: block;
	float: left;
	width: 475px;
	border: 2px solid #fd9632;
	box-sizing: border-box;
	background-color: #fff;
}
.top_bnrlink > div .btnlink a {
	display: block;
}
.top_bnrlink > div .btnlink a:hover {
	opacity: 0.8;
}
.top_bnrlink > div .btnlink + .btnlink {
	margin-left: 17px;
}
.top_bnrlink > div .btnlink dl {
	position: relative;
}
.top_bnrlink > div .btnlink dl:after {
	position: absolute;
	top: 44px;
	right: 20px;
	display: block;
	content:"";
	width: 14px;
	height: 16px;
	background: url(/solar/img/icon_arrow.gif) no-repeat center center;
}
.top_bnrlink > div .btnlink dt {
	display: table-cell;
	width: 150px;
	height: 108px;
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
	background-color: #fd9632;
	font-weight: bold;
}
.top_bnrlink > div .btnlink dd {
	display: table-cell;
	height: 108px;
	padding-left: 20px;
	color: #333;
	font-size: 22px;
	line-height: 1.3;
	font-weight: bold;
	vertical-align: middle;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
  .top_bnrlink{
  }
  .top_bnrlink > div {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
    padding: 10px;
	box-sizing: border-box;
}

.top_bnrlink > div .btnlink {
	display: block;
	float: none;
	width: 100%;
	border: 2px solid #fd9632;
	box-sizing: border-box;
	background-color: #fff;
}
.top_bnrlink > div .btnlink + .btnlink {
	margin-left: 0;
  margin-top: 5px;
}
.top_bnrlink > div .btnlink dt {
	display: table-cell;
	width: 150px;
	height: auto;
	color: #fff;
	font-size: 14px;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
	background-color: #fd9632;
	font-weight: bold;
	padding: 5px 0;
}
.top_bnrlink > div .btnlink dd {
	display: table-cell;
	height: auto;
	padding-left: 20px;
	color: #333;
	font-size: 16px;
	line-height: 1.3;
	font-weight: bold;
	vertical-align: middle;
}
.top_bnrlink > div .btnlink dl:after {
	position: absolute;
	top: 0;
  bottom: 0;
  margin: auto;
	right: 10px;
	display: block;
	content:"";
	width: 7px;
	height: 8px;
	background: url(/solar/img/icon_arrow.gif) no-repeat center center;
  background-size: 100%;
}
}
@media only screen and (max-width:320px) and (max-device-width:1280px){
	.top_bnrlink > div .btnlink dt {
    width: 130px;
	}
	.top_bnrlink > div .btnlink dd {
		font-size: 14px;
		padding-left: 10px;
	}
}

/* consult
-----------------------------------------*/
.consult {
	padding: 40px 0;
	background-color: #f2f2f2;
}
.consult .ttl {
	font-family: Ryumin Bold KL;
	font-size: 28px;
	text-align: center;
}
.consult .col02 {
	width: 827px;
	margin: 40px auto 0;
	overflow: hidden;
}
.consult .col {
	float: left;
	width: 400px;
}
.consult .col + .col {
	margin-left: 27px;
}
.consult .col .balloon {
	display: table-cell;
	width: 400px;
	height: 60px;
	padding: 0 0 8px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	background: url(/solar/img/bg_fukidasi.png) no-repeat left top;
	vertical-align: middle;
}
.consult .col .box {
	overflow: hidden;
	margin-top: 5px;
	padding: 18px 20px;
	background-color: #fff;
	text-align: center;
	position: relative;
}
.consult .col .box .sub_ttl {
	color: #ef9632;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.consult .col .box > ul {
	padding: 13px 0 10px;
	display: inline-block;
}
.consult .col .box > ul > li {
	color: #666;
	text-align: left;
}
.consult .col .box > ul > li + li {
	margin-top: 10px;
}
.consult .col .box > ul > li span.red {
	color: #ef3232;
	font-weight: bold;
}
.consult .col .box .notes {
	font-size: 12px;
	display: block;
	text-align: left;
	color: #959595;
	margin-top: 10px;
	text-indent: -1.0em;
	padding-left: 1.0em;
}
.consult .col .box > dl > dt {
}
.consult .col .box > dl > dd .btnlink {
	display: block;
	width: 360px;
	border: 2px solid #fd9632;
	box-sizing: border-box;
	background-color: #fff;
}
.consult .col .box > dl > dd .btnlink a {
	display: block;
}
.consult .col .box > dl > dd .btnlink a:hover {
	opacity: 0.8;
}
.consult .col .box > dl > dd .btnlink + .btnlink {
	margin-left: 17px;
}
.consult .col .box > dl > dd .btnlink dl {
	position: relative;
}
.consult .col .box > dl > dd .btnlink dl:after {
	position: absolute;
	top: 37px;
	right: 11px;
	display: block;
	content:"";
	width: 14px;
	height: 16px;
	background: url(/solar/img/icon_arrow.gif) no-repeat center center;
}
.consult .col .box > dl > dd .btnlink dt {
	display: table-cell;
	width: 130px;
	height: 88px;
	color: #fff;
	font-size: 15px;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
	background-color: #fd9632;
	font-weight: bold;
}
.consult .col .box > dl > dd .btnlink dd {
	display: table-cell;
	height: 88px;
	padding-left: 11px;
	color: #333;
	font-size: 18px;
	line-height: 1.3;
	font-weight: bold;
	vertical-align: middle;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.consult {
	padding: 10px;
}
.consult .ttl {
	font-size: 16px;
  line-height: 1.5;
}

.consult .col02 {
	width: 100%;
	margin-top: 10px;
  box-sizing: border-box;
}
.consult .col {
	float:none;
	width: 100%;
}
.consult .col:first-child{
  margin-bottom: 20px;
}
.consult .col + .col {
	margin-left: 0;
}
.consult .col .balloon {
  position: relative;
  background: none;
  height: 30px;
  border: 1px solid #000000;
  background-color: #f2f2f2;
  padding: 4px 0;
  font-size: 14px;
  margin-bottom: 15px;
}
.consult .col .balloon:before,
.consult .col .balloon:after {
  position: absolute;
	left: 50%;
	top: 100%;
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	border-width: 7px;
}
.consult .col .balloon:before {
  border-top-color: #000000;
  margin-left: -7px;
}
.consult .col .balloon:after {
  border-top-color: #f2f2f2;
  margin: -1px 0 0 -7px;
}
.consult .col .box {
	margin-top: 10px;
	padding: 15px 15px;
}

.consult .col .box > dl > dd .btnlink {
	display: block;
	width: 100%;
	border: 2px solid #fd9632;
	box-sizing: border-box;
	background-color: #fff;
}
.consult .col .box > dl > dd .btnlink dl:after {
	position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 10px;
  display: block;
  content: "";
  width: 7px;
  height: 8px;
  background: url(/solar/img/icon_arrow.gif) no-repeat center center;
  background-size: 100%;
}
.consult .col .box > dl > dd .btnlink dt {
  display: table-cell;
  width: 50%;
  height: auto;
  box-sizing: border-box;
  color: #fff;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
  background-color: #fd9632;
  padding: 6px;
  font-weight: bold;
}
.consult .col .box > dl > dd .btnlink dd {
  display: table-cell;
  padding: 8px 15px 8px 8px;
  color: #333;
  font-size: 13px;
  line-height: 1.5;
  font-weight: bold;
  vertical-align: middle;
  text-align: left;
  box-sizing: border-box;
  height: auto;
}
}
/* simulation
-----------------------------------------*/
.simulation {
	padding: 40px 0;
	background-color: #f2f2f2;
}
.simulation .ttl {
	font-family: Ryumin Bold KL;
	font-size: 24px;
	text-align: center;
}
.simulation .ttl .red {
	color: #f00;
}
.simulation .btnlink {
	display: block;
	width: 807px;
	margin: 20px auto 0;
	border: 2px solid #fd9632;
	box-sizing: border-box;
	background-color: #fff;
}
.simulation .btnlink a {
	display: block;
}
.simulation .btnlink a:hover {
	opacity: 0.8;
}
.simulation .btnlink dl {
	position: relative;
}
.simulation .btnlink dl:after {
	position: absolute;
	top: 27px;
	right: 20px;
	display: block;
	content:"";
	width: 14px;
	height: 16px;
	background: url(/solar/img/icon_arrow.gif) no-repeat center center;
}
.simulation .btnlink dt {
	display: table-cell;
	width: 250px;
	height: 68px;
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
	background-color: #fd9632;
	font-weight: bold;
}
.simulation .btnlink dd {
	display: table-cell;
	height: 68px;
	padding-left: 20px;
	color: #333;
	font-size: 22px;
	line-height: 1.3;
	font-weight: bold;
	vertical-align: middle;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.simulation {
	padding: 10px;
}
.simulation .ttl{
  font-size: 16px;
  line-height: 1.5;
}
.simulation .btnlink {
	display: block;
	width: 100%;
	margin: 10px auto 0;
	border: 2px solid #fd9632;
	box-sizing: border-box;
	background-color: #fff;
}
.simulation .btnlink dl {
  width: 100%;
  position: relative;
}

.simulation .btnlink dl:after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 10px;
  display: block;
  content: "";
  width: 7px;
  height: 8px;
  background: url(/solar/img/icon_arrow.gif) no-repeat center center;
  background-size: 100%;
}
.simulation .btnlink dt {
	display: table-cell;
  width: 40%;
  box-sizing: border-box;
  color: #fff;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
  background-color: #fd9632;
  padding-left: 6px;
  font-weight: bold;
}
.simulation .btnlink dd {
  display: table-cell;
  padding: 8px 20px 8px 8px;
  color: #333;
  font-size: 13px;
  line-height: 1.5;
  font-weight: bold;
  vertical-align: middle;
  box-sizing: border-box;
}
}
/* question
----------------------------------------*/
.question li a {
	font-size: 16px;
	line-height: 1.3;
	background: url(/solar/common/img/icn_q.png) no-repeat left 0.1em;
	min-height: 16px;
	padding: 0 0 0 23px;
	display: inline-block;
}
.question li + li {
	margin-top: 25px;
}

/* .size-modal
----------------------------------------*/

.size-modal {
	position: fixed;
	z-index: 200;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: none;
}
#overlay {
	position: fixed;
	z-index: 200;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
	top: 0;
	left: 0;
}
.size-modal > dl,
.size-modal > .modalBox {
	position: fixed;
	border: 10px solid #ccc;
	top: 50%;
	left: 50%;
	margin-top: 0;
	margin-left: 0;
	width: 536px;
	background: #fff;
	padding: 60px;
	z-index: 1000;
}
.size-modal > dl > dt,
.size-modal > .modalBox > dl > dt {
	border-bottom: solid 1px #e6e6e6;
	font-size: 16px;
	font-weight: bold;
	color: #666;
	margin-bottom: 25px;
	line-height: 1.4;
	background: url(/solar/common/img/icn_q.png) no-repeat left 0.1em;
	min-height: 16px;
	padding: 0 0 10px 23px;
}
.size-modal > dl > dd,
.size-modal > .modalBox > dl > dd {
	font-size: 14px;
	line-height: 1.4;
	color: #222;
	font-weight: normal;
}
.size-modal > dl > dd span,
.size-modal > .modalBox > dl > dd span {
	color: #ff0000;
	font-weight: bold;
}
.size-modal span.close {
	background: url(/solar/common/img/btn_close.png) no-repeat;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 50%;
	right: 50%;
	overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
	cursor: pointer;
	margin-top: 0;
	margin-right: 0;
	padding-right: 0;
	z-index: 1000;
}
.size-modal > span:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha( opacity=80 )";
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.size-modal > dl,
.size-modal > .modalBox {
	position: fixed;
	border: 5px solid #ccc;
	top: 50%;
	left: 50%;
	margin-top: 0;
	margin-left: 0;
	width: 60%;
	background: #fff;
	padding: 10px;
	z-index: 1000;
}
 .size-modal > dl > dt,
.size-modal > .modalBox > dl > dt {
	border-bottom: solid 1px #e6e6e6;
	font-size: 16px;
	font-weight: bold;
	color: #666;
	margin-bottom: 10px;
	line-height: 1.4;
	background: url(/solar/common/img/icn_q.png) no-repeat left 0.1em;
	min-height: 16px;
	padding: 0 0 10px 23px;
}
.size-modal span.close {
	background: url(/solar/common/img/btn_close.png) no-repeat;
  background-size: 100% 100%;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 50%;
	right: 50%;
	overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
	cursor: pointer;
	margin-top: 0;
	margin-right: 0;
	padding-right: 0;
	z-index: 1000;
} 
  
  
  
}
/* ZEH
----------------------------------------*/
.zehBox {
	overflow: hidden;
	padding: 20px;
	background: #f2f2f2;
}
.zehBox dl {
	float: left;
}
.zehBox dt {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 25px;
}
.zehBox dd {
	line-height: 1.4;
	color: #666;
}
.zehBox dd.ex_arrow {
	margin-top: 18px;
}
.zehBox dd.ex_arrow a {
	color: #333
}
.zehBox dd.ex_arrow a:hover {
	opacity: 0.6;
}
.zehBox dl + p a:hover {
	opacity: 0.8;
}
.zehBox p {
	float: right;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.zehBox {
	padding: 10px;
}
.zehBox dl {
  float: none;
}
.zehBox dt {
  line-height: 1.5;
	margin-bottom: 5px;
}
.zehBox dd {
	line-height: 1.5;
	color: #666;
}
.zehBox dd.ex_arrow {
	margin-top: 5px;
}
.zehBox dd.ex_arrow a:hover {
	opacity: 1;
}
.zehBox dl + p a:hover {
	opacity: 1;
}
.zehBox p {
  float: none;
  margin-top: 10px;
}
.zehBox p img{
  width: 100%;
  }
}
/* -----------------------------------------------------------------------------

	top

----------------------------------------------------------------------------- */


.top .notes {
	text-indent: -2.0em;
	padding-left: 2.0em;
	line-height: 1.5;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
#sectionContents .ex_marginTM.notes {
  margin-top: 10px !important;
}

}
/* reason
-----------------------------------------*/
.top .reason > ul > li {
	display: inline-block;
	width: 301px;
	padding-top: 15px;
	vertical-align: top;
}
.top .reason > ul > li a {
	color: #333;
	display: block;
}
.top .reason > ul > li a:hover img,
.top .reason > ul > li a:hover dl {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter:"alpha( opacity=70 )";
}
/*.top .reason > ul > li a:hover .pic img:first-of-type {
	opacity:1.0;
	filter:alpha(opacity=100);
	-ms-filter:"alpha( opacity=100 )";
}*/
.top .reason > ul > li + li {
	margin-left: 30px;
}
.top .reason > ul > li p {
	position: relative;
}
.top .reason > ul > li p .point {
	position: absolute;
	top: -25px;
	left: 8px;
	z-index: 1;
}
.top .reason > ul > li dt {
	font-size: 19px;
	font-weight: bold;
	padding-top: 28px;
}
.top .reason > ul > li dd {
	padding-top: 20px;
	line-height: 1.5;
}
.top .reason > ul > li dd + dd {
	padding-top: 10px;
}

.top .reason > ul > li dd.ex_arrow:before {
	padding: 0 5px 0 0;
	color: #666;
	content: " \f105";
	font-size: 17px;
	font-family: FontAwesome;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.top .reason > ul > li {
	display: inline-block;
	width: 100%;
	padding-top: 0;
	vertical-align: top;
  position: relative;
}
.top .reason > ul > li p .point {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 1;
}
.top .reason > ul > li p .point + img{
    width: 100%;
} 
.top .reason > ul > li + li {
	margin-left: 0;
	margin-top: 20px;
} 
 .top .reason > ul > li dt {
	padding-top:0;
  background: rgba(67, 67, 67, 0.5) none repeat scroll 0 0;
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 5px 10px 10px;
}
.top .reason > ul > li dd {
	padding: 10px;
	line-height: 1.5;
  background: #efefef;
}
.top .reason > ul > li dd + dd {
	padding: 0 10px 10px 10px;
  border-bottom: 1px solid #fff;
}
 
}
/* voice
-----------------------------------------*/
.top .voice {
	padding: 29px 25px;
	background: #efefef;
}
.top .voice > ul {
	overflow: hidden;
}
.top .voice > ul > li {
	float: left;
}
.top .voice > ul > li a {
	display:block;
	color: #333;
}
.top .voice > ul > li a:hover {
	opacity: 0.8;
}
.top .voice > ul > li + li {
	margin-left: 10px;
}
.top .voice > ul > li .pic {
	display: table-cell;
}
.top .voice > ul > li dl {
	display: table-cell;
	width: 233px;
	padding-left: 10px;
	box-sizing: border-box;
	vertical-align: top;
}
.top .voice > ul > li dl dt {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
}
.top .voice > ul > li dl dd {
	padding-top: 12px;
	line-height: 1.5;
}
.top .voice > ul > li dl dd.ex_arrow:before {
	padding: 0 5px 0 0;
	color: #666;
	content: " \f105";
	font-size: 17px;
	font-family: FontAwesome;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.top .voice {
	padding:0;
	background: #efefef;
}
.top .voice > ul > li {
	float:none;
  padding: 10px;
  overflow: hidden;
  border-bottom: 1px solid #fff;
}
.top .voice > ul > li + li {
	margin-left: 0px;
}
.top .voice > ul > li dl dd {
	padding-top: 5px;
	line-height: 1.5;
}
}
/* news
-----------------------------------------*/
.top .news li {
	padding: 12px 0;
}
.top .news li a{
	display: inline-block;
	color: #333;
	overflow: hidden;
}
.top .news li a.blank:after {
	display: inline-block;
	content: "";
	width: 14px;
	height: 11px;
	padding-left: 10px;
	background: url(/solar/common/img/icn_blank_gray.png) no-repeat center center;
}
.top .news li span.time {
	width: 120px;
	padding: 0 8px 0 0;
	color: #666;
	float: left;
	display: block;
}
.top .news li span.txt {
	margin-left: 128px;
	display: block;
}
.top .news li a.pdf:after {
	display: inline-block;
	content: "";
	width: 16px;
	height: 20px;
	padding-left: 18px;
	background: url(/solar/common/img/icon_pdf.png) no-repeat center center;
	background-size: 16px;
	vertical-align: bottom;
}

/* resolve
-----------------------------------------*/
.top .resolve {
	padding: 40px 0;
	background-color: #f2f2f2;
}
.top .resolve .ttl {
	font-family: Ryumin Bold KL;
	font-size: 24px;
	text-align: center;
	line-height: 1.2;
}
.top .resolve .bnr {
	width: 827px;
	margin: 40px auto 0;
}
.top .resolve .bnr a:hover {
	opacity: 0.8;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.top .resolve {
	padding:10px;
}
.top .resolve .ttl {
	font-size: 16px;
	line-height: 1.5;
}
.top .resolve .bnr {
	width: 100%;
	margin: 10px auto 0;
}
.top .resolve .bnr img{
	width: 100%;
}
.top .resolve .bnr a:hover {
	opacity: 1;
}
}

.top .useful .mod_bnrlink_in_two_text.arrow {
	padding-right: 20px;
	background: #fff url(/solar/common/img/icn_topbnr_arrow02.png) no-repeat right 12px center;
}

.top .mod_bnrlink {
	padding-top: 40px;
}
.top dl.attention {
	padding: 16px 0;
	background-color: #fbc500;
	font-weight: bold;
	font-size: 15px;
	text-align: center;
}
.top dl.attention dt {
	line-height: 1.5;
}
.top dl.attention dt br {
	display: none;
}
.top dl.attention dd {
	margin-top: 12px;
}
.top dl.attention dd a {
	color: #8b1db9;
}
.top dl.attention dd a:hover {
	text-decoration: underline;
}
@media only screen and (max-device-width: 1280px) and (max-width: 640px) {
.top dl.attention dt br {
	display: block;
}
}

/* -----------------------------------------------------------------------------

	lower

----------------------------------------------------------------------------- */
.lower h2 span span {
	border: none;
	display: inline;
	padding-left: 0;
	font-size: 16px;
}
.lower h2 span b.icon {
	background: #f00;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, sans-serif;
	padding: 6px 10px 4px;
	margin-bottom: 5px;
	vertical-align: bottom;
}
.lower .h3_blue {
	color: #02266d;
	font-size: 16px;
	margin: -131px 0 15px;
	padding-top: 131px;
}
.lower .h3_blue b {
	font-size: 18px;
	line-height: 1.5;
}
.lower .h3_blue.large b {
	font-size: 20px;
}
.lower h4 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}
.lower p.txt {
	line-height: 1.5;
}
.lower b {
	font-weight: bold;
}
.lower .red {
	color: #ff0000;
}
.lower .imgBox {
	background-color: #f2f2f2;
	padding: 20px;
}
.lower p.ex_arrow {
	margin-top: 20px;
}
.lower p.ex_arrow a {
	font-size: 16px;
	color: #333;
	display: inline-block;
	line-height: 1.2;
}
.lower p.ex_arrow.blank a:after {
	content:"";
	width: 14px;
	height: 11px;
	background: url(/solar/common/img/icon_b_link.gif) no-repeat right center;
	display: inline-block;
	padding-left: 5px;
}
.lower p.ex_arrow a:hover {
	opacity: 0.6;
}
.lower .pickup {
	padding-right: 10px;
	display: inline-block;
	vertical-align: bottom;
}
.lower .sectionBtn a span.blank {
	background: url(/solar/common/img/icn_blank_white.png) no-repeat right center;
	padding-right: 20px;
}
.lower .detailLink a {
	text-align: center;
	padding: 12px 3%;
	background: url(/solar/common/img/icn_topbnr_arrow.png) 98.4% 50% no-repeat #adadad;
	color: #ffffff;
	font-size: 16px;
	display: block;
	clear: both;
}
.lower .detailLink a:hover {
	background-color:#ccc;
}
.lower .detailLink a span {
	font-weight: bold;
}

/* voice
----------------------------------------*/
.lower .voice {
	padding: 20px;
	overflow: hidden;
	background: #efefef;
}
.lower .voice a {
	display:block;
	color:#333;
}
.lower .voice a:hover {
	opacity:0.8;
}
.lower .voice .pic {
	float: left;
	margin-right: 20px;
}
.lower .voice dl dt {
	font-size: 12px;
	line-height: 1.5;
}
.lower .voice dl dt b {
	font-size: 14px;
}
.lower .voice dl dd {
	margin-top: 20px;
	line-height: 1.5;
	color: #666;
}

.lower .voice dl dd .ex_arrow {
	display: block;
}
.lower .voice dl dd .ex_arrow:before {
	padding: 0 5px 0 0;
	color: #666;
	content: " \f105";
	font-size: 17px;
	font-family: FontAwesome;
}

/* anchor
----------------------------------------*/
.lower ul.anchor {
	overflow: hidden;
}
.lower ul.anchor li {
	float: left;
	width: 320px;
	height: 67px;
	text-align: center;
	margin-left: 2px;
	background: #d7d7d7;
	display: table;
}
.lower ul.anchor.col2 li {
	width: 480px;}
.lower ul.anchor li:first-child {
	margin-left: 0;
}
.lower ul.anchor li a {
	display: table-cell;
	color: #333;
	vertical-align: middle;
}
.lower ul.anchor li a:hover {
	opacity: 0.6;
}
.lower ul.anchor li a span {
	text-align: left;
	font-size: 14px;
	line-height: 1.2;
	background: url(/solar/common/img/icn_anchor.png) no-repeat left center;
	padding-left: 27px;
	display: inline-block;
}
.lower ul.anchor li a span b {
	font-size: 16px;
}
.lower div.anchor.h3_blue {
	margin: -192px 0 15px;
	padding-top: 192px;
}
.lower div.anchor h3 span {
	display: inline-block;
	padding: 15px 0 0 10px;
}
.lower ul.anchor.col2 li{
  width: 480px;
	margin-left: 3px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.lower ul.anchor li {
	width: 100%;
	margin-left: 0;
	text-align: left;
	margin-bottom: 1px;
}
.lower ul.anchor li a {
	padding: 0 25px;
}
}

/* column2
----------------------------------------*/
.lower div.column2 {
	overflow: hidden;
}
.lower div.column2 p.img {
	margin-right: 20px;
	float: left;
}
.lower div.column2 p.txt {
	color: #666;
}
.lower div.column2 .question li {
	margin-top: 30px;
}
.lower div.column2 .question li a {
	font-size: 14px;
	color: #666;
	background: none;
	padding-left: 0;
}
.lower div.column2 .question li a span {
	background: url(/solar/common/img/icn_q.png) no-repeat left center;
	padding-left: 20px;
}

/* bnrReason
----------------------------------------*/
.lower .bnrReason ul {
	overflow: hidden;
}
.lower .bnrReason ul li {
	float: left;
	margin-left: 6px;
}
.lower .bnrReason ul li:first-child {
	margin-left: 0;
}
.lower .bnrReason ul li a {
	display: table-cell;
	vertical-align: middle;
	border: solid 1px #ccc;
	box-sizing: border-box;
	width: 318px;
	height: 116px;
	padding-left: 18px;
	color: #333;
	font-size: 18px;
	font-weight: bold;
}
.lower .bnrReason ul li a:hover {
	opacity: 0.6;
}
.lower .bnrReason ul li a span {
	padding: 20px 0 0 10px;
	display: inline-block;
}

@media only screen and (max-width:640px) and (max-device-width:1280px){
.lower .bnrReason ul li {
	float: none;
	margin: 0 0 8px;
}
.lower .bnrReason ul li a {
	width: 100%;
	display: block;
	height: auto;
	padding: 8px 20px;
}
.lower .bnrReason ul li a span {
	padding-left: 8px;
}
}

/* solarNavi
----------------------------------------*/
.lower .solarNavi .ttl {
	background: #777;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	padding: 20px 0 18px;
	color: #fff;
}
.lower .solarNavi .footerNav {
	position: static;
	background-color: #f5f5f5;
	border: solid 1px #fff;
	margin: 0 auto;
	width: 967px;
}
.lower .solarNavi .footerNav .mod_headerbar_in_nav_link_top {
	padding: 25px 0 20px 25px;
	border-bottom: none;
}
.lower .solarNavi .footerNav a:link {
	color:#333;
	text-decoration:none;
}
.lower .solarNavi .footerNav a:visited {
	color:#333;
	text-decoration:none;
}
.lower .solarNavi .footerNav a:hover {
	color:#333;
	text-decoration:underline;
}
.lower .solarNavi .footerNav a:active  {
	color:#333;
	text-decoration:underline;
}
.lower .solarNavi .footerNav .link a:after {
	background: url(/solar/common/img/icn_blank_gray.png) no-repeat center center;
}
.lower .solarNavi .footerNavInner {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.lower .solarNavi .footerNavInner dl {
	display: table-cell;
}
.lower .solarNavi .footerNavInner dl dt {
	background-color: #b7b7b7;
	border-right: 1px solid #fff;
	color: #ffffff;
	font-size: 115%;
	line-height: 1.3;
	font-weight: bold;
	padding: 12px 0 6px 25px;
}
.lower .solarNavi .footerNavInner dl dd {
	border-right: 1px solid #fff;
	padding: 15px 10px 10px 25px;
	overflow: hidden;
}
.lower .solarNavi .footerNavInner dl dd ul li {
	margin: 2px 0 8px 0;
	line-height: 1.3;
}
.lower .solarNavi .footerNavInner dl.left dd {
	border-right: 3px solid #fff;
}
.lower .solarNavi .footerNavInner {
	border-bottom: 3px solid #fff;
}
.lower .solarNavi .footerNav_link {
	border-bottom: 1px solid #fff;
}
.lower .solarNavi .footerNav_link .ex_arrow:after {
	background:url(/solar/common/img/icn_blank_gray.png) no-repeat center center;
}
.lower .solarNavi .footerNav_link_top {
	padding: 20px 30px 18px;

}
.lower .solarNavi .footerNav_link_top p:after,
.lower .solarNavi .footerNavInner dl ul li:after,
.lower .solarNavi .footerNavInner ul li:after,
.lower .solarNavi .mod_headerbar_in_nav_link a:after {
	display: inline-block;
	content:"";
	width: 14px;
	height: 11px;
	padding-left: 10px;
	background:url(/solar/common/img/icn_navi_arrow.gif) no-repeat center center;
}
.lower .solarNavi .mod_headerbar_in_nav_link {
	border-bottom: none;
}

@media only screen and (max-width:640px) and (max-device-width:1280px){
.lower .solarNavi .footerNav {
	width: auto;
}
.lower .solarNavi .footerNavInner {
	border-bottom: none;
}
.lower .solarNavi .footerNavInner + .footerNavInner {
	border-bottom: 15px solid #fff;
}
.lower .solarNavi .footerNav .mod_headerbar_in_nav_link_top {
	padding: 0;
}
.lower .solarNavi .footerNav .mod_headerbar_in_nav_link_top p a {
	display: block;
	padding: 15px 20px;
	position: relative;
}
.lower .solarNavi .footerNavInner {
	display: block;
}
.lower .solarNavi .footerNavInner dl {
	display: block;
}
.lower .solarNavi .footerNavInner dl dt {
	border: none;
	padding: 15px 20px;
	border-bottom: 1px solid #fff;
	background-image: url(/solar/common/img/icon_open.png);
	background-position: 96% center;
	background-repeat: no-repeat;
	background-size: 15px;
}
.lower .solarNavi .footerNavInner dl dt.open {
	background-image: url(/solar/common/img/icon_close.png);
}
.lower .solarNavi .footerNavInner dl dd {
	padding: 0;
	border: none;
	display: none;
}
.lower .solarNavi .footerNavInner dl dd ul li {
	margin: 0;
	position: relative;
}
.lower .solarNavi .footerNavInner dl dd ul li a {
	display: block;
	padding: 15px 20px;
	border-bottom: 1px solid #ddd;
}
.lower .solarNavi .footerNavInner dl dd ul li:last-child a {
	border: none;
}
.lower .solarNavi .mod_headerbar_in_nav_link li {
	background-color: #f5f5f5;
	border-bottom: solid 1px #fff;
}
.lower .solarNavi .mod_headerbar_in_nav_link li a {
	font-weight: normal;
	position: relative;
}
.lower .solarNavi .footerNav .mod_headerbar_in_nav_link_top p a:after,
.lower .solarNavi .footerNavInner dl dd ul li:after,
.lower .solarNavi .mod_headerbar_in_nav_link li a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 6px;
	margin-top: -6px;
}
}

/* -----------------------------------------------------------------------------

	reason01

----------------------------------------------------------------------------- */
.lower.reason01 .mod_headerbar .top_bnrlink > div > div ul li:first-child a {
	background: #ababab url(/solar/common/img/icn_topbnr_arrow02hw.png) no-repeat right 6px center;
	color: #fff;
}
.lower.reason01 p.ex_arrow.plan {
	text-align: right;
}
.lower.reason01 .system {
	padding: 20px;
	background: #efefef;
}
.lower.reason01 .system dl {
	float: left;
	width: 380px;
}
.lower.reason01 .system dl dt {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
}
.lower.reason01 .system dl dd {
	margin-top: 20px;
	color: #666;
	font-size: 16px;
	line-height: 1.4;
}
.lower.reason01 .system dd > span.notes {
	display: block;
	margin-top: 10px;
}
.lower.reason01 .system p {
	margin-top: 20px;
	float: right;
	width: 517px;
}
.lower.reason01 ul.notes {
	margin-top: 20px;
}
.lower.reason01 ul.notes li {
	padding-left: 2.0em;
	text-indent: -2.0em;
	line-height: 1.4;
}


.lower.reason01 .system dl.syasai {
	width: 547px;
}


.lower.reason01 .system p.syasai
 {
	width: 350px;
}


.lower.reason01 .system dl.taiyou {
	width: 380px;
}


.lower.reason01 .system p.taiyou
 {
	width: 517px;
}

.lower.reason01 .system.oneColumn dl {
	width: 100%;
	float: none;
}
.lower.reason01 .system.oneColumn p {
	width: 100%;
	float: none;
}

/* -----------------------------------------------------------------------------

	reason02

----------------------------------------------------------------------------- */
.lower.reason02 .mod_headerbar .top_bnrlink > div > div ul li:nth-child(2) a {
	background: #ababab url(/solar/common/img/icn_topbnr_arrow02hw.png) no-repeat right 6px center;
	color: #fff;
}
.lower.reason02 ul.notes {
	margin-top: 20px;
}
.lower.reason02 ul.notes li {
	padding-left: 2.0em;
	text-indent: -2.0em;
	line-height: 1.4;
}
.lower.reason02 .tel {
	font-size: 30px;
	font-weight: bold;
	background: url(/solar/reason02/img/icon_tel.png) no-repeat left bottom;
	padding-left: 58px;
	margin-top: 30px;
	display: inline-block;
}
.lower.reason02 .tel rt {
	font-size: 12px;
}
.lower.reason02 #anchor04  .txt b {
	font-size: 18px;
	margin-bottom: 10px;
	display: block;
}
.lower.reason02 p.ex_arrow a {
	text-indent: -0.7em;
	padding-left: 0.7em;
}


/* -----------------------------------------------------------------------------

	reason03

----------------------------------------------------------------------------- */
.lower.reason03 .mod_headerbar .top_bnrlink > div > div ul li:last-child a {
	background: #ababab url(/solar/common/img/icn_topbnr_arrow02hw.png) no-repeat right 6px center;
	color: #fff;
}
.lower.reason03 .mod_basecol_inner_box_img {
	position: relative;
}
.lower.reason03 .mod_basecol_inner_box_img span {
	background: rgba(67, 67, 67, 0.5) none repeat scroll 0 0;
	bottom: 0;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-size: 115%;
	font-weight: bold;
	height: 36px;
	left: 0;
	padding: 10px 0 0 15px;
	position: absolute;
	width: 483px;
}
.lower.reason03 p.basecolTitle {
	font-family: Ryumin Bold KL;
	font-size: 22px;
	font-weight: bold;
	padding: 15px 0;
	text-align: center;
}
.lower.reason03 .interview {
	padding: 40px 40px 20px 40px;
	background: #efefef;
}
.lower.reason03 .interview .ttl {
	font-size: 20px;
	font-family: Ryumin Bold KL;
	margin: 0 0 30px 0;
	border-bottom: 1px solid #e6e6e6;
}
.lower.reason03 .interview .ttl span {
	display: block;
	line-height: 1.18;
	padding: 0 0 0 11px;
	margin: 0 0 6px 0;
	border-left: 5px solid #333333;
}
.lower.reason03 .interview > div {
	overflow: hidden;
}
.lower.reason03 .interview .ttl + div {
	background: #fff;
	padding: 20px;
}
.lower.reason03 .interview .ttl + div > p {
	margin-right: 20px;
	float: left;
}
.lower.reason03 .interview .ttl + div dt,
.lower.reason03 .interview .ttl + div dd {
	font-size: 12px;
	color: #666;
	line-height: 1.6;
}
.lower.reason03 .interview .ttl + div dt span {
	font-size: 14px;
	color: #333;
	font-weight: bold;
}
.lower.reason03 .interview .ttl + div dd {
	margin-top: 20px;
}
.lower.reason03 .interview .ttl + div + div {
	margin-top: 30px;
}
.lower.reason03 .interview .ttl + div + div dl {
	float: left;
	width: 400px;
}
.lower.reason03 .interview .ttl + div + div dt {
	font-size: 16px;
	font-weight: bold;
	color: #333;
	line-height: 1.3;
}
.lower.reason03 .interview .ttl + div + div dd {
	font-size: 14px;
	color: #666;
	line-height: 1.5;
	margin-top: 20px;
}

.lower.reason03 .interview .ttl + div + div p {
	float: right;
}

/* -----------------------------------------------------------------------------

	shop

----------------------------------------------------------------------------- */
.lower.shop .h3_blue {
	padding-top: 0;
}

/* MV
-----------------------------------------*/
.lower.shop .mv {
	position: relative;
}
.lower.shop .mv .anchor {
	position: absolute;
	bottom: 60px;
	left: 40px;
}
/* three */
.lower.shop .mod_basecol.mod_basecol-three .mod_basecol_inner_box_img {
	position: relative;
}

.lower.shop .mod_basecol.mod_basecol-three .mod_basecol_inner_box_img span{
  width: 321px;
	background: rgba(67, 67, 67, 0.5) none repeat scroll 0 0;
	bottom: 0;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-size: 115%;
	font-weight: bold;
	height: 50px;
	left: 0;
	padding: 10px 0 0 15px;
	position: absolute;
}
.lower.shop .mod_basecol.mod_basecol-three .mod_basecol_inner_box_img.last span{
	padding: 18px 0 0 15px;
}
/* voice */
.lower.shop .voiceBox {
	overflow: hidden;
}
.lower.shop .voiceBox .voice {
	float: left;
	width: 483px;
	box-sizing: border-box;
}
.lower.shop .voiceBox .voice.last {
	float: right;
}
.lower.shop .voiceBox .voice p.txt span {
	height: 145px;
	display: table-cell;
	vertical-align: middle;
}
.lower.shop .voiceBox02 .voice {
	padding: 30px 25px;
}
.lower.shop .voiceBox02 .voice ul {
	overflow: hidden;
}
.lower.shop .voiceBox02 .voice li {
	float: left;
	width: 440px;
}
.lower.shop .voiceBox02 .voice li:first-child {
	margin-right: 20px;
}
.lower.shop .voiceBox02 .voice .pic {
	margin-right: 10px;
}
.lower.shop .voiceBox02 .voice li dl {
	float: right;
	width: 210px;
}
.lower.shop .voiceBox02 .voice li dt {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
}
.lower.shop .voiceBox02 .voice li dd {
	margin-top: 10px;
}
.lower.shop .voiceBox02 .voice li dt span {
	font-size: 12px;
	font-weight: normal;
	display: inline-block;
	margin-top: 10px;
}
/* flow */
.lower.shop .flow02 >div {
	width: 464px;
	float: right;
}
.lower.shop .flow02 >div .imgBox {
	height: 198px;
	box-sizing: border-box;
	background: #efefef url(/solar/img/shop/bg_flow02.gif) no-repeat right 20px bottom 30px;
}
.lower.shop .flow02 >div .imgBox p.ttl {
	font-size: 15px;
	font-weight: bold;
	border-left: solid 6px #333;
	padding-left: 7px;
}
.lower.shop .flow02 >div .imgBox p.ttl + p {
	margin-top: 25px;
	line-height: 1.5;
}
.lower.shop  p.ex_arrow a[target="_blank"]:after {
	display: inline-block;
	content: "";
	width: 14px;
	height: 11px;
	padding-left: 10px;
	background: url(/solar/common/img/icn_blank_gray.png) no-repeat center center;
}

/* consult
-----------------------------------------*/
.lower.shop #consult {
	margin: -161px 0 15px;
	padding-top: 161px;
}
.lower.shop .consult {
	padding: 25px 0 35px;
	background-color: #e8e8e8;
}
.lower.shop .consult .ttl span {
	font-size: 14px;
	display: inline-block;
	padding-bottom: 5px;
}
.lower.shop .consult .col02 {
	width: 827px;
	margin: 40px auto 0;
	overflow: hidden;
}
.lower.shop .consult .col .balloon span {
	font-size: 12px;
}
.lower.shop .consult .col .box {
	box-sizing: border-box;
}
.lower.shop .consult .col .box p {
	text-align: left;
	color: #666;
	line-height: 1.5;
}
.lower.shop .consult .col .box p small {
	font-size: 12px;
	display: inline-block;
	margin-top: 10px;
}
.lower.shop .consult .col .box p.ex_arrow a {
	font-size: 14px;
	color: #666;
	line-height: 1.4;
	text-indent: -1.0em;
	padding-left: 1.0em;
}
.lower.shop .consult .col .box .btnlink {
	display: block;
	width: 360px;
	border: 2px solid #fd9632;
	box-sizing: border-box;
	background-color: #fff;
	margin-top: 20px;
}
.lower.shop .consult .col .box .btnlink a {
	display: block;
}
.lower.shop .consult .col .box .btnlink a:hover {
	opacity: 0.8;
}
.lower.shop .consult .col .box .btnlink + .btnlink {
	margin-left: 17px;
}
.lower.shop .consult .col .box .btnlink dl {
	position: relative;
}
.lower.shop .consult .col .box .btnlink dl:after {
	position: absolute;
	top: 37px;
	right: 11px;
	display: block;
	content:"";
	width: 14px;
	height: 16px;
	background: url(/solar/img/icon_arrow.gif) no-repeat center center;
}
.lower.shop .consult .col .box .btnlink dt {
	display: table-cell;
	width: 130px;
	height: 88px;
	color: #fff;
	font-size: 15px;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
	background-color: #fd9632;
}
.lower.shop .consult .col .box .btnlink dd {
	display: table-cell;
	height: 88px;
	padding-left: 11px;
	color: #333;
	font-size: 18px;
	line-height: 1.3;
	font-weight: bold;
	vertical-align: middle;
}
/* -----------------------------------------------------------------------------

	construction

----------------------------------------------------------------------------- */
.lower.construction .mod_basecol_inner_box_img a > span {
	background: rgba(67, 67, 67, 0.5) none repeat scroll 0 0;
	bottom: 0;
	box-sizing: border-box;
	display: block;
	left: 0;
	position: absolute;
}

.lower.construction .mod_basecol_inner_box_img a span.blank {
	width: auto;
	font-size: 100%;
	padding-right: 20px;
	background: url(/solar/common/img/icn_blank_white.png) no-repeat bottom 15px right;
}
.lower.construction .mod_basecol_inner_box_img a span small {
	font-size: 12px;
}
.lower.construction .notes {
	text-indent: -2.0em;
	padding-left: 2.0em;
	line-height: 1.5;
}

/* -----------------------------------------------------------------------------

	timing

----------------------------------------------------------------------------- */
.lower.timing .bottomTxt{
	padding-top: 120px;
	background: url(/solar/common/img/icon_arw01.gif) center 45px no-repeat;
	text-align: center;
	font-family: Ryumin Bold KL;
	font-size: 24px;
	line-height: 1.7;
}
.lower.timing .txt.notes {
	text-indent: -1.0em;
	padding-left: 1.0em;
	margin-left: 550px;
}
.lower.timing .tab-normal table {
	border-top: 2px solid #a1a1aa;
	border-bottom: 2px solid #a1a1aa;
	margin: 0 0 10px !important;
	width: 100%;
}
.lower.timing .tab-normal table th {
	background-color: #e3e2e4;
	text-align: center;
	background-image: none !important;
	vertical-align: middle !important;
	padding: 5px 10px;
	border-top: 1px solid #a1a1aa;
	border-right: 1px solid #a1a1aa;
	border-left: none;
	border-bottom: none;
}
.lower.timing .tab-normal table tr th.nobr,
.lower.timing .tab-normal table tr td.nobr {
	border-right: none !important;
}
.lower.timing .tab-normal table th,
.lower.timing .tab-normal table td {
	background-image: none !important;
	vertical-align: middle !important;
	padding: 8px 10px;
	border-top: 1px solid #a1a1aa;
	border-right: 1px solid #a1a1aa;
	border-left: none;
	border-bottom: none;
}
.lower.timing .tab-normal table .tl {
	text-align: left !important;
}
.lower.timing .tab-normal table td {
	text-align: center !important;
}
.lower.timing #point02 {
    margin: -140px 0 15px;
    padding-top: 140px;
}

/* -----------------------------------------------------------------------------

	selection

----------------------------------------------------------------------------- */
.lower.selection h3 {
	font-weight: bold;
}
.lower.selection p.ex_arrow {
	text-align: right;
}
.lower.selection ul.voiceWrap li {
	background: #efefef;
	width: 483px;
	padding: 20px;
	box-sizing: border-box;
	float: left;
	display: table;
}
.lower.selection ul.voiceWrap li:last-child {
	float: right;
}
.lower.selection ul.voiceWrap li img {
	display: table-cell;
	vertical-align: middle;
}
.lower.selection ul.voiceWrap li span {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
	color: #666;
	line-height: 1.5;
}
.lower.selection ul.voiceWrap li span b {
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
}
.lower.selection table {
	width: 100%;
	margin-top: 30px;
	text-align: center;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	line-height: 1.2;
	margin-bottom: 20px;
}
.lower.selection table th {
	background: #f1f1f2;
	color: #666;
}
.lower.selection table th.txtL{
  text-align: left;
  padding-left: 10px;
}
.lower.selection table td {
	color: #666;
}
.lower.selection table th,
.lower.selection table td {
	padding: 10px 0;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.lower.selection table th span , .lower.selection table td span {
    font-size: 18px;
    font-weight: bold;
    padding: 0 3px;
}
.lower.selection dl.list {
	margin-top: 30px;
}
.lower.selection dl.list dt {
	font-size: 16px;
	font-weight: bold;
}
.lower.selection dl.list dd {
	margin-top: 20px;
	background: url(../img/icon_list_gray.gif) left 4px no-repeat;
	padding-left: 16px;
}
.lower.selection dl.list dd b {
	display: block;
	font-size: 15px;
	margin-bottom: 5px;
}
.lower.selection dl.list + p {
	font-size: 16px;
}
.lower.selection .formulate {
	font-size: 16px;
	margin-top: 35px;
	color: #666;
	font-weight: bold;
}
.lower.selection .formulate span {
	padding: 0 10px;
}
.lower.selection h3 {
	font-size: 16.8px;
}
/* -----------------------------------------------------------------------------

	flow

----------------------------------------------------------------------------- */

.lower.flow h2 span span {
	padding-left: 10px;
}
.lower.flow .arrow {
	padding-bottom: 100px;
	background: url(/solar/common/img/icon_arw01.gif) no-repeat bottom 20px center;
}
.lower.flow .step01 div.column2 .question {
	width: 464px;
	float: right;
}
.lower.flow .step01 div.column2 .question li a span {
	background: url(/solar/common/img/icn_q.png) no-repeat left 1px;
}
.lower.flow .step01 div.column2 .question li a span span {
	background: none;
	padding-left: 0;
}
.lower.flow .step02 {
	position: relative;
}
.lower.flow .step02 > p {
	position: absolute;
	left: 44%;
	bottom: 40px;
	font-weight: bold;
}
.lower.flow .advice {
	padding: 20px;
	background: #efefef;
}
.lower.flow .advice dl dt {
	font-size: 16px;
	font-weight: bold;
}
.lower.flow .advice dl dt span {
	padding-right: 10px;
}
.lower.flow .advice dl dd {
	margin-top: 20px;
	color: #666;
	font-size: 16px;
	line-height: 1.4;
}
.lower.flow .advice p {
	margin-top: 20px;
}
.lower.flow .size-modal .btnlink {
	display: block;
	float: left;
	width: 536px;
	border: 2px solid #fd9632;
	box-sizing: border-box;
	background-color: #fff;
	margin-top: 20px;
}
.lower.flow .size-modal .btnlink a {
	display: block;
	background: none;
	padding-left: 0;
}
.lower.flow .size-modal .btnlink a:before {
	content: none;
}
.lower.flow .size-modal .btnlink a:hover {
	opacity: 0.8;
}
.lower.flow .size-modal .btnlink + .btnlink {
	margin-left: 17px;
}
.lower.flow .size-modal .btnlink dl {
	position: relative;
}

.lower.flow .size-modal .btnlink dl:after {
	position: absolute;
	top: 37px;
	right: 11px;
	display: block;
	content:"";
	width: 14px;
	height: 16px;
	background: url(/solar/img/icon_arrow.gif) no-repeat center center;
}
.lower.flow .size-modal .btnlink dt {
	display: table-cell;
	width: 250px;
	height: 88px;
	color: #fff;
	font-size: 15px;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
	background-color: #fd9632;
	font-weight: bold;
}
.lower.flow .size-modal .btnlink dd {
	display: table-cell;
	height: 88px;
	padding-left: 60px;
	color: #333;
	font-size: 18px;
	line-height: 1.3;
	font-weight: bold;
	vertical-align: middle;
}
.lower.flow .notes {
	color: #666;
	margin: 0 0 1em;
}



/* -----------------------------------------------------------------------------

	lineup

----------------------------------------------------------------------------- */


.lower.lineup h3 a {
	color: #3e6fcf;
	margin-left: 5px;
}
.lower.lineup h3 a:before {
	padding: 0 5px 0 0;
	content: " \f105";
	color: #3e6fcf;
	font-family: FontAwesome;
}
.lower.lineup .mod_basecol_inner_box_img {
	position: relative;
}
.lower.lineup .mod_basecol_inner_box_img span {
	background: rgba(67, 67, 67, 0.5) none repeat scroll 0 0;
	bottom: 0;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-size: 115%;
	font-weight: bold;
	height: 36px;
	left: 0;
	padding: 10px 0 0 15px;
	position: absolute;
	width: 321px;
}
.lower.lineup .mod_basecol_inner_box_img > ul {
	position: absolute;
	top: 10px;
	left: 10px;
}
.lower.lineup .mod_basecol_inner_box_img > ul.type {
	top: auto;
	left: auto;
	bottom: 40px;
	right: 10px;
}
.lower.lineup .mod_basecol_inner_box_img > ul.type li {
	background: #777;
	color: #fff;
	border: none;
}
.lower.lineup .icon.new {
	display: inline-block;
	width: auto;
	background: #f00;
	color: #fff;
	line-height: 1;
	padding: 5px 10px;
	font-size: 14px;
	font-weight: normal;
	height: 1em;
	box-sizing: content-box;
}
.lower.lineup .iconType {
	display: inline-block;
	width: auto;
	background: #fff;
	color: #f00;
	border: 1px solid #f00;
	line-height: 1;
	padding: 4px 8px;
	font-size: 14px;
	font-weight: normal;
	height: 1em;
	box-sizing: content-box;
}
.lower.lineup .iconType.order {
	padding: 1px 4px 2px;
	font-size: 11px;
	line-height: 14px;
	left: 68px;
}
.lower.lineup .label-icon-red {
	padding: 2px 10px;
	font-size: 12px;
	color: #ffffff;
	background: #ff0000;
}

.lower.lineup .mod_basecol_inner_box_text p.basecolLead {
	font-size: 16px;
}
.lower.lineup .mod_basecol_inner_box_text ul {
	font-size: 14px;
	border-top: 1px solid #fff;
	padding-top: 12px;
}
.lower.lineup .mod_basecol_inner_box_text ul:first-of-type {
	border-top: none;
	padding-top: 0;
}
.lower.lineup .mod_basecol_inner_box_text ul li {
	text-indent: -3.0em;
	padding-left: 3.0em;
}
.lower.lineup .mod_basecol_inner_box_text a {
	color: #3e6fcf;
	margin-left: 15px;
}
.lower.lineup .mod_basecol_one {
	background: #fff;
}
.lower.lineup .mod_basecol_one .mod_basecol_inner {
	width: 321px;
	background: #efefef;
}
.lower.lineup .mod_bnrlink {
	margin: 0;
	padding: 0;
	background: none;
}
.lower.lineup .mod_bnrlink ul li a[target="_blank"] .bnrlinkTitle {
	background: url(../img/icon_b_link.gif) right 5px no-repeat;
	display: inline-block;
	padding-right: 20px;
}
.lower.lineup .pickupBox {
	padding: 20px;
	background: #efefef;
	line-height: 1.4;
}
.lower.lineup .pickupBox dl {
	float: left;
	width: 615px;
}
.lower.lineup .pickupBox dl dt {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 20px;
}
.lower.lineup .pickupBox dl dd {
	color: #666;
}
.lower.lineup .pickup {
	display: block;
	margin-bottom: 10px;
}
.lower.lineup .pickupBox p {
	float: right;
	width: 283px;
}
.lower.lineup .pickupBox p span {
	display: block;
	margin-top: 10px;
}
.lower.lineup .size-modal > .modalBox > dl > dt {
	background: none;
	padding-left: 0;
}
.lower.lineup .size-modal .innerClose {
	background: #333;
	color: #fff;
	font-weight: bold;
	width: 200px;
	padding: 15px 0;
	font-size: 16px;
	margin: 20px auto 0;
	text-align: center;
	cursor: pointer;
}
.lower.lineup .size-modal .innerClose:hover {
	background: #666;
}
.lower.lineup .notes {
	text-indent: -2.0em;
	padding-left: 2.0em;
	line-height: 1.5;
}
.lower.lineup .mod_bnrlink .bnrlinkTitle {
	line-height: 1.2;
	font-size: 17px;
}

/* -----------------------------------------------------------------------------

	warranty

----------------------------------------------------------------------------- */
.lower.warranty .warrantyBox {
	background: #efefef;
	padding: 20px 20px 20px 30px;
	line-height: 1.5;
}
.lower.warranty .warrantyBox p {
	float: left;
}
.lower.warranty .warrantyBox dl {
	float: right;
	width: 760px;
}
.lower.warranty .warrantyBox dt {
	font-weight: bold;
	margin-top: 25px;
	color: #333;
}
.lower.warranty .warrantyBox dt:first-of-type {
	margin-top: 0;
}
.lower.warranty .warrantyBox dd {
	color: #666;
	margin-top: 15px;
}
.lower.warranty .attention {
	text-indent: -2em;
	padding-left: 2em;
	display: block;
	font-size: 12px;
	margin-top: 10px;
}
.lower.warranty .pickupBox {
	background: #efefef;
}
.lower.warranty .pickupBox dl {
	padding: 20px;
}
.lower.warranty .pickupBox dl dt {
	font-size: 16px;
	font-weight: bold;
}
.lower.warranty .pickupBox dl dd {
	margin-top: 20px;
	color: #666;
	line-height: 1.4;
}
.lower.warranty .list {
	line-height: 1.5;
}
.lower.warranty .list dt {
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: bold;
}
.lower.warranty .list dd {
	font-size: 14px;
	margin-bottom: 20px;
}
.lower.warranty .list ul li {
	margin-top: 5px;
}
.lower.warranty .list ul li:first-child {
	margin-top: 0;
}
.lower.warranty ul.notes {
	margin-top: 20px;
}
.lower.warranty ul.notes li {
	padding-left: 2.0em;
	text-indent: -2.0em;
	line-height: 1.4;
}


/* -----------------------------------------------------------------------------

	plan

----------------------------------------------------------------------------- */

.lower.plan .ex_h2style {
	margin-top: -131px;
	padding-top: 131px;
}
.lower.plan table.installation {
	width: 967px!important;
}
.lower.plan .type {
	display: table;
}
.lower.plan .type ul {
	vertical-align: middle;
	display: table-cell;
	width: 620px;
}
.lower.plan .type ul li {
	display: inline-block;
	margin-right: 20px;
}
.lower.plan .type ul li figure {
	text-align: center;
}
.lower.plan .type ul li figure figcaption {
	font-weight: bold;
}
.lower.plan #anchor03 + .type ul li figure figcaption {
	margin-bottom: 10px;
}
.lower.plan .roof {
	margin-top: 20px;
}
.lower.plan .roof li {
	display: inline-block;
}
.lower.plan .tableTtl {
	background-color: #efefef;
	padding: 10px 0;
	width: 100%;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.lower.plan table {
	width: 100%;
	margin-top: 15px;
	text-align: center;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.lower.plan  table th {
	background: #f1f1f2;
	color: #666;
}
.lower.plan table td {
	color: #666;
	width: 25%;
}
.lower.plan table th,
.lower.plan table td {
	padding: 10px 0;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.lower.plan table td img + span {
	display: block;
	line-height: 1.2;
	margin-top: 5px;
}
.lower.plan table td span b {
	font-size: 18px;
}
.lower.plan .attention {
	text-indent: -1em;
	padding-left: 1em;
	display: block;
	font-size: 12px;
	margin-top: 10px;
}


/* -----------------------------------------------------------------------------

	zeh

----------------------------------------------------------------------------- */
.lower.zeh .zehBox {
	display: none;
}

/* -----------------------------------------------------------------------------

maintenance

----------------------------------------------------------------------------- */

.lower.maintenance .txt {
	margin-bottom: 1em;
}

/* -----------------------------------------------------------------------------

	teiden

----------------------------------------------------------------------------- */
.lower.teiden .mod_section h4 {
	line-height: 1.4;
}
.lower.teiden ul.anchor li {
	width: 191px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.lower.teiden ul.anchor li {
	width: 100%;
}
}
.lower.teiden .mod_section div.section {
	margin-bottom: 60px;
	overflow: hidden;
}
.lower.teiden .mod_section .product {
	float: left;
	width: 360px;
	position: relative;
}
.lower.teiden .mod_section .product .name {
	line-height: 1.5;
	font-weight: bold;
	position: absolute;
	top: 10px;
}
.lower.teiden .mod_section .product img {
	float: right;
	width: 210px;
}
.lower.teiden .mod_section .product img + p {
	clear: both;
	padding-top: 25px;
	font-size: 12px;
}
.lower.teiden .mod_section .info {
	width: 50%;
	padding: 0 40px;
	float: left;
}
.lower.teiden .mod_section .info p {
	line-height: 1.5;
}
.lower.teiden .mod_section .info .indent {
	text-indent: -1em;
	padding-left: 1em;
	display: inline-block;
}
.lower.teiden .mod_section .info p + ul {
	margin-bottom: 0;
}
.lower.teiden .mod_section .info .ttl {
	margin-bottom: 24px;
	font-size: 18px;
	font-weight: bold;
	color: #666;
}
.lower.teiden .mod_section .info ul {
	margin-bottom: 15px;
}
.lower.teiden .mod_section .info ul li {
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.5;
}
.lower.teiden .mod_section .info ul li + li {
	margin-top: 4px;
}
.lower.teiden .mod_section .info .detail {
	margin-top: 33px;
}
.lower.teiden .mod_section .info .detail a {
	background: url(/solar/common/img/icn_link_arrow03.gif) left center no-repeat;
	padding-left: 12px;
	text-decoration: underline;
}
.lower.teiden .mod_section .info .detail a:hover {
	text-decoration: none;
}
.lower.teiden .mod_section#monitor {
	margin-top: -130px !important;
	padding-top: 130px;
}
.saigai #monitor {
	margin-bottom: 100px;
}
/* movie */
.lower.teiden .mod_section .movie {
	text-align: center;
	margin-top: -20px;
}
.lower.teiden .mod_section .movie .ttl {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
}
.lower.teiden .mod_section .movie div {
	margin-top: 20px;
}
.lower.teiden .mod_section .movie div a:hover {
	opacity: 0.8;
}
.lower.teiden .mod_section .movie .note {
	margin-top: 20px;
	line-height: 1.4;
	color: #f00;
}

@media only screen and (max-width:640px) and (max-device-width:1280px){
.lower.teiden .mod_section h3 {
	margin-top: -186px;
	padding-top: 186px;
}
.lower.teiden .mod_section div.section {
	width: 100%;
}
.lower.teiden .mod_section .info {
	width: 100%;
	padding: 0;
	margin-top: 30px;
}
.lower.teiden .mod_section .info .ttl {
	margin-bottom: 10px;
}
.lower.teiden .mod_section .info .detail {
	margin-top: 20px;
}
.lower.teiden .mod_section .product {
	width: 100%;
}
.lower.teiden .mod_section .product img {
	width: 190px;
}
.lower.teiden .mod_section .product .name {
	float: left;
	position: static;
}
.lower.teiden .mod_section#monitor {
	margin-top: -167px !important;
	padding-top: 167px;
}

.lower.teiden .mod_section .movie .note {
	margin-top: 15px;
	text-align: left;
	text-indent: -2.0em;
	padding-left: 2.0em;
}
}


/* -----------------------------------------------------------------------------

	high_pc

----------------------------------------------------------------------------- */

.lower.high_pc .mod_headerbar.fixed .top_bnrlink {
  display: none;
}
.rwdPage.lower.high_pc .anchorPoint {
    margin-top: -74px !important;
    padding-top: 74px !important;
}
.lower.high_pc h4 {
	line-height: 1.4;
}
.lower.high_pc h4 .smallTxt {
	font-size: 12px;
	line-height: 1.4;
	margin-top: 5px;
	display: block;
	font-weight: normal;
}
.lower.high_pc ul.anchor li {
	width: 240px;
}
.lower.high_pc .mod_section div.section {
	margin-bottom: 60px;
	overflow: hidden;
}
.lower.high_pc .notes {
	margin-top: 20px;
}
.lower.high_pc p.detail {
	margin-top: 20px;
	line-height: 1.5;
}
.lower.high_pc p.smallTxt {
	font-size: 12px;
	line-height: 1.4;
	margin-top: 20px;
}
.lower.high_pc .mod_basecol_inner_box_img {
	position: relative;
}
.lower.high_pc .mod_basecol_inner_box_img span {
	background: rgba(67, 67, 67, 0.5) none repeat scroll 0 0;
	bottom: 0;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-size: 115%;
	font-weight: bold;
	height: 36px;
	left: 0;
	padding: 10px 0 0 15px;
	position: absolute;
	width: 321px;
}
.lower.high_pc a .mod_basecol_inner_box_img span {
	padding-right: 30px;
}
.lower.high_pc a .mod_basecol_inner_box_img span:after {
	content: "";
	background: url(../img/icon_arow_light-wh.png) no-repeat;
	width: 8px;
	height: 10px;
	right: 10px;
	position: absolute;
	top: 50%;
	margin-top: -5px;
}
.lower.high_pc a:hover .mod_basecol_inner_box_img {
	opacity: 0.8;
}
.lower.high_pc .mod_basecol_inner_box_img > ul {
	position: absolute;
	top: 10px;
	left: 10px;
}
.lower.high_pc .mod_basecol_inner_box_img > ul.type {
	top: auto;
	left: auto;
	bottom: 40px;
	right: 10px;
}
.lower.high_pc .mod_basecol_inner_box_img > ul.type li {
	background: #777;
	color: #fff;
	border: none;
}
.lower.high_pc .mod_basecol_inner_box_img > ul.productType {
	top: 10px;
	left: 10px;
}
.lower.high_pc .mod_basecol_inner_box_img > ul.productType li {
	background: #fff;
	color: #777;
	border: 1px solid #777;
	line-height: 1;
	padding: 4px 6px 2px;
	font-size: 14px;
	font-weight: normal;
	height: 1em;
	box-sizing: content-box;
	display: inline-block;
}
.lower.high_pc .icon.new {
	display: inline-block;
	width: auto;
	background: #f00;
	color: #fff;
	line-height: 1;
	padding: 5px 10px;
	font-size: 14px;
	font-weight: normal;
	height: 1em;
	box-sizing: content-box;
}
.lower.high_pc .iconType {
	display: inline-block;
	width: auto;
	background: #fff;
	color: #f00;
	border: 1px solid #f00;
	line-height: 1;
	padding: 4px 8px;
	font-size: 14px;
	font-weight: normal;
	height: 1em;
	box-sizing: content-box;
}
.lower.high_pc .iconType.order {
	padding: 1px 4px 2px;
	font-size: 11px;
	line-height: 14px;
	left: 68px;
	height: 1.4em;
}
.lower.high_pc .label-icon-red {
	padding: 2px 10px;
	font-size: 12px;
	color: #ffffff;
	background: #ff0000;
}

.lower.high_pc .mod_basecol_inner_box_text p.basecolLead {
	font-size: 16px;
}
.lower.high_pc .mod_basecol_inner_box_text ul {
	font-size: 14px;
	border-top: 1px solid #fff;
	padding-top: 12px;
}
.lower.high_pc .mod_basecol_inner_box_text ul:first-of-type {
	border-top: none;
	padding-top: 0;
}
.lower.high_pc .mod_basecol_inner_box_text ul li {
	text-indent: -3.0em;
	padding-left: 3.0em;
}
.lower.high_pc .mod_basecol_inner_box_text a {
	color: #3e6fcf;
	margin-left: 15px;
}
.lower.high_pc .mod_basecol_one {
	background: #fff;
}
.lower.high_pc .mod_basecol_one .mod_basecol_inner {
	width: 321px;
	background: #efefef;
}
.lower.high_pc .txt_right {
	text-align: right !important;
}
.lower.high_pc #lineup .btnLinkBox {
	display: inline-block;
}
.lower.high_pc #lineup .btnLinkBox + .btnLinkBox {
	margin-left: 20px;
}
.lower.high_pc #lineup .btnLinkBoxType02 {
	margin-left: 321px;
}
.lower.high_pc #output .txtList li {
	margin-top: 5px;
	line-height: 1.4;
	text-indent: -1em;
	padding-left: 1em;
}


@media only screen and (max-device-width: 1280px) and (max-width: 640px) {
  .rwdPage.lower.high_pc .anchorPoint {
    margin-top: -50px !important;
    padding-top: 50px !important;
  }
	.lower.high_pc ul.anchor li {
		width: 100%;
	}
	.lower.high_pc .mod_basecol_inner_box_img span {
		width: 100%;
	}
	.lower.high_pc .tableScroll {
		margin-bottom: 10px;
	}
	.lower.high_pc .btnLinkBox a {
		width: 100%;
		box-sizing: border-box;
	}
	.lower.high_pc #sectionContents .imageScroll .column-one_image {
		margin-top: 10px !important;
	}
	.lower.high_pc #output h3 + .column-one_image {
		margin-top: 0 !important;
	}
	.lower.high_pc #lineup .btnLinkBox {
		width: 100%;
	}
	.lower.high_pc #lineup .btnLinkBox .btn_link p {
		background-position: 100% 50%;
	}
	.lower.high_pc #lineup .btnLinkBox + .btnLinkBox {
		margin-left: 0;
	}
	.lower.high_pc #lineup .btnLinkBoxType02 {
		margin-left: 0;
	}
	.lower.high_pc .txt_right {
		text-align: left !important;
	}
}

/* -----------------------------------------------------------------------------

	high_pc/r-type

----------------------------------------------------------------------------- */
.lower.r-type .mod_headerbar.fixed .top_bnrlink {
  display: none;
}
.rwdPage.lower.r-type .anchorPoint {
    margin-top: -74px !important;
    padding-top: 74px !important;
}
.lower.r-type .h3_blue {
	margin-top: 0;
	padding-top: 0;
}
.lower.r-type .mod_section div.section {
	margin-bottom: 60px;
	overflow: hidden;
}
.lower.r-type #feature .column-one_text ol li {
	line-height: 1.5;
}
.lower.r-type #feature .column-one_text ol.txtLsit li {
	text-indent: -1em;
	padding-left: 1em;
}
.lower.r-type #feature .notes {
	margin-top: 20px;
}
.lower.r-type #feature .notes02 li:nth-child(1):before {
	content: "※3."
}
.lower.r-type #feature .notes02 li:nth-child(2):before {
	content: "※4."
}
.lower.r-type #feature .notes02 li:nth-child(3):before {
	content: "※5."
}
.lower.r-type #spec .notes li > ul > li {
	text-indent: -1em;
	padding-left: 1em;
}
.lower.r-type #spec .notes li > ul > li:before {
	content: none;
}
.lower.r-type #spec table td.product {
	padding: 20px;
}



@media only screen and (max-device-width: 1280px) and (max-width: 640px) {
  .rwdPage.lower.r-type .anchorPoint {
      margin-top: -50px !important;
      padding-top: 50px !important;
  }
	.lower.r-type #sectionContents .imageScroll .column-one_image {
		margin-top: 10px !important;
	}
	.lower.r-type #spec table th.txtVertical {
		padding: 0 0;
		text-align: center;
		width: 50px;
	}
	.lower.r-type #spec table th.txtVertical p {
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		padding: 0 10px;
		display: inline-block;
		text-orientation: upright;
		white-space: nowrap;
	}
}


/* -----------------------------------------------------------------------------

	high_pc/gm2_gs2

----------------------------------------------------------------------------- */
.lower.gm2_gs2 .mod_headerbar.fixed .top_bnrlink {
  display: none;
}
.rwdPage.lower.gm2_gs2 .anchorPoint {
    margin-top: -74px !important;
    padding-top: 74px !important;
}

.rwdPage.lower.gm2_gs2 .line_height1_5 {
    line-height: 1.5;
}


@media only screen and (max-device-width: 1280px) and (max-width: 640px) {
  .rwdPage.lower.gm2_gs2 .anchorPoint {
      margin-top: -65px !important;
      padding-top: 65px !important;
	}
	.lower.gm2_gs2 .headerbarTitle {
		padding-right: 30%;
	}
}


/* -----------------------------------------------------------------------------

	high_pc/nc2

----------------------------------------------------------------------------- */

.lower.nc2 .mod_headerbar.fixed .top_bnrlink {
  display: none;
}
.rwdPage.lower.nc2 .anchorPoint {
    margin-top: -74px !important;
    padding-top: 74px !important;
}
.lower.nc2  .txt-r {
	text-align: right;
}
@media only screen and (max-device-width: 1280px) and (max-width: 640px) {
	h1.font-size80 {
		font-size: 80% !important;
	}
	h1.font-size105 {
		font-size: 105% !important;
	}
  .rwdPage.lower.nc2 .anchorPoint {
      margin-top: -50px !important;
      padding-top: 50px !important;
  }
}




/* -----------------------------------------------------------------------------

	lp

----------------------------------------------------------------------------- */
.lp .h3_blue {
	color: #02266d;
	font-size: 16px;
	margin: -90px 0 15px;
	padding-top: 90px;
}

.lp .notes {
	text-indent: -2.0em;
	padding-left: 2.0em;
	line-height: 1.5;
}
/* reason
-----------------------------------------*/
.lp .mod_blocklink ul li a{
	margin:0!important;}
.lp .mod_basecol.mod_basecol-two .mod_basecol_inner{
	width: 644px;
	margin:0 0 0 0;}
.lp .mod_basecol{
	background:none;}
.lp .mod_basecol_inner_box{
	background:#efefef;
	border-left: 1px solid #fff;
	width: 321px;}
.lp .block-link-page {
  width: 100%;
  overflow:hidden;
}
.lp .block-link-page-three .child_block {
  width: 33%;
  float:left;
  background: #d7d7d7;
  border-right: 2px solid #ffffff;
}

.lp .block-link-page-three .child_block:last-child {
  border: none;
}

.lp .block-link-page-three .child_block a {
  display: block;
  padding: 20px 5px;
  width:100%;
  text-align: center;
  color: #333333;
  font-size: 18px;
  font-weight: bold;
}

.lp .block-link-page-three .child_block a span {
  display: inline-block;
  padding-left: 27px;
  background: url(/solar/lp/img/icon_page-link-large.png) no-repeat 0 50%;
}

.lp .block-link-page-three .child_block a:hover > span {
  background: url(/solar/lp/img/icon_page-link-large-hover.png) no-repeat 0 50%;
  color: #999999;
}

.lp .reason > ul > li {
	display: inline-block;
	width: 301px;
	padding-top: 15px;
	vertical-align: top;
}
.lp .reason > ul > li + li {
	margin-left: 30px;
}
.lp .reason > ul > li p {
	position: relative;
}
.lp .reason > ul > li p .point {
	position: absolute;
	top: -25px;
	left: 8px;
	z-index: 1;
}
.lp .reason > ul > li dt {
	font-size: 19px;
	font-weight: bold;
	padding-top: 28px;
}
.lp .reason > ul > li dd {
	padding-top: 20px;
	line-height: 1.5;
}
.lp .reason > ul > li dd + dd {
	padding-top: 10px;
}

.lp .reason > ul > li dd.ex_arrow:before {
	padding: 0 5px 0 0;
	color: #666;
	content: " \f105";
	font-size: 17px;
	font-family: FontAwesome;
}
.lp h4 a {
	color: #3e6fcf;
	margin-left: 5px;
	font-weight:normal;
}
.lp h4 a:before {
	padding: 0 5px 0 0;
	content: " \f105";
	color: #3e6fcf;
	font-family: FontAwesome;
}
.lp .mod_basecol_inner_box_img {
	position: relative;
}
.lp .mod_basecol_inner_box_img span {
	background: rgba(67, 67, 67, 0.5) none repeat scroll 0 0;
	bottom: 0;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-size: 115%;
	font-weight: bold;
	height: 36px;
	left: 0;
	padding: 10px 0 0 15px;
	position: absolute;
	width: 321px;
}
.lp .mod_basecol_inner_box_img > ul {
	position: absolute;
	top: 10px;
	left: 10px;
}
.lp .mod_basecol_inner_box_img > ul.iconType {
	position: absolute;
	top: 10px;
	left: 62px;
}
.lp .mod_basecol_inner_box_img > ul.type {
	top: auto;
	left: auto;
	bottom: 40px;
	right: 10px;
}
.lp .mod_basecol_inner_box_img > ul.type li {
	background: #777;
	color: #fff;
	border: none;
}
.lp .icon.new {
	display: inline-block;
	width: auto;
	background: #f00;
	color: #fff;
	line-height: 1;
	padding: 7px 10px;
	font-size: 14px;
	font-weight: normal;
	height: 1em;
	box-sizing: content-box;
}
.lp .iconType {
	width: auto;
	background: #fff;
	color: #f00;
	border: 1px solid #f00;
	line-height: 1;
	padding: 1px 4px;
	font-size: 11px;
	font-weight: normal;
	box-sizing: content-box;
	line-height:14px;
}
.lp .label-icon-red {
	padding: 1px 7px;
	font-size: 12px;
	line-height:14px;
	color: #ffffff;
	background: #ff0000;
	border:1px solid #ff0000;
}

.lp .mod_basecol_inner_box_text p.basecolLead {
	font-size: 16px;
}
.lp .mod_basecol_inner_box_text ul {
	font-size: 14px;
	border-top: 1px solid #fff;
	padding-top: 12px;
}
.lp .mod_basecol_inner_box_text ul:first-of-type {
	border-top: none;
	padding-top: 0;
}
.lp .mod_basecol_inner_box_text ul li {
	text-indent: -3.0em;
	padding-left: 3.0em;
}
.lp .mod_basecol_inner_box_text a {
	color: #3e6fcf;
	margin-left: 15px;
}
.lp .mod_basecol_one {
	background: #fff;
}
.lp .mod_basecol_one .mod_basecol_inner {
	width: 321px;
	background: #efefef;
}
.lp .size-modal > .modalBox > dl > dt {
	background: none;
	padding-left: 0;
}
.lp .size-modal .innerClose {
	background: #333;
	color: #fff;
	font-weight: bold;
	width: 200px;
	padding: 15px 0;
	font-size: 16px;
	margin: 20px auto 0;
	text-align: center;
	cursor: pointer;
}
.lp .size-modal .innerClose:hover {
	background: #666;
}


/* sns */

.sns_block ul li #___plusone_0 {
	width: inherit !important;
}

@media only screen and (max-device-width: 1280px) and (max-width: 640px) {
	html body #browsebar-wrapper {
		display: none;
	}
}

/* btn */
.btn_link {
	display: inline-block;
	padding: 20px;
	border: 1px solid #ccc;
	color: #333 !important;
	font-size: 16px;
	font-weight: bold;
	background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
}
.btn_link p {
	padding: 0 18px 0 0 !important;
	margin: 0 !important;
	line-height: 18px;
	background: url(/solar/common/img/icon_large-arow_black.png) 100% 45% no-repeat;
}
.btn_link:hover {
	text-decoration: none !important;
	opacity: 0.7;
}

/* link */
.link-arrow-light-blue {
	display: inline-block;
	padding: 0 0 0 12px;
	color: #3060c0 !important;
	text-decoration: underline;
	background: url(/common/images/ga2012_icn_bread_arrow.gif) 0 2px no-repeat;
}
.link-arrow-light-blue:hover {
	text-decoration: none;
}

/* anchor txt */
.anchor.txt li {
	float: none !important;
	height: auto !important;
	background: none !important;
	width: auto !important;
}
.anchor.txt li a {
	color: #3060c0 !important;
	text-decoration: underline;
	padding: 0 !important;
}
.anchor.txt li a:hover {
	text-decoration: none;
	opacity: 1 !important;
}

.spOnly {
	display: none;
}
@media only screen and (max-width: 640px) {
	.spOnly {
		display:block;
	}
	br.spOnly {
		display:inline;
	}
	.pcOnly {
		display:none;
	}
}



/* -----------------------------------------------------------------------------

	RWD モジュール

----------------------------------------------------------------------------- */

.rwdPage .mod_section div.section {
  margin-bottom: 60px;
  overflow: hidden;
}

.lower.rwdPage .h3_blue {
  margin-top: 0;
  padding-top: 0;
}

.rwdPage .text-bold {
	font-weight: bold;
}

/* 注釈 */
.rwdPage .notes li {
	line-height: 1.5;
}
.rwdPage ul.notes li {
	text-indent: -1em;
	padding-left: 1em;
}
.rwdPage ul.notes li:before {
	content: '※';
}
.rwdPage ul.attention li {
	text-indent: -2em;
	padding-left: 2em;
}
.rwdPage ul.attention li:before {
	content: '注）';
}
.rwdPage ol.notes li {
	text-indent: -2em;
	padding-left: 2em;
}
.rwdPage ol.notes li:nth-child(1):before {
	content: '※1.';
}
.rwdPage ol.notes li:nth-child(2):before {
	content: '※2.';
}
.rwdPage ol.notes li:nth-child(3):before {
	content: '※3.';
}
.rwdPage ol.notes li:nth-child(4):before {
	content: '※4.';
}
.rwdPage ol.notes li:nth-child(5):before {
	content: '※5.';
}
.rwdPage ol.notes li:nth-child(6):before {
	content: '※6.';
}
.rwdPage ol.notes li:nth-child(7):before {
	content: '※7.';
}
.rwdPage ol.notes li:nth-child(8):before {
	content: '※8.';
}
.rwdPage ol.notes li:nth-child(9):before {
	content: '※9.';
}
.rwdPage ol.notes.attention li:nth-child(1):before {
	content: '注1.';
}
.rwdPage ol.notes.attention li:nth-child(2):before {
	content: '注2.';
}
.rwdPage ol.notes.attention li:nth-child(3):before {
	content: '注3.';
}
.rwdPage ol.notes.attention li:nth-child(4):before {
	content: '注4.';
}
.rwdPage ol.notes.attention li:nth-child(5):before {
	content: '注5.';
}
.rwdPage ol.notes.attention li:nth-child(6):before {
	content: '注6.';
}
.rwdPage ol.notes.attention li:nth-child(7):before {
	content: '注7.';
}
.rwdPage ol.notes.attention li:nth-child(8):before {
	content: '注8.';
}
.rwdPage ol.notes.attention li:nth-child(9):before {
	content: '注9.';
}

/* アンカー*/
.rwdPage .anchorPoint {
	margin-top: -131px !important;
	padding-top: 131px !important;
}

/* ボタンモジュール */

.rwdPage .detail_link-four ul {
  display: table;
  width: 100%;
  overflow: hidden;
}

.rwdPage .detail_link-four ul li {
  display: table-cell;
  width: 25%;
  border-right: 1px solid #ffffff;
}

.rwdPage .detail_link-four ul li:last-child {
  border-right: none;
}

.rwdPage .detail_link-four ul li a {
  padding: 14px 30px;
  background: url(../img/icon_arow_light-wh.png) 94% 50% no-repeat #777; /* adadad */
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  display: block;
  text-align: center;
  clear: both;
}

.rwdPage .detail_link-four ul li a:hover {
  background: url(../img/icon_arow_light-wh.png) 94% 50% no-repeat #999; /* bdbdbd */
  color: #ffffff !important;
}

.rwdPage .detail_link-four ul li a:hover span {
  color: #ffffff !important;
}
.rwdPage .detail_link-four .detail_link-four_underline {width:100%; height:6px; background-color:#000;}
.rwdPage .detail_link-four ul li.stayBtn a {background:#000;}
.rwdPage .detail_link-four ul li.stayBtn a:hover {background-color:#000;}

/* イメージモジュール */
.rwdPage .column-one_image {
	text-align: center;
}

.rwdPage .column-one_img-left, .rwdPage .column-one_img-right {
  overflow: hidden;
}

.rwdPage .column-one_img-left.bg-gray, .rwdPage .column-one_img-right.bg-gray {
  background: #efefef;
}

.rwdPage .column-one_img-left + .column-one, .rwdPage .column-one_img-right + .column-one {
  margin-top: 30px;
}

.rwdPage .column-one_img-left .column-one_image, .rwdPage .column-one_img-right .column-one_image {
  float: left;
}

.rwdPage .column-one_img-left .column-one_text, .rwdPage .column-one_img-right .column-one_text {
  width: 50%;
  min-height: 210px;
  padding: 0 40px;
  float: left;
  color: #666666;
}

.rwdPage .column-one_img-left .column-one_text .title, .rwdPage .column-one_img-right .column-one_text .title {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: bold;
}

.rwdPage .column-one_img-right .column-one_text {
  padding-left: 0;
}

@media only screen and (max-width:640px) and (max-device-width:1280px){
	.rwdPage div.column-one {
		width:100%;
	}
	.rwdPage .column-one_img-left .column-one_text,
	.rwdPage .column-one_img-right .column-one_text {
		width: auto;
		min-height: initial;
		float: none;
		padding: 0 0 15px;
	}
	.rwdPage .column-one_img-left .column-one_text .title,
	.rwdPage .column-one_img-right .column-one_text .title {
		margin-bottom: 10px;
	}
	.rwdPage .column-one_img-left .column-one_image,
	.rwdPage .column-one_img-right .column-one_image {
		float: none;
		padding: 0 0 15px;
	}
}

/* テーブル */

.rwdPage table.table_default {
  border: 1px solid #e6e6e6;
  width: 100%;
  margin: 10px 0;
}

.rwdPage table.table_default.w440 {
  width: 440px;
}

.rwdPage table.table_default.w976 {
  width: 976px;
}

.rwdPage table.table_default th,
.rwdPage table.table_default td {
  border: 1px solid #cccccc;
  padding: 0.5em 1em;
	line-height: 1.5;
}

.rwdPage table.table_default th {
  background: #f1f1f2;
  color: #333;
  font-weight: normal;
  text-align: center;
}

.rwdPage table.table_default th.bg-deep-gray {
  background: #e6e6e6;
}

.rwdPage table.table_default td {
  color: #333;
}

.rwdPage table.table_default td .column-two {
  display: table;
  margin: 0 auto;
}

.rwdPage table.table_default td .column-two_child {
  display: table-cell;
  text-align: center;
}

.rwdPage table.table_default thead tr th.w50 {
  width: 50%;
}

.rwdPage table.table_default .text-center {
	text-align: center !important;
}

@media only screen and (max-width:640px) and (max-device-width:1280px){
	.rwdPage table.table_default {
		border: 1px solid #ccc;
	}
	.rwdPage table.table_default th,
	.rwdPage table.table_default td {
		width: auto;
	}
	.rwdPage .tableScroll > div {
		overflow: auto;
		white-space: nowrap;
	}
	.rwdPage .tableScroll table.table_default {
		margin: 10px 0;
	}
	.rwdPage .tableScroll:before {
		content: "※こちらの表組は横スクロールです";
	}
	.rwdPage .tableScroll > div::-webkit-scrollbar{
		height: 8px;
	}
	.rwdPage .tableScroll > div::-webkit-scrollbar-thumb{
		background: #bcbcbc;
	}
	.rwdPage .tableScroll > div::-webkit-scrollbar-track-piece:start,
	.rwdPage .tableScroll > div::-webkit-scrollbar-track-piece:end{
		background: #f1f1f1;
	}
}

/* リスト */

.rwdPage .column-two {
  overflow: hidden;
}
.rwdPage .column-two_info-area.bg-gray {
  background: #efefef;
}

.rwdPage .column-two_info-area .column-two_child {
  width: 442px;
  padding: 20px;
  float: left;
  overflow: hidden;
}

.rwdPage .column-two_info-area .column-two_child:nth-child(2n) {
  border-left: 2px solid #ffffff;
}
.rwdPage .column-two_info-area .column-two_child:nth-child(n+3) {
  border-top: 2px solid #fff;
}

.rwdPage .column-two_info-area .column-two_image {
  float: left;
}

.rwdPage .column-two_info-area .column-two_image.right {
  float: right;
}

.rwdPage .column-two_info-area .column-two_text {
  width: 242px;
  padding: 15px 0 0 15px;
  float: left;
  line-height: 1.5;
}

.rwdPage .column-two_info-area .column-two_text strong {
	font-weight:bold;
}

.rwdPage .column-two_info-area .column-two_text .title {
  margin-bottom: 10px;
  font-weight: bold;
}

@media only screen and (max-width:640px) and (max-device-width:1280px){
	.rwdPage .column-two_info-area .column-two_child {
		width: auto;
		padding: 0;
		float: none;
	}
	.rwdPage .column-two_info-area > div + div,
	.rwdPage .column-two_info-area + div > div {
		margin-top: 20px;
	}
	.rwdPage .column-two_info-area.bg-gray > div {
		margin-top: 0;
	}
	.rwdPage .column-two_info-area.bg-gray .column-two_child {
		padding: 10px;
	}
	.rwdPage .column-two_info-area .column-two_image {
		width: 40%;
		padding-right: 5%;
		box-sizing: border-box;
	}
	.rwdPage .column-two_info-area .column-two_image img {
		display: block;
	}
	.rwdPage .column-two_info-area .column-two_image.right {
		padding-right: 0;
		padding-left: 5%;
	}
	.rwdPage .column-two_info-area .column-two_text {
		width: 60%;
		padding: 0;
	}
	.rwdPage .column-two_info-area .column-two_text img {
		width: 50%;
	}
	.rwdPage .column-two_info-area .column-two_child:nth-child(2n) {
		border: none;
	}
	.rwdPage .column-two_info-area .column-two_child:nth-child(n+2) {
		border-top: 2px solid #fff;
	}
}

/* リンク */
.rwdPage .link-arrow-light-blue {
  display: inline-block;
  padding: 0 0 0 12px;
  color: #3060c0 !important;
  text-decoration: none;
  background: url(../img/icon_arow_light-blue.png) 0 0.4em no-repeat;
}

.rwdPage .link-arrow-light-blue:hover {
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  opacity: 0.7;
}
.rwdPage .link-blank-light-blue:after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 13px;
  margin: 2px 0 0 5px;
}

.rwdPage .link-blank-light-blue:after {
  background: url(../img/icon_blank_light-blue.png) 0 0 no-repeat;
}


@media only screen and (max-width:640px) and (max-device-width:1280px){
	/* 画像スクロール */
	html.touch-device .rwdPage .imageScroll {
		margin-top: 20px;
	}
	html.touch-device .rwdPage .imageScroll > div {
		overflow: auto;
		white-space: nowrap;
		padding-bottom: 10px;
	}
	html.touch-device .rwdPage .imageScroll:before {
		content: "※こちらの画像は横スクロールです";
	}
	html.touch-device .rwdPage .imageScroll > div::-webkit-scrollbar{
		height: 8px;
	}
	html.touch-device .rwdPage .imageScroll > div::-webkit-scrollbar-thumb{
		background: #bcbcbc;
	}
	html.touch-device .rwdPage .imageScroll > div::-webkit-scrollbar-track-piece:start,
	html.touch-device .rwdPage .imageScroll > div::-webkit-scrollbar-track-piece:end{
		background: #f1f1f1;
	}
	html.touch-device .rwdPage .imageScroll img {
		width:auto;
		max-width:840px;
	}
}

/* アイコン */

.rwdPage .label-icon-red {
  padding: 2px 10px;
  font-size: 12px;
  color: #ffffff;
  background: #ff0000;
  margin-right: 1em;
}

.rwdPage .label-icon-blue {
  display: inline-block;
  padding: 2px 10px 0px;
  color: #3060c0;
  border: 1px solid #3060c0;
  font-size: 90%;
}