@charset "utf-8";

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Reset
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

body,div,pre,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,pre,
form,fieldset,input,textarea,select,option,table,th,td,tr,embed,object{
	margin:0;
	padding:0;
}

li{list-style-type:none;}
fieldset,table,img{border:0;}
table{border-collapse:collapse;border-spacing:0;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Body
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

body{
	text-align:left;
	width:100%;
}

h1,h2,h3,h4,h5,h6,p,div,li,dt,dd,form,pre,td,th,label{
	color:#221e1f;
	font-size:80%;
	line-height:140%;
}

div p,div li,div dt,div dd,div form,div pre,div td,div th,div label,
div div,div h1,div h2,div h3,div h4,div h5,div h6,
p p,p li,p dt,p dd,p from,p pre, p td,p th,p label,p div,
li p,li li,li dt,li dd,li from,li pre,li td,p th,li label,li div,li h3,
td p,td li,td dt,td dd,td from,td pre,td td,td th,td label,td div,
th p,th li,th dt,th dd,th from,th pre,th td,th th,th label,th div,
label p,label li,label dt,label dd,label form,label pre,label td,label th,label div,
form th,form td{
	font-size:100%;
}

a:link{color: #363535; text-decoration:underline;}
a:visited{color: #363535; text-decoration:underline;}
a:hover{color: #5b5a5a; text-decoration:none;}
a:active{color: #5b5a5a; text-decoration:underline;}

body,h1,h2,h3,h4,h5,h6,td,th,p,div,input,textarea,pre,ul,li,ol{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif;
	font-weight:normal;
	vertical-align:top;
}

* html body *{
	vertical-align:baseline;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Wrap
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#wrap{
	width:900px;
	margin-left:auto;
	margin-right:auto;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Header
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
#header_top{
	width:100%;
	background:url(../images/header_line.gif) left bottom repeat-x #f2f1f1;
	border-top:solid 3px #ee1b22;
	margin-bottom:10px;
}

#header,#top_nav{
	width:900px;
	margin-left:auto;
	margin-right:auto;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Top Navigation
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#top_nav li{
	float:left;
	padding:5px 20px 5px 0;
}

#top_nav li#home{
	float:right;
	padding:7px 5px 0;
}

#top_nav li#home a{
	display:block;
	width:107px;
	height:11px;
	overflow:hidden;
	background:url(../images/header_btn.gif) left 0 no-repeat;
	text-indent:-9999px;
}

#top_nav li#home a:hover{
	background:url(../images/header_btn.gif) left -11px no-repeat;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Logo Box & H1
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#logo_box{
	height:1%;
	margin-bottom:10px;
}

#logo_box h1,p#h1{
	float:left;
	margin-top:12px;
	background:url(../images/logo.gif) left top no-repeat;
}
#logo_box h1 a,p#h1 a{
	width:159px;
	height:47px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Search_Box
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#logo_box #search_box{
	width:655px;
	float:right;
	background:url(../images/search_bg.gif) left top repeat-y;
}
#search_box ul{
	padding:13px 0 0 13px;
	margin-bottom:5px;
	background:url(../images/search_top.gif) left top no-repeat;
}
#search_box li{
	float:left;
	padding-right:10px;
	margin-right:10px;
	border-right:solid 1px #c7c7c7;
	line-height:90%;
	height:1%;
}

* html #search_box li{line-height:110%;}

#search_box li#end{
	border:none;
}

#search_box li a:link{text-decoration:none;}
#search_box li a:visited{text-decoration:none;}
#search_box li a:hover{text-decoration:underline;}
#search_box li a:active{text-decoration:underline;}

#search_box li.stay a{font-weight:bold;}

#search_box #search{
	padding:0 0 11px 13px;
	background:url(../images/search_bottom.gif) left bottom no-repeat;
}
#search_box #search input{
vertical-align:middle;
	
}
#search_box #search .inputtxt{
	width:500px;
	height:15px;
	padding:5px;
	border:solid 1px #e2e2e2;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Con_wrap
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#con_wrap{
	width:900px;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Global Navigation
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#glb_nav{
	width:900px;
	margin-bottom:15px;
}

#glb_nav li{
	float:left;
	
}

#glb_nav li a{
	height:35px;
	display:block;
	margin-right:1px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/glb_nav.gif) left top no-repeat;
}

#glb_nav li#nav01 a{width:90px;background-position:0 0;}
#glb_nav li#nav02 a{width:89px;background-position:-91px 0;}
#glb_nav li#nav03 a{width:89px;background-position:-181px 0;}
#glb_nav li#nav04 a{width:89px;background-position:-271px 0;}
#glb_nav li#nav05 a{width:89px;background-position:-361px 0;}
#glb_nav li#nav06 a{width:89px;background-position:-451px 0;}
#glb_nav li#nav07 a{width:89px;background-position:-541px 0;}
#glb_nav li#nav08 a{width:89px;background-position:-631px 0;}
#glb_nav li#nav09 a{width:89px;background-position:-721px 0;}
#glb_nav li#nav10 a{width:89px;margin:0px;background-position:-811px 0;}

#glb_nav li#nav01 a:hover{background-position:0 -35px;}
#glb_nav li#nav02 a:hover{background-position:-91px -35px;}
#glb_nav li#nav03 a:hover{background-position:-181px -35px;}
#glb_nav li#nav04 a:hover{background-position:-271px -35px;}
#glb_nav li#nav05 a:hover{background-position:-361px -35px;}
#glb_nav li#nav06 a:hover{background-position:-451px -35px;}
#glb_nav li#nav07 a:hover{background-position:-541px -35px;}
#glb_nav li#nav08 a:hover{background-position:-631px -35px;}
#glb_nav li#nav09 a:hover{background-position:-721px -35px;}
#glb_nav li#nav10 a:hover{background-position:-811px -35px;}

#work #glb_nav li#nav01 a{background-position:0px -35px;}
#model #glb_nav li#nav02 a{background-position:-91px -35px;}
#release #glb_nav li#nav03 a{background-position:-181px -35px;}
#blog #glb_nav li#nav04 a{background-position:-271px -35px;}
#gravure #glb_nav li#nav05 a{background-position:-361px -35px;}
#movie #glb_nav li#nav06 a{background-position:-451px -35px;}
#topics2 #glb_nav li#nav07 a{background-position:-541px -35px;}
#picture #glb_nav li#nav08 a{background-position:-631px -35px;}
#event #glb_nav li#nav09 a{background-position:-721px -35px;}
#link #glb_nav li#nav10 a{background-position:-811px -35px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// ボックスフロート設定
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#leftmenu,#rightmenu,#content,#left_box{
	float:left;
}
#content{
	float:right;
}
/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Left Box
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#left_box{
	width:640px;
	margin-right:10px;
}


#left_box #bnr_area_left li{margin-bottom:5px;}
#left_box #bnr_area_left li img{vertical-align:top;}

#left_box_inner{
	width:640px;
}


#left_box #main{margin-bottom:10px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Left Menu
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#leftmenu{
	width:170px;
	margin-right:10px;
}

#leftmenu dl{
	border:solid 1px #dee0e3;
	padding:1px 1px 5px 1px;
	margin-bottom:10px;
}

#leftmenu dt{
	text-indent:-9999px;
	margin-bottom:10px;
	width:166px;
	height:30px;
}

#leftmenu #menu01 dt{background:url(../images/title_model.gif) left top no-repeat;}
#leftmenu #menu02 dt{background:url(../images/title_new.gif) left top no-repeat;}

#leftmenu #menu01 dd,
#leftmenu #menu02 dd{
	margin:0 8px 5px 10px;	
}



#leftmenu #menu01 dd li,
#leftmenu #menu02 dd li{
	margin-bottom:5px;
}
#leftmenu #menu02 dd{padding-bottom:5px;background:url(../images/bgline_01.gif) left bottom repeat-x;}
#leftmenu #menu02 dd.end{padding:0;background:none;}

#leftmenu #menu01 dd a,
#leftmenu #menu02 dd a{
	padding-left:10px;
	background:url(../images/icon_01.gif) left 4px no-repeat;
}

#leftmenu #menu01 .more a,
#leftmenu #menu02 .more a{
	background:none;
}


#leftmenu #menu01 li.photo a,
#leftmenu #menu02 li.photo a{
	padding:0;
	background:none;
}

#leftmenu #menu01 dd span{
	font-size:80%;
	color:#ef272e;
	font-weight:bold;
	margin-left:10px;
}

#leftmenu #menu01 dd span.blog a{
	padding:0;
	background:none;
	color:#3b9bcd;
}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Content
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#content{width:460px;}

#matching_box{
	margin-bottom:10px;
	padding:1px;
	border:solid 1px #dee0e3;
}


#matching_box h2{
	text-indent:-9999px;
	width:292px;
	height:48px;
	background:url(../images/title_matching.gif) left top no-repeat;
}
#matching_box #matching_innner{
	padding:12px 0 0 10px;
	background:url(../images/matching_bg.jpg) right top no-repeat;
}

#matching_innner p{
	width:240px;
	margin:15px 0 20px;
}
#matching_innner ul{height:1%;padding-bottom:15px;}
#matching_innner li{
	float:left;
	margin-right:5px;
}
#matching_innner li a{
	height:26px;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
}

#matching_innner li.btn01{background:url(../images/matching_btn01.gif) right top no-repeat;}
#matching_innner li.btn01 a{width:123px;}

#matching_innner li.btn02{background:url(../images/matching_btn02.gif) right top no-repeat;}
#matching_innner li.btn02 a{width:90px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// content　下部リンク
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
#foot_btn li{margin-bottom:5px;}
#foot_btn li{float:left;width:225px;margin-right:10px;}
#foot_btn li.end{margin-right:0;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 共通ボックス
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.conbox{
	padding:1px;
	border:solid 1px #dee0e3;
	margin-bottom:10px;
}
.conbox h2{
	width:456px;
	height:30px;
	text-indent:-9999px;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// h2見出し
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.conbox h2.blog{
	background:url(../images/title_blog.gif) left top no-repeat;
}
.conbox h2.topics{
	background:url(../images/title_topics.gif) left top no-repeat;
}

.conbox h2.release{
	background:url(../images/title_release.gif) left top no-repeat;
}

.conbox h2.picture{
	background:url(../images/title_picture.gif) left top no-repeat;
}

.conbox h2.event{
	background:url(../images/title_event.gif) left top no-repeat;
}

.conbox h2.movie_intro{
	background:url(../images/title_movie_intro.gif) left top no-repeat;
}

.inner_conbox{
	width:438px;
	height:1%;
	margin:10px 0 10px 10px;
	padding-bottom:10px;
	background:url(../images/bgline_01.gif) left bottom repeat-x;
}

.conbox .left_img,.inner_conbox dl{
	float:left;
}

.conbox .left_img{margin-right:10px;}
.conbox dl{width:360px;}
.conbox dt{font-weight:bold;}
.conbox dd.right{margin-top:5px;text-align:right;color:#ef272e;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Topics
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.conbox dl.topics{
	width:438px;
	height:1%;
	margin:10px 0 0 10px;
}

.conbox dl.topics dt,.conbox dl.topics dd{
	float:left;
	padding-bottom:5px;
}
.conbox dl.topics dt{
	width:100px;
	padding-left:15px;
	font-weight:normal;
	color:#ef272e;
	background:url(../images/icon_02.gif) left 7px no-repeat;
}

.conbox dl.topics dd{width:323px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Release
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.conbox .releasebox{
	margin:10px 9px 5px 10px;
	padding-bottom:5px;
	border-bottom:solid 1px #efefef;
}

.conbox dl.release{
	width:337px;

}
.conbox dl.release dt{margin-botom:5px;}
.conbox dl.release dd{color:#ef272e;}

.conbox .releasebox dl,.conbox .releasebox p{
	display:table-cell;
	vertical-align:bottom;
}

* html .conbox .releasebox dl{display:inline;zoom:1;}
* html .conbox .releasebox p{display:inline;zoom:1;}
*:first-child+html .conbox .releasebox dl{display:inline;zoom:1;}
*:first-child+html .conbox .releasebox p{display:inline;zoom:1;}
/*\*//*/* html .conbox .releasebox dl{display:inline-block;}/**/
/*\*//*/* html .conbox .releasebox p{display:inline-block;}/**/

.conbox .releasebox dl{width:337px;}
.conbox .releasebox p{width:100px;}

.release_text{
	margin:0 9px 5px 10px;
	height:1%;
	padding-bottom:10px;
	background:url(../images/bgline_01.gif) left bottom repeat-x;
}

.img_none{
	background:none;
}

.release_text p{float:left;width:350px;}
.release_text p#detail{float:left;width:268px; display:block;}
.release_text img{float:right;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// More
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.more{
	padding-bottom:10px;
}
.more p{
	float:right;
	padding:0 15px 0 0;
	margin-right:10px;
	background:url(../images/icon_03.png) right 5px no-repeat;
}

.more a{text-decoration:none;}
.more a:hover{text-decoration:underline;}

* html .more p{margin-right:5px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Right Menu
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#rightmenu{
	width:250px;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Login
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
#loginbox{
	height:1%;
	background:url(../images/login_bg.gif) right top repeat-y;
	margin-bottom:10px;
}

#loginbox h3{
	padding:3px 0 3px 10px;
	font-size:120%;
	font-weight:bold;
	background:url(../images/login_title.gif) right top no-repeat #fefefe;
}

#loginbox ul{margin:10px 0 5px 10px;}
#loginbox li{margin-bottom:4px;}
#loginbox li.cap{
	font-size:80%;
	font-weight:bold;
	color:#929292;
	padding-left:13px;
	background:url(../images/login_icon.gif) left 5px no-repeat;
}

#loginbox li input{
	width:220px;
	height:15px;
	padding:3px;
	border:solid 1px #e6e4e4;
}

#loginbox p{
	text-align:center;
	margin-bottom:3px;
}

#loginbox p.check input{
	vertical-align:-3px;
	margin-right:5px;
}

#loginbox p.btn{margin-bottom:15px;}

#loginbox p.pass{margin-left:16px;padding-bottom:4px;}

* html #loginbox p.pass{margin-left:22px;}
*:first-child+html #loginbox p.pass{margin-left:22px;}

#loginbox #reg_box{
	margin:0 2px 0 2px;
	background-color:#ffffff;
	padding:2px 1px;
	border-bottom:solid 1px #dee0e3;
}

#loginbox #reg{	
	height:1%;
	margin:0;
	background:url(../images/login_line.gif) 107px bottom repeat-y;
}

#loginbox #reg li{
	float:left;
	margin-bottom:0;
	height:30px;
	padding-right:3px;
}
#loginbox #reg li.btn01{width:106px;background:url(../images/new_btn01.gif) left top no-repeat;}
#loginbox #reg li.btn02{width:135px;background:url(../images/new_btn02.gif) left top no-repeat;padding-right:0;}

#loginbox #reg li a{
	text-indent:-9999px;
	display:block;
	height:30px;
	overflow:hidden;
}
#loginbox #reg li.btn01 a{width:106px;}
#loginbox #reg li.btn02 a{width:135px;}


#rightmenu #img_box{margin-bottom:10px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// LogOut
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#rightmenu .logout{
	margin-bottom:10px;
	padding:8px;
	border:solid 1px #dee0e3;
	text-align:right;
}

#rightmenu .logout a{
	padding-left:12px;
	background:url(../images/icon_03.gif) left 3px no-repeat;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Ranking
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.conbox h3.rank{
	width:246px;
	height:30px;
	text-indent:-9999px;
	background:url(../images/title_rank.gif) left top no-repeat;
}

.rankbox{
	width:227px;
	height:1%;
	margin:0 0 0 10px;
	padding:10px 0;
	font-size:110%;
	background:url(../images/bgline_01.gif) left bottom repeat-x;
}

.rankbox dl{
	width:140px;float:left;
}

.rankbox dt,.rank_under dt{
	color:#f02930;
	padding-left:25px;
}

.rankbox dt{margin-bottom:5px;}
.rankbox dd{margin-left:25px;}

.rankbox dt.rank01{background:url(../images/rankicon_01.gif) left 3px no-repeat;}
.rankbox dt.rank02{background:url(../images/rankicon_02.gif) left 3px no-repeat;}
.rankbox dt.rank03{background:url(../images/rankicon_03.gif) left 3px no-repeat;}
.rank_under dt.rank04{background:url(../images/rankicon_04.gif) left 2px no-repeat;}

.rankbox p.img{float:right;}

dl.rank_under{width:227px;margin:0 0 0 10px;padding:10px 0;}
.rank_under dt,.rank_under dd{float:left;}
.rank_under dt{width:50px;}
.rank_under dd{width:152px;margin-bottom:5px;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 新着ムービー
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.conbox h3.movie{
	width:246px;
	height:30px;
	text-indent:-9999px;
	background:url(../images/title_movie.gif) left top no-repeat;
}

.movie_box{
	text-align:left;
	width:174px;
	height:1%;
	margin:10px 8px 10px 10px;
	padding-left:54px;
	padding-bottom:10px;
	background:url(../images/bgline_01.gif) left bottom repeat-x;
}

.movie_box ul,
.movie_box li{
	width:120px;
	text-align:left;
}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 新着ギャラリー
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.conbox h3.gallery{
	width:246px;
	height:30px;
	text-indent:-9999px;
	background:url(../images/title_gallery.gif) left top no-repeat;
}

.gallery_box{
	width:228px;
	height:1%;
	margin:10px 8px 10px 10px;
	padding-bottom:10px;
	background:url(../images/bgline_01.gif) left bottom repeat-x;
}

.gallery_box .left_img,.gallery_box dl{
	float:left;
}

.gallery_box .left_img{margin-right:10px;}
.gallery_box dl{width:130px;}
.gallery_box dt{font-weight:bold;}

#rightmenu .conbox .end{background:none;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// バナーエリア
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#bnr_area{
	margin:0 0 15px 0;
	padding:15px 0 5px 0px;
	background: url(../images/tokusyutsubu.gif) left top repeat;
}
#bnr_area li{
	margin-bottom:10px;
	text-align:center;
}
/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 運営会社
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
div.company {
	clear:left;
	width: 458px;
	margin: 0 0 10px 0;
	border: 1px solid #d3d3d3;
}
div.company .logo {
	margin: 0 1px 0 1px;
	padding: 5px 0;
	text-align: center;
}

div.company .logo.model{
	margin-left:-5px;
}

div.company .logo.text_model {border-top:solid 1px #d3d3d3;}
div.company .text_model strong{color:red;}

div.company .text {
	color: #333;
	border-top: 1px solid #d3d3d3;
	padding: 5px 15px 5px 15px;
	background-color: #f8f8f8;
}

div.company .text p{
	margin-bottom:10px;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// ページTOP
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.pagetop p{
	float:right;
	margin:0 10px 5px 0;
	padding-right:10px;
	background:url(../images/icon_04.gif) right 5px no-repeat;
}

.pagetop p a{text-decoration:underline;}
.pagetop p a:hover{text-decoration:none;}

* html .pagetop p{margin-right:5px;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 20110306Footer
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#merit{
clear:left;
background:url(../images/footer/footer.gif);
width:258px;
height:273px;
padding:84px 0 0 200px;
}
#merit ul li{
height:26px;
}
#bosyu{
background:url(../images/footer/footer-02.gif);
width:458px;
height:58px;
text-indent:-10000px;
overflow:hidden;
}
#bosyu_text{
background:url(../images/footer/back.gif) -1px top;
width:458px;
overflow:hidden;
}
#bosyu_text ul {
background:url(../images/footer/footer-04.jpg) 0px bottom no-repeat;
padding-bottom:84px;
}
#bosyu_text ul li{
margin:0px 6px 0px 6px;
padding:12px;
font-size:12px;
letter-spacing:0em;
line-height: 180%;
}
#bosyu_text ul li.glay{
background-color:#f7f7f7;
}
#bosyu_text ul li b{
color:#e70002;
}
#bosyu_marksjapan a.text_link{
display:block;
text-decoration:none;
background:url(../images/footer/footer-05.jpg) 0px 0px no-repeat;
width:277px;
height:76px;
padding:84px 18px 18px 163px;
font-size:11px;
line-height:18px;
}

#bosyu_five a.text_link{
display:block;
text-decoration:none;
background:url(../images/footer/footer-06.jpg) 0px 0px no-repeat;
width:277px;
height:76px;
padding:84px 18px 18px 163px;
font-size:11px;
line-height:18px;
}
#bosyu_bardot a.text_link{
display:block;
text-decoration:none;
background:url(../images/footer/footer-07.jpg) 0px 0px no-repeat;
width:277px;
height:82px;
padding:78px 18px 18px 163px;
font-size:11px;
line-height:18px;
}
#bosyu_marksjapan .left_wrap,
#bosyu_five .left_wrap,
#bosyu_bardot .left_wrap{
float:left;
width:152px;
height:178px;
}
#bosyu_marksjapan .right_wrap,
#bosyu_five .right_wrap,
#bosyu_bardot .right_wrap{
float:left;
width:306px;
height:73px;
}


#links{
background:url(../images/footer/footer-08.jpg) 0px 0px no-repeat;
width:458px;
height:172px;
position:relative;
overflow:hidden;
}
#links a#syokai{
width:127px;
height:27px;
display:block;
text-indent:-10000px;
overflow:hidden;
top:43px;
left:322px;
position:relative;
}
#links a#sparkle{
top:60px;
left:5px;
display:block;
position:relative;
width:218px;
height:78px;
text-indent:-10000px;
}
#links a#marksgroup{
top:-20px;
left:231px;
display:block;
width:218px;
height:78px;
position:relative;
text-indent:-10000px;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Footer
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#footer_marks{
	width:900px;
	background-color:#fdfdfd;
	border-top:solid 1px #dee0e3;
	border-bottom:solid 3px #ee1b22;
}

#footer_marks ul#link01{
	background:#ffffff;
	height:1%;
	padding:10px 3px 10px 3px;
	background:url(../images/footer_line.gif) right bottom repeat-x;	
}

#footer_marks ul li{
	float:left;
	margin-right:10px;
	padding-right:10px;
	line-height:100%;
	border-right:solid 1px #cfcfcf;
}
* html #footer_marks ul li{line-height:110%;}

#foot_bottom{text-align:center;}

#footer_marks ul#link02{
	margin:10px 0;
	padding-left:30%;	
	height:1%;
}

#footer_marks ul#link02 li{
	border:none;
	padding-right:15px;
	background:url(../images/footer_line02.gif) right center no-repeat;
}

#footer_marks ul li.end{
	border:none;
	background:none !important;
}

#footer_marks p{
	font-size:80%;
	margin-bottom:10px;
	color:#a19e9f;
}

#footer_marks a{text-decoration:none;}
#footer_marks a:hover{text-decoration:underline;}


/* -----------------------------------------------
 * ▼フッター
 * ----------------------------------------------- */
 
#footer {
	background: #FFF;
	padding: 15px 0 0 0;
	clear: both;
}
#footer .f_inner a:hover {
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}
#footer .f_inner a:hover img {
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}

#footer .f_inner {
	padding: 9px 0 0 9px;
	background: #ebeaea;
}

#footer .f_inner .block {
	margin-bottom: 7px;
	color: #000;
}
#footer .f_inner .block h2{
	height: auto;
	margin: 0;
	background: none;
	text-indent: 0;
}

#footer .f_inner .section_s,
#footer .f_inner .section_l {
	float: left;
	margin-right: 7px;
}

#footer .f_inner .section_s {
	width: 286px;
}

#footer .f_inner .section_l {
	width: 579px;
}

#footer .intro,
#footer .bar,
#footer .right_s {
	margin-right: 0px !important;
}

/*モデル募集*/

#footer .rec_model dl {
	background: url(/img/common/recruit_model_dd.gif) no-repeat left bottom;
	height: 311px;
}
#footer .rec_model dt {
	margin-bottom: 9px;
}

#footer .rec_model dd {
	padding-left: 20px;
	margin-bottom: 5px;
}

#footer .rec_model dd img {
	margin-right: 10px;
	vertical-align: middle;
}

#footer .intro .inner {
	height: 283px;
	padding-right: 3px;
	padding-bottom: 103px;
	background: url(/img/common/introgroup_bg.jpg) no-repeat left bottom;
}
* html #footer .intro .inner {
	zoom: 1;
}
#footer .intro p {
	padding: 10px 13px;
}

#footer .intro p.gray {
	background-color: #f7f7f7;
}

#footer .intro p strong {
	color: #e70002;
	font-weight: 700;
}

/*グループリンク*/
#footer .mj dt img,
#footer .five dt img,
#footer .bar dt img {
	vertical-align: top;
}

#footer .mj dd,
#footer .five dd,
#footer .bar dd {
	height: 104px;
	padding: 11px 13px 19px 13px;
	background: url(/img/common/mgtxt_bg.gif) no-repeat left bottom;
	line-height: 150%;
}
* html #footer .mj dd,
* html #footer .five dd {
	zoom: 1;
}

/* 旧フッター */
#footer h2,
#footer #unit-header h3 {	text-indent:-9999px;}
#footer h2 {
	height: 29px;
	margin: 0 0 15px 0;
	background: url(/img/common/contents_05_title.gif) left top no-repeat;
}
#footer h3 {	height: 49px;}
#footer #unit-header {
	padding: 20px 0 0 154px;
	background: url(/img/common/contents_05_01.gif) left top no-repeat;
}
#footer .unit-text {	padding: 0 10px 0 10px;}
#footer .unit-text #copy {
	font-size: 120%;
	text-align: center;
	margin: 15px 0 0 0;
	padding: 15px 0 15px 0;
	border: 1px solid #D3D3D3;
	background:url(/img/common/h4_bg.gif) left top no-repeat;
}
#footer .unit-text #unit-group {
	width: 866px;
	margin: 15px 0 0 0;
	background:url(/img/common/footer_bg.gif) left top repeat-y;
}
#footer .unit-margin {	margin: 0 0 15px 0 ;}
#footer .unit-text #unit-group #unit-group-top,
#footer .unit-text #unit-group #unit-group-bottom {
	width: 866px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: left top;
	clear: both;
}
#footer .unit-text #unit-group #unit-group-top {	background-image: url(/img/common/footer_top.gif);}
#footer .unit-text #unit-group #unit-group-bottom {	background-image: url(/img/common/footer_bottom.gif);}
#footer .unit-text #unit-group #unit-group-main .company,
#footer .unit-text #unit-group #unit-group-main .company-right {
	width: 282px;
	float: left;
}
#footer .unit-text #unit-group #unit-group-main .company {	margin: 0 10px 0 0;}
#footer .unit-text #unit-group #unit-group-main .company-right {	margin: 0 0 0 0;}
#footer .unit-text #unit-group #unit-group-main .company .logo,
#footer .unit-text #unit-group #unit-group-main .company-right .logo {
	background-color: #FFF;
	margin: 0 1px 0 1px;
	padding: 0 15px 15px 15px;
	text-align: center;
}
#footer .unit-text #unit-group #unit-group-main .company .text,
#footer .unit-text #unit-group #unit-group-main .company-right .text {
	color: #333;
	padding: 15px 15px 0 15px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #D3D3D3;
}
#footer #unit-btn {
	text-align: center;
	margin: 20px 0 0 0;
}
/*旧フッターここまで　*/


#footer .unit-pagetop {
	height: 24px;
	margin: 30px 0 30px 0;
	background:url(/img/common/page_top.gif) left top no-repeat;
	text-indent:-9999px;
}

#footer .unit-pagetop a {
	text-decoration: none;
	display: block;
	height: 24px;
}

#footer #unit-link {
	text-align: center;
	line-height: 200%;
}

#footer #unit-link em {
	padding: 0 0 0 8px;
	margin: 0 5px 0 0px;
	list-style: none;
	background:url(/img/common/arrow_01.gif) left no-repeat;
}

#footer #unit-copy {
	text-align: center;
	vertical-align: middle;
	padding: 15px;
	margin: 30px 0 0 0;
	border-top: 3px solid #B70106;
	border-right: 1px solid #B70106;
	border-bottom: 1px solid #B70106;
	border-left: 1px solid #B70106;
	background:url(/img/common/copy.gif) #E60012 center center no-repeat;
	text-indent:-9999px;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 画像ボーダー
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#leftmenu #menu01 dd img,#leftmenu #menu02 dd img,.conbox .left_img img,
.release_text img,.rankbox img,#model_all .inner_conbox li img,#osusume .inner_conbox li img,
#gravure .gralist li img,#model .model_box img,
#model .photo_list li img{
	border:solid 1px #f6c5be;
	padding:2px;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// レイアウト設定
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.margin10{margin:10px;}
.margin15_0{margin:15px 0;}
.txt_center{text-align:center;}
.txt_right{text-align:right;}
.color_red{color:#ee1c23;}
.underline{
	padding-bottom:5px;
	background:url(../images/bgline_01.gif) left bottom repeat-x;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// エントランス
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/


p#ent_catch{
	width:705px;
	padding:5px;
	margin:60px auto 0;
	color:#ffffff;
	background:url(../images/ent_bg.gif) left top repeat;
}

#entrance {
	width:715px;
	height:494px;
	margin:0 auto;
	background:url(../images/ent_img.jpg) left top repeat;
}
#entrance h1,#entrance h2,#entrance p,
#entrance dl,#entrance address{text-indent:-9999px;font-size:0;}

#entrance ul#ent_link{padding:294px 0 0 473px;}

#entrance ul#ent_link li a{
	width:226px;
	height:50px;
	display:block;
	text-indent:-9999px;
}

#entrance ul#ent_link li#link02 a{margin-top:35px;}
#entrance ul#ent_link li#link01 a:hover{background:url(../images/ent_btn01.gif) left top no-repeat;}
#entrance ul#ent_link li#link02 a:hover{background:url(../images/ent_btn02.gif) left top no-repeat;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// ContentClear
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

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

* html .clearfix{height:1%;}

/*\*//*/
.clearfix{
	display: inline-table;
}
/**/

