@charset "euc-jp";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote {margin:0;padding:0;} 
fieldset,img{border:0;} 
table{border-collapse:collapse; border-spacing:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;} 
ol,ul {list-style:none;} 

body{padding:0;
margin:0;
background:#002a33 url(https://s.yimg.jp/images/bb/promo/cpn/1575bonus_adsl/bg1.gif) top repeat-x;
color:#474747;
}

.clearfix:after {
  content: "."; 
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {min-height:1px;}
* html .clearfix {
  height:1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.spl{background:url(https://s.yimg.jp/images/bb/promo/cpn/1575bonus_adsl/cp091001.gif) no-repeat;}
#wrapper {margin:0 auto 20px auto;; padding:0; height:auto; width:950px; background-color:#FFFFFF;}
.emg{margin:0 auto; padding:0; width:950px; text-align:center;}
.emg table{margin:0 auto;}
#wrapper h1{display:none; text-indent:-9999px; font-size:1px;}
img.main{display:block; position:relative; z-index:1;}
strong.Term{
	display:block;
	width:600px;
	margin:10px 5px 10px 345px;
	padding:0;
	color:#FFFFFF;
	position:absolute;
	z-index:999;
	text-align:right;
}
#wrapper h2.Areacheck{
	display:block;
	width:950px;
	height:45px;
	background-position:0 -696px;
	text-indent:-9999px;
	overflow:hidden;
}
#wrapper div.Areacheck{display:block; width:950px;}
#wrapper div.Areacheck div.Term{
	display:block;
	width:950px;
	height:41px;
	overflow:visible;
	background-position:0 -333px;
}
#wrapper div.Areacheck div.Term span{
	display:block;
	width:479px;
	height:41px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
}
#wrapper div.Areacheck div.Term strong{ display:block;padding-top:10px;}
#wrapper div.AreacheckModule{width:950px; background:url(https://s.yimg.jp/images/bb/promo/cpn/1575bonus_adsl/bg4.gif) repeat-y; margin:0;}
.area_box {width:930px; margin:0 auto 0 auto;}
.type1 {float:left; width:239px; text-align:center;}
.type2 {float:left; width:240px; text-align:center;}
.box_item1 {float:left; width:225px; text-align:center;}
.box_item2 {float:left; width:479px;}
.box_txt {font-size: 10px; padding:5px 0 0 0;}
.areack_ft { clear: both;}
.mgn_just {margin:0; padding:0;}
.img_mgn1 {padding:5px 0 0 0;}
.img_mgn2 {padding:5px 0 0 0;}
.attent_text {float: left; margin-top:15px; font-weight: bold;}
.dsct_adsl_mgn2 {padding:5px 0;}
#wrapper div.AreacheckModuleUnderBar{
	display:block;
	width:950px;
	height:30px;
	background-position:0 -384px;
	overflow:hidden;
	text-indent:-9999px;
	clear:both;
}
#wrapper div.AreacheckModuleUnderBar hr{display:none;}
#wrapper div.AreacheckUnderBar{
	display:block;
	width:950px;
	height:9px;
	background-position:0 -374px;
	overflow:hidden;
	text-indent:-9999px;
}
#wrapper div.AreacheckUnderBar hr{display:none;}
#wrapper p.Attention{
	margin:10px 20px 0;
	font-size:80%;
	color:#666666;
	line-height:1.3em;
}
#wrapper h3.Exp{
	display:block;
	width:950px;
	height:77px;
	background-position:0 0;
	text-indent:-9999px;
	overflow:hidden;
}
#wrapper img.Cal{display:block;}
#wrapper p.Txt{margin:10px 20px 5px; font-size:90%; line-height:1.3em;}
#wrapper div.Example{width:950px; background:url(https://s.yimg.jp/images/bb/promo/cpn/1575bonus_adsl/bg3.gif) repeat-y;}
#wrapper div.Example strong.red{color:#ff6000;}
#wrapper div.Example div.S50M{width:476px; float:left;}
#wrapper div.Example div.S50M strong.title{
	display:block;
	width:476px;
	height:55px;
	background-position:0 -641px;
	text-indent:-9999px;
	overflow:hidden;
}
#wrapper div.Example div.S50M p{padding:10px 45px 5px 65px; margin:0;}

#wrapper div.Example div.S8M{width:474px; float:left;}
#wrapper div.Example div.S8M strong.title{
	display:block;
	width:474px;
	height:55px;
	background-position:-476px -641px;
	text-indent:-9999px;
	overflow:hidden;
}
#wrapper div.Example div.S8M p{padding:10px 60px 5px 50px; margin:0;}

#wrapper img.Example{display:block; clear:both;}

#wrapper h3.Tbl{
	display:block;
	width:950px;
	height:78px;
	background-position:0 -174px;
	text-indent:-9999px;
	overflow:hidden;
}
#wrapper img.Price{display:block;}
#wrapper h4.Tbl1{
	display:block;
	width:950px;
	height:86px;
	background-position:0 -555px;
	text-indent:-9999px;
	overflow:hidden;
}
#wrapper h4.Tbl2{
	display:block;
	width:950px;
	height:83px;
	background-position:0 -472px;
	text-indent:-9999px;
	overflow:hidden;
}
#wrapper div.PriceChart{padding:10px 40px; font-size:90%;}
#wrapper div.PriceChart table{ border:1px solid #79745c; width:100%;}
#wrapper div.PriceChart table strong.red{color:#DB0000;}
#wrapper div.PriceChart table td{ border:1px solid #79745c; padding:2px; text-align:center;}
#wrapper div.PriceChart table td.title{background:#edebe4;}
#wrapper div.PriceChart table td.title2{background:#f3edb1;}
#wrapper h3.Opt{
	display:block;
	width:950px;
	height:97px;
	background-position:0 -77px;
	text-indent:-9999px;
	overflow:hidden;
}
#wrapper div.OptionArea{width:950px; background:url(https://s.yimg.jp/images/bb/promo/cpn/1575bonus_adsl/bg2.gif) repeat-y;}
#wrapper div.OptionArea div.Lan{width:325px; float:left;}
#wrapper div.OptionArea div.Lan strong.title{
	display:block;
	width:325px;
	height:37px;
	background-position:0 -435px;
	text-indent:-9999px;
	overflow:hidden;
}
#wrapper div.OptionArea div.Lan strong.title a{
	display:block;
	width:300px;
	height:37px;
	margin:0 5px 0 20px;
	text-indent:-9999px;
	overflow:hidden;
}
#wrapper div.OptionArea div.Lan p{padding:10px 25px 10px 35px; margin:0; font-size:90%;}
#wrapper div.OptionArea div.Premium{width:305px; float:left;}
#wrapper div.OptionArea div.Premium strong.title{
	display:block;
	width:305px;
	height:37px;
	background-position:-325px -435px;
	text-indent:-9999px;
	overflow:hidden;
}
#wrapper div.OptionArea div.Premium strong.title a{
	display:block;
	width:300px;
	height:37px;
	margin:0 5px 0 0;
	text-indent:-9999px;
	overflow:hidden;
}
#wrapper div.OptionArea div.Premium p{padding:10px 22px 10px 13px; margin:0; font-size:90%;}
#wrapper div.OptionArea div.BBTV{width:320px; float:left;}
#wrapper div.OptionArea div.BBTV strong.title{
	display:block;
	width:320px;
	height:37px;
	background-position:-630px -435px;
	text-indent:-9999px;
	overflow:hidden;
}
#wrapper div.OptionArea div.BBTV strong.title a{
	display:block;
	width:300px;
	height:37px;
	margin:0 20px 0 0px;
	text-indent:-9999px;
	overflow:hidden;
}
#wrapper div.OptionArea div.BBTV p{padding:10px 43px 10px 11px; margin:0; font-size:90%;}
#wrapper img.Term{display:block; clear:both;}
#wrapper h2.Areacheck2{
	display:block;
	width:950px;
	height:81px;
	background-position:0 -252px;
	text-indent:-9999px;
	overflow:hidden;
}
#wrapper div.AreacheckUnderBar2{
	display:block;
	width:950px;
	height:14px;
	background-position:0 -741px;
	overflow:hidden;
	text-indent:-9999px;
}
#wrapper div.AreacheckUnderBar2 hr{display:none;}

#wrapper h2.Attention{
margin:10px 20px;
background:#f3edb1;
padding:5px;
font-weight:bold;
font-size:90%;
}

.PromotionArea{width:950px; margin:0 auto; background:#FFFFFF;}
.PromotionArea img.Bnr{display:block; float:left;}
.PromotionArea p{float:left; width:651px; margin:0; padding:0;}
.PromotionArea p span{
	display:block;
	padding:5px 10px 5px 30px;
}
.PromotionArea p strong.Copy{
	display:block;
	width:651px;
	height:32px;
	background-position:0 -755px;
	overflow:hidden;
	text-indent:-9999px;
}
.PromotionArea div.TopBar{
	display:block;
	width:950px;
	height:10px;
	background-position:0 -414px;
	overflow:hidden;
	text-indent:-9999px;
}
.PromotionArea div.TopBar hr{display:none;}
.PromotionArea div.UnderBar{
	display:block;
	width:950px;
	height:10px;
	background-position:0 -424px;
	overflow:hidden;
	text-indent:-9999px;
}
.PromotionArea div.UnderBar hr{display:none;}


p.Tax{
	width:950px;
	margin:0 auto;
	padding:15px 0;
	color:#FFFFFF;
}
p.Link{
	width:950px;
	margin:0 auto;
	padding:15px 0;
	font-size:80%;
	color:#FFFFFF;
	text-align:center;
}
p.Link a{color:#FFFFFF;}
p.Link a:visited{color:#CCCCCC;}
div.Footer{
	width:950px;
	margin:0 auto;
	padding:10px 0 0 0;
	border-top:1px solid #FFFFFF;
	font-size:80%;
	color:#FFFFFF;
	text-align:center;
}
div.Footer a{color:#FFFFFF;}
div.Footer a:visited{color:#CCCCCC;}

.archck_edt{
border:1px solid #8CB3C4;
width:36px;
height:20px;
}

.archck_edt2{
border:1px solid #8CB3C4;
width:65px;
height:20px;
}

/* 091217 add hmimiya */
.PromotionArea .promoBox {
	width: 920px;
	margin: 4px auto 12px;
	overflow: hidden;
	*zoom: 1;
}

.PromotionArea .promoBox img {
	float: left;
	margin-right: 10px;
}

.PromotionArea .promoBox .title {
	color: #685A4B;
	font-weight: bold;
	overflow: hidden;
	padding: 4px 6px;
	margin-bottom: 10px;
	zoom: 1;
}

.PromotionArea .promoBox .catch {
	overflow: hidden;
	padding-left: 6px;
}

.PromotionArea div.UnderBar {
	margin-top: -8px;
}













