.area {
  padding: 0 10px 30px;
  line-height: 1.6;
}

.area_border {
  margin: 0 0 5px;
  padding: 0 10px 30px;
  width: 715px;
  border-bottom: 1px dotted #999;
  overflow: hidden;
  zoom: 1;
  line-height: 1.6;
}

.area_border .l {
  float: left;
  width: 215px;
}

.area_border .r {
  float: left;
  width: 500px;
  line-height: 1.4;
}

.area .l {
  float: left;
  width: 347px;
}

.area .r {
  float: right;
  width: 347px;
}

.area .l .border,
.area .r .border {
  margin: 0 0 5px;
  border-bottom: 1px dotted #999;
  overflow: hidden;
  zoom: 1;
}

.area .l .img,
.area .r .img {
  width: 180px;
  height: 130px;
  margin: 0 0 5px;
  float: left;
}

.area .l .text,
.area .r .text {
  width: 167px;
  height: 130px;
  margin: 0 0 5px;
  float: left;
  line-height: 1.4;
}

.area p {
  clear: both;
  padding: 0 0 10px;
  line-height: 1.6;
}

.area_border p {
  clear: both;
  padding: 0 0 10px;
  line-height: 1.6;
}

.il_outer01 {
  text-align: center;
  padding: 20px 0;
}

.t_table {
  padding: 10px 0 5px;
  font-weight: bold;
}

.nowrap {
  white-space: nowrap;
}

table.table01 {
  width: 100%;
  margin: 0 0 20px;
  border-top: 1px solid #e3e1d8;
  border-right: 1px solid #e3e1d8;
  border-collapse: collapse;
  border-spacing: 0;
}

table.table01 th {
  padding: 5px 15px;
  border-bottom: 1px solid #e3e1d8;
  border-left: 1px solid #e3e1d8;
  background: #dcf2f8;
  text-align: center;
  line-height: 1.4;
}

table.table01 th.w01 {
  width: 80px;
}

table.table01 th.th01 {
  background: #fdf9f8;
}

table.table01 th.th01_l {
  background: #fdf9f8;
  text-align: left;
}

table.table01 th.th02 {
  background: #64caf2;
  color: #fff;
}

table.table01 td {
  padding: 5px;
  border-bottom: 1px solid #e3e1d8;
  border-left: 1px solid #e3e1d8;
  text-align: left;
  line-height: 1.4;
}

table.table01 td.center {
  text-align: center;
}

table.table01 td.right {
  text-align: right;
}

.dt_area {
  margin: 0 0 10px;
  padding: 10px;
  background: #FDF9F8;
}

.dt_area .title {
  padding: 0 0 8px 15px;
  background: url(/tsushin/images/guide/dt_t01.gif) no-repeat;
  font-weight: bold;
}

.dt_area .title a {
  color: #000;
}

.dt_area .title a:visited {
  color: #000;
}

.dt_area .title a:hover {
  color: #000;
  text-decoration: none;
}

.dt_area .title a:active {
  color: #000;
}

.dt_area ul li {
  padding: 0 0 6px 15px;
  background: url(/tsushin/images/guide/dt_t02.gif) 0 2px no-repeat;
}

.dt_area ul li:last-child {
  padding: 0 0 0 15px;
  background: url(/tsushin/images/guide/dt_t02.gif) 0 2px no-repeat;
}

.ya_f_r {
  clear: both;
  float: right;
}

.ya_f_r div {
  margin: 0 0 5px;
}

.ya_f_r2 {
  float: right;
  padding: 0 0 30px;
}

.ya_f_r2 div {
  margin: 0 0 5px;
}

.ya_f_r3 {
  float: right;
  padding: 0 0 10px;
}

.ya_f_r3 div {
  margin: 0 0 5px;
}

.g_pn {
  padding: 30px 0;
  overflow: hidden;
  zoom: 1;
  clear: both;
}

.g_pn .l {
  float: left;
  width: 50%;
}

.g_pn .r {
  float: right;
  width: 50%;
  text-align: right;
}

.rmd {
  padding: 10px;
  background: #FDF9F8;
}

.rmd .title {
  padding: 4px 0 15px 20px;
  background: url(/tsushin/images/guide/ico_rmd.gif) 0 2px no-repeat;
  color: #8fbf09;
  font-weight: bold;
}

.rmd ul li {
  padding: 0 0 8px;
}

.subtitle01 {
  clear: both;
  padding: 20px 0 0;
  font-weight: bold;
}

ol.num1 {
  margin-bottom: 1em;
  margin-left: 2em;
}

ol.num1 li {
  position: relative;
  list-style: none;
  line-height: 1.2;
  margin-bottom: 0.5em;
}

ol.num1 li span {
  position: absolute;
  top: 0;
  left: -2em;
}

* html ol.num1 li span {
  top: -0em;
}

/* for win ie6 */
*:first-child + html ol.num1 li span {
  top: -0em;
}

/* for win ie7 */
.step_box {
  background: #fdf9f8;
  padding: 10px;
  text-align: center;
}

.step_box .title {
  font-weight: bold;
  padding: 0 0 10px;
}

.step_box ul li {
  line-height: 1.8;
  text-align: left;
}

.step_t {
  margin: 0 0 10px;
  padding: 7px 10px 5px;
  font-weight: bold;
  background: #f2f6f6;
}

.step_t span {
  color: #00acef;
}

.cyuu {
  font-size: 10px;
}

.tx_list01 {
  padding: 0 0 20px;
  line-height: 1.6;
}

.tx_list02 {
  clear: both;
  padding: 0 0 5px;
  line-height: 1.6;
}

.list01 {
  padding: 0 0 30px 20px;
}

.list01 dt {
  margin: 10px 0 0;
  padding: 0 0 5px 15px;
  font-weight: bold;
  line-height: 1.2;
  background: url(/tsushin/images/common/t_foot.gif) no-repeat;
}

.list01 dd {
  margin: 0 0 0 10px;
  padding: 0px 0 5px 15px;
  background: url(/tsushin/images/common/ya03.gif) 0 2px no-repeat;
}

.comic-list-item {
  padding: 0 0 30px 0;
  margin: 0 0 30px 0;
  border-bottom: 1px dashed #ccc;
}
.comic-list-item dl {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.comic-list-img {
  display: table-cell;
  width: 182px;
  vertical-align: middle;
}
.comic-list-img a {
  display: block;
}

.comic-list-title {
  display: table-cell;
  width: auto;
  vertical-align: middle;
  padding: 0 10px 0 30px;
}

.comic-list-date {
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
}

.comic-list-link {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}

.article-list-item {
  padding: 0 0 30px 0;
  margin: 0 0 30px 0;
  border-bottom: 1px dashed #ccc;
}
.article-list-item dl {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.article-list-img {
  display: table-cell;
  width: 182px;
  vertical-align: middle;
}
.article-list-img a {
  display: block;
}
.article-list-img a img {
  width: 182px;
}

.article-list-title {
  display: table-cell;
  width: auto;
  vertical-align: middle;
  padding: 0 10px 0 30px;
}

.article-list-link {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}

.article-list-lead {
  font-size: 14px;
  line-height: 1.5;
}

.ya01_r-wrap:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .ya01_r-wrap {
  zoom: 1;
  /* IE6 */
}

*:first-child + html .ya01_r-wrap {
  zoom: 1;
  /* IE7 */
}
