@charset "Shift_JIS";


/* Basic Definition --------------------------------------------------- */

.DefiPhoto img {
border: solid 1px #3a3a3a !important;
}

.DefiDate {
margin: 0 0 0 0;
}

.DefiId {
margin: 0 0 5px 0;
}

.DefiName {
margin: 2px 0 0 0;
font-size: 16px;
line-height: 1.4em;
font-weight: bold;
}

.DefiName span.Pop {
margin-right: 5px;
color: #d70000;
}

.DefiName span.RankIcon {
margin-left: 5px;
}

.DefiName img {
padding-bottom: 5px;
vertical-align: middle;
}

.DefiName a.New {
padding-right: 44px;
background: url(/imgt/icon_NewMark.gif) no-repeat right center;
}

/* （#C#第一属性） */
.DefiAuthor {
margin: 0 0 0 0;
font-size: 12px;
color: #5b5b5b;
}

.DefiAuthor a:link {
color: #5b5b5b;
text-decoration: underline;
}

.DefiAuthor a:active {
color: #5b5b5b;
text-decoration: underline;
}

.DefiAuthor a:visited {
color: #5b5b5b;
text-decoration: underline;
}

.DefiIcon {
margin: 7px 0 0 0;
}

.DefiIcon img {
margin: 0 3px 0 0;
}

.DefiAge {
margin: 0 0 0 0;
}

.DefiCategory {
margin: 5px 0 0 0;
}

.DefiCategory span {
margin: 0 5px 0 5px;
}

.DefiType {
margin: 0 0 0 0;
}

.DefiPrice {
margin: 7px 0 0 0;
color: #ff0000;
font-size: 14px;
font-weight: bold;
}

.DefiPoint {
margin: 0 0 0 0;
color: #ff0000;
}

.DefiPoint span {
margin-left: 5px;
}

.DefiLead {
width: 80%;
margin: 5px 0 0 0;
}

.DefiGenre {
margin: 5px 0 0 0;
}

.DefiGenre2 {
margin: 2px 0 0 0;
}

.DefiStar {
margin: 7px 0 0 0;
}

.DefiStar li {
float: left;
padding: 3px 0 3px 0;
}

.DefiStar li.Mds {
padding-right: 8px;
}


/* parts_Mds01 --------------------------------------------------- */

.parts_Mds01 {
margin: 0 0 0 0;
padding: 0 0 10px 0;
overflow: visible;
background: url(/imgt/texture_Mds01.gif) repeat-x bottom left;
}

.parts_Mds01 h1 {
float: left;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.parts_Mds01 h1 span {
margin-left: 10px;
font-size: 12px;
font-weight: bold;
}

.parts_Mds01 h1 span.Pop {
margin-left: 0;
margin-right: 5px;
color: #d70000;
font-size: 18px;
}

.parts_Mds01 div.Sub {
padding: 3px 0 0 0;
text-align: right;
}


/* parts_Mds02 --------------------------------------------------- */

.parts_Mds02 {
overflow: visible;
margin: 0 0 0 0;
padding: 5px 0 4px 0;
border-left: solid 4px #595959;
border-top: solid 1px #cfcfcf;
border-right: solid 1px #cfcfcf;
border-bottom: solid 1px #cfcfcf;
background: url(/imgt/texture_Mds02.gif) repeat-x;
}

.parts_Mds02 h2 {
float: left;
margin: 0 0 0 0;
padding: 0 0 0 7px;
}

.parts_Mds02 h2 span {
margin-left: 10px;
font-size: 12px;
font-weight: bold;
}

.parts_Mds02 .Sub {
padding-right: 7px;
line-height: 1.2;
text-align: right;
}

.parts_Mds02 .Sub a {
padding-left: 15px;
background: url(/imgt/icon_Link.gif) no-repeat left center;
}

/* parts_Mds02 TopMargin */

.parts_Mds02 div.TopMargin {
margin: 20px 0 0 0;
}


/* parts_Mds03 --------------------------------------------------- */

.parts_Mds03 {
margin: 0 0 0 0;
padding: 0 0 3px 0;
border-bottom: 1px solid #595959;
overflow: visible;
}

.parts_Mds03 h3 {
float: left;
margin: 0 0 0 0;
padding: 2px 0 0 15px;
background: url(/imgt/icon_Mds03.gif) no-repeat left center;
}

.parts_Mds03 div.Sub {
text-align: right;
}


/* parts_Lead01（リード 大） --------------------------------------------------- */

.parts_Lead01 {
margin: 10px 0 0 0;
}

.parts_Lead01 p {
font-size: 14px;
line-height: 22px;
}


/* parts_Lead02（リード 小） --------------------------------------------------- */

.parts_Lead02 {
margin: 10px 0 0 0;
}

.parts_Lead02 p {
font-size: 12px;
line-height: 20px;
}


/* parts_LeadDone（リード 完了画面） --------------------------------------------------- */

.parts_LeadDone {
margin: 30px 0 0 0;
}

.parts_LeadDone p {
font-size: 16px;
line-height: 24px;
}

/* parts_LeadDoneSp（#C#リード 完了画面 SP） --------------------------------------------------- */

/* border-left,background:color_XXX.css */
.parts_LeadDoneSp {
margin: 30px 0 0 0;
}

.parts_LeadDoneSp p {
padding: 16px;
font-size: 16px;
line-height: 24px;
}


/* parts_NaviFoward（リンク 進む） --------------------------------------------------- */

.parts_NaviFoward a {
padding-left: 16px;
background: url(/imgt/icon_LinkerFoward.gif) no-repeat left center;
}


/* parts_NaviBack（リンク 戻る） --------------------------------------------------- */

.parts_NaviBack {
margin: 20px 0 0 0;
}

.parts_NaviBack a {
padding-left: 16px;
background: url(/imgt/icon_LinkerBack.gif) no-repeat left center;
}


/* parts_NaviFowardMigi（リンク 進む 右寄せ） --------------------------------------------------- */

.parts_NaviFowardMigi {
text-align: right;
}

.parts_NaviFowardMigi a {
padding-left: 16px;
background: url(/imgt/icon_LinkerFoward.gif) no-repeat left center;
}


/* parts_NaviSort（リンク ソート） --------------------------------------------------- */

.parts_NaviSort li {
display: inline;
padding: 0 10px 0 10px;
font-weight:  bold;
background: url(/imgt/icon_Kugiri.gif) no-repeat left center;
}

.parts_NaviSort li.Mds {
padding-left: 0;
padding-right: 5px;
font-weight:  normal;
background: none;
}

.parts_NaviSort li.NoLine {
padding-left: 0;
font-weight:  bold;
background: none;
}

.parts_NaviSort li a {
font-weight:  normal;
}


/* parts_NaviKugiri（リンク 区切りライン付） --------------------------------------------------- */

.parts_NaviKugiri li {
display: inline;
padding: 0 10px 0 10px;
background: url(/imgt/icon_Kugiri.gif) no-repeat left center;
}

.parts_NaviKugiri li.NoLine {
padding-left: 0;
background: none;
}

.parts_NaviKugiri li a {
padding-left: 16px;
background: url(/imgt/icon_LinkerArrow.gif) no-repeat left center;
}


/* parts_NaviKugiriMigi（リンク 区切りライン付 右寄せ） --------------------------------------------------- */

.parts_NaviKugiriMigi li {
float: right;
padding: 0 10px 0 10px;
background: url(/imgt/icon_Kugiri.gif) no-repeat right center;
}

.parts_NaviKugiriMigi li.NoLine {
padding-right: 0;
background: none;
}

.parts_NaviKugiriMigi li a {
padding-left: 16px;
background: url(/imgt/icon_LinkerArrow.gif) no-repeat left center;
}


/* parts_TableInnerBox --------------------------------------------------- */

.parts_TableInnerBox {
padding: 7px 0 7px 0;
background: url(/imgt/texture_LineDotOnTable.gif) repeat-x bottom;
}

.parts_TableInnerBox div.Floater {
float: left;
}

.parts_TableInnerBox div.Floated {
margin-left: 110px;
}

.parts_TableInnerBox .Mds {
margin: 0 0 3px 0;
font-size: 14px;
}

.parts_TableInnerBoxBot {
padding: 10px 0 0 0;
border-bottom: none;
}

.parts_TableInnerBoxNoline div.Floater {
float: left;
}

.parts_TableInnerBoxNoline div.Floated {
margin-left: 110px;
}

.TableInnerBoxBottom {
padding-bottom: 0 !important;
border: 0 !important;
}

.PaddingTopSp {
padding-top: 0 !important;
}

.parts_TableInnerBoxPay div {
padding: 4px 0 4px 0;
}

.parts_TableInnerBoxPay div.Btm {
padding: 7px 0 0 0;
background: none;
}


/* parts_Flow（フォーム フロー図） --------------------------------------------------- */

.parts_Flow {
margin: 20px auto 20px auto;
text-align: center;
}


/* parts_DlBox01（汎用DL01） --------------------------------------------------- */

.parts_DlBox01 {
}

.parts_DlBox01 dt {
float: left;
}

.parts_DlBox01 dd {
}


/* parts_Table01（ボーダー＆背景） --------------------------------------------------- */

table.parts_Table01 {
width: 100%;
border-left: solid 1px #cccccc;
border-top: solid 1px #cccccc;
}

table.parts_Table01 td {
padding: 6px;
border-right: solid 1px #cccccc;
border-bottom: solid 1px #cccccc;
background: #f9f9f9;
}


/* parts_Table02（一覧系） --------------------------------------------------- */

.parts_Table02 {
width: 100%;
margin: 0 0 0 0;
border-top: solid 1px #aaaaaa;
border-left: solid 1px #aaaaaa;
}

.parts_Table02 th {
width: auto;
padding: 6px;
border-bottom: solid 1px #aaaaaa;
border-right: solid 1px #aaaaaa;
border-left:none;
font-size: 12px;
text-align: center;
vertical-align: middle;
background: #ececec;
}

.parts_Table02 td {
width: auto;
padding: 6px;
border-bottom: solid 1px #aaaaaa;
border-right: solid 1px #aaaaaa;
font-size: 12px;
text-align: left;
vertical-align: middle;
background: #ffffff;
}

.parts_Table02 .Hidari {
text-align: left;
}


.parts_Table02 .Naka {
text-align: center;
}

.parts_Table02 .Migi {
text-align: right;
}

.parts_Table02 tr.Shima td {
background: #f7f7f7;
}


/* parts_LR（ボックス 左右 汎用） --------------------------------------------------- */

.parts_LR {
width: 100%;
}

.parts_LR .LeftBox {
float: left;
}

.parts_LR .RightBox {
text-align: right;
}


/* parts_ItemBox（作品情報 汎用） --------------------------------------------------- */

.parts_ItemBox {
margin: 0 0 7px 0;
padding: 0 0 7px 0;
border-bottom: solid 1px #e2e2e2;
}

.parts_ItemBox .LeftBox {
float: left;
}

.parts_ItemBox .RightBox {
margin-left: 165px;
}

.parts_ItemBox span.RankIcon {
margin-left: 10px;
}

.parts_ItemBox span.RankIcon img {
vertical-align: middle;
}

span.NewIcon {
margin-left: 6px;
}

span.NewIcon img {
*padding-top: 3px;
}


/* parts_ItemBox2Col（作品情報2列） --------------------------------------------------- */

.parts_ItemBox2ColWrap {
padding: 7px 0 7px 0;
border-bottom: solid 1px #e2e2e2;
}

.parts_ItemBox2Col {
width: auto;
background: url(/imgt/texture_ItemBox2ColBg.gif) repeat-y center;
}

.NoBg {
background: none !important ;
}

.parts_ItemBox2Col div.LeftBox {
float: left;
width: 50%;
}

.parts_ItemBox2Col .ItemBox1Col {
width: 100% !important;
}

.parts_ItemBox2Col .ItemBox1Col .DefiLead {
width: 80%;
}


.parts_ItemBox2Col div.RightBox {
float: right;
width: 49%;
}

.parts_ItemBox2Col div.LeftBoxIn {
margin-right: 2px;
}

.parts_ItemBox2Col div.RightBoxIn {
margin-left: 2px;
*margin-left: 0;    /*IE6.0-7.0Hack*/
}

.parts_ItemBox2Col div.Hidari {
float: left;
}

.parts_ItemBox2Col div.Migi {
margin-left: 110px;
}

.parts_ItemBox2Col p.DefiName {
margin: 0;
padding: 0;
font-size: 12px;
}

.parts_ItemBox2Col p.DefiLead {
width: 99%;
margin: 2px 0 0 0;
}

.NoBorder {
border: none !important;
}


/* parts_Sort（ソート＃＃＃使用箇所 要チェック） --------------------------------------------------- */

.parts_Sort {
margin: 5px 0 0 0;
width: 100%;
}

.parts_Sort .LeftBox {
float: left;
}

.parts_Sort .RightBox {
text-align: right;
}

.parts_Sort ul li {
display: inline;
padding: 0 7px 0 7px;
line-height: 22px;
font-weight: bold;
background: url(/imgt/icon_Kugiri.gif) no-repeat right;
}

.parts_Sort ul li.NoLine {
background: none;
}

.parts_Sort ul li a {
font-weight: normal;
}

.parts_Sort ul li.Mds {
padding: 0;
font-weight: normal;
background: none;
}

.SortBottom {
margin: 0 0 0 0 !important;
padding: 0 0 0 0 !important;
border-bottom: solid 1px #3a3a3a !important;
}

.SortBottom .LeftBox {
padding-bottom: 5px !important;
}

.SortBottom .RightBox {
padding-top: 5px !important;
}


.SortBottomDouble .RightBox {
padding-top: 22px !important;
}


/* parts_Switch（削除 入れる 操作） --------------------------------------------------- */

.parts_Switch {
width: 100%;
margin: 5px 0 10px 0;
padding: 0 0 5px 0;
}

.parts_Switch .LeftBox {
float: left;
}

.parts_Switch .RightBox {
text-align: right;
}

.parts_Switch li {
display: inline;
padding: 0 0 0 7px;
}

.parts_Switch li img {
vertical-align: middle;
}


/* parts_Globalsign（グローバルサイン） --------------------------------------------------- */

.parts_Globalsign {
margin-top: 40px;
padding: 10px 20px 10px 20px;
font-size: 12px;
border: #cccccc 1px solid;
}

.parts_Globalsign .Seal {
float: left;
}

.parts_Globalsign p {
margin-left: 80px;
padding-top: 17px;
}





/* parts_PageNavi（ページ移動ナビ） --------------------------------------------------- */

.parts_PageNavi {
padding: 5px 7px 5px 7px;
text-align: center;
}

.parts_PageNavi {
_padding: 2px 7px 2px 7px;
}

.parts_PageNavi li {
display: inline;
}

.parts_PageNavi li a {
margin-right: 4px;
padding: 5px 7px 5px 7px;
border: 1px solid #cfcfcf;
zoom:0;
}

.parts_PageNavi li.OnPage {
margin-right: 4px;
padding: 5px 7px 5px 7px;
background: #ececec;
border: 1px solid #cfcfcf;
color: #000;
text-decoration: none;
zoom:0;
}

.parts_PageNavi li a {
_padding: 2px 7px 2px 7px;
zoom:1;
}

.parts_PageNavi li.OnPage {
_padding: 2px 7px 2px 7px;
zoom:1;
}

.parts_PageNavi div.Upper {
margin: 5px 0 15px 0;
}

.parts_PageNavi div.Lower {
margin: 5px 0 15px 0;
}


/* parts_SampleMovie --------------------------------------------------- */

.parts_SampleMovie {
width: 226px;
margin: 6px 0 0 0;
padding: 4px 5px 4px 5px;
border: solid 3px #cfcfcf;
background: #ececec;
}

.parts_SampleMovie .Watch a {
padding: 0 0 0 18px;
background: url(/imgt/icon_SampleWatch.gif) no-repeat left top;
}

.parts_SampleMovie .Demo a {
padding: 0 0 0 18px;
background: url(/imgt/icon_SampleDemo.gif) no-repeat left top;
}

.parts_SampleMovie .Read a {
padding: 0 0 0 18px;
background: url(/imgt/icon_SampleRead.gif) no-repeat left top;
}

.parts_SampleMovie .Listen a {
padding: 0 0 0 18px;
background: url(/imgt/icon_SampleListen.gif) no-repeat left top;
}


/* parts_tableLR --------------------------------------------------- */

.parts_TableLR {
width: 99%;
}

.parts_TableLR td.Hidari {
width: 50%;
}

.parts_TableLR td.Migi {
width: 50%;
text-align: right;
}


/* parts_SubNavi（#C#サブナビ） --------------------------------------------------- */

/* background:color_XXX.css */
.parts_SubNaviMds {
width: 175px;
font-weight: bold;
}

/* color:color_XXX.css */
.parts_SubNaviMds p {
width: 159px;
margin: 0 7px 0 7px;
padding: 4px 0 3px 0;
}

/* border,background:color_XXX.css */
.parts_SubNavi {
width: 173px;
margin: 0 0 14px 0;
padding: 0 0 0 0;
border-top: none;
text-align: left;
}

.parts_SubNaviIn {
width: 159px;
margin: 0 7px 5px 7px;
}

.parts_SubNaviIn ul.Main {
padding: 5px 0 5px 0;
border-bottom: solid 1px #cccccc;
}

.MainNoLine {
padding: 5px 0 0 0 !important;
border: none !important;
}

.parts_SubNaviIn ul.Main li {
font-size:14px;
}

/* background:color_XXX.css */
.parts_SubNaviIn ul.Main li strong {
display: block;
padding: 2px 0 2px 15px;
font-weight: bold;
}


.parts_SubNaviIn ul.Main li a {
padding: 2px 0 2px 15px;
font-weight: bold;
background: url(/imgt/icon_Link.gif) no-repeat left center;
}

.parts_SubNaviIn ul.Sub li a {
padding: 2px 0 2px 15px;
font-size:12px;
line-height: 16px;
font-weight: normal;
background: url(/imgt/icon_LinkSub.gif) no-repeat left center;
}

.parts_SubNaviIn ul.Sub li.ToList {
padding: 2px 0 0 0;
text-align: right;
}

.parts_SubNaviIn ul.Sub li.ToList a {
padding: 2px 0 2px 15px;
font-size:12px;
line-height: 16px;
font-weight: normal;
background: url(/imgt/icon_LinkSub.gif) no-repeat left center;
}


/* parts_SubNaviGuide（ご利用案内） --------------------------------------------------- */

.parts_SubNaviGuideMds {
width: 175px;
font-weight: bold;
background: #595959;
}

.parts_SubNaviGuideMds p {
width: 159px;
margin: 0 7px 0 7px;
padding: 4px 0 3px 0;
color: #ffffff;
}

.parts_SubNaviGuide {
width: 173px;
margin: 0 0 14px 0;
padding: 0 0 0 0;
border: solid 1px #cfcfcf;
text-align: left;
background: #ececec;
}

.parts_SubNaviGuideIn {
width: 159px;
margin: 5px 7px 5px 7px;
}

.parts_SubNaviGuideIn ul.Sub li a {
padding: 2px 0 2px 15px;
font-size:12px;
line-height: 16px;
font-weight: normal;
background: url(/imgt/icon_LinkSub.gif) no-repeat left center;
}


/* parts_PurchaseBox（#C#作品詳細購入モジュール） --------------------------------------------------- */

.parts_PurchaseBoxMds {
width: 230px;
font-weight: bold;
background: #595959;
}

.parts_PurchaseBoxMds p {
width: 206px;
margin: 0 12px 0 12px;
padding: 4px 0 3px 0;
color: #ffffff;
}

.parts_PurchaseBox {
width: 228px;
margin: 0 0 14px 0;
padding: 0 0 0 0;
border: solid 1px #cfcfcf;
text-align: left;
background: #ececec;
}

.parts_PurchaseBoxIn {
width: 210px;
padding: 5px 0 5px 0;
margin: 0 8px 5px 9px;
}

.parts_PurchaseBoxIn .DefiPrice {
font-size: 14px;
}

/* 2010.03.16 Yasui Edited */
.parts_PurchaseBoxIn .InCart {
position: relative;
_position: static;/*IE6.0Hack*/ 
margin: 7px 0 0 22px;
}

.parts_PurchaseBoxIn .InCart a {
display: block;
}

.parts_PurchaseBoxIn .InCart a span {
display: none;
}

/* background:color_XXX.css */
.parts_PurchaseBoxIn .InCart a.btn_InCart {
width: 161px;
height: 36px;
}

.parts_PurchaseBoxIn .NoticeBox {
margin: 10px 0 0 0;
padding: 5px 0 0 0;
border-top: solid 1px #cfcfcf;
}

.parts_PurchaseBoxIn .HowToPlay {
margin: 5px 0 0 0;
}

.parts_PurchaseBoxIn .HowToPlay a {
padding: 2px 0 2px 15px;
font-size:12px;
line-height: 16px;
font-weight: normal;
background: url(/imgt/icon_Link.gif) no-repeat left center;
}

/* 配信形式 */

.parts_PurchaseBoxIn .Lead {
margin: 0 0 5px 0;
font-weight: bold;
white-space: nowrap;
}

.parts_PurchaseBoxIn ul.HowToBuy {
border-top: solid 1px #cfcfcf;
}

.parts_PurchaseBoxIn ul.HowToBuy li {
padding: 1px 0 2px 0;
border-bottom: solid 1px #cfcfcf;
text-align: right;
}

.parts_PurchaseBoxIn ul.HowToBuy li span {
float: left;
margin: 2px 0 0 0;
}

.parts_PurchaseBoxIn ul.HowToBuy li em {
color: #ff0000;
font-style: normal;
font-weight: bold;
line-height: 20px;
}

.parts_PurchaseBoxIn ul.HowToBuy li input {
float: left;
}

.parts_PurchaseBoxIn ul.HowToBuy li label {
display: block;
padding: 2px 0 2px 0;
cursor: pointer;
overflow: hidden;
}

/* お支払い方法 */

.parts_PurchaseBoxIn .HowToPay {
margin: 8px 0 0 0;
padding: 8px 0 0 0;
border-top: solid 1px #cfcfcf;
}

.parts_PurchaseBoxIn .HowToPay .HowToPay_Mds {
font-weight: bold; 
}

.parts_PurchaseBoxIn .HowToPay li {
margin: 0 0 2px 0;
display: inline;
overflow: hidden;
}

.parts_PurchaseBoxIn .HowToPay li.Migi {
padding-left: 10px;
background: url(/imgt/texture_HowToBuyDot.gif) no-repeat left;
background-position: 0 8px;
}


.parts_PurchaseBoxIn .TypeName {
margin: 10px 0 10px 0;
padding: 3px 5px 3px 5px;
border-top: solid 2px #ff0000;
font-weight: bold;
text-align: center;
background: #ffffff;
}


