@charset "UTF-8";


/* index
---------------------------------------------------- */
/* indexSlider */
#indexSlider {
	height: 440px;
	margin: 0 0 30px 0;
	border-bottom: #F1F1F1 1px solid;
}
#indexSlider #slide {
	height: 420px;
}
#indexSlider #slideSideNav {
	position: relative;
	z-index: 3;
	top: -420px;
	float: right;
	height: 420px;
	margin-bottom: -420px;
}
#indexSlider #slideSideNav ul li {
	margin-bottom: 15px;
}

/* indexCatMenu */
#indexCatMenu {
	margin-bottom: 40px;
}
#indexCatMenu .content {
	width: 990px;
}
#indexCatMenu .content li {
	display: block;
	float: left;
}

/* indexMain */
#indexMain {
	float: left;
	width: 776px;
}

/* ttlArea */
.ttlArea {
	margin-bottom: 20px;
}
.ttlArea h2 {
	margin-bottom: 10px;
	font-size: 2.0em;
	display: inline-block;
}
.ttlArea h2 i {
	margin-right: 7px;
}
.ttlArea p.Left {
	float: left;
	width: 650px;
	font-size: 12px;
}
.ttlArea p.Right {
	float: right;
	width: 126px;
	text-align: right;
	font-size: 12px;
}

/* indexTopix */
#indexTopix {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: #DDD 1px dotted;
}
#indexTopix a:hover {
	opacity: 0.8;
	text-decoration: none;
}
#indexTopix .content {
	margin-left: -13px;
}
#indexTopix .content li {
	float: left;
	width: 250px;
	margin-left: 13px;
}
#indexTopix .content li .tags {
	display: block;
    z-index: 1;
    height: 11px;
    margin-bottom: -11px;
    padding-right: 10px;
    font-family: 'Dosis', sans-serif;
    font-size: 0.6em;
    font-weight: nomal;
    text-align: right;
    letter-spacing: 0.3em;
	border-bottom: 1px solid #00b7cc;
    color: #00b7cc;
}
#indexTopix .content li:nth-child(1) .tags {
	border-bottom: 1px solid #fbb357;
    color: #fbb357;
}
#indexTopix .content li:nth-child(2) .tags {
	border-bottom: 1px solid #97d7e5;
    color: #97d7e5;
}
#indexTopix .content li:nth-child(3) .tags {
	border-bottom: 1px solid #c0dc63;
    color: #c0dc63;
}
#indexTopix .content figure {
	display: table-cell;
	vertical-align: bottom;
	position: relative;
	z-index: 2;
	width: 250px;
	height: 316px;
}
#indexTopix .content figure img {
	width: 100%;
	height: auto;
	min-height: 305px;
}
#indexTopix .content p {
	position: relative;
	z-index: 3;
	line-height: 15px;
	height: 65px;
	font-size: 11px;
	margin: -90px 0 -20px;
	padding: 25px 10px 50px;
	color: #000;
}
#indexTopix .content li:nth-child(1) p {
	background: url(../img/index/indexTopix01Bg.png) no-repeat;
}
#indexTopix .content li:nth-child(2) p {
	background: url(../img/index/indexTopix02Bg.png) no-repeat;
}
#indexTopix .content li:nth-child(3) p {
	background: url(../img/index/indexTopix03Bg.png) no-repeat;
}
#indexTopix .content p time {
	display: block;
	float: left;
	width: 90px;
	height: 27px;
	padding-top: 44px;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	font-family:'Dosis', sans-serif;
}
#indexTopix .content p span {
	color: #00b7cc;
}

/* catBns */
.itemList .catBns {
	margin-bottom: 20px;
}
.itemList .catBns .content {
	margin-left: -22px;
}
.itemList .catBns li {
	display: block;
	float: left;
	width: 244px;
	margin-left: 22px;
}
.itemList .catBns img {
	width: 100%;
	height: 100%;
	margin-bottom: 3px;
}
.itemList .catBns p {
	font-size: 11px;
}


/* recently
---------------------------------------------------- */
.recently {
	padding-bottom: 40px;
	margin-bottom: 30px;
	border-bottom: #DDD 1px dotted;
}
.recently .ttlArea {
	margin-bottom: 10px;
}
.recently .slider ul li {
	width: 110px!important;
	float:left!important;
	position:relative;
}
.recently .slider ul li figure {
	display: table-cell;
	height: auto;
	vertical-align: middle;
	background: #E5E5E5;
}
.recently .slider ul li img {
	width: 110px;
}
.recently .slider ul li span {
	width: 110px;
}
.recently .slider ul li .name {
	width: 110px;
	display: block;
	margin-top: 5px;
}
.recently .slider ul li a {
	font-size: 0.8em;
	font-weight: 400;
	display: block;
}
.recently .slider ul li .cate {
	position: absolute;
	width: 90px;
	height: 22px;
	color: #01b7cc;
	background-color: #FFF;
	text-align: center;
	font-size: 10px;
	bottom: 15px;
	z-index: 1;
	right: 0px;
	padding-top: 3px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity:0.85;
}
.recently .slider ul li .cate span {
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 16px;
	background-size: 14px auto;
}
.recently .slider ul li .cate_av {
	color: #ff33cc;
}
.recently .slider ul li .cate_ama {
	color: #9966ff;
}
.recently .slider ul li .cate_cos {
	color: #92d050;
}
.recently .slider ul li .cate_game {
	color: #ffc000;
}
.recently .slider ul li .cate_anime {
	color: #3399ff;
}
.recently .slider ul li .cate_dojin {
	color: #ff0066;
}
.recently .slider ul li .cate_gp {
	color: #ad922b;
}
.recently .slider ul li .store {
	background-color: #00b7cc;
	text-align: center;
	padding: 3px 5px;
	margin-top: 1px;
	width: 100px;
	display: inline-block;
	font-size: 10px;
	color: #FFF;
}
.recently .slider ul li .store.cate_av {
	background: #ff33cc;
}
.recently .slider ul li .store.cate_ama {
	background: #9966ff;
}
.recently .slider ul li .store.cate_cos {
	background: #92d050;
}
.recently .slider ul li .store.cate_game {
	background: #ffc000;
}
.recently .slider ul li .store.cate_anime {
	background: #3399ff;
}
.recently .slider ul li .store.cate_dojin {
	background: #ff0066;
}
.recently .slider ul li .store.cate_gp {
	background: #ad922b;
}


/* Main
---------------------------------------------------- */
/*Bans*/
.Bans {
	margin: 20px 0 15px;
}
.Bans:after {
	content: '.';
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}
.Bans ul {
	margin-bottom: 15px;
	margin-left: -22px;
}
.Bans ul:after {
	content: '.';
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}
.Bans li {
	display: block;
	float: left;
	margin-left: 22px;
}
.Bans li p {
	margin-top: 5px;
}
.Bans .x1 li {
	width: 776px;
}
.Bans .x2 li {
	width: 377px;
}
.Bans .x3 li {
	width: 244px;
}
.Bans a {
	color: inherit;
	font-size: 0.85em;
}

/* catSub */
#catSub {
	padding: 5px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
#catSub ul {
	text-align: center;
}
#catSub li {
	display: inline;
	font-size: 0.9em;
}
#catSub a {
	display: inline-block;
	min-height: 20px;
	margin: 0 5 px;
	padding: 1px 20px;
	border-radius: 11px;
	color: #FFF;
	line-height: 24px;
}
#catSub a:hover,
#catSub a.stay {
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	box-shadow: inset 1px 1px 0 rgba(0,0,0,0.2);
	background: #FFF;
}

/* chakuero_catSub */
#chakuero_catSub {
	padding: 5px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
#chakuero_catSub ul {
	text-align: center;
}
#chakuero_catSub li {
	display: inline;
	font-size: 0.9em;
}
#chakuero_catSub a {
	display: inline-block;
	min-height: 20px;
	margin: 0 5 px;
	padding: 1px 20px;
	border-radius: 11px;
	color: #000;
	line-height: 24px;
}
#chakuero_catSub a:hover,
#chakuero_catSub a.stay {
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	box-shadow: inset 1px 1px 0 rgba(0,0,0,0.2);
	background: #FFF;
}


/*newsBox*/
.newsBox {
	background-repeat: no-repeat;
	padding-top: 38px;
	height: 116px;
	padding-bottom: 60px;
	margin-bottom: 30px;
	border-bottom: #DDD 1px dotted;
}
.newsBox p {
	float: left;
	width: 200px;
	margin-left: 10px;
}
.newsBox p img {
	box-shadow: 0 0 2px rgba(0,0,0,0.15);
}
.newsBox ul {
	float: left;
	width: 566px;
	font-size: 0.9em;
}
.newsBox ul li {
	min-height: 20px;
	border-bottom: #DDD 1px dotted;
	margin: 0 0 7px;
	padding: 5px 10px 5px 0;
}
.newsBox ul li:last-child {
	margin-bottom: 0;
}
.newsBox ul dl {
	float: left;
	width: 80%;
	font-size: 0.95em;
}
.newsBox ul dt {
	float: left;
	/* width: 20%; */
	width:120px;
}
.newsBox ul span {
	display: inline-block;
	position: relative;
	top: -0.2em;
	margin-right: 10px;
	padding: 3px 5px;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	color: #FFF;
	font-size: 0.8em;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.15);
	/* width:60px; */
	width:100px;
	text-align:center;
}
.newsBox ul dd {
	float: left;
	/* width: 80%; */
	width:324px;
}
.newsBox ul .date {
	float: right;
	width: 20%;
	color: #888;
	font-size: 0.85em;
	text-align: right;
}
.newsBox p.Right {
	display: inline;
	text-align: right;
	font-size: 0.8em;
	float: right;
	margin-top: 15px;
	margin-bottom: 20px;
}

/* pickupBox */
.pickupBox {
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: #DDD 1px dotted;
}
.pickupBox .content {
	margin-bottom: 20px;
	margin-left: -28px;
}
.pickupBox .content li {
	float: left;
	width: 240px;
	margin-left: 28px;
}
.pickupBox .catch {
	padding-bottom: 10px;
	font-size: 0.9em;
	font-weight: nomal;
}
.pickupBox .thums {
	display: table-cell;
	margin-bottom: 10px;
	height: auto;
	vertical-align: middle;
	background: #E5E5E5;
	position: relative;
}
.pickupBox .thums img {
	width: 100%;
	height: auto;
}
.pickupBox .info {
	margin-bottom: 10px;
	margin-top: 10px;
}
.pickupBox .info .txt {
	float: right;
	width: 160px;
}
.pickupBox .info .package {
	display: table-cell;
	width: 70px;
	height: auto;
	margin-right: 10px;
	vertical-align: middle;
	background: #E5E5E5;
	position: relative;
}
.pickupBox .info .package img {
	width: 100%;
	height: auto;
}
.pickupBox .info .icons {
	margin-bottom: 7px;
}
.pickupBox .info .ttl {
	margin-bottom: 5px;
	font-size: 14px;
}
.pickupBox .info .cast {
	margin-bottom: 2px;
	font-size: 11px;
	text-align: right;
}
.pickupBox .info .label {
	font-size: 11px;
	text-align: right;
}
.pickupBox .info .price {
	text-align: right;
	margin-top: 10px;
}	
.pickupBox .content li.sale .price {
	color: #F00;
}
.pickupBox .content li.sale .price span {
	padding-right: 5px;
	color: #333;
	font-size: 0.7em;
	font-weight: 400;
	text-decoration: line-through;
}

/* newMov */
.newMov {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: #DDD 1px dotted;
}
.newMov .movieBox {
	margin-bottom: 10px;
	text-align: center;
}
.newMov .movieBox iframe {
	width: 776px;
	margin: 0 auto;
}
.newMov .catch {
	padding-top: 14px;
	padding-bottom:20px;
	font-size:2.0em;
}
.newMov .info .ttl {
	float: left;
	width: 576px;
}
.newMov .info .label {
	float: left;
	width: 200px;
	font-size: 0.82em;
	text-align: right;
}

/* newReview */
/*
.newReview {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: #DDD 1px dotted;
}
.sidebar {
	width: 776px;
	height: auto;
}
.sidebar ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.sidebar ul li {
	height: auto;
	overflow: hidden;
	font-size: 11px;
	position: relative;
	background: #f2f2f2;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	margin-bottom: 12px;
	padding: 12px 16px;
}
.sidebar .info_box {
	float: left;
	width: 594px;
}
.sidebar .ttl {
	font-size: 1em;
	margin-bottom: .5em;
}
.sidebar p {
	margin: 0;
	padding: 0;
}
.sidebar .thums {
	height: 130px;
	width: 130px;
	float: left;
	margin-right: 20px;
	text-align: center;
}
.sidebar .thums img {
	max-height: 130px;
	max-width: 130px;
}
.sidebar .title {
	font-size: 1em;
}
.sidebar .info {
	font-size: .9em;
	height: auto;
	min-height: 78px;
	line-height: 15px;
}
.sidebar .info span {
	float: right;
}
.sidebar .userData {
	padding: 10px 0 0 0;
	color: #666;
	font-size: 0.8em;
}
.sidebar .userData span {
	display: inline-block;
	position: relative;
	top: -0.075em;
	margin: 0 5px;
	padding: 0.15em 5px;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	color: #FFF;
	font-size:0.9em;
}
.sidebar .userData .konyu {
	background: #FF5C26;
}
.sidebar .userData .mikonyu {
	background: #1d97e0;
}
.sidebar .userData time {
	color: #666;
}
.sidebar .spyWrapper {
	height: 100%;
	overflow: hidden;
	position: relative;
}
.sidebar div.rating	{
	width: auto;
	height: 13px;
	position: absolute;
	bottom: 16px;
	right: 26px;
}
.sidebar div.rating img	{
	height: 13px;
	margin: 0px;
	padding-left: 3px;
}
*/
/* newReview */
.newReview {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: #DDD 1px dotted;
}
.sidebar {
	width: 776px;
	height: auto;
}
.sidebar ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.sidebar ul li {
	height: auto;
	width: 776px;
	overflow: hidden;
	font-size: 11px;
	position: relative;
	background: #f2f2f2;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	margin-bottom: 12px;
	padding: 12px 16px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.sidebar .info_box {
	float: left;
	width: 594px;
}
.sidebar .ttl {
	font-size: 1em;
	margin-bottom: .5em;
}
.sidebar p {
	margin: 0;
	padding: 0;
}
.sidebar .thums {
	height: 130px;
	width: 130px;
	float: left;
	margin-right: 20px;
	text-align: center;
}
.sidebar .thums img {
	max-height: 130px;
	max-width: 130px;
	display: inline-block;
}
.sidebar .title {
	font-size: 1em;
}
.sidebar .info {
	font-size: .9em;
	height: auto;
	min-height: 78px;
	line-height: 15px;
}
.sidebar .info span {
	float: right;
}
.sidebar .userData {
	padding: 10px 0 0 0;
	color: #666;
	font-size: 0.8em;
}
.sidebar .userData span {
	display: inline-block;
	position: relative;
	top: -0.075em;
	margin: 0 5px;
	padding: 0.15em 5px;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	color: #FFF;
	font-size:0.9em;
}
.sidebar .userData .konyu {
	background: #FF5C26;
}
.sidebar .userData .mikonyu {
	background: #1d97e0;
}
.sidebar .userData time {
	color: #666;
}
.sidebar .spyWrapper {
	height: 100%;
	overflow: hidden;
	position: relative;
}
.sidebar div.rating	{
	width: auto;
	height: 13px;
	position: absolute;
	bottom: 16px;
	right: 26px;
}
.sidebar div.rating img	{
	height: 13px;
	margin: 0px;
	display: inline-block;
	padding-left: 3px;
}


/* ranking_h */
.ranking_h {
	padding-bottom: 40px;
	margin-bottom: 30px;
	border-bottom: #DDD 1px dotted;
}
.ranking_h .block_l {
	margin-left: -19px;
}
.ranking_h .block_l li {
	width: 246px;
	margin: 0 0 15px 19px;
	float: left;
}
.ranking_h .block_l li .ttl {
	min-height: 22px;
	padding: 12px 0 0 45px;
}
.ranking_h .block_s {
	margin-left: -10px;
}
.ranking_h .block_s li {
	width: 147px;
	margin: 0 0 0 10px;
	float: left;
}
.ranking_h ol li .rank01 {
	background: url(../new_img/common/icoRank1.png) no-repeat left bottom;
}
.ranking_h ol li .rank02 {
	background: url(../new_img/common/icoRank2.png) no-repeat left bottom;
}
.ranking_h ol li .rank03 {
	background: url(../new_img/common/icoRank3.png) no-repeat left bottom;
}
.ranking_h .rankingWrap {
	padding: 15px;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	border: #CCC 1px solid;
	box-shadow: 0 0 4px rgba(0,0,0,0.1);
}
.ranking_h .rankingWrap .thums {
	margin-bottom: 5px;
}
.ranking_h .rankingWrap .thums figure {
	float: left;
	display: table-cell;
	vertical-align: middle;
	width: auto;
	margin-right: 1px;
	height: 182px;
	background: #E5E5E5;
}
.ranking_h .rankingWrap .thums figure img {
	width: auto;
	height: auto;
	max-height: 182px;
}
.ranking_h .rankingWrap .thums ul.chgThum {
	float: left;
	width: 80px;
	height: auto;
}
.ranking_h .rankingWrap .thums ul.chgThum li {
	background: #E5E5E5;
	width: 80px;
	height: 60px;
	margin: 0 0 1px 0;
}
.ranking_h .rankingWrap .thums li img {
	width: 100%;
	height: auto;
}
.ranking_h .info .description {
	margin-bottom: 5px;
	font-size: 0.82em;
}
.ranking_h .info .catch {
	margin-bottom: 5px;
	font-size: 1em;
}
.ranking_h .info ul.icons {
	margin-bottom: 5px;
}
.ranking_h .info .infoLeft {
	float: left;
	width: 107px;
}
.ranking_h .info .infoRight {
	float: left;
	width: 107px;
	height: 34px;
	display: table;
}
.ranking_h .info .cast {
	margin-bottom: 2px;
	font-size: 0.82em;
}
.ranking_h .info .label {
	font-size: 0.82em;
}
div.vertical_bottom {
	display: table-cell;
	vertical-align: bottom;
}  
.ranking_h .info .price {
	text-align: right;
	font-weight: nomal;
	margin: 0;
}
.ranking_h .block_s li .ttl {
	height: 18px;
	padding: 2px 0 0 30px;
	font-size: 0.8em;
	font-weight: nomal;
}
.ranking_h ol li .rank04 {
	background: url(../new_img/common/icoRank4.png) no-repeat left top;
}
.ranking_h ol li .rank05 {
	background: url(../new_img/common/icoRank5.png) no-repeat left top;
}
.ranking_h ol li .rank06 {
	background: url(../new_img/common/icoRank6.png) no-repeat left top;
}
.ranking_h ol li .rank07 {
	background: url(../new_img/common/icoRank7.png) no-repeat left top;
}
.ranking_h ol li .rank08 {
	background: url(../new_img/common/icoRank8.png) no-repeat left top;
}
.ranking_h .rankingWraps {
	padding: 10px;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	border: #CCC 1px solid;
	box-shadow: 0 0 4px rgba(0,0,0,0.1);
}
.ranking_h .rankingWraps .thums {
	margin-bottom: 5px;
	height: 178px;
	background: #E5E5E5;
}
.ranking_h .rankingWraps .thums img {
	width: auto;
	height: 178px;
	max-height: 178px;
}
.ranking_h .rankingWraps .info ul.icons {
	margin-bottom: 7px;
}
.ranking_h .info .infoRight2 {
	float: left;
	width: 100%;
	height: auto;
	display: table;
	margin-top: 5px;
}
.ranking_h .rankingWraps .info .cast {
	margin-bottom: 2px;
	font-size: 0.82em;
	text-align: right;
}
.ranking_h .rankingWraps .info .label {
	font-size: 0.82em;
	text-align: right;
}
.ranking_h .rankingWraps .info .price {
	margin-top: 0.3em;
	text-align: right;
	font-weight: nomal;
}
.ranking_h ol li.sale .price1 {
	margin-top: 0px;
	text-align: right;
	text-decoration: line-through;
	color: #333;
	font-size: 0.7em;
}
.ranking_h ol li.sale .price2 {
	margin-top: 0px;
	text-align: right;
	color: #F00;
}

/* ranking_s */
.ranking_s .rankingWrap .thums figure {
	width: 127px;
	height: 127px;
}
.ranking_s .rankingWrap .thums figure img {
	max-height: 127px;
}
.ranking_s .rankingWrap .thums ul.chgThum {
	width: 84px;
}
.ranking_s .rankingWrap .thums ul.chgThum li {
	width: 84px;
	height: 63px;
}
.ranking_s .rankingWraps .thums img {
	width: 125px;
	height: auto;
	max-height: inherit;
}

/* hotKeyword */
.hotKeyword {
	margin: 60px 0;
}
.hotKeyword table {
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	border: #333 1px solid;
	background: #EEE;
	width: 776px;
	border-collapse: separate;
}
.hotKeyword table tr th {
	background-color: #333333;
	color: #FFF;
	width: 180px;
	font-size: 15px;
	font-weight: normal;
	padding: 0;
}
.hotKeyword table tr td {
	line-height: 22px;
	padding: 5px;
}
.hotKeyword dd {
	float: left;
	padding: 5px;
}
.hotKeyword a {
	color: #333!important;
}
.hotKeyword a:hover {
	color: #666666;
	text-decoration: underline;
}

/* detailStory */
.detailStory {
	padding-bottom: 30px;
	border-bottom: #DDD 1px dotted;
	margin-bottom: 30px;
}
.detailStory .update {
	margin-top: 20px;
}
.detailStory .update span {
	font-size: 12px;
	font-weight: bold;
	color: #999999;
	display: block;
}

/* detailStorySet */
.detailStorySet {
	padding-top: 30px;
	border-top: #DDD 1px dotted;
	margin-bottom: 30px;
}
.detailStory .update {
	margin-top: 20px;
}
.detailStory .update span {
	font-size: 12px;
	font-weight: bold;
	color: #999999;
	display: block;
}

/* setBox */
.setBox {
	border-bottom: #DDD 1px dotted;
	margin-bottom: 30px;
}
.setBox .content li .ttl {
	margin-bottom: 5px;
}
.setBox .content li .setBoxWrap {
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: #DDD 1px dotted;
}
.setBox .content li:last-child .setBoxWrap {
	margin-bottom: 20px;
	padding-bottom: 0;
	border-bottom:0;
}
.setBox .content li figure {
	float: left;
	background: #E5E5E5;
	width: 150px;
	margin-right: 1px;
	margin-right: 12px;
}
.setBox .content li figure img {
	max-width: 150px;
	width: 100%;
	height: auto;
}

.setBox .content div.info {
	float: left;
	width: 330px;
	margin-right: 10px;
}
.setBox .content div.info .thums {
	margin-bottom: 5px;
	margin-left: -10px;
}
.setBox .content div.info .thums li {
	display: inline-block;
	width: 100px;
	min-height: 100px;
	padding: 0 0 0 10px;
	text-align: center;
	display:table-cell; vertical-align:middle;
}
.setBox .content div.info .thums li img {
	max-width: 100px;
	width: auto;
	height: auto;
}
.setBox .content div.info p.description {
	margin-bottom: 5px;
	font-size: 0.9em;
/*
	word-break: break-all;
*/
    word-break: keep-all;
    word-wrap: break-word;
}
.setBox .content div.info2 {
	float: left;
	width: 270px;
}
.setBox .content div.info2 ul.icons {
	margin-bottom: 8px;
}
.setBox .content div.info2 .description {
	margin-bottom: 5px;
	font-size: 0.9em;
	min-height: 120px;
}
.setBox .content div.info2 .description .indent {
    padding-left: 1em;
    text-indent: -0.62em;
	margin-top: 3px;
}
.setBox .content div.info2 p.price {
	margin-top: 0.3em;
	text-align: right;
	font-weight: nomal;
	color: #000000;
}
.setBox .content div.info2 p.more {
	margin-top: 0.3em;
	text-align: right;
	font-weight: nomal;
	font-size: 12px;
}
.setBox .content li.sale div.info2 p.price {
	color: #F00;
}
.setBox .content li.sale div.info2 p.price span {
	text-decoration: line-through;
	color: #333;
	font-size: 0.7em;
	margin-right: 5px;
}


/* detail
---------------------------------------------------- */
/* detailHead */
.detailHead {
	border-bottom: #DDD 1px dotted;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.detailHead .itemsCatch {
	color: #333;
	font-size: 0.95em;
	font-weight: bold;
	margin-bottom: 5px;
}
.detailHead .itemsttl {
	color: #1d97e0;
	font-size:1.65em;
	line-height: 26px;
}

/* Left */
.itemSummary .Left {
	float: left;
	margin: 0 30px 0 0;
}
.itemSummary .Left .packed_wrap p {
	display: inline-block;
}
.itemSummary .Left .packed_wrap .itemRank {
	font-size: 0.82em;
	text-align: left;
}
.itemSummary .Left .packed_wrap .itemRank span {
	color: #F00;
	font-size: 1.3em;
	margin: 0 2px;
}
.itemSummary .Left .packed_wrap .itemReviews {
	font-size: 0.82em;
	float: right; }
.itemSummary .Left .packed_wrap .itemReviews img {
	height: 13px;
	margin: 0 3px 0 0;
}
.itemSummary .Left .packed_wrap .itemReviews span {
	position: relative;
	top: 0.25em;
	font-size: 1.0em;
	margin-left: 5px;
}
.itemSummary .Left .itemPackage {
	margin-bottom: 10px;
	text-align: center;
}
.itemSummary .Left .itemPackage a {
	outline: 0;
}
.itemSummary .Left .itemPackage img {
	margin-top: 3px;
}
.itemSummary .Left .sdrt {
	text-align: center;
	font-size: 10px;
	margin-bottom: 10px;
}
.itemSummary .Left .sdrt a {
	font-size: 12px;
	font-weight: bold;
}
.itemSummary .Left .itemTrial {
	text-align: center;
}
.itemSummary .Left .itemTrial a {
	display: inline-block;
	margin-left: 10px;
	border-radius: 2px;
	color: #000;
	font-size: 12px;
	text-align: center;
	background-color: #EEEEEE;
	background-image: url(../new_img/detail/ico_trial.png);
	background-repeat: no-repeat;
	background-position: 8px 0.3em;
	padding: 5px 10px 5px 35px;
}
.itemSummary .Left .itemTrial a:hover {
	text-decoration: none;
	background-color: #CCCCCC;
}
.itemSummary .Left_h {
	width: 472px;
}
.itemSummary .Left_h .packed_wrap {
	width: 76%;
	margin: 0 auto 5px;
}
.itemSummary .Left_h .itemPackage img {
	margin-top: 3px;
	max-width: 360px;
}
.itemSummary .Left_w {
	width: 560px;
}
.itemSummary .Left_w .packed_wrap {
	width: 100%;
	margin: 0 auto 5px;
}
.itemSummary .Left_w .itemPackage img {
	margin-top: 3px;
	max-width: 560px;
}

/* Right */
.itemSummary .Right {
	float: left;
	margin: 0;
	padding-top: 2px;
	font-size: 0.85em;
	line-height: 1.9;
}
.itemSummary .Right .summaryData {
	margin-bottom: 18px;
	color: #222222;
}
.itemSummary .Right .summaryData dt {
	float: left;
	width: 110px;
	padding-left: 10px;
	background: url(../new_img/detail/ico01.png) no-repeat left center;
}
.itemSummary .Right .summaryData dd {
	padding-left: 120px;
}
.itemSummary .Right .summaryData dd img {
	margin: 0 3px 2px 0;
	float: left;
}
.itemSummary .Right .summaryData dl.Tags dd ul a {
	display: inline-block;
	margin-right: 0.5em;
	padding: 0.35em 5px;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	border: #6D9AC0 1px solid;
	color: #6D9AC0;
	line-height: 1.0;
	font-size: 0.85em;
	float:left;
	margin-bottom:0.5em;
}
.itemSummary .Right .summaryData dl.Tags dd ul a:hover {
	background-color: #1d97e0;
	color: #FFF;
	text-decoration: none;
	border: #1d97e0 1px solid;
}
.itemSummary .Right .summaryData dl.txtOver dd a {
	padding-right: 1.0em;
}
.itemSummary .Right .summaryData dl.txtOver dd span {
	display: inline-block;
	float: none;
	color: inherit;
}
.itemSummary .Right .summaryData dl.txtOver dd .limitTxtBox {
	display: inline;
	line-height: 1.3;
	font-size: 12px;
}
.itemSummary .Right .summaryData dl.txtOver dd .limitTxt {
	display: inline-block;
}
.itemSummary .Right .summaryData dl.txtOver dd .allTxt {
	display: none;
	position: relative;
}
.itemSummary .Right .summaryData dl.txtOver dd .allTxt a {
	display: block;
	float: left;
	margin-bottom: 3px;
}
.itemSummary .Right .summaryData dl.txtOver dd .viewAllTxt {
	display: inline-block;
	position: relative;
	top: 0.2em;
	width: 11px;
	height: 11px;
	margin-left: 2px;
	font-size: 0.2em;
	background: url(../new_img/detail/plus_minus.png) no-repeat 0 0;
}
.itemSummary .Right .summaryData dl.txtOver dd .minus {
	background-position: -11px 0;
}
.itemSummary .Right .itemPoint .Left {
	float: left;
	width: 50%;
	margin: 0;
	line-height: 28px;
}
.itemSummary .Right .itemPoint .Left span {
	font-size: 1.4em;
	color: #FF0000;
}
.itemSummary .Right .itemPoint .Right {
	float: left;
	width: 50%;
	padding: 0;
	text-align: right;
}
.itemSummary .Right .itemPoint .Right ul li {
	display: inline;
}
.itemSummary .Right .itemPoint .Right ul li a {
	display: inline-block;
	padding: 0.4em 0 0 20px;
	color: #333;
	font-size: 1.2em;
	font-weight: nomal;
	cursor: pointer;
}
/* change
.itemSummary .Right .itemPoint .Right ul li:nth-child(1) a {
	background: url(../new_img/detail/ico_present.gif) no-repeat 0 0.45em;
	height: 24px;
}
.itemSummary .Right .itemPoint .Right ul li:nth-child(2) a {
	margin-left: 10px;
	background: url(../new_img/detail/ico_set.gif) no-repeat 0 0.6em;
}
*/

.itemSummary .Right .itemPoint .Right ul li.present a {
	background: url(../new_img/detail/ico_present.gif) no-repeat 0 0.45em;
	height: 24px;
}
.itemSummary .Right .itemPoint .Right ul li.set a {
	margin-left: 10px;
	background: url(../new_img/detail/ico_set.gif) no-repeat 0 0.6em;
}

.itemSummary .Right_h {
	width: 464px;
}
.itemSummary .Right_w {
	width: 375px;
}

.presentArea {
	margin-bottom: 0px;
	line-height: 20px;
}
.presentArea dt {
	padding: 6px 10px 4px;
	border-top-right-radius:4px;
	border-top-left-radius:4px;
	color: #FFF;
	font-size: 1.1em;
	font-weight: nomal;
	/* cursor: pointer; */
}
.presentArea dt {
	background: -moz-linear-gradient(top, #020202, #434343);
    background: -webkit-gradient(linear, left top, left bottom, from(#020202), to(#434343));
	background: -webkit-linear-gradient(top, #020202 0%, #434343 100%);
    background: -o-linear-gradient(top, #020202 0%, #434343 100%);
    background: -ms-linear-gradient(top, #020202 0%, #434343 100%);
    background: linear-gradient(to bottom, #020202 0%, #434343 100%);
}
.presentArea dt span {
/*
	background-image: url(../new_img/detail/present_bg01.png);
	background-repeat: no-repeat;
*/
	background-position: right;
	display: block;
	padding: 0 20px 0 36px;
}
.presentArea dt.open span {
	background-image: url(../new_img/detail/present_bg02.png);
}
.presentArea dt b {
	display: inline-block;
	position: relative;
	margin-right: 5px;
	padding: 0.2em 0.4em 0.25em;
	border-radius: 2px;
	border: #FF0000 1px solid;
	line-height: 1.0;
	font-size: 0.82em;
	font-weight: 400;
	background-color: #FF0000;
	float: left;
}
.presentArea dd {
	/* display: none; */
}
.presentWrap {
	width: 100%;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border: #888888 1px solid; 
	background: gradient( linear, left top, left bottom, from(#858585), to(#676767));
	background: -webkit-gradient(linear, left top, left bottom, from(#858585), to(#676767));
	background: -moz-linear-gradient(top, #858585, #676767);
	background: -o-linear-gradient(top, #858585, #676767);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#858585, endcolorstr=#676767));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#858585, endcolorstr=#676767))";
	zoom: 1;
	background: linear-gradient(to bottom, #858585 0%, #676767 100%);
	background: -ms-linear-gradient(top, #858585, #676767);
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.presentInner {
	padding: 12px;
}
.presentArea div {
	color: #FFF;
}
.presentArea span.txt {
	display: block;
}
.presentArea span.txt a {
	color: #0033CC;
}
.presentArea .PresentsLeft {
	padding-right: 150px;
}
.presentArea .PresentsLeft ul.icon-s {
	text-align: left;
}
.presentArea .PresentsRight {
	float: right;
	width: 140px;
}
.presentArea .PresentsRight img {
	max-height: 140px;
	max-width: 140px;
}
.icon-s li {
	display: inline-block;
	width: inherit;
	margin: 0 1px 3px 0;
	padding: 3px 4px 1px;
	line-height: initial;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
	color: #222;
	font-size: 0.9em;
	background: #FFF;
}

/*kart*/
.kart_s {
	margin-bottom: 10px;
	padding: 30px 25px 20px;
	border: #F95252 1px solid;
	background-color: #f9f8f8;
	margin-top: 10px;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	position: relative;
}
.kart_s .sale_txt {
	font-size: 12px;
	position: absolute;
	top: 6px;
	left: 10px;
	color: #FF0000;
}
.kart_s .timesale_txt {
	font-size: 12px;
	position: absolute;
	top: 6px;
	left: 10px;
	color: #ff029d;
}
.kart_s .toCart {
	display: block;
	width: 100%;
	margin: 0 auto 10px;
	padding: 1px;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	text-align: center;
	background-color: #FF5C26;
}
.kart_s .toCart a {
	display: block;
	padding: 5px 10px;
	border-top: rgba(255,255,255,0.35) 1px solid;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	background: #FF5C26;
}
.kart_s .toCart a:hover {
	border-top: rgba(255,255,255,0.6) 1px solid;
	background: #fd835b;
}
.kart_s .toCart a .kind {
	width: 84px;
	text-align: left;
	display: inline-block;
	padding: 0 0 0 30px;
	background-image: url(../new_img/detail/ico_cart.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	background-size: 20px auto;
	line-height: 30px;
	font-weight: bold;
	color: #FFF;
	font-size: 18px;
	text-shadow:0 1px 0 rgba(0,0,0,0.5);
}
.kart_s .toCart a .day {
	display: inline-block;
	background-image: url(../new_img/detail/cart_price.png);
	width: 121px;
	height: 24px;
	line-height: 27px;
	color: #333333;
}
.kart_s .toCart a .day_down {
	display: inline-block;
	background-image: url(../new_img/detail/cart_price_down.png);
	width: 91px;
	height: 24px;
	line-height: 27px;
	color: #333333;
}
.kart_s .toCart a .price {
	width: 100px;
	text-align: right;
	display: inline-block;
	font-weight: bold;
	line-height: 30px;
	color: #FFF;
	font-size: 18px;
	text-shadow:0 1px 0 rgba(0,0,0,0.5);
}
.kart_s .toCart a .price_down {
	width: 168px;
	margin-left: 10px;
	text-align: right;
	display: inline-block;
	font-weight: bold;
	line-height: 30px;
	color: #FFF;
	font-size: 18px;
	text-shadow:0 1px 0 rgba(0,0,0,0.5);
}
.kart_s .toCart a .timesale {
	color: #FFFF00!important;
}
.kart_s .toCart a .price_down span {
	width: 70px;
	font-weight: normal;
	font-size: 14px;
	text-shadow: none;
	text-decoration: line-through;
	text-align: right;
	float: left;
	color: #FFF;
}
.kart_s .library {
	display: block;
	width: 100%;
	margin: 0 auto 10px;
	padding: 1px;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	text-align: center;
	background-color: #f0ba00;
}
.kart_s .library a {
	display: block;
	padding: 5px 10px;
	border-top: rgba(255,255,255,0.35) 1px solid;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	background: #ffc600;
}
.kart_s .library a:hover {
	border-top: rgba(255,255,255,0.6) 1px solid;
	background: #ffda58;
}
.kart_s .library a span {
	text-align: left;
	display: inline-block;
	padding: 0 0 0 30px;
	background-image: url(../new_img/detail/ico_library.png);
	background-repeat: no-repeat;
	background-position: 0 0.25em;
	background-size: 21px auto;
	line-height: 30px;
	font-weight: bold;
	color: #FFF;
	font-size: 18px;
}
.kart_s .determined {
	display: block;
	width: 100%;
	margin: 0 auto 10px;
	padding: 8px 0;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	text-align: center;
	background-color: #6f6f6f;
	font-weight: bold;
	color: #FFF;
	font-size: 18px;
}
.kart_s .FavPlus {
	text-align: center;
	font-size: 14px;
	width: 170px;
	display: block;
	margin: 20px auto 10px;
}
.kart_s .FavPlus a {
	display: block;
	padding: 5px 10px;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	border: #cecece 1px solid;
	color: #222;
	background: #FFF;
}

.detailSummaryNote .NoteLeft {
	float: left;
	width: auto;
}
.detailSummaryNote .NoteLeft dl {
	font-size: 0.9em;
}
.detailSummaryNote .NoteLeft dl dt {
	display: inline;
	padding-right: 2px;
	font-size: 0.9em;
}
.detailSummaryNote .NoteLeft dl dd {
	display: inline;
	cursor: pointer;
}
.detailSummaryNote .NoteLeft dl dd span {
	padding: 0 0.2em 0 0.4em;
}
.detailSummaryNote .NoteRight {
	float: right;
	width: auto;
	text-align: right;
	font-size: 0.9em;
}
.detailSummaryNote .NoteRight ul {
	display: inline;
	width:none !important;
	text-align: right;
}
.detailSummaryNote .NoteRight li {
	display: inline;
}
.detailSummaryNote .NoteRight li a {
	display: inline-block;
	margin: 0 0 0 2px;
	padding: 2px;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	line-height: 1.0;
}
ul.social li.twitter a {
	background: #55ACEE;
}
ul.social li.facebook a {
	background: #3A5898;
}
ul.social li.line a {
	background: #1ECD02;
}
ul.social li.mail a {
	background: #666666;
}
.detailSummaryNote .NoteRight .itemReport {
	display: inline-block;
	float: right;
	position: relative;
	top: 0.1em;
	margin-top: -2px;
	margin-left: 10px;
	padding: 0 0 0 13px;
	color: #999;
	background-image: url(../new_img/detail/ico_report6.png);
	background-repeat: no-repeat;
	background-position: left center;
}

/* detailImage */
.detailImage {
	padding-top: 30px;
	margin-top: 30px;
	border-top: #DDD 1px dotted;
}
.detailImage ul {
	margin-left: -13px;
}
.detailImage ul li {
	width: 126px;
	float: left;
	height: auto;
	margin:0 0 13px 13px;
	display: table;
}
.detailImage ul li figure {
    display: table-cell;
    vertical-align: middle;
	text-align: center;
}
.detailImage ul li a {
	outline: 0;
}
.detailImage ul li img {
	max-width: 126px;
    max-height: 94px;
}

/* detailMovie */
.detailMovie {
    padding-top: 30px;
	margin-top: 20px;
	border-top: #DDD 1px dotted;
    color: #222;
    line-height: 1.8;
    font-size: 0.9em;
}
.detailMovie .movieBox {
    width: 96%;
    margin: 0 auto;
    padding: 20px;
    border-radius: 6px;
    text-align: center;
    box-shadow: inset 0 0 3px rgba(0,0,0,0.15);
    background: url(/img/mainBg01.gif);
	background:gradient( linear, left top, left bottom, from(#020202), to(#444444));
	background:-webkit-gradient(linear, left top, left bottom, from(#020202), to(#444444));
	background:-moz-linear-gradient(top, #020202, #444444);
	background:-o-linear-gradient(top, #020202, #444444);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#020202, endcolorstr=#444444));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#020202, endcolorstr=#444444))"; zoom:1;
	background:linear-gradient(to bottom, #020202 0%, #444444 100%);
	background:-ms-linear-gradient(top, #020202, #444444);
}
.detailMovie .movieBox iframe {
	width: 650px;
	margin: 0 auto;
}


/* detailBottom
---------------------------------------------------- */
#detailBottom {
	padding-top: 40px;
}

/* detailBottomLeft */
.detailBottomLeft {
	float: left;
	width: 168px;
	margin-right: 20px;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.detailBottomLeft .ttl{
	height: 30px;
	font-size: 14px;
	color: #FFF;
	font-weight: normal;
	background-repeat: no-repeat;
	width: 158px;
	padding-left: 10px;
	background-color: #00b7cc;
	line-height: 30px;
	border-bottom: 3px double #FFF;
}
.detailBottomLeft .pickup ul li {
	margin: 20px 0;
	border-bottom: 1px dotted #CCC;
	padding-bottom: 10px;
}
.detailBottomLeft .pickup figure {
	width: 100%;
	text-align: center;
}
.detailBottomLeft .pickup figure img {
	width: 80px;
	margin-bottom: 6px;
}
.detailBottomLeft .pickup span {
	width: 150px;
	padding: 0 10px;
	font-size: 11px;
	display:inline-block; /* ’Ç‰Á */
}

/* detailBottomRight */
.detailBottomRight {
	float: left;
	width: 776px;
}

/* reviewArea */
.reviewArea {
	padding-bottom: 30px;
	margin-bottom: 40px;
	border-bottom: #DDD 1px dotted;
}
.reviewArea h2 {
	display: inline-block;
}
.reviewArea h2 i {
	font-size: 30px;
}
.reviewArea .btnReviewPost {
	display: inline-block;
	float: right;
	padding: 0.4em 10px;
	border-radius: 2px;
	border: #CCC 1px solid;
	color: #666;
	line-height: 1.0;
	font-size: 0.85em;
	text-align: center;
	margin-top:5px;
	background:gradient( linear, left top, left bottom, from(#FEFEFE), to(#EDEDED));
	background:-webkit-gradient(linear, left top, left bottom, from(#DDDDDD), to(#EDEDED));
	background:-moz-linear-gradient(top, #FEFEFE, #EDEDED);
	background:-o-linear-gradient(top, #FEFEFE, #EDEDED);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FEFEFE, endcolorstr=#EDEDED));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FEFEFE, endcolorstr=#EDEDED))"; zoom:1;
	background:linear-gradient(to bottom, #FEFEFE 0%, #EDEDED 100%);
	background:-ms-linear-gradient(top, #FEFEFE, #EDEDED);
}
.reviewArea .btnReviewPost span {
	padding-left: 20px;
	background: url(../new_img/detail/ico_postreview.png) no-repeat left center;
}
.reviewArea .ttlArea p.noReview {
	display: block;
	font-size: 0.85em;
	margin-top: 22px;
}
.reviewArea .ttlArea p.infoTxt {
	display: block;
	min-height: 1.0em;
	margin: 10px 0 10px 0;
	padding: 0;
	color: #999;
	font-size: 0.85em;
	font-weight: bold;
}
.reviewArea .ttlArea p.infoTxt i {
	color: #ff0000;
	font-size: 14px;
}
.reviewArea .reviewBox {
	margin: 0 0 30px 0;
}
.reviewArea .reviewBoxHead .reviewBoxHeadLeft {
	float: left;
	width: 85%;
}
.reviewArea .reviewBoxHead .reviewBoxHeadLeft .ttl {
	display: block;
	padding-right: 15px;
	font-size: 1.2em;
	margin-bottom: 3px;
}
.reviewArea .reviewBoxHead .reviewBoxHeadLeft .userData {
	display: inline-block; 
	padding-top: 0.25em;
	color: #666;
	font-size: 0.8em;
}
.reviewArea .reviewBoxHead .reviewBoxHeadLeft .userData span {
	display: inline-block;
	position: relative;
	top: -0.075em;
	margin: 0 5px;
	padding: 0.15em 5px;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	color: #FFF;
	font-size: 0.9em;
}
.reviewArea .reviewBoxHead .reviewBoxHeadLeft .userData .konyu {
	background: #FF5C26;
}
.reviewArea .reviewBoxHead .reviewBoxHeadLeft .userData .mikonyu {
	background: #1d97e0;
}
.reviewArea .reviewBoxHead .reviewBoxHeadRight {
	float: left;
	width: 15%;
	text-align: right;
}
.reviewArea .reviewBoxHead .reviewBoxHeadRight p.stars {
	display: block;
	position: relative;
	top: 0.15em;
	height: 16px;
}
.reviewArea .reviewBoxHead .reviewBoxHeadRight a {
	display: inline-block;
	padding-left: 12px;
	color: #999;
	background: url(../new_img/detail/ico_report6.png) no-repeat 0 0.15em;
	font-size: 0.8em;
	margin-top: 8px;
}
.reviewArea .reviewBoxBody {
	position: relative;
	margin: 8px 0;
	border: #DCDCDC 1px solid;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	line-height: 1.6;
	font-size: 0.9em;
	background: #EAF3FF;
}
.reviewArea .reviewBoxBody .hiddenBox {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #EAF3FF url(../new_img/detail/txt.png) repeat-y 10px 10px;
}
.reviewArea .reviewBoxBody .hiddenBox:hover {
	background: rgba(219,236,253,0.975) url(../new_img/detail/txt.png) repeat-y 10px 10px;
}
.reviewArea .reviewBoxBody .hiddenBox a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 0px;
	color: #F00;
	cursor: pointer;
}
.reviewArea .reviewBoxBody .hiddenBox a span {
	display: inline-block;
	padding-left: 20px;
	background: url(../new_img/detail/ico-caution.png) no-repeat;
	margin-top: 10px;
	margin-left: 10px;
}
.reviewArea .reviewBoxBody .reviewtxt {
	padding: 15px 20px 10px 20px;
	border: #FFF 1px solid;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	color: #333;
}
.reviewArea .reviewBoxFoot {
	color: #666;
	font-size: 12px;
}
.reviewArea .reviewBoxFoot a {
	float: right;
	background:gradient( linear, left top, left bottom, from(#FEFEFE), to(#EDEDED));
	background:-webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#EDEDED));
	background:-moz-linear-gradient(top, #FEFEFE, #EDEDED);
	background:-o-linear-gradient(top, #FEFEFE, #EDEDED);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FEFEFE, endcolorstr=#EDEDED));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FEFEFE, endcolorstr=#EDEDED))"; zoom:1;
	background:linear-gradient(to bottom, #FEFEFE 0%, #EDEDED 100%);
	background:-ms-linear-gradient(top, #FEFEFE, #EDEDED);
	display:inline-block;
	text-align:center;
}
.reviewArea .reviewBoxFoot .yes a {
	border: 1px solid #CCC;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 2px;
	padding-left: 8px;
	-webkit-border-top-left-radius: 5px; 
	-webkit-border-bottom-left-radius: 5px; 
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.reviewArea .reviewBoxFoot .yes a:hover {
	text-decoration: none;
	border-color: #999;
	background: #f8dedd;
}
.reviewArea .reviewBoxFoot .yes span {
	font-weight: bold;
	color: #FF0000;
	margin-left: 10px;
	display: inline-block;
	margin-top: 1px;
}
.reviewArea .reviewBoxFoot .no a {
	padding: 3px 8px 2px 6px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-width: 1px 1px 1px 0;
	border-style: solid;
	border-color: #CCC;
}
.reviewArea .reviewBoxFoot .no a:hover {
	text-decoration:none;
	border-color: #999;
	background: #dde2f8;
}
.reviewArea .reviewBoxFoot .no span {
	font-weight: bold;
	color: #1d97e0;
	margin-left: 10px;
	display: inline-block;
	margin-top: 1px;
}
.reviewArea .reviewBoxFoot .stay { 
	float:right;
	width:auto;
	min-width:50px;
	display:inline-block; 
	margin:0px;
}
.reviewArea .reviewBoxFoot .yes .stay { 
	border: 1px solid #999;
	padding: 2px 6px 2px 8px;
	background:gradient( linear, left top, left bottom, from(#e8c2c1), to(#f8dedd));
	background:-webkit-gradient(linear, left top, left bottom, from(#e8c2c1), to(#f8dedd));
	background:-moz-linear-gradient(top, #e8c2c1, #f8dedd);
	background:-o-linear-gradient(top, #e8c2c1, #f8dedd);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#e8c2c1, endcolorstr=#f8dedd));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#e8c2c1, endcolorstr=#f8dedd))"; zoom:1;
	background:linear-gradient(to bottom, #e8c2c1 0%, #f8dedd 100%);
	background:-ms-linear-gradient(top, #e8c2c1, #f8dedd);
	-webkit-border-top-left-radius: 5px; 
	-webkit-border-bottom-left-radius: 5px; 
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.reviewArea .reviewBoxFoot .no .stay {
	padding: 2px 8px 2px 6px;
	margin-left: 0;
	background:#dde2f8;
	background:gradient( linear, left top, left bottom, from(#b9c1e7), to(#dde2f8));
	background:-webkit-gradient(linear, left top, left bottom, from(#b9c1e7), to(#dde2f8));
	background:-moz-linear-gradient(top, #b9c1e7, #dde2f8);
	background:-o-linear-gradient(top, #b9c1e7, #dde2f8);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#b9c1e7, endcolorstr=#dde2f8));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#b9c1e7, endcolorstr=#dde2f8))"; zoom:1;
	background:linear-gradient(to bottom, #b9c1e7 0%, #dde2f8 100%);
	background:-ms-linear-gradient(top, #b9c1e7, #dde2f8);
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-width: 1px 1px 1px 0;
	border-style: solid;
	border-color: #999;
}
.reviewArea .reviewFoot {
	text-align: right;
}
.reviewArea .reviewFoot a {
	display: inline-block;
	padding: 0.5em 25px;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	border: #DDD 1px solid;
	color: #666;
	font-size: 0.9em;
	background: #FBFBFB;
}
.reviewArea .reviewFoot a:hover {
	border: #1d97e0 1px solid;
	color: #FFF;
	text-decoration: none;
	background: #1d97e0;
}


/* store
---------------------------------------------------- */
.store {
	margin: 30px 0;
}
.storetit {
	font-size: 24px;
	color: #404040;
	border-top: 1px dotted #dddddd;
	padding-top: 20px;
	padding-bottom: 20px;
}
.store .content {
	margin-left: -46px;
}
.store .content li {
	float: left;
	width: 365px;
	padding-bottom: 25px;
	margin-left: 46px;
}
.store .content li a {
	display: block;
	width: 100%;
	height: 100%;
}
.store .content li a .store_img {
	float: left;
}
.store .content li a .store_img span {
	text-align: center;
	display: table-cell;
	width: 110px;
	height: 110px;
	vertical-align: middle;
	position: relative;
	background: #7c7c7c;
	color: #FFF;
	word-break:break-all;
	
}
.store .content li a .store_img span img {
	height: auto;
	max-height: 110px;
	max-width: 110px;
}
.store .content li a .info {
	float: left;
	margin-left: 10px;
	width: 245px;
}
.store .content li a .info .ttl {
	font-size: 20px;
	margin-bottom: 10px;
	word-break:break-all;
}
.store .content li a .info .txt {
	font-size: 12px;
	word-break:break-all;
}
.store .content li a:hover .info .ttl,
.store .content li a:hover .info .txt {
	text-decoration: underline;
}
.storetit_p {
	font-size: 24px;
	color: #d750d3;
	border-top: 1px dotted #dddddd;
	padding-top: 20px;
	padding-bottom: 20px;
}
.store .popular {
	background-color: #feedf8;
	padding: 0 9px;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	border: 1px solid #facde9;
}
.store .popular ul {
	margin-left: -26px;
}
.store .popular ul li {
	margin: 12px 0 12px 26px;
	padding-bottom: 0;
}
.store .popular ul li a {
	color: #d750d3;
}


/* subject
---------------------------------------------------- */
.subjecttit {
	font-size: 24px;
	color: #404040;
	border-top: 1px dotted #dddddd;
	padding-top: 20px;
	padding-bottom: 20px;
}
.subject {
	margin: 30px 0;
}
.subject .content {
	margin-left: -10px;
}
.subject .content a {
	float: left;
	display: block;
	width: 371px;
	height: 100%;
	padding: 5px;
	margin: 0 0 5px 10px;
	font-size: 12px;
	background: #FCFCFC;
	border: 1px solid #cccccc;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.subject .content a:hover {
	background: #333333;
	color: #FFF;
	text-decoration: none;
}
.subject .content a span {
	float: right;
	color: #d750d3;
	font-weight: bold;
}
.subjecttit_p {
	font-size: 24px;
	color: #d750d3;
	border-top: 1px dotted #dddddd;
	padding-top: 20px;
	padding-bottom: 20px;
}
.subject .popular {
	background-color: #feedf8;
	padding: 10px 9px 5px 9px;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	border: 1px solid #facde9;
}
.subject .popular ul a {
	width: 361px;
	color: #d750d3;
}
.subject .popular ul a:hover {
	color: #FFF;
}


/* topics
---------------------------------------------------- */
.topics .content {
	margin: 30px 0 40px;
}
.topics .content li {
	width: 776px;
	padding: 20px 0;
	border-bottom: #ccc 1px dotted;
}
.topics .content li .thums {
	float: left;
	width: 250px;
}
.topics .content li .thums img {
	height: auto;
	max-width: 250px;
}
.topics .content li .info {
	float: left;
	margin-left: 20px;
	width: 505px;
}
.topics .content li .info .time {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 15px;
}
.topics .content li .info .title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}
.topics .content li .info .txt {
	margin-bottom: 5px;
	line-height: 20px;
}
.topics .content li .info .more {
	text-align: right;
}


/* set_item
---------------------------------------------------- */
#set_item {
	margin-bottom: 40px;
}
#set_item .set_tit {
	background: #f2f2f2;
	padding: 5px;
	margin: 10px 0;
}
#set_item dl {
	margin-bottom: 4px;
}
#set_item dl dt {
	float: left;
	width: 110px;
	padding-left: 10px;
	background: url(../new_img/detail/ico01.png) no-repeat left center;
}
#set_item dl dd {
	float: left;
	width: 344px;
}

/*set_group*/
#set_group {
	border-top: 1px dotted #DDD;
	padding-top: 30px;
}
#set_group .content {
	margin-left: -19px;
}
#set_group .content li {
	float: left;
	width: 227px;
	margin-left: 19px;
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 40px;
}
#set_group .content li:nth-child(1) {
	background-image: url(../new_img/set/set_01.png);
}
#set_group .content li:nth-child(2) {
	background-image: url(../new_img/set/set_02.png);
}
#set_group .content li:nth-child(3) {
	background-image: url(../new_img/set/set_03.png);
}
#set_group .content li:nth-child(4) {
	background-image: url(../new_img/set/set_04.png);
}
#set_group .content li:nth-child(5) {
	background-image: url(../new_img/set/set_05.png);
}
#set_group .content li:nth-child(6) {
	background-image: url(../new_img/set/set_06.png);
}
#set_group .content li:nth-child(7) {
	background-image: url(../new_img/set/set_07.png);
}
#set_group .content li:nth-child(8) {
	background-image: url(../new_img/set/set_08.png);
}
#set_group .content li:nth-child(9) {
	background-image: url(../new_img/set/set_09.png);
}
#set_group .content li:nth-child(10) {
	background-image: url(../new_img/set/set_10.png);
}
#set_group .content li:nth-child(11) {
	background-image: url(../new_img/set/set_11.png);
}
#set_group .content li:nth-child(12) {
	background-image: url(../new_img/set/set_12.png);
}
#set_group .thums span {
	display: table-cell;
	width: 227px;
	height: auto;
	vertical-align: middle;
	background: #E5E5E5;
}
#set_group .thums span img {
	width: 100%;
	height: auto;
}
#set_group .thums2 {
	padding: 1px 0 10px;
	float: left;
	margin-left: -1px;
}
#set_group .thums2 .sum {
	width: 75px;
	float: left;
	margin-left: 1px;
}
#set_group .thums2 .sum span {
	display: table-cell;
	vertical-align: middle;
	background: #E5E5E5;
}
#set_group .thums2 img {
	width: 100%;
	height: auto;
}
#set_group .label {
	font-size: 16px;
}


/* itemInfo
---------------------------------------------------- */
.itemInfo {
	margin: 0 0 20px 0;
	padding: 19px;
	border-radius: 4px;
	border: #DDD 1px solid;
}
.itemInfo .Left {
	float: left;
	width: 200px;
	margin: 0 30px 0 0;
	text-align: center;
}
.itemInfo .Left img {
	max-width: 140px;
}
.itemInfo .Right {
	float: left;
	width: 506px;
	margin: 0;
	font-size: 0.85em;
}
.itemInfo .Right  {
    margin: 0 0 10px 0;
}
.itemInfo .Right .itemsCatch {
    margin-bottom: 4px;
    color: #333;
    font-size: 1.0em;
}
.itemInfo .Right .ttl {
    color: #1d97e0;
    font-size: 18px;
}
.itemInfo .Right .itemRank {
    float: left;
    width: 30%;
    line-height: 1.0;
    text-align: left;
}
.itemInfo .Right .itemRank strong {
    color: #FF4000;
    font-size: 1.3em;
    font-weight: bold;
}
.itemInfo .Right .icons {
    float: left;
    width: 70%;
    text-align: right;
}
.itemInfo .favorite_bt {
    float: left;
    width: 30%;
    text-align: center;
}
.itemInfo .favorite_bt a {
    display: block;
    position: relative;
    top: -3px;
    padding: 3px 3px 1px;
    border-radius: 4px;
    border: #DDD 1px solid;
    color: #222;
    background: #FEFEFE;
}
.itemInfo .detail_bt {
    float: left;
    width: 38%;
    padding-left: 2%;
}
.itemInfo .detail_bt .toResult {
    display: inline-block;
    position: relative;
    top: -3px;
    width: 60%;
    margin: 0;
    padding: 1px;
    border-radius: 3px;
    text-align: center;
    background-color: #FF5C26;
}
.itemInfo .detail_bt .toResult a {
    display: block;
    padding: 3px 10px;
    border-top: rgba(255,255,255,0.35) 1px solid;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    color: #FFF;
    line-height: 1;
    font-size: 12px;
    font-weight: bold;
    text-shadow: 0 1px 0 rgba(0,0,0,0.5);
    background: #FF5C26;
}
.itemInfo .detail_bt .toResult a span {
    padding: 0 0 0 15px;
    color: #FFF;
    background: url(../new_img/search/ico_result.png) no-repeat left center;
    background-size: 13px 10px;
}
.itemInfo .social_area {
    float: left;
    width: 30%;
}
.itemInfo .social_area .social {
	float: right;
}
.itemInfo .social_area .social li {
	float: left;
}
.itemInfo .social_area .social li a {
    display: inline-block;
    margin: 0 0 0 2px;
    padding: 2px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    line-height: 1.0;
}
.total {
    margin-top: 10px;
    padding-top: 10px;
    border-top: #DDD 1px dotted;
}
.totalLeft {
    float: left;
    width: 40%;
}
.totalLeft span {
    padding-left: 3px;
    color: #FF5C26;
    font-size: 1.3em;
}
.totalLeftTotal {
    margin-bottom: 20px;
}
.totalLeftPoint {
    font-size: 1.2em;
    margin-bottom: 16px;
}
.totalLeftReview {
    font-size: 1.2em;
}
.totalRight {
    float: left;
    width: 60%;
}
.totalRight dl {
    margin-bottom: 3px;
}
.totalRight dl dt {
    float: left;
    padding-left: 10px;
    background-image: url(../new_img/detail/ico01.png);
    background-repeat: no-repeat;
    background-position: 0 0.55em;
}
.totalRight dl dd {
    float: left;
}
.totalRight dl dd:nth-child(2) {
    width: 210px;
    height: 1.0em;
    padding: 1px;
    background: #F9F9F9;
	margin: 0 8px;
}
.totalRight dl dd span {
    display: block;
    height: 1.0em;
    background: #5ABADB;
}

.card_type_view { margin-top:-15px; }
.card_sel_view  { margin-left:76px; }
.cartPaymentSelPoint { margin-left:18px;margin-top:-8px; }
.item_txt_pick {
	color: #FF0000;
/*
	word-break: break-all;
*/
    word-break: keep-all;
    word-wrap: break-word;
}

.not_match { padding:15px 20px; }

.match_line_heigth { line-height:30px; }


.itemSummary .hd_icon {
    display: inline-block;
    position: relative;
    top: -1px;
    padding: 2px 12px;
    border-radius: 2px;
    color: #fff!important;
    font-size: 11px;
    text-align: center;
    background: #1d97e0;
}}

.sub_text {
  color: #990099;
  line-height: 1.8em;
}
