@charset "shift-jis";

/*-----------------------------------------------------------
=== 〔 flets-w.com/ Top css 〕 ====================================
------------------------------------------------------------*/

html {

}
body {
	background:url(../img/re2011_top/bg_html.jpg) repeat-x left top scroll transparent;

}

body #warp{
	background:url(../img/re2011_top/bg_body01.jpg) no-repeat center top scroll transparent;
	position:relative;
	width: 100%;
	height: 100%;
}
body .container {
	/*background:url(../img/re2011_top/bg_container.jpg) no-repeat center top scroll transparent;*/
	background:none;
	position:relative;
}
.ie6 #header {
	margin-bottom:13px;
}
#header{
	position:abosolute;
}

/* promotion area */
#promotion {
	position:relative;
	padding-top:20px;
	width:940px;
	height:335px;
	margin:auto;
}
#promotion .stage {
	width:940px;
	height:335px;
	background:url(../img/re2011_top/promotion/bg_promotion.gif) no-repeat left bottom scroll transparent;
}
#promotion .slideContainer ul {
	width:500px;
	height:290px;
	background:url(../img/re2011_top/promotion/bg_slideContainer.gif) no-repeat 0 0 scroll transparent;
}
#promotion .slideContainer ul li {
	position:absolute;
	top:20px;
	left:0;
	z-index:0;
}
#promotion .slideContainer ul li.current {
	z-index:1;
}
#promotion .slideContainer ul li a {
	display:block;
	width:500px;
	height:290px;
}
#promotion .naviContainer {
	position:absolute;
	top:20px;
	left:510px;
}
#promotion .naviContainer li {
	position:absolute;
	width:100px;
	height:90px;
	background-color:#ffffff;
}
#promotion .naviContainer li a {
	display:block;
	width:90px;
	height:80px;
	padding:5px;
	background-color:transparent;
	background-position:0 0;
	background-repeat:no-repeat;
	background-attachment:scroll;
	text-indent:-9999px;
	overflow:hidden;
}
#promotion .naviContainer li a:hover {
	background-position:0 -90px;
}
#promotion .naviContainer li.current a {
	background-position:0 -180px;
}
#promotion .naviContainer li.current a:hover {
	background-position:0 -270px;
}
#promotion .naviContainer li.panel1 {
	top:0;
	left:0;
}
#promotion .naviContainer li.panel2 {
	top:0;
	left:110px;
}
#promotion .naviContainer li.panel3 {
	top:100px;
	left:0;
}
#promotion .naviContainer li.panel4 {
	top:100px;
	left:110px;
}
#promotion .naviContainer li.panel5 {
	top:200px;
	left:0;
}
#promotion .naviContainer li.panel6 {
	top:200px;
	left:110px;
}

#promotion .naviContainer li.panel1 a {
	background-image:url(../img/re2011_top/promotion/bg_pr_800cp.jpg);
}
#promotion .naviContainer li.panel2 a {
	background-image:url(../img/re2011_top/promotion/bg_pr_motto.jpg);
}
#promotion .naviContainer li.panel3 a {
	background-image:url(../img/re2011_top/promotion/bg_pr_hayabusa.gif);
}
#promotion .naviContainer li.panel4 a {
	background-image:url(../img/re2011_top/promotion/bg_pr_hikkoshi.jpg);
}
#promotion .naviContainer li.panel5 a {
	background-image:url(../img/re2011_top/promotion/bg_pr_hikarilight.jpg);
}
#promotion .naviContainer li.panel6 a {
	background-image:url(../img/re2011_top/promotion/bg_pr_pointprogram.gif);
}


#promotion .cso {
	position:absolute;
	top:4px;
	right:0;
	z-index:10;
	width:220px;
	height:367px;
	overflow:hidden;
}
#promotion .cso a {
	display:block;
	background:url(../img/re2011_top/promotion/img_cso_btn.png) no-repeat 96px 139px;
}
#promotion .cso a:hover {
	display:block;
	background:url(../img/re2011_top/promotion/img_cso_btn.png) no-repeat -380px 139px;
}

#promotion .comment {
	position:absolute;
	top:-2px;
	left:804px;
	width:142px;
	height:74px;
	padding:2px 0 0 2px;
	z-index:12;
	background:url(../img/re2011_top/promotion/comment_800_bg.png) 0 0 no-repeat;
}

#promotion .hikari_form
{
	position:absolute;
	top:197px;
	left:821px;
	z-index:11;
}
	#promotion .hikari_form textarea
	{
		resize:none;
		font-size: 85%;
		width:101px;
		height:34px;
		overflow:hidden;
	}
#promotion #hikari_btn
{
	position: absolute;
	top: 247px;
	left:837px;
	z-index: 11;
	cursor: pointer;
}
#promotion .sp {
	position:absolute;
	top:0;
	left:0;
	z-index:3;
	padding:20px 0 0 0;
	width:730px;
	height:335px;
	background:url(../img/re2011_top/promotion/bg_promotion_sp.gif) no-repeat left bottom scroll transparent;
}
#promotion .control {
	position:absolute;
	top:298px;
	right:25px;
	z-index: 10;
}
#promotion .cso .baloon {
	position: absolute;
	top:-12px;
	right:-2px;
}

/* promotion area */

/* #contents */
#contents {
}

#contents .content {
	float:left;
	width:730px;
}
/* #main */
#contents .content #main {
	float:right;
	width:480px;
	padding:0;
}
#contents .content #main p {
	line-height:1.5em;
}

#contents .content #main .header {
	margin:0;
}
#contents .content #main .flets {
	position:relative;
	margin:0;
}
#contents .content #main .netlife ,
#contents .content #main .point-otoku {
	position:relative;
	margin:28px 0 0 0;
}
#contents .content #main .flets h2 ,
#contents .content #main .netlife h2 ,
#contents .content #main .point-otoku h2 {
	margin:0 0 15px 0;
}
#contents .content #main .flets .title-detail ,
#contents .content #main .netlife .title-detail ,
#contents .content #main .point-otoku .title-detail {
	position:absolute;
	top:6px;
	right:8px;
}

#contents .content #main .flets div div {
	float:right;
	width:230px;
}
#contents .content #main .flets div div.odd {
	float:left;
}
#contents .content #main .flets div div div.text {
	float:left;
	width:123px;
}
#contents .content #main .flets div div div.text div.link {
	float:none;
	width:auto;
	margin-top:0.7em;

}
#contents .content #main .flets div div div.image {
	float:right;
	width:97px;
}

#contents .content #main .flets div div.pointprogram div.image img {
	margin:-1px 0 0 9px;
}
.ie6 #contents .content #main .flets div div.pointprogram div.image img {
	position:relative;
}
/* point-items area */
#contents .content #main .flets .point-items {
	position:relative;
	width:auto;
	height:132px;
	margin-top:20px;
	background:url(../img/re2011_top/point_items/bg_pointitems.gif) no-repeat left bottom scroll transparent;
}
#contents .content #main .flets .point-items div {
	float:none;
	width:auto;
}
#contents .content #main .flets .point-items .exchange {
}
#contents .content #main .flets .point-items .exchange .link {
	position:absolute;
	top:8px;
	right:4px;
}
#contents .content #main .flets .point-items .show-window {
	position:absolute;
	top:36px;
	left:26px;
	width:427px;
	height:78px;
	border:1px solid #bfced9;
	overflow:hidden;
}
#contents .content #main .flets .point-items .show-window ul {
	position:relative;
	top:0;
	left:0;
	height:78px;
	width:428px;
	overflow:hidden;
}
#contents .content #main .flets .point-items .show-window ul li {
	float:left;
	width:106px;
	height:78px;
	border-right:1px solid #bfced9;
	background-color:#ffffff;
}
#contents .content #main .flets .point-items .show-window ul li.double {
	width:213px;
}
#contents .content #main .flets .point-items .show-window ul li.first-child {
	margin:0;
}
#contents .content #main .flets .point-items .control {
	width:auto;
}
#contents .content #main .flets .point-items .control .left {
	position:absolute;
	top:54px;
	left:0;
}
#contents .content #main .flets .point-items .control .right {
	position:absolute;
	top:54px;
	right:0;
}
#contents .content #main .flets .point-items .control .local-pager {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:14px;
	line-height:1%;
	font-size:1%;
}
#contents .content #main .flets .point-items .control .local-pager li {
	display:inline-block;
	width:8px;
	height:8px;
	margin-left:5px;
}
.ie6 #contents .content #main .flets .point-items .control .local-pager li ,
.ie7 #contents .content #main .flets .point-items .control .local-pager li {
	display:inline;
	zoom:1;
}
#contents .content #main .flets .point-items .control .local-pager li.first-child {
	margin:0;
}
#contents .content #main .flets .point-items .control .local-pager li a {
	display:block;
	width:8px;
	height:8px;
	background:url(../img/re2011_top/point_items/btn_pager.gif) no-repeat left bottom scroll transparent;
	text-indent:-9999px;
	overflow:hidden;
	text-align:left;
}
#contents .content #main .flets .point-items .control .local-pager li.current a {
	background-position:left top;
}
#contents .content #main .flets .show_window_guide{
	margin-top:10px;
}


/* point-items area */

#contents .content #main .netlife ul.banner {
	margin:20px 0 0 0;
}
#contents .content #main .netlife ul.banner li {
	float:left;
	margin:0 0 0 10px;
}

#contents .content #main .netlife ul.banner li.first-child {
	margin:0;
}
#contents .content #main .point-otoku .section {
	margin:10px 0 0 0;
}
#contents .content #main .point-otoku .section .text {
	float:right;
	width:315px;
}
#contents .content #main .point-otoku .section .text h3 {
	font-weight:bold;
	margin:0 0 6px 0;
}
#contents .content #main .point-otoku .section .text p {
	font-size:83%;
}
#contents .content #main .point-otoku .section .image {
	float:left;
	width:151px;
}

#contents .content #main .news {
	margin:40px 0 0 0;
	position:relative;
}
#contents .content #main .news h2 {
	margin:0 0 5px 0;
}
#contents .content #main .news .all-list {
	position:absolute;
	top:0;
	right:0;
	font-size:10px;
}
#contents .content #main .news .data-list {
	position:relative;
}
#contents .content #main .news .data-list dt {
	position:absolute;
	left:0;
	padding:5px 0 0 0;
}
#contents .content #main .news .data-list dt {
	position:absolute;
	width:6em;
}
#contents .content #main .news .data-list dd {
	padding:5px 0 0 6em;
}
#contents .content #main .news-release .rss {
	position:absolute;
	top:-2px;
	left:113px;
}
#contents .content #main .flets-news .rss {
	position:absolute;
	top:-2px;
	left:160px;
}

#contents .content #main .mobilesite h2{
	margin-bottom:10px;
}
#contents .content #main .mobilesite li.first-child{
	float:left!important;
	margin-top:0px;
}
#contents .content #main .mobilesite li{
	float:right;
}



/* 2012.01.18 add */
#contents .content #main .start {
	margin:0;
}

#contents .content #main .start .section {
	margin:20px 0 0 0;
}

#contents .content #main .start .first-child {
	margin:0;
}

#contents .content #main .start .startBg {
	margin:8px 0 0 0;
	padding:0 0 0;
	background:url(../img/re2011_top/bg_start.gif) repeat-y 0 0;
	width:480px;
	position:relative;
}
#contents .content #main .start .startBgFt {
	background:url(../img/re2011_top/bg_start.gif) no-repeat 0 100%;
	width:480px;
	height:24px;
	font-size:0;
}

 #contents .content #main .start .startBg p {
	margin:0;
	padding:20px 0 8px 30px;
}

#contents .content #main .start .startBg ul{
	margin:0 0 0 27px;
	padding:0 0 0 0;
	float:none;
	clear:both;
}

#contents .content #main .start .startBg ul li{
	padding:0 12px 0 0;
	float:left;
}

#contents .content #main .start .startBg ul#topAreaBnr{
	margin:0 0 15px 27px;
	padding:9px 0 0 0;
	float:none;
	clear:both;
}

#contents .content #main .start .startBg ul#topAreaBnr li{
	padding:0 12px 0 0;
	float:left;
}
#contents .content #main .start .startBg ul#topAreaBnr li a{
	margin:15px 0 0;
	display:block;
}




#contents .content #main .start .startBg .bnrArea{
	float:none;
	width:420px;
	margin:20px 30px 0 30px;
	padding:10px 0;
}
#contents .content #main .start .startBg .bnr{
	float:left;
	width:205px;
}

#contents .content #main .start .startBg .txt{
	float:right;
	text-align:left;
	width:215px;
	margin:10px 0 0 0;
}

/* 2012.05.22 add */
/* purpose */
#contents .content #main .purpose {
	margin:10px 0 0 0 ;
	padding:0;
	background:url(../img/re2011_top/bg_purpose_bg03.gif) no-repeat bottom left;
	background-color:#cfd9e0;
}

#contents .content #main .purposeArea {
	margin:10px 0 0 0 ;
	padding:0;
	background:url(../img/re2011_top/bg_purpose_bg01.gif) no-repeat top left;
}

#contents .content #main .purpose .inner{
	margin:0;
	padding:0 4px;
}

#contents .content #main .purpose ul{
	margin:0;
	padding:4px 0 2px 0;
}

#contents .content #main .purpose li{
	list-style:none;
	float:left;
	width:235px;
}

#contents .content #main .purpose li.right{
	list-style:none;
	float:right;
	text-align:left;
}

#contents .content #main .purpose .leftBox{
	margin:0 0 2px 0;
	float:left;
	text-align:left;
	width:235px;
	height:150px;
	background:url(../img/re2011_top/bg_purpose_bg04.gif) no-repeat bottom left;
}

#contents .content #main .purpose .centerBox{
	margin:0 0 2px 0;
	float:left;
	text-align:left;
	width:472px;
	height:187px;
	background:url(../img/re2011_top/bg_purpose_bg07.gif) repeat-x bottom left;
}


#contents .content #main .purpose .rightBox{
	margin:0 0 2px 0;
	float:right;
	text-align:left;
	width:235px;
	height:150px;
	background:url(../img/re2011_top/bg_purpose_bg04.gif) no-repeat bottom left;
}

#contents .content #main .purpose .leftBox2{
	margin:0 0 2px 0;
	float:left;
	text-align:left;
	width:235px;
	height:130px;
	background:url(../img/re2011_top/bg_purpose_bg04_2.gif) no-repeat bottom left;
}

#contents .content #main .purpose .rightBox2{
	margin:0 0 2px 0;
	float:right;
	text-align:left;
	width:235px;
	height:130px;
	background:url(../img/re2011_top/bg_purpose_bg04_2.gif) no-repeat bottom left;
}


#contents .content #main .purpose h3{
	margin:0;
	padding:0;
	width:235px;
}

#contents .content #main .purpose ul.txt{
	margin:0 0 0 10px;
	padding:0;
}

#contents .content #main .purpose li.arrow{
	margin:0;
	padding:0 0 0 7px;
	float:none;
	clear:both;
	text-align:left;
	list-style:none;
	width:220px;
	background:url(../img/re2011_top/icon_arrow03.gif) no-repeat top left;
}

#contents .content #main .purpose .boxCenter li.arrow{
	width:452px;
}



/* faq */
#contents .content #main .faq {
	margin:10px 0 0 0 ;
	padding:0;
	background:url(../img/re2011_top/bg_purpose_bg05.gif) no-repeat top left;
}

#contents .content #main .faqArea {
	margin:10px 0 0 0 ;
	padding:10px 0;
	background:url(../img/re2011_top/bg_purpose_bg06.gif) no-repeat bottom left;
}

#contents .content #main .faqArea ul {
	margin: 0 ;
	padding: 0 ;
}

#contents .content #main .faqArea li {
	margin: 0 0 3px 10px ;
	padding: 0 0 0 25px ;
	background:url(../img/re2011_top/icon_faq_q_mini2.gif) no-repeat top left;
	list-style:none;
}



<!-- netlife -->
/*
#contents .content #main .life{
	margin:10px 0 0 0;
	background:url(../img/re2011_top/life_img01.gif) no-repeat top left;
	width:480px;
}

#contents .content #main .lifeInner{
	margin:10px 0 0 0;
	background:url(../img/re2011_top/life_img02.gif) no-repeat bottom left;
	width:480px;
}

#contents .content #main .lifeInner .box01{
	margin:0;
	padding:10px;
	float:none;
	clear:both;
	width:458px;
	height:60px;
	border-bottom:1px #cccccc solid;
}

#contents .content #main .lifeInner .box01 .logo{
	float:left;
	text-align:left;
	height:60px;
	width:90px;
}

#contents .content #main .lifeInner .box01 .txt{
	margin:0 ;
	float:right;
	text-align:left;
	width:360px;
}

#contents .content #main .lifeInner .box02{
	float:none;
	clear:both;
	width:480px;
	height:80px;
}

#contents .content #main .lifeInner .box02_2{
}

#contents .content #main .lifeInner .box02 .left{
	float:left;
	text-align:left;
	width:240px;
	border-right:1px #cccccc solid;
}

#contents .content #main .lifeInner .box02 .right{
	float:right;
	text-align:left;
	width:235px;
}

#contents .content #main .lifeInner .box03 {
	margin:10px 0 10px 10px;
	display:inline;
	float:left;
	text-align:left;
	width:218px;
	height:60px;
	vertical-align:middle;
}

#contents .content #main .lifeInner .box03 .logo{
	margin:10px 5px 0;
	display:inline;
	float:left;
	text-align:left;
	width:90px;
}

#contents .content #main .lifeInner .box03 .txt{
	margin:10px 5px 0 0;
	text-align:left;
	height:60px;
	vertical-align:middle;
}

#contents .content #main .lifeInner .box04 {
	margin:0 7px 0 0;
	display:inline;
	float:right;
	text-align:left;
	width:218px;
	height:60px;
}

#contents .content #main .lifeInner .box04_2 {
	height:80px;
	margin-bottom:0;
	margin-top:0;
}

#contents .content #main .lifeInner .box04 .logo{
	float:left;
	text-align:left;
	width:100px;
	margin:10px 5px 0 0;
}

#contents .content #main .lifeInner .box04 .txt{
	margin:10px 5px 0 0;
	padding:0;
	text-align:left;
	height:60px;
}

#contents .content #main .lifeInner a{
	font-weight:bold;
}

*/


#contents .content #main .checkArea{
	margin:0;
	padding:0;
}

#contents .content #main .checkArea .mapArea{
	margin:0;
	padding:0;
}

#contents .content #main .checkArea .btnArea{
	margin:0;
	background:url(../img/re2011_top/check_img02.gif) no-repeat top left;
	width:480px;
	height:67px;
}

#contents .content #main .checkArea .btnArea ul{
	margin:0;
	padding:0;
	float:none;
	clear:both;
}

#contents .content #main .checkArea .btnArea li{
	margin:0;
	padding:0;
	float:left;
	list-style:none;
}


#contents .content #main .nttwestArea{
	margin:10px 0 0 0;
	background:url(../img/re2011_top/nttwest_img01.gif) no-repeat top left;
	width:480px;
}

#contents .content #main .nttwestArea .nttwestAreaInner{
	margin:0;
	background:url(../img/re2011_top/nttwest_img02.gif) no-repeat bottom left;
	width:480px;
	position:relative;
}


#contents .content #main .nttwestArea .nttwestAreaInner .txtArea{
	margin:10px 0 0 0;
	padding:75px 0 0 15px;
	width:200px;
	float:left;
}

#contents .content #main .nttwestArea .nttwestAreaInner .txtArea p{
	margin:0 15px 0 0;
	padding:0;
}

#contents .content #main .nttwestArea .nttwestAreaInner span {
	color:#333333;
	text-decoration:none !important;
}

#contents .content #main .nttwestArea .nttwestAreaInner .nttwestLink {
	color:#333333;
	text-decoration:none !important;
}

#contents .content #main .nttwestArea .nttwestAreaInner p {
	color:#333333;
	text-decoration:none;
}

#contents .content #main .nttwestArea .nttwestAreaInner ul {
	margin:15px 0 10px 0;
}

#contents .content #main .nttwestArea .nttwestAreaInner li {
	margin:0;
	padding:0 0 0 15px;
	background:url(../img/re2011_top/icon_arrow02.gif) no-repeat top left;
	color:#1A65D4;
	text-decoration: underline;
	font-size:90%;
	line-height:1.5em;
}

#contents .content #main .nttwestArea .nttwestAreaInner .btnArea{
	margin:0;
	padding:40px 16px 0 0;
	width:240px;
	float:right;
}

#contents .content #main .nttwestArea .nttwestAreaInner .point{
	margin:0;
	position:absolute;
	top:13px;
	left:357px;
}

/* #sub */
#contents .content #sub {
	float:left;
	width:220px;
}
#contents .content #sub .newly-content {
	background:url(../img/re2011_top/bg_newlyContent_middle.gif) repeat-y 0 0 scroll transparent;
}

#contents .content #sub .btnApply {
	padding:0;
	width:220px;
	height:167px;
	position: relative;
	background:url(../img/re2011_top/bg_apply_area.gif) left top no-repeat;
}

#contents .content #sub .btnApply p.apply {
	position:absolute;
	top:-12px;
	left:10px;
}

#contents .content #sub .btnApply p.soudan {
	position:absolute;
	top:99px;
	left:10px;
}

#contents .content #sub .wifiArea {
	margin:0 0 20px 0;
	padding:0 0 17px;
	width:220px;
	background:url(../img/re2011_top/bnr_wifi.gif) no-repeat 0 100% scroll transparent;
}
#contents .content #sub .wifiArea ul.wifi {
	margin:0 0 0 9px;
	padding:0;
	float:none;
	clear:both;
	position: relative;
}

#contents .content #sub .wifiArea ul.wifi li {
	margin:0;
	padding:0;
}

#contents .content #sub .wifiArea ul.wifi li.mt10 {
	margin:0;
	padding:10px 0 0 0 ;
}

#contents .content #sub .wifiArea ul.wifi li.mt5 {
	margin:0;
	padding:5px 0 0 0 ;
}
#contents .content #sub .wifiArea ul.wifi li.mt15 {
	margin:0;
	padding:15px 0 0 0 ;
}
#contents .content #sub .wifiArea ul.wifi li.mt7 {
	margin:0;
	padding:7px 0 0 0 ;
}


#contents .content #sub .newly-content h2 {
	position:relative;
	height:62px;
}
#contents .content #sub .newly-content h2 img {
	position:absolute;
	z-index:4;
	top:-31px;
	left:0;
}
#contents .content #sub .newly-content .wrap {
	padding:0 0 11px 0;
	background:url(../img/re2011_top/bg_newlyContent_bottom.gif) no-repeat left bottom scroll transparent;
}

#contents .content #sub .newly-content2 h2 { margin:0; padding:5px 0 0 0; float:none; clear:both;}
#contents .content #sub .newly-content2 .wrap {	padding:0 ;}
#contents .content #sub .newly-content2 .wrap ul.newlyBtn { margin:0; padding:0; float:none; clear:both; }
#contents .content #sub .newly-content2 .wrap ul.newlyBtn li {list-style:none;	height:40px;}
#contents .content #sub .newly-content2 .wrap ul.newlyBtn li a{ vertical-align:middle; display: table-cell; width:170px;	height:40px;  color:#555555; text-decoration:none; padding:0 0 0 50px; line-height:1em;}
*:first-child+html #contents .content #sub .newly-content2 .wrap ul.newlyBtn li a{ vertical-align:middle; display: block; width:170px;	height:26px;  color:#555555; text-decoration:none; padding: 14px 0 0 50px; line-height:1em;}/* IE 7 */
*html #contents .content #sub .newly-content2 .wrap ul.newlyBtn li a{ vertical-align:middle; display: block; width:170px;	height:26px;  color:#555555; text-decoration:none; padding: 14px 0 0 50px; line-height:1em;}/* IE 6 */
#contents .content #sub .newly-content2 .wrap ul.newlyBtn li.btn01 {	background:url(../img/re2011_top/btn_newly_01.gif) no-repeat top left;}
#contents .content #sub .newly-content2 .wrap ul.newlyBtn li.btn01 a:link {	background:url(../img/re2011_top/btn_newly_01.gif) no-repeat top; }
#contents .content #sub .newly-content2 .wrap ul.newlyBtn li.btn01 a:visited {	background:url(../img/re2011_top/btn_newly_01.gif) no-repeat top; }
#contents .content #sub .newly-content2 .wrap ul.newlyBtn li.btn01 a:hover {	background:url(../img/re2011_top/btn_newly_01.gif) no-repeat bottom; }
#contents .content #sub .newly-content2 .wrap ul.newlyBtn li.btn01 a:active {	background:url(../img/re2011_top/btn_newly_01.gif) no-repeat bottom; }
#contents .content #sub .newly-content2 .wrap ul.newlyBtn li.btn02 {	background:url(../img/re2011_top/btn_newly_02.gif) no-repeat top left;}
#contents .content #sub .newly-content2 .wrap ul.newlyBtn li.btn02 a:hover  {	background:url(../img/re2011_top/btn_newly_02.gif) no-repeat bottom; }
#contents .content #sub .newly-content2 .wrap ul.newlyBtn li.btn02 a:active  {	background:url(../img/re2011_top/btn_newly_02.gif) no-repeat bottom; }
#contents .content #sub .newly-content2 .wrap ul.newlyBtn li.btn03 {	background:url(../img/re2011_top/btn_newly_03.gif) no-repeat top left;}
#contents .content #sub .newly-content2 .wrap ul.newlyBtn li.btn03 a:hover{	background:url(../img/re2011_top/btn_newly_03.gif) no-repeat bottom; }
#contents .content #sub .newly-content2 .wrap ul.newlyBtn li.btn03 a:active{	background:url(../img/re2011_top/btn_newly_03.gif) no-repeat bottom; }
#contents .content #sub .newly-content2 .wrap ul.newlyBtn li.btn04 {	background:url(../img/re2011_top/btn_newly_04.gif) no-repeat top left;}
#contents .content #sub .newly-content2 .wrap ul.newlyBtn li.btn04 a:hover{	background:url(../img/re2011_top/btn_newly_04.gif) no-repeat bottom; }
#contents .content #sub .newly-content2 .wrap ul.newlyBtn li.btn04 a:active{	background:url(../img/re2011_top/btn_newly_04.gif) no-repeat bottom; }
#contents .content #sub .newly-content2 .wrap ul.newlyBtn li.btn05 {	background:url(../img/re2011_top/btn_newly_05.gif) no-repeat top left;}
#contents .content #sub .newly-content2 .wrap ul.newlyBtn li.btn05 a:hover{	background:url(../img/re2011_top/btn_newly_05.gif) no-repeat bottom; }
#contents .content #sub .newly-content2 .wrap ul.newlyBtn li.btn05 a:active{	background:url(../img/re2011_top/btn_newly_05.gif) no-repeat bottom; }
#contents .content #sub .newly-content2 .wrap ul.newlyBtn li.btn06 {	background:url(../img/re2011_top/btn_newly_06.gif) no-repeat top left; }
#contents .content #sub .newly-content2 .wrap ul.newlyBtn li.btn06 a:hover{	background:url(../img/re2011_top/btn_newly_06.gif) no-repeat bottom; }
#contents .content #sub .newly-content2 .wrap ul.newlyBtn li.btn06 a:active{	background:url(../img/re2011_top/btn_newly_06.gif) no-repeat bottom; }

#contents .content #sub .newly-content2 .wrap ul.newlyBtn2 { margin:0; padding:0; float:none; clear:both; text-align:right;}
#contents .content #sub .newly-content2 .wrap ul.newlyBtn2 li.btn10 {list-style:none;background:url(../img/re2011_top/btn_newly_10.gif) no-repeat;list-style:none;width:220px;  vertical-align:middle; display:table-cell; text-align:right; height:32px;}
#contents .content #sub .newly-content2 .wrap ul.newlyBtn2 li.btn10 a { padding:0 10px 0 7px;	background:url(../img/re2011_top/icon_arrow01.gif) no-repeat; }



#contents .content #sub .newly-content .wrap li .btn02 {
	background:url(../img/re2011_top/btn_newly_02.gif) no-repeat top;
}

#contents .content #sub .newly-content .wrap li .btn03 {
	background:url(../img/re2011_top/btn_newly_03.gif) no-repeat top;
}

#contents .content #sub .newly-content .wrap li .btn04 {
	background:url(../img/re2011_top/btn_newly_04.gif) no-repeat top;
}

#contents .content #sub .newly-content .wrap li .btn05 {
	background:url(../img/re2011_top/btn_newly_05.gif) no-repeat top;
}

#contents .content #sub .newly-content .wrap li .btn06 {
	background:url(../img/re2011_top/btn_newly_06.gif) no-repeat top;
}

#contents .content #sub .newly-content .wrap li .btn07 {
	background:url(../img/re2011_top/btn_newly_07.gif) no-repeat top;
}

#contents .content #sub .newly-content .wrap li .btn08 {
	background:url(../img/re2011_top/btn_newly_08.gif) no-repeat top;
}

#contents .content #sub .newly-content .wrap li .btn09 {
	background:url(../img/re2011_top/btn_newly_09.gif) no-repeat top;
}

#contents .content #sub .newly-content .wrap li .btn10 {
	background:url(../img/re2011_top/btn_newly_10.gif) no-repeat top;
}




#contents .content #sub .newly-content .wrap .maruwakari {
	position:relative;
	margin:10px 11px 10px 11px;
	width:199px;
	height:145px;
	background:url(../img/re2011_top/bg_maruwakari.gif) no-repeat left top scroll transparent;
}
#contents .content #sub .newly-content .wrap .maruwakari .control {
	position:absolute;
	left:9px;
	bottom:7px;
}
#contents .content #sub .newly-content .wrap .findout {
	position:relative;
	margin:0 0 0 4px;
	padding:39px 0 0 17px;
	width:189px;
	height:70px;
	background:url(../img/re2011_top/bg_findout.gif) no-repeat left top scroll transparent;
}
#contents .content #sub .newly-content .wrap .findout .choice li {
	float:left;
}
#contents .content #sub .newly-content .wrap .findout .choice li.price {}
#contents .content #sub .newly-content .wrap .findout .choice li.area {
	margin-left:6px;
}
#contents .content #sub .newly-content .wrap .inquiry {
	padding:5px 0 0 0;
	text-align:center;
}


/*20120522 add*/
#contents .content #sub .service {
	margin:20px 0 0 0;
	padding:0;
	background:url(../img/re2011_top/bg_service.gif) no-repeat left bottom scroll transparent;
}

#contents .content #sub .service ul {
	margin:0;
	padding:0;
}

#contents .content #sub .service li {
	margin:0;
	padding:0;
	height:52px;
	width:220px;
	border-bottom:1px #cccccc solid;
	float:none;
	list-style:none;
	/*display:block;*/
	vertical-align:middle;
}

#contents .content #sub .service li img {
	margin:0;
	padding:0 ;
	float:left;
}


#contents .content #sub .service li .cell01 {
	padding:10px 0 0 0;
	display:block;
}

#contents .content #sub .service li .cell02 {
	padding:16px 0 0 0;
	display:block;
}


#contents .content #sub .service .serviceA {
	padding:0;
	font-weight: bold;
	line-height:1.2em;
	text-decoration: underline;
}


#contents .content #sub .service .serviceB {
	padding:0;
	white-space: nowrap;
	font-weight:normal;
	line-height:2em;
	color:#333333;
	text-decoration:none;
	font-size:83%;
}

#contents .content #sub .service .serviceB02 {
	padding:0;
	white-space: nowrap;
	font-weight:normal;
	line-height:1.1em;
	color:#333333;
	text-decoration:none;
	font-size:83%;
}

#contents .content #sub .service li.li01 {	margin: 0;	padding:0 0 0 65px;	list-style:none;	background:url(../img/re2011_top/icon_service01.gif) no-repeat left top;}
#contents .content #sub .service li.li02 {	margin: 0;	padding:0 0 0 65px;	list-style:none;	background:url(../img/re2011_top/icon_service02.gif) no-repeat left top;}
#contents .content #sub .service li.li03 {	margin: 0;	padding:0 0 0 65px;	list-style:none;	background:url(../img/re2011_top/icon_service03.gif) no-repeat left top;}
#contents .content #sub .service li.li04 {	margin: 0;	padding:0 0 0 65px;	list-style:none;	background:url(../img/re2011_top/icon_service04.gif) no-repeat left top;}
#contents .content #sub .service li.li05 {	margin: 0;	padding:0 0 0 65px;	list-style:none;	background:url(../img/re2011_top/icon_service05.gif) no-repeat left top;}


#contents .content #sub .banner {
	margin:20px 0 0 0;
}
#contents .content #sub .banner ul {}
#contents .content #sub .banner ul li {
	margin:10px 0 0 0;
}
#contents .content #sub .banner ul li.first-child {
	margin:0;
}



/* #aside */
#contents #aside {
	float:right;
	width:190px;
}
#contents #aside .section.first-child {
	margin:0;
}
#contents #aside .cnw {
	width:190px;
	padding:0;
	border:none;
	background:url(../img/re2011_top/bg_cnw_bottom.gif) no-repeat left bottom scroll transparent;
}

#contents #aside .cnw .login .supplement{
	padding:6px 0 0 0;
	width:168px;
	margin:0 auto;
}
#contents #aside .cnw .login .attentionarea{
	padding:6px 0 12px 0;
	width:166px;
	margin:0 auto;
}
#contents #aside .cnw .login {
	padding:0;
	border:none;
	background-image:none;
	background-color:transparent;
}
#contents #aside .cnw .login p.catch {
	width:190px!important;
	padding:0;
}
#contents #aside .cnw .login .control {
	margin:0 auto;
	width:168px;
}
#contents #aside .cnw .login .bnr {
	margin:5px 0 0 0;
}
#contents #aside .ccbnr {
	margin:10px 0 0 0;
}

#contents #aside .cnw .join {
	text-align:center;
	margin:0 auto 9px;
	width:168px;
	padding:0;
	border:none;
	background-image:none;
	background-color:transparent;
}


/* kesu */
#contents #aside .cnw02 {
	width:190px;
	padding:0 0 12px 0;
	border:none;
	background:url(../img/re2011_top/bg_cnw_bottom.gif) no-repeat left bottom scroll transparent;
}
#contents #aside .cnw02 .login {
	padding:0;
	border:none;
	background-image:none;
	background-color:transparent;
}

#contents #aside .cnw02 .login .supplement{
	padding:6px 0 12px 0;
	width:168px;
	margin:0 auto;
}

#contents #aside .cnw02 .login p.catch {
	width:190px!important;
	margin:0;
	padding:0;
}
#contents #aside .cnw02 .login .control {
	margin:0 auto;
	width:168px;
}
#contents #aside .cnw02 .login .bnr {
	margin:5px 0 0 0;
}

#contents #aside .cnw02 .join {
	margin:0 auto 4px;
	width:168px;
	padding:0;
	border:none;
	background-image:none;
	background-color:transparent;
}
#contents #aside .cnw02 .nttwest {
	margin:0 auto;
	padding:0;
	border:none;
	background-image:none;
	background-color:transparent;
	width:168px;
}
/* kesu */




#contents #aside .support {
	padding:0 0 5px 0;
	background:url(../img/re2011_top/bg_support_bottom.gif) no-repeat left bottom scroll  transparent;
}
#contents #aside .support ul {
	padding:3px 4px 0 5px;
}
#contents #aside .support li {
	padding:2px 0 0 0;
}
#contents #aside .support .detail-link {
	font-size:83%;
	text-align:right;
	padding:3px 4px 0 5px;
}

/* 20120522 add */

#contents #aside .hikari {
	margin:0;
	padding:10px 0 0 0;
}

#contents #aside .net {
	margin:0px 0 0 0;
	padding:0 0 5px 0;
	background:url(../img/re2011_top/bg_net_bottom.gif) no-repeat left bottom scroll  transparent;
}

#contents #aside .net ul {
	margin:0;
	padding:0;
}

#contents #aside .net ul li p{
	margin:0;
	padding:0 0 8px 50px;
}


#contents #aside .net li.ichioshi {
	margin:8px 0;
	padding:0;
	border-bottom:1px #cccccc solid;
	list-style:none;
	/*background:url(../img/re2011_top/icon_net01.gif) no-repeat left top;*/
}

#contents #aside .net li.syun {
	margin:8px 0;
	padding:0;
	border-bottom:1px #cccccc solid;
	list-style:none;
	/*background:url(../img/re2011_top/icon_net02.gif) no-repeat left top scroll transparent;*/
}

#contents #aside .net li.security {
	margin:8px 0;
	padding:0;
	list-style:none;
	/*background:url(../img/re2011_top/icon_net03.gif) no-repeat left top scroll transparent;*/
}


#contents #aside .net ul img {
	margin:0 8px;
	padding:0;
}


#contents #aside .faq {
	padding:0 0 5px 0;
	background:url(../img/re2011_top/bg_faq_bottom.gif) no-repeat left bottom scroll transparent;
}
#contents #aside .faq .inner {
	width: 166px;
	height: 192px;
	margin:6px;
	padding:5px;
	border: 1px solid #c5d3dd;
	background-color: #f0f5f8;
	overflow: auto;
	font-size: 83%;
}
#contents #aside .faq .inner ul {
}
#contents #aside .faq .inner ul li {
	padding: 0 0 10px 20px;
	background: url(../img/re2011_top/icon_faq_q_mini.gif) no-repeat 0 5px scroll transparent;
}
#contents #aside .faq .inner ul li.mark_orage {
	background: url(../img/re2011_top/icon_faq_q_mini_o.gif) no-repeat 0 5px scroll transparent !important;
}
#contents #aside.aside #fletsdialy {
	background: url(../img/re2011_top/bg_fletsdialy_middle.gif) repeat-y 0 0 transparent;
	margin: 10px 0 0;
}

#contents #aside.aside #fletsdialy h3 {
	background-color: #FFF;
}

#contents #aside.aside #fletsdialy .wrap {
	background: url(../img/re2011_top/bg_fletsdialy_bottom.gif) no-repeat 0 bottom transparent;
	padding: 5px 10px;
}
.ie6 #contents #aside.aside #fletsdialy .wrap {
	padding: 5px 10px 8px 10px;
}

#contents #aside.aside #fletsdialy .wrap .description {
	background-color: #EAE6CC;
	padding: 3px;
	margin: 2px 0 15px;
}

#contents #aside.aside #fletsdialy .wrap .figure {
	background: url(../img/re2011_top/bg_fletsdialy_photo.gif) no-repeat 0 0 transparent;
	position: relative;
	padding: 7px 8px  8px 6px;
	margin: 0 auto 2px;
	width: 128px;
	height: 103px;
}

#contents #aside.aside #fletsdialy .wrap .figure .tape {
	background: url(../img/re2011_top/img_fletsdialy_tape.png) no-repeat 0 0 transparent;
	position: absolute;
	width: 54px;
	height: 42px;
	top: -8px;
	left: -12px;
}

#contents #aside.aside #fletsdialy .wrap .title,
#contents #aside.aside #fletsdialy .wrap .body {
	margin: 0 auto;
	width: 164px;
}

#contents #aside.aside #fletsdialy .wrap .title {
	margin-bottom: 5px;
}

#contents #aside.aside #fletsdialy .wrap .title .date {
	color: #E447A3;
}

#contents #aside.aside #fletsdialy .wrap .title h4 {
	font-weight: bold;
}

#contents #aside.aside #fletsdialy .wrap .body {
	line-height: 1.2em;
	font-size: 100%;
	margin-bottom: 5px;
}

#csoMap area {
	 outline: none;
}


#sub.aside div.area_bnr {
	margin-bottom: 30px;
}

#sub.aside div.area_bnr2 {
	margin-bottom: 10px;
}
/* facebook article */
#contents #aside .nishinohikari .bgPink{
	background: url(../img/re2011_top/bg_hikari_pink.gif) 0 0 repeat-y;
	position:relative;
	zoom:1;

}
#contents #aside .nishinohikari .bgPink p.title{
	width:180px;
	position:absolute;
	top:0;
	left:5px;
	z-index:100;
}

#contents #aside .nishinohikari .bgPink .inside{
	margin:0 5px;
	padding-top:22px;
	width:180px;
	background-color:#FFF9F8;
}
#contents #aside .nishinohikari .bgPink .inside ul{
	margin: 0 6px 0 6px;
	padding-top:5px;
	position:relative;
}
#contents #aside .nishinohikari .bgPink .inside li{
	background: url(../img/re2011_top/bg_hikari_dot.gif) bottom left repeat-x;
	position:relative;
	zoom:1;
	margin-bottom:3px;
	padding-bottom:3px;
}
#contents #aside .nishinohikari .bgPink .inside li.last-child{
	background:none!important;
	margin-bottom:0 !important;
}
#contents #aside .nishinohikari .bgPink .inside li.last-child p.txt{
	padding-bottom:12px!important;
}
#contents #aside .nishinohikari .bgPink .inside ul li dl dt{
	font-size:83%;
	font-weight:bold;
	padding-bottom:2px;
}
#contents #aside .nishinohikari .bgPink .inside ul li dl dt .date{
	color:#422924;
}
#contents #aside .nishinohikari .bgPink .inside ul li dl dt .new{
	color:#ED4E72;
}
#contents #aside .nishinohikari .bgPink .inside ul li dl dt .icon{
	position:absolute;
	top:3px;
	left:107px;
}
#contents #aside .nishinohikari .bgPink .inside ul li dl dd .txt{
	font-size:88%;
	line-height:1.2em;
	width:112px;
	padding-bottom:10px;
}
#contents #aside .nishinohikari .bgPink .inside ul li dl dd .img{
	position:absolute;
	top:19px;
	left:115px;
}

#contents #aside .nishinohikari .bottom{
	width:190px;
	height:25px;
	background:#FEDCDA url(../img/re2011_top/txt_hikari_fb02.gif) 0 0 no-repeat;
}
#contents #aside .nishinohikari .bottom p{
	float:right;
	line-height:25px;
}
#contents #aside .nishinohikari .bottom p a{
	background: url(../img/re2011_top/icon_hikari_fb.gif) 0 10px no-repeat;
	text-indent:8px;
	font-size:90%;
	display:block;
	padding-right:8px;

}
/* EOF*/
.mb5{margin-bottom:5px;}
.mb25{margin-bottom:25px;}

.fletsStart
{
	background: url(../img/re2011_top/bg_top_hajimeyou.jpg) 0 0 no-repeat;
	width: 480px;
	height: 203px;
	position: relative;
	margin-bottom: 20px;
}
.fletsStart .price
{
	width:457px;
	height:89px;
	display: block;
	position: absolute;
	top:106px;
	left:12px;
}
.fletsStart .newlyLink
{
	display: block;
	width: 467px;
	height: 61px;
	position: absolute;
	top:24px;
	left:7px;
}

/****** スプライトイメージ施策 ******/
.service .service01Splite
{
	background: url("/img/re2011_top/splite_service.png") no-repeat top left;
	background-position: 0 0; 
	width: 70px; 
	height: 51px;
	display: block;
	float:left;
	text-indent:-9999px;
	margin-left:1px;
}
.service .service02Splite
{
	background: url("/img/re2011_top/splite_service.png") no-repeat top left;
	background-position: 0 -101px; 
	width: 70px; 
	height: 51px;
	display: block;
	float:left;
	text-indent:-9999px;
	margin-left:1px;
}
.service .service03Splite
{
	background: url("/img/re2011_top/splite_service.png") no-repeat top left;
	background-position: 0 -202px; 
	width: 70px; 
	height: 51px;
	display: block;
	float:left;
	text-indent:-9999px;
	margin-left:1px;
}
.service .service04Splite
{
	background: url("/img/re2011_top/splite_service.png") no-repeat top left;
	background-position: 0 -303px; 
	width: 70px; 
	height: 51px;
	display: block;
	float:left;
	text-indent:-9999px;
	margin-left:1px;
}
.service .service05Splite
{
	background: url("/img/re2011_top/splite_service.png") no-repeat top left;
	background-position: 0 -404px; 
	width: 70px; 
	height: 51px;	
	display: block;
	float:left;
	text-indent:-9999px;
	margin-left:1px;
}

.service .service06Splite
{
	background: url("/img/re2011_top/splite_service.png") no-repeat top left;
	background-position: 0 -202px; 
	width: 70px; 
	height: 51px;	
	display: block;
	float:left;
	text-indent:-9999px;
	margin-left:1px;
}

.service .service07Splite
{
	background: url("/img/re2011_top/splite_service.png") no-repeat top left;
	background-position: 0 -505px; 
	width: 70px; 
	height: 102px;	
	display: block;
	float:left;
	text-indent:-9999px;
	margin-left:1px;
}

#contents #aside .net li.ichioshi
{
	background: url("/img/re2011_top/splite_net.png") no-repeat top left !important;
	background-position: 0 0 !important;
	margin-left:1px;
}

#contents #aside .net li.syun
{
	background: url("/img/re2011_top/splite_net.png") no-repeat top left !important;
	background-position: 0 -85px !important; 
	margin-left:1px;
}

#contents #aside .net li.security
{
	background: url("/img/re2011_top/splite_net.png") no-repeat top left !important;
	background-position: 0 -170px !important; 
	margin-left:1px;
}


.support .support01Splite
{
	background: url("/img/re2011_top/splite_support.png") no-repeat top left;
	background-position: 0 0; width: 180px; height: 30px;
	display: block;
	text-indent:-9999px;
}
.support .support02Splite
{
	background: url("/img/re2011_top/splite_support.png") no-repeat top left;
	background-position: 0 -80px; width: 180px; height: 30px;
	display: block;
	text-indent:-9999px;
}
.support .support03Splite
{
	background: url("/img/re2011_top/splite_support.png") no-repeat top left;
	background-position: 0 -160px; width: 180px; height: 30px;
	display: block;
	text-indent:-9999px;
}
.support .support04Splite
{
	background: url("/img/re2011_top/splite_support.png") no-repeat top left;
	background-position: 0 -240px; width: 180px; height: 30px;
	display: block;
	text-indent:-9999px;
}
.support .support05Splite
{
	background: url("/img/re2011_top/splite_support.png") no-repeat top left;
	background-position: 0 -320px; width: 180px; height: 30px;
	display: block;
	text-indent:-9999px;
}
.support .support06Splite
{
	background: url("/img/re2011_top/splite_support.png") no-repeat top left;
	background-position: 0 -400px; width: 180px; height: 30px;
	display: block;
	text-indent:-9999px;
}
.support .support07Splite
{
	background: url("/img/re2011_top/splite_support.png") no-repeat top left;
	background-position: 0 -480px; width: 180px; height: 30px;
	display: block;
	text-indent:-9999px;
}
.support .support08Splite
{
	background: url("/img/re2011_top/splite_support.png") no-repeat top left;
	background-position: 0 -560px; width: 180px; height: 30px;
	display: block;
	text-indent:-9999px;
}
.support .support09Splite
{
	background: url("/img/re2011_top/splite_support.png") no-repeat top left;
	background-position: 0 -640px; width: 180px; height: 30px;
	display: block;
	text-indent:-9999px;
}


.nishinohikari .bgPink .inside .hikari01Splite
{
	background: url("/img/re2011_top/splite_hikari.png") no-repeat top left;
	background-position: 0 0; width: 53px; height: 45px;
	display: block;
	text-indent:-9999px;
}
.nishinohikari .bgPink .inside .hikari02Splite
{
	background: url("/img/re2011_top/splite_hikari.png") no-repeat top left;
	background-position: 0 -95px; width: 53px; height: 45px;
	display: block;
	text-indent:-9999px;
}
.nishinohikari .bgPink .inside .hikari03Splite
{
	background: url("/img/re2011_top/splite_hikari.png") no-repeat top left;
	background-position: 0 -190px; width: 53px; height: 45px;
	display: block;
	text-indent:-9999px;
}

