@charset "UTF-8";



#frame {
	background-color: #F2F2F2;
	margin: -10px 0 -30px;
	padding: 0 0 20px;
}
#frame #cts-wrap {
	width: 950px;
}
#frame #cts-wrap #pan {
	padding: 10px 20px 0 10px;
}
#frame #cts-wrap .frame-top {
	background: url(../img/other/coupon/bg_top01.gif) no-repeat;
	padding-top: 15px;
}
#frame #cts-wrap .frame-top h1 {
	background: url(../img/other/coupon/icon_coupon06.gif) no-repeat 17px 0;
	border-bottom: 1px solid #E0E0E0;
	margin: 0 2px;
	padding: 0 17px 10px 97px;
	font-size: 146%;
	font-weight: bold;
}
#frame #cts-wrap .frame-body {
	background: url(../img/other/coupon/bg_middle04.gif) repeat-y;
}
#frame #cts-wrap .frame-btm {
	background: url(../img/other/coupon/bg_bottom01.gif) no-repeat left bottom;
	margin-top: 20px;
	padding-bottom: 15px;
}
#frame #cts-wrap .frame-btm .area {
	background: url(../img/other/coupon/bg_middle04.gif) repeat-y;
}
#frame #cts-wrap .frame-btm .area .frame-btm-border {
	border-top: 1px solid #E0E0E0;
	margin: 0 2px;
	padding: 10px 20px 0;
}
#frame #cts-wrap .frame-btm ul li {
	display: inline;
	font-size: 85%;
	color: #939393;
	vertical-align: top;
}
#frame #cts-wrap .frame-btm ul li span {
	font-weight: bold;
	color: #666666;
	margin-right: 5px;
}
#frame #cts-wrap .frame-btm ul li a {
	color: #939393;
	text-decoration: none;
}
#frame #cts-wrap .frame-btm ul li a:hover {
	text-decoration: underline;
}
#frame #cts-wrap .frame-body .two-wrap {
	background: url(../img/other/coupon/bg_middle01.gif) repeat-y 0 0;
	margin-top: 18px;
	padding: 0 21px 0 23px;
}
#frame #cts-wrap .frame-body .two-wrap-btm {
	background: url(../img/other/coupon/bg_bottom03.gif) no-repeat left bottom;
	padding-bottom: 10px;
}
#frame #cts-wrap .frame-body .two-wrap #main-col {
	width: 670px;
}
#frame #cts-wrap .frame-body .two-wrap #right-col {
	background: url(../img/other/coupon/bg_top03.gif) no-repeat 0 -17px;
	padding-top: 5px;
	width: 220px;
}


/* main */
#frame div.seach-box {
	background: url(../img/other/coupon/bg_middle02.gif) repeat-y;
	width: 670px;
}
#frame div.seach-box p.title {
	background: url(../img/other/coupon/bg_top02.gif) no-repeat;
	font-weight: bold;
	font-size: 110%;
	padding: 12px 12px 8px 16px;
}
#frame div.seach-box div.detail01 {
	width: 658px;
	margin:0 0 0 12px;
	padding: 11px 0 8px 0;
	background: url(../img/other/coupon/border.gif) no-repeat left top;
}
#frame div.seach-box div.detail01 p.s-left {
	float: left;
	width: 64px;
	font-size: 85%;
	font-weight: bold;
	color: #6b563b;
}
#frame div.seach-box div.detail01 p.s-right {
	float: left;
	width: 594px;
}
#frame div.seach-box div.detail01 p.s-right .top9 {
	margin-top: 8px;
}
#frame div.seach-box div.detail01 p.s-right .bottom2 {
	margin-bottom: 5px;
}
#frame div.seach-box div.detail01 p.s-right .side1 {
	padding: 0 0px;
}
/* 入力窓 */
#frame div.seach-box div.detail01 p.s-right input.text {
	width: 200px;
	vertical-align: top;
	margin-top: 3px;
}
#frame #frame-sports div.seach-box div.detail01 p.s-right input.text {
	background-color: #dfeeff;
}
#frame #frame-shopping div.seach-box div.detail01 p.s-right input.text {
	background-color: #ffd0e3;
}
#frame #frame-season div.seach-box div.detail01 p.s-right input.text {
	background-color: #f8f4e9;
}
#frame #frame-school div.seach-box div.detail01 p.s-right input.text {
	background-color: #ffedc1;
}
#frame #frame-movie div.seach-box div.detail01 p.s-right input.text {
	background-color: #d9e8f7;
}
#frame #frame-life div.seach-box div.detail01 p.s-right input.text {
	background-color: #fcfce2;
}
#frame #frame-leisure div.seach-box div.detail01 p.s-right input.text {
	background-color: #e0ffdd;
}
#frame #frame-hotel div.seach-box div.detail01 p.s-right input.text {
	background-color: #e2fce4;
}
#frame #frame-gourmet div.seach-box div.detail01 p.s-right input.text {
	background-color: #ffd7c8;
}
#frame #frame-engeki div.seach-box div.detail01 p.s-right input.text {
	background-color: #dafef5;
}
#frame #frame-concert div.seach-box div.detail01 p.s-right input.text {
	background-color: #d0ecff;
}
#frame #frame-beauty div.seach-box div.detail01 p.s-right input.text {
	background-color: #f0d1f0;
}
#frame #frame-art div.seach-box div.detail01 p.s-right input.text {
	background-color: #ffe1c1;
}
#frame div.seach-box div.detail01 p.s-right img.btn01 {
	margin-left: 5px;
}
#frame div.seach-box div.detail01 p.s-right img.btn02 {
	margin-left: 0px;
}
#frame div.seach-box div.detail01 p.s-right img.btn03 {
	margin-left: 5px;
	margin-top: 3px;
}
#frame div.seach-box div.detail01 p.s-right span.sla {
	color: #d1cebf;
	padding:0 4px;
}
#frame div.bg02 {
	background: url(../img/other/coupon/bg_bottom02.gif) no-repeat left bottom;
}



/* PR */

/* PR01 */
#frame div.pr01 {
	padding: 8px 12px;
	background-color: #f6f6f6;
	margin-top: 18px;
}
#frame div.pr01 span.txt01 {
	color: #959595;
	font-size: 85%;
}
/* PR02 */
#frame div.pr02 {
	background-color: #f6f6f6;
	margin-top: 25px;
	padding-bottom:18px;
}
#frame div.pr02 p.txt02 {
	color: #959595;
	width: 600px;
	padding: 1px 6px 0px 7px;
	font-size: 85%;
	float: left;
}
#frame div.pr02 p.pic {
	width: 80px;
	float: left;
	margin: 0 15px 0 20px;
	display: inline;
}
#frame div.pr02 div.right {
	width: 523px;
	float: left;
	padding: 0;
	text-align: left;
}


/* ===== 検索結果 ===== */
/* タイトル */
#frame p.seach-result {
	margin: 30px 0 3px 0;
	padding:0 0 0 8px;
	border-left: 4px solid #db131d;
	font-weight: bold;
	font-size: 110%;
	line-height: 140%;
}
#frame #frame-sports p.seach-result {
	border-left: 4px solid #007bea;
}
#frame #frame-shopping p.seach-result {
	border-left: 4px solid #ff4a93;
}
#frame #frame-season p.seach-result {
	border-left: 4px solid #b65f07;
}
#frame #frame-school p.seach-result {
	border-left: 4px solid #fb9700;
}
#frame #frame-movie p.seach-result {
	border-left: 4px solid #00468c;
}
#frame #frame-life p.seach-result {
	border-left: 4px solid #a0a018;
}
#frame #frame-leisure p.seach-result {
	border-left: 4px solid #2bcc33;
}
#frame #frame-hotel p.seach-result {
	border-left: 4px solid #0fa60f;
}
#frame #frame-gourmet p.seach-result {
	border-left: 4px solid #fd6735;
}
#frame #frame-engeki p.seach-result {
	border-left: 4px solid #01c99c;
}
#frame #frame-concert p.seach-result {
	border-left: 4px solid #31a2ec;
}
#frame #frame-beauty p.seach-result {
	border-left: 4px solid #c653c6;
}
#frame #frame-art p.seach-result {
	border-left: 4px solid #ff7915;
}
#frame div.page01 {
	padding:0 0 8px 0;
}
#frame div.page02 {
	padding:12px 0 8px 0;
	border-top: 4px solid #e3e3e3;
}
#frame p.page {
	float: left;
	width: 250px;
}
#frame ul.page-ul {
	float: right;
}
#frame ul.page-ul li {
	display: inline;
	color: #d0d0d0;
	padding-left: 2px;
}
#frame ul.page-ul li span {
	font-weight: bold;
	color: #333333;
}
#frame ul.page-ul li img {
	vertical-align: top;
}
*html #frame ul.page-ul li img {
	vertical-align: middle;
}
*+html #frame ul.page-ul li img {
	vertical-align: middle;
}
#frame #main-col .comm-box {
	border-top: 4px solid #E3E3E3;
	padding: 15px 0 30px;
}
#frame #main-col .comm-box h2 a {
	color: #555555;
	text-decoration: none;
	font-weight: bold;
}
#frame #main-col .comm-box h2 a:hover {
	text-decoration: underline;
}
#frame #main-col .comm-box .shop-wrap {
	margin-top: 12px;
}
#frame #main-col .comm-box .shop-wrap .pct {
	float: left;
	width: 110px;
	text-align: center;
}
#frame #main-col .comm-box .shop-wrap .shop {
	float: left;
	width: 395px;
}
#frame #main-col .comm-box .shop-wrap .shop-link {
	float: right;
	width: 130px;
	font-size: 85%;
}
#frame #main-col .comm-box .shop-wrap .shop .shop-in {
	padding-left: 15px;
}
#frame #frame-school .comm-box .shop-wrap .shop h3 {
	background: url(../img/other/coupon/icon_coupontitle06.gif) no-repeat 0 3px;
	padding-left: 15px;
}
#frame #frame-school .comm-box .shop-wrap .shop h3 a {
	color:#EA7000;
	font-weight: bold;
}
#frame #frame-school .comm-box .shop-wrap .shop .shop-txt {
	margin-top: 10px;
}
#frame #main-col .comm-box .shop-wrap .shop .shop-in dl {
	margin-top: 10px;
	line-height: 155%;
	font-size: 85%;
}
#frame #main-col .comm-box .shop-wrap .shop .shop-in dl dt {
	width: 44px;
	float: left;
}
#frame #main-col .comm-box .shop-wrap .shop .shop-in dl dd {
	width: 325px;
	float: left;
}
#frame #main-col .comm-box .shop-wrap .shop-link ul {
	margin-top: 10px;
}
#frame #main-col .comm-box .shop-wrap .shop-link ul li {
	margin-bottom: 5px;
}
#frame #main-col .comm-box .shop-wrap .shop-link .term {
	color: #555555;
	margin-top: 10px;
}
#frame #main-col .comm-box .shop-wrap .shop-link ul.mt-none {
	margin-top: 0;
}
#frame #main-col .pb-none {
	padding-bottom: 0;
}
#frame .pagetop {
 font-size:85%;
 margin-top:25px;
	text-align: right;
}
#frame .pagetop a {
 background: url(../img/other/coupon/icon_pagetop.gif) no-repeat left center;
 padding-left:13px;

}


/* ===== 右カラム ===== */
#frame #right-col .sidebar {
	padding: 5px 10px 0;
}

/* PR */
#frame #right-col div.sidebar p.pr02 {
	text-align: center;
	font-size: 85%;
	color: #aaaaaa;
	padding:0;
	margin: 30px 0 2px;
	line-height:100%;
}

/* タイトル */
#frame #right-col div.sidebar p.title {
	font-weight: bold;
	padding: 25px 0 4px 0;
	border-bottom: 4px solid #e3e3e3;
	margin: 0 0 11px 0;
	display: block;
}

/* QRコード */
#frame #right-col div.sidebar div.mobile {
	width: 200px;
}
#frame #right-col div.sidebar p.qr {
	float: left;
	width: 85px;
	margin-right: 13px;
}
#frame #right-col div.sidebar p.txt01 {
	width: 95px;
	float: left;
	font-size: 85%;
	line-height: 130%;
	color: #555555;
}

/* お得情報 */
#frame #right-col div.sidebar div.otoku {
	border-bottom: 1px solid #e3e3e3;
	padding: 0 0 8px 0;
	margin: 0 0 8px 0;
	width: 200px;
	color:#555555;
}

/* 画像 */
#frame #right-col div.sidebar p.pic {
	float: left;
	width: 70px;
	margin-right: 7px;
}

/* テキスト */
#frame #right-col div.sidebar dl.txt02 {
	width: 122px;
	float: left;
	margin:0;
	padding:0;
}
#frame #right-col div.sidebar dl.txt02 dt {
	padding-bottom: 3px;
	margin: 0;
}
#frame #right-col div.sidebar dl.txt02 dd {
	line-height: 110%;
	margin: 0;
	color: #555555;
}
#frame #right-col div.bg03 {
	background: url(../img/other/coupon/bg_middle04.gif) repeat-y;
 width: 670px:
 display: block;
	height: 18px;
	font-size:1px;
	line-height:0px;
}


/* LINK */
#frame a {
	color: #0072cd;
}
#frame a.noline:link {
	text-decoration:none;
	font-weight:bold;
}
#frame a.noline:visited {
	text-decoration:none;
	font-weight:bold;
}
#frame a.noline:active {
	text-decoration:none;
	font-weight:bold;
}
#frame a.noline:hover {
	text-decoration:underline;
	font-weight:bold;
}
#frame a.pr-link:link {
	text-decoration:underline;
	font-weight:bold;
}
#frame a.pr-link:visited {
	text-decoration:underline;
	font-weight:bold;
}
#frame a.pr-link:active {
	text-decoration:none;
	font-weight:bold;
}
#frame a.pr-link:hover {
	text-decoration:none;
	font-weight:bold;
}
#frame a.cp:link {
	text-decoration:none;
}
#frame a.cp:visited {
	text-decoration:none;
}
#frame a.cp:active {
	text-decoration:none;
}
#frame a.cp:hover {
	text-decoration:underline;
}
#frame .pagetop a:link {
color:#555555;
text-decoration:none;
}
#frame .pagetop a:visited {
color:#555555;
text-decoration:none;
}
#frame .pagetop a:active {
color:#555555;
text-decoration:none;
}
#frame .pagetop a:hover {
color:#555555;
text-decoration:underline;
}

#frame #pan a:link,
#frame #pan a:visited,
#frame #pan a:active {
color:#555555;
text-decoration:none;
}
#frame #pan a:hover {
color:#555555;
text-decoration:underline;
}