@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:left;
}


/*=======header=======*/
#header{
padding-top: 14px;
height: 61px;
}
#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, 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;
}


/*navi*/
#navi{
width: 904px;
height: 97px;
clear:both;
}
#navi img.navitext{
float:left;
}
#navi div.topmenu{
width: 672px;
float:right;

}
.topmenu img{
float:left;
}
.topmenu img.btn1{
margin:19px 0 0;
}
.topmenu img.btn2{
margin:19px 0 0 34px;
}

/*pan*/
#pan{
width: 904px;
height: 50px;
background: url(../img/head_pan_bg.gif) no-repeat 0px 0px;
clear:both;
}
#pan p{
margin:0 16px;
padding:2px;
background: #F2F2F2;
font-size:12px;
line-height:100%;
color:#000;
}
#pan p a:link , #pan p a:visited{
color: #E41C18;
text-decoration: none;
}
#pan p a:hover , #pan p a:active{
color: #E41C18;
text-decoration: underline;
}

/*=======footer=======*/
#footerArea{
width:100%;
margin-top:65px;
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:908px;
background: url(../img/main_line_bg.gif) repeat-y left top;
clear:both;
}

/*==menu==*/
#menuArea{
width:275px;
height:450px;
float: left;
}
.menuBg1{
background: url(../img/menu_bg_1.gif) no-repeat 0px 0px;
}
.menuBg2{
background: url(../img/menu_bg_2.gif) no-repeat 0px 0px;
}
.menuBg3{
background: url(../img/menu_bg_3.gif) no-repeat 0px 0px;
}
.menuBg4{
background: url(../img/menu_bg_4.gif) no-repeat 0px 0px;
}
.menuBg5{
background: url(../img/menu_bg_5.gif) no-repeat 0px 0px;
}
.menuBg6{
background: url(../img/menu_bg_6.gif) no-repeat 0px 0px;
}
#menuArea img{
margin:15px 0 0;
}
#menuArea img.menuBtn1{
margin:0;
}
#menuArea img.menuttl{
margin:25px 0 0;
}


/*=======maincontents=======*/
#mainArea{
width:633px;
padding-bottom:20px;
float: right;
}

/*--title--*/
h3{
margin: 40px 0 15px;
}

/*--text--*/
#mainArea p{
margin-left:6px;
}


/*==font設定等==*/
.text_out{
position:absolute;
top:-5000px;
left:-999px;
}

p , td{
color:#555;
font-size:12px;
line-height: 1.6;
}
.titleText1{
font-size:12px;
color: #E41C18;
}

/*--link--*/
a:link , a:visited{
color: #7F7F7F;
text-decoration: none;
}
a:hover , a:active{
color: #E41C18;
text-decoration: underline;
}


/*======margin======*/
.mgn01{
margin-top:40px;
}
.mgn02{
margin-left:6px;
}

/*=======table=======*/
.table01 td{
padding-bottom:25px;
font-size:10px;
}
.table01 td.btm{
padding-bottom:0;
}
.table01 td img{
margin-top:3px;
}

.table02 td{
padding-top:5px;
}

