@charset "utf-8";
/*------------------------
=1 HeaderArea Style
=2 Text Margin,Align Style
=3 SideArea Style
=4 Main
=5 Index News
=6 Main RecommendMovie Area
=7 Regist Button
=8 Login Button
=9 Cart Area
=10 Member Regist Table Style
=11 View Background
=12 Member Regist Process
=13 View List
=14 Actress Datail
=15 Review Area
=16 genre Area
=17 Login Page Login-button
=18 Privacy
=19 Sitemap
=20 NowRanking
=21 Crient Button
=22 Ranking
=23 Download Ranking
=24 Store Style
=25 Warning
=26 Download List
=27 Withdrawal-button
=28 Go To Login Button
=29 Site Header1 Style
=30 FAQ
=31 Guide
=32 Tokusyo
=33 Footer

=37 Parts
=38 Layout
=39 Price
=40 New Release
=41 Recommend
=42 Toppage Ranking
=43 Toppage Pickup
=44 Toppage Person List
=45 Toppage Maker News
=46 Pager
=47 Toppage PriceDown
---------------------------*/
h1, h2, h3, h4, p, img, ul, ol, li, form, input {
	margin: 0;
	padding: 0;
}
body {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "メイリオ", meiryo;
	font-size: 12px;
	color: #000000;
	text-align: center;
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
}
img{
border-width:0px;
}
a:link {
	color: #46598C;
}
a:visited {
	color: #46598C;
}
a:hover {
	color: #CE1C48;
}
a:active {
	color: #CE1C48;
}



#wrap {
	background-image: url(images/menu-bg.png);
	background-repeat: repeat-x;
	background-position: left top;
	width: 100%;
}
#wrap_s {
	background-repeat: repeat-x;
	background-position: left top;
	width: 100%;
}
#container {
	width: 100%;
	min-width: 900px;
	position: relative;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/header_bg.png);
	background-repeat: no-repeat;
	background-position: left 40px;
}
#container_s {
	width: 100%;
	min-width: 900px;
	position: relative;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/header_bg_s.png);
	background-repeat: no-repeat;
	background-position: left 0px;
}
#container2 {
	width: 100%;
	min-width: 900px;
	position: relative;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
#contents {
	margin-right: 10px;
	margin-left: 10px;
}
.clear {
	clear: both;
	float: none;
}
.f_right {
	float: right;
header_menu
}
.f_left {
	float: left;
}
.mg_auto {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
}
table td {
	vertical-align: top;
}
/*=1 HeaderArea Style
====================================================*/
#header {
	margin-bottom: 15px;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	height: 110px;
	clear:both;
}
#header #logo {
	display: block;
	height: 78px;
	width: 200px;
	margin-bottom: 7px;
	border: none;
}
#header #logo a img {
	border: none;
}
#btn_area {
	text-align:right;
	clear:both;
}
.header_logo {
	width:200px;
	text-align:left;
}
.header_banner {
	text-align:right;
}
.header_banner div {
	margin-left:auto;
}
.header_menu {
	text-align:right;
	list-style-type: none;
	margin-top: 10px;
	margin-bottom: 5px;
	clear:left;
	margin-right:0px;
	margin-left:auto;
	vertical-align:middle;
}
.header_menu form {
	clear:none;
	display: inline;
	padding-top:10px;
}
.header_menu input {
	margin: 0px;
	padding: 0px;
	width: 140px;
	display: inline;
}
.header_menu li {
	display: inline;
	margin-right: 10px;
	vertical-align:middle;
}
.header_menu ul {
	display: inline;
}
/*
=2 Text Margin,Align Style
=====================================================*/
.strong {
	font-weight: bold;
}
.txt_small {
	font-size: 0.8em;
}
.right {
	text-align: right;
}
.left {
	text-align: left;
}
.center {
	text-align: center;
	margin-bottom: 7px;
}
.searchtxt {
	margin-right: 10px;
	display: inline;
}
#user {
	font-weight: bold;
}
#invert {
	color: #3030ff;
}
.note {
	text-indent: -1em;
	padding-left: 1em;
	color: #CC3333;
}
.note2 {
	text-indent: -1em;
	padding-left: 1em;
	color: #666666;
}
#pay_btn {
	text-align: right;
	margin: 0px;
	padding: 0px;
	position: relative;
}
#pay_btn span {
	color: #FF0000;
	position: absolute;
	margin: 0px;
	top: 0px;
	right: 310px;
	padding: 0px;
	font-weight: bold;
}
/*=3 SideArea Style
======================================================*/
.side {
	width: 178px;
}
.box {
	text-align: left;
	width: 200px;
	background-image: url(images/boxbg_mid.png);
	background-repeat: repeat-y;
	margin-bottom: 15px;
}
.box_mid {
	background-image: url(images/boxbg_dn.png);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 5px;
}
.lside_header {
	width: 178px;
}
.lside_body {
	text-align: left;
	width: 176px;
	border-left-color:#CCC;
	border-left-style:solid;
	border-left-width:1px;
	border-right-color:#CCC;
	border-right-style:solid;
	border-right-width:1px;
}
.lside_footer {
	width: 178px;
	height:16px;
	background-repeat:no-repeat;
	background-image:url(images/side_footer.png);
	background-position:bottom;
	margin-bottom:10px;
}

.rside_header {
	width: 178px;
}
.rside_body {
	text-align: left;
	width: 176px;
	border-left-color:#CCC;
	border-left-style:solid;
	border-left-width:1px;
	border-right-color:#CCC;
	border-right-style:solid;
	border-right-width:1px;
}
.rside_footer {
	width: 178px;
	height:16px;
	background-repeat:no-repeat;
	background-image:url(images/side_footer.png);
	background-position:bottom;
	margin-bottom:10px;
}
.box h2 {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
}
.box h3 {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #FF35B2;
	margin-right: 7px;
	margin-left: 7px;
	text-align: center;
}
.box h4 {
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: bold;
	color: #26A6D0;
	margin-right: 7px;
	margin-left: 7px;
}
.box p {
	margin-right: 7px;
	margin-left: 7px;
	margin-bottom: 7px;
	line-height: 1.5em;
	font-size: 1em;
}
.box p.arr {
	font-size: 12px;
	line-height: 12px;
	background: url(images/arrow.png) no-repeat left top;
	margin-right: 7px;
	margin-bottom: 7px;
	margin-left: 7px;
	padding-left: 16px;
}
.line {
	background-image: url(images/line.gif);
	background-repeat: repeat-x;
	height: 1px;
}
.innerbox {
	margin-bottom: 15px;
}
#side_a .box ul, #side_b .box ul {
	list-style-type: none;
	margin-right: 5px;
	margin-left: 5px;
}
#side_a .box li, #side_b .box li {
	line-height: 1.5em;
	margin-bottom: 7px;
}
.txt01, #review-posting p {
	text-align: left;
	margin-left: 10px;
	margin-bottom: 1em;
	line-height: 1.5em;
}
.txt02 {
	text-align: left;
	margin-left: auto;
	width: 90%;
	margin-right: auto;
	margin-bottom: 1em;
}
.cart a:link, .cart a:visited {
	color: #528FD3;
}
.cart a:hover, .cart a:active {
	color: #528FD3;
}
#ctable .work {
	line-height: 1.5em;
	position: relative;
}
/*=4 Main 
========================================================*/
#main {
	width: 98%;
	text-align: left;
	margin-left:auto;
	margin-right:auto;
}
#point_arc {
	width: 90%;
	font-size: 1em;
	margin-right: auto;
	margin-left: auto;
}
#main h2 {
	color: #000000;
	font-size: 1em;
	margin-bottom: 7px;
	text-align: left;
}
#main .main_inner {
	margin-right: 0px;
	margin-left: 0px;
	text-align: left;
}
#main .view_inner {
	margin-left: 10px;
	text-align: left;
}
#main .view_inner .view_box {
	background-image: url(images/viewbox_bg.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	overflow: auto;
	margin-bottom: 10px;
}
.view_inner ul {
	list-style-type: none;
	margin-bottom: 2em;
}
.view_inner li {
	margin-right: 1em;
	display: inline;
	font-weight: bold;
}
#view_area {
	margin-bottom: 15px;
}
#view_area .view_cont {
	float: left;
	margin-right: 10px;
	background-image: url(images/viewbox_bg.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 10px;
	width: 210px;
	height: 170px;
}
.title_area {
	height: 4.5em;
}
#view_area h2, #actress h2 {
	margin-bottom: 1em;
	padding: 0 0 2px 5px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #868686;
	font-size: 1em;
}

.area10 h3{
//	margin-bottom: 1em;
	padding: 2px 0 0 2px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #868686;
//	font-size: 1em;
}

#view_area h3 span {
	font-weight: normal;
	margin-left: 1.5em;
	font-size: 85%;
}
#view_area table td {
	padding: 0 5px 7px;
}
#view_area table td .amount {
	color: #FF0000;
	font-weight: bold;
}
#view_area ul#genre_inner {
	list-style-type: none;
}
.genre_item {
	margin-top: 0;
	line-height: 1.5em;
	display: inline;
}
#view_area p {
	line-height: 1.3em;
}
.size_table {
	text-align: right;
	font-size: 0.9em;
}
.thambnail {
	margin-bottom: 10px;
	width: 260px;
	padding-left: 25px;
	padding-right: 15px;
}
.thambnail img {
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;
}
#show_thumbnail_overlay {
	width: 275px;
	text-align: right;
}
#close_thumbnail_overlay {
	clear: both;
	text-align: right;
}
#close_thumbnail_overlay a {
	text-align:left;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(./images/ThickBox/btnClose.gif) no-repeat scroll left center;
	cursor:pointer;
	height:22px;
	width:61px;
	display:block;
	float:right;
	text-indent:-10000px;
	overflow: hidden;
}
#inline_thumbnail_overlay {
	display: none;
}
#thumbnail_overlay {
	/* for IE */
	/* position and wrap affected by parent width */
	margin: 0px;
	padding: 0px;
}
#thumbnail_overlay:after {
	/* for WebKit */
	/* parent padding-bottom ignored when display scrollbar */
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}
#thumbnail_overlay img {
	float: left;
	padding-top: 5px;
	padding-right: 5px;
}
#main .view_inner .view_box img {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
/*=5 Index News
==========================================================*/
/*.news {
	margin-bottom: 2em;
	text-align: left;
	vertical-align: top;
	color: #513D1A;
	background-color: #FFFFE8;
	padding: 7px;
	border: 3px solid #FFCC99;
	line-height: 1.5em;
}*/
.news_area {
	background-image:url(images/news_bg_l.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}
.news1 {
	background-position:left top;
	background-repeat:no-repeat;
}
.news2 {
	background-image:url(images/news_bg_r.jpg);
	background-position:right bottom;
	background-repeat:no-repeat;
	margin-bottom: 2em;
	text-align: left;
	vertical-align: top;
	padding: 7px;
	line-height: 1.5em;
}
.news2 a {
	color:#FF6600;
}
/*#news h2 {
	font-size: 14px;
	line-height: 26px;
	background-image: url(images/top_col_l.png);
	background-repeat: no-repeat;
	color: #000000;
	margin-bottom: 7px;
	background-position: left center;
	height: 26px;
	position: relative;
}
#news h2 span {
	background-image: url(images/top_col_r.png);
	background-repeat: no-repeat;
	background-position: right top;
	position: relative;
	display: block;
	height: 26px;
	margin-left: 47px;
}*/
#recommend_movie p {
	margin-right: 5px;
	margin-bottom: 7px;
	margin-left: 5px;
	line-height: 1.5em;
	color: #000000;
}
#banner {
	margin-bottom: 10px;
	text-align: center;
}
/*=6 Main Recommend Moviearea
=========================================================*/
#recommend_movie {
	margin-bottom: 15px;
}
/*#recommend_movie h2 {
	font-size: 14px;
	line-height: 26px;
	background-image: url(images/top_attn_l.png);
	background-repeat: no-repeat;
	color: #000000;
	margin-bottom: 7px;
	background-position: left top;
	height: 26px;
	position: relative;
}
#recommend_movie h2 span {
	background-image: url(images/top_col_r.png);
	background-repeat: no-repeat;
	background-position: right top;
	position: relative;
	display: block;
	height: 26px;
	margin-left: 47px;
}*/
.movie_area {
	background-image: url(images/stripe1.png);
	margin-bottom: 15px;
}
.mv_tv {
	text-align: left;
	margin-bottom: 15px;
	background-color: #f3f3f3;
}
.mv_tv_title {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0.7em;
}
.mv_tv p {
	line-height: 1.5em;
}
/*.mv_tv_title a:link,
.mv_tv_title a:visited,
.mv_tv_title a:hover,
.mv_tv_title a:active {
	text-decoration: none;
	color: #528FD3;
}*/

/*=7 Regist Button
========================================================*/
#regist {
	margin-bottom: 5px;
	position: relative;
	height: 55px;
	width: 162px;
	margin-right: auto;
	margin-left: auto;
	text-indent: -9999px;
	text-align:center;
}
#regist a:link, #regist a:visited {
	background-image: url(images/regist_btn.png);
	background-repeat: no-repeat;
	height: 55px;
	width: 162px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
#regist a:hover, #regist a:active {
	background-image: url(images/regist_btn_down.png);
	background-repeat: no-repeat;
	height: 55px;
	width: 162px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
/*=8 Login Button
==========================================================*/

#header #login {
	text-indent: -9999px;
	height: 24px;
	width: 143px;
	right: 10px;
	position: absolute;
	top: 25px;
}
#header #login a:link, #header #login a:visited {
	background-image: url(images/regist-btn2.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 24px;
	width: 143px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	line-height: 0px;
}
#header #login a:hover, #header #login a:active {
	background-image: url(images/regist-btn2.png);
	background-repeat: no-repeat;
	background-position: 0px -24px;
	height: 24px;
	width: 143px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	line-height: 0px;
}
#sort {
	margin-bottom: 0.8em;
}
#sort form {
	display: inline;
	font-size: 1em;
}
#limit_s {
	line-height: 18px;
}
/*=9 Cart Area
==========================================================*/
.cart {
	padding: 10px;
}
.cart p {
	line-height: 1.5em;
	color: #000000;
	margin-bottom: 7px;
	text-align: left;
}
.cart table {
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}
.w90 {
	text-align: left;
	width: 90%;
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	color: #000000;
}
.cart table#ctable {
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #8F8F8F;
	border-bottom-color: #8F8F8F;
}
.cart table th, .cart table td {
	padding: 5px;
}
#ctable th {
	text-align: center;
}
.cart table#ctable th, .cart table#ctable td {
	padding: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #8F8F8F;
	border-left-color: #8F8F8F;
}
.cart table td {
	color: #000000;
	vertical-align: middle;
}
.cart table th {
	background-color: #5F5F5F;
	color: #FFFFFF;
	text-align: right;
}
#ctable img.cimg {
	float: left;
	margin-right: 5px;
	position: relative;
}
#ctable td img {
	margin-bottom: 10px;
}
.cart table td.cart-cell {
	text-align: right;
}
.cart-cell a:link, .cart-cell a:visited {
	color: #528FD3;
	text-decoration: underline;
}
.possible {
	font-weight: bold;
	color: #CC0000;
}
.deadline {
	font-weight: bold;
	color: #B6B6B6;
}
.total {
	font-weight: bold;
}
.total span {
	color: #FF0000;
}
#thanks {
	padding-top: 25px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #6D6D6D;
}
#thanks p {
	margin-bottom: 15px;
	font-weight: bold;
}
/*=10 Member Regist Table Style
=======================================*/
.area01 {
	background-color: #D2E1F0;
	color: #000000;
	padding: 8px;
	text-align: left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #575757;
	border-right-color: #575757;
	border-bottom-color: #FFFFFF;
	border-left-color: #575757;
}
.area02 {
	background-color: #F1F5FA;
	color: #000000;
	padding: 8px;
	text-align: left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #575757;
	border-right-color: #575757;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
.area03 img {
	margin-bottom: 15px;
}
.area04 {
	background-color: #FFFFFF;
	padding-top: 10px;
	padding-left: 5px;
}
.area05 {
	background-color: #D2E1F0;
	color: #000000;
	padding: 8px;
	text-align: left;
	border: 1px solid #575757;
}
.area06 {
	background-color: #F1F5FA;
	color: #000000;
	padding: 8px;
	text-align: left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #575757;
	border-right-color: #575757;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #575757;
}
.area07 {
	background-color: #CCCCCC;
	border: 1px solid #575757;
	margin-right: auto;
	margin-left: auto;
	color: #000000;
	margin-bottom: 15px;
}
.area07 td {
	padding: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #8C8C8C;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #8C8C8C;
}
.area08 {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
}
#agree_area {
	height: 300px;
	overflow: scroll;
	background-color: #FFFFFF;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #A2A2A2;
	border-left-color: #A2A2A2;
	padding: 5px;
	text-align: left;
}
/*=11 View Background
==========================================================*/
/*.area09 {
	padding-top: 7px;
	padding-right: 5px;
	padding-left: 5px;
}*/

.area09 img {
	margin-bottom: 5px;
}
.area11 {
	padding-top: 7px;
	padding-right: 5px;
	padding-left: 5px;
	background-image: url(images/stripe01.png);
}
/*=12 Member Regist Process
======================================================*/
.rotation01 {
	line-height: 33px;
	background-image: url(images/rotation01.png);
	background-repeat: no-repeat;
	height: 33px;
	width: 190px;
	text-align: center;
	color: #000000;
}
.process {
	font-size: 1.2em;
	line-height: 59px;
	background-image: url(images/rotation02.png);
	background-repeat: no-repeat;
	height: 59px;
	width: 190px;
	text-align: center;
	color: #000000;
}
.process_now {
	font-size: 1.2em;
	line-height: 59px;
	background-image: url(images/rotation03.png);
	background-repeat: no-repeat;
	height: 59px;
	width: 190px;
	text-align: center;
	color: #000000;
}
#message {
	padding: 10px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	margin-bottom: 20px;
}
#message li {
	list-style: none;
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 0.8em;
}
/*=13 View List
=================================================*/
#view-list {
	background-color: #878787;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
	margin-bottom: 15px;
}
#view-list a:link, #review a:link, #show_thumbnail_overlay a:link {
	text-decoration: none;
	color: #0377E0;
}
#view-list a:visited, #review a:visited, #show_thumbnail_overlay a:visited {
	text-decoration: none;
	color: #0377E0;
}
#view-list a:hover, #review a:hover, #show_thumbnail_overlay a:hover {
	color: #AE48AE;
}
#view-list a:active, #review a:active, #show_thumbnail_overlay a:active {
	color: #AE48AE;
}
#view-list td {
	padding: 3px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	text-align: center;
}
#view-list th {
	padding: 3px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	text-align: center;
}
#view-list tr.list-color01 {
	background-color: #ECEFF2;
	color: #000000;
}
#view-list tr.list-color02 {
	background-color: #D2D8DF;
	color: #000000;
}
#view-list td p {
	text-align: left;
}
#view-list td span {
	text-align: right;
	display: block;
}
/*=14 Actress Datail
============================================*/
#actress {
	padding: 10px;
}
#act-table {
	margin-bottom: 20px;
}
#actinfo01 {
	background-image: url(images/actname01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 32px;
	width: 7px;
}
#actinfo02 {
	background-image: url(images/actname02.gif);
	background-repeat: no-repeat;
	background-position: right top;
	height: 32px;
	width: 7px;
}
#personal-data {
	margin-bottom: 20px;
}
#personal-data img {
	float: left;
	margin-bottom: 15px;
}
#personal-data td {
	padding-bottom: 7px;
	padding-left: 15px;
}

#personal-data .performer_toku {
	background-image:url("images/performer_toku/line.jpg");
	background-position:left bottom;
	background-repeat:no-repeat;
	float:left;
	height:137px;
	margin-bottom:10px;
//	margin-right:10px;
	width:138px;
	text-align:center;
}

#personal-data .toku{
	margin-bottom: 10px;
	margin-top: 5px;
}

/*=15 Review Area
====================================================*/
#review {
	background-color: #FDFDFD;
	color: #484848;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.star {
	vertical-align: middle;
	width: 65px;
}
.review-article {
	margin-bottom: 15px;
}
#review p {
	margin-bottom: 15px;
	margin-right: 5px;
	margin-left: 5px;
	color: #484848;
}
#review table {
	background-color: #E4EDDC;
	margin-bottom: 10px;
}
#review h2#reviewtitle {
	background-color: #A0A0A0;
	padding: 3px;
	color: #FFFFFF;
	margin-bottom: 10px;
}
#review_posting {
	padding-bottom: 10px;
	text-align: left;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
#review_posting p {
	margin-bottom: 10px;
}
#review_posting .input_mg {
	margin-bottom: 15px;
}
/*=16 Genre Area
=======================================================*/
#main #genre {
	margin-left: 10px;
	text-align: left;
}
#genre h2 {
	font-size: 1em;
	font-weight: bold;
	color: #F547AB;
	padding-left: 5px;
	margin-bottom: 1em;
}
#genre .genrebox {
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 1.5em;
	clear: both;
	float: none;
}
#genre p {
	background-image: url(images/arrow.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 1em;
	padding-left: 12px;
}
#genre .genrebox ul li {
	list-style-type: none;
	line-height: 1.5em;
	display: inline;
}
#genre .genrebox ul li a {
	margin-right: 1em;
}
/*=17 P_list
========================================================*/
#main #p_list {
	margin-left: 10px;
	text-align: left;
}
#main #p_list .line_link, #main .view_inner .pagelink {
	text-align: center;
	margin-bottom: 1.5em;
	display: block;
	clear: both;
	float: none;
}
#main #p_list .line_link a, #main .view_inner .pagelink a {
	margin-right: 7px;
	padding: 3px 5px;
	color: #6E6E6E;
	border: 1px solid #D8D8D8;
	font-size: 0.8em;
	text-decoration: none;
}
#main #p_list .line_link a:hover, #main #p_list .line_link a.sel, #main .view_inner .pagelink a:hover, #main .view_inner .pagelink a.sel {
	padding: 3px 5px;
	margin-right: 7px;
	border: 1px solid #FB7DB3;
	text-decoration: none;
	background: #FED8E8;
}
.p_list_box .statusNew {
	background-image:url(images/icon_itemStatus_new.png);
	background-repeat:no-repeat;
	color:#FFFFFF;
	height:42px;
	line-height:40px;
	margine-left:-10px;
	margine-top:-10px;
	position:absolute;
	width:42px;	
}
#p_list .p_list_box p {
	margin-bottom: 10px;
	text-align: center;
	float: left;
	margin-right: 10px;
	width: 100px;
}
#p_list .p_list_box hr {
	clear: both;
	visibility: hidden;
}
#p_list .p_list_box a:link img, #p_list .p_list_box a:visited img, #p_list .p_list_box a:hover img, #p_list .p_list_box a:active img {
	border: 0;
	text-decoration: none;
	margin-bottom: 5px;
}
#p_list .n_down {
	margin-bottom: 20px;	
}
.error {
	margin-bottom: 15px;
	margin-right: 15px;
	margin-left: 15px;
	padding: 10px;
	color: #CC0000;
	text-align: left;
	border: 2px solid #CC0000;
	list-style-type: none;
	background: #FFDFE2;
}
error li {
	font-weight: bold;
	list-style-type: none;
}
/*=17 Login Page Login-button
============================================================*/
#login_btn{
	text-align: center;
	margin-bottom: 15px;
	text-indent: -9999px;
	height: 24px;
	width: 74px;
	background-color:#000;
	display:block;
}
#login_btn a{
	display:block;
}
#login_btn a:link, #login_btn a:visited {
	background-image: url(images/login_btn1.png);
	background-repeat: no-repeat;
	background-position:0px 0px;
	height: 24px;
	width: 74px;
	text-indent:-9999px;
	display:block;
}
#login_btn a:hover, #login_btn a:active {
	background-image: url(images/login_btn1_down.png);
	background-repeat: no-repeat;
	height: 24px;
	width: 74px;
	text-indent:-9999px;
	display:block;
}
/*=18 Privacy
=============================================================*/
#privacy, #faq {
	margin: 0 10px;
	text-align: left;
}
#privacy h2 {
	font-size: 1.2em;
	margin-bottom: 0.8em;
	color: #1F6996;
}
#privacy p {
	margin-bottom: 1em;
}
#privacy ul {
	margin-bottom: 1em;
	padding-left: 2em;
}
/*=19 Sitemap
=============================================================*/
#sitemap {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
#sitemap h2#maptitle_01 {
	color: #666666;
	font-size: 1.2em;
	margin-bottom: 0.8em;
	line-height: 30px;
	background: url(images/map01.gif) repeat-x top;
	padding-left: 10px;
	border: 1px solid #DFA8C5;
}
#sitemap h2#maptitle_02 {
	color: #666666;
	font-size: 1.2em;
	margin-bottom: 0.8em;
	line-height: 30px;
	background: url(images/map02.gif) repeat-x top;
	padding-left: 10px;
	border: 1px solid #7CC9AE;
}
#sitemap h2#maptitle_03 {
	color: #666666;
	font-size: 1.2em;
	margin-bottom: 0.8em;
	line-height: 30px;
	background: url(images/map03.gif) repeat-x top;
	padding-left: 10px;
	border: 1px solid #F5C48D;
}
#sitemap h2#maptitle_04 {
	color: #666666;
	font-size: 1.2em;
	margin-bottom: 0.8em;
	line-height: 30px;
	background: url(images/map04.gif) repeat-x top;
	padding-left: 10px;
	border: 1px solid #A09CD8;
}
.sitemapbox {
	padding: 5px;
	margin-bottom: 1.5em;
}
.sitemapbox p {
	margin-right: 5px;
	margin-left: 5px;
	line-height: 1.5em;
	margin-bottom: 7px;
	font-size: 1em;
}
/*=20 NowRanking
==========================================================*/
table #nowranking, table #rmd_area {
	margin: auto;
}
#nowranking td {
	padding: 4px;
}
#rmd_area td {
	background-image: url(images/nm_bg.png);
	background-repeat: repeat-x;
	background-position: top;
	padding: 4px;
}
#nowranking td, #rmd_area td, #rmd_area th {
	vertical-align: top;
}
#nowranking p.rankline, #rmd_area p.rmd_title {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
#nowranking p, #rmd_area p {
	padding: 0px;
	margin: 0px;
	line-height: 1.1em;
}
#rmd_area th img {
	background-image: url(images/stripe01.png);
	padding: 5px;
}
#nowranking th {
	color: #F00780;
	text-align: center;
	border-bottom: 1px dotted #FFAAAA;
}
#nowranking td {
	border-bottom: 1px dotted #FFAAAA;
}
/*=21 Crient Button
========================================================*/
#crient {
//	margin-bottom: 15px;
	margin-right: auto;
	margin-left: auto;
	height:55px;
	width:162px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
#crient a:link, #crient a:visited {
	background-image: url(images/client_dl_btn.png);
	background-repeat: no-repeat;
	height:55px;
	width:162px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
#crient a:hover, #crient a:active {
	background-image: url(images/client_dl_btn_down.png);
	background-repeat: no-repeat;
	height:55px;
	width:162px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
/*=22 Ranking
================================================================*/
#ranking {
	margin-bottom: 15px;
}
.rank_inner {
	padding: 10px;
	margin-bottom: 15px;
}
.rank_inner img {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
#ranking .rankarea h2.raise {
	background-image: url(images/rank_raise.png);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFFFFF;
	line-height: 37px;
	font-size: 18px;
	font-weight: bold;
	padding-left: 20px;
}
#ranking .rankarea h2.down {
	background-image: url(images/rank_down.png);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFFFFF;
	line-height: 37px;
	font-size: 18px;
	font-weight: bold;
	padding-left: 20px;
}
#ranking .rankarea h2.flat {
	background-image: url(images/rank_flat.png);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFFFFF;
	line-height: 37px;
	font-size: 18px;
	font-weight: bold;
	padding-left: 20px;
}
#ranking .rankarea p {
	color: #000000;
	line-height: 1.5em;
}
.rank_text {
	color: #7B7B7B;
	text-align: right;
	margin-bottom: 5px;
}
/*=23 Download Ranking
================================================================*/
#dl_ranking {
	margin-bottom: 15px;
}
#ranking .rankarea, #dl_ranking .rankarea {
	background-image: url(images/rank_bg.png);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #FFFFFF;
}
#dl_ranking .rankarea h2.raise {
	background-image: url(images/dl_rank_raise.png);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFFFFF;
	line-height: 37px;
	font-size: 18px;
	font-weight: bold;
	padding-left: 20px;
}
#dl_ranking .rankarea h2.down {
	background-image: url(images/dl_rank_down.png);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFFFFF;
	line-height: 37px;
	font-size: 18px;
	font-weight: bold;
	padding-left: 20px;
}
#dl_ranking .rankarea h2.flat {
	background-image: url(images/dl_rank_flat.png);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFFFFF;
	line-height: 37px;
	font-size: 18px;
	font-weight: bold;
	padding-left: 20px;
}
#dl_ranking .rankarea p {
	color: #000000;
	line-height: 1.5em;
}
#ranking .rankarea p.name, #dl_ranking .rankarea p.name {
	color: #000000;
	line-height: 1.5em;
	font-weight: bold;
}
#ranking .rankarea p.nametop, #dl_ranking .rankarea p.nametop {
	color: #000000;
	line-height: 1.5em;
	font-weight: bold;
	font-size: 1.3em;
}
#ranking .rankarea a, #dl_ranking .rankarea a {
	color: #000000;
}
h3.dcp {
	color: #255A8F;
	font-weight: bold;
	font-size: 1em;
	margin-bottom: 5px;
}
/*=24 Store Style
=============================================================*/
#store-head {
	color: #FFFFFF;
	font-size: 14px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #C0C0C0;
	padding-bottom: 3px;
	margin-bottom: 3px;
}
#store_bg .minibox_r {
	background-image: url(images/store_corner01.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#store_bg {
	margin: 5px;
}
#store_bg table.store_data th {
	font-weight: normal;
	vertical-align: top;
	padding-right: 5px;
}
#store_bg table.store_data td span {
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}
/*=25 Warning
=============================================================*/
#warning {
	margin-top:10px;
}
#warning p {
	margin: 20px;
	/*	font-size: 1.5em;*/
	font-size: 1em;
	line-height: 1.8em;
}
.vb {
	visibility: visible;
} /* 表示する */
.hd {
	visibility: hidden;
}  /* 表示しない */
/*=26 Download List
============================================================*/
.dl_innerbox {
	margin-bottom: 20px;
	padding-bottom: 20px;
}
#download_list {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
}
#dl_piece img {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
	background: #FFFFFF;
	border: 1px solid #D2D2D2;
	padding: 3px;
}
#dl_piece h2 {
	margin-bottom: 1em;
	font-size: 1.2em;
	font-weight: bold;
}
#dl_piece .synopsis p {
	line-height: 1.5em;
}
.dl_innerbox td {
	padding: 7px;
}
.dllist_tb {
	width: 500px;
	margin-left: 150px;
}
.dllist_tb td {
	padding: 7px;
}
.dllist_tb td span.strong {
	color: #FA3085;
}
.button {
	vertical-align: middle;
	margin: auto;
}
.part {
	vertical-align: middle;
	margin: auto;
	background: url(images/dl_list_bg.png) repeat-x center;
}
/*=27 Withdrawal-button
============================================================*/
#wd_btn {
	text-align: center;
	margin-bottom: 15px;
	text-indent: -9999px;
}
#wd_btn a:link, #wd_btn a:visited {
	background-image: url(images/withdrawal-btn.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 24px;
	width: 74px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}
#wd_btn a:hover, #wd_btn a:active {
	background-image: url(images/withdrawal-btn.gif);
	background-repeat: no-repeat;
	background-position: 0px -24px;
	height: 24px;
	width: 74px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}
.wd_conf {
	text-align: center;
	margin-bottom: 2em;
	color: #000000;
}
/*=28 Go To Login Button
========================================================*/
#loginpage {
	position: relative;
	height: 35px;
	width: 162px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 10px;
	text-align:center;
	display: block;
	overflow: hidden;
}
#loginpage a:link, #loginpage a:visited {
	background-image: url(images/login_btn.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 35px;
	width: 162px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
#loginpage a:hover, #loginpage a:active {
	background-image: url(images/login_btn_down.png);
	background-repeat: no-repeat;
	height: 35px;
	width: 162px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
/*=29 Site Header1 Style
========================================================*/
.view_inner h1 {
	font-size: 1.4em;
	margin-bottom: 1em;
	padding-left: 5px;
	padding-bottom: 5px;
	border-bottom: 3px solid #373636;
}
.view_inner h1 span#st {
	font-size: 12px;
	font-weight: normal;
	margin-left: 15px;
	color: #919191;
}
#p_list h1 {
	font-size: 1.4em;
	margin-bottom: 1.5em;
	padding-left: 5px;
	padding-bottom: 5px;
	border-bottom: 3px solid #373636;
}
#genre h1 {
	font-size: 1.4em;
	margin-bottom: 1.5em;
	padding-left: 5px;
	padding-bottom: 5px;
	border-bottom: 3px solid #373636;
}
#actress h1 {
	background-image: url(images/actname03.gif);
	background-repeat: repeat-x;
	font-size: 14px;
	line-height: 32px;
	width: 100%;
	text-align: left;
}
#review_posting h1 {
	font-size: 1.2em;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #9D9D9D;
	margin-bottom: 1em;
}
#sitemap h1 {
	font-size: 1.4em;
	margin-bottom: 1.5em;
	padding-left: 5px;
	padding-bottom: 5px;
	border-bottom: 3px solid #373636;
}
#privacy h1, #faq h1 {
	font-size: 1.4em;
	margin-bottom: 1.5em;
	padding-left: 5px;
	padding-bottom: 5px;
	border-bottom: 3px solid #373636;
}
#ranking h1 {
	font-size: 1.4em;
	margin-bottom: 1.5em;
	padding-left: 5px;
	padding-bottom: 5px;
	border-bottom: 3px solid #373636;
}
#dl_ranking h1 {
	font-size: 1.4em;
	margin-bottom: 1.5em;
	padding-left: 5px;
	padding-bottom: 5px;
	border-bottom: 3px solid #373636;
}
h1#member_title, #download_list h1 {
	font-size: 1.4em;
	padding-left: 5px;
	padding-bottom: 5px;
	margin-bottom: 1.5em;
	border-bottom: 3px solid #373636;
}
h1#regist_title {
	font-size: 1.2em;
	text-align: left;
	background-color: #333333;
	padding-top: 3px;
	padding-right: 3px;
	padding-left: 10px;
	padding-bottom: 3px;
}
#view_area h1 {
	font-size: 1.4em;
	margin-bottom: 1.5em;
	padding-left: 5px;
	padding-bottom: 5px;
	border-bottom: 3px solid #373636;
}
#view_area h1 span {
	color: #FA3186;
	margin-left: 2em;
	font-size: 0.8em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
}
#tokusyo h1 {
	font-size: 1.4em;
	margin-bottom: 1.5em;
	padding-left: 5px;
	padding-bottom: 5px;
	border-bottom: 3px solid #373636;
}
#registimg {
	margin-bottom: 20px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
/*=30 FAQ
===========================================================*/
#faq h2 {
	font-size: 1.4em;
	color: #339999;
	margin-bottom: 1.5em;
}
#faq ul {
	margin-bottom: 20px;
	list-style-type: none;
	width: 100%;
}
#faq ul li.question {
	line-height: 21px;
	background: url(images/list_q.gif) no-repeat;
	padding-left: 26px;
}
#faq ul li.answer {
	line-height: 1.5em;
	background: url(images/list_a.gif) no-repeat left top;
	padding-left: 26px;
	margin-bottom: 1.2em;
}
#faq ul li.ans-single {
	line-height: 21px;
	background: url(images/list_a.gif) no-repeat;
	padding-left: 26px;
	margin-bottom: 1.2em;
}
#faq li {
	font-size: 1em;
	margin-bottom: 0.8em;
}
.line {
	background: url(images/dotline.gif) repeat-x;
	height: 3em;
}
/*=31 Guide
==========================================================*/
#guide {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
#guide h2 {
	font-size: 1.4em;
	margin-bottom: 1em;
	color: #333333;
	background: #EFEFEF;
	padding: 5px 10px;
	border-top: 1px solid #C6C6C6;
	border-right: 1px solid #C6C6C6;
	border-bottom: 1px solid #C6C6C6;
	border-left: 5px solid #333333;
	margin-top: 2em;
}
#guide h3 {
	font-size: 1.2em;
	margin-bottom: 1em;
	color: #0066CC;
}
#guide h4 {
	font-size: 1.2em;
	margin-bottom: 1em;
}
#guide p {
	line-height: 1.5em;
	margin-bottom: 1em;
}
/*=32 Tokusyo
==========================================================*/
#tokusyo {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
#tokusyo table {
	border-top: 1px solid #BEBEBE;
	border-right: 1px solid #BEBEBE;
	margin-bottom: 20px;
}
#tokusyo td, #tokusyo th {
	padding: 7px;
	border-bottom: 1px solid #BEBEBE;
	border-left: 1px solid #BEBEBE;
}
#tokusyo th {
	text-align: left;
	background: #DDDEE1;
	border-bottom: 1px solid #FFFFFF;
}
/*=33 Footer
==========================================================*/
#footer {
	width:100%;
	text-align: center;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	margin-bottom:10px;
	padding-top: 10px;
	/*padding-bottom: 20px;*/
	/*border-top: 3px solid #383838;*/
	background-image:url(images/footer_bg.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
}
ul#footmenu {
	text-align: center;
	list-style-type: none;
	margin-bottom: 10px;
	margin-right: 10px;
}
ul#footmenu li {
	display: inline;
	margin-left: 10px;
}
/*=34 Maker News
==========================================================*/
.center_main {
	margin-left:10px;
}
.maker_news_banner {
	float:left;
	width:289px;
	height:60px;
	background: url(images/maker_bg.png);
	background-repeat:no-repeat;
	margin-bottom:2px;
	margin-left:2px;
}
.maker_news_banner a {
	color:#6666CC;
}
.maker_title {
	text-align:center;
  vertical-align:middle;
}
.maker_desc{
  vertical-align:top;
  line-height:13px;
}
.banner_box {
	width:275px;
	height:58px;
	margin-left: 5px;
	margin-top:3px;
	word-wrap:break-word;
  /*overflow: hidden;
	white-space: nowrap;*/
}
/*.banner_text_box{
  line-height:13px;
}*/
.banner_box_bottom {
	width:600px;
	height:15px;
}
/*=36 最新作
==========================================================*/
.latest_img {
	width:74px;
	/*height:104px;*/
    margin-left:auto;
	margin-right:auto;
}
.latest_title {
	text-align:center;
	width:165px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	border-bottom:dotted;
	border-bottom-color:#CCCCCC;
	border-bottom-width:1px;
}
.latest_title2 {
	text-align:center;
	width:176px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}
.latest_title a {
	color:#33CCFF;
}
.latest_title2 a {
	color:#33CCFF;
}
#lockout {
	padding: 15px;
	border: 2px solid #FF0000;
	text-align: left;
	margin-bottom: 10px;
}
#lockout li {
	line-height: 14px;
	background: url(images/arrow.png) no-repeat left top;
	padding-left: 18px;
	list-style-type: none;
	padding-bottom: 5px;
}
#lockout li ul#lock_inner {
	margin-left: 20px;
	margin-top: 8px;
}
#lockout li ul#lock_inner li {
	background: url(images/arrow3.gif) no-repeat left top;
	padding-left: 12px;
	list-style-type: none;
}
#lockout strong {
	color: #FF0000;
}
#lockout p {
	font-size: 1.5em;
	line-height: 2em;
	font-weight: bold;
	color: #FF0000;
}
.float_left {
	float: left;
}
.clear_both {
	clear: both
}
.format_title {
	margin-left: 20px;
	padding: 4px 5px;
	float: left;/*font-weight: bold;*/
}
#rakuten_openid {
	margin-top: 20px;
}
/* IE6 PNG Hack */
.png{
	behavior:url(js/iepngfix.htc);
}

.bitcash_area{
	text-align:center;
	margin-top: 5px;
}
.bitcash_id{
	font-size: 18px;
}
#bitcash_input{
	font-size: 18px;
	padding: 8px;
	border:1px solid #333333;
}
#bitcashid_status{
	height: 16px;
	color: gray;
}

.bitcash_btn{
	width: 115px;
	height: 45px;
	background-image: url(images/buy-btn.gif);
}

.bitcash_btn a{
	display:block;
	float:left;
	clear:none;
	width: 115px;
	height: 45px;
}

.bitcash_btn_disable{
	width: 115px;
	height: 45px;
	background-image: url(images/buy-btn_disable.gif);
}

.bitcash_btn_disable a{
	width: 0px;
	height: 0px;
}
/*=37 Parts
==========================================================*/
.parts_header {
	width: 178px;
}
.parts_body {
	width: 176px;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	text-align: left;
}
.parts_body li {
	padding-left: 5px;
	padding-top: 6px;
	list-style-type: none;
}
.parts_body li.list_wrap {
	float: left;
	width: 80px;
}
.parts_body li.list_more {
	clear: both;
	/* margin-left = li:padding-left + li.list_wrap:width */
	margin-left: 85px;
	padding-left: 5px;
	padding-top: 6px;
}
.parts_footer {
	width: 178px;
	height: 16px;
	margin-bottom: 10px;
	background-image: url(images/side_footer.png);
	background-position: 50% bottom;
	background-repeat: no-repeat;
}
/*=38 Layout
==========================================================*/
#main_container {
	float: left;
	width: 976px;
}
#left_side {
	width: 178px;
}

#main_content {
	width: 620px;
}
#main_content .parts_header {
	claer: both;
	width: 600px;
	margin-bottom: 4px;
	border-bottom: solid 3px #000000;
}
#main_content .parts_body {
	width: 600px;
	border: none;
}
#main_content .parts_footer {
	clear: both;
	width: 580px;
	height: 5px;
	background-image: none;
}
#main_content .mini_banner {
	width: 600px;
	margin-bottom: 10px;
	margin-left: 10px;
}

#right_side {
	width: 178px;
}

.liquid #main_container {
	width: 100%;
}
.liquid #main_content {
	width: auto;
	padding-left: 6px;
	padding-right: 6px;
}
.liquid #main_content .parts_header,
.liquid #main_content .parts_body,
.liquid #main_content .parts_footer {
	width: 100%;
}
/*=39 Price
==========================================================*/
.price_hd, .price_sd4m, .price_sd2m{
	width: 50px;
	height: 1.2em;
	padding-left: 38px;
}
.price_hd {
	background-image: url(images/hd_s.gif);
	background-repeat: no-repeat;
}
.price_sd4m {
	background-image: url(images/sd4_s.gif);
	background-repeat: no-repeat;
}
.price_sd2m {
	background-image: url(images/sd2_s.gif);
	background-repeat: no-repeat;
}
/*=40 New Release
==========================================================*/
.newrelease_box {
	float: left;
	width: 120px;
	height: 240px;
	margin-right: 8px;
	margin-bottom: 6px;
	padding: 12px;
	background-color: #f0f0f0;
}
.newrelease_box a {
	color: #475a8c;
}
.newrelease_img {
	width: 120px;
}
.newrelease_title {
	clear: both;
	padding-top: 6px;
	font-weight: bold;
}
.newrelease_icon {
	clear: both;
	padding-top: 4px;
}
/*=41 Recommend
==========================================================*/
.recommend_box {
	float: left;
	width: 288px;
	height: 380px;
	padding: 6px;
	margin-bottom: 8px;
}
.recommend_box a {
	color: #475a8c;
}
.recommend_package {
	float: left;
	width: 120px;
	height: 170px;
	overflow: hidden;
}
.recommend_info {
	float: left;
	width: 164px;
	margin-left: 4px;
}
.recommend_title {
	font-size: 1.2em;
	font-weight: bold;
}
.recommend_synopsis {
	clear: both;
	padding-top: 6px;
}
.recommend_person, .recommend_price {
	padding-top: 6px;
}
.recommend_img {
	clear: both;
	padding-top: 6px;
}
.recommend_img img {
	float: left;
}
/*=42 Toppage Ranking
==========================================================*/
#ranking_weekly .parts_header {
	border: none;
	background-image: url(images/ranking_bar.png);
	background-repeat: repeat-x;
}
#ranking_monthly .parts_header {
	border: none;
	background-image: url(images/ranking_bar.png);
	background-repeat: repeat-x;
}
.ranking_box {
	float: left;
	width: 280px;
	height: 160px;
	margin-right: 2px;
	margin-bottom: 10px;
	padding: 6px;
}
.ranking_box a {
	color: #475a8c;
}
.ranking_box_left {
	float: left;
	width: 100px;
}
.ranking_box_right {
	float: left;
	width: 180px;
}
.ranking_title {
	margin-bottom: 4px;
	font-weight: bold;
}
.ranking_person {
	margin-bottom: 4px;
}
.ranking_synopsis {
	clear: both;
	margin-top: 6px;
}
.ranking_box_right .price_hd ,
.ranking_box_right .price_sd4m,
.ranking_box_right .price_sd2m {
	float: left;
}
#ranking_no1 .ranking_box {
	width: 586px;
	height: 200px;
}
#ranking_no1 .ranking_box_left {
	width: 130px;
}
#ranking_no1 .ranking_box_right {
	width: 456px;
}
#ranking_no1 .ranking_title {
	font-size: 1.4em;;
}

#special_ranking .parts_header {
	margin-bottom: 0px;
}
#special_ranking .parts_body {
	background-color:#F5E8D2;
	background-image:url(images/special_rank_bg.png);
	background-position:top;
	background-repeat:no-repeat;
}
#special_ranking .parts_footer {
	width: 600px;
	height: 28px;
	background-color:#F5E8D2;
	background-image:url(images/special_rank_footer.png);
	background-position:top;
	background-repeat:no-repeat;
}

/*=43 Toppage Pickup
==========================================================*/
.pickup_box {
	float: left;
	width: 100px;
	height: 206px;
	margin-right: 5px;
	margin-bottom: 6px;
	padding: 6px;
	background-color: #f0f0f0;
}
.pickup_box a {
	color: #475a8c;
}
.pickup_img {
	width: 116px;
}
.pickup_img img {
	float: left;
}
.pickup_title {
	clear: both;
	padding-top: 6px;
	font-weight: bold;
}
.pickup_icon {
	clear: both;
	padding-top: 4px;
}
/*=44 Toppage Person List
==========================================================*/
.person_box {
	padding: 6px;
	border-bottom: dotted 1px #cccccc;
	text-align: center;
}
.person_box p {
	margin-top: 4px;;
}
/*=45 Toppage Maker News
==========================================================*/
table #maker_news {
	margin: auto;
}
#maker_news th {
	width: 60px;
	height: 38px;
	overflow: hidden;
	border-bottom: 1px dotted #FFAAAA;
	color: #F00780;
	text-align: center;
}
#maker_news td {
	padding: 4px;
	border-bottom: 1px dotted #FFAAAA;
	font-size: 0.8em;
	vertical-align: top;
}
#maker_news td p {
	height: 38px;
	overflow: hidden;
}
/*=46 Pager
==========================================================*/
.pager {
	clear: both;
	margin-bottom: 10px;
}
.pager a, .pager a:hover, .pager a.sel {
	margin-right: 7px;
	padding: 3px 5px;
	line-height: 20px;
	border: 1px solid #D8D8D8;
	color: #6E6E6E;
	background: #FFFFFF;
	font-size: 0.8em;
	text-decoration: none;
}
.pager a:hover, .pager a.sel {
	border: 1px solid #FB7DB3;
	background: #FED8E8;
}
.pager ul {
	margin-bottom: 10px;
	list-style-type: none;
}
.pager li {
	display: inline;
	margin-right: 6px;
	font-weight: bold;
}
/*=47 Toppage PriceDown
==========================================================*/
.pricedown_box {
	float: left;
	width: 100px;
	height: 220px;
	margin-right: 5px;
	margin-bottom: 10px;
	padding: 7px;
	background-color: #FFF0F5;
}
.pricedown_box a {
	color: #475a8c;
}
.pricedown_img {
	width: 116px;
}
.pricedown_img img {
	float: left;
}
.pricedown_title {
	clear: both;
	padding-top: 6px;
	font-weight: bold;
}
.pricedown_info {
	clear: both;
	padding-top: 12px;
}
.pricedown_info .old_price {
	text-decoration: line-through;
}
.pricedown_info .new_price {
	color: red;
	font-weight: bold;
}

/*=48 Maker Area
=======================================================*/
#main #maker {
	margin-left: 10px;
	text-align: left;
}

#maker h1 {
	border-bottom:3px solid #373636;
	font-size:1.4em;
	margin-bottom:1em;
	padding-bottom:5px;
	padding-left:5px;
}

#maker .h2 {
	background-image:url("images/maker_line.jpg");
	background-position:left top;
	background-repeat:repeat-x;
	font-size:1.3em;
	font-weight:normal;
	height:23px;
	padding-left:5px;
//	padding-top:5px;
	width:100%;
}

#maker .genrebox {
	clear:both;
	float:none;
	margin-bottom:1.5em;
	padding-left:10px;
	padding-right:10px;
}

#maker .makerbox {
	background-image:url("images/makerbox_bg.jpg");
	background-position:left bottom;
	background-repeat:no-repeat;
	float:left;
	height:92px;
	margin-bottom:10px;
//	margin-right:10px;
	width:120px;
	text-align:center;
}

#maker p {
	background-image: url(images/arrow.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 1em;
	padding-left: 12px;
}
#maker .genrebox ul li {
	list-style-type: none;
	line-height: 1.5em;
	display: inline;
}
#maker .genrebox ul li a {
	margin-right: 1em;
}
#maker table td{
	vertical-align:inherit;
}


