/** fs
===================================*/
#FS2_preview {
    display: none;
}

.utility {
    display: none;
}

.layout_header {
    padding-top: 160px;
    margin-bottom: 35px;
}

.pan.FS2_breadcrumbs {
    background: none;
    line-height: 1.5;
    padding: 0;
    font-size: 11px;
    margin-bottom: 25px;
}

.pan.FS2_breadcrumbs a {
    color: #c71235;
}

.pan.FS2_breadcrumbs a:hover {
    text-decoration: underline;
}

.system_content p.pan:nth-child(n+2) {
    float: left;
	font-size: 0;
	background: none;
	padding: 0;
}

.system_content p.pan:nth-child(n+2) a:not(:last-child) {
    display: none;
}

.system_content p.pan:nth-child(n+2) a:last-child {
    display: block;
    font-size: 12px;
    border: 1px solid #c71235;
    padding: 1px 5px;
    border-radius: 3px;
    margin-right: 10px;
    margin-bottom: 10px;
	color: #c71235;
}

.system_content p.pan:nth-child(n+2) a:last-child {
}

#FS2_itemlayout_IH4 {
	clear: both;
}

/* */
.FS2_body_Goods_GoodsDetail .itemTitle {
    font-size: 18px;
    padding-bottom: 1px;
    border-bottom: 2px solid #c71235;
    margin-bottom: 30px;
	font-weight: bold;
}

span.itemCatchCopy {
    font-size: 12px;
	font-weight: normal;
    display: block;
    margin-bottom: 15px;
    margin-top: -0.25em;
}

.FS2_body_Goods_GoodsDetail .itemTitle:after {
    content: "";
    display: block;
    padding-top: 8px;
    border-bottom: 1px solid #c71235;
}

#itemEXP {
    font-size: 13px;
    line-height: 1.8;
}

.FS2_additional_image_btn_thumbnail_container .FS2_thumbnail_container span {
    display: none;
}

.FS2_additional_image_itemdetail_container_left .itemCatchCopy {
    display: none;
}




/** ul li 横並び
===================================*/
ul.sbs1 {
	font-size: 0;
	list-style: none;
}

ul.sbs1 > li {
	font-size: 12px;
	display: inline-block;
}

ul.sbs1 > li:last-child {
	border-right: 0;
	margin-right: 0 !important;
}

ul.sbs2 {
}

ul.sbs2:before,
ul.sbs2:after {
    content: " ";
    display: table;
}

ul.sbs2:after {
    clear: both;
}

ul.sbs2 {
    *zoom: 1;
}

ul.sbs2 > li {
	float: left;
}

ul.sbs2 > li:last-child {
	border-right: 0;
	margin-right: 0 !important;
}




/* 商品ページ調整 */
.FS2_body_Goods_GoodsDetail .layout_menu {
	display: none;
}

#FS2_itemlayout_IH4 {
}

#FS2_itemlayout_IH4 br[clear="all"] {
    display: none;
}

#FS2_itemlayout_IH4 img {
    max-width: 100%;
	max-height: 420px;
    margin: 0 0 0px;
    border: 0;
}

#FS2_itemlayout_IH4 .FS2_additional_image_thumbnail_container {
    box-sizing: border-box;
    border: 1px solid #eee;
    padding: 5px;
    margin-bottom: 10px;
	width: 100%;
	text-align: center;
}

#FS2_itemlayout_IH4 .FS2_additional_image_container {
	width: 90px;
	width: 60px;
}

#FS2_itemlayout_IH4 .FS2_additional_image_btn_thumbnail_container {
    width: 410px;
	width: 420px;
	position: relative;
}

#FS2_itemlayout_IH4 .FS2_thumbnail_container {
    width: 410px;
	width: 420px;
    padding: 0;
    box-sizing: border-box;
    border: 0;
}

#FS2_itemlayout_IH4 .FS2_additional_image_itemdetail_container_right {
    width: 465px;
    float: right;
    margin-left: 20px;
}

#FS2_itemlayout_IH4 .FS2_additional_image_itemdetail_container_left {
    width: 510px;
	width: 490px;
    float: left;
    padding: 20px 0 0;
    margin: 0 0 50px;
}

#FS2_itemlayout_IH4 .FS2_additional_image_container_title {
    display: none;
}

#FS2_itemlayout_IH4 .FS2_ImgLabel {
    display: none;
}


.baseEXP {
	margin-bottom: 25px;
}

#itemEXP {
}

#itemEXP h3 {
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    margin-top: 15px;
/*
	margin-bottom: 15px;
*/
}

#itemEXP h3:before {
    content: "";
    display: inline-block;
    border: 3px;
    border-radius: 3px;
    background-color: #C81432;
    height: 6px;
    width: 6px;
    vertical-align: middle;
    margin-right: 10px;
}

.dataWrap {
    display: flex;
    flex-wrap: wrap;
    font-size: 11px;
    padding-bottom: 30px;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 30px;
}

.dataWrap dl {
	float: left;
	width: 49%;
	margin-right: 2%;
	border-bottom: 1px solid #ccc;
	letter-spacing: 0;
}

.dataWrap dl:nth-child(2n) {
	margin-right: 0;
}

.dataWrap dl:nth-child(1) {
	background-color: #F8F8F8;
	border-top: 1px solid #ccc;
}

.dataWrap dl:nth-child(2) {
	background-color: #F8F8F8;
	border-top: 1px solid #ccc;
}

.dataWrap dl:nth-child(5) {
	background-color: #F8F8F8;
}

.dataWrap dl:nth-child(6) {
	background-color: #F8F8F8;
}

.dataWrap dl:nth-child(9) {
	background-color: #F8F8F8;
}

.dataWrap dl:nth-child(10) {
	background-color: #F8F8F8;
}


.dataWrap dl dt {
    float: left;
    width: 50%;
    font-weight: bold;
    padding: 12px 0 12px 5px;
    vertical-align: middle;
	position: relative;
}

.dataWrap dl dt:after {
    content: ":";
    position: absolute;
	margin:auto;
    right: 0;
	font-weight: normal;
}

.dataWrap dl dd {
	float: right;
	text-align: right;
	width: 50%;
    padding: 12px 5px 12px 0px;
    vertical-align: middle;
	position: relative;
}

.salary {
    padding-bottom: 30px;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 30px;
}

.salary table {
    width: 100%;
	border-top: 1px solid #ccc;
}

.salary table tr {
	border-bottom: 1px solid #ccc;
}

.salary table tr:nth-child(2n+1) {
	background-color: #F8F8F8;
}

.salary table tr th {
	font-size: 11px;
	font-weight: bold;
	width: 50%;
    padding: 12px 0 12px 5px;
	text-align: left;
    vertical-align: middle;
	position: relative;
}

.salary table tr td {
	font-size: 11px;
	width: 50%;
    padding: 12px 5px 12px 0px;
    vertical-align: middle;
	position: relative;
}

.ingredient {
    padding-bottom: 30px;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 30px;
}

.ingredient p {
	padding: 0 5px;
}

.constituent {
    padding-bottom: 30px;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 30px;
}

.constituent p {
	padding: 0 5px;
}

/* 画像切り替えボタン */
td.FS2_additional_image_btn_incart {
    display: none;
}

.FS2_additional_image_btn_container .FS2_additional_image_btn_prev {
    display: block;
    position: absolute;
    top: 45%;
    left: 0;
/*     background-color: rgba(0,0,0,0.1); */
	opacity: 0.5;
	height: 40px;
    width: 40px;
	text-align: center;
    background-image: url(/pshop/images/prev2.png);
    background-size: 30px 30px;
    background-repeat: no-repeat;
    background-position: center center;
}

.FS2_additional_image_btn_container .FS2_additional_image_btn_prev img {
	opacity: 0;	
	display: block;
	width: 100%;
	height: 100%;
}

.FS2_additional_image_btn_container .FS2_additional_image_btn_prev:before {
    content: "";
    font-size: 50px;
    line-height: 1;
	color: #fff;
}

.FS2_additional_image_btn_container .FS2_additional_image_btn_next {
    display: block;
    position: absolute;
    top: 45%;
    right: 0;
/*     background-color: rgba(0,0,0,0.1); */
	opacity: 0.5;
	height: 40px;
    width: 40px;
	text-align: center;
    background-image: url(/pshop/images/next2.png);
    background-size: 30px 30px;
    background-repeat: no-repeat;
    background-position: center center;
}

.FS2_additional_image_btn_container .FS2_additional_image_btn_next img {
	opacity: 0;	
	display: block;
	width: 100%;
	height: 100%;
}

.FS2_additional_image_btn_container .FS2_additional_image_btn_next:before {
    content: "";
    font-size: 50px;
    line-height: 1;
	color: #fff;
}

#FS2_itemlayout_IH4 .FS2_additional_image_itemdetail_container_left .itemTitle {
    padding-top: 35px;
    border: 0;
    font-size: 16px;
    margin-bottom: 15px;
}

#FS2_itemlayout_IH4 .FS2_additional_image_itemdetail_container_left .itemTitle:after {
	display: none;
}

.itemNumber {
}

.FS2_body_Goods_GoodsDetail .FS2_itemPrice_area {
}

.FS2_body_Goods_GoodsDetail .FS2_itemPrice_text {
    font-size: 0;
    margin-bottom: 0;
}

.FS2_body_Goods_GoodsDetail .FS2_itemPrice_text span {
    font-size: 14px;
    color: #c71131;
    font-size: 16px;
}

.FS2_body_Goods_GoodsDetail .FS2_body_Goods_GoodsDetail .itemPrice {
    color: #c71131;
}

.FS2_body_Goods_GoodsDetail .itemNumber {
    font-size: 12px;
    float: left;
    width: 30%;
    width: 27%;
    vertical-align: middle;
    margin-bottom: 0;
    line-height: 26px;
}

.FS2_body_Goods_GoodsDetail .FS2_special_price {
}

.FS2_body_Goods_GoodsDetail .FS2_body_Goods_GoodsDetail .itemPrice {
}

.FS2_body_Goods_GoodsDetail .FS2_itemPrice_addition {
}

.FS2_body_Goods_GoodsDetail .FS2_itemPrice_area {
    float: left;
    width: 45%;
    width: 48%;
    text-align: right;
}

.FS2_body_Goods_GoodsDetail .FS2_point {
    display: block;
    float: left;
    font-size: 10px;
    color: #f00;
    border: none;
    width: 24%;
    padding-left: 10px;
    text-align: left;
    line-height: 23px;
}

.FS2_body_Goods_GoodsDetail span.FS2_special_price {
    font-size: 12px;
    color: #555;
}

.FS2_body_Goods_GoodsDetail .customPrice {
    border-bottom: 1px solid #c71131;
    padding-bottom: 5px;
	margin-bottom: 20px;
}

.FS2_body_Goods_GoodsDetail .FS2_figure {
}

.FS2_body_Goods_GoodsDetail table.FS2_figure_table {
	width: 100%;
}

.FS2_body_Goods_GoodsDetail td.FS2_figure_table_td_figure {
    font-weight: bold;
    padding-right: 10px;
	width: 40px;
}

.FS2_body_Goods_GoodsDetail td.FS2_figure_table_td_input_cnt {
	width: 52px;
}

.FS2_body_Goods_GoodsDetail td.FS2_figure_table_td_input_cnt input {
    line-height: 20px;
    text-align: center;
    width: 50px;
}

.FS2_body_Goods_GoodsDetail td.FS2_figure_table_td_updn_btn {
}

.FS2_body_Goods_GoodsDetail td.FS2_figure_table_td_updn_btn > input {
    height: 15px;
    width: 16px;
	cursor: pointer;
}

.FS2_body_Goods_GoodsDetail td.FS2_figure_table_td_cart_btn {
	text-align: right;
}

.FS2_body_Goods_GoodsDetail td.FS2_figure_table_td_cart_btn:before {
}

#toCart {
	cursor: pointer;
	width: 100%;
	max-width: 280px;
}

#toCart:hover {
	opacity: 0.75;
}

.FS2_body_Goods_GoodsDetail td.FS2_figure_table_td_cart_btn input#toCart {
	cursor: pointer;
}

/* 定期購入用 */
[type="image"] {
	cursor: pointer;
	max-width: 280px;
}

[type="image"]:hover {
	opacity: 0.75;
}



.FS2_body_Goods_GoodsDetail .FS2_ReturnedSpecialContract {
}

.FS2_body_Goods_GoodsDetail .FS2_ReturnedSpecialContract_link {
    font-size: 11px;
    text-align: right;
}

.FS2_body_Goods_GoodsDetail .FS2_InquiryButton_area {
}

.FS2_body_Goods_GoodsDetail .FS2_InquiryButton_area a {
}

.FS2_body_Goods_GoodsDetail .FS2_InquiryButton_area a img {
	display: none;
}

.FS2_body_Goods_GoodsDetail .FS2_InquiryButton_area a:after {
	content: "商品についてのお問い合わせ";
	display: inline-block;
	font-size: 13px;
	line-height: 2;
}

.FS2_body_Goods_GoodsDetail .FS2_WishListButton_area {
}

.FS2_body_Goods_GoodsDetail .FS2_WishListButton_area a {
}

.FS2_body_Goods_GoodsDetail .FS2_WishListButton_area a img {
	display: none;
}

.FS2_body_Goods_GoodsDetail .FS2_WishListButton_area a:before {
	content: "お気に入りに追加";
	display: inline-block;
	font-size: 13px;
	line-height: 2;
}

.user_inner_content.FS2_upper_comment.FS2_SeniorDesign_comment {
/*
	display: none;
    border: 19px solid #fbbac6;
    border-radius: 9px;
	position: relative;
	margin-bottom: 25px;
	margin-top: 45px;
*/
}

.user_inner_content.FS2_upper_comment.FS2_SeniorDesign_comment:before {
/*
    position: absolute;
    display: inline-block;
    content: "360°動画でチェック";
    height: 46px;
    top: -47px;
    left: -19px;
    border-radius: 9px;
    background-color: #fbbac6;
    color: #fff;
    text-align: center;
    line-height: 46px;
    font-weight: bold;
    padding: 0 19px;
    font-size: 16px;
*/
}

.user_inner_content.FS2_upper_comment.FS2_SeniorDesign_comment {
	display: none;
    border: 1px solid #ddd;
    border-radius: 0px;
	position: relative;
	margin-bottom: 25px;
	margin-top: 25px;
	position: relative;
}

/*
.user_inner_content.FS2_upper_comment.FS2_SeniorDesign_comment:after {
    position: absolute;
    content: "360°";
    display: inline-block;
    top: 0;
    left: 0;
    width: auto;
    border: 1px solid #c71235;
    text-align: center;
    padding: 6px 10px;
    background-color: #c71235;
    color: #fff;
    font-weight: bold;
}
*/

.user_inner_content.FS2_upper_comment.FS2_SeniorDesign_comment:after {
    position: absolute;
    content: "";
    display: inline-block;
    top: 8px;
    left: 8px;
    width: auto;
    /* border: 1px solid #c71235; */
    text-align: center;
    /* padding: 6px 10px; */
    /* background-color: #c71235; */
    color: #fff;
    font-weight: bold;
    width: 50px;
    background-image: url(/pshop/images/360a.png);
    height: 32px;
    background-size: contain;
    background-repeat: no-repeat;
}






/* ----------------------------------------------------	
	カテゴリー
---------------------------------------------------- */
#FS2_body_Goods .FS2_GroupList .groupLayout .itemGroup {
    font-size: 12px;
    font-weight: normal;
    /*text-align: left;*/
    text-align: center;
}

.pageTitle {
    border-color: #c71235;
    padding-bottom: 3px;
	font-weight: bold;
}

.CrossHead {
    font-weight: bold;
}

.FS2_sort_menu_bg li {
    font-size: 12px;
}

.FS2_sort_menu_bg li a {
    color: #c71235;
}

.FS2_sort_menu_bg li a:hover {
	text-decoration: underline;
}

#FS2_itemlayout_IHL1 {
    border: 0;
    width: 246px;
	margin-bottom: 25px;
}

#FS2_itemlayout_IHL1 img {
    max-height: 226px;
}

#FS2_itemlayout_IHL1 .FS2_thumbnail_container {
    margin-bottom: 13px;
	text-align: center;
}

#FS2_body_Goods .groupLayout .itemGroup {
    font-weight: bold;
    padding: 0px 0 5px;
    margin: 0 0 5px 0;
}

#FS2_body_Goods .groupLayout span.itemCatchCopy {
    font-size: 11px;
    margin-bottom: 10px;
}

#FS2_body_Goods .FS2_itemPrice_area {
}

#FS2_body_Goods p.FS2_itemPrice_text {
    font-size: 0px;
    text-align: right;
}

#FS2_body_Goods p.FS2_itemPrice_text span {
	font-weight: bold;
	font-size: 14px;
}

#FS2_body_Goods p.FS2_itemPrice_text span.FS2_special_price {
    font-size: 10px;
    font-weight: normal;
}

#FS2_body_Goods p.FS2_itemPrice_text span.itemPrice {
    color: #c81133;
}

#FS2_body_Goods p.FS2_itemPrice_text span.FS2_itemPrice_addition {
    font-weight: normal;
    font-size: 11px;
}

#FS2_body_Goods p.FS2_ItemShortComment {
    display: none;
}

#FS2_body_Goods .FS2_WishListButton_area {
/* 	text-align: right; */
}

#FS2_body_Goods .FS2_WishListButton_area a {
}

#FS2_body_Goods .FS2_WishListButton_area a img {
	display: none;
}

#FS2_body_Goods .FS2_WishListButton_area a:before {
	content: "お気に入りに追加";
	display: inline-block;
	font-size: 12px;
	line-height: 2;
}

#FS2_body_Goods .FS2_ReviewEditButton_area {
}

#FS2_body_Goods .FS2_ReviewEditButton_area a {
}

#FS2_body_Goods .FS2_ReviewEditButton_area a img {
	display: none;
}

#FS2_body_Goods .FS2_ReviewEditButton_area a:before {
	content: "レビューを書く";
	display: inline-block;
	font-size: 12px;
	line-height: 2;
}

#FS2_body_Goods .FS2_ReviewButton_area {
}

#FS2_body_Goods .FS2_ReviewButton_area a {
}

#FS2_body_Goods .FS2_ReviewButton_area a img {
	display: none;
}

#FS2_body_Goods .FS2_ReviewButton_area a:before {
	content: "レビューを見る";
	display: inline-block;
	font-size: 12px;
	line-height: 2;
}

.FS2_AdditionalImage_Balloon_Tip a img {
    max-width: 50px;
    max-height: 50px;
    margin-bottom: 10px !important;
}

span.FS2_pager_stay {
    color: #c71235;
    font-weight: bold;
}

a.FS2_pager_link_first img {
    display: none;
}

a.FS2_pager_link_first:after {
    content: "≪";
    color: #c71235;
}

a.FS2_pager_link_prev img {
    display: none;
}

a.FS2_pager_link_prev:after {
    content: "<";
    color: #c71235;
}

a.FS2_pager_link_next img {
	display: none;
}

a.FS2_pager_link_next:after {
    content: ">";
    color: #c71235;
}

a.FS2_pager_link_last img {
	display: none;
}

a.FS2_pager_link_last:after {
    content: "≫";
    color: #c71235;
}

#FS2_body_Goods .groupLayout span.itemCatchCopy {
}

.FS2_AdditionalImageEnlargement_Button {
    display: none;
}

td.layout_menu {
    width: 230px;
    padding-right: 30px;
	padding-bottom: 50px;
}

#sideArea {
}

.categoryMenu {
    border: 1px solid #ddd;
    padding: 12px 9px 20px;
	margin-bottom: 35px;
}

.categoryBlock {
}

.categoryBlock.dogCT {
	margin-bottom: 20px;
}

h2.ctTitle {
    color: #c71235;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    vertical-align: middle;
    padding-bottom: 8px;
    border-bottom: 2px solid #c71235;
    margin-bottom: 5px;
}

h2.ctTitle img {
    padding-right: 7px;
}

.categoryBlock > ul {
}

.categoryBlock > ul > li {
    font-size: 13px;
    border-bottom: 1px dashed #ddd;
	position: relative;
}

.categoryBlock > ul > li:hover {
    background-color: #c71235;
	border-color: #c71235;
}

.categoryBlock > ul > li > a {
    display: block;
    padding: 10px 8px;
    background-image: url(/pshop/images/ctarrow.png);
    background-size: 6px 10px;
    background-repeat: no-repeat;
    background-position: 168px center;
    line-height: 1.7;
}

.categoryBlock > ul > li:hover > a{
	color: #fff;
    background-image: url(/pshop/images/ctarrow2.png);
}

.categoryBlock > ul > li > ul {
    display: none;
    position: absolute;
    top: 0;
    left: 180px;
    width: 200px;
    background-color: #FAFBFB;
    padding: 2px; 10px;
}

.categoryBlock > ul > li:hover > ul {
	display: block;
    background-color: #c71235;
}

.categoryBlock > ul > li > ul > li {
    font-size: 12px;
/*     border-bottom: 1px dashed #ddd; */
	position: relative;
}

.categoryBlock > ul > li > ul > li > a {
	color: #fff;
    display: block;
    padding: 8px 8px;
    background-image: url(/pshop/images/ctarrow2.png);
    background-size: 6px 10px;
    background-repeat: no-repeat;
    background-position: 168px center;
    line-height: 1.7;
}

.categoryBlock > ul > li > ul > li > a:hover {
	color: #c71235;
    background-image: url(/pshop/images/ctarrow.png);
	background-color: #fff;
}

.alignItem_03 .gl_Item {
    padding: 5px;
}

.sideBlock {
	margin-bottom: 35px;
}

.sideBlock.sideBrand {
}

h3.sideTitle {
    font-weight: bold;
    margin-bottom: 15px;
    font-size: 14px;
    padding-left: 20px;
    background: no-repeat;
    background-image: url(/pshop/images/nikukyu.png);
    background-position: left center;
}

.sideBlock-inner {
}

.dotLink {
}

.sideBlock.sideBrand ul {
}

.sideBlock.sideBrand ul li {
}

.sideBlock.sideBrand ul li a {
	display: block;
	border: 1px solid #ddd;
	padding: 10px;
	margin-bottom: 10px;
	text-align: center;
}

.sideBlock.sideBrand ul li a:hover {
	color: #c71235;
}

.sideBlock.sideBrand ul li a img {
	width: 100px;
}

.sideBlock.sidePurpose {
}

.sideBlock.sidePurpose .sideBlock-inner{
}

.sideBlock.sidePurpose .sideBlock-inner > ul {
}

.sideBlock.sidePurpose .sideBlock-inner > ul > li {
    border-bottom: 1px dashed #ddd;
	position: relative;
}

.sideBlock.sidePurpose .sideBlock-inner > ul > li:first-child {
    border-top: 1px dashed #ddd;
}

.sideBlock.sidePurpose .sideBlock-inner > ul > li > a {
    display: block;
    padding: 10px 8px;
    background-image: url(/pshop/images/ctarrow.png);
    background-size: 6px 10px;
    background-repeat: no-repeat;
    background-position: 188px center;
    line-height: 1.7;
}

.sideBlock.sidePurpose .sideBlock-inner > ul > li > a:hover {
	color: #c71235;
}

.sideBlock.sidePurpose .sideBlock-inner > ul > li > a span {
    display: inline-block;
    text-align: center;
    width: 30px;
    margin-right: 5px;
    vertical-align: middle;
}

.sideBlock.sidePurpose .sideBlock-inner > ul > li > a span img {
}

.sideBlock.sidePurpose .sideBlock-inner > ul > li > ul {
    display: none;
    position: absolute;
    top: 0;
    left: 200px;
    width: 200px;
    background-color: #FAFBFB;
    padding: 2px;
}

.sideBlock.sidePurpose .sideBlock-inner > ul > li:hover {
    background-color: #FAFBFB;
}

.sideBlock.sidePurpose .sideBlock-inner > ul > li:hover > ul {
	display: block;
}

.sideBlock.sidePurpose .sideBlock-inner > ul > li > ul > li {
/*     border-bottom: 1px dashed #ddd; */
}

.sideBlock.sidePurpose .sideBlock-inner > ul > li > ul > li > a {
    display: block;
    padding: 13px 8px;
    background-image: url(/pshop/images/ctarrow.png);
    background-size: 6px 10px;
    background-repeat: no-repeat;
    background-position: 178px center;
    line-height: 1.7;
}

.sideBlock.sidePurpose .sideBlock-inner > ul > li > ul > li > a:hover {
	color: #c71235;
}

.sideBlock.sideSns {
}

.sideBlock.sideSns ul {
}

.sideBlock.sideSns ul li {
    border-bottom: 1px dashed #ddd;
}

.sideBlock.sideSns ul li:first-child {
    border-top: 1px dashed #ddd;
}

.sideBlock.sideSns ul li a {
    display: block;
    padding: 10px 8px;
    background-image: url(/pshop/images/ctarrow.png);
    background-size: 6px 10px;
    background-repeat: no-repeat;
    background-position: 188px center;
    line-height: 1.7;
}

.sideBlock.sideSns ul li a:hover {
	color: #c71235;
}

.sideBlock.sideSns ul li i {
	margin-right: 3px;
}

.sideBlock.sideGuide {
}

.sideBlock.sideGuide ul {
}

.sideBlock.sideGuide ul li {
    border-bottom: 1px dashed #ddd;
}

.sideBlock.sideGuide ul li:first-child {
    border-top: 1px dashed #ddd;
}

.sideBlock.sideGuide ul li a {
    display: block;
    padding: 10px 8px;
    background-image: url(/pshop/images/ctarrow.png);
    background-size: 6px 10px;
    background-repeat: no-repeat;
    background-position: 188px center;
    line-height: 1.7;
}

.sideBlock.sideGuide ul li a:hover {
	color: #c71235;
}

















/* フリーページ */
.fpWrap {
}

.fpWrap p {
    margin-bottom: 1em;
}

h2.fp-title {
    max-width: 355px;
    font-size: 20px;
    border-bottom: 2px solid #c71235;
    padding-bottom: 1px;
	margin-bottom: 50px;
	font-weight: bold;
}

h2.fp-title:after {
	content: "";
	display: block;
    border-bottom: 1px solid #c71235;
	padding-top: 2px;
}

.reward-copy-wrap {
    text-align: center;
}

h3.reward-copy {
    display: inline-block;
    background-image: url(/pshop/images/titlebar1.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 40px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
	margin-bottom: 20px;
}

h3.reward-copy span {
	display: block;
	background-image: url(/pshop/images/titlebar2.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 40px;
}

.rewardBoxWrap {
	padding-top: 30px;
	margin-bottom: 20px;
}

.rewardBox {
	margin-bottom: 60px;
}

.reward-title {
	margin-bottom: 15px;
}

.reward-title img {
}

.rewardBox p {
	margin-bottom: 1em;
}

.rewardBox em {
    color: #c71235;
}

.rewardBox h4 {
    font-size: 18px;
    color: #c71235;
    padding: 10px 0;
}

table.baseTable {
}

table.baseTable th {
	border: 1px solid #ddd;
	padding: 10px 8px;
}

table.baseTable td {
	border: 1px solid #ddd;
	padding: 10px 8px;
}

table.baseTable.tablev1 {
}

table.baseTable thead {
}

table.baseTable thead th {
    background-color: #666;
    color: #fff;
    text-align: center;
    font-weight: bold;
}

table.baseTable thead td {
}

table.baseTable tbody {
}

table.baseTable tbody th {
	background-color: #f5f5f5;
	letter-spacing: 0;
	vertical-align: middle;
}

table.baseTable tbody td {
	letter-spacing: 0;
	vertical-align: middle;
}

table.baseTable.tablev1 tbody th {
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
	width: 18%;
}

table.baseTable.tablev1 tbody td {
	font-size: 12px;
	vertical-align: middle;
}

.pointRate td {
	text-align: center;
}

.pointRate td span {
	font-weight: bold;
	font-size: 20px;
	padding-right: 2px;
}

td.tdcenter {
	text-align: center;
}

.petioFP {
    text-align: center;
    padding: 20px 0 45px;
}

.toNewmember {
    text-align: center;
}

.btn-m {
	display: inline-block;
	background-color: #c71235;
	width: 280px;
	max-width: 100%;
	line-height: 50px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	border-radius: 25px;
}

.btn-m:hover {
	opacity: 0.75;
}

.toNewmember a {
}

.fpguide {
}

.fpguide h2.fp-title {
	margin-bottom: 20px;
}

.fpguide h3 {
    font-size: 18px;
    color: #c71235;
    padding: 10px 0;
	margin-top: 35px;
}

.fpguide h4 {
	border-bottom: 1px solid #ddd;
	margin-bottom: 5px;
}

table.baseTable.tablev2 {
    margin-bottom: 1em;
    width: 100%;
}

.glayBox {
    padding: 30px 30px 0;
    background-color: #f5f5f5;
    border-radius: 10px;
}

.glayBox .fll {
	width: 330px;
}

.glayBox .flr {
	width: 330px;
}

.fpFaq {
	margin-bottom: 30px;
}

.fpguide .fpFaq h4 {
	font-size: 15px;
	border-color: #c71235;
}

.fpFaq a {
}

.fpFaq a:hover {
	text-decoration: underline;
}

ul.red-dot {
}

ul.red-dot li {
    padding: 3px 0;
}

ul.red-dot li:before {
    content: "・";
    color: #c71235;
    font-weight: bold;
}

ul.red-dot li em {
    font-weight: bold;
    font-size: 1.2em;
}

ul.red-dot li small {
	padding-left: 20px;
}

.htoStep {
    background-color: #f5f5f5;
    padding: 30px 30px 17px;
    border-radius: 10px;
    margin-bottom: 18px;
}

.htoStep h3 {
    font-size: 16px;
    color: #c71235;
	line-height: 20px;
	margin-bottom: 25px;
}

.htoStep h3 span {
	display: inline-block;
	width: 80px;
	line-height: 20px;
	font-size: 12px;
	text-align: center;
	color: #fff;
	margin-right: 10px;
	border-radius: 10px;
	background-color: #c71235;
	vertical-align: top;
}

.htoStep h4 {
}

.htoStep p {
}

.uarrow {
	display: block;
    margin: 0 auto 18px;
}

.htoStepLink {
    margin-bottom: 1em;
}

.htoStepLink i {
    color: #c71235;
}

.htoStepLink a {
    color: #c71235;
}

.htoStepLink a:hover {
	text-decoration: underline;
}

.fpPayment {
}

.fpPayment h3 {
	font-size: 18px;
    color: #c71235;
	margin-bottom: 10px;
}

.fpPayment h4 {
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
    font-size: 14px;
	font-weight: bold;
}

.fpPayment-title {
	margin-bottom: 40px;
}

.fpPaymentBlock {
	margin-bottom: 40px;
}

.pm-shipping {
	margin-bottom: 50px;
}

table.baseTable.shippingCost {
	width: 100%;
	margin-bottom: 30px;
}

table.baseTable.shippingCost td {
	text-align: center;
}

.fpReturn {
}

.fpReturn h3 {
	font-size: 18px;
    color: #c71235;
	margin-bottom: 10px;
}

.fpReturn h4 {
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
    font-size: 14px;
	font-weight: bold;
	margin-top: 30px;
}

.fpReturn p {
}

.fpReturn .htoStep {
	margin-bottom: 30px;
}

.fpReturn small {
	font-size: 11px;
}

.fpReturn ul.red-dot {
}

.fpReturn ul.red-dot li {
	padding: 0;
}

.fpReturn ul.red-dot li span {
    font-weight: bold;
}

.fpReturn ul.red-dot li small {
	display: block;
	padding: 0;
}




/* システム */
.userTable_01 caption {
    color: #fff;
}

.userTable_02 caption {
    color: #fff;
}

.cartTable caption {
    color: #fff;
}


/* レビュー */
td.FS2_ReviewImage_td_01 {
    width: 300px;
}

td.FS2_ReviewImage_td_02 .itemTitle {
    font-weight: bold;
    font-size: 15px;
}

#FS2_body_Goods .userTable_01 {
    background-color: #f8f8f8;
    border-radius: 10px;
    border: 0;
}

.FS2_Review_Detail_td {
    background: none;
}

#FS2_body_Goods .userTable_01 .FS2_Review_Detail_container_td td {
    padding: 20px 20px 0;
}

span.FS2_Review_Detail_name {
    color: #c71132;
    font-size: 15px;
    font-weight: bold;
}

.FS2_Review_Detail_Prof_Date {
    float: right;
    width: auto;
    display: inline-block;
    font-size: 11px;
    line-height: 2;
    color: #888;
    letter-spacing: 0;
}

#FS2_body_Goods table.userTable_01 > tbody > tr:nth-child(2) td {
    padding: 0px 15px 15px;
}

span.FS2_MyReviewStatus_text {
    font-size: 12px;
    /* line-height: 18px; */
}

.FS2_MyReviewStatus {
    border-bottom: 1px solid #c71132;
    padding: 0px 0 3px;
    margin-bottom: 8px;
}

.FS2_MyReviewList_Text {
    font-size: 13px;
    letter-spacing: 0;
}

.FS2_ReviewEditAverage {
    padding: 5px 0;
    text-align: right;
}

.FS2_ReviewEditAverage p {
    font-size: 10px;
    margin-bottom: 5px;
}

.FS2_ReviewEditAverage img {
    height: 13px;
}

h3.ReviewTitle {
    background-image: url(/pshop/images/rface.png);
    background-position: left top;
    background-repeat: no-repeat;
    line-height: 30px;
    font-size: 15px;
    font-weight: bold;
    padding-left: 40px;
    margin-bottom: 5px;
}

.removeThis {
    display: none;
}




/* ----------------------------------------------------	
	カート周り
---------------------------------------------------- */
#FS2_AddresseeSelect {
    padding: 20px;
}


/* ----------------------------------------------------	
	マイページ
---------------------------------------------------- */
.FS2_mypage_top_table h3 {
    border: 0;
}

.FS2_mypage_top_table h3 > a {
}

.FS2_mypage_top_table h3 > a:before {
	content: "≫ ";
	display: inline;
}

.FS2_mypage_top_table h3 > a:hover {
	color: #c71235;
}


