@charset "utf-8";

/*----------------------------------------------------
	共通
----------------------------------------------------*/

body{
	color:#444;
	font-family:"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",Arial,sans-serif;
	font-size:12px;
	line-height:1.5;
}

#wrapper{
	margin: 0 auto;
	width:950px;
}

a{
	color:#333399;
}

a:hover{
	text-decoration:underline;
}

h3,
h3 a {
	line-height: 1; /* IE対策 */
}

/*----------------------------------------------------
	header
----------------------------------------------------*/

#header{
	background-image: url(/img/common/bg_header.gif);
	background-repeat: repeat-x;
	height:173px;
	line-height: 1.2;
	position: relative;
	width: 100%;
}

#header h1{
	position: absolute;
		top: 29px;
		left: 0;
}

#catch {
	color: #6e6e6e;
	font-size: 14px;
	position: absolute;
		top: 10px;
		left: 15px;
}

/* グローバルナビ　上段 */

#menu01 li {
	position: absolute;
		top: 35px;
	width: 67px;
}

#menu01 a {
	display: block;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	width: 67px;
}

#menu01 span {
	background-image: url(/img/common/btn_gnavi.gif);
	background-repeat: no-repeat;
	display: block;
	height: 67px;
}

#menuArea {left: 319px;}
#menuType {left: 388px;}
#menuDeli {left: 457px;}
#menuGirl {left: 526px;}
#menuCoup {left: 595px;}
#menuNews {left: 664px;}

#menuArea a {color: #729425;}
#menuType a {color: #b77301;}
#menuDeli a {color: #a54b9a;}
#menuGirl a {color: #a3112c;}
#menuCoup a {color: #1b8283;}
#menuNews a {color: #2097be;}

#menuArea a span {background-position: 0 0;}
#menuType a span {background-position: -67px 0;}
#menuDeli a span {background-position: -134px 0;}
#menuGirl a span {background-position: -201px 0;}
#menuCoup a span {background-position: -268px 0;}
#menuNews a span {background-position: -335px 0;}

#menuArea a:hover span {background-position: 0 -67px;}
#menuType a:hover span {background-position: -67px -67px;}
#menuDeli a:hover span {background-position: -134px -67px;}
#menuGirl a:hover span {background-position: -201px -67px;}
#menuCoup a:hover span {background-position: -268px -67px;}
#menuNews a:hover span {background-position: -335px -67px;}

/* グローバルナビ　下段 */

#menu02 {
	background-image: url(/img/common/bg_menu02.gif);
	background-repeat: no-repeat;
	height: 44px;
	position: absolute;
		top: 116px;
	width: 100%;
}

#menu02 li {
	display: inline;
	position: absolute;
		top: 6px;
}

#menu02 a {
	color: #ffffff;
	font-weight: bold;
}

#menuManga {left: 25px;}
#menuGravre {left: 141px;}
#menuMovie {left: 254px;}
#menuSpecial {left: 362px;}
#menuReview {left: 485px;}
#menuPresent {left: 625px;}
#menuInfo {left: 780px;}

#menuInfo a {
	display: block;
	height: 30px;
	text-indent: -9999px;
	width: 165px;
}


#bnrHeader {
	height: 74px;
	overflow: hidden;
	position: absolute;
		top: 36px;
		right: 0;
	width: 200px;
}

#ticker-area,
#topicpath {
	height: 16px;
	overflow: hidden;
	position: absolute;
		top: 154px;
		left: 11px;
	width: 740px;
}

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

#topicpath li {
	background-image: url(/img/common/dec_topicpath.gif);
	background-position: 0 4px;
	background-repeat: no-repeat;
	float:left;
	margin: 0 0 0 -18px;
	padding: 0 31px 0 18px;
}

#topicpath .back {
	background-image: url(/img/common/dec_topicpath_back.gif);
}

/*----------------------------------------------------
	container ※左＋中央・右パターン
----------------------------------------------------*/

#container {
	float: right;
	margin:0 0 20px;
	width:780px;
}

#container h2{
	display:none;
}

/*----------------------------------------------------
	container2 ※左＋中央パターン
----------------------------------------------------*/

#container2 {
	width:950px;
}

#container2 h2{
	display:none;
}

/*----------------------------------------------------
	contents
----------------------------------------------------*/


#contents {
	width:780px;
	float:right;
	clear:both;
	text-align: left;
}

/*----------------------------------------------------
	center
----------------------------------------------------*/

#container #center {
	float: left;
	width: 580px;
	overflow:hidden;/*ie6カラム落ち回避*/
}

#container2 #center {
	float: left;
	width: 750px;
	overflow:hidden;
}

#center h3 {
	margin: 0 0 10px;
}

/*----------------------------------------------------
	right
----------------------------------------------------*/

#right{
	float:left;
	width:200px;
}

#right h3 {
	margin: 0;
}

/* 囲み罫 */

#newStore,
#directSearch,
#girlsCollection,
#girlRank,
#shopRank,
#rightAreamenu {
	background-color: #ffcccc;
	border: solid 1px #bd1a1a;
	margin: 0 0 8px;
	width: 198px;
}

/* 内枠 */

#newStore .inner,
#directSearch ul {
	background-color: #ffffff;
	margin: 2px;
	padding: 5px;
}

#girlsCollection .inner,
#girlRank .inner,
#shopRank .inner {
	background-color: #ffffff;
	margin: 2px;
	overflow: hidden;
}

/* グラビアガール */

#gravureGirl {
	background-color:#b51e25;
	margin: 0 0 13px;
	padding: 1px;
	width: 198px;
}

#gravureGirl dt {
	background-image: url(/img/common/bg_right.gif);
	background-repeat: no-repeat;
	height: 22px;
	text-indent: -9999px;
}

#gravureGirl .photo {
	margin: 0 0 1px;
}

* html #gravureGirl .photo { /* IE hack */
	margin: 0;
}

#gravureGirl .name{
	background-image: url(/img/common/bg_gravure.gif);
	padding: 2px 0 0 0;
	height: 28px;
	line-height: 1.2;
	text-align: center;
	border-bottom: 1px solid #B51E25;
}

#gravureGirl .name a {
	color: #ff00ba;
	font-weight: bold;
}

/* 優良店新着 */

#newStore h3 a {
	background-image: url(/img/common/bg_right.gif);
	background-position: 0 -22px;
	background-repeat: no-repeat;
	display: block;
	height: 22px;
	text-indent: -9999px;
}

#newStore dl {
	margin: -9px 0 0;
}

#newStore dt {
	background-image: url(/img/common/line_hdGray.gif);
	background-repeat: repeat-x;
	font-size: 10px;
	margin: 2px 0 0;
	padding: 6px 0 0;
}

#newStore dt span {
	background-color: #d70e55;
	color: #ffffff;
	display: inline-block;
	padding: 0 1px;
}

#newStore .text {
	font-size: 10px;
}

#newStore .name {
	background-image: url(/img/common/bg_right.gif);
	background-position: 0 -155px;
	background-repeat: no-repeat;
	padding: 0 0 0 15px;
}

#newStore .date {
	font-size: 10px;
	text-align: right;
}

/* バナー */

#directSearch h3 {
	background-image: url(/img/common/bg_right.gif);
	background-position: 0 -44px;
	background-repeat: no-repeat;
	height: 22px;
	text-indent: -9999px;
}

#directSearch li,
#baner li {
	margin: 0 0 3px;
}

#directSearch a {
	background-image: url(/img/common/bnr_search.gif);
	background-repeat: no-repeat;
	display: block;
	height: 50px;
	text-indent: -9999px;
	width: 183px;
}

#searchArea {background-position: 0 0;}
#searchType {background-position: -183px 0;}
#searchDeli {background-position: -366px 0;}
#searchGirl {background-position: -549px 0;}

#searchArea:hover {background-position: 0 -50px;}
#searchType:hover {background-position: -183px -50px;}
#searchDeli:hover {background-position: -366px -50px;}
#searchGirl:hover {background-position: -549px -50px;}

#baner {
	margin: 0 0 8px;
}

#baner a {
	background-image: url(/img/common/bnr_working_newFace.gif);
	background-repeat: no-repeat;
	display: block;
	height: 70px;
	text-indent: -9999px;
	width: 200px;
}

#bnrWorking {
	background-position: 0 0;
}

#bnrWorking:hover {
	background-position: 0 -70px;
}

#bnrNewFace {
	background-position: -200px 0;
}

#bnrNewFace:hover {
	background-position: -200px -70px;
}

/* エリアリンク */
#rightAreamenu .inner{
	background-color: #ffffff;
	margin: 2px;
	padding: 5px;
}
#rightAreamenu h3{
background-image:url(/img/common/bg_right_amenu.gif);
background-repeat:no-repeat;
height:23px;
text-indent:-9999px;
}

#rightAreamenu li{
background-image:url(/img/common/right_amenu_icon.gif);
background-position:0 2px;
background-repeat:no-repeat;
padding:0 0 3px 21px;
}

/* ランキング */

#girlRank h3,
#shopRank h3 {
	background-image: url(/img/common/bg_right.gif);
	background-repeat: no-repeat;
	height: 36px;
	text-indent: -9999px;
}

#shopRank h3 {
	background-position: 0 -66px;
}

#girlRank h3 {
	background-position: 0 -102px;
}

#girlRank .holder,
#shopRank .holder {
	margin: -1px 0 0;
	padding: 0 2px;
}

#girlRank dl,
#shopRank dl {
	background-image: url(/img/common/line_hdGray.gif);
	background-repeat: repeat-x;
	clear: both;
	padding: 3px 0 0;
}

#girlRank dt,
#shopRank dt {
	float: left;
	padding : 0 3px 2px 0;
	width: 62px;
}

#girlRank dt img,
#shopRank dt img {
	border: 1px solid #d70e55;
}

#girlRank dd,
#shopRank dd {
	float: left;
}

#girlRank .name,
#girlRank .text,
#shopRank .area,
#shopRank .name {
	width: 119px;
}

#shopRank .area span {
	background-color: #d70e55;
	color: #ffffff;
	display: inline-block;
	font-size: 10px;
	padding: 0 1px;
}

.rank01,
.rank02,
.rank03,
.rank04,
.rank05 {
	background-image: url(/img/common/dec_rank.gif);
	background-repeat: no-repeat;
	height: 16px;
	padding: 14px 0 0 34px;
	width: 85px;
}

.rank01 {background-position: 0 0;}
.rank02 {background-position: 0 -32px;}
.rank03 {background-position: 0 -64px;}
.rank04 {background-position: 0 -96px;}
.rank05 {background-position: 0 -128px;}

#girlRank .more a,
#shopRank .more a {
	background-image: url(/img/common/bg_right.gif);
	background-position: 0 -138px;
	background-repeat: no-repeat;
	display: block;
	height: 17px;
	line-height: 1; /* IE対策 */
	text-indent: -9999px;
}

#rankEnter{ margin:0 0 8px;}

#rankEnter ul{ margin:0 0 10px;}

#rightbanner li{
	margin:0 0 10px;
}
#rightbanner li a{ color: #000;}

/* Girls Collection */

#girlsCollection .titleBox {
	position: relative;
	height: 60px;
	background-image: url(/img/common/bg_right_girls_collection.gif);
	background-repeat: no-repeat;
	overflow: hidden;
}

#girlsCollection .subtitle {
	position: absolute;
	top: 33px;
	left: 0;
	width: 100%;
	line-height: 1.1em;
	color: #fff;
	text-align: center;
}

#girlsCollection h3 {
	text-indent: -9999px;
}

#girlsCollection .holder {
	margin: -1px 0 0;
	padding: 0 2px;
	font-size: 10px;
}

#girlsCollection dl {
	background-image: url(/img/common/line_hdGray.gif);
	background-repeat: repeat-x;
	clear: both;
	padding: 3px 0 0;
}

#girlsCollection dt {
	float: left;
	padding : 0 3px 2px 0;
	width: 62px;
}

#girlsCollection dt img {
	border: 1px solid #d70e55;
}

#girlsCollection dd {
	float: left;
}

#girlsCollection .text {
	width: 119px;
}

#girlsCollection a.name  {
	color: #E4007F;
}

#girlsCollection .area {
    display: inline-block;
	padding: 0 1px;
	background-color: #D70E55;
	color: #FFFFFF;
}
/* 右センターバナー */
#rightCenterBanner li{ margin:0 0 8px 0;}

/*----------------------------------------------------
	left
----------------------------------------------------*/

#left{
	float:left;
	margin:0 0 20px;
	width:160px;
}

/* ローテーションバナー */

#bnrLeft{
	height: 532px;
	overflow: hidden;
	margin:0 0 8px 0;
	width: 160px;
	z-index:0;
}

/* 囲み罫 */

#update,
#recommend,
#popular,
#magazine,
#login {
	background-color: #ffcccc;
	border:solid 1px #bd1a1a;
	margin: 0 0 8px;
	width:158px;
}

#leftCoupon{
	background-color: #ffcccc;
	margin: 0 0 8px;
}

#leftBanner{
	margin:0 0 8px 0;
	text-align:center;
}

#login {
	background-color: #6a6a6a;
}

/* 内枠 */

#update .inner,
#popular .inner {
	background-color: #ffffff;
	margin: 2px;
	padding: 5px;
}

#recommend dl {
	background-color: #ffffff;
	margin: 2px;
	padding: 2px 0 2px 2px;
}

#magazine dl {
	background-color: #ffffff;
	margin: 2px;
	padding: 5px 0 5px 7px;
}

#login dl {
	background-color: #ffffff;
	margin: 2px;
	padding: 7px 5px;
}

/* 見出し */

#recommend h3,
#popular h3,
#magazine h3,
#login h3 {
	background-image: url(/img/common/bg_left.gif);
	background-repeat: no-repeat;
	height: 22px;
	text-indent: -9999px;
}

/* 更新情報 */

#update {
	font-size: 10px;
}

#update h3 a {
	background-image: url(/img/common/bg_left.gif);
	background-repeat: no-repeat;
	display: block;
	height: 22px;
	text-indent: -9999px;
}
#update dl {
	margin: -9px 0 0;
}

#update dt {
	background-image: url(/img/common/line_hdGray.gif);
	background-repeat: repeat-x;
	margin: 2px 0 0;
	padding: 6px 0 0;
}

#update dt span {
	background-color: #ff5400;
	color: #ffffff;
	display: inline-block;
	padding: 0 1px;
}

#update .date {
	text-align: right;
}

/* ゆずれない名店 */

#recommend h3 {
	background-position: 0 -22px;
}

#recommend dd {
	font-size: 10px;
	margin: 0 0 8px;
}

/* 大人気コンテンツ */

#popular h3 {
	background-position: 0 -44px;
}

#popular dd {
	font-size: 10px;
}

#popular dl {
	margin: -9px 0 0;
}

#popular dt {
	background-image: url(/img/common/line_hdGray.gif);
	background-repeat: repeat-x;
	margin: 2px 0 0;
	padding: 6px 0 0;
}

#popular dt span {
	background-color: #ff5400;
	color: #ffffff;
	display: inline-block;
	font-size: 10px;
	padding: 0 1px;
}

/* メンズバリュー本誌 */

#magazine h3 {
	background-position: 0 -66px;
}

#magazine {
	font-size: 10px;
}

/* FUJISANバナー */

#fujisan{
	background-color: #e2edf4;
	border:solid 1px #cccccc;
	margin: 0 0 8px;
	width:158px;
}

#fujisan h3{
	width:158px;
	height:22px;
	margin:0 0 5px;
	background-image:url(/img/common/fujisan_title.png);
	background-repeat: no-repeat;
	text-indent:-9999px;
}

#fujisan p{
	font-size:11px;
	width:158px;
	margin:0 auto;
	text-align:center;
}

#fujisan img{ padding:0 19px 5px 19px;}


/* メルマガ */

#qr {
	background-image: url(/img/common/bg_left.gif);
	background-position: 0 -384px;
	background-repeat: no-repeat;
	height: 280px;
	position: relative;
	margin:0 0 8px;
}

#qr h3 {
	text-indent: -9999px;
}

#qrcode {
	position: absolute;
		top: 40px;
		left: 5px;
}

#qr_input {
	border: 1px solid #b0b0b0;
	position: absolute;
		top: 200px;
		left: 13px;
	width: 130px;
}

#qr_submit {
	position: absolute;
		top: 222px;
		left: 13px;
}

#qr .magBu{
	position:absolute;
	top: 248px;
	left: 13px;
}

/* 店舗様ログイン */

#login h3 {
	background-position: 0 -88px;
}

#login label {
	display: inline-block;
	font-size: 10px;
	width: 1.75em;
}

#login dt{
	margin: 0 0 7px;
}

#login dd{
	font-size: 10px;
	text-align:center;
	margin: 0 0 7px;
}

#login input {
	width: 110px;
}

#login .text {
	margin: 0;
}

/* ボタン */

#bt li {
	margin: 0 0 4px;
}

#bt a {
	background-image: url(/img/common/bg_left.gif);
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	text-indent: -9999px;
	width: 160px;
}

#bt .bt01 a {background-position: 0 -288px;}
#bt .bt02 a {background-position: 0 -312px;}
#bt .bt03 a {background-position: 0 -336px;}
#bt .bt04 a {background-position: 0 -360px;}


/***12.16追記**/
#left ul.bt{
background:url(/img/common/left-bg.gif) 0 0 no-repeat;
width:160px;
height:167px;
}

#left ul.bt li a{
width:160px;
height:38px;
display:block;
margin:5px 0 0 0;
text-indent:-9999px;
}
#left ul.bt li.bt01 a:hover{
background:url(/img/common/left-bg-on.gif) 0 0 no-repeat;
}
#left ul.bt li.bt02 a:hover{
background:url(/img/common/left-bg-on.gif) 0 -43px no-repeat;
}
#left ul.bt li.bt03 a:hover{
background:url(/img/common/left-bg-on.gif) 0 -86px no-repeat;
}
#left ul.bt li.bt04 a:hover{
background:url(/img/common/left-bg-on.gif) 0 bottom no-repeat;
}
/***12.16追記**/

/**12.16追記**/
#left dl.girl-rank dd.bt a {
background:transparent url(/img/old/center_work_bu.gif) no-repeat scroll 0 0;
clear:both;
display:block;
float:right;
margin:6px 0 0;
text-indent:-9999px;
width:100px;
}
#left dl.girl-rank dd.bt a:hover {
background:transparent url(/img/old/center_work_bu2.gif) no-repeat scroll 0 0;
}
#left dl.shop-rank dd.bt a {
background:transparent url(/img/old/center_work_bu.gif) no-repeat scroll 0 0;
clear:both;
display:block;
float:right;
margin:6px 0 0;
text-indent:-9999px;
width:100px;
}
#left dl.shop-rank dd.bt a:hover {
background:transparent url(/img/old/center_work_bu2.gif) no-repeat scroll 0 0;
}

/* leftに入る場合 */

#left #girlRank dl{
	height: 70px;
}

#left #girlRank dt{
	padding:0 0 0 28px;
	width:73px;
}

#left #girlRank dd{
	width:100px;
}

#left #girlRank .photo{
	height:60px;
	width:45px;
}

/*----------------------------------------------------
	お店アクセスランキング
----------------------------------------------------*/

/* leftに入る場合 */

#left #shopRank dl{
	height: 70px;
}
#left #shopRank dt{
	padding:0 0 0 28px;
	width:73px;
}
#left #shopRank dd{
	width:100px;
}

#left #shopRank .photo{
	height:60px;
	width:45px;
}



dl.newgirl{
background:#FFFFFF none repeat scroll 0 0;
border-color:#B31F24;
border-style:solid solid none;
border-width:0 1px medium;
padding:4px 4px 5px;
}
dl.newgirl dt{
background-image:url(/img/common/rank.gif);
background-repeat:no-repeat;
clear:both;
float:right;
font-size:16px;
font-weight:bold;
height:22px;
padding:0 0 0 33px;
width:93px;
}
dl.newgirl dd.photo{
background-repeat:no-repeat;
float:left;
height:85px;
width:60px;
}
dl.newgirl dd{
float:right;
height:18px;
width:120px;
}


/* ピックアップバナー */
#left #leftBanner li{ margin:0 0 8px 0;}

/*----------------------------------------------------
	TOPと検索の共通箇所
----------------------------------------------------*/

/* 業種検索 */

.search_type #selector,
#tab-2 {
	background-image: url(/img/search/type/bg_04_2.gif);
	background-repeat: no-repeat;
	height: 298px;
	width: 560px;
}

#selectType {
	float: left;
	width: 354px;
}

#selectType h4 {
	height: 24px;
	margin: 6px 0 0 4px;
	text-indent: -9999px;
}

#selectType ul {
	margin: 25px 0 0 14px;
	width: 208px;
}

#selectType li {
	float: left;
	margin: 0 4px 0 0;
	padding: 0 0 4px;
}

#selectType li a {
	color: #333333;
	display: block;
	height: 27px;
	line-height: 27px;
	padding: 0 0 0 18px;
	width: 82px;
	text-decoration: none;
}

#selectType li a:hover {
	background-image: url(/img/search/type/bg_04_2.gif);
	background-position: -560px 0;
	background-repeat: no-repeat;
}

#selectType li a span{ font-size:11px;}

#comment {
	margin: 3px 0 0 20px;
	width: 320px;
}

#comment th,
#comment td {
	height: 44px;
	vertical-align: middle;
}

#comment th {
	font-weight: normal;
	text-align: left;
	width: 60px;
}

#comment td {
	padding: 0 4px;
}

#comment .menu01,
#comment .menu02,
#comment .menu03,
#comment .menu04,
#comment .menu05,
#comment .menu06,
#comment .menu07,
#comment .menu08,
#comment .menu09,
#comment .menu10,
#comment .menu11,
#comment .menu12 {
	display: none;
}

#selectCategory {
	float: left;
	width: 206px;
}

#selectCategory h4 {
	height: 24px;
	margin: 6px 0 0 6px;
	text-indent: -9999px;
}

#selectCategory ul {
	margin: 14px 0 0 7px;
}

#fuzoku   {margin: 0 0 8px;}
#cabaClab {margin: 0 0 9px;}

#selectCategory a {
	display: block;
	height: 77px;
	text-indent: -9999px;
	width: 193px;
}

#selectCategory a:hover {
	background-image: url(/img/search/type/bg_04.gif);
	background-repeat: no-repeat;
}

#fuzoku a:hover   {background-position: -560px -27px;}
#cabaClab a:hover {background-position: -560px -104px;}
#deai a:hover     {background-position: -560px -181px;}

/* 女の子検索 */

.search_girl #selector,
.girl_result #selector,
#tab-4 {
	background-image: url(/img/search/girl/bg.gif);
	background-position: 0 -90px;
	background-repeat: no-repeat;
	height: 298px;
	width: 560px;
}

.search_girl #selector,
.girl_result #selector {
	position: relative;
}

#selectGirl h4 {
	height: 24px;
	text-indent: -9999px;
	position: absolute;
		top: 18px;
		left: 9px;
	width: 300px;
}

#selectGirl div {
	position: absolute;
}

#selectGirl #girlsAge       {top: 60px;left: 10px;}
#selectGirl #girlsHeight    {top: 60px;left: 131px;}
#selectGirl #girlsBust      {top: 60px;left: 252px;}
#selectGirl #girlsStyle     {top: 110px;left: 10px;}
#selectGirl #girlsCharacter {top: 110px;left: 131px;}
#selectGirl #girlsType      {top: 110px;left: 252px;}
#selectGirl #girlsSpecialty {top: 160px;left: 10px;}
#selectGirl #girlsArea      {top: 160px;left: 131px;}
#selectGirl #girlsJob       {top: 160px;left: 252px;}

#selectGirl label {
	border-left: 2px solid #fa2d3b;
	display: block;
	color: #333333;
	line-height: 1.2;
	padding: 0 0 0 3px;
	font-size: 14px;
	font-weight: bold;
}

#selectGirl #girlsArea label,
#selectGirl #girlsJob label {
	color: #fa2d3b;
}

#selectGirl select {
	font-size: 12px;
	margin: 5px 0 0 4px;
	padding: 0;
	width: 110px;
}

#selectGirl option {
	font-size: 12px;
	margin: 0;
	padding: 0;
}

#working2 a,
#newFace2 a {
	display: block;
	text-indent: -9999px;
	height: 60px;
	width: 170px;
}

#working2 {
	position: absolute;
	top: 230px;
	left: 15px;
}

#newFace2 {
	position: absolute;
	top: 230px;
	left: 190px;
}

#selectGirl p {
	color: #333333;
	position: absolute;
		top: 213px;
		left: 365px;
	width: 132px;
}

#selectGirl span {
	color: #fa2d3b;
}

/*----------------------------------------------------
	クーポンとお店詳細の共通箇所
----------------------------------------------------*/

/* 選択した項目 */

#selectedItem {
	background-color: #d5d5d5;
	border: 1px solid #7f9db9;
	margin: 0 0 15px;
	padding: 5px 4px;
	width: 560px;
}

#selectedItem table {
	border-collapse: collapse;
	width: 100%;
}

#selectedItem th,
#selectedItem td {
	border-top: 2px solid #d5d5d5;
	height: 39px;
	vertical-align: middle;
}

#selectedItem th {
	background-repeat: no-repeat;
	padding: 0 0 0 34px;
	width: 90px;
}

#selectedArea {
	background-color: #eaffbc;
	background-image: url(/img/search/shopResult/bg.gif);
	background-position: 0 -199px;
	color: #387724;
}

#selectedType {
	background-color: #ffebb5;
	background-image: url(/img/search/shopResult/bg.gif);
	background-position: -124px -199px;
	color: #c07704;
}

#selectedItem td {
	background-color: #ffffff;
	padding: 0 4px;
}

#selectedItem li {
	display: inline;
	padding: 0 12px 0 0;
}

/* 再選択フォーム */

#reselect {
	margin: 0 0 15px;
	width: 570px;
}

#reselect p {
	text-align: right;
	margin: 0 0 5px;
}

#reselect div {
	text-align: right;
}

#reselect select,
#reselect input {
	margin: 0 0 0 4px;
	vertical-align: top;
}

/*----------------------------------------------------
	newsList
----------------------------------------------------*/
.newsListfooter{
	width:542px;
	margin: 0 auto;
	border:2px solid #ADDBF5;
	padding:10px;
}

.newsListfooter span{
	color:#0066CC;
	font-weight:bold;
	font-size: 20px;
}

/*----------------------------------------------------
	footer
----------------------------------------------------*/

#footerNew{
	background-image: url(/img/common/bg_footerMiddle.gif);
	background-repeat: repeat-x;
	clear: both;
}

#footLink {
	background-image: url(/img/common/bg_footerLeft.gif);
	background-repeat: no-repeat;
}

#footLink .inner {
	background-image: url(/img/common/bg_footerRight.gif);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 23px 20px 6px;
}

#footerNew dl{
	float:left;
	margin: 5px 0 0;
	width:172px;
}

#footerNew dt {
	background-image: url(/img/common/bg_footer.gif);
	background-repeat: no-repeat;
	border-bottom: 1px solid #dfdfdf;
	color: #313132;
	font-size:14px;
	font-weight: bold;
	line-height: 16px;
	margin: 0 0 10px;
	padding-left: 23px;
	padding-bottom: 5px;
}

#footArea dt   {background-position: -147px -181px;}
#footSearch dt {background-position: -131px -195px;}
#footMv dt     {background-position: -113px -211px;}
#footNew dt    {background-position: -96px -225px;}

#footerNew dd{
	background-image: url(/img/common/bg_footer.gif);
	background-position: 0 -245px;
	background-repeat: no-repeat;
	padding: 0 0 3px 21px;
}

#footerNew dd a {
	color: #666666;
}

#footMobile {
	background-image: url(/img/common/bg_footer.gif);
	background-repeat: no-repeat;
	float: right;
	height: 181px;
	text-indent: -9999px;

	width: 160px;
}

#copyright{
	background-image: url(/img/common/bg_footerBottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	clear: both;
	background-color: #f9114d;
	padding: 13px 20px 0;
	height: 90px;
	position: relative;
}

#copyright li{
	display:inline;
	color:#FFF;
}

#footLink2 {
	float: left;
}

#footLink2 li a{
	color:#FFF;
	margin:0 2px 0 0;
}

#footLink3 {
	float: right;
}

#footLink3 li {
	display: block;
	float: left;
	padding: 0 0 0 12px;
}

#footLink3 a {
	background-image: url(/img/common/bg_footer.gif);
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	text-indent: -9999px;
	width: 20px;
}

#footLink3 .bt01 a {background-position: 0 -181px;}
#footLink3 .bt02 a {background-position: -20px -181px;}
#footLink3 .bt03 a {background-position: -40px -181px;}
#footLink3 .bt04 a {background-position: -60px -181px;}

#copyright .twframe{
	width: 200px;
	position: absolute;
	top: 40px;
	right: 20px;
}

#copyright .group{
	position:absolute;
	top: 31px;
	left: 20px;
	color:#FFFFFF;
}

#copyright .group a{ color:#FFFFFF;}

#copyright p{
	position: absolute;
	top:47px;
	right:240px;
}
#copyright p a{ color:#444;}


/* cwj */
.defaultHide	{
		display:none;
	}
.imeoff	{
		ime-mode:disabled;
	}


/*ヘッダ　ソーシャルメディア*/
#header ul#media{
left:570px;
position:absolute;
top:11px;
margin:0;
width:381px;
}
#header ul#media li{
float:left;
height:21px;
padding:0 5px 0 0;
}
#header ul#media li.fa,#header ul#media li.tw{padding:0 0;}
#header ul#media li.tw{ width:100px;}
