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

.inner{
width: 960px;
margin: 0 auto;
}
#index{
}
#index #header{
height:123px;
}
.top_head{
border-bottom: 4px solid #00006B;
height:35px;
}
#index .top_head form{
	float: left;
	width: 440px;
	margin: 7px 0 0 0;
}
#index .top_head p{
	float: right;
	width: auto;
	text-align:right;
	padding: 12px 0 0 0;
}
#index form .free_word{
width: 266px;
border: 1px solid #7F9DB9;
height: 22px;
}
#index .top_logo{
	margin: 10px 0 0 0;
	height: 49px;
	border-bottom: 1px solid #999999;
}
#index h1{
	float: left;
	width: 520px;
	height: 38px;
	background-image: url(http://img.aaa-fuzoku.com/aaa/common/logo_head.jpg);
	background-repeat: no-repeat;
	margin:0;
	color:#003399;
	font-size:14px;
	font-weight: bold;
	line-height: 140%;
	overflow: hidden;
}
#index h1 a{
	display: block;
	width: 165px;
	height: 38px;
	overflow: hidden;
	text-indent:-9999px;
	float: left;
}
#index h1 span{
	padding: 0 0 0 165px;
	display: block;
}
#index .top_logo .auth{
	background-image: url(http://img.aaa-fuzoku.com/aaa/common/logo_r18_head.gif);
	background-repeat: no-repeat;
	width: 360px;
	float: right;
	background-position: top right;
	height: 38px;
	line-height: 140%;
}

/*MAIN*/
.area_map{
	float: left;
	border: 1px solid #9FB7D4;
	width: 360px;
	background-color: #4DA1D3;
}
.area_map h3{
	margin:5px 5px 3px 5px;
	height: 41px;
}
.area_map h3 a{
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/buttom_gohome.jpg);
	display:block;
	height: 41px;
	overflow: hidden;
	text-indent: -9999px;
}
.area_map h3 a:hover{
	background-position:0px -41px;
}
.area_map h2{
	margin:0px 5px 0 5px;
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/title_shopsearch.jpg);
	overflow: hidden;
	text-indent: -9999px;
	height: 34px;
	position: relative;
}
.area_map h2 a{
	display:block;
	width: 92px;
	height: 32px;
	position:absolute;
	top:4px;
	right:5px;
	overflow: hidden;
	text-indent: -9999px;
}
.area_map h2 a:hover{
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/buttom_gohome.jpg);
}
.area_list{
	margin:2px 6px 5px 6px;
	background-color: #FFFFFF;
	height: 380px;
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/area_map.gif);
	background-repeat: no-repeat;
}
.area_list .area_mapimage{
position:relative;
z-index:1;
	width: 348px;
	height: 226px;
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/area_map.gif);
	background-repeat: no-repeat;
}
.area_list dl{
	margin:0 0 8px 22px;
	font-size: 14px;
	display:none;
}
.area_list dt{
	display: inline;
	font-weight: bold;
}
.area_list .kansai{
	color: #99CC00;
}
.area_list .chubu{
	color: #669966;
}
.area_list dd{
	display: inline;
	margin:5px 0px 5px 6px;
}
.area_list ol{
	clear:both;
	padding: 0 0 0 5px;
}
.area_list ol li{
	display:inline;
	padding: 0 3px;
	line-height:18px;
}
.area_list ol b{
color:#999999;
}

.area_list ul{
	clear:both;
	padding:0 0 0 3px;
	margin: 6px 0 0 0;
}
.area_list ul li{
	float: left;
	width: 166px;
	height: 20px;
	margin:0 4px 4px 0;
	border: 1px solid #DBDBDB;
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/bt_area_bg.jpg);
}
.area_list ul li a{
	display:block;
	line-height:20px;
	font-size: 14px;
	text-align: left;
	text-indent:30px;
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/mark_area_arrow.gif);
	background-repeat: no-repeat;
}

.special_feature{
	width: 580px;
	float: right;
	background-color: #FFDADA;
	border: 1px solid #FFEDED;
	height: 370px;
}
.special_feature2{
	margin:3px;
	background-color: #FFFFFF;
	border: 1px solid #FF6699;
	height: 362px;
}
.special_feature h2{
	margin:5px 6px 0 6px;
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/title_special_feature.jpg);
	height: 36px;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 36px;
	text-indent: 14px;
	background-repeat: no-repeat;
}
.spCategory{
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	margin: 8px 0 0 0;
}
.spCategory li{
	display: inline;
	margin: 0 10px;
}
.spCategory li a{
	color: #FF9900;
}
.spArea{
	margin: 10px 0 0 14px;
}
.spArea h3{
	margin: 0 0 0 0;
	font-size: 12px;
	font-weight: bold;
	color: #3399CC;
	width: 70px;
	float: left;
}
.spArea ul{
	margin: 10px 0 0 0;
}
.spArea li{
	display: inline;
	margin: 0 10px;
}
.spArea li a{
	color: #000000;
}

.spNews{
	margin: 18px 0 0 30px;
	font-size: 14px;
	line-height: 140%;
	padding: 0 0 10px 0;
}
.spNews a{
	margin: 14px 0 0 0px;
}
.spNews span{
	color: #FF0099;
}

.spWrptext{
	margin: 10px 0 0 14px;
	list-style-type: disc;
	list-style-position: inside;
}
.spWrptext ul{
	margin: 10px 0 0 0;
}
.spWrptext li{
	margin: 0 0 10px 0;
	width: 260px;
	float: left;
}
.spWrptext li a{
	color: #000000;
}

#top_middlebox{
	clear:both;
	padding: 20px 0 0 0;
}

.top_contents{
	clear:both;
	float: left;
	width: 208px;
	height: 210px;
	margin: 0 8px 0 0;
	_margin: 0 6px 0 0;
	border: 1px solid #DBDBDB;
	background-color: #FFFFFF;
	font-size: 14px;
}
.top_contents h2{
	margin:3px 3px 0 3px;
	height: 23px;
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/title_contents.jpg);
	border: 1px solid #DBDBDB;
	font-size: 14px;
	line-height: 23px;
	text-indent: 8px;
	font-weight: normal;
}
.top_contents ul{
	margin:5px 5px 0 5px;
}
.top_contents li{
	margin:0 0 5px 0;
	line-height:160%;
	border-bottom:1px dotted #CCCCCC;
	text-indent:10px;
}

.top_prshop{
	float: left;
	width: 548px;
	margin: 0 8px 0 0;
	_margin: 0 6px 0 0;
	padding: 0 0 4px 0;
	border: 1px solid #DBDBDB;
	background-color: #F6F6F6;
}
.top_prshop h2{
	margin:3px 3px 0 3px;
	height: 23px;
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/title_pr_shop.jpg);
	border: 1px solid #A4CBE8;
	color:#2D4D8A;
	font-size: 12px;
	line-height: 23px;
	text-indent: 8px;
}
.top_prshop ul{
	margin:0 3px;
	border: 1px solid #A4CBE8;
	background-color: #FFFFFF;
	padding: 4px 0 8px 0;
	border-top: none;
}
.top_prshop li{
	font-size: 10px;
	margin: 4px 5px 0px 8px;
}
.top_prshop li a{
	color: #0066CC;
}
.top_prshop li b{
	color: #0066CC;
	font-size: 12px;
	font-weight: normal;
}
.top_prshop li span{
	color: #666666;
}

.top_prshop_banner{
	width: 182px;
	border: 1px solid #DBDBDB;
	background-color: #FFFFFF;
	height: 182px;
	overflow: hidden;
	float: left;
}
.top_prshop_banner h2{
	height: 23px;
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/title_contents.jpg);
	border: 1px solid #DBDBDB;
	font-size: 12px;
	line-height: 23px;
	text-indent: 8px;
	font-weight: normal;
	margin: 3px 2px 0 2px;
}
.top_prshop_banner a{
	display:block;
	width:170px;
	margin:5px 0 0 6px;
}


.spBanner{
	margin: 6px 0 0 10px;
}
.spBanner ul{
}
.spBanner li{
	display: inline;
	margin: 0 5px;
}

/* add for PICKUP NEWS 101116 */
.spArea {
margin:6px 0 0 14px;

}
.spArea ul{
margin:6px 0 0 0;

}
.special_feature2 {
background-color:#FFFFFF;
border:1px solid #FF6699;
margin:3px;
height:224px;
}
.special_feature {
background-color:#FFDADA;
border:1px solid #FFEDED;
float:right;
height:233px;
width:580px;
margin:0 0 4px 0;
}

#pickup_news {
	background-color:#FFD89D;
	border:1px solid #FFE7C1;
	float:right;
	width:580px;
}

#pickup_news2 {
	background-color:#FFFFFF;
	border:1px solid #FF9900;
	margin:3px;
}

#pickup_news h3{
display:inline;
float:left;
font-size:16px;
margin:10px 6px 0;
text-indent:8px;
border-bottom:1px solid #FFAA00;
border-left:4px solid #FF6600;
width:410px;
}
#pickup_news p.news_article{
/display:inline;
float:left;
font-size:14px;
line-height:175%;
margin:7px 9px 5px;
width:410px;
}


#pickup_news span{
background-color:#E9E9E9;
display:block;
margin:8px 0px 0px 0px;

text-align:center;
}
/* for iE6 */
* html #pickup_news p.news_thum a{
height:116px !important;
}

* html #pickup_news p.news_thum img{
height:116px !important;
vertical-align:bottom;
}

* html #pickup_news span{
border-bottom:4px solid #FFFFFF;
}

* html #pickup_news p.news_thum{
height:116px !important;
}



/* TOP */

.inner{
width: 960px;
margin: 0 auto;
}
.index{
}
.index #header{
height:123px;
}
.top_head{
border-bottom: 4px solid #00006B;
height:35px;
}
.index .top_head form{
	float: left;
	width: 440px;
	margin: 7px 0 0 0;
}
.index .top_head p{
	float: right;
	width: auto;
	text-align:right;
	padding: 12px 0 0 0;
}
.index form .free_word{
width: 266px;
border: 1px solid #7F9DB9;
height: 22px;
}
.index .top_logo{
	margin: 10px 0 0 0;
	height: 49px;
	border-bottom: 1px solid #999999;
}
.index h1{
	float: left;
	width: 520px;
	height: 38px;
	background-image: url(http://img.aaa-fuzoku.com/aaa/common/logo_head.jpg);
	background-repeat: no-repeat;
	margin:0;
	color:#003399;
	font-size:14px;
	font-weight: bold;
	line-height: 140%;
	overflow: hidden;
}
.index h1 a{
	display: block;
	width: 165px;
	height: 38px;
	overflow: hidden;
	text-indent:-9999px;
	float: left;
}
.index h1 span{
	padding: 0 0 0 165px;
	display: block;
}
.index .top_logo .auth{
	background-image: url(http://img.aaa-fuzoku.com/aaa/common/logo_r18_head.gif);
	background-repeat: no-repeat;
	width: 360px;
	float: right;
	background-position: top right;
	height: 38px;
	line-height: 140%;
}

/*MAIN*/
.area_map{
	float: left;
	border: 1px solid #9FB7D4;
	width: 360px;
	background-color: #4DA1D3;
}
.area_map h3{
	margin:5px 5px 3px 5px;
	height: 41px;
}
.area_map h3 a{
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/buttom_gohome.jpg);
	display:block;
	height: 41px;
	overflow: hidden;
	text-indent: -9999px;
}
.area_map h3 a:hover{
	background-position:0px -41px;
}
.area_map h2{
	margin:0px 5px 0 5px;
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/title_shopsearch.jpg);
	overflow: hidden;
	text-indent: -9999px;
	height: 34px;
	position: relative;
}
.area_map h2 a{
	display:block;
	width: 92px;
	height: 32px;
	position:absolute;
	top:4px;
	right:5px;
	overflow: hidden;
	text-indent: -9999px;
}
.area_map h2 a:hover{
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/buttom_gohome.jpg);
}
.area_list{
	margin:2px 6px 5px 6px;
	background-color: #FFFFFF;
	height: 380px;
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/area_map.gif);
	background-repeat: no-repeat;
}
.area_list .area_mapimage{
position:relative;
z-index:1;
	width: 348px;
	height: 226px;
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/area_map.gif);
	background-repeat: no-repeat;
}
.area_list dl{
	margin:0 0 8px 22px;
	font-size: 14px;
	display:none;
}
.area_list dt{
	display: inline;
	font-weight: bold;
}
.area_list .kansai{
	color: #99CC00;
}
.area_list .chubu{
	color: #669966;
}
.area_list dd{
	display: inline;
	margin:5px 0px 5px 6px;
}
.area_list ol{
	clear:both;
	padding: 0 0 0 5px;
}
.area_list ol li{
	display:inline;
	padding: 0 3px;
	line-height:18px;
}
.area_list ol b{
color:#999999;
}

.area_list ul{
	clear:both;
	padding:0 0 0 3px;
	margin: 6px 0 0 0;
}
.area_list ul li{
	float: left;
	width: 166px;
	height: 20px;
	margin:0 4px 4px 0;
	border: 1px solid #DBDBDB;
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/bt_area_bg.jpg);
}
.area_list ul li a{
	display:block;
	line-height:20px;
	font-size: 14px;
	text-align: left;
	text-indent:30px;
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/mark_area_arrow.gif);
	background-repeat: no-repeat;
}

.special_feature{
	width: 580px;
	float: right;
	background-color: #FFDADA;
	border: 1px solid #FFEDED;
	height: 370px;
}
.special_feature2{
	margin:3px;
	background-color: #FFFFFF;
	border: 1px solid #FF6699;
	height: 362px;
}
.special_feature h2{
	margin:5px 6px 0 6px;
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/title_special_feature.jpg);
	height: 36px;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 36px;
	text-indent: 14px;
	background-repeat: no-repeat;
}
.spCategory{
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	margin: 5px 0 0 0;
}
.spCategory li{
	display: inline;
	margin: 0 10px;
}
.spCategory li a{
	color: #FF9900;
}
.spArea{
	margin: 10px 0 0 14px;
}
.spArea h3{
	margin: 0 0 0 0;
	font-size: 12px;
	font-weight: bold;
	color: #3399CC;
	width: 78px;
}
.spArea ul{
	margin: 6px 0 0 0;
}
.spArea li{
	display: inline;
	margin: 0 5px 0 0;
}
.spArea li a{
	color: #000000;
}

.spNews{
	margin: 18px 0 0 30px;
	font-size: 14px;
	line-height: 140%;
	padding: 0 0 10px 0;
}
.spNews a{
	margin: 14px 0 0 0px;
}
.spNews span{
	color: #FF0099;
}

.spWrptext{
	margin: 10px 0 0 14px;
	list-style-type: disc;
	list-style-position: inside;
}
.spWrptext ul{
	margin: 10px 0 0 0;
}
.spWrptext li{
	margin: 0 0 10px 0;
	width: 260px;
	float: left;
}
.spWrptext li a{
	color: #000000;
}

#top_middlebox{
	clear:both;
	padding: 20px 0 0 0;
}

.top_contents{
	clear:both;
	float: left;
	width: 208px;
	height: 210px;
	margin: 0 8px 0 0;
	_margin: 0 6px 0 0;
	border: 1px solid #DBDBDB;
	background-color: #FFFFFF;
	font-size: 14px;
}
.top_contents h2{
	margin:3px 3px 0 3px;
	height: 23px;
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/title_contents.jpg);
	border: 1px solid #DBDBDB;
	font-size: 14px;
	line-height: 23px;
	text-indent: 8px;
	font-weight: normal;
}
.top_contents ul{
	margin:5px 5px 0 5px;
}
.top_contents li{
	margin:0 0 5px 0;
	line-height:160%;
	border-bottom:1px dotted #CCCCCC;
	text-indent:10px;
}

.top_prshop{
	float: left;
	width: 748px;
	margin: 0 8px 0 0;
	_margin: 0 6px 0 0;
	padding: 0 0 4px 0;
	border: 1px solid #DBDBDB;
	background-color: #F6F6F6;
}
.top_prshop h2{
	margin:3px 3px 0 3px;
	height: 23px;
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/title_pr_shop.jpg);
	border: 1px solid #A4CBE8;
	color:#2D4D8A;
	font-size: 12px;
	line-height: 23px;
	text-indent: 8px;
}
.top_prshop ul{
	margin:0 3px;
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	padding: 4px 0 8px 0;
	border-top: none;
}
.top_prshop li{
	font-size: 10px;
	margin: 4px 5px 0px 8px;
}
.top_prshop li a{
	color: #0066CC;
}
.top_prshop li b{
	color: #0066CC;
	font-size: 12px;
	font-weight: normal;
}
.top_prshop li span{
	color: #666666;
}

.top_prshop_banner{
	width: 182px;
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	overflow: hidden;
	float: left;
}
.top_prshop_banner h2{
	height: 23px;
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/title_contents.jpg);
	border: 1px solid #DBDBDB;
	font-size: 12px;
	line-height: 23px;
	text-indent: 8px;
	font-weight: normal;
	margin: 3px 2px 0 2px;
}
.top_prshop_banner a{
	display:block;
	width:170px;
	margin:5px 0 0 6px;
}


.top_prsite_banner{
	width: 182px;
	border: 1px solid #DBDBDB;
	background-color: #FFFFFF;
	height: 200px;
	overflow: hidden;
	float: left;
}
.top_prsite_banner h2{
	height: 23px;
	background-image: url(http://img.aaa-fuzoku.com/aaa/pc/title_contents.jpg);
	border: 1px solid #DBDBDB;
	font-size: 12px;
	line-height: 23px;
	text-indent: 8px;
	font-weight: normal;
	margin: 3px 2px 0 2px;
}
.top_prsite_banner a{
	display:block;
	width:170px;
	margin:5px 0 0 6px;
}
.top_prsite_banner a img{
	width:170px;
}

.spBanner{
	margin: 6px 0 0 15px;
}
.spBanner ul{
}
.spBanner li{
	display: inline;
	margin: 0 5px;
}

/* add for PICKUP NEWS 101116 */
.spArea {
margin:6px 0 0 20px;
height:15px;

}
.spArea ul{
margin:6px 0 0 0;

}
.special_feature2 {
background-color:#FFFFFF;
border:1px solid #FF6699;
margin:3px;
height:224px;
}
.special_feature {
background-color:#FFDADA;
border:1px solid #FFEDED;
float:right;
height:233px;
width:580px;
margin:0 0 4px 0;
}

#pickup_news {
	background-color:#FFD89D;
	border:1px solid #FFE7C1;
	float:right;
	width:580px;
}

#pickup_news2 {
	background-color:#FFFFFF;
	border:1px solid #FF9900;
	margin:3px;
}

#pickup_news h3{
display:inline;
float:left;
font-size:16px;
margin:10px 6px 0;
text-indent:8px;
border-bottom:1px solid #FFAA00;
border-left:4px solid #FF6600;
width:410px;
}
#pickup_news p.news_article{
/display:inline;
float:left;
font-size:14px;
line-height:175%;
margin:7px 9px 5px;
width:410px;
}

#pickup_news p.news_thum{
width:120px;
height:142px;
float:right;
margin:6px 9px 0 0;
}

#pickup_news p.news_thum img{
border:1px solid #CCCCCC;
}

#pickup_news span{
background-color:#E9E9E9;
display:block;
margin:8px 0px 0px 0px;

text-align:center;
}
/* for iE6 */
* html #pickup_news p.news_thum a{
height:142px !important;
}

* html #pickup_news p.news_thum img{
height:142px !important;
vertical-align:bottom;
}

* html #pickup_news span{
border-bottom:4px solid #FFFFFF;
}

* html #pickup_news p.news_thum{
height:142px !important;
}


@charset "utf-8";
/*--------------------------------------------------------------------
年齢認証用
--------------------------------------------------------------------*/

#Authentication {
position:absolute;
width:100%;
height:100%;
z-index:1000;
left: 0;
top: 0;
overflow: auto;
visibility: visible;
filter: Alpha(opacity=80);
opacity:0.8;
background:#000000;
}

#authWindow{
width: 516px;
height:250px;
margin:auto;
position:absolute;
top:50%;
left:50%;
z-index:2000;
margin-left:-290px;
margin-top:-225px;
background-image: url('http://img.aaa-fuzoku.com/aaa/pc/agecheck_new.png');
background-repeat: no-repeat;
filter: Alpha(opacity=100);
opacity:1.0;
}

#authWindow #newset_gravure{
float:left;
width:382px;
margin-top:17px;
margin-left:20px;
_margin-top:8px;
_margin-left:10px;
}
#authWindow #newset_gravure .gravure_image{
float:left;
display:block;
width:143px;
height:215px;
overflow:hidden;
/*text-indent:-9999px;*/
}
#authWindow #newset_gravure .gravure_textpanel{
float:right;
display:block;
width:217px;
height:67px;
margin-top:149px;
overflow:hidden;
/*text-indent:-9999px;*/
}
#authWindow #newset_gravure .gravure_image:hover,#authWindow #newset_gravure .gravure_textpanel:hover{
filter: Alpha(opacity=80);
opacity:0.8;
}
#authWindow ul{
width:260px;
margin:189px 140px 0;
}

#authWindow ul li{
float:left;
width:113px;
height:42px;
margin-right:10px;
}

#authWindow ul li a{
width:113px;
height:42px;
display:block;
text-indent:-9999px;
overflow:hidden;
}

#authWindow ul li#agecheck_yes a{background-position:0px 0px; }
#authWindow ul li#agecheck_no a{background-position:-123px 0px; }

#authWindow ul li a:hover{
background-image: url(http://img.aaa-fuzoku.com/aaa/common/button_18hover.png);
}