@charset "utf-8";

/*/////////////////////////////////////////////////////////////////////////////////////////////////

 既存パーツ追加後の不具合調整

/////////////////////////////////////////////////////////////////////////////////////////////////*/


/* 20160304 お買い物と書かれた縦に並んだ買い物カゴ部分が崩れる修正 */
.layout_box01 .n03 img { 
	display:inline-block;
}

/* 20160304 限定商品人気ランキングタイトル、あなたにおすすめの関連ページタイトル崩れ修正 */
h4.ranking{
	padding:20px 0px 0px 10px !important;
	margin-bottom:-10px !important;
	font-weight: bold !important;
}

/* 20160304 画像のセンター寄せ崩れ修正 */
div.center a:hover img,
div.imgCenter a:hover img {
    text-align: center !important;
}
center img,
div.center img,
div.imgCenter img {
	display:inline-block;
}

/* 20160311 タイトル画層左寄りになる崩れ修正(sp class="introarea"内) */
#main_contents.column1_template .introarea img { margin:auto;}

/* 20160311 横5列の商品を中央揃えに */
#contents #main_contents .mlist01 li { width: 18.4%;  margin: 0 1%;}
#contents #main_contents .mlist01 li:first-child { margin-left: 0;}
#contents #main_contents .mlist01 li:last-child { margin-right: 0;}
#contents #main_contents .mlist01 li a img { margin:auto; width:100%; height:auto; max-width:100px;}

/* 20160311 横4列(class="item04_box")の商品を中央揃えに */
#contents #main_contents .item04_box .mlist01 li { width: 23.5%;}


/* 768px 以下 (TAB of SP) */
@media screen and (max-width: 768px) {
	
/* 20160315 SP版box-sizingによる不具合調整 */
#contents #main_contents .view .flipsnap > ul li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

}


/*/////////////////////////////////////////////////////////////////////////////////////////////////

 CONTENTS LAYOUT

/////////////////////////////////////////////////////////////////////////////////////////////////*/

#wrapper { position: static;}

#newst_header_area {
  z-index: 9000 !important;
}

/*---------------------------------------------------*
	H2要素、アコーディオン
 *---------------------------------------------------*/

.h2_area { margin:20px 0;}
.toggleArea01 .h2_header{ background: #e6f7ff; padding: 10px;}
.toggleArea01 .h2_header img{ float:left; margin-right:10px;}
.toggleArea01 .h2_header p strong{ font-weight:bold;}
.toggleArea01 .toggleBox{ display:none;}
.toggleArea01 .toggleLine {border-top: 1px #ccc dotted; margin-top: 1em; text-align: center;}
.toggleArea01 .toggleLine a.toggleBtn{border: 1px solid #DDD; background-color: #fff; padding: 5px; display: inline-block; margin-top: -1em;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
}
.toggleArea01 .toggleLine a.toggleBtn span{ font-weight:bold;}
.toggleArea01 .linklist { margin:10px 0 20px;}
.toggleArea01 .linklist a{ margin:0 10px 10px 0; display:inline-block;}

.toggleArea01 .linklist a,
.toggleArea01 .toggleLine a.toggleBtn { color: #468ABF !important;}

.toggleArea01 .linklist a:hover,
.toggleArea01 .toggleLine a.toggleBtn:hover { color:#F4686C !important;}


/*---------------------------------------------------*
	PC Footer レスポンシブ設定
 *---------------------------------------------------*/

.variable { max-width: 1200px; margin-left:auto; margin-right:auto;}
#f_top,
#f_bottom { padding-left:20px; padding-right:20px;}
#f_info .right{ float:none; margin-top:20px;}
#f_top div,
#f_info .left,
#f_top p,
#f_bottom div,
#f_bottom p { width:auto;}
#f_privacy div { text-align:left;}

/* 768px 以下 (TAB of SP) */
@media screen and (max-width: 768px) {
	
  #wrapper { margin-bottom:20px;}
  #footer { margin-top:0px;}
  #f_privacy dl { float:none;}
  #f_privacy div { float: none; margin-top: 20px;}
  #f_privacy div a { margin-right: 8px;}
  #f_bottom .variable p.left { padding-bottom:10px; float:none;}
  #f_bottom .variable p.right { float:none; text-align:center;}

}



/*---------------------------------------------------*
	Box sizeing 解除
 *---------------------------------------------------*/
#contents .left_area * { 
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
}

#contents .commentBoxDetail {
	-webkit-box-sizing : border-box;
	-moz-box-sizing : border-box;
	box-sizing : border-box;
  
}



/*---------------------------------------------------*
	Contents Style
 *---------------------------------------------------*/
#contents {
	margin-top:20px; line-height:1.6em;
	-webkit-text-size-adjust:none;
}
#contents p { line-height:1.6em;}

#contents a { text-decoration:none; color:#666;}
#contents a:hover { text-decoration:none;}
#contents .sec { margin-top:30px;}
#contents .sec.first { margin-top:20px;}
#contents .inner { padding:0 12px;}

#taiken .left_area { float:left; width:630px; overflow:hidden;}
#taiken .right_area { float:right; width:300px;}

#taiken .left_area h2 { margin:0; padding:0; }
#taiken .left_area .bnr.sec { margin-top:20px;}
#taiken .left_area h2 img,
#taiken .bnr img { width:100%; max-width:630px; margin:0 auto; display:block;}
#taiken .right_area a.bnr_top,
#taiken .right_area .bnr_area a { width:auto; max-width:300px; margin:0 auto; display:block;}
#taiken .right_area a.bnr_top img,
#taiken .right_area .bnr_area a img { width:100%; height:auto;}



/*--- 体験談用複数パンくずエリア ---*/
#taiken .bread_area.plural_pans.taiken_pan {
	background:#FAFAF3 url(../images/2014_taiken_list_back.gif) repeat;
}
#taiken .bread_area.plural_pans.taiken_pan .bread_list .home > a {
	background:url(../images/2014_taiken_bread_icon.png) no-repeat left center;
}


/*---------------------------------------------------*
	Font Style
 *---------------------------------------------------*/
#contents, input, button {
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	font-size:12px; color: #666; line-height:1; text-align:left;
}
#taiken .number{
	font-family:Arial, Helvetica, sans-serif;
}

/*---------------------------------------------------*
	Background Style
 *---------------------------------------------------*/
#taiken .bg_type1 { background:#6B9ED2 url(../images/2014_bg_top.png) repeat-x left center;} /* 青系 */
#taiken .bg_type2 { background:#C778BB url(../images/2014_bg_top.png) repeat-x left center;} /* 紫系 */
#taiken .bg_type3 { background:#D89E52 url(../images/2014_bg_top.png) repeat-x left center;} /* 茶系 */
#taiken .bg_type4 { background:#FFC926 url(../images/2014_bg_top.png) repeat-x left center;} /* 黄系 */
#taiken .bg_type5 { background:#FF8531 url(../images/2014_bg_top.png) repeat-x left center;} /* オレンジ系 */
#taiken .bg_type6 { background:#F9F9F9 url(../images/2014_bg_top.png) repeat-x left center;} /* 薄いグレー */
#taiken .bg_type7 { background:#F5696C url(../images/2014_bg_top.png) repeat-x left center;} /* ピンク */
#taiken .bg_type8 { background:#53A651 url(../images/2014_bg_top.png) repeat-x left center;} /* 緑 */

/*---------------------------------------------------*
	Box Style
 *---------------------------------------------------*/
#taiken .gray_box {
	padding: 20px; margin-top: 30px;
	background: #FCFCFC; border: #EEEEEE 5px solid;
	font-size: 14px; text-align: center;
	
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
#taiken .gray_box p { line-height: 140%;}
#taiken .gray_box a.btn_style2 { padding:10px 50px;}

/*---------------------------------------------------*
	Button Style
 *---------------------------------------------------*/
#taiken a.btn_style1, #taiken a.btn_style3 {
	display:inline-block; color:#FFF; text-align:center;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#taiken a.btn_style1 span, #taiken a.btn_style3 span {
	padding:0 0 0 12px;
	background:url(../images/2014_link_w_arrow.png) no-repeat left center;
}
#taiken a.btn_style1 span.icon_right, #taiken a.btn_style3 span.icon_right {
	display:block;
	padding:0 12px;
	background:url(../images/2014_point_arrow2.png) no-repeat right center;
}
#taiken a.btn_style3 span { background-image: url(../images/ic_check.png);}


#taiken a.btn_style2 {
	display:inline-block; text-align:center;
	border:#EEE 1px solid;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#taiken a.btn_style2 span {
	padding:0 12px;
	background:url(../images/2014_link_g_arrow.png) no-repeat left center;
}




/* お気に入りボタン */
#taiken a.btn_style1_mini,
#taiken a.btn_favorite {
	display:inline-block; color:#FFF; text-align:center;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin: 5px 5px 0;
	padding: 4px 12px;
	font-size: 11px;
}

/* ノーマルボタン */
#taiken a.btn_style1_mini span {
	padding:0 12px;
	background:url(../images/2014_link_w_arrow.png) no-repeat left center;
}

/* お気に入りボタン */
#taiken a.btn_favorite span {
	padding:0 12px;
	background:url(../images/2014_link_w_check.png) no-repeat left center;
}


/* お気に入りボタン */
#taiken a.btn_favorite:hover,
#taiken a.btn_favorite.active {
	background-color:#FF8531 !important;
}


/*---------------------------------------------------*
	Link Style
 *---------------------------------------------------*/
#taiken a.link_b {
	padding-left:10px; color:#6B9ED2; display:inline-block; line-height:140%;
	background:url(../images/2014_link_b_arrow.gif) no-repeat left center;
}
#taiken a.link_b:hover { text-decoration:underline;}


/*---------------------------------------------------*
	Section title
 *---------------------------------------------------*/
#taiken h3 { font-weight:normal;}
#taiken h4 { font-weight:normal; margin:0; padding:0;}

#taiken h3.sec_ttl {
	padding:21px 0 17px; position:relative;
	border-top:#6B9ED2 2px solid; border-bottom:#EEEEEE 1px solid;
	background: #f8f8f8; /* Old browsers */
	background: -moz-linear-gradient(top,  #f8f8f8 0%, #ffffff 50%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(50%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f8f8f8 0%,#ffffff 50%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f8f8f8 0%,#ffffff 50%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f8f8f8 0%,#ffffff 50%); /* IE10+ */
	background: linear-gradient(to bottom,  #f8f8f8 0%,#ffffff 50%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
#taiken h3.sec_ttl p { padding:0 20px 0 70px; font-size:18px; line-height:1.3em;}

/*---------------------------------------------------*
	Section title Icon (CSS Sprites)
 *---------------------------------------------------*/
#taiken h3.sec_ttl span {
	width: 60px;
	height: 60px;
	position: absolute;
	top: 0px;
	left: 12px;
	background: url(../images/2014_icon_list01.png) no-repeat;
}


/* 
	クチコミを探す　　：title_search
	新着クチコミ　　　：title_new
	新着クチコミ右ナビ：title_new_mini
	クチコミランキング：title_ranking
	大カテゴリー　　　：title_category
	小カテゴリー　　　：title_sub_category
	クチコミ　　　　　：title_kuchikomi
	商品名から探す　　：title_item
	ベストクチコミ　　：title_best
 */

#taiken h3.sec_ttl.title_search span        { background-position:0px center;}
#taiken h3.sec_ttl.title_new span          { background-position:-60px center;}
#taiken h3.sec_ttl.title_new_mini span     { background-position:-120px center;}
#taiken h3.sec_ttl.title_ranking span      { background-position:-180px center;}
#taiken h3.sec_ttl.title_category span     { background-position:-240px center;}
#taiken h3.sec_ttl.title_sub_category span { background-position:-300px center;}
#taiken h3.sec_ttl.title_kuchikomi span    { background-position:-360px center;}
#taiken h3.sec_ttl.title_item span         { background-position:-420px center;}
#taiken h3.sec_ttl.title_best span         { background-position:-480px center;}


/*---------------------------------------------------*
	Section title : Sub Section title
 *---------------------------------------------------*/
#taiken .sec_sub_ttl1 {
	background-color:#C778BB;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#taiken .sec_sub_ttl1 p {
	padding:6px 0 6px 24px; color:#FFF; font-size:16px; line-height:normal;
	background:url(../images/2014_icon_ttl1.png) no-repeat left center;
}

#taiken .sec_sub_ttl2 {
	background-color:#6B9ED2;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#taiken .sec_sub_ttl2 p {
	padding:6px 0 6px 24px; color:#FFF; font-size:16px; line-height:normal;
	background:url(../images/2014_icon_ttl2.png) no-repeat left center;
}

#taiken .sec_sub_ttl3 {
	/*margin-top:20px;*/
	background-color:#C778BB;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#taiken .sec_sub_ttl3 p {
	padding:6px 0 6px 24px; color:#FFF; font-size:16px; line-height:normal;
	background:url(../images/2014_icon_ttl2.png) no-repeat left center;
}

/*---------------------------------------------------*
	Section read : read / sub category
 *---------------------------------------------------*/
#taiken .sec_ttl_read,
#taiken .sub_category_read { padding:20px 12px;}

#taiken .sec_ttl_read + p{ padding:0px 12px 20px;} /* 直後にsub_category_readがある場合 */

#taiken .sec_ttl_read,
#taiken .sub_category_read  { font-size:14px;}

#taiken .sub_category_read span.word_style{ font-size:16px; font-weight:bold;}



/*---------------------------------------------------*
	Rate Icon
 *---------------------------------------------------*/
#taiken .rate { padding-left:84px; margin-left:5px; font-size:14px; color:#feb401; font-weight:bold; background-position:left -1px; background-repeat:no-repeat; line-height:1.4; display: inline-block; *display: inline; *zoom: 1;}
#taiken .rate1 { background-image: url(https://www.lovecosmetic.jp/images/taiken/rating_1star.gif);}
#taiken .rate2 { background-image: url(https://www.lovecosmetic.jp/images/taiken/rating_2star.gif);}
#taiken .rate3 { background-image: url(https://www.lovecosmetic.jp/images/taiken/rating_3star.gif);}
#taiken .rate4 { background-image: url(https://www.lovecosmetic.jp/images/taiken/rating_4star.gif);}
#taiken .rate5 { background-image: url(https://www.lovecosmetic.jp/images/taiken/rating_5star.gif); color: #fe6601 !important;
}

/*---------------------------------------------------*
	Rate Icon MINI
 *---------------------------------------------------*/
#taiken .mini.rate { padding-left:70px; margin-left:0px; font-size:12px; color:#feb401; font-weight:bold; background-position:left 0; background-repeat:no-repeat;}
#taiken .mini.rate1 { background-image: url(https://www.lovecosmetic.jp/cgi/lc_search/images/cart/icon_star01.gif);}
#taiken .mini.rate2 { background-image: url(https://www.lovecosmetic.jp/cgi/lc_search/images/cart/icon_star02.gif);}
#taiken .mini.rate3 { background-image: url(https://www.lovecosmetic.jp/cgi/lc_search/images/cart/icon_star03.gif);}
#taiken .mini.rate4 { background-image: url(https://www.lovecosmetic.jp/cgi/lc_search/images/cart/icon_star04.gif);}
#taiken .mini.rate5 { background-image: url(https://www.lovecosmetic.jp/cgi/lc_search/images/cart/icon_star05.gif);}


/*---------------------------------------------------*
	入力エリア・メッセージ
 *---------------------------------------------------*/
#taiken .input_box {
	background-color:#FAFAF3; padding-top:20px; padding-bottom:20px; margin-bottom:15px;
	border-bottom:#EEEEEE 1px solid;
}
#taiken .input_box .input_area { float:left; width:298px;}
#taiken .input_box .button_area { float:right; width:296px; *width:299px;}

/* 検索窓 + メッセージ */
#taiken .input_box .text { font-size: 10px;}
#taiken .input_box.type02 .input_area { float: none; width: auto;}

/* メッセージのみ */
#taiken .message_area{ background-color:#FAFAF3; padding:10px; border-top:1px solid #EEEEEE; border-bottom:1px solid #EEEEEE; margin-top:-1px;}
#taiken .message_area .text{ font-size:10px;}


/* 検索ボタン */
#taiken .input_box .button_area { letter-spacing: -.40em;}

#taiken .button_area_search a,
#taiken .input_box .button_area a {
	width:142px; height:34px; line-height:34px; 
	color:#fff; font-size:13px; letter-spacing: normal; text-align:center; 
	display:inline-block;
	*display:inline;
	*zoom:1;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#taiken .button_area_search a.bg_type2,
#taiken .input_box .button_area a.bg_type2 { margin-right:5px;}

#taiken .button_area_search a.bg_type3,
#taiken .input_box .button_area a.bg_type3 { margin-left:5px;}

#taiken .button_area_search a span.arrow_type01,
#taiken .input_box .button_area a span.arrow_type01 {
	padding-left:11px;
	background:url(../images/2014_link_w_arrow.png) no-repeat left center;
}

#taiken .button_area_search a span.arrow_type02,
#taiken .input_box .button_area a span.arrow_type02 {
	padding-left:11px;
	background:url(../images/2014_link_w_plink.png) no-repeat left center;
}




/* 下層ページ（カテゴリーから探す・商品名ボタン） */
#taiken .button_area_search { width: 300px; margin: 30px auto 0;}





/*---------------------------------------------------*
	テキスト入力エリア
 *---------------------------------------------------*/
/* 検索ワード入力エリア */
#taiken .input_area input[type="text"] {
	width:80%; height:32px; line-height:32px; margin:0; padding:0;
	text-indent:0.8em; *text-indent:0em; vertical-align:middle;
	border: #DDD 1px solid; border-right:none;
	
	-webkit-border-radius: 4px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius: 4px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	border-radius: 4px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	
	-webkit-appearance: none;
	-moz-appearance: none;
	resize: none;
}

/* 検索ワード入力エリア: 検索ボタン */
#taiken .input_area button {
	width:20%; height:34px; margin:0; padding:0; margin-left:-1px; cursor:pointer;
	color:#FFF; text-align:center; font-size:13px; vertical-align:middle;
	border:none;
	
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	-moz-border-bottom-right-radius: 4px;
	
	-webkit-appearance: none;
	-moz-appearance: none;
}

#taiken .input_box.type02 .input_area input[type="text"] { width:90%;}
#taiken .input_box.type02 .input_area button { width:10%;}



/*---------------------------------------------------*
	「よく検索されているワード」
 *---------------------------------------------------*/
#taiken .search_word p {
	line-height:18px; padding-left:23px;
	background:url(../images/2014_icon_search_word.gif) no-repeat left center;
}
#taiken .search_word ul { margin-top:5px;}
#taiken .search_word li { float:left; margin-top:5px; margin-right:5px;}
#taiken .search_word li a { 
	display:block; padding:5px 8px; background-color:#F0F5FA;
	font-size:11px; color:#6B9ED2; white-space:nowrap;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#taiken .search_word li a:hover { text-decoration:underline;}

/* よく検索されるキーワードエリア下にボーダーが付く場合 */
#taiken .search_word.border_b{ padding-bottom:20px;}


/*---------------------------------------------------*
	Box List
 *---------------------------------------------------*/
#taiken ul.box_list li {
	display:block; padding:0px 12px;
	background-color:#FFF; border-bottom:#DDDDDD 1px dotted;
}
#taiken ul.box_list li.list_over {
	background-color:#F7FAFD;
}
#taiken ul.box_list li a {
	display:block; padding-right:12px;
	background: url(../images/2014_box_arrow.png) no-repeat right center;
}
#taiken ul.box_list li .text_area {
	padding-top:8px; margin-right:10px;
	display:inline-block; 
	*display:inline;
	*zoom:1;
}
#taiken ul.box_list li .summary {
	padding-top:8px; margin-right:10px;
	display:inline-block; 
	*display:inline;
	*zoom:1;
	font-size:100%;
	color:#666;
	line-height: 1.6em;
}
#taiken ul.box_list li .cat_area {
	
	font-size: 100%; /* reset_style */
	font-weight:normal; /* reset_style */
	color: #666; /* reset_style */
	background:none; /* reset_style */
	margin: 0; /* reset_style */
	padding: 0; /* reset_style */
	
	padding-top:8px; 
	display:inline-block;
	*display:inline;
	*zoom:1;
	line-height: 1.6em;
	
}


/*** 日付 ***/
#taiken .date_area { font-size:12px;}
#taiken .date_area.new {
	padding-left:28px;
	background: url(../images/2014_icon_new.png) no-repeat left 4px;
}

/*** カテゴリーボタン(横並び) ***/
#taiken .cat_area span {
	padding:2px 5px; font-size:10px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#taiken span.cate_fst {
	border:#AA82BC 1px solid; background-color:#F8F5FA;
	color:#AA82BC; white-space:nowrap;
}
#taiken span.cate_sec {
	border:#4389BC 1px solid; background-color:#F3F7FB; margin-left:8px;
	color:#4389BC; white-space:nowrap;
}


/*---------------------------------------------------*
	Ranking
 *---------------------------------------------------*/
#taiken .rank_area { text-align:center;}
#taiken .rank_area span.rank_no {
	padding:0 3px;
	font-size:20px; font-weight:bold; vertical-align:-1px; 
}
#taiken .rank_area span.icon {
	display:inline-block; width:16px; height:8px;
	background:url(../images/2014_icon_list03.gif) no-repeat;
	background:url(../images/2014_icon_list03_ie.gif) no-repeat\9;
	*background:url(../images/2014_icon_list03_ie.gif) no-repeat;
	background-size:64px 8px;
	
	-webkit-background-size: 64px 8px;
	-moz-background-size: 64px 8px;
	-o-background-size: 64px 8px;
	-ms-background-size: 64px 8px;
}
#taiken .rank_area.rank1 { color:#FD9F1F;} 
#taiken .rank_area.rank1 span.icon { background-position:0px 0px;} 
#taiken .rank_area.rank2 { /*color:#AAAAAA;*/ color:#8B8B8B;} /* 20160610 STEK修正 */ 
#taiken .rank_area.rank2 span.icon { background-position:-16px 0px;} 
#taiken .rank_area.rank3 { color:#F96F09;} 
#taiken .rank_area.rank3 span.icon { background-position:-32px 0px;} 
#taiken .rank_area.rank_other { color:#6B9ED2;} 
#taiken .rank_area.rank_other span.icon { background-position:-48px 0px;}


/*---------------------------------------------------*
	Carousel Area
 *---------------------------------------------------*/
#taiken .sec_cal .view,
#taiken .sec_cal_kuchikomi .view { overflow: hidden; width:630px; margin:0 auto; position:relative; border-bottom:#DDD 1px dotted; padding-bottom:20px;}
#taiken .sec_cal .view.no_border { border-bottom:none; padding-bottom:0px;}

#taiken .sec_cal .flipsnap,
#taiken .sec_cal_kuchikomi .flipsnap { width:9999px;}
#taiken .sec_cal .flipsnap li,
#taiken .sec_cal_kuchikomi .flipsnap li { float:left; width:100px; position:relative;}
#taiken .sec_cal .flipsnap li { padding:0 13px 35px;}
#taiken .sec_cal_kuchikomi .flipsnap li { padding:0 13px 0px;}
#taiken .sec_cal .flipsnap li a.img,
#taiken .sec_cal_kuchikomi .flipsnap li a.img { display:block; padding:5px; border:#CCC 1px solid;}
#taiken .sec_cal .flipsnap li img,
#taiken .sec_cal_kuchikomi .flipsnap li img { width:100%;}
#taiken .sec_cal .flipsnap .btn_list a,
#taiken .sec_cal_kuchikomi .flipsnap .btn_list a { display: block; margin-top: 5px;}

#taiken .sec_cal .rank_area { margin-bottom:5px;}
#taiken .sec_cal .item_data,
#taiken .sec_cal_kuchikomi .item_data { padding:4px 0; font-size:84%; line-height:1.2em;}
#taiken .sec_cal_kuchikomi .item_data a:link,
#taiken .sec_cal_kuchikomi .item_data a:visited { color:#6B9ED2; text-decoration:underline;}
#taiken .sec_cal_kuchikomi .item_data a:hover { color:#F3676C;}

#taiken .sec_cal .pos_cnt {
	display:block; margin-top:5px; padding:3px 0 2px;
	color:#fff; font-size:10px; font-weight:bold; text-align:center;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}


#taiken .pos_cnt a { padding:0 5px;}
#taiken .pos_cnt a:link,
#taiken .pos_cnt a:visited,
#taiken .pos_cnt a:link span.number,
#taiken .pos_cnt a:visited span.number { color:#F5696C !important; text-decoration:underline;}
#taiken .pos_cnt a:hover,
#taiken .pos_cnt a:hover span.number { color:#468AC0 !important;}

#taiken .sec_cal .pos_cnt span { padding-left:2px; font-size:12px; font-weight:bold; vertical-align:-1px;}

#taiken .sec_cal .pos_cnt.rank1 { background-color:#FFCB00;}
#taiken .sec_cal .pos_cnt.rank2 { background-color:#AAAAAA;}
#taiken .sec_cal .pos_cnt.rank3 { background-color:#F96F09;}
#taiken .sec_cal .pos_cnt.rank_other { background-color:#6B9ED2;}

#taiken .sec_cal .icon_list {
	position:absolute; bottom:0; left:0; width:100%; text-align:center; letter-spacing: -.40em;
}
#taiken .sec_cal .icon_list p { display:inline-block;}
#taiken .sec_cal .icon_list a {
	width: 30px; height: 30px; display: inline-block; letter-spacing:normal; margin:0 5px;
	background: url(../images/2014_flick.gif) no-repeat;
	background: url(../images/2014_flick_ie.gif) no-repeat\9;
	*background: url(../images/2014_flick_ie.gif) no-repeat;
	background-size: 60px 30px;
	-webkit-background-size: 60px 30px;
	text-indent: -9999px;
	overflow: hidden;
}
#taiken .sec_cal .icon_list a.icon1 { background-position: 0 0;}
#taiken .sec_cal .icon_list a.icon2 { background-position: -30px 0;}

#taiken .sec_cal_kuchikomi .rate_data { margin-top:5px;}
#taiken .sec_cal_kuchikomi .rate_data a{ display:block; font-size:92%; text-decoration:underline;}
#taiken .sec_cal_kuchikomi .rate_data a:hover { background-color:#fee1ad;}

#taiken .sec_cal .flip_cntl,
#taiken .sec_cal_kuchikomi .flip_cntl {
	position:relative; height:12px; margin-top:20px;
	text-align:center; letter-spacing: -.40em;
}
#taiken .sec_cal .flip_cntl a,
#taiken .sec_cal_kuchikomi .flip_cntl a {
	width:10px; height:12px; display:inline-block; letter-spacing:normal;
	background: url(../images/2014_flick_mark.gif) no-repeat;
	background: url(../images/2014_flick_mark_ie.gif) no-repeat\9;
	*background: url(../images/2014_flick_mark_ie.gif) no-repeat;
	background-size: 40px 12px;
	-webkit-background-size: 40px 12px;
}
#taiken .sec_cal .flip_cntl .prev_btn,
#taiken .sec_cal_kuchikomi .flip_cntl .prev_btn {
	position:absolute; top:0; left:50%; margin-left:-150px;
	background-position: -20px 0;
	text-indent: -9999px;
	overflow: hidden;
}
#taiken .sec_cal .flip_cntl .next_btn,
#taiken .sec_cal_kuchikomi .flip_cntl .next_btn {
	position:absolute; top:0; right:50%; margin-right:-150px;
	background-position: -30px 0;
	text-indent: -9999px;
	overflow: hidden;
	border:none;
	padding:0;
}
#taiken .sec_cal .flip_cntl .off_mark,
#taiken .sec_cal_kuchikomi .flip_cntl .off_mark {
	margin:0 8px; background-position: 0 0;
}
#taiken .sec_cal .flip_cntl .on_mark,
#taiken .sec_cal_kuchikomi .flip_cntl .on_mark {
	margin:0 8px; background-position: -10px 0;
}


/*---------------------------------------------------*
	カテゴリーから探す
 *---------------------------------------------------*/
#taiken .sec_col ul.col_list li { width:33.33%; float:left;}
#taiken .sec_col ul.col_list li h4 { font-size:100%;}
#taiken .sec_col ul.col_list li a {
	display:block; margin:0 6px; padding:20px 0 5px 12px; border-bottom:#DDD 1px dotted; font-size:14px; height:25px;
	background:url(../images/2014_link_p_arrow.gif) no-repeat left center;
}
#taiken .sec_col ul.col_list li a:hover { color:#F5696C; text-decoration:underline;}
#taiken .sec_col ul.col_list li a span { font-size:10px;}




/*---------------------------------------------------*
	パンくず（カテゴリーリンク・クチコミTOPへ戻る）・クチコミTOPへ
 *---------------------------------------------------*/
#taiken .pan_sec { overflow: hidden; margin-top: 20px;}
#taiken .link_top { overflow: hidden; margin: 30px 0;}
#taiken .pan_sec a:link,
#taiken .pan_sec a:visited,
#taiken a.ar_b_r:link,
#taiken a.ar_b_r:visited { color: #468ABF;}
#taiken .pan_sec a:hover,
#taiken .link_top a:hover,
#taiken a.ar_b_r:hover { color:#F4686C; text-decoration:underline;}
#taiken .pan_sec .category_pan { float: left;}
#taiken .pan_sec .category_pan a { margin:0 5px; text-decoration:underline;}
#taiken .pan_sec .category_pan span { margin:0 5px;}
#taiken .pan_sec .top_page { float: right; color: #468ABF;}
#taiken .link_top .top_page { float: left; color: #468ABF;}
#taiken .link_top .top_page a { display:block; margin-top:10px; font-size:14px;}
#taiken .link_top .top_page a:first-child { margin-top:0;}
#taiken .ar_b_r { padding-left: 11px;}
#taiken .ar_b_r { background-image: url(../images/2014_link_b_arrow.gif) !important; background-position: left 5px; background-repeat: no-repeat;}



/*---------------------------------------------------*
	結果表示エリア（タイトル・件数・ソートなど）
 *---------------------------------------------------*/
#taiken .result_title_area { padding:20px 12px;}

#taiken .result_title_area .detail_read { font-size:14px; display:inline;}
#taiken .result_title_area .detail_read span.word_style{ font-size:16px; font-weight:bold;}

#taiken .result_title_area.sec_detail .link_list { float: right;}
#taiken .result_title_area.sec_detail .result_text { clear:both; display:block; margin-top:10px;}

#taiken .result_title_area p.result_title { font-size:14px; margin-bottom:5px;}
#taiken .result_title_area p.result_title span.word_style { font-size:16px; font-weight:bold;}
#taiken .result_title_area p.result_text,
#taiken .result_title_area .sort_area01,
#taiken .result_title_area .sort_area02 { display:inline;}

#taiken .result_title_area p.result_text span.number { color:#F3676C; font-size:20px; font-weight:bold; padding:0 5px;}
#taiken .result_title_area .result_text { margin-right:10px;}
#taiken .result_title_area .sort_area02 { float:right; line-height:180%;}
#taiken .result_title_area .sort_area02 a:link,
#taiken .result_title_area .sort_area02 a:visited { color:#6B9ED2; text-decoration:underline;}
#taiken .result_title_area .sort_area02 a:hover { color:#F3676C;}
#taiken .result_title_area .sort_area02 .active { color:#F3676C; font-weight:bold; text-decoration:none;}

/* 検索該当無しメッセージ */
#taiken .result_message { background-color:#FEFAFA; padding:30px 12px; text-align:center;}



/*---------------------------------------------------*
	クチコミ一覧
 *---------------------------------------------------*/

/* サムネイルあり */
#taiken .box_list.list_type1 li { padding-left:0; padding-right:0;}
#taiken .box_list.list_type1 li a { position:relative; padding:20px 24px 20px 100px; margin-left:12px; margin-right:12px;}
#taiken .box_list.list_type1 li a span.thumb { position:absolute; top:0; left:0; width:78px; height:78px; border:1px solid #EEE; margin-top:20px;}
#taiken .box_list.list_type1 li a span.thumb img { width:100%; height:auto;}
#taiken .box_list.list_type1 li a .text_area,
#taiken .box_list.list_type1 li a .summary { font-size:16px; color:#6B9ED2; line-height:140%; padding-top: 3px;}
#taiken .box_list.list_type1 li a .reviewer { font-size:10px;}
#taiken .box_list.list_type1 li a .reviewer,
#taiken .box_list.list_type1 li a .text { margin-top:5px;}


/* クチコミリスト下の商品リンク */
#taiken .box_list.list_type1 li div.item_link a {
	position:static;
	padding: 0;
	background:none;
}

#taiken .box_list.list_type1 li div.item_link { background-color:#FAFAF3; padding:12px 12px 12px 112px; border-top:1px solid #fff;}
#taiken .box_list.list_type1 li div.item_link.item_type1 div.thumb { width:28px; height:28px; overflow:hidden; display:inline-block; border:1px solid #EEE; float:left; margin-right:12px;}
#taiken .box_list.list_type1 li div.item_link.item_type1 div.thumb img { width:100%; height:auto;}
#taiken .box_list.list_type1 li div.item_link.item_type1 a { margin:5px 5px 0 0; line-height:120%; display:inline-block; *display: inline; *zoom: 1;}
#taiken .box_list.list_type1 li div.item_link.item_type1 a span.number { color: #F3676C; font-size: 14px; font-weight: bold; padding-left:5px;}
#taiken .box_list.list_type1 li div.item_link.item_type1 a:link,
#taiken .box_list.list_type1 li div.item_link.item_type1 a:visited { color:	#666; text-decoration:underline;}
#taiken .box_list.list_type1 li div.item_link.item_type1 a:hover { color:#F5696C;}


/* ベストクチコミカテゴリ */
#taiken .box_list.list_type1 li div.best_category { padding:20px 12px; background-color:#FFFAF7; border-bottom:1px solid #FFF;}
#taiken .box_list.list_type1 li div.best_category p { color:#FE6600; font-size:16px; font-weight:bold; background:url(../images/2014_icon_best.png) left 2px no-repeat; padding-left:26px;}

#taiken .box_list.list_type1 li div.item_link.item_type1 .item_summary .item a { margin:0; display:block;}


#taiken .box_list.list_type1 li div.item_link a.btn_style1_mini,
#taiken .box_list.list_type1 li div.item_link a.btn_favorite {
	display: inline-block !important;
	color: #FFF !important;
	text-decoration:none !important;
	text-align: center;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin: 5px 5px 0;
	padding: 4px 12px;
	font-size: 11px;
}


#taiken .box_list.list_type1 li div.item_link .bg_type1 {
	background: #6B9ED2 url(../images/2014_bg_top.png) repeat-x left center;
}
#taiken .box_list.list_type1 li div.item_link .bg_type4 {
	background: #FFC926 url(../images/2014_bg_top.png) repeat-x left center;
}





/*---------------------------------------------------*
	ページネーション
 *---------------------------------------------------*/

#taiken .pagination_sec { padding: 26px 6px 0; text-align: center;}
#taiken .pagination_sec .page_navi li { margin: 4px;}
#taiken .pagination_sec .page_navi li,
#taiken .pagination_sec .page_navi li a,
#taiken .pagination_sec .page_navi li span { display: inline-block; *display: inline; *zoom: 1;}
#taiken .pagination_sec .page_navi li a {
	width: 30px;
	height: 30px;
	border: #6B9ED2 1px solid;
	background: #FFFFFF;
	line-height: 30px;
	font-size: 16px;
	color: #6B9ED2;
	
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	/*behavior: url(border-radius.htc);*/   /* for IE */	
	}
#taiken .pagination_sec .page_navi li span {
	width: 30px;
	height: 30px;
	border: #FFF 1px solid;
	line-height: 30px;
	font-size: 16px;
	color: #6B9ED2;
	}
#taiken .pagination_sec .page_navi li a.act,
#taiken .pagination_sec .page_navi li a:hover { background: #6B9ED2; color: #FFFFFF;}



/* クチコミ詳細 */
#taiken .pagination_sec.voice_area { margin-bottom:26px;}
#taiken .pagination_sec.voice_area .page_navi li { margin: 0 14px}
#taiken .pagination_sec.voice_area .page_navi li a { width: 127px; font-size: 14px;}



/*---------------------------------------------------*
	関連リンク
 *---------------------------------------------------*/
 
#taiken .ttl_related_link {
	margin-top:30px;
	padding: 0 10px;
	background: #6b9ed2; /* Old browsers */
	background: -moz-linear-gradient(top,  #6b9ed2 0%, #7aa8d7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6b9ed2), color-stop(100%,#7aa8d7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6b9ed2 0%,#7aa8d7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #6b9ed2 0%,#7aa8d7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #6b9ed2 0%,#7aa8d7 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #6b9ed2 0%,#7aa8d7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b9ed2', endColorstr='#7aa8d7',GradientType=0 ); /* IE6-9 */
}
#taiken .ttl_related_link p {
	padding: 10px 0;
	color: #FFFFFF; font-size: 14px; font-weight: bold; line-height: 120%; 
}

#taiken .related_link { background:#F7FAFD; padding:20px; border-bottom:2px solid #6B9ED2;}
#taiken .related_link dl {}
#taiken .related_link dl dt {}
#taiken .related_link dl dt a {
	display:block;
	line-height:140%;
	padding-left:11px;
	font-size:14px;
	font-weight:bold;
	background-image: url(../images/2014_link_b_arrow.gif) !important;
	background-position: left 5px;
	background-repeat: no-repeat;	
}
#taiken .related_link dl dt a:link,
#taiken .related_link dl dt a:visited {
	color:#6B9ED2;
}
#taiken .related_link dl dt a:hover {
	color: #F4686C;
	text-decoration: underline;
}


#taiken .related_link dl dd { margin-top:10px; line-height:140%;}


/*
#taiken .o_box.o_textads  {
  margin: 30px 0 0;
  overflow: hidden;
  width:auto;
  background: #EDFBFF;
}

#taiken .o_textads dl{
  border: dashed 1px #6199C7;
  padding: 10px 20px 20px;
}

#taiken .o_textads dt {
  margin: 10px 0 0;
}

#taiken .o_textads dt a {
  font-size: 14px;
  font-weight: bold;
  line-height:	160%;
}

#taiken .o_box a {
  color: #468ABF;
  text-decoration: none;
}

#taiken .o_box a:hover {
  text-decoration: underline;
}
*/

/*---------------------------------------------------*
	クチコミ絞込項目
 *---------------------------------------------------*/

#contents #comment { margin-bottom:20px;}
#contents #comment > div { padding:0 12px;}
#contents .commentBoxDetail { width: auto; padding: 0 20px 0 0; margin: 0; background-color: #FFF;}
#contents .commentBoxDetail dt { text-align:left;}
#contents .commentBoxDetail dt,
#contents .commentBoxDetail dd { margin:5px 0; height:auto;}
#contents .commentBoxDetail dd p { /*float:left;*/}
#contents .commentBoxDetail a p,
#contents .commentBoxDetail.age p.title,
#contents .commentBoxDetail.trouble p.title { /*float:right; width:auto;*/
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
#contents .commentBoxDetail.trouble p.title { width:100px;}
#contents .commentBoxDetail dd div.graph { /*float:left;*/ height:14px;}
/*
#taiken .commentBoxDetail a { float:none;}
#taiken .commentBoxDetail a p,
#taiken .commentBoxDetail.age p.title,
#taiken .commentBoxDetail.trouble p.title { width:100%; margin:5px 0;}
#taiken .commentBoxDetail p { float:left;}
#taiken .commentBoxDetail div..graph { float:left; height:	14px;}
#taiken .commentBoxDetail.trouble p.title { height: auto; overflow:auto; font-size: 100%;}
#taiken .commentBoxDetail .commentBoxDetail dt { margin-bottom: 10px;}
*/
#contents .commentBoxDetail a:link,
#contents .commentBoxDetail a:visited { color:#6B9ED2; text-decoration:underline;}
#contents .commentBoxDetail a:hover { color:#F3676C;}
#contents .commentBoxDetail a p { text-decoration:underline;}






/*---------------------------------------------------*
	カテゴリ絞込項目
 *---------------------------------------------------*/

#contents #refine_category.sec { margin:0; border-bottom:1px solid #EEEEEE;}
#contents #refine_category p { width:100%;}
#contents #refine_category .col_list { padding-bottom:20px;}

#contents #refine_category p a.toggle_btn { display:block; padding:15px 12px; position:relative;}
#contents #refine_category p a.toggle_btn:hover,
#contents #refine_category p a.toggle_btn.close { background-color:#C778BB; color:#FFFFFF;}

#contents #refine_category p a.toggle_btn span.icon_search  {
	line-height:18px; padding-left:23px;
	background:url(../images/2014_icon_search_word_purple.png) no-repeat left 0px;
}

#contents #refine_category p a.toggle_btn:hover span.icon_search,
#contents #refine_category p a.toggle_btn.close span.icon_search {
	background-position:left -18px;
}


#contents #refine_category a.toggle_btn .menu_arrow {
	display:block; width:16px; height:16px;
	position:absolute; top:50%; right:12px; margin-top:-8px; *margin-top:-14px;
	background:url(../images/2014_icon_open_close.png) no-repeat;
}
#contents #refine_category a.toggle_btn.close .menu_arrow,
#contents #refine_category a.toggle_btn.close:hover .menu_arrow {
	background-position:-16px 0;
}
#contents #refine_category a.toggle_btn:hover .menu_arrow {
	background-position:-32px 0;
}


/*---------------------------------------------------*
	汎用アコーディオン
 *---------------------------------------------------*/

#contents .toggle_area .toggle_box { display:none;}


/*---------------------------------------------------*
	関連商品のクチコミ一覧
 *---------------------------------------------------*/

#taiken #itemSet .itemBox { width:33.3%; margin:10px 0 0;}

#taiken #itemSet .itemBox > div { margin:12px;}

#taiken #itemSet .itemBox .left { float:left; width:36%; margin-bottom:20px;}
#taiken #itemSet .itemBox .left a { border: 1px solid #DDDDDD; display: block; height: auto; width: 100%; }
#taiken #itemSet .itemBox .left a:hover { border: 1px solid #3A78B3; }
#taiken #itemSet .itemBox .left a img { height: auto; width: 100%; }

#taiken #itemSet .itemBox .nameBox { float:right; width:64%; margin:0;}
#taiken #itemSet .itemBox .nameBox p { margin-left:	10px;}
#taiken #itemSet .itemBox .nameBox .name { margin-top:0px;}
#taiken #itemSet .itemBox .nameBox .itemBox_comment  { font-size:10px;}

#taiken #itemSet .itemBox .bg_gray { clear:both; margin-top:0; margin-bottom:0;}

#taiken #itemSet .itemBox .bg_gray .right select { margin-top:5px;}
#taiken #itemSet .itemBox .bg_gray .right { /margin-top:-8px;}

#taiken #itemSet .bg_gray { padding:10px; background:#F7F6F0; margin-top:0; clear:both;}
#taiken #itemSet .bg_gray .price { margin-top:0px;}
#taiken #itemSet .bg_gray .price span { display:block;}

#taiken #itemSet .bg_gray .right { float:right;}
#taiken #itemSet .bg_gray .btn { margin-top:10px; width:100%;}

#taiken #itemSet .bg_gray .btn a.btn_style1 { padding: 10px 0; width:100%;}


/*---------------------------------------------------*
	関連クチコミカテゴリ
 *---------------------------------------------------*/


#taiken #itemRelated { margin:30px 0 0;}
#taiken #itemRelated table { width: 100%; border-top: 1px solid #EEEEEE; border-bottom: 1px solid #EEEEEE;}
#taiken #itemRelated table th,
#taiken #itemRelated table td { padding: 20px 10px 10px; vertical-align: top; text-align: left; font-size: 12px;}
#taiken #itemRelated table th {	width: 25%; font-weight: bold; background: #f5f5f5; color: #3a78b3;}
#taiken #itemRelated table td ul li { float: left; margin: 0 10px 10px 0; padding: 0 7px; border-right: 1px solid #ccc;}
#taiken #itemRelated ul li a { white-space: nowrap;}

#taiken #itemRelated ul li a:link,
#taiken #itemRelated ul li a:visited { color: #468ABF;}
#taiken #itemRelated ul li a:hover { color:#F4686C; text-decoration:underline;}


/*---------------------------------------------------*
	Point Get
 *---------------------------------------------------*/
#taiken .sec_point {
	margin-top:0;
	position:relative; padding-top:20px; padding-bottom:20px;
	border-top:#FF8531 2px solid; border-bottom:#FF8531 2px solid;
	background-color:#FAFAF3;
}
#taiken .sec_point h3 {
	padding:15px 0 15px 70px;
	font-size:20px; font-weight:bold; color:#FF8531; line-height:1.2em;
	background:url(../images/2014_pointget.png) no-repeat left center;
}
#taiken .sec_point h3 span {
	display:block; padding-bottom:8px;
	color:#666; font-size:12px; font-weight:bold; line-height:1.2em;
}

#taiken .sec_point .point_char {
	position:absolute; top:-20px; right:12px;
}
#taiken .sec_point .point_text { padding-right:150px;}
#taiken .sec_point .point_text p { padding-top:10px;}
#taiken .sec_point .point_text p span { color:#FF8531; font-weight:bold;}

#taiken .sec_point .point_step { margin-top:20px;}
#taiken .sec_point .point_step li {
	width:32%; margin-right:2%; padding:10px 0; float:left;
	background-color:#fff; text-align:center;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#taiken .sec_point .point_step li.last { margin-right:0px;}
#taiken .sec_point .point_step li img { display:inline; width:100%; max-width:130px; height:auto;}

#taiken .sec_point .point_step p { font-size:14px; font-weight:bold; line-height:1.4em; padding-bottom:5px;}
#taiken .sec_point .point_step p span.number { display:block; color:#FF8531; font-size:12px; font-weight:bold;}
#taiken .sec_point .point_step p span.sp_return { display:inline; font-weight:bold;}

#taiken .sec_point a.btn_style1 {
	display:block; width:270px; padding:12px; margin:20px auto 0; 
	font-size:16px; font-weight:bold; text-align:center;
}


/*---------------------------------------------------*
	買おうか・買うまいか」迷ってしまっている方へ
 *---------------------------------------------------*/
 
#taiken .ttl_mayoi {
	margin-top:30px;
	padding: 0 10px;
	text-align: center;
	background: #f35256; /* Old browsers */
	background: -moz-linear-gradient(top,  #f35256 0%, #f5696c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f35256), color-stop(100%,#f5696c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f35256 0%,#f5696c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f35256 0%,#f5696c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f35256 0%,#f5696c 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f35256 0%,#f5696c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f35256', endColorstr='#f5696c',GradientType=0 ); /* IE6-9 */
}
#taiken .ttl_mayoi p {
	padding: 12px 10px 12px 39px;
	display: inline-block; *display: inline; *zoom: 1;
	color: #FFFFFF; font-size: 20px; font-weight: bold; line-height: 120%; 
	background: url(../images/2014_ic_bl.png) left 6px no-repeat;
}


#taiken .sec_mayoi {
	padding-top:20px; padding-bottom:20px;
	border-bottom:#F5696C 2px solid;
	background-color:#FEF7F8;
	margin-top:0 !important;
	margin-bottom:30px;
}
#taiken .sec_mayoi h3 {
	padding:15px 0 15px 70px;
	font-size:20px; font-weight:bold; color:#F4686C; line-height:1.2em;
	background:url(../images/2014_trouble_women.png) no-repeat left center;
}
#taiken .sec_mayoi h3 span {
	display:block; padding-bottom:8px;
	color:#666; font-size:12px; font-weight:bold; line-height:1.2em;
}

#taiken .sec_mayoi .point_text p { padding-top:10px;}
#taiken .sec_mayoi .point_text p span { color:#F4686C; font-weight:bold;}

#taiken .sec_mayoi .point_step { margin-top:20px;}
#taiken .sec_mayoi .point_step li {
	width:32%; margin-right:2%; padding:10px 0; float:left;
	background-color:#fff; text-align:center;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#taiken .sec_mayoi .point_step li.last { margin-right:0px;}
#taiken .sec_mayoi .point_step li img { display:inline; width:100%; max-width:130px; height:auto;}

#taiken .sec_mayoi .point_step p { font-size:14px; font-weight:bold; line-height:1.4em; padding-bottom:5px;}
#taiken .sec_mayoi .point_step p span.number { display:block; color:#FF8531; font-size:12px; font-weight:bold;}
#taiken .sec_mayoi .point_step p span.sp_return { display:inline; font-weight:bold;}

#taiken .sec_mayoi a.btn_style1 {
	display:block; width:270px; padding:12px; margin:20px auto 0; 
	font-size:16px; font-weight:bold; text-align:center;
}

/*---------------------------------------------------*
	メルマガ & 漫画
 *---------------------------------------------------*/
#taiken .sec_mag ul { margin-top:20px;}
#taiken .sec_mag li { float:left; width:33.33%; text-align:center;}
#taiken .sec_mag li img { display:inline; width:159px;}
#taiken .sec_mag li p { display:block; width:160px; margin:10px auto 0; text-align:left; line-height:1.4em;}
#taiken .sec_mag li p a { display:inline-block; margin-top:5px;}

/*---------------------------------------------------*
	電子書籍
 *---------------------------------------------------*/
#taiken .sec_book ul { width:630px; margin:20px auto 0;}
#taiken .sec_book li { float:left; width:105px; text-align:center;}
#taiken .sec_book li img { display:block; width:105px; margin:0 auto;}
#taiken .sec_book li p a { display:inline-block; margin-top:5px;}


/*/////////////////////////////////////////////////////////////////////////////////////////////////

 RIGHT NAV LAYOUT

/////////////////////////////////////////////////////////////////////////////////////////////////*/

/*---------------------------------------------------*
	Right Nav
 *---------------------------------------------------*/
#taiken .menu_area,
#taiken .bnr_area { margin-top:20px;}
 
#taiken .menu_area h3,
#taiken .menu_area .right_sec_title {
	display:block; height:34px;
	
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-top-left-radius: 4px;
	-moz-border-top-right-radius: 4px;
}
#taiken .menu_area h3 a,
#taiken .menu_area .right_sec_title a {
	display:block; padding-left:24px; position:relative;
	font-size:14px; color:#FFF; line-height:34px;
	background:url(../images/2014_icon_ttl2.png) no-repeat left center;
}
#taiken .menu_area h3 a .menu_arrow,
#taiken .menu_area .right_sec_title a .menu_arrow {
	display:block; width:16px; height:16px;
	position:absolute; top:50%; right:0; margin-top:-8px; *margin-top:-14px;
	background:url(../images/2014_icon_menu.png) no-repeat;
}
#taiken .menu_area h3 a .menu_arrow02,
#taiken .menu_area .right_sec_title a .menu_arrow02 {
	display:block; width:16px; height:16px;
	position:absolute; top:50%; right:0; margin-top:-8px; *margin-top:-14px;
	background:url(../images/2014_icon_menu02.png) no-repeat;
}
#taiken .menu_area h3 a.close .menu_arrow,
#taiken .menu_area h3 a.close .menu_arrow02,
#taiken .menu_area .right_sec_title a.close .menu_arrow,
#taiken .menu_area .right_sec_title a.close .menu_arrow02 {
	background-position:-16px 0;
}

#taiken .menu_area ul { border:#EEE 1px solid; border-top:none;}
#taiken .menu_area ul li:last-child { border:none;}

/*---------------------------------------------------*
	Right Menu : Box List
 *---------------------------------------------------*/
#taiken .menu_area ul.box_list li { padding:0px 12px;}
#taiken .menu_area ul.box_list li a { font-size:12px; padding:12px 12px 12px 0;}
#taiken .menu_area ul.box_list.icon li a { padding:12px 12px 12px 35px; position:relative;}
#taiken .menu_area ul.box_list.icon li span {
	width:30px; height:30px; position:absolute; top:2px; left:0;
	background:url(../images/2014_icon_list02.png) no-repeat;
}


/* 
	クチコミを探す　　：icon_search
	新着クチコミ　　　：icon_new
	新着クチコミ右ナビ：icon_new_mini
	クチコミランキング：icon_ranking
	大カテゴリー　　　：icon_category
	小カテゴリー　　　：icon_sub_category
	クチコミ　　　　　：icon_kuchikomi
	商品名から探す　　：icon_item
	ベストクチコミ　　：icon_best
 */

#taiken .menu_area ul.box_list li span.icon_search        { background-position:0px center;}
#taiken .menu_area ul.box_list li span.icon_new           { background-position:-30px center;}
#taiken .menu_area ul.box_list li span.icon_new_mini      { background-position:-60px center;}
#taiken .menu_area ul.box_list li span.icon_ranking       { background-position:-90px center;}
#taiken .menu_area ul.box_list li span.icon_category      { background-position:-120px center;}
#taiken .menu_area ul.box_list li span.icon_sub_category  { background-position:-150px center;}
#taiken .menu_area ul.box_list li span.icon_kuchikomi     { background-position:-180px center;}
#taiken .menu_area ul.box_list li span.icon_item          { background-position:-210px center;}
#taiken .menu_area ul.box_list li span.icon_best          { background-position:-240px center;}


/*---------------------------------------------------*
	Right Menu : Column List
 *---------------------------------------------------*/
#taiken .menu_area ul.col_list li { float:left; width:50%;}
#taiken .menu_area ul.col_list li a {
	display:block; padding:13px 12px; font-size:11px;
	border-bottom:#DDD 1px dotted;
	border-right:#DDD 1px dotted\9;
	*border-right:#DDD 1px dotted;
}
#taiken .menu_area ul.col_list li a span {
	padding-left:10px;
	background:url(../images/2014_link_b_arrow.gif) no-repeat left center;
}

#taiken .menu_area ul.col_list li a:hover{ background-color:#F7FAFD;}

#taiken .menu_area ul.col_list li a.active { background-color:#F6F2F8;}
#taiken .menu_area ul.col_list li a.active { color:#C778BB;}
#taiken .menu_area.sub_category ul.col_list li a.active { background-color:#F7FAFD;}
#taiken .menu_area.sub_category ul.col_list li a.active { color:#6B9ED2;}


#taiken .menu_area ul.col_list li:nth-child(odd) a { border-right:#DDD 1px dotted;}
#taiken .menu_area ul.col_list li.last a { border-bottom:none;}

/*---------------------------------------------------*
	Right Menu : Rank List
 *---------------------------------------------------*/
#taiken .menu_area ul.rank_list li {
	display:block; padding:10px 12px 10px 102px;
	border-bottom:#DDD 1px dotted; position:relative;
}
#taiken .menu_area ul.rank_list li.link_area {
	padding:10px 12px; border:none;
}
#taiken .menu_area ul.rank_list li.link_area a {
	color:#6B9ED2; padding-left:10px;
	background:url(../images/2014_link_b_arrow.gif) no-repeat left center;
}
#taiken .menu_area ul.rank_list li.link_area a:hover { text-decoration:underline;}

#taiken .menu_area ul.rank_list li .item_img {
	width:70px; height:auto; padding:4px; border:#EEE 1px solid;
	position:absolute; top:12px; left:12px;
} 
#taiken .menu_area ul.rank_list li .rank_area { float:left; padding-top:2px;}
#taiken .menu_area ul.rank_list li .pos_cnt { float:left; font-size:10px; margin-top:6px; margin-left:10px;}
#taiken .menu_area ul.rank_list li .pos_cnt span {
	color:#F4686C; font-size:12px; font-weight:bold; vertical-align:-1px; padding-left:2px;
} 
#taiken .menu_area ul.rank_list li .item_name {
	font-size:12px; line-height:1.4em; color:#4389BC; padding-top:5px;
} 
#taiken .menu_area ul.rank_list li .item_text {
	font-size:10px; line-height:1.4em; padding-top:5px;
} 


#taiken .menu_area ul.rank_list li a.btn_style1, #taiken .menu_area ul.rank_list li a.btn_style3 {
	padding:6px 12px 5px; font-size:12px;
}

/*---------------------------------------------------*
	Right Menu : Point Get
 *---------------------------------------------------*/
#taiken .bnr_area.point_get {
	padding:12px;
	background: #ff8531; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff8531 0%, #ffa219 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff8531), color-stop(100%,#ffa219)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff8531 0%,#ffa219 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff8531 0%,#ffa219 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff8531 0%,#ffa219 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff8531 0%,#ffa219 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8531', endColorstr='#ffa219',GradientType=0 ); /* IE6-9 */
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#taiken .bnr_area.point_get p.text { color:#FFF; font-size:12px; line-height:1.4em;}
#taiken .bnr_area.point_get p.text span { font-weight:bold;}

#taiken .bnr_area.point_get h3 {
	height:62px; margin-bottom:10px;
	background:url(../images/2014_pointget.png) no-repeat right center;
}
#taiken .bnr_area.point_get h3 p { padding-top:10px; color:#FFF; font-size:18px; font-weight:bold; line-height:inherit;}
#taiken .bnr_area.point_get h3 span { display:block; margin-top:5px; font-weight:bold;}

#taiken .bnr_area.point_get a {
	display:block; margin-top:15px; padding:12px; background-color:#FFF; max-width:100%;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#taiken .bnr_area.point_get a span {
	display:block; color:#FF8530; font-size:14px; font-weight:bold; text-align:center;
	background:url(../images/2014_point_arrow.png) no-repeat right center;
}








/*/////////////////////////////////////////////////////////////////////////////////////////////////

 PAGE LAYOUT

/////////////////////////////////////////////////////////////////////////////////////////////////*/



#taiken .btn_style_right { margin-top:20px;}
#taiken .btn_style_center { margin:0 20px;}
#taiken .btn_style_right a.btn_style1,
#taiken .btn_style_center a.btn_style1 { padding:8px 12px; font-size:14px;}

#taiken .btn_style_right a.btn_style1 { float:right;}
#taiken .btn_style_center { text-align:center;}
#taiken .btn_style_center a{ text-align:left;}

#taiken .price { color:#D80000;}


/*-------------------------- 01 TOP PAGE --------------------------*/


/*** 新着クチコミ ***/
#taiken ul.box_list.style_news li a { padding-top:15px; padding-bottom:20px; font-size:14px;}




/*-------------------------- 04 クチコミ詳細ページ --------------------------*/

#taiken .item_summary { padding:20px 12px;}

#taiken .item_summary .item { border:1px solid #EEE; float:left; margin-right:12px;}
#taiken .item_summary .item a { width:72px; height:72px; padding:13px; display:block;}
#taiken .item_summary .item img { width:100%; height:auto;}

#taiken .item_summary .detail { }
#taiken .item_summary .detail .text {}
#taiken .item_summary .detail .price { margin-top:10px;}

#taiken .sec_voice { padding:20px 12px;}
#taiken .sec_voice .voice_area {}
#taiken .sec_voice .voice_area span.thumb { display:block; float:left; border:1px solid #EEE;}
#taiken .sec_voice .voice_area span.thumb img { width:98px; height:98px;}
#taiken .sec_voice .voice_area .detail { padding-left:112px;}
#taiken .sec_voice .voice_area .detail .summary { color:#F5696C; font-size:20px; font-weight:normal; line-height:160%;}
#taiken .sec_voice .voice_text { padding:20px 0; font-size:14px; line-height:160%;}

/* ＬＣ開発担当・花川のコメント */
#taiken .sec_voice .sec_comment { margin-top: 30px; padding: 20px; border-bottom: #DDD 1px dashed; border-top: #DDD 1px dashed; background: #F7FAFD;}
#taiken .sec_voice .sec_comment p{font-size:14px; line-height:160%;}
#taiken .sec_voice .sec_comment .comment_title { font-weight:bold; }
#taiken .sec_voice .sec_comment .comment_text { margin-top:10px; }


#taiken .sec_voice .link_item { margin:0;}
#taiken .sec_voice .link_item a { font-size:14px;}

#taiken .link_category { padding: 20px; border: 1px solid #eee; margin-top: 20px; background-color: #FAFAF3;}
#taiken .link_category a:link,
#taiken .link_category a:visited { color: #468ABF;}
#taiken .link_category a:hover { color:#F4686C; text-decoration:underline;}
#taiken .link_category a { margin:0 5px; text-decoration:underline;}
#taiken .link_category ul li { margin:10px 0 0;}
#taiken .link_category ul li:first-child { margin-top:0;}


#taiken .gray_box.sec_share { margin:0 12px;}
#taiken .gray_box.sec_share .iine_lc { }
#taiken .gray_box.sec_share .iine_lc iframe { margin:6px; width:78px; height:42px;}
#taiken .gray_box.sec_share .iine_other { }
#taiken .gray_box.sec_share .iine_other ul {list-style-type: none;}
#taiken .gray_box.sec_share .iine_other li { display:inline-block; margin:6px;}
#taiken .gray_box.sec_share .iine_other li iframe {	border: none; overflow: hidden;}
#taiken .gray_box.sec_share .iine_other li.sns_fb iframe{ width:110px; height:20px;}
#taiken .gray_box.sec_share .iine_other li.sns_tw iframe{ width:128px; height:20px;}
#taiken .gray_box.sec_share .iine_other li.sns_mixi iframe{ width:60px; height:20px;}
#taiken .gray_box.sec_share .iine_other li.sns_gree iframe{ width:75px; height:20px;}
#taiken .gray_box.sec_share .iine_other li.sns_plus1 iframe{ width:110px; height:42px;}





/*-------------------------- 05 クチコミランキング TOP30 --------------------------*/

#taiken #ranking_area .rank_sec {  border-bottom: #DDDDDD 1px dotted; padding:0 12px 20px;}
#taiken #ranking_area .rank_sec .item_area { margin-left:90px; padding-top:20px;}
#taiken #ranking_area .rank_sec .item_area .item { padding:3px; border:1px solid #DDD; float:left; margin-right:12px;}
#taiken #ranking_area .rank_sec .item_area .item img { width:72px; height:72px;}
#taiken #ranking_area .rank_sec .item_area h4 { font-size:16px; text-align: left; font-weight: normal; color:#666; margin: 0; padding: 0;}
#taiken #ranking_area .rank_sec .item_area h4 a:link,
#taiken #ranking_area .rank_sec .item_area h4 a:visited { color:#4388BB;}
#taiken #ranking_area .rank_sec .item_area h4 a:hover { color:#F4686C; text-decoration:underline;}
#taiken #ranking_area .rank_sec .item_area .price { color:#D80000; margin-top:10px;}
#taiken #ranking_area .rank_sec .item_area .pos_cnt span.number { font-size:14px; padding-left:5px;}
#taiken #ranking_area .rank_sec .item_area .txtField,
#taiken #ranking_area .rank_sec .item_area p.bold { margin-top:10px;}
#taiken #ranking_area .rank_sec .item_area p.bold { margin-bottom:10px;}
#taiken #ranking_area .rank_sec .item_area .box_list { border-top: #DDDDDD 1px dotted; margin-bottom:20px;}
#taiken #ranking_area .rank_sec .item_area .box_list li a { padding-top:5px; padding-bottom:10px;}
#taiken #ranking_area .rank_sec .item_area .box_list li a .summary { font-size: 100%; color: #666; margin: 0 10px 0 0; padding: 8px 0 0 0; line-height:100%;}
#taiken #ranking_area .rank_sec .item_area .box_list li a .rate { margin-right:10px;}

#taiken #ranking_area .rank_sec .icon_area { width:70px; height:95px;}
#taiken #ranking_area .rank_sec .icon_area .bg  { height:95px;}
#taiken #ranking_area .rank_sec .icon_area { position:absolute; background:url(../images/2014_rank_gradient.png) left top repeat-x;}

#taiken #ranking_area .rank_sec.rank01 .icon_area { background-color:#FFCB00;}
#taiken #ranking_area .rank_sec.rank02 .icon_area { background-color:#AAAAAA;}
#taiken #ranking_area .rank_sec.rank03 .icon_area { background-color:#F96F09;}
#taiken #ranking_area .rank_sec.rank04 .icon_area { background-color:#6B9ED2;}
#taiken #ranking_area .rank_sec.rank06 .icon_area { background-color:#6DBC91;}

#taiken #ranking_area .rank_sec .icon_area .bg { background:url(../images/2014_rank_bg01.png) left bottom no-repeat; text-align:center; padding:0px 2px 0;}
#taiken #ranking_area .rank_sec .icon_area .bg img { margin:0 auto;}
#taiken #ranking_area .rank_sec .icon_area .bg img.rank_icon01 { }
#taiken #ranking_area .rank_sec .icon_area .bg img.rank_icon02 { margin-top:5px;}
#taiken #ranking_area .rank_sec .icon_area .bg img.rank_icon03 { position:absolute; top:50px; left:50%; margin-left:-32px;}
#taiken #ranking_area .rank_sec .icon_area .bg p { font-size:14px; color:#fff; margin-top:5px; font-weight:bold;}
#taiken #ranking_area .rank_sec .icon_area .bg p span { font-size:30px; font-style:italic; font-weight:bold;}

#taiken #ranking_area .rank_sec.rank06 .icon_area .bg p span  { font-size:24px;}





/*-------------------------- 06 商品別から探す --------------------------*/

#taiken .tab_navi_w { padding-top: 13px;}

#taiken .tab_navi_inr {  border-bottom: #6B9ED2 2px solid;}
#taiken .tab_navi.bd { border-top: #DDD 1px solid; padding-top: 30px; margin-top: 30px;}
#taiken .tab_navi li { float: left; width: 50%;}
#taiken .tab_navi li.n01 .inr { padding-left: 10px; padding-right: 5px;}
#taiken .tab_navi li.n02 .inr { padding-left: 5px; padding-right: 10px;}

#taiken .tab_navi li a, #taiken .tab_navi li a.act:hover {
	display: block;
	border: #6B9ED2 1px solid;
	position: relative;
	top: 10px;
	left: 0;
	height: 57px;
	border-bottom: none;
	
	
	border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	/*behavior: url(border-radius.htc);*/   /* for IE */	
	
	background: #6B9ED2;
	}

#taiken .tab_navi li a { height: 44px; top: 13px; background: #FFF;}
#taiken .tab_navi li a.act, #taiken .tab_navi li a:hover { height: 57px;}
#taiken .tab_navi li a.act, #taiken .tab_navi li a:hover { background: #6B9ED2;}
#taiken .tab_navi li a.act, #taiken .tab_navi li a:hover, #taiken .tab_navi li a.act:hover { top: 0;}
#taiken .tab_navi li .text { font-size: 16px; display: block; padding-top: 15px; text-align:center; color: #6B9ED2}
#taiken .tab_navi li a.act .text, #taiken .tab_navi li a:hover .text { padding-top: 20px;}
#taiken .tab_navi li a.act .text, #taiken .tab_navi li a:hover .text { color: #FFF;}
#taiken .tab_navi li a, #taiken .tab_navi li a:hover .text { text-decoration: none !important;}
#taiken .tab_navi li.text_link a, #taiken .tab_navi li.text_link a span { display: inline-block; *display: inline; *zoom: 1;}
#taiken .tab_navi li.text_link a { background: none; border: none; float: right; top: 23px !important;}
#taiken .tab_navi li.text_link a .ar { margin-top: 2px;}

#taiken .name_navi_sec { background: #F7FAFD; padding: 30px 0 18px; text-align: center;}
#taiken .name_navi li { margin-right: 12px; margin-bottom: 12px;}
#taiken .name_navi li, #taiken .name_navi li a { display: inline-block; *display: inline; *zoom: 1;}
#taiken .name_navi li.last { margin-right: 0;}
#taiken .name_navi li .all { width: 74px;}
#taiken .name_navi li a {
	width: 30px;
	height: 30px;
	border: #6B9ED2 1px solid;
	background: #FFFFFF;
	line-height: 30px;
	font-size: 16px;
	color: #6B9ED2;
	
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	/*behavior: url(border-radius.htc);*/   /* for IE */	
	}
#taiken .name_navi li a.act, #taiken .name_navi li a:hover { background: #6B9ED2; color: #FFFFFF;}

#taiken .list_sec { border-bottom: #6B9ED2 1px solid;}
#taiken .name_list { padding: 20px 25px 10px; border-top: #DDE2E3 1px dashed; overflow: hidden;}
#taiken .name_list dt { position: relative; top: 0; left: -10px; margin-bottom: 30px;}
#taiken .name_list dt a { display: inline-block; *display: inline; *zoom: 1; height: 30px; background: url(../images/2014_ic_name.png) left top no-repeat; background-size: 30px auto;}
#taiken .name_list02 dt a { background-position: 0 -55px;}
#taiken .name_list03 dt a { background-position: 0 -110px;}
#taiken .name_list04 dt a { background-position: 0 -165px;}
#taiken .name_list05 dt a { background-position: 0 -220px;}
#taiken .name_list06 dt a { background-position: 0 -275px;}
#taiken .name_list07 dt a { background-position: 0 -330px;}
#taiken .name_list08 dt a { background-position: 0 -385px;}
#taiken .name_list09 dt a { background-position: 0 -440px;}

#taiken .name_list dt a span { padding: 15px 0 0 38px; font-size: 14px; display: inline-block; *display: inline; *zoom: 1;}
#taiken .name_list dd { float: left; width: 50%; padding-bottom: 20px; overflow: hidden;}
#taiken .name_list dd .img { display: block; float: left; width: 28px; height: 28px; border: #CCCCCC 1px solid; margin-right: 10px;}
#taiken #end_of_sale .name_list dd .img { display: none;}
#taiken .name_list dd .text { overflow: hidden; padding-right: 15px;}
#taiken .name_list dd.odd { clear: both;}
#taiken .name_list dd a { font-size: 14px; color: #6B9ED2;}
#taiken .name_list dd a:hover { text-decoration: underline;}



/*-------------------------- 08 ベストクチコミ --------------------------*/

#taiken .item_link .item_summary { padding:0;} /* ベストクチコミ */




/*/////////////////////////////////////////////////////////////////////////////////////////////////

 商品詳細

/////////////////////////////////////////////////////////////////////////////////////////////////*/
.over:hover {
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
	-khtml-opacity: .75; /* Safari 1.x */
	-moz-opacity: .75; /* FF lt 1.5, Netscape */
	zoom: 1;
}

#taiken #main_contents { float:left; width:630px;}



#contents .text_box {
  border-top: #6B9ED2 2px solid;
  border-bottom: #EEEEEE 1px solid;
  margin: 30px 20px 0;
  
  background: #FBFBF7; /* Old browsers */
  background: -moz-linear-gradient(top,  #FBFBF7 0%, #ffffff 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FBFBF7), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #FBFBF7 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #FBFBF7 0%,#ffffff 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #FBFBF7 0%,#ffffff 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #FBFBF7 0%,#ffffff 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FBFBF7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
  
  
}
#contents .text_box h2 { font-size: 14px; line-height: 1.6em; font-weight: normal; color: #333; margin: 0; padding: 0; text-align: center; font-weight: bold;}
#contents .text_box h2 + h2 { margin-top:5px; font-weight: normal;}
#contents .text_box h2.h2 { font-size: 16px; color: #3978B2;}
#contents .text_box > div > * { text-align: left;}
#contents .text_box > div {
padding: 20px;
}

#main_detail { padding-top: 30px;}
#main_detail .main_detail_box { margin-top: 40px;}
#main_detail > div:first-child { margin-top: 0px;}
#main_detail .img_box { float: left; width: 280px; position: relative; top: 0; left: 0; padding-left: 20px;}
#main_detail .flip_item { display: block; position: absolute; z-index: 10;}
#main_detail .flip_item:first-child { z-index: 11;}
#main_detail .img_box .view { overflow: visible;}
#main_detail .flip_item img { width: 268px;}
#main_detail .flip_item .inbox { display: table-cell; vertical-align: middle; height: 268px; background: #FFFFFF;}
#main_detail .img_box > .border { width: 268px; height: 268px; border: #EEEEEE 1px solid;}
#main_detail .pc_thumb { margin-top: 3px; overflow: hidden;}
#main_detail .pc_thumb li { float: left; margin: 10px 10px 0 0; width: 60px; position: relative; top: 0; left: 0; overflow: hidden;}
#main_detail .pc_thumb li a { display: block; text-align: center; height: 45px;}
#main_detail .pc_thumb li img { height: 45px; display: inline;}
#main_detail .pc_thumb li a > span { display: block; width: 58px; height: 43px; border: #E0E0E0 1px solid; position: absolute; top: 0; left: 0;}
#main_detail .pc_thumb li a:hover > span, #main_detail .pc_thumb li.act a > span { width: 56px; height: 41px; border: #B9D1EA 2px solid;}
#main_detail .flip_cntl { margin-right: 10px; display: none;}
#main_detail .label { text-align: center; display: inline-block; *display: inline; *zoom: 1;}
#main_detail .label p {
	background: #FF6868; color: #FFF; font-weight: bold; display: inline-block; *display: inline; *zoom: 1; padding: 3px 5px 1px;
	
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	}
#main_detail .label p span { font-size: 16px; font-weight: bold;}
#main_detail .label img { display: block; margin: -1px auto 0;}
#main_detail .ex_box { float: right; padding: 0 20px 0 0; width: 300px;}
#main_detail .ex_box .ttl { font-size: 20px; font-weight: normal; color: #3978B2; line-height: 120%; margin-top: 5px; background: none;}
#main_detail .ex_box .ttl_price { color: #D80000; margin-top: 5px;}
#main_detail .ex_box .price { color: #333; margin-top: 5px; border-top: #EEEEEE 1px solid; margin-top: 13px; padding-top: 13px;}
#main_detail .ex_box .price span { color: #D80000; font-weight: bold; font-size: 18px;}
#main_detail .ex_box .btn_box > p,
#popBox .btn_box > p { font-size: 14px; padding: 15px 0 10px; float: left;}
#main_detail .ex_box .btn_box .vol,
#popBox .btn_box .vol {
  margin-right: 20px;
}

.btn_box .deli {
  display: none;
}
.btn_box.routine .deli {
  display: block;
}


#main_detail .ex_box .btn_box > p select,
#popBox .btn_box > p select { padding: 5px; margin: 0 3px 0 5px;}
#main_detail .deli_date {
  background: #F2F7FB;
  border: #C8DAEA 1px solid;
  padding: 7px 10px;
  margin-top: 15px;
}
#main_detail .deli_date span { color: #2CA5C5; font-size: 14px;}
#main_detail .btn_box,
#popBox .btn_box { overflow: hidden;}
#main_detail .btn_cart { clear: both;}
#main_detail .btn_gra_beige {
  display: block;
  text-align: center !important;
}
#main_detail .btn_gra_beige,
#main_detail .btn,
#popBox .btn_gra_beige,
#popBox .btn {
  margin-top: 10px;
}

#main_detail .btn_gra_beige .text {
  padding: 7px 0 5px;
}

#main_detail .setItemArea {
  margin-top: 20px;
  padding-top: 20px;
  border-top: #EEEEEE 1px solid;
}
#main_detail .setItemArea > p {
  font-size: 14px;
  font-weight: bold;
  color: #65A9CF;
  border: #64A8CF 2px solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 8px 0;
  position: relative;
  text-align: center;
  line-height: 1.4;
}

#main_detail .setItemArea > p:before {
  border:5px solid transparent;
  border-top-color:#fff;
  border-bottom-width:0;
  bottom:-9px;
  z-index:1;
}
 
#main_detail .setItemArea > p:after {
  border:5px solid transparent;
  border-top-color:#6DADD2;
  border-bottom-width:0;
  bottom:-12px;
}
#main_detail .setItemArea > p:before,
#main_detail .setItemArea > p:after {
  content:"";
  display:block;
  left:50%;
  position:absolute;
  width:0;
  border-width: 5px 4px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}


#main_detail .setItemArea ul {
  margin-top: 10px;
}
#main_detail .setItemArea li {
  float: left;
  margin-left: 10px;
}

#main_detail .setItemArea li.first {
  margin-left: 0;
}
#main_detail .setItemArea li a {
  display: block;
  padding: 3px 2px 2px 3px;
  border: #EBEBEB 1px solid;
}
#main_detail .setItemArea li img {
  width: 86px;
  height: auto;
}
#main_detail .setItemArea li > p {
  color: #f73261;
  font-size: 12px;
  font-weight: bold;
  margin-top: 5px;  
}


#main_detail .setItemArea .btn {
  display: block;
  padding: 12px;
  border-radius: 4px;
  text-align: center;
  margin-top: 10px;
  text-decoration: none;
  
  background: #8abedb; /* Old browsers */
  background: -moz-linear-gradient(top,  #8abedb 0%, #62a7ce 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8abedb), color-stop(100%,#62a7ce)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #8abedb 0%,#62a7ce 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #8abedb 0%,#62a7ce 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #8abedb 0%,#62a7ce 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #8abedb 0%,#62a7ce 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8abedb', endColorstr='#62a7ce',GradientType=0 ); /* IE6-9 */
}
#main_detail .setItemArea .btn span {
  font-size: 16px;
  color: #FFF;
  
  padding-left: 24px;
  background: url(../images/ic_plus.png) left 50% no-repeat;
	background-size: auto 18px;
	-webkit-background-size: auto 18px;
	-moz-background-size: auto 18px;
	-o-background-size: auto 18px;
	-ms-background-size: auto 18px;
}

#main_detail .btnlimitedW {
  padding-top: 20px !important;
  margin-left: 20px;
  margin-right: 20px;
}

/* ポップアップ */
.mfp-content-wrap {
  line-height: 0;
  width: 100%;
  max-width: 900px;
  position: relative;
  margin: auto;
}
.mfp-content-wrap .mfp-content {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  position: relative;
}
.mfp-content-wrap .mfp-content .video {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mfp-content-wrap .mfp-close {
  width: 100%;
  color: #fff !important;
  text-align: right;
  top: -40px !important;
  right: -6px;
  padding-right: 6px;
}

.btn_cart a {
	/*border: #FFB61B 1px solid;*/
	
	overflow: hidden; display: block !important; padding: 1px;
	height:60px !important;
	padding-top:25px;
	text-decoration: none !important;
	
	
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	
	background: #FFAB2D; 
	background: -moz-linear-gradient(top,  #FFAB2D 0%, #FD9404 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFAB2D), color-stop(100%,#FD9404)); 
	background: -webkit-linear-gradient(top,  #FFAB2D 0%,#FD9404 100%); 
	background: -o-linear-gradient(top,  #FFAB2D 0%,#FD9404 100%); 
	background: -ms-linear-gradient(top,  #FFAB2D 0%,#FD9404 100%); 
	background: linear-gradient(to bottom,  #FFAB2D 0%,#FD9404 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFAB2D', endColorstr='#FD9404',GradientType=0 ); 
	
	
	
	
	}
.btn_cart a > span {
	
	display: block; padding: 12px 10px;
  text-align: center;
	
	/*
	background: #FFC93C; 
	background: -moz-linear-gradient(top,  #FFC93C 0%, #FFB61A 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFC93C), color-stop(100%,#FFB61A)); 
	background: -webkit-linear-gradient(top,  #FFC93C 0%,#FFB61A 100%); 
	background: -o-linear-gradient(top,  #FFC93C 0%,#FFB61A 100%); 
	background: -ms-linear-gradient(top,  #FFC93C 0%,#FFB61A 100%); 
	background: linear-gradient(to bottom,  #FFC93C 0%,#FFB61A 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFC93C', endColorstr='#FFB61A',GradientType=0 ); 
	*/
	
	}
.btn_cart a > span span {
	font-size: 16px;
  /*
  font-weight: bold;
  */
  color: #FFF;
  padding-left: 29px;
  padding-top: 2px;
  /*
  min-height: 16px;
  */
  background: url(../images/ic_cart_h.png) 0 1px no-repeat;
	
	background-size: auto 22px;
	-webkit-background-size: auto 22px;
	-moz-background-size: auto 22px;;
	-o-background-size: auto 22px;
	-ms-background-size: auto 22px;
	
	}
#main_detail .ex_text { clear: both;}

#main_detail .label_box { overflow: hidden; clear: both; padding: 15px 20px 0;}
#main_detail .label_box > p { font-size: 14px; font-weight: bold;}
#main_detail .label_list { clear: both; overflow: hidden;}
#main_detail .label_list li { margin: 10px 10px 0 0; float: left;}
#main_detail .label_list li a {
	display: block; background: #ECF2F9; color: #3978B2; padding: 6px 10px 3px;

	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;

	}
#main_detail .label_list li span {
	display: inline-block; *display: inline; *zoom: 1; background: url(../images/set_ar_blue.png) 0 0 no-repeat; width: 5px; height: 5px;
	margin-right: 5px;
	
	background-position: 0 -8px;
	
	background-size: 5px auto;
	-webkit-background-size: 5px auto;
	-moz-background-size: 5px auto;
	-o-background-size: 5px auto;
	-ms-background-size: 5px auto;
	
	
	}
#main_detail .voice { margin-top: 7px;}
#main_detail .voice > span {
	display: block; float: left; width: 23px; height: 23px;
	background: url(../images/ic_set01.png) 0 -142px no-repeat;
	
	
	background-size: 23px auto;
	-webkit-background-size: 23px auto;
	-moz-background-size: 23px auto;
	-o-background-size: 23px auto;
	-ms-background-size: 23px auto;
	
	}
#main_detail .voice > div { overflow: hidden;}
#main_detail .voice .star { font-size: 14px; float: left; padding-right: 5px;}
#main_detail .voice .star img { display: inline; vertical-align: 0;}
#main_detail .voice .link { float: left;}
#main_detail .voice .link a { color: #3978B2;}
#main_detail .voice .link a:hover { text-decoration: underline;}
#main_detail .ex_text { clear: both; padding-top: 20px;}
#main_detail .ex_text .hidden_text { overflow: hidden; padding: 0 20px;}
#main_detail .ex_text .hidden_text p { font-size: 14px; }
#main_contents .btn_more { border-top: #DDDDDD 1px dotted; display: block; text-align: center !important; margin-top: 20px;}


#main_contents .btn_more > span{
	/*border: #AEC8DF 1px solid; background: #FFF; */
	color: #FFF; display: inline-block; *display: inline; *zoom: 1; /*padding: 5px 0;*/ /*width: 100px;*/ text-align: center;
	/*margin-top: -13px;*/
	
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	
	font-size:14px; /* 20160627 STEK修正 */
	padding:15px 0; /* 20160627 STEK修正 */
	margin-top:-22px; /* 20160627 STEK修正 */
	width: 588px; /* 20160627 STEK修正 */
	
	background: #8abedb; /* Old browsers */
	background: -moz-linear-gradient(top,  #8abedb 0%, #62a7ce 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8abedb), color-stop(100%,#62a7ce)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #8abedb 0%,#62a7ce 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #8abedb 0%,#62a7ce 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #8abedb 0%,#62a7ce 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #8abedb 0%,#62a7ce 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8abedb', endColorstr='#62a7ce',GradientType=0 ); /* IE6-9 */
	
	}
	
@media screen and (max-width: 640px) {

	#main_contents .btn_more { /* 20160627 STEK修正 */
		margin-top: 25px;
		width: auto;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	#main_contents .btn_more > span{ /* 20160627 STEK修正 */
		width: auto;
		display: block;
	}


}

#main_contents .btn_more > span .ic {
	display: inline-block; *display: inline; *zoom: 1; background: url(../images/set_ar_whitever.png) 0 -15px no-repeat; width: 5px; height: 5px; position: relative; top: -1px; left: 0; margin-left: 5px;
	
	background-size: 5px auto;
	-webkit-background-size: 5px auto;
	-moz-background-size: 5px auto;
	-o-background-size: 5px auto;
	-ms-background-size: 5px auto;
	}
#main_contents .act .btn_more > span .ic { background-position: left top;}
#main_contents .btn_more.act > span .ic { background-position: 0 0;}
	
#main_contents .btn_more .hidden,
#main_contents .btn_more.act .more,
#main_contents .act .btn_more .more { display: none;}
#main_contents .btn_more .more,
#main_contents .btn_more.act .hidden,
#main_contents .act .btn_more .hidden { display: inline;}

#contents .planBox {
  margin-top: 10px;
}
#contents .planBox input {
  vertical-align: -2px;
}
#contents .planBox label {
  padding-left: 1px;
}
#contents .planBox input,
#contents .planBox label {
  cursor: pointer;
}
#contents .planBox .box {
  width: 50%;
  float: left;
}
#contents .planBox .box > div {
  border: #FFF 1px solid;
  padding: 4px 3px 2px;
}
#contents .planBox .normal > div {
  margin-right: 3px;
}
#contents .planBox .routine > div {
  margin-left: 3px;
}
#contents .planBox .normal.act > div {
  border-color: #DDD;
}
#contents .planBox .routine.act > div {
  border-color: #009CC5;
}
#contents .planBox .point {
  color: #D80000;
  font-size: 14px;
  font-weight: bold;
  padding: 0 5px 0 8px;
}
#contents .planBox .routine label {
  color: #009BC5;  
}
#contents .planBox .routine .ic {
  content: "";
  width: 22px;
  height: 22px;
  display: inline-block;
  
  *display: inline;
  *zoom: 1;
  
  vertical-align: middle;
  position: relative;
  top: -3px;
  margin-left: 2px;
  
  background: url(../images/ic_car_set.png) left top no-repeat;
	background-size: 22px auto;
	-webkit-background-size: 22px auto;


}
#contents .planBox .routine .icQ {
  margin-left: 2px;
  width: 15px;
  height: 15px;
  content: "";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  position: relative;
  background: url(../images/ic_set_btn.png) left top no-repeat;
	background-size: 15px auto;
	-webkit-background-size: 15px auto;
  background-position: left -60px;
}
#contents .planBox .normal .icQ {
  margin-left: 2px;
  width: 15px;
  height: 15px;
  content: "";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  position: relative;
  background: url(../images/ic_set_btn.png) left top no-repeat;
	background-size: 15px auto;
	-webkit-background-size: 15px auto;
  background-position: left -60px;
}


#contents .btn {
  display: block;
  text-align: center !important;
  border-radius: 4px;
}
#contents .btn,
.btn_cart {
  clear: both;
}
#contents .btn {
  padding: 0 10px;
}
.btn span.txt {
  padding: 12px 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  
  font-size: 14px;
  font-weight: bold;
}
.btn .ic {
  margin-right: 5px;
  vertical-align: -2px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  
  height: 15px;
  width: 15px;
  background: url(../images/ic_set_btn.png) left top no-repeat;
	background-size: 15px auto;
	-webkit-background-size: 15px auto;
}
.btn .ic.icFace {
  background-position: left -20px;
}
.btn .ic.icStop {
  background-position: left -40px;
}



#contents .btnGraPink {
  
background: #fb8c92; /* Old browsers */
background: -moz-linear-gradient(top,  #fb8c92 0%, #f96c74 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fb8c92), color-stop(100%,#f96c74)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fb8c92 0%,#f96c74 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fb8c92 0%,#f96c74 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fb8c92 0%,#f96c74 100%); /* IE10+ */
background: linear-gradient(to bottom,  #fb8c92 0%,#f96c74 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb8c92', endColorstr='#f96c74',GradientType=0 ); /* IE6-9 */
}
#contents .btnGraPink .txt {
  color: #FFF;
}
#contents .btnBdBlue {
  border: #B9D1EA 1px solid;  

}
#contents .btnBdBlue .txt {
  color: #6B9ED2;
}
#contents .btnBdGrey {
  border: #DADAD8 1px solid;  

}
#contents .btnBdGrey .txt {
  color: #ACACAC;
}

#contents .btn_page_top {
  clear: both;
  text-align: right;
  margin-top: 25px;
  padding-right: 20px;
  
}
#contents .btn_page_top a {
  color:#333;
  font-size: 10px;
}













#contents .item_btn_box { border-top: #DDDDDD 1px dotted; margin-bottom: 40px;}
#contents .item_btn_box ul { padding: 30px 0 0 10px;}
#contents .item_btn_box li {
	float: left; width: 180px; margin-left: 17px;
	
	}
#contents .item_btn_box a,
.btn_list_txt li a {
	text-decoration: none !important;
	
	display: block; border: #EDEDED 1px solid;
	
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	
	box-shadow:rgba(0, 0, 0, 0.03) 0px 0px 2px 1px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.03) 0px 0px 2px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.03) 0px 0px 2px 1px;
	
	background: #fdfdfd; /* Old browsers */
	background: -moz-linear-gradient(top,  #fdfdfd 21%, #f9f9f9 41%, #f9f9f9 89%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(21%,#fdfdfd), color-stop(41%,#f9f9f9), color-stop(89%,#f9f9f9), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fdfdfd 21%,#f9f9f9 41%,#f9f9f9 89%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fdfdfd 21%,#f9f9f9 41%,#f9f9f9 89%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fdfdfd 21%,#f9f9f9 41%,#f9f9f9 89%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fdfdfd 21%,#f9f9f9 41%,#f9f9f9 89%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	
}
#contents .item_btn_box a > span {
	display: block; border: #FFF 1px solid; padding: 5px 0; text-align: center;
	
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	}
#contents .item_btn_box a .ic {
	display: inline-block; *display: inline; *zoom: 1; background: url(../images/ic_set02.png) 0 0 no-repeat; width: 30px; height: 30px; margin-right: 9px;
	
	background-size: 30px auto;
	-webkit-background-size: 30px auto;
	-moz-background-size: 30px auto;
	-o-background-size: 30px auto;
	-ms-background-size: 30px auto;
	}
#contents .item_btn_box .n1 a .ic { background-position: 2px 0;}
#contents .item_btn_box .n2 a .ic { background-position: 0 -35px;}
#contents .item_btn_box .n3 a .ic { background-position: -8px -70px; width: 14px;}

#contents .item_btn_box .n4 a .ic { background-position: 0 -105px;}
#contents .item_btn_box .n5 a .ic { background-position: 0 -105px;}
#contents .item_btn_box .n6 a .ic { background-position: 0 -105px;}


#contents .item_btn_box a .t { vertical-align: 11px; color: #666;}

#contents .item_slide_box { margin-top: 35px;}
#contents .text_ttl {
	font-size: 16px;
  color: #FFF;
  background: #62A7CE;
  padding: 8px 10px 7px 20px;
  line-height: 120%;
	
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	}
#contents .item_slide_box .text_ttl { margin-bottom: 15px;}
#contents .text_ttl span {
	font-size: 16px; color: #FFF; background: url(../images/2014_icon_ttl2.png) 0 0 no-repeat; padding-left: 25px; line-height: 120%; display: block; line-height: 120%;
	
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	}
#contents .item_slide_box .inr { padding: 0 10px;}
#contents .item_slide_box ul { float: left;}
#contents .item_slide_box li { width: 140px; float: left; margin-left: 10px; vertical-align: top;}
#contents .item_slide_box li .img { display: block; border: #EEEEEE 1px solid;}
#contents .item_slide_box li .img img { width: 138px; height: 138px}

#contents .item_slide_box li .img { text-align:center;} /* 20160126追加 */
#contents .item_slide_box li .img img { display:inline-block;} /* 20160126追加 */

#contents .item_slide_box li .t { line-height: 150%; margin-top: 10px;}
#contents .item_slide_box li .t .sttl {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
}
#contents .item_slide_box li .t .mTxt {
  height: 3em;
  overflow: hidden;
  display: block;
}

#contents .item_slide_box li .btn {
	color: #FFF; display: block; text-align: center; padding: 8px 0; margin-top: 10px;
	
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	
	background: #FFAB2D; 
	background: -moz-linear-gradient(top,  #FFAB2D 0%, #FD9404 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFAB2D), color-stop(100%,#FD9404)); 
	background: -webkit-linear-gradient(top,  #FFAB2D 0%,#FD9404 100%); 
	background: -o-linear-gradient(top,  #FFAB2D 0%,#FD9404 100%); 
	background: -ms-linear-gradient(top,  #FFAB2D 0%,#FD9404 100%); 
	background: linear-gradient(to bottom,  #FFAB2D 0%,#FD9404 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFAB2D', endColorstr='#FD9404',GradientType=0 ); 
	
	}
#contents .item_slide_box li .btn:hover { text-decoration: none;}
#contents .text_ttl.pink { background-color: #FC9AB5;}
#contents .text_ttl.blue { background-color: #7AA8D7;}
#contents .bnr_box { margin-top: 35px;}
#contents .bnr_box .img { margin-top: 35px; text-align: center;}
#contents .bnr_box .img img { display: inline;}


 /* 20160428追加・コンテンツ枠用 */

#contents .text_ttl2 {
	font-size: 16px;
  color: #FFF;
  background: #F69;
  padding: 8px 10px 7px 20px;
  line-height: 120%;
	
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	}
 #contents .item_slide_box2 { margin-top: 35px;}
 #contents .item_slide_box2 .text_ttl2 { margin-bottom: 15px;}
 #contents .text_ttl2 span {
	font-size: 16px; color: #FFF; background: url(../images/2014_icon_ttl2.png) 0 0 no-repeat; padding-left: 25px; line-height: 120%; display: block; line-height: 120%;
	
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	}

#contents .item_slide_box2 .inr { padding: 0 10px;}
#contents .item_slide_box2 ul { float: left;}
#contents .item_slide_box2 li { width: 140px; float: left; margin-left: 10px; vertical-align: top;}
#contents .item_slide_box2 li .img { display: block; border: #EEEEEE 1px solid;}
#contents .item_slide_box2 li .img img { width: 138px;}

#contents .item_slide_box2 li .img { text-align:center;} /* 20160126追加 */
#contents .item_slide_box2 li .img img { display:inline-block;} /* 20160126追加 */

#contents .item_slide_box2 li .t { line-height: 150%; margin-top: 10px;}
#contents .item_slide_box2 li .t .sttl {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
}
#contents .item_slide_box2 li .t .mTxt {
  height: 3em;
  overflow: hidden;
  display: block;
  text-align:left;
}

#contents .item_slide_box2 li .btn {
	color: #FFF; display: block; text-align: center; padding: 8px 0; margin-top: 10px;
	
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	
	background: #FFAB2D; 
	background: -moz-linear-gradient(top,  #FFAB2D 0%, #FD9404 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFAB2D), color-stop(100%,#FD9404)); 
	background: -webkit-linear-gradient(top,  #FFAB2D 0%,#FD9404 100%); 
	background: -o-linear-gradient(top,  #FFAB2D 0%,#FD9404 100%); 
	background: -ms-linear-gradient(top,  #FFAB2D 0%,#FD9404 100%); 
	background: linear-gradient(to bottom,  #FFAB2D 0%,#FD9404 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFAB2D', endColorstr='#FD9404',GradientType=0 ); 
	
	}
#contents .item_slide_box2 li .btn:hover { text-decoration: none;}

#contents .bnr_box2 { margin-top: 35px;}
#contents .bnr_box2 .img { margin-top: 35px; text-align: center;}
#contents .bnr_box2 .img img { display: inline;}

 #contents .item_slide_box2 ul { float: left; text-align: center;}
 #contents .item_slide_box2 li { float: none; display: inline-block; *display: inline; *zoom: 1;}
 #contents .item_slide_box2 ul { float: left; text-align: center;}
 #contents .item_slide_box2 li { float: none; display: inline-block; *display: inline; *zoom: 1;}


 /* 20160428追加・コンテンツ枠用 */

/*右ナビ*/
#contents .right_area .delivery, #contents .right_area .search { background: #F7F7EE; border: #E6E6CA 1px solid;}
#contents .right_area .delivery h3,
#contents .right_area .delivery .right_sec_title { background: none; color: #6B9ED2; font-size: 15px; font-weight: bold; line-height: 120%; margin: 13px 10px 0; padding-bottom: 5px;}
#contents .right_area .delivery .num_list { padding: 0 10px 10px; border-bottom: none;}
#contents .right_area .delivery .num_list li { border-bottom: #C4D8EC 1px dotted; overflow: hidden; padding-bottom: 7px; margin-top: 7px;}
#contents .right_area .delivery .num_list li .ic {
	display: block; float: left; width: 18px; height: 18px; background: url(../images/ic_sec_num.png) 0 0 no-repeat;
	
	background-size: 18px auto;
	-webkit-background-size: 18px auto;
	-moz-background-size: 18px auto;
	-o-background-size: 18px auto;
	-ms-background-size: 18px auto;
	
	
	}
	
#contents .right_area .search { margin-top: 20px; padding: 15px 12px; overflow: hidden;}
#contents .right_area .search input {
  border: #6B9ED2 2px solid;
  border-right: none;
  font-size: 14px;
  float: left;
  height: 35px;
  background: url(../images/ic_search.png) 6px 50% no-repeat #FFF;
  text-indent: 27px;
  width: 227px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
	-webkit-box-sizing : border-box;
	-moz-box-sizing : border-box;
	box-sizing : border-box;
}
#contents .right_area .search button {
	width:45px; height:35px; margin:0; padding:0; cursor:pointer;
	color: #FFF; font-size: 14px; text-align: center; font-weight: bold;
	border:none;
	background: #7ba8d7;
	background: -moz-linear-gradient(top,  #7ba8d7 45%, #6b9ed2 55%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(45%,#7ba8d7), color-stop(55%,#6b9ed2));
	background: -webkit-linear-gradient(top,  #7ba8d7 45%,#6b9ed2 55%);
	background: -o-linear-gradient(top,  #7ba8d7 45%,#6b9ed2 55%);
	background: -ms-linear-gradient(top,  #7ba8d7 45%,#6b9ed2 55%);
	background: linear-gradient(to bottom,  #7ba8d7 45%,#6b9ed2 55%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ba8d7', endColorstr='#6b9ed2',GradientType=0 );
	
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	-moz-border-bottom-right-radius: 4px;
	
	-webkit-appearance: none;
	-moz-appearance: none;
}




#contents .right_area .delivery .num_list li.n1 .ic { background-position: 0 0;}
#contents .right_area .delivery .num_list li.n2 .ic { background-position: 0 -23px;}
#contents .right_area .delivery .num_list li.n3 .ic { background-position: 0 -46px;}
#contents .right_area .delivery .num_list li.n4 .ic { background-position: 0 -69px;}
#contents .right_area .delivery .num_list li .t { overflow: hidden; display: block; padding: 4px 0 0 8px;}
#contents .right_area .delivery .img_list { overflow: hidden; padding-bottom: 10px; border-top: none;}
#contents .right_area .delivery .img_list li { float: left; margin: 10px 0 0 10px;}
#contents .menu_area.green h3 a .menu_arrow,
#contents .menu_area.green .right_sec_title a .menu_arrow { background-image: url(../images/2014_icon_menu_green.png);}
#contents .menu_area.green ul.box_list li a { background-image: url(../images/2014_box_arrow_green.png);}
#contents .menu_area.first_select ul { border-bottom: #DDD 1px dotted;}
#contents .menu_area.first_select .bottom { padding: 10px; border: #EEEEEE 1px solid; border-top: none;}
#contents .menu_area.first_select ul.box_list.icon li span {
	width: 23px; height: 23px; background: url(../images/ic_set01.png) 0 0 no-repeat; display: inline-block; *display: inline; *zoom: 1;
	margin-top: 3px;
	
	background-size: 23px auto;
	-webkit-background-size: 23px auto;
	-moz-background-size: 23px auto;
	-o-background-size: 23px auto;
	-ms-background-size: 23px auto;
	
	}
#contents .menu_area.first_select ul.box_list.icon li.n1 span { background-position: 0 0px ;}
#contents .menu_area.first_select ul.box_list.icon li.n2 span { background-position: 0 -28px ;}
#contents .menu_area.first_select ul.box_list.icon li.n3 span { background-position: 0 -56px ;}
#contents .menu_area.first_select ul.box_list.icon li.n4 span { background-position: 0 -84px ;}
#contents .menu_area.first_select ul.box_list.icon li.n5 span { background-position: 0 -112px ;}
#contents .menu_area.first_select ul.box_list.icon li.n6 span { background-position: 0 -140px ;}
#contents .menu_area.first_select ul.box_list.icon li.n7 span { background-position: 0 -168px ;}
#contents .menu_area.first_select ul.box_list.icon li.n8 span { background-position: 0 -196px ;}
#contents .menu_area.first_select ul.box_list.icon li.n9 span { background-position: 0 -224px ;}

#contents ul.box_list.type2 > li > a { color: #468ABF; font-size: 14px;}
#contents ul.box_list.type2 > li.t2 > a { color: #333333; font-weight: normal; font-size: 12px; background: none; padding-left: 0;}
#contents ul.box_list.type2 li .ar,
#contents .btn_page_top .ar,
#contents .ar_list .ar {
	display: inline-block;
  *display: inline;
  *zoom: 1;
  background: url(../images/set_ar_blue.png) 0 0 no-repeat;
  width: 5px;
  height: 5px;
	margin-right: 5px;
	
	background-position: 0 -8px;
	
	background-size: 5px auto;
	-webkit-background-size: 5px auto;
	-moz-background-size: 5px auto;
	-o-background-size: 5px auto;
	-ms-background-size: 5px auto;
	}
#contents ul.box_list.type2 li dt .ar { background-image: url(../images/set_ar_white.png);}
#contents ul.box_list.type2 li.t3 { padding: 0;}
#contents ul.box_list.type2 li.t3.list_over { background: none;}
#contents ul.box_list.type2 li dt a { background: #6B9ED2; display: block; font-size: 14px; font-weight: bold; color: #FFF; padding-left: 20px;}
#contents ul.box_list.type2 li dd { border-top: 1px dotted #dddddd;}
#contents ul.box_list.type2 li dd a { background-image: none; padding-left: 25px;}
#contents ul.box_list.type2 li dd a:hover,#contents ul.box_list.type2 li dd.act a { background-color: #F7FAFD;}

#contents ul.box_list.type2 li { border-bottom: none; border-top: #EEEEEE 1px solid;}
#contents ul.box_list.type2 li.t2 { border-top: #DDD 1px dotted;}
#contents ul.box_list.type2 li.first { border-top: none;}
#contents ul.box_list.type2 li dd.act a { color: #6B9ED2; font-weight: bold;}

#contents .menu_area.yellow ul { border-color: #FFBF00;}
#contents .menu_area.yellow h3 a .menu_arrow,
#contents .menu_area.yellow .right_sec_title a .menu_arrow { background-image: url(../images/2014_icon_menu02.png);}

#contents .menu_area .btn_list a span { font-size: 12px; line-height: 120%;}
#contents .menu_area .flip ul { border: none;}
#contents .menu_area.ranking > div { border: #EEEEEE 1px solid; border-top: none; padding-bottom: 23px;}
#contents .menu_area .btn_list > span { display: block;}
#contents .menu_area.ranking .btn_list { overflow: hidden; padding-top: 10px;}
#contents .menu_area.ranking .btn_list > span { display: block; float: left; width: 50%;}
#contents .menu_area.ranking .btn_list > span.n1 a { margin-right: 5px;}
#contents .menu_area.ranking .btn_list > span.n2 a { margin-left: 5px;}
#contents .menu_area.ranking .btn_list a { display: block !important; padding-left: 0 !important; padding-right: 0 !important;}
#contents .menu_area ul.rank_list li { border-bottom: none;}
#contents .menu_area.ranking h3 a,
#contents .menu_area.ranking .right_sec_title a { background-image: url(../images/ic_rank.png);}
#contents .menu_area .flip ul.rank_list li .item_img { top: 10px; left: 10px;}
#contents .menu_area .flip ul.rank_list li { padding: 10px 10px 10px 102px;}
#contents .menu_area .flip_cntl { margin-top: 15px;}
#contents .menu_area .flip ul li .item_img img { width:70px; height:auto; padding: 0;} 
#taiken .menu_area ul.rank_list li .item_name a { color: #3978B2;}

#contents .menu_area.voice > div { border: #EEE 1px solid; border-top: none;}
#contents .menu_area.voice .voice_ttl a { font-size: 14px; line-height: 120%; color: #3978B2;}
#contents .menu_area.voice .star { color: #FFBF00; font-weight: bold; font-size: 11px;}
#contents .menu_area.voice .star img { display: inline; padding-right: 3px;}
#contents .menu_area.voice .star { margin-top: 5px;}
#contents .menu_area.voice .bread { margin-top: 5px;}
#contents .menu_area.voice .bread { font-size: 11px;}
#contents .menu_area.voice .bread a { color: #3978B2;}
#contents .menu_area.voice .bread span { padding: 0 5px;}
#contents .menu_area.voice .bottom { overflow: hidden; margin-top: 20px; padding: 10px 10px 10px 10px; border-top: #C4D8EC 1px dotted;}
#contents .menu_area.voice .bottom .btn_list > span { float: left; width: 50%;}
#contents .menu_area.voice .bottom .btn_list > span a.btn_style3 { display: block; padding: 6px 0;}
#contents .menu_area.voice .bottom .btn_list > span.n1 a { margin-right: 5px;}
#contents .menu_area.voice .bottom .btn_list > span.n2 a { margin-left: 5px;}

#contents .menu_area .box_list02 li { border-bottom: #C4D8EC 1px dotted; padding: 10px; overflow: hidden;}
#contents .menu_area .box_list02 li .img { float: left;}
#contents .menu_area .box_list02 li .img img { width: 45px;}
#contents .menu_area .box_list02 li .t_box { overflow: hidden; padding-left: 12px;}
#contents .menu_area .box_list02 li .t_box.new .main_t { padding-top: 16px; background: url(../images/ic_new.gif) left top no-repeat;}
#contents .menu_area .box_list02 li .t_box .main_t a { font-size: 14px; color: #3978B2; line-height: 120%;}
#contents .menu_area.media ul { border: none;}
#contents .menu_area.media > div { border: #EEE 1px solid;}
#contents .menu_area.media .bottom { padding: 10px; border-top: #C4D8EC 1px dotted;}


.btn_gra_beige, .btn_gra_beige:hover {
	display: block; border: #D3D3CB 1px solid;
	
	
	
	
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 20%, #ebe9de 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%,#ffffff), color-stop(100%,#ebe9de)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 20%,#ebe9de 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 20%,#ebe9de 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 20%,#ebe9de 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 20%,#ebe9de 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebe9de',GradientType=0 ); /* IE6-9 */
	
	}
.btn_gra_beige > span { display: block; border: #FFF 1px solid; padding: 5px 10px 3px;}
.btn_gra_beige, .btn_gra_beige > span {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	
	
	}
.btn_gra_beige > span > .text { display: block; text-align: center;}
.btn_gra_beige.ar_r .text { overflow: hidden;}
.btn_gra_beige.ar_r .ar {
	float: right; width: 7px; height: 8px; display: block; margin-top: 4px;
	
	background: url(../images/set_ar_blue.png) left -10px no-repeat;
	
	background-size: 7px auto;
	-webkit-background-size: 7px auto;
	-moz-background-size: 7px auto;
	-o-background-size: 7px auto;
	-ms-background-size: 7px auto;
	}
.btn_gra_beige.ar_c { text-align: center;}
.btn_gra_beige.ar_c span { border: none; padding: 0;}
.btn_gra_beige.ar_c .text { overflow: visible; display: inline-block; *zoom: 1; *display: inline-block; padding: 6px 0 4px;}
.btn_gra_beige.ar_c .ar {
	width: 7px; height: 8px; display: inline-block; margin-top: 4px; *zoom: 1; *display: inline-block; margin-right: 3px;
	
	background: url(../images/set_ar_blue.png) left -10px no-repeat;
	
	background-size: 7px auto;
	-webkit-background-size: 7px auto;
	-moz-background-size: 7px auto;
	-o-background-size: 7px auto;
	-ms-background-size: 7px auto;
	}
	
	
.btn_gra_beige > span > .text * { font-weight: bold;}
.btn_gra_beige:hover {
	opacity:0.8;
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.8;              /* Safari 1.x */	 
	 zoom:1;
	 }
.btn_first > span {
	background: url(../images/ic_first.png) 10px 50% no-repeat;
	
	background-size: 22px auto;
	-webkit-background-size: 22px auto;
	-moz-background-size: 22px auto;
	-o-background-size: 22px auto;
	-ms-background-size: 22px auto;
	
	
	
	}
.btn_first > span .text span { display: block; line-height: 140%;}
.btn_first > span span.n1 { font-weight: bold; color: #52A551;}
.btn_first > span span.n2 { font-size: 14px;}




.mg_t0 { margin-top: 0 !important;}





/*パンくずが崩れたので修正*/
.bread_area.plural_pans .bread_list .home { line-height: 30px;}


.social_box { background: #FAFAF5; text-align: center; padding: 15px 0;}
.social_box ul { width: auto !important;}
.social_box ul.bottom { margin-top: 5px;}
.social_box li { display: inline-block; *display: inline; *zoom: 1; margin: 0 7px; vertical-align: top; min-height: 25px;}
.social_box.type2 { margin-top: 20px; margin-bottom:20px;}
.social_box.type2 li { margin: 0 15px;}

.original_sc { text-align: center;}
.original_sc .count { width: 71px; height: 39px; display: inline-block; *display: inline; *zoom: 1; background: url(../images/bg_social_baloon.png) left top no-repeat;}
.original_sc .count span { display: block; text-align: center; padding-top: 10px; font-size: 16px;}



.social_box.type1 {}



/*アコーディオン部分 元からあったcssを上書き*/
#contents .tab_original h3.lead { font-weight: bold;}
#contents .tab_original a { color: #3d66c2;}
#contents .tab_original a:hover { color: #FF6600; text-decoration: underline;}
#contents .tab_original img { display: inline; max-width: 100%; height: auto;}





/*タブ部分*/
#contents .item_box .mttl { background: #F7F7F7; border: #EEEEEE 1px solid; border-bottom: none; color: #3978B2; font-size: 16px; padding: 10px 15px;}
#contents .item_box .mttl .sub { padding-left: 20px; font-size: 12px;}
#contents .info_box { border: #EEEEEE 1px solid;  background: url(../images/bg_gra_g_w.png) left top repeat-x; margin-bottom: 20px; border-top: 2px solid #6b9ed2;}
#contents .info_box.info_box4 > .ttl .main, #contents .info_box.info_box5 > .ttl .main { padding-left: 10px; border-left: #3978B2 4px solid;}
#contents .info_box .bg > div { position: absolute; left: -1px; bottom: -1px; padding: 0 1px; background: url(../images/bg_gra_alpha_w.png) left top repeat-x; height: 73px; width: 100%;}
#contents .info_box > .ttl { padding: 20px; background: none;}
#contents .info_box > .ttl span { color: #3978B2; display: inline-block; *zoom:1; *display: inline;}
#contents .info_box > .ttl .main { font-size: 16px; padding-right: 15px;}
#contents .info_box .inr { padding: 0 20px; border-top: none; position: relative; top: 0; left: 0;}
#contents .info_box.info_box1 .inr { padding-top: 20px;}
#contents .info_box.info_box3 .inr { padding-bottom: 30px;}
#contents .info_box .btn_more { margin-top: 0; border: none; clear: both; margin: 0 auto 20px;}
#contents .info_box .btn_more:hover { background: none;}
#contents .info_box .btn_more > span { margin-top: 0;}
#contents .info_box.info_box1 .btn_more { margin-top: 10px;}
/*#contents .info_box.act .bg { display: none;}*/
#contents .item_box .mttl .txt_area {
  display: block;
  /* padding-right: 120px; もっと詳しく見るボタンを削除したためテキスト幅の制限外す*/
}
#contents .item_box .mttl {
  position: relative;
}
#contents .item_box .mttl .btn_more {
  border-top: none;
  display: block;
  text-align: center !important;
  margin-top: 0;
  position: absolute;
  right: 10px;
  top: 9px;
}
#contents .item_box .mttl .btn_more > span {
  width: 90px;
  margin-top: 0;
  font-size: 12px;
  padding: 0;
}




#contents .tab_original .list01 { width: auto; margin-top: 0; clear: both;}
#contents .tab_contents { clear: both; text-align: center;}
#contents .tab_contents img { display:inline-block;}
#contents .tab_contents p, #contents .tab_contents ul, #contents .tab_contents dl { text-align: left;}
#contents .tab_contents p { overflow: hidden; line-height: 160%; font-size: 14px;}
#contents .tab_contents .list01 .right { padding: 0 0 0 20px; margin: 0;}
#contents .tab_contents .list01 .left { padding: 0 20px 0 0; margin: 0;}
#contents .tab_contents h3 { clear: both; margin-top: 20px; font-size: 16px;}
#contents .tab_contents #tblsozai05, #contents .tab_contents #tblsozai03 { width: 100%;}
#contents .tab_contents li { font-size: 12px; line-height: 160%; color: #6f6f6f; margin-left: 0;}
#contents .tab_contents .speaking02 { width: auto;}
#contents .tab_contents .txtspeak02 { width: auto; overflow: hidden;}
#contents .tab_contents #taiken h4 { font-size: 16px;}
#contents .tab_contents .lowsegment02 { width: auto;}
#contents .tab_contents .lowsegment02 h3 { text-align: left; font-weight: bold;}
#contents .tab_contents td > p { padding: 10px; margin: 0;}


#contents .item_select { /*margin-top: 20px;*/}
#contents .item_select .thumb { position: relative; top: 0; left: 0;}
#contents .item_select .thumb > a { display: block; width: 76px; height: 51px; border: #EBEBEB 1px solid; padding: 5px 0; text-align: center; background: #FFF;}
#contents .item_select .thumb > a img { height: 100%; width: auto; display: inline;}
#contents .item_select .thumb .frame { width: 78px; height: 71px; display: block; background: url(../images/item_thumb_frame.png) left top no-repeat; position: absolute; top: 0; left: 0; display: none;}
#contents .item_select .thumb.act .frame { display: block;}

#contents .item_select .viewport {
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    -webkit-transform: translateZ(0); /* Optional: When heavy at iOS6+ */
	padding-bottom: 8px;
}

#contents .item_select .flipsnap {
    width: 1500px; /* 320px(item width) * 3(item count) */
}

#contents .item_select .flipsnap:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}

#contents .item_select .item {
    float: left;
    width: 78px;
	
    text-align: center;
    }






/*クチコミ*/

#contents #comment { border: #EFE8B6 1px solid;}
#contents #comment th { background: #F8F5E0; width: 97px; text-align: center;}
#contents #comment th, #comment td { vertical-align: middle; padding: 5px 0;}
#contents #comment table { width: 100%; border-bottom: #EFE8B6 1px solid;}
#contents #comment p * { display: inline-block; *zoom: 1; *display: inline; vertical-align: 0;}
#contents #comment td p { padding-left: 12px;}
#contents #comment td p img { padding: 0 10px;}
#contents #comment .ttl { border: none; background: none;}
#contents #comment > div { padding: 15px 0 15px 36px;}
#contents #comment a, #contents .commentBoxDetail p { color: #6B9ED2;}



body#cart #main #comment h2 {
    background: url("https://www.lovecosmetic.jp/cgi/lc_search/images/cart/bg_cart_inside_title.gif") no-repeat scroll left top transparent;
    color: #3A7AB5;
    font-size: 12px;
    font-weight: bold;
    height: auto;
    line-height: 30px;
    margin: 0 0 0;
    padding: 0 15px;
    text-align: left;
    width: 690px;
}

#comment .commentBox { border:#EFE8B6 1px solid; width:184px; text-align:center; padding-bottom:10px; float:left; margin-top:24px;}
#comment .commentBox .ttl { background:#F8F5E0; padding:7px 0;}
#comment .commentBox .recommend { margin:10px 0 5px;}
#comment .commentBox .recommend img { padding-left:10px;}
#comment .commentBox .review { font-size:10px;}
.commentBoxDetail { float:left; width:150px; font-size:12px; margin-left:11px; margin-top:12px;}
.evaluation { width:158px;}
.age { width:174px;}
.age p.title { width:60px;}
.trouble { width:168px;}
.trouble p.title { width:54px; height: 14px; overflow: hidden; font-size: 10px;}
.commentBoxDetail dt { text-align:center; margin-bottom:5px;}
.commentBoxDetail dd { height:14px; margin-bottom:1px;}
.commentBoxDetail a,.commentBoxDetail p,.commentBoxDetail div { float:left;}
.commentBoxDetail a { display:block;}
.commentBoxDetail .graph { width:60px; background:#F8F5E0;}
.iframeArea { clear:both; margin-top:25px;}
.iframeArea iframe { width:718px; height:818px; border:#DDD 1px solid;}

/*========iframe========*/
#commentDetail { width:665px; text-align:left; clear:both; margin:19px 0 0 19px; padding-bottom:20px;}
#commentDetail .first_box { border-top:#DDDDDD 1px dotted; margin-top:20px; padding-top:20px;}
#commentDetail .detailBox { padding-bottom:20px; border-bottom:#DDDDDD 1px dotted; margin-bottom:20px; clear:both;}
#commentDetail .detailBox .left { float:left; width:118px; text-align:center;}
#commentDetail .detailBox .left img.main { width:118px; height:118px;}
#commentDetail .detailBox .left .star { margin-top:5px; margin-bottom:2px; font-weight:bold; font-size:14px; color:#FFAC51;}
#commentDetail .detailBox .left .max { color:#FD5E00;}
#commentDetail .detailBox .left .star img { padding-right:8px;}
#commentDetail .detailBox .right { float:right; width:530px;}
#commentDetail .detailBox .bg_gray { background:#F5F5F5; padding:5px 10px 3px;}
#commentDetail .detailBox .ttl { text-align:left;}
#commentDetail .detailBox .data { text-align:right; margin-top:2px;}
#commentDetail .detailBox .right .ttl { color:#5288B1; font-size:14px; font-weight:bold;}
#commentDetail .detailBox .text { margin-top:15px;}

#commentDetail .btn_area { clear:both; width:329px; margin:0 auto; font-size:0;}
#commentDetail .btn_area .prev { float:left;}
#commentDetail .btn_area .next { float:right;}

#commentDetail .view_all { background:#F5F5F5; padding:10px 0; text-align:center; margin-top:20px; line-height:100%;}

.itemDetail .priceBox ul { float: left; width: 220px;}


/*クチコミフリック*/
#contents .voice_flip .viewport, #contents .movie_flip .viewport {
    width: 500px;
    overflow: hidden;
    margin: 0 auto;
    -webkit-transform: translateZ(0); /* Optional: When heavy at iOS6+ */
	padding-bottom: 13px;
}

#contents .voice_flip .flipsnap,#contents .movie_flip .flipsnap {
    width: 1500px; /* 320px(item width) * 3(item count) */
}

#contents .voice_flip .flipsnap:after, #contents .movie_flip .flipsnap:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}

#contents .voice_flip .item, #contents .movie_flip .item {
    float: left;
    width: 146px;
	
    text-align: center;
	padding-right: 28px;
    }

#contents .movie_flip .viewport, #contents .movie_flip .item { width: 490px; padding-right: 0;}
#contents .movie_flip .flip_box { height: 278px;}
/*
#contents .movie_flip .flip_item { min-height: 225px; max-height: 368px; height: 100%;}
*/
.youtube {
  position: relative !important;
  padding-top: 56.25% !important;
  
  width: 100% !important;
}
.youtube iframe {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

#contents .flip_box { position: relative;}
#contents .flip_box .next, #contents .flip_box .prev { position: absolute; top: 50%; margin-top: -13px;}
#contents .flip_box .next { right: 0;}
#contents .flip_box .prev { left: 0;}


#contents .voice_thumb { width: 146px; position: relative; top: 0; left: 0;}
#contents .voice_thumb > a { display: block; height: 113px; border: #EEEEEE 1px solid; padding: 10px; text-align: left;}
#contents .voice_thumb > a:hover { text-decoration: none;}
#contents .voice_thumb .img { width: 48px; height: 48px; float: left; border: #EEEEEE 1px solid;}
#contents .voice_thumb .img img { width: 48px; height: 48px;}
#contents .voice_thumb .name { font-size: 10px; line-height: 120%; margin-top: 10px;}
#contents .voice_thumb .data_box { padding-left: 5px; overflow: hidden;}
#contents .voice_thumb .data_box .star_img { width:70px; height:auto;}
#contents .voice_thumb .ttl { background: none; clear: both; font-size: 12px; color: #3978B2; padding-top: 7px; word-break: break-all;}
#contents .voice_thumb .hiddenTtl {
  display: none;
}
#contents .voice_thumb .text, #contents .voice_thumb .star, #contents .voice_thumb .date, #contents .voice_thumb .tri { font-size: 0; display: none;}
#contents .voice_thumb.act .tri { display: block; position: absolute; bottom: -12px; left: 50%; margin-left: -10px;}


#contents .voice_detail {
  padding-top: 20px;
  margin-top: 20px;
  border-top: #EEEEEE 1px solid;
}
#contents .voice_detail .img { width: 98px; height: 98px; border: #EEEEEE 1px solid; float: left; margin-bottom: 10px;}
#contents .voice_detail .img img { width: 98px; height: 98px;}
#contents .voice_detail .data_box { overflow: hidden; padding-left: 10px; margin-bottom: 10px;}
#contents .voice_detail .data_box .ex * { vertical-align: middle; display: inline-block; *zoom: 1; *display: inline;}
#contents .voice_detail .data_box .date { padding: 0 15px 0 0;}
#contents .voice_detail .data_box .star_img { margin-top: -2px;}
#contents .voice_detail .data_box .star { color: #FFBF00; font-weight: bold; font-size: 11px; padding-left: 2px;}
#contents .voice_detail .data_box .star.n5 { color: #FF5C26;}
#contents .voice_detail .data_box .ttl { background: none; /*color: #3978B2; font-weight: bold; font-size: 16px;*/ color: #F5696C; font-size: 20px; font-weight: normal; line-height: 160%;}
#contents .voice_detail .text { font-size: 14px; line-height: 160%; clear: both; height: 134px; overflow: hidden;}
#contents .voice_detail.act .text { height: auto;}
#contents .voice_detail.new .ex { padding-left: 35px; background: url(../images/ic_new.gif) left 3px no-repeat;}

#contents .voice_detail .btn_more {
  top: 0;
  margin-top: 10px;
}




/*201502追加*/
#contents #main_contents .lowsegment01 { width: auto;}
/*#contents #main_contents .list01,*/
#contents #main_contents .lowsegment02 { margin: 0 10px;}

#contents #main_contents .list01,
#contents #main_contents .list01 p,
#contents #main_contents .lowsegment02,
#contents #main_contents .lowsegment02 p { font-size:15px; line-height: 1.6em; color:#6F6F6F;}  /* 20160601 STEK修正 */

@media screen and (max-width: 640px) {

	#contents #main_contents .list01,
	#contents #main_contents .list01 p,
	#contents #main_contents .lowsegment02,
	#contents #main_contents .lowsegment02 p { font-size:14px;}  /* 20160601 STEK修正 */

}



#contents #main_contents .list01 a,
#contents #main_contents .list01 p a,
#contents #main_contents .lowsegment02 a,
#contents #main_contents .lowsegment02 p a { margin-bottom:10px;}

#contents #main_contents .list01 a:link,
#contents #main_contents .lowsegment02 a:link { color:#3366cc;}
#contents #main_contents .list01 a:visited,
#contents #main_contents .lowsegment02 a:visited { /*color:#006666;*/ color:#3366cc;}
#contents #main_contents .list01 a:hover,
#contents #main_contents .lowsegment02 a:hover { color:#FF6600;}

#contents #main_contents .list01 .text002,
#contents #main_contents .lowsegment02 .text002 { color:#CC0000 !important;}



/*
#contents #main_contents .introarea h3.lead,
#contents #main_contents .lowsegment01 h3.h3ore,
#contents #main_contents .lowsegment02 h3.h3ore {
	border-top:2px solid #62A7CE; border-bottom:1px solid #DDDDDD; color:#6E6E6E; font-weight:bold; font-size:14px; padding:15px 10px; margin-bottom:15px;
	background: #f8f8f8; 
	background: -moz-linear-gradient(top,  #f8f8f8 0%, #ffffff 50%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(50%,#ffffff));
	background: -webkit-linear-gradient(top,  #f8f8f8 0%,#ffffff 50%); 
	background: -o-linear-gradient(top,  #f8f8f8 0%,#ffffff 50%);
	background: -ms-linear-gradient(top,  #f8f8f8 0%,#ffffff 50%);
	background: linear-gradient(to bottom,  #f8f8f8 0%,#ffffff 50%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#ffffff',GradientType=0 );
}
*/


#contents #main_contents .imgintro img,
#contents #main_contents .imgintroleft img {/* max-width:145px; height:auto;*/}

#contents #main_contents .introarea .imgintro {
	float: right;
	width: auto;
	margin: 0 0 10px 10px;
	padding: 0 0 0 0;
}

#contents #main_contents .introarea .imgintroleft {
	float: left;
	width: auto;
	margin: 0 10px 10px 0;
	padding: 0 0 0 0;
}

#contents #main_contents .introarea table,
#contents #main_contents .lowsegment02 table { border-collapse: collapse;}


#contents #main_contents .introarea table#tblsozai05,
#contents #main_contents .lowsegment02 table#tblsozai05 {
	width: 100%;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border: 1px solid #84C146;
}

#contents #main_contents .introarea table#tblsozai05 tr td:first-child > img,
#contents #main_contents .lowsegment02 table#tblsozai05 tr td:first-child > img {
	width: 100%;
	height:auto;
}

#contents #main_contents .introarea table#tblsozai05 tr td,
#contents #main_contents .lowsegment02 table#tblsozai05 tr td {
	text-align: left;
	margin: 0;
	padding: 5px;
	border: 1px solid #84C146;
}

/* 既存CSSによる不具合の為のclass上書き */
#contents .tab_hide {
    /*position: absolute;*/
    /*top: -9999px;*/
    /*left: -9999px;*/
    position:static;
    top: 0;
    left: 0;
}


/*201512追加*/
#contents .table02 {
  border-left: #CFDFEF 1px solid;
  border-top: #CFDFEF 1px solid;
  margin-top: 20px;
}
#contents .table02 th {
  width: 140px;
}
#contents .table02 th,
#contents .table02 td {
  border-right: #CFDFEF 1px solid;
  border-bottom: #CFDFEF 1px solid;
  vertical-align: top;
}
#contents .tab_contents .table02 td > p,
#contents .tab_contents .table02 th > p {
  padding: 15px;
}

#contents .ar_list li a {
  color: #333;
}
#contents .ar_list li a:hover {
  color: #FF6600;
}
#contents .tab_qa .ar_list {
  margin: 20px 0;
}
#contents .tab_qa .ar_list li {
  color: #3978B2;
}
#contents .tab_qa .ar_list {
  padding: 0 10px;
}
#contents .tab_qa .text_ttl {
  margin-top: 20px;
}

#contents .tab_qa .txt_sttl {
  margin-bottom: 10px;
}
#contents .txt_sttl span {
  font-size: 16px;
  display: inline-block;
  padding: 5px 0 0 5px;
}
#contents .txt_sttl:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  float: left;
  background-image: url(../images/ic_txt_sttl_set.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-background-size: 30px auto;
  background-size: 30px auto;
}
#contents .txt_sttl.ic_cart:before {
  background-position: 0 -30px;
}

#contents .btn_list_txt li {
  float: left;
  width: 50%;
  margin-bottom: 20px;
	-webkit-box-sizing : border-box;
	-moz-box-sizing : border-box;
	box-sizing : border-box;

}
#contents .btn_list_txt li:nth-child(odd) {
  padding-right: 10px;
}
#contents .btn_list_txt li:nth-child(even) {
  padding-left: 10px;
}
#contents .btn_list_txt li a {
  display: table;
  width: 100%;
}
#contents .btn_list_txt li span {
  display: table-cell;
  height: 46px;
  vertical-align: middle;
  text-align: center;
  color: #79A7D7;
  font-size: 14px;
  font-weight: bold;
  position: relative;
}
#contents .btn_list_txt li span:after {
  display: block;
  float: right;
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 15px;
  background-image: url(../images/ic_ar_set.png);
  background-repeat: no-repeat;
  -webkit-background-size: 10px auto;
  background-size: 10px auto;
  background-position: 0 -10px;
}


.tw_wg {
  margin-top: 20px;
}
.tw_wg > iframe {
  max-width: 100% !important;
  width: 100% !important;
}
















/*---------------------------------------------------*
	Flip Setting 
	(※ .flipsnap, .flip_item 幅はJS内で設定)
 *---------------------------------------------------*/
#contents .flip_item { float: left;}
#contents .view { overflow: hidden; width: 100%;}
#contents .view { overflow:hidden; width:100%;}
#contents .flip_item { float:left;}

#contents .flip_cntl {
	position:relative; height:10px; margin:25px 0 0;
	text-align:center; letter-spacing: -.40em;
}
#contents .flip_cntl a {
	width:11px; height:10px; display:inline-block; letter-spacing:normal;
	background: url(../images/flip_page.png) no-repeat;
	background: url(../images/flip_page.png) no-repeat\9;
	*background: url(../images/flip_page.png) no-repeat;
	background-size: 22px 10px;
	-webkit-background-size: 22px 10px;
}
#contents .flip_cntl .off_mark { margin:0 8px; background-position:0 0;}
#contents .flip_cntl .on_mark  { margin:0 8px; background-position:-11px 0;}

#contents .flip_cntl .prev_btn,
#contents .flip_cntl .next_btn,
#contents .flip_box .next,
#contents .flip_box .prev {
	width:26px; height:26px; display: block;
	border:none;/* 20160311 1カラムテンプレ不具合修正 */
	background: url(../images/flick_btn.png) no-repeat;
	background: url(../images/flick_btn.png) no-repeat\9;
	*background: url(../images/flick_btn.png) no-repeat;
	background-size: 52px 26px;
	-webkit-background-size: 52px 26px;
}
#contents .flip_box .next { background-position: -26px 0;}
#contents .flip_cntl .prev_btn {
	position:absolute; top:50%; left:10px; margin-top:-13px; text-indent: -9999px;
	background-position: 0px 0;
}
#contents .flip_cntl .next_btn {
	position:absolute; top:50%; right:10px; margin-top:-13px; text-indent: -9999px;
	background-position: -26px 0;
}



















/*/////////////////////////////////////////////////////////////////////////////////////////////////

	COMIC VIEWER

/////////////////////////////////////////////////////////////////////////////////////////////////*/

/*
#comic_viewer { height:485px;width:485px;background:#FFF; border:1px solid #666; margin: 0 auto;}
#comic_popup_viewer {
  margin-top: 40px;
  display: none;
  height: 600px;
  width: 680px;
  background-color: #FFF;
  
}
.view_check_btn {
  text-align: right;
  width: 640px;
}
#comic_popup {
  float: left;
  width: 485px;
  height: 485px;
  margin: 10px;
}


#comic_viewer #comic { height: 480px; margin: 2.5px auto; position: relative; width: 480px;}

.view_btns { width:100%; margin:20px 0; text-align:center;}
.view_btns a {
	display:inline-block !important; height:34px;
	font-size:14px; color:#F04370 !important; line-height:34px; text-decoration:none;
	
	border: #F04370 1px solid;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.view_btns a:hover { background-color:#F04370 !important; text-decoration: none !important; color:#FFF !important;}

.view_btns a.off { color:inherit !important; border-color:#777777;}
.view_btns a.off:hover { background-color:inherit;}


.view_btns .page_left { padding:0 20px 0 10px !important; margin-right:20px;}
.view_btns .page_right { padding:0 10px 0 20px !important; margin-left:20px;}


.view_check_btn a img{ display:inline !important;}




.back_btn_01 {
  float: left;
  margin: 200px 15px 0 10px;
}


.fwd_btn_01 {
  float: left;
  margin: 200px 10px 0 15px;
}

*/



/*201602追加*/
#contents center a:hover {
  text-align: center;
}
#contents center a:hover img {
  margin-left: auto;
  margin-right: auto;  
}



/*/////////////////////////////////////////////////////////////////////////////////////////////////

 Media Queries

/////////////////////////////////////////////////////////////////////////////////////////////////*/

/* (PC) */
@media screen and (max-width: 910px) {
	
/*--- パンくずエリア ---*/
/*#taiken .bread_area.plural_pans.taiken_pan .inner { padding:0 10px;}*/
	
}

/* 768px 以下 (TAB of SP) */
@media screen and (max-width: 768px) {
	
  .h2_area h2 { padding:0 15px !important;}
  .toggleArea01 .linklist { margin:20px 15px;}
  
  
  
  #wrapper { width:100%;}
  #taiken .left_area { float:none; width:100%;}
  #taiken .right_area { float:none; width:100%; margin-top:30px;}
  
  #taiken .input_box .input_area { float:none; width:100%;}
  #taiken .input_box .button_area { float:none; width:100%;}
  
  #taiken .sec_sub_ttl1,
  #taiken .menu_area h3,
  #taiken .menu_area .right_sec_title,
  #taiken .bnr_area.point_get {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
  }
  #taiken .sec_sub_ttl2 { margin:0 12px;}
  
  
  #taiken .sec_sub_ttl3 {
    margin-top:0px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
  }
  
  
  #taiken .menu_area,
  #taiken .bnr_area.point_get { margin-top:1px;}
  #taiken .menu_area ul { border:none;}
  #taiken .right_area a.bnr_top { margin-bottom:30px; display:block;}
  
  #taiken h3.sec_ttl { border-bottom-width:2px;}
  #taiken h3.sec_ttl { border-top-width:5px;}
  #taiken h3.sec_ttl.title_search        { border-top-color:#6B9ED2;}
  #taiken h3.sec_ttl.title_new          { border-top-color:#F40B45;}
  #taiken h3.sec_ttl.title_new_mini     { border-top-color:#F40B45;}
  #taiken h3.sec_ttl.title_ranking      { border-top-color:#FFCB00;}
  #taiken h3.sec_ttl.title_category     { border-top-color:#C778BB;}
  #taiken h3.sec_ttl.title_sub_category { border-top-color:#4389BC;}
  #taiken h3.sec_ttl.title_kuchikomi    { border-top-color:#F5696C;}
  #taiken h3.sec_ttl.title_item         { border-top-color:#D89E52;}
  #taiken h3.sec_ttl.title_best         { border-top-color:#FE6601;}
  
  
  #taiken .bnr { padding:0 12px;}
  
  
  /* お気に入りボタン */
  #taiken .menu_area ul.rank_list li a.btn_style1,
  #taiken a.btn_style1_mini,
  #taiken a.btn_favorite,
  #taiken .box_list.list_type1 li div.item_link a.btn_style1_mini,
  #taiken .box_list.list_type1 li div.item_link a.btn_favorite,
  #taiken .menu_area ul.rank_list li a.btn_style3, #contents .menu_area.voice .bottom .btn_list > span a {
    padding: 10px 12px;
  }
  #taiken .menu_area ul.rank_list li a.btn_style1 span,
  #taiken a.btn_style1_mini span,
  #taiken a.btn_favorite span,
  #taiken .box_list.list_type1 li div.item_link a.btn_style1_mini span,
  #taiken .box_list.list_type1 li div.item_link a.btn_favorite span {
    font-weight:bold;
  }
  
  /*---------------------------------------------------*
    パンくず（カテゴリーリンク・クチコミTOPへ戻る）・クチコミTOPへ
   *---------------------------------------------------*/
  #taiken .pan_sec,
  #taiken .link_top { padding-left:12px; padding-right:12px;}
  #taiken .link_top .top_page a { margin-top:20px;}
  
  
  /* 検索ワード入力エリア */
  #taiken .input_area input[type="text"] { width:90%;}
  #taiken .input_area button { width:10%;}
  
  #taiken .input_box p.mg_b20{ margin-bottom:10px !important;}
  
  /* 検索ボタン */
  #taiken .input_box .button_area,
  #taiken .button_area_search { margin-top:10px; letter-spacing:normal; float:none; width:100%;}
  #taiken .input_box .button_area a,
  #taiken .button_area_search a { display:block; width:49%; text-align:center;}
  #taiken .input_box .button_area a.bg_type2,
  #taiken .button_area_search a.bg_type2 { float:left; margin-right:2%;}
  #taiken .input_box .button_area a.bg_type3,
  #taiken .button_area_search a.bg_type3 { float:left; margin-left:0px;}
  
  #taiken .button_area_search_sec { padding: 10px 12px 0;}
  
  
  
  /* 「よく検索されているワード」 */
  #taiken .search_word li a { padding:10px;}
  
  
  #taiken .sec_col ul.col_list { padding:0 12px;}
  
  
  /*---------------------------------------------------*
    結果表示エリア（タイトル・件数・ソートなど）
   *---------------------------------------------------*/
  
  #taiken .result_title_area.sec_detail .link_list { display:none;}
  
  
  /*---------------------------------------------------*
    マイナスの感想
   *---------------------------------------------------*/
  #taiken .gray_box {
    margin:20px 12px;
    padding: 20px 12px;
  }
  #taiken .gray_box a.btn_style2 { padding:10px 0; width:100%; max-width:294px;}
  
  /*---------------------------------------------------*
    関連リンク
   *---------------------------------------------------*/
  /*
  #taiken .o_box.o_textads  {
    margin: 20px 12px;
  }
  */
  /*---------------------------------------------------*
    買おうか・買うまいか」迷ってしまっている方へ
   *---------------------------------------------------*/
  
  #taiken .ttl_mayoi { margin-top:30px;}
  #taiken .sec_mayoi { border-bottom:none; margin-bottom:0px}
  
  
  /*---------------------------------------------------*
    Point Get
   *---------------------------------------------------*/
  
  #taiken .sec_point .point_char { top:10px;}
  #taiken .sec_point { margin-top:0;}
  
  
  
  /*-------------------------- 01 TOP PAGE --------------------------*/
  
  #taiken .btn_style_right a.btn_style1 { 
    display:block; float:none; font-size:16px;
    padding:12px; margin-left:12px; margin-right:12px;
  }
  
  /*-------------------------- 04 クチコミ詳細ページ --------------------------*/
  
  #taiken .link_category ul li { margin:20px 0 0;}
  
  
  /*/////////////////////////////////////////////////////////////////////////////////////////////////
  
   商品詳細
  
  /////////////////////////////////////////////////////////////////////////////////////////////////*/
  #main_detail .img_box { float: none; width: auto; margin-left: 0; padding-left: 0;}
  #main_detail .img_box .border { margin: 0 auto; overflow: hidden;}
  #main_detail .img_box .view { overflow: hidden;}
  #main_detail .flip_item { display: block !important; position: static;}
  #main_detail .pc_thumb { display: none;}
  #main_detail .ex_box { margin: 25px 0 0 0;}
  .btn_cart { float: none; margin: 0; padding-left: 0;}
  .btn_cart a > span { text-align: center;}
  
  #contents .item_btn_box ul { padding-left: 5px; padding-right: 5px;}
  #contents .item_btn_box li { margin-left: 0; width: 33%;}
  #contents .item_btn_box li.n2 { width: 34%;}
  #contents .item_btn_box li a { margin: 0 5px;}
  #contents .item_btn_box a span { display: block;}
  #contents .item_btn_box a .ic { display: block; margin: 0 auto;}
  #contents .item_btn_box a .t { padding-top: 7px; line-height: 120%;}
  #contents .item_btn_box a > span { height: 70px; padding: 7px 0 3px;}
  
  
  
  
  #contents .flip_cntl { display: block;}
  
  #contents .item_slide_box ul { float: left; text-align: center;}
  #contents .item_slide_box li { float: none; display: inline-block; *display: inline; *zoom: 1;}
  
  #contents .menu_area .flip_item { width: 50% !important;}
  #contents .menu_area.ranking > div { border: none;}
  
  #contents .text_ttl {
    padding-left: 10px;
    
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    
    }
  #contents .item_slide_box li .t { text-align: left;}
  
  #contents .bnr_box .img { margin-left:5%; margin-right:5%;} /* 20160126追加 */
  
  #contents .right_area .delivery .num_list { padding-left: 0; padding-right: 0;}
  #contents .right_area .delivery .num_list li { padding-left: 10px; padding-right: 10px;}
  
  #contents .menu_area.voice > div, #contents .menu_area.media > div { border: none;}
  
  
  /*201502追加*/
  #main_slide, #sl_main { width: 100% !important;}
  #sl_main img { width: 100% !important; height: auto !important;}
  #taiken #main_contents { float: none; width: auto;}
  
  #contents .bnr_box .img img { width: 100%; height: auto;}
  #contents .item_box { overflow: hidden;}
  #contents .item_box .list01 .left, #contents .item_box .list01 .right { float: none; padding: 0 0 20px 0; text-align: center;}
  #contents .imgface { display: block; float: left;}
  #contents .tab_contents .txtspeak02 { position: static; overflow: hidden; float: none; padding-left: 10px;}
  #contents .info_box .inr { padding-left: 10px; padding-right: 10px;}
  #taiken #comment > div {
    padding: 0 5px !important;
  }
  #contents .voice_flip .flip_box .prev, #contents .voice_flip .flip_box .next { display: none !important;}
  #contents .voice_detail .text { clear: both; padding-left: 0;}
  .imgintro { float: none !important;}
  .tab_ing .table01 th { width: 80px !important;}
  #tblsozai05 td img { width: 80px !important; height: auto;}
  #contents .item_slide_box li { margin: 0 !important;}
  #contents .item_slide_box .inr { padding: 0 !important;}
  #contents .lowsegment01 { width: auto;}
  
  #contents .text_box {
    margin-left: 10px;
    margin-right: 10px;
  }
  #contents .text_box > div {
    /*
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 10px;
    */
  }
  #contents .text_box h2.h2 {
    font-size: 14px;
  }
  
  #contents .text_box {
    margin-top: 20px;
  }
  
  #contents .text_box > div {
    /*
    padding: 0;
    */
    padding: 10px;
  }
  
  
  #main_detail .ex_box {
    float: none;
    width: auto;
    padding: 0 10px;
  }
  
  
  #newst_header_wrap {
    padding-bottom: 0;
  }
  #main_detail .label_box {
    padding: 15px 10px 0;
  }
  #main_detail .ex_text .hidden_text {
    padding: 0 10px;
  }
  
  #contents .right_area .menu_area.voice .bottom .btn_list > span a {
    padding: 9px 10px;
  }
  #contents .right_area .menu_area.voice .bottom .btn_list > span a span {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
  }
  #contents .right_area .menu_area.voice .bottom .btn_list > span a.btn_style3 {
    padding: 10px 10px;
  }
  
  #contents .menu_area.ranking .btn_list > span {
    float: none;
    width: auto;
  }
  #contents .menu_area.ranking .btn_list > span.n1 a {
    margin-right: 0;
    padding: 9px 10px;
  }
  #contents .menu_area.ranking .btn_list > span.n1 a span {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  #contents .menu_area.ranking .btn_list > span.n2 a {
    margin-left: 0;
  }
  
  
  
  /*201512追加*/
  #contents .btn_list_txt li span {
    height: 56px;
  }
  #contents .tab_contents .table02 td > p,
  #contents .tab_contents .table02 th > p {
    padding: 10px;
  }
  #contents .tab_contents .table02 th {
    width: 70px;
  }
  .tw_wg {
    padding-left: 10px;
    padding-right: 10px;
  }
  
  #contents .item_box .mttl .main_name {
    font-size: 14px;
  }
  #contents .item_box .mttl .sub,
  #contents .info_box > .ttl span.sub {
    display: none;
  }
  
  
  #contents .commentBoxDetail {
    width: 33.3%;
  }
  #contents .commentBoxDetail dd div.graph {
    clear: both;
    margin-top: 3px;
    width: 52px !important;
  }
  #contents .commentBoxDetail p.title {
    width: 100% !important;
    float: none !important;
    height: auto !important;
  }
  #contents #comment a {
    display: block;
    float: none;
  }
  #contents .commentBoxDetail p,
  #contents .commentBoxDetail a {
    font-size: 10px !important;
  }
  #contents .commentBoxDetail dt,
  #contents .commentBoxDetail dd {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  #contents .commentBoxDetail dt {
    margin-top: 0;
  }
  #contents .commentBoxDetail dd > p {
    position: relative;
    top: 3px;
  }
  #taiken .commentBoxDetail {
    margin:15px 0;
    padding:0 5px 0;
  }
  #contents .social_box.type2 {
    height: 60px;
    overflow: hidden;
  }
  #contents .social_box.type2 li {
    min-height: 70px;
  }
  #contents .social_box.type2 .twitter {
    margin-top: 10px;
    text-align: left;
  }
  #contents .social_box.type2 .line {
    margin-top: 11px;
  }
  
  
  #contents .tab_qa .text_ttl {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  
  
  
  /*201602追加*/
  #contents center img,
  #contents div[align="center"] img {
    max-width: 100%;
    height: auto;
  }
  
  .btn_cart a > span {
    padding: 7px 0;
  }
  .btn_cart a > span span {
    padding-left: 36px;
    line-height: 34px;
    height: 34px;
    background: url(../images/ic_cart_h.png) 0 0 no-repeat;
    display: inline-block;
    padding-top: 0;
    
    background-size: auto 28px;
    -webkit-background-size: auto 28px;
    -moz-background-size: auto 28px;;
    -o-background-size: auto 28px;
    -ms-background-size: auto 28px;
  
  }
  #main_detail .setItemArea .btn {
    padding: 7px 0;
  }
  #main_detail .setItemArea .btn span {
    line-height: 34px;
    height: 34px;
    display: inline-block;
    
  }
  
  #contents .item_slide_box li .btn {
    padding: 13px 0;
  }
  
  
  
  
  /*/////////////////////////////////////////////////////////////////////////////////////////////////
  
    POPBOX
  
  /////////////////////////////////////////////////////////////////////////////////////////////////*/
  
  
  

  .pc_disp { display:none;}
  .sp_disp { display:block;}
  /*
  #popBox .btn_cart a > span span {
    background-position: left top;
  }
  */
  
  #popBox .ttl { padding-top: 0;}
  #popBox .price { margin-top: 2px;}
  #popBox .btn_cart a { margin: 5px 0 10px;}
  
  #popBox { width: 100%; min-height: 80px;}
  #popBox .pop_data { margin:12px; padding-left:95px;}
  
  #popBox .img_box { width: 80px;}
  #popBox .btn_cart { margin-left:0;}
  
  #popBox .pop_btn {
    width: 70px; padding: 11px 10px; text-align:center; background-color: #FD9A0E;
    top: -34px; right: 10px;
  }
  #popBox .pop_btn span {
    color:#fff; font-size:12px; line-height:12px; height:12px; padding-left:0;
    background: url(../images/popup/popup_icon_sp.gif) no-repeat;
    background-position: 0 -12px;
    -moz-background-position: 0 -12px;
    -webkit-background-position: 0 -12px;
    
    background-size: 12px auto;
    -webkit-background-size: 12px auto;
    -moz-background-size: 12px auto;
    -o-background-size: 12px auto;
    -ms-background-size: 12px auto;
  }
  
  #popBox.close .pop_btn  { right:10px; left: auto;}
  
  #popBox .planBox,
  #popBox .btn_box {
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 0;
  }
  
  #popBox .btn_box > p {
    padding-top: 10px;
  }
  #popBox .btn_box {
    margin-bottom: 0;
    padding-bottom: 10px;
  }
  #popBox .btn_box a.btn_gra_beige {
    display: none;
  }
  #popBox .btn_cart a {
    margin-bottom: 0 !important;
  }
  #popBox .pop_data {
    min-height: 80px;
  }
  
  .social_box {
    padding-left: 5px;
    padding-right: 5px;
  }
  .social_box li {
    display: block; float: left;
    margin-top: 5px;
    margin-left: 5px;
    margin-right: 5px;
  }
  .social_box ul.bottom li {
    margin-top: 10px;
  }
  
  .social_box.type2 li {
    margin: 0 5px 5px !important;
    min-height: 70px;
    padding-bottom: 0;
  }
  #contents .menu_area .flip ul.rank_list li {
    padding: 102px 10px 10px 10px;
  }
  
  
  #main_contents .btnLimitedItem {
    margin-left: 10px;
    margin-right: 10px;
  }
  #main_detail .setItemArea li {
    margin-left: 8px;
  }


}


/*768以下*/
@media screen and (max-width: 640px) {
  
  .btnLine {
    margin-left: 10px;
  }
}


/* 630px 以下 (SP) */
@media screen and (max-width: 640px) {
    
  #contents { margin-top:0;}
  #contents .sec,
  #contents .sec.first { margin-top:0px;}
  
  #taiken .left_area .bnr.sec,
  #taiken .left_area .sec_mag.sec,
  #taiken .left_area .sec_book.sec { margin-top:20px;}
  
  
  
  #newst_header_area .center_area ul.nav_sp li {
    margin-left: 7px;
  }
  
  #taiken  .pc_only { display:none;}
  
  /*---------------------------------------------------*
    カテゴリーから探す
   *---------------------------------------------------*/
  #taiken .sec_col ul.col_list li a { font-size:12px;}
  
  
  /*---------------------------------------------------*
    パンくず（カテゴリーリンク・クチコミTOPへ戻る）・クチコミTOPへ
   *---------------------------------------------------*/
  #taiken .pan_sec { display:none;}
  #taiken .link_top { /*border-top: 1px solid #eee;*/ border-bottom: 1px solid #eee; padding: 30px 12px; background: #FCFCFC; margin-top:0;}
  
  
  /*---------------------------------------------------*
    結果表示エリア（タイトル・件数・ソートなど）
   *---------------------------------------------------*/
  
  #taiken .result_title_area p.result_text { display:block; margin-bottom:10px;}
  
  
  /*---------------------------------------------------*
    マイナスの感想
   *---------------------------------------------------*/
  #taiken .gray_box {
    border-right: none;
    border-left: none;
      
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    /*behavior: url(border-radius.htc);*/   /* for IE */	
    
    margin:20px 0 0;
  }
  
  
  /*---------------------------------------------------*
    関連リンク
   *---------------------------------------------------*/
  /*
  #taiken .o_box.o_textads  {
    margin: 0;
  }
  
  #taiken .o_textads dl {
    border-left: none;
    border-right: none;
  }
  */
  /* 検索ワード入力エリア */
  #taiken .input_area input[type="text"] { width:80%;}
  #taiken .input_area button { width:20%;}
  #taiken .input_box.type02 .input_area input[type="text"] { width:80%;}
  #taiken .input_box.type02 .input_area button { width:20%;}
  
  
  
  #taiken .sec_col ul.col_list li { width:50%;}
  #taiken .sec_col ul.col_list li a span { display:none;}
  
  
  /* Carousel Area */
  #taiken .sec_cal .view,
  #taiken .sec_cal_kuchikomi .view { width:318px;}
  #taiken .sec_cal .flipsnap li { padding:0 3px 35px;}
  #taiken .sec_cal_kuchikomi .flipsnap li { padding:0 3px 0px;}
  
  /* Point Get */
  #taiken .sec_point { padding-top:10px;}
  #taiken .sec_point h3 { font-size:18px;}
  #taiken .sec_point .point_char { display:none;}
  #taiken .sec_point .point_text { padding-right:0px;}
  
  
  #taiken .sec_point .point_step li {
    width:33.33%; margin-right:0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
  }
  
  #taiken .sec_point .point_step p { font-size:12px;}
  #taiken .sec_point a.btn_style1 { display:block; width:auto; font-size:16px; padding:12px; margin-top:20px;}
  
  
  /* 迷ってる方へ */
  #taiken .ttl_mayoi { margin-top:0px;}
  #taiken .sec_mayoi { padding-top:10px;}
  #taiken .sec_mayoi h3 { font-size:18px;}
  #taiken .sec_mayoi .point_char { display:none;}
  #taiken .sec_mayoi .point_text { padding-right:0px;}
  
  #taiken .sec_mayoi .point_step li {
    width:33.33%; margin-right:0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
  }
  
  #taiken .sec_mayoi .point_step p { font-size:12px;}
  #taiken .sec_mayoi a.btn_style1 { display:block; width:auto; font-size:16px; padding:12px; margin-top:20px;}
  
  
  /*---------------------------------------------------*
     クチコミ一覧
   *---------------------------------------------------*/
  
  /* サムネイルあり */
  #taiken .box_list.list_type1 li a { padding:12px 24px 12px 62px;}
  #taiken .box_list.list_type1 li a span.thumb { width:48px; height:48px; margin-top:12px;}
  #taiken .box_list.list_type1 li a .text_area,
  #taiken .box_list.list_type1 li a .summary { font-size:14px;}
  #taiken .box_list.list_type1 li a .text { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -o-text-overflow: ellipsis;}
  
  /* クチコミリスト下の商品リンク */
  #taiken .box_list.list_type1 li div.item_link { padding:12px;}
  #taiken .box_list.list_type1 li div.item_link.item_type1 a { display:inline;}
  
  /* ベストクチコミカテゴリ */
  #taiken .box_list.list_type1 li div.best_category { padding:12px;}
  #taiken .box_list.list_type1 li div.item_link.type_best{ padding:12px;}
  
  #taiken .box_list.list_type1 li div.item_link.type_best .item_summary .detail .pos_cnt { padding-left:0;}
  
  
  /*---------------------------------------------------*
    関連商品のクチコミ一覧
   *---------------------------------------------------*/
  
  #taiken #itemSet { margin:0 2.5%;}
  
  #taiken #itemSet .itemBox > div { margin:12px 5px 0;}
  
  #taiken #itemSet .itemBox .left { float:none; width:100%; margin:0 0 10px;}
  #taiken #itemSet .itemBox .left a { border: 1px solid #DDDDDD; display: block; height: auto; width: 100%; }
  #taiken #itemSet .itemBox .left a img { height: auto; width: 100%; max-width:100px; margin:0 auto; }
  
  #taiken #itemSet .itemBox .nameBox { float:none; width:100%; margin:0;}
  #taiken #itemSet .itemBox .nameBox p { margin-left:	0px;}
  #taiken #itemSet .itemBox .nameBox .name { margin-top:10px;}
  #taiken #itemSet .itemBox .nameBox .itemBox_comment img { display:inline-block;}
  
  #taiken #itemSet .itemBox .bg_gray { clear:both; margin-top:0; margin-bottom:0;}
  
  #taiken #itemSet .itemBox .bg_gray .right select { margin-top:5px;}
  #taiken #itemSet .itemBox .bg_gray .right { /margin-top:-8px;}
  
  #taiken #itemSet .bg_gray { padding:0; background:none; margin-top:0; clear:both;}
  #taiken #itemSet .bg_gray .price { margin-top:10px;}
  #taiken #itemSet .bg_gray .price span { display:inline;}
  
  #taiken #itemSet .bg_gray .right { float:left; width:100%;}
  #taiken #itemSet .bg_gray .right form { font-size:10px;}
  #taiken #itemSet .bg_gray .btn { margin-top:10px; width:100%;}
  
  #taiken #itemSet .bg_gray .btn a.btn_style1 { padding: 10px 5%; width:90%;}
  
  
  
  /*---------------------------------------------------*
    メルマガ & 漫画
   *---------------------------------------------------*/
  #taiken .sec_mag ul { margin-top:0; padding:0 12px;}
  #taiken .sec_mag li {
    float:none; width:auto; min-height:80px; padding:12px 0;
    text-align:left; position:relative;
    border-bottom:#DDD 1px dotted;
  }
  #taiken .sec_mag li img { display:block; width:80px; position:absolute; top:12px; left:0;}
  #taiken .sec_mag li p { width:auto; margin:0; padding-left:92px;}
  #taiken .sec_mag li p a { display:block; margin-top:5px;}
  
  /*---------------------------------------------------*
    電子書籍
   *---------------------------------------------------*/
  #taiken .sec_book ul { width:auto;}
  #taiken .sec_book li { float:left; width:105px; text-align:center; margin-bottom:10px;}
  
  
  
  
  
  /*-------------------------- 04 クチコミ詳細ページ --------------------------*/
  
  
  #taiken .result_title_area.sec_detail{ padding:12px 12px 0;}
  
  #taiken .item_summary { padding:12px;}
  #taiken .item_summary .item a { width:48px; height:48px; padding:0;}
  
  #taiken .item_summary .detail .text,
  #taiken .item_summary .detail .price,
  #taiken .item_summary .detail .pos_cnt { padding-left:62px;}
  #taiken .item_summary .detail .text { /*line-height:140%;*/ font-size:11px;}
  #taiken .item_summary .detail .price { margin-top:5px;}
  
  
  #taiken .sec_voice { padding:20px 12px;}
  #taiken .sec_voice .voice_area span.thumb img { width:78px; height:78px;}
  #taiken .sec_voice .voice_area .detail { padding-left:92px;}
  #taiken .sec_voice .voice_area .detail .summary { font-size:16px; font-weight:bold; /*line-height:140%;*/ margin-top:3px;}
  #taiken .sec_voice .voice_text { padding:12px 0; font-size:12px; /*line-height:140%;*/}
  
  /* ＬＣ開発担当・花川のコメント */
  #taiken .sec_voice .sec_comment { margin-top: 20px; padding:20px 10px;}
  #taiken .sec_voice .sec_comment p {font-size:12px;}
  
  
  #taiken .gray_box.sec_share {
    border: #EEEEEE 4px solid;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
  }
  
    
  /*-------------------------- 05 クチコミランキング TOP30 --------------------------*/
  
  #taiken #ranking_area .rank_sec {  padding:0 0 20px;}
  #taiken #ranking_area .rank_sec .item_area { margin-left:0; padding-top:12px;}
  #taiken #ranking_area .rank_sec .item_area .clearfix { margin:0 12px;}
  #taiken #ranking_area .rank_sec .item_area .item img { width:62px; height:62px;}
  #taiken #ranking_area .rank_sec .item_area .txtField,
  #taiken #ranking_area .rank_sec .item_area p.bold { margin:10px 12px;}
  #taiken #ranking_area .rank_sec .item_area h4 { font-size:14px;}
  #taiken #ranking_area .rank_sec .item_area .price { margin-top:5px;}
  #taiken #ranking_area .rank_sec .item_area .pos_cnt { display:block; margin: 5px 0 20px;}
  #taiken #ranking_area .rank_sec .item_area .box_list li a { padding-top:10px;}
  #taiken #ranking_area .rank_sec .item_area .box_list li a .summary { line-height:120%;}
  #taiken #ranking_area .rank_sec .icon_area { width:100%; height:auto;}
  #taiken #ranking_area .rank_sec .icon_area .bg  { height:auto;}
  #taiken #ranking_area .rank_sec .icon_area { position:static;}
  #taiken #ranking_area .rank_sec .icon_area .bg { background:url(../images/2014_rank_bg02.png) left bottom repeat-x; text-align:left; padding:0px 12px 10px;}
  #taiken #ranking_area .rank_sec .icon_area .bg img { margin:0; float:left;}
  #taiken #ranking_area .rank_sec .icon_area .bg img.rank_icon01 { margin-top:5px;}
  #taiken #ranking_area .rank_sec .icon_area .bg img.rank_icon02 { margin-top:15px; margin-left:5px;}
  #taiken #ranking_area .rank_sec .icon_area .bg img.rank_icon03 { display:none;}
  #taiken #ranking_area .rank_sec .icon_area .bg p { float:left; margin-top:8px; margin-left:5px;}
  #taiken #ranking_area .rank_sec .icon_area .bg p span { font-size:24px;}
  #taiken #ranking_area .rank_sec a.link_b { margin-left:12px; margin-right:12px;}
  #taiken #ranking_area .rank_sec a.btn_style1_mini,
  #taiken #ranking_area .rank_sec a.btn_favorite { margin-left:0px; margin-bottom:10px;}
  #taiken #ranking_area .rank_sec .item_area .box_list li a .rate { margin-left: -6px;}
  
  
  /*-------------------------- 06 商品別から探す --------------------------*/
  
  #taiken .name_navi_sec { text-align: left; padding-left: 12px; padding-right: 12px;}
  #taiken .name_navi_sec li { text-align: center;}
  
  #taiken .name_list dd { float: none; width: auto;}
  #taiken .col_list li .inr img { width: 100%;}
  
  
  
  
  
  
  
  
  
  /*/////////////////////////////////////////////////////////////////////////////////////////////////
  
    COMIC VIEWER
  
  /////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*
  #comic_viewer { height:485px;width:485px;background:#FFF; border:1px solid #666; margin: 0 auto;}
  
  #pre a, #next a {
    display:inline-block; height:34px; margin-bottom:10px;
    font-size:14px; color:#F04370 !important; line-height:34px; text-decoration:none;
    
    border: #F04370 1px solid;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
  }
  #pre a { padding:0 20px 0 10px; margin-right:20px;}
  #next a { padding:0 10px 0 20px; margin-left:20px;}
  
  #pre a.off, #next a.off { color:inherit !important; border-color:#777777;}
  */
  
  
  #contents .planBox label {
    letter-spacing: -0.1em;
  }
  
 

}

/* 480px 以下 (SP) */
@media screen and (max-width: 480px) {
  
  #taiken .sec_point .point_step p span.sp_return { display:block;}
  #taiken .sec_mayoi .point_step p span.sp_return { display:block;}
  
  /* Point Get */
  #taiken .sec_point h3 { padding-bottom:0;}
  
  /* 迷ってる方へ */
  #taiken .sec_mayoi h3 { padding-bottom:0;}
  
  
  /*---------------------------------------------------*
    クチコミ絞込項目
   *---------------------------------------------------*/
  
  #taiken #comment > div { padding:0 2.5%;}
  #taiken .commentBoxDetail dd { padding:5px 0;}
  #taiken .commentBoxDetail dd div.graph { width:40px;}
  
  #taiken .commentBoxDetail.trouble p.title { padding-right:5px; font-size:12px;}
  
  
  /*---------------------------------------------------*
    ページネーション
   *---------------------------------------------------*/
   
  /* クチコミ詳細 */
  #taiken .pagination_sec.voice_area .page_navi li { margin: 0 8px}
  
  
  /*-------------------------- 04 クチコミ詳細ページ --------------------------*/
  
  #taiken .item_summary .detail .pos_cnt { margin-top:5px; display:block; margin-bottom:10px;}
 
}




/*/////////////////////////////////////////////////////////////////////////////////////////////////

 共通クラス

/////////////////////////////////////////////////////////////////////////////////////////////////*/

/*font*/
.bold, .bold * { font-weight:bold;}

.f10{ font-size:10px;}
.f11{ font-size:11px;}
.f12{ font-size:12px;}
.f13{ font-size:13px;}
.f14{ font-size:14px;}
.f15{ font-size:15px;}
.f16{ font-size:16px;}
.f17{ font-size:17px;}
.f18{ font-size:18px;}


/*border*/
.border_b_doted{ border-bottom: #DDD 1px dotted;}
.border_b{ border-bottom: #EEE 1px solid;}


/*font*/
#taiken .f_red { color: #D80000;} /* 赤 */
#taiken .f_purple { color: #C778BB;} /* 紫 */
#taiken .f_brown { color: #D89E52;} /* 茶 */
#taiken .f_blue01 { color: #6B9ED2;} /* 青（薄い） */
#taiken .f_blue02 { color: #4389BC;} /* 青（濃い） */
#taiken .f_orange { color: #FF8531;} /* オレンジ */
#taiken .f_pink { color: #F5696C;} /* ピンク */



/*---------------------------------------------------*
	ちょっとＣＭソース
 *---------------------------------------------------*/
.cmsource_ttl { margin-top: 10px;}
.cmsource_box_wrap .cmsource_box a:hover { opacity: 0.8;}
.column1_template .cmsource_box_wrap { width: 100%; max-width: 670px; background: rgba(221,100,131,0.2); padding: 20px; margin-top: 5px; margin-bottom: 15px;}
.column1_template .cmsource_box_wrap .cmsource_box { background: #fff; padding: 15px; border-radius: 10px;}
.column1_template .speaking { width: 100%; max-width: 670px;}
/* 768px 以下 (TAB of SP) */
@media screen and (max-width: 768px) {
	.cmsource_ttl { margin-top: 5px;}
	.column1_template .cmsource_box_wrap { background: none !important; padding: 0 5%; margin-bottom: 10px;}
	.column1_template .cmsource_box_wrap .cmsource_box { padding: 0;}
	.column1_template .speaking { padding: 0 5%;}
}
#parts_search { max-width:670px !important;}
#parts_news_line { max-width:670px !important;}
.cmsource_box { background: #fff; padding: 0; border-radius: 0; }
.cmsource_box.no-bg { background: none;} /* 20170713 STEK修正 */

/*---------------------------------------------------*
	List3用パーツ比較枠
 *---------------------------------------------------*/

 .compare {
  margin-bottom:20px;
}
.compare h3 {
  padding:15px 20px; color:#fff !important;
  margin-top:30px;
  font-size:14px;
}

.compare .inner-box {
  padding:15px 0 3px 0;
  background-color:#FBFAF4 !important;
  color:inherit;
}
.compare .inner-box:nth-child(odd) {
  background-color:#E3E0DB !important;
}

.compare .inner-text1 {
  padding-left:1%;
  padding-righ:4%;
  display:table-cell;
  width:120px;
  vertical-align:middle;
  color:inherit;
}

.compare .inner-text2 {
  padding-right:3%;
  display:table-cell;
  width:210px;
  vertical-align:middle;
  color:inherit;
}

.compare .inner-text3 {
	padding-right:3%;
  display:table-cell;
  width:210px;
  vertical-align:middle;
  color:inherit;
}
.compare .inner-text1 h4 {
  padding-bottom:10px;
  font-size:15px;
  color:inherit;
  text-align:center;
  line-height:130%;
}
.compare .inner-text p {
  margin:0;
  padding:0;
  font-size:14px !important;
  color:#6F6F6F !important;
}

.compare .inner-img {
  display:table-cell;
  vertical-align:middle;
  width:100px;
  padding:0 20px;
  text-align:center;
  color:inherit;
}
.compare img {
  margin-bottom:10px;
}
.compare .inner-img p {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px !important;
  font-weight:bold;
  color:inherit !important;
  line-height:1 !important;
  text-align:center;
}

@charset "utf-8";

/*===================================================* 
 フォント強調色指定用・太字サイズ指定無し（2017/03/08）
 *===================================================*/  

/*サイズ指定なし・ピンク太字*/

 .textPinkBold01 {
    color:#F4A9AB;
    font-weight: bold;
}

 .textPinkBold02 {
    color:#F2A2CA;
    font-weight: bold;
}

 .textPinkBold03 {
    color:#F5929B;
    font-weight: bold;
}

 .textPinkBold04 {
    color:#ED8997;
    font-weight: bold;
}

 .textPinkBold05 {
    color:#FF7BAC;
    font-weight: bold;
}

 .textPinkBold06 {
    color:#FF6699;
    font-weight: bold;
}

 .textPinkBold07 {
    color:#FB647E;
    font-weight: bold;
}

 .textPinkBold08 {
    color:#E86C95;
    font-weight: bold;
}

 .textPinkBold09 {
    color:#E5537B;
    font-weight: bold;
}


/*サイズ指定なし・グリーン太字*/

 .textGreenBold01 {
    color:#83D372;
    font-weight: bold;
}

 .textGreenBold02 {
    color:#84C146;
    font-weight: bold;
}

 .textGreenBold03 {
    color:#66CC66;
    font-weight: bold;
}

 .textGreenBold04 {
    color:#A1C910;
    font-weight: bold;
}

 .textGreenBold05 {
    color:#72D760;
    font-weight: bold;
}

 .textGreenBold06 {
    color:#60BFB8;
    font-weight: bold;
}

 .textGreenBold07 {
    color:#339933;
    font-weight: bold;
}


/*サイズ指定なし・イエロー、オレンジ太字*/

 .textOrangeBold01 {
    color:#FFC04D;
    font-weight: bold;
}

 .textOrangeBold02 {
    color:#F9BE00;
    font-weight: bold;
}

 .textOrangeBold03 {
    color:#FFA800;
    font-weight: bold;
}

 .textOrangeBold04 {
    color:#F29464;
    font-weight: bold;
}

 .textOrangeBold05 {
    color:#F18D0F;
    font-weight: bold;
}


/*サイズ指定なし・ブルー太字*/

 .textBlueBold01 {
    color:#8FD2EF;
    font-weight: bold;
}

 .textBlueBold02 {
    color:#55C2EC;
    font-weight: bold;
}

 .textBlueBold03 {
    color:#3399CC;
    font-weight: bold;
}

 .textBlueBold04 {
    color:#0C92CC;
    font-weight: bold;
}


/*サイズ指定なし・茶、ゴールド太字*/

 .textGoldBold01 {
    color:#A48A2D;
    font-weight: bold;
}

 .textGoldBold02 {
    color:#D5A004;
    font-weight: bold;
}


/*サイズ指定なし・パープル太字*/

 .textPuepleBold01 {
    color:#CC99CC;
    font-weight: bold;
}

 .textPuepleBold02 {
    color:#7B5194;
    font-weight: bold;
}


/*サイズ指定なし・レッド太字*/

 .textRedBold01 {
    color:#DB0066;
    font-weight: bold;
}

 .textRedBold02 {
    color:#EA5353;
    font-weight: bold;
}


/*===================================================* 
 フォント強調色指定用・色の指定のみ（2017/03/08）
 *===================================================*/  

/*サイズ指定なし色の指定のみ・ピンク*/

 .textPink01 {
    color:#F4A9AB;
}

 .textPink02 {
    color:#F2A2CA;
}

 .textPink03 {
    color:#F5929B;
}

 .textPink04 {
    color:#ED8997;
}

 .textPink05 {
    color:#FF7BAC;
}

 .textPink06 {
    color:#FF6699;
}

 .textPink07 {
    color:#FB647E;
}

 .textPink08 {
    color:#E86C95;
}

 .textPink09 {
    color:#E5537B;
}


/*サイズ指定なし色の指定のみ・グリーン*/

 .textGreen01 {
    color:#83D372;
}

 .textGreen02 {
    color:#84C146;
}

 .textGreen03 {
    color:#66CC66;
}

 .textGreen04 {
    color:#A1C910;
}

 .textGreen05 {
    color:#72D760;
}

 .textGreen06 {
    color:#60BFB8;
}

 .textGreen07 {
    color:#339933;
}


/*サイズ指定なし色の指定のみ・イエロー、オレンジ*/

 .textOrange01 {
    color:#FFC04D;
}

 .textOrange02 {
    color:#F9BE00;
}

 .textOrange03 {
    color:#FFA800;
}

 .textOrange04 {
    color:#F29464;
}

 .textOrange05 {
    color:#F18D0F;
}


/*サイズ指定なし色の指定のみ・ブルー*/

 .textBlue01 {
    color:#8FD2EF;
}

 .textBlue02 {
    color:#55C2EC;
}

 .textBlue03 {
    color:#3399CC;
}

 .textBlue04 {
    color:#0C92CC;
}


/*サイズ指定なし色の指定のみ・茶、ゴールド*/

 .textGold01 {
    color:#A48A2D;
}

 .textGold02 {
    color:#D5A004;
}


/*サイズ指定なし色の指定のみ・パープル*/

 .textPueple01 {
    color:#CC99CC;
}

 .textPueple02 {
    color:#7B5194;
}


/*サイズ指定なし色の指定のみ・レッド*/

 .textRed01 {
    color:#DB0066;

}

 .textRed02 {
    color:#EA5353;
}


/*---------------------------------------------------*
	amazon pay で購入
 *---------------------------------------------------*/
 #main_detail .ex_box .price img.amazon_pay{
  display: inline-block;
  width: 154px;
  height: auto;
  margin-bottom: 4px;
  margin-top: 3px;
 }