/* CSS Document */

/* 基本情報 */

*{
   margin:0;
   padding:0;
}

body{
   background-image:url(../img/bg.jpg);
   background-repeat:repeat-x;
}

/* レイアウト */

#outline{
   width:985px;
   margin:auto;
}

#header_left{
   float:left;
   width:523px;
   height:108px;
}

#header_right{
   float:right;
   height:49px;
   width:200px;
}

#top{
   clear:both;
}

#contents_left{
   float:left;
   padding:0px 0px 0px 10px;
   width:723px;
   margin:0px 0px 80px 0px;
}

#contents_right{
   float:right;
   width:240px;
   margin:0px 0px 80px 0px;
}

#maincontents01{
   width:723px;
}

#maincontents02{
   width:723px;
   clear:both;
   padding:20px 0px 0px 0px;
}
#maincontents03{
   width:723px;
   clear:both;
   padding:10px 0px 0px 0px;
}

#maincontents04{
   width:723px;
   clear:both;
   padding:10px 0px 0px 0px;
}

#side_bg01{
   background-image:url(../img/sidebg_02.gif);
   background-repeat:repeat-y;
   width:236px;
}

#side_bg02{
   background-image:url(../img/sidebg_01.gif);
   background-repeat:repeat-y;
   width:216px;
   padding:14px 10px 0px 10px;
}

#side_bg03{
   background-image:url(../img/sidebg_03.gif);
   background-repeat:no-repeat;
   width:214px;
   height:155px;
   padding:20px 10px 0px 12px;
}

#side_bg04{
   width:214px;
   padding:10px 10px 0px 12px;
}

#footer{
   clear:both;
   background-image:url(../img/footer_e.gif);
   width:941px;
   height:87px;
   background-repeat:no-repeat;
   margin:auto;
   font-size:11px;
   color:#999999;
   padding:13px 0px 0px 10px;
}

#footer a{
   color:#999999;
   text-decoration:none;
}

#footer a:hover{
   color:#00CCFF;
}

#youtube{
   clear:both;
   padding:20px 0px 0px 0px;
}


/* 見出し */

h1{
   font-size:11px;
   color:#999999;
   font-weight:normal;
   height:20px;
}

h2 a{
   background-image:url(../img/logo_e.gif);
   width:270px;
   height:61px;
   background-repeat:no-repeat;
   text-indent:-9999px;
   display:block;
}

h3{
   background-image:url(../img/title01_e.gif);
   width:723px;
   height:52px;
   background-repeat:no-repeat;
   text-indent:-9999px;
}

h4{
   background-image:url(../img/title02_e.gif);
   width:407px;
   height:26px;
   background-repeat:no-repeat;
   text-indent:-9999px;
}

h5{
   background-image:url(../img/title03_e.gif);
   width:723px;
   height:52px;
   background-repeat:no-repeat;
   text-indent:-9999px;
}

h6{
   background-image:url(../img/title04.gif);
   width:723px;
   height:52px;
   background-repeat:no-repeat;
   text-indent:-9999px;
}

#h7{
   background-image:url(../img/title05.gif);
   width:407px;
   height:26px;
   background-repeat:no-repeat;
   text-indent:-9999px;
}

#h8{
   background-image:url(../img/title06.gif);
   width:370px;
   height:26px;
   background-repeat:no-repeat;
   text-indent:-9999px;
}


/* トップナビゲーション */

ul.top_navi{
   list-style:none;
   margin:0px 10px 0px 0px;
}

.top_navi li{
   float:left;
}

li.tn01 a{
   background-image:url(../img/english_02.gif);
   width:95px;
   height:49px;
   background-repeat:no-repeat;
   text-indent:-9999px;
   display:block;
}

li.tn02 a:hover{
   background-position:0px -39px;
}

li.tn02 a{
   background-image:url(../img/japanese_01.gif);
   width:95px;
   height:39px;
   background-repeat:no-repeat;
   text-indent:-9999px;
   display:block;
}

/* テキスト */

.text01{
   font-size:12px;
   color:#333333;
   line-height:1.8em;
   margin:10px 0px 0px 0px;
   width:410px;
}

.text02{
   font-size:10px;
   color:#666666;
   line-height:1.6em;
   margin:0px 0px 0px 0px;
}

.text03{
   font-size:12px;
   color:#333333;
   line-height:1.8em;
   margin:10px 0px 0px 0px;
}

.text04{
   font-size:12px;
   color:#333333;
   line-height:1.8em;
   margin:10px 0px 0px 0px;
   width:370px;
}

.next a{
   background-image:url(../img/next_e.gif);
   width:105px;
   text-indent:-9999px;
   height:28px;
   display:block;
   background-repeat:no-repeat;
   float:right;
   margin:20px 10px 0px 0px;
}

.next02 a{
   background-image:url(../img/next_02_e.gif);
   width:105px;
   text-indent:-9999px;
   height:28px;
   display:block;
   background-repeat:no-repeat;
   float:right;
   margin:20px 10px 0px 0px;
}

.next a:hover,
.next02 a:hover{
   background-position:0px -28px;
}

/* 新着情報 */

ul.news{
   list-style:none;
   margin:0px 0px 0px 10px;
}

li.nw01{
   color:#00CCFF;
   font-weight:bold;
   background-image:url(../img/icon_01.gif);
   background-repeat:no-repeat;
   padding:0px 0px 0px 15px;
   font-size:12px;
}

li.nw02{
   font-size:12px;
   color:#333333;
   line-height:1.8em;
   margin:5px 0px 0px 0px;
}

/* 画像調整 */

.img01{
   float:right;
   margin:0px 5px 0px 0px;
}

.img02{
   float:left;
   margin:0px 5px 0px 0px;
}

.img03{
	margin:10px 0px 20px 0px;
}

.img04{
	margin-left:121px;
}

.img05{
   float:right;
   margin:0px 5px 0px 0px;
}

/* バナー */

.contact a{
   background-image:url(../img/contact_01_e.gif);
   width:210px;
   height:139px;
   text-indent:-9999px;
   display:block;
   background-repeat:no-repeat;
}

.contact a:hover{
   background-position:0px -139px;
}

/* ページトップバナー */

#under{
   clear:both;
   width:120px;
   padding:20px 0px 0px 600px;
}

.pagetop a{
   background-image:url(../img/page_top_e.gif);
   width:105px;
   text-indent:-9999px;
   height:28px;
   display:block;
   background-repeat:no-repeat;
}

.pagetop a:hover{
    background-position:0px -28px;
}

/* テーブル調整 */

.box01{
   font-size:11px;
   color:#333333;
}
