/* エース追加情報
 * 上書きする場合はココ
 */

.acti{
}
.acti a{
	display:block;
	text-decoration:none;
	padding:3px 0;
	text-align:center;
	font-size:10px;
	color:#fff;
	background-color:orange;
}
.news_area{
  color:#fff;
}
.news_contents_new{
  padding-left:50px;
}

/**************** 共通 **********************/

.add_text {
 font-size:10px;
 margin:5px 0;
}
h4.red{
  font-size:14px;
  padding:3px 0;
  padding-left:20px;
  background-image: url(../img/common_new/detail_red_circle.png);
  background-repeat: no-repeat;
  background-position: center left;
  margin:3px 0;
}
h4.blue{
  font-size:14px;
  padding:3px 0;
  padding-left:20px;
  background-image: url(../img/common_new/detail_blue_circle.png);
  background-repeat: no-repeat;
  background-position: center left;
  margin:3px 0;
}

.add_ace_area{
  margin-bottom:10px;
  }
h1.ace_main_title{
  font-size:20px;
  font-weight:600;
  margin:10px 0;
  margin-bottom:20px;
  padding:1px 5px;
  border-left:10px solid #FF9700;
  padding-left:10px;
  color:#FF9700;
}
h1.ace_main_title .ace_sub_title{
  font-size:14px;
  font-weight:600;
  color:#888;
  margin-left:10px;
}
#mypagecolumn{
  margin-bottom:20px;
}
.arrow_icon{
  margin-left:3px;
}
.bar_top_img{
  margin-bottom:15px;
}

.footer_page_link a:link,
.footer_page_link a:visited {
    color: #555;
    text-decoration: none;
}
.footer_page_link a:link:hover,
.footer_page_link a[href]:hover {
    color: #f60;
    text-decoration: underline;
}

.news_area a:link,
.news_area a:visited {
    color: #fff;
    text-decoration: underline;
}
.news_area a:link:hover,
.news_area a[href]:hover {
    color: #f60;
    text-decoration: underline;
}

.twitter_area{
  background-color:#C1EAFF;
  padding:0 5px;
  font-size:12px;
  line-height:1.2;
  height:295px;
  border-radius: 5px;        /* CSS3草案 */  
  -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 5px;   /* Firefox用 */  
  
}
.comment_area{
  background-color:#FFF2E0;
  padding:0 5px;
  font-size:12px;
  line-height:1.2;
  height:330px;
  border-radius: 5px;        /* CSS3草案 */  
  -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 5px;   /* Firefox用 */  
}

/**************** 商品詳細detail **********************/
div.tab_container_detail{
  margin:5px 0;
  width:20%;float:left;
}
div.tab_container_detail .tab_inner{
  margin:5px;
}
div.tab_container_detail .th{
  text-align:center;
}
div.tab_container_detail .cont{
  text-align:left;
}
div.tab_container_detail .cont .inner{
	padding:0 5px;
}
div.tab_container_detail .cont .story{
	padding:5px 0;
	font-size:10px;
	line-height:1.1;
}
div.tab_container_detail .cont .sale_price{
	padding:5px 0;
	font-size:10px;
	line-height:1.1;
}
/**************** }商品詳細detail **********************/

/**************** タブ **********************/
div.tab_container{
  margin:5px 0;
  margin-bottom:10px;
  width:20%;float:left;
  position:relative;
  height:190px;
  overflow:hidden;
}
div.tab_inner{
  margin:5px;
}
div.tab_container .th{
  width:83px;
  height:117px;
  overflow:hidden;
  margin:auto;
  text-align:center;
  margin-bottom:3px;
}
div.tab_container .cont{
  text-align:center;
}
div.tab_container .cont .inner{
	padding:0 5px;
}
.tab_title_link{
  text-align:left;
  font-size:12px;
}
div.tab_container .tab_acti{
  text-align:center;
  position:absolute;
  bottom:0px;
  left:50%;
  margin:5px 0;
  margin-left:-30px;
}
.tab_title_icon{
  cursor:pointer;
}
#tabWrap{
  margin-top:15px;
}
#tabMainWrap{
  position:relative;
}
#btnNew{
	position:absolute;
	top:-13px;
	left:10px;
}
#btnRec{
	position:absolute;
	top:-13px;
	left:155px;
}
#btnRan{
	position:absolute;
	top:-13px;
	left:300px;
}
#btnRank{
	position:absolute;
	top:-13px;
	left:445px;
}
/**************** }タブ **********************/
/**************** タブ（タイトル等） **********************/
div.tab_container_title{
  margin:5px 0;
  margin-bottom:10px;
  width:20%;float:left;
  position:relative;
  height:223px;
  overflow:hidden;
  line-height:1.5;
}
div.tab_container_title .cont .story{
	padding:5px 0;
	font-size:10px;
	line-height:1.1;
}
div.tab_container_title .cont .sale_price{
	padding:2px 0;
	font-size:10px;
	line-height:1.1;
}
div.tab_inner{
  margin:5px;
}
div.tab_container_title .th{
  width:83px;
  height:117px;
  overflow:hidden;
  margin:auto;
  text-align:center;
  margin-bottom:3px;
}
div.tab_container_title .cont{
  text-align:center;
}
div.tab_container_title .cont .inner{
	padding:0 5px;
}
.tab_title_link{
  text-align:left;
  font-size:12px;
}
div.tab_container_title .img_acti{
  position:absolute;
  bottom:0px;
  left:7px;
}
div.tab_container_title .img_cart_m{
  position:absolute;
  bottom:0px;
  right:7px;
}
div.tab_container_title .img_cart{
  position:absolute;
  bottom:0px;
  right:7px;
  width:59px;
}
.tab_title_icon{
  cursor:pointer;
}
/**************** }タブ **********************/

/**************** タブM（タイトル等） **********************/
div.tab_container_title_m{
  margin:5px 0;
  margin-bottom:10px;
  width:20%;float:left;
  position:relative;
  height:183px;
  overflow:hidden;
  line-height:1.5;
}
div.tab_container_title_m .cont .story{
	padding:5px 0;
	font-size:10px;
	line-height:1.1;
}
div.tab_container_title_m .cont .sale_price{
	padding:2px 0;
	font-size:10px;
	line-height:1.1;
}
div.tab_inner{
  margin:5px;
}
div.tab_container_title_m .th{
  width:83px;
  height:117px;
  overflow:hidden;
  margin:auto;
  text-align:center;
  margin-bottom:3px;
}
div.tab_container_title_m .cont{
  text-align:center;
}
div.tab_container_title_m .cont .inner{
	padding:0 5px;
}
.tab_title_link{
  text-align:left;
  font-size:12px;
}
div.tab_container_title_m .img_acti{
  position:absolute;
  bottom:0px;
  left:7px;
}
div.tab_container_title_m .img_cart_m{
  position:absolute;
  bottom:0px;
  left:35px;
  width:81px;
}
div.tab_container_title_m .img_cart{
  position:absolute;
  bottom:0px;
  right:7px;
}
.tab_title_icon{
  cursor:pointer;
}
/**************** }タブM **********************/

/**************** タブM（タイトル等ごっちゃ用） **********************/
div.tab_container_title_m_new{
  margin:5px 0;
  margin-bottom:10px;
  width:33%;float:left;
  position:relative;
  overflow:hidden;
  line-height:1.2;
  text-align:center;
}

div.tab_container_title_m_new .cont .sale_price{
	padding:2px 0;
	font-size:10px;
	line-height:1.1;
}
div.tab_inner{
  margin:5px 0;
}
div.tab_container_title_m_new .th{
  max-width:100%;
  overflow:hidden;
  margin:auto;
  text-align:center;
  margin-bottom:3px;
}
div.tab_container_title_m_new .cont{
  text-align:center;
}
div.tab_container_title_m_new .cont .inner{
	padding:0 5px;
}
.tab_title_link{
  text-align:left;
  font-size:12px;
}
div.tab_container_title_m_new .img_acti{
  position:absolute;
  bottom:0px;
  left:7px;
}
div.tab_container_title_m_new .img_cart_m{
  position:absolute;
  bottom:0px;
  left:35px;
  width:81px;
}
div.tab_container_title_m_new .img_cart{
  position:absolute;
  bottom:0px;
  right:7px;
}
.tab_title_icon{
  cursor:pointer;
}
/**************** }タブM(ごっちゃ用) **********************/

/**************** Top内部 **********************/
div.list_container{
  margin:5px 0;
  width:20%;float:left;
}
div.list_container .th{
  width:40%;
  float:left;
}
div.list_container .cont{
  width:60%;
  float:left;
}
div.list_container .cont .inner{
	padding:0 5px;
}
div.list_container .cont .story{
	padding:5px 0;
	font-size:10px;
	line-height:1.1;
}
div.list_main{
  padding-bottom:5px;
}
/**************** }Top内部 **********************/

/**************** 編集部のおすすめ **********************/
div.recommend_container_wrap{
  text-align:center;
}
div.recommend_container_bg{
  margin:auto;
  text-align:left;
  height:200px;
  overflow:hidden;
}
div.recommend_container{
  margin:0 15px;
  margin-top:13px;
  position:relative;
  overflow:hidden;
  height:172px;
}
div.recommend_container .th{
  width:40%;
  height:82px;
  float:left;
}
div.recommend_container .cont{
  width:60%;
  float:left;
}
div.recommend_container .artist_name{
  margin-top:6px;font-size:10px;
}
div.recommend_container .cont .inner{
	padding:0 5px;
}
div.recommend_container .cont .story{
	padding:5px 0;
	font-size:12px;
	line-height:1.3;
}
div.recommend_container .cont .acti{
}
div.recommend_container .cont .acti a{
	display:block;
	text-decoration:none;
	padding:3px 0;
	text-align:center;
	font-size:10px;
	color:#fff;
	background-color:orange;
}
/**************** }編集部のおすすめ **********************/

/**************** 評価順 **********************/
div.review_container{
  position:relative;
  width:170px;
  margin:5px 0;
  margin-right:5px;
  height:92px;
  overflow:hidden;
  float:left;
}
div.review_container .th{
  width:40%;
  height:82px;
  float:left;
}
div.review_container .cont{
  width:60%;
  float:left;
}
div.review_container .artist_name{
  margin-top:6px;font-size:10px;
}
div.review_container .cont .inner{
	padding:0 5px;
}
div.review_container .cont .story{
	padding:5px 0;
	font-size:10px;
	line-height:1.3;
}
div.review_container .cont .acti{
}
div.review_container .cont .acti a{
	display:block;
	text-decoration:none;
	padding:3px 0;
	text-align:center;
	font-size:10px;
	color:#fff;
	background-color:orange;
}
/**************** }評価順 **********************/

/**************** サイドメニュー **********************/
div.side_container{
  width:100%;
  margin:5px 0;
  height:82px;
  overflow:hidden;
}
div.side_container .th{
  width:40%;
  height:82px;
  float:left;
}
div.side_container .cont{
  width:60%;
  float:left;
	padding-bottom:17px;
}
div.side_container .artist_name{
  margin-top:6px;font-size:10px;
}
div.side_container .cont .inner{
	padding:0 5px;
}
div.side_container .cont .story{
	padding:5px 0;
	font-size:10px;
	line-height:1.1;
}
div.side_container .cont .acti{
}
div.side_container .cont .acti a{
	display:block;
	text-decoration:none;
	padding:3px 0;
	text-align:center;
	font-size:10px;
	color:#fff;
	background-color:orange;
}
div.side_main{
}
div.side_img_title_wrap{
  position:relative;
  padding-top:15px;
}
div.side_img_title{
  width:180px;
  position:absolute;
  text-align:center;
  top:5px;
  left:0px;
}
div.side_img_title_wrap .side_main{
  padding-top:10px;
}
div.side_img_title_wrap .side_container{
  position:relative;
  margin-bottom:10px;
}
.side_acti{
  position:absolute;
  bottom:0px;
  right:0px;
}

div.side_text_title{
  color:#fff;
  background-color:#FF9600;
  font-weight:400;
  font-size:14px;
  padding:8px 0;
  text-align:center;
  width:86%;
  position:absolute;
  top:0;
  left:7%;
  margin:auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  z-index:600;
}
/**************** }サイドメニュー **********************/


/* ==============================================
 ヘッダー
=============================================== */
/* レイアウト
----------------------------------------------- */
#header_midashi_wrap{
  height:37px;
  background-color:#FF9600;
  border-bottom:5px solid #37404E;
  
}

#midashi_cont{
  width:1000px;
  margin:0 auto;
}

#header_midashi_left{
  padding-top:10px;
  height:41px;
  float:left;
  width:500px;
  overflow:hidden;
  text-align:left;
  color:#fff;
  padding-left:10px;
}

#header_midashi a{
  color:#fff;
}
#header_midashi a:hover{
  color:#fff;
}

#header_midashi{
  padding-top:10px;
  height:41px;
  width:290px;
  float:right;
  overflow:hidden;
  text-align:right;
  color:#fff;
  padding-right:10px;
}


#header_wrap_new {
    background-color:#fff;
    padding-bottom:10px;
}

#header_new {
    margin:0 auto;
    width: 1000px;
    min-height:100px;
    position:relative;
}
#header_new .logo_area{
  float:left;
  padding-left:5px;
}
#header_new .logo_area_right{
  text-align:right;
  width:499px;
  float:right;
}
/* ヘッダーナビ
----------------------------------------------- */
div#header_banner {
    position:absolute;
    top:5px;
    right:1px;
    z-index:9998;
}
div#header_navi_new {
    position:absolute;
    bottom:3px;
    right:0px;
    max-width:700px;
    z-index:9998;
    font-size:10px;
}
div#header_navi_new ul li {
    display: block;
    float: right;
    margin-left:6px;
}
div#header_navi_new ul li.mypage,
div#header_navi_new ul li.entry {
    margin-top: 6px;
}

.comment_area a:link,
.comment_area a:visited {
    color: #555;
    text-decoration: underline;
}
.comment_area a:link:hover,
.comment_area a[href]:hover {
    color: #f60;
    text-decoration: underline;
}

.under_cate a:link,
.under_cate a:visited {
    text-decoration: none;
}
.under_cate a:link:hover,
.under_cate a[href]:hover {
    text-decoration: underline;
}
.under_cate{
    font-size:10px;
	margin-bottom:10px;
	line-height:1.5;
	}
.top_cate{
		width:150px;
		background-color:#1AA1E1;
		color:#fff;
		font-size:10px;
		text-align:center;
		float:left;
		position:relative;
		margin-right:5px;
	}


/* 商品詳細　画像 */
.main_big .photo{
  width:352px;
  height:500px;
  text-alig:center;
  overflow:hidden;
}
.main_big .photo img{
  /*width:352px;*/
  height:500px;
}
.main_caption{
  padding:2px 0;
  font-size:10px;
  min-height:18px;
}


/*プロフィールページ*/
.prof_float01_l1{
  float:left;
  width:280px;
}
.prof_float01_l2{
  float:left;
  width:420px;
}

.prof_float02_l1{
  float:left;
  width:110px;
}
.prof_float02_l2{
  float:left;
  width:300px;
  margin-bottom:10px;
}

.float_clear{
  clear:both;
}

.prof_icon{
  vertical-align:-0.5px;
  margin-right:5px;
}

.artist_top_title{
  background: url(../img/prof/img_top_icon01.png) no-repeat left center;
  padding:4px 0px 0px 35px;
  color:#30A9E6;
  font-size:20px;
  margin-bottom:10px;
}

.title_bg01{
  background: url(../img/prof/img_linebg01.png) no-repeat ;
  padding:6px 5px 0px 5px;
  color:#FFFFFF;
  font-size:16px;
  height:30px;
  font-weight:bold;
}

.title_bg02{
  background: url(../img/prof/img_linebg02.png) no-repeat;
  padding:6px 5px 0px 5px;
  color:#FFFFFF;
  font-size:16px;
  height:30px;
}

.sfNaviList{
  width: 100%;
}

.sfNaviList li{
  margin: 0 2px 5px 0;
  padding-left: 2px;
  float: left;
}




div.mypage_navi{
  position:absolute;
  text-align:center;
  top: 2px;
  left:80px;
  margin-bottom:10px;
}

#mypagecolumn{
  position:relative;
  padding-top:25px;
}

.mypage_contents_wrap{
  padding-top:20px;
}




.mypage_float01_l1{
  width:490px;
  float:left;
  border-right:solid 1px #DCDCDC;
  margin-top:10px;
  margin-bottom:10px;
}
.mypage_float01_l2{
  float:left;
  width:200px;
  text-align:center;
  margin-bottom:10px;
}

.mypage_float02_l1{
  width:90px;
  float:left;
  text-align:center;
}

/*
.mypage_float02_l1 img{
  position: absolute;
  bottom: 0;
}
*/

.mypage_float02_l2{
  float:left;
  width:400px;
  padding-top:5px;
}

.mypage_float_wrap{
  border-bottom:solid 1px #DCDCDC;
  margin-bottom:5px;
}