@charset "UTF-8";

#banbox{
	padding:5px 0 0 0;
	background:none;
}

#fmenu{
	text-align:center;
	padding:10px 0 0 32px;
}

/* ===================================================================
 header
=================================================================== */
#gnavi{
width:860px;
margin:0;
padding:0;
position:relative;
height:85px;
margin-bottom:10px;
}

#gnavi h1{
position:absolute;
right:0;
top:20px;
}

#gnavi #logo{
position:absolute;
left:0;
bottom:0;
}

#gnavi ul#h_links{
position:absolute;
right:0;
bottom:0;
margin:0;
padding:0;
}

#gnavi ul#h_links li{
float:left;
margin:0;
padding:0;
}

#gnavi ul#g_links{
position:absolute;
left:208px;
bottom:0;
margin:0;
padding:0;
}

#gnavi ul#g_links li{
float:left;
margin:0;
padding:0 10px 0 0;;
}

/* ===================================================================
 top_contents
=================================================================== */

#top_contents{
width:860px;
}

#campaign_txt{
text-align:left;
color:#892027;
line-height:16px;
padding:0 0 10px;
}

#campaign_txt strong{
font-size:14px;
}

.imgText {
	margin: 5px 0 0 5px;
}


/* ===================================================================
 side_navi
=================================================================== */

#snavi{
float:left;
width:194px;
background-color:#2b0d03;
padding:4px;
font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", serif;
}

#snavi dl{
width:194px;
}

#snavi dt{
padding-bottom:2px;
}

#snavi dd{
padding:2px 3px 3px;
font-size:10px;
}

#snavi ul{
width:187px;
color:#ffffff;
margin:0;
padding:0;
list-style:none;
}

#snavi ul li{
margin:0 0 1px 0;
padding:0;
height:17px;
background:url(../img/cmn/menu/s_navi_icon.gif) no-repeat 10px 5px;
line-height:15px;
list-style:none;
}


#snavi ul li a{
padding-left:22px;
color:#ffffff;
line-height:15px;
height:17px;
}

#snavi ul li a:hover{
display:block;
background:url(../img/cmn/menu/s_menu_on.jpg) top left no-repeat;
text-decoration:none;
margin:0;
line-height:15px;
height:17px;
}

#snavi dd#s_nav2{
background:url(../img/cmn/menu/s_nabi02_bg.jpg) top left no-repeat;
}

#snavi dd#s_nav3{
background:url(../img/cmn/menu/s_nabi03_bg.jpg) top left no-repeat;
}

#snavi dd#s_nav4{
background:url(../img/cmn/menu/s_nabi04_bg.jpg) top left no-repeat;
}

#snavi dd#s_nav5{
background:url(../img/cmn/menu/s_nabi05_bg.jpg) top left no-repeat;
}


/* ===================================================================
 top_right
=================================================================== */
#top_right{
float:left;
width:652px;
padding-left:6px;
}


/* ===================================================================
 top_flash
=================================================================== */

#top_flash{
margin-bottom:2px;
}

/* ===================================================================
 top_links
=================================================================== */

#top_links{
width:652px;
}

#top_links #links_box{
width:652px;
margin:0;
padding:0;
list-style:none;
}

#top_links #links_box li{
list-style:none;
float:left;
padding-top:4px;
}
#links_box li.links_left{
padding-right:7px;
}

/*#top_links ul{
width:322px;
margin:0;
padding:0;
list-style:none;
}

ul#links_left{
float:left;
margin:0;
padding:0;
}

ul#links_right{
float:right;
margin:0;
padding:0;
}

#top_links li{
width:322px;
margin-top:4px;
list-style:none;
}*/

#top .infoBanner {
	margin-bottom: 10px;
	display: block;
}

#top .infoBanner:hover img {
	opacity:0.8;filter:alpha(opacity=80);
}

p.message { padding-bottom:10px; }
p.message_txt {
	padding:0 0 10px;
	color:#231815;
}
p.message_txt strong {
	font-size:140%;
	font-weight:bold;
	color:#C81D12;
	padding:0 10px;
}
