@charset "Shift_JIS";


/* unit_Caution（緊急時のお知らせ） --------------------------------------------------- */

.unit_Caution {
margin-bottom: 20px;
padding: 8px;
font-size: 11px;
color: #ff0000;
background: #fdebeb;
border: 3px solid #ff0000;
}

.unit_Caution p {
color: #ff0000;
}


/* unit_MypageNewsDetail（マイページ お知らせ詳細） --------------------------------------------------- */

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

.unit_MypageNewsDetail p.NewsText {
width: 70%;
margin: 20px 0 0 0;
line-height: 20px;
}


/* unit_SiteMap（サイトマップ） --------------------------------------------------- */

.unit_SiteMap {
width: 100%;
margin: 15px 0 0 0;
}

.unit_SiteMap table {
width: 100%;
}

.unit_SiteMap table td {
width: 33%;
padding-left: 10px;
vertical-align: top;
border-right: solid 1px #e2e2e2;
}

.unit_SiteMap table td.NonBg {
border: none;
}

.unit_SiteMap ul.NaviBox {
margin: 0 0 15px 0
}

.unit_SiteMap li {
padding: 0 0 3px 0
}

.unit_SiteMap li.Oya {
margin-bottom: 5px;
padding: 2px 0 0 15px;
font-weight: bold;
background: url(/imgt/icon_Mds03.gif) no-repeat left center;
}

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


/* unit_MypageNews（マイページ お知らせ） --------------------------------------------------- */

.unit_MypageNews {
margin: 25px 0 0 0;
}

.unit_MypageNews div.parts_Mds02 {
margin: 0 0 6px 0;
}

.unit_MypageNews dl.parts_DlBox01 {
margin: 0 0 6px 0;
padding: 0 0 6px 0;
border-bottom: solid 1px #e2e2e2;
}

.unit_MypageNews dl.parts_DlBox01 dd.NewsTitle {
margin-left: 105px;
}


/* unit_MypageIndex（マイページ INDEX） --------------------------------------------------- */

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

.unit_MypageIndex div.parts_Mds02 {
margin: 0 0 6px 0;
}

.unit_MypageIndex table.parts_Table01 td {
width: 50%;
}

.unit_MypageIndex table.parts_Table01 td a {
padding-left: 17px;
background: url(/imgt/icon_LinkerFoward.gif) no-repeat left center;
}

.unit_MypageIndex table.parts_Table01 td.Sub {
background: #ffffff;
}

.unit_MypageIndex table.parts_Table02 {
margin: 10px 0 0 0;
}

.unit_MypageIndex table.parts_Table02 th {
width: 20%;
text-align: left;
}

.unit_MypageIndex table.parts_Table02 td {
width: 80%;
}

.unit_MypageIndex p.parts_NaviFoward {
margin: 5px 0 0 0;
}

.unit_MypageIndex div.NotRegistedBox {
padding: 8px;
border: solid 1px #cccccc;
}

.unit_MypageIndex div.Source textarea {
width: 800px;
}

.MypageIndexMarginAdjust {
margin-top: 10px !important;
}


/* unit_MypageList（マイページ 一覧系） --------------------------------------------------- */

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

.unit_MypageList .MarginTop0 {
margin: 0 0 0 0 !important;
}

.unit_MypageList .DefiName {
font-size: 12px;
}

.unit_MypageList .DefiAuthor {
margin: 0 0 2px 0;
}

.unit_MypageList .parts_NaviFoward {
margin: 2px 0 0 0;
}

.unit_MypageList .parts_NaviFowardMigi {
margin: 0 0 5px 0;
}

.unit_MypageList .Lower {
margin: 5px 0 0 0 !important;
}

.unit_MypageList .NoRead table.parts_Table02 {
margin: 20px 0 0 0;
}


/* unit_MypageHistory（マイページ 履歴系） --------------------------------------------------- */

.unit_MypageHistory table.parts_Table02 {
margin: 20px 0 0 0;
}

.unit_MypageHistory .DefiName {
font-size: 12px;
}

.unit_MypageHistory .DefiNameSize {
width: 40%;
}

.unit_MypageHistory .parts_NaviFowardMigi {
margin: 5px 0 0 0;
}

.unit_MypageHistory .SortBottom {
margin: 20px 0 0 0;
}

.unit_MypageHistory .NoHistory {
margin: 20px 0 0 0;
}


/* unit_MyPagePackageDetail（マイページ 通販 明細） --------------------------------------------------- */

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

.unit_MyPagePackageDetail table.parts_Table02 th {
width: 20%;
text-align: left;
}

.unit_MyPagePackageDetail table.parts_Table02 td {
width: 80%;
}


/* unit_PurchaseDetail（ご購入内容の確認） --------------------------------------------------- */

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

.unit_PurchaseDetail td.BorderBottomNone {
border-bottom: none;
}

.unit_PurchaseDetail p.DefiName {
margin: 0 0 0 0;
font-size: 12px;
width: 480px;
}

.unit_PurchaseDetail p.DefiType {
margin: 0 0 0 0;
}

.unit_PurchaseDetail p.DefiAuthor {
margin: 0 0 5px 0;
}

.unit_PurchaseDetail p.DefiCategory {
margin: 0 0 0 0;
}

.unit_PurchaseDetail .NetPrice {
font-size: 14px;
}

.unit_PurchaseDetail .SecondTable {
margin-top: 20px;
}


.unit_PurchaseDetail .FirstTable th {
width: 20%;
text-align: left;
vertical-align: top;
}

.unit_PurchaseDetail .FirstTable td {
width: 80%;
vertical-align: top;
}

.unit_PurchaseDetail p.DefiPoint {
color: #3a3a3a;
}

.unit_PurchaseDetail div.parts_Mds002 {
margin-top: 20px;
}

.unit_PurchaseDetail .Quantity {
width: 90px;
}


/* unit_MyPageCredit（マイページ クレジットカード） --------------------------------------------------- */

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

.unit_MyPageCredit table.parts_Table02  {
margin: 10px 0 0 0;
}

.unit_MyPageCredit table.parts_Table02 th {
width: 20%;
text-align: left;
}

.unit_MyPageCredit table.parts_Table02 td {
width: 80%;
}

.unit_MyPageCredit ul.parts_NaviKugiriMigi {
margin: 5px 0 0 0;
}

.unit_MyPageCredit .ErrorBox {
margin: 10px 0 0 0;
}


/* unit_MypageTaikai（マイページ 退会） --------------------------------------------------- */

.unit_MypageTaikai div.EachBox div.parts_Mds02 {
margin: 20px 0 6px 0;
}

.unit_MypageTaikai .parts_NaviFoward {
margin: 10px 0 0 0;
}


/* unit_ItemList（汎用） --------------------------------------------------- */

.unit_ItemList .RightBox {
}

.SmallerUnit .RightBox {
margin-left: 110px !important;
}

.unit_ItemList .TotalPirce {
margin: 10px 0 10px 0;
padding: 6px;
border: solid 1px #aaaaaa;
font-weight: bold;
text-align: right;
background: #ececec;
}

.unit_ItemList .CheckItem {
margin: 3px 0 0 0;
padding: 3px;
text-align: center;
background: #d9d9d9;
}

.unit_ItemList .BtnDelete {
margin: 7px 0 0 0;
}

.ItemListMarginTop {
margin-top: 20px !important;
}

.unit_ItemList .DefiType {
margin: 0 0 0 0;
}

.width99 {
width: 99%;
}


/* unit_HowTo（ヒント） --------------------------------------------------- */

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


/* unit_Done（フォーム完了画面） --------------------------------------------------- */

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

.DoneGyuppo {
margin: 10px 0 0 0 !important;
}

.DoneGyuppo .parts_NaviBack {
margin: 0 !important;
}

.unit_Done .parts_NaviKugiri {
margin: 10px 0 0 0;
}

.unit_Done .parts_NaviFoward {
margin: 10px 0 0 0;
}

.unit_Done table.parts_Table02 {
margin: 10px 0 0 0;
}

.unit_Done table.parts_Table02 th {
width: 20%;
text-align: left;
}

.unit_Done .parts_Mds03 {
margin: 20px 0 10px 0;
}

.unit_Done li {
margin: 5px 0 5px 0;
}

.unit_Done .Memo {
margin: 10px 0 0 0;
}


/* unit_Pay（カート決済以降） --------------------------------------------------- */

.unit_Pay table.parts_Table02 {
margin: 20px 0 0 0;
}

.unit_Pay table.parts_Table02 th {
width: 20%;
text-align: left;
}

.unit_Pay table.parts_Table02 td {
width: 80%;
}

.unit_Pay table.parts_Table03 {
margin: 30px 0 0 0;
}

.unit_Pay .parts_Mds02 {
margin: 20px 0 0 0;
}

.unit_Pay .TableMargin {
margin-top: 10px !important;
}


/* 【NEW】unit_MypageDownload（マイページ 購入作品ダウンロード・ストリーミング） --------------------------------------------------- */

.unit_MypageDownload .Section {
padding: 7px 0 11px 0;
border-bottom: solid 1px #e2e2e2;
}
.unit_MypageDownload .Section td {
vertical-align: top;
}

.unit_MypageDownload .Section td.Data {
width: 100%;
}

.unit_MypageDownload .Expire td.Item {
width: 100% !important;
}

.unit_MypageDownload .Section td.Note {
border-left: solid 1px #e2e2e2;
}

.unit_MypageDownload .Section .Memo {
margin: 7px 0 0 0;
}

.unit_MypageDownload .Section .HowTo {
margin: 7px 0 0 0;
}

/* ItemBox */

.unit_MypageDownload .Section .ItemBox {
width: 380px;
padding: 3px 0 0 0;
}

.unit_MypageDownload .Expire .ItemBox {
width: 100% !important;
padding: 3px 0 0 0;
}

.unit_MypageDownload .Section .ItemBox .DefiPhoto {
float: left;
}

.unit_MypageDownload .Section .ItemBox .ItemInfo {
width: 250px;
margin: 0 0 0 110px;
}

.unit_MypageDownload .Expire .ItemBox .ItemInfo {
width: auto !important;
margin: 0 0 0 110px;
}

.unit_MypageDownload .Section .ItemBox .ItemInfo .DefiName {
font-size: 12px;
}

.unit_MypageDownload .Section .ItemBox .ItemInfo .Review {
margin: 10px 0 0 0;
}

/* DataBox */

.unit_MypageDownload .Section .DataBox {
padding: 3px 10px 0 0;
}

.unit_MypageDownload .Section .DataBox .Mds {
margin: 0 0 5px 0;
font-weight: bold;
}

.unit_MypageDownload .Section .DataBox .Download img {
margin: 0 0 0 3px;
padding: 0 0 3px 0;
vertical-align: middle;
}

.unit_MypageDownload .Section .Second {
margin: 10px 0 2px 0 !important;
padding: 10px 0 0 0 !important;
border-top: solid 1px #e4e4e4;
}

.unit_MypageDownload .Section .DataBox li {
}

.unit_MypageDownload .Section .DataBox .StLink {
margin: 0 0 10px 0;
}

.unit_MypageDownload .Section .DataBox .StLink a {
display: block;
float: left;
width: 75px;
margin: 0 2px 2px 0;
padding: 2px;
border: solid 1px #cccccc;
text-align: center;
}

.unit_MypageDownload .Section .DataBox .Note {
margin: 3px 0 0 0;
}

/* NoteBox */

.unit_MypageDownload .Section .NoteBox {
width: 190px;
margin: 0 0 0 10px;
}

.unit_MypageDownload .Section .NoteBox dl {
padding: 3px 0 3px 0;
border-bottom: solid 1px #e4e4e4;
overflow: hidden;
}

.unit_MypageDownload .Section .NoteBox dt {
float: left;
width: 100px;
font-weight: bold;
}

.unit_MypageDownload .Section .NoteBox dd {
margin: 0 0 0 105px;
}

/* マージン調整 */

.unit_MypageDownload .parts_PageNavi {
margin: 15px 0 15px 0;
}



/* unit_Regist（ユーザー登録） --------------------------------------------------- */

.unit_Regist .parts_Mds02 {
margin: 20px 0 0 0;
}

.unit_Regist .parts_Lead02 {
margin: 5px 0 5px 0;
}

.unit_Regist .parts_Table03 {
margin: 5px 0 0 0;
}

.unit_Regist .parts_FormBtnCenter {
text-align: center !important;
}


/* unit_LogIn（ログイン） --------------------------------------------------- */

.unit_LogIn .parts_Mds02 {
margin: 30px 0 0 0;
}


/* unit_AuthorList --------------------------------------------------- */

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

.unit_AuthorList .parts_DlBox01 {
padding: 5px 0 5px 0;
border-bottom: solid 1px #cfcfcf;
}

.unit_AuthorList .Low {
padding: 5px 0 5px 0;
border-bottom: solid 1px #cfcfcf;
}

.unit_AuthorList .parts_DlBox01 dt {
padding-top: 2px;
}

.unit_AuthorList .parts_DlBox01 dd {
margin-left: 75px;
vertical-align: middle;
}

.unit_AuthorList .parts_DlBox01 dd div.FaqSeachBox {
margin: 0;
padding-bottom: 5px;
text-align: left;
}

.unit_AuthorList .parts_DlBox01 dd ul.SortMoji {
margin-bottom: 2px;
margin-left: 0;
}

.unit_AuthorList .parts_DlBox01 dd ul.SortMoji li {
display: inline;
padding: 2px 4px 0 0;
font-weight: bold;
}

.unit_AuthorList .parts_DlBox01 dd ul.SortMoji li a {
padding: 2px 4px 0 0;
font-weight: normal;
}

.unit_AuthorList .parts_DlBox01 dd ul.SortMoji_Ie {
margin-bottom: 0px;
padding: 0;
margin-left: 0;
}

.unit_AuthorList .parts_DlBox01 dd ul.SortMoji_Ie li {
display: inline;
padding: 2px 4px 0 0;
font-weight: bold;
background: url(/imgt/icon_Kugiri.gif) no-repeat right;
}

.unit_AuthorList .parts_DlBox01 dd ul.SortMoji_Ie li a {
padding: 2px 4px 0 0;
font-weight: normal;
}

.unit_AuthorList .parts_PageNavi {
margin: 15px 0 15px 0;
}

.unit_AuthorList .parts_SortNavi {
margin: 5px 0 0 0;
}

.unit_AuthorList .SortNaviLower {
padding: 0 0 5px 0;
}

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

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

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

.unit_AuthorList .SortNavi ul li.NoLine {
display: inline;
padding: 0 7px 0 7px;
background: none;
line-height: 22px;
}


/* unit_News（トップ系お知らせ） --------------------------------------------------- */

.unit_News {
margin: 15px 0 0 0;
}

.unit_News .parts_Mds02 {
margin: 0 0 10px 0;
}

.unit_News dl.NewsBox {
margin: 0 0 40px 0;
}

.unit_News dl.NewsBox {
margin: 0 0 6px 0;
padding: 0 0 6px 0;
border-bottom: solid 1px #e2e2e2;
}

.unit_News dl.NewsBox dd.Photo {
float: left;
width: 100px;
margin: 0;
}

.unit_News dl.NewsBox dd.Photo img {
border: 1px solid #3a3a3a;
}

.unit_News dl.NewsBox dt.Titler {
margin: 0 0 7px 110px;
font-size:14px;
font-weight: bold;
}

.unit_News dl.NewsBox dd.Lead {
width: 80%;
margin-left: 110px;
}

.unit_News p.TitleOnly {
margin: 0 0 6px 0;
padding: 0 0 6px 0;
border-bottom: solid 1px #e2e2e2;
}

.unit_News p.TitleOnly a {
font-size:14px;
font-weight: bold;
}


/* unit_CateIntro（トップ系カテゴリー紹介＆おすすめ作品） --------------------------------------------------- */

.unit_CateIntro {
margin: 15px 0 0 0;
}

.unit_CateIntro .parts_Mds02 {
margin: 0 0 7px 0;
}

.unit_CateIntro .parts_LR .RightBox {
margin-left: 165px;
text-align: left;
}

.unit_CateIntro .parts_LR .RightBox .DefiName {
font-size: 14px;
}

.unit_CateIntro .parts_LR .RightBox .DefiIcon {
}

.unit_CateIntro .parts_LR .RightBox .DefiLead {
width: 100%;
}

/* SamplePhoto */

.unit_CateIntro .parts_LR .RightBox table.SamplePhoto {
width: 70%;
margin: 7px 0 0 0;
}

.unit_CateIntro .parts_LR .RightBox table.SamplePhoto img {
border: solid 1px #3a3a3a;
}

/* InLeftBox */

.unit_CateIntro .parts_LR .RightBox .InLeftBoxWrap {
float: left;
width: 100%;
_width: 99%;    /* IE6 Hack */
margin-right: -200px;
}

.unit_CateIntro .parts_LR .RightBox .InLeftBox {
margin-right: 210px;
}

/* InRightBox */

.unit_CateIntro .parts_LR .RightBox .InRightBox {
float: right;
width: 200px;
clear: right;
background: url(/imgt/texture_Line.gif) repeat-y left;
}

.unit_CateIntro .parts_LR .RightBox .InRightBox h3 {
margin: 0 0 7px 10px;
padding-left: 14px;
background: url(/imgt/icon_Mds03.gif) no-repeat left center;
background-position: 0 2px;
font-size: 12px;
}

/* Ranking */

.unit_CateIntro .parts_LR .RightBox .InRightBox dl.ItemRank {
margin: 0 0 5px 10px;
padding: 0;
}

.unit_CateIntro .parts_LR .RightBox .InRightBox dl.ItemRank dd.DefiPhoto {
float: left;
width: 50px;
margin: 0;
}

.unit_CateIntro .parts_LR .RightBox .InRightBox dl.ItemRank dd.DefiName {
margin: 0 0 0 58px;
font-size: 12px;
line-height: 1.4em;
font-weight: normal;
}

.unit_CateIntro .parts_LR .RightBox .InRightBox dl.ItemRank dd.DefiCategory a {
color: #5b5b5b;
}

.unit_CateIntro .parts_LR .RightBox .InRightBox dl.ItemRank dd.DefiName .RankNum {
color: #3a3a3a;
padding-right: 4px;
}

.unit_CateIntro .parts_LR .RightBox .InRightBox .Fol {
margin: 5px 0 0 10px;
padding: 5px 0 0 0;
background: url(/imgt/texture_Line.gif) top repeat-x;
}

.CateIntro1Col {
width: 70%
}

/* ItemRec（おすすめ作品） */

.ItemRec .parts_Mds02 {
margin: 0 0 3px 0;
}

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

/* RecommendSmall */

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

.RecommendSmall table {
width: 100%;
}

.RecommendSmall td {
width: 20%;
}

.RecommendSmall div.ItemInfo {
width: 105px;
}

.RecommendSmall div.ItemInfo p.DefiName {
font-size: 12px;
margin-top: 5px;
}


/* unit_Recommend（トップ系おすすめ作品） --------------------------------------------------- */

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

.unit_Recommend .parts_Mds02 {
margin: 0 0 10px 0;
}

.unit_Recommend .parts_ItemBox .RightBox {
margin-left: 164px;
}

.unit_Recommend .parts_ItemBox .RightBox .DefiName {
font-size: 14px;
}

/* 小 */

.unit_Recommend div.RecommendSmall table {
width: 100%;
}

.unit_Recommend div.RecommendSmall td {
width: 20%;
}

.unit_Recommend div.RecommendSmall div.ItemBox {
width: 100px;
}

.unit_Recommend div.RecommendSmall div.ItemBox div.DefiPhoto {
margin-bottom: 2px;
}

.unit_Recommend div.RecommendSmall div.ItemBox p.DefiName {
font-size: 12px;
line-height: 16px;
}


/* unit_NewItems（トップ系新着作品） --------------------------------------------------- */

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

.unit_NewItems .parts_Mds03 {
margin: 15px 0 2px 0;
}


/* unit_GenreSma（トップ系汎用小） --------------------------------------------------- */

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

.unit_GenreSmall .parts_Mds002 {
margin: 0 0 10px 0;
}

.unit_GenreSmall table {
width: 100%;
}

.unit_GenreSmall td {
padding: 0 0 10px 0;
}

.unit_GenreSmall div.ItemInfo {
width: 82px;
}

.unit_GenreSmall div.ItemPh img {
border: solid 1px #3a3a3a;
}

.unit_GenreSmall div.ItemPh  {
margin: 0 0 2px 0;;
}

.unit_GenreSmall p.ItemName {
line-height: 14px;
}


/* unit_GenreLarge（トップ系汎用大） --------------------------------------------------- */

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

.unit_GenreLarge .parts_Mds002 {
margin: 0 0 10px 0;
}

.unit_GenreLarge table {
width: 100%;
}

.unit_GenreLarge td {
padding: 0 0 10px 0;
}

.unit_GenreLarge div.ItemInfo {
width: 100px;
}

.unit_GenreLarge div.ItemPh  {
margin: 0 0 2px 0;;
}

.unit_GenreLarge div.ItemPh img {
border: solid 1px #3a3a3a;
}

.unit_GenreLarge p.ItemName {
line-height: 14px;
}


/* unit_Hint（結果結果ゼロ件等） --------------------------------------------------- */

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

.unit_Hint div.HintBox {
margin: 20px 0 0 0;
}

.unit_Hint div.HintBox p.EachTxt {
margin: 10px 0 0 0;
}


.unit_Hint div.HintBox div.FormArea {
margin: 40px 0 0 0;
text-align: center;
}

.unit_Hint div.HintBox div.FormArea select {
vertical-align: middle;
}

.unit_Hint div.HintBox div.FormArea input.TextBox {
width: 280px; height: 14px; vertical-align: middle;
}

.unit_Hint div.HintBox div.FormArea input.Btn {
vertical-align: middle; margin: 0;
}


/* unit_MainBanner --------------------------------------------------- */

.unit_MainBanner {
margin: 15px 0 20px 0;
text-align: center;
}

/* parts_Read --------------------------------------------------- */

.parts_Read {
margin-top: 20px;
font-size: 14px;
}


/* parts_LeadBox --------------------------------------------------- */

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

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

.parts_LeadBox p.AnotherSite {
margin: 10px 0 0 0;
font-size: 12px;
}

/* parts_BackBox --------------------------------------------------- */

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


/* parts_mds01Form --------------------------------------------------- */

.parts_mds01Form {
margin: 0 0 0 0;
padding: 0 0 3px 0;
border-bottom: 2px solid #3a3a3a;
overflow: visible;
}

.parts_mds01Form h1 {
margin: 0 0 0 0;
padding: 2px 0 7px 0;
display: inline;
border: none;
 }


/* parts_FormMds02 --------------------------------------------------- */

.parts_FormMds02 h2 {
margin: 30px 0 0 0;
padding: 2px 0 2px 12px;
border-bottom: solid 1px #3a3a3a;
font-size: 16px;
font-weight: bold;
background: url(/imgt/icon_Mds02.gif) no-repeat left center;
}


/* unit_ItemDetail（作品詳細 大枠） --------------------------------------------------- */

.unit_ItemDetail .parts_Mds01 {
margin: 0 0 15px 0;
}


/* unit_DetailItemInfo（作品詳細 作品基本情報） --------------------------------------------------- */

.unit_DetailItemInfo .parts_LR .LeftBox {
width: 240px;
}

.unit_DetailItemInfo .parts_LR .RightBox {
margin: 0 0 0 255px;
text-align: left;
}

.unit_DetailItemInfo .parts_DlBox01 dl {
padding: 3px 0 3px 0;
border-bottom: solid 1px #e2e2e2;
}

.unit_DetailItemInfo .parts_DlBox01 dt {
font-weight: bold;
}

.unit_DetailItemInfo .parts_DlBox01 dd {
margin: 0 0 0 100px;
}

.unit_DetailItemInfo .DefiIcon {
margin: 0 0 5px 0;
}

.unit_DetailItemInfo .DefiLead {
width: 99%;
}

.unit_DetailItemInfo .Slash {
margin: 0 5px 0 5px;
}


/* unit_DetailSamplePh（作品詳細 サンプル画像） --------------------------------------------------- */

.unit_DetailSamplePh {
margin: 15px 0 0 0;
}

.unit_DetailSamplePh table {
width: 100%;
margin: 7px 0 0 0;
}

.unit_DetailSamplePh td {
padding: 0 0 10px 0;
}


/* unit_DetailSummary（作品詳細 あらすじ・作品概要） --------------------------------------------------- */

.unit_DetailSummary {
margin: 17px 0 0 0;
}

.unit_DetailSummary .parts_LR {
margin: 7px 0 0 0;
}

.unit_DetailSummary .parts_LR .RightBox {
margin-left: 248px;
text-align: left;
}

.unit_DetailSummary .DefiLead {
width: 99%;
}


/* unit_DetailChara（作品詳細 キャラクター紹介） --------------------------------------------------- */

.unit_DetailChara {
margin: 17px 0 0 0;
}

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

.unit_DetailChara .parts_LR .RightBox {
margin-left: 248px;
text-align: left;
}

.unit_DetailChara .CharaNmae {
font-size: 14px;
font-weight: bold;
}

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

.unit_DetailChara .SampleVoices {
margin: 5px 0 0 0;
}

.unit_DetailChara .SampleVoices p a {
padding: 0 0 0 20px;
background: url(/imgt/icon_Voice.gif) no-repeat left center;
}


/* unit_DetailMoreInfo（作品詳細 作品詳細情報・動作環境） --------------------------------------------------- */

.unit_DetailMoreInfo {
margin: 17px 0 0 0;
}

.unit_DetailMoreInfo .parts_DlBox01 {
margin: 5px 0 0 0;
}


.unit_DetailMoreInfo .parts_DlBox01 dl {
padding: 3px 0 3px 0;
border-bottom: solid 1px #e2e2e2;
}

.unit_DetailMoreInfo .parts_DlBox01 dt {
font-weight: bold;
}


.unit_DetailMoreInfo .parts_DlBox01 dd {
margin: 0 0 0 100px;
}


/* parts_SortBox --------------------------------------------------- */

.parts_SortBox table {
width: 100%;
}

.parts_SortBox td.Sort {
width: 60%;
}


.parts_SortBox td.PageVol {
width: 40%;
text-align: right;
}

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

.parts_SortBox ul li.NoLine {
display: inline;
padding: 0 7px 0 7px;
background: none;
line-height: 22px;
}


.parts_SortBox ul li.OnPage {
font-weight: bold;
}

.parts_SortBox ul li.Mds {
padding: 0;
background: none;
}

.parts_SortBox div.Upper {

}

.parts_SortBox div.UpperTopMargin {
margin-top: 5px;
}

.parts_SortBox div.Lower {
padding-bottom: 5px;
border-bottom: solid 1px #3a3a3a;
}

.parts_SortBox div.LowerTopMargin {
margin-top: 20px;
padding-bottom: 5px;
border-bottom: solid 1px #3a3a3a;
}


/* unit_DetailSmapleMovie（作品詳細） --------------------------------------------------- */

.unit_Movie {
margin: 0 0 15px 0;
text-align: center; 
}

.unit_Movie .MovieBox {
width: 560px;
margin: 0 auto;
padding: 15px 0 15px 0;
background: #000000;
}

.unit_Movie .MovieBox p.LinkClose {
margin-right: 15px;
padding: 2px 0 0 0;
text-align: right; 
}

.unit_Movie .MovieBox p.LinkClose a {
padding-left: 17px;
color: #ffffff;
background: url(/imgt/icon_Close.gif) no-repeat left center;
}

/* unit_SeachSmall --------------------------------------------------- */

.unit_SeachSmall { 
margin: 0 0 0 0;
}

.Pack li {
height: 245px !important;
}

.unit_SeachSmall .ListBox li {
float: left;
width: 120px;
height: 205px;
}

.unit_SeachSmall .ListBox dl.ItemBox dd.DefiPhoto {
margin: 0 0 0 0;
}

.unit_SeachSmall .ListBox dl.ItemBox dt.DefiName {
overflow:hidden;
width: 100px;
height: 47px;
margin: 1px 0 0 0;
font-size: 12px;
font-weight: normal;
line-height:16px;
}

.unit_SeachSmall .ListBox dl.ItemBox dd.DefiAuthor {
margin: 3px 0 0 0;
font-size: 11px;
line-height:16px;
}

.unit_SeachSmall .ListBox dl.ItemBox dd.DefiPrice {
margin: 2px 0 0 0;
font-size: 11px;
font-weight: normal;
}


/* No column Form--------------------------------------------------- */

div.parts_FormFlow {
margin: 0 0 30px 0;
}

p.parts_FormRead {
margin: 12px 0 0 0;
font-size: 14px;
line-height: 22px;
}

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

p.parts_FormRead_Alert {
font-size: 14px;
line-height: 22px;
margin: 10px 0 0 0;
color: #FF0000;
font-weight: bold;
}


p.parts_FormReadDone {
margin: 30px 0 0 0;
font-size: 16px;
line-height: 24px;
}


/* unit_Form --------------------------------------------------- */

.unit_Form {
margin: 0 0 0 0;
}

.unit_Form .MoreInfo {
margin: 0 0 0 8px;
font-size: 12px;
}


.unit_Form option {
font-size: 14px;
}

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

.unit_Form th {
width: 30%;
padding: 10px;
border-right: solid 3px #595959;
border-bottom: solid 1px #aaaaaa;
font-size: 14px;
text-align: left;
vertical-align: top;
background: #ececec;
}

.unit_Form th span {
color: #ff0000;
font-size: 12px;
font-weight: bold;
 }

.unit_Form td {
width: 70%;
padding: 10px;
border-bottom: solid 1px #aaaaaa;
border-right: solid 1px #aaaaaa;
font-size: 14px;
line-height: 22px;
vertical-align: top;
background: #ffffff;
}

.unit_Form tr.Error th {
width: 30%;
padding: 10px;
border-right: solid 3px #ff0000;
border-bottom: solid 1px #aaaaaa;
font-size: 14px;
text-align: left;
vertical-align: top;
color: #ff0000;
background: #ffd7d7;
}

.unit_Form td p.TxtboxCapAlert {
margin-top: 2px;
color: #FF0000;
}

.unit_Form td p.CapTop {
margin-bottom: 2px;
}

.unit_Form td p.CapBottom {
margin-top: 5px;
}

.unit_Form td div.PluBox {
margin-bottom: 10px;
}

.unit_Form td div.PluBox a {
}

.unit_Form th.Emphasize {
background: #ffe7cd;
}

.unit_Form td.Emphasize {
background: #ffcf9c;
}

.unit_Form td.Emphasize p {
color: #ff0000;
font-weight: bold;
font-size: 14px;
}

.unit_Form td span.Saver {
font-size: 12px;
}

.unit_Form td table.SubTable {
width: 100%;
margin-top: 0;
border: none;
}

.unit_Form td table.SubTable tr.Margin0 td {
width: 33%;
border: none;
padding-top: 0;
padding-left: 0;
padding-right: 0;
padding-bottom: 0;
}

.unit_Form td table.SubTable td {
width: 33%;
border: none;
padding-top: 0;
padding-left: 0;
padding-right: 0;
padding-bottom: 3px;
}

.unit_Form td table.SubTableDojinItemCate {
width: 220px;
margin-top: 0;
}

.unit_Form td table.SubTableDojinItemCate td {
border: none;
padding-top: 0;
padding-left: 0;
padding-right: 0;
}

.unit_Form td img.calender {
vertical-align: -2px;
}

.unit_Form span {
font-size: 12px;
line-height: 20px;
}

.parts_FormBtn {
margin: 10px 0 0 0;
text-align: right;
}

.parts_FormBtn img {
margin: 0 0 0 10px;
}

.parts_FormBtn li {
float: right;
}

.parts_FormBtn li.Memo {
padding-top: 11px;
color: #ff0000;
}

.parts_FormBtnCenter {
margin: 15px 0 0 0;
text-align: center;
}

.unit_Form  p.MemoTableBot {
margin: 8px 0 0 0;
font-size: 12px;
line-height: 20px;
}

p.FormDoneFol {
margin: 20px 0 0 0;
padding-left: 16px;
font-size: 12px;
background: url(/imgt/icon_LinkerArrowFol.gif) no-repeat left center;
}

p.Password_Alert {
margin-top: 20px;
color: #FF0000;
font-size: 12px;
line-height: 20px;
}

.unit_Form input {
font-size: 14px;
}

.unit_Form textarea {
font-size: 14px;
}

.unit_Form p.MiddleGrayBox {
margin-top: 20px;
padding: 15px;
background: #d9d9d9;
font-size: 14px;
}

.unit_Form p.MiddleAlertBox {
margin: 10px 0 10px 0;
color: #ff0000;
font-size: 14px;
font-weight: bold;
}

.unit_Form td div.SamnailPhoto {
margin-bottom: 10px;
}

.unit_Form input.FileFont {
font-size: 12px;
}

.unit_Form p.GyuppoTopRead {
font-size: 14px;
line-height: 22px;
margin: 20px 0 20px 0;
}

.unit_Form div.PhFlow {
margin: 20px 0 0 0;
}

.unit_Form .ContactPull {
width: 300px;
}

.unit_Form .ZipCode input {
vertical-align: middle;
}

.unit_Form .ZipCode img {
vertical-align: middle;
}

.unit_Form .ZipCode span.ZipAuto {
margin-left: 8px;
}


/* cart_ship_table --------------------------------------------------- */

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

.unit_CartShip table th {
padding: 14px;
border-bottom: solid 1px #b9b9b9;
border-right: solid 1px #b9b9b9;
border-left:none;
font-size: 14px;
text-align: center;
background: #ececec;
width:auto;
}

.unit_CartShip table th.ship {
text-align: left;
}

.unit_CartShip table td {
padding: 14px;
border-bottom: solid 1px #b9b9b9;
border-right: solid 1px #b9b9b9;
font-size: 14px;
text-align: left;
background: #ffffff;
width:auto;
}

.unit_CartShip table td.Radiobtn {
width: 16px;
padding: 14px 5px 0 14px;
border-right:none;
text-align: center;
}

.unit_CartShip table td.ShipName {
padding: 14px 14px 14px 0;
}

.unit_CartShip table td.Edit {
width: 90px;
padding: 14px;
text-align: center;
}


/* NormalTable --------------------------------------------------- */

.unit_Form div.NormalTable table {
margin-top: 20px;
width: 100%;
border-top: solid 1px #b9b9b9;
border-left: solid 1px #b9b9b9;
}

.unit_Form div.NormalTable table th {
padding: 10px;
border-bottom: solid 1px #b9b9b9;
border-right: solid 1px #b9b9b9;
border-left:none;
font-size: 14px;
text-align: center;
background: #ebebeb;
width:auto;
}

.unit_Form div.NormalTable table td {
padding: 10px;
border-bottom: solid 1px #b9b9b9;
border-right: solid 1px #b9b9b9;
font-size: 14px;
text-align: left;
background: #ffffff;
width:auto;
vertical-align:middle;
}

.unit_Form div.NormalTable table td.Naka {
text-align: center;
}

.unit_Form div.NormalTable table td.Migi {
text-align:right;
}

.unit_Form div.NormalTable table p.CapCircle {
margin: 5px 0 0 0;
color: #666;
}

.unit_Form div.NormalTable table td.DetailPrice {
text-align:left;
background: #ebebeb;
font-weight:bold;
}

.unit_Form div.NormalTable table td.TotalPrice {
text-align:right;
font-weight:bold;
}

.unit_Form div.NormalTable table td.TotalPay {
text-align:right;
font-weight:bold;
font-size: 16px;
color: #FF0000;
}


.unit_Form div.NormalTable table td p.ItemName {
font-size: 14px;
line-height: 22px;
font-weight: bold;
}

.unit_Form div.NormalTable table td p.ItemWho {
font-size: 12px;
line-height: 20px;
}

.unit_Form div.NormalTable table td p.ItemCate {
font-size: 12px;
line-height: 20px;
}

.unit_Form div.NormalTable table td p.ItemYoyaku {
font-size: 12px;
line-height: 20px;
font-weight: bold;
color: #FF0000;
}


/* ErrorBox --------------------------------------------------- */

.ErrorBox {
margin: 20px 0 0 0;
padding: 16px;
background: #ffd7d7;
}

.ErrorBox p.Lead {
margin: 0 0 10px 0;
font-size: 16px;
font-weight: bold;
color:  #ff0000;
}

.ErrorBox p.Message {
font-size: 12px;
font-weight: bold;
line-height: 22px;
}


/* Form Flow --------------------------------------------------- */

div.parts_FormFlow {
text-align: center;
}

div.parts_FormFlow ul li {
display: inline;
margin: 0 7px 0 0;
}


/* unit_CartPay --------------------------------------------------- */

div.unit_CartPay {
margin: 40px 0 0 0;
}

div.unit_CartPay h2.TitleNone {
margin: 0 0 20px 0;
padding: 0 0 2px 0;
border-bottom: solid 1px #000000;
font-size: 16px;
font-weight: bold;
}

div.unit_CartPay .LogoImg  {
margin-bottom: 15px;
}

div.unit_CartPay p.BackTo {
margin: 15px 0 0 0;
text-align: right;
}

div.unit_CartPay p.BackTo a {
padding: 0 0 0 17px;
background: url(/imgt/icon_PageTop.gif) no-repeat left;
}

div.unit_CartPay p.Lead {
margin: 0 0 10px 0;
}

div.unit_CartPay table.BankTable {
width: 100%;
border-top: solid 1px #b9b9b9;
border-left: solid 1px #b9b9b9;
border-bottom: solid 1px #b9b9b9;
}

div.unit_CartPay table.BankTable th {
padding: 14px;
border-right: solid 1px #b9b9b9;
font-size: 14px;
text-align: left;
background: #ebebeb;
}

div.unit_CartPay table.BankTable td {
padding: 14px;
border-top: solid 1px #b9b9b9;
border-right: solid 1px #b9b9b9;
font-size: 14px;
text-align: left;
}

/* form_login --------------------------------------------------- */

.unit_Form .LoginInput {
width: 250px;
height: 16px;
}


/* form_term --------------------------------------------------- */

.unit_Form .TermsFrame {
margin: 20px 0 0 0;
}

.unit_Form .TermsFrame .Mds {
margin: 0 0 0 0;
font-size: 14px;
font-weight: bold;
border-bottom: 1px solid #000;
}

.unit_Form .TermsFrame .FrameIn {
margin: 5px 0 0 0;
}

.unit_Form .TermsFrame .Agree {
margin: 5px 0 0 0;
padding: 7px;
background: #fee4b2;
color: #ff0000;
}


/* unit_Cart --------------------------------------------------- */

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

.unit_Cart div.BuyFlow {
margin: 0 0 20px 0;
text-align: center;
}

.unit_Cart div.BuyStep {
margin: 0 0 20px 0;
}

.unit_Cart div.BuyStep div {
text-align: right;
}

.unit_Cart dl.ItemInfo {
margin: 0 0 15px 0;
padding: 0 0 15px 0;
background: url(/imgt/texture_LineDot.gif) repeat-x bottom;
}

.unit_Cart dl.ItemInfo dd {
margin-left: 130px;
}

.unit_Cart dl.ItemInfo dd.ItemPh {
float: left;
width: 119px;
margin: 0 0 0 0;
}

.unit_Cart dl.ItemInfo dd.ItemPh div.ItemCheck {
margin-top: 5px;
padding: 3px 0 3px 0;
text-align: center;
background: #ececec;
}

.unit_Cart dl.ItemInfo dd.ItemPh img {
border: solid 1px #3a3a3a;
}

.unit_Cart dl.ItemInfo dd.ItemDateRegist {
margin-bottom: 5px;
font-size: 12px;
color: #7f7f7f;
}

.unit_Cart dl.ItemInfo dt.ItemName {
margin: 0 0 2px 130px;
font-size: 16px;
font-weight: bold;
}

.unit_Cart dl.ItemInfo dt.ItemName span.RankIcon {
margin-left: 5px;
}

.unit_Cart dl.ItemInfo dt.ItemName img {
padding-bottom: 5px;
vertical-align: middle;
}

.unit_Cart dl.ItemInfo dt.ItemName a.New {
padding-right: 38px;
background: url(/imgt/icon_NewMark.gif) no-repeat right center;
}


.unit_Cart dl.ItemInfo dd.ItemWho {
margin-bottom: 5px;
font-size: 12px;
color: #5b5b5b;
}

.unit_Cart dl.ItemInfo dd.ItemWho a {
color: #5b5b5b;
}

.unit_Cart dl.ItemInfo dd.ItemWho a:hover {
color: #ff0000;
}

.unit_Cart dl.ItemInfo dd.ItemAge {

}

.unit_Cart dl.ItemInfo dd.ItemCate {
margin-bottom: 5px;
}

.unit_Cart dl.ItemInfo dd.ItemIcon {
margin-bottom: 10px;
}

.unit_Cart dl.ItemInfo dd.ItemIcon img {
margin-right: 5px;
}


.unit_Cart dl.ItemInfo dd.ItemHow {

}

.unit_Cart dl.ItemInfo dd.ItemPrice {
line-height: 16px;
font-weight: bold;
color: #ff0000;
}

.unit_Cart dl.ItemInfo dd.ItemPoint {
margin-bottom: 5px;
color: #ff0000;
}

.unit_Cart dl.ItemInfo dd.ItemLead {
width: 70%;
margin-top: 10px;
}

.unit_Cart dl.ItemInfo dd.ItemReview ul li {
float: left;
padding: 3px 0 3px 0;
margin: 0 10px 0 0;
}

.unit_Cart dl.ItemInfo dd.LinkCart {
margin-top: 10px;
padding-bottom: 5px;
}

.unit_Cart dl.ItemInfo dd.LinkCart {
text-align: right;
}

.unit_Cart dl.ItemInfo dd.LinkCart img {
margin-left: 10px;
}

.unit_Cart dl.ItemInfo dd.ReviewBox {
margin-top: 15px;
}

.unit_Cart dl.ItemInfo dd.ReviewBox p.Date {
margin-bottom: 2px;
font-size: 11px;
color: #7f7f7f;
}

.unit_Cart dl.ItemInfo dd.ReviewBox div.Star {
margin-bottom: 5px;
}

.unit_Cart dl.ItemInfo dd.ReviewBox div.Star img {
vertical-align: middle;
}

.unit_Cart dl.ItemInfo dd.ReviewBox p.Vote {
margin-bottom: 10px;
color: #ff0000;
}

.unit_Cart dl.ItemInfo dd.ReviewBox p.Mds {
margin-bottom: 10px;
font-size: 18px;
font-weight: bold;
}

.unit_Cart dl.ItemInfo dd.ReviewBox p.Cmt {
width: 80%;
font-size: 12px;
}

.unit_Cart dl.ItemInfo dd.ItemDate {
font-weight: bold;
}

.unit_Cart dl.ItemInfo dd.LinkDelete {
margin-top: 10px;
}


/* parts_CartCheck --------------------------------------------------- */


.parts_CartCheck ul li {
display: inline;
padding: 0 7px 0 7px;
background: url(/imgt/icon_Kugiri.gif) no-repeat right;
}

.parts_CartCheck ul li.Mds {
padding: 0;
background: none;
}

.parts_CartCheck div.Upper {
margin-bottom: 15px;
padding-bottom: 15px;
background: url(/imgt/texture_LineDot.gif) repeat-x bottom;
}

.parts_CartCheck div.Lower {
}

/* CheckDel --------------------------------------------------- */

.CheckDel {
margin-bottom: 15px;
padding-bottom: 5px;
background: url(/imgt/texture_LineDot.gif) repeat-x bottom;
}

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

.CheckDel ul li img {
vertical-align: middle;
}

.CheckDelLow {
margin: 0 0 0 0;
}

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

.CheckDelLow ul li img {
vertical-align: middle;
}


/* unit_AdultCheck（#C#年齢認証） --------------------------------------------------- */

/* background:color_XXX.css */
.unit_AdultCheck {
width: 732px;
margin: 20px auto 0 auto;
text-align: center;
}

/* background:color_XXX.css */
.unit_AdultCheckIn {
padding-top: 55px;
padding-bottom: 19px;
}

/* background:color_XXX.css */
.unit_AdultCheckInIn {
padding-left: 20px;
padding-right: 20px;
}

.unit_AdultCheckInIn .Caution {
padding-top: 10px;
}

.unit_AdultCheckInIn .AreYou {
margin-top: 10px;
font-size: 14px;
font-weight: bold;
}

.unit_AdultCheckInIn .YesNo {
margin-top: 10px;
font-size: 14px;
}


/* unit_Ranking（#C#ランキング） --------------------------------------------------- */

.unit_Ranking .parts_ItemBox {
margin-left: 65px;
}

.unit_Ranking .RankBox {
width: 53px;
height: 53px;
float: left;
margin: 0 0 0 0;
padding: 0;
font-size: 20px;
text-align: center;
line-height: 46px;
font-family: "Verdana";
font-weight: bold;
}


/* unit_AuthorList --------------------------------------------------- */

.unit_AuthorList .parts_Mds02 {
margin: 20px 0 15px 0;
}

.unit_AuthorList .parts_Mds03 {
margin: 0 0 10px 0;
}

.unit_AuthorList .parts_Mds03 h3 {
padding-left: 0;
font-size: 14px;
background: none;
}



.unit_AuthorList ul.ItemInfo li {
float: left;
width: 101px;
height: 170px;
margin-right: 15px;
}

.unit_AuthorList ul.ItemInfo li dd.DefiPhoto {
margin: 0;
}

.unit_AuthorList ul.ItemInfo li dt.DefiName {
margin: 1px 0 0 0;
font-size: 12px;
line-height:16px;
font-weight: normal;
}


/* unit_BrandList --------------------------------------------------- */

.unit_BrandList {
margin: 20px 0 40px 0;
}

.unit_BrandList dl.BrandInfo {
margin: 15px 0 0 0;
padding: 0;
}

.unit_BrandList dl.BrandInfo dt.BrandMds {
width: 100%;
margin: 0 0 3px 0;
padding: 0;
border-bottom: 1px solid #595959;
font-size: 14px;
font-weight: bold;
}

.unit_BrandList dl.BrandInfo dd.BrandEach {
margin: 0;
padding: 0;
line-height: 24px;
}


/* parts_ShuttleLink --------------------------------------------------- */

.parts_ShuttleLink {
margin: 15px 0 0 0;
text-align: center;
}

.parts_ShuttleLink p {
font-weight: bold;
}


/* unit_GenreList --------------------------------------------------- */

.unit_GenreList {
margin-top: 30px;
}

.unit_GenreList dl.GenreInfo {
margin: 5px 0 30px 0;
padding: 0;
}

.unit_GenreList dl.GenreInfo dd.GenreEach {
margin: 0;
padding: 0;
line-height: 24px;
}

/* unit_GuideIn --------------------------------------------------- */

.unit_GuideIn {
margin: 0 0 40px 0;
}

.unit_GuideIn .parts_Mds02 {
margin: 30px 0 0 0;
}

.unit_GuideIn .parts_Mds03 {
margin: 30px 0 0 0;
}

.unit_GuideIn .parts_NaviSort {
margin: 10px 0 0 0;
}

.unit_GuideIn .parts_Lead ul {
margin: 20px 0 0 0;
}

.unit_GuideIn .RightMemo {
text-align: right;
}

.unit_GuideIn .parts_Lead ul {
margin-left: 0px;
padding-left: 20px;
}

.unit_GuideIn .parts_Lead ul li {
list-style-type: disc;
padding: 0 0 0 0;
}

.unit_GuideIn .Block {
margin: 20px 0 0 0;
}

.unit_GuideIn .Block .BannerList table td {
padding: 0 10px 10px 0;
}

.unit_GuideIn .Block .BannerList table td img {
border: 1px solid #d7d7d7;
}

.unit_GuideIn .Block p {

}

.unit_GuideIn .Block p.TextLeft {
width: 600px;
float: left;
}

.unit_GuideIn .Block .RightBox {
margin-left: 130px;
margin-top: 0px;
}

.unit_GuideIn .Block .RightBox .DefiLead {
width: 99%;
}

.unit_GuideIn .Block .Image {
margin: 10px 0 0 0;
text-align: center;
}

.unit_GuideIn .Block .ImageNoBorder {
margin: 10px 0 0 0;
text-align: center;
}

.unit_GuideIn .Block .Image img {
border: 1px #b9b9b9 solid;
}

.unit_GuideIn .Block .ImageNoBorder img {
border: none;
}

.unit_GuideIn .Block .ImageRight {
text-align: right;
margin: 0 0 0 0;
}

.unit_GuideIn .Arrow {
margin: 10px 0 0 0;
text-align: center;
}

.unit_GuideIn .Btn_Download {
margin: 20px 0 0 0;
float: right;
}

.unit_GuideIn .Btn_Download .Download a {
display: block;
}

.unit_GuideIn .Btn_Download .Download a span {
display: none;
}


/* background:color_XXX.css */
.unit_GuideIn .Btn_Download .Download a.btn_Download {
width: 102px;
height: 25px;
}

.unit_GuideIn .BtnS_DownloadArea {
margin: 20px 0 0 0;
float: right;
}

.unit_GuideIn .BtnS_DownloadArea .BtnS_Download {
margin: 0 0 0 0;
}

.unit_GuideIn .BtnS_DownloadArea .BtnS_Download span {
float: right;
margin-right: 5px;
padding: 3px 0 0 0;
}

.unit_GuideIn .BtnS_DownloadArea .BtnS_Download .Download {
float: right;
display: block;
margin: 0 0 5px 0;
}

.unit_GuideIn .BtnS_DownloadArea .BtnS_Download .Download a {
display: block;
}

.unit_GuideIn .BtnS_DownloadArea .BtnS_Download .Download a span {
display: none;
}


/* background:color_XXX.css */
.unit_GuideIn .BtnS_DownloadArea .BtnS_Download .Download a.btn_Download {
width: 102px;
height: 25px;
}





.unit_GuideIn .PageTop {
margin: 20px 0 0 0;
text-align: right;
}

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

.unit_GuideIn .parts_Table02 {
margin-top: 10px;
}

.unit_GuideIn .parts_Table02 th {
width: 20%;
text-align: left;
}

.unit_GuideIn .parts_Table02 td {
width: 80%;
}


.unit_GuideIn .parts_Table02 td img {
margin: 3px 0 0 0;
}

.unit_GuideIn .Dojin_Price .parts_Table02 {
margin-top: 10px;
}

.unit_GuideIn .Dojin_Price .parts_Table02 th {
width: 25%;
text-align: center;
}

.unit_GuideIn .Dojin_Price .parts_Table02 td {
width: 25%;
text-align: center;
}

.unit_GuideIn .Dojin_Price .parts_Table02 td.hanbai {
background: #ffeaea;
}



.unit_GuideIn .TableMemo {
margin: 5px 0 0 0;
}

.unit_GuideIn .Affi_Id {
margin: 10px 0 10px 0;
font-size: 16px;
font-weight: bold;
color: #FF0000;
}

.unit_GuideIn .ReadToFaq {
margin: 40px 0 0 0;
}

.unit_GuideIn .BtnArea {
margin: 20px 0 0 0;
background: #ffd9d9;
}

.unit_GuideIn .BtnArea .In {
padding: 12px 0 12px 0;
text-align: center;
}

.unit_GuideIn .BtnArea .In img {
vertical-align: middle;
}

.unit_GuideIn .BtnArea .In .Btn {
margin: 0 0 0 30px;
display:  inline;
}

.unit_GuideIn .BtnArea .In .Lower {
margin: 10px 0 0 0;
}




/* Guide_top（ご利用ガイド） --------------------------------------------------- */

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

.unit_Guide .GuideBlock {
margin: 30px 0 0 0;
}

.unit_Guide .GuideBlock li {
margin: 10px 0 0 0;
padding: 0 0 10px 0;
background: url(/imgt/texture_LineDot.gif) repeat-x bottom;
}

.unit_Guide .GuideBlock li a {
font-weight: bold;
font-size: 16px;
padding-left: 17px;
background: url(/imgt/icon_LinkerArrow.gif) no-repeat;
background-position: 0 2px;
}

.unit_Guide .OpenMenuEach {
margin: 30px 0 0 0;
}

.unit_Guide .OpenMenuEach p.FaqUnitTitleEach {
padding: 0 0 3px 17px;
border-bottom: 1px solid #000;
font-size: 16px;
font-weight: bold;
background: url(/imgt/icon_LinkerLargeArrowBot.gif) no-repeat left top;
}

.unit_Guide .OpenMenuEach .OpenList li {
padding: 10px 0 10px 0;
background: url(/imgt/texture_LineDot.gif) repeat-x bottom;
}

.unit_Guide .OpenMenuEach .OpenList a {
padding-left: 17px;
background: url(/imgt/icon_LinkerArrow.gif) no-repeat;
background-position: 0 2px;
}

.unit_Guide .AnswerBlock {
margin: 50px 0 50px 0;
}

.unit_Guide .QueationAnswer {
margin: 0 0 40px 0;
}

.unit_Guide .QueationAnswer .Answer {
margin: 10px 0 0 0;
padding: 0 0 10px 0;
background: url(/imgt/texture_LineDot.gif) repeat-x bottom;
}

.unit_Guide .QueationAnswer .Answer ul {
margin-left: 0px;
padding-left: 20px;
}

.unit_Guide .QueationAnswer .Answer ul li {
list-style-type: disc;
padding: 0 0 0 0;
}

.unit_Guide .QueationAnswer .Answer .AnswerKakomi {
margin: 8px 0 15px 0;
padding: 10px;
background: #e5e5e5;
border: 1px Solid #ababab;
}

.unit_Guide .QueationAnswer .Answer .AnswerKakomi ol {
margin-left: 0px;
padding-left: 20px;
}

.unit_Guide .QueationAnswer .Answer .AnswerKakomi ol li {
list-style-type: decimal;
padding: 0 0 0 0;
}

.unit_Guide .QueationAnswer .PageTop {
width: 100%;
margin: 5px 0 0 0;
text-align: right;
}

.unit_Guide .QueationAnswer .PageTop a {
margin: 0 15px 0 0;
padding-left: 16px;
background: url(/imgt/icon_PageTop.gif) no-repeat left center;
}

.unit_Guide .QueationAnswer .parts_Table02 {
margin: 0 0 10px 0;
}

.unit_Guide .QueationAnswer .parts_Table02 th {
width: 20%;
text-align: left;
}

.unit_Guide .QueationAnswer .parts_Table02 td {
width: 80%;
}


.unit_Guide .QueationAnswer .parts_Table02 td img {
margin: 3px 0 0 0;
}

.unit_Guide .QueationAnswer .Dojin_Price .parts_Table02 {
margin-top: 10px;
}

.unit_Guide .QueationAnswer .Dojin_Price .parts_Table02 th {
width: 25%;
text-align: center;
}

.unit_Guide .QueationAnswer .Dojin_Price .parts_Table02 td {
width: 25%;
text-align: center;
}

.unit_Guide .QueationAnswer .Dojin_Price .parts_Table02 td.hanbai {
background: #ffeaea;
}

.unit_Guide .QueationAnswer .TableMemo {
margin: 5px 0 0 0;
}

.unit_Guide .QueationAnswer .Image {
margin: 10px 0 10px 0;
text-align: center;
}

.unit_Guide .QueationAnswer .ImageArrow {
margin: 0 0 0 0;
text-align: center;
}

.unit_Guide .parts_Mds002 {
margin: 20px 0 0 0;
}




/* GuidePopup --------------------------------------------------- */

.unit_GuidePopup {
margin: 0 0 40px 0;
text-align:left;
}

.unit_GuidePopup .OpenMenuEach {
margin: 30px 0 0 0;
}

.unit_GuidePopup .OpenMenuEach p.FaqUnitTitleEach {
padding: 0 0 3px 17px;
border-bottom: 1px solid #000;
font-size: 16px;
font-weight: bold;
background: url(/imgt/icon_LinkerLargeArrowBot.gif) no-repeat left top;
}

.unit_GuidePopup .OpenMenuEach .OpenList li {
padding: 10px 0 10px 0;
background: url(/imgt/texture_LineDot.gif) repeat-x bottom;
}

.unit_GuidePopup .OpenMenuEach .OpenList a {
display: block;
padding-left: 17px;
background: url(/imgt/icon_LinkerArrow.gif) no-repeat;
background-position: 0 2px;
}

.unit_GuidePopup div.FaqDetailText {
margin-top: 10px;
}

.unit_GuidePopup .parts_BackBox {
margin: 20px 0 0 0;
padding: 10px 0 0 0;
border-top: 1px solid #cccccc;
}

.unit_GuidePopup .parts_Mds002 {
margin: 20px 0 0 0;
}


/* unit_Term --------------------------------------------------- */

.unit_Term {
margin: 20px 0 0 0;
text-align:left;
}

.unit_Term .parts_Mds02 {
margin: 0 0 7px 0;
}

.unit_Term .Vox {
margin: 30px 0 0 0;
}

.unit_Term .Date {
margin: 30px 0 0 0;
text-align: right;
}

.unit_Term ol li {
list-style-type: decimal;
}

.unit_Term ul.li_in_ul {
margin-left: 40px;
}

.unit_Term .Vox li {
margin-top: 8px;
}

.unit_Term .unit_TermTable {
margin-top: 10px;
}

.unit_TermTable table {
border-collapse: collapse;
border: 0px;
width: 100%;
}

.unit_Term .unit_TermTable table tr {
vertical-align: top;
}

.unit_Term .unit_TermTable table tr th {
width: 15%;
padding: 5px 0 5px 0;
border-bottom: solid 1px #DDDDDD;
}

.unit_Term .unit_TermTable table tr td {
width: 85%;
padding: 5px 0 5px 0;
border-bottom: solid 1px #DDDDDD;
}

.unit_Term p.attention {
margin-top: 10px;

}

.unit_Term div.Vox li.first {
margin-top: 4px;
}

.unit_Term ul.dot {
margin-left: 0px;
padding-left: 3em;
} 

.unit_Term ul.dot li {
list-style-type: disc;
margin-left: 0px;
}

.unit_Term ul.atention {
list-style: none;
padding-left: 3em;
margin-left: 0px;
}

.unit_Term ul.atention li {
padding: 0 0 0 0px;
}

.unit_Term span.come {
margin: 0 0 0 -1.5em;
color: #5E5E62;
}

.unit_Term .unit_TokuteiTermTable table {
margin-top: 20px;
}

.unit_Term .unit_TokuteiTermTable table {
border-collapse: collapse;
border: 0px;
width: 100%;
}

.unit_Term .unit_TokuteiTermTable td {
font-size: 12px;
line-height: 18px;
padding: 10px;
vertical-align: top;
}

.unit_Term .unit_TokuteiTermTable td.tdL {
background: #EBEBEB none repeat scroll 0 0;
border-bottom: 1px solid #C7C7C7;
border-left: 4px solid #D9D9D9;
width: 30%;
font-weight: bold;
}

.unit_Term .unit_TokuteiTermTable td.tdR {
background: #D9D9D9 none repeat scroll 0 0;
border-bottom: 1px solid #C7C7C7;
border-right: 1px solid #D9D9D9;
width:70%;
}

.unit_Term .unit_TokuteiTermTable td.tdR ol {
margin: 0;
margin-left: 4px;
padding-left: 17px;
}

.unit_Term .unit_TokuteiTermTable td.tdR ol li {
margin-bottom: 8px;
}

.unit_Term .unit_GuideIn {
margin-top: 50px;
}


/* Term footer --------------------------------------------------- */

#footer_term {
padding: 0 0 40px 0;
}

#footer_term div.PageTopTerm {
width: 100%;
margin: 50px 0 10px 0;
padding: 0 0 10px 0;
text-align: right;
border-bottom: 1px solid #CCCCCC;
}

#footer_term div.PageTopTerm div.In {
text-align: right;
margin: 0 auto;
width: 640px;
}


#footer_term div.PageTopTerm a {
margin: 0 0 0 0;
padding-left: 16px;
background: url(/imgt/icon_PagetopArrow.gif) no-repeat left center;
}

#footer_term .Copylight {
text-align: center;
}



#footer div.PageTopTerm {
width: 100%;
margin: 50px 0 10px 0;
padding: 0 0 10px 0;
text-align: right;
border-bottom: 1px solid #CCCCCC;
}

#footer div.PageTopTerm div.In {
text-align: right;
margin: 0 auto;
width: 640px;
}


#footer div.PageTopTerm a {
margin: 0 0 0 0;
padding-left: 16px;
background: url(/imgt/icon_PageTop.gif) no-repeat left center;
}

/* parts_MdsLink --------------------------------------------------- */

.unit_LargeMdsList li {
margin: 25px 0 0 0;
padding: 0 0 3px 17px;
border-bottom: 1px solid #000;
font-size: 16px;
font-weight: bold;
background: url(/imgt/icon_LinkerLargeArrow.gif) no-repeat left top;

}


/* unit_TableBasic --------------------------------------------------- */

.unit_TableBasic table {
width: 100%;
margin: 20px 0 0 0;
border-top: solid 1px #b9b9b9;
border-left: solid 1px #b9b9b9;
}

.unit_TableBasic table th {
width:auto;
padding: 10px;
border-bottom: solid 1px #b9b9b9;
border-right: solid 1px #b9b9b9;
border-left:none;
font-size: 14px;
text-align: center;
vertical-align: middle;
background: #ebebeb;
}

.unit_TableBasic table td {
width:auto;
padding: 8px;
border-bottom: solid 1px #b9b9b9;
border-right: solid 1px #b9b9b9;
font-size: 12px;
text-align: left;
vertical-align: middle;
background: #ffffff;
}

.unit_TableBasic table tr.Row td {
background: #f5f5f5;
}


.unit_TableBasic table td.Naka {
text-align: center;
}

.unit_TableBasic table td.Migi {
text-align:right;
}

.unit_TableBasic table td.GyuppoMigi {
width: 33%;
text-align:right;
}

.unit_TableBasic table td.GyuppoMigiRight {
width: 34%;
text-align:right;
}


.unit_TableBasic table th.Gokei {
text-align:right;
}

.unit_TableBasic table td.NetPrice {
font-size: 14px;
font-weight: bold;
text-align:right;
}

.unit_TableBasic p.FootMemo {
margin: 5px 0 0 0;
}



/* unit_Download --------------------------------------------------- */

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

.unit_Download dl.ItemInfo {
margin: 0 0 10px 0;
padding: 0 0 10px 0;
background: url(/imgt/texture_LineDot.gif) repeat-x bottom;
}

.unit_Download dl.ItemInfo dt {
margin-left: 132px;
}

.unit_Download dl.ItemInfo dd {
margin-left: 132px;
}

.unit_Download dl.ItemInfo dd.ItemPh {
width: 117px;
float: left;
margin: 0 0 0 0;
}

.unit_Download dl.ItemInfo dd.ItemPh img {
border: solid 1px #3a3a3a;
}

.unit_Download dl.ItemInfo dt.ItemName {
font-size: 16px;
font-weight: bold;
}

.unit_Download dl.ItemInfo dd.ItemWho {
color: #5b5b5b;
}

.unit_Download dl.ItemInfo dd.ItemWho a {
color: #5b5b5b;
}

.unit_Download dl.ItemInfo dd.ItemWho a:hover {
color: #ff0000;
}

.unit_Download dl.ItemInfo dd.ItemDetail {
margin-top: 10px;
}

.unit_Download dl.ItemInfo dd.ItemDetail table {
width: 99%;
}

.unit_Download dl.ItemInfo dd.ItemDetail td {
vertical-align: top;
}

.unit_Download dl.ItemInfo dd.ItemDetail td.ItemInfoDetail {
width: 50%;
}

.unit_Download dl.ItemInfo dd.ItemDetail td.ItemInfoDetail p.ItemPrice {
margin-top: 5px;
font-weight: bold;
color: #ff0000;
}

.unit_Download dl.ItemInfo dd.ItemDetail td.ItemInfoDetail p.ItemPoint {
color: #ff0000;
}

.unit_Download dl.ItemInfo dd.ItemDetail td.ItemInfoDetail p.ItemReview {
margin-top: 5px;
}

.unit_Download dl.ItemInfo dd.ItemDetail td.ItemDownload {
width: 50%;
}

.unit_Download dl.ItemInfo dd.ItemDetail td.ItemDownload div.Download {
margin-bottom: 10px;
}

.unit_Download dl.ItemInfo dd.ItemDetail td.ItemDownload div.Download p.Mds {
margin-bottom: 5px;
padding-bottom: 1px;
border-bottom: solid 1px #cccccc;
font-weight: bold;
color: #d70000;
}

.unit_Download dl.ItemInfo dd.ItemDetail td.ItemDownload div.Download p.StLink {
line-height: 22px;
}
.unit_Download dl.ItemInfo dd.ItemDetail td.ItemDownload div.Howto {
margin-top: 5px;
}

.unit_Download dl.ItemInfo dd.ItemDetail td.ItemDownload div.Howto p {
line-height: 20px;
}


/* unit_AffiliateDetail --------------------------------------------------- */

.unit_AffiliateDetail {

}

.unit_AffiliateDetail div.Banner {
margin: 10px 0 0 0;
}

.unit_AffiliateDetail p.Mds {
margin: 10px 0 0 0;
font-weight: bold;
}

.unit_AffiliateDetail div.Source {
margin: 2px 0 0 0;
font-weight: bold;
}

.unit_AffiliateDetail div.Source textarea {
width: 800px;
}


/* parts_TableIn01 --------------------------------------------------- */

div.unit_Form div.parts_TableIn01 table {
width: 100%;
margin: 0;
border: none;
}

div.unit_Form div.parts_TableIn01 td {
border-right: none;
padding: 4px 0 3px 0;
}

div.unit_Form div.parts_TableIn01 td.Linker {
text-align: right;
}

div.unit_Form div.parts_TableIn01 tr.Bottom td {
border: none;
}

/* Recruit --------------------------------------------------- */

.unit_PeopleTop {
margin: 20px 0 40px 0;
}

.unit_PeopleTop div.RecMainVisual {
margin: 0 0 0 0;
}

.unit_PeopleTop table {
margin: 10px 0 0 0;
width: 100%;
}

.unit_PeopleTop table td {
padding: 10px 0 10px 0;
}

.unit_PeopleTop table td.Dotline {
height: 1px;
padding: 0;
background: url(/imgt/texture_LineDot.gif) repeat-x bottom;
}

.unit_PeopleTop table td img {
padding: 0 0 0 20px;
}


.unit_PeopleTop p.Shokushu {
font-size: 12px;
line-height: 22px;
}

.unit_Form div.PeopleDetail table {
margin: 20px 0 0 0;
width: 100%;
}

.unit_Form div.PeopleDetail table th {
width: 30%;
padding: 12px;
border-left: solid 3px #3a3a3a;
border-bottom: solid 1px #b9b9b9;
font-size: 14px;
text-align: left;
vertical-align: top;
background: #ececec;
}

.unit_Form div.PeopleDetail table td {
width: 70%;
padding: 12px;
border-bottom: solid 1px #b9b9b9;
border-right: solid 1px #b9b9b9;
font-size: 12px;
line-height: 20px;
vertical-align: top;
background: #d9d9d9;
}

.unit_Form p.RecMds {
margin: 20px 0 0 0;
font-size: 16px;
line-height: 22px;
font-weight: bold;
}

.unit_Form p.RecRead {
margin: 10px 0 0 0;
font-size: 12px;
line-height: 20px;
}


/* unit_Contact（お問い合わせ） --------------------------------------------------- */

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

.unit_Contact li {
padding: 5px 0 5px 0;
border-bottom: solid 1px #e2e2e2;
}

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

.unit_Contact .parts_Mds02 {
margin: 0 0 5px 0;
}


/* unit_FaqTop（よくある質問 トップ） --------------------------------------------------- */

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

.unit_FaqTop li {
padding: 5px 0 5px 0;
border-bottom: solid 1px #e2e2e2;
}

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


/* unit_FaqEach（よくある質問 詳細） --------------------------------------------------- */

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

.unit_FaqEach .Question {
margin: 20px 0 40px 0;
}

.unit_FaqEach .Question .parts_Mds02 {
margin: 0 0 5px 0;
}

.unit_FaqEach .Question li {
padding: 7px 0 7px 0;
border-bottom: solid 1px #e2e2e2;
font-size: 12px;
}

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

.unit_FaqEach .Answer {
margin: 20px 0 20px 0;
}

.unit_FaqEach .Answer .parts_Mds03 {
margin: 0 0 7px 0;
}

.unit_FaqEach .Answer .Image {
margin: 15px 0 10px 0;
text-align: center;
}

.unit_FaqEach .Answer ul {
margin-left: 0px;
padding-left: 20px;
}

.unit_FaqEach .Answer ul li {
list-style-type: disc;
padding: 0 0 0 0;
}

.unit_FaqEach .Answer .parts_Table02 {
margin: 0 0 10px 0;
}

.unit_FaqEach .Answer .parts_Table02 {
margin: 0 0 10px 0;
}

.unit_FaqEach .Answer .parts_Table02 th {
width: 20%;
text-align: left;
}

.unit_FaqEach .Answer .parts_Table02 td {
width: 80%;
}


.unit_FaqEach .Answer .parts_Table02 td img {
margin: 3px 0 0 0;
}

.unit_FaqEach .Answer .AnswerKakomi {
margin: 8px 0 15px 0;
padding: 10px;
background: #e5e5e5;
border: 1px Solid #ababab;
}

.unit_FaqEach .Answer .AnswerKakomi ol {
margin-left: 0px;
padding-left: 20px;
}

.unit_FaqEach .Answer .AnswerKakomi ol li {
list-style-type: decimal;
padding: 0 0 0 0;
}

.unit_FaqEach .Answer .PageTop {
margin: 20px 0 0 0;
padding: 5px 0 0 0;
text-align: right;
border-top: solid 1px #e2e2e2;
}

.unit_FaqEach .Answer .PageTop a {
padding-left: 16px;
background: url(/imgt/icon_PageTop.gif) no-repeat left center;
}

.unit_FaqEach .ToContact {
margin: 40px 0 0 0;
}


.unit_FaqEach .Answer .Answer .SecNumberBox {
width: 100%;
}

.unit_FaqEach .Answer .Answer ul.SecNumber {
width: 666px;
margin: 0;
padding: 0;
}

.unit_FaqEach .Answer .Answer ul.SecNumber {
width: 646px;
margin: 15px auto 0 auto;
padding: 0;
}

.unit_FaqEach .Answer .Answer ul.SecNumber li {
float: left;
width: 194px;
margin: 0 32px 0 0;
list-style-type: none;
padding: 0;
}

.unit_FaqEach .Answer .Answer ul.SecNumber li img {
margin: 0 0 5px 0;
}

.unit_FaqEach .Answer .Answer ul.SecNumber li.amex {
margin: 0 0 0 0;
}


/* unit_TreeMenu --------------------------------------------------- */

.unit_TreeMenu {
margin: 15px 0 5px 0;
}

.unit_TreeMenu .parts_Mds02 {
margin: 0 0 10px 0;
}

.unit_TreeMenu dl {
margin: 0 0 5px 0;
padding: 0 0 5px 0;
border-bottom: solid 1px #e2e2e2;
overflow: hidden;
clear: both;
}

.unit_TreeMenu dt {
float: left;
width: 90px;
line-height: 1.4em;
}

.unit_TreeMenu dd {
margin-left: 95px;
}

.unit_TreeMenu .TreeMenu {
margin : 0px;
padding : 0px;
list-style : none;
}

.unit_TreeMenu .TreeMenu ul {
list-style : none;
margin : 0px;
padding-left: 12px;
}

.unit_TreeMenu .TreeMenu li {
display : inline;
line-height: 1.4em;
}

.unit_TreeMenu .TreeMenu span {
font-weight: bold;
}

.unit_TreeMenu .TreeMenu span.NoLink {
padding-left: 12px;
}

.unit_TreeMenu .TreeMenu .TreeOpen {
padding-left: 12px;
background-image: url('/imgt/icon_Open.gif');
background-repeat: no-repeat;
background-position: left;
}

.unit_TreeMenu .TreeMenu .TreeClosed {
padding-left: 12px;
background-image: url('/imgt/icon_Closed.gif');
background-repeat: no-repeat;
background-position: left;
}

.unit_TreeMenu .TreeMenu ul.Txt {
margin-top: 2px;
_margin-left: 2px;
}


/* unit_ContactMail（お問い合わせメール） --------------------------------------------------- */

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

.unit_ContactMail .NaviBox {
float: left;
width: 173px;
}

.unit_ContactMail .NaviBox .parts_SubNaviGuideIn ul.Sub {
padding: 0 0 3px 0;
}

.unit_ContactMail .NaviBox .parts_SubNaviGuideIn ul.Sub li {
padding: 3px 0 3px 0;
border-bottom: solid 1px #cccccc;
}

.unit_ContactMail .NaviBox .parts_SubNaviGuideIn ul.Sub li a {
background: url(/imgt/icon_Link.gif) no-repeat left center;
}

.unit_ContactMail .ContBox {
margin: 0 0 0 185px;
_zoom: 1;
}

/* 一覧 */

.unit_ContactMail .ContBox .parts_Table02 .ZeroNote {
float: left;
margin: 2px 0 0 0;
font-size: 14px;
color: #ff0000;
}

.unit_ContactMail .ContBox .parts_Table02 .ZeroBtn {
padding: 2px 0 2px 0;
float: right;
}

.unit_ContactMail .ContBox .parts_Table02 {
margin: 10px 0 0 0;
}

.unit_ContactMail .ContBox .parts_Table02 .Cell01 {
width: 200px;
}

.unit_ContactMail .ContBox .parts_Table02 .Cell02 {
}

.unit_ContactMail .ContBox .parts_Table02 .Cell03 {
width: 145px;
}

.unit_ContactMail .ContBox .parts_Table02 .Attach {
width: 18px;
border-right: solid 1px #d7d7d7;
}

.unit_ContactMail .ContBox .parts_Table02 .Genre {
}

.unit_ContactMail .ContBox .parts_Table02 .NotOpened {
font-weight: bold;
}

.unit_ContactMail .ContBox .parts_Table02 .Opened {
font-weight: normal;
}

.unit_ContactMail .ContBox .parts_Table02 .Date {
text-align: right;
}

.unit_ContactMail .ContBox .parts_Table02 .Date span {
float: left;
}

.unit_ContactMail .ContBox .parts_Table02 .Serial {
text-align: center;
}

.unit_ContactMail .PageNaviBtm {
margin: 10px 0 0 0;
text-align: right;
}

.unit_ContactMail .PageNaviBtm span {
margin: 0 0 0 10px;
}

/* 個別 */

.unit_ContactMail .EachHead {
padding: 8px 8px 6px 8px;
border-top: solid 2px #595959;
border-left: solid 1px #aaaaaa;
border-right: solid 1px #aaaaaa;
border-bottom: solid 1px #aaaaaa;
background: #dddddd;
overflow: hidden;
}

.unit_ContactMail .EachHead .Date span {
margin: 0 0 0 10px;
}

.unit_ContactMail .EachHead .Kenmei {
margin: 5px 0 0 0;
font-size: 14px;
font-weight: bold;
}

.unit_ContactMail .EachHead .Kenmei input {
width: 420px;
font-size: 14px;
}

.unit_ContactMail .EachHead .LBox {
width: 470px;
float: left;
}

.unit_ContactMail .EachHead .Btn {
padding: 4px 0 0 0;
float: right;
}

.unit_ContactMail .EachHead .Btn img {
margin: 0 0 0 5px;
}

.unit_ContactMail .EachAttach {
padding: 4px 8px 2px 8px;
border-left: solid 1px #aaaaaa;
border-right: solid 1px #aaaaaa;
border-bottom: solid 1px #aaaaaa;
background: #f7f7f7;
}

.unit_ContactMail .EachAttach .AttachLink {
padding: 2px 0 2px 22px;
background: url(/imgt/icon_Attach.gif) no-repeat left;
}

.unit_ContactMail .EachAttach .Btn img {
margin: 0 0 0 5px;
padding: 0 0 2px 0;
vertical-align: middle;
}

.unit_ContactMail .EachBody {
padding: 8px;
border-left: solid 1px #b9b9b9;
border-right: solid 1px #b9b9b9;
border-bottom: solid 1px #b9b9b9;
background: #ffffff;
}

.unit_ContactMail .EachBody textarea {
width: 100%;
*width: 98%;
font-size: 14px;
}

/* 見出し */

.unit_ContactMail .parts_Mds02 {
overflow: hidden;
}

.unit_ContactMail .parts_Mds02 .Sub a {
padding: 0;
background: none;
}

.unit_ContactMail .parts_Mds02 .Sub span {
margin: 0 0 0 10px;
}

/* 下部ボタン */

.unit_ContactMail .parts_FormBtn {
margin: 10px 0 0 0;
}

/* メモ */

.unit_ContactMail .Note {
margin: 10px 0 0 0;
}

/* 新規お問い合わせ */

.InfoSp {
margin: 15px 0 0 0;
padding: 10px;
border: solid 2px #b9b9b9;
background: #f7f7f7;
}

.InfoSp .Mds {
margin: 0 0 0 0;
font-size: 14px;
font-weight: bold;
}

.InfoSp .Lead {
margin: 5px 0 0 0;
}

.unit_ContactMail h3 {
border-bottom: solid 1px #b9b9b9;
}

.unit_ContactMail .unit_Form table {
margin: 0 0 0 0;
border-top: none;
}

.unit_ContactMail .unit_Form table th {
}

.M10 {
margin-top: 10px !important;
}

/* 入力エラー */

.unit_ContactMail .ErrorBox {
margin: 0 0 20px 0;
}

/* リード文 */

.unit_ContactMail .parts_LeadDone {
margin: 0;
}

/* お問い合わせの種類 */

.unit_ContactMail .unit_Contact {
margin: 30px 0 0 0;
}
