@charset "utf-8";

html{filter: expression(document.execCommand("BackgroundImageCache", false, true));}

.clearfix:after {


    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}
/* Hides from IE-mac ¥*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/*==================all==================*/
* { 
margin: 0;
padding: 0; 
border:0;
font-family: Osaka, 'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3', sans-serif;
}
body{
background:#FFF;
border-top:solid 4px #E41C18;
text-align:center;
}
#container{
width:908px;
margin-left:auto;
margin-right:auto;
text-align:center;
}


/*=======header=======*/
#header{
padding-top: 14px;
height: 88px;
}
#header h1{
display: block;
width: 160px;
height: 18px;
background: url(../img/head_logo.gif) no-repeat 0px 0px;
text-indent: -9999px;
text-decoration: none;
float: left;
}
#header h1.en{
display: block;
width: 160px;
height: 18px;
background: url(../img/head_logo_en.gif) no-repeat 0px 0px;
text-indent: -9999px;
text-decoration: none;
float: left;
}
#header h1 a.headLogo:link, #header h1 a.headLogo:visited{
margin: 0;
display: block;
width: 160px;
height: 18px;
text-indent: -9999px;
text-decoration: none;
}
#header #memberBtn{
float:right;
}
#header img.copy{
float:left;
margin:7px 0 0 15px;
}
#header #lang{
float:left;
width:428px;
text-align:right;
}
#header #lang img{
margin-left:15px;
}

/*=======footer=======*/
#footerArea{
width:100%;
margin-top:80px;
border-bottom:solid 4px #2D6CAF;
text-align:center;
}
#footerAreaJ{
width:100%;
margin-top:20px;
border-bottom:solid 4px #2D6CAF;
text-align:center;
}
#footer{
width:908px;
margin-left:auto;
margin-right:auto;
text-align:left;
}
#footer img{
margin-right:28px;
}

/*==========mainflame==========*/
#mainFlame{
width:790px;
margin-left:auto;
margin-right:auto;
text-align:left;
background: url(../img/top_line.gif) repeat-x left top;
clear:both;
}

/*flash*/
#flash{
padding-top:1px;
padding-bottom:1px;
background: url(../img/top_line.gif) repeat-x left bottom;
width:790px;
height:300px;
text-align:center;
}
#flash p{
	padding-top:100px;
	font-size:11px;
	line-height:30px;
}

/*navi*/
#topNavi{
width: 790px;
height:43px;
padding-bottom:1px;
background: url(../img/top_line.gif) repeat-x left bottom;
}
#topNavi img{
float:left;
}
#topNavi img.btn1{
margin:14px 0 14px  15px;
}
#topNavi img.btn2{
margin:14px 0 0 75px;
}

/*info*/
#info{
margin-top:33px;
}
#topics{
width:340px;
float:left;
}
.toptable td{
padding-left:3px;
font-size:10px;
line-height:1.6;
color:#000;
}
/*--link--*/
a:link , a:visited{
color: #333;
text-decoration: underline;
}
a:hover , a:active{
color: #E41C18;
text-decoration: underline;
}


#pickup{
width:434px;
float:right;
}
.title{
margin-bottom:12px;
}
table.banner td{
padding-top:12px;
}
.banner2{
padding-left:12px;
}
.pickupNote{
padding-top:3px;
text-align:center;
font-size:12px;
color:#999;
}

