@charset "utf-8";

/* Reset */

ul,ol { list-style: none; }
img { border:0; }

/* Default Styles */
.font_red { color:#C00; }
.font_13 { font-size:13px; }
.pr_10 { padding-right:10px; }

/* Common */
* { margin:0;padding:0; border:0; }
html { height:100%;margin:0; padding:0;}
body { margin: 0 auto; text-align:left; line-height:150%; font-family:"ＭＳ Ｐゴシック","Arial","Osaka",sans-serif; font-size:12px; color:#333333; height:100%; background:#FFFFFF;}
a { margin:0; padding:0; border:0; color:#333333; text-decoration:underline;}
a:hover{ margin:0; padding:0; border:0; color:#333333; text-decoration:none;}
.clearboth { padding: 0; 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;
  /**/
}

h1 { margin:0; padding:0; border:0; width:369px; height:110px; text-indent:-9999px;display:block; background: url(../img/h1.jpg) top left no-repeat; }
a#h1link{ margin:0; padding:0; border:0; width:242px; height:110px; display:block; position:absolute; }

/* Container */
#Wrapper { margin:0; padding:0; background:#FFFFFF; width:100%; display:block;}
#Header {margin:0; width:100%; height:110px; display:block; background: url(../img/bg_header.jpg) top left repeat-x; }
#Header_Inner {margin:0 auto; width:950px; height:110px; display:block;}
#Header_Left {margin:0; width:242px; height:110px; display:block; float:left;}
#Header_Right {margin:0; width:708px; height:110px; display:block;  float:right;}
#Header_Right ul {  margin:0; padding:10px 0 0 0; border:0; display:block; list-style:none; float:right;}
#Header_Right ul li { margin:0; padding:0; border:0; position: relative; float:left;}
#Header_Right ul li#Hnav01 a{ width:55px;height:25px; display:block; background: url(../img/hnav01.jpg) top left no-repeat; text-indent:-9999px; }
#Header_Right ul li#Hnav01 a:hover{ width:55px;height:25px; display:block; background: url(../img/hnav01_o.jpg) top left no-repeat; text-indent:-9999px; }
#Header_Right ul li#Hnav02 a{ width:51px;height:25px; display:block; background: url(../img/hnav02.jpg) top left no-repeat; text-indent:-9999px; }
#Header_Right ul li#Hnav02 a:hover{ width:51px;height:25px; display:block; background: url(../img/hnav02_o.jpg) top left no-repeat; text-indent:-9999px; }
#Header_Right ul li#Hnav03 a{ width:120px;height:25px; display:block; background: url(../img/hnav03.jpg) top left no-repeat; text-indent:-9999px; }
#Header_Right ul li#Hnav03 a:hover{ width:120px;height:25px; display:block; background: url(../img/hnav03_o.jpg) top left no-repeat; text-indent:-9999px; }
#Header_Right ul li#Hnav04 a{ width:75px;height:25px; display:block; background: url(../img/hnav04.jpg) top left no-repeat; text-indent:-9999px; }
#Header_Right ul li#Hnav04 a:hover{ width:75px;height:25px; display:block; background: url(../img/hnav04_o.jpg) top left no-repeat; text-indent:-9999px; }
#Header_Right ul li#Japanese a{ width:100px;height:25px; display:block; background: url(../img/japanese.jpg) top left no-repeat; text-indent:-9999px; }
#Header_Right ul li#Japanese a:hover{ width:100px;height:25px; display:block; background: url(../img/japanese_o.jpg) top left no-repeat; text-indent:-9999px; }

#Splash {margin:0 auto; width:100%; height:372px; background: url(../img/bg_splash.jpg) top center repeat-x; text-align:center;}
#Title {margin:0 auto; width:100%; height:124px; background: url(../img/bg_title.jpg) top center repeat-x; text-align:center;}
#Bread {margin:0 auto; padding:10px 0 0 0; width:950px; height:30px; }

/* Nav */
#Block_Global {margin:0; width:240px; }
#Block_Global ul { margin:0; padding:0; border:0; display:block; list-style:none;}
#Block_Global ul li { margin:0; padding:0; border:0; position: relative;}
#Block_Global ul li#Nav01 a{ background:url(../img/gnav01.jpg) no-repeat top left; width:240px; height:64px; display:block; text-indent: -9999px; }
#Block_Global ul li#Nav02 a{ background:url(../img/gnav02.jpg) no-repeat top left; width:240px; height:62px; display:block;  text-indent: -9999px; }
#Block_Global ul li#Nav03 a{ background:url(../img/gnav03.jpg) no-repeat top left; width:240px; height:62px; display:block; text-indent: -9999px; }
#Block_Global ul li#Nav04 a{ background:url(../img/gnav04.jpg) no-repeat top left; width:240px; height:42px; display:block; text-indent: -9999px; }
#Block_Global ul li#Nav05 a{ background:url(../img/gnav05.jpg) no-repeat top left; width:240px; height:31px; display:block; text-indent: -9999px; }
#Block_Global ul li#Nav06 a{ background:url(../img/gnav06.jpg) no-repeat top left; width:240px; height:47px; display:block; text-indent: -9999px; }


/* main */  
#Container {margin:0 0 20px 0; padding:5px 0 0 0; width:100%; border-top:1px solid #D9D9CC; }
#Contents {margin:0 auto; padding:0; width:950px; display:block;  }
#Block_Left {margin:0; padding:0; width:240px; float:left; }
#Block_Right {margin:0; padding:0; width:700px; float:right; }

#Topics {margin:0; padding:0 0 30px 0; border:0; width:700px; background: url(../img/bg_newstail.jpg) bottom left no-repeat;  }
h3#h3_news { margin:0; padding:0; border:0; width:700px; height:50px; display:block; background: url(../img/h3_news.jpg) top left no-repeat; text-indent:-9999px;}
iframe#news {margin:0; padding:0 10px ; border:0; width:680px; height:138px; background: url(../img/bg_news.jpg) top left repeat-y; overflow:hidden;  }
ul.news{ margin:0; padding:10px; width:660px; background:none; }
ul.news li{ margin:0 0 7px 0; padding:0 0 7px 16px; border-bottom:1px dotted #666666;background: url(../img/arrow.gif) top left no-repeat; }
ul.news li img{ margin:0 0 -3px 0; padding:0;}
ul.news li p{ margin:0; padding:0 0 0 5.5em; text-indent:-5.5em; display:inline-block; }


#Main {margin:0; padding:20px 0; width:688px; display:block; border:1px solid #CCCCCC; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background:#FAF9F4; float:right; }
.block_txt {margin:0; padding:10px 20px; width:648px; display:block;}
.block_txt p{ line-height:220%;}

.block_txt2 {margin:0; padding:10px 20px 10px 30px; width:638px; display:block;}
.block_txt2_1 {margin:0; padding:0; width:184px; display:block; float:left;}
.block_txt2_2 {margin:0; padding:0; width:454px; display:block; float:right;}
.block_txt2_2 p{ line-height:220%;}

.block_txt3 {margin:0; padding:10px 20px; width:648px; display:block;}
.block_txt3 p{ line-height:220%; padding:0 0 0 6px;}

h3#h3_results { margin:0; padding:0; border:0; width:688px; height:33px; display:block; background: url(../img/h3_results.jpg) top left no-repeat; text-indent:-9999px;}
h3#h3_tips { margin:0; padding:0; border:0; width:688px; height:33px; display:block; background: url(../img/h3_tips.jpg) top left no-repeat; text-indent:-9999px;}
h3#h3_achievements { margin:0; padding:0; border:0; width:688px; height:33px; display:block; background: url(../img/h3_achievements.jpg) top left no-repeat; text-indent:-9999px;}
h3#h3_faq { margin:0; padding:0; border:0; width:688px; height:33px; display:block; background: url(../img/h3_faq.jpg) top left no-repeat; text-indent:-9999px;}
h3#h3_privacy { margin:0; padding:0; border:0; width:688px; height:33px; display:block; background: url(../img/h3_privacy.jpg) top left no-repeat; text-indent:-9999px;}
h3#h3_sitemap { margin:0; padding:0; border:0; width:688px; height:33px; display:block; background: url(../img/h3_sitemap.jpg) top left no-repeat; text-indent:-9999px;}
h3#h3_inquiry { margin:0; padding:0; border:0; width:688px; height:33px; display:block; background: url(../img/h3_inquiry.jpg) top left no-repeat; text-indent:-9999px;}
h3#h3_link { margin:0; padding:0; border:0; width:688px; height:33px; display:block; background: url(../img/h3_link.jpg) top left no-repeat; text-indent:-9999px;}
h4 { margin:20px 0 0 0; padding:8px 0 0 34px; border:0; width:654px; height:28px; display:block; background: url(../img/bg_h4.jpg) top left no-repeat; font-size:14px;}
h5 { margin:20px 0 0 0; padding:10px 0 0 44px; border:0; width:644px; height:26px; display:block; background: url(../img/bg_h5.jpg) top left no-repeat; font-size:14px;}
h5.h5_2 { margin:20px 0 0 0; padding:0 0 0 20px; border:0; width:644px; display:block; font-size:14px;background:none;}




.tbl_01{margin:0; padding:0; background:#CBCBBA; color:#333333; font-size:12px; width:660px;}
.tbl_01 th.th1{margin:0; padding:5px 12px; background:#F0EAD0; text-align:center; font-weight:normal; }
.tbl_01 th.th2{margin:0; padding:5px 12px; background:#F8F5E9; text-align:center; font-weight:normal; }
.tbl_01 td{margin:0; padding:5px 12px; background:#FFFFFF; text-align:center; }
.tbl_01 img{ vertical-align:middle;}
ul.list{ margin:0 0 10px 0; padding:0 0 0 10px; border:0; display:block;width:638px; }
ul.list li{ margin:0; padding:0 0 5px 10px; border:0; display:block;  font-size:14px; width:628px; font-weight:normal; background: url(../img/arrow2.jpg) center left no-repeat;  }
ul.list2{ margin:10px 0 10px 0; padding:0 0 0 10px; border:0; display:block;width:638px; }
ul.list2 li{ margin:0; padding:0 0 5px 10px; border:0; display:block;  font-size:12px; width:628px; font-weight:normal; background: url(../img/arrow2.jpg) top left no-repeat;  }
ul.list3{ margin:10px 0 10px 0; padding:0 0 0 15px; border:0; display:block;width:633px; }
ul.list3 li{ margin:0; padding:0 0 5px 10px; border:0; display:block;  font-size:12px; width:623px; font-weight:normal; background: url(../img/arrow2.jpg) top left no-repeat;  }
ul.list4{ margin:10px 0 10px 0; padding:0 0 0 10px; border:0; display:block;width:638px; }
ul.list4 li{ margin:0; padding:0 0 15px 10px; border:0; display:block;  font-size:15px; width:628px; font-weight:normal; background: url(../img/arrow2.jpg) top left no-repeat;  }
ul.list4 li ul li{ margin:10px 0 0 10px; padding:0 0 5px 10px; border:0; display:block;  font-size:15px; width:608px; font-weight:normal; background: url(../img/arrow2.jpg) top left no-repeat;  }
ul.list5{ margin:10px 0 10px 0; padding:0 0 0 10px; border:0; display:block; width:638px; }
ul.list5 li{ margin:0; padding:0 0 5px 10px; border:0; display:block; width:309px; font-size:12px;  font-weight:normal; background: url(../img/arrow2.jpg) top left no-repeat; float:left;  }
ul.list6{ margin:10px 0 10px 0; padding:0 0 0 10px; border:0; display:block;width:638px; }
ul.list6 li{ margin:0; padding:0 0 5px 10px; border:0; display:block;  font-size:12px; width:628px; font-weight:normal; text-indent:-0.5em; padding-left:0.5em; line-height:200%;   }


/* Block Left */  

#Block_Link {padding:0; border:0; width:240px; display:block; font-size:14px; color:#333333; font-weight:bold;}
#Block_Link ul#Link li{padding:20px 0 0 30px; width:198px; height:34px;  display:block; background: url(../img/banner_link1.jpg) top left no-repeat;}
#Block_Link ul#Link li.tail{padding:20px 0 0 30px; width:198px; height:35px; display:block; background: url(../img/banner_link2.jpg) top left no-repeat;}
#Block_Link ul#Banner{ margin-top:6px; padding:0; width:240px; height:67px;  display:block; }
#Block_Link a{ text-decoration:none;}
#Block_Link a:hover{ text-decoration:underline;}


/* Block Right */  

/* Footer */  
#Footer {margin:0; padding:8px 0 0 0; width:100%; height:296px; background: url(../img/bg_footer.jpg) top left repeat-x;}
#Block_Footlink {margin:0 auto; padding:10px 0 0 0; width:950px; height:45px; color:#333333; font-size:11px;}
#Block_Footlink a { margin:0; padding:0; border:0; color:#000000; text-decoration:underline;}
#Block_Footlink a:hover{ margin:0; padding:0; border:0; color:#000000; text-decoration:none;}
#Block_ID {margin:0 auto; padding:0; width:950px; height:76px;}
#Block_ID img{margin:0 30px 0 0; padding:0; width:378px; height:76px; float:left;}
#Block_ID p{margin:0; padding:10px 0 0 0; height:66px; font-size:10px; display:block;}
#Block_Copy {margin:0 auto; padding:20px 0 0 0; width:950px; text-align:center; font-size:9px; color:#666666;}
