
/* ================== */
/*      　全体        */
/* ================== */
/*
body{
	text-align:center;
	margin-top:0;
	margin-bottom:0;
	font-size:12pt;
	line-height: 20px;
	color: #222222;
}
div.wrapper{
       text-align:left;
       width:320px;
       margin-left: auto;
       margin-right: auto;
       font-size:12pt;
       background-color: #FFFFFF;
}
*/
/* ================== */
/*      　全頁        */
/* ================== */
a{
       color: #1122CC;
	}
a:visited{
       color: #6611CC;
	}
a:hover {
       color: #ED145B;
       text-decoration:none;
}
#contents h1,#contents2 h1{
       font-size:14pt;
       line-height: 25px;
       margin: 20px 0px 10px 0px;
       border-bottom:2px solid #AAA;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}
h2{
       font-size:11pt;
       line-height: 25px;
       margin: 0;
       display: inline;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}
h3{
       font-size:10pt;
       line-height: 25px;
       margin-top: 10px
       margin-bottom: 10px

}

a img {
       border-style:none;
}
.clear{
       clear:both;
}
.cmenu {
       width:100%;
       border-bottom:1px solid #CCCCCC;
       margin: 20px 0px 10px 0px;
       clear:both;
}
.cmenu p{
       margin: 0px 0px 0px 0px;
}
.font1{
       color: #FF0000;
       font-weight: bold;
}
.font2{
       color: #FF0000;
}
.font3{
       color: #3399FF;
       font-weight: bold;
}

.font4{
       color: #FF6000;
       font-weight: bold;
}

.font8{
       font-size: x-large;
       font-weight: bold;
}

.bg1{
       background-color: #FFF000;
}
/* ================== */
/*     　ヘッダー     */
/* ================== */
#header h1{
       font-size:14pt;
       line-height: 25px;
       margin: 0px 0px 5px 0px;
       margin-top: 60px;
}

#header{
       width:360px;	/*560px;*/
       margin-top: 0px;
       margin-bottom: 10px;
       float:left;
       background-repeat: no-repeat;
}
#header p{
       margin: 2px 0px 3px 0px;
}
#header img{
       margin: 0px 0px 0px 10px;
}
#logo{
       float:left;
}
#guide{
       text-align:right;
       padding:10px;
       float:right;
}
#guide img{
       vertical-align: middle;
}
#title{
       border-bottom:2px solid #AAAAAA;
       margin-top:10;
       margin-bottom:10;
       clear: both;
}
div.bar{
       background-color: #CCCCCC;
       border-top:1px solid #CCCCCC;
       border-bottom:1px solid #CCCCCC;
       border-left:1px solid #CCCCCC;
       border-right:1px solid #CCCCCC;
       margin-top:0;
       margin-bottom:0;
       background-image:url(../imagess/bar_back.gif);
       background-repeat: no-repeat;
       height:50px;
       clear:both;
}
div.index_bar{
       background-color: #CCCCCC;
       border-top:1px solid #CCCCCC;
       border-bottom:1px solid #CCCCCC;
       border-left:1px solid #CCCCCC;
       border-right:1px solid #CCCCCC;
       margin-top:15;
       margin-bottom:0;
       background-image:url(../imagess/bar_back2.gif);
       padding: 10px;
       clear:both;
}
div.bar form{
       margin:15px 15px 15px 15px;
}
div.bar form input#keyword{
       width: 320px;
}

div.bar2{
       padding: 10px;
       border-top:1px solid #CCCCCC;
       border-bottom:1px solid #CCCCCC;
       border-left:1px solid #CCCCCC;
       border-right:1px solid #CCCCCC;
       color:#FF0000;

}
/* ================== */
/*    インデックス 　 */
/* ================== */
#index_top h1{
       font-size:14pt;
       line-height: 25px;
       margin: 0px 0px 5px 0px;
}

#enter  {
       margin-top: 0px;
       margin-bottom: 30px;
       background-color: #FFFFFF;
       height: 400px;
       background-image:url(../imagess/index_bg.jpg);
       background-repeat:no-repeat;
       background-position: center;
}

#pcon {
       border:1px solid #CCCCCC;
       padding-top: 150px;
       border:0px solid #CCCCCC;
       font-size:10pt;
       text-align:left;
       margin-left: 480px;

}
#pcon p{
       font-size:10pt;
       line-height: 18px;
       margin: 0px;

}
#index_top p{
       font-size:10pt;
       line-height: 14px;
       font-weight: normal;
       padding: 0px;
       margin: 0px;
       display : inline;
}
.iimg{
       text-align:center;

}
.index_list ul{
       list-style-type: none;
       margin: 10px;
       padding: 5px;
}

.index_list li{
       display : inline;
       padding: 0.3em;
}
.index_item {
       padding-left: 0px;
       padding-right: 0px;
       border-left: 0px solid #DDDDDD;
       border-right: 0px solid #DDDDDD;
       width: 145px;
       float: left;
       padding-bottom: 32767px;
       margin-bottom: -32767px;
}

/* ================== */
/*     　ナビ         */
/* ================== */


#bread{
       background-color: #FFFFFF;
       border-top:0px solid #CCCCCC;
       border-bottom:1px solid #CCCCCC;
       border-left:1px solid #CCCCCC;
       border-right:1px solid #CCCCCC;
       height:20px;
       padding: 6px;
       clear:both;
}

#kana {
       border-top: 1px solid #CCCCCC;
       border-bottom: 0px solid #CCCCCC;
       border-left: 1px solid #CCCCCC;
       border-right: 1px solid #CCCCCC;
       width:100%;
       margin: 0px 0px 20px 0px;
       padding: 0px;
}
#kana ul {
       list-style: none;
       margin: 0px;
       padding: 5px 0px 10px 0px;
       border-bottom: 1px solid #CCCCCC;
}
#kana li {
       display: inline;
       border-top: 0px solid #CCCCCC;
       border-bottom: 0px solid #CCCCCC;
       border-left: 1px solid #CCCCCC;
       border-right: 0px solid #CCCCCC;
       width:40px;
       margin: 2px;
       padding: 0px 0px 0px 10px;
       text-align: left;
}

#kana span {
       margin: 2px;
       padding: 5px;
       float:left;
       width:80px;
       text-align: center;
}
/* ================== */
/*    ページナビ      */
/* ================== */
div.pagenavi {
       margin: 1.5em 0px;
       color: #555;
       font-size: 80%;
}
.pagenavi a {
       padding: 0.2em 0.6em;
       margin: 0.25em;
       text-decoration: none;
       border: 1px solid #ddd;
}
.pagenavi span.current {
       font-weight: bold;
       background-color: #CBE1FB;
}
.pagenavi span.pages, .pagenavi span.current {
       padding: 0.2em 0.6em;
       margin: 0.25em;
       border: 1px solid #ddd;
}

/* ================== */
/*      　詳細        */
/* ================== */
#contents {
       width:620px;
       background-color: #FFFFFF;
       float:left;
       margin-right:5px;
}

#contents2 {
       width:890px;
       background-color: #FFFFFF;
       margin-right:5px;
}
.detail_price {
       font-size:16pt;
       font-weight: bold;
       color: #FF0000;
       font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}
.detail_offprice {
       font-size:10pt;
       font-weight: normal;
       color: #555555;
       font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}
#detail_simg {
       padding: 15px;
       text-align:center;
       width:200px;
       height:270px;
       float:left;
       margin:  0px 0px 0px 0px;
}
.button {
       text-align:center;
}
.outer {
       line-height: 24px;
       background: #FFFFFF;
       border-top: 1px solid #B1C6D9;
       border-bottom: 1px solid #B1C6D9;
       margin:  0px 1px 10px 1px;
       clear: both;

}
.inner {
       margin: 0px -1px;
       background: #FFF;
       border-left: 1px solid #B1C6D9;
       border-right: 1px solid #B1C6D9;
       padding: 10px;
}
.inner input {
       margin-top: 10px;
}
#detail_info {
       line-height: 24px;
       width:380px;
       float: right;
}
#detail_info ul {
       list-style:none;
}

.detail_box {
       width:100%;
       margin: 0px 0px 40px 0px;

}
.page_back {
	width:100%;
	margin: 20px 0px 20px 0px;
	text-align: right;

}

/* ================== */
/*      　カ　ゴ      */
/* ================== */

.alltb{
       width:880px;
       font-size:10pt;
       border-collapse:collapse;
       border-spacing:0px;
       margin: 10px 0px 30px 8px;
       background: #FFFFFF;
       border: 2px solid #CCCCCC;
}
.alltb_menu{
       border: 1px solid #FBDC8F;
       background: #FEF7CF;
       text-align: center;
       font-weight: bold;
}
.alltb td{
       border: 1px solid #CCCCCC;
       font-size:10pt;
       padding: 8px;
}
.alltb td img{
       vertical-align:middle;
       padding-left: 5px;
}

.cart_box{
       font-size:10pt;
       padding: 8px;
       line-height: 24px;
}
.cart_info{
       font-size:10pt;
       padding: 8px;
       line-height: 24px;
}
.cart_info img{
       vertical-align:middle;
       padding-right: 5px;
}
.almtb{
       font-size:10pt;
       border-collapse:collapse;
       border-spacing:0px;
       margin: 10px 2px 30px 8px;
       background: #FFFFFF;
       border: 2px solid #CCCCCC;
       float:right;
}
.almtb td{
       border: 1px solid #CCCCCC;
       font-size:10pt;
       padding: 8px;
}
.cart_botton{
       clear:both;
       text-align: center;
       margin: 10px 0px 30px 0px;
       line-height: 48px;
}
.font_red{
       color: #FF0000;
       margin: 0px 0px 0px 10px;
       font-weight: bold;
}
/* ================== */
/*       一覧2        */
/* ================== */

p.summary{
       padding:5px;
       border:1px solid #BBB;
}




/* ================== */
/*      　一覧        */
/* ================== */

.list {
       height: auto;
       overflow: hidden;
       width:100%;
       margin: 0px 0px 40px 0px;
       text-align: left;
       margin:  5px;
       padding:5px;
       clear:both;
}

.item0, .item1, .item2, .item3 {
       width: 150px;
       float: left;
       /*padding-bottom: 32767px;*/
       /*margin-bottom: -32767px;*/
}

.item0 {
       padding-left: 0px;
       padding-right: 0px;
       border-left: 0px solid #DDDDDD;
       border-right: 1px solid #DDDDDD;
}
.item1 {
       padding-left: 0px;
       padding-right: 0px;
       border-left: 0px solid #DDDDDD;
       border-right: 1px solid #DDDDDD;
}
.item2 {
       padding-left: 0px;
       padding-right: 0px;
       border-left: 0px solid #DDDDDD;
       border-right: 1px solid #DDDDDD;
}
.item3 {
       padding-left: 0px;
       padding-right: 0px;
       border-left: 0px solid #DDDDDD;
       border-right: 0px solid #DDDDDD;
}
/*
.list img {
       width: 106px;
       height: 106px;
       
}
*/
div.caption, div.maker, div.actor, div.media {
       text-align: left;
}

div.image {
       text-align: center;
}

div.image, div.caption, div.media, div.maker, div.actor, div.kakaku{
       margin:  5px;
       line-height: 18px;
}
div.kakaku {
       font-weight: bold;
       color: #FF0000;
}
.more {
       background: #FFF url(../imagess/more.gif) no-repeat left center;
       padding-left:15px;
       margin:  40px 0px 0px 0px;
}
.more2 {
       width: 600px;
       padding-left:15px;
       text-align: right;
       margin:  40px 0px 0px 0px;
}
.more2 img {

       padding-right:5px;

}
div.media img{
       margin-right:  3px;
}

span.thispage{
       font-weight: bold;
}

/* ======================== */
/*      　女優・メーカー    */
/* ======================== */

.imagebox2 {
       width: 106px;
       float: left;
       margin:  5px 2px 10px 2px;
}
div.image2, div.actor2 {
       text-align: center;
       margin:  5px;
       line-height: 18px;
}

/* ======================== */
/*      　ランキング        */
/* ======================== */

p.rank1, p.rank2, p.rank3, p.rank4, p.rank5, p.rank6, p.rank7, p.rank8, p.rank9, p.rank10{
       margin:  10px;
       font-weight: bold;
       text-align: right;
       font-size: 18pt;

}
p.rank99{
       margin:  10px;
       font-weight: bold;
       text-align: right;
       font-size: 10pt;

}
.contents_line {
       margin: 0px 0px 20px 0px;
       border-top:1px solid #CCCCCC;
       border-bottom:1px solid #CCCCCC;
       border-left:1px solid #CCCCCC;
       border-right:1px solid #CCCCCC;
}
.contents_noline {
       margin: 0px 0px 20px 0px;
}
.rank {
       clear: both;
       height: 160px;
       padding: 10px 0px 10px 0px;
}
.rank_num {
       float: left;
       width: 80px;

       padding-top :65px;
}
.rank_ac {
       width: 520px;
       border-bottom: 1px solid #CCCCCC;
       float: left;
}

.rank_ac p.image {
       float: left;
       margin: 0px 20px 0px 0px;
}

.rank_ac p.name {
       font-size: 12pt;
       font-weight: bold;
       margin: 20px 0px 0px 0px;
}
.rank_ac div.item {
       margin: 5px 0px 0px 0px;
}
p.rank1 span, p.rank2 span, p.rank3 span, p.rank4 span, p.rank5 span, p.rank6 span, p.rank7 span, p.rank8 span, p.rank9 span, p.rank10 span{
       font-size: 24pt;
}
p.rank1 {
       color: #D0B46A;
}
p.rank2 {
       color: #A7B5BC;
}
p.rank3 {
       color: #AE644A;
}
div.caption {

}
div.actor3 {
       text-align: center;
       margin:  5px;
       line-height: 18px;
       height: 18px;
       font-weight: bold;
       color: #000;
       border:1px solid #CCCCCC;
       background: #FBFFBE;
}
div.rankfoot {
       margin: 10px 0px 40px 0px;
}
div.actor5 {
       font-weight: bold;
       text-align: center;
       margin:  5px;
       line-height: 18px;
       border-top:0px solid #FFC0CB;
       border-bottom:0px solid #FFC0CB;
       border-left:5px solid #FFC0CB;
       border-right:0px solid #FFC0CB;
}
div.actor6 {
       font-weight: bold;
       text-align: center;
       margin:  5px;
       line-height: 18px;
       color: #A7B5BC;
       border-left:5px solid #B2FFA0;

}
div.itemcomment {
       padding:  3px;
       margin:  3px;
       line-height: 18px;
       border:1px solid #CCCCCC;

}
div.release {
       text-align: center;
       margin:  5px;
       line-height: 16px;
       color: #333333;
       border:1px solid #CCCCCC;
       background: #DEF2FF;
}
.ago ul {
       list-style-type: none;
       margin:0px 0px 20px 10px;
       padding:0px;
}

.ago ul li ul li{
       margin:0px;
       display:inline;
       padding:5px;
}

/* ================== */
/*      ジャンル      */
/* ================== */

.gtb {
       width: 620px;
       border: 0px solid #DDDDDD;
       margin-left: 0px;
}

.gtb td {
       width: 130px;
       padding :5px 10px 5px 10px;
       border-left:3px solid #CCCCCC;
       border-bottom:1px solid #DDDDDD;
       border-top:1px solid #DDDDDD;
       border-right:1px solid #DDDDDD;
}


/* ================== */
/*      　新着　      */
/* ================== */
.new ul {
       list-style-type: none;
       margin:0px 0px 20px 10px;
       padding:0px;
}

.new li{
       margin:0px 0px 20px 0px;
       line-height: 24px;
       padding:5px;
}
/* ================== */
/*      ホーム　　    */
/* ================== */

.hs_info{
       line-height: 24px;
       padding:5px;
       list-style-type: none;
}
.hs_info img{
       margin:10px 0px 0px 0px;
}
.hs_come{
       line-height: 16px;
       padding:10px;
       border-top:3px solid #FF0000;
       border-bottom:4px solid #FF0000;
       border-left:1px solid #FF0000;
       border-right:1px solid #FF0000;
       width:570px;
       background-color: #FFF;
}


/* ================== */
/*      一般・特別    */
/* ================== */
.as_info{
       line-height: 24px;
       padding:5px;
       list-style-type: none;
}
.as_info ul{
       list-style-type: none;
}

.ag_info{
       line-height: 24px;
       padding:5px;
       margin-left:20px
}
.lawt{
       line-height: 30px;
       padding:10px;
       width:100%;
}
.plusonemaker{
       border-top:1px solid #CCCCCC;
       border-bottom:1px solid #CCCCCC;
       border-left:1px solid #CCCCCC;
       border-right:1px solid #CCCCCC;
       width:250px;
       padding-left:10px;
       background: #666666;
       color: #FFFFFF;
}
.plusonemakerli{
       border-top:1px solid #CCCCCC;
       border-bottom:1px solid #CCCCCC;
       border-left:1px solid #CCCCCC;
       border-right:1px solid #CCCCCC;
       width:250px;
       padding-left:10px;
}
.feed{
       border:1px solid #CCCCCC;
       padding:10px;
       background: #FFE7AF;
}
.feed img{
       vertical-align:middle;
       padding:2px;

}
/* ================== */
/*      　サイド      */
/* ================== */

#side{
       margin-top: 10px;
       width:260px;
      float: right;
}
.side_title{
       font-weight: bold;
       border-bottom:1px solid #CCCCCC;
       clear:both;
}
.side_title2{
       font-weight: bold;
       border-bottom:1px solid #CCCCCC;
       background: #FFF url(../imagess/mark_b.gif) no-repeat left center;
       padding: 0px 0px 0px 15px;
}
.side_menu{
       width:100%;
       padding: 0px;
       line-height: 24px;
}
.side_fotter{
       padding: 5px 5px 5px 5px;
       clear:both;
       text-align:right;
}
#side .outer2 {
       margin: 15px 1px;
       background: #FFFFFF;
       border-top: 1px solid #CCCCCC;
       border-bottom: 1px solid #CCCCCC;

}
#side .inner2 {
       margin: 0px -1px;
       background: #FFFFFF;
       border-left: 1px solid #CCCCCC;
       border-right: 1px solid #CCCCCC;
       padding: 10px;
}
#side .inner2 ul{
       padding: 0px 0px 0px 0px;
       margin: 10px 0px 10px 8px;
}
#side .inner2 li{
       list-style:outside none;
       background: #FFF url(../imagess/point_sidelist.gif) no-repeat left center;
       line-height: 22px;
       padding: 0px 0px 0px 8px;
}

#side .inner2 table{
       width:215px;
       font-size:10pt;
       border-collapse:collapse;
       border-spacing:0px;
       margin: 10px 0px 30px 8px;
       background: #FFFFFF;
}
#side .inner2 td{
       border: 1px solid #DDDDDD;
       font-size:10pt;
       padding: 2px 3px 1px 3px;
       text-align: center;
}
.st_t{
       border: 1px solid #666666;
       background: #FFDFE5;
       text-align: center;
       font-weight: normal;
}
.st_t2{
       border: 1px solid #666666;
       background: #D7FFCE;
       text-align: center;
       font-weight: normal;
}
.st_cont{
       line-height: 22px;
}
.attention{
       margin: 5px 0px 5px 0px;
}
.inatt{
       text-align: center;
       margin: 5px 0px 5px 0px;
}
.mobile{
       text-align: center;
}

ul.two-column{
       margin: 0px 0px 10px 0px;
       padding: 10px;
       width: 250px;
}
ul.two-column li{
       margin: 0;
       padding: 0;
       float: left;
       width: 90px;
}

.addthis_toolbox{
       margin-bottom: 20px;

}

#side .outer3 {
       margin: 15px 1px;
       background: #FFFFFF;
       border-top: 1px solid #CCCCCC;
       border-bottom: 1px solid #CCCCCC;

}
#side .inner3 {
       margin: 0px -1px;
       background: #FFFFFF;
       border-left: 1px solid #CCCCCC;
       border-right: 1px solid #CCCCCC;
       padding: 10px;
}
#side .inner3 ul{
       padding: 0px 0px 0px 0px;
       margin: 10px 0px 10px 8px;
       list-style-type: none;
       clear:both;
}
#side .inner3 ul li{
       float: left;
       padding: 0px;
}

#side .inner3 ul li.itemImg{
       width:80px;
       margin: 0px 8px 10px 0px;
}

#side .inner3 ul li.itemTxt{
       width:130px;
}

#side .inner3 li img{
       width:80px;
}

/* ================== */
/*     　リンク　     */
/* ================== */


.link_menu ul{
       list-style-type: none;
       margin: 0px;
       padding: 5px;
}

.link_menu li{
       display : inline;
       padding: 0.3em;
}
.link_list ul{
       list-style-type: none;
       margin: 0px;
       padding: 5px;
}

.link_list li{
       clear: both;
       padding: 0.3em;
       margin: 5px;
       border-bottom: 1px solid #DDDDDD;
}
.link_list img{

       margin: 10px;
       vertical-align:middle;
}

.link_form input, select{

       margin: 5px 0px 15px 0px;

}


/* ================== */
/*     　グッズ　     */
/* ================== */
.goods_menu ul{
       list-style-type: none;
       margin: 0px;
       padding: 5px;
       border-left: 5px solid #FF0000;
}

.goods_menu li{
       display : inline;
       padding: 0.5em;
}
.goods_img {
       text-align: center;
       padding: 10px;
}
.goods_img_add {
       text-align: center;
       padding: 10px;
}
.goods_img_add img{
	border: 1px solid #FF336A;
	margin: 10px;
}
.gdetail_info {
       line-height: 24px;
}
.gdetail_info ul{
	list-style-type: none;
	padding: 0px;
	margin:0px 0px 20px 0px;
}
.gdetail_info ul li{
	list-style-type: none;
	border-bottom:1px dotted #DDD;
	padding: 5px 5px 5px 15px;
}

/* ================== */
/*     　フッター     */
/* ================== */
#fotter {
       clear:both;
       border-top:1px solid #CCCCCC;
       width:900px;
}
#copyright {
       padding:10px 0px 10px 0px;
}
#fnavi {
       padding:10px 0px 10px 0px;
       border-bottom: 1px solid #CCCCCC;
}

#fnavi ul{
       margin:0px 0px 5px 0px;
       padding:0px 0px 0px 0px;
}
#fnavi ul li{
       list-style-type: none;
       display: inline;
       border-right:1px solid #BBB;
       padding-right:10px;
       padding-left:5px;
}
#fotter .fot_banner {
       margin:20px;
       text-align:center;
       width:900px;
}
/* ================== */
/*     　クラウド     */
/* ================== */
div.crowd{


}
div.crowd ul{
       list-style-type: none;
       margin: 0px;
       padding: 0px;
}
div.crowd li{
       display: inline;
       padding-right:3px;
}

ul li.crowdlev1 {
       font-size: 80%;
}
ul li.crowdlev2 {
       font-size: 100%;
}
ul li.crowdlev3 {
       font-size: 120%;
}
ul li.crowdlev4 {
       font-size: 140%;
}
ul li.crowdlev5 {
       font-size: 180%;
}

/* ================== */
/*     　clearfix     */
/* ================== */
.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
	visibility:hidden;
}
.clearfix{
	display: inline-block;
}
/* Hides from IE Mac */
* html .clearfix{
	height: 1%;
}
.clearfix{
	display:block;
}

/* mainページヘルプの説明*/
.setumei {
	display: none;
	position: absolute;
	top: 1em;	/*★省略不可、ブラウザ初期値バラバラ*/
	left: 1em;　	/*★Firefoxでhoverが無効になります*/
}

.bar a:hover {
	position:relative;
	text-decoration:none;
}
.bar a:hover .setumei {
	display: block;
	background-color: #008ED8;
	padding:3px;
	color:#ffffff;
	border-top:#ffffff solid 10px;	/*フキダシ用*/
	border-left:#008ED8 solid 5px;	/*フキダシ用*/
	width: 300px;
}



/* End Hack */
