@charset "UTF-8";

body {
  background-image: url(../img/bg_index.gif);
  background-repeat: repeat-x;
}

/* sample 091124 import */
body#sample {
  background-image: url(../img/bg_index2.gif);
  background-repeat: repeat-x;
}
/* /sample 091124 import */


#content #wrap {
  width: 689px;
  float: left;
}

/*----------------------ヘッダー--------------------------*/
.toppage {
  height: 300px;
  width: 954px;
  background-image: url(../img/bg_header_top.gif);
  background-repeat: no-repeat;
  position: relative;
}

h1 {
  display: block;
  position: absolute;
  left: 77px;
  top: 78px;
  height: 108px;
  width: 310px;
  z-index: 2;
}


/* --------------------------------------------------- */

#content #wrap #maincol {
  width: 478px;
  float: right;
}

#maincol h2 {
  width: 313px;
  float: left;
}

#maincol #btn_news_topics02 {
  float: left;
  width: 165px;
  height: 17px;
  background-image: url(../img/btn_news_topics.gif);
  background-repeat: no-repeat;
}

#maincol #btn_news_topics02 a {
  font-size: 0px;
  line-height: 0px;
  text-indent: -9999px;
  display: block;
  height: 17px;
  width: 165px;
  background-image: url(../img/btn_news_topics.gif);
  background-repeat: no-repeat;
}

#maincol #btn_news_topics02 a:focus,
#maincol #btn_news_topics02 a:hover {
  background-image: url(../img/btn_news_topics.gif);
  background-repeat: no-repeat;
  background-position: -165px;
}

#maincol ul#news_topics {
  width: 478px;
  margin-top: 21px;
  padding: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  color: #404040;
  background-color: #FFFFFF;
  letter-spacing: 0.1em;
}

#maincol #news_topics li {
  width: 478px;
  margin-bottom: 14px;
  float: left;
}

#maincol #news_topics li#advert_01 {
  padding-bottom: 16px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #cdcdcd;
}

#maincol #news_topics .advert {
  width: 60px;
  margin-right: 16px;
  float: left;
}

#maincol #news_topics dl {
  width: 402px;
  float: right;
}

#maincol #news_topics #advert_01 dt img {
  margin-left: 16px;
}

#maincol #news_topics li dt img {
  margin-left: 16px;
}

#maincol #news_topics a {
  color: #000000;
  background-color: #FFFFFF;
  text-decoration: underline;
}

#maincol #news_topics a:link,
#maincol #news_topics a:visited {
  color: #000000;
  background-color: #FFFFFF;
}

#maincol #news_topics a:hover,
#maincol #news_topics a:active {
  color: #666666;
  background-color: #FFFFFF;
}

/* --------------------------------------------------- */

#content #wrap #subcol {
  width: 181px;
  float: left;
}

#subcol .ul2 {
  width: 181px;
  margin-top: 15px;
  padding-top: 0px;
  padding-bottom: 0px;
  background-image:none;
  line-height:0;
}
#subcol .ul2 li {
  margin-bottom: 5px;
  margin-right:0;
  margin-left:0;
}


/* 090928 import */
#xcol p#banner_partners {
margin: 0 0 11px 0;
}
/* /090928 import */

/* 100513 import */
#xcol p#banner_twitter {
margin: 0 0 11px 0;
}
/* /100513 import */

/* 100528 import */
#xcol p#banner_gohtml {
margin: 0 0 11px 0;
}
/* /100528 import */

#subcol ul {
  width: 181px;
  margin-top: 13px;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 80%;
  line-height: 1.3;
  background-image: url(../common/subcol_bg.gif);
  background-repeat: no-repeat;
  background-position: top;
}

#subcol li {
  width: 167px;
  margin-right: auto;
  margin-left: auto;
}

#subcol li.subcol_li {
  width: 167px;
  padding-bottom: 10px;
  margin-bottom: 12px;
  background-image: url(../common/dashd01.gif);
  background-repeat: repeat-x;
  background-position: bottom;
}

#subcol ul dt#maintenance {
  color: #e60012;
  background-color: #FFFFFF;
  margin-bottom: 10px;
}

#subcol ul dt#mores_operation_title {
  margin-bottom: 10px;
}

#subcol ul dt#mores_operation {
  margin-bottom: 10px;
}

#subcol .subcol_li a {
  color: #ff3333;
  background-color: #FFFFFF;
}

#subcol .subcol_li a:link,
#subcol .subcol_li a:visited {
  color: #ff3333;
  background-color: #FFFFFF;
  text-decoration: underline;
}

#subcol .subcol_li a:hover,
#subcol .subcol_li a:active {
  color: #FF3333;
  background-color: #FFFFFF;
  text-decoration: none;
}

dd.more_operation_dd {
  margin-bottom: 8px;
  padding-left: 10px;
}

/* 090928 import */
#subcol #cal_2010 {
margin-top: 10px;
}
/* /090928 import */


/* --------------------------------------------------- */

#content #xcol {
  width: 181px;
  float: right;
}

#xcol ul {
  width: 181px;
}

/* --------------------------------------------------- */
#pagetop_container {
  width: 954px;
  margin-right: auto;
  margin-left: auto;
  text-align: right;
  margin-top: 36px;
}


#footer_container {
  width: 100%;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #7f7f7f;
}

#footer {
  width: 954px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 0px;
  margin-bottom: 0px;
}


#footer_container #footer address {
  margin-top: 16px;
  margin-left: 27px;
  margin-bottom: 25px;
}

/* --------------------------------------------------- */
/* mobile部 */

#mobile_t {
width: 478px;
margin: 20px 0 0 0;
padding: 20px 0 0 0;
background: url(../img/sepa.gif) repeat-x left top;
}

#mobile_b {
width: 478px;
padding: 0 0 20px 0;
background: url(../img/sepa.gif) repeat-x left bottom;
}

#mobile_t table {
width: 478px;
}

#mobile_t table td#phone {
width: 67px;
text-align: center;
}

#mobile_t table td#word {
width: 322px;
vertical-align: top;
}

#mobile_t table td#word #img_word01 {
margin: 11px 0 5px 0;
}

#mobile_t table td#qr {
width: 88px;
}

