@charset "euc-jp";
/*
-------------------------------------------------------------------------------------------
 cosplay-walker.com's Styles of home
 Author:  Kyo
 Last updata:  2007.5.7
-------------------------------------------------------------------------------------------
*/
h2 {
  text-indent: -10000px;
}
#Latest div.list div p a,
#Rankin p a {
  background-color: #000;
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
}
/*---------------------------------------------------------------------------------------*/
/*-------------------------------------↓最新写真↓--------------------------------------*/
#Latest {
  background: #98C93A url(images/bg_latest.gif) repeat-y;
  width: 800px;
  margin-bottom: 16px;
  position: relative;
}
#Latest h2 {
  background: url(images/h_latest.gif) no-repeat;
  width: 151px;
  height: 26px;
  position: absolute;
  left: 38px;
  bottom: 15px;
  z-index: 2;
}
#Pickup {/*ピックアップ*/
  background: url(images/cnr_pick_t.gif) no-repeat;
  width: 231px;
  position: absolute;
  top: 0;
  left: 0;
}
#Pickup p {
  background: #FFF;
  text-align: center;
  width: 221px;
  height: 211px;
  position: absolute;
  left: 5px;
  top: 15px;
  z-index: 1;
}
#Pickup p a {
  background: #000;
  display: block;
  width: 201px;
  height: 201px;
  margin-left: 10px;
}
* html #Pickup p a {
  margin-left: 0;
}
#Pickup h3 {
  font-size: 12px;
  line-height: 16px;
  background: #FFF url(common/images/icon_01.gif) no-repeat 14px 3px;
  padding-left: 32px;
  margin: 225px 5px 0 5px;
}
#Pickup h4 {
  font-size: 12px;
  font-weight: normal;
  line-height: 17px;
  background: #FFF url(images/cnr_pick_b.gif) no-repeat left bottom;
  padding: 3px 10px 6px 15px;
  margin: 0 5px;
}
#Latest div.list {/*最新リスト*/
  background: url(images/cnr_list.gif) no-repeat;
  width: 560px;
  padding: 15px 0 0 9px;
  margin-left: 231px;
}
#Latest div.list div {
  background: #FFF url(images/dot_01.gif) no-repeat left bottom;
  float: left;
  width: 185px;
  min-height: 80px;
  padding-bottom: 20px;
  position: relative;
}
* html #Latest div.list div {
  height: 80px;
}
#Latest div.list div h3 {
  font-size: 12px;
  line-height: 17px;
  background: url(common/images/icon_01.gif) no-repeat 87px 3px;
  padding: 0 8px 0 100px;
  margin-bottom: 3px;
}
#Latest div.list div h3 img {
	position: relative;
	top: 2px;
}
#Latest div.list div h4 {
  font-size: 12px;
  line-height: 17px;
  font-weight: normal;
  padding: 0 8px 0 88px;
}
#Latest div.list div p {
  width: 80px;
  height: 80px;
  position: absolute;
  top: 0;
  left: 0;
}
#Latest p.more {
  clear: left;
  background: url(images/cnr_latest.gif) no-repeat left bottom;
  width: 800px;
  height: 20px;
  position: absolute;
  bottom: -6px;
  left: 0;
}
#Latest p.more a {
  text-indent: -10000px;
  background: url(images/more_latest.gif) no-repeat;
  display: block;
  width: 192px;
  height: 17px;
  margin-left: 28px;
}
/*-------------------------------------↑最新写真↑--------------------------------------*/
/*---------------------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------------------*/
/*-------------------------------------↓カテゴリ検索↓----------------------------------*/
div#Search {
  background: url(images/bg_search.gif) repeat-y;
  padding-top: 0 !important;
}
#Search h2 {
  text-indent: -10000px;
  background: url(images/h_cat.gif);
  height: 53px;
}
#Search h3 {
  font-size: 13px;
  font-weight: normal;
  background: url(common/images/icon_02.gif) no-repeat;
  padding: 1px 0 1px 20px;
  margin: 0 15px;
}
#Search form {
  background: url(images/bg_searchfrm.gif) no-repeat left bottom;
  position: relative;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
#Search form dl {
  width: 635px;
  padding: 7px 0;
}
#Search form dt {
  text-align: right;
  background: url(common/images/icon_03.gif) no-repeat right center;
  float: left;
  width: 140px;
  padding: 3px 10px 3px 0;
  margin-right: 5px;
}
#Search form dd {
  padding: 3px 0;
}
#Search form dd input {
  vertical-align: -20%;
}
input#Keyword {
  width: 200px;
  height: 13px;
  border: 1px solid #CCC;
}
#Search form p input {
  position: absolute;
  left: 650px;
  top: 12px;
}
#Search ul {
  background: #FFF url(images/bg_cat.gif) no-repeat;
  height: 74px;
  padding: 15px 0 0 15px;
}
#Search ul li {
  text-indent: -10000px;
  float: left;
  margin-right: 7px;
}
#Search ul li a {
  display: block;
  width: 187px;
  height: 31px;
}
#Search ul li.cat01 a {
  background: url(common/images/tab_01.gif);
}
#Search ul li.cat02 a {
  background: url(common/images/tab_02.gif);
}
#Search ul li.cat03 a {
  background: url(common/images/tab_03.gif);
}
#Search ul li.cat04 a {
  background: url(common/images/tab_04.gif);
}
/*-------------------------------------↑カテゴリ検索↑----------------------------------*/
/*---------------------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------------------*/
/*-------------------------------------↓QRコード↓--------------------------------------*/
div#sideMn {
	float: left;
	width: 250px;
}	
div#Qr {
	background: url(images/cnr_news.gif) no-repeat center bottom;
	margin-bottom: 10px;
	padding-bottom: 26px;
}
#Qr h2 {
  background: url(images/h_mobile.gif) no-repeat;
  padding-top: 25px;
}
#Qr p {
	background: url(images/bg_news.gif) repeat-y;
	padding: 0 30px 0 30px;
}
#Qr dl {
  background: url(images/bg_news.gif) repeat-y;
  padding: 0 25px 0 25px;
}
#Qr dt {
  color: #F26122;
}
#Qr dd {
  line-height: 18px;
}
#Qr p.center {
	text-align:center;
}

/*---------------------------------------------------------------------------------------*/
/*-------------------------------------↓新着情報↓--------------------------------------*/
div#News {
  background: url(images/cnr_news.gif) no-repeat center bottom;
  width: 250px;
	margin-bottom: 10px;
  padding-bottom: 26px;
}
#News h2 {
  background: url(images/h_news.gif) no-repeat;
  height: 39px;
}
#News dl {
  background: url(images/bg_news.gif) repeat-y;
  padding: 11px 20px 0 25px;
  height: 174px;
}
#News dt {
  font-size: 10px;
  color: #F26122;
}
#News dd {
  line-height: 18px;
  background: url(common/images/icon_04.gif) no-repeat 0 5px;
  padding: 0 0 5px 13px;
}
#News dd.more {
	background: none;
	text-align: right;
	margin-right: 10px;
}
/*-------------------------------------↑新着情報↑--------------------------------------*/
/*---------------------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------------------*/
/*--------------------------------------↓バナー↓---------------------------------------*/
div#sideBn {
	background: url(images/cnr_news.gif) no-repeat center bottom;
	margin-bottom: 10px;
	padding-bottom: 26px;
}
#sideBn h2 {
  background: url(images/h_sidebnr_g.gif) no-repeat;
  padding-top: 25px;
}
#sideBn ul {
  padding: 11px 20px 0 25px;
  background: url(images/bg_news.gif) repeat-y;
}
/*--------------------------------------↑バナー↑---------------------------------------*/
/*---------------------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------------------*/
/*-----------------------------------↓レイヤー情報↓------------------------------------*/
div#Info {
  float: left;
  width: 530px;
  margin-left: 20px;
}
div#Rankin, div#Newarrival, div#Enquete {
  background: url(images/bg_info.gif) repeat-y;
  width: 530px;
  margin-bottom: 20px;
  position: relative;
}
div#Info p.more {
  background: url(images/bg_more.gif) no-repeat center bottom;
  clear: left;
  padding-bottom: 30px;
}
div#Info p.more a {
  background: url(images/btn_more.gif) no-repeat;
  text-indent: -10000px;
  display: block;
  width: 73px;
  height: 18px;
  position: absolute;
  right: 14px;
  bottom: 15px;
}
div#Info .prof {
  font-size: 10px;
}
/*------------------------------------↓ランキング↓-------------------------------------*/
div#Rankin h2 {
  background: url(images/h_rankin.gif);
  height: 34px;
}
div#Rankin h4 {
  font-size: 12px;
}
#Rankin div#Top5 {
  background: url(images/bg_top5.gif) no-repeat;
  min-height: 200px;
  padding: 10px;
}
* html #Rankin div#Top5 {
  height: 200px;
}
div#Top5 h3 {
  text-indent: -10000px;
}
#Rank1, #Rank2, #Rank3 {
  background: url(images/bg_top3.gif) repeat-y;
  float: left;
  width: 120px;
  margin-right: 5px;
}
#Rank1 h3 {
  background: url(images/h_rank1.gif) no-repeat;
  height: 44px;
}
#Rank2 h3 {
  background: url(images/h_rank2.gif) no-repeat;
  height: 44px;
}
#Rank3 h3 {
  background: url(images/h_rank3.gif) no-repeat;
  height: 44px;
}
#Rank1 p, #Rank2 p, #Rank3 p {
  height: 100px;
  padding: 8px 10px 6px 10px;
}
#Rank1 p img, #Rank2 p img, #Rank3 p img {
}
#Rank1 h4, #Rank2 h4, #Rank3 h4 {
  padding: 0 10px 3px 13px;
}
#Rank1 p.prof, #Rank2 p.prof, #Rank3 p.prof {
  background: url(images/cnr_top3.gif) no-repeat center bottom;
  padding: 0 10px 10px 13px;
  height: auto;
  min-height: 28px;
}
* html #Rank1 p.prof, #Rank2 p.prof, #Rank3 p.prof {
  height: 28px;
}
#Rank4, #Rank5 {
  float: left;
  width: 135px;
  min-height: 78px;
  margin-top: 20px;
  position: relative;
}
* html #Rank4, * html #Rank5 {
  height: 78px;
}
#Rank4 h3, #Rank5 h3 {
  width: 38px;
  height: 25px;
  position: absolute;
  top: 0;
  left: 2px;
}
#Rank4 p a, #Rank5 p a {
  background-color: #000;
  text-align: center;
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 28px;
  left: 2px;
}
#Rank4 h4, #Rank5 h4 {
  margin: 0 0 3px 59px;
}
#Rank4 p.prof, #Rank5 p.prof {
  margin-left: 59px;
}
#Rank4 h3 {
  background: url(images/h_rank4.gif) no-repeat;
}
#Rank5 h3 {
  background: url(images/h_rank5.gif) no-repeat;
}
#Top6-10 {
  background: url(images/dot_02.gif) no-repeat 15px 1px;
  clear: left;
  padding: 10px 15px;
}
html>body #Top6-10 {
  margin-top: 12px;
}
#Top6-10 dt {
  text-indent: -10000px;
  float: left;
  clear: left;
  width: 28px;
  height: 20px;
  margin: 0 7px 5px 0;
}
dt#Rank6 {
  background: url(images/h_rank6.gif) no-repeat;
}
dt#Rank7 {
  background: url(images/h_rank7.gif) no-repeat;
}
dt#Rank8 {
  background: url(images/h_rank8.gif) no-repeat;
}
dt#Rank9 {
  background: url(images/h_rank9.gif) no-repeat;
}
dt#Rank10 {
  background: url(images/h_rank10.gif) no-repeat;
}
#Top6-10 dd {
  line-height: 20px;
  margin-bottom: 5px;
}
#Top6-10 dd.name {
  font-weight: bold;
  float: left;
  width: 110px;
  margin-right: 10px;
}
#Top6-10 dd.prof {
  float: left;
  width: 345px;
}

/*---------------------------------------↓新着↓----------------------------------------*/
div#Newarrival h2 {
  background: url(images/h_newarrvl.gif);
  height: 50px;
}
div#Newarrival h3 {
  font-size: 12px;
  margin-bottom: 3px;
}
div#Newarrival div {
  background: url(images/dot_03.gif) no-repeat 15px bottom;
  float: left;
  width: 163px;
  min-height: 70px;
  margin-bottom: 7px;
  padding: 0 0 8px 95px;
  position: relative;
}
* html div#Newarrival div {
  height: 70px;
}
#Newarrival div p a {
  background-color: #000;
  text-align: center;
  display: block;
  width: 70px;
  height: 70px;
  position: absolute;
  top: 0;
  left: 15px;
}

/*------------------------------------↓アンケート↓-------------------------------------*/
div#Enquete h2 {
  background: url(images/h_enquete.gif);
  height: 50px;
}
div#Enquete h3 {
  margin-bottom: 3px;
}
div#Enquete div {
  margin-bottom: 7px;
  padding: 10px 0 0px 15px;
  position: relative;
}
div#Enquete dt {
  background: url(faq/images/q_help.gif) no-repeat left;
  font-weight: 700;
  font-size: 12px;
  padding: 7px 0 7px 25px;
  margin-bottom: 5px;
}
div#Enquete dd {
  background: url(images/dot_02.gif) no-repeat -15px bottom;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
div#Enquete dd input, div#Enquete dd textarea {
	width: 475px;
}
div#Enquete p.more {
  background: url(images/bg_more2.gif) no-repeat center bottom;
  clear: left;
  padding-bottom: 30px;
}
div#Enquete p.more input {
	margin-left: 15px;
}
/*-----------------------------------↑レイヤー情報↑------------------------------------*/
/*---------------------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------------------*/
/*---------------------------------↓個人情報保護方針↓----------------------------------*/
#Pp {
	background: url(common/images/cnr_form.gif) no-repeat left bottom;
	margin-bottom: 15px;
	padding-bottom: 40px;
}
#Pp h2 {
	background: url(images/pp_h.gif) no-repeat;
	text-indent: -10000px;
	height: 49px;
}
#Pp h3 {
	font-size: 16px;
	background: url(common/images/dot_01.gif) repeat-x;
	clear: left;
	padding: 20px 30px 0 30px;
	margin: 0 10px;
}
#Pp div {
	padding-top: 20px;
	border-right: 5px solid #98C93A;
	border-left: 5px solid #98C93A;
}
#Pp ul {
	padding: 0px 38px 20px;
}
#Pp ul li {
	float: left;
	width: 238px;
	padding-bottom: 0.5em;
}
#Pp p {
	line-height: 18px;
	margin: 15px 38px 0 38px;
}
#Pp p.gotop a {
	text-align: center;
	display: block;
	width: 100%;
	height: 100%;
	margin-top: 10px;
}
* html #Pp p.gotop a {
	margin-right: -5px;
}
#Pp p.gotop a:link, #Pp p.gotop a:visited {
	text-decoration: none;
	color: #46B7DC;
}
#Pp p.gotop a:hover {
	position: relative;
	top: -3px;
}
#Pp dl {
	line-height: 18px;
	padding: 0 38px 0 38px;
}
#Pp dt {
	font-size: 14px;
	font-weight: bold;
	color: #649800;
	margin-top: 18px;
}
#Pp dd {
	background: url(common/images/icon_06.gif) no-repeat 1px 14px;
	padding: 10px 0 0 15px;
}
#Pp ol {
	line-height: 18px;
	padding: 18px 38px 0 60px;
}
#Pp ol li {
	color: #129CC6;
	padding-bottom: 10px;
}
/*---------------------------------↑個人情報保護方針↑----------------------------------*/
/*---------------------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------------------*/
/*---------------------------------↓特定商取引法↓----------------------------------*/
#Law {
	background: url(common/images/cnr_form.gif) no-repeat left bottom;
	margin-bottom: 15px;
	padding-bottom: 40px;
}
#Law h2 {
	background: url(images/law_h.gif) no-repeat;
	text-indent: -10000px;
	height: 49px;
}
#Law h3 {
	font-size: 16px;
	background: url(common/images/dot_01.gif) repeat-x;
	clear: left;
	padding: 20px 30px 0 30px;
	margin: 0 10px;
}
#Law div {
	padding-top: 20px;
	border-right: 5px solid #98C93A;
	border-left: 5px solid #98C93A;
}
#Law ul.nav {
	padding: 0px 38px 20px;
}
#Law ul.nav:after {
		content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;
}
* html ul.nav {
	height: 1%;
}
#Law ul.nav li {
	float: left;
	width: 238px;
	padding-bottom: 0.5em;
}
#Law p {
	line-height: 18px;
	margin: 15px 38px 0 38px;
}
#Law p.gotop a {
	text-align: center;
	display: block;
	width: 100%;
	height: 100%;
	margin-top: 10px;
}
* html #Law p.gotop a {
	margin-right: -5px;
}
#Law p.gotop a:link, #Law p.gotop a:visited {
	text-decoration: none;
	color: #46B7DC;
}
#Law p.gotop a:hover {
	position: relative;
	top: -3px;
}
#Law dl, #Law ul.setumei {
	line-height: 18px;
	padding: 0 38px 0 38px;
}
#Law ul.setumei {
	margin-top: 10px;
}
#Law dt {
	font-size: 14px;
	font-weight: bold;
	color: #649800;
	margin-top: 18px;
}
#Law dt {
	font-size: 14px;
	font-weight: bold;
	color: #649800;
	margin-top: 18px;
}
#Law dd, #Law ul.setumei li {
	background: url(common/images/icon_06.gif) no-repeat 1px 14px;
	padding: 10px 0 0 15px;
}
#Law ol {
	line-height: 18px;
	padding: 18px 38px 0 60px;
}
#Law ol li {
	color: #129CC6;
	padding-bottom: 10px;
}
#Law table {
	width: 713px;
	margin: 25px 0 20px 38px;
	border: 2px solid #CBCBCB;
	border-collapse: collapse;
}
#Law table th, #Law table td {
	padding: 5px 8px;
	border-right: 1px solid #CBCBCB;
	border-bottom: 1px solid #CBCBCB;
}
#Law table th {
	background-color: #EEE;
	width: 25%;
}
/*---------------------------------↑個人情報保護方針↑----------------------------------*/
/*---------------------------------------------------------------------------------------*/


/*準備中*/
#Pre {
	background: url(images/pre_content.gif) no-repeat left bottom;
	width: 800px;
	height: 320px;
	margin-bottom: 15px;
}
#Pre h2 {
	background: url(images/pre_h.gif) no-repeat;
	text-indent: -10000px;
	height: 50px;
}
#Pre p {
	line-height: 20px;
	padding: 20px 15px;
	border-right: 5px solid #EEE;
	border-left: 5px solid #EEE;
}
#Pre dl {
	text-indent: -10000px;
}

/*---------News詳細ページ用-----------*/

#N_news {
	font-size: 12px;
	background: url(images/foot.gif) no-repeat bottom left;
	width: 800px;
	padding-bottom: 23px;
	margin-bottom: 20px;
}
#N_news h2 {
	background: url(images/h_n_news.gif) no-repeat;
	text-indent: -10000px;
	width: 800px;
	height: 50px;
}
#N_news #Text {
	background: url(images/bg_n_news.gif) repeat-y;
	width: 800px;
	padding-top: 5px;
}
#N_news dl {
	background: url(common/images/dot_02.gif) repeat-x bottom center;
	padding: 16px 20px 17px 13px;
	margin: 0 28px 0 25px;
}
#N_news dt {
	background: url(images/icon_col.gif) no-repeat 5px 2px;
	color: #666666;
	font-weight: 700;
	padding-left: 20px;
	margin-top: 2px;
}
#N_news dd {
	line-height: 18px;
	padding: 0 20px 0 14px;
	margin-left: 130px;
}
#N_news dd  img {
	margin: 10px;
}
#N_news .bold {
	font-size: 14px;
	line-height: 20px;
	background: url(common/images/icon_04.gif) no-repeat 0px 6px;
	font-weight: 700;
	color: #3caeca;
	margin-top: -18px;
	margin-left: 130px;
}
#N_news .red {
	font-size: 12px;
	color: #F26122;
}

/*---------------------------------------------------------------------------------------*/
/*---------------------------------------↓hack↓----------------------------------------*/
/*モダンブラウザ用*/
#Latest div.list:after, #Pp div ul:after, #Law div ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/*Mac版IE用*/
#Latest div.list, #Pp div ul, #Law div ul {
  display: inline-table;
}
/*Windows IE用↓\*/
* html #Latest div.list, * html #Pp div ul, *:first-child+html #Pp div ul, *:first-child+html #Law div ul {
  height: 1%;
}
#Latest div.list {
  display: block;
}
/*Windows IE用↑*/
/*---------------------------------------↑hack↑----------------------------------------*/
/*---------------------------------------------------------------------------------------*/

