@charset "Shift_JIS";

body {
  font-size: 12px;
  color: #333;
  letter-spacing: 1px;
  line-height: 18px;
  margin: 0px;
  background-color: #fff;
}

h1, h2, h3, h4, h5, p {
  margin: 0;
  padding: 0;
}

form {
  margin: 0;
  padding: 0;
}

ul, li {
  list-style: none;
  margin: 0;
  padding: 0;
}

dl, dt, dd {
  margin: 0;
  padding: 0;
}

/*  link 

-----------------------------------------------------------------------------*/
a:link {
  color: #0869ac;
  text-decoration: none;
}

a:visited {
  color: #0869ac;
  text-decoration: none;
}

a:hover {
  color: #ccc;
  text-decoration: underline;
}

a:active { color: #666; }
a img { border: 0; }

/*  font 

-----------------------------------------------------------------------------*/
.txt10 {
  font-size: 10px;
  line-height: 14px;
}

.txt12 {
  font-size: 12px;
  line-height: 18px;
}

.txt14 {
  font-size: 14px;
  line-height: 20px;
}

.txt_b { font-weight: bold; }

/*  color 

-----------------------------------------------------------------------------*/
.pink { color: #ef4d82; }
.cobalt { color: #6666ff; }

/*  margin padding 

-----------------------------------------------------------------------------*/
.m_t5 { margin-top: 5px; }
.m_t10 { margin-top: 10px; }
.m_b5 { margin-bottom: 5px; }
.m_b20 { margin-bottom: 20px; }
.m_b30 { margin-bottom: 30px; }
.p_t20 { padding-top: 20px; }

/*  align 
-----------------------------------------------------------------------------*/
.al_c { text-align: center; }
.al_r { text-align: right; }
.al_l { text-align: left; }

/*  float 

-----------------------------------------------------------------------------*/
.fl { float: left; }
.fr { float: right; }
.bc { clear: both; }

/*  common 
-----------------------------------------------------------------------------*/
.contents {
  margin: 40px auto 40px;
  width: 720px;
}

/*header*/
#hdcomment {
  font-size: 10px;
  color: #565656;
  margin-bottom: 5px;
}

#hd {
  color: #fff;
  width: 720px;
  height: 98px;
  background: #fc6295 url(../img/head_bd.gif) repeat-x center bottom;
}

#hd .va_b { vertical-align: bottom; }

#hd .va_b div {
  vertical-align: bottom;
  padding: 0 2px 10px 0;
}

#hd #logo { margin-left: 2px; }

#url {
  text-align: right;
  margin: 10px 0 30px;
  
}

/*side*/
.side_menu img { margin-bottom: 6px; }

.sidel_cnt {
  padding: 0 4px;
  background: #ebebeb;
}


/* 
.sidel_cnt p {
  margin-bottom: 6px;
  padding-bottom: 6px;
    margin-bottom: 0px;
  padding-bottom: 0px;
  background: url(../img/line01.gif) repeat-x center bottom;
}
*/


#sider_cnt01 {
  text-align: center;
  padding: 12px;
  border-left: 1px solid #c58da0;
  border-right: 1px solid #c58da0;
}

#sider_cnt02 {
  zoom: 100%;
  font-size: 10px;
  line-height: 12px;
  padding: 12px 10px;
  border-left: 1px solid #bcb5b8;
  border-right: 1px solid #bcb5b8;
}

#banner {
  text-align: center;
  padding: 27px 0;
}

/*center*/
.center {
  margin: 0 auto;
  width: 417px;
}

/*footer*/
#footer {
  font-size: 10px;
  color: #666;
  text-align: center;
  padding: 20px 0 50px;
  border-top: 1px solid #848484;
}

/*  toppage
-----------------------------------------------------------------------------*/
#top {
  padding: 33px 0 25px;
  background: url(../img/top_bg.gif) no-repeat 0px 28px;
}

#top_eday { margin: 12px 0 25px 70px; }
#top_topics { margin: 12px 0 0 30px; }
#top_topics span { color: #54a554; }
#top_cnt1 { margin: 27px 5px 35px; }

#top_cnt1 .line {
  margin-bottom: 15px;
  border-bottom: 1px solid #e1bfcb;
}

#top_cnt1 dd { padding: 5px 0 12px; }

#top_cnt1 table li {
  font-size: 10px;
  padding-left: 12px;
  background: url(../img/icon01.gif) no-repeat 0px 6px;
}

#top_cnt1 td { padding-bottom: 15px; }
#top_cnt1 .kaki { font-size: 10px; }

#top_cnt1 .kaki li {
  padding-left: 12px;
  display: inline;
  background: url(../img/icon01.gif) no-repeat 0px 2px;
}

#top_cnt2 { margin: 27px 5px 35px; }

#top_cnt2 .line {
  margin-bottom: 15px;
  border-bottom: 1px solid #c8c8e8;
}

#top_cnt2 table li {
  font-size: 10px;
  padding-left: 12px;
  background: url(../img/icon02.gif) no-repeat 0px 6px;
}

#top_cnt2 td { padding-bottom: 15px; }
#top_cnt2 .kaki { font-size: 10px; }

#top_cnt2 .kaki li {
  padding-left: 12px;
  display: inline;
  background: url(../img/icon02.gif) no-repeat 0px 2px;
}

#top_cnt3 { margin-top: 15px; }

#top_cnt3 td {
  vertical-align: top;
  height: 127px;
  background: url(../img/cont02_bg.gif) no-repeat 0px 49px;
}

#top_cnt3 ul { padding: 7px 15px 12px; }

#top_cnt3 li {
  padding-left: 12px;
  background: url(../img/icon03.gif) no-repeat 0px 6px;
}

#top_counter {
  text-align: center;
  padding: 5px 0;
  border-left: 1px solid #c58da0;
  border-right: 1px solid #c58da0;
}
/* --------------by kubota--------------- */


.url{
  background-color : white;
  text-align : right ;
}

.notice { text-align : center ;
 background-color : #ebebeb ;
 padding :0px ;
}

.notice p {
  margin-bottom: 6px;
  padding-bottom: 6px;
  background: url(../img/line01.gif) repeat-x center bottom;
}

.not { background : url(../img/sidel_bgt.gif) no-repeat center bottom;
 padding 0px;
 height : 4px ;
 }
 
.nob { background : url(../img/sidel_bgb.gif) no-repeat center top;
 padding 0px;
  height : 4px ;
 }
.new1{
  color : #fc6295;
  background-color : #ffceff;
  text-align : center;
  width : 18px;
}
.new2{
  color : white;
  background-color : #fc6295;
  text-align : center;
  width : 18px;
}
table .new3 {
  font-weight : bold;}
table .new {
  font-size : 12px;
  border : 1px dotted #AFAFAF;
}

table .rireki {
  overflow: auto; height: 60px;
  }