
body {
  padding:10px;
  margin:0px;
  font-family:helvetica, arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif;
  font-size:16px;
  color:#333333;
  font-family:'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN',Meiryo,メイリオ,'YuGothic','游ゴシック',Helvetica,Arial,sans-serif;
}
a {
  color:#0053F9;
  font-weight:bold;
  text-decoration:none;
}
a.arrowlink{
  background:no-repeat right 5px center url(/tdfkimages/parts/sf_arrow.png);
  display:block;
  padding:0px 20px 0px 10px;
}
img {
  border:0px;
}
#sfwrap{
  max-width:918px;
  margin:auto;
}
.sitetitle {
  padding:2px 0px 8px 0px;
  text-align:center;
  font-size:18px;
  color:#333333;
  line-height:100%;
  border-bottom:4px solid #AF383C;
}
.sitetitle a{
  color:#333333;
  text-decoration:none;
  font-weight:normal;
}
.sitetitle img{
  max-width:385px;
  width:100%;
}
.divtitle {
  font-size:16px;
  padding:6px 2px 6px 10px;
  border-top:1px solid #666666;
  background:#E3E3E3;
  margin:30px 0px 0px 0px;
}
.divtitle h3{
  font-size:16px;
  padding:0px 0px 0px 7px;
  margin:0px;
  border-left:8px solid #AF383C;
}
.divtitle a{
  color:#333333;
}
.categtitle {
  font-size:16px;
  border-top:1px solid #666666;
  background:#E3E3E3 no-repeat right 5px center url(/tdfkimages/parts/sf_arrow.png);
  padding:10px 20px 10px 25px;
}
.categtitle a{
  display:block;
  text-decoration:none;
}
.kiji_divtitle2 {
  font-size:16px;
  padding:18px 20px 0px 20px;;
  text-align:left;
  margin:0px;
  color:#444444;
}
.sokanbox{
  border:1px solid #666666;margin:10px 0px;
}

.naviarea {
  font-weight:bold;
  padding:10px;
  text-align:center;
  border-bottom:1px solid #666666;
}
.list {
  margin:0px;
  padding:0px;
}
.list li{
  border-bottom:1px solid #666666;
  list-style-type:none;
  background:no-repeat right 5px center url(/tdfkimages/parts/sf_arrow.png);
}
.list li.noallow{
  border-bottom:1px solid #666666;
  list-style-type:none;
  background:no-repeat right 5px center url(/tdfkimages/parts/spacer.gif);
}
.list a{
  display:block;
  padding:10px 20px 10px 20px;
  text-decoration:none;
}


.list_img {
  margin:0px;
  padding:0px;
}
.list_img li{
  border-bottom:1px dotted #666666;
  list-style-type:none;
  display:table;
  width:100%;
  padding:7px 0px;
}
.list_img li a{
  text-decoration:none;
}

.list_img li img{
  width:100px;
}
.list_img li div{
  display:table-cell;
  vertical-align:middle;
  margin:0;
}
.list_img li div.list_img_img {
  width:100px;
}


.list_gcateg {
  margin:0px;
  padding:0px;
  border-top:1px dotted #666666;
}
.list_gcateg li{
  list-style-type:none;
}
.list_gcateg li + li{
  border-top:1px dotted #666666;
}
.list_gcateg a{
  padding:10px 20px 10px 42px;
  display:block;
  text-decoration:none;
  background:no-repeat right 5px center url(/tdfkimages/parts/sf_arrow.png);
}
.list_gcateg a.list_gcateg_l2 {
  padding:10px 20px 10px 84px;
}


.footer {
  padding:7px 0px;;
  border-top:1px solid #666666;
  background:#E3E3E3;
  text-align:center;
  line-height:170%;
  margin:7px 0px 7px 0px;
}
.footer a{
  display:inline;
}

.footer_bottom {
  text-align:center;
}
.kiji_text {
  line-height:170%;
  padding:10px 0px;
}
blockquote {
  margin:10px 0px;
  padding:10px;
  border:1px solid #666666;
}
.datasource {
  margin:10px 0px;
  padding:10px;
  border:1px solid #666666;
}

.kiji_table table{
  width:100%;
  border-collapse:collapse;
}
.kiji_table td {
  padding:5px 2px;
  border:1px solid #666666;
  text-align:center;
  font-size:16px;
}
.kiji_table td.left {
  padding:5px 2px;
  text-align:left;
}
.kiji_table td.right {
  padding:5px 2px;
  text-align:right;
}
.kiji_table th {
  padding:5px 2px;
  border:1px solid #666666;
  font-weight:normal;
  font-size:16px;
}
.kiji_best_worst_table table{
  width:100%;
  border-collapse:collapse;
}
.kiji_best_worst_table td {
  padding:0px;
  border:1px solid #666666;
  text-align:left;
  width:50%;
}
.kiji_best_worst_table td ul{
  margin:0px;
  padding:0px;
}

.kiji_best_worst_table td li{
  margin:0px;
  padding:0px;
  list-style-type:none;
  line-height:130%;
  border-bottom:1px solid #666666;
  background:no-repeat right 5px center url(/tdfkimages/parts/sf_arrow.png);
}
.kiji_best_worst_table td a{
  display:block;
  padding:10px 20px 10px 3px;
  text-decoration:none;
  color:#0053F9;
}



.kiji_best_worst_table th {
  padding:5px 2px;
  border:1px solid #666666;
  font-weight:normal;
  background:#E3E3E3;
}

.bwtdfkoption {
  margin:10px 0px;
  padding:5px 3px 5px 3px;
}

/*****************************
 *  SNS icons
 *****************************/
.social_button_area{
  display: flex;
  justify-content: space-around;
  margin:15px 0px;
}
.social_button_area img{
  height:50px;
  width:auto;
}
/*****************************
 *  パンくず
 *****************************/

.kuzu {
  font-size:16px;
  padding:10px;
}
.kuzu ul {
  margin:0px;
  padding:0px;
}
.kuzu li {
  margin:0px;
  padding:0px;
}
.kuzu li{
  display:inline;
}
.kuzu li:nth-child(n+2)::before {
  content: '>';
  padding: 0px 3px;
}




.kiji_title{
  padding:6px 2px 6px 10px;
  border-top:1px solid #666666;
  border-bottom:1px solid #666666;
  background:#E3E3E3;
  margin:0px 0px 0px 0px;
}
.kiji_title h1 {
  font-size:16px;
  padding:0px 0px 0px 7px;
  margin:0px;
  border-left:8px solid #AF383C;
}

.top_button {
  padding:3px 0px;
}
.title_button {
  padding:5px 10px;
  font-size:90%;
  font-size:16px;
  font-weight:normal;
  color:#333333;
  text-align:right;
}

.bestworst {
	display:block;
	text-align:center;
	text-decoration:none;
	outline:none;
  border:1px solid #A32D31;
	background-color:#AF383C;
	border-radius:3px;
	color:#ffffff;
	text-shadow:0 1px 1px rgba(0, 0, 0, .3);
  padding:7px 0px;
  margin:0px 0px 3px 0px;
  line-height:130%;
}
.bestworst span{
  font-size:90%;
  font-size:16px;
  font-weight:normal;
}
.bestworst + .bestworst{
  margin-top:7px;
}


/*****************************
 *  自動作成テーブル
 *****************************/
.kiji_table_auto {
}

.kiji_table_auto table {
  width:100%;
  border-collapse:collapse;
}
.kiji_table_auto td{
  padding:5px 2px;
  border:1px solid #666666;
  font-size:16px;
}


.kiji_table_auto td.thr{
  text-align:right;
  background:#CCCCCC;
}
.kiji_table_auto  td.thc{
  text-align:center;
  background:#CCCCCC;
}
.kiji_table_auto td.thl{
  text-align:left;
  background:#CCCCCC;
}


.kiji_table_auto td.thrnr{
  text-align:right;
  background:#CCCCCC;
}
.kiji_table_auto  td.thcnr{
  text-align:center;
  background:#CCCCCC;
}
.kiji_table_auto td.thlnr{
  text-align:left;
  background:#CCCCCC;
}


.kiji_table_auto td.tdr{
  text-align:right;
}
.kiji_table_auto td.tdc{
  text-align:center;
}
.kiji_table_auto td.tdl{
  text-align:left;
}
.kiji_table_auto td.tdrnr{
  text-align:right;
}
.kiji_table_auto td.tdcnr{
  text-align:center;
}
.kiji_table_auto td.tdlnr{
  text-align:left;
}



.kiji_image1 {
  margin:30px auto;
  text-align:center;
  width:100%;
}
.kiji_image1 img{
  max-width:454px;
  width:100%;
}
.tdfkselector option{
  font-size:16px;
}
.tdfkselector{
  font-size:16px;
}

table.kenbetsuranking  {
}
table.kenbetsuranking th{
  background:#E3E3E3;
}
table.kenbetsuranking td{
  padding:0px 10px;
}
table.kenbetsuranking td.kenbetsuranking_right{
  text-align:right;
}

#sftdfkoptions{
  padding-top:10px;
  text-align:center;
  column-count:3;
  -moz-column-count:3;
  -webkit-column-count:3;
  -o-column-count:3;
  -ms-column-count:3;
  column-gap:0px;
  -moz-column-gap:0px;
  -webkit-column-gap:0px;
  -o-column-gap:0px;
  -ms-column-gap:0px;
  width:100%;
}
#sftdfkoptions a{
  display:block;
  padding:5px 0px;
  border:1px solid #CCCCCC;
}
.datemod{
  font-size:90%;
  font-weight:normal;
  color:#333333;
}
