/* リニューアルに伴う旧要素排除 */
.AgentProductListSortMenu {display:none;}

#layout17 .SelectFilter,
#layout18 .SelectFilter,
#layout22 .SelectFilter {
display: none;
}

#N_cont .SelectInputTi {
display: none;
}

.nocst {
display: none;
}

/* ////////////////////////////////// COMMON.CSS ////////////////////////////////// */

#categoryblock .subcat {
font-size: 140%;
font-weight: bold;
padding: 10px;
}

.AgentProductSCHType8,
.AgentProductSCHType7,
.AgentProductSCHType15,
.AgentProductSCHType20
 {white-space: nowrap;}
.pdt7 {padding-top: 7px;}

/* --------------------------------------------- */
/* ソーシャルボタン用指定                        */
/* --------------------------------------------- */

#socialArea {
padding: 5px 50px 0px 0px;
text-align: right;
}

#socialArea ul.socialBtn li {
margin-left: 5px;
display: inline;
}

#socialArea ul li {
width: 120px;
overflow: hidden;
display: block;
float: right;
border: 1px solide #f00;
}

#socialArea:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

*html #socialArea ul #google_plusone,
*+html #socialArea ul #google_plusone {
width: 40px;
}


/* 製品詳細指定
---------------------------------------------*/
#pdt_detail {
font-size:13px;
line-height: 1.8em;
margin: 20px 0px 0px 0px;
}
.pdt_detail_L {
float:left;
width:190px;
}
.pdt_detail_R {
margin-left: 220px;
}
#pdt_detail p {
margin: 10px 0px;
}
#pdt_detail .pdt_detail_L p {
margin: 0px;
}
#pdt_detail h3 {
margin: 0px 0px 20px 0px;
padding: 0px 0px 5px 0px;
font-size: 18px;
line-height:1em;
border-bottom: 5px solid #004882;
}
.MainSpec {
color: #004882;
}
#pdt_detail p.MainCopy {
margin: 20px 0px;
font-size: 18px;
}
#pdt_detail h3 span {
font-size: 12px;
color: #979797;
}
.pdt_ic span {
display:block;
float:left;
margin: 0px 10px 0px 0px;
text-indent:-9999px;
overflow:hidden;
}
.AgentProductSCH .AgentProductSCHType20 span {
display:block;
margin: 0px auto;
text-align: center;
text-indent:-9999px;
overflow:hidden;
}

#pdt_detail h4 {
margin: 0px;
font-size: 16px;
line-height: 1em;
color: #646464;
background: none;
}
.pdt_det_unit {
margin: 0px 0px 20px 0px;
padding: 0px 0px 20px 0px;
border-bottom: 1px solid #d3d3d3;
}
.pdt_tn {
margin: 0px 0px 10px 0px;
padding: 20px 0px;
text-align: center;
border: 1px solid #c7c7c7;
}
.SiteLink {
margin: 10px 0px;
padding:10px;
background:#f3f8fb;
}
.pdt_spec_ta {
width: 350px;
margin: 10px 0px 0px 0px;
}
.specl {
float:left;
}
.specr {
float:right;
}

.pdt_spec_ta .odd {
background: #fff;
}
.pdt_spec_ta .even {
background: #f3f8f9;
}
.pdt_spec_ta th {
width: 120px;
padding: 5px;
vertical-align: top;
border: 1px solid #858585;
background: #f3f8f9;
}
.pdt_spec_ta td {
padding: 5px;
border: 1px solid #858585;
background: #fff;
}
#pdt_detail .relation_link {
margin: 0px;
padding: 5px 10px;
border: 1px solid #8a8a8a;
}
#pdt_detail .relation_link li {
padding: 0px 0px 0px 20px;
margin: 5px 0px;
background: url(../../images/sys/ar01_bl02.gif) left center no-repeat;
}

.spec01 {
margin: 0px 0px 20px 0px;
padding: 0px 0px 5px 0px;
color: #173f71;
font-weight: bold;
border-bottom: 1px solid #bbb;
}
.spec02 {
margin: 1.5em 0px;
}
h4.other_link_ti {
margin: 20px 0px 10px 0px;
padding: 0px;
background: url(../../images/main/common/main/h4_bg.gif) left center repeat-x #000;
}
h4.other_link_ti img {
display: none;
}
h4.other_link_ti span {
display: block;
width: 183px;
height: 32px;
background: url(../../images/main/common/main/other_title_ti.gif) left top no-repeat;
}


/* 製品リスト（画像）指定
---------------------------------------------*/
.AgentProductListLayout {
border-top: 5px solid #00477f;
}
.AgentProductListLayout table {
width: 100%;
margin: 15px 0px;
}
#categoryblock .AgentProductListLayout table,
#categoryblock2 .AgentProductListLayout table {
width: 100%;
margin: 0px;
}

#categoryblock .AgentProductListLayout table tr {
vertical-align: top;
}
#categoryblock2 .AgentProductListLayout table tr {
vertical-align: top;
}
.AgentProductListLayout td {
padding: 10px 0px;
border-top: 1px dotted #aaa;
border-bottom: 1px dotted #aaa;
}
.AgentProductListLayout td {
width: 50%;
border: none;
padding: 20px 20px 20px 0px;
border-bottom: 1px solid #d3d3d3;
}

.AgentProductListLayout .PhLp {
max-width: 106px;
_width: 106px;
}


.AgentProductListDetail_l {
float: left;
width: 117px;
}
.AgentProductListDetail_l img {
max-width: 117px;
}
.AgentProductListDetail_r {
float: right;
width: 324px;
}
#layout6 .AgentProductListDetail_r,
#layout7 .AgentProductListDetail_r,
#layout8 .AgentProductListDetail_r,
.AgentProductSearchResult .AgentProductListDetail_r {
width: 800px;
}
#categoryblock .AgentProductListDetail_c {
clear: both;
padding: 10px 0px;
}
p.Item26 {
clear: both;
padding: 10px;
border-top: 1px dotted #ccc;
font-weight: bold;
color: #006;
}
.pdt_list .pdt_list_bt {
margin: 10px 0px 0px 0px;
}
.pdt_list tr.even {
background: #f5f5f5;
}
.pdt_list .pdt_ti01,
.pdt_list .pdt_ti02,
.pdt_list .pdt_sal_date,
.pdt_list .pdt_code,
.pdt_list .pdt_price {
font-weight: bold;
}
.pdt_list .taxoff {
font-weight: normal;
}
.pdt_list .pdt_ti02 a {
font-size: 14px;
}
#categoryblock a,
#categoryblock a:visited,
#categoryblock2 a,
#categoryblock2 a:visited {
text-decoration: underline;
}
#contents .pdt_list .pdt_ti02 a {
text-decoration: underline;
}
.pdt_list .pdt_copy {
margin: 10px 0px 0px 0px;
}
.AgentProductListDataName,
.AgentProductListItemName {
}

.AgentProductListDetail_r .UnitItem38,
.AgentProductListDetail_r .UnitItem14,
.AgentProductListDetail_r .UnitItem15,
.AgentProductListDetail_r .UnitItem40,
.AgentProductListDetail_r .UnitItem9,
.AgentProductListDetail_r .UnitItem4 {
}


#categoryblock .AgentProductListDetail_r .UnitItem3 {
clear: both;
}
.AgentProductListDetailUnit {
margin-bottom: 2px;
}

.UnitItem9,
.UnitItem17,
.UnitItem21,
.UnitItem7 {
clear: both;
}
.AgentProductListDetail_r .UnitItem1 {
font-size: 14px;
font-weight: bold;
}


.AgentProductListDetail_r .UnitItem11 {
font-weight: bold;
}
.AgentProductListDetail_l a {
display: block;
}
.AgentProductListDetail_l a:hover img {
filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;
}

/* 製品リスト（テキスト）指定
---------------------------------------------*/
.AgentProductTextListTable table {
width: 100%;
margin: 10px 0px;
}
.AgentProductTextListTable th {
padding: 10px 5px;
text-align: center;
color: #fff;
white-space: nowrap;
border: 1px solid #fff;
background: url(../../images/main/common/main/th_bg.gif) left center repeat-x;
}
.AgentProductTextListTable td {
padding: 10px 5px;
text-align: center;
border: 1px solid #dedede;
}
.AgentProductTextListTable td.TextItemType8,
.AgentProductTextListTable td.TextItemType15,
.AgentProductTextListTable td.TextItemType3,
.AgentProductTextListTable td.TextItemType5,
.AgentProductTextListTable td.TextItemType10 {
white-space: nowrap;
}
.AgentProductTextListTable td.TextItem1 {
text-align: left;
}
.AgentProductTextListTable td.TextItem5 {
text-align: right;
}
.AgentProductTextListTable tr.AgentProductTextListTRb {
background: #f8f8f8;
}
.AgentProductSCHTextListTable .ListItemHeader,
.AgentProductTextListTable .ListItemHeader {
display: none;
}

/* 検索結果リスト指定
---------------------------------------------*/
.AgentProductSearchResult {
margin-bottom: 50px;
}
.UnitItem14,
.UnitItem45 {
float:left;
margin: 5px 10px 5px 0px;
}
.AgentProductSearchResult .UnitItem11 a {
display:block;
width:142px;
height:20px;
overflow:hidden;
text-indent: -9999px;
background: url(../../images/main/contents/show_detail_bt.gif) left top no-repeat;
}
.AgentProductSearchResult .UnitItem11 a:hover {
background: url(../../images/main/contents/show_detail_bto.gif) left top no-repeat;
}

/* 種別アイコン指定
---------------------------------------------*/
.AgentProductListDataPR {display:block;height:18px;margin: 5px 0px;text-indent:-200px;overflow:hidden;}
.DataID1 {width:56px;background: url(../../images/main/ic/nic_br.gif) left top no-repeat;}
.DataID14 {width:38px;background: url(../../images/main/ic/nic_dvd.gif) left top no-repeat;}
.DataID6 {width:64px;background: url(../../images/main/ic/nic_sale.gif) left top no-repeat;}
.Type3,
.DataID17,
.DataID23 {width:38px;background: url(../../images/main/ic/nic_cd.gif) left top no-repeat;}
.DataID2 {width:38px;background: url(../../images/main/ic/nic_dvd.gif) left top no-repeat;}
.DataID7 {width:85px;background: url(../../images/main/ic/nic_rent.gif) left top no-repeat;}
.DataID36 {width:64px;background: url(../../images/main/ic/nic_uhd.gif) left top no-repeat;}

/* NEXT BACK指定
---------------------------------------------*/
.AgentProduct_NB_Navi,
.AgentProductSCH_NB_Navi {
clear: both;
_height: 1px;
min-height: 1px;
_overflow: visible;
margin: 0px;
padding: 5px 0px 10px 0px;
}
#layout17 .AgentProduct_NB_Navi,
#layout18 .AgentProduct_NB_Navi {
padding: 5px 0px 10px 0px;
}
.AgentProduct_NB_Navi:after,
.AgentProductSCH_NB_Navi:after {
content: "";
display: block;
clear: both;
height: 0px;
overflow: hidden;
}
.AgentProduct_page {
float: left;
margin: 0px;
padding: 0px;
text-align: left;
}
.AgentProduct_page li {
float: left;
margin: 0px;
padding: 0px;
text-align: left;
}
.AgentProduct_page .AgentProductPageNo {
color: #da0000;
font-weight: bold;
}
.AgentProductPageNavi {
float: right;
margin: 3px 0px 0px 0px;
padding: 0px;
text-align: right;
line-height: 1.2em;
}
.AgentProductPageNavi ul {
_float: right;
margin: 0px 0px 0px auto;
padding: 0px;
list-style: none;
}
.AgentProductPageNavi li {
float: left;
margin: 0px;
padding: 0px;
text-align: center;
}
.AgentProductPageNavi li.PNbCRT {
margin: 0px;
padding: 0px 7px;
color: #da0000;
font-weight: bold;
border-right: 1px solid #666;
}
.AgentProductPageNavi li.PNbOT {
margin: 0px;
padding: 0px 7px;
color: #da0000;
border-right: 1px solid #666;
}
.AgentProductPageNavi li.PNbPre {
margin: 0px;
padding: 0px 7px;
border-right: 1px solid #666;
}
.AgentProductPageNavi li.PNbNext {
margin: 0px;
padding: 0px 7px;
}
.AgentProductPageNavi li.PNbLink {
margin: 0px;
padding: 0px 7px;
border-right: 1px solid #666;
}

/* タブメニュー指定
---------------------------------------------*/
.AgentProductListTypeMenu {
height: 36px;
margin: 0px 0px 10px 0px;
padding: 0px 10px;
background: url(../../images/main/common/main/tabmenu_bg.gif) left bottom repeat-x;
}
.AgentProductListTypeMenu li {
float: left;
}
#contents_inner .AgentProductListTypeMenu a {
display: block;
width: 150px;
height: 25px;
margin: 0px 1px 0px 0px;
padding: 9px 0px 0px 0px;
text-align: center;
color: #fff;
font-weight: bold;
border: 1px solid #041c38;
background: url(../../images/main/common/main/tabmenu_bt.gif) left top repeat-x;
}
#contents_inner .AgentProductListTypeMenu  a.crt {
color: #333;
border: 1px solid #989898;
border-bottom:  1px solid #fff;
background: url(../../images/main/common/main/tabmenu_bto.gif) left top repeat-x;
}

/* ソートメニュー指定
---------------------------------------------*/
.AgentProductListSortMenu {
margin: 0px 0px 10px 0px;
text-align: right;
}
.AgentProductListSortMenu ul {
display: inline;
margin: 0px 0px 0px 0px;
padding: 0px;
border-left: 1px solid #aaa;
}
.AgentProductListSortMenu li {
display: inline;
padding: 0px 4px;
border-right: 1px dotted #aaa;
}
.AgentProductListSortMenu a {
padding: 0px 2px;
}
.AgentProductListSortMenu .crt {
font-weight: bold;
background: #d1e9ff;
}

/* リストタイプメニュー指定
---------------------------------------------*/
.AgentProductChangeDispTypeList {
margin: 0px 0px 10px 0px;
padding: 0px 0px 10px 0px;
border-bottom: 1px dotted #000;
}
.AgentProductChangeDispTypeList ul {
border-left: 1px solid #aaa;
}
.AgentProductChangeDispTypeList li {
display:inline;
padding: 0px 5px;
font-size:12px;
line-height: 1em;
border-right: 1px solid #aaa;
}
.AgentProductChangeDispTypeList li.crt a:link,
.AgentProductChangeDispTypeList li.crt a:visited,
.AgentProductChangeDispTypeList li.crt a:hover,
.AgentProductChangeDispTypeList li.crt a:active {
color: #444;
}

/* 50音メニュー指定
---------------------------------------------*/
.AgentProductListKey {
margin: 0px 0px 10px 0px;
padding: 0px;
background: #f5f5f5;
}
.AgentProductListKey li {
display: inline;
padding: 0px 10px;
color: #aaa;
}
.AgentProductListKey li.crt {
font-weight: bold;
color: #333;
}
.AgentProductListKey li a {
font-weight: bold;
color: #aaa;
text-decoration: underline;
}
.AgentProductListKey li.crt {
background: #d1e9ff;
}
.ListKeyCharTi {
display: none;
}
.ListKeyCharLine,
.AgentProductListKeyCharDetail,
.AgentProductListKeyCharDetail ul,
.AgentProductListKeyCharDetail li {
display: inline;
}
.AgentProductListKeyCharDetail li {
padding: 0px 10px;
}
.ListKeyCharLine {
padding: 0px 10px 0px 0px;
font-weight: bold;
color: #333;
background: url(../images/sys/ar01_bg02.gif) right center no-repeat;
}
.AgentProductListKeyChar {
float: left;
margin: 0px 0px 20px 0px;
padding: 3px;
background: #f5f5f5;
}


/* 一般側検索指定
---------------------------------------------*/
.AgentProductIndivisualSearch h2 {
display: none;
}
.AgentProductIndivisualSearchTable {
margin: 0px auto;
}
.AgentProductIndivisualSearchTable th {
padding: 10px;
}
.AgentProductIndivisualSearchTable td {
padding: 10px;
}
.AgentProductIndivisualSearchBt a {
display: block;
width: 300px;
height: 36px;
margin: 10px auto 0px auto;
background: url(../../images/main/common/main/main_search_bt.gif) center top repeat-y;
}
.AgentProductIndivisualSearchBt a:hover {
background: url(../../images/main/common/main/main_search_bto.gif) center top repeat-y;
}
.AgentProductIndivisualSearchBt a span {
display: none;
}
.AgentProductIndivisualSearchLayoutOuter {
position:rerative;
margin: 0px 0px 20px 0px;
border: 5px solid #f0f0f0;
border-top: none;
}
.AgentProductSearchDetailLayout,
.AgentProductIndivisualSearchLayout {
padding: 20px 0px;
border: 1px solid #00477f;
border-top: none;
}
.AgentProductIndivisualSearchBt {

}

/* 総合検索（GUE）指定
---------------------------------------------*/
.AgentProductSCHINN {margin: 0px 0px 20px 0px;}
.ProductSearchTab ul {
height:43px;
background: url(../../images/main/contents/search_tab_bg.gif) right bottom repeat-x;
}
.ProductSearchTab li {
float:left;
height:43px;
width:120px;
margin: 0px 10px 0px 0px;
}
.ProductSearchTab a {
display:block;
height:43px;
width:120px;
}
#layout9 .ProductSearchTabBt01 img,
#layout13 .ProductSearchTabBt01 img,
#layout10 .ProductSearchTabBt02 img,
#layout14 .ProductSearchTabBt02 img,
#layout11 .ProductSearchTabBt03 img,
#layout15 .ProductSearchTabBt03 img,
#layout12 .ProductSearchTabBt04 img,
#layout16 .ProductSearchTabBt04 img,
.ProductSearchTab li a:hover img {
display:none;
}
.ProductSearchTab li.ProductSearchTabBt01 {
background: url(../../images/main/contents/search_tab_bt01o.gif) left bottom repeat-x;
}
.ProductSearchTab li.ProductSearchTabBt02 {
background: url(../../images/main/contents/search_tab_bt02o.gif) left bottom repeat-x;
}
.ProductSearchTab li.ProductSearchTabBt03 {
background: url(../../images/main/contents/search_tab_bt03o.gif) left bottom repeat-x;
}
.ProductSearchTab li.ProductSearchTabBt04 {
background: url(../../images/main/contents/search_tab_bt04o.gif) left bottom repeat-x;
}
.ProductSearchDetailTitle {
display: none;
}
.AgentProductSearchDetailLayout table {
margin: 0px auto;
width: ;
}
.AgentProductSearchDetailLayout th {
padding: 10px;
}
.AgentProductSearchDetailLayout td {
padding: 10px;
}
.AgentProductSearchDetailBt a {
display: block;
width: 300px;
height: 36px;
margin: 10px auto 0px auto;
background: url(../../images/main/common/main/main_search_bt.gif) center top no-repeat;
}
.AgentProductSearchDetailBt a:hover {
background: url(../../images/main/common/main/main_search_bto.gif) center top repeat-y;
}
.AgentProductSearchDetailBt a span {
display: none;
}


/* 代理店側検索指定
---------------------------------------------*/
.ProductSearchSimpleTitle {
display: none;
}
.AgentProductSearchSimpleLayout {
width: 780px;
margin: 20px auto 20px auto;
border-top: 1px solid #aaa;
}
.AgentProductSearchSimpleBoxINN {
clear: both;
_height: 1px;
min-height: 1px;
_overflow: visible;
margin: 0px;
padding: 10px 10px;
border: 1px solid #aaa;
border-top: none;
background: url(../../images/main/common/main/search_bg.gif) -565px top repeat-y;
}
.AgentProductSearchSimpleBoxINN:after {
content: "";
display: block;
clear: both;
height: 0px;
overflow: hidden;
}
.AgentProductSearchSimpleTi {
float: left;
width: 200px;
font-weight: bold;
}
.AgentProductSearchSimpleData {
float: right;
width: 540px;
}
.AgentProductSearchSimpleBt a {
display: block;
width: 250px;
height: 46px;
margin: 10px auto 0px auto;
background: url(../../images/main/common/main/main_search_bt.gif) center top repeat-y;
}
.AgentProductSearchSimpleBt a:hover {
background: url(../../images/main/common/main/main_search_bto.gif) center top repeat-y;
}
.AgentProductSearchSimpleBt a span {
display: none;
}
.main_search table {
width: 100%;
margin: 0px 0px 10px 0px;
padding: 20px;
background: #f5f5f5;
}
.main_search th {
padding: 5px;
color: #173f71;
border: 1px solid #215595;
background: #eef3f8;
}
.main_search td {
padding: 5px;
border: 1px solid #215595;
background: #fff;
}
.main_search .inner td {
padding: 5px;
border: none;
background: #fff;
}
.search_submit {
text-align: center;
}

/* 検索結果指定
---------------------------------------------*/
.AgentProductSCHType17 {
display: none;
}
.AgentProductSCHTextListTable {
width: 100%;
margin: 10px 0px;
}
.AgentProductSCHTextListTable th {
padding: 10px 5px;
text-align: center;
color: #fff;
white-space: nowrap;
border: 1px solid #fff;
background: url(../../images/main/common/main/th_bg.gif) left center repeat-x;
}
.AgentProductSCHTextListTable td {
padding: 10px 5px;
text-align: center;
border: 1px solid #dedede;
}
.AgentProductSCHTextListTable td.AgentProductSCHType2 {
text-align: left;
}
.AgentProductSCHTextListTable td.AgentProductSCHType7,
.AgentProductSCHTextListTable td.AgentProductSCHType15 {
text-align: right;
}
.AgentProductSCHTextListTable tr.AgentProductSCHEvenRows {
background: #f8f8f8;
}

/* notice指定
---------------------------------------------*/
.notice {
clear: both;
margin: 0px auto;
padding: 0px;
font-size: 12px;
}
.notice ul {
margin: 0px;
padding: 0px 0px 0px 10px;
}
.notice li {
margin: 5px 0px;
padding: 0px 0px 0px 0px;
list-style: disc;
}


/* 全体共通指定
---------------------------------------------*/
/* 全体基本指定 */
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
img{border:0; vertical-align:top;}
img.lp {border:1px solid #a9a9a9;}
li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;text-align:left;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
#cms_block ol {margin-left: 20px;}
#cms_block ol li {margin: 1em;list-style-type: decimal;}
#cms_block ul {margin-left: 20px;}
#cms_block ul li {margin: 1em;list-style-type: disc;}

/* input */
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle;margin:2px;padding:0px;}
input.txt,textarea.txt {margin:2px;padding:3px;border:1px solid #999;vertical-align:middle;font-size:14px;color:#333;}
select {margin:2px;padding:1px;border:1px solid #999;vertical-align:middle;font-size:14px;color:#333;}


/* 共通パーツ指定
---------------------------------------------*/
#bnu_001_t a:hover img,
.alpha:hover img {filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;}
.fs24 {font-size: 24px;}
.fs23 {font-size: 23px;}
.fs22 {font-size: 22px;}
.fs21 {font-size: 21px;}
.fs20 {font-size: 20px;}
.fs19 {font-size: 19px;}
.fs18 {font-size: 18px;}
.fs17 {font-size: 17px;}
.fs16 {font-size: 16px;}
.fs15 {font-size: 15px;}
.fs14 {font-size: 14px;}
.fs13 {font-size: 13px;}
.fs12 {font-size: 12px;}
.fs11 {font-size: 11px;}
.fs10 {font-size: 10px;}
.lh15 {line-height: 1.5em;}
.bold {font-weight: bold;}
.lft {text-align: left;}
.cnt {text-align: center;}
.rgt {text-align: right;}
.flft {float: left;}
.frgt {float: right;}
.vat {vertical-align:top;}
.vam {vertical-align:middle;}
.vab {vertical-align:bottom;}
.ofa {overflow: auto;}
.prv {position:relative;}
.pab {position:absolute;}
.mgl-10 {margin-left: -10px;}
.mgl-15 {margin-left: -15px;}
.mgl-20 {margin-left: -20px;}


/* フロート対策
------------------------------------- */
/* IE6/7対応 */
#bnu_004_c,
#bnu_001_t,
#bnu_002_t,
.ProductList,
#gl ul,
.NormalSearch,
.clear_fix {min-height: 1em;_height: 1px;_overflow: visible;}
/* AFTER要素 */
#bnu_004_c:after,
#bnu_001_t:after,
#bnu_002_t:after,
.ProductList:after,
#gl ul:after,
.NormalSearch:after,
.clear_fix:after {content: "";display: block;clear: both;height: 0px;overflow: hidden;}


/* 基本エリア指定
---------------------------------------------*/
body {
font-family: Meiryo, arial, sans-serif;
padding: 0px;
margin: 0px;
text-align: center;
color: #333;
font-size:14px;
position: relative;
}

#wrapper {
margin: 0px auto;
padding: 0px;
text-align: left;
}
#container {
margin: 0px auto;
padding: 0px;
}
#header {
margin: 0px auto 8px auto;
padding: 10px 0px;
border-top: 5px solid #00477f;
background: #f0f0f0;
}
#header_inner {
width: 1070px;
margin: 0px auto;
}
.header_sa01_l {
float: left;
width: 490px;
}
.header_sa01_r {
float: right;
width: 430px;
}
#ext_area_01 {
clear: both;
width: 940px;
margin: 0px auto 18px auto;
padding: 0px;
}
#layout1 #ext_area_01 {
clear: both;
width: 100%;
margin: 0px auto 18px auto;
padding: 0px;
}
*+html #layout1 #ext_area_01 {
clear: both;
width: 940px !important;
margin: 0px auto 18px auto;
padding: 0px;
overflow: hidden;
}

.ext_area_01_sa01_l {float:left;}
.ext_area_01_sa01_r {float:right;}
#contents {
width: 940px;
margin: 0px auto;
padding: 0px;
}
#main {
margin: 0px;
padding: 0px;
}
#layout4 .main_sa01_l,
#layout5 .main_sa01_l {
width:720px;
float:left;
}
#layout4 .main_sa01_r,
#layout5 .main_sa01_r {
width:190px;
float:right;
}
#side {
width: 0px;
margin: 0px;
padding: 0px;
}
#ext_area_02 {
margin: 10px 0px;
padding: 0px;
}
#footer {
clear: both;
margin: 20px auto 0px auto;
padding: 0px;
background: #f0f0f0;
}

/* 基本リンク色指定 */
a:link {color: #488fdf;text-decoration:none;}
a:visited {color: #9068ea;text-decoration:none;}
a:hover {color: #488fdf;text-decoration:underline;}
a:active {color: #9068ea;text-decoration:underline;}


/* グローバルナビユニット(横)設定
---------------------------------------------*/
#gl {clear: both;height: 34px;padding: 0px;margin: 8px auto 0px auto;border-left: 1px dotted #000;}
#gl ul {list-style: none;margin: 0px;padding: 0px 0px 0px 1px;display: flex;justify-content: space-between;}
#gl li {
    margin: 0px;
    padding: 0px 4px;
    position: relative;
    }
#gl li:after {
    content:"";
    height:100%;
    width: 0;
    border-right:1px dotted #000;
    position: absolute;
    right: -2px;
    bottom: 0;
}
#gl a {
    font-size: 16px;
    font-family:'Kanit', sans-serif;
    font-weight:600;
    display: flex;
    height: 34px;
    margin: 0px;
    padding: 0 0.5em;
    color:#333;
    line-height: 1;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}
#gl a.blank::after,
#FooterMenu a.blank::after{
    content: "";
    background: url(../../images/main/ic/icon_blank.png)center center no-repeat;
    width: 1em;
    height: 1em;
}
#gl a.nbcuni span, #FooterMenu a.nbcuni span{
    color:transparent;
    width:105px;
    background:url(../../images/header/nbcuni.png)center center no-repeat;
}
#gl .pd_on a,#gl a:hover {
    background:#00477f;
    color:#fff;
}
#gl a:hover::after {
    background: url(../../images/main/ic/icon_blank_on.png)center center no-repeat;
}
#gl a.nbcuni:hover span{
    color:transparent;
    width:105px;
    background:url(../../images/header/nbcuni_on.png)center center no-repeat;
}

/****サブメニュー指定****/
#gl ul.pd_subct {
    position: absolute;
    left: 3px;
    top: 34px;
    z-index: 2;
    list-style: none;
    text-align: left;
    width: 160px;
    display: flex;
    flex-direction: column;
}
#gl li.pd_off ul.pd_subct {
    display:none;
}
#gl ul.pd_subct li {background: #00477f;color:#fff;padding:2px;}
#gl ul.pd_subct li:after {
    display:none;
}
#gl ul.pd_subct a {display: flex;height:42px;justify-content: flex-start;align-items: center;background: #00477f;color:#fff;}
#gl ul.pd_subct a:hover {background: #1364a4;}



/* ヘッダーロゴユニット指定
---------------------------------------------*/
#header_logo {
margin: 0px;
padding: 0px;
}

/* ヘッダ検索指定
---------------------------------------------*/
#HeaderSearch {
position:relative;
}
#HeaderSearch input {
margin: 0px;
border: 1px solid #929292;
}
.NormalSearch {
float:left;
width:317px;
border: 2px solid #d3d3d3;
}
.HeaderSearchInput {
float:left;
width:277px;
}
.search_input {
width:100%;
height:22px;
padding: 0px 5px;
}
.HeaderSearchMore {
float:left;
width:100px;
margin-left: 7px;
padding-top: 8px;
}

#HeaderSearch .HeaderSearchBt a {
display:block;
width:40px;
height:24px;
position:absolute;
top:2px;
left:279px;
}
#HeaderSearch .HeaderSearchBt a:hover img {display:none;}
#HeaderSearch .HeaderSearchBt a {background: url(../../images/header/h_search_bto.gif) left top no-repeat;}


/* タイトル指定
---------------------------------------------*/
h2 {
margin: 20px 0px;
padding: 0px;
}
.ti_b {
margin: 0px 0px 10px 0px;
padding: 0px;
}
.ti_l {
float: left;
margin: 0px;
padding: 0px;
}
.ti_r {
float: right;
margin: 0px;
padding: 0px;
text-align: right;
}
.ti_r a {
height:20px;
display:block;
}
.ti_b h2 {
margin: 0px;
padding: 0px;
}

.ti_b_h3 {
margin: 20px 0px;
padding: 0px 0px 10px 0px;
font-size:18px;
line-height:1em;
border-bottom: 5px solid #00477f;
}
.ti_b_h4 {
margin: 20px 0px;
padding: 10px;
font-size:14px;
line-height:1em;
color: #00477f;
border-bottom: 1px solid #00477f;
background: #f0f0f0;
}
.ti_b_h5 {
margin: 20px 0px;
padding: 5px;
font-size:14px;
line-height:1em;
color: #00477f;
border-left: 5px solid #00477f;
}


/* ニュースユニット
---------------------------------------------*/
#nwu_001_t {
margin: 0px auto 50px auto;
padding: 0px;
}
#nwu_001_t .ti_r a {width:138px;background: URL(../../images/main/top/t_news_list_bto.gif) left top no-repeat;}
#nwu_001_t .ti_r a:hover img {display:none;}
#nwu_001_t .new_ic {
padding: 0px 0px 0px 30px;
background: URL(../../images/sys/new_ic01.gif) left 2px no-repeat;
}
#nwu_001_t table {
clear: both;
margin: 0px;
padding: 0px;
border-collapse: collapse;
}
#nwu_001_t td {
margin: 0px;
padding: 5px;
text-align: left;
vertical-align: top;
}
#nwu_001_t td.day {
margin: 0px;
padding: 5px 10px 5px 0px;
}


/* 製品リスト（トップ）
---------------------------------------------*/
.ProductListUnit {
float:left;
margin: 0px 20px 0px 0px;
}
#PicupTitle .ProductList {
width:960px;
}
#PicupTitle .ProductListUnit {
width:300px;
}
.ProductListLine {
margin: 20px 0px 40px 0px;
}
.ProductCt {
height:13px;
margin: 0px auto 10px auto;
padding: 0px;
border-bottom: 1px solid #00477f;
}
.ProductCt span {display:none;}
.Pct1 {background: url(../../images/main/ic/list_mov_ti.gif) left top no-repeat;}
.Pct2 {background: url(../../images/main/ic/list_ani_ti.gif) left top no-repeat;}
.Pct3 {background: url(../../images/main/ic/list_msc_ti.gif) left top no-repeat;}
.Pct4 {background: url(../../images/main/ic/list_ad_ti.gif) left top no-repeat;}
.Pct5 {background: url(../../images/main/ic/list_td_ti.gif) left top no-repeat;}
.ProductType {height:18px;margin: 5px auto;}
.ProductType span {display:none;}
.Type1 {background: url(../../images/main/ic/nic_br.gif) left top no-repeat;}
.Type2 {background: url(../../images/main/ic/nic_dvd.gif) left top no-repeat;}
.Type3 {background: url(../../images/main/ic/nic_cd.gif) left top no-repeat;}
.ProductImg {
float:left;
width:117px;
}
.ProductSpec {
float:right;
width:173px;
}
.ProductTitle {
margin: 5px 0px;
line-height: 1.4em;
font-weight:bold;
}
.ProductTitle a.ProductNew {
padding: 0px 30px 0px 0px;
background: url(../../images/main/ic/new_ic.gif) right center no-repeat;
}
#PicupTitle #loading {
margin-bottom: 20px;
padding: 20px;
text-align: center;
background: #f5f5f5;
}
#PicupTitle .OfficialSiteBt a {display:block;width:142px;height:24px;background: URL(../../images/main/top/official_bto.gif) left top no-repeat;}
#PicupTitle .OfficialSiteBt a:hover img {display:none;}


/* 製品リスト（第二階層）
---------------------------------------------*/
#ContentsProductList #loading {
margin-bottom: 20px;
padding: 20px;
text-align: center;
background:#f5f5f5;
}
#ContentsProductList .ProductList {
margin-top: 20px;
}
#ContentsProductList .ProductListLine {
margin: 0px 0px 20px 0px;
padding: 0px 0px 20px 0px;
border-bottom:1px solid #d3d3d3;
}
#ContentsProductList .ProductListUnit {
width:450px;
}
#ContentsProductList .ProductImg {
float:left;
width:117px;
}
#ContentsProductList .ProductSpec {
float:right;
width:324px;
}
#ContentsProductList .ProductTitle {
margin: 0px 0px 5px 0px;
}
#ContentsProductList .OfficialSiteBt a {display:block;width:142px;height:24px;background: URL(../../images/main/top/official_bto.gif) left top no-repeat;}
#ContentsProductList .OfficialSiteBt a:hover img {display:none;}


/* VIDEO CLIP
---------------------------------------------*/
#TopVideo .ti_r a {width:196px;background: URL(../../images/main/top/t_youtube_bto.gif) left top no-repeat;}
#TopVideo .ti_r a:hover img {display:none;}
#target_area_controller {height:283px;overflow:auto;}
#target_area_controller ul {display:none;}
#TopVideoIn {padding:2px;border: 1px solid #cecece;}
#TopVideo iframe,#TopVideo object {float:left;width:440px;}
#TopVideo #target_area_controller {float:right;width:476px;}
#TopVideo #target_area_controller a {
display:block;padding: 7px 10px;
border-bottom: 1px solid #cecece;
}
#TopVideo #target_area_controller a.active {
color:#fff;
border-bottom: none;
background:#00477f;
}


/* 特集バナー
---------------------------------------------*/
#bnu_001_t {
width:950px;
margin: 50px auto 0px auto;
}
#bnu_001_t p {
float:left;
margin: 0px 10px 20px 0px;
}


/* メールマガジン
---------------------------------------------*/
#bnu_002_t {
width:950px;
margin: 30px auto 0px auto;
}
#bnu_002_t p {
float:left;
margin: 0px 10px 20px 0px;
}


/* キャンペーンバナー
---------------------------------------------*/
#bnu_003_c {
width:950px;
margin: 30px auto;
}
#bnu_003_c p {
float:left;
margin: 0px 10px 20px 0px;
}


/* ON AIRバナー
---------------------------------------------*/
#bnu_004_c {
width:960px;
margin: 0px 0px 50px 0px;
}
#bnu_004_c p {
float:left;
margin: 0px 20px 0px 0px;
}


/* ARTISTバナー
---------------------------------------------*/
#bnu_005_c {
width:950px;
margin: 30px auto;
}
#bnu_005_c p {
float:left;
margin: 0px 10px 20px 0px;
}


/* PageTop指定
---------------------------------------------*/
#PageTopBt {
margin: 20px auto;
text-align: right;
}


/* フッターメニュー
---------------------------------------------*/
#FooterMenu {
margin: 0px 10px 20px 10px;
padding: 20px 0px 20px 0px;
text-align: center;
border-bottom: 1px solid #cecece;
}
#FooterMenu ul {width:1070px;margin: 0px auto;display: flex;}
#FooterMenu li {padding: 0px 0px;display: flex;justify-content: flex-start;align-items: center;}
#FooterMenu li::before {
    content:"";
    display:block;
    width: 0.5em;
    height: 0.5em;
    border:solid #cecece;
    border-width:4px 4px 0 0;
    transform:rotate(45deg);
}
#FooterMenu li:first-child::before {
    display:none;
}
#FooterMenu a {
    font-size: 16px;
    font-family:'Kanit', sans-serif;
    font-weight:600;
    display: flex;
    height: 34px;
    margin: 0px;
    padding: 0 0.7em;
    color:#333;
    line-height: 1;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    letter-spacing: -0.05em;
}

#FooterMenu .pd_subct{display:none;}

/* フッター指定
---------------------------------------------*/
#cr {
width:640px;
margin: 0px auto;
padding: 0px 0px 50px 86px;
background: url(../../images/footer/footer_logo.gif) left top no-repeat;}
#cr li {
display:inline;
padding: 0px;
}
#cr a {
font-size:12px;
color:#333;
}
#cr p {
font-size:11px;
}


/* 公式SNSリンク指定
---------------------------------------------*/
#SnsBt {
margin: 0px 0px 0px auto;
}
#SnsBt ul {
display:none;
}
#layout6 #SnsBt ul.MovieSns,
#layout7 #SnsBt ul.AnimeSns {
display:block;
}
#SnsBt li {
float:left;
padding: 0px 0px 0px 4px;
}
#SnsBt li.snsUnitTitle {
padding: 7px 0px 0px 2px;
}


/* パンくずリストユニット指定
---------------------------------------------*/
#pan {
margin: 20px 0px 0px 0px;
font-size:13px;
line-height:1em;
color: #333;
}
#layout7 #pan,
#layout9 #pan {
height: 60px;
margin: 0px 0px 20px 0px;
padding: 0px 0px 0px 74px;
background: URL(../../images/main/contents/pan_rr_logo.jpg) left top no-repeat;
}
#layout7 #pan ul,
#layout9 #pan ul {
padding: 20px 0px 0px 0px;
}
#pan li {
padding: 0px 0px 0px 12px;
display: inline; 
background: URL(../../images/main/ic/pan_ic.gif) left center no-repeat;
}
#pan li.home {
margin: 0px 10px 0px 0px;
padding: 0px;
display: inline; 
background: none;
}


/* ニュースリスト指定
---------------------------------------------*/
#list_01 {
clear: both;
margin: 10px auto 20px auto;
padding: 0px;
}
#list_01 table {
width:100%;
}
#list_01 td {
padding: 10px;
vertical-align: top;
border-bottom: 1px solid #cccccc;
}
#list_01 td.day {
width: 80px;
padding: 10px 10px 10px 0px;
}


/* ページ移動ナビゲーション指定
---------------------------------------------*/
.nb_navi {
clear: both;
_height: 1px;
min-height: 1px;
_overflow: visible;
margin: 0px;
padding: 0px 0px 10px 0px;
border-bottom: 5px solid #00477f;
}
.nb_navi:after {
content: "";
display: block;
clear: both;
height: 0px;
overflow: hidden;
}
.page {
float: left;
margin: 0px;
padding: 0px;
text-align: left;
}
.page .nom {
color:;
font-weight: bold;
}
.page_navi {
float: right;
margin: 3px 0px 0px 0px;
padding: 0px;
text-align: right;
line-height: 1.2em;
}
.page_navi ul {
_float: right;
margin: 0px 0px 0px auto;
padding: 0px;
list-style: none;
}
.page_navi li {
float: left;
margin: 0px;
padding: 0px;
text-align: center;
}
.page_navi li.nb_crt {
margin: 0px;
padding: 0px 7px;
color: ;
font-weight: bold;
border-right: 1px solid #666;
}
.page_navi li.nb_pre {
margin: 0px;
padding: 0px 7px;
border-right: 1px solid #666;
}
.page_navi li.nb_nex {
margin: 0px;
padding: 0px 7px;
}
.page_navi li.nb_link {
margin: 0px;
padding: 0px 7px;
border-right: 1px solid #666;
}


/* 映画facebook指定
---------------------------------------------*/
#widget_area {
margin: 30px 0px;
}


/* 発売月選択指定
---------------------------------------------*/
#SelectMonth {
position:relative;
margin: 20px 0px;
padding: 6px;
background: #f0f0f0;
}
.SelectInputTi {
float:left;
width:100px;
padding:5px;
}
.SelectInput {
float:left;
width:258px;
height:27px;
padding:2px;
background:#d3d3d3;
}
#SelectMonth select {
height:24px;
width:200px;
padding: 0px;
}
#SelectMonth a {
display:block;
width:48px;
height:24px;
position:absolute;
top:9px;
left:325px;
}
#SelectMonth a:hover img {display:none;}
#SelectMonth a {background: url(../../images/main/contents/c_search_bto.gif) left top no-repeat;}


/* アニメtwitter指定
---------------------------------------------*/
#AnimeTwitter {
margin: 30px 0px;
}
.AnimeTwitterIn {
padding:2px;
border:1px solid #cecece;
}
#AnimeTwitter .twitter-timeline {
min-width:934px!important;
}


/* サイドナビ指定
---------------------------------------------*/
#g_navi_v {
padding:10px;
background:#f0f0f0;
}
#g_navi_v .gv_lino1,
#g_navi_v .gv_lino2,
#g_navi_v .gv_lino3,
#g_navi_v .gv_lino4,
#g_navi_v .gv_lino15 {display:none;}
#g_navi_v li {
margin: 10px 0px;
padding: 0px 0px 0px 15px;
background: url(../../images/main/ic/snavi_ic.gif) left center no-repeat;
}


/* 記事内タブメニュー指定
---------------------------------------------*/
#cms_block .cTab {
margin: 0px 0px 10px 0px;
padding: 0px;
font-size:13px;
background: url(../../images/main/tab/tab_bg.gif) left bottom repeat-x;
}
#cms_block .cTab li {
float: left;
margin: 0px 10px 0px 0px;
padding: 0px;
list-style-type: none;
}
#cms_block .cTab a {
display:block;
height: 27px;
width: 130px;
margin: 0px;
padding: 16px 0px 0px 0px;
text-align: center;
color: #333;
text-decoration: none;
background: url(../../images/main/tab/tab_bt.gif) left bottom no-repeat;
}
#cms_block .cTab a:hover {
background: url(../../images/main/tab/tab_bto.gif) left bottom no-repeat;
}
#cms_block .cTab .crt a,
#cms_block .cTab .crt a:hover {
background: url(../../images/main/tab/tab_bto.gif) left bottom no-repeat;
}


/* リンクリスト指定
---------------------------------------------*/
#cms_block #LinkList li {
margin: 0px 0px 10px 0px;
padding: 0px 0px 0px 20px;
list-style:none;
background: url(../../images/main/ic/snavi_ic.gif) left center no-repeat;
}


/* 個人情報保護指定
---------------------------------------------*/
.text_list{
margin:0;
}	
.text_list dt{
float: left;
width: 2em;
margin: 0 0 2em 0;
padding: 0;
line-height: 140%;
font-weight:bold;
}
.text_list dd {
_height: 1%; /* Hack for Win IE6 */
margin: 0 0 2em 2em;
padding: 0;
}
.text_list ul{
margin-top:1em;
}
.text_list02{
margin:1em 0;
}	
.text_list02 dt{
float:none;
width:auto;
margin: 0;
padding: 0;
line-height: 140%;
}
.text_list02 dd {
margin: 0 0 2em 1.5em;
padding: 0;
line-height: 140%;
}
.text_list03{
margin:1em 0 0 0;
}	
.text_list03 dt{
float: left;
width: 2em;
margin: 0 0 1em 0;
padding: 0;
line-height: 140%;
font-weight:normal;
}
.text_list03 dd {
_height: 1%; /* Hack for Win IE6 */
margin: 0 0 1em 2em;
padding: 0;
line-height: 140%;
}
.text_list04 dt{
margin: 0px 0px 10px 0px;
padding: 0;
line-height: 140%;
font-weight:bold;
}
.text_list04 dd {
margin: 0 0 2em 2em;
padding: 0;
line-height: 140%;
}

.AgentProductSearchResult .AgentProductListDataPR {
margin: 5px auto;
}

/* 検索ボックス用ガイド
---------------------------------------------*/
#contents input.tipped {
color: #bbb;
}

#layout9 .ProductDetailSearchFormLink,
#layout10 .ProductDetailSearchFormLink,
#layout11 .ProductDetailSearchFormLink,
#layout12 .ProductDetailSearchFormLink {display:none;}

.ProductDetailSearchFormLink {
position:relative;
}

.ProductDetailSearchFormLink a {
position:absolute;
top: 10px;
right: 0px;
padding-left:12px;
font-size: 12px;
background: url(../../images/main/ic/detailsearch_ic.gif) left center no-repeat;
}

#layout13 .ProductDetailSearchFormLink a {
top: -30px;
}