@charset "Shift_JIS";

body {
	color:#444444;
	font-family:'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',sans-serif;	
}

.noscript {
	width:640px;
	height:46px;
	margin:0 auto;
	text-indent:-9999px;
	background:url('../images/rw/NoScript.gif') left top no-repeat;
}

#header {
	height:88px;
	background:url('../images/rw/header_bg.png') left top repeat-x;
}

#contents {
	width:900px;
	margin:0 auto;
}

#footer {
	position:relative;
	height:110px;
	background:url('../images/rw/footer_bg.png') left top repeat-x;
}

#footer_contet {
	width:900px;
	margin:0 auto;
	position:relative;
}



#header_content {
	width:900px;
	margin:0 auto;
	position:relative;
}



/* ----- common page layout ---- */
#content_hd_c {
	width:900px;
	height:20px;
	margin:0 auto;
	background:url('../images/rw/content_header_c.png') left bottom no-repeat;
}
#content_ft_c {
	width:900px;
	height:30px;
	margin:0 auto;
	background:url('../images/rw/content_footer_c.png') left top no-repeat;
}
#page_content_title {
}
#page_content {
	width:898px;
	border-left:1px #e8e8e8 solid;
	border-right:1px #e8e8e8 solid;
	background:url('../images/rw/content_bg.gif') left top repeat-y;
}
#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:#444444;
}
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;
}

a#item_page_back {
    background: url("../images/rw/back_bt.gif") center center no-repeat;
    display: block;
    height: 36px;
    margin: 40px auto 30px;
    width: 200px;
    text-indent:-9999px;
}
a#item_page_back:hover {
    background: url("../images/rw/back_bt_r.gif")  center center no-repeat;
}



/* ----- old style Diversion ----- */
h1.std {
	background-color:#6C767D;
	clear: both;
	color: #FFFFFF;
	font-size:medium;
	font-weight: bold;
	margin: 0 0 10px;
	padding: 4px 6px;	
}
h2.std {
/*	border-bottom:1px solid #424E71;
	color:#424Ecc	
	font-size:11pt;*/
    background: url("../images/rw/title_line.png") right bottom no-repeat;
    color:#444444;
    font-size:medium;
	padding:6px;
	margin:10px 0;
	line-height:135%;
	font-weight:bold;
}
h2.len2 {
    background: url("../images/rw/title_line.png") -120px bottom no-repeat !important;;	
}
h3 {
/*	background-color:#eeffff;
	font-size:10pt;	*/
	background-color:#e8e8e8;
	font-size:small;
	padding:6px;
	margin:10px 0 10px 0;
	font-weight:bold;
	color:#000000;
}
h3.std {
/*	background-color:#eeffff;
	font-size:10pt;	*/
	background-color:#e8e8e8;
	font-size:small;
	padding:6px;
	margin:10px 0 10px 0;
	font-weight:bold;
	color:#000000;
}
ul.std {
	padding-left:40px;
}
ul.std li {
	list-style:disc;
}
ol.std {
	padding-left:40px;
}
ol.std li {
	list-style:decimal;
}

.list_box {
	display:block;
	padding : 5px;
	background-color:#ffffff;
	border-left:1px dotted #B5B0A9;
	border-top:1px dotted #B5B0A9;
	border-bottom:1px solid #ffffff;
	border-right:1px solid #ffffff;
	text-decoration:none;
	color:#333333;
	font-family:'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',sans-serif;	
}
a:hover.list_box {
	display:block;
	padding : 5px;
	background-color:#ffffff;
	border:1px solid #e37600;
	text-decoration:none;
	color:#e37600;
}
.sub_tit {
	color: #CC6600;
	font-size:large;
	font-weight: bold;
	padding: 20px 5px;
	text-align: center;
}    

/* ----- news list page ----- */
.news_list {
	margin:10px; padding:0;
}
.news_list li {
	clear:both;
	margin:0;
	padding:0 0 8px 120px;
	list-style:none;
	text-indent:-120px;
	font-size:small;
	line-height:1.2em;
}
.news_date {
	float:left;
	width:120px;
	display:inline;
}
.news_title a {
	color:#444444;
	text-decoration:none;
}
.news_title a:hover {
	color:#E81021;
}

*html .news_list li {
	padding-left:0;
	text-indent:0;
}
.news_img {
	float:right;
}


/* ヘッダー関連 */
.header_logo {
	position:absolute;
	left:0;
	top:0;
	width:80px;
	height:80px;
	background:url('../images/rw/head_logo.png') left top no-repeat;
}
.header_logo a {
	display:block;
	width:80px;
	height:80px;
	text-indent:-9999px;
}
.header_co {
	position:absolute;
	left:712px;
	top:15px;
	width:188px;
	height:54px;
	background:url('../images/rw/header_add.png') left top no-repeat;
	text-indent:-9999px;
}
#header_navi {
	position:absolute;
	left:83px;
	top:36px;
}
#header_navi li {
	display:inline;
	float:left;
	list-style:none;
}
#header_navi li a {
	display:block;
	background:url('../images/rw/head_navi_a.png') left top no-repeat;
	text-indent:-9999px;
}
a.navi01 {
	width:101px;
	height:38px;
	background-position:left top !important;
}
a.navi01:hover {
	background-position:left -38px !important;
}
a.navi02 {
	width:101px;
	height:38px;
	background-position:-101px top !important;
}
a.navi02:hover {
	background-position:-101px -38px !important;
}
a.navi03 {
	width:101px;
	height:38px;
	background-position:-202px top !important;
}
a.navi03:hover {
	background-position:-202px -38px !important;
}
a.navi04 {
	width:101px;
	height:38px;
	background-position:-303px top !important;
}
a.navi04:hover {
	background-position:-303px -38px !important;
}
a.navi05 {
	width:100px;
	height:38px;
	background-position:-404px top !important;
}
a.navi05:hover {
	background-position:-404px -38px !important;
}
a.navi06 {
	width:101px;
	height:38px;
	background-position:-504px top !important;
}
a.navi06:hover {
	background-position:-504px -38px !important;
}


/* フッター関連 */
#goto_top {
	position:absolute;
	left:790px;
	top:7px;	
}
#goto_top li {
	display:inline;
	float:left;
	list-style:none;
}
#goto_top li a {
	display:block;
	width:110px;
	height:24px;
	background:url('../images/rw/goto_top_a.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_a.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:594px;
	top:44px;
	width:306px;
	height:26px;
	background:url('../images/rw/footer_add.png') left top no-repeat;
	text-indent:-9999px;

}

a.contract_link {
	display:block;
	width:350px;
	height:50px;
	margin:0 auto;
	background:url('../images/2013kagamimochi/post_dl.png') left top no-repeat;
	text-indent:-9999px;	
}
a.contract_link:hover {
	position:relative;
	top:1px;
	left:1px;
}

