@charset "utf-8";
/* CSS Document */

body {
	font-size: small;
	font-family: "Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,
	"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
	background: #fff;
}

/* CSS Document */

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

body {
	line-height: 1.8;
}

a {
	outline: none;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

img {
	vertical-align: bottom;
}

a img {
	border: 0px;
}


hr {
	display: none;
}

option {
	padding: 0 5px 0 0;
}

/* title
-------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	line-height: 1;
}

/* character setting
-------------------------------------*/
strong {
	font-weight: 800;
}

em {
	font-style: normal;
}

address {
	font-style: normal;
}

/* list
-------------------------------------*/
ul{
	list-style-type: none;
}

/* table
-------------------------------------*/
table {
	border-collapse: collapse;
}

table,
th,
td {
	border: none;
}

caption {
	text-align: left;
}

/* align
-------------------------------------*/
.alnleft {
	text-align: left;
}

.alncenter {
	text-align: center;
}

.alnright {
	text-align: right;
}

.fltleft {
	float: left;
}

.fltright {
	float: right;
}

/* cap
-------------------------------------*/
.cap {
	text-indent: -.8em;
	padding: 0 0 0 .8em;
}

.cap02 {
	text-indent: -1em;
	padding: 0 0 0 1em;
}


/* font-size
-------------------------------------*/
.txtxxsmall { font-size: xx-small}
.txtxsmall { font-size: x-small}
.txtsmall { font-size: small}
.txtsmaller { font-size: smaller}
.txtxxlarge { font-size: xx-large}
.txtxlarge { font-size: x-large}
.txtlarge { font-size: large}
.txtlarger { font-size: larger}
.txtmed { font-size: medium}

/* color
-------------------------------------*/
.clrred { color: #F00;}
.clrblue { color: #039;}
.clryellow { color: #FC0;}
.clrorange { color: #F90;}
.clrgreen { color: #1BA011;}
.clrpink { color: #FF999C;}
.clrwhite { color: #FFF;}
.clr333 { color: #333;}
.clr666 { color: #666;}
.clr999 { color: #999;}
.clrCCC { color: #CCC;}


/* background
-------------------------------------*/
.bg01 { background: #F8FBFD;}
.bg02 { background: #ADDBFA;}
.bg03 { background: #DEF0FB;}
.bg04 { background: #FEF9E9;}
.bg05 { background: #D3F1A0;}
.bg06 { background: #FFE2E6;}
.bg07 { background: #A0A9F1;}
.bg08 { background: #B3342B;}
.bg09 { background: #FDE297;}
.bg10 { background: #EFEFEF;}
.bg11 { background: #F4F4F4;}
.bg12 { background: #EEEEDC;}
.bg13 { background: #F6F6EE;}
.bg14 { background: #776655;}
.bg15 { background: #EDF3FE;}
.bg16 { background: #F9F9F9;}
.bg17 { background: #7161C4;}
.bg18 { background: #2ABE0F;}
.bg19 { background: #FF0B0B;}
.bg20 { background: #FFB82B;}
.bg21 { background: #7CA20A;}
.bg22 { background: #E2F3FF;}
.bg23 { background: #E3FFE2;}
.bg24 { background: #E3E8EA;}
.bgfff { background: #FFF;}

/* float
-------------------------------------*/
.fltleft { float: left;}
.fltright { float: right;}

/*clear*/
.clear {
	clear: both;
}

/*margin
------------------------------------*/
.ma20 { margin: 20px;}
.ma10 { margin: 10px;}
.ma05 { margin: 5px;}
.mt20 {	margin-top: 20px;}
.mt10 { margin-top: 10px;}
.mt05 { margin-top: 5px;}
.mb60 { margin-bottom: 60px;}
.mb50 { margin-bottom: 50px;}
.mb40 { margin-bottom: 40px;}
.mb30 { margin-bottom: 30px;}
.mb20 { margin-bottom: 20px;}
.mb10 { margin-bottom: 10px;}
.mb05 { margin-bottom: 5px;}
.mr20 { margin-right: 20px;}
.mr10 { margin-right: 10px;}
.mr05 { margin-right: 5px;}
.ml20 { margin-left: 20px;}
.ml10 { margin-left: 10px;}
.ml05 { margin-left: 5px;}
.mtb20 { margin: 20px 0;}
.mtb10 { margin: 10px 0;}
.mtb05 { margin: 5px 0;}

/*padding
------------------------------------*/
.pa20 { padding: 20px;}
.pa10 { padding: 10px;}
.pa05 { padding: 5px;}
.pt20 { padding: 20px 0px 0px 0px;}
.pt10 { padding: 10px 0px 0px 0px;}
.pt05 { padding: 5px 0px 0px 0px;}
.pb20 { padding: 0px 0px 20px 0px;}
.pb10 { padding: 0px 0px 10px 0px;}
.pb05 { padding: 0px 0px 5px 0px;}
.pr20 { padding: 0px 20px 0px 0px;}
.pr10 { padding: 0px 10px 0px 0px;}
.pr05 { padding: 0px 5px 0px 0px;}
.pl20 { padding: 0px 0px 0px 20px;}
.pl10 { padding: 0px 0px 0px 10px;}
.pl05 { padding: 0px 0px 0px 5px;}


.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}
#container #header #headerNavi #header_gnavi .clearfix li {
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/* End hide from IE-mac */


a {
	color: #003eaf;
}

a:hover {
	color: #f60;
}


#favorite #header .title {
	padding:10px;
}

#header p#hdmenu a {
	background: url(../img/icon_arrow02.gif) no-repeat 0 50%;
	padding: 3px 0 3px 15px;
}

#f_menu {
    width:202px; 
	clear:both;
}

#f_menu li {
	padding-bottom:10px;
}

#f_menu .f_menu01 a:hover,
#f_menu .f_menu02 a:hover,
#f_menu .f_menu03 a:hover,
#f_menu .f_menu04 a:hover,
#f_menu .f_menu05 a:hover,
#f_menu .f_menu06 a:hover {	
    background-position: 0px -40px;
}

.f_menu01 a { 
    display:block; 
	background: url(../img/f_menu01.gif) no-repeat; 
	width:202px; 
	height:40px;
	text-indent: -1000em;
}

.f_menu02 a { 
    display:block; 
	background: url(../img/f_menu02.gif) no-repeat;
	width:202px;
	height:40px;
	text-indent: -1000em;
}

.f_menu03 a { 
    display:block; 
	background: url(../img/f_menu03.gif) no-repeat; 
	width:202px;
	height:40px;
	text-indent: -1000em;
}

#f_menu .f_menu01x a {
	display:block;
	background:url(../img/f_menu01.gif) no-repeat;
	width:202px;
	height:40px;
	background-position: 0px -40px;
	text-indent: -1000em;
}

#f_menu .f_menu02x a {
	display:block;
	background:url(../img/f_menu02.gif) no-repeat;
	width:202px;
	height:40px;
	background-position: 0px -40px;
	text-indent: -1000em;
}

#f_menu .f_menu03x a {
	display:block;
	background:url(../img/f_menu03.gif) no-repeat;
	width:202px;
	height:40px;
	background-position: 0px -40px;
	text-indent: -1000em;
}


#favorite #hdKeyword {
	float: right;
	display: inline;
	background: url(../img/ic_search.gif) no-repeat 0 50%;
	text-indent:20px;
	margin: 0 10px 10px 0;
}

#favorite h2{
	font-size: medium;
	background: url(../img/main_title_bg01.jpg) no-repeat;
	line-height: 34px;
	padding: 0 10px;
	color: #000;
	margin: 0 0 10px;
	clear:both;
}

#favorite .result td {
	padding:0 5px 5px 5px;
}

#favorite .result {
	border-bottom:1px solid #cccccc;
	margin-bottom:10px;
}

#favorite .result .imgbox {
	width: 190px;
	margin: 0 10px 0 0;
}

#favorite .result .imgbox img {
	border: 1px solid #CCC;
	padding: 5px;
	background: #FFF;
}

#favorite .result .day{
	color: #F80;
	background:url(../img/icon_calendar.gif) no-repeat left center;
	text-indent:20px;
}

#favorite .f_girl {
	width: 100%;
	border:1px solid #CCCCCC;
}

#favorite .f_girl td {
	width: 20%;
	background: #FFF;
	vertical-align: top;
	padding:6px 0;
	font-size: 11px;
	line-height: 1.3;
	border-right:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
}

#favorite .f_girl td p {
	text-align: center;
}

#favorite .f_girl p.galListPhoto {
	margin: 0 0 5px;
}

#favorite .f_girl p.galListPhoto a:hover img {
	filter: Alpha(Opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}


#favorite .f_girl td p.galListName a {
	color: #ea2271;
	text-decoration: underline;
}

#favorite .f_girl td p.galListDate {
	color: #ea6d22;
	margin: 0 0 3px;
}

#favorite .f_girl td p.galListDiary a {
	background: url(../img/icon_diary_s.gif) no-repeat 0 50%;
	padding: 0 0 0 10px;
}

#favorite .sub_title {
	font-weight:bold;
	background:url(../img/icon_light.gif) no-repeat 10px; center;
	text-indent:20px;
	padding:5px;
	border-bottom:1px solid #ec2373;
}

#favorite .about {
	padding:10px 10px 20px 10px;
}
















a {
	color: #003eaf;
}

a:hover {
	color: #f60;
}

.goTop {
	text-align: right;
	margin: 0 0 20px;
}

.goTop a {
	background: url(../img/main_arrow_01.gif) no-repeat 0 50%;
	padding: 0 0 0 20px;
}

#flashMessage {
	color: #333;
	margin: 10px;
	padding: 5px;
	border: 1px dashed #FF99CC;
	background-color: #FFFFCC;
}

.form-error {
	border-color: #f00;
	background-color: #FFF79F;
}
.error-message {
	color: #F00;
	font-size: x-small;
}

#container {
	width: 800px;
	margin: 0 auto;
}

#header {
	margin: 0 0 20px;
}

#header h1 {
	font-size: x-small;
	font-weight: 400;
	padding:10px;
}

#header p#hdmenu {
	text-align: right;
	margin: 0 10px;
}

#header p#hdmenu a {
	background: url(../img/icon_arrow02.gif) no-repeat 0 50%;
	padding: 3px 0 3px 15px;
}

#hd01 {
	margin: 0 0 10px;
}

#hd01 #logo {
	float: left;
	display: inline;
	width: 233px;
	margin: 0 0 0 10px;
}



#hd01 #hdQr {
	float: right;
	display: inline;
	width: 309px;
	margin: 0 7px 0 0;
}

#hd02 {
	clear: both;
	border-top: 1px solid #efefef;
	background: #fcfcfc;
	padding: 7px 0;
	font-size: 12px;
}

#hd02 ul {
	display: inline;
	float: left;
	width: 450px;
}

#hd02 #hdKeyword {
	float: right;
	display: inline;
	background: url(../img/icon_keyword.jpg) no-repeat 0 50%;
	padding: 0 0 0 106px;
	margin: 0 10px 0 0;
}

#hd02 ul li {
	display: inline;
	float: left;
	margin: 0 0 0 10px;
}

#hd02_date {
	background: url(../img/icon_calendar.gif) no-repeat 0 50%;
	padding: 0 0 0 20px;
}

#hd02_shop {
	background: url(../img/icon_hd_05.jpg) no-repeat 0 50%;
	padding: 0 0 0 20px;
}

#hd02_gal {
	background: url(../img/icon_hd_06.jpg) no-repeat 0 50%;
	padding: 0 0 0 20px;
}


#headerNavi {
	clear:  both;
}

#headerNavi li {
	float: left;
	display: inline;
	text-indent: -9999px;
}

#headerNavi li a {
	display: block;
	height: 54px;
}

#headerNavi li#gnavi01 a {
	background: url(../img/gnavi.jpg) 0 0;
	width: 157px;
}

#headerNavi li#gnavi01 a:hover {
	background: url(../img/gnavi.jpg) 0 -54px;
}

#headerNavi #tab01 li#gnavi01 a {
	background: url(../img/gnavi.jpg) 0 -54px;
}

#headerNavi li#gnavi02 a {
	background: url(../img/gnavi.jpg) -157px 0;
	width: 161px;
}

#headerNavi li#gnavi02 a:hover {
	background: url(../img/gnavi.jpg) -157px -54px;
}


#headerNavi #tab02 li#gnavi02 a {
	background: url(../img/gnavi.jpg) -157px -54px;
}



#headerNavi li#gnavi03 a {
	background: url(../img/gnavi.jpg) -318px 0;
	width: 161px;
}

#headerNavi li#gnavi03 a:hover {
	background: url(../img/gnavi.jpg) -318px -54px;
}

#headerNavi #tab03 li#gnavi03 a {
	background: url(../img/gnavi.jpg) -318px -54px;
}

#headerNavi li#gnavi04 a {
	background: url(../img/gnavi.jpg) -479px 0;
	width: 161px;
}

#headerNavi li#gnavi04 a:hover {
	background: url(../img/gnavi.jpg) -479px -54px;
}

#headerNavi #tab04 li#gnavi04 a {
	background: url(../img/gnavi.jpg) -479px -54px;
}

#headerNavi li#gnavi05 a {
	background: url(../img/gnavi.jpg) -640px 0;
	width: 160px;
}

#headerNavi li#gnavi05 a:hover {
	background: url(../img/gnavi.jpg) -640px -54px;
}

#headerNavi #tab05 li#gnavi05 a {
	background: url(../img/gnavi.jpg) -640px -54px;
}



#wrap {
	clear: both;
}

#main {
	width: 572px;
	float: left;
	display: inline;
	margin: 0 0 20px;
}

#main #cate .column01 h3 {
	background: url(../img/main_bg_time.gif) repeat-y;
	padding: 5px 10px;
	margin: 0 0 5px;
	color: #0A3555;
}


#main #area .column01 h3 {
	background: url(../img/main_bg_time.gif) repeat-y;
	padding: 5px 10px;
	margin: 0 0 5px;
	color: #0A3555;
}







#side {
	width: 202px;
	float: left;
	display:inline;
	margin: 0 8px 20px 10px;
}



/*side共通
----------------------------------*/
#sideSearchBtn {
	margin: 0 0 10px;
}

#sideSearchBtn li {
	margin: 0 0 10px;
}
#sideSearchWord {
	clear: both;
	margin: 0 0 10px;
	background: url(../img/side_bg_search.jpg) no-repeat;
	padding: 50px 0 10px 10px;
}

#sideSearchWord h2 {
	display: none;
}

#sideSearchWord input {
	margin: 0 0 5px;
}


.sideBox {
	clear: both;
	background: url(../img/bg_side_box.gif) no-repeat bottom;
	margin: 0 0 20px;
	padding: 0 0 5px;
}

.sideBox h2{
	background: url(../img/side_title_bg01.jpg) no-repeat;
	line-height: 34px;
	padding: 0 10px;
	color: #000000;
	margin: 0 0 10px;
}

.sideBox h3 {
	clear: both;
	background: url(../img/icon_search.gif) no-repeat 0 50%;
	padding: 5px 0 7px 18px;
	margin: 0 2px 5px;
	border-bottom:solid 1px #C9BDE8;
	color:#FF8000;
}
.sideBox li {
	background: url(../img/icon_arrow01.gif) no-repeat 0 50%;
	padding: 0 0 0 24px;
	list-style-type:none;

}

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


#sideSearchCate ul,
#sideSearchGalB ul,
#sideSearchGalC ul{
	margin: 0 5px;
}



#sideSearchGalB li,
#sideSearchGalC li{
	float: left;
	padding: 0 3px 0;
	border: 1px solid #b5b5b5;
	background: #FFECF8;
	margin: 0 2px 5px;
	text-align:center;
	width:79px;
	font-size: 12px;
}

#sideSearchGalC li{
}

*html #sideSearchGalB li,
*html #sideSearchGalC li{
	padding: 0 3px 0;
	margin: 0 2px 5px;
	width:77px;
}

#sideSearchArea ul,
#sideSearchCate ul,
#sideSearchPrice ul,
#sideSearchGalA ul {
	margin: 0 0 0 10px;
}

.shopsearch{
	clear: both;
	background: url(../img/icon_hd_05.jpg) no-repeat 0 50%;
	padding: 0 0 0 24px;
	}
	

#sideSearchArea {
	clear: both;
	padding:0 5px;
	margin: 0 0 10px;
}


#sideSearchCate {
	clear: both;
	padding:0 5px;
	margin: 0 0 10px;
}

#sideSearchPrice {
	clear: both;
	padding:0 5px;
	margin: 0 0 10px;
}

#sideSearchPrice ul {
	list-style: disc;
}

#sideSearchGalA {
	clear: both;
	padding:0 5px;
	margin: 0 0 10px;
}

#sideSearchGalB {
	clear: both;
	padding:0 5px;
	margin: 0 0 10px;
}

#sideSearchGalC {
	clear: both;
	padding:0 5px;
	margin: 0 0 10px;
}

#sidePublish {
	clear: both;
	margin: 0 0 5px;
	padding: 0 0 5px;
}



#sideMail {
	clear: both;
	margin: 0 0 10px;
}

#sideMail h2 {
	background: url(../img/side_title_bg02.jpg) no-repeat;
	line-height: 34px;
	padding: 0 10px;
	color: #000000;
	margin: 0;
}


#sideMail p {
	color: #000;
	line-height: 1.2;
}



#sideMobile {
	clear: both;
	margin: 0 0 10px;

}

#sideMobile a.arrow{
	background: url(../img/icon_arrow01.gif) no-repeat 0 50%;
	padding: 0 0 0 15px;
	margin: 0 0 0 10px;

}



#sideMobile h2 {
	background: url(../img/side_title_bg03.jpg) no-repeat;
	line-height: 34px;
	padding: 0 10px;
	color: #000000;

}

#sideMobile p {
	color: #000;
	line-height:1.4;

}

.side_content01{
	border:solid 1px #cccccc;
	background: url(../img/side_bg_gra01.jpg) no-repeat bottom;
	padding:10px 5px;
	margin: -5px 0 0;
}

.side_content01 form {
	margin: 0 0 0 20px;
}

.side_content02{
	border:solid 1px #cccccc;
	background: url(../img/side_bg_gra02.jpg) no-repeat bottom;
	padding:5px;
	margin: -5px 0 0;
}

.side_content02 p.gotoMob {
	margin: 0 0 5px 0;
}
.side_content02 p.gotoMob a{
	background: url(../img/icon_arrow01.gif) no-repeat 0 50%;
	padding: 0 0 0 15px;
}

.side_content03{
	border:solid 1px #cccccc;
	background: url(../img/side_bg_gra03.jpg) no-repeat bottom;
	padding:5px;
	margin: -5px 0 0;
}

#sideInfo {
	clear: both;
	margin: 0 0 5px;
	padding: 0 0 5px;

}

#sideInfo h2 {
	background: url(../img/side_title_bg04.jpg) no-repeat;
	line-height: 34px;
	padding: 0 10px;

}

#sideInfo dl {
	padding: 10px;
}

#sideInfo dl dt {
	color: #f80;
	margin: 0;
	line-height: 1.4;
}

#sideInfo dl dd {
	color: #000;
	margin: 0 0 10px;
	line-height: 1.4;
}


#bnr li {
	margin: 0 0 10px;
}


#top_banner{
	clear:both;
	margin: 0 auto;
	width: 780px;
}

#bnrMerumaga {
	background: url(../img/bnr_mailmagazin.jpg) no-repeat;
	width: 780px;
	height: 134px;
	position: relative;
	margin: 0 0 10px;
}

#bnrMerumaga form {
	position: absolute;
	top: 75px;
	right:40px;
}

#bnrMerumaga p {
	position: absolute;
	top: 105px;
	left:190px;
}


#footer {
	clear: both;
	border-top:solid 2px #EA2271;
	margin-top:10px;
}

#footertxt {
	width: 800px;
	clear: both;
	border-top:solid 1px #EA2271;
	margin: 0 auto;
	font-size: 11px;
}

#footer ul {
	padding: 5px;
	text-align: center;
}

#footer ul li {
	display: inline;
}


#footer ul li#bdrNone {
	border-right: none;
}

#footer p {
	font-size: x-small;
	margin: 0 10px;
}

#footer address {
	clear: both;
	font-size: x-small;
	margin: 0 10px;
}

.footer_menu li {
	background: url(../img/icon_search.jpg) no-repeat 0 50%;
	padding: 3px 15px 3px 20px;
	color:#EA2271;
}

.footer_menu li a {
	color:#f09;
	font-weight: 800;
}

	
	
.footer_menu2 {
	clear: both;
border-bottom:solid 1px #EA2271;
border-top:solid 1px #EA2271;
}

.footer_menu2 li{
	padding: 0 5px;
	border-right: 1px solid #CCC;
	line-height: 1.4;
}

.footer_menu2 li a {
	color: #000;
}

.footer_menu2 li a:hover {
	text-decoration: underline;
}



/*cateSelect共通
----------------------------------*/
.cateSelect {
	margin: 0 0 15px;
	background: #ccc;
	padding: 10px;
	background: #e9e9e9;
	border: 1px solid #CCC;
}
.cateSelect h3 {
	background: url(../img/cate_search_arrow.gif) no-repeat 0 50%;
	padding: 7px 5px 7px 24px;
	margin: 0 2px 5px;
	color: #f80;
}


/*paging共通
----------------------------------*/
.paging {
	clear: both;
	margin:0 0 5px;
	text-align: right;
	padding:5px 10px 5px;
	
}

.paging2 {
	clear: both;
	text-align: right;
	padding: 5px 0;
	
}

.paging2 a {
	color: #F80;
}

.paging3 {
	clear: both;
	text-align: right;
	padding: 5px 0;
	
}

.brdb {
	border-bottom: 1px solid #CCC;
}

.brdt {
	border-top: 1px solid #CCC;
}

.paging .pageBox {
	padding: 5px 7px 5px;
	border: 1px solid #CCC;
	margin: 0 5px 0 0;
}

.paging .current {
	padding: 5px 7px 5px;
	border: 1px solid #CCC;
	margin: 0 5px 0 0;
	background: #ea2271;
	color: #FFF;
}

.paging .on {
	background: #ea2271;
	color: #FFF;
}

/*ソート共通
----------------------------------*/
.sort {
	margin: 0 0 6px;
	text-align:right;
}



/*タイトルアイコン
----------------------------------*/
span.ical {
	background: url(../img/icon_calendar.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
}
span.icam {
	background: url(../img/icon_camera.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
}
span.idia {
	background: url(../img/icon_diary.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
}
span.iedi {
	background: url(../img/icon_edit_date.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
}
span.ifla {
	background: url(../img/icon_flag.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
}
span.ifre {
	background: url(../img/icon_free.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
}
span.iclo {
	background: url(../img/icon_hd_04.jpg) no-repeat 0 0;
	padding: 0 0 0 20px;
}
span.ihom {
	background: url(../img/icon_hd_05.jpg) no-repeat 0 0;
	padding: 0 0 0 20px;
}
span.igal {
	background: url(../img/icon_hd_06.jpg) no-repeat 0 0;
	padding: 0 0 0 20px;
}
span.ilig {
	background: url(../img/icon_light.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
}
span.ipre {
	background: url(../img/icon_present.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
}
span.ipri {
	background: url(../img/icon_print.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
}
span.isea {
	background: url(../img/icon_search.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
}
span.isys {
	background: url(../img/icon_system.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
}

span.imob {
	background: url(../img/icon_mobile.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
}

span.imai {
	background: url(../img/icon_mail.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
}

span.ihar {
	background: url(../img/icon_hart.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
}

span.isea {
	background: url(../img/icon_search.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
}

span.ipla {
	background: url(../img/icon_play.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
}

span.iser {
	background: url(../img/icon_service.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
}

/*2ndページ以降タイトル共通
----------------------------------*/
#news h2,
#event h2,
#diary h2,
#area h2,
#cate h2,
#price h2,
#gal h2,
#search h2,
#newshop h2,
#searchshop h2,
#shop h2,
#tag h2, 
#contacts h2,
#sitemap h2,
#links h2,
#waribiki h2,
#mailmagazine h2{
	font-size: medium;
	background: url(../img/main_title_bg01.jpg) no-repeat;
	line-height: 34px;
	padding: 0 10px;
	color: #000;
	margin: 0 0 10px;
}

/*各種columnボックス共通
----------------------------------*/
.column01 {
	margin: 0 0 30px;
}

.column01 table {
	width: 100%;
	background: #ffead5;
	margin: 0 0 10px;
	border: 1px solid #CCC;
}

.column01 table td {
	padding: 3px;
}

.column01 table td.alnright {
	color: #F80;
}

.column01 table td img {
	margin: 0 0 5px;
}

.column01 a:hover img {
	filter: Alpha(Opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.column01_a_01 {
	margin: 0 0 10px;
}

.column01_a_01 p {
	float: left;
	display: inline;
	width: 190px;
	padding: 5px;
	margin: 0 10px 0 0;
}

.column01_a_01 p img {
	border: 1px solid #CCC;
	padding: 5px;
	background: #FFF;
}

.column01_a_01 ul {
	float: left;
	display: inline;
	width: 350px;
	color: #F80;
	line-height: 1.4;
	margin: 5px 0 0;
}

.column01_b {
	background: url(../img/icon_shop_pr_s.jpg) no-repeat 10px 0;
	padding: 0 0 5px 70px;
	border-bottom: 1px solid #CCC;
	min-height: 30px;
    height:auto !important;
    height:30px;
}

.column02 {
	margin: 0 0 20px;
}

.column02 p {
	float: left;
	display: inline;
	width: 100px;
}

.column02 dl {
	float: right;
	display: inline;
	width: 420px;
}

.column02 dl dt.date {
	background: url(../img/main_bg_time.gif) ;
	padding: 2px 5px;
	margin: 0 0 10px;
	color: #0A3555;
}

.column02 dl dt.title {
	color: #562f00;
	margin: 0 0 10px;
	padding: 0 0 3px;
	border-bottom: 1px solid #ccc;
}

	
/*index
----------------------------------*/

.linkMore {
	text-align: right;
	clear:both;
}

.linkMore a {
	background: url(../img/icon_arrow02.gif) no-repeat 0 50%;
	padding: 3px 0 3px 15px;
}

#mainVisual {
	margin: 0 0 20px;
}


/*TOP店長なま速報*/


#TopShopNews {
	clear: both;
	margin: 0 0 20px;
}


#TopShopNews h2 {
	font-size: medium;
	background: url(../img/main_title_bg01.jpg) no-repeat;
	line-height: 34px;
	padding: 0 10px;
	color: #000000;
	margin: 0 0 10px;
}
#TopShopNews p{
	text-align:right;

}

#TopShopNews table {
	width: 100%;
}

#TopShopNews table td {
	padding: 3px;
	border-bottom: 1px solid #CCC;
	font-size: 12px;
}

#TopShopNews table td span.TopShopNews_date {
	background: url(../img/icon_calendar_s.gif) no-repeat 0 0;
	padding: 0 0 0 15px;
	color: #f80;
	line-height: 1.2;
}

#TopShopNews table td.TopShopNews_name {
	color: #666;
}

#TopShopNews table td.TopShopNews_event {
	vertical-align: bottom;
}

#TopShopNews table td.TopShopNews_event span {
	background: url(../img/icon_new.gif) no-repeat 0 2px;
	padding: 0 0 0 20px;
}

/*店長なま速一覧*/
#TopShopNews02 {
	clear: both;
	margin: 0 0 20px;
}


#TopShopNews02 h2 {
	font-size: medium;
	background: url(../img/main_title_bg01.jpg) no-repeat;
	line-height: 34px;
	padding: 0 10px;
	color: #000000;
	margin: 0 0 10px;
}
#TopShopNews02 p{
	text-align:right;

}

#TopShopNews02 table {
	width: 100%;
}

#TopShopNews02 table td {
	padding: 3px;
	border-bottom: 1px solid #CCC;
	font-size: 12px;
}

#TopShopNews02 table td span.TopShopNews_date {
	background: url(../img/icon_calendar_s.gif) no-repeat 0 0;
	padding: 0 0 0 15px;
	color: #f80;
	line-height: 1.2;
}

#TopShopNews02 table td.TopShopNews_name {
	color: #666;
}

#TopShopNews02 table td.TopShopNews_event {
	vertical-align: bottom;
}

#TopShopNews02 table td.TopShopNews_event span {
	background: url(../img/icon_new.gif) no-repeat 0 2px;
	padding: 0 0 0 20px;
}


/*トップイベント追加、編集*/

#TopEvent {
	clear:both;
	margin: 0 0 20px;
}

#TopEvent h2 {
	font-size: medium;
	background: url(../img/main_title_bg01.jpg) no-repeat;
	line-height: 34px;
	padding: 0 10px;
	color: #000000;
	margin: 0 0 10px;
}

.TopEventList {
	clear: both;
	border-bottom:dotted 1px #808080;
	padding:8px 0;
	line-height: 1.4;
	}

.TopEventList p {
	float:left;
	display: inline;
	width: 86px;
	margin: 0 10px 0 10px;
}

.TopEventList p img {
}

.TopEventList dl{
	float: left;
	display: inline;
	width: 454px;
}


.TopEventList dt{
	color: #f80;
	background: url(../img/icon_new.gif) no-repeat 0 3px;
	padding: 0 0 0 25px;
}

.TopEventList dd.TopEventList_name {
	color: #f09;
}

/*トップ割引チケット追加、編集*/

#TopTicket {
	clear: both;
	margin: 0 0 20px;
}

#TopTicket h2 {
	font-size: medium;
	background: url(../img/main_title_bg01.jpg) no-repeat;
	line-height: 34px;
	padding: 0 10px;
	color: #000000;
	margin: 0 0 10px;
}







/*もぎたてNewFace、新着！女の子日記追加090505*/
#top2column {
	margin: 0 0 20px;
}
.overflow01 {
	overflow: auto;
	height: 500px;
}
#TopNewface_Shamail{
clear:both;
}


#TopNewface {
	width:267px;
	float:left;
	display: inline;
}

#TopNewfaceContent {
	border:solid 1px #cccccc;
	background: url(../img/side_bg_gra01.jpg) repeat-x bottom;
	padding: 10px 5px 30px 5px;
	margin: -5px 0 0 0;
}

.TopNewfaceList p{
	float:left;
	margin:0 10px 0 0;
	display: inline;
	width: 73px;
}

.TopNewfaceList{
	clear:both;
	border-bottom:1px dotted #cccccc;
	padding:5px 0 5px 0;
}

.TopNewfaceList dl{
	float:left;
	line-height:1.3em;
	font-size: 11px;
	display: inline;
	width: 140px;
}


.TopNewfaceList dl dt{
	color:#FF6600;
	line-height: 1.2;
	margin: 0 0 5px;
}

.TopNewfaceList dl dd {
	margin: 0 0 2px;
}

.TopNewfaceList_name a{
	color: #F09;
}

#TopDiary {
	width:267px;
	float:left;
	display: inline;
}

#TopDiaryContent {
	border:solid 1px #cccccc;
	background: url(../img/main_bg_gra02.jpg) repeat-x bottom;
	padding: 10px 5px 30px 5px;
	margin: -5px 0 0 0;
}


#TopDiary h2 {
	font-size: medium;
	background: url(../img/main_title_bg02.jpg) no-repeat;
	line-height: 34px;
	padding: 0 10px;
	color: #000000;

}

#TopNewface {
	clear: both;
	margin: 0 20px 50px 10px;
}

#TopNewface h2 {
	font-size: medium;
	background: url(../img/main_title_bg02.jpg) no-repeat;
	line-height: 34px;
	padding: 0 10px;
	color: #000000;

}
/*もぎたてNewFace、新着！女の子日記　追加090505ここまで*/

#diaryx h2{
	font-size: medium;
	background: url(../img/main_title_bg01.jpg) no-repeat;
	line-height: 34px;
	padding: 0 10px;
	color: #000;
	margin: 0 0 10px;
}

.diary_list p.photo {
	float: left;
	display: inline;
	width: 120px;
}

.diary_list01 {
	float: left;
	display: inline;
	width: 450px;
}

.diary_list01 h4 {
	color: #f60;
	margin: 0 0 10px;
	font-size: 15px;
}

.diary_list01 p .arrow {
	background: url(../img/icon_arrow02.gif) no-repeat 0 50%;
	padding: 3px 0 3px 15px;
}

.diaryList {
	margin: 0 0 20px;
	padding: 0 0 10px;
	border-bottom: 1px solid #9e9c76;
	clear: both;
}

.diaryList .girlPhoto {
	width: 100px;
	float: left;
	display: inline;
}

.diaryList dl {
	width: 400px;
	float: right;
	display: inline;
}

.diaryList dt {
	color: #8e0000;
}

.diaryList .diaryShopName {
	background: url(../img/main_bg_time.gif) repeat-y;
	padding: 5px 10px;
	margin: 0 0 5px;
}

#TopNewShop {
	clear: both;
	margin: 0 0 50px;
}

#TopNewShop h2 {
	font-size: medium;
	background: url(../img/main_title_bg01.jpg) no-repeat;
	line-height: 34px;
	padding: 0 10px;
	color: #000000;
	margin: 0 0 10px;
}

.shopList {
	margin: 0 0 20px;
	padding: 0 0 10px;
	border-bottom: 1px solid #9e9c76;
	clear: both;
}

.shopList .shopBnr {
	width: 200px;
	float: left;
	display: inline;
}

.shopList .shopInfo {
	width: 300px;
	float: right;
	display: inline;
}

.shopList .shopInfo span {
	color: #8e0000;
}

#TopMobile {
	clear: both;
	margin: 0 0 50px;
}

#TopMobile h2 {
	display: none;
}

/*search
----------------------------------*/
#search dl {
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #CCC;
}

#search dt a {
	text-decoration: underline;
}

#search dd a {
	color: #f80;
	background: url(../img/icon_arrow01.gif) no-repeat 0 50%;
	padding: 0 0 0 15px;
}

/*newshop
----------------------------------*/
.newShopList {
	margin: 0 0 30px;
}

.newShopList h3 {
	background: url(../img/main_bg_time.gif) repeat-y;
	padding: 5px 10px;
	margin: 0 0 10px;
	color: #0A3555;
}

.newShopList .name {
	border-bottom: 1px dotted #CCC;
	padding: 0 0 10px;
	margin: 0 0 20px;
}

.newShopList .name .logo {
	width: 200px;
	float: left;
	display: inline;
}

.newShopList .name .shop {
	width: 300px;
	float: right;
	display: inline;
}

.newShopList .txt {
	clear: both;
	margin: 0 0 20px;
}

.newShopList h4 {
	border-left: 5px solid #CCC;
	border-bottom: 1px dotted #CCC;
	padding: 5px;
	margin: 0 0 10px;
}

.newShopList ul {
}

.newShopList ul li {
	float: left;
	margin: 0 2px 10px;
	text-align: center;
}

.newShopList ul li img {
	margin: 0 0 8px;
}
.newShopList ul li span {
	background: url(../img/main_bg_time.gif) repeat-y;
	padding: 5px 10px;
}



/*tag
----------------------------------*/
#gal .tag {
	margin: 0 0 30px;
}

#main #gal .paging {
	margin-top: 5px;
	margin-bottom: 5px;
}

#main #price .column01 h3 {
	background: url(../img/main_bg_time.gif) repeat-y;
	padding: 5px 10px;
	margin: 0 0 5px;
	color: 0A3555;
}

#container #wrap #main #price .column01 h3 {
	color: #0a3555;
}


.serch_result {
	margin: 0 0 5px;
}

/*contacts
----------------------------------*/
#contacts table {
	width: 100%;
}

#contacts table th {
	width: 30%;
	border: 1px solid #CCC;
	font-weight: 400;
	text-align: left;
	padding: 5px;
	background: #ffead5;
}

#contacts table td {
	border: 1px solid #CCC;
	padding: 5px;
}

#contacts table td input.txt {
	width: 250px;
}

#contacts table td textarea {
	width: 300px;
	height: 200px;
}

/*waribiki
----------------------------------*/
.waribiki01 {
	background: #ffefdd;
	border: 1px solid #808080;
	padding: 10px 5px;
	margin: 0 0 10px;
}

.waribiki01_a {
	float: left;
	display: inline;
	width: 190px;
}

.waribiki01_b {
	float: left;
	display: inline;
	width: 200px;
	font-size: x-small;
}

.waribiki01_b span {
	color: #ea2271;
}
.waribiki01_c {
	float: left;
	display: inline;
	width: 160px;
	font-size: 12px;
	margin: 15px 0 0;
}

.waribiki01_c a {
	background: url(../img/icon_print.gif) no-repeat 0 50%;
	padding: 0 0 0 20px;
}

/*090513熊谷追加↓↓
----------------------------------*/


/*フッタータイトル共通
----------------------------------*/
#keisai h2,
#marumaga h2,
#links h2,
#sitemap h2{
	font-size: medium;
	background: url(../img/shop_title_bg01.jpg) no-repeat;
	line-height: 34px;
	padding: 0 10px;
	color: #000;
	margin: 0 0 10px;
}



/*sitemap
----------------------------------*/

#sitemap{
margin-bottom:50px;
}

.sitemap_content{
margin:30px 10px;
}


.sitemap_content h3 {
	background: url(../img/icon_window.jpg) no-repeat 0 50%;
	padding: 8px 0 7px 22px;
	margin: 0 10px 5px;
	border-bottom:solid 1px #EA2271;
}

.sitemap_content dt{
	background: url(../img/icon_arrow01.gif) no-repeat 0 50%;
	padding: 3px 0 0 15px;
	margin: 0 0 0 10px;
}

.sitemap_content dd{
	padding: 0 0 5px 25px;
}


/*keisai
----------------------------------*/

#keisai{
margin-bottom:50px;
}

#keisai h3 {
	background: url(../img/icon_light.gif) no-repeat 2% 50%;
	padding: 8px 0 7px 30px;
	margin: 0 4px 5px;
	border-bottom:solid 1px #EA2271;
}

#keisai img{
	padding:20px;
}

#keisai p{
	margin:20px;
}

#keisai table{
	width: 90%;
	margin:0 20px 20px;
	border:solid 1px #ccc;
}

#keisai table th{
	background-color:#FFEAD5;
	padding:5px;
	border:solid 1px #ccc;
}

#keisai table td{
	padding:5px;
	border:solid 1px #ccc;
	padding-left:20px;
}

span.red{
	color:#FF0000;
	font-size:0.8em;
	margin-left:5px;
	font-weight:normal;
}

#contact_form{
margin-top:0px;
}

.text_m{
margin-bottom:-50px;
}



/*merumaga
----------------------------------*/

#marumaga{
margin-bottom:80px;
}

#marumaga h3 {
	background: url(../img/icon_light.gif) no-repeat 0 50%;
	padding: 8px 0 7px 15px;
	margin: 0 20px 5px;
	border-bottom:solid 1px #EA2271;
}

#marumaga p{
	margin:20px;
}

#bnr_merumaga{
	text-align:center;
}

/*links
----------------------------------*/
#links {
margin-bottom:50px;
}

#links h3 {
	background: url(../img/icon_links.jpg) no-repeat 0 50%;
	padding: 8px 0 7px 20px;
	margin:20px 20px 5px;
	border-bottom:solid 1px #EA2271;
}

.links_content{
	margin: 0 0 20px;
}

.links_content p{
	margin:10px 0 20px 20px;
	line-height:130%;
}

#links .links_content ul {
	margin:20px 0 10px 20px;
}

.links_content li{
}

#links #link_contact_form {
	width: 95%;
	margin: 0 20px 15px;
}

#links #link_contact_form th {
	border: 1px solid #CCC;
	font-weight: 400;
	text-align: left;
	padding: 5px;
	background: #ffead5;
	border: 1px solid #CCC;
}

#links #link_contact_form td {
	border: 1px solid #CCC;
	padding: 5px;
	vertical-align: top;
}


.link_banner{
	margin:0 20px 20px;
}	

#site_info{
	margin:0 20px 20px;
}

#rankCate {
	margin: 0 20px 20px 0;
}

#rankCate h3 {
	background: url(../img/arrow_ranking.jpg) no-repeat 0 50%;
	color: #eb2272;
	border: none;
	margin: 0 0 0 20px;
}

#links #rankCate ul {
	background: #fdf1f5;
	border: 1px dotted #fd699d;
	margin: 0 0 10px 20px;
	list-style-type: disc;
	padding: 8px;
}

#links #rankCate ul li {
	display: inline;
	float: left;
	white-space: nowrap;
	margin: 0 0 5px 5px;
	line-height: 1.2;
}

#rank01 {
	margin: 0 0 10px;
}


#links #rank01_a p,
#links #rank01_b p {
	text-align: right;
}

#rank01_a {
	float: left;
	display: inline;
	width: 360px;
	margin: 0 0 0 20px;
}

#rank01_b {
	float: right;
	display: inline;
	width: 360px;
	margin: 0 20px 0 0;
}


#links .tbl_ranking {
	font-size: 12px;
}

#links .tbl_ranking th {
	background: #fe015e;
	color: #FFF;
	border: 1px solid #CCC;
	padding: 3px;
}

#links .tbl_ranking td {
	border: 1px solid #CCC;
	padding: 4px;
	line-height: 1.2;
}

#links .tbl_ranking td.rankNumber {
	background: #ffffe1;
	text-align: center;
	font-weight: 800;
}

#links .tbl_ranking td.rankShopName {
	border-bottom: none;
	border-left: none;
}

#links .tbl_ranking td.rankBnr {
	border-bottom: none;
	border-right: none;
}

#links .tbl_ranking td.rankTxt {
	border-top: none;
}

#rank02 {
	margin: 0 20px 10px;
}


#rank02 p {
	margin: 0 0 10px;
}

#rank02 strong {
	color:#fe015e;
}

#rank02 td span {
	color:#fe015e;
}


/*dont need #link_cate*/
#link_cate {
	margin:10px;
	clear:both;
}

#link_cate p{
	color:#ea2271;
	padding:0;
	margin:0 0 0 20px;
	
}
	
#link_cate li{
	float:left;
	margin:0 15px 0 0;
	padding:5px;
	background:#FFECF8;
	display:block;
	width:120px;
	text-align:center;
	border:1px solid #B5B5B5;
}



#link_menu{
	text-align:right;
	margin: 0 20px;
}

#link_menu a {
	background: url(../img/icon_arrow01.gif) no-repeat 0 2px;
	padding: 0 0 0 12px;
	margin: 0 0 0 5px;
}

.link_menu02 a {
	background: url(../img/icon_arrow01.gif) no-repeat 0 2px;
	padding: 0 0 0 12px;
}

.warIcon {
	background: url(../img/icon_arrow03.gif) no-repeat 0 center;
	padding: 0 0 0 15px;
}

/*-- 2009.9.4修正分　-------------------------------------------------------------------------------------*/

/*-- 共通　---*/

span.icro {
	background: url(../img/icon_hd_00.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
}

#hd01 #hdSearch {
	float: left;
	display: inline;
	margin: 10px 0 0 5px;
	width:201px;
}

#hd01 #topbanner {
	float: right;
	display: inline;
	width: 340px;
	padding: 10px 5px 0 0;
}

#hd01 #topbanner a:hover img {
	filter: Alpha(Opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#hd01 #topbanner img {
	width: 340px;
	height: 80px;
}

#hd01 #hdSearch ul li {
	float: left;
}





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

/*▼メニュー▼ */
#sd_menu { 
	width: 202px;
	position: relative;
	clear:both;
	text-align:center;
	font-size:12px;
	background:url(../img/navi_bg.gif) no-repeat;
}

#sd_menu:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #sd_menu {
    height: 1em;
    overflow: visible;
}
/**/

#sd_menu img {
	vertical-align:top;
}

#sd_menu #uull {
	margin-left:6px;
}

.navi01 a { 
	background: url(../img/navi01.gif) no-repeat; 
	width: 188px;
	height: 40px;
	display: block;
}
.navi01 a:hover {
	display:block; 
	background-position: 0px -40px;
	width:188px; 
	height:40px;
}

.navi02 a { 
	display:block; 
	background: url(../img/navi02.gif) no-repeat; 
	width:188px; 
	height:40px;
}

.navi02 a:hover {
	display:block; 
	background-position: 0px -40px;
	width:188px; 
	height:40px;
}

.navi03 a { 
	display:block; 
	background: url(../img/navi03.gif) no-repeat; 
	width:188px; 
	height:40px;
}

.navi03 a:hover {
	display:block; 
	background-position: 0px -40px;
	width:188px; 
	height:40px;
}

.navi04 a { 
	display:block; 
	background: url(../img/navi04.gif) no-repeat; 
	width:188px; 
	height:40px;
}

.navi04 a:hover {
	display:block; 
	background-position: 0px -40px;
	width:188px; 
	height:40px;
}

.navi05 a { 
	display:block; 
	background: url(../img/navi06.gif) no-repeat; 
	width:188px; 
	height:40px;
}

.navi05 a:hover {
	display:block; 
	background-position: 0px -40px;
	width:188px; 
	height:40px;
}

.hide {
	text-indent: -1000em;
}


/*▼メニュー階層１▼*/
div#sd_menu ul li a, div#sd_menu ul li a:visited {
	display: block;
	text-decoration: none;
	line-height: 40px;
	color: #fff;
}
div#sd_menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div#sd_menu ul li {
	margin-right: 1px;
	float: left;
	position: relative;
	margin-bottom: 4px;
}
div#sd_menu ul li ul {
	display: none;
}
div#sd_menu ul li:hover a {
	color: #FFF;
	background-position: 0 -40px;
}
/*▲メニュー階層１▲*/
/*▼メニュー階層２▼*/
div#sd_menu ul li:hover ul {
	position: absolute;
	top: 0;
	width: 180px;
	left: 189px;
	display: block;
}
div#sd_menu ul li:hover ul li ul {
	display: none;
}
div#sd_menu ul li:hover ul li a {
	width: 180px;
	display: block;
	color: #fff;
	background: #555;
	filter: Alpha(Opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	height:30px;
	line-height:30px;
}
div#sd_menu ul li:hover ul li a:hover { 
	color: #fff;
	background: #fb5c9d;
}
div#sd_menu ul li ul li {
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	margin:0;
}
/*▲メニュー階層２▲*/
/*▼メニュー階層３▼*/
div#sd_menu ul li:hover ul li:hover ul {
	position: absolute;
	left: 180px;
	top: 0;
	display: block;
	color: #fff;
}
div#sd_menu ul li:hover ul li:hover ul li a {
	width: 180px;
	display: block;
	color: #fff;
	background: #555;
}
div#sd_menu ul li:hover ul li:hover ul li a:hover {
	color: #fff;
	background: #fb5c9d;
}
/*▲メニュー階層３▲*/

#navibottom {
	background: url(../img/navi05.gif) no-repeat;
	width: 202px;
	height: 7px;
	margin-bottom:10px;
}

/*-- 写メ日記・PR広告　---*/

#top {
	clear: both;
	margin: 0 0 20px;
}

#top .topleft {
	width:344px;
	float:left;
}

#top .topleft .td01 {
	background:url(../img/picture03.gif) no-repeat;
	padding:10px 10px 10px 0;
}

#top .topleft .td01 a:hover img {
	filter: Alpha(Opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}


#top .topleft .td02 {
	background:url(../img/picture02.gif) no-repeat;
	vertical-align:top;
}

#top .topleft .table01 {
	text-align:center;
	background:#FFFFFF;
	margin:0 10px 10px 10px;
	line-height:1.2;
	font-size:12px;
}

#top .topleft .table01 td {
	padding:5px 0;
}

#top .topleft .galListName a {
	color: #ea2271;
	text-decoration: underline;
}

#top .topright {
	width:220px;
	float:right;
}

.sideBox01 {
	background: url(../img/bg_side_box01.gif) no-repeat bottom;
	padding: 0 0 10px;
}

.sideBox01 h2{
	background: url(../img/side_title_bg00.jpg) no-repeat;
	line-height: 34px;
	padding: 0 10px;
	color: #000000;
}

.sideBox01 img{
	margin:0 0 4px 10px;
}

.sideBox01 a:hover img {
	filter: Alpha(Opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}



/*-- 本日出勤の女の子　---*/
#TopShoptoday {
	clear: both;
	margin: 0 0 20px;
}

#TopShoptoday h2 {
	font-size: medium;
	background: url(../img/main_title_bg01.jpg) no-repeat;
	line-height: 34px;
	padding: 0 10px;
	color: #000000;
	margin: 0 0 10px;
}

#TopShoptoday table {
	width: 100%;
	border:1px solid #CCCCCC;
}

#TopShoptoday table td {
	width: 16%;
	background: #FFF;
	vertical-align: top;
	padding: 2px;
	font-size: 11px;
	line-height: 1.3;
	border-right:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
}

#TopShoptoday table td p {
	text-align: center;
}

#TopShoptoday table td p.todaytime {
	color: #ea2271;
	margin:3px 0;
	font-weight:bold;
}

#TopShoptoday table td p.galListPhoto {
	margin: 0 0 5px;
}

#TopShoptoday table td p.galListCopy {
	font-size: 10px;
	color: #ea2271;
}

#TopShoptoday table td p.galListName a {
	color: #ea2271;
	text-decoration: underline;
}

#TopShoptoday table td p.galListName a:hover {
	color: #1a86ff;
	text-decoration: underline;
}

#TopShoptoday table td p.galListSize {
}

#TopShoptoday table td p.galListDiary a {
	background: url(../img/icon_diary_s.gif) no-repeat 0 50%;
	padding: 0 0 0 10px;
}

#TopShoptoday table td p.galListShop,
#TopShoptoday table td p.galListArea {
	line-height:1.2;
}

#TopShoptoday a:hover img {
	filter: Alpha(Opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}



#sidemenu04 li ul {
	background: #999;
	margin-top:-40px;
	width: 100px;
	position: absolute;
	left:-1000px;
}

#sidemenu04 li:hover ul,
#sidemenu04 li.sfHover ul {
	left:390px;
	padding:0;
}

#sidemenu04 li ul li{
	float: none;
	position: relative;
	padding:0;
}

#sidemenu04 li ul a {
	padding:0;
	width:150px;
	height:auto;
	border-left:1px solid black;
	border-right:1px solid black;
	padding-left: 5px;
	padding-right: 20px;
	background:url("");
	text-indent:0;
	font-size:10px;
	color:white;
	line-height:1.8em;
}

/*--店舗掲載申し込み--*/

#contact_form .runtable {
	margin:0px;
	width:100%;
}

#contact_form .runtable .th01{
	background:#b5b5b5;
}

#contact_form .runtable .td01{
	background:#eeeeee;
}

#contact_form .thtitle {
	background:#ff8800;
	color:#FFFFFF;
}

#contact_form .td00 {
	padding:30px;
	margin:0px;
}

#contact_form .ore {
	color: #00479d;
}

.free {
	margin:	0 0 30px;
}

.free .f_title {
	margin:	0 0 10px;
	border:1px solid #ccc;
	background:#eeeeee;
	width:100%;
	
}

.free .f_title td{
	padding:3px;
}

.free p {
	margin: 10px;
}

.banner {
	padding:10px;
	clear: both;
	margin:10px auto;
	text-align:center;
	border:1px solid #cccccc;

}

.b_in {
	margin:0 auto;
}

.b_in a:hover img {
	filter: Alpha(Opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.banner img{
	margin-left:10px;
	float:right;
}

.p {
	float:left;
	width:130px;
	text-align:center;
	color:#666666;
	padding:10px 0 0 0;
}
