#c_per_carusel {
    height: 400px;
    overflow-y: hidden;
}
body a, body a:visited, body a:hover {
    color: #333;
}
#item_num + style + p.itempage_price_fix.radio {
    display: none;
}
.so_curculation_wrapper {display:none !important;}
.fs-l-main {
	display: -webkit-flex;
    display: block;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0 auto;
    width: 100%;
    max-width: 1050px;
    padding:0;
}
.fs-l-pageMain {
    max-width: 815px;
}
.fs-body-category .go_cart {
  display: none !important;
}
.fooder_bg {
	width: 100%;
    max-width: 1050px;
    margin: 0 auto;
    text-align: center;
}
.fs-c-breadcrumb {
	    max-width: 1050px;
    	margin: 0 auto 5px;
    }

.fs-c-productNameHeading {
	font-size: 1.28rem;
	line-height: 1.5;
}
.fs-c-productNameHeading__copy {
	font-size: inherit;
	display: block;
}

.fs-c-productPrice__main__label {
	display: none;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: rgb(255, 51, 51);
	font-weight: bold !important;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	font-size: 180%;
}

#fs_form {
    clear: both;
    margin-bottom: 10px;
}
body{
font-family:'Lucida Grande',
 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
 Meiryo, メイリオ, sans-serif;
	padding:20px 0 0;
    padding: 0 !important;
}

/*
■■■■■■■■■■■■
全体テーブル制御のCSS
■■■■■■■■■■■■
*/

.header_navigation ul li p {
  line-height: 1.2em !important;
}
div#container	{
width:1000px;
margin-left:auto;
margin-right:auto;
text-align:left;
}

div#main	{
clear:both;
width:1000px;
padding:10px 0px 0px 0px;
margin:0px 0px 0 0px;
}

/***************/
/* floatクリア */
/***************/
.cbr_clear	{
clear:both;
}

/*********************/
/* 画像リンク 半透明 */
/*********************/
a img{
background:none!important;
}

a:hover img{
opacity:0.6;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
background:none!important;
}

img {
border: none;
}


/*
■■■■■■■■■■■■
レイアウト共通部分CSS
■■■■■■■■■■■■
*/

/************************************/
/*	ヘッダー部分 */
/************************************/

#header_area {
	width:1000px;
	font-size:12px;
	text-align:center;
	padding:0px;
	margin:0px auto 10px auto;
}

div.description_txt_inner div{
    color: #fff;
    }

/*
table#table_hd {
    width: 1000px;
    border: none;
    border-collapse: collapse;
    border-spacing: 0px;
	padding:0px;
}

table#table_hd th {
    padding: 0px;
    border: none;
    border-width: 0;
    font-weight: bold;
    text-align: center;
	margin:0px;
}
table#table_hd td {
    padding: 0px;
    border: none;
    border-width: 0;
    text-align: center;
}


div#or_header	{
	width:1000px;
	text-align:center;
	padding:0px 0px 0px 0px;
	margin:7px 0px 0px 0px;
	}
*/

/*h1 span	{
	display:none;
}*/

/* サイトロゴ */
div#logo	{
	width:1000px;
	height:125px;
	float:left;
	text-align:left;
	padding:0px 0px 0px 0px;
	margin:0px 0px 5px 0px;
}

.ch1_logo a	{
	display:block;
	background:url(https://c18.future-shop.jp/shop/item/perfectspace/design/img02/perfect-space_main.jpg);
	background-repeat:no-repeat; /* リピートさせない場合 */
	margin:0px auto; /* センタリングする場合 */
	height:125px; /* タイトルの高さ */
	width:1000px; /* タイトル部の横幅 */
}

div#header_catch	{
	float:left;
	text-align:left;
	width:1000px;
	padding:0px 0px 0px 0px;
	margin:0px 0 0px 0px;
}

p#ip_header_catch	{
	font-size:-9999pt;
}


/* headerスプライト */
.sp-header {
    background-image: url(https://www.perfect-space.jp/img/h/h_sprite20170630.png);
    background-repeat: no-repeat;
    display: block;
}

.sp-01h_logo {
    width: 265px;
    height: 58px;
    background-position: -5px -5px;
}

.sp-02h_tel {
    width: 227px;
    height: 45px;
    background-position: -5px -73px;
    display: inline-block;
}

.sp-03h_concept {
    width: 129px;
    height: 20px;
    background-position: -5px -128px;
}

.sp-04h_revew {
    width: 85px;
    height: 20px;
    background-position: -242px -73px;
}

.sp-05h_blog {
    width: 85px;
    height: 20px;
    background-position: -242px -103px;
}

.sp-06h_mail {
    width: 55px;
    height: 55px;
    background-position: -280px -5px;
}

.sp-06h_mail:hover {
    width: 55px;
    height: 55px;
    background-position: -144px -133px;
}

.sp-08h_mypage {
    width: 55px;
    height: 55px;
    background-position: -209px -133px;
}

.sp-08h_mypage:hover {
    width: 55px;
    height: 55px;
    background-position: -274px -133px;
}

.sp-10h_cart {
    width: 55px;
    height: 55px;
    background-position: -5px -198px;
}

.sp-11h_size {
    width: 73px;
    height: 58px;
    background-position: -70px -198px;
}

.sp-12h_2day {
    width: 73px;
    height: 58px;
    background-position: -153px -198px;
}

.sp-13h_new {
    width: 73px;
    height: 58px;
    background-position: -236px -198px;
}

.sp-14h_drape {
    width: 73px;
    height: 58px;
    background-position: -5px -266px;
}

.sp-15h_lace {
    width: 73px;
    height: 58px;
    background-position: -88px -266px;
}

.sp-16h_rs {
    width: 73px;
    height: 58px;
    background-position: -171px -266px;
}

.sp-17h_rail {
    width: 73px;
    height: 58px;
    background-position: -254px -266px;
}

.sp-18h_rug {
    width: 73px;
    height: 58px;
    background-position: -345px -5px;
}

.sp-19h_sale {
    width: 73px;
    height: 58px;
    background-position: -339px -73px;
}

.sp-20h_feature {
    width: 73px;
    height: 58px;
    background-position: -339px -141px;
}

/*
■■■■■■■■■■■■
TOPページのCSS
■■■■■■■■■■■■
*/
/************************************/

/*	カテゴリタイトル */
/************************************/
.top_main_cont {
	/*width:685px;*/
	float:left;
	overfllow:hidden;
}

.top_img {
	width:685px;
	margin-bottom:3px;
}

.title {
	width:685px;
	text-align:left;
	margin:15px 0px 8px 0px;
}


/************************************/
/*	標準アイテム カテゴリ一覧 */
/************************************/
.cat_link_bk {
	background:url(https://www.perfect-space.jp/img/top_img/standard-cat_bk.jpg);
	background-repeat:no-repeat;
	padding:8px 10px 11px 10px;
	margin-bottom:5px;
}
.cat_link {
	width:665px;
	border:none;
}

.cat_link_td {
	width:98px;
	padding:0px 0px 0px 4px;
}

/************************************/
/*	商品一覧 */
/************************************/


table.item_link {
    width: 685px;
	margin:0px 0 7px 0;
	padding:10px 5px 7px 5px;
	text-align:center;
	border:none;
	border:double #CCC 3px;
}

table.item_link th {
    padding:0px;
    border: none;
    text-align: center;
}
table.item_link td {
	padding:0px;
	border: none;
	border-width: 0;
}

.itemCenter {
    overflow: hidden;
    margin-top: 20px;

}

.itemCenter .FS2_eye_catch_icon {
    position: absolute;
    top: -5px;
    left: -1px;

}
.groupLayout .FS2_thumbnail_container {
    margin: 0 0 5px 0;
    width: 232px;
    height: 240px;
}
/************************************/
/*	スタッフオススメグループ */
/************************************/
.cat_link_area {
	width:685px;
}

.pick_cat {
    width: 685px;
	margin:0px 0px 10px 0px;
	text-align:left;
	padding:0px;
	border:none;
	border-spacing:0px;
}

table.pick_cat th {
    padding:0px;
    border: none;
    text-align: center;
}
table.pick_cat tr {
	padding:0px;
	border: none;
	border-width: 0;
	padding:0px;
	margin:0px 0px 0px 10px;
}

.pick_cat_td {
	padding-left:4px;
}



/************************************/
/*	カテゴリ一覧 画像配置&枠線 */
/************************************/

.cat_list {
	width:685px;
	padding:0;
	margin:0px 0px 10px 0px;
}


.cat_list01 {
	float:left;
	width:145px;
	height:258px;
	margin:5px 11px 0 0;
	padding:15px 9px 0px 9px;
	background-repeat:no-repeat;
	font-size:14px;
	line-height:18px;
}

.cat_list02 {
	float:left;
	width:145px;
	height:258px;
	margin:5px 0 0 0;
	padding:15px 9px 0px 9px;
	background-repeat:no-repeat;
	font-size:14px;
	line-height:18px;
}

/************************************/
/*	TOP見出しのh2 指定 */
/************************************/
/*h2 span	{
	display:none;
}*/

.ch2_title a	{
	display:block;
	background:url(https://www.perfect-space.jp/img/top_img/tl_ori.gif);
	background-repeat:no-repeat; /* リピートさせない場合 */
	margin:0px auto; /* センタリングする場合 */
	height:30px; /* タイトルの高さ */
	width:685px; /* タイトル部の横幅 */
}

.ch2_title2 a	{
	display:block;
	background:url(https://www.perfect-space.jp/img/top_img/tl_coloer.gif);
	background-repeat:no-repeat; /* リピートさせない場合 */
	margin:0px auto; /* センタリングする場合 */
	height:30px; /* タイトルの高さ */
	width:685px; /* タイトル部の横幅 */
}




/*
■■■■■■■■■■■■
商品カテゴリページのCSS
■■■■■■■■■■■■
*/

.item_main_img {
	margin:0 auto;
	text-align:center;
}

/************************************/
/*	アイコン */
/************************************/

.icon {
	margin:2px 3px 0px 3px;
}

.sp2 {
	width:675px;
}

#sp2_table td {
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ac7c3b;
}


/*
■■■■■■■■■■■■
商品詳細ページのCSS
■■■■■■■■■■■■
*/

.itemCatchCopy {
color: #888; /* フォント色 */
display:block; /* 改行表示をする場合 */
}





.cdiv_itemcontents	{
width:685px;
padding:5px;
text-align:center;
padding:0;
margin:0px 0px 10px 0px;
}

.title1 { /* タイトル2 h1 */
padding:8px 7px 8px 7px;
margin:20px 0px 5px 0px;
width:670px;
color:#5a5a5a;
line-height:100%;
font-size:12px;
font-weight:bold;
vertical-align:middle;
letter-spacing:0.2em;
background-color:#efefef;
border:1px #c7c7c7 solid;
border-left:5px #c7c7c7 solid;
}

.title815 { /* タイトル2 h1 */
padding:8px 0 8px 7px;
margin:20px 0px 5px 0px;
width:800px;
color:#5a5a5a;
line-height:100%;
font-size:12px;
font-weight:bold;
vertical-align:middle;
letter-spacing:0.2em;
background-color:#efefef;
border:1px #c7c7c7 solid;
border-left:5px #c7c7c7 solid;
}


/************************************/
/*	商品説明文 */
/************************************/

.item_nfo {
	width:310px;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	text-align:left;
	color: #666;
	padding:0px;
}
.item_nfo td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
}

/* 購入方法リンク マウスオーバー */

.myButton2 a {
    display: block;
     overflow: hidden;
     height: 0px;
     width: 310px;
     background-image: url(https://perfect-space.jp/img/item/info.jpg);
    padding-top: 35px;
     text-align: center;
     margin: 5px 0px 5px 3px;
	 text-indent: -9999px;
 }

.myButton2 a:hover {
     background-position: 0 -35px;
 }


/************************************/
/* ページ下部 説明文 */
/************************************/





/************************************/
/* オプション・ファブリック商品一覧 */
/************************************/

.footer_ops_link {
	font-size:12px;
	font-weight:bold;
	line-height:14px;
	padding:5px 0px;
	color:#666;
}

/*
■■■■■■■■■■■■
プレミアムオーダー
■■■■■■■■■■■■
*/


.hissu_mark {
	font-size:9px;
	color:#F00;
}


/* プレミアムオーダー説明ページ */

#premium_oder a {
    display: block;
     overflow: hidden;
     height: 0px;
     width: 320px;
     background-image: url(https://perfect-space.jp/img/item/netoder_info_04.jpg);
    padding-top: 50px;
     text-align: center;
     margin: 5px 0px 5px 3px;
	 text-indent: -9999px;
 }

 #premium_oder a:hover {
     background-position: 0 -50px;
 }


/* プレミアムオーダーリンク先ページ */

.prem_oder {
	width:469px;
	font-size:12px;
	line-height:16px;
	text-align:left;
}

.prem_oder-table {
	width:450px;
	margin:5px;
	padding:2px;
}
.prem_oder-table table {
	width:460px;
	padding:2px;
}
.prem_oder-table td {
	padding:5px;
}

.prem_button {
	width:469px;
	text-align:center;
	margin-top:8px;
}



/*
■■■■■■■■■■■■
商品詳細ページのCSS
■■■■■■■■■■■■
*/

.itemCatchCopy {
color: #888; /* フォント色 */
display:block; /* 改行表示をする場合 */
}


.item_area {
width: 685px;
margin:5px auto 0px auto;
font-size:14px;
}

.item_area815 {
width: 800px;
margin:5px auto 0px auto;
font-size:12px;
}

.cdiv_itemcontents	{
width:685px;
padding:5px;
text-align:center;
padding:0;
margin:0px 0px 10px 0px;
}


/*カゴ上 種類選択*/

.hida_title {
padding:8px 7px 8px 10px;
margin:0px 0px 5px 0px;
width:815px;
height:20px;
color:#333;
line-height:20px;
font-size:13px;
font-weight:nomal;
vertical-align:middle;
letter-spacing:1px;
background:url(https://www.perfect-space.jp/img/item_fulloder/hida_tl-bk815.gif) no-repeat;
}



.hida_title2 {
padding:8px 7px 8px 10px;
margin:0px 0px 15px 0px;
/* height:20px;　*/
color:#333;
line-height:20px;
font-size:13px;
font-weight:nomal;
vertical-align:middle;
letter-spacing:1px;
/* background:url(https://www.perfect-space.jp/img/item_fulloder/hida_tl-bk815.gif) no-repeat; */
    border-bottom: double #ccc;
    border-top: double #ccc;
}

.style_hida_link{
    text-align: right;
    }

ta＊・ble.rail_table {
 border-top: solid 0px #c7c7c7; border-collapse: collapse;
width:670px;
 }

.rail_table td,th{
 border-bottom: solid 1px #c7c7c7;
 height:1.5em;
 vertical-align:middle;
 padding:3px;
 text-align:left;
 font-size:90%;
 line-height:1.0em;
 color:#333;
 }

.rail_table th{
 font-weight:normal;
 font-weight:bold;
 }

/***************************/
/* オプション価格設定 */
/***************************/


/* 項目選択肢の項目を改行して表示を行う */
.FS2_inputSelection_table td nobr label{
display:block;
}
/* オプション価格の項目を改行して表示を行う */
.FS2_OptionPrice_table td nobr label{
display:block;
}

.FS2_itemlayout_td_Left {
	width:380px;
	padding-right:10px;
}


.FS2_OptionPrice {
	width:380px;
}

/* サイズ項目がセレクトボックスで欠品がある場合の文字色変更 */
.fs-c-productOption__field .fs-c-dropdown select option[disabled] {
    color: #bbb;
}

/* ドレープカーテン オプション価格 数値入力項目フィールド位置指定 */
.point01 {
	background:url(https://www.perfect-space.jp/img/item_fulloder/point01.gif);
	background-repeat:no-repeat;
	padding:10px 0px 10px 120px;
	margin-bottom:5px;
}

.point01_rail{
	background:url(https://www.perfect-space.jp/img/item_fulloder/point01_rail.gif);
	background-repeat:no-repeat;
	padding:0px 0px 0px 120px;
	margin-bottom:0px;
}

.point01_rail input{
border:1px solid #515151;
}
form .point01_rail{
margin:0;
}


.point01_sale {
	background:url(https://www.perfect-space.jp/img/item_fulloder/point01_sale.gif);
	background-repeat:no-repeat;
	padding:10px 0px 10px 120px;
	margin-bottom:5px;
}

.point01_roll {
	background:url(https://www.perfect-space.jp/img/item_fulloder/point01_roll.gif);
	background-repeat:no-repeat;
	padding:10px 0px 10px 120px;
	margin-bottom:5px;
}


.point01_ps {
	background:url(https://www.perfect-space.jp/img/i/img/ps_step2_w.jpg);
	background-repeat:no-repeat;
	padding:10px 0px 10px 120px;
	margin-bottom:5px;
}

.point02 {
	background:url(https://www.perfect-space.jp/img/item_fulloder/point02.gif);
	background-repeat:no-repeat;
	padding:10px 0px 10px 120px;
	margin-bottom:5px;
}

.point02_sale {
	background:url(https://www.perfect-space.jp/img/item_fulloder/point02_sale.gif);
	background-repeat:no-repeat;
	padding:10px 0px 10px 120px;
	margin-bottom:5px;
}

.point02_roll {
	background:url(https://www.perfect-space.jp/img/item_fulloder/point02_roll.gif);
	background-repeat:no-repeat;
	padding:10px 0px 10px 120px;
	margin-bottom:5px;
}

/* シェードカーテン オプション価格 数値入力項目フィールド位置指定 */
.point-01 {
	background:url(https://www.perfect-space.jp/img_sh/point-01.gif);
	background-repeat:no-repeat;
	padding:10px 0px 10px 120px;
	margin-bottom:5px;
}


.point-02 {
	background:url(https://www.perfect-space.jp/img_sh/point-02.gif);
	background-repeat:no-repeat;
	padding:10px 0px 10px 120px;
	margin-bottom:5px;
}

.point02_ps {
	background:url(https://www.perfect-space.jp/img/i/img/ps_step2_h.jpg);
	background-repeat:no-repeat;
	padding:10px 0px 10px 120px;
	margin-bottom:5px;
}

/************************************/
/*	価格変更タイトル */
/************************************/
.product_price_change_block {
  text-align: center;
  background: #f5f5f5;
  padding: 10px;
  margin: 0 0 15px;
  line-height: 1.5;
}

.product_price_change_title {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1.8px;
  margin: 1px;
}

.product_price_change_title span {
  color: red;
  font-weight: 600;
}

.product_price_change_title .discount {
  font-size: 24px; 
  font-weight: bold;
}

.product_price_change_title .arrow {
  margin: 0 10px;
  font-size: 1.2em;
  color: #000;
}

.product_price_change_title .discount2 {
  font-size: 16px; 
  font-weight: bold;
  color: red;
}


/************************************/
/*	フルオーダー カゴ横バナー */
/************************************/

.cart_right {
	width:310px;
	margin:0px 0px 0px 7px;
}

.cart_right img {
	margin:0px;
}

/********カーテンの測り方*********/
.rollover01 a {
display:block;
 width:310px;
 height:93px;
 background:url(https://www.perfect-space.jp/img/item_page/item_right_02.gif) no-repeat left top;
 font-size:1px;
 line-height:1px;
 text-indent:-9999px;
 text-decoration:none;
 outline:none;
}
 .rollover01 a:hover {
background-position:left bottom;
 }


.roll_rollover01 a {
display:block;
 width:310px;
 height:93px;
 background:url(https://www.perfect-space.jp/img/item_page/roll_item_right_02.gif) no-repeat left top;
 font-size:1px;
 line-height:1px;
 text-indent:-9999px;
 text-decoration:none;
 outline:none;
}
 .roll_rollover01 a:hover {
background-position:left bottom;
 }


/********カーテンの開き方*********/
.rollover02 a {
display:block;
 width:310px;
 height:21px;
 background:url(https://www.perfect-space.jp/img/item_page/item_right_06.gif) no-repeat left top;
 font-size:1px;
 line-height:1px;
 text-indent:-9999px;

 text-decoration:none;
 outline:none;
}
 .rollover02 a:hover {

background-position:left bottom;
 }

/********フックの選び方*********/
.rollover03 a {
display:block;
 width:310px;
 height:27px;
 background:url(https://www.perfect-space.jp/img/item_page/item_right_07.gif) no-repeat left top;
 font-size:1px;
 line-height:1px;
 text-indent:-9999px;
 text-decoration:none;
 outline:none;
}
 .rollover03 a:hover {

background-position:left bottom;
 }

/********縫製について*********/
.rollover04 a {
display:block;
 width:310px;
 height:119px;
 background:url(https://www.perfect-space.jp/img/item_page/item_right_09.jpg) no-repeat left top;
 font-size:1px;
 line-height:1px;
 text-indent:-9999px;
 text-decoration:none;
 outline:none;
}
 .rollover04 a:hover {

background-position:left bottom;
 }

/********サンプル請求*********/
.rollover05 a {
display:block;
 width:310px;
 height:41px;
 background:url(https://www.perfect-space.jp/img/item_page/item_right_10.jpg) no-repeat left top;
 font-size:1px;
 line-height:1px;
 text-indent:-9999px;
 text-decoration:none;
 outline:none;
}
 .rollover05 a:hover {

background-position:left bottom;
 }

/************************************/

/*	商品一言コメント */
/************************************/

.hitokoto_area {
width: 190px;
margin:5px auto 3px auto;
font-size:12px;
text-align: center;
}


.hitokoto_text {
font-size: 12px;
font-weight: bold;
color: #333;
text-align: center;
width: 190px;
}

.hitokoto_text2 {
font-size: 10px;
font-weight: bold;
color: #999;
text-align: center;
width: 190px;
}


/*
■■■■■■■■■■■■
カテゴリページのCSS
■■■■■■■■■■■■
*/
/************************************/
/*	商品一覧 詳細説明*/
/************************************/
.cat_item_link {
	width:100%;
	font-size:12px;
	font-weight:bold;
	color:#666;
	text-align:center;
	margin:0 0 0 8px;
}
.cat_item_link hr {
	line-height:3px;
	margin:4px 0px;
}
.cat_item_link_red {
	color:#B50004;
}



/************************************/
/*	商品ページ下部コメント*/
/************************************/
.item_under_area {
	width:675px;
	margin:5px;
	padding-top:5px;
	text-align:center;
	background:#fdfaf2;
}

.item_under_box {
	width:665px;
	margin:10px auto 0px auto;
}

/* ファブリックバナーエリア */
.item_under_fb-bnr {
	width:675px;
}

.item_under_fb-bnr a img{
	margin:5px 10px 10px 10px;
}


/* 関連商品 ピックアップアイテム */
.related_itemarea {
	width:660px;
	padding:8px;
}

.related_itemarea td {
	background:#fdfaf3;
}

.related_item_box {
	width:103px;
	margin:8px;
	float:left;
	font-size:12px;
	line-height:16px;
	color:#999;
	padding:5px 5px 5px 5px;
	background:#FFF;
}

.related_item_box a {
	font-size:12px;
	font-weight:bold;
	line-height:16px;
	color:#482603;
}

.related_item_box a:hover {
	font-size:12px;
	font-weight:bold;
	line-height:16px;
	color:#cc0000;
}

.related_item_box img {
	border:#b28850 3px solid;
}

/*  関連カテゴリ 一覧   */
.related_cat {
	font-size:12px;
	text-align:left;
}


/*                     */
.item_under_rank-tl {
	font-size:14px;
	font-weight:bold;
	text-align:left;
	background:#CCC;
	padding:12px 0px 7px 40px;
	line-height:100%;
	vertical-align:middle;
	background:url(https://perfect-space.jp/img/item_under/rank_tl-bk.gif);
}


/* 関連商品 ランキング */
.rank_itemarea {
	width:660px;
	padding:0p 8px 8px 8px;
}

.rank_itemarea td {
	background:#fdfaf3;
}

.rank_item_box {
	width:103px;
	margin:0px 8px 8px 8px;
	float:left;
	font-size:10px;
	line-height:16px;
	color:#999;
	padding:5px 5px 5px 5px;
	background:#FFF;
}


.rank_item_box a {
	font-size:12px;
	font-weight:bold;
	line-height:16px;
	color:#44a2d0;
}
.rank_item_box a:hover {
	font-size:12px;
	font-weight:bold;
	line-height:16px;
	color:#cc0000;
}

.rank_item_box img {
	border:#d1c0a5 3px solid;
}


/*========================================================================
　クーポン発行機能
========================================================================　*/

body#FS2_body_Coupon a img{border:none;}

a.FS2_MoveToAcquiredCouponList{
	display:block;
	float:right;
	padding:5px 3px 0 0;
	text-decoration:none;
}

div.FS2_CouponBlock{
	margin:0 0 40px 0;
	padding-bottom:25px;
	line-height:1.5em;
}

table.FS2_CouponDescriptionTable{
	width:100%;
	border-collapse:collapse;
}


table.FS2_CouponDescriptionTable td{
	margin:0;
	padding:0;
	vertical-align:top;
}

table.FS2_CouponDescriptionTable img.FS2_CouponImg{
	margin:0 16px 8px 0;
}

table.FS2_CouponDescriptionTable td.FS2_CouponDescriptionCell
 p{
	margin:0px 0 8px 0;
}

div.FS2_CouponInfo{
	text-align:center;
	padding:10px;
	margin:10px 0;
}

div.FS2_CouponInfo p.FS2_CouponEffect{
	font-size:20px;
	margin:6px;
}

div.FS2_CouponInfo p.FS2_CouponRequirements{
	margin:0 0 5px 0;
	padding:0;
}

div.FS2_CouponBlock table th{
	width:160px;
}

div.FS2_CouponBlock table .FS2_Coupon_condition{
	margin:3px 0 0 0;
	padding0;
}

.FS2_ShowCouponGoodsList{
	margin:5px 2px;
	text-align:right;
}

.FS2_Coupon_container,
.FS2_UseCoupon_container,
.FS2_InputCouponCode_container,
.FS2_MoveToCouponCode_container{
	margin:20px 0;
	padding:5px;
	text-align:center;
}

.FS2_Coupon_container strong,
.FS2_Coupon_container em,
.FS2_UseCoupon_container strong,
.FS2_UseCoupon_container em,
.FS2_InputCouponCode_container strong,
.FS2_InputCouponCode_container em,
.FS2_MoveToCouponCode_container strong,
.FS2_MoveToCouponCode_container em{
	display:block;
	padding:10px 5px;
	font-size:18px;
	font-weight:bold;
	font-style:normal;
}

.FS2_Coupon_container span,
.FS2_UseCoupon_container span,
.FS2_MoveToCouponCode_container span{
	display:block;
}


.FS2_Coupon_container p{
	margin:8px 0;
	line-height:1.5em;
}

.FS2_InputCouponCode_container span{
	display:block;
	padding-bottom:10px;
}


.FS2_CouponTargetItems+p.alignRight{
	margin:0 0 10px 0;
}


.FS2_GetCoupon{
	padding:3px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
}


.FS2_GetCoupon p{
	margin:3px;
}

body.FS2_body_CouponLogin .FS2_Login_btn_position{
		margin:10px 0 30px 0;
}


/* クーポン対象商品一覧↓ */

span.FS2_CouponTargetItemsBoxPager{
	display:block;
	text-align:right;
	position:absolute;
	top:-32px;
	right:5px;
}
span.FS2_CouponTargetItemsBoxCtrlButtons{
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	right:10px;
	visibility:hidden;
}
span.FS2_CouponTargetItemsBoxCtrlButtons a{
	display:block;
}

a.FS2_CouponTargetItemsBox_leftButton{
	float:left;
}
a.FS2_CouponTargetItemsBox_rightButton{
	float:right;
}
ul.FS2_CouponTargetItems li{
	width:130px;
	margin:0 20px 0 0;
	float:left;
	text-align:center;
}
ul.FS2_CouponTargetItems li img{
	width:120px;
}*/

/* クーポン対象商品一覧↑ */



/* 支払い方法選択画面（クーポン）↓ */

table.FS2_CouponTable{
	margin-top:30px;
}

table.FS2_CouponTable th span{
	display:block;

	font-size:0.88em;
}


table.FS2_CouponTable ul,
table.FS2_CouponTable li{
	padding:0;
	list-style:none;
}
table.FS2_CouponTable ul{margin:10px 0 0 0;}

table.FS2_CouponTable li{
	margin:0 0 10px 0;
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
}

table.FS2_CouponTable li:last-child{border:none;}

table.FS2_CouponTable li p{
	margin:0 0 5px 0;
}

table.FS2_CouponTable li div{
	margin:0 0 5px 5px;
}

table.FS2_CouponTable li strong{
	display:block;
	margin:0;
	font-size:1.1em;
	color:#c00;
}

table.FS2_CouponTable li p.FS_couponSettleCaution{
	margin-top:10px;
}

table.FS2_CouponCalculateTable{
	margin-bottom:30px;
	width:300px;
}

table.FS2_CouponCalculateTable th,
table.FS2_CouponCalculateTable td{
	text-align:right;
}
/* 支払い方法選択画面（クーポン）↑ */





/* -=-=-=-= ↓クーポン　テンプレートシリーズに依存する部分↓ =-=-=-=- */
/* クーポン名(枠)：シンプルシリーズ */
table.FS2_CouponDescriptionTable td.FS2_CouponDescriptionCell
 h3{
	margin:0 0 10px 0;
	padding:2px 0 1px 8px;
}

/* クーポン名テキスト部分：シンプルシリーズ */
table.FS2_CouponDescriptionTable td.FS2_CouponDescriptionCell
 h3 span{
	display:block;
	padding:0;
}



/* -=-=-=-= ↓クーポン　テンプレートカラーに依存する部分↓ =-=-=-=- */

/* クーポン一覧での各クーポンの境界線 */
div.FS2_CouponBlock{
	border-bottom:1px solid #999;
}


/* 「クーポン取得・使用」などのボタンを含むブロック */
.FS2_Coupon_container,
.FS2_UseCoupon_container,
.FS2_InputCouponCode_container,
.FS2_MoveToCouponCode_container{
	border:5px solid #ddd;
}


/* 「クーポン取得・使用」などのボタンの上のコメント */
.FS2_Coupon_container strong,
.FS2_UseCoupon_container strong{
	color:#c00;
}


/* 「クーポン対象商品」のサムネールにマウスオーバーしたときの背景色 */
ul.FS2_CouponTargetItems a:hover{
	background-color:#f5f5f5;
}


/* クーポン効果表示ブロック */
div.FS2_CouponInfo{
	border:3px double #999;
	background-color:#f0f0f0;
}

/* クーポン効果文字列 */
div.FS2_CouponInfo p.FS2_CouponEffect{
	color:#f03;
}


/* 「クーポンを獲得しました」部分 */
.FS2_GetCoupon{
	color:#fff;
	background-color:#c02;
}



/* クーポン名(枠)左線指定 */
table.FS2_CouponDescriptionTable td.FS2_CouponDescriptionCell
 h3{
	border-left:3px solid #333;
}

/* クーポン名テキスト部分背景色と文字色 */
table.FS2_CouponDescriptionTable td.FS2_CouponDescriptionCell
 h3 span{
	color:#333;
}

#newtopics{
	background-color:#eedcb8;
	width:680px;
	margin-left:3px;
	padding-bottom:5px;
	}

.newtopics_ifr{
height:215px;
padding:0 2px 2px 2px;
height:232px;
}

.bgwhite{
	background-color:#ffffff;
	}
.room_button{
margin-bottom:15px
margin-top:15px;
}

.gp_a{
color:#b42a28;
}

.gp_b{
color:#4460aa;
}

.gp_c{
color:#256b18;
}

.gp_d{
color:#e7510f;
}

.gp_e{
color:#7f39a0;
}

.gp_f{
color:#852f2f;
}

.gp_pink{
color:#F36;
}

.cat_img{
margin:0 0 20px 0;
}

.brnk{
padding:0 0 15px 0;
	}

.l10{
padding-left:15px;
}

.l05{
padding-left:15px;
}

.left10{
padding-bottom:10px;
}

.bx-next {
	position:absolute;
	top:40%;
	right:0px;
	z-index:999;
	width: 30px;
	height: 30px;
	text-indent: -999999px;
	outline:0;
	background: url(https://www.perfect-space.jp/shop/item/perfectspace/design/template03/css/gray_next.png) no-repeat 0 -35px;
}
.bx-prev {
	position:absolute;
	top:40%;
	left:0px;
	z-index:999;
	width: 30px;
	height: 30px;
	text-indent: -999999px;
	outline:0;
	background: url(https://www.perfect-space.jp/shop/item/perfectspace/design/template03/css/gray_prev.png) no-repeat 0 -35px;
}

.bx-pager {
	text-align:center;
	padding-top: 0px;
	font-size:12px;
	color:#666;
}


#slider1 {
	width:1000px;
	text-align:center;
	margin:0 5px 0 5px;
	padding:0;
	list-style: none;
	overflow: hidden;
	height: 130px;
	vertical-align:top;
}

.slide_item{
	width: 130px;
	float: left;
	list-style: none outside none;
	padding:0 12px 0 0px;
}

.d_main{
width:685px;
background-image: url(https://www.perfect-space.jp/disney/images/dis_back.jpg);
}

table.disntbl{
text-align:left;
font-size:8pt;
padding:5px 0 5px 0;
}

th.disntbl{
background-color:#eeeeee;
border:0;
padding:5px;
font-weight:100;
}

td.disntbl{
padding:5px;
border-bottom:1px solid #eeeeee;
}

.main680{
width:680px;
 display:block;
}

.title_ready {  padding: 8px 7px 8px 10px;
  margin: 0px 0px 5px 0px;
  width: 815px;
  height: 20px;
  color: #333;
  line-height: 20px;
  font-size: 13px;
  font-weight: nomal;
  vertical-align: middle;
  letter-spacing: 1px;
  background: url(https://www.perfect-space.jp/img/item_fulloder/hida_tl-bk815.gif) no-repeat;
}
.d_main .thumbnail{
border:1px solid #6e371d;
}


.time13_rail div{
margin:0 1em;
padding:0 1em;
text-indent:-9999px;
width:310px;
height:140px;
}

.time13_rail span{
text-indent:-9999px;
display:block;
width:310px;
height:140px;
background:url(https://www.perfect-space.jp/otodoke_13.gif) no-repeat;
background-position:0px 0px;
}


#13time_roll div{
text-indent:-9999px;
width:310px;
height:140px;
margin:0 1em;
padding:0 1em;
}

#13time_roll span{
text-indent:-9999px;
display:block;
width:310px;
height:140px;
background-image:url(https://www.perfect-space.jp/otodoke_13.gif);
background-repeat:no-repeat;
background-position:-310px 0px;
}

/*オーダーと既成の違い*/

#difference table,th{
line-height:1.5em;
	}

#difference th{
	font-size:10pt;
	color:#3e3e3e;
	}

#difference table{
	font-size:9pt;
	}

#difference table{
    border-top:1px solid #aaa9aa;
    border-left:1px solid #aaa9aa;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	}

#difference th{
    border-right:1px solid #aaa9aa;
    border-bottom:1px solid #aaa9aa;
    color:#330000;
    background-color:#e0e0e0;
    background-image:url(https://www.perfect-space.jp/shop/item/perfectspace/design/template03/img/table-back.gif);
    background-position:left top;
    padding:1em 1em;
    text-align:center;
	}

#difference td{
    border-right:1px solid #aaa9aa;
    border-bottom:1px solid #aaa9aa;
    padding:0.3em 1em;
	}

#difference h3{
	margin:20px 0 0 0;
	color:#b6020b;
	}

#difference ul{
	line-height:1.5em;
	}

#difference ul li{
	list-style-type:disc;
	color:#b6020b;
	}

#difference ul li span{
	color:#3e3e3e;
	font-size:10pt;
	}

.sale_background{
	width:685px;
	background-image: url(https://www.perfect-space.jp/img/sale_background.gif);
	background-repeat:repeat;
}

.open_set{
	margin:30px 0 30px 0;
	}

.margin-b5em{
margin-bottom:5em;
}

.margin-t5em{
margin-top:5em;
}

.margin-b2em{
margin-bottom:2em;
}

.margin-t2em{
margin-top:2em;
}

/*NEWマーク*/
.itemp_colorvari div {
	position:relative;
}

.itemp_colorvari div span {
	position: absolute;
	bottom:70px; left:0;
}
/*NEWマークここまで*/


/*レフトテキストリンク*/
p.morelink {
text-align: right;
text-decoration: none;
font-size: 10px;
}
/*レフトテキストリンクここまで*/


/*クーポンログインのインライン消す用*/
body#FS2_body_Coupon .headerFrame { display:none; }
/*クーポンログインのインライン消す用ここまで*/





/*右下アイコン*/


ul.migishita-kotei li {
	display: inline;
	height: 42px;
}

ul.migishita-kotei{
position: fixed;
right: 0px;
bottom:145px;
margin: 0px;
padding: 0px;
width: 80px;
overflow: hidden;
z-index: 1000;
list-style: none outside none;
}
.migishita_class {
	display: block;
	width: 80px;
	height: 42px;
	overflow: hidden;
}
#sample_in {
	background: url("https://www.perfect-space.jp/img/sd/sd_r_sample.jpg") no-repeat;
}
#saisun_in {
	background: url("https://www.perfect-space.jp/img/sd/sd_r_buyinfo.jpg") no-repeat;
}
#top_in {
	background: url("https://www.perfect-space.jp/img/sd/sd_r_top.jpg") no-repeat;
}
#kago_in {
	background: url("https://www.perfect-space.jp/img/sd/sd_r_cart.jpg") no-repeat;
}


.FS2_ReviewTextLink_area{
text-align: right;
padding-right: 10px;
}



/*グレートメローリンクスタイル
.gm_price_list a:link,a:visited{
text-decoration: underline;
}*/

.gm_price_list{
margin-bottom:30px;
}



/*カテゴリ作りこみ用*/
#category_wrap{
	width:815px;
}

.color2 img{
	width:404px;
	display:inline;
	float:left;
}

.color2{
	overflow:hidden;
	margin:0;
	padding:0;
}

.color2 li{
	list-style:none;
	width:404px;
	float:left;

}

.color2_left{
	margin-right:7px;
}

.color3 img{
	width:265px;
	display:inline;
	float:left;
}

.color3{
	overflow:hidden;
	margin:0;
	padding:0;
}

.color3 li{
	list-style:none;
	width:265px;
	float:left;
	font-size: 16px;
}

.color3_left{
	margin-right:9px;
}

.color4 img{
	width:202px;
	display:inline;
	float:left;
}

.color4{
	overflow:hidden;
	margin:0;
	padding:0;
}

.color4 li{
	list-style:none;
	width:202px;
	float:left;
	font-size: 16px;
}

.color4_left{
	margin-right:7px;
}

.color_name{
	margin:0;
	padding:0;
	line-height:20px;
}

.price{
	margin-top:10px;
	overflow:hidden;
	width:815px;
}

.price_list{
	width:400px;
	float:left;
    margin-right:7px;
}

.price_text{
	width:385px;
	float:left;
	padding-top:20px;
	line-height: 25px;
	color: #333;
	font-size: 18px;
    margin-left:7px;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}

.price_text2{
	width:815px;
	padding-top:20px;
	line-height: 25px;
	color: #333;
	font-size: 18px;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}

.price_text_color{
	color:#df8900;
}

.text_link{
	font-weight:bold;
}


.text_link a:link{
	font-weight:bold;
	color:#232f48;
}

.text_link a:visited{
	font-weight:bold;
	color:#232f48;
}

.category_item{
	margin-bottom:30px;
	overflow:hidden;
}

.price_list_text_td{
padding:5px;
border:1px solid #999;
border-top:none;
border-left:none;"
}

.price_list_text{
margin:10px 0 5px;
font-size:18px;
color:#39F;
font-weight:bold;
}

.price_list_text a:link{
color:#39F;
text-decoration:underber;
}

.price_list_text a:visited{
color:#39F;
text-decoration:underber;
}

.price_list a:hover{
color:#666;
text-decoration:underber;
}


.price_list_3h{
width:815px;
overflow:hidden;
margin:10px 0;
}

.price_list_3h a:hover{
color:#666;
text-decoration:underber;
}

.price_list_3h_left{
width:503px;
float:left;
}

.price_list_3h_right{
width:300px;
float:left;
margin-left:8px;
margin-top:10px;
}

.price_list_3h_right img,.price_text,.price_text_cat img,.price_text img{
margin-bottom:10px;
}

.other_style{
	margin-top:10px;
	overflow:hidden
}

.other_style img{
float:left;
margin-bottom:10px;
}

.celeb_queen img{
	margin-bottom:20px;
}

.cat_text {
  color: #666;
  font-size: 15px;
  line-height: 20px;
  padding: 10px;
  background-color: #F7F4EE;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
  margin:10px 0;
}

#category_wrap hr{
margin:30px auto;
}


/*ランディング整える用CSS*/
.lp_815{
width:815px;
margin:0;
padding:0;
overflow:hidden;
}

.lp_img{
margin:0;
padding:0;
}

.lp_img li{
list-style:none;
margin:0 0 20px 0;
padding:0;

}

.lp_img img{
margin:0;
padding:0;
vertical-align:bottom;
}

li.lp_main {
    text-align: center;
}

.spec_layout td{
border-bottom:#666 1px dotted;
padding:10px;
font-size:14px;
font-weight:bold;
line-height:150%;
color:#666;
}

.spec_layout th{
	border:none;
}

.spec_layout table{
margin-top:30px;
width:100%;
}

.lp_color_name{
width:200px;
font-weight:bold;
margin-bottom:5px;
}

.lp_colorval{
width:815px;
overflow:hidden;
margin-bottom:20px;
}

.lp_color_01{
width:160px;
float:left;
margin:5px 3px 5px 0;
}

.lp_color_zoom{
margin:10px auto;
text-align: center;
}

.ichimaiuri{
margin:30px auto;
}

.satsueisiyou{
margin:-5px 0px 30px 0px;
text-align:left;
line-height: 150%;
font-size: 13px;
color: #999;
font-style: italic;
}

.satsueisiyou a:link{
	text-decoration:underline;
}

.satsueisiyou a:hover{
color:#CF0000;
}

.lp_maintext{
line-height:150%;
color:#666;
font-size:14px;
/*text-align:left;*/
margin-bottom: 20px;
-webkit-text-size-adjust: 100%;
}


.kijispec td{
padding:5px;
border-bottom:#666 solid 1px;
}

.kijispec table{
	width:80%;
	margin:10px auto;
	font-weight:bold;
}

/*シリーズ一覧はコチラバナー用CSS*/
div.series_title {
width:795px;
color: #C90;
font-size: 16px;
font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;;
line-height: 17px;
vertical-align: middle;
padding-left:20px;
clear: left;
margin-top: 30px;
margin-right: 0;
margin-bottom: 5px;
margin-left: 0;
background:url(https://www.perfect-space.jp/img/i/img/icon_series.gif) no-repeat;
overflow:hidden;
}


.itemp_colorvari_new {
	overflow: hidden;
	width:815px;
}



/*注意文*/
/*.attn_block{
	width:774px;
	overflow:hidden;
	font-family: "ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro", sans-serif;
	list-style:none;
	border-left:#666 1px solid;
	border-right:#666 1px solid;
	padding:0;
	text-align:left;
}*/

div.attn_block {
    width: 100%;
    border-radius: 10px;
    border: 1px solid #666;
    padding: 15px;
    margin-bottom: 20px;
}

.attn_block_in {
/*	margin:0 0 0 19px; */
}

.attn_red{
	display:inline;
	color:#b21415;
	font-weight:bold;
	font-size:20px;
	vertical-align:5px;
	/*-webkit-text-size-adjust: none;*/
}

.attn_gray{
    color: #555;
    font-weight: bold;
    font-size: 20px;
}

.attn_red2{
	color:#b21415;
	font-size:18px;
	margin:0 0 15px 40px;
	/*-webkit-text-size-adjust: none;*/
}

.attn_text {
    color: #222;
/*    margin: 0 0 10px 20px; */
    font-size: 15px;
}

.attn_block ul{
	margin:0;
	padding:0;
	list-style:none;
}

.attn_block_in li{
/*	margin:0 0 20px 19px; */
	padding:0;
	list-style:none;
}

.attn_block_in li:last-child{
	margin-bottom:0;
}

.attn_wrap{
    width:776px;
    margin:0 auto;
    /*border: 1px solid #000;*/
    border-radius: 10px;
    }

.attn_liner{
    border: 1px solid;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 20px;
}


/*お届けマップ*/
#map_page{
	width:815px;
	margin-top:20px;
}
.send_map_view ul{
	list-style:none;
	display:inline;
}

.send_map_view .list_map {
  position: relative;
  width: 100%;
  overflow:hidden;

}

.send_map_view li {
  position: absolute;
}

#send_map{
	width:815px;
	margin-bottom:20px;
	position: relative;
}

.send_day1{
	color:#30ade5;
}
.send_day2{
	color:#7cbd27;
}
.send_day3{
	color:#e95d9d;
}
.send_day4{
	color:#4680ca;
}
.send_day5{
	color:#323fb1;
}
#sendDays ul{
	margin:0;
	padding:0;
}

#sendDays li{
	float:left;
	font-size:12px;
	list-style:none;
	margin-right:10px;
}

#sendDays li:last-child {
	margin-right:0px;
}
#sendDays{
	position:absolute;
	top:212px;
	left:517px;
	padding:10px;
	width:234px;
	border:1px solid #333;
}

#area_list{
	width:815px;
}

#send_text{
	position:absolute;
	top:10px;
	left:5px;
	padding:5px;
	width:363px;
	font-size:12px;
	color:#666;
	line-height:18px
}
.send_text p{
	margin:0;
	padding:0;
}

.clearfix{ /zoom : 1; }
.clearfix:after{ content : ''; display : block; clear : both; }

.clearfix {
	overflow:hidden;
}

.send_area tr{
	border-bottom:#999 1px dotted;
}

.send_area td{
	padding:10px;
}
.send_area tr:last-child{
	border-bottom:none;
	}
.send_area table{
	margin:0 auto;
	padding:8px;
	border-collapse: collapse;
	font-size:16px;
	font-weight:bold;
	letter-spacing:2px;
	color:#333;
}
#map_page h2{
	margin:0 0 10px 10px;
	padding:0 0 0 8px;
	color:#333;
	border-left:#999 10px solid;

}

.send_area{
	width:800px;
	margin-bottom:30px;
	border:#999 1px dotted;
	margin:0 auto 70px auto;
}


/*カテゴリ用CSS追加*/
.cat_intro{
	padding-top:20px;
}

.kids_list,.cat_1itema{
	margin-bottom:30px;
}

.cat_hida{
	margin-bottom:60px;
}

.price_text_cat{
	width:385px;
	float:left;
	padding-top:20px;
	line-height: 20px;

	color: #333;
	font-size: 14px;
    margin-left:7px;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}

.only2hida{
	color:#C00;
	font-size:18px;
	font-weight:bold;
	padding:10px 0 10px 10px;
}

.cat_hida hr{
	margin:30px 0;
}


/*検索結果下サムネイル*/
.item_thumbnail{
	width:200px;
	overflow:hidden;
	margin:0 auto;
}

.item_thumbnail ul{
	margin:0;
	padding:0;
}

.item_thumbnail li{
	list-style:none;
	width:15%;
	float:left;
	margin:0 0 2px 2px;
}

.cat_hida hr{
	margin:30px 0;
}


.cat_click_text{
color:#069;
margin-left:83px;
margin-bottom:30px;
}


/*機能アイコン*/

.cat_kinou_icon ul,.kinou_icon li{
	list-style:none;
}

.cat_kinou_icon li{
	width:155px;
	height:28px;
	float:left;
	margin:8px 2px 7px 5px !important;
	padding:0px;

}

.cat_kinou_icon ul{
	overflow:hidden;
	margin:8px 0 15px 0;
	padding:0;
}

.cat_kinou_icon{
overflow:hidden;
}

/*長期休暇の商品ページ用バナー*/

.longvacation{
	margin:0px 0px 15px 0px;
	width:815px;
	text-align:center;
	display:none;
}




/*ミオクラッセ*/
.hidasetsumei{
	overflow:hidden;
	margin:10px 0 40px 0;
}
.hidasetsumei img{
	width:220px;
	float:left;

}
.hidasetsumei{
	width:695px;
	margin-left:0px;
	background:url(https://www.perfect-space.jp/img/lp/hidasestumei_bk.jpg) no-repeat;
	height:220px;
	padding:40px 60px;
	font-size:14px;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	overflow: hidden;
	font-weight:bold;
}
.hidasetsumei_right{
	width:450px;
	float:left;
	margin-left:20px;
}

.hidasetsumei_m1{
	padding-left:10px;
	margin: 0;
}
.hidasetsumei_m2{
	font-size:18px;
	border-bottom:1px solid #666;
	margin:0 0 10px 0;
	padding-left:10px;

}

.hidasetsumei_red{
	font-size:18px;
	color:#C40000;
}


/*翌日出荷カテゴリ用*/

.nextday_wrap{
	width:1000px;
	  margin:0 auto;
}


.nextday_section{
	overflow:hidden;
}
.nextday_section ul,.nextday_section li{
	list-style:none;
}

.nextday_section ul{
	margin:0 auto;
	padding: 2px 0 0 0;
	width:1000px;
/*	width:968px;*/
}

.nextday_section li {
  width: 250px;
/*  width: 240px;*/
  /* display: inline-block; */
  text-align: center;
/*  border: #999 1px solid;*/
  padding: 10px 0;
  margin: -1px 0 0 -1px;
  float: left;
}

.nextday_section p{
	padding:0;
}

.nextday_text{
	font-size:14px;
	color:#666;
	margin:10px 0 5px;
}


.nextday_pagejump{
	border:#999 1px solid;
	margin:30px 0;
}

.nextday_pagejump ul{
	overflow:hidden;
	padding:5px auto;
}

.nextday_pagejump li{
	list-style:none;
	background:url(https://www.perfect-space.jp/img/cat/cat_nextday_icon.jpg) no-repeat 0 1px;
	font-size:14px;
	margin-bottom:10px;
	padding:5px 0 0 25px;
	width:224px;
	float:left

}

.nextday_pagejump li:nth-of-type(3),.nextday_pagejump li:nth-of-type(4),.nextday_pagejump li:nth-of-type(5),.nextday_pagejump li:nth-of-type(6){
	margin-bottom:0;

}

.nextday_attention_inner{
	width:936px;
	border-left:7px solid #f7b401;
	border-right:7px solid #f7b401;
	padding:5px 25px;
}

.nextday_attention_inner img{
	margin:0 auto 30px auto;
	width: 815px;
}

.nextday_attention_inner h3{
background:#f7b401;
color:#FFF;
padding:10px;
text-align:center;
	margin-bottom:30px;
}

.nextday_attention_inner p{
line-height:18px;
font-size:14px;
}


.nextday_attention_maptext{
	position:absolute;
	left: 2px;
	top: 0;
}

.nextday_map{
	position:relative;
}

#sendDays {
	position: absolute;
	top: 212px;
	left: 517px;
	padding: 10px;
	width: 240px;
	border: 1px solid #333;
}

#sendDays ul {
  margin: 0;
  padding: 0;
}

#sendDays li {
  float: left;
  font-size: 12px;
  list-style: none;
  margin-right: 10px;
}

.send_day1 {
  color: #30ade5;
}
.send_day2 {
  color: #7cbd27;
}

.send_day3 {
  color: #e95d9d;
}

p.nextday_map_text_iland{
	line-height:30px;
}

.nextday_powerpush ul{
	overflow:hidden;
	margin:0 auto;
	padding:0;
	width:920px;
}

.nextday_powerpush li{
	list-style:none;
	width:450px;
	float:left;
	margin-right:10px;
}


.nextday_powerpush_920 ul{
	overflow:hidden;
	margin:0 auto;
	padding:0;
	width:920px;
}

.nextday_powerpush_920 li{
	list-style:none;
	width:920px;
	float:left;
	margin:0 10px 20px 0;
}

p.next_day_powerpush_text2{
	width:98%;
	margin:0 auto;
	font-size: 14px;
	line-height: 25px;
	text-align: left;
}
p.nextday_powerpush_title{
	font-size:18px;
	font-weight:bold;
	margin: 10px auto;
}

p.next_day_powerpush{
	font-size:24px;
	font-weight:bold;
	text-align:center;
	margin-bottom: 0px;
}

p.next_day_powerpush_text1{
	font-size:16px;
	text-align:center;
	margin-top: 0px;
}

.nextday_attention1{
	font-size:14px;
	line-height:23px;
	border:#333 2px solid;
	margin:30px 0;
	padding:20px 20px 10px 30px;
	overflow:hidden;
}

p.nextday_attention1_link {
  background: #333;
  color: #FFF;
  padding: 5px 10px;
  margin: 0;
  width: 270px;
  float: right;
  font-size: 15px;
  text-decoration: none;
}

.nextday_item_thumbnail ul{
	width:230px;
	overflow:hidden;
	text-align:left;
	margin:10px 0 8px 10px;
	height: 60px;
}

.nextday_item_thumbnail li{
	width:25px;
	margin:0 5px 0 0;
	padding:0;
	border:none;
	height: 30px;
}

.nextday_price{
	font-size:12px;
	color:#666;
	text-align:right;
	margin-right:10px;
	height:30px;
}

.nextday_attention{
	margin:30px 0;
}

p.nextday_powerpush_price{
	color:#666;
	margin:5px 20px 10px 5px;
	font-size:16px;
	font-weight:bold;
	text-align:right;
}

p.souryoumuryou{
	color:#eb4553;
	font-size:12px;
	display:inline;
	float:left;
	margin:10px 20px 0 0;
	padding:0;

}
.clear{
	clear:both;
}

.header h1{
	font-size:12px;
	font-weight:normal;
margin: 0;
}

.header_logo .logo{
	width:230px;
	display:block;
	float:left;
	margin-top: 12px;
}

img{
	border:0;
}

.menu p{
	margin:0;
	padding:0;
	background-color:#fbff90;
}

ul.menu_in {
	padding:20px;
	width:700px;
	-moz-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.1);
	-o-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.1);
	-ms-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.1);
}

.menu_in_list{
	width:500px;
	float:left;
}

.menu_in_list_img{
	width:200px;
	float:left;
}

.menu_in_list_img img{
	margin:0 auto;
	width:150px;
}
.menu_in_list_img span{
	margin:10px auto 0 auto;
	font-size:12px;
	color:#333;
	padding:0;
	display:block;
	text-align: center;
}

li.menulist_nextday a{
	background-color:#FF9;
	display:block;
	padding:5px
}
.left-tate {
	position:fixed;
	_position:absolute;
	left:50%;
	top:40px;
	margin-left:-690px;
}
a img {
	border:0px;
}

/*DDカテゴリ用*/
.dd_cat{
	width:815px;
	overflow:hidden;
}

.dd_cat_lp_area img{
	margin-bottom:50px;
}

.dd_cat_list_area li{
	list-style:none;
	width:395px;
	float:left;
	margin-bottom:8px;
}

.dd_cat_list_area li img{
	width:389px;
	margin:0 auto;
	display:block;
	border:0;
}

.dd_cat_list_area ul{
	margin:0 auto;
	padding:0;
	width:790px;
	overflow:hidden;
}



/*DDintex注意書き系*/
.dd_att_text{
font-size:12px;
color:#C00;
margin-bottom:10px;
}

.linen_text{
font-size:12px;
color:#C00;
margin-top:10px;
}
.linen_text a:link, .linen_text a:visited, .linen_text a:hover{
color:#C00;
text-decoration:underline;
}


/*アイキャッチアイコン商品ページから消す*/

.FS2_additional_image_itemdetail_container_left .FS2_eye_catch_icon,.FS2_itemlayout_td_Left .FS2_eye_catch_icon {
display:none;
}


/*映像埋め込み用*/
.movie{
	width:800px;
	margin:0 auto;
}


/*残りわずか表記*/
.last_text{
  width: 600px;
  text-align: center;
  margin: 10px auto;
  background-color: #f7f7f7;
  padding: 10px;
}


.last_text h3{
	color:#C00;
	font-size:18px;
	margin:0;
	padding:0;
}

.last_text p{
	font-size:14px;
	margin:0;
	padding:0;
}


/*カテゴリ一覧表用*/


.catlp_list{
	overflow:hidden;
        clear: both;
}
.catlp_list ul,li{
list-style:none;

}

.catlp_list ul{
	margin:0 auto;
	padding: 2px 0 0 0;
}

.catlp_list li {
	width: 255px;
/*	width: 240px;*/
	text-align: center;
	/*border: #999 1px solid;*/
	padding: 30px 0;
	margin: -1px 0 0 -1px;
	float: left;
	overflow:hidden;
}


.catlp_list_item_thumbnail ul {
  width: 230px;
  overflow: hidden;
  text-align: left;
  margin: 10px 0 0 10px;
  height: 60px;
  padding: 0;
}


.catlp_list_item_thumbnail li{
	width:25px;
	margin:0 5px 0 0;
	padding:0;
	border:none;
	height: 30px;
	float:left;
}

.catlp_list_price{
	font-size:12px;
	color:#666;
/*color: #F69;*/
/*font-weight: bold;*/
	margin-right:10px;
	height:30px;
	text-align: right;
}

.word_description{
	font-size:12px;
	text-align:left;
	padding:10px;
	margin:10px 8px;
}

.word_description_2{
	font-size:12px;
	text-align:left;
	padding:10px;
	margin:10px 8px;
}


.catlp_list_ul{
width:770px;
/*width:730px;*/
margin:0 auto;
}


.catlp_list_item_thumbnail{
padding:0;
}

/*カノコアウトレット対策*/
.sale_cannoco_bg{
	background:url(https://www.perfect-space.jp/img/campaign/sale-issou_canoco_01.jpg) no-repeat;
	width:815px;
	height:380px;
	margin-bottom:20px;
}

.sale_cannoco_bt{
	margin:235px 0 0 350px;
}


/*欠品表記*/

.keppin{
  width: 600px;
  text-align: center;
  margin: 10px auto;
  background-color: #f7f7f7;
  padding: 10px;
}


.keppin h3{
	/*color:#C00;
	font-size:18px;*/
	margin:0;
	padding:0;
}

.keppin p{
	font-size:14px;
	margin:0 0 10px 0;
	padding:0;
}

/*DDライナー動画*/
.dd_lin_movie{
font-size:18px;
text-align:center;
font-weight:bold;
}


/*ヒダおすすめ*/

.hida_mintyou{
	width:815px;
	height:420px;
	background:url(https://www.perfect-space.jp/img/i/img/cat_3style_m.jpg) no-repeat;
	position:relative;
	margin-bottom:70px;
}


.hida_3h_push_mintyou{
	position:absolute;
	top:275px;
	left:575px;
	width:205px;
	height:40px;
}

.hida_2h_push_mintyou{
	position:absolute;
	top:275px;
	left:305px;
	width:205px;
	height:40px;
}

.hida_flat_push_mintyou{
	position:absolute;
	top:275px;
	left:35px;
	width:205px;
	height:40px;
}

.hida_gothic{
	width:815px;
	height:420px;
	background:url(https://www.perfect-space.jp/img/i/img/cat_3style_g.jpg) no-repeat;
	position:relative;
	margin-bottom:70px;
}

.hida_2h_push_gothic{
	position:absolute;
	top:275px;
	left:305px;
	width:205px;
	height:40px;
}

.hida_flat_push_gothic{
	position:absolute;
	top:275px;
	left:35px;
	width:205px;
	height:40px;
}


/*ヒダ説明バナー*/

.itempage_hida{
width:815px;
margin:20px 0;
}

/*右固定閲覧履歴*/

.his_list p{
position:absolute;
bottom:5px;
text-align:center;
cursor:pointer;
background:url(https://www.perfect-space.jp/img/sd/history_btn.jpg) no-repeat 0px 0px;
width:60px;
height:22px;
left:22px;
}

.his_item img {
  width: 80px;
  display: block;
  margin: 0 auto 10px;
}

.his_list .active{
background:url(https://www.perfect-space.jp/img/sd/history_btn.jpg) no-repeat 0px -21px !important;
width:60px;
height:22px;
}


/*ブリリアント誘導バナー*/
.bri_yudou{
margin-top:30px;
text-align:center;
font-weight:bold;
font-size:20px;
height:30px;
line-height:30px;
background:#FF8040;
color:#FFF;
}


/*カテゴリページ商品番号*/
.item_no{
    width: 240px;
    border: 2px solid #666;
    overflow: hidden;
}

.item_no p{
	margin:0;
}

.item_no_left{
	width: 100px;
    float: left;
    background-color: #666;
    color: #FFF;
    text-align: center;
	padding:3px;
}

.item_no_right{
    width: 110px;
    float: left;
    padding:3px 3px 3px 10px;
}


/*セット品相互リンクバナー*/
.set_curtain a img{
	border:1px #b7b7b7 solid;
	margin-bottom:8px;
}

.set_curtain a img:hover{
	border:1px #fc0 solid;
}


/*翌日出荷注意*/
.cart_select_red{
color:#F00;
margin:0;
padding:0;
display:inline;
}

.cart_select_text{
display:inline;
}

/*出荷遅延*/
.busy_caution{
	width:1030px;
	padding:10px;
	border:#CCC solid 2px;
	margin:8px auto;
}

.busy_title{
	font-size:16px;
	color:#C00;
	font-weight:bold;
	text-align:center;
	margin:0;

}

.busy_text{
	font-size:12px;
	line-height:18px;
	text-align:center;
	margin:0;
}

.busy_text_right{
text-align:right;
font-size:12px;
line-height:18px;
margin:8px 85px 0 0;
font-weight:bold;
}

.busy_text_right a{
text-align:right;
text-decoration: underline;
font-size:14px;

}

/*バンドルカート内*/
.bundle_comment{
color:#F00;
font-weight:bold;

}

/*d0016値引きバナー*/
.d0016_off{
display:block;
margin:20px auto;
}


/*赤文字*/
.word_description_red{
color:#F00;
font-weight:bold;
}

.text_redd{
color:#F00;
display:block;
}


/*新カゴ右*/
.price_list_9 table{
width:400px;
}
.price_list_9{/*.price_list_9,img*/
vertical-align:bottom;
}

.price_list_9 table a{
margin:10px 0 5px;
font-size:18px;
color:#39F;
font-weight:bold;
text-align:center;
}

.cell_border{
border-bottom:1px solid #999;
border-right:1px solid #999;
text-align:center;
}

.other_style_cart img{
display:block;
margin-bottom:10px;
}



.delivery_day{
}

.delivery_day img{
	float:left;
}

.order_ex_9{
	margin-bottom:20px;
}


.cart_right_area{
width:400px;
}


.price_list_12 table{
width:503px;
}
.price_list_12 img{
vertical-align:bottom;
}

.price_list_12 table a{
margin:10px 0 5px;
font-size:18px;
color:#39F;
font-weight:bold;
text-align:center;
}

.cart_right_area{
	overflow:hidden;
}

.price_list_12_bottom{
text-align:right;
}

.price_list_12_left{
width:515px;
float:left;
}

.price_list_12_right{
width:300px;
float:left;
}

.price_list_12{
overflow:hidden;
}


.cart_sample,.cart_twitter{
margin-bottom:20px;
}

/*チャモ一変更*/
#chamo_offline_mail_form,.chamo_frame{
right:0px !important;
}


/*かごプルダウン青文字（ライトウェーブなど）*/
.pulldown_blue{
font-size:12px;
line-height:15px;
}

.pulldown_blue a{
color:#0033FF !important;;
}

.pulldown_blue img{
margin-left:3px;
margin-bottom: 3px;
}

.series_bnr a img{
margin-bottom:20px;
}

.head_info {
    width: 1050px;
    margin: 5px auto;
}

.shade_machinelink{
font-weight:bold;
text-align:right;
}

.pulldown_red{
color:#F00;
font-size:12px;
}


.shade_yudou_1{
display:none;
}

.shade_yudou_2{
display:none;
}

.rinji_coupon{
display:none;
}


/*シェード*/

.shade_saisun{
	width:815px;
	font-size:12px;
	letter-spacing:2px;
	line-height:18px;
}

.shade_saisun li{
margin-bottom:30px;
}

.shade_saisun ul{
	list-style:none;
	margin:0;
	padding:0;
}

#saisun_midashi_1{
	background:url(https://www.perfect-space.jp/img/lp/size_sh_02.gif) no-repeat;
	height:41px;
	font-size:18px;
	line-height:40px;
	padding-left:50px;
	margin-bottom:20px;
}

#saisun_midashi_2{
	background:url(https://www.perfect-space.jp/img/lp/size_sh_04.gif) no-repeat;
	height:41px;
	font-size:18px;
	line-height:40px;
	padding-left:50px;
	margin-bottom:20px;
}

.shade_saisun_block{
	width:698px;
	border:#333 1px solid;
	padding:10px;
	margin:0 auto;
	overflow:hidden;
}

.shade_saisun li p{
margin:10px auto;
}

.block_img01{
	float:left;
	margin-top:10px;

}

.cord_type{
	margin:-10px -10px 0 -10px;
	background:#e1e1e1;
	text-align:right;
	font-size:18px;
	padding:10px;
}

.cord_text_01{
	margin:40px 0 0 20px;
	float:left;
}

.cord_text_02{
	margin:30px 0 0 5px;
	float:left;
	font-size:11px;
}

.cord_text_03{
	font-size:11px;
	clear:both;
}

.cord_type_01{
	overflow:hidden;
}

.chain_type{
	width:435px;
	padding:10px;
	float:right;
	border:#333 1px solid;
}

#right_left{
	background:#CCC;
	margin-top:30px !important;
}

.bl_saisun_rl{
text-align:center;
}

.bl_saisun_rl img{
float:none !important;
}
.choice_right_left{
background:#FFF;
padding:10px;
width:627px;
text-align:center;
margin:20px auto;
}

#right_left p{
margin-right:20px !important;
}

.type_bg {
    background: url(https://www.perfect-space.jp/img/lp/size_sh_03.gif) no-repeat;
    width: 570px;
    height: 53px;
    font-size: 16px;
    line-height: 53px;
    cursor: pointer;
    margin: 0 auto;
    padding-left: 150px;
}

.type_img_01{
float:left;
margin-right: 8px;
}

.type_name{
border:#333 1px solid;
padding:10px;
width:210px;
float:left;
}

.shade_setting_type{
overflow:hidden;
margin:10px auto 50px;
width:717px;
display: none;
}

.type_text{
float:left;
/*width:285px;*/
margin-top:10px;
}

.type_text span{
    font-size: 11px;
    letter-spacing: 0px !important;
    color: #F00;
}

.shade_clear{
clear:both;
}

.shade_check_point{
background:#e3e3e3;
padding:10px;
width:650px;
margin:20px auto 50px auto;
}

.shade_check_point strong {
    text-decoration: underline;
}

.shade_window_type{
background:#333;
}

.shade_saisun h3{
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
background:#333;
height:35px;
color:#FFF;
line-height:35px;
padding-left:10px;
}

.shade_window_type_block li{
width:358px;
float:left;
margin-bottom:30px;
}

.shade_window_type_block{
overflow:hidden;
}

.shade_window_type{
width:307px;
background:#333;
margin:0  auto 10px;
padding:5px 0;
color:#FFF;
text-align:center
}

.shade_window_type_block li img{
display:block;
width: 253px;
margin: 0 auto;
display: block;
}

.shade_window_type_text{
width: 270px;
margin: 5px auto;
}
.shade_window_type_text span{
color:#F00;
}

.shade_window_type_text_2{
margin:0;
text-align:center;
font-size:11px;
}

.shade_setting_type table,.shade_setting_type td{
border:#333 1px solid;
border-collapse:collapse;
margin: 10px 0;
padding: 10px;
text-align:center;
}

.shade_size_width{
width:455px;
text-align:center;
margin-left:30px;
}

.shade_size_cel_left{
width:60px;
}

.shade_size_height{
width:716px;
text-align:center;
margin-left:30px;
}

.shade_size_cel_center{
width:220px;
}

.shade_size_cel_center p{
margin:0;
text-align:center;
padding-top:20px;

}

.shade_size_cel_center_2 p{
padding-top:13px;
margin:0;
}

.shade_size_cel_center img,.shade_size_cel_center_2 img{
float:left;
vertical-align:middle;
}

.bl_width_w{
width:100% !important;
}

.bl_width_w .shade_window_type {
width:100% !important;
}

.bl_h4 {
    border: 1px solid #333;
    text-align: center;
    width: 93%;
    margin: 0 auto 10px;
    padding: 5px 0;
    clear: both;
}

/*2枚売りカゴ右*/
.price_list_9_pair table{
width:400px;
border-collapse: collapse;
}

.price_list_9_pair td{
border:1px solid #999;
text-align: center;
}

.price_list_9_pair,img{
vertical-align:bottom;
}

.price_list_9_pair table a{
margin:10px 0 5px;
font-size:18px;
color:#39F;
font-weight:bold;
text-align:center;
}

/*レール（クロスライド）*/
.lp_center{
	text-align:center
}

/*レール（エコミック）*/
.lp_center_eco{
	text-align:center;
}

.cr_parts table{
border-collapse: collapse;
border:#CCC 1px solid;
margin-bottom:30px;
}

.cr_parts td{
border:#CCC 1px solid;
text-align:center;
font-size:14px;
}

.parts_01{
background-color:#bfbfbf;
width:250px
}

.parts_02{
background-color:#deedf6;
display:table-cell;
height:60px;
}
.parts_02 p {
font-size:14px;
font-weight:bold;
}

.parts_02 p img{
vertical-align:middle;
}


.parts_03{
background-color:#fffddf;
width:139px;
text-align:center;
font-weight:bold;
font-size:16px;
}

.parts_03_eco{
background-color:#fffddf;
width:175px;
text-align:center;
font-weight:bold;
font-size:16px;
}
.rail_pricelist{
margin: 0 0 30px 50%;
}

.rail_pricelist table{
border-collapse: collapse;
border:#CCC 1px solid;
color:#666;
width:400px;
}

.rail_pricelist td{
border:#CCC 1px solid;
text-align:center;
padding:0;
}

.rail_pricelist td a{
margin: 10px 0 5px;
font-size: 18px;
color: #39F;
font-weight: bold;
text-align: center;
}

.rail_price_tr_01 td{
	background-color:#ffffcd;
	font-size:12px;
	font-family: 'Oswald', sans-serif;
	padding-top:4px;
}

.rail_price_tr_02 td{
padding:20px 0;
}
.nexty {
    margin: 30px 0 0 50%;
}
.nexty_fusakake {
    margin: 20px 0 50px 50%;
}
.rail_go{
    margin: 0 0 20px 50%;
}
.nexty_fusakake_1 {
    margin: 0 0 50px 50% !important;
    width: 50% !important;
}
#cat_crossride_s,#cat_crossride_w{
	float:left;
	margin-right:20px;
}

.cr_cat_s,.cr_cat_w{
	overflow:hidden;
}

.cr_cat{
width:690px;
margin:75px auto 0;
}


/*TOPと同じバナーcatに表示する用*/

.top_bnarea ul {
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
	width: 100%;
}
.top_bnarea {
	width: 100%;
}
.top_bnarea li {
    margin-bottom: 20px;
}
li.top_bnarea_half {
	width:49%;
	float: left;
	margin-right: 3px;
}
li.top_bnarea_half_left {
	width:49%;
	float: left;
}
li.top_bnarea_half_right {
	width:49%;
	float: right;
}
li.top_bnarea_third_left {
	width:33%;
	float: left;
}
li.top_bnarea_third_center {
	width:33%;
	float: left;
	margin-left:3px;
}
li.top_bnarea_third_right {
	width:33%;
	float: right;
}
.top_bnarea p {
	color:#069;
	text-align:center;
	font-size: 12px;
	-webkit-text-size-adjust: 80%;
}
.top_super_outlet {
	overflow:hidden;
	width: 100%;
	margin-top: 20px;
}
.so_left {
	float:left;
	width:50%;
	margin-right: 4px;
}
.so_right_1 {
	width:16%;
	float: left;
	margin-right: 4px;
}
.so_right_1 p {
	text-align: center;
	font-size: 12px;
	margin: 0;
	line-height: 130%;
}

.fuji_banner {
    width: 100%;
    overflow: hidden;
    margin: 10px 0;
}

.fuji_banner img {
    float: left;
    padding: 0;
    margin: 0;
}


.curtain_saisun_block{
	width:698px;
	border:#333 1px solid;
	margin:0 auto;
	line-height: 18px;
}

.curtain_saisun li p{
margin:10px auto;
}

.curtain_window_type_block li{
width:358px;
float:left;
margin-bottom:30px;
   text-align: center;
}

.curtain_window_type_block{
overflow:hidden;
width: 716px;
margin: 0 auto;
}

.curtain_window_type{
width:307px;
background:#333;
margin:0  auto 10px;
padding:5px 0;
color:#FFF;
text-align:center
}

.curtain_window_type_block li img{
display:block;
width: 253px;
margin: 0 auto;
display: block;
}

.curtain_saisun{
	width:815px;
	font-size:12px;
	letter-spacing:2px;
	line-height:18px;
	margin-bottom: 50px;
}

.curtain_saisun ul{
	list-style:none;
	padding:0;
}

.kounyu_jump{
	display:block;
	margin:20px auto !important;
}
.curtain_saisun img{
	border:0;
}

.curtain_saisun_title{
display:none;
}

.curtain_saisun_title hr{
    border:#333 solid;
    border-width: 1px 0 0 0;
	margin-bottom:30px;
}

.curtain_saisun_title li {
    width: 186px;
    display: inline;
}

.curtain_saisun_title ul {
    overflow: hidden;
    text-align: center;
}

.curtain_saisun_title{
	margin-bottom:30px;
}

p.over_title {
	font-size:18px;
	margin:0 0 5px;
	padding:0;
}

.curtain_saisun h3{
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
background:#333;
height:35px;
color:#FFF;
line-height:35px;
padding-left:10px;
margin:0;
}

.rail_measure{
	background:#fefb8a;
	padding: 10px;
	margin: 0;
}

.curtain_saisun_img{
text-align:center;
margin-bottom:70px;
}

.curtain_size_table td{
border:#333 1px solid;
padding:10px 5px;
}

.curtain_size_table{
	width:100%;
	font-size: 16px;
	border-collapse:collapse;
	text-align:center;
	margin:40px 0 10px;
}

.curtain_size_cel_left2 p {
    width: 220px;
    text-align: left;
    letter-spacing: -1px;
}

.curtain_size_cel_left1 p{
width:55px;
}

.curtain_size_cel_left2 p img{
vertical-align:middle;
margin:0 8px;
}

.curtain_size_tablearea{
	width:770px;
	margin:20px auto;
}

.table_p_little{
font-size:12px;
margin:0;
}

.curtain_saisun_hook img,.curtain_saisun_hook p{
float:left;
}
.curtain_saisun_hook p{
margin-top:35px;
}

.curtain_saisun_hook{
width:720px;
overflow:hidden;
margin:30px auto;
}

.font_bold{
font-weight:bold;
}
.font_red{
	color:#c00;
	font-weight:bold;
}
.info_menu_list ul{
	width:660px;
	margin:1px auto 0;
padding:0;
}
.info_menu_list{
	overflow:hidden;
	margin:70px 0;
}
.info_menu_list li{
width:164px;
float:left;
margin: -1px 0 0 -1px;
border:#333 1px solid;
height:71px;
background:url(https://www.perfect-space.jp/img/lp/info_menu_bg_01.gif);
}


#info_list_this{
background:url(https://www.perfect-space.jp/img/lp/info_menu_bg_02.gif);
color:#FFF;
}

.info_menu_list p{
display: table-cell;
vertical-align: middle;
font-size:11px;
}

.info_menu_list p img{
margin-right:0px;
}

.info_menu_list a{
color:#333;
}

.info_menu_list img{

}

.info_menu_list a:hover li{
background:url(https://www.perfect-space.jp/img/lp/info_menu_bg_03.gif);
}

.lp_buy_info{
width:815px;
margin:0 auto;
padding:0;
overflow:hidden;
}

.lp_buy_info h3 {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #333;
    height: 35px;
    color: #FFF;
    line-height: 35px;
    padding-left: 10px;
    margin: 40px 0;
}


.lp_buy_info h2{
	margin:0;
	padding:0;
	text-align:center;
}

.lp_buy_info p{
	font-size:14px;
	color:#333;
	line-height:20px;
	letter-spacing:2px;
}

.buy_info_tab{
   overflow:hidden;
   list-style:none;
    margin: 0 auto;
    padding: 0;
    width: 760px;
	}
.buy_info_tab li{
	float:left;
	margin-right:1px;
	width:49%;
	cursor:pointer;
}
.buy_info_tab li.select{
}
.buy_info_content{
	margin:0 auto;
	padding:0;
	 width: 760px;
	}

.buy_info_content li{
	list-style:none;
}
.buy_info_content li img{
display:block;
}
.hide {
	display:none;
}

.dd_cat_title{
	border-left:7px solid #666;
	padding-left:5px;
	margin-bottom:5px;
margin-top:8px;
}

.dd_cat_title span{
	font-size:21px;
	letter-spacing:1px;
}

.dd_cat li{
	margin-bottom:60px;
}



.cat_rail_01{
	width:670px;
	margin:10px auto;
	overflow:hidden;
}

.cat_rail_01 ul{
	margin:20px auto 0;
	padding:0;
	width:570px;

}

.cat_rail_01 li{
	width:280px;
	float:left;
	text-align:center;
	list-style:none
}

.cat_rail_right{
	text-align:right;
}

#cat_rail h3{
	font-size:16px;
	font-weight:normal;
	line-height:35px;
	width:725px;
	margin:0 auto;
}

.rail_cat_item01_li{
	width:365px;
	float:left;
	border:1px #CCC solid;
	margin-left:-1px;
	text-align:center;
	padding:10px  0 20px;
}

.rail_cat_2p li:first-child{
	margin-left:0 !important;
}

.rail_cat_item02_li {
    width: 730px;
    float: left;
    border: 1px #CCC solid;
    margin: 0 0 30px 0;
    text-align: center;
    padding: 10px 0 20px;
}

.rail_cat_item01{
	overflow:hidden;
	margin-bottom: 50px;
}

#cat_rail_02,#cat_rail_03{
	margin-bottom:70px;
}

#cat_rail .catlp_list_price{
	font-size:16px;
}

.cat_coment{
	font-size:12px;
	display:block;
	text-align:center;
}

/*連休のお知らせ*/
.no_delivery{
	border:#999 solid 1px;
	letter-spacing:2px;
	text-align:center;
	margin:5px 0 20px;

}

.v_shousai {
    margin: -26px 0 3px 510px;
    font-size: 13px;
	text-align:right;
}

.no_delivery a{
text-decoration: underline;
}

#delivery_itempage{
	width:815px;
}
#delivery_header{
	width:1050px;
	text-align:center;
}

#delivery_header p{

}

.no_delivery h3{
	background:#999;
	color:#FFF;
	margin:0;
	padding:5px;
	font-size:14px;
	font-weight:normal;
	text-align:center;
}

.no_delivery p span{
font-weight:bold;
color:#b31e22;
font-size: 14px;
}

.no_delivery p span a{
color:#b31e22 !important;

}
.no_delivery{
width:1050px;
margin:5 auto 10px;
position:relative;
}
.no_delivery p{
    font-size: 14px;
    line-height: 22px;
    margin: 5px;
}


.no_delivery_shousai{
	text-align:right;
	font-size:14px;
	position: absolute;
	bottom: 0;
	right: 8px;
}

.no_delivery_shousai_h{
	width:1050px;
	text-align:right;
	margin:5px 0 20px;
	font-size:12px;
}

.lp_815{
	width:815px;
}

.d0049_daitai{
	display:none;
}

.no_delivery_list_title{
	font-weight:bold;
	font-size:16px;
}

.no_delivery_list_factory_c{
	background:#fef9e6;
	width:30%;
}

#no_no_delivery_list table{
	border:#CCC 1px solid;
	border-collapse:collapse;
	width:815px;
}

#no_no_delivery_list td{
	border:#CCC 1px solid;
	font-size:14px;
	color:#666;
	padding:8px;
}

#no_no_delivery_list td span{
	font-size:12px;
}
.delivery_end{
font-weight:bold ;
color:#900;
}
.no_delivery_list_factory_r{
	background:#e4f2ff;
	width:30%;
}

.no_delivery_under{
	font-size:12px;
	color:#666 !important;
	font-weight:normal !important;
}

#cl_before{
	display:none;
}

#psns_before{
	display:none;
}

#ibaraki4_before{
	display:none;
}

#ibaraki2_before{
	display:none;
}

#fu_before{
	display:none;
}

#rcut_before{
	display:none;
}

#dd_before{
	display:none;
}


.no_delivery_text{
font-size:12px;
}

.lp_onmargin img{
	display:block;
}

.fo_eo_link{
	position:relative;
}

.fo_eo_link_01{
	position:absolute;
	top:330px;
	left:260px;
	font-size:12px;
}

.fo_eo_link_02{
	position:absolute;
	top:330px;
	left:550px;
	font-size:12px;
}

.fo_eo_link_01 a,.fo_eo_link_02 a{
	color:#223593;
	text-decoration:underline;
}

/*機能一覧ページ*/
.kinoulist li{
	list-style:none;
	width:375px;
	border:1px solid #CCC;
	padding:10px;
	float:left;
	margin:5px;
	font-size:12px;
	line-height:17px;
	letter-spacing:1px;
}

.kinoulist{
	overflow:hidden;
	margin:0;
	padding:0;
}

.kinoulist h3{
	border-bottom:1px solid #CCC;
	padding-bottom:5px;
	margin:0 0 10px;
}

.kinoulist h2{
	border-bottom:1px solid #CCC;
	padding:65px 0 5px;
	font-size:16px;
	color:#666;
	clear:both;
}

.kinoulist h2:first-child{
	padding-top:10px;
}


#mainte_header{
	width:920px;
	text-align:left;
	margin: 5px auto 10px;
}

#mainte_header a{
text-decoration: underline;
color:#666666;
}

#mainte_header p{
margin: 5px 0 8px 90px;
}

.other_color{
width:170px;
margin-left: 20px;
}

.other_color img{
width:170px;
height:170px;
}

.forza_sale_01{
	margin:4px 0 2px;
	font-size:12px;
	color:#666;
	text-decoration:line-through;
	font-weight:bold;
}

.forza_sale_02{
	margin:4px 0 2px;
	font-size:18px;
	color:#d00;
	font-weight:bold;
}

.lp_saleimg{
 width:815px;
 margin-bottom:30px;
display:none;
}

.festa_attention{
	border: #F00 solid 1px;
	padding: 10px;
	width: 740px;
	font-size: 14px;
	margin: 70px auto 60px;
}
.festa_attention h3{
    margin: 5px 0 10px;
    font-size: 16px;
}

.festa_attention span{
    color: #F00;
    font-size: 16px;
    text-decoration: underline;
    line-height: 22px;
}

.festa_attention p{
	line-height:22px;
}

.festa_img img{
	display:block;
}

.festa_text{
	font-size:12px;
	line-height:25px;
	text-align:center;
	font-weight:bold;
	letter-spacing: 1px;
}
.festa_text span{
	color:#00F;
}

.festa_3step p{
	float:left;
	width:235px;
	margin:0 0 0 25px;
	font-size:12px;
	letter-spacing:1px;
}

.festa_3step span{
	color:#F00;
}

.coupon_kikan{
	color:#F00;
	font-size:14px;
	margin:0 0 0 50px;
	font-weight:bold;
}

.coupon_get_img img{
	display:block;
	float:left;
	margin-right:8px;
}
.coupon_get_img{
	width:810px;
	margin:0 auto 50px;
	overflow:hidden;
}
.cat_item_text_th {
	font-size:12px;
	color:#666;
	letter-spacing:3px;
	margin:10px 5px 20px 0;
	text-align:right;
}

.lp_img_color9 .lp_img_wide{
	width:545px;
	float:left;
}

.lp_img_color9 .lp_img_small{
	width:270px;
	float:left;
}

.lp_img_color9{
overflow: hidden;
}

.lp_img_color9 .lp_img_small img{
	margin-bottom:1px;
}
.lp_img_color9:first-child{
margin-bottom:2px !important;
}

.lp_img_color9:nth-child(2){
margin-bottom:2px !important;
}

.lp_img_color2 .lp_img_806{
	float:left;
	margin-right: 1px;
}

.lp_img_color2{
overflow: hidden;
}
.festa_cat{
margin-top:-35px;
}

/*シェード商品ページ*/

.s_05 {
	background:url(https://www.perfect-space.jp/img/lp/shade/lp_sshade_s_05.jpg) no-repeat;
	height:640px;
}

.lp_cat_img li{
list-style:none;
margin:0 0 40px 0;
padding:0;

}

/**/
.newkago_price_list ul{
margin:0;
padding:0;
overflow:hidden;
}

#sdl_newkago_table{
margin-top:20px;
}


/*ラグ自作かご*/
.sdl_rag_cart_price{
    font-size: 20px;
    color: #ff3300;
    font-weight: bold;
}


.tocart{
	padding:10px;
	color:#FFF;
	background:#41b797;
	text-align:center;
}

.sdl_rag_cart {
    list-style: none;
    margin: 0 0 20px 30px;
    padding:0;
    width: 290px;
}

.sdl_rag_cart li {
    border-bottom: 1px #666 dotted;
    margin-top: 10px;
}

.sdl_rag_cart_size{
	display:block;
	font-weight:bold;
	margin-left: 30px;
}

.sdl_rag_cart_price{
	margin-left: 30px;
}
.sdl_rag_cart .FS2_figure_table{
	width:235px;
	margin:0 auto;
}

h3.sdl_rag_cart_h3{
	margin:5px 0 0 30px;
}
h3.sdl_rag_cart_h3 .sd_icon{
	    margin-right: 8px;
}



/*既製カーテン*/

#kisei_size_var p{
	border-left: 5px #FFF solid;
	padding: 8px 0 8px 5px;
	margin:5px;
	line-height: 10px;
}

#kisei_size_var{
	background:#000;
	color:#FFF;
}

.sdl_kisei_4 td{
	border-left:#666 1px solid;
}

.sdl_kisei_4 table{
border-collapse: collapse;
 border-spacing: 0;
 border:#666 1px solid;
 margin:20px 0;
 width:815px;
}
.kisei_size_var_img{
	width:200px;
}

#kisei_size_var_2 p{
	font-size:12px;
	padding:5px;
	vertical-align:top;
	border-bottom: none;
}

.kisei_btn{
	text-align:center;
	display:block;
	height:46px;
}

.rug_size_var_2 td {
    padding: 10px 0;
}

.kisei_price{
	color:#09F;
	font-size:19px;
	font-weight:bold;
	display:block;
	text-align:center;
	margin-bottom:10px;
}

.kisei_price_2{
	color:#09F;
	font-size:19px;
	font-weight:bold;
	display:block;
	text-align:center;
	margin-bottom:10px;
}

.kisei_list{
    border-top: #666 1px solid;
	background-color:#CCC;
}

.ssw_order{
	color:#333;
	font-weight:bold;
	width:130px;
	height:43px;
	border-top:#666 1px solid;
	text-align:center;
	letter-spacing:3px;
}

.ssw_order_02{
	color:#333;
	border-top:#666 1px solid;
	padding-left:15px;
	letter-spacing:1px;
}

.ssw_blue {
	color:#039;
	padding:10px 15px;
	letter-spacing:1px;
}

.ssw_size {
	font-size:15px;
	font-weight:bold;
}


/*右下TEL*/
#right_tel {
    position: fixed;
    bottom: 112px;
    right: 0;
}



/*デザインライフ*/

.sdl_rug{
	margin:0;
	padding:0;
	overflow:hidden;
}

.sdl_rug img{
	display:block;
	float:left;
}

.sdl_rug div{
	float:left;
}

.sdl_rug #shape1_text,.sdl_rug #shape4_text,.sdl_rug #shape5_text {
 font-size:12px;
}

.sdl_rug #shape2_text,.sdl_rug #shape3_text,.sdl_rug #shape6_text,.sdl_rug #shape7_text {
 font-size:12px;
}

.sdl_rug #mapster_wrap_0,.sdl_rug #mapster_wrap_1,.sdl_rug #mapster_wrap_2,.sdl_rug #mapster_wrap_3,.sdl_rug #mapster_wrap_4,.sdl_rug #mapster_wrap_5{
/* position:relative;*/
}

.sdl_rug #shape1_text{
    top: 267px;
    left: 28px;
    position: absolute;
    width: 214px;
}

.sdl_rug #shape2_text{
	top: 410px;
	left: 130px;
	position:absolute;
	width: 196px;
}

.sdl_rug #shape3_text{
	top: 10px;
	left: 375px;
	position: absolute;
}

.sdl_rug #shape4_text{
	top: 343px;
	 left: 17px;
	position:absolute;
}

.sdl_rug #shape4-2_text{
    position: absolute;
    bottom: 30px;
    right: 80px;
}

.sdl_rug #shape5_text{
	top: 341px;
	left: 28px;
	position:absolute;
}

.sdl_rug #shape6_text{
	top: 407px;
	left: 485px;
	position:absolute;
	width: 170px;
}

.sdl_rug #shape7_text{
	top:410px;
	left:20px;
	position:absolute;
	width: 220px;
}

.sdl_rug_link,sdl_rug_link_gr{
	margin:0;
	padding:0;
}

.sdl_rug_link li{
	list-style:none;
	margin:10px 0;
	border-bottom:dotted 1px #FFF;
	padding-bottom:5px;
	letter-spacing:2px;
}

.sdl_rug_link a:link,.sdl_rug_link a:visited{
	color:#FFF;
}

.sdh_rug_link a:link,.sdh_rug_link a:visited{
	color:#FFF;
}

.sdl_rug_link_gr a:link,.sdl_rug_link_gr a:visited{
	color:#333;
}

.sdh_rug_link_gr a:link,.sdh_rug_link_gr a:visited{
	color:#333;
}

.sdl_rug_link_gr li{
	list-style:none;
	margin:10px 0;
	border-bottom:dotted 1px #333;
	padding-bottom:5px;
	letter-spacing:2px;
	font-weight:bold;
}

.sdl_rug_link li:first-child{
	border-top:dotted 1px #FFF;
	padding-top:5px;
}

.sdl_rug_link_gr li:first-child{
	border-top:dotted 1px #333;
	padding-top:5px;
}



#catalog_07,#catalog_01,#catalog_02,#catalog_03,#catalog_04,#catalog_05,#catalog_06{
	position:relative;
}



/*カゴ横長期休暇*/

.long_vacation {
	border:#999 solid 1px;
	letter-spacing:1px;
	/*display:none;*/
	background:#FFF;
}

#kago_longvacation {
	width:398px;
	text-align:center;
	margin-bottom:5px;
}

#kago_longvacation_02 {
	width:348px;
	text-align:center;
	margin-bottom:5px;
}

.long_vacation h3 {
	background:#999;
	color:#FFF;
	margin:0;
	padding:5px;
	font-size:17px;
	font-weight:normal;
	text-align:center;
}

.long_vacation p {
	font-size:12px;
	line-height:22px;
	margin:5px;
}

.long_vacation span {
	color:#F00;
	font-weight:bold;
	font-size:18px;
}

.longvacation_detail {
	text-align:right;
}

/*休暇前出荷一覧*/
.vct_info table {
    border-collapse: collapse;
	color:#666;
	font-size:14px;
	line-height:18px;
	margin-bottom:30px;
}

.vct_info th,.vct_info td{
	font-weight:normal;
	border:1px solid #666;
	padding:10px;
	text-align:left;
}
.vct_info th{
	width:230px;
}
.vct_info td{
	width:450px;
}

.vct_dely_curtain{
margin-top: 20px;
}
.vct_dely_curtain th{
	background:#fef9e6;
}
.info_delivery_red {
    color: #900;
    display: block;
    margin-left: 17px !important;
}

.vct_info h3{
	margin:0;
}
.vct_dely_rail th{
	background:#e4f2ff;
}

.vct_dely_kisei th{
	background:#FFEFCB;
}

.bold{
	font-weight:bold;
}

.vct_info p{
	margin:0;
}

.info_delivery_blue{
	color:#3366CC;
}
.cart_old{
width:300px !important;
}

/*巾継ぎ説明*/

.pl_undertext {
    text-align: right !important;
     margin-bottom: 20px !important;
    font-size:12px; !important
}

.pl_undertext a {
    text-decoration: underline;
    font-size: 12px !important;
    color: #666 !important;
    font-weight: normal !important;
}



/*ロールスクリーン*/

.rs_rail {
	margin:20px 0 50px 100px;
	font-weight:bold;
}

.cord_text_01_rs {
	line-height:25px;
	padding:25px 0 50px 20px;
}

.cord_text_02_rs {
	margin:25px -2px 25px 8px!important;
	font-size:12px;
	line-height:24px;
	letter-spacing:1px;
}

.cord_text_03_rs {
    font-size: 11px;
    float: right;
}

.chain_img01 {
    float: left;
    margin: 10px 15px 0 0;
}

.pullcord_img01 {
    float: left;
}

/*余白なしLP*/
.lp_img_02 li{
margin:0;
}
.lp_img_02{
margin:0;
padding:0;

}



/*デポシェード*/

.depo_shade {
	position:relative;
}

.depo_shade img{
    display: block;
}

.depo_shade #shape1_text,.depo_shade #shape3_text {
	font-size:12px;
	color:#FFF;
	letter-spacing:2px;
	line-height: 20px;
}

.depo_shade #shape2_text {
	font-size:12px;
	color:#333;
	letter-spacing:2px;
	line-height: 20px;
}

.depo_shade #shape1_text {
    top: 430px;
    left: 130px;
    font-weight: bold;
	position:absolute;
}

.depo_shade #shape2_text {
    top: 925px;
    left: 190px;
    font-weight: bold;
	position:absolute;
}

.depo_shade #shape3_text {
    top: 915px;
    left: 600px;
    font-weight: bold;
	position:absolute;
}

.depo_shade_link,depo_shade_link_gr {
	border:0;
}

.depo_shade_link a:link,.depo_shade_link a:visited{
	color:#FFF;
}

.depo_shade_link_gr a:link,.depo_shade_link_gr a:visited{
	color:#333;
}

/*チャモにフリーダイヤル追加調整*/
.chamo-titlebar{
height:60px !important;
padding-top: 5px !important;
}

.image_border{
top:5px !important;
}

#chamo-window {
text-align:center !important;;
}

.chamo_descbar div{
margin-left:5px !important;
}
.chamo_descbar input{
width:220px !important;
}

/*スマホヘッダー固定*/
#smp_h_fixed {
    position: fixed;
	top:0;
	left:0;
    width: 100%;
    background: #7fd1f9;
	filter:alpha(opacity=85);
    -moz-opacity: 0.85;
    opacity: 0.85;
	z-index:9999;
	display:none;
}

#smp_h_fixed p{
	margin:5px 0;
}

#smp_h_logo_fixed {
    width: 50%;
	float:left;
}

#smp_h_tel_fixed {
    width: 12%;
	float:right;
}


/*エコミック*/

.ecomic_kaku{
 display:inline;
 float:left;
margin-bottom:20px !important;
}

.ecomic_c{
 display:inline;
 float:right;
margin-bottom:20px !important;
}

#category_wrap .lp_img{
	margin-bottom:30px;
}

.sd_ranking_frame{
height:1850px;
}

/*商品ページレコメンド下部カテゴリー*/

.rec_cat_bnr{
	margin-bottom:20px;
}

.vacation_info {
    border: 1px #999 solid;
    text-align: center;
    padding: 10px;
    margin: 5px auto;
    /*font-weight: bold; */
    font-size: 13px;
    -webkit-text-size-adjust: 100%;
}

.vacation_info p {
    text-align: center;
    margin-right: 255px;
}

.star_info {
    border: 1px #999 solid;
    text-align: center;
    padding: 10px;
    margin: 5px auto;
    /*font-weight: bold; */
    font-size: 13px !important;
    -webkit-text-size-adjust: 100%;
display:none;
}

.star_info p {
    text-align: right;
    margin-right: 255px;
}

.cl_info {
    border: 1px #999 solid;
    text-align: center;
    padding: 10px;
    margin: 5px auto;
    /*font-weight: bold; */
    font-size: 13px !important;
    -webkit-text-size-adjust: 100%;
display:none;
}

.cl_info p {
    text-align: right;
    margin-right: 255px;
}


#sm_close{
    text-align: center;
    margin: 10px;
    color: #666;
}


.sm_insta_text{
    color: #f00;
    font-size: 12px;
    text-align: center;
    width: 100%;
    display: block;
    margin-top: 10px;
}


/*カゴ周りインフォ改修*/
.FS2_WishListButton_area {
    text-indent: -999999px;
    /*background: url(https://www.perfect-space.jp/img/i/cart/cart_fav_item.gif) no-repeat;*/
    height: 36px;
    margin: 20px 0;
}

.FS2_WishListButton_area a{
    /*display: block;*/
    height: 36px;
}

.FS2_WishListButton_area img {
    /*display: none;*/
}

.cart_info_link img {
    display: block;
    float: left;
    margin-bottom: 4px;
}

.cart_info_link a:nth-child(2) img{
	margin-right:4px;
}

.cart_info_link a:nth-child(4) img {
    margin: 15px 0;
}

.cart_info_link{
	width:350px;
        width: 400px;
	overflow:hidden;
        margin: 0 0 0 auto;

}

.delivery_day {
    margin: 0 0 30px auto !important;
    width: 400px;
    overflow: hidden;
}

/*レールお届けバナー*/
.rail_pricelist .delivery_day img{
	width:50% !important;
}
.rail_pricelist .cat_delivery_new_lp_moji img {
  width: 100% !important;
}
/*分割かごお届けバナー*/
.cart_right_area .delivery_day img{
	width:50% !important;
}

/*分割かご12分割お届けバナー*/
.delivery_day_12 img{
width:50%;
}

.hidayuudou_shade {
    margin-bottom: 20px;
}


/* 検索結果のボタン大きく */
/* FS2_body_Goods_GoodsSearchList */
.FS2_body_Goods_GoodsSearchList {}
.FS2_body_Goods_GoodsSearchList .pageTitle { display: none; }

/* FS2_body_Goods */
#FS2_body_Goods {}
/*.FS2_GroupList { display: none; }*/
.FS2_GroupList + br,
.FS2_GroupList + br + br { display: none; }
.FS2_sort_menu_bg { position: relative; margin-top: 0; padding: 0; z-index: 2; }
#FS2_sort_menu { margin-left: auto; width: 600px; height: 24px; text-align: right; }
#FS2_sort_menu li { display: inline-block; margin-left: 2px; padding: 0; height: 100%; border-right: none; vertical-align: middle; line-height: 24px; }
#FS2_sort_menu .FS2_sort_menu_title {     margin-left: 0;
    padding: 0 0 0 20px;
    background: #fff;
    text-decoration: none;
    color: #222; }
#FS2_sort_menu .FS2_sort_menu_title:after { content: " : "; }
#FS2_sort_menu li span,
#FS2_sort_menu li a { display: block; padding: 0 10px; }
#FS2_sort_menu li a { background: #fff; color: #222; }
#FS2_sort_menu li span,
#FS2_sort_menu li a:hover { background: #4e4e4e; text-decoration: none; color: #fff; }
.FS2_GroupLayout { position: relative; }
.pager { position: relative; margin: 25px 0; padding: 0; height: 24px; border-bottom: none; text-align: right; }
.pager:last-child { margin-top: 50px; }
.pager .FS2_pager_text { position: absolute; top: 4px; left: 0; }
.pager .FS2_pager_stay,
.pager a { display: inline-block; margin: 0 4px; width: 22px; height: 22px; background: #fff; border: solid #f2f2f2 1px; text-align: center; vertical-align: middle; font-size: 85%; line-height: 22px; }
.pager a img { visibility: hidden; }
.pager .FS2_pager_stay { background: #222; color: #fff; }
.pager .FS2_pager_link_prev,
.pager .FS2_pager_link_next { margin: 0; width: 64px; background-color: #fff; border: none; }
.pager .FS2_pager_link_prev { padding-left: 12px; text-align: left; }
.pager .FS2_pager_link_next { padding-right: 12px; text-align: right; }
.pager .FS2_pager_link_prev:after,
.pager .FS2_pager_link_next:after { display: inline-block; vertical-align: middle; font-size: 100%; }
.pager .FS2_pager_link_prev:after { content: "BACK"; }
.pager .FS2_pager_link_next:after { content: "NEXT"; }
.pager .FS2_pager_link_prev img,
.pager .FS2_pager_link_next img { display: none; }
.pager .FS2_pager_link_first,
.pager .FS2_pager_link_last { display: none; }
.FS2_body_Goods_GoodsSearchList .first-pager { margin-top: -25px }
.groupLayout > div,
.groupLayout .alignItem_03 {
/* margin-left: -24px; */
 }

.pager,.FS2_sort_menu_bg{
/* margin-left: -24px; */
    width: 815px;
}

.pager .FS2_pager_text {
    margin-left: 1%;
}

#FS2_sort_menu li{
/*    padding: 0 10px; */
    background: #4e4e4e;
    text-decoration: none;
    color: #fff;
}

#FS2_sort_menu li a{
    padding: 0 10px;
    background: #fff;
    text-decoration: none;
    color: #222;
    }

.FS2_sort_menu_title li{
    padding: 0 10px;
    background: #fff;
    text-decoration: none;
    color: #222;
    }

/*ヘッダーメニューの高さ調整（カッコ内の数字で順番指定）*/
.menu li:nth-child(1) .menu_in iframe {
    height: 200px;
}


/*お直しサービス商品ページ*/
.exchange_itempage {
    margin: 30px 0 20px;
}


/*出張採寸カゴ下*/
.saisun_kagoshita {
    margin: 30px 0 20px;
}


/*注文確定ボタン*/
.buy_comp_info span{
    background: #dc2425;
    padding: 5px;
    color: #FFF;
    border-radius: 5px;
}

.buy_comp_info{
    text-align: center;
    font-size: 16px;
    line-height: 30px;
    background: #eee;
    padding: 20px;
    width: 450px;
    margin: 40px auto;
    letter-spacing: 1px;
}


/*★イベントロゴ変更★
.header_logo::before {
    content: url(https://www.perfect-space.jp/img/h/header/h_logo_newyewr_on.gif);
    position: absolute;
    z-index: -999;
}

.header_logo a {
    text-indent: -99999px;
    display: block;
    background: url(https://www.perfect-space.jp/img/h/header/h_logo_newyewr.gif) no-repeat;
    height: 76px;
    width: 291px;
}

.header_logo a:hover {
    background: url(https://www.perfect-space.jp/img/h/header/h_logo_newyewr_on.gif) no-repeat;
}

★イベントロゴ変更ここまで★*/

/*洗濯ラベル撤去*/
.spec_sentaku{
display:none;
}


/*フッター高さ指定*/
.fooder_bg iframe:first-child {
    height: 1200px;
    height: 1715px;
}


/*ONE LIFEフィード読み込み一時非表示*/
.fooder_bg iframe:nth-child(2) {display:none}


/*カートのcmの文字サイズ*/
.cart_cm {
    font-size: 16px;
    }


/*高さチェックラジオボタン緑*/
input[value="tennen@"]:checked:after, input[value="high_ok@"]:checked:after, input[value="w_ok@"]:checked:after {
    display: block;
    content: '';
    position: absolute;
    top: -1px;
    left: 1px;
    width: 15px;
    height: 8px;
    border-left: 5px solid #E1362F;
    border-bottom: 5px solid #E1362F;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/*input[value="tennen@"], input[value="high_ok@"], input[value="w_ok@"]{
    position: relative;
    -webkit-appearance: button;
    appearance: button;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 24px;
    height: 24px;
    content: &quot;&
    quot;
    background-color: #FFFFFF;
    border: 3px solid #999999;
    -webkit-border-radius: 24px;
    border-radius: 4px;
    vertical-align: middle;
    margin-top: -2px;
    }*/

/*カゴサイズ入力の「カーテンの～」文言仮削除*/
.cart_text_none{
display:none;
}


/* 商品ページサイドRANKING */

ul.ranking_list {
	margin:10px 0;
	padding:4px;
	overflow:hidden;
	width:197px;
}
li.ranking_list {
	margin:0 auto;
}
.ranking_r {
	margin-bottom:20px;
}

/* 遮光1級裏地 */
li.uraji_otherver_img{
text-align: center;
margin: 0 0 20px 0;
}

li.uraji_otherver_text{
    width: 746px;
    text-align: right;
    color: #1A3763;
    font-size: 14px;
    }

.uraji_otherver_text a:link,.uraji_otherver_text a:visited {
    color: #1A3763;
    font-size: 14px;
    }

.so_peroff, .so_peroff_off, .so_peroff_per {
font-weight: bold !important;
}

/*商品ページの価格BOLD*/
p.FS2_itemPrice_text span.itemPrice {
    font-weight: bold !important;
}

/* 2重価格の定価を出さない */
.FS2_itemPrice_area{
color:#fff;}

.FS2_itemPrice_addition{
color: #666666;}

#item_num{
    background: #444;
    width: fit-content;
    padding: 5px 8px;
    color: #fff;
    }


.FS2_body_text + h1 {
    display: none;
}

/*LP上部SNSボタン*/
.FS2_breadcrumbs_1 .kago_shita_sns_area {
    float: right;
    margin: 1% 0 0 0;
}
.circulation_bn_wrapper ul li {
  margin: 0 0 25px;
}
.circulation_bn_wrapper ul li p {
  text-align: center;
  font-size: 14px;
  margin: 5px 0 0;
}
#pl_table.qr_price_list th, #pl_table td {
  height: auto;
}
#pl_table.qr_price_list .img4 {
  background: #F1EEDF;
  width: 114px;
}
#pl_table.qr_price_list .img3 {
  background: url(https://www.perfect-space.jp/img/i/cart/enu_pl.jpg) no-repeat left top;
}
#pl_table.qr_price_list table th {
    width: 113px;
}
.itemdetail_bn_wrapper {
  text-align: center;
  margin: 25px 0;
}
.cat_detail_gm_salebn_wrapper {
  width: 815px;
  margin: 25px auto 10px;
}
.GoodsSelectionTable th, .GoodsSelectionTable td {
  padding: 12px;
}
.page_itemdetail_movie_wrapper {
  margin: 80px 0;
}
.page_itemdetail_movie_wrapper .trim_wrapper {
  display: block;
  overflow: hidden;
  position: relative;
  height: 398px;
  top: -5px;
  width: 815px;
}
.page_itemdetail_movie_wrapper .trim_wrapper::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  /* z-index: 9999; */
}
.page_itemdetail_movie_wrapper .trim_wrapper iframe {
  position: absolute;
  left: 0;
  bottom: -50px;
  right: 0;
  margin: auto;
}
/* 帝人文字化け対策 */
.lp_815 .lp_maintext {
  font-family: unset !important;
}


.common_page_footer_1_line {
  display: flex;
  justify-content: flex-start;
  padding: 20px 0 0;
  width: 100%;
}
.common_page_footer_1_line .common_page_footer_contact {
  background: url(https://www.perfect-space.jp/img/f/f_tel_support.jpg) no-repeat;
  height: 114px;
  position: relative;
  width: 687px;
}
.common_page_footer_1_line .common_page_footer_contact a {
  position: absolute;
  right: 16px;
  bottom: -1px;
}
.common_page_footer_1_line .common_page_footer_mail {
  background: #fff;
  border-radius: 5px;
  position: relative;
  width: 363px;
}
.common_page_footer_1_line .common_page_footer_mail a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 92px;
  text-align: center;
}
.common_page_footer_2_line {
  width: 100%;
}
.common_page_footer_2_line .cat_detail_information_line {
  background: #00b800;
  border-radius: 20px;
	box-sizing: border-box;
  margin: 20px auto 30px;
  padding: 15px 5px 5px;
  text-align: center;
  width: 100%;
  max-width: 1050px;
}
.common_page_footer_2_line .cat_detail_information_line img {
  max-width: 100%;
}
.common_page_footer_2_line .cat_detail_information_line .line_info {
  background: #fff;
  border-radius: 14px;
  margin: 8px 0 0;
  padding: 10px 0 8px;
}
.common_page_footer_2_line .cat_detail_information_line .line_info ul {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
}
.common_page_footer_2_line .cat_detail_information_line .line_info ul li {
  list-style: none;
}
.common_page_footer_2_line .cat_detail_information_line .line_info ul li:first-child {
  margin: 0 30px 0 0;
  line-height: 0;
  width: 90px;
}
.common_page_footer_2_line .cat_detail_information_line .line_info ul li:last-child {
  font-size: 15px;
  line-height: 1.8em;
  text-align: left;
}
.common_page_footer_3_line ul {
  display: flex;
  justify-content: space-between;
  margin: 0 0 20px;
}
.common_page_footer_4_line,
.common_page_footer_5_line {
  display: flex;
  justify-content: space-between;
}
.common_page_footer_4_line,
.common_page_footer_5_line {
  background: #fff;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  padding: 0 20px 20px;
  width: 100%;
}
.common_page_footer_5_line {
  background: #e6e6e6;
  border: 1px solid #ccc;
  margin: 20px 0 0;
}
.common_page_footer_list_line {
  width: 23%;
}
.common_page_footer_list_line ul {
  margin: 20px 0 0;
}
.common_page_footer_list_line ul li {
  margin: 0 0 5px;
}
.common_page_footer_list_line ul li:first-child {
  margin: 0 0 10px;
}
.common_page_footer_list_line .otherlist {
  border-top: 1px solid #ccc;
  padding: 0;
  margin: 46px 0 0;
}
.common_page_footer_list_line .otherlist li:first-child {
  margin: 9px 0 5px;
}
.common_page_footer_list_line ul li a {
  display: block;
  font-size: 14px;
  padding: 3px 0;
  text-align: left;

/*
}
.common_page_footer_list_line ul li h4 {
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  margin: 0 0 5px;
  padding: 3px 0;
  text-align: left;
}
 */

}
.common_page_footer_list_line ul li p {
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  margin: 0 0 5px;
  padding: 3px 0;
  text-align: left;
}

.common_page_footer_list_line ul li h4 a {
  padding: 0;
}
.common_page_footer_list_line .common_page_footer_link {
  display: block;
  font-size: 13px;
  margin: 10px 0 0;
  text-align: right;
}

/*ログインログアウトの表示切り替えを行うCSS*/
.logout.my-false { display: none; }
.login.my-true { display: none; }

/*=========================================================
ユーザーメニューエリア
=========================================================*/

/*　ユーザーメニューエリア　*/
.utility {
	padding:0px;
	margin:0 0 5px 0;
}

.utility table {
	margin:0px;
}

.utility td {
	padding:0px;
	margin:0px;
}

/*　ユーザーメニューエリア：いらっしゃいませゲストさん　*/
.FS2_welcome_area {
	border-bottom:1px dotted #DDDDDD;
	font-size:11px;
}

.welcome {
	margin-left:0.5em;
	line-height:1.1;
}

/*　ユーザーメニューエリア：マイページ・ログイン・パスワード　*/
.FS2_login_area {
	padding:0 0 0 10px;
	text-align:right;
	font-size:11px;
}

ul.login {
	/*border-bottom:1px dotted #DDDDDD;*/
	padding:0px;
	margin:0px;
}

.login li {
	padding:0 5px 0 15px;
	margin:0px;
	display:inline;
}


/*　ユーザーメニューエリア：マイページ　*/
.FS2_icon_mypage {}

/*　ユーザーメニューエリア：ログイン　*/
.FS2_icon_login {}

/*　ユーザーメニューエリア：ログアウト　*/
.FS2_icon_logout {}

/*　ユーザーメニューエリア：パスワードをお忘れですか？　*/
.FS2_FS2_icon_password {}


/*　ユーザーメニューエリア：送料・個人情報・特商　*/
ul.item {
	border-bottom:2px solid #DDDDDD;
	padding:2px 0 0 0;
	margin:5px 0 0 0;
	text-align:right;
	font-size:11px;
}

.item li {
	padding:0 5px 0 15px;
	margin:0px;
	display:inline;
}

/*　ユーザーメニューエリア：送料とお支払い方法について　*/
.FS2_postagesettlelist {}

/*　ユーザーメニューエリア：個人情報の取り扱いについて　*/
.FS2_privacypolicy {}

/*　ユーザーメニューエリア：特定商取引法に基づく表示　*/
.FS2_businessdeal {}


/*全価格表統一*/
#pl_table h2 {
	font-size:16px;
	margin: 0;
	padding: 0;
}
#pl_table .img1 {
	background: url(https://www.perfect-space.jp/img/i/cart/npl_01.jpg) no-repeat left top;
	width: 128px;
	background-position: center;
	background-color: #F1EEDF;
	background-size: contain;
}
#pl_table .img2 {
	background: url(https://www.perfect-space.jp/img/i/cart/npl_02.jpg) no-repeat;
	width: 139px;
	background-position: bottom;
	background-color: #F1EEDF;
	background-size: contain;
}
#pl_table .img3 {
	background: url(https://www.perfect-space.jp/img/i/cart/npl_03.jpg) no-repeat left top;
	width: 88px;
	background-position: center;
	background-color: #F1EEDF;
	background-size: contain;
}
#pl_table .img4 {
	background: url(https://www.perfect-space.jp/img/i/cart/npl_04.jpg) no-repeat;
	width: 114px;
	background-position: bottom;
	background-color: #F1EEDF;
	background-size: contain;
}

#pl_table td {
	border: 1px solid #bbb;
	text-align: center;
	vertical-align: middle;
	height: 52px;
	padding: 0;
}

#pl_table table {
	border-collapse: collapse;
	border: 1px solid #bbb;
}
#pl_table th,#pl_table td {
    border: 1px solid #bbb;
    text-align: center;
    vertical-align: middle;
    height: 52px;
    padding: 0;
}

#pl_table .color1 {
    background: #f1eedf;
}

#pl_table p {
    font-size: 11px;
    padding: 4px;
    text-align: right;
}

#pl_table{
	width:550px;
	float:left;
}

.new_pl_9,.new_pl_12,.new_pl_sl{
	overflow:hidden;
	position:relative;
}

.pl_right{
	position:absolute;
	right:10px;
	top:0;
}
.pl_right p{
	margin:0;
}

.new_pl_sl #pl_table .color1 {
    background: #f1eedf;
    height: 115px;
}
.fs-c-productList__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 30px 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fs-c-productList__list:after {
  content: "";
  display: block;
  clear: both;
}
.fs-c-productList__list__item {
  position: relative;
  max-width: 33.33%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
  border-bottom: 0;
  padding: 0;
  grid-column: inherit !important;
  grid-row: inherit !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 50px;
}
/*.fs-c-productList__list__item:nth-of-type(n+2) {
  margin-left: 2%;
}
.fs-c-productList__list__item:nth-of-type(3n+1) {
  margin-left: 0;
  clear: both;
}
.fs-c-productList__list__item:nth-of-type(n+4) {
  margin-top: 25px;
}*/
.fs-c-productList__list__item:nth-of-type(3n+2) {
    border: 1px solid #ccc;
}
.fs-c-productList__list__item {
    border-bottom: 1px solid #ccc;
    border-top: 0 !important;
    box-sizing: border-box;
    padding: 10px 20px 0;
    margin-bottom: 0;
    font-family: YuGothic, 'Yu Gothic', sans-serif;
    font-size: 12px;
}
.fs-c-productListItem__control.fs-c-buttonContainer {
  /*position: absolute;*/
  bottom: 0;
  left: 0;
  right: 0;
}
.fs-c-productOption__field.fs-c-radioGroup {
    display: block;
}
/* ここからオーダーフォーム　カスタムCSS */
.fs-c-productOption {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.fs-c-productOption dt.fs-c-productOption__name {
  border-bottom: 1px solid #ccc;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
}
.fs-c-productOption dd.fs-c-productOption__option {
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  margin: 0;
  padding: 20px 10px;
  width: 290px;
}
.fs-c-productOption .fs-c-productOption__field input[type="text"] {
  width: 160px;
  font-size: 20px;
  padding: 8px 0;
  margin: 0 10px 0 0;
  text-align: center;
}
.fs-c-productOption .fs-c-productOption__comment {
  margin: 10px 0 0;
}
.fs-c-productOption .fs-c-productOption__comment .pulldown_blue {
  display: block;
}
.fs-c-productOption .shiagari_size00 {
  background: #f1f1f1;
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin: 0 !important;
  width: 100% !important;
}
.fs-c-productOption .shiagari_size02 {
  display: none;
}
.fs-c-productOption .shiagari_size03 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px !important;
  height: 50px;
  text-align: center;
  width: 100px;
  max-width: 100%;
}
.fs-c-productOption__option + .fs-c-productOption__name {
  margin: 0;
}
.fs-c-productOption .hiraki_select_btn_wrapper .fs-c-productOption__field {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  align-items: center;
}
.fs-c-productOption__option.hiraki_select_btn_wrapper .fs-c-productOption__field.fs-c-radioGroup .fs-c-radio {
    width: 45%;
    justify-content: flex-start;
    flex-basis: inherit;
    display: inline-block;
}
.fs-c-radio__label.hiraki_select_btn {
  flex-wrap: wrap;
}
aside.fs-c-modal--medium {
  width: 100% !important;
}
.fs-c-totalAndActions,
[class^="fs-body-checkout"] .fs-l-checkout__sideColumn {
  position: sticky;
  top: 0;
}
.fs-c-modal--checkout-creditCard-add {
  width: 100%;
}
.fs-c-creditCardIcons__image {
    display: block;
    max-width: 100%;
    width: auto;
}
.fs-c-subgroup,
.fs-c-productList,
.his_wrap,
.fs-c-productPrice--listed {
  display: none;
}
.fs-body-search .fs-c-productList {
  display: block;
}
.fs-c-modal--addressList {
  width: 100%;
}
.fs-c-radio__radioLabelText {
    flex-grow: 1;
    font-size: 11px;
}
.fs-c-productOption dd.fs-c-productOption__option {
  padding: 20px 0 20px 10px;
}
.fs-c-radio__label {
  align-items: flex-start;
}
aside.fs-c-productImageModal {
    width: 100%;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999999999999999999999;
}
img.fs-c-productImageModalCarousel__figure__image {
    max-width: 100% !important;
    max-height: inherit;
    width: auto;
}
.fs-c-slick .slick-dots {
  background: none;
}
button.fs-c-button--subscribeToArrivalNotice--detail.fs-c-button--secondary {
    display: none;
}

/*=========================================================
ショッピングカート内
=========================================================*/
#fs_ShoppingCart .fs-l-pageMain,
#fs_ShoppingCartLogin .fs-l-pageMain {
	letter-spacing: 0.12em;
	color: #333;
}

#fs_ShoppingCart .fs-c-heading--page, .fs-c-wishlistProduct__title {
  font-size: 1.8rem;
  font-weight: 600 !important;
  border-bottom: none;
  margin: 0 auto 20px;
	color: #333;
}

/* ここからショッピングカート */
#fs_ShoppingCart .fs-c-cartTable__headerCell {
	background: rgba(126, 126, 126, 0.15);
}
#fs_ShoppingCart .fs-c-cartTableContainer {
	padding: 0;
	border: none;
}
#fs_ShoppingCart .fs-c-cartTable__productName__name {
	font-size: 12px;
}
#fs_ShoppingCart .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #333;
}
#fs_ShoppingCart .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
	font-size: 9px;
}
#fs_ShoppingCart .fs-c-price__currencyMark {
	font-size: 10px;
  line-height: 2rem;
}
#fs_ShoppingCart .fs-c-price__value {
	font-weight: 600 !important;
  font-size: 15px;
}
#fs_ShoppingCart .fs-c-price__symbol.fs-c-symbol.fs-c-symbol--plus {
	font-weight: 600 !important;
  margin-right: 4px;
  font-size: 15px;
}
#fs_ShoppingCart .fs-c-price__addon {
	font-size: 9px;
}
#fs_ShoppingCart .fs-c-cartTable__dataCell--point {
	font-size: 12px;

}
#fs_ShoppingCart .fs-c-cartTable__dataCell--action {
	min-width: 90px;
}
#fs_ShoppingCart .fs-c-button__label {
	color: #333;
}
#fs_ShoppingCart .fs-c-purchaseHere__message p {
	text-align: center;
}
#fs_ShoppingCart .fs-c-listedOptionPrice {
	border-top: 1px dotted #ccc;
  padding-top: 10px;
}
#fs_ShoppingCart .fs-c-orderTotalTable .fs-c-price__value {
  color: #bf0000;
}

#fs_ShoppingCart .fs-p-announcement {
	margin: 32px 0;
  background: #f4f4f4;
  border-radius: 5px;
  padding: 30px;
}
#fs_ShoppingCart .fs-p-announcement__title {
	color: #333;
	font-size: 1.7rem;
	margin-bottom: 15px;
}
#fs_ShoppingCart .fs-p-announcement__body {
	line-height: 1.8;
}
#fs_ShoppingCart .fs-p-announcement__body p {
	margin: 0;
  font-size: 1.3rem;
}

#fs_ShoppingCart .fs-c-wishlistProduct {
	margin-top: 50px;
}
#fs_ShoppingCart .fs-c-productListItem__control.fs-c-buttonContainer {
	display: none;
}

#fs_ShoppingCart .fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container{display: none;}/* あとで買うを非表示 */

/* ここからログイン */
#fs_ShoppingCartLogin .fs-c-heading--page {
  border-bottom: 1px solid #ccc;
  color: #333;
  font-size: 1.2rem;
  text-align: left;
  padding: 5px 0 !important;
}
#fs_ShoppingCartLogin .fs-c-subSection__title {
 border-bottom: none;
 text-align: center;
 color: #333;
}
.fs-body-my-wishlist .fs-c-productList {
  display: block;
}
.bot_shita_shade {
  margin: 0 0 0 auto;
  width: 370px;
}
aside.fs-c-modal.fs-c-modal--chooseVariation {
  width: 100%;
}
.fs-c-breadcrumb__list {
    /*display: flex;*/
    justify-content: flex-start;
    align-items: center;
    background: #f1f1f1;
    padding: 5px 10px;
}
/*.fs-c-breadcrumb__list > li:nth-child(3), .fs-c-breadcrumb__list > li:nth-child(4) {
    display: none;
}*/
/*.fs-c-breadcrumb__list > li:last-child {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 150px;
}*/
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
    margin-right: 4px;
}
.fs-c-breadcrumb__listItem:nth-child(n+2) {
    margin-left: 4px;
}
.fs-c-breadcrumb {
    margin: 10px 0;
}
.shop_info_tpl h4 a {
    padding: 0 !important;
    margin: 10px 0 0;
    color: #333 !important;
    line-height:1.5em;
}
body .fs-c-breadcrumb {
    max-width: 1050px !important;
    margin: 20px auto 10px !important;
    font-size: 11px;
    line-height: 1.8;
}
.fs-c-productMainImage__image {
    width: 430px;
    height: 430px;
}

/*新着商品につけるNEWアイコン*/
.icon_new::after {
    position: absolute;
    content: "";
    top: 0;
    width: 46px;
    left: 0;
    background: url(https://www.perfect-space.jp/img/icon/icon_new.png);
    height: 46px;
}
.cat_ranking_icon .icon_new::after,
.campaign .icon_new::after {
    display:none;
}
.fs-body-category .utility + h1.fs-c-heading.fs-c-heading--page,
.fs-body-category .fs-c-breadcrumb + h1.fs-c-heading.fs-c-heading--page {
    font-size: 14px;
    padding: 0 0 0 5px !important;
    border: 0;
    border-left: 5px solid #ccc;
    text-align: left;
    margin: 0 0 20px 10px !important;
    line-height: 1em !important;
}

/* カテゴリページの関連リンク */
section.cat_detail_relation_links {
    margin: 30px auto 90px;
    width: 100%;
    max-width: 1050px;
}
section.cat_detail_relation_links h3,
body .cat_detail_syakou_links h2 {
    margin: 0 auto 20px;
    border: 5px solid #356b9a;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    padding: 0 0 0 10px;
    font-size: 20px;
    width: 100%;
    max-width: 1050px;
}
section.cat_detail_relation_links ul li a {
    display: block;
    margin: 0 0 12px;
    color: #356b9a;
    font-size: 15px;
}
section.cat_detail_relation_links ul li a:first-letter {
    margin: 0 0 0 15px;
}

.fs-c-productMarks + #item_num {
    background: #333;
    color: #fff;
}
.fs-c-productMark__mark--2 {
  background:#dddddd;
  margin-bottom: 3px;
}

/* レフトナビにカラーエリア追加 */
.colortips a {
    display: flex !important;
    justify-content: flex-start;
    align-items: center;
}
.colortips span {
    border: 2px solid #fff;
    display: block;
    margin: 0 5px 0 0;
    width: 25px;
    height: 25px;
}
.colortips .color-red_tip {
    background: rgb(207, 34, 34);
}
.colortips .color-blue_tip {
    background: rgb(7, 71, 168);
}
.colortips .color-green_tip {
    background: rgb(58, 136, 0);
}
.colortips .color-black_tip {
    background: rgb(0, 0, 0);
}
.colortips .color-gray_tip {
    background: rgb(204, 204, 204);
}
.colortips .color-white_tip {
    background: rgb(255, 255, 255);
    border: 2px solid #ccc;
}
.colortips .color-brown_tip {
    background: rgb(96, 54, 21);
}
.colortips .color-yellow_tip {
    background: rgb(218, 194, 36);
}
.colortips .color-beige_tip {
    background: rgb(210, 193, 167);
}
.colortips .color-pink_tip {
    background: rgb(238, 98, 191);
}
section.common_page_top_cat_navigation.color ul li {
    width: auto;
}
section.common_page_top_cat_navigation.color ul li a {
    padding: 13px 10px;
    font-size: 13px;
}
section.common_page_top_cat_navigation ul li a::after {
    right: 10px;
}

/* ホスティングのスティッキー */
.fs-l-productLayout__item {
    position: sticky;
    top: 0;
}
/*カゴの代引き手数料かかりますの表示*/
.fs-c-checkout-paymentMethod__message {
  display:none;
}
/* 共通設定 */
.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: .0625rem;
    margin: -.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: .0625rem;
}
/*pcスマホ出し分け*/
.pc {
  display: block;
}
.sp {
  display: none;
}
.csc_delivery {
    margin: 0px 0 0 auto;
    width: 400px;
    overflow: hidden;
}
/*ヘッダー丸の幅変更（上段下段11の時）*/
/*.header_navigation ul li {
  width:9% !important;
}*/
/*新商品プロモーション用*/
.cat_detail_itemlist_wrapper ul li.campaign a h3::after,
.cat_detail_newarrival .cat_detail_itemwrapper ul li.campaign::after,
.cat_detail_itemlist ul li.campaign a h3::after {
    /*content: "新商品キャンペーン\Aクーポンで10%OFF!";*/
    /*background: #f1f1f1;*/
    /*content:"";
    background: url(https://www.perfect-space.jp/img/cat/label_campaign_10.jpg) no-repeat;
    background-size: contain;
    height: 50px;
    display: block;
    text-align: center;
    white-space: pre;
    border-radius: 3px;
    line-height: 1.2em;
    color: #df0000;
    padding: 3px 0;*/
}
.cat_detail_itemlist_wrapper ul li.campaign_20 a h3::after,
.cat_detail_newarrival .cat_detail_itemwrapper ul li.campaign_20::after,
.cat_detail_itemlist ul li.campaign_20 a h3::after {
    /*content: "新商品キャンペーン\Aクーポンで20%OFF!";*/
    /*background: #ffc1b7;*/
    /*content:"";
    background: url(https://www.perfect-space.jp/img/cat/label_campaign_20.jpg) no-repeat;
    background-size: contain;
    height: 50px;
    display: block;
    text-align: center;
    white-space: pre;
    border-radius: 3px;
    line-height: 1.2em;
    color: #df0000;
    padding: 3px 0;*/
}
/*プロモーション用　価格表下のキャンペーン文言*/
.itempage_price_off {
    text-align: left !important;
    color: #e00000;
    font-size: 14px !important;
}

.cat_detail_itemlist_wrapper ul li a h3.outlet::after,
.cat_detail_newarrival .cat_detail_itemwrapper ul li.outlet::after,
.cat_detail_itemlist ul li a h3.outlet::after {
    content: "売り切り・最安値!";
    background: #f1f1f1;
    display: block;
    text-align: center;
    white-space: pre;
    border-radius: 3px;
    line-height: 1.2em;
    color: #df0000;
    padding: 3px 0;
}

.cat_itemdetail_10off::after {
    content: "【NEW】クーポンで10%OFF!";
    display: block;
    text-align: center;
    white-space: pre;
    line-height: 1.2em;
    color: rgb(223, 0, 0);
    background: rgb(241, 241, 241);
    border-radius: 3px;
    padding: 3px 0px;
    letter-spacing: 0.1em;
    font-size: 13px;
    font-weight: bold !important;
}
.cat_itemdetail_20off::after {
    content: "【NEW】クーポンで20%OFF!";
    display: block;
    text-align: center;
    white-space: pre;
    line-height: 1.2em;
    color:#df0000;
    background: #ffc1b7;
    border-radius: 3px;
    padding: 3px 0px;
    letter-spacing: 0.1em;
    font-size: 13px;
    font-weight: bold !important;
}
/*カテゴリ内NEW以外の商品の10%OFFラベル*/
.cat_itemdetail_original_10off::after {
    content: "当店オリジナル商品10%OFF!";
    display: block;
    text-align: center;
    white-space: pre;
    line-height: 1.2em;
    color: rgb(223, 0, 0);
    background-color: #ffc1b7;
    border-radius: 3px;
    padding: 3px 0px;
    letter-spacing: 0.1em;
    font-size: 13px;
    font-weight: bold !important;
    margin-bottom: 10px;
}

/* ここからヘッダーナビゲーションCSS
*****/
.header_navigation {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 5px;
}
.header_navigation ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.header_navigation ul li {
  margin: 0 0 20px;
  text-align: center;
  width: 7.5%;/*マル12個時8.3%*/
}
.header_navigation ul li a {
  line-height: 0;
}
.header_navigation ul li p {
  font-size: 10px;
  margin: 5px 0 0;
  text-align: center;
}
.crown_icon {
  position: relative;
}
.crown_icon::before {
  background: url(https://www.perfect-space.jp/img/i/h_no1.png);
  background-repeat: no-repeat;
  content: "";
  display: block;
  width: 30px;
  height: 34px;
  position: absolute;
  top: -15px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 99999;
}
/*ヘッダーお知らせエリアの文字サイズ*/
.common_detail_h_news p {
    font-size: 13px !important;
}
/*div#chatplusview.chatplusview-modern.no_prompt.float {
    display: none;
}*/


/*indexのランキングエリア幅広く*/
.top_so_rank .cdrape_rank_wrapper.clace {}

/* ここからよくある質問 */
body .cat_detail_qa_wrapper.afterdrapecreative {
    margin: 0 auto 50px;
    width: 100%;
    max-width: 815px;
}
.cat_detail_qa_wrapper.afterdrapecreative h3 {
    margin: 0 0 20px;
    border: 5px solid #356b9a;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    padding: 0 0 0 10px;
    font-size: 20px;
    font-weight: 400 !important;
    margin: 0 0 10px;
}
.afterdrapecreative div[itemprop="mainEntity"] {
    margin: 0 auto;
    width: 100%;
    max-width: 815px;
}
.afterdrapecreative h4[itemprop="name"] {
    background: #fff;
    padding: 15px 20px 15px 8px;
    border-bottom: 1px solid #ccc;
    color: #333;
    cursor: pointer;
    font-size: 14px;
    position: relative;
}
.afterdrapecreative h4[itemprop="name"]::after {
    content: "\f107";
    display: flex;
    font-family: "FontAwesome";
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 8px;
    margin: auto;
    transition-duration: .5s;
}
.afterdrapecreative h4[itemprop="name"].active::after {
    transform: rotate(180deg);
}
.afterdrapecreative div[itemprop="acceptedAnswer"] {
    background: #fff;
    padding: 15px 10px 15px;
    display: none;
    font-size: 13px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* ここから商品ページにブログバナーを掲載する用 */
body .page_itemdetail_blog_bnr {
  margin: 0 auto;
  width: 100%;
  max-width: 815px;
}
.page_itemdetail_blog_bnr h2 {
  border-bottom: 4px dotted #333;
  font-weight: 500 !important;
  margin: 0 0 10px;
  padding: 0 0 5px;
}
.page_itemdetail_blog_bnr h2 i {
  margin: 0 5px 0 0;
}
.page_itemdetail_blog_bnr a {
  background: #f1f1f1;
  display: block;
  text-decoration: none !important;
}
.page_itemdetail_blog_bnr .page_itemdetail_blog_image_trim {
  display: block;
  overflow-y: hidden;
  height: 0;
  padding: 0 0 280px;
  position: relative;
}
.page_itemdetail_blog_bnr .page_itemdetail_blog_image_trim img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.page_itemdetail_blog_bnr h3 {
  color: #333;
  font-size: 16px;
  font-weight: 500 !important;
  margin: 5px 0;
  padding: 0 8px;
}
.page_itemdetail_blog_bnr h3 .page_itemdetail_blog_sub_headding {
  color: #333;
  display: block;
  font-size: 13px;
  font-weight: 500 !important;
}
.page_itemdetail_blog_bnr p {
  color: #333;
  font-size: 14px;
  line-height: 1.5em;
  margin: 5px 0 0;
  padding: 0 8px 8px;
}
.page_itemdetail_description_txt {
  font-size: 14px;
  margin: 5px 0 0;
}
.page_itemdetail_old_h3_headding_wh {
  text-align: left;
  font-weight: bold !important;
  font-size: 22px;
  display: inline-block;
  width: 100%;
  background: #FFF;
  color: #000;
  margin-bottom: 0px;
}
/* 遮光カーテン特集に循環リンクを追加 */
.cat_detail_syakou_links * {
    margin: 0;
    padding: 0;
    list-style: none;
    text-decoration: none;
}
body .cat_detail_syakou_links {
    margin: 45px auto 20px;
}
.cat_detail_syakou_links h2 {
    color: #333;
    font-size: 18px;
    margin: 0 auto 15px;
    width: 100%;
    max-width: 1050px;
}
.cat_detail_syakou_links ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 100%;
    max-width: 1050px;
}
.cat_detail_syakou_links ul li {
    margin: 0 0 15px;
    width: 19%;
}
.cat_detail_syakou_links ul li p {
    color: #333;
    font-size: 13px;
    margin: 3px 0 0;
    text-align: center;
}
.cat_detail_syakou_links ul li .color-tips {
    background: #ccc;
    border-radius: 10px;
    display: block;
    padding: 30px 0;
    width: 100%;
}
.cat_detail_syakou_links ul li .color-tips.color_red {
    background: rgb(207, 34, 34);
}
.cat_detail_syakou_links ul li .color-tips.color_blue {
    background: rgb(7, 71, 168);
}
.cat_detail_syakou_links ul li .color-tips.color_pink {
    background: rgb(238, 98, 191);
}
.cat_detail_syakou_links ul li .color-tips.color_black {
    background: rgb(0, 0, 0);
}
.cat_detail_syakou_links ul li .color-tips.color_beige {
    background: rgb(210, 193, 167);
}
.cat_detail_syakou_links ul li .color-tips.color_white {
    background: rgb(255, 255, 255);
    border: 2px solid #ccc;
}
.cat_detail_syakou_links ul li .color-tips.color_brown {
    background: rgb(96, 54, 21);
}
.cat_detail_syakou_links ul li .color-tips.color_yellow {
    background: rgb(218, 194, 36);
}
.cat_detail_syakou_links ul li .color-tips.color_green {
    background: rgb(58, 136, 0);
}
/*iframe非表示*/
.circulation_wrapper,
.fs_cate {
  display:none !important;
}
.cat_jyunkan_params .fs_cate {
  display:block !important;
  height:300px;
}

/*トップカルーセルのページネーション*/
/*#prev,#next {
    top:-32px;
}*/

.film_roll_pager {
    position: absolute;
    left: 45%;/*8枚の時 45%*/
    bottom: 23px;/*元30px*/
}
/*.cat_detail_category_ranking {
  display:none;
}*/

.cat_h1_head_new, .cat_h259_head_new {
    font-size: 14px;
    padding: 0 0 0 5px !important;
    border: 0;
    border-left: 5px solid #ccc;
    text-align: left;
    margin: 0 0 20px 10px !important;
    line-height: 1em !important;
    color: #7c8790;
}

/* カテゴリページショップ説明 */
.shop-description__content {
    margin: 80px auto 50px;
    width: 100%;
    max-width: 1050px;
    background: #f9f9f9;
    padding: 20px 20px 5px;
    border-radius: 10px;
    border: dashed 1px #cacaca;
    box-shadow: 0px 0px 0px 8px #f9f9f9;
}
.shop-description__content h3 {
    font-size: 19px;
    font-weight: bold !important;
}
.shop-description__content h4 {
    font-size: 15px;
    margin: 10px 0 15px;
}
.shop-description__content p {
    font-size: 14px;
    line-height: 1.8em;
}
.shop-description__content p a {
    color: #1773bb;
}
section.page_itemdetail_container.page_itemdetail_jqzoom.mar_50_t {
    position: relative;
    height: 510px;
    overflow: hidden;
}

/*トップのセール オフ率アイコン*/
.top_off_batch {
    position: absolute;
    background: #ED4647;
    display: block;
    top: 0;
    border-radius: 50%;
    color: #fff;
    width: 50px;
    margin: 3px 0 0 3px;
    height: 50px;
    padding: 8px 0;
    text-align: center;
    line-height: 1.3em;
    letter-spacing: 0.2em;
    font-size: 13px;
 }

.top_off_batch span {
    display: inline !important;
    font-size: 18px;
}

.top_off_batch_o {
    background: #FFAF02;
 }

/*クーポン非表示★取り急ぎ対応

.common_detail_h_news,
.coupon_rain,
.page_commondetail_header_slide .slick-list li:first-child,
aside .left_first ul li:first-child {
  display:none;
}
aside .left_first ul li:nth-child(2) {
    display: block;
}*/


/*商品ページおすすめヒダ*/
.page_itemdetail_stylelink_3h.hida_style_recommend::before,
.page_itemdetail_stylelink_2h.hida_style_recommend::before,
.page_itemdetail_stylelink_flat.hida_style_recommend::before {
    content: "　";
    position: absolute;
    text-align: center;
    width: 100%;
    display: block;
    top: 0px;
    color: red;
    background: url(https://www.perfect-space.jp/img/i/img/hida_style_recommend.gif) no-repeat;
    padding-bottom: 5px;
}

.page_itemdetail_stylelink_3h,
.page_itemdetail_stylelink_2h,
.page_itemdetail_stylelink_flat {
    position: relative;
    padding-top:30px;
}
/*送料バナーイベント時に非表示

aside .left_first ul li:nth-child(2) {
    display: none;
}
section.common_page_footer_3_line li:first-child {
    display: none;
}
section.common_page_footer_3_line ul::before {
    content: "";
    display: block;
    width: 32%;
    height: 0;
    order: 1;
}
section.common_page_footer_3_line li {
    width: 32%;
}*/

/*出荷infoの問い合わせボタン*/
.cat_detail_servicevar_btn01_form button {
    background: #FFF;
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 3px;
    margin-top: 14px;
}

/*レフトのアイコン*/
.left_icon_pc {
  width: 32px;
  display:inline-block;
  vertical-align: middle;
  padding-right: 5px;
}
.left_icon_pc img {
  height:auto;
}
aside img {
  height: auto;
}

/*レコメンド非表示*/
#_rcmdjp_display_3 table,
#_rcmdjp_display_3 .FS2_Recommend2_ranking_horizontal,
#_rcmdjp_display_3,
#_rcmdjp_display_5,
#_rcmdjp_display_4,
#_rcmdjp_display_6,
#_rcmdjp_display_8,
#_rcmdjp_display_2,
#_rcmdjp_display_7 table,
#_rcmdjp_display_7 .FS2_Recommend2_ranking_horizontal {
  display:none;
}

/*カゴの同意ボタンチェックボックス位置*/
label[for="fs_input_privacyAgree"] .fs-c-checkbox__checkMark {
    margin-bottom: 21px;
}

.fs-c-checkbox__label p {
    padding-left: 15px;
}

/* 繝ｬ繝輔ヨ隕句�ｺ縺�*/
.banner_area h5 {
	background: #fff;
	border: 3px solid #9d9287;
	box-sizing: border-box;
	font-size: 12px;
	font-weight: 500;
	width: 207px;
	letter-spacing: 1px;
	margin:  20px 0 15px;
	text-align: center;
	position: relative;
	padding:1px 0;
}
.banner_area h5::after {
 content: ' ';
 height: 0;
 position: absolute;
 width: 0;
 border: 7px solid transparent;
 border-top-color: #9d9287;
 bottom: -17px;
 left: calc(50% - 10px);
}
.banner_area h5 span {
    background: #e62c2c;
    display: inline-block;
    color: #FFF;
    padding: 0 3px 0 4px;
    border-radius: 3px;
    margin: 0 5px 0 0;
    font-size: 9px;
}

.order_curtain_info {
  position: relative;
}
.order_curtain_info a {
  display: block;
  background: url("https://www.perfect-space.jp/img/f/f_int_text.jpg") no-repeat;
  background-size: cover;
  width: 100%;
  height: 344px;
}
.order_curtain_info h5 {
  font-size: 18px;
  margin: 0 0 12px;
  padding: 0 0 6px;
  border-bottom: 1px solid #999;
}
.order_curtain_info p {
  font-size: 12px;
  line-height: 1.5em;
  border-bottom: 1px dotted #999;
  padding: 0 0 1px;
}
.order_curtain_info article {
  background: rgba(255, 255, 255, 0.8);
  box-sizing: border-box;
  padding: 12px 5px 5px;
  position: absolute;
}
.order_curtain_info .c_info_txt_left {
  top: 18px;
  left: 10px;
}
.order_curtain_info .c_info_txt_right {
  bottom: 10px;
  right: 2px;
}
.side_btn_nav {
  position: fixed;
  right: 0;
  bottom: 250px;
}
.side_btn_nav.go_cart.kotei_coupon {
  display: none;
  bottom: 250px !important;
}
#FS2_body_Coupon #header_j {
  display: none !important;
}
#fixed_nav {
  height: 72px;
}
.fixed_navigation {
  position: fixed;
  top: 0px;
  z-index: 9999999999999999999999999;
}
.more_special, .more_special a {
  line-height: 1.5em !important;
}
#c_per_main ul {
  box-sizing: border-box;
}
.clearfix:after {
	display:block !important;
	clear:both !important;
	height:0px !important;
	visibility:hidden !important;
	content:"." !important;
}
.clearfix {
	min-height: 1px !important;
}
.ranking_list {
  width: 100% !important;
  padding: 0 !important;
}
td.FS2_welcome_area {
    padding-bottom: 5px;
    border-bottom: 3px double #CCC;
    letter-spacing: 1px;
    font-size: 12px;
}
ul.login {
    margin: 5px 0;
    border-bottom: none;
}
.login li {
    letter-spacing: 1px;
}

.category_bn_wrapper {
  text-align: center;
  margin: 30px 0 80px;
}
.category_bn_wrapper h3 {
  border: 1px solid #ccc;
  border-left: 0;
  border-right: 0;
  padding: 15px 0;
  width: 100%;
  max-width: 815px;
  margin: 0 auto 25px;
}
.category_bn_wrapper ul li {
  margin: 0 0 25px;
}


.sd_info {
  background: #efefef;
  text-align: center;
  font-size: 12px;
}
.sd_info a {
  display: block;
  padding: 10px 0;
  margin: 0 0 12px;
  border: 1px solid #ccc;
}
.zoomWrapperImage img {
  max-width: none;
}
.lp_color_name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#FS2_itemlayout_E .thumbnail {
  max-width: 100%;
}
ul.pp_circulation_list.rvs_wrapper img {
  max-width: 99%;
}
.itemLeft50::after {
  content: "窶ｻ繧ｫ繝ｼ繝医�ｮ荳ｭ霄ｫ縺ｯ辟｡蜍穂ｽ懈凾髢�120蛻�縺ｧ繝ｪ繧ｻ繝�繝医＆繧後∪縺吶�ｮ縺ｧ縺疲ｳｨ諢上￥縺�縺輔＞縲�";
  color: #F00;
}
.txt_c .hititem_description {
  margin: -25px 0 10px !important;
}
.FS2_figure {
  width: 380px;
}
.page_itemdetail_quantity {
  margin: 0 2px;
}

.FS2_body_ReviewList .pageTitle{
  text-align: center;
  font-size: 20px;
  padding: 20px 0;
}
.FS2_body_ReviewList .FS2_Review_User_Status{
  padding: 2px 10px;
  border-radius: 10px;
  border: none;
}
.FS2_body_ReviewList .FS2_Review_Detail_name{
  vertical-align: -webkit-baseline-middle;
}
.FS2_body_ReviewList .userTable_01{
  border-bottom: none !important;
}
.FS2_body_ReviewList .FS2_GoodsImage_td img{
  width: 140px;
  height: 140px;
  margin: 0;
}
.FS2_body_ReviewList .userTable_01 td{
  padding: 10px !important;
  vertical-align: top;
}
.FS2_body_ReviewList .FS2_Review_Detail_itemname{
  margin: 0;
  font-size: 15px;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 5px;
}
.FS2_body_ReviewList .FS2_Review_Detail_text{
  padding: 5px;
  font-size: 13px;
  line-height: 1.6em;
  margin: 0;
}
.item_counter_frame {
  width: 100%;
  height: 114px;
}
.item_counter {
  background: url(https://www.perfect-space.jp/img/sd/left_item_01.jpg) no-repeat;
  width: 186px;
  height: 114px;
  position: relative;
}
.item_counter .item_number {
  font-family: acumin-pro-condensed, sans-serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
  display: block;
  position: absolute;
    top: 120px;
    left: 0;
    font-size: 41px;
  letter-spacing: 16px !important;
  color: #fff;
  opacity: .8;
}
.item_counter .item_number:first-letter {
  margin-right: 9px;
}
.new_item_link {
  position: absolute;
  right: 0;
  bottom: 0;
}


/*ブラインド　価格表用*/
.page_itemdetail_rs_tdbg_red{
	background-color:#ffc9bd;
}
.page_itemdetail_rs_pricetabletext{
	text-align:right !important;
	font-size:14px !important;
}
.page_itemdetail_rs_tdbg_blue{
	background-color:#d6eef2;
}

/*メカ商品にレール取付可能バナー設置*/
.mecha_railok {
  text-align: center;
  border: 1px solid #ddd;
  padding: 10px;
  width: 815px;
  max-width: 100%;
  margin: 20px auto;
  background: #eef8ff;
}
.saisun_txtlink {
  border-top: 1px dotted #999;
  text-align: center;
  margin: 20px 0;
}
.saisun_txtlink p {
  font-size: 14px;
  font-weight: 600 !important;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}
.saisun_txtlink span {
  background: #333;
  color: #fff;
  padding: 0 5px;
  font-size: 12px;
  margin-right: 5px;
}
.saisun_txtlink a {
  background: #555;
  color: #fff !important;
  border-radius: 50px;
  padding: 10px 30px;
  text-decoration: underline !important;
}

/*ニチベイリンクバナー設置*/
.nichibei_bnr {
    margin: 15px 0;
}

/*価格表下EOリンク*/
a.itempage_price_atntxt_eo {
    text-align: right;
    margin: 0 0 0 auto;
    display: block;
}
.itempage_price_atntxt_eo span {
    font-size: 1.3rem !important;
    text-align: right;
    margin: 5px 0 !important;
    color: #1773bb;
    border-bottom: 1px solid;
    margin: 0 0 0 auto;
    display: inline-block;
    justify-content: right;
    padding: 0;
    line-height: 1.2;
}
.itempage_price_atntxt_eo span:before {
    content: "\f059";
    font-family: "FontAwesome";
    color: #1773bb;
    margin-right: 2px;
}
.itempage_fo_eo_bnr {margin-bottom:20px;}

/*カゴの金額下の表示を一律（税込）に*/
span.fs-c-productPrice__main:after {
  content: "(税込)";
}
span.fs-c-productPrice__addon {
  display:none !important;
}

/*タブレットのときフロート非表示*/
@media (max-width: 1400px) {
  .anker_tel_support {display:none !important;}
}


/*ページ下部タイトル*/
.fs-c-heading.fs-c-heading--page {
  padding: 10px;
  font-size: 14px;
  border-bottom:1px solid;
}

/*バンドル一覧の表示*/
body#fs_BundleProductList .fs-c-productList {
    display: block;
}
.fs-c-modal__close::before {
  font-size: 1.5em;
}

/* カートボタンに商品数表示 */
/* .fs-client-cart-count {
  background: #d0554e;
  border-radius: 50%;
  color: #fff;
  font-size: 10px;
  line-height: 1.5;
  width: 15px;
  height: 15px;
  position: absolute;
  right: 13px;
  top: 47px;
} */
.fs-client-cart-count.fs-client-cart-count--0 {
  opacity: 0;
}
.EBe2gf, .EBe2gf span {background-size: 20px;height: 20px;top: 1px;width: 100px;}
.EBe2gf {background-image: url(https://perfectspace.itembox.design/item/img/review_star_gy.png);}
.Fam1ne {background-repeat: repeat-x;display: inline-block;overflow: hidden;position: relative;}
.EBe2gf span {background-image: url(https://perfectspace.itembox.design/item/img/review_star_ye.png);}
.Fam1ne span {background-repeat: repeat-x;display: block;}

/*20210707*/
.keppin_btn_none{
  display:none;
}

/* .EBe2gf, .EBe2gf span {background-size: 14px 13px;height: 13px;top: 1px;width: 69px;}
.EBe2gf {background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAQAAAAz1Zf0AAAAWklEQVR4AY3O0QbDQBCG0UNYQi0hhBJqr8Iy7/94vewYlp65/Ay//4WlLnQLt3BbeIRH5jBFPVMHmlHS0CRnSqdiT3GH1edb8RGmoy4GwrBhM4Qmebn8XDrwBW7xChrojlOZAAAAAElFTkSuQmCC);}
.Fam1ne {background-repeat: repeat-x;display: inline-block;overflow: hidden;position: relative;}
.EBe2gf, .EBe2gf span {background-size: 14px 13px;height: 13px;top: 1px;width: 69px;}
.EBe2gf span {background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAYAAACZ3F9/AAAAZklEQVR4AWL4uYWZCdAJHVMBAIJAAG1DoAtjGarYxxjqwHADnA8HFuWL3E8puH8gAqILPaB34Qq4FAQ1yoo+8ES7NRWKe6u+Ogo0XjtaCmlSd6K/4OQQOF0JKYTsMasgOIRkBfDZATita/85jgoHAAAAAElFTkSuQmCC);}
.Fam1ne span {background-repeat: repeat-x;display: block;} */

.fs-c-reviewBody {
    white-space: pre-wrap;
  }

  .fs-c-reviewer__name__reviewNumber::before {
    content: "(";
  }

  .fs-c-reviewer__name__reviewNumber::after {
    content: ")";
  }

  .fs-c-reviewStars {
    display: flex;
    justify-content: space-between;
  }

  .fs-c-reviewStars::before {
    font-family: 'fs-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #f90;
    font-size: 1.4em;
  }

  .fs-c-reviewStars[data-ratingCount="0"]::before {
    content: "\e91b\e91b\e91b\e91b\e91b";
  }

  .fs-c-reviewStars[data-ratingCount="0.5"]::before {
    content: "\e91c\e91b\e91b\e91b\e91b";
  }

  .fs-c-reviewStars[data-ratingCount="1.0"]::before {
    content: "\e91d\e91b\e91b\e91b\e91b";
  }

  .fs-c-reviewStars[data-ratingCount="1.5"]::before {
    content: "\e91d\e91c\e91b\e91b\e91b";
  }

  .fs-c-reviewStars[data-ratingCount="2.0"]::before {
    content: "\e91d\e91d\e91b\e91b\e91b";
  }

  .fs-c-reviewStars[data-ratingCount="2.5"]::before {
    content: "\e91d\e91d\e91c\e91b\e91b";
  }

  .fs-c-reviewStars[data-ratingCount="3.0"]::before {
    content: "\e91d\e91d\e91d\e91b\e91b";
  }

  .fs-c-reviewStars[data-ratingCount="3.5"]::before {
    content: "\e91d\e91d\e91d\e91c\e91b";
  }

  .fs-c-reviewStars[data-ratingCount="4.0"]::before {
    content: "\e91d\e91d\e91d\e91d\e91b";
  }

  .fs-c-reviewStars[data-ratingCount="4.5"]::before {
    content: "\e91d\e91d\e91d\e91d\e91c";
  }

  .fs-c-reviewStars[data-ratingCount="5.0"]::before {
    content: "\e91d\e91d\e91d\e91d\e91d";
  }

  .fs-c-rating__value {
    color: #C78D2F;
    margin-left: 8px;
  }

  .fs-c-registerSuccessMessage {
    margin: 24px auto;
    padding-bottom: 24px;
    border-bottom: 1px solid #999999;
    text-align: center;
  }

  .fs-c-returnedSpecialContract {
    padding: 8px 0;
  }

  .fs-c-reviewInfo__reviewer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .fs-c-reviewInfo__date {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.2rem;
    margin: 4px 0;
  }

  .fs-c-reviewInfo__date > dt:after {
    content: "：";
  }

  .fs-c-reviewInfo__date > dd {
    margin-left: 0;
  }

  .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }

  .fs-c-reviewer__profile {
    font-size: 1.2rem;
  }

  .fs-c-reviewer__name__nickname::after {
    content: 'さん';
  }

  .fs-c-reviewBody {
    border: 1px solid #e5e5e5;
    padding: 16px;
  }

  .fs-c-reviewList {
    list-style: none;
    padding: 0;
  }

  .fs-c-reviewList__item {
    border-bottom: 1px solid #999999;
    display: flex;
    flex-direction: column;
    padding: 16px 8px;
  }

  .fs-c-reviewList__item:first-child {
    border-top: 1px solid #999999;
  }

  .fs-c-reviewList__item__product {
    display: flex;
    flex-direction: column;
    min-height: 1px;
  }

  .fs-c-reviewList__item__info {
    display: flex;
    flex-direction: column;
  }

  .fs-c-reviewList__item__body {
    margin: 8px 0;
  }

  .fs-c-reviewList__item__editButton {
    display: flex;
    justify-content: flex-end;
  }

  @media screen and (min-width: 768px) {
    .fs-c-reviewList__item {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 1fr 4fr;
      grid-template-columns: 1fr 1fr 4fr;
      -ms-grid-rows: 1fr auto auto;
      grid-template-rows: 1fr auto auto;
      grid-column-gap: 8px;
    }
    .fs-c-reviewList__item > * {
      margin-left: 8px;
    }
    @supports (grid-gap: 8px) {
      .fs-c-reviewList__item > * {
        margin-left: 0;
      }
    }
    .fs-c-reviewList__item__product {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 1;
      grid-column: 1;
      margin-left: 0;
    }
    .fs-c-reviewList__item__info {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 2;
      grid-column: 2;
    }
    .fs-c-reviewList__item__body {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 3;
      grid-column: 3;
    }
    .fs-c-reviewList__item__editButton {
      -ms-grid-row: 3;
      grid-row: 3;
      -ms-grid-column: 1;
      -ms-grid-column-span: 3;
      grid-column: 1 / 4;
    }
  }

  .fs-c-reviewList--product .fs-c-reviewList__item {
    grid-template: 1fr / 1fr 4fr;
    -ms-grid-columns: 1fr 4fr;
    -ms-grid-rows: 1fr;
  }

  .fs-c-reviewList--product .fs-c-reviewList__item__info {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
  }

  .fs-c-reviewList--product .fs-c-reviewList__item__body {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
  }

  .fs-c-reviewList--productDescription .fs-c-reviewList__item {
    grid-template: auto auto / 1fr;
    -ms-grid-columns: 1fr;
    -ms-grid-rows: auto auto;
  }

  .fs-c-reviewList--productDescription .fs-c-reviewList__item__info {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
  }

  .fs-c-reviewList--productDescription .fs-c-reviewList__item__body {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1;
  }

  .fs-c-reviewProduct__image {
    min-height: 1px;
    margin-bottom: 8px;
  }

  .fs-c-reviewStars::before {
    color: #C78D2F;
  }

  .fs-c-reviewStatus {
    background: #090;
    color: #ffffff;
    display: inline-block;
    font-size: 1rem;
    padding: 4px 8px;
  }

  .fs-c-reviewerStatus {
    background: #1f5da0;
    border-radius: 1em;
    color: #ffffff;
    display: inline-block;
    font-size: 1rem;
    line-height: 1;
    margin: 0 4px;
    min-width: 8em;
    padding: 4px 8px;
    text-align: center;
  }


  /* ここからカラーバリエーション */
.page_itemdetail_color_variation_image {
  margin: 0 0 25px;
}
.page_itemdetail_color_variation_image .variation_integration,
.page_itemdetail_color_variation_image .variation_separately {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.page_itemdetail_color_variation_image li img {
  width: inherit !important;
  height: inherit !important;
  max-width: 100%;
}
/* カラバリ統合の場合 */
.page_itemdetail_color_variation_image .variation_integration li {
  margin: 3px 0;
  width: 200px;
}
.page_itemdetail_color_variation_image .variation_integration li:not(:nth-child(4n)) {
  margin-right: 3px;
}
/* 単品の場合 */
.page_itemdetail_color_variation_image .variation_separately li {
  width: 200px;
}
.page_itemdetail_color_variation_image .variation_separately li:not(:first-child) {
  width: 170px;
}
.page_itemdetail_color_variation_image .variation_separately li:not(:nth-child(4n)) {
  margin-right: 25px;
}
.page_itemdetail_color_variation_image p {
  font-size: 13px;
  margin: 5px 0 0;
}
.page_itemdetail_color_variation_image .lp_color_name {
  font-size: 13px;
  margin: 5px 0 0;
  width: inherit;
}

/* メイン画上週末セールバナー */
.page_weeksale__wrap {
  background: repeating-linear-gradient(-45deg,#FDF54A,#FDF54A 15px,#FFF951 0,#FFF951 30px);
  margin: 0 0 20px;
  padding: 10px 90px 10px 30px;
  border-radius: 5px;
  letter-spacing: 1px;
}
.page_weeksale__ttl {
  font-weight: bold!important;
  font-size: 13px;
  text-align: center;
  background: #ffffff;
  border-radius: 30px;
  margin: 0 15px 0 0;
  align-items: center;
  padding: 0 15px;
  display: flex;
  line-height: 18px;
}
.page_weeksale__discount div {
  line-height: 34px;
  font-weight: bold!important;
}
.page_weeksale__discount {
  font-weight: 900!important;
  font-size: 36px;
  text-align: center;
  line-height: 20px;
  align-items: flex-end;
  display: flex;
}
.page_weeksale__discount span {
  font-size: 20px;
  margin: 0 0 0 2px;
  display: block;
  line-height: 24px;
}
.page_weeksale__wrap ul {
  display: flex;
  justify-content: center;
}
