@charset "utf-8";

/*----------------------------------------------------------------------
default
----------------------------------------------------------------------*/
body {
 color: #333;
 font-size: 9pt;
 font-family: "メイリオ","Meiryo",Arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Got hic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
 line-height: 1.5;
 margin: 0;
 padding: 0;
}

/* for IE6 */
* html body {	
 font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

html, body {
 height: 100%;
}

a {
 text-decoration: none;
 color: #000000;
}

a img {
 border: none;
}

html{
 overflow-y: scroll;
}

ul{
 list-style-type: none;
 margin: 0;
 padding: 0;
}

p{
 margin: 5px 0;
}

/*----------------------------------------------------------------------
common
----------------------------------------------------------------------*/

.clear_both{
 clear: both;
}

.font_white{
 color: #ffffff;
}

.font_yellow{
 color: #FAEE00;
}

.font8{
 font-size: 8pt;
}

.font7{
 font-size: 7pt;
}

.font6{
 font-size: 6pt;
}

.font_bold{
 font-weight: bold;
}

.align_center{
 text-align: center;
}

.align_right{
 text-align: right;
}

.hidden{
 display: none;
}

/*----------------------------------------------------------------------
page_wrap
----------------------------------------------------------------------*/

#page_wrap{
 width: 950px;
 margin: 0 auto;
 _text-align: center;
}

/*----------------------------------------------------------------------
header
----------------------------------------------------------------------*/

#header{
 padding: 0;
 margin: 0;
}

/*----------------------------------------------------------------------
content
----------------------------------------------------------------------*/

#content{
 width: 950px;
 height: 1071px;
 background-image: url("img/bg_tokurevo_en.png");
 background-repeat: no-repeat;
 margin: 0 auto;
 _text-align: left;
 padding: 0;
 position: relative;
}

#over_box{
 position: absolute;
 z-index: 2;
 top: 40px;
 left: 35px;
}

#content01{
 width: 950px;
 height: 360px;
 padding: 40px 0 10px 0;
}

#content01_inner{
 width: 590px;
 height: 360px;
 margin: 0 0 0 360px;
}

#content01_l{
 float: left;
 width: 128px;
 height: 340px;
 background-color: #E83828;
 padding: 10px 3px;
}

#content01_l dl{
 width: 128px;
 height: 340px;
 margin: 0;
 padding: 5px 0 0 0;
}

#content01_l dt{
 float: left;
 width: 20px;
 clear: both;
}

#content01_l dd{
 width: 105px;
 margin: 0 0 0 23px;
 margin-right: -13em;
}

#title_lineup{
 background-image: url("img/sprite.png");
 background-repeat : no-repeat ;
 width : 100px ;
 height : 21px ;
 background-position : -450px top;
}

#content01_r ul{
 margin: 0;
 padding: 0;
}

#content01_r{
 float: right;
 width: 452px;
}

#content01_r ul{
 margin: 0;
}

#content01_r li{
 display: inline;
 margin: 0 0 0 2px;
}

#copyright_area{
 letter-spacing: -1px;
 text-align: right;
 margin: 0 2px 0 0;
}

#content02{
 width: 950px;
 position: relative;
}

#content02_inner{
 width: 400px;
 height: 255px;
 margin: 15px 0 0 80px;
}

#title_about{
 background-image: url("img/sprite.png");
 background-repeat : no-repeat ;
 width : 295px ;
 height : 21px ;
 background-position : -450px -30px;
}

#about_inner{
 width: 390px;
 margin: 10px 0 0 0;
 } 

#img_en_middle{
 background-image: url("img/sprite.png");
 background-repeat : no-repeat ;
 width : 427px ;
 height : 252px ;
 background-position : left top;
 z-index: 2;
 position: absolute;
 top: -15px;
 left: 450px;
}

#content03{
 background-image: url("img/sprite.png");
 background-repeat : no-repeat ;
 width : 822px ;
 height : 357px ;
 background-position : left -260px;
 position: relative;
 margin: 5px 0 0 55px;
}

#title_features{
 background-image: url("img/sprite.png");
 background-repeat : no-repeat ;
 width : 429px ;
 height : 21px ;
 background-position : -450px -60px;
 position: absolute;
 z-index: 2;
 top: 20px;
 left: 30px;
}

#content03 ol{
 position: absolute;
 z-index: 2;
 top: 50px;
 left: 20px;
 font-size: 14pt;
}

#title_kaiyodo{
 background-image: url("img/sprite.png");
 background-repeat : no-repeat ;
 width : 429px ;
 height : 21px ;
 background-position : -450px -90px;
 position: absolute;
 z-index: 2;
 top: 200px;
 left: 30px;
}

#about_kayodo{
 width: 330px;
 position: absolute;
 z-index: 2;
 top: 220px;
 left: 30px;
}


/*----------------------------------------------------------------------
footer
----------------------------------------------------------------------*/

#footer{
 width: 950px;
 height: 70px;
 _text-align: left;
 clear: both;
 font-size: 13pt;
}

#footer_l{
 float: left;
 width: 630px;
 height: 55px;
 margin: 0;
 padding: 15px 0 0 20px;
 background-color: #000000;
 line-height: 1.3;
}

#footer_r{
 float: right;
 width: 300px;
 height: 52px;
 margin: 0;
 padding: 18px 0 0 0;
 background-color: #ffffff;
 text-align: center;
}

#footer_link01 a{
 color: #ffffff;
}

#footer_link01 a:visited{
 color: #ffffff;
}

#footer_link01 a:hover{
 color: #ffffff;
 text-decoration: underline;
}

#footer_link02 a{
 color: #FAEE00;
}

#footer_link02 a:visited{
 color: #FAEE00;
}

#footer_link02 a:hover{
 color: #FAEE00;
 text-decoration: underline;
}

#footer_r span{
 margin: 8px;
}