@charset "Shift_JIS";
/* =================================
 *
 *    type S 2016.02.24
 *
================================= */
/* =================================
	*    TOP
================================= */
.topPage h3 {
	padding: 0;
	border: none;
	background: none;
}
.topPage #keyVisual {
	width: 950px;
	margin: 0 0 10px 0;
	position: relative;
}
.topPage .efInfo p { line-height: 2.2 !important; }
/*    TOP : Feature List
---------------------------------------*/
.topPage #featureList h2 {
	margin: 0 0 20px 0 !important;
	padding: 10px 0 10px 25px;
	border-left: 6px solid #86837c;/*
	font-size: 24px; font-weight: 700; line-height: 1;
*/
}
.topPage #featureList h3 { margin: 0 0 15px 0 !important; }
.topPage #featureList div.clearfix { margin: 0 0 30px 0; }
.topPage #featureList .inner {
	width: 550px;
	padding: 5px 0 0 0;
	float: right;
}
.topPage #featureList .inner ul li { margin: 0 0 3px 0; }
.topPage #featureList .inner ul h4 {
	margin: 0 20px 0 0;
	display: inline-block;
}
.topPage #featureList .inner ul h4 a {
	padding: 0 0 0 10px;
	background: url(/search_buy/enefarm/img/index_new_arrow_01.gif) no-repeat 0 center;
	color: #438d33;
	letter-spacing: 0.175em;
	font-size: 15px;
	font-weight: 700;
}
.topPage #featureList .inner ul h4 a:hover { color: #48be2f; }
.topPage #featureList .inner ul p {
	display: inline-block;
	font-size: 12px;
}
.topPage #featureList .productList { text-align: right; }
/* feature Style */
.topPage #featureList .feature2 { margin-bottom: 30px; }
.topPage #featureList .feature3 ul.kome-xsmallList { padding: 5px 0 0 177px; }
.topPage #featureList .feature5 p.kome-xsmall { margin: 0 0 0 88px; }
/* mainColumn reset */
#mainColumn.topPage #featureList .kome-xsmall, .topPage #featureList .kome-xsmallList {
	font-size: 11px;
	line-height: 1.35;
	color: #777;
}

/*    TOP : Award
---------------------------------------*/
.awardBox {
	position:relative;
	height:207px;
	padding-left:55px;
	margin-bottom:30px;
	background: url(/search_buy/enefarm/img/index/bg_award.gif) no-repeat center 0;
}
.awardBox h2 {
	font-size: 15px;
	padding: 18px 0 0 0;
	margin-bottom: 15px;
}
.awardBox .position1 {
    position: absolute;
    top: 92px;
    right: 237px;
}
.awardBox .position2 {
    position: absolute;
    top: 92px;
    right: 150px;
}
.awardBox .position3 {
    position: absolute;
    top: 92px;
    right: 55px;
}
.awardBox ul li {
    background: url(/search_buy/enefarm/img/index/ico_dot_gold.gif) no-repeat 0 center;
	line-height:2 !important;
	font-size:12px;
	padding-left:15px !important;
	margin-left:0 !important;
}
.awardBox span {
	font-weight:bold;
}
/*    TOP : Content List
---------------------------------------*/
.topPage .contentList { overflow: hidden; }
.topPage .contentList ul {
	width: 690px;
	margin: 0 0 0 -20px;
}
.topPage .contentList ul li {
	width: 210px;
	padding: 0 0 0 20px;
	float: left;
}
.topPage .contentList ul li a {
	height: 200px;
	display: block;
	border: 1px solid #dfdfdf;
}
.topPage .contentList ul li a p {
	font-weight: 400;
	line-height: 1.35;
	padding: 20px 35px 0 20px;
	background: url(/search_buy/enefarm/img/index_new_arrow_02.gif) no-repeat 196px 25px;
}
/* mainColumn reset */
#mainColumn.topPage .contentList a:link p { color: #000; }
#mainColumn.topPage .contentList a:visited p { color: #800096; }
#mainColumn.topPage .contentList a:hover p { color: #db6700; }
/*    TOP : ダブル発電
---------------------------------------*/
.topPage .double {
	margin: 0 0 40px 0;
	border: 1px solid #dfdfdf;
}
.topPage .double h3 {
	padding: 20px 0 5px 33px;
	position: relative;
}
.topPage .double h3 a {
	position: absolute;
	padding: 3px 0 0 20px;
}
.topPage .double ul {
	letter-spacing: -0.5em;
	padding: 0 0 15px 33px;
}
.topPage .double ul li {
	letter-spacing: 0;
	display: inline-block;
}
/*    TOP : FAQ
---------------------------------------*/
.topPage #supportArea_enefarm a { font-size: 13px; }
.topPage #supportArea_enefarm dl, .topPage #supportArea_enefarm ul {
	width: 100%;
	overflow: hidden;
	box-sizing: content-box;
}
.topPage #supportArea_enefarm dl dt, .topPage #supportArea_enefarm dl dd, .topPage #supportArea_enefarm .support_section01 ul li { float: left; }
.topPage #supportArea_enefarm dt { width: 80px; }
.topPage #supportArea_enefarm .support_section01 { width: 660px; }
.topPage #supportArea_enefarm .support_section02 { width: 210px; }
.topPage #supportArea_enefarm .support_section01 ul { border-right: 1px dashed #ccc; }
.topPage #supportArea_enefarm .support_section02 ul { padding: 0 0 0 30px; }
.topPage #supportArea_enefarm .support_section01 ul li {
	margin: 0 0 5px 0;
	width: 50%;
}
.topPage #supportArea_enefarm .support_section01 ul li a {
	padding-left: 10px;
	background: url(/search_buy/enefarm/common/img/arrow_gray_02.gif) no-repeat 0 45%;
}
.topPage #supportArea_enefarm .support_section01 ul li.arrow_link_gray a, .topPage #supportArea_enefarm .support_section02 ul li a {
	padding-left: 15px;
	background: url(/search_buy/enefarm/common/img/arrow_gray_01.gif) no-repeat 0 50%;
}
/*    TOP : 関連情報
---------------------------------------*/
.topPage #relatedArea ul {
	width: 100%;
	overflow: hidden;
}
.topPage #relatedArea ul li { float: left; }
.topPage #relatedArea ul li img { margin-left: 10px; }
/* =================================
	*    Parts Setting
================================= */
#homeMain #doubleColumn #mainColumnWrap h1.title {
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .2em;
	padding: 12px 0;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}
/*h2 { background: none; }*/
h3.title {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .1em;
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
	display: block;
	border-bottom: 1px solid #ccc;
	border-top: none;
	background: none;
	color: #333;
}
p.contentLink { text-align: right; }
.contentLink span {
	padding: 1px;
	border: 4px solid #eaeefa;
	display: inline-block;
	background: url(/search_buy/enefarm/common/img/content_link_bg.gif) repeat-x 0 center;
}
.contentLink span a {
	padding: 12px 10px 12px 25px;
	display: block;
	background: url(/search_buy/enefarm/common/img/arrow_01.gif) no-repeat 10px center;
}
p.textLinkA { text-align: right; }
p.textLinkA span {
	display: inline-block;
	padding: 0 0 0 15px;
	background: url(/search_buy/enefarm/common/img/arrow_01.gif) no-repeat 0 center;
}
#enefarm_requirement { background: #f4f4f4; }
#enefarm_requirement .font-b { color: #263370; }

h2.h2img {
    background-image:none;
}
.arw_linkBox{
	text-align: right;
}
.arw_linkBox a.arrow_Link_blu{
    font-size: 13px;
    display: inline-block;
    background: url("/search_buy/common/img/icon_triangle_blue.png") no-repeat scroll left center;
}
.arw_linkBox a[target=open].arrow_Link_blu{
	background: url(/search_buy/common/img/icon/icon_blank_blue.gif) no-repeat right bottom 0.5em;
  padding-right: 15px;
}

i.exlink:after {
	content: '';
	display: inline-block;
	width: 14px;
	height: 12px;
	margin: -3px 0 0 3px;
	background: url(/search_buy/common/img/icon/icon_blank_blue.gif) no-repeat 0 0;
	background-size: initial;
	vertical-align: middle;
}
.txtindent100 li {
    text-indent: -1em;
    padding-left: 1em;
}
.txtindent200 li {
    text-indent: -2em;
    padding-left: 2em;
}
.txtindent275 li {
    text-indent: -2.75em;
    padding-left: 2.75em;
}
#convenience02 h4 {
    font-size: 13px;
    color: #333;

}
/* =================================
	*    Page Bottom Nav
================================= */
.pageBottomNav {
	margin: 0 0 20px 0;
	padding: 20px 15px 0 15px;
	border-top: 1px solid #dfdfdf;
	overflow: hidden;
	position: relative;
}
#search_buy .pageBottomNav h3 {
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	margin: 0 0 25px 0;
	padding: 0;
	border: 0;
	position: relative;
}
.pageBottomNav h3 span {
	font-size: 13px;
	font-weight: 400;
	padding: 0 0 0 20px;
	background: url(/search_buy/enefarm/common/img/arrow_01.gif) no-repeat 0 center;
	position: absolute;
	top: 31px;
	right: 24px;
}
.pageBottomNav ul li {
	width: 170px;
	float: left;
	margin: 0 0 7px 0;
	padding: 0 0 0 15px;
	background: url(/search_buy/enefarm/common/img/arrow_02.gif) no-repeat 0 center
}
.pageBottomNav ul li.middle { width: 100px; }
.pageBottomNav ul li.short { width: 50px; }
/* =================================
	*    Page Style
================================= */
ul.pagenavi {
	background-color: #eee;
	line-height: 100%;
	padding: 10px;
	margin-bottom: 50px;
}
ul.pagenavi li.f_left {
	background: url(/common/img/icon/icon_pagenavi-left.gif) no-repeat scroll left 7px;
	padding: 3px 5px 3px 14px;
	width: 314px;
}
ul.pagenavi li.f_right {
	background: url(/common/img/icon/icon_pagenavi-right.gif) no-repeat scroll right 7px;
	padding: 3px 15px 3px 10px;
	border-left: 1px dotted #666;
	width: 314px;
	text-align: right;
}
.page_l {
	background: url(/common/img/icon/icon_pagenavi-left.gif) no-repeat scroll left 7px;
	padding: 3px 5px 3px 20px;
}
.page_r {
	background: url(/common/img/icon/icon_pagenavi-right.gif) no-repeat scroll right 7px;
	padding: 3px 20px 3px 14px;
	border-left: 1px dotted #666;
}
/* =================================
	*    余剰電力買取について
================================= */
.purchas #mainColumn ul.list { padding: 0 0 40px 1.25em; }
.purchas #mainColumn ul.list li {
	list-style: disc;
	margin: 0 0 5px 0;
}
.purchas #mainColumn ul.list li ol { padding: 5px 0 0 1.25em; }
.purchas #mainColumn ul.list li ol li { list-style: decimal; }
.purchas #mainColumn table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 10px 0;
}
.purchas #mainColumn table, .purchas #mainColumn table th, .purchas #mainColumn table td { border: 1px solid #ddd; }
.purchas #mainColumn table th, .purchas #mainColumn table td { padding: 5px 10px; }
.purchas #mainColumn table th {
	text-align: center;
	white-space: nowrap;
}

.purchas #mainColumn .ef_price{
	width: 680px;
	text-align: center;
}

.purchas #mainColumn .ef_price th{
	width: 16%;
	background-color: #eeeeee;
}
.purchas #mainColumn .ef_price td{ width: 16%; }

/* archive */
p.archive_link { text-align: right; }
p.archive_link span {
	padding: 0 0 0 12px;
	background: url(/common/img/icon/sprite_icon.gif) no-repeat left -97px;
}

/*    purchas_list : 過去の余剰電力買取について
---------------------------------------*/
.purchas .listBox { padding: 0 0 40px 1.25em; }
/* =================================
	*    防災性
================================= */
#selling04 p.title {
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #ddd;
}
#selling04 ul { padding: 0 0 0 1.25em; }
#selling04 ul li {
	list-style: disc;
	margin: 0 0 5px 0;
}
#selling04 ol { padding: 0 0 0 1.25em; }
#selling04 ol li {
	margin: 0 0 10px 0;
	list-style: decimal;
}
/* =================================
	*    利便性
================================= */
.convenienceNote {
	padding: 5px 0 15px;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}
.padding-l270 { padding-left: 270px; }
.padding-l170 { padding-left: 170px; }
.colorG { color: #777; }
.bgNone { background: none !important; }
.txtBl{ line-height: 1.8;}

/* =================================
	*    step
================================= */

dl.step{
	margin-bottom:30px;
	margin-left: 12px;
	margin-right: 12px;
}
dl.step dt{
	padding-left:55px;
	vertical-align:middle;
}
dl.step dt span{
	font-size:1.1em;
	margin-left:-55px;
	width:55px;
	display:inline-block;
}
dl.step dd{
	text-align:center;
	margin:5px 0;
	font-size:1.5em;
	color:#777;
	transform   : scale(1.6,1);
	-ms-transform   : scale(1.6,1);
}
/* =================================
	*    /fukyu/index.html
================================= */
.fukyuTable.size-x-small {
    font-size: 11px!important;
}
/* =================================
	*    /wireless_lan/index.html
================================= */
#about_mechanism h3 .size-x-small {
    font-size: 11px!important;
}
