
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{
  margin:0;padding:0;
  -moz-box-sizing border-box;
  box-sizing:border-box;
  line-height:100%;
  line-height:inherit;
  font-family:inherit;
  font-size:inherit;
}


body {
  color:#333333;
  padding:4px;
  padding:0px;
  margin:0px;
  text-align:center;
  background:#FFFFFF;
  font-family:'メイリオ', 'Meiryo', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'ＭＳ ゴシック','Helvetica Neue', 'Helvetica', 'Arial', sans-serif;

}

#bodyback {
  max-width:1260px;
  min-width:1004px;
  margin:auto;
  overflow:hidden;
}
#bodyback_in {
  padding:0px 10px;
}
a {
  text-decoration:none;
}
a:link {
  color:#0053F9;
}
a:visited {
  color:#744686;
}
a:hover {
  color:#DE0000;
  text-decoration:underline;
}
a:active {
  color:#DE0000;
}


a.blue {
  text-decoration:none;
}
a.blue:link {
  color:#0053F9;
}
a.blue:visited {
  color:#0053F9;
}
a.blue:hover {
  color:#DE0000;
  text-decoration:underline;
}
a.blue:active {
  color:#DE0000;
}



td a:link {
  text-decoration:none;
}
td a:visited {
  text-decoration:none;
}
td a:hover {
  text-decoration:underline;
}
td a:active {
  text-decoration:underline;
}
th a:link {
  text-decoration:none;
}
th a:visited {
  text-decoration:none;
}
th a:hover {
  text-decoration:underline;
}
th a:active {
  text-decoration:underline;
}



form{
  padding:0px;
  margin:0px;
}

img {
  border:0px;
}

/*****************************
 * スマホリンク
 *****************************/
#sflink_out {
  background:#FFFFFF;
  height:220px;
}
#sflink_in {

}
#sflink_in a {
  display:block;
  font-size:64px;
  background:-moz-linear-gradient(top, #7FBA2D, #679624);
  background:-webkit-gradient(linear, center top, center bottom, from(#7FBA2D), to(#679624)); 
  padding:60px 20px;
    -moz-border-radius:20px;
    -webkit-border-radius:20px;
    -khtml-border-radius:20px;
    border-radius:20px;
  margin:10px;
  color:#FFFFFF;
  text-decoration:none;
}
#sflink_in a:hover {
  background:-moz-linear-gradient(top, #83C624, #71A723);
  background:-webkit-gradient(linear, center top, center bottom, from(#83C624), to(#71A723)); 
}
/*****************************
 *  最上部の帯
 *****************************/
#zabuton_head {
  width:100%;
  margin:0px auto;
  height:25px;
  overflow:hidden;
}
#zabuton_head_in {
  text-align:right;
  padding:2px 2px 0px 2px;
  margin:0px auto 0px auto;
  overflow:hidden;
  color:#333333;
}

#kktai {
  font-size:14px;
  margin:0px;
  padding:0px 0px 0px 0px;
  width:240px;
  height:17px;
  float:left;
  text-align:left;
  overflow:hidden;
}
#kktai a{
  color:#666666;
  text-decoration:none;
}
#kktai a:hover{
  text-decoration:underline;
}

#topsearch {
  font-size:14px;
  margin:0px;
  padding:0px 0px 0px 0px;
  width:270px;
  height:24px;
  float:right;
  text-align:right;
  overflow:hidden;
}

/*****************************
 *  中央部ラッパー
 *****************************/

#center_wrapper{
  background:#FFFFFF;
}

/*****************************
 *  メインエリア 個別
 *****************************/

/* default */
#area_main1 {
  padding:0px;
  text-align:left;
  margin-top   : 0px;
  margin-right : 330px;
  margin-bottom: 0px;
  margin-left  : 170px;
  overflow:hidden;
}

/* hide left */
#area_main2 {
  padding:0px;
  text-align:left;
  margin-top   : 0px;
  margin-right : 330px;
  margin-bottom: 0px;
  margin-left  : 0px;
  overflow:hidden;
}

/* hide right */
#area_main3 {
  padding:0px;
  text-align:left;
  margin-top   : 0px;
  margin-right : 0px;
  margin-bottom: 0px;
  margin-left  : 170px;
  overflow:hidden;
}

/*****************************
 *  メインエリア 共通
 *****************************/
 
#area_main_in {
  padding:0px 10px 0px 10px;
}
/*****************************
 *  両メニュー共通
 *****************************/

.menu_block {
  margin-bottom:2.5em;
}

/*****************************
 *  左側メニュー
 *****************************/

#area_menu2 {
  float:left;
  margin:0px 0px 0px 0px;
  padding:0px;
  width:160px;
}
#area_menu2_in {
  padding:0px 0px 0px 0px;
}

/*****************************
 *  左の見出し
 *****************************/


.title_left {
  margin:0px 0px 0px 0px;
  font-size:15px;
  background:0px 2px url('/tdfkimages/parts/icon_title.png') no-repeat;
  border-bottom:2px solid #444444;
  padding:0px 16px 1px 25px;
  text-align:left;
}



/*****************************
 *  右側メニュー
 *****************************/
#area_menu1 {
  float:right;
  width:320px;
  overflow:hidden;
  background:#F3F3F3;
  padding:0px 0px 20000px 0px;
  margin:0px 0px -20000px 0px;
}
#area_menu1_in {
  padding:0px 10px 0px 10px;
}

/*****************************
 *  右の見出し
 *****************************/


.title_right {
  margin:0px 0px 0px 0px;
  font-size:15px;
  background:0px 2px url('/tdfkimages/parts/icon_title.png') no-repeat;
  border-bottom:2px solid #444444;
  padding:0px 16px 1px 25px;
  text-align:left;
}

.sideabuttonarea + .sideabuttonarea {
}
.sideabuttonarea {
  padding-bottom:5px;
}

#area_menu2_in .sideabutton {
  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);
  font-size:14px;
  padding:8px 0px;
  margin:5px 0px 3px 0px;
}
#area_menu2_in .sideabutton:hover {
  border:1px solid #B13B3F;
  background-color:#C04A4E;
}
#area_menu2_in .sideabutton:active {
  box-shadow:inset 0 3px 5px rgba(0, 0, 0, .2);
  text-shadow:0 1px 1px rgba(255, 255, 255, .5);
}


#area_menu1_in .sideabutton {
  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);
  font-size:14px;
  padding:8px 0px;
  margin:5px 0px 3px 0px;
}
#area_menu1_in .sideabutton:hover {
  border:1px solid #B13B3F;
  background-color:#C04A4E;
}
#area_menu1_in .sideabutton:active {
  box-shadow:inset 0 3px 5px rgba(0, 0, 0, .2);
  text-shadow:0 1px 1px rgba(255, 255, 255, .5);
}






/*****************************
 *  フッター
 *****************************/

.zabuton_foot {
  clear:both;
  text-align:center;
}

#footback {
  padding:0px 0px;
  background:#EBEBE4;
  border-top:1px solid #D7D7D0;
}

#footer_top {
  width:100%;
  font-size:14px;
  margin:0px auto 10px auto;
  padding:10px 0px;
  clear:both;
  text-align:center;
}

#footer {
  width:100%;
  margin:0px auto;
  font-size:14px;
  overflow:hidden;
  padding:10px;
  clear:both;
}

#footer_2 {
  text-align:left;
  margin:0px  auto;
  overflow:hidden;
  padding:0px;
}
#footer_2 ul{
  margin:0px 0px 0px 20px;
  padding:0px;
}
#footer_2 ul li{
  padding:0px 10px 0px 0px;
  line-height:140%;
}

#footer_2 ol{
  margin:0px 0px 0px 20px;
  padding:0px;
}
#footer_2 ol li{
  padding:0px 10px 0px 0px;
  line-height:140%;
}
#footer_table {
  border-collapse:collapse;
  margin:10px auto;
}
#footer_table td{
  padding:5px 7px;
  border-top:1px dotted #444444;
  border-right:1px dotted #444444;
}
#footer_table th{
  text-align:center;
  padding:5px 0px;
  border-right:1px dotted #444444;
}




#header {
  width:100%;
  margin:0px  auto 0px  auto;
  overflow:hidden;
  background:#FFFFFF;
}
#header_in {
  border-bottom:4px solid #AF383C;
  margin:15px 0px 5px 0px;
  padding:0px 0px 5px 0px;
  display:table;
  table-layout:auto;
  width:100%;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

#header_in_left {
  font-size:34px;
  margin:0px;
  padding:0px 0px 0px 2px;
  vertical-align:bottom;
  display:table-cell;
  text-align:left;
  line-height:100%;
}
#header_in_right {
  padding:0px 2px 0px 0px;
  vertical-align:bottom;
  display:table-cell;
  text-align:right;
  line-height:100%;
}
#header_in_right a{
  text-decoration:none;color:#333333;
}





/*****************************
 *  adsense link unit above
 *****************************/

.naviunit {
  width:100%;
  padding:4px 0px 6px 0px;
  margin:0px  auto;
  background:#FFFFFF;
}

.naviunit_left {
  padding:10px  6px ;
  background:#FFFFFF;
}





/*****************************
 *  右のリスト UL
 *****************************/

.list_right {
  margin:0px;
  padding:0px 0px 0px 0px;
}

.list_right li{
  font-size:14px;
  border-bottom:1px dotted #888888;
  list-style-type:none;
  line-height:130%;
  text-align:left;
}

.list_right a{
  background:no-repeat 6px 8px url(/tdfkimages/parts/list.png);
  display:block;
  padding:4px 7px 4px 17px;
  text-decoration:none;
  color:#333333;
}
.list_right a:hover{
  background:#EBF0FA no-repeat 6px 8px url(/tdfkimages/parts/listr.png);
  display:block;
}
.list_right span {
  color:#0000DE;
  font-weight:normal;
}
.list_right a:hover span{
  color:#DE0000;
}





/*****************************
 *  右のリスト UL2
 *****************************/

.list_right2 {
  margin:0px;
  padding:0px 0px 0px 0px;
}

.list_right2 li{
  font-size:14px;
  border-bottom:1px dotted #888888;
  list-style-type:none;
  line-height:130%;
  background:no-repeat 6px 8px url(/tdfkimages/parts/list.png);
  padding:4px 7px 4px 17px;
}

.list_right2 select {
  margin:7px;
}
.list_right2 span {
  font-weight:bold;
}

.rightsearchbox{
  border-right:1px solid #444444;
  border-left:1px solid #444444;
  border-bottom:1px solid #444444;
  background:#EEEEEE;
}



/*****************************
 *  右の都道府県表
 *****************************/

#tdfk_table_right {
  font-size:14px;
  line-height:130%;
}
#tdfk_table_right td {
  width:65px;
}
.tdfk_list_block {
  border-bottom:1px dotted #888888;
  padding:2px 0px;
}

/*****************************
 *  左のリスト UL
 *****************************/

.list_left {
  margin:0px;
  padding:0px 0px 0px 0px;
}

.list_left li{
  list-style-type:none;
  color:#333333;
}

.list_left a{
  font-size:14px;
  display:block;
  padding:4px 4px 4px 7px;
  text-decoration:none;
  text-align:center;
  border-bottom:1px dotted #888888;
  border-top:1px dotted #FFFFFF;
  border-right:1px dotted #FFFFFF;
  border-left:1px dotted #FFFFFF;
}
.list_left a:hover{
  border:1px solid #C74E50;
}


/*****************************
 *  アクセスランキングの文字
 *****************************/
.ranking_name {
  text-decoration:none;
  display:block;
  text-align:left;
  font-weight:normal;
}



/*****************************
 *  中央の都道府県表
 *****************************/


.toppref {
  font-size:14px;
  width:100%;
  margin:0px auto;
}
.toppref td{
  padding:4px 1px 3px 1px;
  text-align:center;
  line-height:140%;
}
.toppref th{
  padding:4px 1px 3px 1px;
}

.toppref a{
  padding:0px;
  display:block;
}
/*****************************
 *  中央の都道府県表
 *****************************/


.subpref {
  font-size:15px;
  margin:0px auto;
}
.subpref td{
  padding:3px 3px;
  text-align:center;
  line-height:150%;
}
.subpref th{
  padding:3px 3px;
}

.subpref a{
  padding:1px 0px;
  display:block;
}




/*****************************
 *  記事本文
 *****************************/

.kiji {
  padding:0px;
  margin:0px 0px 20px 0px;
}


/*****************************
 *  トップページ
 *****************************/

.kiji_top {
  padding:0px;
  margin:0px;
}
.kiji_top ul{
  padding:0px 0px 0px 15px;
  margin:0px;
}
.kiji_top a {
  color:#333333;
}
.kiji_top a:hover {
  color:#666666;
}

.kiji_top li {
  font-size:15px;
  margin:0px;
  padding:1px;
}



/*****************************
 *  記事タイトル
 *****************************/


.kiji_title {
  margin:0px 0px 5px 0px;
  padding:1px;
  border:0px solid #444444;
}


.kiji_title h1 {
  margin:15px 0px 15px 0px;
  margin:3px 0px 3px 0px;
  padding:6px 5px 6px 10px;
  padding:20px 5px 20px 10px;
  padding:8px 5px 8px 10px;
  font-size:20px;
  border-top:3px solid #444444;
  border-bottom:1px dotted #888888;
  background:#EEEEEE;
  color:#444444;
  font-weight:bold;
}


.kiji_title a{
  color:#FFFFFF;
}
.kiji_title a:hover{
  color:#FFFFFF;
}



.kiji_title_large {
  margin:0px 0px 5px 0px;
  padding:1px;
  border:0px solid #444444;
}


.kiji_title_large h1 {
  margin:15px 0px 15px 0px;
  padding:6px 5px 6px 10px;
  padding:20px 5px 20px 10px;
  font-size:15px;
  background:#AF383C;
  color:#FFFFFF;
  font-weight:bold;
}


.kiji_title_large a{
  color:#FFFFFF;
}
.kiji_title_large a:hover{
  color:#FFFFFF;
}




.kiji_top_title {
  font-size:15px;
  padding:0px 7px 0px 10px;
}


.kiji_icon {
  font-weight:normal;
  color:#666666;
}


.title_button {
  margin:2px 0px 0px 0px;
  text-align:right;
  font-size:14px;
}

.buttons {
  margin:0px ;
}
.buttons td{
  text-align:left;
}
.buttons_wrap {
}


/*****************************
 *  記事画像１
 *****************************/

.kiji_image_wrap1 {
  width:470px;
  float:left;
  margin-right:15px;
  margin-bottom:15px;
}

.kiji_image1 {
  text-align:center;
  margin:10px 5px 10px 5px;
  padding:10px 0px 10px 0px;
  background:#EEEEEE;
  border:1px solid #CCCCCC;
}

.kiji_image1 p{
  text-align:left;
  font-size:15px;
}
.kiji_image1 img{
  margin:0px;

}


/*****************************
 *  記事情報（末尾）
 *****************************/
.kiji_info {
  clear:left;
  font-size:14px;
  text-align:right;
  margin:14px 0px 0px 0px;
  padding:3px 0px 3px 0px;
  border-top:1px dotted #444444;
}

/*****************************
 *  記事本文
 *****************************/

.kiji_text {
  font-size:15px;
  line-height:200%;
  padding:20px 0px 0px 0px;
}
.kiji_text2 {
  font-size:15px;
  line-height:150%;
  padding:20px 0px 0px 0px;
}

.kiji_text blockquote {
  margin:0px;
  padding:8px 12px 8px 15px;
  border:1px solid #888888;
  background:#EEEEEE;
  -moz-border-radius:5px 5px 5px 5px;
  -webkit-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  line-height:150%;
}
.kiji_text blockquote img{
  max-width :350px;
  height:auto;
  margin:auto;
}

.kijinotice{
  margin:12px 5px 12px 5px;
  padding:4px 12px 4px 15px;
  border:1px solid #CCCCCC;
  background:#EEEEEE;
  line-height:150%;
  font-size:15px;
}


.kiji_text iframe {
  border:1px solid #888888;
  margin-left:5px;
}
/*****************************
 *  記事本文の本文
 *****************************/

.kiji_ktext a{
  font-weight:bold;
}

/*****************************
 *  Adsense
 *****************************/

.kiji_adsense {
  font-size:15px;
  line-height:14px;
  padding:0px 0px 10px 0px;
  text-align:center;
}


/*****************************
 *
 *****************************/
h3.kiji_divtitle {
  font-size:15px;
  padding:6px;
  border-bottom:1px dotted #444444;
  border-top:2px solid #444444;
  text-align:left;
  margin:10px 0px 5px 0px;
  color:#444444;
  background:#EEEEEE;
}
.kiji_divtitle2 {
  font-size:15px;
  padding:6px 6px 0px 34px;
  text-align:left;
  margin:0px;
  color:#444444;
}

.sokanbox{
  border:1px dotted #444444;
  margin:10px 0px;
}

/*****************************
 *  記事テーブル
 *****************************/
.kiji_table {
  margin:20px 0px;
  text-align:center;
  font-family:Arial, sans-serif;
}
.kiji_table table{
  margin:auto;
  border-collapse:collapse;
  width:100%;
}

.kiji_table td{
  border:1px solid #888888;
  font-size:14px;
  padding:4px 8px;
  text-align:right;
}

.kiji_table td.left{
  text-align:left;
}

.kiji_table td.center{
  text-align:center;
}
.kiji_table th{
  border:1px solid #888888;
  font-size:14px;
  padding:4px 8px;
  text-align:center;
  font-weight:normal;
  background:#EEEEEE;
}

.tableselect {
  display:block;
  font-size:14px;
  text-align:right;
  margin:0px 0px 0px 0px;
  padding:0px 0px 3px 0px;
  width:100%;
}
.categselect {
  margin:0px;
  padding:0px;
}
.categselect li {
  font-size:15px;
  text-align:left;
  margin:0px 0px 0px 20px;
  line-height:150%;
}

/*****************************
 *  記事分布図
 *****************************/

.kiji_bumpu {
  margin:0px 0px 0px 0px;
  font-size:14px;
  text-align:center;
  padding:0px;
}
.kiji_bumpu img{
  margin:0px auto 4px auto;
  padding:0px;
}

/*****************************
 *  記事リスト表示
 *****************************/
.kiji_list ul {
  margin:0px;
  padding:0px 0px 10px 0px;
  font-size:14px;
  list-style-image:url(/tdfkimages/parts/list.png);
}

.kiji_list li{
  margin:4px 0px 0px 35px;
  padding:0px;
  line-height:150%;
}
.kiji_list li.noarrow{
  list-style-image:url(/tdfkimages/parts/spacer.gif);
}

.kiji_list ul a{
  text-decoration:none;
}
.kiji_list ul a:hover{
  text-decoration:underline;
}
/*****************************
 *  記事リスト表示ナロー
 *****************************/
.kiji_list_narrow ul {
  margin:0px;
  padding:0px 0px 10px 0px;
  font-size:15px;
  list-style-image:url(/tdfkimages/parts/list.png);
}

.kiji_list_narrow li{
  margin:4px 0px 0px 35px;
  padding:0px;
  line-height:120%;
}

.kiji_list_narrow ul a{
  text-decoration:none;
}
.kiji_list_narrow ul a:hover{
  text-decoration:underline;
}

.kiji_area_bestworst {
  padding:0px 0px 0px 20px;
}

.kiji_area_bestworst td {
  width:50%;
}
.kiji_area_bestworst table {
  width:100%;
}
/*****************************
 *  自動作成テーブル
 *****************************/
.kiji_table_auto {
  margin:0px 20px;
  text-align:center;
}

.kiji_table_auto table {
  margin:auto;
  border-collapse:collapse;
  width:100%;
}
.kiji_table_auto td{
  border:1px solid #888888;
  font-size:14px;
  padding:4px 8px;
  line-height:150%;
}


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


.kiji_table_auto td.thrnr{
  white-space:nowrap;
  text-align:right;
  background:#EEEEEE;
}
.kiji_table_auto  td.thcnr{
  white-space:nowrap;
  text-align:center;
  background:#EEEEEE;
}
.kiji_table_auto td.thlnr{
  white-space:nowrap;
  text-align:left;
  background:#EEEEEE;
}


.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{
  white-space:nowrap;
  text-align:right;
}
.kiji_table_auto td.tdcnr{
  white-space:nowrap;
  text-align:center;
}
.kiji_table_auto td.tdlnr{
  white-space:nowrap;
  text-align:left;
}

/*****************************
 *  強調など
 *****************************/

.em {
  font-weight:bold;
  color:#666666;
}

.em2 {
  color:#FFFFFF;
  background:#666666;
}
.em3 {
  font-weight:bold;
}


/*****************************
 *  右側メニュー文字
 *****************************/


.sitediscription {
  padding:10px 0px 0px 0px;
  font-size:14px;
  line-height:140%;
  text-align:left;
}
.customsearch {
  padding:4px 0px 3px 6px ;
  font-size:14px;
  line-height:140%;
}
.customsearch_customseach {
  padding:6px 0px 3px 6px ;
  font-size:14px;
  line-height:140%;
}
.maillink{
  padding:0px 0px 3px 6px ;
  font-size:15px;
  font-weight:bold;
  word-break :break-all;
  word-wrap:break-word;
  text-align:left;
}

/*****************************
 *  パンくず
 *****************************/

.kuzu {
  font-size:14px;
  padding:0px 0px 0px 0px;
  margin:10px 0px 5px 0px;
}
.kuzu li{
  display:inline;
}
.kuzu li:nth-child(n+2)::before {
  content: '>';
  padding: 0px 5px;
}
.kuzu a{
  font-weight:normal;
}

/*****************************
 *  コメント欄
 *****************************/

.com_form {
  font-size:15px;
  line-height:180%;
  padding:0px 20px 0px 20px;
}

.com_form input{
  border:1px solid #888888;
}
.com_input {
  width:150px;
  background:#FFFFFF;
}


.com_tarea {
  background:#FFFFFF;
  border:1px solid #888888;
  width:100%;
  font-size:15px;
  margin:5px 0px;
  -moz-border-radius:5px 5px 5px 5px;
  -webkit-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
}

.comment {
  font-size:14px;
  margin:9px 20px 0px 20px;
  background:#EEEEEE;
  border:1px solid #888888;
  padding:4px;
  -moz-border-radius:5px 5px 5px 5px;
  -webkit-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
}
.comment_name {
  border-bottom:1px dotted #888888;
  padding:2px 5px 5px 5px;
  margin-bottom:5px;
}
.comment_text {
  padding-left:1em;
  line-height:130%;
  word-break: break-all;
}
.comment_title {
  margin-left:1em;
  padding:5px;
  font-weight:bold;
}

.com_form input.tr_input {
  width:100%;
  background:#FFFFFF;
}

/*****************************
 *  トップページの各種説明
 *****************************/


.topdiscription {
  padding:10px 5px 0px 15px ;
  font-size:14px;
  line-height:150%;
}
.topdiscription ul{
  padding:5px 0px 0px 5px;
  margin:0px;
  list-style-type:none;
}
.topdiscription li{
  background:no-repeat 6px 5px url(/tdfkimages/parts/list.png);
  padding:0px 0px 5px 20px;
}
.topdiscription span{
  font-weight:bold;
}
/*****************************
 *  トップページの新カテゴリーテーブル
 *****************************/


.topcategtable {
  margin:5px auto;
  border-collapse:collapse;
  font-size:15px;
  width:100%;
}
.topcategtable td{
  padding:2px 4px;
  line-height:140%;
  border-bottom:1px dotted #CCCCCC;
}
td.topcategtable_title {
  text-align:right;
  padding-right:15px;
  font-weight:bold;
}

/*****************************
 *  都道府県リスト
 *****************************/

.tdfklist ul {
  font-size:14px;
  margin:0px;
  padding:0px;
}
.tdfklist li{
  list-style-type:none;
}

/*****************************
 *  カテゴリー記事一覧テーブル
 *****************************/
.categ_table {
  margin:0px;
  text-align:left;
  padding:0px;
}

.categ_table table {
  margin:5px auto 0px 0px;
  border-collapse:collapse;
}
.categ_table  td{
  font-size:14px;
  padding:10px 8px 10px 8px;
  text-align:left;
  width:210px;
  border-bottom:1px dotted #444444;
}

.categ_table a{
  color:#333333;
}
.categ_table a:hover{
  color:#DE0000;
}
.categ_table p{
  margin:0px 0px 4px 0px;
  padding:0px;
}


/*****************************
 *  挿入画像用
 *****************************/

.wrapimage {
  text-align:center;
}

.wrapimage_in {
  margin:auto;
}

.wrapimage img{
}

.wrapimage_text {
  text-align:left;
}

/*****************************
 *  挿入画像用
 *****************************/

.wrapimage_right {
  text-align:center;
  border:1px #CCCCCC dotted;
  float:right;
  display:inline;
  margin:0px 0px 10px 10px;
}

.wrapimage_right_in {
  margin:auto;
  display:inline;
}

.wrapimage_right img{
}

.wrapimage_right_text {
  text-align:left;
  display:inline;
}



/*****************************
 *  県別ランキング
 *****************************/

table.kenbetsuranking  {
  width:100%;
}

table.sentaku {
  margin:0px auto;
  border-collapse:collapse;
  width:100%;
}
.sentaku td{
  border:0px;
  font-size:14px;
  padding:0px 0px;
  text-align:left;
}
/*****************************
 *  リンク集
 *****************************/
ul.link {
  margin:0px;
  padding:0px;
}

ul.link li{
  margin-bottom:30px;
}

ul.link a{
  font-weight:bold;
}

.selfimage {
  margin:0px 5px 5px 0px;
}

/*****************************
 *  ナビゲーション
 *****************************/


#navigation {
  width:100%;
  margin:0px auto;
  overflow:hidden;
  padding:0px;
  background:#525252;

  /*background:-moz-linear-gradient(top, #646464, #333333);
  background:-webkit-gradient(linear, left top, left bottom, from(#646464), to(#333333));*/


}
#navigation_in {
  margin:0px  auto;
  padding:0px 0px 0px 0px;
  font-size:14px;
}

#navigation ul {
  overflow:hidden;
  margin:0px;
  padding:0px;
}
.mb0 {
  display:table;
  width:100%;
}
.mb1 {
  display:table-cell;
}
.mb1 a{
  display:block;
  text-decoration:none;
  color:#FFFFFF;
  padding:7px 10px;
  text-align:center;
}
.mb1 a:hover {
  background:#222222;
  text-decoration:none;
  transition:background 0.2s ease-out 0s;
}
.mb2 {
  display:none;
  position:absolute;
  z-index:2;
  width:180px;
  margin:0px;
  padding:0px 0px 5px 0px;
  background:#555555;
  -moz-border-radius:0px 0px 5px 5px;
  -webkit-border-radius:0px 0px 5px 5px;
  -khtml-border-radius:0px 0px 5px 5px;
  border-radius:0px 0px 5px 5px;
}
.mb3{
  margin:0px;
  padding:0px;
  list-style-type:none;
}
.mb4 a{
  color:#ffffff;
  display:block;
  line-height:150%;
  padding:7px 2px 5px 30px;
  transition:background 2s ease-out 0.5s;
}
.mb4 a:hover{
  background-color:#222222;
}
/*****************************
 *  ナビゲーション２
 *****************************/


#navigation2 {
  width:100%;
  overflow:hidden;
  margin:0px auto;
  padding:0px;
  color:#333333;
  background:#CCCCCC;;
  /*background:-moz-linear-gradient(top, #E0E0E0, #CCCCCC);
  background:-webkit-gradient(linear, left top, left bottom, from(#E0E0E0), to(#CCCCCC));*/
}
#navigation2_in {
  margin:0px  auto;
  padding:0px 0px 0px 0px;
  text-align:left;
  font-size:14px;
}

#navigation2 ul {
  overflow:hidden;
  margin:0px;
  padding:0px;
  display:table;
  width:100%;
}

#navigation2 li {
  list-style-type:none;
  display:table-cell;
}
#navigation2 a {
  color:#333333;
  padding:7px 12px;
  display:block;
  text-decoration:none;
  transition:background 0.2s ease-out 0s;
  text-align:center;
}
#navigation2 a:hover {
  background:#AAAAAA;
  /*background:-moz-linear-gradient(top, #CCCCCC, #AAAAAA);
  background:-webkit-gradient(linear, left top, left bottom, from(#CCCCCC), to(#AAAAAA));*/
  text-decoration:none;
}

/*****************************
 *  Amazon
 *****************************/

.bookrecommend {
  padding:10px;
  margin:5px 5px 15px 5px;
  border:1px solid #888888;
  background:#FFFFFF;
  -moz-border-radius:5px 5px 5px 5px;
  -webkit-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
}
.bookrecommend_text {
  padding:5px;
  margin:0px;
}
.bookrecommend_text a{
  font-size:14px;
  font-weight:bold;
}
.bookrecommend_text p{
  font-size:14px;
  margin:0px;
  padding:10px 0px 0px 0px;
}

/*****************************
 *  SNS button
 *****************************/


.top_button_vertical {
  width:85px;
  float:right;
  overflow:hidden;
  margin:0px 0px 0px 0px;
}
.top_button_vertical table {
  border-collapse:collapse;
}
.top_button_vertical td {
  padding:10px 0px;
  text-align:center;
  border-bottom:1px dotted #888888;
}
.top_button_vertical div {
  margin:0px auto;
}

.top_button_horizontal {
  overflow:hidden;
  margin:5px 17px;
}



#top_button {
  height:30px;
  overflow:hidden;
  margin:0px 0px 0px 0px;
}
#top_button2 {
  margin:10px 10px 5px 0px;
  padding:8px 0px 0px 0px;
  border-top:1px solid #888888;
  height:30px;
  overflow:hidden;
}
#bottom_button {
  margin:10px 0px 5px 0px;
  padding:8px 0px 0px 0px;
  border-top:1px solid #888888;
  height:30px;
  overflow:hidden;
}
/*****************************
 *  Twitter
 *****************************/

.twtr-doc {
  text-align:center;
}
.twtr-widget {
  margin:auto;
}
.twtr-timeline {
}
.twtr-bd {
  border:1px solid #888888;
  margin:0px 0px 5px 0px;
}

.twtr-ft div{
}



.datasource{
  border:1px solid #888888;
  font-size:15px;
  margin:10px 20px 0px 20px;
  padding:10px 20px;
}


/*****************************
 *  埋め込みコード
 *****************************/

.area_umekomi_style_title{
  margin-top:-10px;
  font-size:14px;
  text-align:left;
}
.area_umekomi_style {
  line-height:140%;
  background:#EEEEEE;
  font-size:14px;
  margin:10px 5px;
  border:1px dotted #888888;
  padding:10px 15px;
}
.area_umekomi_style ul {
  margin:0;
  padding:0;
}
.area_umekomi_style li{
  margin:10px 20px 10px 20px;
  line-height:140%;
}
.area_umekomi_style input {
  width:100%;
}
