@charset "UTF-8";
/* CSS Document */
/* common */
body {
	font: 100%/1.4 Futura, "Didact Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Arial, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	background: #fff;
	margin: 0;
	padding: 0;
	color: #333;
}
ul, ol, dl { 
	padding: 0;
	margin: 0;
}
li {
	list-style: none;
	padding:0;
}
h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	padding: 0;
}
a img { 
	border: none;
}
a:link {
	color: #005982;
	text-decoration: none;
}
a:visited {
	color: #005982;
}
a:hover, a:active, a:focus {
		text-decoration: none;
}
.fltrt { 
	float: right;
	margin-left: 8px;
}
.fltlft { 
	float: left;
	margin-right: 8px;
}
.clearfloat { 
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
/* input */
input[type=text],input[type=password]{
	font-size:16px;
	border:1px solid #adadad;
	padding: 5px;
}
input[type=button],input[type=submit],button{
	font-size:14px;
	line-height:1.0;
	color:#FFF;
	shadow: -1px -1px 0 rgba(102,102,102,0.3);
	text-align: center;
	padding: 6px 5px;
	border:1px solid #8B5757;
	-webkit-box-shadow: #999999 0px 1px 2px;
	-moz-box-shadow: #999999 0px 1px 2px ;
	box-shadow: #999999 0px 1px 2px  ;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #E56969;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #E56969), color-stop(100%, #AD0404));
	background-image: -webkit-linear-gradient(top, #E56969, #AD0404);
	background-image: -moz-linear-gradient(top, #E56969, #AD0404);
	background-image: -ms-linear-gradient(top, #E56969, #AD0404);
	background-image: -o-linear-gradient(top, #E56969, #AD0404);
	background-image: linear-gradient(top, #E56969, #AD0404);
	cursor:pointer;
}
input[type=button].cancel {
	font-size:14px;
	line-height:1.0;
	color:#FFF;
	padding: 6px 5px;
	shadow: -1px -1px 0 rgba(102,102,102,0.3);
	border:1px solid #adadad;
	-webkit-box-shadow: #999999 0px 1px 2px;
	-moz-box-shadow: #999999 0px 1px 2px ;
	box-shadow: #999999 0px 1px 2px  ;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #D6D6D6;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #D6D6D6), color-stop(100%, #C8C8CA));
	background-image: -webkit-linear-gradient(top, #D6D6D6, #C8C8CA);
	background-image: -moz-linear-gradient(top, #D6D6D6, #C8C8CA);
	background-image: -ms-linear-gradient(top, #D6D6D6, #C8C8CA);
	background-image: -o-linear-gradient(top, #D6D6D6, #C8C8CA);
	background-image: linear-gradient(top, #D6D6D6, #C8C8CA);
 	cursor:pointer;
}
select {
	font-size:16px;
	padding: 5px;
}
/* common */
.alert {
	font-family: "ヒラギノ角ゴ ProN W6","HiraKakuProN-W6","メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	color:#F00;
}
.info {
	font-family: "ヒラギノ角ゴ ProN W6","HiraKakuProN-W6","メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}
.conftext {
	font-family: "ヒラギノ角ゴ ProN W6","HiraKakuProN-W6","メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	font-size:18px;
	color:#666;
}

/* header */
header {
	position:relative;
	width:1000px;
	height:96px;
	margin:0 auto;
	padding-top:18px;
}
header.addban {
	padding-top:0px;
	height:214px;
}
header .bannerarea {
	text-align:center;
	padding:10px 0 20px;
}
header .textbanner {
	position:absolute;
	top:72px; left:320px;
	font-size:13px;
	width:320px;
}

header .promoarea {
	text-align:center;
	display:none;
	margin:0 26px 16px 40px;
	border-radius:5px;
	background-color:#00adc0;
	font-size: 18px;
	padding: 12px 0;
	line-height: 1.6;
	color: #fff;
	font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic Pro', Meiryo, 'MS PGothic', sans-serif;
	font-weight:bold;
}
header .promoarea img {
	vertical-align:bottom;
}

header h1, header div#Logo  {
	position:absolute;
	left:38px;
}
header nav {
	position:absolute;
}
ul#MainMenu {
	position:absolute;
	left:190px;
}
ul#MainMenu li {
	position:absolute;
}
ul#MainMenu li.pat01 {
	font-size:16px;
}
ul#MainMenu li.pat02 {
	font-size:14px;
	padding-top:2px;
}
ul#MainMenu li.pat03 {
	font-size:14px;
	padding-top:2px;
	color:#d02d29;
}
ul#MainMenu li.pat03 a:link {
	color: #d02d29;
}
ul#MainMenu li.pat03 a:visited {
	color: #d02d29;
}
ul#MainMenu li span {
	font-size:75%;
	padding-right:5px;
}
ul#MainMenu li a {
	display:block;
	white-space:nowrap;
	overflow:hidden;	
	padding-bottom:2px;
	letter-spacing:0.1em;
}
#MainMenu01 {
	left:26px;
	width:80px;
}
#MainMenu02 {
	left:26px;
	top:35px;
	width:80px;
}
#MainMenu03 {
	left:26px;
	top:68px;
	width:80px;
}
#MainMenu04 {
	left: 130px;
	width:50px;
}
#MainMenu05 {
	left: 185px;
	width:74px;
}
#MainMenu06 {
	left:282px;
	width:70px;
}
#MainMenu07 {
	left:346px;
	width:76px;
}
#MainMenu08 {
	left: 274px;
	width:70px;
}
#MainMenu09 {
	left: 346px;
	width:76px;
}
#MainMenu01 a {
	background-position:0px 0px;
}
#MainMenu02 a {
	background-position:-100px 0px;
}
#MainMenu03 a {
	background-position:-200px 0px;
}
#MainMenu04 a {
	background-position:-500px -5px;
}
#MainMenu05 a {
	background-position:-400px -5px;
}
#MainMenu06 a {
	background-position:-600px -5px;
}
#MainMenu07 a {
	background-position:-700px -5px;
}
#MainMenu08 a {
	background-position:-800px -5px;
}
#MainMenu09 a {
	background-position:-900px -5px;
}
#MainMenu01 a.on {
	background-position:0px -30px;
}
#MainMenu02 a.on {
	background-position:-100px -30px;
}
#MainMenu03 a.on {
	background-position:-200px -30px;
}
#MainMenu04 a.on {
	background-position:-500px -35px;
}
#MainMenu05 a.on {
	background-position:-400px -35px;
}
#MainMenu06 a.on {
	background-position:-600px -35px;
}
#MainMenu07 a.on {
	background-position:-700px -35px;
}
#MainMenu08 a.on {
	background-position:-800px -35px;
}
#MainMenu09 a.on {
	background-position:-900px -35px;
}
ul#SearchForm {
	position:absolute;
	top:36px;
	left:320px;
}
ul#SearchForm li {
	position:absolute;
}
input#SearchWord {
	width:268px;
	height:20px;
	padding:2px 5px;
}
#SearchForm02 {
	left:288px;
	top:-1px;
}
input[type=submit]#SearchBtn {
	width:36px;
	height:26px;
	border:0px;
	background-image:url("/1/images/img_search.png") !important;
	background-repeat:no-repeat;
	background-position:6px 2px;
	font-size:14px;
	line-height:1.0;
	color:#FFF;
	padding: 6px 5px;
	shadow: -1px -1px 0 rgba(102,102,102,0.3);
	border:1px solid #adadad;
	-webkit-box-shadow: #999999 0px 1px 2px;
	-moz-box-shadow: #999999 0px 1px 2px ;
	box-shadow: #999999 0px 1px 2px  ;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #D6D6D6;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #D6D6D6), color-stop(100%, #C8C8CA));
	background-image: -webkit-linear-gradient(top, #D6D6D6, #C8C8CA);
	background-image: -moz-linear-gradient(top, #D6D6D6, #C8C8CA);
	background-image: -ms-linear-gradient(top, #D6D6D6, #C8C8CA);
	background-image: -o-linear-gradient(top, #D6D6D6, #C8C8CA);
	background-image: linear-gradient(top, #D6D6D6, #C8C8CA);
	cursor:pointer;
}

/* footer */
footer {
	font-size:12px;
	width:914px;
	margin:10px auto 0;
	padding-top:5px;
	color:#666;
}
footer .bannerarea {
	text-align:center;
	padding:12px 0 16px;
}
footer div#FooterLmark {
	background-image:url("/image/icn_lmark.gif");
	background-repeat:no-repeat;
	background-position:0px 0px;
	text-indent:30px;
	font-size:12px;
	line-height:2.0;
}
footer p {
	padding:10px 0 20px 0;
	float:left;
}
footer ul {
	padding:10px 0 20px 20px;
	float:left;
}
footer ul li {
	float:left;
}
footer div#FooterTwitter {
	float:left;
	padding: 8px 0 0 12px;
}
footer div#footerinfo {
	float:right;
	padding:10px 0 0 0;
}
div.mainboxconf {
	border:2px solid #dad9d9;
	border-radius: 5px;
	width:730px;
	padding:100px 0;
	margin:0 auto;
	text-align:center;
}
footer p.infoarea {
	float:none;
	font-size:16px;
	text-align:center;
}

/* container */
.container {
	background: #FFF;
	padding-top:14px;
}
.content {
	width:1000px;
	position:relative;
	margin:0 auto;
}
.content ul.Step{
	width: 52px;
	height:72px;
	position: absolute;
	top: 44%;
	cursor: pointer;
}
.content ul#StepPrev{
	left:-26px;
}
.content ul#StepNext{
	right:-40px;
}
body#ranking .content ul#StepPrev,
body#search .content ul#StepPrev,
body#mypage .content ul#StepPrev
{
	left:-32px;
}
body#ranking .content ul#StepNext,
body#search .content ul#StepNext,
body#mypage .content ul#StepNext
{
	right:-40px;
}
.content ul#StepPrev li.StepText{
	width: 52px;
	height:72px;
	background-image:url("/1/images/btn_prev.gif");
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
}
.content ul#StepNext li.StepText{
	width: 52px;
	height:72px;
	background-image:url("/1/images/btn_next.gif");
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
}
#MainArea {
	position:relative;
	width:950px;
	margin:0 auto;
}
div.listbox div.list {
	float:left;
	width:140px;
	height:140px;
	border:1px solid #dad9d9;
	background:#e9e9e9;
	margin:0 8px 16px 8px;
	position:relative;
}
div.listbox div.list.emp {
	border: none;
	background: none;
	width: 142px;
	height: 142px;
}
div.listbox div.list h2,
div.listbox div.list h3,
div.listbox div.list .catch,
div.listbox div.list .cast,
div.listbox div.list .play_time {
	display:none;
}
div.listbox div.list div.thumb {
	position:relative;
}
div.listbox div.list div.thumb img {
	margin:3px;
}
div.listbox div.list div.thumb img.picover {
	position:absolute;
	top:0px;
	left:0px;
}
div.listbox div.list div.thumb img.newicon {
	position:absolute;
	top:1px;
	right:0px;
}

/* banner */
#LeftTopBannerArea {
	position:absolute;
	top:0px; left:-124px;
}
#LeftBottomBannerArea {
	position:absolute;
	top:310px; left:-124px;
}
#RightBannerArea {
	position:absolute;
	top:0px; right:-124px;
}

/* top / catetop */
body#top .MainArea, body#catetop .MainArea {
	position:relative;
	width:950px;
	height:628px;
	margin:0 auto;
	left:8px;
}
body#top .BannerArea, body#catetop .BannerArea {
	position:absolute;
	top:-108px; right:10px;
	width:300px; height:250px;
}
/* help */
body#help .content{
	padding-top:20px;
}
body#help #MainArea {
	width:800px;
	margin:0 auto;
}
body#help #MainArea h2 {
	font-size:18px;
	padding-top:5px;
	border-bottom:1px solid #CCC;
}
body#help #MainArea p {
	font-size:14px;
	padding:30px 0 0 236px;
}

body#help dl {
	font-size:12px;
	padding:30px 0 30px 236px;
}
body#help dl dt {
	padding-bottom:16px;
}
body#help dl dd {
	padding-bottom:44px;
}
/* ranking */
body#ranking .MainArea {
	position:relative;
	width:950px;
	height:474px;
	margin:0 auto;
	padding-top:50px;
}
body#ranking .BannerArea {
	position:absolute;
	top:-216px; right:10px;
	width:300px; height:250px;
}
body#ranking .content ul.Step {
	top:56%;
}
div.subMenuWrap {
	padding:20px 0 62px 38px;
}
body#ranking div.subMenuWrap {
	padding:20px 0 0 38px;
	height:88px;
}
div.subMenuWrap h1 {
	float:left;
	width:auto;
	font-size:26px;
	color:#ff0000;
}
div.subMenuWrap p.subh1 {
	float:left;
	width:auto;
	padding:20px 0 0 20px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	font-size:12px;
}
div.subMenuWrap ul.subMenu {
	padding-top:20px;
}

div.subMenuWrap ul.subMenu li {
	float: left;
	width: auto;
	padding-right:14px;
	font-size:16px;
}
div.subMenuWrap ul.subMenu li span {
	width:12px;
	padding-right:5px;
	color:#005982;
}

nav.ranking li a {
	display:block;
	background-image:url("/1/images/navirank.gif");
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:30px;
}

nav.ranking li.subMenu01 a {
	width:116px;
	background-position:0px 0px;
}
nav.ranking li.subMenu02 a {
	width:156px;
	background-position:-200px 0px;
}
nav.ranking li.subMenu03 a {
	width:150px;
	background-position:-400px 0px;
}
nav.ranking li.subMenu04 a {
	width:160px;
	background-position:-600px 0px;
}
nav.ranking li.subMenu01 a.on {
	width:118px;
	background-position:0px -30px;
}
nav.ranking li.subMenu02 a.on {
	width:158px;
	background-position:-200px -30px;
}
nav.ranking li.subMenu03 a.on {
	width:156px;
	background-position:-400px -30px;
}
nav.ranking li.subMenu04 a.on {
	width:160px;
	background-position:-600px -30px;
}

div.listbox2 {
	position:relative;
}
div.listbox2 div.part {
	width:296px;
	height:140px;
	border:1px solid #dad9d9;
	border-radius: 5px;
	background:#e9e9e9;
	position:relative;
	padding:4px;
	float:left;
	overflow:hidden;
	margin:0 0 8px 8px;
}
div.listbox2 div.part p.pic {
	float:left;
	width:144px;
	overflow:hidden;
}
div.listbox2 div.part p.pic a {
	overflow:hidden;
	margin:3px;
	width:134px;
	height:134px;
	display:block;
	position:relative;
}
div.listbox2 div.part p.pic img {
	width:134px;
	height:134px;
	vertical-align:bottom;
	position:absolute;
}
div.listbox2 div.part p.pic img.newicon {
	width:36px;
	height:27px;
	top:2px;
	right:0px;
}
div.listbox2 div.part div.info {
	float:left;
	width:150px;
}
div.listbox2 div.part p.rank {
	float: left;
	width:42px;
	height:42px;
}
div.listbox2 div.part h2 {
	font-size:13px;
	line-height:1.6;
	min-height:44px;
	font-weight:bold;
	word-wrap:break-word;
	overflow:hidden;
	word-break:break-all;
}
div.listbox2 div.part p.time {
	color:#4c4c4c;
	font-size:12px;
	background:url("/1/images/icn_time01.png") no-repeat 0 0;
	text-indent:20px;
	line-height:1.6;
}
div.listbox2 div.part p.rate {
	margin-top:3px;
	height:16px;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
div.listbox2 div.part h3 {
	float:left;
	padding-top:5px;
	font-size:12px;
}
div.listbox2 div.part ul.cast { 
	font-size:11px;
	padding-top:5px;
}
div.listbox2 div.part ul.cast li {
	float:left;
	padding-right:5px;
}
div.listbox2 div.part p.cast span{
	cursor:pointer;
	color:#005982;
}

div.listbox3 div.part {
	float:left;
	width:296px;
	height:140px;
	border:1px solid #dad9d9;
	border-radius: 5px;
	margin:0 0 8px 8px;
	background:#e9e9e9;
	position:relative;
	padding:4px;
	overflow:hidden;
}
div.listbox3 div.part p.pic {
	float:left;
	width:144px;
}
div.listbox3 div.part p.pic a {
	overflow:hidden;
	margin:3px;
	width:134px;
	height:134px;
	display:block;
	position:relative;
}
div.listbox3 div.part p.pic img {
	width:134px;
	height:134px;
	vertical-align:bottom;
	position:absolute;
}
div.listbox3 div.part p.pic img.newicon {
	width:36px;
	height:27px;
	top:2px;
	right:0px;
}

div.listbox3 div.part div.info {
	float:left;
	width:150px;
}
div.listbox3 div.part h2 {
	font-size:14px;
	line-height:1.4;
	font-weight:bold;
	min-height:44px;
	word-break:break-all;
}
div.listbox3 div.part p.time {
	color:#4c4c4c;
	font-size:12px;
	background:url("/1/images/icn_time01.png") no-repeat 0 0;
	text-indent:20px;
	line-height:1.6;
}
div.listbox3 div.part p.rate {
	margin-top:3px;
	height:16px;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
div.listbox3 div.part h3 {
	float:left;
	padding-top:5px;
	font-size:12px;
}
div.listbox3 div.part ul.cast { 
	font-size:11px;
	padding-top:5px;
	max-height: 44px;
	overflow: hidden;
}
div.listbox3 div.part ul.cast li {
	float:left;
	padding-right:5px;
}
div.listbox3 div.part p.bkdel {
	padding-top:5px;
	cursor:pointer;
}

/* login */
body#login .content{
	padding:5px 0 0 0;
}
body#login #MainArea div.mainbox {
	float:left;
	border:2px solid #dad9d9;
	border-radius: 5px;
	width:546px;
	padding:36px 0 36px 36px;
	margin:0 20px;
}
body#login #MainArea div.mainbox p.alert{
	padding:0 0 5px 144px;
}

body#login #MainArea div.mainbox ul.inputlist{
	width:500px;
	margin:0 auto;
}
body#login #MainArea div.mainbox ul.inputlist:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
body#login #MainArea div.mainbox ul.inputlist li.listrow {
	height:36px;
	padding-bottom:5px;
}
body#login #MainArea div.mainbox ul.inputlist li.listrow li {
	float:left;
}
body#login #MainArea div.mainbox ul.inputlist li.listrow li.part01 {
	width:112px;
	padding:8px 10px 0 0;
	text-align:right;
}
body#login #MainArea div.mainbox ul.inputlist li.listrow li.part02 {
	width:368px;
	padding:0 10px 0 0;
	text-align:left;
}
body#login #MainArea div.mainbox ul.inputlist li.listrow li.part02 input {
	width:330px;
}
body#login #MainArea div.mainbox ul.inputlist li.listrow li.part03  {
	width:271px;
}
body#login #MainArea div.mainbox ul.inputlist li.listrow li.part03 input {
	width:246px;
}
body#login #MainArea div.mainbox p.part03 {
	padding-left:141px;
	font-size:12px;
}


body#login #MainArea div.mainbox p.note {
	font-size:12px;
	width:484px;
	text-align:right;
	padding-top:10px;
}
body#login #MainArea div.mainbox p#signuptxt {
	font-size:14px;
	width:308px;
	text-align:right;
	padding-bottom:10px;
}

body#login #MainArea div.leftarea {
	float:left;
}

body#login #MainArea div.signupbox {
	border:2px solid #dad9d9;
	border-radius: 5px;
	width:530px;
	padding:20px 14px 20px 36px;
	margin:14px 20px 0 20px;
}

body#login #MainArea div.signupbox p.info{
	padding-right:22px;
}


body#login #MainArea div.signupbox #signupflow1 {
	margin-top:15px;
	background:url("/1/images/img_signupstep1_pat2.gif") no-repeat;
	text-indent:-9999px;
	height:34px;
	display:none;
}

body#login div.signupbox ul.inputlist{
	padding-top:15px;
	width:500px;
	margin:0 auto;
}
body#login div.signupbox ul.inputlist li.listrow {
	height:36px;
	padding-bottom:5px;
}
body#login div.signupbox ul.inputlist li.listcell {
	float:left;
}
body#login div.signupbox ul.inputlist li.listrow li:first-child {
	width:112px;
	padding:8px 10px 0 0;
	text-align:right;
}
body#login div.signupbox ul.inputlist li.listrow li:last-child {
	width:368px;
	padding:0 10px 0 0;
	text-align:left;
}
body#login div.signupbox ul.inputlist input[type="text"] {
	width:330px;
}
body#login div.signupbox ul.inputlist li.note {
	font-size:11px;
}
body#login div.signupbox ul.inputlist input.zip1 {
	width:90px;
}
body#login div.signupbox ul.inputlist input.zip2 {
	width:120px;
}
body#login div.signupbox p.termcheck {
	padding:0 0 10px 135px;
	font-size:12px;
}
body#login div.signupbox p.button01 input {
	margin:0 0 0 138px;
}
body#login div.signupbox ul.inputlist li.listrow li.sex {
	padding-top:5px;
}
body#login div.signupbox p.listnote {
	font-size:12px;
	padding-left:140px;
	font-weight:bold;
	color:#FF0000;
}



body#login #BannerArea{
	float:right;
	padding-right:20px;
}

/* reminder */
body#reminder .content{
	padding:64px 0 100px 0;
}
body#reminder #MainArea div.mainbox {
	border:2px solid #dad9d9;
	border-radius: 5px;
	width:730px;
	padding:100px 0;
	margin:0 auto;
	text-align:center;
}
body#reminder ul.inputlist{
	padding-top:30px;
	width:500px;
	margin:0 auto;
}
body#reminder ul.inputlist li.listrow {
	height:36px;
	padding-bottom:5px;
}
body#reminder ul.inputlist li.listcell {
	float:left;
}
body#reminder ul.inputlist li.listrow li:first-child {
	width:144px;
	padding:8px 10px 0 0;
	text-align:right;
}
body#reminder ul.inputlist input {
	width:330px;
}
body#reminder #MainArea div.mainbox p.button01 {
	width:500px;
	margin:0 auto;
	text-align:left;
}

body#reminder #MainArea div.mainbox p.button01 input {
	width:100px;
	margin:20px 0 0 155px;
}


/* signup */

body#signup .content{
	padding:5px 0 0 0;
}
body#signup #MainArea div.mainbox {
	float:left;
	border:2px solid #dad9d9;
	border-radius: 5px;
	width:546px;
	padding:36px 0 36px 36px;
	margin:0 20px;
}
body#signup #MainArea div.mainbox p.alert{
	padding:0 0 5px 144px;
}

body#signup #MainArea div.mainbox ul.inputlist{
	width:500px;
	margin:0 auto;
}
body#signup #MainArea div.mainbox ul.inputlist:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
body#signup #MainArea div.mainbox ul.inputlist li.listrow {
	height:36px;
	padding-bottom:5px;
}
body#signup #MainArea div.mainbox ul.inputlist li.listrow li {
	float:left;
}
body#signup #MainArea div.mainbox ul.inputlist li.listrow li.part01 {
	width:112px;
	padding:8px 10px 0 0;
	text-align:right;
}
body#signup #MainArea div.mainbox ul.inputlist li.listrow li.part02 {
	width:368px;
	padding:0 10px 0 0;
	text-align:left;
}
body#signup #MainArea div.mainbox ul.inputlist li.listrow li.part02 input {
	width:330px;
}
body#signup #MainArea div.mainbox ul.inputlist li.listrow li.part03  {
	width:271px;
}
body#signup #MainArea div.mainbox ul.inputlist li.listrow li.part03 input {
	width:246px;
}
body#signup #MainArea div.mainbox p.part03 {
	padding-left:141px;
	font-size:12px;
}


body#signup #MainArea div.mainbox p.note {
	font-size:12px;
	width:484px;
	text-align:right;
	padding-top:10px;
}
body#signup #MainArea div.mainbox p#signuptxt {
	font-size:14px;
	width:308px;
	text-align:right;
	padding-bottom:10px;
}

body#signup #MainArea div.leftarea {
	float:left;
}

body#signup #MainArea div.signupbox {
	border:2px solid #dad9d9;
	border-radius: 5px;
	width:530px;
	padding:36px 14px 36px 36px;
	margin:0 20px 0 20px;
}
body#signup #MainArea div.signupbox p.info{
	padding-right:22px;
}
body#signup #MainArea div.signupbox p.alert{
	padding:10px 0 0 138px;
}
body#signup #MainArea div.signupbox #signupflow1 {
	margin-top:15px;
	background:url("/1/images/img_signupstep1_pat2.gif") no-repeat;
	text-indent:-9999px;
	height:34px;
	display:none;
}

body#signup div.signupbox ul.inputlist{
	padding-top:15px;
	width:500px;
	margin:0 auto;
}
body#signup div.signupbox ul.inputlist li.listrow {
	height:36px;
	padding-bottom:5px;
}
body#signup div.signupbox ul.inputlist li.listcell {
	float:left;
}
body#signup div.signupbox ul.inputlist li.listrow li:first-child {
	width:112px;
	padding:8px 10px 0 0;
	text-align:right;
}
body#signup div.signupbox ul.inputlist li.listrow li:last-child {
	width:368px;
	padding:0 10px 0 0;
	text-align:left;
}
body#signup div.signupbox ul.inputlist input[type="text"] {
	width:330px;
}
body#signup div.signupbox ul.inputlist li.note {
	font-size:11px;
}
body#signup div.signupbox ul.inputlist input.zip1 {
	width:90px;
}
body#signup div.signupbox ul.inputlist input.zip2 {
	width:120px;
}
body#signup div.signupbox p.termcheck {
	padding:0 0 10px 135px;
	font-size:12px;
}
body#signup div.signupbox p.button01 input {
	margin:0 0 0 138px;
}
body#signup div.signupbox ul.inputlist li.listrow li.sex {
	padding-top:5px;
}
body#signup div.signupbox p.listnote {
	font-size:12px;
	padding-left:140px;
	font-weight:bold;
	color:#FF0000;
}
body#signup #BannerArea{
	float:right;
	padding-right:20px;
}
body#signup .content.complete {
	padding:0px 0 10px 0;
}
body#signup #MainArea div.mainbox div.leftarea.complete {
	width:466px;
}
body#signup #MainArea div.mainbox div.rightarea.complete {
	width:320px;
	float:right;
	padding-right:20px;
}
body#signup #MainArea div.mainbox div.leftarea.complete p.note {
	font-weight:bold;
	padding-top:20px;
	text-align:center;
}
body#signup #MainArea div.mainbox2 {
	border:2px solid #dad9d9;
	border-radius: 5px;
	width:730px;
	padding:100px 0;
	margin:0 auto;
	text-align:center;
}


/* search */
body#search div.subMenuWrap {
	padding:30px 0 92px 34px;
}
body#search div.MainArea {
	position:relative;
	width:950px;
	height:474px;
	margin:0 auto;
}
body#search div.BannerArea {
	position:absolute;
	top:-265px; right:10px;
	width:300px; height:250px;
}
body#search .content ul.Step {
	top:56%;
}

/* mypage */
body#mypage div.MainArea {
	position:relative;
	width:950px;
	height:468px;
	margin:0 auto;
}
body#mypage div.BannerArea {
	position:absolute;
	top:-265px; right:10px;
	width:300px; height:250px;
}
body#mypage .content ul.Step {
	top:62%;
}

body#mypage div.subMenuWrap {
	padding:18px 0 18px 34px;
}
body#mypage div.subMenuWrap li {
	padding:10px 10px 0 0 ;
}
body#mypage div.subMenuWrap li a {
	display:block;
	color:#666;
	shadow: -1px -1px 0 rgba(102,102,102,0.3);
	font-weight:bold;
	text-align:center;
	width:198px;
	padding:18px 0;
	line-height:1.0;
	border-radius: 3px;
	border:1px solid #b0b0b0;
	-webkit-box-shadow: #ccc 0px 1px 1px;
	-moz-box-shadow: #ccc 0px 1px 1px;
	box-shadow: #ccc 0px 1px 1px;
	background: rgb(247,247,247); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(247,247,247,1) 0%, rgba(237,237,237,1) 40%, rgba(225,225,225,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,247,247,1)), color-stop(40%,rgba(237,237,237,1)), color-stop(100%,rgba(225,225,225,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(237,237,237,1) 40%,rgba(225,225,225,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(237,237,237,1) 40%,rgba(225,225,225,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(237,237,237,1) 40%,rgba(225,225,225,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(247,247,247,1) 0%,rgba(237,237,237,1) 40%,rgba(225,225,225,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#e1e1e1',GradientType=0 ); /* IE6-9 */
}
body#mypage #BannerArea {
	position:absolute;
	top:-108px; right:33px;
	width:300px; height:250px;
}

body#mypage #MainArea div.mainbox {
	border:2px solid #dad9d9;
	border-radius: 5px;
	width:932px;
	padding:30px 0;
}
body#mypage #MainArea div.mainbox div.leftarea {
	padding:0 20px 0 34px;
	width:396px;
	float:left;
}
body#mypage #MainArea div.mainbox div.rightarea {
	padding:0 30px 0 50px;
	width:400px;
	float:right;
}
body#mypage ul.inputlist {
	width: 500px;
	margin: 0 auto;
}
body#mypage ul.inputlist li.listrow {
	height:36px;
	padding-bottom:5px;
}
body#mypage ul.inputlist li.listcell {
	float:left;
}
body#mypage ul.inputlist li.listrow li:first-child {
	width:160px;
	padding:8px 10px 0 0;
	text-align:right;
}
body#mypage ul.inputlist li.listrow li:last-child {
	width:330px;
}
body#mypage ul.inputlist li.listrow li.sex {
	padding-top:5px;
}
body#mypage ul.inputlist li.listrow li.birth {
	padding-top:5px;
}
body#mypage ul.inputlist li.listrow li.conf {
	padding-top:8px;
	font-weight:bold;
}
body#mypage ul.inputlist input[type=text] {
	width:300px;
}
body#mypage ul.inputlist input.zip1 {
	width:90px;
}
body#mypage ul.inputlist input.zip2 {
	width:120px;
}
body#mypage div.leftarea p.button01 {
	padding:20px 0 0 168px;
}

/* contact-us */
body#contact-us .content{
	padding-top:20px;
}
body#contact-us #MainArea {
	width:800px;
	margin:0 auto;
}
body#contact-us #MainArea h2 {
	font-size:18px;
	padding-top:5px;
	border-bottom:1px solid #CCC;
}
body#contact-us #MainArea p {
	font-size:14px;
	padding:30px 0 0 236px;
}
body#contact-us dl {
	font-size:12px;
	padding:30px 0 30px 236px;
}
body#contact-us dl dt {
	padding-bottom:16px;
}
body#contact-us dl dd {
	padding-bottom:44px;
}
body#contact-us #MainArea p.comment {
	font-size:12px;
	padding-bottom:10px;
}

body#contact-us ul.companylist {
	padding:20px 0 0 86px;
}
body#contact-us ul.companylist li.listrow {
	height:36px;
	padding-bottom:5px;
}
body#contact-us ul.companylist li.listcell {
	float:left;
}
body#contact-us ul.companylist li.listrow li:first-child {
	width:140px;
	padding:0 10px 0 0;
	text-align:right;
}
body#contact-us ul.companylist li.listrow li:last-child {
	width:330px;
}

body#contact-us ul.inputlist {
	padding-left:86px;
}
body#contact-us ul.inputlist li.listrow {
	height:36px;
	padding-bottom:5px;
}
body#contact-us ul.inputlist li.listcell {
	float:left;
}
body#contact-us ul.inputlist li.listrow li:first-child {
	width:140px;
	padding:8px 10px 0 0;
	text-align:right;
}
body#contact-us ul.inputlist li.listrow li:last-child {
	width:330px;
}
body#contact-us ul.inputlist li.listrow li:last-child.conf {
	padding-top:8px;
}
body#contact-us ul.inputlist input[type=text] {
	width:300px;
}
body#contact-us ul.inputlist textarea {
	width:540px;
	height:180px;
}
body#contact-us ul.inputlist:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
body#contact-us #MainArea p.button01 {
	padding-top:10px;
	padding-bottom:30px;
}
body#contact-us p.button01 span {
	font-size:12px;
	margin-left:10px;
}

body#contact-us div.mainbox {
	border:2px solid #dad9d9;
	border-radius: 5px;
	width:730px;
	padding:100px 0;
	margin:44px auto 100px auto;
	text-align:center;
}
body#contact-us #MainArea div.mainbox p.conftext {
	font-size:18px;
	padding:0;
}

/* adinfo */
body#adinfo .content{
	padding:64px 0 100px 0;
}
body#adinfo #MainArea div.mainbox {
	border:2px solid #dad9d9;
	border-radius: 5px;
	width:730px;
	padding:100px 0;
	margin:0 auto;
	text-align:center;
}

/* notfound */
body#notfound .content{
	padding:64px 0 100px 0;
}
body#notfound #MainArea div.mainbox {
	border:2px solid #dad9d9;
	border-radius: 5px;
	width:730px;
	padding:100px 0;
	margin:0 auto;
	text-align:center;
}

/* withdraw */
body#withdraw .content{
	padding:64px 0 100px 0;
}
body#withdraw #MainArea div.mainbox {
	border:2px solid #dad9d9;
	border-radius: 5px;
	width:730px;
	padding:100px 0;
	margin:0 auto;
	text-align:center;
}
body#withdraw #MainArea p.partbtn {
	padding-top:50px;
}
body#withdraw p.partbtn input {
	width:162px;
	height:50px;
	font-size:24px !important;
}

/* others */
body#others .content{
	padding:64px 0 100px 0;
}
body#others #MainArea div.mainbox {
	border:2px solid #dad9d9;
	border-radius: 5px;
	width:730px;
	padding:100px 0;
	margin:0 auto;
	text-align:center;
}

/* agecheck */
body#agecheck .content{
	padding:64px 0 100px 0;
}


/* teaser */
body#teaser header{
	height:0px;
}
body#teaser .container{
	height:600px;
	padding-top:0px;
}
body#teaser #MainArea{
	width:940px;
}
body#teaser #MainArea div.mainbox {
	width:940px;
}
body#teaser #MainArea div.mainbox div.leftarea {
	padding:156px 0 0 0;
	width:300px;
	float:left;
}
body#teaser #MainArea div.mainbox div.rightarea {
	width:640px;
	float:right;
}

body#teaser #MainArea div.mainbox div.rightarea p.part01{
	padding-bottom:20px;
}

body#teaser #MainArea div.mainbox div.rightarea p.pic01{
	padding-bottom:16px;
}
body#teaser #MainArea div.mainbox div.rightarea p.part02{
	padding-bottom:20px;
}
body#teaser #MainArea div.mainbox div.rightarea p.part03{
	padding-bottom:5px;
}
body#teaser #MainArea div.mainbox div.rightarea p.part04{
	padding-bottom:30px;
}

body#teaser footer p {
	font-size:14px;
	float:none;
	padding-left:114px;
}

div.listbox div.MonsterBannerWrap {
	margin:60px 0 0 0;
}
div.listbox div.MonsterBannerWrap p {
	color:#666;
	text-align:center;
	padding-bottom:10px;
}
div.listbox2 div.MonsterBannerWrap,
div.listbox3 div.MonsterBannerWrap {
	margin:-20px 0px 0px 10px;
}
div.listbox2 div.MonsterBannerWrap p,
div.listbox3 div.MonsterBannerWrap p {
	color:#666;
	text-align:center;
	padding-bottom:10px;
}
iframe.MonsterBanner {
	width:700px;
	height:400px;
	margin:0 auto;
}
iframe.MonsterBanner.jewel {
	width:940px;
	height:600px;
}
div.PlayerOverLayBg {
	position:absolute;
	width:100%;
	top:0px;
	left:0px;
	background:#000;
	opacity:0.9;
	-ms-filter: "alpha( opacity=90 )";
	filter: alpha( opacity=90 );
	z-index:100;
}
div.PlayerOverLayContent {
	position:absolute;
	top:0px;
	left:0px;
	z-index:200
}
div.PlayerOverLayContent iframe {
	position:absolute;
	top:0px;
	left:0px;
	padding:0;
	margin:0;
}

/* 年齢認証 */
.agecheckbox {
	text-align:center;
	width:740px;
	margin:0 auto;
	padding:20px 0 34px 0;
	border:2px solid #dad9d9;
	border-radius: 5px;
}
.agecheckbox h2 {
	font-size:12px;
	color:#9d9d9d;
}
.agecheckbox p.part01 {
	padding-top:40px;
	font-size:14px;
	color:#666666;
	font-weight:bold;
}
.agecheckbox p.part02 {
	padding:16px 0 28px 0;
	font-size:20px;
	color:#666666;
}
.agecheckbox input {
	width:162px;
	height:50px;
	font-size:24px !important;
}

.listbox .agecheckbox {
	/*margin-top:64px;*/
	padding:34px;
}

div.PlayerOverLayContent .agecheckbox {
	margin-top:128px;
	padding:20px 0 60px 0;
	color:#fff;
}
div.PlayerOverLayContent .agecheckbox p.part01,
div.PlayerOverLayContent .agecheckbox p.part02 {
	color:#fff;
}
body#player .agecheckbox {
	width:720px;
	margin:20px auto 0px;
}
body#player .agecheckbox p.part01, 
body#player .agecheckbox p.part02 {
	color:#fff;
}
body#player .agecheckbox p.note {
	padding-top:20px;
	font-size:14px;
}
body#player .agecheckbox p.note a {
	color:rgb(217, 217, 217);
	text-decoration:underline;
}
body#player .agecheckbox p.note a:hover {
	text-decoration:none;
}

/* clearfloat */
div.listbox:after, div.listbox2:after, footer:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.afterclearfloat:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

/* signup over */
body#signup #MainArea div.mainbox {
	width:920px;
}

body#signup #MainArea div.mainbox div.toparea {
	padding:0 20px;
	margin:0 auto;
}
body#signup #MainArea div.mainbox div.toparea p.info{
	padding-bottom:30px;
	line-height:1.6;
}
body#signup #MainArea div.mainbox p#signupflow1 {
	width:875px; height:38px;
	background:url("/1/images/img_signupstep1.gif") no-repeat;
	text-indent:-9999px;
}
body#signup #MainArea div.mainbox p#signupflow3 {
	width:875px; height:38px;
	background:url("/1/images/img_signupstep3.gif") no-repeat;
	text-indent:-9999px;
	padding-bottom:30px;
}
body#signup #MainArea div.mainbox p#signupflow4 {
	width:875px; height:38px;
	background:url("/1/images/img_signupstep4.gif") no-repeat;
	text-indent:-9999px;
	padding-bottom:30px;
}

body#signup #MainArea div.mainbox div.leftarea2 {
	float:left;
	padding:30px 20px 0 0;
	width:600px;
}
body#signup div.leftarea2 li.listbtn {
	float:left;
	width:40px !important;
	padding-left:20px;
}




/* ContentBannerArea */
div.MainArea.AddTag {
	padding-top:172px !important;
}
body#top div.MainArea.AddTag .BannerArea,
body#catetop div.MainArea.AddTag .BannerArea {
	position:absolute;
	top:64px; right:10px;
	width:300px; height:250px;
}



/* ContentBannerArea */
ul.ContentBannerArea:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
ul.ContentBannerArea {
	width:950px;
	margin:0 auto;
	padding:8px 0 0 0;
}
ul.ContentBannerArea.adult {
	width:950px;
	margin:0 auto;
	padding:30px 0 0 0;
}

body#ranking ul.ContentBannerArea,
body#search ul.ContentBannerArea,
body#mypage ul.ContentBannerArea {
	padding-top:40px;
	padding-left:10px;
}
ul.ContentBannerArea li {
	width:134px;
	height:134px;
	float:left;
	overflow:hidden;
	margin:0 8px;
	padding:3px;
	border: 1px solid #dad9d9;
	background: #e9e9e9;
}
ul.ContentBannerArea.adult {
	width:994px;
	height:368px;
	overflow:hidden;
}
ul.ContentBannerArea.adult li {
	width:100%;
	height:368px;
	float:none;
	margin:0px;
	padding:0px;
	border:none;
	background-color:#FFF;
}
ul.ContentBannerArea.adult li iframe {
    transform: scale(0.936);  
    -webkit-transform: scale(0.936);  
    -moz-transform: scale(0.936);  
    transform: scale3d(0.936,0.936,1);  
    -webkit-transform: scale3d(0.936,0.936,1);  
    -moz-transform: scale3d(0.936,0.936,1);  
}

/* RecommendKeyword */
body#top ul.RecommendKeyword,
body#catetop ul.RecommendKeyword {
	width:607px;
	padding:10px 0;
	position:relative;
	overflow:hidden;
	position:absolute;
	top:58px;
	left:7px;
	height:84px;
	overflow:hidden;
	font-size:14px;
}
body#search ul.RecommendKeyword {
	width:930px;
	margin:0 auto;
	font-size:14px;
	padding-top:20px;
}

ul.RecommendKeyword li {
	float: left;
	/* margin: 0 8px 8px 0; */
	overflow: hidden;
}
ul.RecommendKeyword li {
	/* border-top: 1px solid rgba(255, 255, 255, 0.5); */
	display: block;
	padding: 2px 6px;
	text-align: center;
	color: #ccc;
	/* text-shadow: 0 1px 0 rgba(0,0,0,0.4); */
}
ul.RecommendKeyword li a {
	display:block;
	/* color:#fff; */
	text-decoration:underline;
}
ul.RecommendKeyword li a:hover{
	display:block;
	/* color:#fff; */
	text-decoration:none;
}

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

/* 468x60バナー */
p.banner_s {
	position:absolute;
	top:-90px;
	left:84px;
}
p.banner_s img {
	width:468px;
}

/*banner_mons */
div.banner_mons {
	width:700px;
	margin:0 auto;
	padding-top:48px;
}

/* parts */
#parts {
	display:none;
}


div.MoreInfo {
	width:262px;
	margin:60px auto 40px;
	text-align:center;
}

div.MoreInfo.link {
	font-weight:bold;
	text-decoration:underline;
	cursor:pointer;
	color: #005982;
}
div.MoreInfo a {
	font-weight:bold;
}
div.MoreInfo span.nolink {
	opacity:0.4;
}



body#signup p.sellang {
	position:absolute;
	top:-116px; left:762px;
	display:none;
}
body#login p.sellang {
	position:absolute;
	top:-116px; left:762px;
	display:none;
}

iframe {
	vertical-align:bottom;
}

div#header_bannerarea {
	margin:0 auto;
	text-align:center;
	padding-top:10px;
}
div#header_promoareawrap {
	padding-top:20px;
}

div#header_promoarea {
	text-align:center;
	width:934px;
	margin:0 auto;
	border-radius:5px;
	background-color:#00adc0;
	font-size: 18px;
	padding: 12px 0;
	line-height: 1.6;
	color: #fff;
	font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic Pro', Meiryo, 'MS PGothic', sans-serif;
	font-weight:bold;
}
div#header_promoarea h1, div#header_promoarea p {
	font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic Pro', Meiryo, 'MS PGothic', sans-serif;
	font-weight:bold;
}
div#header_promoarea img {
	vertical-align:bottom;
}
div#header_promoarea input[type=button] {
	padding: 10px 40px;
	margin-top: 10px;
}
header {
	padding-top:25px;
}
header h1.text {
	position:absolute;
	top:4px;
	font-size:12px;
	color:#999;
}

body#top .MainArea, body#catetop .MainArea {
	left:0px;
}
div.container {
	width:1000px;
	margin:0 auto;
	padding-bottom:10px;
}
div.agecheckbox p.promoarea {
	text-align: center;
	margin: 0 20px;
	border-radius: 5px;
	padding:20px;
	background-color: #00adc0;
	font-size: 18px;
	line-height: 1.6;
	color: #fff;
	font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic Pro', Meiryo, 'MS PGothic', sans-serif;
	font-weight: bold;	
}

div#accessrank {
	position:fixed;
	top:18px;
	right:0px;
	width:180px;
	padding-right:10px;
}
div#accessrank h2 {
	font-size:14px;
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
	margin-bottom:5px;
}
div#accessrank ul {
	font-size:12px;
}
div#accessrank ul li {
	line-height:2.0;
}
div#accessrank p {
	text-align:right;
	font-size:12px;
	padding:5px 14px 0 0;
}
