@charset "utf-8";


/*------------------------------------------------
  全体
------------------------------------------------*/

*{
  padding: 0;
  margin: 0;
}

a {
  color: #0000ff;
  text-decoration: none;
}
a:hover {
  background-color: #0000ff;
  color: #ffffff;
  text-decoration: none;
}

img {
  border:0px;
}

body {
  background-color: #EDEDFF;
  background-image: url("img/toriback.gif");
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align: center;
  -webkit-text-size-adjust: none;
/*
  color:#ff00aa;
*/
}

.clear{
  clear: both;
  visibility: hidden;
  height: 0;
}


/*------------------------------------------------
  全体構成
------------------------------------------------*/

#wrapper {
  width: 1000px;
  margin: 0 auto;
  background-color:#ffffff;
  border-left: 2px #66AAFF solid ;
  border-right: 2px #66AAFF solid;
  text-align: left;
}

#headline{

}

#header {
/*
  height: 185px;
  margin: 0 0 10px 0;
*/
  height: 230px;
  position: relative;
}

#container {
   margin: 15px 10px 0 10px;
}

#contents {
  width: 540px;
  padding: 0 10px;
  float: left;
}

#left_col {
  width: 210px;
  padding: 0 0;
  float: left;
}

#right_col {
  width: 210px;
  padding: 0 0;
  float: left;
}

#footer {
  padding: 45px 0 15px 0;
  font-size:16px;
  text-align: center;
  clear: both;
}


/*------------------------------------------------
  ヘッドライン
------------------------------------------------*/

#headline h1{

  height: 28px;
  font-size:12px;
  color: #6590FF;
  margin: 2px;
}
#headline .headline_text{
  padding: 3px 0 0 0;
  float: left;
}
#headline .headline_search{
  padding: 1px 5px 1px 0;
  float: right;
}


/*------------------------------------------------
  ヘッダー
------------------------------------------------*/

#header .header_logo {
  float: left;
  margin: 0 20px 0 10px;
}
#header .header_logo a {
  display: block;
  background: url("img/tagsokulogo.jpg") no-repeat;
  text-indent: -9999px;
  width: 660px;
  height: 185px;
}
#header .header_kokoku {
  float: left;
}
#header .header_kokoku_iframe {
  width: 300px;
  height: 185px;
  margin:0
  padding:0;
  border:0;
  overflow:hidden;
}

/*
#header .header_kokoku {
  float: left;
}
#header .header_kokoku a {
  display: block;
  background: url("img/twcp_bnr300a.gif") no-repeat;
  text-indent: -9999px;
  width: 300px;
  height: 185px;
}
*/


/*------------------------------------------------
  トップロゴ直下
------------------------------------------------*/
#under_toplogo{
  position: absolute;
  top: 185px;
  left: 10px;
}

#under_toplogo_totaltweet{
  width: 300px;
  padding: 12px 0 0 0 ;
  float: left;
}
#under_toplogo_share{
  float: left;
}

/*
#topshare{
}
#topshare_btn {
  position: absolute;
  top: 185px;
  left: 78px;
}

*/



#topfollow_btn {
  position: absolute;
  top: 190px;
  left: 690px;
}
#top_pr_text {
  font-size:11px;
  line-height:1.3em;
}
#sidefollow_btn {
  margin: 10px;
}


#bottomfollow_btn {
  text-align:center;
}
#bottom_pr_text {
  font-size:11px;
  line-height:1.3em;
}



/*------------------------------------------------
  コンテンツ
------------------------------------------------*/

/*****  キャンペーンバナー  *****/
#contents .cp_banner {
  position:relative;
  margin: 0px 0 10px 0;
  width: 540px;
  height: 300px;
  background-image: url("img/cpinfo.jpg");
}
#contents .cp_banner .cp_follow_btn{
  position: absolute;
  left: 365px;
  top:  50px;
}
#contents .cp_banner .cp_rt_btn{
  position: absolute;
  left:365px;
  top:  91px;
}
#contents .cp_banner .cp_hatena_btn{
  position: absolute;
  left: 370px;
  top:  147px;
}


/***** Facebook顔表示 *****/
#contents .FBLikeface {
  height: 68px;
  margin: 0 0 0 5px;
}


/***** 新着リスト *****/
#contents .centerlist_title {
  padding: 5px 0 5px 5px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.3em;
}
#contents .centerlist_link {
  margin: 0 0 0 15px;
  font-size: 12px;
  font-weight: bold;
  color:#0000ff;
  text-decoration: underline;
}
#contents .centerlist_rss {
    margin: 2px 8px 0 0;
    float: right;
}
#contents .centerlist_kokoku {
  width: 536px;
  border-top: 2px solid #66AAFF;
  border-left: 2px solid #66AAFF;
  border-right: 2px solid #66AAFF;
}
#contents .centerlist_kokoku_iframe {
  width: 536px;
/*
  height: 30px;
  修正
*/
  height: 27px;
  margin:0
  padding:0;
  border:0;
  overflow:hidden;
}
#contents .centerlist {
  width: 536px;
  border: 2px solid #66AAFF;
  background-color: #ffffff;
  margin-bottom: 5px;
  padding: 0px 0px 0px 0px;
}
#contents .centerlist_topboarderless {
  width: 536px;
  border-bottom: 2px solid #66AAFF;
  border-left: 2px solid #66AAFF;
  border-right: 2px solid #66AAFF;
  background-color: #ffffff;
  margin-bottom: 5px;
  padding: 0px 0px 0px 0px;
}


/*****  記事全体（上部の記事ヘッダーから下部の新着一覧まで）  *****/
#contents .kiji {
  margin: 0px 0 0px 0;
}



/***** 記事ヘッダートップアイコン *****/
#contents .kiji_header_topicon {
  padding: 0 0 0 40px;
}

#contents .kiji_header_topicon_img {
  width: 60px;
  height: 60px;
  border: 0px #ffffff solid;
}




/***** 記事ヘッダー *****/
#contents .kiji_header {
  background-color: #66AAFF;
  margin: 0;
  padding: 15px 10px 5px 10px;
  font-size: 14px;
  font-weight: bold;
  /* gradation */
  background: -moz-linear-gradient(top, #7bf, #39F);　/* Firefox用 */  
  background: -webkit-gradient(linear, top, bottom, from(#7bf), to(#39F));　/* Safari,Google Chrome用 */  

}

#contents .kiji_header_title_area {
  width: 445px;
  text-align: left;
}

#contents .kiji_header_title_area .txt_matome{
  color: #ffffff;
  font-size: 16px;
}

#contents .kiji_header_date_area {
  width: 70px;
  text-align: right;
}

#contents .kiji_header_title{
  font-size: 20px;
  font-weight:bold;
  color: #000000;
}
#contents .kiji_header_title a{
  font-size: 20px;
  font-weight:bold;
  color: #ffffff;
  text-decoration: underline;
}
#contents .kiji_header_date{
  color: #ffffff;
  font-size: 14px;
}
#contents .kiji_share {
  background-color: #EDEDFF;
  border-left: 2px solid #66AAFF;
  border-right: 2px solid #66AAFF;
  border-bottom: 2px solid #66AAFF;
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  padding: 3px 8px; /* fj */
}


#contents .kiji_date{
  color:#000000;
  font-weight: bold;
  text-align: right;
  font-size: 14px;
}


/*****  記事ヘッダー　icon画像表示  *****/

#contents .kiji_header_award_area {
  padding: 5px 0 5px 0;
}
#contents .kiji_header_nominate_area {
  padding: 5px 0 20px 0;
}
#contents .kiji_header_nominate_top {
}
#contents .kiji_header_nominate_bottom {
  clear: both;
}
#contents .kiji_header_award {
/*
  padding: 0 8px 0 28px;
*/
  padding: 0 12px 0 3px;
  float: left;
}
#contents .kiji_header_nominate {
  padding: 0 10px 0 3px;
  float: left;
}

#contents .kiji_header_icon_link {
  display: block;
  float: left;
}

#contents .kiji_header_icon_award_img {
  width: 43px;
  height: 43px;
  padding: 1px;
  border: 0px #ffffff solid;
}

#contents .kiji_header_icon_nominate_img {
  width: 24px;
  height: 24px;
  padding: 1px;
  border: 0px #ffffff solid;
}


/*****  ツイートフォーム  *****/
#contents .tweetform{
	margin: 2px 0 0 0;
}
#contents .tweetform label {
  color: #808080;
  display: block;
  font-size: 12px;
  margin: 0 0 -8px 5px;
}
#contents .tweetform form .img_tweet_mes{
  height: 20px;
  margin: 5px 0 0 5px;
}
#contents .tweetform form .tweet_area{
  position:relative;
  padding: 0 0 0 0;
}
#contents .tweetform form .counter{
  position:absolute;
  right:16px;
  top:0;
  font-size:14px;
  font-weight:bold;
  color:#888888;
}
#contents .tweetform textarea{
  width:390px;
  height:64px;
  border:2px solid #cccccc;
  color:#555555;
  font:16px;
  margin: 0px 6px 0px 0;
}
#contents .tweetform table{
  margin: 8px 0 0 0;
}
#contents .tweetform .bottom_text{
  padding: 2px 0;
  color: #000000;
  font-size: 14px;
}
#contents .tweetform .submit_btn{
  font-size:12px;
  padding: 3px;
}

#contents .tweetform form .warning{
  color:#ffcc00;
}
#contents .tweetform form .exceeded{
  color:#ff0000;
}



/*****  ツイートボタン  *****/
#tweet_btn {
  width:108px; 
  height:28px; 
  margin: 28px 0 0 0;
  padding:0; 
  border:0; 
  background:url(img/tweet-button.png) no-repeat left top; 
  display:block; 
  font-size: 0px; 
  line-height: 0px; 
  cursor:pointer; 
  text-indent:-9999px; 
}
#tweet_btn:hover, 
#tweet_btn:focus {
  background-position:left -28px; 
}



/*****  共有ボタン  *****/
#SocialBox {
     height: 32px;
     margin: 6px 0;
}
#SocialIn {
     height: 32px;
     position: relative;
/*
     width: 520px;
*/
}
#SocialBox div.BtnTwi {
     left: 20px;
     position: absolute;
     top: 6px;
}
#SocialBox div.BtnFBlike {
    left: 160px;
    position: absolute;
    top: 6px;
}
/*
#SocialBox div.Btnmixi {
    left: 275px;
    position: absolute;
    top: 7px;
}
#SocialBox div.BtnHatena {
    left: 370px;
    position: absolute;
    top: 6px;
}
#SocialBox div.BtnGoogleplus1 {
    left: 430px;
    position: absolute;
    top: 6px;
}
*/
#SocialBox div.BtnHatena {
    left: 305px;
    position: absolute;
    top: 6px;
}


/***** ツイート一覧 *****/
#contents .kiji_tweet_list {
  padding: 20px 15px; /* fj */
  border-left: 2px solid #66AAFF;
  border-right: 2px solid #66AAFF;
  border-bottom: 2px solid #66AAFF;
  font-size: 15px;
  line-height: 1.1;
}
#contents .kiji_tweet_list .kiji_tweet {
  margin: 0 0 60px 0;
  overflow: hidden;
}
#contents .kiji_tweet_list .kiji_tweet .info_area {
  margin: 0 0 6px 0;
}
#contents .kiji_tweet_list .kiji_tweet .info_area .info_area_top{
}
#contents .kiji_tweet_list .kiji_tweet .info_area .info_area_bottom{
}
#contents .kiji_tweet_list .kiji_tweet .info_area .name {
  color:green;
  font-weight: bold;
}
#contents .kiji_tweet_list .kiji_tweet .info_area .date {
}
#contents .kiji_tweet_list .kiji_tweet .info_area .id {
  margin: 0 10px 0 0;
}
#contents .kiji_tweet_list .kiji_tweet .info_area .tweet_rtfav {
  margin: 0 10px 0 0;
}


#contents .kiji_tweet_list .kiji_tweet .info_area .tweet_rt {
/*
  margin: 0 10px 0 2px;
*/
  margin: 0 5px;
}
#contents .kiji_tweet_list .kiji_tweet .info_area .tweet_rt a {
/*
  margin: 0 10px 0 2px;
*/
  margin: 0 5px;
  display:block;
  width:73px;
  height:21px;
  background:url(img/RTbutton2.png) no-repeat left top;
  font-size:1px;
  line-height:1px;
  text-indent:-9999px;
  text-decoration:none;
  outline:none;
}
#contents .kiji_tweet_list .kiji_tweet .info_area .tweet_rt a:hover {
  background-position:left bottom;
}


#contents .kiji_tweet_list .kiji_tweet .info_area .tweet_follow {
/*
  margin: 0 10px 0 2px;
*/
  margin: 0 5px;
}
#contents .kiji_tweet_list .kiji_tweet .info_area .tweet_follow a {
  margin: 0 5px;
  display:block;
  width:73px;
  height:21px;
  background:url(img/followbutton2.png) no-repeat left top;
  font-size:1px;
  line-height:1px;
  text-indent:-9999px;
  text-decoration:none;
  outline:none;
}
#contents .kiji_tweet_list .kiji_tweet .info_area .tweet_follow a:hover {
  background-position:left bottom;
}


#contents .kiji_tweet_list .kiji_tweet .info_area .facebook {
  margin: 0 10px 0 0;
}
#contents .kiji_tweet_list .kiji_tweet .comment_area {
  margin: 10px 0 0 0;
}
#contents .kiji_tweet_list .kiji_tweet .comment_area .comment_normal {
  font-size: 16px;
}
#contents .kiji_tweet_list .kiji_tweet .comment_area .comment_red {
  color: #ff0000;
  font-size: 22px;
  font-weight: bold;
}
#contents .kiji_tweet_list .kiji_tweet .comment_area .comment_blue {
  color: #0000ff;
  font-size: 22px;
  font-weight: bold;
}
#contents .kiji_tweet_list .kiji_tweet .comment_area .comment_icon {
}
#contents .kiji_tweet_list .kiji_tweet .comment_area .comment_icon_img {
  width: 24px;
  height: 24px;
  border: 0px #ffffff solid;
  vertical-align: text-bottom;
}



/***** index.html用 *****/
#contents .index_tweet_link_area {
  padding: 6px 6px 6px 0px;
  text-align: right;
}
#contents .index_tweet_link {
  font-size: 16px;
  font-weight: bold;
  text-decoration:underline
}


/***** コメント *****/
#contents #kiji_comment {
  margin :30px 0 0 0;
}
#contents #kiji_comment .kakikomi {
  margin :35px 0 0 0;
  border: 1px #cccccc solid;
  padding: 14px;
}
#contents #kiji_comment .kakikomi_title {
  font-size:16px;
  font-weight: bold;
}
#contents #kiji_comment .kakikomi_link {
  font-size:12px;
  font-weight: bold;
  margin:0 0 0 20px;
}
#contents #kiji_comment .kakikomi_box {
  margin :12px 0 0 5px;
}
#contents #kiji_comment .kakikomi_name {
  font-size:12px;
}
#contents #kiji_comment .kakikomi_comment {
  padding: 2px 0;
  font-size:14px;
}
#contents #kiji_comment .post {
  margin :14px 0 30px 0;
  border: 1px #cccccc solid;
  padding: 25px 14px;
}
#contents #kiji_comment .post_title {
  font-size:16px;
  font-weight: bold;
  margin: 0 0 6px 0;
}
#contents #kiji_comment .post_midashi {
  font-size:14px;
}
#contents #kiji_comment .post_input_name {
  padding: 3px 0
}
#contents #kiji_comment .post_textarea_comment {
  padding: 3px 0
}


/***** googleアドセンス 広告 *****/
.google_ad_wide{
  margin: 20px 0px;
}
.google_ad_kijiend{
  margin: 20px 0px;
  text-align: center;
}
.google_ad_leftside{
  margin: 20px 0px;
  text-align: center;
}
.google_ad_btm{
  margin: 20px 0px;
}
.google_ad_txt{
  height: 40px;
  margin: 10px 0 0 15px;
}


/*------------------------------------------------
  両サイドカラム
------------------------------------------------*/

/***** ツイッターウィジェット *****/
.side_col_twitter_widget {
  margin: 0 0 20px 0;
}
.twtr-bd {
padding: 1px !important;
}
.twtr-ft {display:none;}


/***** 各項目の見出し *****/
.side_col_midashi {
  margin: 0 0 5px 0;
  padding: 10px 0px 0px 6px;
  height:24px;
  color: #000066;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.2em;
  border-left: 5px solid #66aaff;
  background-color: #EDEDFF;
  text-align: left;
}


/***** カラムの新着へのリンク *****/
.side_col_list_link_box {
  padding: 5px;
  text-align: right;
}
.side_col_list_link {
  margin: 0 0 0 0;
  font-size: 12px;
  font-weight: bold;
  color:#0000ff;
  text-decoration: underline;
}


/***** カラムのiframe *****/
.side_col_iframe {
  margin:0 0 20px 0;
}


/***** アマゾン広告 *****/
.am_ranking_txtarea {
  text-align:left;
}
.am_ranking_no {
  font-size:12px;
}
.am_ranking_txtlink {
  font-size:12px;
}
.am_ranking {
  margin:0 0 30px 0;
  text-align:center;
}


/***** タグ速について *****/
.about_tagsoku {
  padding: 5px 5px 30px 5px;
  font-size: 13px;
}
.about_tagsoku .setsumei{
  font-size: 12pxt;
  margin: 0 0 8px 0;
  font-weight: normal;
  line-height: 1.3em;
}
.about_tagsoku .rss{
  margin: 0 0 8px 0;
}
.about_tagsoku .twitter_follow{
  margin: 0 0 8px 0;
}
.about_tagsoku .kokoku_toiawase{
  margin: 0 0 8px 0;
}


/***** 検索窓 *****/
.side_col_searchbox {
  padding: 5px 5px 30px 5px;
  font-size: 13px;
}
.side_col_searchbox .searchbox_btn{
  margin: 5px 0;
}


/*------------------------------------------------
  インラインフレームのリスト
------------------------------------------------*/

#ifr_list {
/*
  margin: 3px;
  修正
*/
  margin: 2px 3px 3px 3px;
  font-size: 12px;
  text-align: left;
  background: #ffffff;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height:1.5em;
}

#ifr_list .midashi{
  font-size: 13px;
}

#ifr_list .list_ul {
  list-style-type: circle;
/*  修正 
  margin: 10px 0px 20px 20px;
 */
  margin: 10px 0px 20px 20px;
}
#ifr_list .best_list_ul {
/*  修正  */
  list-style-image: url("img/list_oukan.gif");
  margin: 10px 0px 20px 20px;
}

/* リスト要素 */
#ifr_list .list_ul li {
  margin: 0px 0px 4px 0px;
}
#ifr_list .best_list_ul li {
  margin: 0px 0px 4px 0px;
}

/* 画像 */
#ifr_list .list_ul li img {
  border: 0px #ffffff solid;
}

/* スパン */
#ifr_list .list_sp_link {
  margin: 0px 15px 0px 0px;
}
#ifr_list .list_sp_date {
  margin: 0px 0px 0px 0px;
}
#ifr_list .list_sp_img {
  margin: 0px 0px 0px 5px;
  vertical-align: text-top;
}


/* トータルツイート数 */
#ifr_totaltweet {
  padding: 0;
  margin: 0;
  background: #ffffff;
  text-align: left;
  color: #66AAFF;
  font-size: 13px;
  font-weight: bold;
}



/*------------------------------------------------
  記事ページのリスト（５００件リスト）
------------------------------------------------*/
#kijipage_list {
  margin: 3px 0px 50px 3px;
  font-size: 12px;
  text-align: left;
  background: #ffffff;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height:1.5em;
}

#kijipage_list .list_title {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.3em;
  padding: 5px 0 5px 5px;
}

#kijipage_list .list_topline {
  margin: 5px 0px;
}

#kijipage_list .list_ul {
  list-style-type: decimal;
  font-size: 14px;
  line-height: 1.6em;
  margin: 15px 40px;
}
#kijipage_list .list_ul .date_txt{
  color: #000000;
  font-size: 13px;
}
#kijipage_list .list_ul li {
  margin: 0px 0px 4px 0;
}


/*------------------------------------------------
  フッター
------------------------------------------------*/




/*------------------------------------------------
  行間用タグ
------------------------------------------------*/
.interval_5   { height: 5px; }
.interval_10  { height: 10px; }
.interval_15  { height: 15px; }
.interval_20  { height: 20px; }
.interval_25  { height: 25px; }
.interval_30  { height: 30px; }
.interval_40  { height: 40px; }
.interval_50  { height: 50px; }
.interval_75  { height: 75px; }
.interval_100 { height: 100px; }




