@charset "Shift_JIS";

body {
	color:#333333;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

.noscript {
	width:640px;
	height:46px;
	margin:0 auto;
	text-indent:-9999px;
	background:url('../images/rw/NoScript.gif') no-repeat left top;
}

#header {
	position:relative;
	height:64px;
	background:url('../images/rw/header_bg.png') left bottom repeat-x;
	z-index:100;
}

#contents {
	width:900px;
	margin:0 auto;
}

#footer {
	position:relative;
	height:110px;
	background:url('../images/rw/footer_bg.png') left 34px repeat-x;
}

#header_content, #footer_content {
	width:900px;
	margin:0 auto;
	position:relative;
}



/* ----- common page layout ---- */
#page_content_title {
}
#content_block {
	width:654px;
	padding:10px 10px;
	float:left;
	border-right:1px #e8e8e8 solid;
	font-size:small;
	line-height:1.4em;
}
#listnavi_block {
	width:200px;
	padding:10px 11px 10px 12px;
	float:right;
	background-color:#f6f6f6;
}
.listnavi_group {
	margin-bottom:20px;
}
.listnavi_group img {
	cursor:pointer
}
ul.listnavi {
	width:198px;
	padding-top:4px;
	border-top:1px #cccccc solid;
	border-left:1px #cccccc solid;
	border-right:1px #cccccc solid;
	background-color:#ffffff;
}
ul.listnavi li {
	font-size:small;
	line-height:1.2em;
	padding:4px 8px;
}
ul.listnavi li a {
	display:block;
	text-decoration:none;
	color:#333333;
}
ul.listnavi li a:hover {
	color:#E81021;
}

.float_img_r {
	float:right;
	padding-left:10px;
	padding-bottom:10px;
}
.float_img_l {
	float:left;
	padding-right:10px;
	padding-bottom:10px;
}
.img_br {
	text-align:center;
	padding:5px 0;
}

.listnavi_group ul.listnavi {
	display:none;
}



.item_list_table {
	
}
.item_list_table td {
	text-align:center;
	vertical-align:top;
}
.item_list_name {
	display:block;
	text-align:left;
}
.item_list_ino {
	font-size:xx-small;
	white-space:nowrap;
}




ul.std {
	padding-left:40px;
}
ul.std li {
	list-style:disc;
}
ol.std {
	padding-left:40px;
}
ol.std li {
	list-style:decimal;
}


/* ----- news list page ----- */
.news_table {
	border-collapse:collapse;
}
.news_table th {
	padding:4px 20px 4px 4px;
	vertical-align:top;
	font-size:13px;
	line-height:1.2em;
	font-weight:normal;
	white-space:nowrap;
	border-bottom:1px #888888 dotted;
}
.news_table td {
	padding:4px;
	vertical-align:top;
	font-size:13px;
	line-height:1.2em;
	border-bottom:1px #888888 dotted;
}
.news_table td a {
	color:#444444;
	text-decoration:none;
	display:block;
}
.news_table td a:hover {
	text-decoration:underline;
}


/* ヘッダー関連 */
.header_logo {
	position:absolute;
	left:0;
	top:6px;
	width:219px;
	height:50px;
	background:url('../images/rw/head_logo.png') left top no-repeat;
}
.header_logo a {
	display:block;
	width:219px;
	height:50px;
	text-indent:-9999px;
}
.header_se {
	position:absolute;
	left:750px;
	top:20px;
	width:150px;
	height:32px;
	overflow:hidden;
}
#header_navi {
	position:absolute;
	left:219px;
	top:12px;
}
#header_navi li {
	display:inline;
	float:left;
	list-style:none;
	position:relative;
}
a.navi01, a.navi02, a.navi03, a.navi04, a.navi05, a.navi06 {
	display:block;
	width:105px;
	height:38px;
	background:url('../images/rw/head_navi.png') left top no-repeat;
	text-indent:-9999px;
}
a.navi01 { background-position:left top !important; }
a.navi01:hover { background-position:left -76px !important; }
a.navi02 { background-position:-105px top !important; }
a.navi02:hover { background-position:-105px -76px !important; }
a.navi03 { background-position:-210px top !important; }
a.navi03:hover { background-position:-210px -76px !important; }
a.navi04 { background-position:-315px top !important; }
a.navi04:hover { background-position:-315px -76px !important; }
a.navi05 { background-position:-420px top !important; }
a.navi05:hover { background-position:-420px -76px !important; }

.subnavi {
	width:155px;
	display:none;
	position: absolute;
/*	border:1px #dddddd solid;	*/
	border-radius:6px;
	box-shadow:1px 1px 2px 1px #cccccc;
}
/* ----- for IE7 ;; ----- */
*:first-child+html .subnavi {
	top:38px;
	left:0;
}
#header_navi li:hover .subnavi {
	display:block;
	z-index:120;
}
.subnavi li a:link, .subnavi li a:active, .subnavi li a:visited, .dropli {
	display:block;
	width:140px;
	margin:0;
	padding:6px 5px 6px 10px;
	background:url('../images/rw/diagonal_w25.png') left top #ffffff;
/*	border:1px #DF0615 solid;	*/
	border-bottom:1px #efefef solid;
	text-decoration:none;
	color:#444444;
	font-size:11px;
	z-index:120;
}
.subnavi li a:hover, .dropli:hover {
	background:url('../images/rw/diagonal_w50.png') left top #e8e8e8;
	color:#FE5F03;
}
.subnavi li:first-child a {
	border-radius:6px 6px 0 0;
}
.subnavi li:last-child a {
	border-radius:0 0 6px 6px;
	border-bottom:none;
}

/* サブドロップ */
.subnavi li {
	position:absolute;
}
.subdrop {
	display:none;
	position:absolute;
	left:120px;
	top:0;
	z-index:130 !important;
	border:1px #dddddd solid;
	border-radius:6px;
	box-shadow:1px 1px 2px 1px #cccccc;
}
/* ----- for IE7 ;; ----- */
*:first-child+html .subdrop {
	left:155px;
}

.subnavi li:hover .subdrop {
	display:block;
	position:absolute;
	z-index:130 !important;
}
.subdrop li a:link, .subdrop li a:active, .subdrop li a:visited {
	position:relative;
	z-index:130 !important;
	background-color:#efefef;
	border-bottom:1px #cccccc solid;
}
.subdrop li a:hover {
	background:url('../images/rw/diagonal_w50.png') left top #ffffff;
	color:#FE5F03;
}
.subdrop li a {
	border-radius:0 !important;
}
.subdrop li:first-child a {
	border-radius:6px 6px 0 0 !important;
}
.subdrop li:last-child a {
	border-bottom:none !important;
}


/* フッター関連 */
#goto_top {
	position:absolute;
	left:785px;
	top:7px;	
}
#goto_top li {
	display:inline;
	float:left;
	list-style:none;
}
#goto_top li a {
	display:block;
	width:115px;
	height:24px;
	background:url('../images/rw/goto_top.png') left top no-repeat;
	text-indent:-9999px;
}
#goto_top li a:hover {
	background-position:left -24px !important;
}
#footer_navi {
	position:absolute;
	left:0px;
	top:44px;
}
#footer_navi li {
	display:inline;
	float:left;
	list-style:none;
}
#footer_navi li a {
	display:block;
	background:url('../images/rw/footer_navi.png') left top no-repeat;
	text-indent:-9999px;
}
.fnavi01 {
	width:114px;
	height:26px;
	background-position:left top !important;
}
a.fnavi01:hover {
	background-position:left -26px !important;
}
.fnavi02 {
	width:161px;
	height:26px;
	background-position:-114px top !important;
}
a.fnavi02:hover {
	background-position:-114px -26px !important;
}
.fnavi03 {
	width:111px;
	height:26px;
	background-position:-275px top !important;
}
a.fnavi03:hover {
	background-position:-275px -26px !important;
}
.fnavi04 {
	width:95px;
	height:26px;
	background-position:-386px top !important;
}
a.fnavi04:hover {
	background-position:-386px -26px !important;
}
.footer_co {
	position:absolute;
	left:495px;
	top:44px;
	width:405px;
	height:50px;
	background:url('../images/rw/footer_add.png') left top no-repeat;
	text-indent:-9999px;

}


/* ----- bingo page ----- */

#button a {
    display: block;
    overflow: hidden;
    height: 0px;
    width: 600px;
    background-image: url('../images/bingo_03.gif'); 
    padding-top: 99px;
    text-align: center;
    margin: 10px 50px;
}


#button a:hover { 
    background-image: url('../images/bingo_03r.gif');  
} 


/* ----- card page ----- */

#buttonc a {
    display: block;
    overflow: hidden;
    height: 0px;
    width: 684px;
    background-image: url('../images/eneoscard/card_bn.gif'); 
    padding-top: 103px;
    text-align: center;
    margin: 10px 10px;
}


#buttonc a:hover { 
    background-image: url('../images/eneoscard/card_bn_r.gif');  
} 
