@charset "utf-8";

/* Reset */

ul,ol { list-style: none; }
img { border:0; max-width:100%; height:auto; }

/* Default Styles */
.font_red { color:#C00; }
.font_small { font-size:10px; }
.mt_10 { margin-top: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:'Lucida Grande', 'Meiryo', 'メイリオ', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
 sans-serif; font-size:13px; 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;
  /**/
}

#Preloader {
width: 0px; height: 0px; display: inline;
background-image:url(../img/gnav01.jpg);  }


h1 { margin:0 0 20px 0; padding:0; border:0; width:235px; height:235px; text-indent:-9999px;display:block; background: url(../img/h1.jpg) top left no-repeat; }
h1 a{ margin:0; padding:0; border:0; width:235px; height:235px; text-indent:-9999px; display:block; }
h2 { margin:0 0 10px 0; padding:10px 0 0 6px; border:0; display:block; font-size:18px; text-align: center;}
h3 { margin:0 0 10px 0; padding:10px 0 0 6px; border:0; width:690px; height:28px; display:block; background: url(../img/bg_h3.jpg) top left no-repeat;}
h4 { margin:0 0 10px 0; padding:0 0 0 15px; border:0;  width:680px; height:21px; display:block; font-size:14px; background: url(../img/bg_h4.jpg) top left no-repeat;}
h5 { margin:0; padding:9px 0 0 30px; border:0; width:665px; display:block; font-size:13px; background: url(../img/bg_h5.jpg) top left no-repeat;}
h5.h5_2 { margin:0; padding:9px 0 0 10px; border:0; width:685px; display:block; font-size:13px; background:none;}

/* Container */
#Container { display:block; margin:0 auto; margin-top:30px; padding:0; width:1000px; }
#ContainerLeft { display:block; margin:0; padding:0; width:235px; float:left; }
#ContainerRight { display:block; margin:0; padding:0; width:746px; float:right; }

#Splash { display:block; margin:0 0 20px 0; width:745px;}

.BlockBanner { display:block; margin:0 0 20px 0; width:745px; text-align: center;}

/* Nav */
ul#Nav1 { margin:0; padding:10px 20px; display:block; list-style:none; width:191px; border:solid 2px #F1F1F1;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;}
ul#Nav1 li { margin:0; padding:13px 0 0 10px; border:0; height:32px; width:185px; background:url(../img/bg_nav1.jpg) no-repeat top left; position: relative;}
ul#Nav1 li a{ display:block;  font-size:13px; letter-spacing:2px; font-weight:bold; text-decoration:none; }
ul#Nav1 li a:hover{ display:block;  font-size:13px; font-weight:bold; text-decoration:underline; }
ul#Nav1 li.nav_pink a{ display:block;  font-size:13px; letter-spacing:2px; font-weight:bold; text-decoration:none; color:#FF0099 }
ul#Nav1 li.nav_pink a:hover{ display:block;  font-size:13px; font-weight:bold; text-decoration:underline; }
ul#Nav2 { margin:0; padding:10px 0; border:0; display:block; list-style:none; width:235px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;}
ul#Nav2 li { margin:0; padding:0; border:0; height:50px; width:235px;}
ul#Nav2 li a{ display:block;  font-size:13px; letter-spacing:2px; font-weight:bold; text-decoration:none; }
ul#Nav2 li a:hover{ display:block;  font-size:13px; font-weight:bold; text-decoration:underline; }
ul#Nav3 { margin:0 0 10px 0; padding:0 20px; border:0; display:block; list-style:none; width:195px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;}
ul#Nav3 li { margin:0; padding:10px 0 10px 10px; border:0; height:14px; width:185px; background:url(../img/bg_nav2.jpg) no-repeat top left; position: relative;}
ul#Nav3 li a{ display:block;  font-size:13px; letter-spacing:2px; font-weight:bold; text-decoration:none; }
ul#Nav3 li a:hover{ display:block;  font-size:13px; font-weight:bold; text-decoration:underline; }
ul#Nav3 li.nolink{
  background: none;
}

#BlockCopy1 { margin:0 0 10px 0; padding:5px 15px; display:block; list-style:none; width:201px; background:#EEEEEE; border:solid 2px #EEEEEE;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;}
#BlockCopy1 p{ display:block; font-size:12px; letter-spacing:1px; font-weight:bold; text-decoration:none; color:#777777; text-align:center; }
#BlockCopy2 { margin:0; padding:0; border:0; display:block; list-style:none;}
#BlockCopy2 p{ display:block; padding:0; font-size:9px; font-weight:normal; text-decoration:none; color:#777777; text-align:center; }

#Block_Login { display:block; margin:0 0 20px 0; padding:0; width:746px; }
#Block_Login h3 { margin:0; padding:0; border:0; width:746px; height:38px; text-indent:-9999px; display:block; background: url(../img/h3_login.jpg) top left no-repeat; }
#Block_Login ul { margin:0; padding:10px 18px 10px 18px; border:0; list-style:none; background:#E3E3E3; border:solid #E3E3E3 1px;
border-bottom-left-radius: 5px;
-webkit-border-radius-bottomleft: 5px;
border-bottom-right-radius: 5px;
-webkit-border-radius-bottomright: 5px;
-moz-border-radius: 5px;
overflow:hidden; }
#Block_Login ul li{ margin:0 4px 0 0; padding:0; border:0; float:left;}

#Block_Topics { display:block; margin:0; padding:6px 23px; width:696px; height:400px; border:solid 2px #EEEEEE;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px; }
#Block_Topics h3 { margin:0 auto; padding:0; border:0; width:696px; height:38px; text-indent:-9999px; display:block; background: url(../img/h3_topics.jpg) top left no-repeat;}
#Block_Topics h3 a{ margin:0; padding:0; border:0; width:86px; height:38px; display:block; float:right;}
#Block_Topics iframe{ display:block; margin:0 auto; padding:20px 10px; width:676px; height:322px; overflow-x:hidden; }
dl.news{margin:0 0 20px 0; padding:0; border:0; list-style:none;}
dl.news dt{ display:block; margin:0; padding:0; border:0; font-size:12px; font-weight:bold;}
dl.news dd{ display:block; margin:0; padding:0; border:0;}
/* 
dl.news dd a{ display:block; padding:0 68px 0 0; font-size:12px; font-weight:bold; text-decoration:none; background: url(../img/link_topics.jpg) top right no-repeat;}
dl.news dd a:hover{ text-decoration:underline;}
 */
#Block_Main { display:block; margin:0 0 20px 0; padding:10px 23px 30px 23px; width:696px; border:solid 2px #EEEEEE;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px; }

.Block_Main2 { display:block; margin:0 0 20px 0; padding:10px 23px 30px 23px; width:696px; border:solid 2px #EEEEEE;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px; }

.block_txt { display:block; margin:0 0 20px 0; padding:0; width:696px; border:0; }
.block_txt2 { display:block; margin:0 auto; padding:10px; width:520px; border:2px solid #EEEEEE; }
.block_txt3 { display:block; margin:0 0 20px 0; padding:0; width:692px;  border:2px solid #EEEEEE; }
.block_txt4 { display:block; margin:0 0 20px 0; padding:0; border:2px solid #EEEEEE; }
.block_txt5 { display:block; margin:0 0 20px 0; padding:5px; border:2px solid #EEEEEE; }

p{ margin:0; padding:4px 10px; border:0;display:block;}
p.p01{ margin:0; padding:0 5px; border:0;display:block;}

.block_link { display:block; margin:20px 0 20px 0; padding:0; width:696px; }
.block_link ul{ display:block; margin:0 auto; padding:0; width:636px; list-style:none;  }
.block_link ul li{ display:block; margin: 0 9px 10px 0; padding:2px; width:300px; height:46px;border:1px dotted #CCCCCC; text-align:center; float:left; vertical-align:middle }
.block_link ul li a{ display:block; margin:0; padding:12px 0 0 0; width:298px; height:32px; border:1px solid #CCCCCC; background: #FFFFFF; text-decoration:none; }
.block_link ul li a:hover{ background: #F3BC00; text-decoration:none; color:#FFFFFF; }
.block_link ul li.double{ display:block; margin: 0 9px 10px 0; padding:2px; width:300px; height:46px;border:1px dotted #CCCCCC; text-align:center; float:left; vertical-align:middle }
.block_link ul li.double a{ display:block; margin:0; padding:0; width:298px; height:44px; border:1px solid #CCCCCC; background: #FFFFFF; text-decoration:none; }
.block_link ul li.double a:hover{ background: #F3BC00; text-decoration:none; color:#FFFFFF; }

.tbl_01{margin:0; padding:0; background:#BBBBBB; color:#333333; font-size:12px; width:696px;}
.tbl_01 th{margin:0; padding:5px 12px; background:#E9EDF8; text-align:center; font-weight:normal; color:#333333; }
.tbl_01 th.th1{margin:0; padding:5px 12px; background:#CCECFF; text-align:center; font-weight:normal; color:#333333;}
.tbl_01 th.th2{margin:0; padding:5px 12px; background:#99FF99; text-align:center; font-weight:normal; color:#333333;}
.tbl_01 th.th3{margin:0; padding:5px 12px; background:#FDEDFF; text-align:center; font-weight:normal; color:#333333;}
.tbl_01 td{margin:0; padding:5px 12px; background:#FFFFFF; text-align:left; vertical-align:top; }

/* List */
.list01 {margin:0; padding:5px; border:0;list-style:inside decimal;  }
.list01 li{ margin:0 0 4px 0; padding:0 0 0 1.3em; border:0; text-indent:-1.3em; }
.list02 {margin:0; padding:5px; border:0; list-style:none; }
.list02 li{ margin:0 0 4px 0; padding:0 0 0 24px; border:0; background: url(../img/list_arrow.jpg) top left no-repeat; }
.list03 {margin:0; padding:5px; border:0;list-style:none;  }
.list03 li{ margin:0 0 4px 0; padding:0 0 0 1.3em; border:0; text-indent:-1.3em; }

.list04 {margin:0 0 5px 0; padding:5px; border:0;list-style:none;  }
.list04 dt{ display:block; margin:0; padding:0; border:0; width:70px; float:left; font-weight:bold; }
.list04 dd{ display:block; margin:0 0 4px 0; padding:0; width:590px; border:0; float:left; }

.list05 {margin:0; padding:5px; border:0;list-style:none;  }
.list05 li{ margin:0 0 4px 16px; padding:0 0 0 1.3em; border:0; text-indent:-1.3em; }

/* DL */
.dl01 {margin:0 0 10px 0; padding:0; border:0; list-style:none; }
.dl01 dt{ margin:0 0 2px 0; padding:0 0 0 1.3em; border:0; color:#0839CD; font-weight:bold; font-size:12px; text-indent:-1.3em; }
.dl01 dd{ margin:0; padding:0 0 0 2.4em; border:0; color:#333333; font-weight:normal; font-size:12px; }
.dl02 {margin:0 0 10px 0; padding:0; border-bottom:2px dotted #EEEEEE; list-style:none; }
.dl02 dt{ margin:0 0 2px 0; padding:0; border:0; color:#30AEAD; font-weight:bold; font-size:12px; }
.dl02 dd{ margin:0; padding:0 5px; border:0; color:#333333; font-weight:normal; font-size:12px; }
.dl03 {margin:0 0 10px 0; padding:0; border-bottom:2px dotted #EEEEEE; list-style:none; }
.dl03 dt{ margin:0 0 2px 0; padding:0; border:0; color:#FE6ACA; font-weight:bold; font-size:12px; }
.dl03 dd{ margin:0; padding:0 5px; border:0; color:#333333; font-weight:normal; font-size:12px; }
.dl04 {margin:0 0 10px 0; padding:0; border:0; list-style:none; }
.dl04 dt{ margin:0 0 2px 0; padding:0; border:0; color:#6737FF; font-weight:bold; font-size:12px; }
.dl04 dd{ margin:0; padding:0 5px; border:0; color:#333333; font-weight:normal; font-size:12px; }
.dl05 {margin:0 0 10px 0; padding:0; border:0; list-style:none; }
.dl05 dt{ margin:0 0 2px 0; padding:0; border:0; color:#0839CD; font-weight:bold; font-size:12px; }
.dl05 dd{ margin:0; padding:0 0 0 2.4em; border:0; color:#333333; font-weight:normal; font-size:12px; }
.dl06 {margin:0 0 10px 15px; padding:0; border:0; list-style:none; }
.dl06 dt{ margin:0 0 5px 0; padding:0 0 0 1.3em; border:0; color:#0839CD; font-weight:bold; font-size:12px; text-indent:-1.3em; }
.dl06 dd{ margin:0 0 0 0; padding:0 0 0 2.4em; border:0; color:#333333; font-weight:normal; font-size:12px; }
.dl07 {margin:0 0 10px 0; padding:0; border:0; list-style:none; }
.dl07 dt{ margin:0 0 5px 0; padding:0 0 0 1.3em; border:0; color:#0839CD; font-weight:bold; font-size:12px; text-indent:-1.3em; }
.dl07 dd{ margin:0 0 0 0; padding:0 0 0 1.0em; border:0; color:#333333; font-weight:normal; font-size:12px; }
.dl08 {margin:0 0 10px 0; padding:10px 0; border-bottom:1px dotted #333333; list-style:none; }
.dl08 dt{ margin:0 0 5px 0; padding:0 0 0 30px; border:0; color:#2DACAB; font-weight:bold; font-size:12px; background: url(../img/q.jpg) top left no-repeat; }
.dl08 dd{ margin:0 0 0 0; padding:0 0 0 30px; border:0; color:#704AF8; font-weight:normal; font-size:12px; background: url(../img/a.jpg) top left no-repeat; }
.dl09 {margin:0 0 10px 0; padding:0; border:0; list-style:none; }
.dl09 dt{ margin:0 0 5px 0; padding:0 0 0 0; border:0; color:#704AF8; font-weight:bold; font-size:12px; background: none; }
.dl09 dd{ margin:0 0 0 0; padding:0; border:0; color:#704AF8; font-weight:normal; font-size:12px; background: none; }
.dl10 {margin:0 0 10px 0; padding:10px 0;  border-bottom:1px dotted #333333; list-style:none; }
.dl10 dt{ margin:0; padding:0; border:0; color:#0839CD; width:100px; font-weight:bold; font-size:12px; float:left; }
.dl10 dd{ margin:0; padding:0; border:0; color:#333333; width:590px;font-weight:normal; font-size:12px; float:left; line-height:150%;}

/* Footer */  
.returntop { display:block; margin:0; padding:0; width:746px; text-align:center;}
.returntop a{ margin:0 auto; padding:0 30px; width:300px; text-decoration:none; background: url(../img/returntop.jpg) top right no-repeat; font-weight:bold; font-size:13px; letter-spacing:2px;}
.returntop a:hover{ text-decoration:underline;}
/* Footer */  
#Footer {margin:0 ; padding:0; width:100%; background:#F0F0F0;}
#Block_Footlink {margin:0 auto; padding:0; width:950px; color:#333333;}
#Block_Footlink ul { margin:0; padding:10px 0 0 0; border:0; display:block; list-style:none;}
#Block_Footlink ul li { margin:0; padding: 0 10px 4px 10px; border:0; position: relative; float:left; background: url(../img/arrow.jpg) top left no-repeat;}
#Block_Footlink ul li a { margin:0; padding:0; border:0; color:#000000; text-decoration:underline;}
#Block_Footlink ul li a:hover{ margin:0; padding:0; border:0; color:#000000; text-decoration:none;}
#Block_Copy {margin:0 auto; padding:60px 0; width:950px; text-align:center; font-size:10px; color:#666666;}





.block_txt6 { display:block; margin:0 0 20px 0; padding:10px 0; width:696px; border:0; }
.block_txt6inner { display:flex; justify-content: space-between; margin:0 0 20px 0; padding:0; width:100%; border:0; }
.block_txt6L { display:block; margin:0; padding:0; width:396px; border:0; }
.block_txt6R { display:block; margin:0; padding:0; width:290px; border:0; }
.block_txt6R img{ max-width:100%; height:auto; }
.list_anchor {margin:0; padding:5px; border:0; list-style:none; }
.list_anchor li{ margin:0 0 10px 0; padding:0 0 0 26px; border:0; background: url(../img/list_arrow.jpg) top left no-repeat; font-size:13px; }

.list04 {margin:0 0 5px 0; padding:5px; border:0;list-style:none;  }
.list04 dt{ display:block; margin:0; padding:0; border:0; width:70px; float:left; font-weight:bold; }
.list04 dd{ display:block; margin:0 0 4px 0; padding:0; width:590px; border:0; float:left; }

.block_txt7 { display:block; margin:0 0 20px 0; padding:10px; width:100%; border:2px solid #EEEEEE; box-sizing: border-box; }
.block_txt7inner { display:flex; justify-content: space-between; margin:0 0 20px 0; padding:0; width:100%; border:0; }
.block_txt77L { display:block; margin:0; padding:0; width:200px; border:0; }
.block_txt7R { display:block; margin:0; padding:0; width:290px; border:0; }
.block_txt7 h4 { margin:0 0 10px 0; padding:0 0 0 15px; border:0;  width:100%; height:21px; display:block; font-size:14px; background: url(../img/bg_h4.jpg) top left no-repeat;  box-sizing: border-box;}
.block_txt7 h5.h5_2 { margin:0 0 10px 0; padding:9px 0 0 10px; border:0; width:100%; display:block; font-size:13px; background:none;  box-sizing: border-box;}
.block_txt7 p{ margin:0 0 20px 0; padding:0; border:0;display:block; line-height:170%;}


.block_txt8 { display:block; margin:0 0 20px 0; padding:10px 0; width:696px; border:0; }
.block_txt8inner { display:flex; justify-content: space-between; margin:0 0 20px 0; padding:0; width:100%; border:0; }
.block_txt8L { display:block; margin:0; padding:0; width:526px; border:0; }
.block_txt8R { display:block; margin:0; padding:0; width:158px; border:0; }
.block_txt8R img{ max-width:100%; height:auto; }
.block_txt8 p span{ display:block; margin:0; padding:0 0 0 0.8rem; text-indent: -0.8rem; }
.block_txt8 p span span{ display:block; margin:0; padding:0 0 0 0.8rem; text-indent: -0.8rem; }

a.btn01{ display:block; margin:0 auto; padding:10px; border:1px solid #EEEEEE ; text-align:center; width:300px; background:#F9F8F4; text-decoration:none; font-size:13px; font-weight:bold; }
a.btn01:hover{ display:block; margin:0 auto; padding:10px; border:1px solid #EEEEEE ; text-align:center; width:300px; background:#FFFFFF; text-decoration:none; font-size:13px; font-weight:bold; }
.contact {
  position: absolute;
  top: 0;
  font-size: 13px;
  font-weight: bold;
}