@charset "Shift_JIS";

a {
	overflow: hidden;
	outline: none;
}

img {
	vertical-align: middle;
}

li {
	list-style:none;
}

/*-----------------------------------------------------
	CSSスプライト
-----------------------------------------------------*/

h2,
p#LeadTxt,
ul.SectionNavi li,
ul.SectionNavi li a,
#MVPSection div h3,
#MVPSection div ul li dt,
#MVPSection div ul li dd span.Logo,
#ResultTrend h3,
#UserProfile div.Head,
#UserProfile dt,
p.PastPage a,
div#ResuletDetails h3,
p#PageNavi,
ul#PageNavi li,
ul#PageNavi li a,
ol#RankingDetailList li.No1 span.Logo,
ol#RankingDetailList li.No1 h4,
h4#AreaRankingTitle,
div#AreaRanking thead th,
ol#RankingDetailList li p.AllPlan a,
h4#MouthTitle,
#ResultTrend div.FloatBox dl#IpPhoneMvpLink dt,
#ResultTrend div.FloatBox dl#VideoMvpLink dt,
#ResultTrend div.FloatBox dl dd div,
div.EoOverFrame dl.InnBox dt,
div.EoOverFrame dl.InnBox dd dl dd,
dl#EoProvider a.ProName,
dl#EoCarrier a.ProName,
div#EoPhoneAndMovie dl.Mvp a.ProName,
div.EoOverFrame h4 ,
div#EoResult div#EoTitle{
	background-image: url('https://img1.kakaku.k-img.com/images/bb/enq/09/bg.gif');
	background-repeat: no-repeat;
}

/*-----------------------------------------------------------------------------------
	外枠
------------------------------------------------------------------------------------*/

div.OverFrame {
	width: 930px;
	margin: 10px 0 15px 0;
	background: url('https://img1.kakaku.k-img.com/images/bb/enq/09/enqbg.gif');
	font-family: verdana;
	padding: 0 0 10px 0;
}

div.OverFrame div#InnBox {
	width: 900px;
	background: #FFF;
	margin: 20px auto 10px auto;
}


/*-----------------------------------------------------------------------------------
	見出し（H2）
------------------------------------------------------------------------------------*/

div.OverFrame h2 {
	width: 930px;
	text-indent: -9999px;
	height: 110px;
	background-position: 0 -230px;
}

div#PageIndex h2 {
	height: 95px;
	background-position: 0 0;
}

/*-----------------------------------------------------------------------------------
	コメント
------------------------------------------------------------------------------------*/
p.Comment {
	font-size: 76.9%;
	color: #666;
	background: url('https://img1.kakaku.k-img.com/images/bb/enq/09/attention_g.gif') no-repeat 0 3px;
	padding: 0 0 0 11px;
	margin-top:11px;
}

/*-----------------------------------------------------------------------------------
	過去の満足度ランキングへ
------------------------------------------------------------------------------------*/

p.PastPage {
	padding-bottom:15px;
	text-align:right;
}

p.PastPage a {
	background-position: -856px -670px;
	padding-left: 18px;
	padding-bottom:2px;
}

/*-----------------------------------------------------------------------------------
	回線業者満足度を見る
------------------------------------------------------------------------------------*/

img.CarProButton {
	display: block;
	margin: 0 auto;
}

/*-----------------------------------------------------------------------------------
	リード文章
------------------------------------------------------------------------------------*/

p#LeadTxt {
	width: 930px;
	background-position: 0 -95px;
}

p#LeadTxt span {
	display: block;
	color: #FFF;
	padding: 0 60px 30px;
	background: url('https://img1.kakaku.k-img.com/images/bb/enq/09/leadsentence_bg.gif') no-repeat bottom;
}

/*---------------------------------------------------
	グローバルナビ
---------------------------------------------------*/

ul.SectionNavi {
	width: 900px;
	margin: 0 auto;
}

ul.SectionNavi li,
ul.SectionNavi li a {
	height: 50px;
}

ul.SectionNavi li {
	float: left;
	text-indent: -9999px;
}

ul.SectionNavi li a {
	display: block;
}

/*-------------------------
	index
-------------------------*/

ul.SectionNavi li.Top,
ul.SectionNavi li.Top a {
	width: 64px;
}

ul.SectionNavi li.Top a {
	background-position: 0 -360px;
}

ul.SectionNavi li.Top a:hover {
	background-position: 0 -410px;
}

/*--------------
	トップナビ
--------------*/

ul#TopNavi li.Top {
	background-position: 0 -460px;
}

/*--------------
	ボトムナビ
--------------*/

ul#BottomNavi li.Top {
	background-position: 0 -510px;
}

/*-------------------------
	光ファイバー
-------------------------*/

ul.SectionNavi li.HikariH,
ul.SectionNavi li.HikariM,
ul.SectionNavi li.HikariH a,
ul.SectionNavi li.HikariM a {
	width: 105px;
}

/* 戸建て */

ul.SectionNavi li.HikariH a {
	background-position: -64px -360px;
}

ul.SectionNavi li.HikariH a:hover {
	background-position: -64px -410px;
}

/*--------------
	トップナビ
--------------*/

ul#TopNavi li.HikariH {
	background-position: -64px -460px;
}

/*--------------
	ボトムナビ
--------------*/

ul#BottomNavi li.HikariH {
	background-position: -64px -510px;
}


/* マンション */

ul.SectionNavi li.HikariM a {
	background-position: -169px -360px;
}

ul.SectionNavi li.HikariM a:hover {
	background-position: -169px -410px;
}


/*--------------
	トップナビ
--------------*/

ul#TopNavi li.HikariM {
	background-position: -169px -460px;
}

/*--------------
	ボトムナビ
--------------*/

ul#BottomNavi li.HikariM {
	background-position: -169px -510px;
}

/*-------------------------
	ADSL
-------------------------*/

ul.SectionNavi li.Adsl,
ul.SectionNavi li.Adsl a {
	width: 76px;
}

ul.SectionNavi li.Adsl a {
	background-position: -274px -360px;
}

ul.SectionNavi li.Adsl a:hover {
	background-position: -274px -410px;
}

/*--------------
	トップナビ
--------------*/

ul#TopNavi li.Adsl {
	background-position: -274px -460px;
}

/*--------------
	ボトムナビ
--------------*/

ul#BottomNavi li.Adsl {
	background-position: -274px -510px;
}


/*-------------------------
	モバイル
-------------------------*/

ul.SectionNavi li.Mobile,
ul.SectionNavi li.Mobile a {
	width: 82px;
}

ul.SectionNavi li.Mobile a {
	background-position: -350px -360px;
}

ul.SectionNavi li.Mobile a:hover {
	background-position: -350px -410px;
}

/*--------------
	トップナビ
--------------*/

ul#TopNavi li.Mobile {
	background-position: -350px -460px;
}

/*--------------
	ボトムナビ
--------------*/

ul#BottomNavi li.Mobile {
	background-position: -350px -510px;
}

/*-------------------------
	IP電話
-------------------------*/

ul.SectionNavi li.IpPhone,
ul.SectionNavi li.IpPhone a {
	width: 150px;
}

/*--------------
	トップナビ
--------------*/

ul#TopNavi li.IpPhone {
	background-position: -432px -460px;
}

ul.SectionNavi li.IpPhone a {
	background-position: -432px -360px;
}

ul.SectionNavi li.IpPhone a:hover {
	background-position: -432px -410px;
}

/*--------------
	ボトムナビ
--------------*/

ul#BottomNavi li.IpPhone {
	background-position: -432px -510px;
}

/*-------------------------
	動画配信
-------------------------*/

ul.SectionNavi li.Video,
ul.SectionNavi li.Video a {
	width: 147px;
}

ul.SectionNavi li.Video a {
	background-position: -582px -360px;
}

ul.SectionNavi li.Video a:hover {
	background-position: -582px -410px;
}


/*--------------
	トップナビ
--------------*/

ul#TopNavi li.Video {
	background-position: -582px -460px;
}

/*--------------
	ボトムナビ
--------------*/

ul#BottomNavi li.Video {
	background-position: -582px -510px;
}

/*-------------------------
	eo光
-------------------------*/

ul.SectionNavi li.Eo,
ul.SectionNavi li.Eo a {
	width: 171px;
}

ul.SectionNavi li.Eo a {
	background-position: -729px -360px;
}

ul.SectionNavi li.Eo a:hover {
	background-position: -729px -410px;
}

/*--------------
	トップナビ
--------------*/

ul#TopNavi li.Eo {
	background-position: -729px -460px;
}

/*--------------
	ボトムナビ
--------------*/

ul#BottomNavi li.Eo {
	background-position: -729px -510px;
}


/*-----------------------------------------------------------------------------------
	結果発表外枠
------------------------------------------------------------------------------------*/

div.ResultFrameBox {
	width: 880px;
	margin: 20px auto;
}

#PageIndex div.ResultFrameBox {
	margin: 10px auto;
}

/*-----------------------------------------------------------------------------------
	結果動向
------------------------------------------------------------------------------------*/

#ResultTrend h3 {
	padding: 9px 14px;
	color: #FFF;
	font-size: 123.1%;
	letter-spacing: 1px;
	line-height: 160%;
	border: 1px solid #3F2A00;
	background-position: 0 -904px;
	margin: 15px 0 15px 0;
}

#ResultTrend div.FrameBox {
	width: 858px;
	margin: 0 auto;
}

#ResultTrend img {
	margin: 0 auto;
}

/*-----------------------------------------------------------------
	Indexページ
------------------------------------------------------------------*/

#IndexResult #SpeedTestResult img.Graph,
#ResultTrend div.FloatBox img.Graph  {
	display: block;
	float: left;
}

#IndexResult #SpeedTestResult div.NotePaper,
#ResultTrend div.FloatBox div.NotePaper {
	width: 407px;
	float: right;
	margin: 0 0 15px 0;
}

#IndexResult #SpeedTestResult span.Button {
	width: 430px;
	float: right;
	text-align: center;
	display: block;
}

#ResultTrend div.FloatBox dl {
	width: 426px;
	padding: 1px;
	border: 1px solid #3F2A00;
	float: right;
}

#ResultTrend div.FloatBox dl dt {
	height: 37px;
	text-indent: -9999px;
}

#ResultTrend div.FloatBox dl#IpPhoneMvpLink dt {
	background-position: -437px -2295px;
}

#ResultTrend div.FloatBox dl#VideoMvpLink dt {
	background-position: 0 -2295px;
}

#ResultTrend div.FloatBox dl dd {
	padding: 7px 10px;
}

#ResultTrend div.FloatBox dl dd div {
	width: 346px;
	background-position: 0 -2104px;
	height: 66px;
	padding-left: 60px;
	line-height: 55px;
	font-size: 107.7%;
	position: relative;
}

#ResultTrend div.FloatBox dl dd div h4 {
	float: left;
}

#ResultTrend div.FloatBox dl dd div span {
	font-weight: bold;
	font-size: 107.7%;
	color: #FF0000;
	position: absolute;
	right: 10px;
	top: 0;
}

*html #ResultTrend div.FloatBox dl dd div span {
	top: 20px;
}

#ResultTrend div.FloatBox dl dd div span img {
	margin-right: 3px;
	vertical-align: middle;
}

#ResultTrend div.FloatBox dl dd span.ContinueButton {
	display: block;
	width: 406px;
	margin: -15px 0 0;
	text-align: right;
	z-index: 1;
	position: relative;
}

#ResultTrend div.FloatBox dl dd span.ContinueButton img {
	vertical-align: bottom;
}

/*-----------------------------------------------------------------
	回答者プロフィール
------------------------------------------------------------------*/

#UserProfile {
	width: 860px;
	margin: 15px auto;
	background: url('https://img1.kakaku.k-img.com/images/bb/enq/09/user-profile.gif');
	padding: 10px;
}

#UserProfile div.InnBox {
	width: 840px;
	background: #FFF;
	padding: 10px;
}

#UserProfile div.Head {
	padding: 10px;
	background-position: 0 -904px;
}

#UserProfile div.Head h3,
#UserProfile div.Head span {
	color: #FFF;
}

#UserProfile div.Head h3 {
	width: 10em;
	float: left;
	font-size: 123.1%;
}

#UserProfile div.Graph {
	width: 830px;
	margin: 0 auto;
}

#UserProfile dl {
	float: left;
	margin: 10px 10px 0 0;
}

#UserProfile dt {
	color: #895F0C;
	font-size: 107.7%;
	font-weight: bold;
	width: 4em;
	height: 19px;
	line-height: 19px;
	margin: 0 0 3px;
	background-position: 0 -875px;
	padding: 0 0 0 12px;
}

#UserProfile dd {
	text-align: center;
}

#UserProfile dl.Sex,
#UserProfile dl.Home,
#UserProfile dl.Age {
	width: 270px;
}

#UserProfile dl.Area,
#UserProfile dl.Occupation {
	width: 405px;
}

#UserProfile dl.Age,
#UserProfile dl.Occupation {
	margin: 10px 0 0;
}

*html #UserProfile dl.Age,
*html #UserProfile dl.Occupation {

}

/*-----------------------------------------------------------------
	Index.html
------------------------------------------------------------------*/

#MVPSection div {
	width: 284px;
	border: 1px solid #3F2A00;
	float: left;
	margin: 10px 11px 0 0;
}

#MVPSection div.Adsl,
#MVPSection div.Video {
	margin: 10px 0 0;
}

*html #MVPSection div.Adsl,
*html #MVPSection div.Video {
	margin: 10px -2px 0 0;
}

#MVPSection div h3 {	
	width: 282px;
	height: 47px;
	margin: 1px;
	text-indent: -9999px;
}

div#IndexResult #MVPSection div.HikariH h3 {
	background-position: 0 -670px;
}

#MVPSection div.HikariM h3 {
	background-position: -282px -670px;
}

#MVPSection div.Adsl h3 {
	background-position: -564px -670px;
}

#MVPSection div.Mobile h3 {
	background-position: 0 -717px;
}

#MVPSection div.IpPhone h3 {
	background-position: -282px -717px;
}

#MVPSection div.Video h3 {
	background-position: -564px -717px;
}

#MVPSection div ul {
	width: 264px;
	margin: 10px auto;
}

#MVPSection div ul li.Provider {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dashed #AAA;
}

#MVPSection div ul li dt {
	color: #895F0C;
	font-size: 107.7%;
	font-weight: bold;
	height: 19px;
	line-height: 19px;
	margin: 0 0 8px;
	background-position: 0 -875px;
	padding: 0 0 0 12px;
}

#MVPSection div ul li dd {
	width: 264px;
}

div#IndexResult #MVPSection div ul li dd span {
	display: block;
}

#MVPSection div ul li dd span.Logo {
	width: 104px;
	height: 90px;
	background-position: 0 -774px;
	float: left;
}

#MVPSection div ul li dd span.Logo img {
	margin: 20px 0 0 15px;
}

#MVPSection div ul li dd h4 {
	background:#FFFF99;
	border: 2px solid #990000;
	font-size: 107.7%;
	padding: 5px;
	width: 146px;
	float: right;
}
div#IndexResult #MVPSection div ul li dd h4 span {
	font-size:90%;
	display:inline;
}

#MVPSection div ul li dd p {
	width: 160px;
	float: right;
	color: #FF0033;
	font-size: 138.5%;
	font-weight: bold;
	margin: 8px 0;
}

#MVPSection div ul li dd p img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}

#MVPSection div ul li dd span.ContinueButton {
	text-align: right;
}

div.NotePaper {
	margin:10px 0;
	background:#FFFFE0;
	border-color:#DDD #AAA #AAA #DDD;
	border-style: solid;
	border-width :1px 2px 2px 1px;
	padding:5px 10px 15px;
}

div.NotePaper p {
	background: url('https://img1.kakaku.k-img.com/images/bb/enq/09/underline.gif') repeat-y;
	line-height:26px;
	font-size: 107.7%;
}

/*-----------------------------------------------------------------
	1位〜5位までの詳細
------------------------------------------------------------------*/

div#ResuletDetails h3 {
	height: 47px;
	margin: 0 auto;
	text-indent: -9999px;
	width: 880px;
}

div#HikariHResult #ResuletDetails h3 {
	background-position: 0 -1435px;
}

div#HikariMResult #ResuletDetails h3 {
	background-position: 0 -1482px;
}

div#AdslResult #ResuletDetails h3 {
	background-position: 0 -1529px;
}

div#MvnoResult #ResuletDetails h3 {
	background-position: 0 -1576px;
}

div#IpPhoneResult #ResuletDetails h3 {
	background-position: 0 -1623px;
}

div#VideoResult #ResuletDetails h3 {
	background-position: 0 -1670px;
}

ol#RankingDetailList {
	width: 880px;
	margin: 0 auto;
}

ol#RankingDetailList li {
	background: #FEFAD8;
	border: 1px solid #3F2A00;
	margin: 0 0 10px 0;
	padding: 10px;
}

ol#RankingDetailList li.No1 span.Logo {
	display: block;
	float: left;
	width: 120px;
	height: 117px;
	background-position: -264px -774px;
	margin: 20px 15px 0 0;
	text-align: center;
}

ol#RankingDetailList li.No1 span.Logo img {
	margin: 30px auto 0 auto;
}

ol#RankingDetailList li.No1 div.CenterBox {
	width: 525px;
	float: left;
}

ol#RankingDetailList li ul li {
	border: 0;
	padding: 0;
	color: #FF0000;
	font-size: 107.7%;
	font-weight: bold;
	background: none;
}

ol#RankingDetailList li.No1 h4 {
	font-size: 138.5%;
	height: 66px;
	line-height: 56px;
	padding-left: 60px;
}

ol#RankingDetailList li.No1 h4 span {
	display: none;
}

ol#RankingDetailList li.No1 h4.MvpProvider {
	background-position: 0 -1906px;
}

ol#RankingDetailList li.No1 h4.MvpCarrier {
	background-position: 0 -1972px;
}

ol#RankingDetailList li.No1 h4.MvpService {
	background-position: 0 -2038px;
}

ol#RankingDetailList li.No1 div.CenterBox ul {
	margin: 5px 0 10px 0;
}

ol#RankingDetailList li.No1 div.CenterBox ul li {
	display: inline;
	margin: 0 5px 0 0;
}

ol#RankingDetailList li.No1 div.CenterBox p {
	padding: 8px;
	background: #FFF;
	border: 1px solid #AAA;
}

ol#RankingDetailList li.No1 div.RightBox {
	width: 184px;
	float: right;
}

ul.wordMouth {
	width: 862px;
	_width: 858px;
	padding: 0;
	margin: 0 auto;
}

ol#RankingDetailList li.No1 ul.wordMouth li,
ul.wordMouth li {
	width: 421px;
	font-size: 100%;
	color: #333;
	font-weight: normal;
	margin:10px 10px 0 0;
	_margin:10px 5px 0 0;
	float: left;
}

ol#RankingDetailList li.No1 ul.wordMouth li.LeftPos,
ul.wordMouth li.LeftPos {
	margin-right: 16px;
}

*html ol#RankingDetailList li.No1 ul.wordMouth li.RightPos,
*html ul.wordMouth li.RightPos {
	margin-right: -2px;
}


ul.wordMouth li dt {
	float: left;
	text-align: center;
	width: 105px;
	height:6em;
}

ul.wordMouth li dt p span {
	font-size: 76.9%;
	display: block;
}

ul.wordMouth li dd {
	background:transparent url('https://img1.kakaku.k-img.com/images/bb/enq/09/impression_bg.gif') left center;
	float: right;
	width: 313px;
	border-right:1px solid #aaa;
}

ul.wordMouth li dd span {
	border-top: 1px solid #AAA;
	border-bottom: 1px solid #AAA;
	display: block;
	margin-left: 18px;
	padding: 8px 10px;
	height:6em;
}

#IpPhoneResult ul.wordMouth li dd span ,
#VideoResult ul.wordMouth li dd span {
	height:2.5em;
}


ol#RankingDetailList li.No2,
ol#RankingDetailList li.No4 {
	float: left;
}

ol#RankingDetailList li.No3,
ol#RankingDetailList li.No5 {
	float: right;
}

ol#RankingDetailList li.No2,
ol#RankingDetailList li.No3,
ol#RankingDetailList li.No4,
ol#RankingDetailList li.No5 {
	width: 412px;
}

ol#RankingDetailList li.No2 h4,
ol#RankingDetailList li.No3 h4,
ol#RankingDetailList li.No4 h4,
ol#RankingDetailList li.No5 h4 {
	border: 2px solid #AF151B;
	font-size: 123.1%;
	margin-bottom: 10px;
	padding: 5px;
}

ol#RankingDetailList li.No2 h4 {
	background:#EFEFEF;
}

ol#RankingDetailList li.No3 h4 {
	background: #FFECE6;
}

ol#RankingDetailList li.No4 h4,
ol#RankingDetailList li.No5 h4 {
	background: #ECFFFF;
}

ol#RankingDetailList li h4 img {
	margin-right: 8px;
}

ol#RankingDetailList li.No2 ul,
ol#RankingDetailList li.No3 ul,
ol#RankingDetailList li.No4 ul,
ol#RankingDetailList li.No5 ul {
	width: 220px;
	float: left;
}

ol#RankingDetailList li.No2 ul li,
ol#RankingDetailList li.No3 ul li,
ol#RankingDetailList li.No4 ul li,
ol#RankingDetailList li.No5 ul li {
	_width:100px;
	min-width: 110px;
	display: block;
	float: left;
	margin: 0 0 8px 0;
}

ol#RankingDetailList li ul li.IntentionRate {
	width: 150px;
}

ol#RankingDetailList li ul li img {
	margin-right: 3px;
	vertical-align: bottom;
}

ol#RankingDetailList li .AllPlan {
	width: 230px;
	float: left;
	padding: 10px 0 0;
}

ol#RankingDetailList li.No1 .AllPlan {
	width: 184px;
	float: none;
	padding: 7px 0 2px 0;
}

ol#RankingDetailList li .AllPlan a {
	background-position: -856px -668px;
	padding-left: 18px;
	padding-bottom: 4px;
	display: inline-block;
	height: 15px;
}

ol#RankingDetailList li img.Graph {
	float: right;
}


/*-----------------------------------------------------------------
	プロバイダと回線業者間の遷移ナビ
------------------------------------------------------------------*/

ul#PageNavi, 
p#PageNavi {
	height: 56px;
	margin: 0 auto 5px;
	width: 880px;
}

ul#PageNavi li,
ul#PageNavi li a {
	display: block;
	float: left;
	height: 56px;
	text-indent: -9999px;
	width: 440px;
}


ul#PageNavi li.provider {
	background-position: 0 -1728px;
}

ul#PageNavi li.provider a {
	background-position: 0 -1785px;
}

ul#PageNavi li.provider a:hover {
	background-position: 0 -1842px;
}

ul#PageNavi li.carrier {
	background-position: -440px -1728px;
}

ul#PageNavi li.carrier a {
	background-position: -440px -1785px;
}

ul#PageNavi li.carrier a:hover {
	background-position: -440px -1842px;
}

p#PageNavi {
	text-indent: -9999px;
	background-position: 0 -2226px;
}

/*-----------------------------------------------------------------
	地域ごとのランキング
------------------------------------------------------------------*/

h4#AreaRankingTitle {
	background-position: 0 -1390px;
	width: 880px;
	height: 35px;
	margin: 0 auto;
	text-indent: -9999px;
}

div#AreaRanking {
	margin: 0 auto 15px auto;
	border: 2px solid #D68F2A;
	border-top: none;
	padding: 0 10px 10px;
	width: 856px;
}

div#AreaRanking table {
	float: left;
	margin: 10px 10px 0 0;
	width: 206px;
}

div#AreaRanking tbody th,
div#AreaRanking td {
	border-bottom: 1px dashed #CCC;
}

div#AreaRanking tbody th,
div#AreaRanking td {
	padding: 5px 8px;
	vertical-align: middle;
}

div#AreaRanking tbody th {
	white-space: nowrap;
	width: 1%;
}

div#AreaRanking tr.No1 {
	background: #FFF7D3;
}

div#AreaRanking tr.No2 {
	background: #EFEFEF;
}

div#AreaRanking tr.No3 {
	background:#FFECE6;
}

div#AreaRanking td.ProviderName {
	font-size: 115.4%;
	font-weight: bold;
}

div#AreaRanking td.ProviderName span {
	font-size: 76.9%;
}

div#AreaRanking td.rating {
	color: #FF0000;
	font-size: 107.7%;
	font-weight: bold;
	margin-top: 5px;
	text-align: center;
	white-space: nowrap;
}

div#AreaRanking td.rating img {
	display: block;
	margin: 0 auto;
}

div#AreaRanking table#Tokai,
div#AreaRanking table#Kyushu {
	margin: 10px 0 0;
}

*html div#AreaRanking table#Tokai,
*html div#AreaRanking table#Kyushu {
	margin: 10px -2px 0 0;
}

div#AreaRanking thead th {
	text-indent: -9999px;
	height: 35px;
}

div#AreaRanking #Hokkaido thead th {
	background-position: 0 -1290px;
}

div#AreaRanking #Kanto thead th {
	background-position: -216px -1290px;
}

div#AreaRanking #Hokuetsu thead th {
	background-position: -432px -1290px;
}

div#AreaRanking #Tokai thead th {
	background-position: -648px -1290px;
}

div#AreaRanking #Kinki thead th {
	background-position: 0 -1335px;
}

div#AreaRanking #Tyugoku thead th {
	background-position: -216px -1335px;
}

div#AreaRanking #Shikoku thead th {
	background-position: -432px -1335px;
}

div#AreaRanking #Kyushu thead th {
	background-position: -648px -1335px;
}

/*-----------------------------------------------------------------
	みんなの声
------------------------------------------------------------------*/

h4#MouthTitle {
	background-position: 0 -2180px;
	width: 880px;
	height: 35px;
	margin: 15px auto 0;
	text-indent: -9999px;
}

div#Mouth {
	margin: 0 auto 15px auto;
	border: 2px solid #D68F2A;
	border-top: none;
	padding: 0 0 10px 10px;
	width: 866px;
}


/*-----------------------------------------------------------------
 検索BOX
------------------------------------------------------------------*/
#searchBox {
	margin-bottom:10px;
	font-size:100%;
}

#searchBox a {
	outline:none;
}

#searchBox input {
	margin-right:2px;
	width:15px;
}

#searchBox select {
	font-size:100%;
}

#searchBox label {
	margin-right:3px;
	padding:2px;
	float:left;
}

#searchBox .kodawariPopup label {
	width:182px;
}

#searchBox label.select {
	background:#FFD5FF;
}

#searchBox #titleShow {
	height:31px;
	width:930px;
	background: url('https://img1.kakaku.k-img.com/images/bb/common/rankingAdd.gif') no-repeat 0 -130px;
}

#searchBox #titleShow p {
	text-indent:-9999px;
	height:31px;
	float: left;
}

#searchBox td.kaisenBack{
	background:url('https://img1.kakaku.k-img.com/images/bb/common/kaisenBack.gif') #fff;
}


#hikariCondition ,
#adslCondition ,
#kodawariCondition {
	border-left:3px solid #ccc;
	padding-left:5px;
}
#hikariCondition {
	height:54px;
}
#adslCondition {
	height:80px;
}
#kodawariCondition {
	padding-right: 5px;
}

#kodawariCondition span {
	padding:0 2px;
}

#kodawariCondition span.select {
	background:#FFD5FF;
}

#hikariCondition dt {
	padding-top:4px;
	width:85px;
}

#adslCondition dt {
	padding-top:4px;
	width:95px;
}

#hikariCondition dl ,
#adslCondition dl {
	margin-bottom:4px;
}


#searchInBox {
	background:#eee;
	border:1px solid #aaa;
	padding:6px;
}

#searchBox table {
	border-top:1px solid #aaa;
	border-left:1px solid #aaa;
	border-collapse:collapse ;
	border-spacing:0px;
	width:100%;
}

#searchBox th {
	width:100px;
	padding:6px 0;
	background:#fff;
	vertical-align:top;
	text-align:center;
	border-bottom:1px solid #ccc;
}

#searchBox th span {
	background:#f90;
	text-align:center;
	font-weight:bold;
	color:#fff;
	padding:4px;
	width:70px;
	display:block;
	margin:0 auto;
	font-size:105%;
}

#searchBox td {
	padding:6px 0;
	background:#fff;
	border-right:1px solid #aaa;
	border-bottom:1px solid #ccc;
}


#searchBox dt {
	font-weight:bold;
	font-size:105%;
	float:left;
	padding-right:2px;
}

#searchBox #searchBtn a {
	background: url('https://img1.kakaku.k-img.com/images/bb/common/rankingAdd.gif') no-repeat -170px -240px;
	width:165px;
	height:41px;
	margin:6px auto 0 auto;
}

#searchBox #searchBtn a:hover {
	background-position:-170px -290px;
}

#searchBox td.contentsL {
	width:320px;
}
#searchBox td.contentsR {
	width:360px;
}

#searchBox ul li {
	display:inline;
}

#searchBox td.contentsL ul li {
	width:150px;
}

#searchBox .searchArea {
	text-align:center;
	background:#FAEAD3;
}

/*ボタン*/
	/*光ファイバー*/
	#searchBox #hikariBtn {
		float:left;
		width:255px;
		padding:0 8px 0 0;
	}
	#searchBox #hikariBtn a {
		display:block;
		text-indent:-9999px;
		background: url('https://img1.kakaku.k-img.com/images/bb/common/rankingAdd.gif') no-repeat 0 0px;
		width:250px;
		height:32px;
		margin-bottom:5px;
	}
	#searchBox #hikariBtn a.on {
		background-position:0 -40px;
	}
	#searchBox #hikariBtn.select a {
		background-position:0 -80px;
	}

	/*ADSL*/
	#searchBox #adslBtn {
		float:left;
		width:255px;
		padding:0 8px 0 8px;
	}
	#searchBox #adslBtn a {
		display:block;
		text-indent:-9999px;
		background: url('https://img1.kakaku.k-img.com/images/bb/common/rankingAdd.gif') no-repeat -260px 0px;
		width:250px;
		height:32px;
		margin-bottom:5px;
	}

	#searchBox #adslBtn a.on {
		background-position:-260px -40px;
	}
	#searchBox #adslBtn.select a {
		background-position:-260px -80px;
	}

	/*高速モバイル*/
	#searchBox #mobileBtn {
		float:left;
		padding:0 8px 0 8px;
		width:150px;
	}
	#searchBox #mobileBtn a {
		display:block;
		text-indent:-9999px;
		background: url('https://img1.kakaku.k-img.com/images/bb/common/rankingAdd.gif') no-repeat -520px 0px;
		width:250px;
		height:32px;
		margin-bottom:5px;
	}

	#searchBox #mobileBtn a.on {
		background-position:-520px -40px;
	}
	#searchBox #mobileBtn.select a {
		background-position:-520px -80px;
	}


/*検索ボタン*/
#searchBox td.searchBtnArea {
	background:#F0ECE0;
	padding:4px 0;
}
#searchBox td.searchBtnArea a {
	background: url('https://img1.kakaku.k-img.com/images/bb/common/rankingAdd.gif') no-repeat -170px -180px;
	width:165px;
	height:41px;
	display:block;
	text-indent:-9999px;
	margin:auto;
}
#searchBox td.searchBtnArea a:hover {
	background-position:-170px -230px;
}


/*-----------------------------------------------
	eo光特集ページ
-----------------------------------------------*/

div#EoResult div#EoTitle {
	width: 880px;
	height: 148px;
	background-position: 0 -3445px;
}

div#EoResult div#EoTitle h3,
div#EoResult div#EoTitle p {
	text-indent: -9999px;
}

div#EoResult p.Txt {
	padding: 5px;
}

div#EoResult ul#EoNavi {
	width: 880px;
}

div#EoResult ul#EoNavi li {
	height: 54px;
	float: left;
}

div#EoResult ul#EoNavi li.navi1 {
	width: 356px;
}

div#EoResult ul#EoNavi li.navi2 {
	width: 126px;
}

div#EoResult ul#EoNavi li.navi3 {
	width: 198px;
}

div#EoResult ul#EoNavi li.navi4 {
	width: 200px;
}

div.EoOverFrame {
	padding: 9px;
	border: 1px solid #DAB21E;
	border-top: 8px solid #DAB21E;
	background: url('https://img1.kakaku.k-img.com/images/bb/enq/09/eo-bg.gif');
	margin-top: 10px;
}

div#EoPhoneAndMovie {
	margin-top: 15px;
}

div#EoHikariHome h3,
div#EoPhoneAndMovie h3 {
	width: 878px;
	margin: -9px -9px 9px -9px;
	height: 52px;
	text-indent: -9999px;
}

/*-------------------------------
	IE6 png透過
-------------------------------*/

*html div#EoHikariHome h3,
*html div#EoPhoneAndMovie h3 {
	behavior: expression (
	this.style.behavior || (
	this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
	this.style.backgroundImage = "none",
	this.style.behavior = "none"
	)
	);
}

div#EoHikariHome h3 {
	background: url('https://img1.kakaku.k-img.com/images/bb/enq/09/eoh3-1.png');
}

div#EoPhoneAndMovie h3 {
	background: url('https://img1.kakaku.k-img.com/images/bb/enq/09/eoh3-2.png');
}

div#EoHikariHome dl.InnBox {
	width: 860px;
}

div#EoPhoneAndMovie dl.InnBox {
	width: 425px;
}

dl#EoHikariPhone {
	float: left;
}

dl#EoHikariMovie {
	float: right;
}

div.EoOverFrame dl.InnBox dt {
	height: 46px;
	text-indent: -9999px;
}

div#EoHikariHome dl.InnBox dt {
	background-position: 0 -2342px;
}

dl#EoHikariPhone dt {
	background-position: 0 -2388px;
}

dl#EoHikariMovie dt {
	background-position: -435px -2388px;
}

div.EoOverFrame dl.InnBox dd {
	display: block;
	border: 1px solid #3F2A00;
	padding: 14px;
	background: #FFF;
}

div.EoOverFrame dl.InnBox dd img.Manzoku {
	position: absolute;
	width: 97px;
	height: 35px;
	top: 5px;
	right: 15px;
}

div.EoOverFrame dl.InnBox dd a.EoLogo {
	position: absolute;
	width: 111px;
	height: 113px;
	top: 5px;
	left: 8px;
	text-indent: -9999px;
}

div.EoOverFrame h4 {
	padding: 0;
	margin: 0;
	text-indent: -9999px;
}

div#EoHikariHome h4 {
	clear: both;
	height: 27px;
	background-position: 0 -2824px;
}

dl#EoHikariPhone h4 {
	height: 25px;
	background-position: 0 -2851px;
}

dl#EoHikariMovie h4 {
	height: 25px;
	background-position: -430px -2851px;
}

/*--------------------------
	最優秀賞
--------------------------*/

dl#EoProvider,
dl#EoCarrier {
	width: 410px;
	margin-bottom: 10px;
}

dl#EoProvider {
	float: left;
}

dl#EoCarrier {
	float: right;
}

#EoPhoneAndMovie dl.Mvp {
	margin-bottom: 5px;
}

dl#EoProvider dt,
dl#EoCarrier dt,
#EoPhoneAndMovie dl.Mvp dt {
	height: 70px;
}

div#EoHikariHome dl#EoProvider dt {
	background-position: 0 -2444px;
}

div#EoHikariHome dl#EoCarrier dt {
	background-position: -450px -2444px;
}

#EoPhoneAndMovie dl.Mvp dt  {
	background-position: 0 -2524px; 
}

dl#EoProvider dd,
dl#EoCarrier dd,
div#EoPhoneAndMovie dl.Mvp dd {
	border: 2px solid #AC141A;
	border-top: none;
	padding: 5px 8px 8px 134px;
	position: relative;
}

dl#EoProvider dd {
	width: 264px;
	background-position: 0 -2881px;
}

dl#EoCarrier dd {
	width: 264px;
	background-position: -430px -2881px;
}

*html dl#EoProvider dd,
*html dl#EoCarrier dd {
	padding-left: 132px;
}

#EoHikariPhone dl.Mvp dd {
	width: 249px;
	background-position: 0 -3139px;
}

#EoHikariMovie dl.Mvp dd {
	width: 249px;
	background-position: -430px -3139px;
}

div#EoPhoneAndMovie dl.Mvp dd {
	padding: 5px 8px 30px 134px;
}

dl#EoProvider a.ProName,
dl#EoCarrier a.ProName,
div#EoPhoneAndMovie dl.Mvp a.ProName {
	display: block;
	height: 35px;
	text-indent: -9999px;
}

dl#EoProvider a.ProName,
dl#EoCarrier a.ProName {
	width: 266px;
	background-position: -430px -2594px;
}

dl#EoProvider a.ProName:hover,
dl#EoCarrier a.ProName:hover {
		background-position: -430px -2629px;
}

div#EoPhoneAndMovie dl.Mvp a.ProName {
	width: 249px;
}

dl#EoHikariPhone dl.Mvp a.ProName {
	background-position: -430px -2664px;
}

dl#EoHikariPhone dl.Mvp a.ProName:hover {
	background-position: -430px -2699px;
}

dl#EoHikariMovie dl.Mvp a.ProName {
	background-position: -430px -2734px;
}

dl#EoHikariMovie dl.Mvp a.ProName:hover {
	background-position: -430px -2769px;
}

/*-----------------------------------
	満足度詳細
-----------------------------------*/

div#EoResult ul.RatingDetail {
	margin-top: 10px;
}

div#EoResult ul.RatingDetail li {
	display: block;
	float: left;
	margin: 0 0 8px;
	width: 100px;
	color: #FF0000;
	font-size: 107.7%;
	font-weight: bold;
	padding: 0;
}

div#EoResult ul.RatingDetail li.Long120 {
	width: 125px;
}

div#EoResult ul.RatingDetail li.Long140 {
	width: 140px;
}

div#EoResult ul.RatingDetail li img {
	margin-right: 3px;
	vertical-align: bottom;
}


/*------------------------------
	クチコミ（小）
------------------------------*/

div#EoResult ul.Kuchikomi,
div#EoResult dl.Kuchikomi {
	padding: 15px 0 0 0;
	margin: 15px auto 0 auto;
	border-top: #AAA 1px dashed;
}

div#EoHikariHome ul.Kuchikomi {
	width: 830px;
}

div#EoHikariHome ul.Kuchikomi li,
div#EoPhoneAndMovie dl.Kuchikomi { 
	font-size: 100%;
	color: #333;
	font-weight: normal;
}

div#EoHikariHome ul.Kuchikomi li {
	width: 410px;
}

div#EoPhoneAndMovie dl.Kuchikomi {
	width: 395px;
}

div#EoHikariHome ul.Kuchikomi li.LeftPos {
	float: left;
}

div#EoHikariHome ul.Kuchikomi li.RightPos {
	float: right;
}

div#EoHikariHome ul.Kuchikomi li dl {
	width: 410px;
}

div#EoHikariHome ul.Kuchikomi li dt,
div#EoPhoneAndMovie dl.Kuchikomi dt {
	float: left;
	text-align: center;
	width: 98px;
	background: none;
	text-indent: 0;
	display: block;
	height: 6em;
}

div#EoHikariHome ul.Kuchikomi li p span,
div#EoPhoneAndMovie dl.Kuchikomi dt p span {
	font-size: 76.9%;
	display: block;
}

div#EoHikariHome ul.Kuchikomi li dd,
div#EoPhoneAndMovie dl.Kuchikomi dd {
	background: url('https://img1.kakaku.k-img.com/images/bb/enq/09/impression_bg.gif') left center;
	float: right;
	border: none;
	padding: 0;
}

div#EoHikariHome ul.Kuchikomi li dd {
	width: 312px;
}

div#EoPhoneAndMovie dl.Kuchikomi dd {
	width: 297px;
}

div#EoHikariHome ul.Kuchikomi li dd span,
div#EoPhoneAndMovie dl.Kuchikomi dd span {
	border-top: 1px solid #AAA;
	border-right: 1px solid #AAA;
	border-bottom: 1px solid #AAA;
	display: block;
	margin-left: 18px;
	padding: 10px;
	height: 6em;
}

div#EoHikariHome div.GraphBox {
	width: 830px;
}

div#EoHikariHome div.GraphBox img {
	display: block;
}

div#EoHikariHome div.GraphBox img.LeftGraph {
	float: left;
}

div#EoPhoneButton {
	text-align: center;
	margin-top: 46px;
}

div#EoTvButton {
	text-align: center;
	margin-top: 10px;
}

div#EoTvButton img {
	margin: 0 auto;
}

div#EoTvButton img.mini {
	margin-bottom: 3px;
}

/*----------------------------
	プランビューへのリンクボタン
----------------------------*/

div#PlanViewLink {
	text-align: center;
	margin: 10px 0 0;
}

div#PlanViewLink img.AllPlan {
	margin: 0 auto 10px -30px;
}


div#EoResult h4#MouthTitle {
	margin-top: 10px;
}
/*---------------------------------------------------------
オーバーレイ
---------------------------------------------------------*/
#overlay {
	position: fixed;
	top: 0px;
	left: 0px;
	background:#000;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	height:100%;
	width:100%;
	display:none;
	z-index:1100;
}

* html #overlay ,
* html #popUchiwakeBox { /* ie6 hack */
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

/*----------------------------------
プランビューへ遷移用
----------------------------------*/
#overWindow {
	position:relative;
	z-index:2000;
}
#over {
	position:absolute;
	display:none;
	text-align:left;
	top:100px;
	left:150px;
	background:#fff;
	border:5px solid #FFCC00;
	padding:0 10px 10px 10px;
	z-index:2000;
	width:780px;
	font-family:Verdana;
}
#over th ,
#over td {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:4px;
	text-align:center;
}
#over .setPlanTitle ,
#over .setPlanTitle2 {
	background:url(https://img1.kakaku.k-img.com/images/stream/h2obiPoint.gif) repeat-y scroll left bottom;
	padding-left:10px;
	font-weight:bold;
	margin:10px 0;
	font-size:120%;
}
#over .setPlanTitle2 {
	margin-top:20px;
}
#over td.point {
	text-align:left;
}
#over td.point span {
	color:#f00;
	font-weight:bold;
}
#over .logo {
	float:left;
}
#over .kaisen {
	float:left;
	width:65px;
}
#over .plan {
	float:left;
	text-align:left;
	width:150px;
}
#over .phone {
	float:right;
	width:37px;
}
#over td.select, #over tr.over td.select {
	background:#FFEDE1 none repeat scroll 0 0 !important;
}
#over td span {
	color:#FF0000;
	padding:0 2px;
}
#over td.pran {
	width:340px;
}
#over td.price {
	text-align:center;
	font-family:Verdana;
	width:80px;
}
#over td.detailBtn {
	text-align:center;
	width:80px;
}
#over tr {
	background:#fff;
}
#over tr.even {
	background:#F6F6F6;
}
#over th {
	background:url(https://img1.kakaku.k-img.com/images/stream/header.gif) repeat-x scroll 0 0;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	color:#fff;
	white-space: nowrap;
	padding:6px 2px;
}
#over .op {
	margin-top:2px;
}
#over .op img{
	margin-right:4px;
}
#over table {
	border-collapse:collapse ;
	border-spacing:0px;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	width:100%;
}
/*ボタン*/
#over .closeBtn {
	position:absolute;
	left:785px;
	top:-15px;
	cursor:pointer;
	background:url(https://img1.kakaku.k-img.com/images/stream/closeBtn.png) no-repeat;
	height:35px;
	width:35px;
	text-indent:-9999px;
}

/*IE6 png*/
* html .closeBtn {
	behavior: expression(
	this.style.behavior || (
	this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
	this.style.backgroundImage = "none",
	this.style.behavior = "none"
	)
	);
}