body		{ text-align: center; font-size: 80%; color: #660033; margin: 0; padding: 0; background-color: #ffffff; }
a		{ color: #ee5555; text-decoration: none; }
a:hover		{ color: #ff0000; text-decoration: underline; }
h2		{ width: 95%; text-align: left; font-size: 130%; padding: 0 0 2px 0; margin: 5px auto 0 auto; border-bottom: 1px #660033 solid; }
h3		{ font-size: 110%; font-weight: bold; padding: 0; margin: 0 auto; }
#free a		{ color: #ee6666; text-decoration: none; }
#free a:hover	{ color: #ff0000; text-decoration: underline; }
#gold a		{ color: #ff6600; text-decoration: none; }
#gold a:hover	{ color: #ff0000; text-decoration: underline; }
#other a	{ color: #3399ee; text-decoration: none; }
#other a:hover	{ color: #ff0000; text-decoration: underline; }

#free h2 a		{ color: #660033; text-decoration: none; }
#free h2 a:hover	{ color: #ff0000; text-decoration: none; }
#gold h2 a		{ color: #660033; text-decoration: none; }
#gold h2 a:hover	{ color: #ff0000; text-decoration: none; }
#other h2 a		{ color: #660033; text-decoration: none; }
#other h2 a:hover	{ color: #ff0000; text-decoration: none; }
td		{ font-size: 80%; color: #660033; }
hr		{ width: 100%; color: #660033; margin: 0; padding: 0; height: 1px; text-align: left; }

#top_link	{ width: 100%; margin: 0 auto; text-align: left; }

#main		{ width: 690px; text-align: center; padding: 0; margin: 0 auto; background-color: #ffffff; background-image: url(../images/bg_main.gif); background-repeat: repeat-y; }/*width: 715px;*/
#main_i		{ width: 662px; padding: 0; margin: 0 auto; background-color: #FFFDF4; border-bottom: 4px #660033 solid; border-top: 4px #660033 solid; }/*width: 683px;*/
#title		{ width: 100%; height: 132px; padding: 0; margin: 0 auto; border-bottom: 4px #660033 solid; background-image: url(../images/title.gif); background-repeat:no-repeat; }/*height: 100px; */
#script		{ width: 96%; text-align: center; padding: 0; margin: 10px auto 5px auto; font-size: 100%; color: crimson; font-weight: bold; }
#left		{ width: 54%; padding: 0; margin: 0 auto; text-align: center; }
#right		{ padding: 0; margin: 0 auto; text-align: center; }
#free		{ width: 100%; padding: 0; margin: 3px auto; }
#gold		{ width: 100%; padding: 0; margin: 3px auto; }
#other		{ width: 100%; padding: 0; margin: 3px auto; }
#set		{ width: 100%; text-align: left; padding-left: 10px; margin: 0 auto; background-image: url(../images/set.gif); background-repeat: no-repeat; }

.login		{ width: 100%; font-weight: bold; text-align: center; padding: 0; margin: 0 auto; }
.category	{ width: 96%; padding: 0; margin: 0 auto; text-align: center;  }
.present_sub	{ width: 96%; text-align: left; padding: 5px 0 0 0; margin: 0 auto 5px auto; }
.image		{ float: left; width: 170px; text-align: left; }
.cate		{ float: left; width: 170px; text-align: left; }
.cl		{ clear: both; height: 1px; font-size: 1pt; margin: 0; padding: 0; }

#footer		{ width: 100%; color: #660033; padding: 5px; margin: 0 auto; border-top: 4px #660033 solid; text-align: right; background-image: url(../images/footer_bg.gif); }
body #wrapper span.ads-pc {
  display: inline-block;
}
body #wrapper span.ads-mobile {
  display: none;
}
body #wrapper #maincontent #main #main_i table tbody tr td.main-cell {
  height: 100%;
  padding: 0px;
}
body #wrapper #maincontent #main #main_i table tbody tr td {
  font-size: 96%;
}

body #wrapper #maincontent #main #main_i table tbody tr td.main-cell tr.space {
  height: 60px;
}

body #wrapper #maincontent #main #main_i table tbody tr td.main-cell table {
  height: 100%;
}
/* パンくず */
body #wrapper #maincontent .breadcrumbs ul{
  padding: 0 0 0 25px;
  margin: 10px 0;
  list-style: none;
  display: flex;
  position: relative;
}
body #wrapper #maincontent .breadcrumbs ul::before {
    content: '';
    background: url(http://www.templatebank.com/file/Outside/common/img/icon_01.png) center/100% no-repeat;
    width: 14px;
    height: 13px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 2px;
}
body #wrapper #maincontent .breadcrumbs ul li{
  font-size: 12px;
}
body #wrapper #maincontent .breadcrumbs ul li::after {
    content: '>';
    display: inline-block;
    margin: 0 3px;
}
body #wrapper #maincontent .breadcrumbs ul li a{
  color: #01699f;
  text-decoration: underline;
}
body #wrapper #maincontent .breadcrumbs ul li a:hover{
  text-decoration: none;
}