@charset "utf-8";

/* ===== 全体の設定 ===== */

body {
font-size: small;
line-height: 1.3em;
line-height: 1.4em;
}

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

#tks{
width:900px;
text-align:left;
}

#tks .leftmain{
float:left;
text-align:left;
width:680px;
margin-right:20px;
}

#tks .rightmain{
float:left;
text-align:left;
width:200px;
}

/* 2011.04.15追加 */
#tks .leftmain h1{
	margin:0;
}

/* ===== リンク：アンダーライン無し ===== */
a.noline:link{ color: #333333; text-decoration:none;}
a.noline:visited{ color: #333333; text-decoration:none;}
a.noline:active{ color: #333333; text-decoration:none;}
a.noline:hover{ color: #cc0000; text-decoration:underline;}

/* ===== テキストマージン ===== */
#tks p{
padding:0px;
margin:0px;
}

/* ===== 回り込み ===== */
#tks .float_right{
display:block;
float:right;
}

#tks .float_left{
display:block;
float:left;
}

/* ===== 回り込み解除 ===== */
#tks .clear{
clear:both;
display: block;
font-size:1px;
line-height:0px;
}

*html #tks .clear{
height:0px;
}

/* ===== パンくず・掲載期間 ===== */

#tks .breadcrumbs{
border-bottom:4px solid #ededed;
padding-bottom:5px;
margin-bottom:15px;
}

#tks .breadcrumbs .pagetitle{
float:left;
font-weight:normal;
padding:0px;
margin:0px;
}

#tks .breadcrumbs .data{
float:right;
color:#666666;
}

/* ===== 編集枠上段2 ※07.07.10修正 ===== */

#tks_headframe02{
margin-top:20px;
}

/* ===== 編集下段 ※07.09.12追加 ===== */

#tks_lowerframe{
margin-bottom:20px;
}

/* ===== 終了コメント ※07.07.10修正 ===== */

#tks_endtxt{
color:#cc0000;
font-weight:bold;
margin-top:20px;
}

/* ===== 絞り込み ※07.07.10修正===== */

#tks_search{
margin:20px 0px 30px 0px;
}

#tks_search .title{
background:	url(/img/sp2/TK/tk_sc_icon.gif) top left no-repeat;
font-weight:bold;
padding-left:25px;
margin-bottom:3px;
}

#tks_search table{
width:680px;
border-top:1px solid #e3e3e3;
border-bottom:1px solid #e3e3e3;
}

#tks_search .td_left{
width:135px;
background-color:#f1f1f1;
border-top:2px solid #ffffff;
border-bottom:2px solid #ffffff;
padding:10px;
}

#tks_search .td_right{
border-top:2px solid #ffffff;
border-bottom:2px solid #ffffff;
padding:10px 0px 10px 10px;
}

#tks_search .td_line{
border:none;
padding:0px;
}

#tks_search .td_line div{
background-color:#e3e3e3;
border-bottom:none;
display: block;
font-size:1px;
line-height:0px;
height:1px;
}

#tks_search .select{
width:215px;
margin-right:10px;
}

#tks_search li{
display:inline;
line-height:150%;
margin-right:15px;
}

/* ===== ページング ===== */

#tks_paging{
background-color:#f1f1f1;
margin-top:20px;
margin-bottom:20px;
}

#tks_paging .bg1{
background:url(/img/sp2/TK/tk_page_bg1.gif) top left no-repeat;
display: block;
font-size:1px;
line-height:0px;
height:5px;
}

#tks_paging .bg2{
background:url(/img/sp2/TK/tk_page_bg2.gif) top left no-repeat;
display: block;
font-size:1px;
line-height:0px;
height:5px;
}

#tks_paging p{
float:left;
padding:2px 0px 2px 10px;
}

#tks_paging ul{
float:right;
padding:2px 10px 2px 0px;
}

#tks_paging li{
display:inline;
}

#tks_paging .gray_line{
color:#cccccc;
}

/* ===== ↓↓↓ ABC枠共通 ↓↓↓ ===== */

/* ABC枠：コンテンツ枠※07.07.10修正 */
#tks_type_a, #tks_type_b, #tks_type_c{
background:url(/img/sp2/TK/tk_main_bg2.gif) top left repeat-y;
margin-bottom:25px;
}

#tks_type_a .bg1, #tks_type_b .bg1, #tks_type_c .bg1{
background:url(/img/sp2/TK/tk_main_bg1.gif) top left no-repeat;
display: block;
font-size:1px;
line-height:0px;
height:17px;
}

#tks_type_a .bg2, #tks_type_b .bg2, #tks_type_c .bg2{
background:url(/img/sp2/TK/tk_main_bg3.gif) top left no-repeat;
display: block;
font-size:1px;
line-height:0px;
height:23px;
}

/* ===== メインPRエリア ===== */
#tks_type_a .main_pr, #tks_type_b .main_pr, #tks_type_c .main_pr{
margin:0px 20px 5px 20px;
}

/* ===== キーワードアイコン ===== */
#tks_keyword{
width:100%;
margin:5px 0px 0px 0px;
}

/* ※07.07.17修正 */
*html #tks_keyword{
margin:5px 0px 0px 0px;
}

/* ===== サブPR：テキスト ===== */
#tks .sub_pr .sub_txt{
float:left;
width:500px;
}

/* ===== サブPR：写真（左よせ） ===== */
#tks .sub_pr .sub_photo_left{
float:left;
width:90px;
text-align:center;
margin-right:10px;
}

/* ===== サブPR：写真（右よせ） ===== */
#tks .sub_pr .sub_photo_right{
float:right;
width:90px;
text-align:center;
margin-left:10px;
}

/* ===== スポット情報・店舗一覧 ===== */
#tks_spotlist{
border-top:1px solid #cccccc;
padding-top:10px;
margin-top:15px;
}

#tks_spotlist li{
float:left;
background:url(/img/sp2/TK/tk_arrow1.gif) 0px 5px no-repeat;
width:175px;
padding-left:15px;
margin:5px 20px 0px 0px;
}

#tks_spotlist .li_right{
float:left;
background:url(/img/sp2/TK/tk_arrow1.gif) 0px 5px no-repeat;
width:175px;
padding-left:15px;
margin:5px 0px 0px 0px;
}

/* ===== 自由リンク ===== */
#tks_linklist{
border-top:1px solid #cccccc;
padding-top:10px;
margin-top:15px;
}

#tks_linklist li{
background:url(/img/sp2/TK/tk_arrow1.gif) 0px 5px no-repeat;
padding-left:15px;
margin-top:5px;
}

/* ===== 編集枠上段 ※07.07.10修正 ===== */
#tks .edit_top{
margin-bottom:15px;
}

/* ===== 編集枠中段 ※07.07.10追加 ===== */
#tks .edit_middle{
margin-top:15px;
}

/* ===== 編集枠下段 ※07.07.10追加 ===== */
#tks .edit_bottom{
border-top:1px solid #cccccc;
padding-top:10px;
margin-top:15px;
}

/* ===== ↓↓↓ ここから枠ごとの設定 ↓↓↓ ===== */

/* ===== A枠 ===== */

/* ===== メインPR：写真[変更可] ===== */
#tks_type_a .main_pr .photo{
float:left;
width:250px;
border:1px solid #e5e5e5;
text-align:center;
margin-right:18px;
}

/* ===== メインPR：テキスト ===== */
#tks_type_a .main_pr .txt{
float:left;
width:370px;
}

/* ===== クーポンPR ===== */
#tks_type_a .coupon{
background:url(/img/sp2/TK/tk_cp_bg1a.gif) top left no-repeat;
padding-top:20px;
margin-top:10px;
}

/* ※07.07.10修正（削除）
*html #tks_type_a .coupon{
background:url(/img/sp2/TK/tk_cp_bg1a.gif) top left no-repeat;
padding-top:20px;
margin-top:0px;
}
*/

#tks_type_a .coupon .bg{
background:url(/img/sp2/TK/tk_cp_bg2a.gif) top left no-repeat;
display: block;
font-size:1px;
line-height:0px;
height:20px;
}

/* ===== B枠 ===== */

/* ===== メインPR：写真[変更可] ===== */
#tks_type_b .main_pr .photo{
float:left;
width:180px;
border:1px solid #e5e5e5;
text-align:center;
margin-right:18px;
}

/* ===== メインPR：テキスト ===== */
#tks_type_b .main_pr .txt{
float:left;
width:440px;
}

/* ===== クーポンPR ===== */
#tks_type_b .coupon{
background:url(/img/sp2/TK/tk_cp_bg1b.gif) top left no-repeat;
padding-top:20px;
margin-top:10px;
}

/* ※07.07.10修正（削除）
*html #tks_type_b .coupon{
background:url(/img/sp2/TK/tk_cp_bg1b.gif) top left no-repeat;
padding-top:20px;
margin-top:0px;
}
*/


#tks_type_b .coupon .bg{
background:url(/img/sp2/TK/tk_cp_bg2b.gif) top left no-repeat;
display: block;
font-size:1px;
line-height:0px;
height:20px;
}

/* ===== C枠 ===== */

/* ===== メインPR：写真[変更可] ===== */
#tks_type_c .main_pr .photo{
float:left;
/*width:115px; B枠と同じサイズにする*/
width:180px;
border:1px solid #e5e5e5;
text-align:center;
margin-right:18px;
}

/* ===== メインPR：テキスト ===== */
#tks_type_c .main_pr .txt{
float:left;
/*width:505px; B枠と同じサイズにする*/
width:440px;
}

/* ===== クーポンPR ===== */
#tks_type_c .coupon{
background:url(/img/sp2/TK/tk_cp_bg1c.gif) top left no-repeat;
padding-top:20px;
margin-top:10px;
}

/* ※07.07.10修正（削除）
*html #tks_type_c .coupon{
background:url(/img/sp2/TK/tk_cp_bg1c.gif) top left no-repeat;
padding-top:20px;
margin-top:0px;
}
*/

#tks_type_c .coupon .bg{
background:url(/img/sp2/TK/tk_cp_bg2c.gif) top left no-repeat;
display: block;
font-size:1px;
line-height:0px;
height:20px;
}

/* ===== 写真なしの場合 ===== */

/* ===== メインPR：テキスト ===== */
#tks .main_pr_noimg .txt{
width:640px;
margin:0px 20px 5px 20px;
}


/* ===== クーポンPR ===== */
#tks .main_pr_noimg .coupon_noimg{
background:url(/img/sp2/TK/tk_cp_bg1noimg.gif) top left no-repeat;
padding-top:20px;
margin-top:10px;
}

/* ※07.07.10修正（削除）
*html #tks .main_pr_noimg .coupon_noimg{
background:url(/img/sp2/TK/tk_cp_bg1noimg.gif) top left no-repeat;
padding-top:20px;
margin-top:0px;
}
*/

#tks .main_pr_noimg .coupon_noimg .bg{
background:url(/img/sp2/TK/tk_cp_bg2noimg.gif) top left no-repeat;
display: block;
font-size:1px;
line-height:0px;
height:20px;
}

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

#tks .goto_top{
float:right;
background:url(/img/sp2/TK/tk_arrow2.gif) 0px 6px no-repeat;
text-align:right;
padding-left:12px;
margin-bottom:10px;
}

#tks .breadcrumbs_foot{
border-top:4px solid #ededed;
padding-top:5px;
}

#tks .breadcrumbs_foot .pagetitle{
/*width:680px;*/ /* 10.08.23 以下に変更して、CSS間の問題に対応 */
float:left;
font-weight:normal;
padding:0px;
margin:0px;
}

/* ===== 右カラム ===== */

/* ===== 右カラム：PR ===== */
#tks .rightmain .pr{
margin-bottom:10px;
}

/* ===== 右カラム：コンテンツ枠 ===== */
#tks .rightmain .contents{
background:url(/img/sp2/TK/tk_side_bg4.gif) top left repeat-y;
}

#tks .rightmain .contents .bg1{
background:url(/img/sp2/TK/tk_side_bg1.gif) top left no-repeat;
display: block;
font-size:1px;
line-height:0px;
height:6px;
}

#tks .rightmain .contents .bg2{
background:url(/img/sp2/TK/tk_side_bg2.gif) top left repeat-y;
font-weight:bold;
line-height:100%;
padding:1px 10px 0px 10px;
}

#tks .rightmain .contents .bg3{
background:url(/img/sp2/TK/tk_side_bg3.gif) top left no-repeat;
display: block;
font-size:1px;
line-height:0px;
height:4px;
}

#tks .rightmain .contents .bg5{
background:url(/img/sp2/TK/tk_side_bg5.gif) top left no-repeat;
display: block;
font-size:1px;
line-height:0px;
height:10px;
}

/* ===== 右カラム：リスト ===== */
#tks .rightmain .link_list{
margin:0px 10px 3px 10px;
}

#tks .rightmain .link_list ul {
list-style-type: none;
margin-left:0px;
padding-left:0px;
margin-bottom:0px;
margin-top:0px;
}

#tks .rightmain .link_list li{
background:url(/img/sp2/TK/tk_side_arrow.gif) 0px 3px no-repeat;
padding-left:8px;
margin-top:10px;
}

/* ===== 右カラム：サムネイル付きリスト ===== */
#tks .rightmain .link_photo{
margin:-10px 10px 0px 10px;
}

#tks .rightmain .link_photo .list{
margin-top:20px;
}


#tks .rightmain .link_photo .photo{
float:left;
width:50px;
margin-right:5px;
}

#tks .rightmain .link_photo .txt{
float:left;
width:125px;
line-height:150%;
}

/* ===== 右カラム：モバイル ===== */
#tks .rightmain .mobile{
margin:0px 10px 0px 10px;
}

#tks .rightmain .mobile .qr_code{
text-align:center;
margin:10px 0px 10px 0px;
}

#tks .rightmain .mobile .qr_txt{
border-top:1px solid #e2e2e2;
color:#666666;
padding-top:5px;
margin-top:5px;
}
