/* ---------------------- 新seminar ------------------- */
#seminar2 {
  padding: 5px;
  border:1px dotted #8AA8C9;
  border-radius: 10px;        /* CSS3草案 */  
  -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 10px;   /* Firefox用 */ 
  margin-bottom:10px; 
  background-color:#EFF5F5;
}
.seminar2_tit {
  font-size: 14px;
  font-weight: Bold;
  padding: 7px 0px 5px 10px;
}
.seminar2_tit a {
  color: #000;
}
.seminar2_tit a:hover {
  color: #857932;
}
.seminar2_corp {
  width: 400px;
  font-size: 12px;
  font-weight: Bold;
  line-height: 20px;
  padding: 0px 0px 5px 10px;
}
.seminar2_corp a {
  color: #902C0A;
}
.seminar2_txt {
  width: 400px;
  font-size: 12px;
  line-height: 20px;
  padding: 0px 0px 0px 10px;
  float: left;
}
.seminar2_img {
  width: 150px;
  padding: 10px 0 5px 10px;
  float: left;
}
.seminar2_mongon {
  padding: 0px;
  float: left;
}

/* ----------------------  ------------------- */
#ranking_theme table.ranking td.td03 {
  width:50px;
  background-color: #FFF;
  font-size: 14px;
}
#ranking_theme table.ranking td.td02 {
  width:500px;
  text-align :left;
  font-size: 14px;
}
#ranking_theme table.ranking td.td01 {
  width:25px;
  font-size: 14px;
}
#ranking_theme table.ranking td {
  border-bottom: 1px dotted #FFF;
  padding: 10px;
}
#ranking_theme table.ranking {
  width:92%;
  font-size: 15px;
  margin: 20px;
}
#ranking_theme .ranking_tit {
  width:90%;
  display:block;
  background-color: #FFFFFF;
  text-align : center;
  margin: 20px;
  padding: 10px;
  font-size: 20px;
  font-weight: Bold;
}
#ranking_theme {
  width:100%;
  display:block;
  text-align : center;
  background-color: #C2C7F5;
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 0px 0px;
}

#rank5 {
  font-size: 20px;
  width:630px;
  height:30px;
  display:block;
  background-color: #5361E7;
  margin: 0px 0px 0px 0px;
  padding: 5px 0px 5px 180px;
  background-image: url(/ranking/img/ranking_bg.png);
  background-repeat: no-repeat;
}
#rank5 .ranking01{
  font-size: 20px;
  color: #FFF000;
  text-shadow: 3px 3px 1px #666666;
  width:50px;
  height:30px;
  display:block;
  float: left;
  margin: 0px 0px 0px 0px;
  padding: 3px 0px 0px 40px;
  background-image: url(/ranking/img/ranking01_01.png);
  background-repeat: no-repeat;
}
#rank5 .ranking02{
  font-size: 20px;
  color: #FFF000;
  text-shadow: 3px 3px 1px #666666;
  width:50px;
  height:30px;
  display:block;
  float: left;
  margin: 0px 0px 0px 0px;
  padding: 3px 0px 0px 40px;
  background-image: url(/ranking/img/ranking01_02.png);
  background-repeat: no-repeat;
}
#rank5 .ranking03{
  font-size: 20px;
  color: #FFF000;
  text-shadow: 3px 3px 1px #666666;
  width:50px;
  height:30px;
  display:block;
  float: left;
  margin: 0px 0px 0px 0px;
  padding: 3px 0px 0px 40px;
  background-image: url(/ranking/img/ranking01_03.png);
  background-repeat: no-repeat;
}
#rank5 .ranking04{
  font-size: 20px;
  color: #FFF000;
  text-shadow: 3px 3px 1px #666666;
  width:50px;
  height:30px;
  display:block;
  float: left;
  margin: 0px 0px 0px 0px;
  padding: 3px 0px 0px 40px;
  background-image: url(/ranking/img/ranking01_04.png);
  background-repeat: no-repeat;
}
#rank5 .ranking05{
  font-size: 20px;
  color: #FFF000;
  text-shadow: 3px 3px 1px #666666;
  width:50px;
  height:30px;
  display:block;
  float: left;
  margin: 0px 0px 0px 0px;
  padding: 3px 0px 0px 40px;
  background-image: url(/ranking/img/ranking01_05.png);
  background-repeat: no-repeat;
}


ul.daijiten {
  width:100%;
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 10px 0px;
  list-style-type: none;
}
ul.daijiten li{
  width:280px;
  height:340px;
  display:block;
  float: left;
  margin: 0px 0px 0px 10px;
  padding: 10px;
  background-image: url(/daijiten/img/bg.gif);
  background-repeat: no-repeat;
}
ul.daijiten li .daijiten_name {
  width:280px;
  height:20px;
  display:block;
  text-align :left;
  color: #000;
  font-size: 14px;
  font-weight: Bold;
  padding: 18px 20px 0px 20px;
  margin: 0px;
}
ul.daijiten li .daijiten_img {
  width:270px;
  text-align : center;
  padding: 10px 0px 0px 0px;
  margin: 0px;
}
ul.daijiten li .daijiten_txt {
  width:220px;
  height:50px;
  font-size: 12px;
  display:block;
  text-align :left;
  padding: 10px 20px 0px 25px;
}


/* ---------------------- 201312 ---------------------- */

*{
  margin: 0;
  padding: 0;
  font-family :Verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
img{
  border: none;
}
a{
  text-decoration: none;
}
a:hover{
  text-decoration: underline;
}
a:hover img{
  opacity: 0.5;
  -moz-opacity: 0.5; /* Firefox */
  filter: alpha(opacity=50); /* IE6/7 */
  -ms-filter: "alpha(opacity=50)"; /* IE8 */
}
body{
  text-align: center;
  background-color: #FFF;
}
/* ---------------------- 色帯 ---------------------- */
#colorbelt_header {
  height: 0px;
  text-align : left; 
  padding:  0px;
  margin: 0px;
}
#colorbelt_header h1 a {
  font-size: 10px;
  color: #FFF;
  margin: 0px;
  padding: 0px;
}
#colorbelt_contact {
  height: 95px;
  text-align : center; 
  padding:  0px 0px 0px 0px;
  margin: 0px;
  background-image: url(/img/contact_bg.gif);
}
#colorbelt_footer {
  height: 60px;
  text-align : center; 
  padding:  0px 0px 0px 8px;
  margin: 0px;
  background-image: url(/img/footer.gif);
}
#colorbelt_footer_link {
  padding: 10px 0px;
  font-size: 12px;
  color: #902C0A;
}
#colorbelt_footer_link a {
  padding: 0px 10px;
  color: #902C0A;
}

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

#wrapper{
  width: 1200px;
  padding: 0px 0px 10px 0px;
  margin: 0px auto;
  overflow: hidden;
  text-align : center; 
}
.header {
  width: 100%;
  height: 70px;
  text-align: center;
  padding:  0px 0px 0px 0px;
  margin: 0 auto;
}
.header_top {
  width: 100%;
  height: 128px;
  text-align: center;
  padding:  0px 0px 0px 0px;
  margin: 0 auto;
}
.head_h {
  margin-bottom: 58px;
}

#eye {
  width: 100%;
  height: 129px;
  text-align: center;
  padding:  0px 0px 0px 0px;
}
#eye .eye_bot {
  top: -129px;
  left: 0px;
  position: relative;
}

#eye_2nd {
  width: 100%;
  height: 92px;
  text-align: center;
  padding:  0px 0px 0px 0px;
}
.top_header {
  width:1155px;
  height:340px;
  text-align:left;
  padding:  0px 0px 0px 0px;
  background:url(/img/eye.png) no-repeat ;
}
.top_link {
  padding-top:10px;
  width:500px;
  height:40px;
  vertical-align:top;
  font-size:12px;
  float:right;
  text-align:right;
}
.top_link a {
  padding:10px 20px 0 0;
  color:#FFF;
  text-decoration:underline; 
}

/* ---------------------- カラム ------------------- */
#top_cont{
  width: 1100px;
  padding: 0px 0px 10px 0px;
  margin: 0px auto;
  overflow: hidden;
  text-align : center; 
}
#top_cont2{
  width: 1200px;
  padding: 0px 0px 10px 0px;
  margin: 0px auto;
  overflow: hidden;
  text-align : center; 
}
#cont_all{
  width: 1100px;
  margin: 0px 0px 0px 0px;
  overflow: hidden;
  text-align : left;
}
#cont_left2{
  width: 265px;
  margin: 0px 15px 0px 0px;
  overflow: hidden;
  text-align : left;
  float: left;
}
#cont_left{
  width: 825px;
  margin: 0px 10px 0px 0px;
  overflow: hidden;
  text-align : left;
  float: left;
}
#cont_right{
  width: 265px;
  margin: 0px 0px 0px 0px;
  overflow: hidden;
  text-align : left;
  float: left;
}
#cont_2nd{
  width: 660px;
  margin: 0px 20px 0px 20px;
  overflow: hidden;
  text-align : left;
  float: left;
}
.cont_tit img{
  padding: 0px 0px 10px 0px;
}
/* ---------------------- submenu ------------------- */

#menu2nd {
  width: 240px;
  padding: 20px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
#menu2nd ul {
  list-style-type: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
#menu2nd ul li a {
  width: 240px;
  height: 36px;
  display:block;
  padding: 0px 0px 0px 20px;
  color: #000;
  font-size: 12px;
  font-weight: Bold;
  background-image: url(/img/menu2nd.png);
  background-repeat: no-repeat;
}
#menu2nd ul li a:hover {
  text-decoration: none;
  color: #4FB3D9;
  background-image: url(/img/menu2nd_2.png);
  background-repeat: no-repeat;
}





/* ---------------------- TOP link ------------------- */
.submenu_baner {
  width: 265px;
  text-align : center;
}
.submenu_baner img {
  padding: 15px 0px 0px 0px;
}
.affiliate {
  width: 265px;
  text-align : center;
}
.affiliate img {
  padding: 15px 0px 0px 0px;
}
#submenu {
  margin-top: 15px ;
}
.top_left_navi {
  height: 210px;
  padding: 0px 0px 10px 0px;
  background-image: url(/img/top_left_navi.gif);
  background-repeat: no-repeat;
}
#top_left_navi_l {
  width: 240px;
  top: 70px;
  left: 240px;
  position: relative;
}
#top_left_navi_r {
  width: 240px;
  top: -10px;
  left: 420px;
  position: relative;
}
#top_left_navi_l,#top_left_navi_r ul {
  list-style-image : url(/img/mark1.png);
  padding: 0px;
  margin: 0px;
}
#top_left_navi_l ul li {
  height: 30px;
  font-size: 14px;
  font-weight: Bold;
  padding: 0px;
}
#top_left_navi_r ul li {
  height: 30px;
  font-size: 14px;
  font-weight: Bold;
  padding: 0px;
}
#top_left_navi_l ul li a {
  width: 140px;
  height: 25px;
  display:block;
  color: #333;
}
#top_left_navi_r ul li a {
  width: 160px;
  height: 25px;
  display:block;
  color: #333;
}


.top_left_navi2 {
  height: 210px;
  padding: 0px 0px 10px 0px;
  background-image: url(/img/top_left_navi.png);
  background-repeat: no-repeat;
}
#top_left_navi_l2 {
  width: 240px;
  top: 110px;
  left: 80px;
  position: relative;
}
#top_left_navi_r2 {
  width: 240px;
  top: 20px;
  left: 380px;
  position: relative;
}
#top_left_navi_l2 ul,#top_left_navi_r2 ul {
  list-style-image : url(/img/mark1.png);
  padding: 0px;
  margin: 0px;
}
#top_left_navi_l2 ul li {
  height: 30px;
  font-size: 14px;
  font-weight: Bold;
  padding: 0px;
}
#top_left_navi_r2 ul li {
  height: 30px;
  font-size: 14px;
  font-weight: Bold;
  padding: 0px;
}
#top_left_navi_l2 ul li a {
  width: 140px;
  height: 25px;
  display:block;
  color: #FFF;
}
#top_left_navi_r2 ul li a {
  width: 160px;
  height: 25px;
  display:block;
  color: #FFF;
}



.top_left_book {
  height: 195px;
  padding: 0px 0px 10px 0px;
  background-image: url(/img/top_left_book.gif);
  background-repeat: no-repeat;
}
#top_left_book_l {
  width: 180px;
  top: 70px;
  left: 240px;
  position: relative;
}
#top_left_book_r {
  width: 180px;
  top: 30px;
  left: 425px;
  position: relative;
}
#top_left_book_l,#top_left_book_r ul {
  list-style-image : url(/img/mark1.png);
  padding: 0px;
  margin: 0px;
}
#top_left_book_l ul li {
  height: 30px;
  font-size: 14px;
  font-weight: Bold;
  padding: 0px;
}
#top_left_book_r ul li {
  height: 30px;
  font-size: 14px;
  font-weight: Bold;
  padding: 0px;
}
#top_left_book_l ul li a {
  width: 160px;
  height: 25px;
  display:block;
  color: #333;
}
#top_left_book_r ul li a {
  width: 140px;
  height: 25px;
  display:block;
  color: #333;
}

/* ---------------------- title ------------------- */
h2 {
  height: 25px;
  overflow: hidden;
  font-size: 16px;
  padding: 6px 0px 20px 15px;
  margin: 0px 0px 0px 0px;
  overflow: hidden;
  background-image: url(/img/h2.gif);
  background-repeat: repeat-x;
  color: #7B7341;
}

h2 a {
  width: 660px;
  height: 30px;
  color: #7B7341;
  display:block;
}
.h2_bot {
  top: -36px;
  left: 0px;
  position: relative;
}

h3 {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align : center;
  overflow: hidden;
  font-size: 24px;
  padding: 8px 0px 8px 0px;
  margin: 0px 0px 20px 0px;
  overflow: hidden;
  color: #000;
}

h3 a {
  width: 660px;
  height: 30px;
  color: #FFF;
  display:block;
}
.h3_bot {
  top: -36px;
  left: 0px;
  position: relative;
}
h4 {
  padding: 0px 35px 0px 15px;
  margin: 0px 0px 30px 0px;
  font-size: 15px;
  color: #7B7341;
}
h5 {
  height: 30px;
  overflow: hidden;
  font-size: 18px;
  padding: 5px 0px 20px 15px;
  margin: 0px 0px 0px 0px;
  overflow: hidden;
  background-image: url(/img/h2.gif);
  background-repeat: no-repeat;
  color: #7B7341;
}

.tit01 {
  font-size: 30px;
  padding: 20px 35px 0px 0px;
  margin: 0px 0px 0px 0px;
  overflow: hidden;
  color: #000;
}

.tit01sub {
  font-size: 12px;
  padding: 5px 35px 30px 0px;
  margin: 0px 0px 0px 0px;
  overflow: hidden;
  color: #999;
}
.linkdesign{
  color:#ffffff;
  background:#337fcc;
  font-size:14px;
  font-weight:bold;
  text-shadow:0 -1px 0px #225588,0 -2px 0px #225588;
  text-align:center;
  text-decoration:none;
  padding:3px 10px 3px 10px;
  border-radius:5px;
  background:-moz-linear-gradient(rgba(34,85,136,0.5), rgba(34,85,136,1));
  background:-webkit-gradient(linear, 100% 0%, 100% 100%, from(rgba(34,85,136,0.5)), to(rgba(34,85,136,1)));
}
/* ---------------------- seminar ------------------- */
#seminar {
  padding: 0px 0px 10px 0px;
}
.seminar_tit {
  font-size: 18px;
  font-weight: Bold;
  background-image: url(/img/mark2.png);
  background-repeat: no-repeat;
  padding: 0px 0px 5px 20px;
}
.seminar_tit a {
  color: #000;
}
.seminar_tit a:hover {
  color: #857932;
}
.seminar_corp {
  width: 430px;
  font-size: 12px;
  font-weight: Bold;
  line-height: 20px;
  padding: 0px 0px 5px 20px;
}
.seminar_corp a {
  color: #902C0A;
}
.seminar_txt {
  width: 430px;
  font-size: 12px;
  line-height: 20px;
  padding: 0px 0px 0px 20px;
  float: left;
}
.seminar_img {
  width: 150px;
  padding: 0px 0px 0px 20px;
  float: left;
}
#cont_main {
  width: 725px;
  margin: 0px 0px 0px 0px;
  overflow: hidden;
}


#cont_left .contable {
  background-color: #FFFFFF;
  margin: 20px 0px 20px 0px;
}
#cont_left .contable th {
  width: 110px;
  font-size: 14px;
  line-height: 26px;
  font-weight: Bold;
  padding: 5px;
  text-align: center;
  color: #7B7341;
  background-color: #E0E0B9;
}
#cont_left .contable td {
  text-align: left;
  font-size: 14px;
  line-height: 26px;
  padding: 5px;
  background-color: #FFF;
}

.bukkentable {
  width: 100%;
  background-color: #FFFFFF;
  margin: 10px auto;
  margin: 20px 0px 20px 0px;
  border-collapse: collapse; /* 枠線の表示方法 */ 
  border: 1px #999 solid; /* テーブル全体の枠線（太さ・色・スタイル） */ 
}
.bukkentable th {
  margin: 5px;
  font-size: 12px;
  font-weight: Bold;
  padding: 5px;
  text-align: center;
  color: #7B7341;
  background-color: #E0E0B9;
  border: 1px #999 solid; /* セルの枠線（太さ・色・スタイル） */ 
}
.bukkentable td {
  text-align: left;
  font-size: 12px;
  padding: 5px;
  background-color: #FFF;
  border: 1px #999 solid; /* セルの枠線（太さ・色・スタイル） */ 
}

.bukkentable0 {
  width: 100%;
  background-color: #FFFFFF;
  margin: 10px auto;
  margin: 20px 0px 20px 0px;
  border-collapse: collapse; /* 枠線の表示方法 */ 
}
.bukkentable0 th {
  margin: 5px;
  font-size: 12px;
  font-weight: Bold;
  padding: 5px;
  text-align: center;
  color: #7B7341;
  background-color: #E0E0B9;
}
.bukkentable0 td {
  text-align: left;
  padding: 0px;
  background-color: #FFF;
}
.bukkentable0 td.buk_tit {
  font-size:1.5em;
  font-weight:Bold;
  padding-bottom:20px;
}
.bukkentable0 td.buk_com {
  font-size:12px;
  vertical-align:top;
  height:50px;
}

.sem01 {
  font-size: 24px;
  padding: 10px 35px 0px 0px;
  margin: 0px 0px 0px 20px;
  overflow: hidden;
  color: #F00;
}


/* ---------------------- bukken ------------------- */
#bukken {
  padding: 0px 0px 10px 0px;
}
#bukken ul {
  width: 620px;
  overflow: hidden;
  padding: 0px 0px 5px 0px;
}
#bukken ul li {
  list-style: none;
  width: 205px;
  height:245px;
  float: left;
  padding-right: 1px;
}
#bukken ul li a {
}
#bukken ul li .bukken_tit {
  width: 194px;
  height:30px;
  font-size: 12px;
  font-weight: Bold;
  color: #FFF;
  padding: 5px;
  top: -40px;
  left: 0px;
  position: relative;
  background-image: url(/img/bukken_bg.png);
}
#bukken ul li .bukken_tit a:hover {
  text-decoration: none;
}
#bukken ul li .bukken_price {
  width: 120px;
  height:25px;
  top: -40px;
  position: relative;
  font-size: 130%;
  font-weight: Bold;
  color: #902C0A;
  padding: 5px 0px;
  float: left;
}
#bukken ul li .bukken_price a:hover {
  text-decoration: underline; 
}
#bukken ul li .bukken_price small {
  font-size: 60%;
}
#bukken ul li .bukken_tita {
  width: 80px;
  height:20px;
  top: -40px;
  position: relative;
  font-size: 90%;
  font-weight: Bold;
  color: #902C0A;
  margin: 5px 0px 0px 0px;
  padding: 5px 0px;
  float: left;
}
#bukken ul li .bukken_tita a:hover {
  text-decoration: underline; 
}
#bukken ul li .bukken_txtb {
  font-size: 60%;
  line-height: 18px;
  color: #000;
  top: -40px;
  position: relative;
}

.bukken01 {
  font-size: 24px;
  padding: 10px 35px 10px 0px;
  margin: 0px 0px 0px 20px;
  overflow: hidden;
  color: #7B7341;
}
td big {
  font-size: 24px;
  color: #7B7341;
}


/* ---------------------- books ------------------- */
#books {
  padding: 0px 0px 10px 0px;
}
.books_img {
  width: 120px;
  padding: 0px 0px 0px 0px;
  float: left;
}
.books_tit {
  width: 460px;
  font-size: 14px;
  font-weight: Bold;
  background-repeat: no-repeat;
  padding: 0px 0px 5px 20px;
  float: left;
}
.books_txt {
  width: 430px;
  font-size: 12px;
  line-height: 20px;
  padding: 0px 0px 0px 20px;
  float: left;
}



/* ---------------------- 広告 ------------------- */

#ad ul {
  width: 905px;
}
#ad ul li {
  list-style: none;
  width: 300px;
  height:140px;
  float: left;
  padding-right: 1px;
}
#ad ul li a {
  text-decoration: none;
}

#ad2 ul {
  width: 905px;
  margin: 40px 0px 0px 0px;
}
#ad2 ul li {
  list-style: none;
  width: 450px;
  height:256px;
  float: left;
  padding-right: 1px;
}
#ad2 ul li a {
  text-decoration: none;
}

#ad3 {
  width: 1100px;
  margin: 40px 0px 0px 0px;
}

/* ---------------------- contents ------------------- */
.unit_top {
  padding: 0px 0px 10px 0px;
}
.unit_top_r {
  text-align : center;
  padding: 0px 0px 10px 0px;
}
.unit_cont_right {
  text-align : center;
  padding: 0px 0px 10px 0px;
}
.unit_3clm {
  text-align : center;
  padding: 0px 0px 10px 0px;
}
.unit_3clm img {
  width:30%;
}

p {
  padding: 0px 35px 0px 15px;
  margin: 0px 0px 30px 0px;
  font-size: 15px;
  line-height: 26px;
  color: #000;
}
ul.st01 {
  width:90%;
  font-size: 15px;
  line-height: 26px;
  margin: 0px 0px 0px 20px;
  padding: 0px 0px 10px 10px;
}
ul.st01 li{
  margin: 0px 0px 10px 5px;
  padding: 0px;
}

dl {
text-align: left;
line-height: 40px;
margin: 0px 0px 0px 0px;
width: 90%;
color: #000;
padding: 0px 0px 0px 0px;
}
.dt {
width: 200px;
float: left;
padding-bottom: 1px;
text-indent: 1em;
color: #666666;
font-size: 14px;
}
.dd {
padding-left: 200px;
border-bottom: 1px dotted #666666;
color: #000;
font-size: 14px;
}
.red {
  color: #FF0000;
}

/* ---------------------- column ---------------------- */

#column {
  padding: 0px 0px 20px 0px;
}
.column_tit {
  width: 470px;
  display:block;
  font-size: 14px;
  font-weight: Bold;
  background-image: url(/img/mark2.png);
  background-repeat: no-repeat;
  padding: 0px 0px 5px 20px;
  float: left;
}
.column_tit a {
  color: #000;
}
.column_tit a:hover {
  color: #857932;
}
.column_name {
  width: 100px;
  font-size: 12px;
  line-height: 20px;
  padding: 0px 0px 15px 20px;
}
.column_p {
  width: 590px;
  font-size: 12px;
  line-height: 16px;
  padding: 0px 0px 15px 20px;
  float: left;
}
.column_tit2 {
  width: 90%;
  display:block;
  font-weight: Bold;
  background-image: url(/img/mark2.png);
  background-repeat: no-repeat;
  padding: 10px 0px 0px 20px;
  float: left;
}

.clm01 {
  font-size: 24px;
  padding: 10px 35px 10px 0px;
  margin: 0px 0px 0px 20px;
  overflow: hidden;
  color: #7B7341;
}

.clm02 {
  padding: 0px 35px 0px 15px;
  margin: 10px 0px 10px 20px;
  font-size: 15px;
  line-height: 26px;
  color: #000;
}
.clmtable {
  width: 95%;
  background-color: #FFFFFF;
  margin: 10px auto;
  margin: 20px 0px 20px 0px;
}
.clmtable td {
  vertical-align:top;
  text-align: left;
  font-size: 14px;
  line-height: 16px;
  padding: 3px;
}
/* ---------------------- プレゼント ---------------------- */

.psttable {
  width: 95%;
  background-color: #FFFFFF;
  margin: 10px auto;
  margin: 20px 0px 20px 0px;
}
.psttable td {
  vertical-align:top;
  text-align: left;
  font-size: 14px;
  line-height: 16px;
  padding: 3px;
}
/* ---------------------- 川柳 ---------------------- */

.senryutable {
  width: 95%;
  background-color: #FFFFFF;
  margin: 10px auto;
  margin: 20px 0px 20px 0px;
}
.senryutable td {
  vertical-align:middle;
  text-align: left;
  font-size: 14px;
  padding: 3px;
}

/* ---------------------- リフォーム ---------------------- */
.reformtable {
  width: 100%;
  background-color: #FFFFFF;
  margin: 10px auto;
  margin: 20px 0px 20px 0px;
  border-collapse: collapse; /* 枠線の表示方法 */ 
  border: 1px #999 solid; /* テーブル全体の枠線（太さ・色・スタイル） */ 
}
.reformtable th {
width:135px;
  margin: 5px;
  font-size: 12px;
  font-weight: Bold;
  padding: 5px;
  text-align: center;
  color: #7B7341;
  background-color: #E0E0B9;
  border: 1px #999 solid; /* セルの枠線（太さ・色・スタイル） */ 
}
.reformtable td {
  text-align: left;
  font-size: 12px;
  padding: 5px;
  background-color: #FFF;
  border: 1px #999 solid; /* セルの枠線（太さ・色・スタイル） */ 
}
.reformtable2 {
  width: 100%;
  background-color: #E0E0B9;
  margin: 20px 0px 20px 0px;
}
.reformtable2 th {
  font-size: 14px;
  line-height: 26px;
  font-weight: Bold;
  padding: 5px;
  text-align: center;
  color: #7B7341;
  background-color: #E0E0B9;
}
.reformtable2 td {
  background-color: #E0E0B9;
  width: 100%;
  text-align: left;
  font-size: 14px;
  line-height: 26px;
  padding: 5px;
  background-color: #FFF;
}

/* ---------------------- 人気＆ディープ ---------------------- */
.poptit {
  width:613px;
  height:82px;
  font-size: 30px;
  margin: 0px 0px 0px 20px;
  padding: 30px 10px 5px 25px;
  overflow: hidden;
  color: #CC0000;
  font-weight: Bold;
  background-image: url(/img/poptit.gif);
  background-repeat: no-repeat;
}
.deeptit {
  width:613px;
  height:82px;
  font-size: 30px;
  margin: 0px 0px 0px 20px;
  padding: 30px 10px 5px 25px;
  overflow: hidden;
  color: #CC0000;
  font-weight: Bold;
  background-image: url(/img/deeptit.gif);
  background-repeat: no-repeat;
}
.poptxt {
  padding: 25px 80px 25px 80px;
  background-image: url(/img/popbg.png);
  background-repeat: repeat-y;
}
.investortxt {
  padding: 25px 80px 25px 80px;
  background-image: url(/img/investorbg.png);
  background-repeat: repeat-y;
}

.boardbg1 {
  padding: 25px 40px 25px 40px;
  background-image: url(/img/boardbg1.png);
  background-repeat: repeat-y;
}
.boardbg2 {
  padding: 25px 60px 25px 60px;
  background-image: url(/img/boardbg2.png);
  background-repeat: repeat-y;
}
.boardbg1 p {
  color: #FFF;
}
.boardbg2 p {
  color: #FFF;
}

/* ---------------------- blog ---------------------- */

#submenu {
  width: 265px;
  background-color: #EFEAD4;
}

#submenu .blog_img {
  width: 60px;
}
#submenu .blog_img img {
  padding: 10px;
}
#submenu .blog {
  float: left;
}

ul.rss_list {
  width: 200px;
  margin: 0px 0px 20px 0px;
  padding: 0px;
  list-style: none;
}
ul.rss_list li{
  font-size: 12px;
}
.rss-date{
  width:77px;
  height:14px;
  overflow: hidden;
  display:block;
  padding: 10px 0px 0px 8px;
}
.rss-item{
  display:block;
  padding: 5px 0px 0px 5px;
}
.rss-item a {
  color: #902C0A;
}




.rss_right a {
  font-size: 10px;
  margin:  0px;
  padding: 0px 0px 0px 500px;
}

/* ------------ form --------- */
.table_format {
	width: 100%;
	background-color: #FFFFFF;
	margin: 10px auto;
	text-align: left;
	margin: 0px 0px 0px 0px;
}
.table_format th {
	width: 25%;
	font-size: 14px;
	font-weight: Bold;
	margin: 5px;
	padding: 10px 10px 10px 10px;
}
.table_format td {
	font-size: 14px;
	margin: 5px;
	padding: 10px 0px 10px 10px;
	line-height: 22px;
}
.table_format span {
	font-size: 12px;
	color: #FF0000;
}
.tag {
	width: 140px;
	background-color: #E0E0E0;
	padding: 5px;
	font-size: 14px;
	color: #333;
}
.tag2 {
	background-color: #E0E0E0;
	padding: 5px;
	font-size: 14px;
	color: #333;
	text-align: center;
}
.item {
	padding: 5px;
	font-size: 14px;
	line-height: 20px;
	color: #000;
}
.red {
	color: #FF0000;
	font-size: 12px;
	font-weight: Bold;
}

/* ---------------------- リフォーム事情 ---------------------- */

.situationtxt {
  padding: 25px 20px 25px 20px;
  background-image: url(/situation/img/bg.png);
  background-repeat: repeat-y;
}
.situation_tit {
  display:block;
  font-size: 14px;
  font-weight: Bold;
  padding: 0px 0px 5px 0px;
  float: left;
}
.situation_name {
  font-size: 12px;
  line-height: 20px;
  padding: 0px 0px 15px 0px;
}
table.situation {
  width: 97%;
  background-color: #FFFFFF;
  margin: 10px auto;
  margin: 20px 0px 20px 0px;
}
table.situation th {
  width:140px;
  text-align : center;
  vertical-align:middle;
  font-size: 12px;
  padding: 3px;
}
table.situation td {
  vertical-align:middle;
  text-align: left;
  font-size: 12px;
  padding: 3px;
}
table.situation2 {
  width: 97%;
  margin: 10px auto;
  margin: 20px 0px 20px 0px;
}
table.situation2 th {
  color: #FFF;
  text-align : left;
  vertical-align:middle;
  font-size: 20px;
  padding: 3px;
}
table.situation2 td {
  vertical-align:middle;
  text-align: right;
  font-size: 12px;
  padding: 3px;
}
table.situation3 {
  background-color: #FFFFFF;
  width: 98%;
  margin: 10px 0px;
}
table.situation3 th {
  color: #000;
  text-align : center;
  vertical-align:middle;
  font-size: 14px;
  padding: 5px;
}
table.situation3 td {
  vertical-align:middle;
  text-align: left;
  font-size: 14px;
  padding: 5px;
}
.cover {
  display: inline-block;
  background-color: #ccc;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 5px;
  width: 130px;
  height: 93px;
}
.cover2 {
  display: inline-block;
  background-color: #ccc;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 5px;
  width: 180px;
  height: 135px;
}

/* ---------------------- 投稿！投資家情報局！ ---------------------- */
.agencytxt {
  padding: 25px 20px 25px 20px;
  background-image: url(/agency/img/bg.png);
}
.agency_tit {
  display:block;
  font-size: 18px;
  font-weight: Bold;
  padding: 0px 0px 5px 0px;
  float: left;
}
.agency_name {x
  font-size: 12px;
  line-height: 20px;
  padding: 0px 0px 15px 20px;
}
table.agency {
  width: 97%;
  margin: 10px auto;
}
table.agency th {
  text-align : center;
  vertical-align:middle;
  font-size: 12px;
  padding: 3px;
}
table.agency td {
  vertical-align:middle;
  text-align: left;
  font-size: 12px;
  padding: 3px;
}

table.agency2 {
  width: 97%;
  background-color: #FFFFFF;
  margin: 10px auto;
}
table.agency2 td {
  vertical-align:middle;
  text-align: left;
  font-size: 14px;
  padding: 3px;
}
.cover3 {
  display: inline-block;
  background-color: #ccc;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 5px;
  width: 170px;
  height: 128px;
}

/* ---------------------- AD ------------------- */
table.ad{
  width: 100%;
  border-collapse: collapse;
}
table.ad th {
  border: solid 1px #ccc;
  font-weight:Bold;
  font-size:14px;
  text-align : center;
  padding: 5px;
  color: #FFF;
  background-color:#0066CC;
  height:25px;
}
table.ad td {
  border: solid 1px #ccc;
  vertical-align:middle;
  font-size: 14px;
  padding: 3px;
}
table.ad td.l {
  text-align:left;
}
table.ad td.c {
  text-align:center;
}
table.ad td.r {
  text-align:right;
}

/* ----------------------  ------------------- */

.main_h1 {
    height: 32px;
    font-size: 18px;
    padding: 6px 0px 0 15px;
    margin: 0px 0px 10px 0px;
    overflow: hidden;
    background-image: url(/img/main_h1.gif);
    background-repeat: repeat-x;
    color: #7B7341;
}

.menu_list li {
    display: inline;
	list-style:none;
}
.menu_list:after {
	display:block;
	content:'';
	clear:both;
}
li#top_left_navi_l2, 
li#top_left_navi_r2 {
	list-style:none;
	list-style-image:none;
}
#top_cont2.top_column {
    width: 1180px;
    margin-left: 0;
    margin-right: 0;
}
.top_column_left {
    float: right;
}
h2.top_h2 {
    height: auto;
    font-size: inherit;
    background-image: none;
    color: inherit;
}
h2.top_h2 a {
	width:auto;
	height:auto;
    color: inherit;
	display:inline;
}
.column_list>li {
	list-style:none;
	clear:both;
}
dl.column_list_dl,
dl.top_bukken_dl,
dl.submenu_dl {
    line-height: inherit;
    margin: auto;
    width: auto;
    color: inherit;
    padding: 0;
}
.contents_box {
    margin: 0 0 35px;
}
.contents_box img {
    padding: 0 0 10px 10px;
    float: right;
}

.contents_box h2 {
    margin: 0px 0px 10px 0px;
    padding: 0;
    font-size: 15px;
    color: #7B7341;
    background: none;
    overflow: auto;
    height: auto;
}
.contents_box p {
    margin: 0;
    padding: 0;
    font-size: 14px;
}
.contents_box p:after {
	display:block;
	content:'';
	clear:both;
}