@charset "shift_jis";


/********** RESET *********/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
margin: 0;
padding: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
font-style: normal;
font-weight: normal;
}
fieldset, img, abbr, acronym { border: 0; }
li { list-style: none; }
caption, th { text-align: left; }
h1,h2,h3,h4,h5,h6 {}
q:before, q:after { content:''; }
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
body {}
hr { display:none; }
strong {}
em {}
li img, dt img, dd img{ vertical-align:bottom; }


/********** BASE LAYOUT *********/
#main {
width: 950px;
padding:5px 0 0 0;
color:#555555; font-size:12px;	/* Font */
position:relative;
}
#main #contentsArea { float:right; width:775px; }
#main #sideArea { float:left; width:175px; }


/********** CLEARFIX *********/
.clear{ clear:both; font-size:0; line-height:0; margin:0; padding:0; }

.clearfix:after,
#main:after
{
content:".";
display:block;
clear:both;
height:0;
line-height:0;
visibility:hidden;
}
/* IE6 */
* html .clearfix,
* html #main
{ height:1%; }
/* IE7 */
*:first-child+html .clearfix,
*:first-child+html #main
{ display:inline-block; }


/********** SEO BREAD *********/
div#seo-area{ margin:10px 0 0 0; width:775px;	position:relative; }
div.bc-area{float:left;width:671px;}
div.hstBack{float:right;width:104px;}

div.bc-area h1{float:left;margin:0;padding:0 20px 0 5px;font-size:16px;font-weight:bold;color:#614d7d;}
ul.bc-list{float:left;margin:0;color:#666;padding:5px 0 0 0;}

ul.bc-list li{float:left;font-size:10px;color:#666;list-style:none;}
ul.bc-list li.arw{margin:0 0 0 5px;padding:0 0 0 10px;background: url(/itc_common/images/2nd_basic4_09mid/bc_arrow.gif) no-repeat left;}
ul.bc-list li a{font-size:10px;color:#666;font-weight:normal;}
ul.bc-list li a:visited{font-size:10px;color:#666;font-weight:normal;}
ul.bc-list li a:hover{text-decoration:underline;font-size:10px;font-weight:normal;}

div#seo-area.seo-areawide { margin:10px 0 0 0; *padding-top:10px; width:950px; position:relative; }
div#seo-area.seo-areawide div.bc-area { width:775px; } 


/********** SIDE AREA NAVI *********/
div#main div#sideArea div.navFrame {
margin-left: 6px;
border-width: 1px;
border-style: solid;
border-color: #b1b1b1;
width: 160px;
}

div#main div#sideArea div.navFrame dl dt { background-color:#f2f1f3; }
div#main div#sideArea div.navFrame dl dt img.itemindex{ margin-top:0px; }
div#main div#sideArea div.navFrame dl dt img.vAlign { vertical-align:top; }
div#main div#sideArea div.navFrame dl dt input.typeRadio { margin-left:5px; *margin-left:0; }
div#main div#sideArea div.navFrame dl dt input.typeText {
line-height: 1.2;
margin-left: 5px;
padding-left: 2px;
height: 15px;
}
div#main div#sideArea div.navFrame dl dd ul.parent li {
background-image: url(/common/htm/event_lmenu/images/side_bg_001.gif);
background-repeat: no-repeat;
background-position: left top;
margin: 0px 0 0px;
padding-top:5px;
}

div#main div#sideArea div.navFrame dl dd ul.parent li.top {background-image: none;}
div#main div#sideArea div.navFrame dl dd ul.parent li.topB{background-image: none;margin-bottom:6px;}
div#main div#sideArea div.navFrame dl dd ul.parent li.last {margin-bottom:6px;}
div#main div#sideArea div.navFrame dl dd ul.parent li a {
color: #006699;
font-size: 10px;
font-weight: bold;
margin: 0px 3px 0 8px;
border-left: #993333 3px solid;
padding: 4px 0 0 10px ;
display:block;
_height:16px;
min-height:16px;
}

div#main div#sideArea div.navFrame dl dd ul.parent li ul li{
background-image: url(/common/htm/event_lmenu/images/side_bg_001.gif);
background-repeat: no-repeat;
background-position: left top;
margin: 0px 0 1px;
padding-top:10px;
}

div#main div#sideArea div.navFrame dl dd ul.parent li ul li a {
color: #666666;
font-size: 10px;
margin: 0px 3px 0 15px;
background:url(/common/htm/event_lmenu/images/n_ld_m_ya03.gif) no-repeat left 20%;
border:none;
padding: 0 0 0 10px ;
display:block;
font-weight:normal ;
}

div#main div#sideArea div.navFrame dl dd ul.parent li a:link, div#main div#sideArea div.navFrame dl dd ul.parent li a:visited { text-decoration: none; }
div#main div#sideArea div.navFrame dl dd ul.parent li a:hover { text-decoration: underline; }
div#main div#sideArea div.navFrame dl dd ul.parent li a:active { text-decoration: none; }

/* スマイルランド用 */
div#main div#sideArea div.navFrameSmile {
margin-left: 6px;
border-width: 1px;
border-style: solid;
border-color: #D9BEA0;
width: 160px;
background-color:#FDF8F2;
}

div#main div#sideArea div.navFrameSmile dl dt { background-color: #f2f1f3; }
div#main div#sideArea div.navFrameSmile dl dt img.itemindex{ margin-top:0px; }
div#main div#sideArea div.navFrameSmile dl dt img.vAlign { vertical-align: top; }
div#main div#sideArea div.navFrameSmile dl dt input.typeRadio { margin-left: 5px; *margin-left: 0; }
div#main div#sideArea div.navFrameSmile dl dt input.typeText {
line-height: 1.2;
margin-left: 5px;
padding-left: 2px;
height: 15px;
}

div#main div#sideArea div.navFrameSmile dl dd { background-color:#FDF8F2; }
div#main div#sideArea div.navFrameSmile dl dd ul.parent li {
background-image: url(/common/htm/event_lmenu/images/side_bg_001.gif);
background-repeat: no-repeat;
background-position: left top;
margin: 0px 0 1px;
padding-top:10px;
}

div#main div#sideArea div.navFrameSmile dl dd ul.parent li.top { background-image: none; }
div#main div#sideArea div.navFrameSmile dl dd ul.parent li.last { margin-bottom:6px; }
div#main div#sideArea div.navFrameSmile dl dd ul.parent li a {
color: #006699;
font-size: 12px;
margin: 0px 3px 0 8px;
background:url(/common/htm/event_lmenu/images/bg_NB_li_01.gif) no-repeat left 50%;
padding: 0 0 0 15px ;
display:block;
font-weight:normal;
}

div#main div#sideArea div.navFrameSmile dl dd ul.parent li ul li{
background-image: url(/common/htm/event_lmenu/images/side_bg_001.gif);
background-repeat: no-repeat;
background-position: left top;
margin: 0px 0 1px;
padding-top:10px;
}

div#main div#sideArea div.navFrameSmile dl dd ul.parent li ul li a {
color: #006699;
font-size: 12px;
margin: 0px 3px 0 20px;
background:url(/common/htm/event_lmenu/images/bg_NB_li_02.gif) no-repeat left 50%;
padding: 0 0 0 7px ;
display:block;
font-weight:normal;
}

div#main div#sideArea div.navFrameSmile dl dd ul.parent li a:link, div#main div#sideArea div.navFrameSmile dl dd ul.parent li a:visited { text-decoration: none; }
div#main div#sideArea div.navFrameSmile dl dd ul.parent li a:hover { text-decoration: underline; }
div#main div#sideArea div.navFrameSmile dl dd ul.parent li a:active { text-decoration: none; }

/* ランキング用 ----------*/
div#main div#sideArea div.navFrame div.rankingTxt {
background-image: url(/common/htm/event_lmenu/images/bg_catebtn.gif);
background-repeat: no-repeat;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #b3afaa;
width: 160px;
}

div#main div#sideArea div.navFrame div.rankingTxt p {
color: #e2553c;
font-size: 10px;
font-weight: bold;
padding: 6px 5px 7px 10px;
*padding: 0;
*margin: 6px 5px 7px 10px;
}

div#main div#sideArea div.navFrame dl dd ul.ulRanking { margin: 12px 2px 12px 8px; }
div#main div#sideArea div.navFrame dl dd ul.ulRanking li {
letter-spacing: 1px;
background-image: url(/common/htm/event_lmenu/images/indent_cate.jpg);
background-repeat: no-repeat;
padding: 0 0 6px 20px;
}

div#main div#sideArea div.navFrame dl dd ul.ulRanking li a { font-size: 10px; }
div#main div#sideArea div.navFrame dl dd ul.ulRanking li a:link, div#main div#sideArea div.navFrame dl dd ul.ulRanking li a:visited { color: #1a1615; text-decoration: none; }
div#main div#sideArea div.navFrame dl dd ul.ulRanking li a:hover { color: #1a1615; text-decoration: underline; }
div#main div#sideArea div.navFrame dl dd ul.ulRanking li a:active { color: #1a1615; text-decoration: none; }
div#main div#sideArea #sidebnr { background:#F2F1F3;}
div#main div#sideArea #sidebnr ul li { padding-bottom:3px; }



/* ----- PAGETOP  ----- */
.pgtp {
width:775px;
text-align:right;
margin:15px 0 29px 0;
}
.pgtp .btn { margin-bottom:20px; }

.pgtpB {
width:598px;
text-align:right;
margin:10px 0 29px;
}

/* ----- BANNER AREA  ----- */
.bnrArea {
width:775px;
margin:10px 0 0 0px;
position:relative;
}
.bnrArea ul {}
.bnrArea ul li {
float:left;
margin-right:5px;
margin-top:5px;
}

/* ----- smile_fnBnr  ----- */

div#smile_fnBnr {
}

div#smile_fnBnr div.headingBlockA01 {
	padding-bottom: 1px;
	margin-bottom: 9px;
	background: url(/common/htm/event_footer_bn/images/smile_common/smile_fn_bg01.jpg) bottom left repeat-x;
}

div#smile_fnBnr div.headingBlockA01 h2 {
	width: 363px;
	height: 27px;
	background: url(/common/htm/event_footer_bn/images/smile_common/smile_fn_title01.gif) 0 0 no-repeat;
}

div#smile_fnBnr div.headingBlockA01 h2 span { display: none;}

div#smile_fnBnr ul {
	width: 655px;
	margin: 0 auto;
}

div#smile_fnBnr ul li {
	float: left;
	margin: 0 20px 20px 0;
}

.mr0 { margin-right: 0 !important;}
.mb20 { margin-bottom: 20px !important;}


/* ----- GB_sideBar  ----- */

#NaviBar.gbSide dl {
	margin-bottom:15px;
	margin-left:6px;
	border:1px #b1b1b1;
	zoom: 1;
	border-style:none solid solid;
	width: 158px;
	overflow: hidden;
}

#NaviBar.gbSide dt {
	border-top:1px #b1b1b1 solid;
	background:#F2F1F3;	color:#fff;
	line-height:1%;	font-size:1px;

}

#NaviBar.gbSide dd {background:#fff;}

#NaviBar.gbSide .CatRank .smb{ height: 18px; }
#NaviBar.gbSide .CatRank .smb input{ display: inline; width: 14px; height: 14px; vertical-align: middle; }

/* ■04-a.検索フォーム■ */
#NaviBar.gbSide form {
	padding:0px 6px 4px ;
	background:#F2F1F3;
}

#NaviBar.gbSide #SearchValue {
width:100px;
}

#NaviBar.gbSide #spCode {
	padding:15px 5px;
	background-color:#FFFFFF;
	border-bottom: 10px solid #F2F1F3;
}

#NaviBar.gbSide #spCode a {
	border-left: 3px solid #993333;
	font-size:10px;
	font-weight:bold;
	margin:1px 0 1px 6px;
	padding:2px 0 2px 10px;
	color: #006699 !important;
}


/* ■04-b.ジャンル一覧■ */
#NaviBar.gbSide li {
	background:url("/cate001/special/girls_brunch/images/bg_IL_line_w.gif") repeat-x center bottom;
	padding:2px 0 2px 0;
}

#NaviBar.gbSide li a,
#NaviBar.gbSide li strong {
	display:block;
	color: #006699 !important;
}

#NaviBar.gbSide ul {
	background:#fff;
	padding:4px;
}

#NaviBar.gbSide ul.parent a,
#NaviBar.gbSide ul.parent strong {
	border-left:3px #993333 solid;
	font-size:10px;
	font-weight:bold;
	padding:2px 0 2px 10px;
	margin : 1px 0 1px 6px;
}

#NaviBar.gbSide li li {
	border-bottom:none!important;
}

#NaviBar.gbSide ul.here a,
#NaviBar.gbSide ul.here strong {
	padding:0 0 0 20px;
	font-size:10px; color:#666;
	font-weight:normal ;
	border-left:none!important;
}

#NaviBar.gbSide .last { background:none; }

.mb10 { margin-bottom: 10px; }
.ml06 { margin-left: 6px; }


/* ----- ogon_fnBnr  ----- */

div#ogon_fnBnr div.headingBlockA01 {
	padding-bottom: 1px;
	margin-bottom: 9px;
	background: url(/common/htm/event_footer_bn/images/ogon/line_dot_001.gif) bottom left repeat-x;
}

div#ogon_fnBnr div.headingBlockA01 h2 {
	width: 293px;
	height: 25px;
	margin: 0px !important;	
	background: url(/common/htm/event_footer_bn/images/ogon/title_pic_001.gif) 0 0 no-repeat;
}

div#ogon_fnBnr div.headingBlockA01 h2 span { display: none;}

div#ogon_fnBnr ul {
	width: 655px;
	margin: 0 auto 25px;
}

div#ogon_fnBnr ul li {
	float: left;
	margin: 0 20px 20px 0;
}

.mr0 { margin-right: 0 !important;}
.mb20 { margin-bottom: 20px !important;}
.mb0 { margin-bottom: 0px !important;}

#ogon_fnBnr li img { display: block;}

#ogon_fnBnr li a { display: block;}

#ogon_fnBnr li span {
font-weight:normal;
margin-top:3px;
display: block;
padding-left:15px;
font-size: 10px;
background:url(/itc_common/images/2nd_basic4_10spr/item_mark.gif) no-repeat 0 0.2em;
}

/* ----- pprice_fnBnr  ----- */

div#pprice_fnBnr div.headingBlockA01 {
	padding-bottom: 1px;
	margin-bottom: 9px;
	background: url(/common/htm/event_footer_bn/images/pprice/line_dot_001.gif) bottom left repeat-x;
}

div#pprice_fnBnr div.headingBlockA01 h2 {
	width: 311px;
	height: 25px;
	margin: 0px !important;	
	background: url(/common/htm/event_footer_bn/images/pprice/title_pic_001.gif) 0 0 no-repeat;
}

div#pprice_fnBnr div.headingBlockA01 h2 span { display: none;}

div#pprice_fnBnr ul {
	width: 655px;
	margin: 0 auto 25px;
}

div#pprice_fnBnr ul li {
	float: left;
	margin: 0 20px 20px 0;
}

#pprice_fnBnr li img { display: block;}

#pprice_fnBnr li a { display: block;}

#pprice_fnBnr li span {
font-weight:normal;
margin-top:3px;
display: block;
padding-left:15px;
font-size: 10px;
background:url(/itc_common/images/2nd_basic4_10spr/item_mark.gif) no-repeat 0 0.2em;
}

/*****   検索サジェスト    *******/
ul.kinput-list {
font-size: 12px;
color: #333333;
padding:0;
margin:0;
}

ul.kinput-list li {
list-style: none outside none;
}

ul.kinput-list li a {
color:#069;
text-decoration:none;
font-weight:normal;
}

ul.kinput-list li a:hover,a:hover span {
text-decoration:underline;
}


/********** SIDE AREA NAVI 12spr*********/


div#main div#sideArea div.navFrame12spr {
margin-left: 6px;
width: 160px;
}

div#main div#sideArea div.navFrame12spr dl dt.none {
display: none;
}

div#main div#sideArea div.navFrame12spr dl dt.imgArea{
display: block;
margin-bottom: 4px; 
}

div#main div#sideArea div.navFrame12spr dl dd.catArea {
border: 1px solid #CCCCCC;
}

div#main div#sideArea div.navFrame12spr dl dd.catArea h2 {
background: url("/cms_common/common/images/item/s_navi_back.gif") no-repeat scroll 0 0 transparent;
border-bottom: 1px solid #FFFFFF;
color: #FFFFFF;
display: block;
font-size: 12px;
font-weight: bold;
height: 24px;
line-height: 24px;
margin: 0;
overflow: hidden;
padding: 0;
text-indent: 18px;
}
div#main div#sideArea div.navFrame12spr dl dd.catArea ul {
background-color: #FFFFFF;
height: auto;
margin: 0;
padding: 5px 0;
}
div#main div#sideArea div.navFrame12spr dl dd.catArea ul li {
background: url("/cms_common/common/images/item/s_link_arrow.gif") no-repeat scroll 7px 5px transparent;
border-top: medium none;
font-size: 12px;
font-weight: bold;
line-height: 1.5em;
margin: 0;
padding: 2px 3px 2px 15px;
text-indent: 0;
}
div#main div#sideArea div.navFrame12spr dl dd.catArea ul li a {
color: #006699;
display: block;
padding: 0 3px;
text-decoration: none;
}
div#main div#sideArea div.navFrame12spr dl dd.catArea ul li a:hover {
color: #006699;
text-decoration: underline;
}
div#main div#sideArea div.navFrame12spr dl dd.catArea ul li ul, div#main div#sideArea div.navFrame12spr dl dd.catArea ul li ul li ul {
font-size: 12px;
line-height: 1.5em;
margin: 0;
padding: 2px 0 0 10px;
text-indent: 0;
}
div#main div#sideArea div.navFrame12spr dl dd.catArea ul li ul li, div#main div#sideArea div.navFrame12spr dl dd.catArea ul li ul li ul li {
background: url("/cms_common/common/images/item/s_link_arrow2.gif") no-repeat scroll 0 5px transparent;
font-weight: normal;
padding: 2px 2px 0 10px;
}
div#main div#sideArea div.navFrame12spr dl dd.catArea ul li ul li a, div#main div#sideArea div.navFrame12spr dl dd.catArea ul li ul li ul li a {
color: #4D4D4D;
}
div#main div#sideArea div.navFrame12spr dl dd.catArea ul li ul li a:hover, div#main div#sideArea div.navFrame12spr dl dd.catArea ul li ul li ul li a:hover {
color: #4D4D4D;
}


