@charset "utf-8";

/* CSS Document */



/*------------------------------------------------------------

	リセット

------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figure { margin: 0; padding: 0; border: 0; outline: 0; }

 article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; } ol, ul { list-style: none; } blockquote, q { quotes: none; } :focus { outline: 0; } ins { text-decoration: none; } del { text-decoration: line-through; }



html { font-family: HiraKakuProN-W3; font-size: 14px; line-height:1.5 }

body{

	background:#FFF;

	-webkit-text-size-adjust: none;

}

form{

	margin:0;

	padding:0;

	text-align:center;

}

div,section{

	box-sizing:border-box;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

}


a{

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);

	color:#395F9D; /* デフォルトリンクカラー */

}

a:visited{

	color:#660099;  /* 訪問済リンクカラー */

}

/* 画像ボーダー */

img.img_bdr{

	padding:0px;

	border:1px solid #CCC;

}



/* アイコン用マージン設定 */

.va-m{

	vertical-align:middle;

	margin-top:-4px;

}

/* 右寄せ・左寄せ */

.right{ text-align:right;}

.left{text-align:left;}

.center{text-align:center;}

td.center,

th.center{text-align:center !important}



/* マージン、パディング調整 */

.p0{ padding:0 !important}

.pd10{ padding:10px !important}

.pt0{ padding-top:0px !important;}

.pt5{ padding-top:5px !important;}

.pt10{ padding-top:10px !important;}

.pb0{ padding-bottom:0!important; }

.pb5{ padding-bottom:5px!important;}

.pb10{ padding-bottom:10px!important;}

.pb15{ padding-bottom:15px!important;}

.pb20{ padding-bottom:20px!important;}

.pr10{ padding-right:10px !important; }

.pl5{ padding-left:5px!important; }

.pl10{ padding-left:10px !important; }

.m0{ margin:0 !important}

.mb0{ margin-bottom:0px!important; }

.mb5{ margin-bottom:5px!important; }

.mb10{ margin-bottom:10px!important; }

.mb20{ margin-bottom:20px!important; }

.mb25{ margin-bottom:25px!important; }

.mb30{ margin-bottom:30px !important; }

.mb40{ margin-bottom:40px !important; }

.mt10{margin-top:10px !important; }

.mt20{ margin-top:20px!important; }

.mt30{ margin-top:30px!important; }

.mr5{ margin-right:5px!important; }

.mr10{ margin-right:10px!important; }

.ml10{ margin-left:10px!important; }

.mt-20{ margin-top:-20px!important; }

.mt-40{ margin-top:-40px!important; }

.mb-10{ margin-bottom:-10px;}

.mt-3{ margin-top:-3px!important; }

.pbem{ padding:0 1em; }

.att {
  padding-left: 1em;
  text-indent: -1em;
}
img.iw50{ width:47% !important }

/* フォントカラー */

.txt_red{ color:#E12;}



/* 区切り線 */

hr{

    border: 0;

    height: 0;

    border-top: 1px solid #CCC;

    border-bottom: 1px solid #FFF;

}

/* 文字間調整 */

.ls-1{ letter-spacing:-1px;}

/* リンク装飾冊書 */
a.td_no{
	
	text-decoration:none;
	color:#000;
}

/*------------------------------------------------------------

	パンくずメニュー

------------------------------------------------------------*/

.topic_pass{

	border-bottom:1px solid #DDD;

	display:table;

	width:100%;

	padding:15px 10px 13px 10px;

	background:#FFF;

	color:#666;

	font-size:12px!important;

	line-height:2.0

}

.topic_pass p{

	display:table-cell;

	padding:2px 0 0 5px;

}

.topic_pass a{

	text-decoration:none;

	color:#333;

	font-size:12px;

}




/*------------------------------------------------------------

	ボタン類

------------------------------------------------------------*/

a.btn_gry_s{

	display:inline-block;

	color:#FFF;

	background:#888888;

	border:1px solid #DDD;

	padding:13px 33px;

	text-decoration:none;

    -webkit-border-radius: 5px;  

    border-radius: 5px;

}

/* 誘導系ボタン */

a.btn_typ1{

	display:block;

	color:#FFF;

	background:#E12 url(../image/common/arrow_wh.png) no-repeat right center;

	background-size:21px 17px;

	-webkit-background-size:21px 17px;

	border:1px solid #DDD;

	padding:20px 35px 20px 15px;

	margin:0 0 10px 0;

	text-decoration:none;

	font-size:16px;

	font-weight:bold;

    -webkit-border-radius: 5px;  

    border-radius: 5px;

}

/* メニュー系ボタン */

a.btn_typ2{

    -webkit-border-radius: 5px;

    border-radius: 5px;

	padding:20px 35px 20px 15px;

	margin:0 0 10px 0;

	line-height:1.4;

	display:block;

	font-size:16px;

	font-weight:bold;

	border:2px solid #DDD;

	text-decoration:none;

	color:#333;

	background:#FFF url(../image/common/arrow_red.png) no-repeat right;

	background-size:21px 17px;

	-webkit-background-size:21px 17px;

}

/* 一般ボタン */

a.btn_typ3{

    -webkit-border-radius: 5px;

    border-radius: 5px;

	padding:20px 35px 20px 15px;

	margin:0 0 10px 0;

	font-size:14px;

	font-weight:normal;

	line-height:1.3;

	display:block;

	border:1px solid #DDD;

	text-decoration:none;

	background:#FFF url(../image/common/arrow_red.png) no-repeat right;

	background-size:21px 17px;

	-webkit-background-size:21px 17px;

	color:#333;

}

/* グレーボタン */

a.btn_typ4{

	display:block;

	color:#FFF;

	background:#777777 url(../image/common/arrow_wh.png) no-repeat right center;

	background-size:21px 17px;

	-webkit-background-size:21px 17px;

	border:1px solid #DDD;

	padding:20px 35px 20px 15px;

	margin:0 0 10px 0;

	text-decoration:none;

	font-size:16px;

    -webkit-border-radius: 5px;  

    border-radius: 5px;

}

/* グレーボタン下向き */

a.btn_typ5{

	display:block;

	color:#FFF;

	background:#777777 url(../image/common/arrow_wh2.png) no-repeat right center;

	background-size:26px 17px;

	-webkit-background-size:26px 17px;

	border:1px solid #DDD;

	padding:20px 35px 20px 15px;

	margin:0 0 10px 0;

	text-decoration:none;

	font-size:16px;

    -webkit-border-radius: 5px;  

    border-radius: 5px;

}

/* 外部サイトボタン */

a.link_other{

    -webkit-border-radius: 5px;

    border-radius: 5px;

	padding:20px 35px 20px 15px;

	line-height:1.4;

	display:block;

	border:1px solid #DDD;

	text-decoration:none;

	color:#333;

	font-size:14px;

	margin:0 0 10px 0;

	background:#FFF url(../image/common/icn_out2.png) no-repeat right;

	background-size:24px 13px;

	-webkit-background-size:24px 13px;

}

/* テキストリンク */

.txtlink{

	margin: 0 0 15px 0;

	padding:0 10px;

	overflow: hidden;

	border-bottom:1px solid #CCC;

	border-top:1px solid #CCC;

	overflow:hidden;

}
.txtlink a{

	display:block;

	background:url(../image/common/arrow_red.png) no-repeat left center;

	background-size:21px 17px;

	-webkit-background-size:21px 17px;

	float:right;

	padding:15px 0 15px 18px !important;

	text-decoration:none;

	font-size:14px;

	color:#333;

}

a.slink{

	text-decoration:none;
	
	color:#333;
}

#home .txtlink{

	margin: 0 0 0 0;

	padding:0 10px;

	overflow: hidden;

	border-top:1px solid #CCC;

	border-bottom:none;

	overflow:hidden;

}

#home .txtlink a{

	display:block;

	background:url(../image/common/arrow_red.png) no-repeat left center;

	background-size:21px 17px;

	-webkit-background-size:21px 17px;

	float:left;

	padding:15px 0 15px 18px !important;

	text-decoration:none;

	font-size:14px;

	color:#333;

}

/* PCアイコンボタン */

a.btn_wh_pc{

    -webkit-border-radius: 5px;

    border-radius: 5px;

	padding:20px 35px 20px 15px;

	line-height:1.4;

	display:block;

	border:1px solid #DDD;

	text-decoration:none;

	color:#333;

	font-size:14px;

	margin:0 0 10px 0;

	background:#FFF url(../image/common/icn_pc2.png) no-repeat right;

	background-size:25px 14px;

	-webkit-background-size:25px 14px;

	text-align:left;

}

/* よくあるご質問　送信ボタン  */

input[type="button"],input[type="submit"] {

    -webkit-appearance: none;

  }

input#survey{

	color:#FFF;

	background:#777;

	border:1px solid #DDD;

	text-decoration:none;

    -webkit-border-radius: 3px;  

    border-radius: 3px;

	border:none;

	width:100px;

	height:30px;

	padding:0;

	font-size:14px;

}

input#resetBtn{

	color:#FFF;

	background:#888888;

	border:1px solid #DDD;

	text-decoration:none;

    -webkit-border-radius: 5px;  

    border-radius: 5px;

	border:none;

	width:100px;

	height:42px;

	padding:0;

	font-size:14px;

}

input#searchBtn{

	color:#FFF;

	background:#EE1122;

	border:1px solid #DDD;

	text-decoration:none;

    -webkit-border-radius: 5px;  

    border-radius: 5px;

	border:none;

	width:100px;

	height:42px;

	padding:0;

	font-weight:bold;

	font-size:14px;

}

/*------------------------------------------------------------

	リスト

------------------------------------------------------------*/

/* メニュー系 */

ul.list_typ1{

	margin:0 0 10px 0;

}

ul.list_typ1 li{

	border-bottom:1px solid #DDD;

	border-left:2px solid #DDD;

	border-right:2px solid #DDD;

	overflow:hidden;

	vertical-align:middle;

	padding:20px 35px 20px 15px;

	line-height:1.2;

	background:#FFFFFF url(/sp/asset/image/common/arrow_red.png) no-repeat center right;

	background-size:21px 17px;

	-webkit-background-size:21px 17px;

}

ul.list_typ1 li.dwn{

	background:#FFFFFF url(/sp/asset/image/common/arrow_red_dwn.png) no-repeat center right !important;

	background-size:20px 10px !important;

	-webkit-background-size:20px 10px !important;

}

ul.list_typ1 a{

	font-size:15px;

	text-decoration:none;

	color:#333;

	display:block;

	padding-top:3px;

	font-weight:bold;

}

.list_typ1 li:last-child{

    -webkit-border-bottom-right-radius: 5px;

    -webkit-border-bottom-left-radius: 5px;

    border-bottom-right-radius: 5px;

    border-bottom-left-radius: 5px;

    border-bottom: 2px solid #DDD;

}

.list_typ1 li:first-child{

    -webkit-border-top-right-radius: 5px;

    -webkit-border-top-left-radius: 5px;

    border-top-right-radius: 5px;

    border-top-left-radius: 5px;

    border-top: 2px solid #DDD;

}

.list_typ1 p{

	text-indent:35px;

}
.list_typ1 a img{
	
	vertical-align: middle;

}
/* 一般系 */

ul.list_typ2{

	margin:0 0 10px 0;

}

ul.list_typ2 li{

	border-bottom:1px solid #DDD;

	border-left:1px solid #DDD;

	border-right:1px solid #DDD;

	overflow:hidden;

	vertical-align:middle;

	padding:20px 35px 20px 15px;

	font-size:14px;

	line-height:1.2;

	background:#FFFFFF url(/sp/asset/image/common/arrow_red.png) no-repeat center right;

	background-size:21px 17px;

	-webkit-background-size:21px 17px;

}

ul.list_typ2 a{

	text-decoration:none;

	color:#333;

	line-height:1.4;

	overflow:hidden;

	display:block;

	min-height:18px;

}

.list_typ2 li:last-child{

    -webkit-border-bottom-right-radius: 5px;

    -webkit-border-bottom-left-radius: 5px;

    border-bottom-right-radius: 5px;

    border-bottom-left-radius: 5px;

}

.list_typ2 li:first-child{

    border-top: 1px solid #DDD;

}

/* ページ内リンク */

ul.anchor_list{

	overflow:hidden;

	padding-bottom:5px;



}

ul.anchor_list li{

	display: block;

	background: url(../image/common/icn_anchor.png) no-repeat left 5px;

	background-size: 17px 17px;

	-webkit-background-size: 17px 17px;

	padding:2px 0 0 23px;

	margin: 0 10px 12px 0;;

}

ul.anchor_list li a{

	color:#333;

}



/* 最初のliの上左右を角にする */

.lstCnr .list_typ2 li:first-child{

    -webkit-border-top-right-radius: 0px !important;

    -webkit-border-top-left-radius: 0px !important;

    border-top-right-radius: 0px !important;

    border-top-left-radius: 0px !important;

    border-top: 1px solid #DDD !important;

}

/* テキストリスト */

ul.text_list li{

	padding-left: 1em;

	text-indent: -1em;

	padding-bottom:8px;

	line-height:1.3;

}

ul.text_list2 li{

	padding-left: 2em;

	text-indent: -2em;

	padding-bottom:8px;

	line-height:1.2;

}

ul.text_list3 li{

	padding-left: 3.5em;

	text-indent: -3.5em;

	padding-bottom:8px;

	line-height:1.2;

}



ul.list_typ3{
	padding-bottom:15px;
}

.list_typ3 li{
	display:table;	
	border:solid #DDD 2px;
	width:49%;
	float:left;
	margin:2px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;


}

.list_typ3 li:nth-child(1){
	margin-left:0;
}
.list_typ3 li:nth-child(2){
	margin-right:0;
}
.list_typ3 li:nth-child(3){
	margin-left:0;
}
.list_typ3 li:nth-child(4){
	margin-right:0;

}

.list_typ3 img{

}
.list_typ3 a{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	height:82px;
	color:#333;
	text-decoration:none;
	font-weight:bold;
}
.list_typ3 li div{
	display:block;
}
/* TOPアイコン付きメニュー */

.personal_menu p{

	text-indent:32px;

	height:26px;

}

.personal_menu a{

	display:block;

	padding-top:4px;

}

.personal_menu p.service{ background-position:0 -399px;}

.personal_menu p.ryoukin{ background-position:0 -425px;}

.personal_menu p.shouene{ background-position:0 -451px;}

.personal_menu p.community{background-position:0 -477px;}

.personal_menu p.faq{ background-position:0 -503px;}

.personal_menu p.supply{ background-position:0 -529px;}

.personal_menu p.teiden{ background-position:0 -555px;}

.personal_menu p.kaminari{ background-position:0 -581px;}

.personal_menu p.toTop{ background-position:0 -661px;}

.slidemenu-content a{

	letter-spacing:-1px;

	font-size:13px!important;

	padding-top:7px!important;

}

.slidemenu-content li{

	padding-left:8px!important;

}



li.bkt{

	padding:10px 20px 11px 10px;

	overflow:hidden;

}

.slidemenu li.bkt{

	display:block;

	background:#FFF url(/sp/asset/image/common/icn_pc2.png) no-repeat center right !important;

	background-size:25px 14px !important;

	-webkit-background-size:25px 14px !important;

}

li.bkt p{

	float:left;

	width:40%;

}

li.bkt p:first-child{

	width: 53%;

	border-right: 1px solid #CCC;

	margin-right: 5px;

	padding-right: 3px;

}

body ul li.list_tit{

	background:#F6F6F6 !important;

	padding:14px 20px 12px 10px!important;

	font-size:14px;

}

li.list_tit img{

	vertical-align:middle;

}

li.list_tit2{

	background:#F6F6F6 !important;

	padding:7px 20px 6px 10px!important;

	font-size:14px;

	font-weight:bold;

	line-height:1.5!important;

}
li.list_tit3{

	background:#2CB0C9!important;

	padding:13px 20px 4px 10px!important;
	
	text-align:center;


}
li.list_tit4{

	background:#45B345!important;

	padding:17px 20px 11px 10px!important;
	
	text-align:center;

}
li.list_tit5{
	background:#F6F6F6 !important;

	padding:14px 20px 12px 15px!important;

	font-size:14px;

    -webkit-border-top-right-radius: 5px !important;

    -webkit-border-top-left-radius: 5px !important;

    border-top-right-radius: 5px !important;

    border-top-left-radius: 5px !important;

    border-top: 1px solid #DDD !important;
}

ul.icn_list{
	margin-left:2%;
}
ul.icn_list li{
	width:48%;
	float:left;
	margin:0 2% 2% 0;
	border:2px solid #DDD;
	text-align:center;
	padding:5px 0;
    border-radius: 4px;
    -webkit-border-radius: 4px; 
    -moz-border-radius:4px;
	box-sizing:border-box;
}
ul.icn_list li a{
	color:#333;
	text-decoration:none;
	font-size:12px;
}
ul.icn_list li span{
	display:block;
}
ul.icn_list li a img{
	width:50%;
}


a.tlink{
	display:block;
	color:#333;
	font-weight:bold;
	font-size:16px;
	margin-bottom:4px;
	text-decoration:none;
}

/*-------------------------------------------
  お知らせ 
-------------------------------------------*/
.info_box dl{
	margin:0;
	border-top:1px solid #DDD;
}
.info_box dl dt{
	padding:10px 20px 0 90px;
}
.info_box dl dd{
	padding:3px 20px 10px 10px;
	border-bottom:1px solid #DDD;
}
.info_box dl dd:last-child{
	border:none;
}
.prListBox{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	border:1px solid #DDD;
	padding:0 10px 0 10px;
	margin:0 0 15px 0;
}
.prListBox dl{
	display:none;
	margin:0 -10px 0 -10px;
}
.prListBox dd{
	padding-bottom:10px;
}
.prListBox dd{
	background-image:url(/sp/asset/image/common/arrow_red.png);
	background-repeat:no-repeat;
	background-position:right top;
	background-size:24px;
	display:block;
	padding-right:15px;
}
.prListBox dd a{
	text-decoration:none;
	color:#333;
	display:block;
	padding-right:14px;
}
.prListBox .month{
	font-size:16px;
	line-height:1;
	padding:15px 0 15px 0;
}
.prListBox .month a{
	text-decoration:none;
	color:#000;
	display:block;
	padding:5px 0;
}
.prListBox .month{
	text-align:left;
	background-color:none;
	padding-left:10px;
}
.month{
	background-image:url(/sp/asset/image/common/icn_plus.jpg);
	background-repeat:no-repeat;
	background-position:center right;
	background-size:22px;
	padding:20px 0 20px 10px !important;
}
.prListBox ul{
	padding-left:5px;
}
.prListBox dt{
	margin-left:5px!important;
}
.icon-information,
.icon-related_information,
.icon-site_information,
.icon-other,
.icon-npower,
.icon-heat_water,
.icon-management,
.icon-management-international,
.icon-management-personnel_affairs,
.icon-management-other,
.icon-rate,
.icon-blackout,
.icon-newenergy,
.icon-npower,
.icon-environment,
.icon-other,
.icon-balance,
.icon-heat_water,
.icon-npower-common,
.icon-npower-ooi,
.icon-npower-mihama,
.icon-npower-takahama,
.icon-management-fuel,
.icon-management-general_situation,
.icon-management-management_plan,
.icon-management-financial_affairs{
	background-size:74px 18px;
	background-repeat:no-repeat;
	background-position:10px 12px;
}

img[src$="icn_new_win.png"] {
    width: 11px;
}

/* お知らせアイコン */
.icon-information{ background-image:url(/sp/corporate/notice/images/icn_information.png) }
.icon-related_information{ background-image:url(/sp/corporate/notice/images/icn_related_information.png) }
.icon-site_information{ background-image:url(/sp/corporate/notice/images/icn_site_information.png) }
/* プレスアイコン　*/
.icon-management{
	background-image:url(/corporate/pr/share/images/icon_management.gif) ;}
.icon-management-international{
	background-image:url(/corporate/pr/share/images/icon_management_international.gif) ;}
.icon-management-personnel_affairs{
	background-image:url(/corporate/pr/share/images/icon_management_personnel_affairs.gif) ;}
.icon-management-other{
	background-image:url(/corporate/pr/share/images/icon_management_other.gif) ;}
.icon-rate{
	background-image:url(/corporate/pr/share/images/icon_rate.gif) ;}
.icon-blackout{
	background-image:url(/corporate/pr/share/images/icon_blackout.gif) ;}
.icon-newenergy{
	background-image:url(/corporate/pr/share/images/icon_newenergy.gif) ;}
.icon-npower{
	background-image:url(/corporate/pr/share/images/icon_npower.gif) ;}
.icon-environment{
	background-image:url(/corporate/pr/share/images/icon_environment.gif) ;}
.icon-other{
	background-image:url(/corporate/pr/share/images/icon_other.gif) ;}
.icon-balance{
	background-image:url(/corporate/pr/share/images/icon_balance.gif) ;}
.icon-heat_water{
	background-image:url(/corporate/pr/share/images/icon_heat_water.gif) ;}
.icon-npower-common{
	background-image:url(/corporate/pr/share/images/icon_npower_common.gif) ;}
.icon-npower-ooi{
	background-image:url(/corporate/pr/share/images/icon_npower_ooi.gif) ;}
.icon-npower-mihama{
	background-image:url(/corporate/pr/share/images/icon_npower_mihama.gif) ;}
.icon-npower-takahama{
	background-image:url(/corporate/pr/share/images/icon_npower_takahama.gif) ;}
.icon-management-fuel{
	background-image:url(/corporate/pr/share/images/icon_management_fuel.gif) ;}
.icon-management-general_situation{
	background-image:url(/corporate/pr/share/images/icon_management_general_situation.gif) ;}
.icon-management-management_plan{
	background-image:url(/corporate/pr/share/images/icon_management_management_plan.gif) ;}
.icon-management-financial_affairs{
	background-image:url(/corporate/pr/share/images/icon_management_financial_affairs.gif) ;}


.news_detail p{
	padding-bottom:15px;
}
.listtop{ padding-top:30px }


/*------------------------------------------------------------

	フォント関連

------------------------------------------------------------*/

.fnt_s{

	font-size:12px !important;

	font-weight:normal;

}

body #main  h1 .fnt_ss,.fnt_ss{

	font-size:10px !important;

	font-weight:normal;

	line-height:1.2 !important;

}

.fnt_m{

	font-size:14px !important;

	font-weight:normal;

}

.fnt_l{

	font-size:16px !important;

}

.fnt_ll{

	font-size:19px !important;

}

table.fnt_s td,

table.fnt_s th{

	font-size:11px;

}



/*------------------------------------------------------------

	見出し

------------------------------------------------------------*/

h1.midashi1{

	background:#EE1122;

	color:#FFF;

	text-align:center;

	padding:10px 0 8px 0;

	font-weight:bold;

	margin:0 0 10px 0;

	font-size:18px;

	line-height:1.3;

	text-indent:0;

}

h1.midashi1_h{

	background:#EE1122;

	color:#FFF;

	text-align:center;

	padding:22px 0 20px 0;

	font-weight:bold;

	margin:0 0 10px 0;

	font-size:18px;

	line-height:1.3;

	text-indent:0;

}

.midashi1 span{

	font-size:14px !important;

}

.midashi2{

	padding:11px 0 11px 10px;

	font-weight: bold;

	margin:0 10px 15px 0px;

	font-size: 18px;

	border-left: 5px solid #E12;

	text-align: left;

	line-height:1.3;

}

.midashi3{

	padding: 0 0 0 16px;

	font-weight: bold;

	margin: 0 0 7px 0;

	font-size: 16px;

	background: url(../image/common/bg_midashi3.png) no-repeat left 7px;

	background-size: 12px 12px;

	-webkit-background-size: 12px 12px;

}

.midashi4{

	font-weight: bold;

	margin: 0 0 3px 0;

	font-size:14px !important;

}

.midashi5{

	padding: 0 0 0 16px;

	font-weight: bold;

	margin: 0 0 7px 0;

	font-size: 14px;

	background: url(../image/common/bg_midashi3.png) no-repeat left 5px;

	background-size: 12px 12px;

	-webkit-background-size: 12px 12px;

}



/*------------------------------------------------------------

	タブメニュー

------------------------------------------------------------*/

ul.tabmenu{

	display:table;

	width:100%;

	border-bottom:4px solid #E12;

}

ul.tabmenu li{

	display:table-cell;

	text-align:center;

	width:50%;

}

ul.tabmenu li:first-child{

	border-right:1px solid #FFF;

}

ul.tabmenu li a{

	color:#FFF;

	text-decoration:none;

	background:#888;

	display:block;

	padding-bottom:10px;

	font-size:14px;

	padding-top:11px;

	width:100%;

	line-height:1;

}

ul.tabmenu li:first-child a{

    -webkit-border-top-left-radius: 5px;

    border-top-left-radius: 5px;

}

ul.tabmenu li:last-child a{

    -webkit-border-top-right-radius: 5px;

    border-top-right-radius: 5px;

}



ul.tabmenu li.on a{

	background:#E12;

	font-weight:bold;

}

ul.tabmenu3{

	display:table;

	width:100%;

	border-bottom:4px solid #E12;

}

ul.tabmenu3 li{

	display:table-cell;

	text-align:center;

	width:33%;

}

ul.tabmenu3 li:first-child{

	border-right:1px solid #FFF;

}

ul.tabmenu3 li a{

	color:#FFF;

	text-decoration:none;

	background:#888;

	display:block;

	padding-bottom:10px;

	font-size:13px;

	padding-top:11px;

	width:100%;

	line-height:1;

	font-weight:normal;

}

ul.tabmenu3 li:first-child a{

    -webkit-border-top-left-radius: 5px;

    border-top-left-radius: 5px;

}



ul.tabmenu3 li:last-child a{

    -webkit-border-top-right-radius: 5px;

    border-top-right-radius: 5px;

	border-left:1px solid #FFF;

}

ul.tabmenu3 li.on a{

	background:#E12;

	font-weight:bold;

}

ul.tabmenu3 li:last-child{

	border-right:1px solid #FFF;

}

ul.tabmenu4{
	
	display:table;
	
	table-layout:fixed;
	
	width:100%;

	margin-bottom:20px;
	
	border-bottom:4px solid #EE1122;
}

ul.tabmenu4 li{
	
	display:table-cell;

	border-left:1px solid #FFF;
	
	text-align:center;
	
	vertical-align:middle;

	line-height:1.2;
	
	background:#888888;
	
	padding:10px;


}
ul.tabmenu4 li:last-child{
	
    -webkit-border-top-right-radius: 5px;

    border-top-right-radius: 5px;

}

ul.tabmenu4 li:first-child{
	
    -webkit-border-top-left-radius: 5px;

    border-top-left-radius: 5px;
	
	border:none;
	
}

ul.tabmenu4 li a{
	
	line-height:1.2;
	
	text-decoration:none;
	
	color:#FFF;

}

ul.tabmenu4 li.on{
	
	background:#EE1122;

}


ul.tabmenu4 li.on a{
	
	font-weight:bold;

}

ul.tabmenu4{
	
	display:table;
	
	table-layout:fixed;
	
	width:100%;

	margin-bottom:20px;
	
	border-bottom:4px solid #EE1122;
}

ul.tabmenu4 li{
	
	display:table-cell;

	border-left:1px solid #FFF;
	
	text-align:center;
	
	vertical-align:middle;

	line-height:1.2;
	
	background:#888888;
	
	padding:10px;


}
ul.tabmenu4 li:last-child{
	
    -webkit-border-top-right-radius: 5px;

    border-top-right-radius: 5px;

}

ul.tabmenu4 li:first-child{
	
    -webkit-border-top-left-radius: 5px;

    border-top-left-radius: 5px;
	
	border:none;
	
}

ul.tabmenu4 li a{
	
	line-height:1.2;
	
	text-decoration:none;
	
	color:#FFF;

}

ul.tabmenu4 li.on{
	
	background:#EE1122;

}


ul.tabmenu4 li.on a{
	
	font-weight:bold;

}

/*池田追加　グリーンタブ*/

ul.tabmenu5{
	
	display:table;
	
	table-layout:fixed;
	
	width:100%;

	margin-bottom:20px;
	
	border-bottom:4px solid #090;
}

ul.tabmenu5 li{
	
	display:table-cell;

	border-left:1px solid #FFF;
	
	text-align:center;
	
	vertical-align:middle;

	line-height:1.2;
	
	background:#888888;
	
	padding:10px;


}
ul.tabmenu5 li:last-child{
	
    -webkit-border-top-right-radius: 5px;

    border-top-right-radius: 5px;

}

ul.tabmenu5 li:first-child{
	
    -webkit-border-top-left-radius: 5px;

    border-top-left-radius: 5px;
	
	border:none;
	
}

ul.tabmenu5 li a{
	
	line-height:1.2;
	
	text-decoration:none;
	
	color:#FFF;

}

ul.tabmenu5 li.on{
	
	background: #090;

}


ul.tabmenu5 li.on a{
	
	font-weight:bold;

}

/*------------------------------------------------------------

	ボックス系

------------------------------------------------------------*/

.box1{

	border: 1px solid #DDD;

	margin: 0 0 10px 0;

	width: 100%;

	padding: 10px 15px 15px 15px;

	background: #FFF;

	-webkit-border-bottom-left-radius: 5px;

	border-bottom-left-radius: 5px;

	-webkit-border-bottom-right-radius: 5px;

	border-bottom-right-radius: 5px;

}

.box2{

	border: 1px solid #DDD;

	margin: 0 0 10px 0;

	padding: 15px 15px 15px 15px;

	background: #FFF;

	-webkit-border-radius: 5px;

	border-radius: 5px;

}

.box5{

	border: 1px solid #DDD;

	margin: 0 0 10px 0;

	padding: 15px 15px 15px 15px;

	background: #F0F9F8;

	-webkit-border-radius: 5px;

	border-radius: 5px;

}

.box6{

	border: 1px solid #DDD;

	margin: 0 0 10px 0;

	padding: 15px 15px 15px 15px;

	background: #FFF;

}

.box7{

	border: 2px solid #DDD;

	margin: 0 0 10px 0;

	padding: 15px 15px 15px 15px;

	background: #FFF;
	
	float:right;

}

.box7 a{
	
	color:#333;

}
/*------------------------------------------------------------

	セレクトメニュー

------------------------------------------------------------*/

select.selectmenu1{

	width:100%;

	font-size:14px;

	margin:0 0 15px 0;

	-webkit-appearance: button;

	-moz-appearance: button;

	appearance: button;

	border-radius:6px;

	line-height: 45px;

	text-indent: 1em;

	border: none;

	cursor: pointer;

	background:#FFF url(../image/common/arrow_under.png) no-repeat;

	background-size:19px 7px;

	-webkit-background-size:19px 7px;

	background-position: right center;

	border:1px solid #DDD;

}



/*------------------------------------------------------------

	ソーシャルボタン

------------------------------------------------------------*/

#social_menu{

	background:#FFF;

	padding:15px 5% 20px;

	border-bottom:1px solid #DDD;

}

#social_menu h4{

	text-align:center;

	padding:0 0 5px 0;

	letter-spacing:-1px;

}

#social_menu li{
	display: table-cell;
	width: 20%;
	text-align:center;

}

#social_menu a{

	width:48px;

	height:48px;

	display:inline-block;

}

#social_menu a{

	text-indent:100%;

	white-space:nowrap;

	overflow:hidden;

	background-image:url(/sp/asset/image/common/icn_social.png?20161028);

	background-size:224px 48px;

	-webkit-background-size:224px 48px;

	background-repeat:no-repeat;

}

a#btn_facebook{	background-position:0 0;}

a#btn_twitter{ background-position:-58px 0}

a#btn_youtube{ background-position:-116px 0 ;width:50px;}	

a#btn_instagram{ background-position:-176px 0;}	


/*------------------------------------------------------------

	共通スタイル

------------------------------------------------------------*/

.inner{

	padding: 0 10px 10px 10px;

	width: 100%;

}

.inner_wh{

	width: 100%;

	background: #FFF;

    border-top: 1px solid #CCC;

    border-bottom: 1px solid #ccc;

	padding:10px;

}



/* セル分割 */

.col3,

.col2{

	display:table;

	width:100%;

}

.col3 li{

	display:table-cell;

	width:33%;

}

.col2 li{

	display:table-cell;

	width:50%;

}

/* TOP グレイボタン */

a.btn_bk{

	color:#FFF;

	background:#777;

	text-decoration:none;

	display:inline-block;

	line-height:1;

	width:100%;

	padding:8px 0;

	font-size:13px;

	-webkit-border-radius:4px;

	border-radius:4px;

}

/* TOP 一覧ボタン */

a.btn_wh{

	color:#333;

	background:#FFF;

	text-decoration:none;

	display:inline-block;

	line-height:1;

	width:100%;

	padding:8px 0;

	font-size:13px;

	-webkit-border-radius:3px;

	border-radius:3px;

	border:1px solid #DDD;

}

#box_list{

	padding:0 0 10px 0;

	width:100%;

}

#box_list li a.on{

	background:#EE1122;

	color:#FFF;

}

#box_list span{

	display: block;

	padding: 8px 0 0 0;

}

#box_list ul{

	width:100%;

	display:table;

	position:relative;

}

#box_list li{

	display:table-cell;

	width:33%;

	height:60px;

	position:relative;

	vertical-align:middle;

}

#box_list li a{

	text-decoration:none;

	color:#333;

	font-weight:bold;

	font-size:13px;

	text-align:center;

	padding:12px 6px;

	display:block;

	line-height:1.2;

	-webkit-border-radius:3px;

	border-radius:3px;

	border:2px solid #CCC;

	margin:2%;

	display:block;

	height:30px;

	vertical-align:middle;

}

#box_list2{

	padding:0 0 10px 0;

	width:100%;

}

#box_list2 li a.on{

	background-color:#888;

	color:#FFF;

}

#box_list2 span{

	display:block;

	padding:6px 0 0 0;

}

#box_list2 ul{

	width:100%;

	display:table;

	position:relative;

}

#box_list2 li{

	display:table-cell;

	width:33%;

	height:60px;

	position:relative;

	vertical-align:middle;

}



#box_list2 li a{

	text-decoration:none;

	color:#333;

	font-weight:bold;

	font-size:13px;

	text-align:center;

	padding:12px 6px;

	display:block;

	line-height:1.2;

	-webkit-border-radius:3px;

	border-radius:3px;

	border:2px solid #CCC;

	margin:2%;

	display:block;

	height:30px;

	vertical-align:middle;

}


/* 見出しボタンセット */

.title_btn{

	display: table;

	width: 100%;

	margin: 0 10px 10px 0;

}

.title_btn h2{

	display:table-cell;

	font-size:18px;

}

.title_btn div{

	display: table-cell;

	width: 20%;

	text-align: right;

}

.title_btn div a{

	display:table-cell;

	width:20%;

	text-align:center;

}



/* 見出しリスト */

.tit_gry{

	background:#888888;

	color:#FFF;

	font-size:16px;

	padding:6px 0 6px 12px;

    -webkit-border-top-right-radius: 5px;  

    -webkit-border-top-left-radius: 5px;

    bordertop-right-radius: 5px;  

    border-top-left-radius: 5px;

	text-align:center;

	margin:0 0 -2px 0;

	z-index:10;

	position:relative;

}

.tit_red{

	background:#EE1122;

	color:#FFF;

	font-size:16px;

	padding:8px 0 8px 12px;

	text-align:center;

}

.tit_blue{

	background:#3057A4;

	color:#FFF;

	font-size:16px;

	padding:8px 0 8px 12px;

	text-align:center;

}

h2.important{

	background-position:0 -369px;

	height:30px;

	text-indent:42px;

	line-height:1.8;

	font-size:18px;

	margin:0 10px 10px 0;

}

h2.tit_business{

	background-position:0 -634px;

	height:27px;

	text-indent:32px;

	line-height:1.8;

	font-size:17px;

	margin:0 10px 7px 0;

}

h2.tit_const{

	background-position:0 -607px;

	height:27px;

	text-indent:32px;

	line-height:1.8;

	font-size:17px;

	margin:0 10px 7px 0;

}

img.icn_pc{

	margin-left:6px;

}


/* 雷情報 更新ボタン 2015.03 */
a.refresh{
	display:block;
	width:100px;
	text-align:center;
	text-decoration:none;
	line-height:1;
	background:#eee;
	padding:15px;
	font:16px;
	margin:0 auto;
	font-weight:bold;
	color:#333;
}

/*------------------------------------------------------------

	スライダー

------------------------------------------------------------*/

.swiper-container {
        width: 100% ;
		height:auto;
		padding-bottom:25px;
    }
	.swiper-slide img{
		width:100%;
		height:auto;
	}
	.button-next{
		background-image:url(/sp/asset/image/common/slider_next.png);
		background-position:center right;
		background-repeat:no-repeat;
		background-size:12px 24px;
		z-index:999;
		width:12px;
		height:24px;
		position:absolute;
		top:30%;
		right:15px;
	}
	.button-prev{
		background-image:url(/sp/asset/image/common/slider_prev.png);
		background-position:center left;
		background-repeat:no-repeat;
		background-size:12px 24px;
		z-index:999;
		width:12px;
		height:24px;
		position:absolute;
		top:30%;
		left:15px;
	}
	.swiper-slide p{
		position:absolute;
		bottom:5px;
		left:0;
		background:#000;
		color:#FFF;
		padding:10px 2%;
		z-index:999;
		width:96%;
		text-align:center;
		filter:alpha(opacity=70);
		-moz-opacity: 0.7;
		opacity: 0.7;
	}
	.swiper-slide p a{
		color:#FFF;
		text-decoration:none;
		font-size:14px;
		line-height:1;
		font-weight:bold;

	}

/*------------------------------------------------------------

	検索ボックス

------------------------------------------------------------*/
#search_box{
	overflow:hidden;
	padding:20px 10px 10px 10px;
}
.search_word{
	float:left;
	width:80%;
	text-align:right;
}
.search_word input{
	border:1px solid #DDD;

}
input.search_frm{
	height: 38px;
	font-size: 16px;
	line-height: 1;
	width:75%;
	border:1px solid #DDD;
	padding:0;
}
input.search_btn{
	border:none;
	width:40px;
	height:40px;
	background-image:url(/sp/asset/image/common/btn_search.jpg);
	background-size:40px 40px;
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
}


/*------------------------------------------------------------

	電力需給のお知らせ

------------------------------------------------------------*/

#demand_supply{

	display: table;

	background: #E6E6E6;

	width: 100%;

	height: 50px;

	padding: 0 10px;

	margin-bottom: 10px;

}

#ds_date{

	display: table-cell;

	width: 49%;

	vertical-align: middle;

	font-size: 13px;

	text-align: center;

	line-height: 1.3;

	height: 50px;



}

#peak_availability_time{

	text-align:left;

	padding-left:4px;

	font-weight:bold;

}

#ds_date p{

	text-align:left;

	padding:3px 0 0 5px;

}

#usage_rate{

	display:table-cell;

	text-align:center;

}

#usage_rate p{

	background:url(/sp/asset/image/home/percentage_arrow.png) no-repeat left center;

	background-size:10px 50px;

	-webkit-background-size:10px 50px;

	height:38px;

	font-size:26px;

	width:35%;

	color:#FFF;

	line-height:1;

	font-weight:bold;

	width:100%;

	vertical-align:middle;

	text-align:center!important;

	padding:12px 0 0 7px;

}



.green {background-color: #7baad0;} /* 安定 */

.yellow {background-color: #cfd105;} /* やや厳しい */

.red {background-color: #ea5506;} /* 厳しい */

.red2 {	background-color: #ea5506;} /* 非常に厳しい */



#ds_detail{

	display:table-cell;

	width:16%;

	vertical-align:middle;

	text-align:center;

	padding:0 2%;

}

#ds_detail a{

	margin:0 !important;

}

/*------------------------------------------------------------

	TOPメニュー

------------------------------------------------------------*/

#home_menu{

	width:100%;

}

#home_menu ul{

	width:100%;

	display:table-row;

}

#home_menu li a{

	display:block;

	border:3px solid #CCC;

	height:95px;

	margin:2%;

	text-decoration:none;

	font-weight:bold;

	color:#333;

	line-height:1.2;

	font-size:14px;

	-webkit-border-radius:4px;

	border-radius:4px;

	background:#FFF;

}

#mh_happie a{

	font-size:12px !important;

	line-height:1.1 !important;

}

#mh_teiden a,

#mh_kaminari a{

	height:75px !important;

}

#home_menu ul span{

	width:48px;

	height:38px;

	margin:10px auto 0 auto;

	display:block;

}

#home_menu p{

	text-align:center;

	padding-top:3px;

}

#mh_movie span{background-position:0 -65px;}

#mh_payment span{background-position:0 -103px;}

#mh_community span{background-position:0 -141px;}

#mh_ryokin span{background-position:0 -179px;}

#mh_happie span{background-position:0 -217px;}

#mh_login span{background-position:0 -255px;}

#mh_teiden span{background-position:0 -293px;}

#mh_kaminari span{background-position:0 -331px;}

#mh_happie span{margin-top:12px !important;}



#home .list_typ2 li a{

	line-height:1.2!important;

	display:block;

}

/*------------------------------------------------------------

	よくあるご質問

------------------------------------------------------------*/

#home_qa{

	border-bottom:1px solid #CCC;

	padding:10px;

	width:100%;

}

.list_typ2 h3{

	background:#888888;

	color:#FFF;

	font-size:16px;

	padding:6px 0 6px 12px;

    -webkit-border-top-right-radius: 5px;  

    -webkit-border-top-left-radius: 5px;

    bordertop-right-radius: 5px;  

    border-top-left-radius: 5px;

	text-align:center;

}





#search{
/*
	background:#F6F6F6;

	padding:15px 20px;

	border-top:1px solid #CCC;

	border-bottom:1px solid #CCC;
*/
}

.search_input{

	border:2px solid #999999;

	-webkit-border-radius: 6px;

	border-radius: 6px;

	overflow:hidden;

	text-align:left;

	background:#FFF url(../image/common/search_bg.png) no-repeat center right;

}

.search_input2{

	border:2px solid #999;

	-webkit-border-radius: 6px;

	border-radius: 6px;

	overflow:hidden;

	text-align:left;

	width:90%;

	margin:0 auto;

	background:#FFF url(../image/common/search_bg.png) no-repeat center right;

	border:1px solid #CCC;

}

input.search_form{

	height: 40px;

	font-size: 16px;

	line-height: 1;

	width: 79%;

	border: none;

	float: left;

}

.search_button{

	background:url(/sp/asset/image/common/icn_search.png) no-repeat 7px 13px;

	background-size: 18px 18px;

	-webkit-background-size:18px 18px;

    -webkit-border-top-right-radius: 4px;

    -webkit-border-top-left-radius: 4px;

	height: 40px;

	text-indent:200%;

	overflow:hidden;

	border:none;

	white-space:nowrap;

	line-height:1;

	float:right;

	width:35px;

}

::-webkit-input-placeholder {

	padding:4px 0 0 3px;

}

a.btn_search{

	display:inline-block;

	color:#FFF;

	background:#E12;

	border:1px solid #DDD;

	padding:10px 33px;

	text-decoration:none;

	font-weight:bold;

    -webkit-border-radius: 5px;  

    border-radius: 5px;

}

a.btn_reset{

	display:inline-block;

	color:#FFF;

	background:#888888;

	border:1px solid #DDD;

	padding:10px 33px;

	text-decoration:none;

    -webkit-border-radius: 5px;  

    border-radius: 5px;

}



/*------------------------------------------------------------

	保存した質問・回答

------------------------------------------------------------*/

ul.list_qa{

	margin:0 0 10px 0;



}

ul.list_qa li{

	border-bottom:1px solid #DDD;

	border-left:1px solid #DDD;

	border-right:1px solid #DDD;

	overflow:hidden;

	background-size: 6px 10px;

	vertical-align:middle;

	padding:14px 10px 15px 10px;

	background:#FFF;

	overflow:hidden;

}

ul.list_qa a{

	text-decoration: none;

	color: #333;

	display: block;

	padding-top: 3px;

	line-height: 1.3;

}

.list_qa li:last-child{

    -webkit-border-bottom-right-radius: 5px;

    -webkit-border-bottom-left-radius: 5px;

    border-bottom-right-radius: 5px;

    border-bottom-left-radius: 5px;

}

.list_qa li:first-child{

    -webkit-border-top-right-radius: 5px;

    -webkit-border-top-left-radius: 5px;

    border-top-right-radius: 5px;

    border-top-left-radius: 5px;

    border-top: 1px solid #DDD;

}

.qa_save_item{

	float:left;

	width:68%;

}

.b_delete{

	float:right;

	width:28%;

	text-align:right;

	vertical-align:middle;

	margin-right:3px;

}

.b_delete2{

	vertical-align:middle;

}

.b_delete a{

	display:block;

	float:right;

	text-align:center;

	background:#888888;

	color:#FFF!important;

	text-decoration:none;

	line-height:1;

	padding:7px 0px 7px 0px !important;

	font-size:14px !important;

	margin-top:8px;

	border-radius: 4px;

	-moz-border-radius: 4px;

	-webkit-border-radius: 4px;

	width:80%

}

.b_delete2 a{

	display:inline-block;

	text-align:center;

	background:#888888;

	color:#FFF!important;

	text-decoration:none;

	line-height:1;

	padding:15px 35px 15px 35px !important;

	font-size:14px !important;

	margin-top:8px;

	border-radius: 4px;

	-moz-border-radius: 4px;

	-webkit-border-radius: 4px;

}

.saveQInner dt{

	display:none;

}

.qBody img{

	display:none;

}

.saveQInner dl{

	border-bottom:1px solid #DDD;

	border-left:1px solid #DDD;

	border-right:1px solid #DDD;

	overflow:hidden;

	padding:20px 15px 20px 15px;

	font-size:14px;

	line-height:1.2;

}

.saveQInner a{

	color:#333;

	text-decoration:none;

}

.list_tit_qa{

	background:#F6F6F6;

	padding:14px 20px 12px 10px;

	font-size:14px;

	text-align:center;

    -webkit-border-top-right-radius: 5px;

    -webkit-border-top-left-radius: 5px;

    border-top-right-radius: 5px;

    border-top-left-radius: 5px;

	border:1px solid  #DDD;

}

.saveQInner dl:last-child{

    -webkit-border-bottom-right-radius: 5px;

    -webkit-border-bottom-left-radius: 5px;

    border-bottom-right-radius: 5px;

    border-bottom-left-radius: 5px;

    border-bottom: 1px solid #DDD;

}

.qBody{

	float:left;

	width:68%;

}

.saveQInner .btn{

	float:right;

	width:32%;

	text-align:right;

}

/*------------------------------------------------------------

	アコーディオンメニュー

------------------------------------------------------------*/

.accordion{

	-webkit-border-radius: 5px;

	border-radius: 5px;

	border: 1px solid #DDD;

	background: #FFF;

	margin: 0 0 7px 0;

	font-size: 14px;

}

#qa .accordion{

	margin:0 0 7px 0;

}

.c_right .accordion{

	margin:0 0 7px 0;

}

.c_right .inner{

	padding:0 !important;

}

.accordion img{

	vertical-align:middle;

}

.acd_btn{

	padding:20px 30px 20px 20px;

	line-height:1;

	font-size:16px;

	overflow:hidden;

	vertical-align:middle;

	position:relative;

}

.acd_btn p{

	float: left;

	width: 87%;

	line-height: 1.3

}

.accordion .inner{

	padding:10px 15px;

	display:none;

	border-top:1px solid #DDD;

}

/* リスト PCアイコン */
li.pc,
li.lst_nwin,
li.lst_out{

	background:#FFF !important;

	padding-right:10px  !important;

}

li.pc a {

	display:block;

	background:#FFFFFF url(/sp/asset/image/common/icn_pc.png) no-repeat center right !important;

	background-size:15px 14px !important;

	-webkit-background-size:15px 14px !important;

}

li.lst_nwin a {

	display:block;

	background:#FFFFFF url(/sp/asset/image/common/icn_new_win.png) no-repeat center right !important;

	background-size:15px 14px !important;

	-webkit-background-size:15px 14px !important;

}
li.lst_out a {

	display:block;

	background:#FFFFFF url(/sp/asset/image/common/icn_out.png) no-repeat center right !important;

	background-size:15px 14px !important;

	-webkit-background-size:15px 14px !important;
	
	padding:0 18px 0 0;
}


/* リスト 新ウィンドウ */
li.pc a {

	display:block;

	background:#FFFFFF url(/sp/asset/image/common/icn_pc.png) no-repeat center right !important;

	background-size:15px 14px !important;

	-webkit-background-size:15px 14px !important;

}




span.minus,span.plus{

	display:block;

	width:23px;

	height:23px;

	background:url(../image/common/icn_minus.jpg);

	background-size:23px 23px;

	-webkit-background-size:23px 23px;

	float:right;

	text-indent:100%;

	white-space:nowrap;

	overflow:hidden;

	margin-top:-11px;

	float:right;

	position:absolute;

	top:50%;

	right:10px;


}

span.plus{

	background:url(../image/common/icn_plus.jpg) !important;

	background-size:23px 23px!important;

	-webkit-background-size:23px 23px!important;

}

span.minus a,span.plus a{

	display:block;

	width:23px;

	height:23px;

}

a.btn_apr{

	background:#777777;

	color:#FFF !important;

	text-align:center;

	display:block;

	text-decoration:none;

    -webkit-border-radius: 3px;  

    border-radius: 3px;

	width:180px;

	padding:10px 10px 10px 0;

	font-size:16px;

	margin:0 auto 10px auto

}

a.btn_apr img{

	vertical-align:middle;

	margin-right:6px;

}

/* ページ下部フキダシ */

.fukidashi{

	background:#FDF3F4;

	border:1px solid #DDD;

	padding:10px 10px;

	margin-top:12px;

	text-decoration:none;

    -webkit-border-radius: 5px;  

    border-radius: 5px;

	z-index:10;

}

.fukidashi p{

	padding:4px 3px 5px 3px;

}

.fukidashi2{

	text-align:center;

	z-index:11;

	position:relative;

	height:95px;

	margin-top:-17px

}

.fukidashi2 img{

	vertical-align:top;

}

/*------------------------------------------------------------

　テーブル

------------------------------------------------------------*/

th{

	font-size:9px;

}

td{

	font-size:10px;

}



table.ta{

	width:100%;

	border-bottom:1px solid #CCC;

	border-left:1px solid #CCC;	

	border-collapse: collapse;

	margin:0 0 15px 0;

}

table.ta td,

table.ta th{

	border-top:1px solid #CCC;

	border-right:1px solid #CCC;

	border-collapse: collapse;

	padding:4px;

	font-size:14px !important

	

}

table.ta_ryokin th{

	font-size:9px;

	background:#E1DDAA;

}





table.ta_ryokin td{

	font-size:10px;

	background:#FFFACD;

}



table.ta_ryokin{

	width:100%;

	border-bottom:1px solid #CCC;

	border-left:1px solid #CCC;	

	border-collapse: collapse;

	margin:0 0 15px 0;

}

table.ta_ryokin td,

table.ta_ryokin th{

	border-top:1px solid #CCC;

	border-right:1px solid #CCC;

	border-collapse: collapse;

	padding:2px;

}

table.ta_ryokin th{

	font-size:9px;

	background:#FFCC33;

}

table.ta_ryokin td{

	font-size:10px;

	background:#FFFACD;

}

table.ta1{

	border-top:1px solid #DDD;

	border-right:1px solid #DDD;

	width:100%;

}

table.ta1 th,table.ta1 td{

	border-bottom:1px solid #DDD;

	border-left:1px solid #DDD;

	padding:10px;

}

table.ta1 th{

	background:#F7F7ED;

	white-space:nowrap;

	text-align:left;

	padding:4px 10px;

}

table.ta1 td img{

	vertical-align: middle;

}

#bank table.ta1 th{

	font-size:11px!important;

}

#shop_info table.ta1 td,

#shop_info table.ta1 th{

	font-size:13px;

}

table.ta1 td a.call_btn{

	margin:0 !important;

}

table.ta2{

	border-top:1px solid #DDD;

	border-right:1px solid #DDD;

	width:100%;

}

table.ta2 th,table.ta2 td{

	border-bottom:1px solid #DDD;

	border-left:1px solid #DDD;

	padding:5px!important;

}

table.ta2 th{

	background:#F7F7ED;

	padding:4px;

}

table.ta3{

	border-top:1px solid #DDD;

	border-right:1px solid #DDD;

	width:100%;

}

table.ta3 th,table.ta3 td{

	border-bottom:1px solid #DDD;

	border-left:1px solid #DDD;

	padding:10px;

}

table.ta3 th{

	background:#F7F7ED;

	text-align:left;

	padding:4px 10px;

}

table.ta3 td img{

	vertical-align: middle;

}



table.ta3 td a.call_btn{

	margin:0 !important;

}

table.ta4{

	width:100%;

	border-top:1px solid #DDD;

	border-right:1px solid #DDD;

}

table.ta4 th,table.ta4 td{

	border-bottom:1px solid #DDD;

	border-left:1px solid #DDD;

	padding:3px;

	font-size:8px;

}

table.ta4 th{

	background:#F7F7ED;

}

table.ta4 td img{

	vertical-align: middle;

}

.notice{

	background:#FFDDAA;

	padding:5px;

	margin:0 0 10px 0;

	text-indent:-1em;

	padding-left:1.5em;

}

ul.list_btn{

	width:100%;

	overflow:hidden;

	margin:0 0 10px 0;

}

ul.list_btn li{

	width:33%;

	float:left;

}

ul.list_btn a{

	display:block;

	text-align:center;

	text-decoration:none;

	color:#333;

	-webkit-border-radius:3px;

	border-radius:3px;

	border:2px solid #CCC;

	margin:3%;

	background:#FFF;

	padding:10px 0;

}

.c_left,.c_right{

	position:relative;

	top:0;

	left:0;

}

#map{

	height:280px;

	margin:0 0 10px 0;

}

.pd0{ padding:0 !important}



.icn_set li p{

	margin:0 !important;

	padding-top:25px!important;

	text-indent:0;

}

.icon_service p{

	background:url(../image/siteinfo/faq/icn_service.png) no-repeat left top !important;

	background-size:120px 22px !important;

	-webkit-background-size:120px 22px !important;

}

.icon_payment p{

	background:url(../image/siteinfo/faq/icn_payment.png) no-repeat left top !important;

	background-size:120px 22px !important;

	-webkit-background-size:120px 22px !important;

}

.icon_power p{

	background:url(../image/siteinfo/faq/icn_power.png) no-repeat left top !important;

	background-size:120px 22px !important;

	-webkit-background-size:120px 22px !important;

}

.icon_home p{

	background:url(../image/siteinfo/faq/icn_home.png) no-repeat left top !important;

	background-size:120px 22px !important;

	-webkit-background-size:120px 22px !important;

}

.icon_renewable_business p{

	background:url(../image/siteinfo/faq/icn_renewable_business.png) no-repeat left top !important;

	background-size:120px 22px !important;

	-webkit-background-size:120px 22px !important;

}

/*------------------------------------------------------------

　モーダル

------------------------------------------------------------*/

#lean_overlay {

    position: fixed;

    z-index:100;

    top: 0px;

    left: 0px;

    height:100%;

    width:100%;

    background: #000;

    display: none;

}

#test_button{

	display:block;

	width:100px;

	padding-top:10px;

	padding-bottom:10px;

	text-align:center;

}

#popup_win {

	width: 300px;

	padding: 20px;



	display:none;

	background: #FFF;

	

	border-radius: 5px;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	

	box-shadow: 0px 0px 4px rgba(0,0,0,0.7);

	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7);

	-moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7);

}

.s_box{

	display:table;

	width:100%;



}

.search1{

	display:table-cell;

	width:50%;

	padding:5px 5px 0 5px;

	text-align:left;

}

/*------------------------------------------------------------

	よくある御質問

------------------------------------------------------------*/

h3.question{

	overflow: hidden;

	margin: 0 0 10px 0;

	line-height: 1.3;

	font-weight:normal;

	border-bottom:1px dashed #CCCCCC;

	padding-bottom:7px;

	font-size:14px;

}

.question span{

	background: #FF9900;

	color: #FFF;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 22px;

	text-align: center;

	width: 32px;

	height: 30px;

	display: block;

	border-radius: 5px;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	vertical-align: middle;

}

.qt1{

	float: left;

	width: 42px;

	font-weight:bold;

}

.qt2{

	float: left;

	width: 80%;

	font-weight:bold;

}

.answer{

	overflow: hidden;

	margin: 0 0 5px 0;

}

.answer .qt1 span{

	background: #FF4C4C;

	color: #FFF;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 22px;

	text-align: center;

	width: 32px;

	height: 30px;

	display: block;

	border-radius: 5px;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

}

.answer p{

	float:left;

	width:80%;

	padding-left:2%;

	line-height:1.3;



}

.qt2 p{

	width: auto;

}

.textarea1{

	width:97%;

	height:80px;

	border:1px solid #CCC;

}

.rating label{

	font-size:14px;

}



ul.rating {

	margin:0 0 10px 0;

}

ul.rating li{

	background:#FFF;

	border-bottom:1px solid #CCC;

	padding:15px;

	border-right:1px solid #CCC;

	border-left:1px solid #CCC;

}

ul.rating li:last-child{

    -webkit-border-bottom-right-radius: 5px;

    -webkit-border-bottom-left-radius: 5px;

    border-bottom-right-radius: 5px;

    border-bottom-left-radius: 5px;

}

ul.rating li:first-child{

    -webkit-border-top-right-radius: 5px;

    -webkit-border-top-left-radius: 5px;

    border-top-right-radius: 5px;

    border-top-left-radius: 5px;

    border-top: 1px solid #DDD;

}

.layout1{

	overflow:hidden

}

.lay1{

	display:table-cell;

	width:80%;

}

.fl_right{float:right;}

.fl_left{float:left;}

.lay2{

	width: 15%;

	display: table-cell;

	text-align: right;

}

a.rss{

	display: block;

}

.news_date{

	text-align:right;

	padding:10px 20px 0 20px;

}

.news_info p{

	padding-bottom: 1.3em;

}

.news_info table{

	width:100%;

	/*--border-bottom:1px solid #CCC;--*/

	/*--border-left:1px solid #CCC;--*/

	border-collapse: collapse;

	margin:0 0 15px 0;

}

.news_info table td,

.news_info table th{

/*	border-top:1px solid #CCC;

	border-right:1px solid #CCC;*/



	border-collapse: collapse;

	padding:2px;

}

.news_info table th{

	font-size:9px;

}

.bgOrange,td.bgOrange{

	background:#FFDEAD !important;

}

.bgOrange2,td.bgOrange2{

	background:#FE9900 !important;

	color:#FFF;

}

.bgWhite{

	background:#FFF !important;

}

.news_info table td{

	font-size:10px;

}

.nowrap{

	white-space:nowrap;

}

.smalltext1{

    font-size:11px !important;

    line-height: 1.4;

}



/*-------------------------------------------

	ニュースリリース用スタイル

-------------------------------------------*/

.news_info img{

	width:100%;

	height:auto;

}

.news_info .ind0 {/*リセット*/

	text-indent: -0em;

}



.news_info ul li.ind1,

.news_info dl dd.ind1 {/*1*/

	text-indent: -0.5em;

}



.news_info ul li.ind2,

.news_info dl dd.ind2 {/*2*/

	text-indent: -1em;

}



.news_info ul li.ind3,

.news_info dl dd.ind3 {/*3*/

	text-indent: -1.5em;

}



.news_info ul li.ind4,

.news_info dl dd.ind4 {/*4*/

	text-indent: -2em;

}



.news_info ul li.ind5,

.news_info dl dd.ind5 {/*5*/

	text-indent: -2.5em;

}

caption{

	text-align:left;

	font-size:12px;

}

.icon-pdf{

	background:url(../image/common/pdficon.png) no-repeat;

	background-size:16px 16px;

	-webkit-background-size:16px 16px;

	display:inline-block;

	width:16px;

	height:16px;

	margin-left:4px;

	margin-top:4px;

}

.icn_pin{

	background:#777 url(../image/common/icn_pin.png) no-repeat 20px center !important;

	background-size:30px 30px !important;

	-webkit-background-size:30px 30px !important;

	padding-left:60px!important;

	padding-right:0!important;

}

.w_nml{

	font-weight:bold !important;

	line-height:1;

	font-size:14px;

}

.fnt_sn{

	font-weight:normal !important;

	line-height:1;

	font-size:13px;

	line-height:1.4;

}

.b-sp1 {/*下1*/

	padding-bottom: 1.3em;

}

.news_list li a{

	font-size:14px!important;

}

.list_img{

	float:left;

	width:18%;

	text-align:center;

}

.list_txt{

	float:right;

	width:79%;

}

.yellowbox,.yellowBox,td.yellowbox{

	background:#FFFACD;

	padding:10px;

	margin:0 0 10px 0;

}

img.img1{

	width:300px;

}

.important_info{

	padding: 0;

	margin: 0 0 10px 0;

	background-color: #FEE;

	border:#FCC solid 3px;

	border-radius: 5px;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

}

.important_info .inner{

	padding:15px 10px !important;

}

.important_info h2{

	padding: 10px;

	background:#FCC;

	font-size:14px;

}

.smalltext1{

    font-size:11px !important;

    line-height: 1.4;

}

.menuNote{

	background:#DCDCDC;

	padding:10px;

}

.menuNote h4{

	padding:0 0 5px 0;

}

.indent{

	padding-left: 1em;

	text-indent: -1em;

}

.box3{

	background:#F8F8F8;

	border:1px solid #CCC;

	padding:10px 10px 10px 10px;

	margin-bottom:20px;

}

.box4{

	background:#FDD597;

	border:1px solid #CCC;

	padding:10px;

	margin-bottom:20px;

}





.btn_close{

	color:#FFF;

	text-align:center;

	padding:5px 15px 7px 15px;

	line-height:1;

	text-decoration:none;

	background:#999;

	border-radius: 15px;

	-moz-border-radius: 15px;

	font-weight:bold;

}

.apl_box{

	display:table;

	border-top:1px dashed #CCC;

	padding:20px 0 10px 0;

	overflow:hidden;

	width:100%



}

.apl1{

	display:table-cell;

	width:30%;



}

.apl1 p{

	padding:5px;

	border:3px #DDD solid;

	width:60px;

	height:60px;

}

.apl2{

	display:table-cell;

	width:70%;

	vertical-align:top;

	text-align:center;

	line-height:1.2;

	text-align:left;

}

.apl2 strong{

	font-size:17px;

}



.movebox{

	display: table;

	width: 100%;

	margin: 0 10px 40px 10px;

}

.movebox p{

	display:table-cell;

	width:33%;

	text-align:center;

	font-size:11px;

}

.movebox a{

	color:#333;

	text-decoration:none;

}

.movebox img{

	width:90%;

	height:auto;

}

#bank_list{

	background:#FFF;

	margin:10px;

	padding:20px 10px 20px 10px;

	overflow:scroll;

	height:350px;

	border-radius: 5px;

	-moz-border-radius: 5px;

	position:relative;

}

#bank_footer{

	background:#FFF;

	bottom:0;

	height:30px;

	width:100%;

}

.win_close{

	width:25px;

	height:25px;

	position:absolute;

	top:-3px;

	right:-3px;

	z-index:999999;

}

ul.hayami_list{

}

ul.hayami_list li{

	padding-bottom:8px;

	margin-bottom:8px;

	border-bottom:1px dashed #CCCCCC;

}

.outpdf{

	background:url(../image/common/pdficon.png) no-repeat right center;

	background-size:16px 16px;

	display:inline-block;

	padding-right:20px;

}

body .list_typ2 a.outpdf{

	background:url(../image/common/pdficon.png) no-repeat right center !important;

	background-size:16px 16px !important;

	display:inline-block !important;

	padding-right:20px !important;

	display:block !important;

}

.arw{

	background-size: 11px 10px;

	-webkit-background-size: 11px 10px;

	display: inline-block;

	padding-left: 10px;

	background-image: url(../image/common/arrow_gry.png);

	background-repeat: no-repeat;

	background-position: left center;

	text-decoration:none;

}

.list_typ4{

	border:1px solid #DDD;

    -webkit-border-radius: 5px;

    -webkit-border-radius: 5px;

    border-radius: 5px;

    border-radius: 5px;

	margin-bottom:15px;

}

.list_typ4 a{

	text-decoration:none;

	color:#333;

}

.list_typ4 dt{

	padding:15px 0 0 15px;

}

.list_typ4 dd{

	border-bottom:1px solid #DDD;

}

.list_typ4 dd:last-child{

	border-bottom:none;

}

.list_typ4 ul{

	line-height:1.2;

	background:url(/sp/asset/image/common/arrow_red.png) no-repeat center right;

	background-size:21px 17px;

	-webkit-background-size:21px 17px;

}

.list_typ4 li{

	padding:0 0 15px 15px;

}

.list_typ4 a{

	display:block;

}


ul.list_typ5 li{

	border-bottom:1px solid #DDD;

	border-left:1px solid #DDD;

	border-right:1px solid #DDD;

	overflow:hidden;

	vertical-align:middle;

	padding:20px 35px 20px 15px;

	font-size:14px;

	line-height:1.2;

	background:#FFFFFF url(/sp/asset/image/common/arrow_red.png) no-repeat center right;

	background-size:21px 17px;

	-webkit-background-size:21px 17px;

}

ul.list_typ5 a{

	text-decoration:none;

	color:#333;

	line-height:1.4;

	overflow:hidden;

	display:block;

	min-height:18px;

}
ul.list_typ5 a img{
	
	vertical-align:middle;

}
.list_typ5 li:last-child{

    -webkit-border-bottom-right-radius: 5px;

    -webkit-border-bottom-left-radius: 5px;

    border-bottom-right-radius: 5px;

    border-bottom-left-radius: 5px;

}
.list_typ5 li:first-child{
    -webkit-border-top-right-radius: 5px;

    -webkit-border-top-left-radius: 5px;

    border-bottom-top-radius: 5px;

    border-bottom-top-radius: 5px;
}
.list_typ5 li:first-child{

    border-top: 1px solid #DDD;

}


th.bgYellow,

td.bgYellow{

	background-color:#FFFF99 !important;

}

.bgLgray{

	background-color:#eee !important;

}

.underline{

	text-decoration:underline;

}

ul.r_menu_list{

	overflow:hidden;

}

ul.r_menu_list li{

	float:left;

	text-align:center;

	padding:0 4px 5px 4px;

}

.r_menu_img{

	padding-left:10px;

}

.r_menu_img img{

	width:138px;

}

table.ta_ryokin2{

	width:100%;

	border-bottom:1px solid #CCC;

	border-left:1px solid #CCC;	

	border-collapse: collapse;

	margin:0 0 5px 0;

}

table.ta_ryokin2 td,table.ta_ryokin2 th{

	border-top:1px solid #CCC;

	border-right:1px solid #CCC;

	border-collapse: collapse;

	padding:2px;

	background:#EFF9F8;

}

td.bBdr,th.bBdr{

	border:2px solid #777 !important;

}

.tax8{

	font-size:9px;

	font-weight:normal;

}

.tax8 span{

	text-decoration:underline;



}



.cf{

	overflow:hidden

}

h4.no_red,h3.no_red{

	overflow:hidden;

	margin:0 0 5px 0;

}

h4.no_red span,h3.no_red span{

	background:#C00;

	color:#FFF;

	font-weight:bold;

	font-family:Arial, Helvetica, sans-serif;

	text-align:center;

	line-height:1;

	display:block;

	float:left;

	width:24px;

	height:19px;

	padding-top:4px;

	margin-right:5px;

	-webkit-border-radius: 12x;/* width,heightの半分 */

	-moz-border-radius: 12px;

	border-radius: 12px;

}

h4.no_red div,h3.no_red div{

	padding-top:3px;

	float:left;

	width:24px;

	height:19px;

}

h4.no_red p,h3.no_red p{

	float:left;

	width:90%;

	font-size:16px;

}

.tel_b{

	font-size: 20px;

	text-align: center;

}

.tel_b a{

	font-family:Arial, Helvetica, sans-serif;

	color:#333;

}

.tel_s{

	font-size:16px;

	display:block;

	text-align:center;

}

.tel_s a{

	font-family:Arial, Helvetica, sans-serif;

	color:#333;

}

.fnt_red{

	color:#F00;

}

.flowbox{

	border:2px solid #2F8FBB;

	margin:0 0 10px 0;

	-webkit-border-bottom-left-radius: 5px;

	border-bottom-left-radius: 5px;

	-webkit-border-bottom-right-radius: 5px;

	border-bottom-right-radius: 5px;

	-moz-border-radius: 5px;

	border-top:1px solid #2F8FBB;

}

.tit_flow{

	background: #2F8FBB;

	font-size: 16px;

	overflow: hidden;

	-webkit-border-top-left-radius: 5px;

	border-top-left-radius: 5px;

	-webkit-border-top-right-radius: 5px;

	border-top-right-radius: 5px;

	-moz-border-radius: 5px;

	border-top:2px solid #2F8FBB;

	border-left:2px solid #2F8FBB;

	border-right:2px solid #2F8FBB;

}

.tit_flow div{

	color: #FFF;

	line-height: 1.3;

	display: block;

	float: left;

	width: 8%;

	text-align:center;

}

.tit_flow p{

	color: #2F8FBB;

	background: #DFEAF8;

	line-height: 1.3;

	float: right;

	width: 92%;

}

.tit_flow span{

	padding-top:5px;

	padding-bottom:5px;

	display:block;

}

.tit_flow p span{

	padding-left:5px;

}

.sankaku{

    width: 0;

    height: 0;

    border-top: 15px solid #2F8FBB;

    border-right: 40px solid transparent;

    border-bottom: 40px solid transparent;

    border-left: 40px solid transparent;

	margin:0 auto -30px auto;

}

.f_icon{ 

	border-bottom:1px dashed #ccc;

	margin-bottom:10px;

	padding:5px 0 7px 0;

	text-align:right;

}

.b_grn{

	color: #FFF;

	padding: 3px 5px 4px 5px;

	line-height: 1;

	border-radius: 3px;

	-moz-border-radius: 3px;

	background-color: #A0C131;

}

.b_blu{

	background:#5DC1CF;

	color:#FFF;

	padding:3px 5px 4px 5px;

	line-height:1;

	border-radius: 3px;

	-moz-border-radius: 3px;

}

.b_pnk{

	background:#F08F70;

	color:#FFF;

	padding:3px 5px 4px 5px;

	line-height:1;

	border-radius: 3px;

	-moz-border-radius: 3px;

}

.b_red{

	background:red;

	color:#FFF;

	padding:3px 5px 4px 5px;

	line-height:1;

	border-radius: 3px;

	-moz-border-radius: 3px;

}

.b_dbl{

	background:#2F8FBB;

	color:#FFF;

	padding:1px 4px 0px 4px;

	line-height:1;

	border-radius: 3px;

	font-size:13px;

	-moz-border-radius: 3px;

	font-family:Arial, Helvetica, sans-serif

}

.pd10{

	padding:0 10px 10px 10px;

}

img.va_middle{

	vertical-align:middle;

}

img.va_bottom{

	vertical-align:bottom;

}

.exsample{

	padding:5px;

	border:2px dashed #CCC;

	display:block;

	margin-bottom:20px;

}

/* リスト背景のアロー等を消す */

li.no_linobg{

	background-image:none !important;

	padding-right:5px !important;

}

/* はぴeみる電 */

.bg_miruden{

	text-align: center;

	padding: 15px 15px 0 15px;

	position: relative;

	background-color: #66C32C;

	background-image: none;

}

.img_miruden{

	background: #333;

	margin: 0 -15px 0 -15px;

	padding: 10px 0 6px 0;

}

.shouenebox{

	background-color:#FFFDDC;

	margin:0 0 20px 0;

}

.shouenebox img{

	vertical-align:bottom;

}

.shouenebox a{

	text-decoration:none;

}

.shouenebox ul{

	background:#BEE645;

	overflow:hidden;

	padding:5px 0;

	width:300px;

	margin:0 auto;

}

.shouenebox li{

	float:left;

	width:100px;

	text-align:center;

}

.shouenebox li a{

	font-size:8px;

	line-height:1.2;

	color:#333;

}

.shouenebox li div{

	margin:0;

	padding:0;

	height:47px;

}



.icn_cut{

	padding:0 0 5px 0;

	padding-left:23px;

	background:url(../image/home/shouene/icn_cut.jpg) no-repeat left 4px;

	background-size:20px 20px;

}

.icn_change{

	padding:0 0 5px 0;

	padding-left:23px;

	background:url(../image/home/shouene/icn_change.jpg) no-repeat left 4px;

	background-size:20px 20px;

}

.icn_shift{

	padding:0 0 5px 0;

	padding-left:23px;

	background:url(../image/home/shouene/icn_shift.jpg) no-repeat left 4px;

	background-size:20px 20px;

}

.movie_item{

	float: left;

	width: 138px;

	height: 140px;

}

.movie_item p{

	font-size:10px;

}

.bg_miruden2{

	background:#FBF1E3;

}

a.inline{

	display:inline !important;

}



.mirudenbox1{

	background:#F2FCE4;

	border:1px solid #A5E23F;

	margin:0 auto 10px auto;

	width:300px;

}

.mirudenbox2{

	background:#FEFFD7;

	border:1px solid #FBBB33;

	margin:0 auto 10px auto;

	width:300px;

	padding-top:10px;

}

.mirudenbox3{

	border:2px solid #84DDC1;

	margin:0 auto 10px auto;

	width:300px;

	padding:0;

}

.mirudenbox4{

	border:2px solid #BFE748;

	margin:0 auto 10px auto;

	width:300px;

	padding:0;

}

.hapi_thumb img{

	-moz-opacity:0.7;

	 opacity:0.7;

}

.hapi_thumb a.on img{

	-moz-opacity:1;

	 opacity:1;

}

.pop_style{

	display:none;

}

.saveQInner .colorbasic{

	display:none;

}



.normal{

	font-weight:normal;

}

.smaller{

	font-size:smaller;

}

.btn_basic {
    background: -moz-linear-gradient(center top , #ffffff 0%, #ddd 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #c9c9c9;
    border-radius: 4px;
    display: inline-block;
    height: 35px;
    line-height: 35px;
    margin: 10px;
    min-width: 200px;
}
.btn_basic a {
    border: 1px solid #fff;
    border-radius: 3px;
    color: #333;
    display: block !important;
    font-size: 13px;
    font-weight: bold;
    height: 33px;
    text-align: center;
    text-shadow: 1px 1px 0 #fff;
}

.bold {font-weight: bold;}


.news_info img[src*="../img/"] {
     width: auto;
}


/*-------------------------------------------
	
	アコーディオン　アイコンあり

-------------------------------------------*/

.tbox{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	border:1px solid #DDD;
	padding:0 10px 0 10px;
	margin:0 0 15px 0;
}
.tbox h3{
	font-size:16px;
	line-height:1;
	padding:15px 0 15px 0;
}
.tbox h3 a{
	text-decoration:none;
	color:#000;
	display:block;
	padding:5px 0;
}
.tbox h3{
	text-align:left;
	background-color:none;
	padding-left:10px;
}
.tbox h3.plus a{
	background-image:url(../image/common/icn_plus.jpg) !important;
	background-repeat:no-repeat;
	background-position:center right;
	background-size:22px;
}
.tbox h3.minus a{
	background-image:url(../image/common/icn_minus.jpg) !important;
	background-repeat:no-repeat;
	background-position:center right;
	background-size:22px;
}
.tbox h3 img{
	vertical-align:middle;
	margin:-3px 5px 0 0;
}
.tbox h2{
	background-color:#f3f3f3;
	margin:0 -10px;
	background-image:url(../image/common/arrow_red.png);
	background-position:right center;
	background-repeat: no-repeat;
	background-size:22px;
}
.tbox h2 a{
	text-decoration:none;
	line-height:1;
	padding:15px 10px 15px 15px;
	color:#000;
	display:block;
	font-size:16px;
	background:

}



/*-------------------------------------------
	
	トップ
	/sp/index.html

-------------------------------------------*/
.grid{
	display:table;
	margin:0 0 15px 0;
	width:100%;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
	border:3px solid #DDD;
}
.topborder{ border-top:1px solid #ccc;}
.grid div{
	display:table-row;
}

.grid p{
	display:table-cell;
	width:50%;
	height:85px;
	text-align:center;
	vertical-align:middle;

}
.grid div:nth-child(1) p{
	border-bottom:1px solid #DDD;
}
.grid p:nth-child(1){
	border-right:1px solid #DDD;
}
.grid p span{
	display:block;
	font-size:13px;
}
.grid a{
	text-decoration:none;
	color:#000 !important;
}
ul.box_3set{
	display:table;
	width:100%;
}

ul.box_3set li{
	display:table-cell;
	padding:0 2px;
	height:50px;
	vertical-align:middle
}

ul.box_3set li a{
	display:block;
	text-align:center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	border:2px solid #DDD;
	padding:16px 0;
	color:#000 !important;
	text-decoration:none;
}

#top_movie{
	background:#F3F3F3;
	padding:15px;
	border-bottom:1px solid #CBCBCB;
	border-top:1px solid #CBCBCB;
	margin:0 -10px 20px -10px; 
}
#top_movie h2{
	font-size:17px;
	background-image:url(../image/common/icn_movie2.jpg);
	background-position:left center;
	background-size:40px auto;
	background-repeat:no-repeat;
	margin:0 0 5px 0;
	padding:15px 0 15px 50px;
	line-height:1;
}

/*-------------------------------------------
	
	動画埋め込み

-------------------------------------------*/

.embed-container { 
	position: relative;
	padding-bottom: 56.25%;
	height: 0; overflow: hidden;
	max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
}
