@charset "utf-8";

/* ロールオーバー画像のプリロード */
@media screen {
    div#preloader {
        position: absolute;
        left: -9999px;
        top: -9999px;
    }
    div#preloader img {
        display: block;
    }
}
@media print {
    div#preloader,
    div#preloader img {
        visibility: hidden;
        display: none;
    }
}

/* 全体タグ再定義 */
body {
	font-size: 12px;
	color: #555555;
	line-height: 16px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "メイリオ";
	background-color: #ffffff;
	margin: 0px;
}

a {
	color: #0076b6; text-decoration: none;
}
a:visited {
	color: #0076b6;
}
a:hover {
	color: #0076b6; text-decoration: underline;
}
h1 {
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
	float: left;
	margin-left: 8px;
	color: #ffffff;
	margin-top: 0px;
	margin-bottom: 0px;
}
h2 {
	float: left;
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
	margin-left: 7px;
	display:inline;
	margin-top: 0px;
	margin-bottom: 0px;
}
p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
table {
	font-size: 12px;
	line-height: 16px;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/* ページ全体格納 */
#container {
	position: relative;
	width: 100%;
	text-align: left;
	display: inline;
}
/* ページ最上段部格納 */
#top {
	min-height: 75px;
	width: 100%;
	float: left;
	display: inline;
}
#top .logo {
	float: left;
	margin-top: 11px;
	margin-left: 3px;
}
#top .info {
	float: left;
	margin-top: 11px;
	margin-left: 10px;
}
#top .menubox {
	float: right;
	margin-top: 7px;
	width: 600px;
}
#top .menubox .notes {
	float: left;
}
#top .menu {
	float: right;
	font-size: 12px;
	line-height: 16px;
	color: #555555;
	text-align: right;
	margin-bottom: 8px;
}
#top .menu .cart {
	background-image: url(../images/common/icn_cart.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}
#top .menu .menu-link {
	margin-left: 10px;
}
#top .menu a {
	color: #555555;
	text-decoration: none;
}
#top .menu a:visited {
	color: #555555;
	text-decoration: none;
}
#top .menu a:hover {
	color: #555555;
	text-decoration: underline;
}
#top .menu .icn {
	float: left;
}
#top .btnbox {
	width: 370px;
	float: right;
}
#top .btnbox .regist {
	float: left;
}
#top .btnbox .login {
	float: right;
}
#top .loginbox {
	float: right;
}
#top .loginbox .logout {
	float: right;
	margin-left: 10px;
}
#top .loginbox .username {
	float: right;
	font-weight: bold;
	margin-top: 5px;
	width: 277px;
	text-align: right;
}

/* メインコンテンツ格納 */
#main {
	float: left;
	margin-bottom: 15px;
	width: 100%;
	font-size: 12px;
}

/* ページ横幅固定用ガイドルーラー */
#ruler {
	float: left;
	height: 1px;
	width: 550px;
	display:inline;
}
#ruler2 {
	float: left;
	height: 1px;
	width: 750px;
	display:inline;
}

/* アフィリエイトページ用ヘッダー */
#af-top {
	float: left;
	height: 35px;
	width: 100%;
	display:inline;
}
#af-top .menubox {
	float: right;
	margin-top: 7px;
	width: 370px;
}
#af-top .menu {
	float: right;
	font-size: 12px;
	line-height: 16px;
	color: #555555;
	text-align: right;
	margin-bottom: 8px;
}
#af-top .menu .cart {
	background-image: url(../images/common/icn_cart.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}
#af-top .menu .menu-link {
	margin-left: 10px;
}
#af-top .menu a {
	color: #555555;
	text-decoration: none;
}
#af-top .menu a:visited {
	color: #555555;
	text-decoration: none;
}
#af-top .menu a:hover {
	color: #555555;
	text-decoration: underline;
}
#af-top .loginbox {
	float: right;
	margin-top: 5px;
}
#af-top .loginbox .logout {
	float: right;
	margin-left: 10px;
}
#af-top .loginbox .username {
	float: right;
	font-weight: bold;
	margin-top: 5px;
	width: 277px;
	text-align: right;
}

/* アフィリエイトページのスタイル */
#main .article-aff {
	float: left;
	margin-bottom: 5px;
	width: 100%;
}
#main .article-aff .afftb-head {
	background-image: url(../images/sys/cart_tb_head.png);
	background-repeat: repeat-x;
	background-position: top;
}
#main .article-aff .afftb-head-td {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #ffffff;
	font-weight: bold;
}
#main .article-aff .afftb-line {
	background-image: url(../images/common/line.png);
	background-repeat: repeat-x;
	background-position: bottom;
}
#main .article-aff .afftb-pdg {
	padding-bottom: 10px;
}
#main .left .inbox .service-title-aff {
	font-size: 12px;
	line-height: 24px;
	font-weight: bold;
	float: left;
	width: 180px;
}
#main .left .inbox .timestamp-aff {
	font-size: 12px;
	line-height: 24px;
	float: left;
	width: 180px;
	text-align: center;
}
#main .left .leftaff {
	float: left;
	width: 180px;
	margin-bottom: 5px;
	text-align: center;
}
#main .left .linkaff {
	float: left;
	width: 180px;
	text-align: center;
}
#main .left .btn-logout {
	background-image: url(../images/common/menu_title_sub.png);
	background-repeat: repeat-x;
	float: left;
	width: 180px;
	text-align: center;
	padding-bottom: 5px;
	padding-top: 5px;
	background-position: top;
}

/* タイトルのスタイル */
#main .title-base {
	background-image: url(../images/common/main_shadow.png);
	background-repeat: repeat-x;
	background-position: bottom;
	height: 40px;
	width: 100%;
	margin-bottom: 8px;
	float: left;
}
/* デジタル商品タイトルのスタイル */
#main .title-base-d1 {
/*	background-image: url(../images/common/title_digital.png);	*/
	background-image: url(../images/common/title_notuse.png);
	background-repeat: no-repeat;
	background-position: right;
	height: 30px;
	width: 100%;
}
#main .title-base-d2 {
/*	background-image: url(../images/common/title_digital_edge.png);	*/
	background-image: url(../images/common/title_notuse_edge.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 30px;
	width: 100%;
}

#main .title-base-d21 {
	background-image: url(../images/common/title_digital02.png);
	background-repeat: no-repeat;
	background-position: right;
	height: 30px;
	width: 100%;
}
#main .title-base-d22 {
	background-image: url(../images/common/title_digital02_edge.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 30px;
	width: 100%;
}

#main .title-base-dp1 {
	background-image: url(../images/common/title_digital_pre.png);
	background-repeat: no-repeat;
	background-position: right;
	height: 30px;
	width: 100%;
}
#main .title-base-dp2 {
	background-image: url(../images/common/title_digital_pre_edge.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 30px;
	width: 100%;
}


/* 動画見放題商品タイトルのスタイル */
#main .icn-un-d {
	margin-left: 3px;
	float: left;
	margin-top: 4px;
}

#main .title-base-un1 {
	background-image: url(../images/common/title_unilimit.png);
	background-repeat: no-repeat;
	background-position: right;
	height: 30px;
	width: 100%;
}
#main .title-base-un2 {
	background-image: url(../images/common/title_unilimit_edge.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 30px;
	width: 100%;
}
#main .title-base-un21 {
	background-image: url(../images/common/title_unilimit02.png);
	background-repeat: no-repeat;
	background-position: right;
	height: 30px;
	width: 100%;
}
#main .title-base-un22 {
	background-image: url(../images/common/title_unilimit02_edge.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 30px;
	width: 100%;
}


/* DVD商品タイトルのスタイル */
#main .title-base-dvd1 {
/*	background-image: url(../images/common/title_dvd.png);	*/
	background-image: url(../images/common/title_notuse.png);
	background-repeat: no-repeat;
	background-position: right;
	height: 30px;
	width: 100%;
}
#main .title-base-dvd2 {
/*	background-image: url(../images/common/title_dvd_edge.png);	*/
	background-image: url(../images/common/title_notuse_edge.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 30px;
	width: 100%;
}

#main .title-base-dvd21 {
	background-image: url(../images/common/title_dvd02.png);
	background-repeat: no-repeat;
	background-position: right;
	height: 30px;
	width: 100%;
}
#main .title-base-dvd22 {
	background-image: url(../images/common/title_dvd02_edge.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 30px;
	width: 100%;
}

#main .title-base-dvdp1 {
	background-image: url(../images/common/title_dvd_pre.png);
	background-repeat: no-repeat;
	background-position: right;
	height: 30px;
	width: 100%;
}
#main .title-base-dvdp2 {
	background-image: url(../images/common/title_dvd_pre_edge.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 30px;
	width: 100%;
}

/* グッズ通販タイトルのスタイル */
#main .title-base-goods1 {
	background-image: url(../images/common/title_goods.png);
	background-repeat: no-repeat;
	background-position: right;
	height: 30px;
	width: 100%;
}
#main .title-base-goods2 {
	background-image: url(../images/common/title_goods_edge.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 30px;
	width: 100%;
}

/* 予備タイトルのスタイル */
#main .title-base-notuse1 {
	background-image: url(../images/common/title_notuse.png);
	background-repeat: no-repeat;
	background-position: right;
	height: 30px;
	width: 100%;
}
#main .title-base-notuse2 {
	background-image: url(../images/common/title_notuse_edge.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 30px;
	width: 100%;
}


/* システム系ページタイトルのスタイル */
#main .title-base-sys1 {
	background-image: url(../images/sys/title_sys.png);
	background-repeat: no-repeat;
	background-position: right;
	height: 30px;
	width: 100%;
}
#main .title-base-sys2 {
	background-image: url(../images/sys/title_sys_edge.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 30px;
	width: 100%;
}
/* タイトル本文のスタイル */
/*
#main .title-text {
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
	float: left;
	margin-left: 8px;
	color: #ffffff;
}
*/
#main .title-link {
	font-size: 12px;
	line-height: 30px;
	color: #ffffff;
	background-image: url(../images/common/icn_link_03.gif);
	background-repeat: no-repeat;
	background-position: left center;
	float: right;
	margin-right: 14px;
	padding-left: 10px;
}
#main .title-link a {
	color: #ffffff;
	text-decoration: none;
}
#main .title-link a:visited {
	color: #ffffff;
}
#main .title-link a:hover {
	color: #ffffff;
	text-decoration: underline;
}

/* メインコンテンツ左領域格納 */
#main .left {
	width: 190px;
	float: left;
	margin-right: 10px;
}

/* カートボタン格納 */
#main .left .btn-cart-box {
	width: 190px;
	float: left;
	margin-bottom: 7px;
}
#main .left .btn-cart {
	float: left;
	margin-bottom: 3px;
}

#main .left .searchtitle {
	float: left;
	margin: 0px;
}
#main .left .maintitle {
	float: left;
	margin: 0px;
	background-image: url(../images/common/menu_title_main.png);
	background-repeat: no-repeat;
	height: 23px;
	width: 190px;
}
#main .left .maintitle .text {
	font-size: 12px;
	line-height: 23px;
	font-weight: bold;
	float: left;
	margin-left: 25px;
	display: inline;
}
#main .left .maintitle .text-sod {
	font-size: 11px;
	line-height: 23px;
	font-weight: bold;
	float: left;
	margin-left: 25px;
	display: inline;
}
#main .left .maintitle .link {
	float: right;
	font-size: 12px;
	line-height: 23px;
	font-weight: normal;
	background-image: url(../images/common/icn_link_02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-right: 5px;
	padding-left: 10px;
}
#main .left .maintitle .link a {
	color: #555555;
	text-decoration: none;
}
#main .left .maintitle .link a:visited {
	color: #555555;
	text-decoration: none;
}
#main .left .maintitle .link a:hover {
	color: #555555;
	text-decoration: underline;
}
#main .left .article {
	float: left;
	margin-bottom: 10px;
	display: inline;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #e0e0e0;
	border-bottom-color: #e0e0e0;
	border-left-color: #e0e0e0;
}
#main .left .article2 {
	float: left;
	display: inline;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-right-color: #e0e0e0;
	border-left-color: #e0e0e0;
}
#main .left .inbox {
	float: left;
	margin: 4px;
	width: 180px;
	display: inline;
}
#main .left .inbox2 {
	float: left;
	width: 180px;
	display: inline;
	margin-top: 9px;
	margin-right: 4px;
	margin-bottom: 6px;
	margin-left: 4px;
}
#main .left .inbox3 {
	float: left;
	width: 180px;
	display: inline;
	margin-top: 5px;
	margin-right: 4px;
	margin-bottom: 6px;
	margin-left: 4px;
}
/* 左メニューリンクのスタイル */
#main .left .leftmenu {
	float: left;
	width: 180px;
	margin-bottom: 5px;
}
#main .left .leftmenu ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
#main .left .leftmenu li {
	background-image: url(../images/common/listdot.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 7px;
}
#main .left .inbox-subtitle2 {
	float: left;
	width: 180px;
	display: inline;
	margin-top: 4px;
	margin-right: 4px;
	margin-bottom: 3px;
	margin-left: 4px;
}
#main .left .inbox .searchtb {
	float: left;
	margin-bottom: 10px;
}
#main .left .subtitle {
	background-image: url(../images/common/menu_title_sub.png);
	background-repeat: repeat-x;
	float: left;
	height: 20px;
	width: 180px;
	margin-bottom: 10px;
	display: inline;
}
#main .left .subtitle .text {
	float: left;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	margin-left: 5px;
}
#main .left .subtitle .link {
	float: right;
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
	background-image: url(../images/common/icn_link_02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-right: 5px;
	padding-left: 10px;
}
#main .left .subtitle .link a {
	color: #555555;
	text-decoration: none;
}
#main .left .subtitle .link a:visited {
	color: #555555;
	text-decoration: none;
}
#main .left .subtitle .link a:hover {
	color: #555555;
	text-decoration: underline;
}
#main .left .subtitle2 {
	background-image: url(../images/common/menu_title_sub.png);
	background-repeat: repeat-x;
	float: left;
	height: 20px;
	width: 180px;
	display: inline;

}
#main .left .subtitle2 .text {
	float: left;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	margin-left: 5px;
}
#main .left .subtitle2 .link {
	float: right;
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
	background-image: url(../images/common/icn_link_02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-right: 5px;
	padding-left: 10px;
}
#main .left .subtitle2 .link a {
	color: #555555;
	text-decoration: none;
}
#main .left .subtitle2 .link a:visited {
	color: #555555;
	text-decoration: none;
}
#main .left .subtitle2 .link a:hover {
	color: #555555;
	text-decoration: underline;
}

#main .left .inbox .keyword {
	float: left;
	display: inline;
	width: 180px;
	margin-bottom: 5px;
}
#main .left .inbox .service-title {
	font-size: 14px;
	line-height: 24px;
	font-weight: bold;
	float: left;
	width: 180px;
}

/* メインコンテンツ右領域格納 */
#main .right {
	float: right;
	margin-left: 10px;
	width: 190px;
}
#main .right .ranktitle {
	float: left;
	margin: 0px;
}
#main .right .maintitle {
	float: left;
	margin: 0px;
	background-image: url(../images/common/menu_title_main.png);
	background-repeat: no-repeat;
	height: 23px;
	width: 190px;
}
#main .right .maintitle .text {
	font-size: 12px;
	line-height: 23px;
	font-weight: bold;
	float: left;
	margin-left: 25px;
	display: inline;
}
#main .right .maintitle .link {
	float: right;
	font-size: 12px;
	line-height: 23px;
	font-weight: normal;
	background-image: url(../images/common/icn_link_02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-right: 5px;
	padding-left: 10px;
}
#main .right .maintitle .link a {
	color: #555555;
	text-decoration: none;
}
#main .right .maintitle .link a:visited {
	color: #555555;
	text-decoration: none;
}
#main .right .maintitle .link a:hover {
	color: #555555;
	text-decoration: underline;
}
#main .right .article {
	float: left;
	margin-bottom: 10px;
	display: inline;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #e0e0e0;
	border-bottom-color: #e0e0e0;
	border-left-color: #e0e0e0;
}
#main .right .article2 {
	float: left;
	display: inline;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-right-color: #e0e0e0;
	border-left-color: #e0e0e0;
}
#main .right .inbox {
	float: left;
	margin: 4px;
	width: 180px;
	display: inline;
}
#main .right .inbox2 {
	float: left;
	width: 180px;
	display: inline;
	margin-top: 9px;
	margin-right: 4px;
	margin-bottom: 4px;
	margin-left: 4px;
}
#main .right .subtitle {
	float: left;
	background-image: url(../images/common/menu_title_sub.png);
	background-repeat: repeat-x;
	float: left;
	height: 20px;
	width: 180px;
	margin-bottom: 3px;
	display: inline;
}
#main .right .subtitle .text {
	float: left;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	margin-left: 5px;
}
#main .right .subtitle .link {
	float: right;
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
	background-image: url(../images/common/icn_link_02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-right: 5px;
	padding-left: 10px;
}
#main .right .subtitle .link a {
	color: #555555;
	text-decoration: none;
}
#main .right .subtitle .link a:visited {
	color: #555555;
	text-decoration: none;
}
#main .right .subtitle .link a:hover {
	color: #555555;
	text-decoration: underline;
}
#main .right .newsdata {
	float: left;
	display: inline;
	width: 180px;
	margin-bottom: 8px;
}

/* 右サブ環境領域のスタイル */
#main .right .environment {
	background-image: url(../images/common/menu_environment.png);
	background-repeat: repeat-y;
	float: left;
	width: 190px;
}
#main .right .environment .inbox {
	float: left;
	width: 170px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
#main .right .environment .inbox .text {
	float: left;
	width: 170px;
	font-size: 10px;
	line-height: 14px;
	color: #ffffff;
}
#main .right .environment .inbox .envbanner {
	margin-top: 10px;
	float: left;
}

/* 右サブ領域ランキングのスタイル */
#main .right .rankbase {
	float: left;
	display: inline;
	width: 180px;
	background-image: url(../images/common/line.png);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 10px;
}
#main .right .rankimgbox {
	float: left;
	display: inline;
	width: 68px;
	text-align: center;
	margin-left: 3px;
}
#main .right .rankimg {
	margin-bottom: 3px;
}
#main .right .rankthumb {
	float: right;
	display: inline;
	margin-bottom: 3px;
	margin-right: 3px;
	border: 1px solid #000000;
}
#main .right .rank-title {
	float: left;
	width: 180px;
	display: inline;
	margin-right: 4px;
	margin-bottom: 2px;
}
#main .right .rankicn {
	float: left;
	margin-right: 3px;
}
#main .right .rank-linkbox {
	float: left;
	width: 180px;
	display: inline;
	margin-right: 5px;
	margin-bottom: 2px;
	text-align: right;
}

/* トップページ系Flash領域格納 */
#main .flash-base {
	height: 260px;
	width: 100%;
	background-image: url(../images/common/main_shadow.png);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-bottom: 8px;
}
#main .flash {
	background-image: url(../images/flash/base.gif);
	background-position: center;
	text-align: center;
	height: 250px;
	width: 100%;
}

/* トップページ系レコメンドバナー領域パターン1（詳細説明領域付きバナー height100px）格納 */
#main .banner-base01 {
	height: 100px;
	width: 100%;
	background-image: url(../images/banner/recommend_001.jpg);
	background-position: center center;
}
#main .banner-facebox {
	border: 1px solid #000000;
}
#main .banner-face01 {
	height: 98px;
	width: 100%;
}

/* トップページ系レコメンド詳細説明領域格納 */
#main .recommend-base {
	width: 100%;
	margin-bottom: 15px;
	background-image: url(../images/common/main_shadow.png);
	background-repeat: repeat-x;
	background-position: top;
}
#main .recommend-base .bl {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #e0e0e0;
	border-bottom-color: #e0e0e0;
	border-left-color: #e0e0e0;
}
#main .recommend-base .bl .rec-inbox {
	margin-top: 0px;
	margin-right: 7px;
	margin-bottom: 7px;
	margin-left: 7px;
	padding-top: 7px;
}
#main .recommend-base .bl .rec-inbox .rec-title {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #ff0000;
}
#main .recommend-base .bl .rec-inbox .rec-thumb {
	border: 1px solid #000000;
	margin-right: 10px;
	margin-bottom: 10px;
}
#main .recommend-base .bl .rec-inbox .rec-name {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 7px;
}
#main .recommend-base .bl .rec-inbox .buybox {
	margin-right: 30px;
	float: left;
	margin-top: 10px;
}

/* トップページ系レコメンドバナー領域パターン2（単独バナー height100px）格納 */
#main .banner-base02 {
	height: 100px;
	width: 100%;
	background-image: url(../images/banner/recommend_001.jpg);
	background-position: center center;
	margin-bottom: 15px;
}
#main .banner-face02 {
	height: 98px;
	width: 100%;
}

/* トップページ系レコメンドバナー領域パターン3（単独バナー height150px）格納 */
#main .banner-base03 {
	height: 150px;
	width: 100%;
	background-image: url(../images/banner/recommend_002.jpg);
	background-position: center center;
	margin-bottom: 15px;
}
#main .banner-face03 {
	height: 148px;
	width: 100%;
}

/* トップページ系レコメンドバナー領域パターン4（単独バナー height280px）格納 */
#main .banner-base04 {
	height: 280px;
	width: 100%;
	background-image: url(../images/banner/recommend_003.jpg);
	background-position: center center;
	margin-bottom: 15px;
}
#main .banner-face04 {
	height: 278px;
	width: 100%;
}

/* トップページ系レコメンド商品領域格納 */
#main .rec-article-base {
	width: 100%;
	margin-bottom: 10px;
	float: left;
	background-image: url(../images/common/rec_article_line.png);
}
#main .rec-article {
	text-align: center;
	float: left;
	height: 250px;
	width: 137px;
	margin-bottom: 5px;
}
#main .rec-article .rec-box {
	width: 112px;
	height: 240px;
}
#main .rec-article .rec-box .jkt {
	border: 1px solid #000000;
	margin-bottom: 3px;
}

#main .rec-article-base2 {
	width: 100%;
	margin-bottom: 10px;
	float: left;
	background-image: url(../images/common/rec_article_line02.png);
}
#main .rec-article2 {
	text-align: center;
	float: left;
	height: 238px;
	width: 137px;
	margin-bottom: 5px;
}
#main .rec-article2 .rec-box2 {
	width: 112px;
	height: 228px;
}
#main .rec-article2 .rec-box2 .jkt2 {
	border: 1px solid #000000;
	margin-bottom: 3px;
}

#main .rec-article-base3 {
	width: 100%;
	margin-bottom: 10px;
	float: left;
	background-image: url(../images/common/rec_article_line03.png);
}
#main .rec-article3 {
	text-align: center;
	float: left;
	height: 218px;
	width: 137px;
	margin-bottom: 5px;
}
#main .rec-article3 .rec-box3 {
	width: 112px;
	height: 208px;
}
#main .rec-article3 .rec-box3 .jkt3 {
	border: 1px solid #000000;
	margin-bottom: 3px;
}



/* 動画見放題レコメンド商品領域格納 */


#main .rec-article-base4 {
	width: 100%;
	margin-bottom: 10px;
	float: left;
	background-image: url(../images/common/rec_article_line04.png);
}
#main .rec-article4 {
	text-align: center;
	float: left;
	height: 260px;
	width: 137px;
	margin-bottom: 5px;
}
#main .rec-article4 .rec-box4 {
	width: 112px;
	height: 250px;
}
#main .rec-article4 .rec-box4 .jkt4 {
	border: 1px solid #000000;
	margin-bottom: 3px;
}
#main .icn-un {
	margin-right: 3px;
	float: left;
}

/* 動画見放題トップページのスタイル */
#main .ultd-article {
	width: 100%;
	float: left;
	margin-bottom: 20px;
}
#main .ultd-img {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
	border: 1px solid #000000;
	display:inline;
}

#main .ultd-title-icnbase {
	height: 23px;
	width: 100%;
	margin-bottom: 10px;
}

#main .ultd-title-base1 {
	background-image: url(../images/sys/subtitle_sys.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 23px;
	width: 100%;
}
#main .ultd-title-base2 {
	background-image: url(../images/sys/subtitle_sys_edge.png);
	background-repeat: no-repeat;
	background-position: right;
	height: 23px;
	width: 100%;
}
#main .ultd-title {
	font-size: 12px;
	line-height: 23px;
	font-weight: bold;
	margin-left: 27px;
	margin-top: 0px;
	margin-bottom: 0px;
}
#main .ultd-sub {
	font-size: 12px;
	font-weight: bold;
	color: #ff0000;
	margin-bottom: 10px;
}
#main .ultd-linkbox {
	width: 100%;
	float: left;
	text-align: right;
}
#main .ultd-linkbox .ultd-link {
	background-image: url(../images/common/icn_link_01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	margin-left: 10px;
}

/* 動画見放題 入会ページのスタイル */
#main .detail-article-msu {
	padding: 10px;

}
#main .title-msu-base1 {
	background-image: url(../images/common/title_msu.png);
	background-repeat: no-repeat;
	background-position: right;
	height: 25px;
	width: 100%;
	float: left;
	margin-bottom: 10px;
}
#main .title-msu-base2 {
	background-image: url(../images/common/title_msu_edge.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 25px;
	width: 100%;
}
#main .title-msu {
	font-size: 12px;
	line-height: 25px;
	font-weight: bold;
	margin-left: 17px;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #ffffff;
}
#main .article-msu-flow {
	float: left;
	width: 100%;
	margin-bottom: 5px;
}
#main .article-msu-flow2 {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
#main .article-msu-flow3 {
	float: left;
	width: 100%;
}
#main .article-msu-flow4 {
	float: left;
	width: 100%;
	margin-bottom: 15px;
	margin-top: 15px;
}
#main .article-msu-txt {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	text-align: center;
	margin-top: 15px;
}
#main .article-msu-txt2 {
	float: left;
	width: 100%;
	margin-bottom: 15px;
	text-align: center;
}
#main .caution-msu {
	font-size: 12px;
	font-weight: bold;
	color: #ff0000;
	margin-bottom: 15px;
	float: left;
}
#main .exc {
	background-image: url(../images/common/icn_exc.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	font-weight: bold;
	color: #000000;
	line-height: 22px;
	display:inline;
}
#main .link-msu {
	background-image: url(../images/common/icn_link_01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	display:inline;
}
#main .waste-base-msu {
	background-image: url(../images/sys/cart_tb_head.png);
	background-repeat: repeat-x;
	background-position: top;
	height: 24px;
	width: 100%;
	float: left;
	text-align: center;
	margin-top: 3px;
	line-height: 24px;
	margin-bottom: 10px;
	display:inline;
}
#main .waste-base-aff {
	background-image: url(../images/sys/cart_tb_head.png);
	background-repeat: repeat-x;
	background-position: top;
	height: 24px;
	width: 100%;
	float: left;
	margin-top: 3px;
	line-height: 24px;
	margin-bottom: 10px;
	display:inline;
}
#main .waste-base-aff .inbox {
	padding-left: 10px;
}

/* 末端詳細ページのスタイル */
#main .detail-article-td1 {
	padding: 10px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #f0f0f0;
	border-bottom-color: #f0f0f0;
	border-left-color: #f0f0f0;
}
#main .detail-article-td2 {
	padding: 10px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #f0f0f0;
	border-bottom-color: #f0f0f0;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #f0f0f0;
}
#main .detail-thumb {
	border: 1px solid #000000;
	margin-bottom: 5px;
}
#main .detail-sample {
	margin-top: 10px;
	margin-bottom: 5px;
}
#main .detail-dataarea {
	float: left;
	margin-bottom: 10px;
	margin-left: 18px;
	display:inline;
}
#main .detail-dataarea .st-icn {
	margin-bottom: 5px;
}
#main .detail-datacomment {
	margin-bottom: 10px;
	margin-left: 18px;
	float: left;
	display:inline;
}
#main .detail-title-base1 {
	width: 100%;
	float: left;
	margin-bottom: 15px;
	height: 30px;
	background-image: url(../images/detail/title_article_l.png);
	background-position: right;
}
#main .detail-title-base2 {
	width: 100%;
	float: left;
	height: 30px;
	background-image: url(../images/detail/title_article_l_edge.png);
	background-position: left;
	background-repeat: no-repeat;
}

#main .sp-title-base1 {
	width: 100%;
	float: left;
	height: 30px;
	background-image: url(../images/detail/title_article_sp.png);
	background-position: right;
}
#main .sp-title-base2 {
	width: 100%;
	float: left;
	height: 30px;
	background-image: url(../images/detail/title_article_sp_edge.png);
	background-position: left;
	background-repeat: no-repeat;
}
#main .sp-box {
	width: 100%;
	float: left;
	margin-bottom: 15px;
}
#main .sp-tb {
	width: 100%;
	float: left;
	border: 1px solid #e0e0e0;
	margin-bottom: 5px;
	font-weight: bold;
}
#main .sp-tb .product_name {
	font-size: 12pt;
}
#main .sp-tb .pricebox {
	border: 1px solid #ea5e00;
	font-size: 12pt;
	height: 34px;
	padding-top: 13px;
	padding-right: 3px;
	padding-bottom: 12px;
	padding-left: 10px;
}
#main .sp-info {
	float: left;
	color: #ff0000;
	width: 100%;
	font-size: 10px;
	margin-top: 5px;
}
#main .detail-title-base-btn {
	float: right;
	height: 30px;
	margin-right: 5px;
	text-align: center;
}
#main .detail-title-base3 {
	width: 100%;
	float: left;
	margin-bottom: 10px;
	height: 30px;
	background-image: url(../images/detail/title_article_l.png);
	background-position: right;
	margin-top: 15px;
}
#main .detail-title-base4 {
	width: 100%;
	float: left;
	height: 30px;
	background-image: url(../images/detail/title_article_l_edge.png);
	background-position: left;
	background-repeat: no-repeat;
}
#main .detail-title-base5 {
	width: 100%;
	float: left;
	margin-bottom: 10px;
	height: 30px;
	background-image: url(../images/detail/title_article_l.png);
	background-position: right;
}
#main .detail-title-base6 {
	width: 100%;
	float: left;
	height: 30px;
	background-image: url(../images/detail/title_article_l_edge.png);
	background-position: left;
	background-repeat: no-repeat;
}
#main .detail-thumb-sample-box {
	float: left;
	display:inline;
}
#main .detail-thumb-sample-box .sample-thumb {
	float: left;
	border: 1px solid #000000;
	margin-right: 5px;
	margin-bottom: 5px;
}
#main .detail-notes {
	float: left;
	display:inline;
	margin: 10px;
}

/* 末端詳細ページ系商品購入領域格納 */
#main .detail-article-sys {
	padding: 10px;
}
#main .detail-purchase-base {
	float: left;
	width: 180px;
	margin-bottom: 10px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #e0e0e0;
	border-bottom-color: #e0e0e0;
	background-image: url(../images/detail/purchase_base.gif);
	background-repeat: repeat-y;
	display:inline;
}
#main .detail-purchase-base .purchase-title {
	float: left;
	background-image: url(../images/detail/title_product.png);
	background-repeat: no-repeat;
	height: 21px;
	width: 176px;
	margin-top: 1px;
	margin-right: 2px;
	margin-bottom: 1px;
	margin-left: 2px;
	display:inline;
}
#main .detail-purchase-base .purchase-title .purchase-title-text {
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	line-height: 21px;
	padding-left: 5px;
	display:inline;
}
#main .detail-purchase-base .purchase-title .purchase-title-text-s {
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	line-height: 21px;
	padding-left: 5px;
	display:inline;
}
#main .detail-purchase-base .purchase-title .purchase-title-text-l {
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	line-height: 21px;
	padding-left: 5px;
	display:inline;
}
#main .detail-purchase-base .purchase-is-multi-device-text {
	float: left;
	height: 21px;
	width: 170px;
	margin-top: 1px;
	margin-right: 2px;
	margin-bottom: 1px;
	margin-left: 2px;
	font-size: 10px;
	font-weight: bold;
	background-color: #ff0000;
	color: #ffffff;
	line-height: 21px;
	padding-left: 5px;
	display:inline;
}
#main .detail-purchase-base .purchase-title .purchase-title-text-dl {
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	line-height: 21px;
	padding-left: 21px;
	display:inline;
	background-image: url(../images/detail/icn_dl_w.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#main .detail-purchase-base .purchase-title .purchase-title-text-st {
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	line-height: 21px;
	padding-left: 21px;
	display:inline;
	background-image: url(../images/detail/icn_st_w.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#main .detail-purchase-base .purchase-title .purchase-title-text-file {
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	line-height: 21px;
	padding-left: 21px;
	display:inline;
	background-image: url(../images/detail/icn_file_w.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#main .detail-purchase-base .detail-purchase-data-base {
	float: left;
	width: 170px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #e0e0e0;
	border-bottom-color: #e0e0e0;
	margin-top: 4px;
	margin-right: 5px;
	margin-bottom: 4px;
	margin-left: 5px;
	background-image: url(../images/detail/purchase_data_base.gif);
	background-repeat: repeat-y;
	display:inline;
}
#main .detail-purchase-base .detail-purchase-data-base .detail-purchase-data-base-title {
	background-image: url(../images/detail/title_article_s.png);
	background-repeat: repeat-x;
	float: left;
	height: 21px;
	width: 166px;
	margin-top: 1px;
	margin-right: 2px;
	margin-bottom: 1px;
	margin-left: 2px;
	display:inline;
}
#main .detail-purchase-base .detail-purchase-data-base .detail-purchase-data-base-title .intext-plain {
	font-size: 12px;
	line-height: 21px;
	font-weight: bold;
	padding-left: 5px;
	display:inline;
}
#main .detail-purchase-base .detail-purchase-data-base .detail-purchase-data-base-title .intext-dl {
	font-size: 12px;
	line-height: 21px;
	font-weight: bold;
	background-image: url(../images/detail/icn_dl.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 21px;
	display:inline;
}
#main .detail-purchase-base .detail-purchase-data-base .detail-purchase-data-base-title .intext-st {
	font-size: 12px;
	line-height: 21px;
	font-weight: bold;
	background-image: url(../images/detail/icn_st.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 21px;
	display:inline;
}
#main .detail-purchase-base .detail-purchase-data-base .detail-purchase-data-base-title .intext-file {
	font-size: 12px;
	line-height: 21px;
	font-weight: bold;
	background-image: url(../images/detail/icn_file.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 21px;
	display:inline;
}
#main .detail-purchase-base .detail-purchase-data-base .indata1 {
	font-size: 12px;
	line-height: 27px;
	text-align: center;
	float: left;
	width: 170px;
}
#main .detail-purchase-base .detail-purchase-data-base .indata1-order {
	font-size: 12px;
	line-height: 27px;
	text-align: center;
	float: left;
	width: 170px;
	font-weight: bold;
}

/* 商品購入領域 通販アイコン [即納] のスタイル */
#main .detail-purchase-base .detail-purchase-data-base .indata1-order .boxline01 {
	border: 1px solid #000096;
	text-align: center;
	float: left;
	width: 150px;
	margin-right: 9px;
	margin-left: 9px;
	margin-top: 9px;
	display:inline;
	font-weight: bold;
	color: #ffffff;
	background-image: url(../images/sys/stock_icn_base01.gif);
}

/* 商品購入領域 通販アイコン [在庫僅か] のスタイル */
#main .detail-purchase-base .detail-purchase-data-base .indata1-order .boxline02 {
	border: 1px solid #969600;
	text-align: center;
	float: left;
	width: 150px;
	margin-right: 9px;
	margin-left: 9px;
	margin-top: 9px;
	display:inline;
	font-weight: bold;
	background-image: url(../images/sys/stock_icn_base02.gif);
}

/* 商品購入領域 通販アイコン [入荷待ち] のスタイル */
#main .detail-purchase-base .detail-purchase-data-base .indata1-order .boxline03 {
	border: 1px solid #960000;
	text-align: center;
	float: left;
	width: 150px;
	margin-right: 9px;
	margin-left: 9px;
	margin-top: 9px;
	display:inline;
	font-weight: bold;
	color: #ffffff;
	background-image: url(../images/sys/stock_icn_base03.gif);
}

/* 商品購入領域 通販アイコン [杯盤] のスタイル */
#main .detail-purchase-base .detail-purchase-data-base .indata1-order .boxline99 {
	border: 1px solid #000000;
	text-align: center;
	float: left;
	width: 150px;
	margin-right: 9px;
	margin-left: 9px;
	margin-top: 9px;
	display:inline;
	font-weight: bold;
	color: #ffffff;
	background-image: url(../images/sys/stock_icn_base99.gif);
}

#main .detail-purchase-base .detail-purchase-data-base .indata2 {
	font-size: 12px;
	text-align: center;
	float: left;
	width: 170px;
	margin-top: 7px;
	margin-bottom: 7px;
}
#main .detail-purchase-base .detail-purchase-data-base .indata2-order {
	font-size: 12px;
	text-align: center;
	float: left;
	width: 170px;
	margin-top: 7px;
}
#main .detail-purchase-base .detail-purchase-data-base .indata3 {
	text-align: center;
	float: left;
	width: 170px;
}
#main .detail-purchase-base .detail-purchase-data-base .indata4 {
	font-size: 10px;
	text-align: center;
	float: left;
	width: 170px;
	line-height: 20px;
}
#main .detail-purchase-base .detail-purchase-data-base .indata5 {
	float: left;
	width: 154px;
	margin-right: 8px;
	margin-bottom: 5px;
	margin-left: 8px;
	margin-top: 8px;
}
#main .detail-purchase-base .detail-purchase-data-base .indata5-2 {
	float: left;
	width: 154px;
	margin-right: 8px;
	margin-bottom: 5px;
	margin-left: 8px;
	margin-top: 8px;
	text-align: center;
}
#main .detail-purchase-base .detail-purchase-data-base .indata5-2 .id5sub {
	text-align: left;
}
#main .detail-purchase-base .detail-purchase-data-base .indata6 {
	float: left;
	width: 154px;
	margin-right: 8px;
	margin-bottom: 5px;
	margin-left: 8px;
}
.mp-text {
	background-image: url(../images/detail/icn_wm.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 14px;
}

/* 末端詳細ページ系レコメンド商品領域格納 */
#main .rec-detail-base {
	width: 100%;
	margin-bottom: 5px;
	float: left;
}
#main .rec-detail {
	text-align: center;
	float: left;
	margin-bottom: 5px;
}
#main .rec-detail .rec-dbox {
	width: 86px;
	height: 182px;
}
#main .rec-detail .rec-dbox .jkt {
	border: 1px solid #000000;
	margin-bottom: 3px;
}

/* ユーザーレビュー領域のスタイル */
#main .review-base1 {
	width: 100%;
	float: left;
	background-image: url(../images/detail/review_line.gif);
	background-repeat: repeat-y;
	background-position: left;
}
#main .review-base2 {
	width: 100%;
	float: left;
	background-image: url(../images/detail/review_line.gif);
	background-repeat: repeat-y;
	background-position: right;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #e0e0e0;
	border-bottom-color: #e0e0e0;
}
#main .review-title-base1 {
	width: 100%;
	float: left;
	margin-bottom: 10px;
	height: 28px;
	background-image: url(../images/detail/title_review_l.png);
	background-position: right;
}
#main .review-title-base2 {
	width: 100%;
	float: left;
	height: 28px;
	background-image: url(../images/detail/title_review_l_edge.png);
	background-position: left;
	background-repeat: no-repeat;
}
#main .review-title-txt {
	font-size: 12px;
	font-weight: bold;
	line-height: 28px;
	margin-left: 7px;
	display:inline;
	margin-top: 0px;
	margin-bottom: 0px;
}
#main .average-box {
	float: left;
	width: 100%;
	margin-bottom: 5px;
}
#main .average-box .title {
	font-size: 14px;
	font-weight: bold;
	float: left;
	line-height: 27px;
	margin-left: 10px;
}
#main .average-box .st-icn {
	float: left;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 7px;
	margin-bottom: 8px;
}
#main .average-box .average-txt {
	font-size: 12px;
	float: left;
	line-height: 27px;
}
#main .average-box .average-btn {
	float: right;
	margin-right: 10px;
}
#main .rating-sortbox {
	float: left;
	width: 100%;
	margin-bottom: 5px;
}
#main .rating-sortbox .sortinbox {
	margin-right: 10px;
	margin-left: 10px;
}
#main .rating-sortbox .sortinbox .sort-txt {
	float: right;
	margin-right: 5px;
}
#main .rating-pagerbox {
	float: left;
	width: 100%;
	margin-bottom: 7px;
	height: 31px;
}
#main .rating-pagerbox .btmline {
	height: 31px;
	background-image: url(../images/common/line.png);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-right: 10px;
	margin-left: 10px;
}
#main .rating-pagerbox .btmline .number-txt {
	line-height: 22px;
	float: left;
	margin-left: 5px;
}
#main .rating-pagerbox .btmline .pager-txt {
	line-height: 22px;
	float: right;
	margin-right: 5px;
}
#main .rating-pagerbox .btmline .pager-txt2 {
	line-height: 22px;
	float: right;
	margin-right: 10px;
}
#main .rating-pagerbox2 {
	float: left;
	width: 100%;
	height: 31px;
}
#main .rating-pagerbox2 .topline {
	height: 31px;
	background-image: url(../images/common/line.png);
	background-repeat: repeat-x;
	background-position: top;
	margin-right: 10px;
	margin-left: 10px;
}
#main .rating-pagerbox2 .topline .number-txt-btm {
	line-height: 22px;
	float: left;
	margin-left: 5px;
	margin-top: 8px;
}
#main .rating-pagerbox2 .topline .pager-txt-btm {
	line-height: 22px;
	float: right;
	margin-right: 5px;
	margin-top: 8px;
}
#main .review-articlebox {
	float: left;
	width: 100%;
	margin-bottom: 5px;
	height: 24px;
}
#main .review-articlebox .titlebase {
	height: 24px;
	background-image: url(../images/detail/title_review_article.png);
	background-repeat: repeat-x;
	margin-right: 10px;
	margin-left: 10px;
}
#main .review-articlebox .titlebase .review-icn {
	float: left;
	margin-left: 3px;
	margin-top: 3px;
	margin-bottom: 3px;
}
#main .review-articlebox .titlebase .n-star {
	float: left;
	margin-left: 7px;
	margin-top: 6px;
	margin-bottom: 6px;
}
#main .review-articlebox .titlebase .review-head {
	line-height: 24px;
	float: left;
	margin-left: 11px;
	font-weight: bold;
}
#main .review-articlebox .titlebase .from-txt {
	line-height: 24px;
	float: right;
	margin-right: 7px;
}
#main .review-main {
	float: left;
	width: 100%;
	margin-top: 8px;
	margin-bottom: 8px;
}
#main .review-main .review-inbox {
	margin-right: 16px;
	margin-left: 16px;
}
#main .review-ref {
	float: left;
	width: 100%;
	margin-top: 8px;
	margin-bottom: 18px;
	height: 15px;
}
#main .review-ref .ref-inbox {
	margin-right: 16px;
	margin-left: 16px;
	height: 15px;
}
#main .review-ref .ref-inbox .ref-txt {
	float: left;
	margin-right: 5px;
	font-size: 10px;
	line-height: 15px;
}
#main .review-ref .ref-inbox .ref-btn {
	float: left;
	margin-right: 2px;
}
#main .review-ref .ref-inbox .ref-txt-r {
	float: left;
	margin-left: 10px;
	font-size: 10px;
	line-height: 15px;
	color: #cf0000;
}

#main .head-sys3 {
	width: 100%;
	float: left;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 14px;
}
#main .average-btnbox {
	float: left;
	margin-right: 20px;
}

/* リスト系ページのスタイル */
#main .sort-list-txt {
	float: left;
	margin-left: 5px;
}

/* リスト系ページ（DVD/BOOK通販）商品領域格納 */
#main .list-cont-base {
	width: 100%;
	margin-bottom: 5px;
	float: left;
	background-image: url(../images/common/list_cont_line2.png);
}
#main .list-cont {
	text-align: center;
	float: left;
	height: 268px;
	width: 107px;
	margin-bottom: 5px;
}
#main .list-cont .list-dbox {
	width: 86px;
	height: 257px;
}
#main .list-cont .list-dbox .jkt {
	border: 1px solid #000000;
	margin-bottom: 3px;
}

/* リスト系ページ（グッズ通販）商品領域格納 */
#main .list-cont-g-base {
	width: 100%;
	margin-bottom: 5px;
	float: left;
	background-image: url(../images/common/list_cont_line_g.png);
}
#main .list-cont-g {
	text-align: center;
	float: left;
	height: 233px;
	width: 107px;
	margin-bottom: 5px;
}
#main .list-cont-g .list-dbox {
	width: 86px;
	height: 222px;
}
#main .list-cont-g .list-dbox .jkt {
	border: 1px solid #000000;
	margin-bottom: 3px;
}

/* リスト系ページ（デジタル動画系）商品領域格納 */
#main .list-cont-d-base {
	width: 100%;
	margin-bottom: 5px;
	float: left;
	background-image: url(../images/common/list_cont_line_d2.png);
}
#main .list-cont-d {
	text-align: center;
	float: left;
	height: 300px;
	width: 107px;
	margin-bottom: 5px;
}
#main .list-cont-d .list-dbox {
	width: 86px;
	height: 289px;
}
#main .list-cont-d .list-dbox .price {
    line-height: 13px;
}
#main .list-cont-d .list-dbox .jkt {
	border: 1px solid #000000;
	margin-bottom: 3px;
}
/* リスト系ページ（動画見放題）商品領域格納 */
#main .list-cont-u-base {
	width: 100%;
	margin-bottom: 5px;
	float: left;
	background-image: url(../images/common/list_cont_line_u2.png);
}
#main .list-cont-u {
		text-align: center;
		float: left;
		height: 259px;
		width: 107px;
		margin-bottom: 5px;
}
#main .list-cont-u .list-dbox {
		width: 86px;
		height: 248px;
}
#main .list-cont-u .list-dbox .jkt {
		border: 1px solid #000000;
		margin-bottom: 3px;
}

/* リスト系ページ（女優）領域格納 */
#main .list-cont-ac-base {
	width: 100%;
	margin-bottom: 5px;
	float: left;
	background-image: url(../images/common/list_cont_line_ac.png);
}
#main .list-cont-ac {
		text-align: center;
		float: left;
		height: 156px;
		width: 145px;
		margin-bottom: 5px;
}
#main .list-cont-ac .list-dbox {
		width: 125px;
		height: 148px;
}
#main .list-cont-ac .list-dbox .jkt {
		border: 1px solid #000000;
		margin-bottom: 3px;
}

/* テキストリスト系ページのスタイル */
#main .list-cont-base-box {
	width: 100%;
	margin-bottom: 15px;
	float: left;
}
#main .list-cont-base-box .thumb-td {
	text-align: left;
	width: 180px;
	padding-left: 10px;
}
#main .list-cont-base-box .txt-td {
	text-align: left;
	padding-right: 10px;
	width: 100%;
}

#main .list-txt-thumb {
	float: left;
	border: 1px solid #000000;
	margin-right: 20px;
	margin-bottom: 10px;
}
#main .list-txt-cautionbox {
	float: left;
	width: 160px;
	margin-right: 20px;
	margin-bottom: 15px;
}

#main .list-cont-base-txt {
	width: 100%;
	float: left;
}
#main .list-cont-base-txt .head-td {
	background-color: #e5e5fe;
	background-image: url(../images/sys/cart_tb_head04.png);
	background-repeat: repeat-x;
	background-position: top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #535353;
	font-weight: bold;
}
.td-plain {
	background-color: #ffffff;
	background-image: url(../images/common/list_txt_plain.png);
	background-repeat: repeat-x;
	background-position: top;
}
.td-colored {
	background-color: #f7f7ff;
	background-image: url(../images/common/list_txt_colored.png);
	background-repeat: repeat-x;
	background-position: top;
}

/* 検索結果リストのスタイル */
#main .search-articlebox {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
#main .genre-typeblock {
	float: left;
	margin-bottom: 6px;
	margin-right: 15px;
}
#main .pager-psebox a {
	color: #0076b6;
	line-height: 16px;
	float: right;
	margin-left: 5px;
	background-color: #ececff;
	border: 1px solid #bbbbff;
	font-size: 12px;
	padding: 1px;
	margin-top: 2px;
	margin-bottom: 2px;
	height: 16px;
	width: 16px;
	text-align: center;
	text-decoration: none;
}
#main .pager-psebox a:hover {
	color: #4f4f00;
	line-height: 16px;
	float: right;
	margin-left: 5px;
	background-color: #ffffe1;
	border: 1px solid #b8b807;
	font-size: 12px;
	padding: 1px;
	margin-top: 2px;
	margin-bottom: 2px;
	height: 16px;
	width: 16px;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
}
#main .pager-psebox a.active {
	color: #555555;
	line-height: 16px;
	float: right;
	margin-left: 5px;
	background-color: #ececec;
	border: 1px solid #b0b0b0;
	font-size: 12px;
	padding: 1px;
	margin-top: 2px;
	margin-bottom: 2px;
	height: 16px;
	width: 16px;
	text-align: center;
	font-weight: bold;
}
#main .my-article-sys .makerlogo {
	margin-right: 10px;
	float: left;
	margin-bottom: 5px;
}
#main .my-article-sys .makerlinkbox {
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
}

/* システム系ページのスタイル */
#main .article-sys {
	float: left;
	margin-bottom: 15px;
	width: 100%;
}
#main .article-sys .systb-head {
	background-image: url(../images/sys/cart_tb_head.png);
	background-repeat: repeat-x;
	background-position: top;
}
#main .article-sys .systb-head-td {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #ffffff;
	font-weight: bold;
}
#main .article-sys .systb-line {
	background-image: url(../images/common/line.png);
	background-repeat: repeat-x;
	background-position: bottom;
}
#main .article-sys .systb-pdg {
	padding-bottom: 10px;
}
#main .article-sys .systb-pdg-bld {
	padding-bottom: 10px;
	font-weight: bold;
}
#main .waste-base-sys {
	background-image: url(../images/sys/cart_tb_head.png);
	background-repeat: repeat-x;
	background-position: top;
	height: 24px;
	width: 100%;
	float: left;
	text-align: center;
	margin-top: 3px;
	line-height: 24px;
}
#main .waste-base-sys-mid {
	background-image: url(../images/sys/cart_tb_head.png);
	background-repeat: repeat-x;
	background-position: top;
	height: 24px;
	width: 100%;
	float: left;
	text-align: center;
	margin-top: 1px;
	line-height: 24px;
	margin-bottom: 15px;
	display:inline;
}
#main .waste-base-sys-mid-wide {
	background-image: url(../images/sys/cart_tb_head.png);
	background-repeat: repeat-x;
	background-position: top;
	width: 100%;
	float: left;
	text-align: center;
	margin-top: 1px;
	line-height: 24px;
	margin-bottom: 15px;
	display:inline;
}
#main .pt-sys-base {
	float: right;
	margin: 3px;
}
#main .pt-sys {
	border: 1px solid #641738;
	background-image: url(../images/sys/cart_tb_head03.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #ffffff;
}
#main .pt-sys .inbox {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	margin: 3px;
}
#main .head-sys {
	width: 100%;
	float: left;
	margin-bottom: 5px;
	font-weight: bold;
}
#main .head-sys2 {
	width: 100%;
	float: left;
	margin-bottom: 15px;
	font-weight: bold;
}
#main .head-sys2 {
	width: 100%;
	float: left;
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 14px;
}
#main .head-sys2-narrow {
	width: 100%;
	float: left;
	margin-bottom: 15px;
}
#main .head-sys-intb {
	margin-bottom: 5px;
	font-weight: bold;
}
#main .head-sys-intb-ct {
	margin-bottom: 5px;
	font-weight: bold;
	color: #c80000;
	background-image: url(../images/common/icn_exc.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 22px;
	line-height: 22px;
}
#main .subttitle-sys-base1 {
	background-image: url(../images/sys/subtitle_sys.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 23px;
	width: 100%;
	float: left;
}
#main .subttitle-sys-base1-2 {
	background-image: url(../images/sys/subtitle_sys.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 23px;
	width: 100%;
	float: left;
	margin-bottom: 10px;
	display:inline;
}
#main .subttitle-sys-base2 {
	background-image: url(../images/sys/subtitle_sys_edge.png);
	background-repeat: no-repeat;
	background-position: right;
	height: 23px;
	width: 100%;
}
#main .subtitle-sys {
	font-size: 12px;
	line-height: 23px;
	font-weight: bold;
	margin-left: 27px;
	margin-top: 0px;
	margin-bottom: 0px;
	float: left;
	display:inline;
}
#main .subtitle-link {
	font-size: 12px;
	line-height: 23px;
	background-image: url(../images/common/icn_link_03.gif);
	background-repeat: no-repeat;
	background-position: left center;
	float: right;
	margin-right: 10px;
	padding-left: 10px;
	display:inline;
}
#main .subtitle-date {
	font-size: 10px;
	line-height: 23px;
	float: right;
	margin-right: 10px;
	display:inline;
	color: #666666;
}
#main .subtitle-note {
	font-size: 12px;
	line-height: 23px;
	float: right;
	margin-right: 10px;
}
#main .subtitle-note-b {
	font-size: 12px;
	line-height: 23px;
	float: right;
	margin-right: 10px;
	font-weight: bold;
}
#main .subtitle-note-b-l {
	font-size: 12px;
	line-height: 23px;
	float: left;
	margin-left: 15px;
	font-weight: bold;
}
#main .order-no-base1 {
	float: left;
	height: 30px;
	background-image: url(../images/sys/order_no_base.png);
	background-repeat: repeat-x;
	margin-right: 20px;
	margin-bottom: 10px;
}
#main .order-no-base2 {
	float: left;
	height: 30px;
	background-image: url(../images/sys/order_no_base_edge_l.png);
	background-repeat: no-repeat;
	background-position: left;
}
#main .order-no-base3 {
	float: left;
	height: 30px;
	background-image: url(../images/sys/order_no_base_edge_r.png);
	background-repeat: no-repeat;
	background-position: right;
}
#main .order-no-base3 .order-no {
	float: left;
	font-size: 12px;
	line-height: 30px;
	font-weight: bold;
	height: 30px;
	margin-left: 28px;
	margin-right: 10px;
	white-space: nowrap;
}
#main .product-watch {
	float: left;
	margin-right: 20px;
	margin-bottom: 30px;
}
#main .order-link {
	float: left;
	background-image: url(../images/common/icn_link_01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	margin-top: 7px;
}
#main .link-tb {
	float: left;
	margin-bottom: 30px;
}
#main .link-tb .tdpadding {
	padding-left: 3px;
}

#main .article-cart-sys {
	float: left;
	width: 100%;
}
#main .article-cart-sys2 {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
#main .article-cart-sys-flow {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
#main .article-cart-sys-flow2 {
	float: left;
	margin-bottom: 15px;
}
#main .article-sys-line {
	background-image: url(../images/common/line.png);
	background-repeat: repeat-x;
	background-position: bottom;
}
#main .article-sys-gap {
	padding-bottom: 35px;
}
#main .article-sys-gap2 {
	padding-bottom: 10px;
}
#main .article-sys-gap3 {
	padding-bottom: 10px;
	padding-top: 10px;
}
#main .article-sys-card {
	float: left;
	margin-left: 5px;
}
#main .systb-head-td02 {
	background-image: url(../images/sys/cart_tb_head02.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #e6e6e6;
}
#main .systb-head-td03 {
	background-image: url(../images/sys/cart_tb_head03.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #ffffff;
}
#main .systb-head-td04 {
	background-image: url(../images/sys/cart_tb_head04.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #e6e6ff;
}
#main .systb-head-td05 {
	background-image: url(../images/sys/cart_tb_head05.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #f3f3f3;
}
#main .thumbnail {
	border: 1px solid #000000;
}
#main .head-bold {
	font-weight: bold;
	margin-bottom: 10px;
}
#main .head-narrow {
	margin-bottom: 10px;
}
#main .waste-arrow {
	background-image: url(../images/common/icn_link_02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	margin-left: 12px;
}
#main .waste-arrow-bold {
	background-image: url(../images/common/icn_link_02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	margin-left: 12px;
	font-weight: bold;
}
#main .cont-link {
	background-image: url(../images/common/icn_link_01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	margin-right: 15px;
	line-height: 18px;
}
#main .stock-icn01 {
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	margin: 5px;
	border: 1px solid #000096;
	padding: 2px;
	background-image: url(../images/sys/stock_icn_base01.gif);
	text-align: center;
}
#main .stock-icn02 {
	font-size: 12px;
	font-weight: bold;
	margin: 5px;
	border: 1px solid #969600;
	padding: 2px;
	background-image: url(../images/sys/stock_icn_base02.gif);
	text-align: center;
}
#main .stock-icn03 {
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	margin: 5px;
	border: 1px solid #960000;
	padding: 2px;
	background-image: url(../images/sys/stock_icn_base03.gif);
	text-align: center;
}

/* ランキングのスタイル */
#main .rank-inbox {
	float: left;
	width: 100%;
}
#main .rank-thumb {
	float: left;
	border: 1px solid #000000;
}
#main .rank-databox {
	margin-bottom: 5px;
	float: left;
}
#main .rank-databox .typeicn {
	float: left;
	margin-right: 5px;
}
#main .rank-titlebox {
	margin-bottom: 10px;
	float: left;
	font-size: 12px;
	font-weight: bold;
	width: 100%;
}
#main .rank-actressbox {
	margin-bottom: 10px;
	float: left;
	font-size: 14px;
	font-weight: bold;
	width: 100%;
}
#main .rank-dataarea {
	float: left;
	margin-bottom: 5px;
}
#main .subtitle-rank {
	font-size: 14px;
	line-height: 23px;
	font-weight: bold;
	margin-left: 27px;
	margin-top: 0px;
	margin-bottom: 0px;
	float: left;
	display:inline;
	color: #000000;
}
#main .title-rankgm-base1 {
	background-image: url(../images/common/title_msu.png);
	background-repeat: no-repeat;
	background-position: right;
	height: 25px;
	width: 100%;
	float: left;
}
#main .title-rankgm-base2 {
	background-image: url(../images/common/title_msu_edge.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 25px;
	width: 100%;
}
#main .title-rankgm {
	font-size: 12px;
	line-height: 25px;
	font-weight: bold;
	margin-left: 17px;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #ffffff;
	float: left;
	display:inline;
}
#main .title-rankgm a {
	color: #ffffff;
	text-decoration: none;
}
#main .title-rankgm a:hover {
	color: #ffffff;
	text-decoration: underline;
}
#main .title-rankgm a:visited {
	color: #ffffff;
}
#main .title-rankgm-link {
	font-size: 12px;
	line-height: 25px;
	float: right;
	margin-right: 10px;
}
#main .title-rankgm-link a {
	color: #ffffff;
	background-image: url(../images/common/icn_link_03.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	text-decoration: none;
}
#main .title-rankgm-link a:hover {
	color: #ffffff;
	text-decoration: underline;
}
#main .title-rankgm-link a:visited {
	color: #ffffff;
}
#main .subttitle-rank-base-up {
	background-image: url(../images/common/icn_rank_up.gif);
	background-repeat: no-repeat;
	background-position: right;
	height: 23px;
	width: 100%;
}
#main .subttitle-rank-base-stay {
	background-image: url(../images/common/icn_rank_stay.gif);
	background-repeat: no-repeat;
	background-position: right;
	height: 23px;
	width: 100%;
}
#main .subttitle-rank-base-down {
	background-image: url(../images/common/icn_rank_down.gif);
	background-repeat: no-repeat;
	background-position: right;
	height: 23px;
	width: 100%;
}

/* マイページのスタイル */
#main .my-article-sys {
	float: left;
	width: 100%;
}
#main .my-article-sys-div {
	padding: 10px;
	margin-bottom: 10px;
}
#main .my-thead-dr {
	text-align: right;
	margin-bottom: 5px;
}

#main .subttitle-mysys-base1 {
	background-image: url(../images/sys/subtitle_sys.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 23px;
	width: 100%;
	float: left;
	margin-bottom: 10px;
}
#main .my-article-sys .tdline {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e0e0e0;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #e0e0e0;
	border-left-color: #e0e0e0;
}
.tdline {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e0e0e0;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #e0e0e0;
	border-left-color: #e0e0e0;
}
#camp-linetd {
	border: 1px solid #cacaca;
}

#main .my-article-sys .boxmargin {
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
#main .my-article-sys .boxmargin-map {
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#main .my-article-sys .mylinkbox {
	text-align: right;
}

/* 得割ページのスタイル */
#main .article-sd-tb {
	float: left;
	width: 100%;

}
#main .article-sd-tb .article-sd {
	float: left;
	width: 520px;
	height: 164px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e0e0e0;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #e0e0e0;
	border-left-color: #e0e0e0;
	margin-bottom: 10px;
	margin-right: 10px;
}
#main .article-sd-tb .article-sd .boxmargin {
	float: left;
	width: 500px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
#main .article-sd-tb .article-sd .mainimg {
	float: left;
	width: 500px;
	height: 100px;
}
#main .article-sd-tb .article-sd .sdlinkbox {
	float: left;
	width: 500px;
	height: 16px;
	margin-top: 5px;
	margin-bottom: 10px;
	text-align: right;
}


/* ヘルプページのスタイル */
#main .help-faqlist {
	float: left;
	margin-bottom: 5px;
}
#main .help-faqlist ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
#main .help-faqlist li {
	background-image: url(../images/common/listdot.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 7px;
}

/* ログイン・登録系ページのスタイル */
#sys {
	float: left;
	margin-bottom: 15px;
	text-align: center;
	width: 100%;
}
#sys .c-scope {
	text-align: left;
	width: 900px;

}
#sys .title-sys1 {
	background-image: url(../images/sys/title_sys.png);
	background-repeat: no-repeat;
	background-position: right;
	height: 30px;
	width: 900px;
	float: left;
}
#sys .title-sys2 {
	background-image: url(../images/sys/title_sys_edge.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 30px;
	width: 900px;
	float: left;
}
#sys .waste-sys {
	background-image: url(../images/sys/cart_tb_head.png);
	background-repeat: repeat-x;
	background-position: top;
	height: 24px;
	width: 900px;
	float: left;
	text-align: center;
	margin-top: 3px;
	line-height: 24px;
}
#sys .waste-sys-aff {
	background-image: url(../images/common/main_shadow.png);
	background-repeat: repeat-x;
	background-position: top;
	height: 10px;
	width: 900px;
	float: left;
	text-align: center;
	margin-top: 3px;
}
#sys .head-reg-narrow {
	width: 100%;
	float: left;
	text-align: center;
}
#sys .head-reg-narrow2 {
	width: 100%;
	float: left;
	text-align: center;
	margin-bottom: 10px;
}
#sys .head-sys2 {
	width: 880px;
	float: left;
	margin-bottom: 15px;
	font-weight: bold;
}
#sys .head-sys2-l {
	width: 880px;
	float: left;
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 14px;
}
#sys .head-sys2-narrow {
	width: 100%;
	float: left;
	margin-bottom: 15px;
}
#sys .head-sys2-narrow-right {
	width: 100%;
	float: left;
	margin-bottom: 25px;
	text-align: right;
}
#sys .case-box {
	margin-bottom:20px;
	margin-top: 10px;
	padding: 10px;
	background-image: url(../images/sys/cart_tb_head04.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #e6e6ff;
	border: 1px solid #bababa;
}
#sys .article-msu-flow2 {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
#sys .systb-head-td02 {
	background-image: url(../images/sys/cart_tb_head02.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #e6e6e6;
}
#sys .systb-head-td03 {
	background-image: url(../images/sys/cart_tb_head03.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #ffffff;
}
#sys .systb-head-td04 {
	background-image: url(../images/sys/cart_tb_head04.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #e6e6ff;
}
#sys .systb-head-td05 {
	background-image: url(../images/sys/cart_tb_head05.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #f3f3f3;
}

#sys .waste-arrow {
	background-image: url(../images/common/icn_link_02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	margin-left: 12px;
}
#sys .waste-arrow-bold {
	background-image: url(../images/common/icn_link_02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	margin-left: 12px;
	font-weight: bold;
}
#sys .article-sys {
	margin: 10px;
	float: left;
	width: 880px;
	display:inline;
}
#sys .systb-line {
	background-image: url(../images/common/line.png);
	background-repeat: repeat-x;
	background-position: bottom;
}
#sys .systb-pdg {
	padding-bottom: 10px;
}
#sys .systb-pdg-bld {
	padding-bottom: 10px;
	font-weight: bold;
}
#sys .subttitle-sys1 {
	background-image: url(../images/sys/subtitle_sys.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 23px;
	width: 880px;
	float: left;
}
#sys .subttitle-sys1-mg {
	background-image: url(../images/sys/subtitle_sys.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 23px;
	width: 880px;
	float: left;
	margin-bottom: 15px;
}
#sys .subttitle-sys1-mg2 {
	background-image: url(../images/sys/subtitle_sys.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 23px;
	width: 880px;
	float: left;
	margin-bottom: 10px;
}
#sys .subttitle-sys2 {
	background-image: url(../images/sys/subtitle_sys_edge.png);
	background-repeat: no-repeat;
	background-position: right;
	height: 23px;
	width: 880px;
	float: left;
}
#sys .subtitle-cont {
	font-size: 12px;
	line-height: 23px;
	font-weight: bold;
	margin-left: 27px;
	margin-top: 0px;
	margin-bottom: 0px;
}
#sys .article-center {
	float: left;
	width: 860px;
	display:inline;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
	text-align: center;
	margin-bottom: 10px;
}
#sys .systb-td01 {
	background-image: url(../images/sys/cart_tb_head02.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #e6e6e6;
}
#sys .systb-td02 {
	background-image: url(../images/sys/cart_tb_head03.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #ffffff;
}
#sys .systb-td03 {
	background-image: url(../images/sys/cart_tb_head04.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #e6e6ff;
	font-weight: bold;
}
#sys .article-cont {
	text-align: center;
}
#sys .article-cont2 {
	margin-top: 15px;
	text-align: center;
	float: left;
	width: 100%;
}
#sys .article-cont3 {
	margin-top: 10px;
	float: left;
	width: 100%;
	font-weight: bold;
}
#sys .article-cont4 {
	margin-top: 15px;
	float: left;
	width: 100%;
	text-align: left;
	font-weight: bold;
	margin-bottom: 5px;
}
#sys .article-cont5 {
	float: left;
	width: 100%;
	text-align: left;
}
#sys .article-sys-gap {
	padding-bottom: 35px;
}
#sys .article-sys-gap2 {
	padding-bottom: 10px;
}
#sys .article-sys-gap3 {
	padding-bottom: 10px;
	padding-top: 10px;
}
#sys .article-sys-line {
	background-image: url(../images/common/line.png);
	background-repeat: repeat-x;
	background-position: bottom;
}
#sys .article-cart-sys {
	float: left;
	width: 100%;
}
#sys .systb-head-td03 {
	background-image: url(../images/sys/cart_tb_head03.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #ffffff;
}
#sys .waste-base-sys-mid {
	background-image: url(../images/sys/cart_tb_head.png);
	background-repeat: repeat-x;
	background-position: top;
	height: 24px;
	width: 100%;
	float: left;
	text-align: center;
	margin-top: 1px;
	line-height: 24px;
	margin-bottom: 15px;
	display:inline;
}
#sys .article-msu-flow5 {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
#sys .systb-head-td02 {
	background-image: url(../images/sys/cart_tb_head02.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #e6e6e6;
}
#sys .systb-head-td03 {
	background-image: url(../images/sys/cart_tb_head03.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #ffffff;
}
#sys .systb-head-td04 {
	background-image: url(../images/sys/cart_tb_head04.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #e6e6ff;
}
#sys .systb-head-td05 {
	background-image: url(../images/sys/cart_tb_head05.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #f3f3f3;
}

.wrap-img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

/* FAQのスタイル */
#sys .title-blk-base1 {
	background-image: url(../images/common/title_msu.png);
	background-repeat: no-repeat;
	background-position: right;
	height: 25px;
	width: 100%;
	float: left;
	margin-bottom: 15px;
}
#sys .title-blk-base1-tmg {
	background-image: url(../images/common/title_msu.png);
	background-repeat: no-repeat;
	background-position: right;
	height: 25px;
	width: 100%;
	float: left;
	margin-bottom: 15px;
	margin-top: 20px;
}
#sys .title-blk-base2 {
	background-image: url(../images/common/title_msu_edge.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 25px;
	width: 100%;
}
#sys .title-blk {
	font-size: 12px;
	line-height: 25px;
	font-weight: bold;
	margin-left: 17px;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #ffffff;
}
#sys .faq-tb-line {
	border: 1px solid #999999;
}
/*
#sys .head-faq-box .leftmenu ol {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
#sys .head-faq-box .leftmenu li {
	background-image: url(../images/common/listdot.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 7px;
}
*/

/* フッター領域 */
#footer {
	float: left;
	width: 100%;
	text-align: center;
	background-image: url(../images/common/line.png);
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 18px;
	display: inline;
}
#footer .menu {
	text-align: center;
	line-height: 20px;
	margin-bottom: 12px;
	color: #555555;
	font-size: 12px;
}
#footer .menu a {
	color: #555555;
	text-decoration: none;
}
#footer .menu a:hover {
	color: #555555;
	text-decoration: underline;
}
#footer .license {
	text-align: center;
	line-height: 14px;
	margin-bottom: 5px;
	font-size: 10px;
	color: #8c8c8c;
}
#footer .copyright {
	font-size: 12px;
	color: #707070;
	text-align: center;
	margin-bottom: 10px;
}

/* ページアップリンク */
#pageup-box {
	text-align: right;
	float: left;
	width: 100%;
	display: inline;
	margin-right: 20px;
}
#pageup-box-mg {
	text-align: right;
	float: left;
	width: 100%;
	display: inline;
	margin-right: 20px;
	margin-bottom: 15px;
}
.link-up {
	background-image: url(../images/common/icn_link_up.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
}

/* 各種リンクスタイル */
.link {
	background-image: url(../images/common/icn_link_01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
}

/* 各種空白用スタイル */
.tspace5 {
margin-top: 5px;
}
.bspace5 {
margin-bottom:5px;
}
.tspace10 {
margin-top: 10px;
}
.bspace10 {
margin-bottom:10px;
}
.bspace15 {
margin-bottom:15px;
}
.bspace20 {
margin-bottom:20px;
}
.btspace5 {
	margin-bottom:5px;
	margin-top: 5px;
}
.btspace10 {
	margin-bottom:10px;
	margin-top: 10px;
}
.btspace15-10 {
	margin-bottom:15px;
	margin-top: 10px;
}
.btspace20-10 {
	margin-bottom:20px;
	margin-top: 10px;
}
.lspace10 {
margin-left:10px;
}
.rspace10 {
margin-right:10px;
}
.lrspace10 {
margin-left:10px;
margin-right:10px;
}
.lrspace10-2 {
margin-left:10px;
margin-right:2px;
}
.lpdg5 {
	padding-left: 5px;
}
.tpdg5 {
	padding-top: 5px;
}
.tpdg7 {
	padding-top: 7px;
}
.tbpdg7-10 {
	padding-top: 7px;
	padding-bottom: 15px;
}
.tpdg10 {
	padding-top: 10px;
}
.tpdg15 {
	padding-top: 15px;
}
.lpdg10 {
	padding-left: 10px;
}
.rpdg5 {
	padding-right: 5px;
}
.rpdg10 {
	padding-right: 10px;
}
.lspace10f {
	margin-left:10px;
	float: right;
}
.tpdg8-reg {
	font-weight: bold;
	padding-top: 8px;
}

/* 各種文字用スタイル */

.font-s {
	font-size: 10px;
}
.font-s-red {
	font-size: 10px;
	color: #ff0000;
}
.font-sb {
	font-size: 10px;
	font-weight: bold;
}
.font-red {
	color: #ff0000;
}
.font-red-is-multi-device {
	color: #ff0000;
	font-size: 9px;
}
.font-red-bold {
	color: #ff0000;
	font-weight: bold;
}
.font-blue {
	color: #0000ff;
}
.font-blue-bold {
	color: #0000ff;
	font-weight: bold;
}
.font-bold {
	font-weight: bold;
}
.font-l {
	font-size: 14px;
}
.font-lb {
	font-size: 14px;
	font-weight: bold;
}
.font-lb-red {
	font-size: 14px;
	font-weight: bold;
	color: #ff0000;
}
.font-price {
	font-size: 12px;
	font-weight: bold;
	color: #eb6100;
}
.font-price-detail {
	font-size: 14px;
	font-weight: bold;
	color: #eb6100;
}

/*-----------------------------------------------------------------------------*/
/* add                                                                         */
/*-----------------------------------------------------------------------------*/
#top .btnbox2 {
/*	width: 480px;*/
	width: 640px;

	float: right;
}
#top .btnbox2 .regist {
	float: left;
}
#top .btnbox2 .login {
	float: right;
}

#top .loginbox2 {
	float: right;
}
#top .loginbox2 .logout {
	float: right;
	margin-left: 10px;
}
#top .loginbox2 .username {
	float: right;
	font-weight: bold;
	margin-top: 5px;
/*	width: 387px;*/
	width: 547px;
	text-align: right;
	font-size:12pt;
}

