﻿@charset "utf-8";

/* CSS Document */

body{
margin:0;
padding:0;
background-color:#fff;
text-align:center;
}


/* インライン要素のスタイル */

a:link{
color:#333333;
text-decoration:none;
border:none;
}

a:visited{
color:#333333;
text-decoration:none;
border:none;
}

a:hover, a:active{
color:#333333;
text-decoration:underline;
border:none;
}

img, object{
margin: 0;
padding: 0;
border:0;
vertical-align: bottom;
}

input{color:#333333;}

form{
margin:0px;
padding:0px;
border:0px;
}

ul{
margin:0px 0px 0px 1.2em;
padding:0px;
}

li{
margin:0px;
padding:0px;
}

p{
margin:0px;
padding:0px;
}

h1, h2, h3, h4, h5, h6{
margin:0;
padding:0;
}

div{
margin:0;
padding:0;
}

/* テーブルの修飾
---------------------------------------------------- */
table{
	_font-size:93%;
}

table.line_table{
border-collapse : collapse ;
}

table.line_table th{
padding:8px 10px;
text-align:left;
font-weight:normal;
}

table.line_table td{
padding:8px 10px;
text-align:left;
}

table.line_table tr{
background-image:url(../images/bg_line.gif);
background-repeat:repeat-x;
background-position:left bottom;
}

table.online_table{
border-collapse : collapse ;
}

table.online_table th{
padding:8px 0;
text-align:left;
font-weight:normal;
}

table.online_table td{
padding:8px 0;
text-align:left;
}

table.online_table tr{
background-image:url(../images/bg_line.gif);
background-repeat:repeat-x;
background-position:left bottom;
}

table.outline{
border-collapse : collapse ;
}

table.outline th{
padding:8px 0;
text-align:left;
font-weight:normal;
}

table.outline td{
padding:8px 0;
text-align:left;
}

table.outline tr{
background-image:url(../images/bg_line.gif);
background-repeat:repeat-x;
background-position:left bottom;
}

table.chart{
margin:0px 0px 0px 0px;
border-collapse : collapse ;
}

table.chart th{
padding:5px 20px;
text-align:left;
font-weight:normal;
border-bottom:solid 1px #d6d6d6;
}

table.chart td{
padding:5px 20px;
text-align:left;
font-weight:normal;
border-bottom:solid 1px #d6d6d6;
}


/* コンテナ
---------------------------------------------------- */
#container{
clear:both;
width:1000px;
margin:0 auto;
padding:50px 0 0 0;
text-align:center;
background-color:#fff;
}


/* ロゴ
---------------------------------------------------- */
#logo_01{
width:121px;
margin:0 auto 30px auto;
}

#logo_01 h1{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#logo_02{
width:240px;
margin:0 auto 53px auto;
}

#logo_02 h2{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

/* 単語
---------------------------------------------------- */
#word_box01{
clear:both;
width:259px;
height:18px;
margin:0 auto 14px auto;
overflow:hidden;
}

#word_box01 img{
float:left;
margin-bottom:14px;
}

#word_box02{
clear:both;
width:274px;
height:18px;
margin:0 auto 14px auto;
overflow:hidden;
}

#word_box02 img{
float:left;
margin-bottom:14px;
}

#word_box03{
clear:both;
width:237px;
height:18px;
margin:0 auto 14px auto;
overflow:hidden;
}

#word_box03 img{
float:left;
margin-bottom:14px;
}

#word_box04{
clear:both;
width:255px;
height:19px;
margin:0 auto 14px auto;
overflow:hidden;
}

#word_box04 img{
float:left;
margin-bottom:14px;
}

#word_box05{
clear:both;
width:406px;
height:19px;
margin:0 auto 46px auto;
overflow:hidden;
}

#word_box05 img{
float:left;
margin-bottom:46px;
}

.fade{
height:257px;
}

.fade img{
visibility:visible
}
.fade2 img{
visibility:visible;
}


/* 単語（英語版）
---------------------------------------------------- */
#word_box01_en{
clear:both;
width:396px;
height:16px;
margin:0 auto 16px auto;
overflow:hidden;
}

#word_box01_en img{
float:left;
margin-bottom:16px;
}

#word_box02_en{
clear:both;
width:458px;
height:16px;
margin:0 auto 16px auto;
overflow:hidden;
}

#word_box02_en img{
float:left;
margin-bottom:16px;
}

#word_box03_en{
clear:both;
width:478px;
height:16px;
margin:0 auto 16px auto;
overflow:hidden;
}

#word_box03_en img{
float:left;
margin-bottom:16px;
}

#word_box04_en{
clear:both;
width:470px;
height:48px;
margin:0 auto 48px auto;
overflow:hidden;
}

#word_box04_en img{
float:left;
margin-bottom:16px;
}

#word_box05_en{
clear:both;
width:375px;
height:16px;
margin:0 auto 48px auto;
overflow:hidden;
}

#word_box05_en img{
float:left;
margin-bottom:48px;
}

.fade_en{
height:257px;
}



/* 社是
---------------------------------------------------- */
#footer_01{
width:182px;
height:13px;
margin:0 auto 49px auto;
}

#footer_01 h3{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}


#footer_02{
width:377px;
height:13px;
margin:0 auto 49px auto;
}

#footer_02 h3{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}




/* Language
---------------------------------------------------- */
#lang{
	margin:0 0 40px 0;
	padding:0;
}

#lang2{
	padding:0 0 40px 0;
	padding:0;
}

/* スキップボタン
---------------------------------------------------- */
#skip_bt{
width:33px;
height:13px;
margin:0 auto 50px auto;
}

/* 画像下マージン
---------------------------------------------------- */
.img_mgn0{margin-bottom:0px;}
.img_mgn2{margin-bottom:2px;}
.img_mgn3{margin-bottom:3px;}
.img_mgn4{margin-bottom:4px;}
.img_mgn5{margin-bottom:5px;}
.img_mgn6{margin-bottom:6px;}
.img_mgn7{margin-bottom:7px;}
.img_mgn8{margin-bottom:8px;}
.img_mgn9{margin-bottom:9px;}
.img_mgn10{margin-bottom:10px;}
.img_mgn11{margin-bottom:11px;}
.img_mgn13{margin-bottom:13px;}
.img_mgn14{margin-bottom:14px;}
.img_mgn15{margin-bottom:15px;}
.img_mgn20{margin-bottom:20px;}
.img_mgn22{margin-bottom:22px;}
.img_mgn25{margin-bottom:25px;}
.img_mgn30{margin-bottom:30px;}
.img_mgn32{margin-bottom:32px;}
.img_mgn35{margin-bottom:35px;}
.img_mgn40{margin-bottom:40px;}
.img_mgn45{margin-bottom:45px;}
.img_mgn50{margin-bottom:50px;}
.img_mgn55{margin-bottom:55px;}
.img_mgn60{margin-bottom:60px;}
.img_mgn80{margin-bottom:80px;}
.img_mgn90{margin-bottom:90px;}
.img_mgn100{margin-bottom:100px;}
.img_mgn160{margin-bottom:160px;}
.img_mgn300{margin-bottom:300px;}
.img_mgn500{margin-bottom:500px;}

.img_pdn5{padding-bottom:5px;}
.img_mgn5_l{margin-left:5px;}
.img_mgn10_l{margin-left:10px;}
.img_mgn70_l{margin-left:70px;}
.img_mgn20_l{margin-left:20px;}
.img_mgn1_r{margin-right:1px;}
.img_mgn2_r{margin-right:2px;}
.img_mgn3_r{margin-right:3px;}
.img_mgn5_r{margin-right:5px;}
.img_mgn10_r{margin-right:10px;}
.img_mgn12_r{margin-right:12px;}
.img_mgn15_r{margin-right:15px;}
.img_mgn16_r{margin-right:16px;}
.img_mgn20_r{margin-right:20px;}
.img_mgn7_t{margin-top:7px;}
.img_mgn20_t{margin-top:20px;}

.img_center{text-align:center;}
.img_right{text-align:right;}

.f_left{float:left;}
.f_right{float:right;}

/* 
---------------------------------------------------- */
.width50{width:50px}
.width100{width:100px}
.width105{width:105px}
.width110{width:110px}
.width150{width:150px}
.width210{width:210px}
.width220{width:220px}
.width230{width:230px}
.width240{width:240px}
.width280{width:280px}
.width290{width:290px}
.width300{width:300px}
.width430{width:430px}
.width460{width:460px}
.width500{width:500px}
.width520{width:520px}
.width800{width:800px}

.height100{height:100px}


/* フロートのクリア
---------------------------------------------------- */

.clr{clear:both;}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* リンクボタン
---------------------------------------------------- */
.link_mark{
margin:0px 0px 0px 0px;
padding:10px 0px 0px 10px;
background:url("../images/ic_mark.gif") no-repeat 0px 70%;
}

.time_mark{
margin:0px 0px 0px 0px;
padding:5px 0px 0px 25px;
background:url("../images/ic_time.jpg") no-repeat 0px 70%;
}

/* 点線
---------------------------------------------------- */

.line{
clear:both;
width:740px;
margin:0px 0px 20px 0px;
_margin:0px 0px 0px 0px;
border-top:dashed 1px #e89094;
}

.line_b{border-bottom:#CCCCCC 1px dashed;}

/*IE用画像余白
---------------------------------------------------- */
.img_0mgn{
font-size:0;
}

/* 特殊リンク色
---------------------------------------------------- */
