/* -----------------------------------------------------------
 NORDIC Feeling ORIGINAL システム共通 CSS
 202104 edit
-------------------------------------------------------------*/

html {
	overflow: auto;
    min-height: 100%;
	}

body {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", "ヒラギノ角ゴシック", Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	/*font-family:'メイリオ','Meiryo','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3','ＭＳ Ｐゴシック', Arial, Helvetica, sans-serif;*/
	font-style: normal;
	line-height: 1.6;
	margin:0px; 
	padding:0px;
	color: #000;
	overflow-x: hidden;
	min-width: 960px;
	position: relative;
	letter-spacing: 0.01em;
	font-size: 100%;
	}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
	}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
	}
caption,th {
	text-align: left;
	}
q:before,q:after {
	content: '';
	}
object,
embed {
	vertical-align: top;
	}
hr,legend {
	display: none;
	}
h2,h3,h4,h5,h6 {
	font-size: 100%;
	}
img,abbr,acronym,fieldset {
	border: 0;
	vertical-align:bottom;
	}
.clr {
  clear: both;
	}

a:hover {
	opacity: .7;
	-webkit-opacity: .7;
	-moz-opacity: .7;
	filter: alpha(opacity=50);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=50)"; /* IE 8 */
	text-decoration: underline;
	cursor: pointer;
	}
a:link {
	color: #333;
 	text-decoration:none;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
	cursor: pointer;
	}
a:visited {color: #333;}

.push{
	color:#CC0033;
	font-size:120%;	
	}

/*------------------------------------------------------------
　システム追加設定 オリジナルCSS
------------------------------------------------------------*/

/*　左右メニューとコンテンツエリアの横幅を960pxに設定　*/
.layout_table {
        width:960px;
        margin-right:auto;
        margin-left:auto;
	}

/*　システムコンテンツ レイアウト調整　*/
#FS2_body_MyPage .system_content , 
#FS2_body_Login .system_content , 
#FS2_body_Member .system_content , 
#FS2_body_Config .system_content , 
.FS2_body_Goods_GoodsGroupList_0 .system_content , 
.FS2_body_Goods_GoodsGroupList_1 .system_content , 
.FS2_body_Goods_GoodsGroupList_2 .system_content , 
.FS2_body_Goods_GoodsGroupList_3 .system_content , 
.FS2_body_Goods_GoodsGroupList_4 .system_content , 
.FS2_body_Goods_GoodsGroupList_5 .system_content , 
.FS2_body_Goods_GoodsSearchList .system_content , 
.FS2_body_MailMagazine_MailMagazineEntry .system_content , 
#FS2_body_Common .system_content , 
.FS2_body_ReviewListCustomer .system_content , 
.FS2_body_ReviewListGoods .system_content , 
.FS2_body_Password_PasswordReminderEdit .system_content , 
#FS2_body_Password .system_content {
	width: 710px;
	float: right;
	}

/*　システムコンテンツ カテゴリーリンク非表示　*/
.FS2_body_Goods_brand .FS2_GroupList ,
.FS2_body_Goods_price .FS2_GroupList ,
.FS2_body_Goods_color .FS2_GroupList {
	display: none;
	}

/*　パンクズ設定　レフト無し　*/
.FS2_body_Goods_GoodsDetail .pan ,
#FS2_body_Cart .system_content .pan {
	position:relative;
	right: 0px;
	margin: 5px 0px 1em 0px;
	}

/*　パンクズ設定　その他システムページ レフト有り　*/
#FS2_body_Config .pan ,
#FS2_body_MyPage .pan ,
#FS2_body_Member .pan ,
.FS2_body_Goods_GoodsGroupList_0 .pan ,
.FS2_body_Goods_GoodsGroupList_1 .pan ,
.FS2_body_Goods_GoodsGroupList_2 .pan ,
.FS2_body_Goods_GoodsGroupList_3 .pan ,
.FS2_body_Goods_GoodsGroupList_4 .pan ,
.FS2_body_Goods_GoodsGroupList_5 .pan ,
.FS2_body_Goods_GoodsSearchList .pan ,
.FS2_body_MailMagazine_MailMagazineEntry .pan ,
#FS2_body_Cart .pan ,
.FS2_body_ReviewListCustomer .pan ,
.FS2_body_ReviewListGoods .pan ,
.FS2_body_Password_PasswordReminderEdit .pan ,
#FS2_body_Login .pan {
	position:relative;
	right: 250px;
	}

/*　ヘッダーH1インクルード非表示　*/
.FS2_body_Goods_GoodsGroupList_1 .layout_header .head_txt,
.FS2_body_Goods_GoodsGroupList_2 .layout_header .head_txt,
.FS2_body_Goods_GoodsGroupList_3 .layout_header .head_txt,
.FS2_body_Goods_GoodsGroupList_4 .layout_header .head_txt,
.FS2_body_Goods_GoodsGroupList_5 .layout_header .head_txt,
.FS2_body_Goods_GoodsDetail .layout_header .head_txt{
	display: none;
	}

/* cart orverride*/
#FS2_body_Cart .layout_header ,
#FS2_body_Cart .layout_footer {
	display: none;
}


#FS2_body_Cart .pageTitle {
font-weight: bold;
}

#FS2_body_Cart #form .CrossHead {
display: none;
padding: 10px 0px 10px 0px;
margin: 10px 0 0px 0;
border-top: 0px solid #CCC;
font-size: 15px;
font-weight: normal;
}

#FS2_body_Cart .cartTable caption {
background: #EAEAEA;
padding: 10px;
border-top: 1px solid #CCC;
border-right: 1px solid #CCC;
border-left: 1px solid #CCC;
}

#FS2_body_Cart .itemLeft50 {
float: left;
width: 48%;
margin: 20px 0px 10px 0px;
}

#FS2_body_Cart .itemRight50 {
float: right;
width: 48%;
margin: 20px 0px 10px 0px;
}

#FS2_body_Cart .FS2_Recommend2_cart {
margin: 7em 0px 20px 0px !important;
}

#FS2_body_Cart .FS2_GoodsImage_td img{
width:120px;
}

#FS2_body_Cart #_rcmdjp_display_1{
margin: 0em 0px 5em 0px;
}

.pan{
	background:none;
	margin: 5px 0px 0em 0px;
	padding: 0px 0px 2em 0px;
	font-size: 9px;
	}
/*.pan{
	background:none;
	margin: 0px 0px 0em 0px;
	padding: 2px 0px 1.5em 18px;
	font-size: 9px;
	background: url(/shop/item/nordicfeeling/design/img01/pankuzu_icon.gif) no-repeat left 10%;
	}*/
.pan a {
	text-decoration: none;
	font-weight: normal;
	vertical-align: top;
	}
.pan a:hover {
	text-decoration: none;
	}
.pan img {
	vertical-align:middle;
	}
.CrossHead {
	padding: 10px 0px 10px 0px;
	margin: 10px 0 0px 0;
	border-top: 0px solid #ccc;
	font-size: 15px;
	font-weight: normal;
	}
.CrossHead p {
	padding: 0px 0px;
	margin: 0px 0 10em 0;
	}

.FS2_TweetButton_area{
	margin: 0px 10px 0px 0px;
	}
	

/* 商品詳細 */
.FS2_additional_image_tableVariation_table th {
    text-align: left;
    font-weight: normal;
    padding: 2px 2px 2px 0px;
    width: 415px;
    vertical-align: middle;
	font-size: 12px;
}
#FS2_itemlayout_IHL1 {
    /*float: left;
	width: 123px;
	height: 275px;
	margin: 0px 7px 7px 0px;
	padding: 5px 5px 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;*/
	float: left;
    width: 123px;
    height: 278px;
    margin: 0px -1px -1px 0px;
    padding: 8px 8px 5px;
    border: 1px solid #ddd;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    }

#FS2_itemlayout_IH3 .FS2_eye_catch_icon {
    margin: 0px 0px 5px 0px;
    padding: 0px;
    float: left;
    width: 100%;
}

#FS2_itemlayout_IH3 .FS2_eye_catch_icon .catch01 {
    margin: 0px 5px 0px 0px;
    padding: 0px;
    float: left;
    width: 12%;
}

#FS2_itemlayout_IH3 .FS2_eye_catch_icon .catch02 {
    margin: 0px 0px 0px 0px;
    padding: 0px;
    float: left;
    width: 12%;
}

#FS2_itemlayout_IH3 .FS2_Preorder_icon {
	padding: 0px;
	}
	
#FS2_itemlayout_IH3 .FS2_Preorder_icon img {
	width: 20%;
	margin-bottom: 15px;
}

.FS2_figure_table {
    width: 100%;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 5px 0px;
    margin: 20px 0px;
}

#FS2_additional_image_popup 
.FS2_thumbnail_container img {
    border: none;
    width: 100%;
}

.FS2_additional_image_btn_container {
    width: 500px;
    border: 0px solid #ccc;
    height: 5px;
}

.FS2_additional_image_btn_container td {
    display: none;
}

.FS2_figure_table_td_figure {
    width: 7%;
}
.FS2_figure_table_td_input_cnt {
    width: 11%;
}
.FS2_figure_table_td_cart_btn {
    width: 74%;
}

#FS2_itemlayout_IH3 .FS2_thumbnail_container img {
    width: 500px;
}

.FS2_additional_image_container_main img {
    margin: 0px 2px 2px 0px;
    padding: 0px;
    border: 1px solid #EAEAEA;
    width: 50px;
}

.FS2_additional_image_container_sub img {
    margin: 0px 2px 2px 0px;
    padding: 0px;
    border: 1px solid #EAEAEA;
    width: 52px;
}

.catch {
    width: 100%;
}


#FS2_itemlayout_IH3 .itemPrice {
    padding: 0px;
    margin: 0 0 0px 0;
    font-size: 21px;
    line-height: 1.6;
    color: #000000;
	font-weight: bold;

#FS2_itemlayout_IH1 .itemPrice::before 
	content: "\A" ;
	white-space: pre ;
	}

#FS2_itemlayout_IH3 .FS2_itemPrice_text {
    padding: 0px;
    margin: 0 0 0px 0;
    font-size: 18px;
    line-height: 1.6;
    color: #FF0000;
	font-weight: bold;
}
#FS2_itemlayout_IH3 .FS2_special_price {
    padding: 0px;
    margin: 0 5px 0 0;
    font-size: 15px;
    line-height: 1.6;
    color: #FF0000;
	font-weight: bold;
}
#FS2_itemlayout_IH3 .FS2_itemPrice_addition {
    font-size: 12px;
    margin-left: 5px;
    color: #000;
}
#FS2_itemlayout_IH3 .useBorder {
    text-decoration: line-through;
    font-size: 13px;
    color: #000;
}
#FS2_itemlayout_IH3 .FS2_point {
    font-size: 100%;
    color: #FF3300;
    padding: 0px;
    margin: 0px 0px 1em 0px;
    border-bottom: 0px dotted #EAEAEA;
}

.FS2_body_Goods_GoodsDetail .itemTitle{
	font-family:Helvetica,'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	margin-bottom: 10px;
	}

.groupLayout .itemGroup{
	font-family:Helvetica,'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
    padding: 0px;
    margin: 8px 0px 5px 0px;
    font-weight: normal;
    text-align: left;
    font-size: 9px;
	}
	
	

/*---------- HEADER ----------*/

#header{
	width: 100%;
	margin: 0px auto;
	padding: 0 px;
	border: 0px solid #a00;
	}

.head_txt{
	width: 100%;
	background: #95BCD9;
	padding: 1px 0px;
	margin: 0px 0px 17px 0px;
	border: 0px solid #000;
	clear: both;
	}

.head_txt h1{
	width: 960px;
	font-size: 8px;
	padding: 0px 0px;
	margin: 0px auto;
	color: #fff;
	}

#header_box{
	width:960px;
	height: 100px;
	margin: 1em auto 0px auto;
	padding: 0px 0px;
	clear:both;
	border: 0px solid #a00;
	}
.logo{	
	float:left;
	margin: 0px 0px 0px 0px;
	}
.logo img{	
	width: 220px;
	}
#hd_navi {
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	}
.hd_delibery{
	padding: 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align: right;	
	font-weight: bold;
	font-size: 15px;
	}
#hd_navi  ul {
	margin: 0px;
	padding:0px;
	}
#hd_navi li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	font-size: 10px;
	font-weight: normal;
	display: inline;
	}
#hd_navi li a:hover{
	text-decoration: underline;
	}
#hd_btnmenu ul{
	float: right;
	margin: 0;
	padding: 10px 0 0 0;
	width: 705px;
	border: 0px solid #ccc;
	text-align: right;
	}
#hd_btnmenu li{
	border: 0px solid #ddd;
	margin: 0px ;
	padding: 0;
	display: inline;
	list-style-type: none;
	}
#hd_btnmenu li a:hover{
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=1);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=50)"; /* IE 8 */
	}
#hd_search_area{
	width: 100%;
	height: 34px;
	background: url(/shop/item/nordicfeeling/design/img01/hd_bg.jpg) repeat-x;
	margin: 0;
	padding: 0;
	border: 0px solid #a00;
	}
.hd_search_box{
	width: 960px;
	margin: 0px auto;
	padding: 0;
	border: 0px solid #a00;
	}
/* submit SERCH */
.hd_search_left{
	margin: 6px 0px 0px 0px;
	padding: 0px;
	float: left;
	position: relative;
	}
.hd_search_left input[type="text"] {
	width: 300px;
	height: 21px;
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
	background-color:#FFF;
	border: 0px solid #EAEAEA;
	border-radius: 20px; 
	-webkit-border-radius: 20px;  
	-moz-border-radius: 20px; 
    behavior:url(ie-css3.htc);
	font-size: 10px;
	}
#searchBtn4	{
	position: absolute;
	top: 2px;
	left: 295px;
}
.hd_search_key{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	position: relative;
	left: 178px;
	}
.hd_search_key ul{
	background: url(/shop/item/nordicfeeling/design/img01/key_bg.png) no-repeat;
	height: 21px;
	width: 373px;
	margin: 6px 0px 0px  0px;
	padding: 2px 0px 0px 0px;
	font-size: 10px;
	}	
.hd_search_key ul li{
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 0px 14px;
	text-align: center;
	float: left;
	list-style: none;
	}
.hd_search_key ul li span{
	padding: 1px 0px 0px 13px;
	background-image: url(/shop/item/nordicfeeling/design/img01/arrow01.gif) ;
	background-repeat: no-repeat;
	background-position: left center;	
	}

.hd_sns{
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right;
	}
.hd_sns ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

.hd_sns li{
	margin: 0px 0px 0px 1px;
	padding: 0px 0px 0px 0px;
	display: inline;
	list-style-type: none;
	}

/* LEFT SERCH */
.left_search_area{
	width: 100%;
	margin: 5px 0px 10px 0px;
	padding: 20px 0px 20px 0px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	clear: both;
	}
.left_search_area input[type="text"] {
	width: 150px;
	height: 25px;
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
	background-color:#EAEAEA;
	border: 0px solid #EAEAEA;
	border-radius: 20px; 
	-webkit-border-radius: 20px;  
	-moz-border-radius: 20px; 
    behavior:url(ie-css3.htc);
	font-size: 11px;
	}
.left_search_area #searchBtn4	{
	position: relative;
	top: 5px;
	left: 5px;
}

/*.hd_search_left input[type="text"] {
	width: 210px;
	height:21px;
	padding: 0px 10px 0px 30px;
	margin: 0px 0px 0px 0px;
	background-color:#FFF;
	border: 0px solid #EAEAEA;
	border-radius: 3px; 
	-webkit-border-radius: 3px;  
	-moz-border-radius: 3px; 
    behavior:url(ie-css3.htc);
	background: url(/shop/item/nordicfeeling/design/img01/se_btn4.gif) #fff no-repeat 8px 3px;
}
#head_form {
	position: absolute;
	top:-1px;
    display: inline;
    width: 60px;
    height: 23px;
    padding: 0px;
    border: 0px;
	margin-left: 5px;
    background: url(/shop/item/nordicfeeling/design/img01/search.jpg) no-repeat left top;
    text-indent:-9898px;
    font-size: 0px;
    line-height: 0px;
    cursor:pointer;
	}
#head_form:hover,
#head_form:focus {
    background-position:left -23px;
	}*/

/*---------- contents ----------*/

/* main pic */	
/* 20170511 edited vvvvv */
#top_mainpic{
	margin: 0px auto;
	padding: 2px 0px 10px 0px;
	width: 100%;
	}
#top_mainpic #newrele_area{
	margin: 0px auto;
	padding: 25px 0px 10px 0px;
	width: 960px;
	}



#top_mainpic #maincarousel .slick-slide {
	margin-right:2px;
}
#top_mainpic #maincarousel_dots {
	position:relative;
	padding-top:15px;
	margin-bottom:25px;
	width:100%;
}

#top_mainpic .slick-dots {
    list-style: none;
    text-align: center;
}
#top_mainpic .slick-dots li {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 6px;
    padding: 0;
}
#top_mainpic .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: #ddd;
    border-radius:5px;
    padding:0;
}
#top_mainpic .slick-dots li.slick-active button {
    background: #95bcd9;
}
#top_mainpic .slick-arrow {
    font-size: 0;
    line-height: 0;
	position:absolute;
	top:45%;
	z-index:10;
	width:42px;
	height:45px;
	border:none;
	background-color:rgba(255,255,255,0.8);
	background-position:center center;
	background-repeat:no-repeat;
    cursor: pointer;
}
#top_mainpic .slick-arrow:hover {
	background-color:rgba(255,255,255,0.95);
}
#top_mainpic .slick-prev {
	left:0px;
	background-image:url(/image/mainslider_arrow_left.png); 
}
#top_mainpic .slick-next  {
	right:0px;
	background-image:url(/image/mainslider_arrow_right.png); 
}
/*#top_mainpic a:link {
	transition-property:none;
	transition-duration:0s;
	transition-timing-function:ease;
	transition-delay:0s;
	}*/


#newrele_area{
	width: 960px;
	margin: 8px 0px 0em 0px;
	padding: 0px 0px 0em 0px;
	}
.newrele_thumb{
	margin: 0px 30px 0px 0px;
	padding: 0px;
	float:left;
	font-size: 9px;
	line-height: 1.5;
	}
.newrele_thumb_fi{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
	font-size: 9px;
	line-height: 1.5;
	}
.newrele_thumb img ,
.newrele_thumb_fi img {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	}

/*---------- contents ----------*/

#wrap{
	width: 960px;
	margin: 0em auto 0 auto;
	padding: 0;
	clear: both;
	border: 0px solid #000;
	}

/*---------- left ----------*/

#cont_left_top{
	width: 200px;
	margin: 30px 0px 3em 0px;
	padding: 0px;	
	float: left;
	}

#cont_left{
	width: 200px;
	margin: 0.8em 0px 3em 0px;
	padding: 0em 0px 0px 0px;	
	float: left;
	}

#cont_left_sys{
	width: 200px;
	margin: 3.5em 0px 3em 0px;
	padding: 0px;	
	float: left;
	}

.left_menu_item {
	width: 200px;
	margin: 0em 0px 0px 0px;
	padding-top: 0em;
	}

.left_menu_item  .title1{
	margin: 0 0 1.5em 0;
	padding:0;
	}

.left_menu_item ul{
	margin: 0px;
	padding: 0px;
	}

.left_menu_item  li{
	margin: 0 0 10px 0;
	padding: 0px;
	list-style-type: none;
	}

/* case size */
.casesize_area{
	width: 200px;
	margin: 15px auto 0;
	font-size: 11px;
	line-height: 100%;
	}

.casesize_area .title2{
	margin:0 0 5px 0;
	padding: 15px 0 10px 0px;
	border-top: 1px dotted #ccc;
	}
.casesize_area ul{
	margin: 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px dotted #ccc;
	}
.casesize_area  li{
	margin: 13px 0px;
	padding: 0px 0px 0px 10px;
	list-style-type: none;
	letter-spacing: 1px;
	background: url(/shop/item/nordicfeeling/design/img01/left_arrow.jpg) no-repeat left top;
	}
.casesize_area  li a:hover {	text-decoration: underline; }

/* color  */	
.color_area{
	width:200px;
	margin: 10px auto 2em auto; 
	}	

/* left_FACEBOOK*/	
.left_fb{
	margin: 10px 0px 0px 0px;
	padding-top: 0em;
	}

/* left_under */	
.left_top_banner_area{
	margin: 0em 0px;
	padding-bottom: 0.5em;
	border:0px solid #000;
	clear: both;
	}	

/* left_under */	
.left_under_area{
	margin: 0em 0px;
	padding-top: 1em;
	border:0px solid #000;
	clear: both;
	}	
	
.left_under_area ul{
	margin: 0px;
	padding: 0px;
	}

.left_under_area  li{
	margin: 0 0 15px 0;
	padding: 0px;
	list-style-type: none;
	}

.officalsite_area{}	
.officalsite_area ul{
	margin: 0px;
	padding: 0px;
	}
.officalsite_area  li{
	margin: 0 0 0 0;
	padding: 0px;
	list-style-type: none;
	}


/*---------- right  ----------*/	
#cont_right{
	width: 710px;
	margin: 0em 0px 2em 0px;
	padding: 0px;
	float: right;
	border: 0px solid #000;
	}

#cont_right .title1{
	margin: 10px 0 3.5em 0;
	padding:0;
	}
#cont_right .title2{
	margin: 0px 0px 0px 0px;
	}	

#cont_right .title3{
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 15px 0px;
	border-bottom: 1px solid #ccc;	
	clear: both;
}	

/* top banner */	
#cont_right .top_banner_area{
	width: 710px;
	margin:0;
	padding: 0px 0px 0px 0px;
	clear: both;
	float: left;
	line-height: 120%;
	}
#cont_right .top_banner_area p{
	margin: 3px 0px 0px;
	padding: 0px 0px 20px 0px;
	font-size: 10px;
	}
#cont_right .top_banner_area .lef{
	float:left;
	margin:0;
	padding: 0px 0px 0px 0px;
	}
#cont_right .top_banner_area .rig{
	float: right;
	margin:0;
	padding: 0px 0px 0px 0px;
	}

/* news */	
#news_box{
	margin: 0px 0px 0px 0px;	
	padding: 60px 0px 0px 0px;
	width: 710px;
	clear: both;
	}

#latest_area{
	width: 340px;
	float: left;
	border-bottom:1px solid #ccc;
	font-size: 10px;
	}

#latest_area ul{
	overflow:hidden;
	margin: 0px 0px 5px 0px;
	padding:0;
	list-style: none;
	zoom:1;
	}

#latest_area li{
	margin:0;
	padding: 13px 0 11px 0px;
	margin-bottom:-2px;
	border-bottom:1px dotted #ccc;
	line-height: 180%;
	}

#latest_area li a:link {color: #333; text-decoration: none}
#latest_area li a:hover {	text-decoration: underline;}

.new_tag img{
	margin: 3px 0px 0px 7px;
	vertical-align:top;
	}

/**********NEWS / Blog RSS feed**********/
#blog_area{
	width: 340px;
	float: right;
	border-bottom:1px solid #ccc;
	font-size: 10px;
	}

#feed{
	overflow:hidden;
	margin: 0px 0px 5px 0px;
	padding:0;
	list-style: none;
	zoom:1;
}

#feed ul{
	overflow:hidden;
	margin: 0px 0px 5px 0px;
	padding:0;
	zoom:1;
	}

#feed li{
	list-style: none;
	font-size: 10px;
	margin:0;
	padding: 13px 0 11px 0px;
	margin-bottom:-2px;
	border-bottom:1px dotted #ccc;
	line-height: 180%;
}

#feed li a:hover { text-decoration: underline; }

/********* news **************/	


/* recommends */	
#recommend_area{
	height: 600px;
	border: 0px solid #000;
	padding: 60px 0px 0px 0px;
	clear: both;
	}	
.recommend_area_l{
	float: left;
	border-bottom: #CCC 1px dotted;
	border-right: #CCC 1px dotted;
	padding-top: 0px;
	width: 348px;
	}	
.recommend_area_r{
	width: 343px;
	float: right;
	border-bottom: #CCC 1px dotted;
	padding-left: 17px;
	padding-top: 0px;
	}
.recommend_area_l02{
	float: left;
	border-bottom: #CCC 1px dotted;
	border-right: #CCC 1px dotted;
	padding-top: 20px;
	width: 348px;
	}	
.recommend_area_r02{
	width: 343px;
	float: right;
	border-bottom: #CCC 1px dotted;
	padding-left: 17px;
	padding-top: 20px;
	}	
.recommend_area_lend{
	width:348px;
	float:left;
	border-right:#CCC 1px dotted;
	padding-top:20px;
	}	
.recommend_area_rend{
	width: 343px;
	float:left;
	padding-left:17px;
	padding-top:20px;
	}	
.recommend_area dl{
	width:348px;
	float:left;
	border-bottom:#CCC 1px dotted;
	border-right:#CCC 1px dotted;
	}	
#recommend_area dt{
	font-size: 12px;
	font-weight:bold;
	margin-bottom:10px;
	line-height:150%;
	padding-left:15px;
	float:left;
	}	
#recommend_area dd{
	padding-left:15px;	
	line-height:160%;
	font-size: 9px;
	float:left;
	letter-spacing: 0px;
	}

/* Ranking */	
.ranking_area {width: 710px;}

.rank_view{
	text-align: right;
	float:right;
	margin:0px;
	background-color: #95BCD9;
	width:20%;
	}
.rank_view a{
	display: block;
	color:#fff;
	font-size:8px;
	text-align: center;
	padding:3px;
	}
	
	
.ranking_area .flexslider {margin: 0; padding: 0;}
.ranking_area .flexslider .slides > li {
	display: none; 
	-webkit-backface-visibility: hidden; 
	margin: 5px 3px 0px 3px;
	padding: 0px;
	border: 0px dotted #ccc;
	}
	
.ranking_area .flexslider .slides img {
	margin: 0px;
	padding: 0px;
	display: block;
	}
	
.ranking_area .flexslider .slides .ranking_item {
	font-size: 9px; 
	margin:7px 0px 0px 0px;
	} 
	
.ranking_area .flexslider .slides .ranking_price{
	font-size: 9px; 
	margin:0px 0px;
	padding: 0px;
	} 
	
.ranking_area .flex-pauseplay span {text-transform: capitalize;}

	

/* New item */	
.newitem_area 	{
	padding: 50px 0px 0px 0px;
	clear: both;
	}
	
/*
	.newitem_01 {
	width:132px;
	float:left;
	}	
.newitem_01_in {
	border: 1px solid #ddd;	
	float:left;
	width:120px;
	height: 270px;
	margin: 0px 5px 13px 0px;
	padding: 0px 5px 5px;
	border-radius: 5px; 
	-webkit-border-radius: 5px;  
	-moz-border-radius: 5px;  
	}
*/

.newitem_01_in {
	float: left;
    width: 123px;
    height: 272px;
    margin: 0px -1px -1px 0px;
    padding: 8px 8px 5px;
    border: 1px solid #ddd;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
	}
.newitem_area a:hover .newitem_01_in{
	border: 1px solid #ddd;
	background-color: #FAFAFA;
	}	
.newitem_area new_icon{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	}
.newitem_p{
	margin: 3px 0px 6px 0px;
	}
.newitem_area dl{
	float: left;
	margin: 0 2px 10px 0px;
	}		
.newitem_area dt{
	line-height:160%;
	font-size: 9px;
	}	
.newitem_area dd{
	font-size: 11px;
	margin-top: 3px;
	}
.newitem_area dd .dd02{
	font-size: 12px;
	font-weight: 600;
	}	
	
/*---------- footer ----------*/

#footer{
	margin: 3em auto 0px auto;
	padding: 0px 0px;
	clear: both;
	}
.footer_area{
	margin: 0px auto 0px auto;
	padding: 0px 0px;
	clear: both;
	color: #000;
	background-color: #EAEAEA;
	}
.footer_box{
	width: 960px;
	margin: 0 auto;
	padding: 2em 0px 0em 0px;
	clear: both;
	}
.f_box{
	float: left;
	width: 172px;
	margin: 2em 73px;
	}	
.f_box ul{
	list-style:none;
	margin-bottom:20px;
	}
.f_box ul li{
	list-style:none;
	font-size:11px;
	line-height: 1.8;
	}	
#footer h3{
	border-bottom:1px dotted #666666;
	font-size:14px;
	margin-bottom:5px;
	}

#footer a:hover {text-decoration: underline; }
	
.pt_area{
	margin: 0px auto 0px auto;
	padding: 0px 0px;
	width:960px;
	}
 .pt {
	margin: 0;
	width:51px;
	padding: 0px;
	float:right;
	}
.copy{
	width:960px;
	border-top:1px solid #fff;
	text-align:center;
	padding:5px;
	font-size:9px;
	}
.line{
	border-top: #CCC 1px dotted;
	height:1px;
	width:710px;
	}

			
/*---------- HELP / FAQ兼用 ----------*/

#original_area{
	width: 710px;
	margin: 1em 0px;
	font-size: 80%;
	}
#original_area a:link {color: #333; text-decoration: underline;}
#original_area a:hover {color: #999; text-decoration:none;}

#original_area h2{
	font-size: 230%;
	margin: 0px 0px 0.8em 0px;
	font-weight: normal;
	}
#original_area h2 .mini_cap{
	font-size: 11px;
	margin: 0px 0px 0em 3px;
	font-weight: normal;
	}
#help_box{
	width: 710px;
	border: 0px solid #000;
	margin: 0em 0px 0em 0px;
	padding: 0em 0em 0em 0px;
	clear: both;
	}
.help_cele {
	float: left;
	width: 230px;
	margin-right: 3px;
	}
.help_cele li {
	margin-bottom: 10px;
	background: url(/shop/item/nordicfeeling/design/img01/arrow01.gif) no-repeat left center;
	list-style-type: none;
	}
.help_cele li a {
	padding-left: 13px;
	background: url(/shop/item/nordicfeeling/design/img01/arrow01.gif) no-repeat left center;
	}
.help_cele li a:hover {
	background-image: none;
	}
.help_cont{
	margin: 0em 0px 0em 0px;
	padding: 1em 0em 1em 0px;
	clear: both;
	line-height: 180%;
	}
.help_title{
	font-size: 150%;
	margin: 0em 0px 1em 0px;
	padding: 2em 0em 0px 0px;
	border-top: 1px dotted #ccc;
	clear: both;
	}
.check_txt_red{
	font-size: 10px;
	color: #CC0000;
	line-height: 160%;
	}
.check_txt_blk{
	font-size: 10px;
	color: #000000;
	line-height: 160%;
	}
.corp_addres_box{
	font-size: 11px;
	margin: 2em 0em ;
	padding: 0px;
	border: 0px dotted #ccc;
	background-color: #fff;
	width: 450px;	
	}

.userTable_04 {
	width:100%;
	font-size: 10px;
	border-top:1px solid #EAEAEA;
	border-left:1px solid #EAEAEA;
	margin: 0px;
	padding: 0px;
}
.userTable_04 .caption {
	text-align:center;
	background: #FAFAFA;
	}
.userTable_04 th {
	white-space:nowrap;
	font-weight:normal;
	background: #FAFAFA;
	border-bottom:1px solid #EAEAEA;
	border-right:1px solid #EAEAEA;
	padding: 5px 5px;
	margin: 0px;
	}

.userTable_04 td {
	border-bottom:1px solid #EAEAEA;
	border-right:1px solid #EAEAEA;
	padding: 5px 5px;
	}

.faq_q{
	margin: 0px 0px 0.5em 0px;
	padding: 5px 0px 0px 35px;
	height: 25px;
	background: url(/image/qa_q.gif) no-repeat left top;
	font-weight: bold;
	}
.faq_a{
	margin: 0px 0px 2.5em 0px;
	padding-left: 35px;
	background: url(/image/qa_a.gif) no-repeat left top;
	}

.btn_green a {
    background-color: #8399a7;
    color: #fff;
}
.btnw a {
    display: block;
    padding: 1em 0;
	margin: 5px 0;
    width: 100%;
	font-size: 15px;
	letter-spacing: 0.07em;
    text-align: center;
    transition-duration: 0.4s;
    transition-property: all;
    border: solid 1px #8399a7;
	color: #fff !important;
}

.btnw a:hover {
    border: solid 1px #8399a7;
	color: #8399a7 !important;
	background-color: #fff;
	}
.btnw a:link {
	text-decoration: none !important;
	}





/* ---------- COMPANY ----------*/
.userTable_03 {
	width:100%;
	font-size: 10px;
	border-top:0px solid #EAEAEA;
	border-left:0px solid #EAEAEA;
	margin: 0px 0px;
	padding: 0px;
}
.userTable_03 .caption {
	text-align:center;
	}
.userTable_03 th {
	white-space:nowrap;
	font-weight:normal;
	border-bottom:1px solid #EAEAEA;
	border-right:0px solid #EAEAEA;
	padding: 10px 0px;
	margin: 0px;
	}
.userTable_03 th.FS2_Delivery_table_caution{
	white-space:normal;
	}
.userTable_03 td {
	border-bottom:1px solid #EAEAEA;
	border-right:0px solid #EAEAEA;
	padding: 10px 0px 10px 3em;
	}

/* ---------- BRAND LIST 960 DESIGN----------*/
.FS2_body_Goods_brand #cont_left_sys {
	display: none;
	}
.FS2_body_Goods_brand .FS2_upper_comment{
	float:right;
	}
#bl_area{
	margin: 0em 0em 1em 0px ;
	padding: 0px 0px ;
	width: 960px;
	clear:both;
	}

.bl_box{
	margin: 1em 0em 5em;
	padding: 0px 0px;
	width: 300px;
	height: auto;
	float: left;
	}
.bl_box_cen{
	margin: 1em 1.8em 5em ;
	padding: 0px 0px ;
	border: 0px solid #EAEAEA;
	width: 300px;
	height: auto;
	float: left;
	}
.bl_box .brand_pic ,
.bl_box_cen .brand_pic{
	margin: 0px 0px 0px 0px;
	}
.bl_box .brand_pic a:hover img ,
.bl_box_cen .brand_pic a:hover img{
	opacity: 0.7;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	}
.bl_box .bl-logo ,
.bl_box_cen .bl-logo{
	margin: 10px auto;
	width: 300px;
	}
.bl_box .bl_text p ,
.bl_box_cen .bl_text p{
	clear: both;
	margin: 10px 0px 8px 0px; 
	line-height: 160%;
	font-size: 10px;
	text-justify: auto;
	}
.bl_box ul ,
.bl_box_cen ul{
	margin: 20px 0px 0px 0px; 
	padding: 5px 0px 5px 10px;
	border-bottom: 0px solid #999;
	background: #eaeaea; 
	}
.bl_box ul li ,
.bl_box_cen ul li{
	list-style:none;
	display: inline;
	margin: 0px 20px 0px 0px;
	padding: 1px 0px 0px 0px; 
	font-size: 10px;
	line-height: 2.0;
	}	
.bl_box li a ,
.bl_box_cen li a{
	background: url(/shop/item/nordicfeeling/design/img01/arrow01.gif) no-repeat left center;
	padding-left: 12px;
	}	


/* ---------- BRAND LIST ----------

.brand_box{
	padding: 20px 10px ;
	margin: 0em 0em 1em 0px ;
	border: 1px solid #EAEAEA;
	clear:both;
	width: 710px;
	height:247px;
	border-radius: 5px;
	-webkit-border-radius: 5px;  
	-moz-border-radius: 5px;  
	}
.brand_box .brand_pic{
	float:left;
	margin: 0px 0px 0px 10px; 
	}
.brand_box .brandtext{
	width: 390px ;
	float:right;
	margin: 0px 10px 0px 0px; 
	font-size: 10px;
	}
.brand_box .brandtext p{
	margin: 0px 0px 8px 0px; 
	line-height: 170%;
	}
.brand_box .title_logo{
	padding: 0px 0px 8px 0px;
	margin: 0px 0px 0px 0px;
	text-align:center;
	border-bottom:0px solid #999;
	}
.brand_box .ul{
	padding: 0px 0px 0px 0px;
	border-bottom: 1px solid #999;
	}
.brand_box li{
	list-style:none;
	display: inline;
	margin: 0px 10px 0px 0px;
	font-size: 10px;
	}	
.brand_box li a{
	background: url(/shop/item/nordicfeeling/design/img01/arrow01.gif) no-repeat left center;
	padding-left: 12px;
	}	*/


/* ---------- BRAND HISTORY ----------*/

#brand_area{
	margin: 0px;
	padding: 0px;
	width: 710px;
	line-height: 1.8;
	}
#brand_area h3{
	font-size:130%;
	}
.br_imgtitle{
	margin: 0px;
	padding: 0px;	
	}
.br_boldcopy{
	font-size: 15px;
	line-height: 220%;
	letter-spacing: 7px;
	}
.br_scopy{
	font-size: 9px;
	line-height: 160%;
	padding: 13px;
	border: 1px solid #EAEAEA;
	background-color: #EAEAEA;
	}
.br_leftbox{
	width: 350px;
	float: left;

	}
.br_rightbox{
	width: 310px;
	float: right;
	}
.br_stxt{
	font-size: 9px;
	}

/* ---------- BRAND SERIES ----------*/

.brandse_title{
	margin: 0px;
	padding: 0px;	
	}

.brand_exp_area{
	margin: 1.8em 0em 0.5em 0em;
	padding: 1.0em 0em 1.0em;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	}
.brand_exp_area .brnames{
	font-family: 'Helvetica Neue';
	font-size: 17px;
	line-height: 1.8;
	letter-spacing: 0.05em;
	}
.brand_exp_area .exptxt{
	font-size: 10px;
	line-height: 2.0;
	margin: 5px 0px 0px 0px;
	letter-spacing: 0.03em;
	}

.brand_item_title_box{
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px;
	}
.brand_item_title_box ul ,
.brand_item_title_box ul{
	margin: 5px 0px 0px 0px; 
	padding: 0px 0px 0px 0px;
	border-bottom: 0px solid #999;
	text-align: right;
	}
.brand_item_title_box ul li ,
.brand_item_title_box ul li{
	list-style:none;
	display: inline;
	margin: 0px 0px 0px 7px;
	padding: 0px 0px 0px 0px; 
	font-size: 10px;
	line-height: 180%;
	}	
.brand_item_title_box li a ,
.brand_item_title_box li a{
	background: url(/shop/item/nordicfeeling/design/img01/arrow01.gif) no-repeat;
	background-position: 0 3px;
	padding-left: 11px;
	margin: 0px 0px 5px 0px;
	}	

.brandse_boldcopy{
	font-size: 13px;
	letter-spacing: 3px;
	}
.brandse_leftbox{
	width: 347px;
	float: left;
	}
.brandse_rightbox{
	width: 347px;
	float: right;
	}
.brandse_leftbox a:hover{
	opacity: 0.7;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	}
.brandse_rightbox a:hover{
	opacity: 0.7;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	}	

/* ---------- Concept SHOP ----------*/

#shop_area{
	margin-bottom:6em;
	padding: 0px;
	}
#shop_left{
	width: 200px;
	margin: 0px;
	padding: 0px;
	float: left;
	}
.shop_sname{
	font-size: 9px;
	}
.shop_bname{
	font-family: Helvetica,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, sans-serif;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.3;
	}
.shop_cap{
	font-family: Helvetica, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, sans-serif;
	margin: 0px 0px 15px;
	padding: 0px 0px 5px;
	font-size: 13px;
	font-weight: bold;
	border-bottom: 1px dotted #ccc;
	}
.shop_txt{
	padding-top: 10px;
	font-size: 10px;
	line-height: 190%;
	}

#shop_area p.icon_text {
    font-size: 0.8rem;
    margin-bottom: 4rem;
    padding: 1em 0;
    font-weight: bold;
    border:1px solid #e60012;
}

#shop_area p.icon_text img {
    width: 40px;
    margin-right: 10px;
    vertical-align: middle;
}

/* ---------- SHOP INFO ----------*/

#concept_area{
	width: 960px;
	}
.concept_cap{
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	text-align: center;
	line-height: 250%;
	letter-spacing: 0.05em;
	}
.concept_thumb{
	margin: 0px;
	padding: 0px;
	float:left;
	width: 310px;
	}
.concept_thumb_c{
	margin: 0px;
	padding: 0px 15px;
	float:left;
	width: 310px;
	}
.concept_thumb img ,
.concept_thumb_c img{
	margin: 0px;
	padding: 0px 0px 10px 0px;
	}
.concept_thumb a:hover ,
.concept_thumb_c a:hover{
	opacity: 0.7;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	}	
.concept_thumb span ,
.concept_thumb_c span{
	margin: 0px;
	padding: 0px;
	font-size: 110%;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 100%;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	}
.concept_thumb p ,
.concept_thumb_c p{
	font-size: 10px;
	margin: 3px 0px;
	padding: 0px 0px 10px 0px;
	}
.sconcept_cap{
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	font-weight: bold	
	}

#concept_area .info-area{
	margin: 1em auto 4em;
	padding: 5em 3em 3em; 
	width: 87%;
	border: 13px solid #eaeaea;
	}

#concept_area .info-area .title{
	margin-bottom: 2em;
	font-size: 1.65rem;
	font-weight: 600;
	text-align: center;
	letter-spacing: 0.07em;
	padding-top: 0.3em;
    padding-bottom: 0.1em;
    display: inline-block;
    border-bottom: 2px solid #333;
	}

#concept_area .info-area .lead{
	margin: 0 auto 3em;
	font-size: 0.85rem;
	text-align: center;
	letter-spacing: 0.01em;
	line-height: 2.6;
	}
	
#concept_area .info-area .lead span{
	font-size: 1.0rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.8;
	color: #CC0000;
	letter-spacing: 0.05em;
	}

#concept_area .info-area .title2{
	margin: 1em 0 1em;
	font-size: 1.15rem;
	font-weight: 600;
	text-align: center;
	letter-spacing: 0.07em;
    padding-bottom: 0.1em;
    display: inline-block;
    border-bottom: 1px solid #333;
	}

#concept_area .info-area .lead2{
	margin: 0.5em auto 0em;
	font-size: 0.75rem;
	text-align: center;
	letter-spacing: 0.07em;
	line-height: 3.8;
	width: 64%;
	}

/* ---------- MEDIA ----------*/

#madie_area{}
.media_box{
	width: 710px;
	margin: 0px 0px 1em 0px;
	padding: 0px 0px 10px 0px;
	float: left;
	clear: both;	
	}
.media_box_left{
	float: left;
	width: 320px;
	}
.media_box_left img{
	margin: 0px 10px 10px 0px;
	padding: 0px 0px 0px 0px;
	}
.media_box_left a:hover img{
	opacity: 0.7;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	}
.media_box_right{
	width: 330px;
	margin: 0px 0px 0em 0px;
	padding: 0px 0px 0px 0px;
	float: right;
	}
.media_box_right .me_name{
	margin: 0px 0px 0.7em 0px;
	padding: 0px 0px 8px 0px;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px dotted #ccc;
	}
.media_box_right span{
	margin: 0px 0px 0em 0px;
	padding: 0px 0px 0px 0px;
	font-size: 10px;
	font-weight: normal;
	color: #666;
	}
.media_box_right p{
	font-size: 11px;
	line-height: 1.9;
	}

/* ---------- RANKING ----------*/

#ranking_area2{}
#ranking_area2 a:link {color: #333; text-decoration: none;}
#ranking_area2 a:hover {color: #999; text-decoration:none;}

.ranking_inner{
	width: 710px;
	clear: both;
	}
.ranking_inner ul{
	height: 190px;
	margin: 0px 0px 0em 0px;
	padding: 0px 0px 3em 0px;
	}

.ranking_inner li{
	width: 120px;
	margin: 0px 11px 15px 11px;
	padding: 0px;
	list-style-type: none;
	float: left;
	border: 0px solid #ccc;
	}

.ranking_inner li p{ 
	font-size: 9px;
	}

.ranking_inner li a:hover img{
	opacity: 0.7;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	}

/* ---------- 商品一覧 ----------*/
#FS2_itemlayout_IHL1 .FS2_thumbnail_container {
    border: none;
    margin: 0px 0px 0px 0px;
    padding: 0px;
}

.FS2_sort_menu_bg {
    margin: 1em 0px 0px 0px;
    padding: 0 5px;
    clear: both;
}

#FS2_itemlayout_IHL1 .FS2_itemPrice_text {
    margin: 5px 0px;
    font-size: 11px;
    text-align: left;
    color: #FF0000;
	font-weight: 300;
}

#FS2_itemlayout_IHL1 .useBorder {
    text-decoration: line-through;
    font-size: 11px;
    color: #000;
}

#FS2_itemlayout_IHL1 .FS2_itemPrice_addition {
    font-size: 10px;
    color: #000;
}
#FS2_itemlayout_IHL1 .FS2_itemPrice_addition:before { content: "\A"; white-space: pre; }


#FS2_itemlayout_IHL1 img {
    margin: 0px;
    padding: 7px 0 0;
    width: 123px;
}

.FS2_AdditionalImage_Balloon_Tip img {
    border: 0;
    width: 50px !important;
}

#FS2_itemlayout_IHL1 .FS2_eye_catch_icon {
    margin: 0;
    padding: 0;
    float: left;
    width: 58%;
}

#FS2_itemlayout_IHL1 .catch01{
    margin-right: 2px;
    padding: 0px;
    width: 47%;
    float: left;
}

#FS2_itemlayout_IHL1 .catch02{
    margin-right: 0px;
    padding: 0px;
    width: 47%;
    float: left;
}

#FS2_itemlayout_IHL1 .FS2_Preorder_icon {
    margin: 0;
    padding: 0;
}

#FS2_itemlayout_IHL1 .FS2_Preorder_icon img {
    margin: 0;
    padding: 0;
    width: 42%;
}

.pager {
    margin: 1em 0 2em 0px;
    padding: 0 1px;
    border-bottom: 0px solid #ccc;
    font-size: 11px;
}

.FS2_pager_stay {
    border: 1px solid #ccc;
    padding: 10px;
}

.FS2_pager_link {
    border: 1px solid #ccc;
    padding: 10px;
}


/* ---------- 商品詳細スペックCSS ----------*/
#FS2_itemlayout_IH3 .userTable_05 {
	width:415px;
	font-size: 10px;
	border-top:0px solid #EAEAEA;
	border-left:0px solid #EAEAEA;
	margin: 0px 0px;
	padding: 0px;
	}
#FS2_itemlayout_IH3 .userTable_05 .caption {
	text-align:center;
	}
#FS2_itemlayout_IH3 .userTable_05 th {
	border-bottom:1px solid #EAEAEA;
	border-right:0px solid #EAEAEA;
	padding: 10px 0px;
	margin: 0px;
	}
#FS2_itemlayout_IH3 .userTable_05 td {
	border-bottom:1px solid #EAEAEA;
	border-right:0px solid #EAEAEA;
	padding: 10px 0px 10px 1em;
	}

#FS2_itemlayout_IH3 dl {
	width:415px;
	font-size: 10px;
	border-top:0px solid #EAEAEA;
	border-left:0px solid #EAEAEA;
	margin: 0px 0px;
	padding: 0px;
	}
#FS2_itemlayout_IH3 dt {
	border-bottom:1px solid #EAEAEA;
	border-right:0px solid #EAEAEA;
	padding: 10px 10px 10px 0px;
	margin: 0px;
	float:left;  
	}
#FS2_itemlayout_IH3 dd {
	border-bottom:1px solid #EAEAEA;
	border-right:0px solid #EAEAEA;
	padding: 10px 0px 10px 1em;
	}
	
	
	

/* ------------------------------------- position　追記
*/
.fl {float:left;}
.fr {float:right;}

/* ------------------------------------- wd　追記
*/
.wd_164 {width:164px;}
.wd_180 {width:180px;}
.curved { 
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	behavior:url(border-radius.htc);
	}
	
/* ------------------------------------- twitter*/
#TwitterArea {
	border:1px solid #ccc;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */  
	behavior: url(ie-css3.htc);
	width: 200px;
	overflow: hidden;
	height: 145px;
	}
#TwitterAreaInner01 {
	}
#TwitterAreaInner02 {
	padding: 0px;
	}
#twitterCap {
	font-size: 10px;
	line-height: 15px;
	float:left;
	width:123px;
	}
#twitterCap a {
	text-decoration: none;
	}
#followerCountArea {
	margin: 10px 0 5px 7px;
	}
#friends {
	width: 170px;
	overflow: hidden;
	height: 48px;
	margin: 0 auto 20px;
	}
.tf-info {
	display: none;
	}
.tf-users {
	width: 180px;
	}
.tf-users a {
	margin-right: 10px;
	}	

/* ------------------------------------- FIRST TIME*/
#firsttime_area{
	width: 960px;
	}
.firsttime_box{
	margin: 0px;
	padding: 15px 0px;
	border-bottom: 1px dashed #ccc;
	width: 960px;
	height: 200px;
	clear: both;
	}
.firsttime_box .img_box{
	float: left;
	margin: 0px;
	padding: 15px 0px 15px 50px;
	width: 200px;
	}
.firsttime_box .txt_box{
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 35px 0px 0px 0px;
	width: 675px;
	}
.firsttime_box .title{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 3px;
	}
.firsttime_box .txt{
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 100%;
	line-height: 160%;
	}
.firsttime_box a {text-decoration:underline;}
.firsttime_box a:hover {text-decoration:none;}

/* ------------------------------------- STYLEING*/
#styling_area{
	width: 710px;
	margin: 70px 0px 0em 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	}
.styling_box{
	width: 710px;
	margin: 0px 0px 0em 0px;
	padding: 0px 0px 0px 0px;
	clear: both;	
	}
.styling_box .small{
	font-size: 11px;
	}
.styling_box .large{
	font-size: 17px;
	font-weight: bold;
	}
.styling_box .styling_list ul li{
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	line-height: 110%;
	}
.styling_box .styling_list ul li img{
	width: 130px;
	height: 181px;
	margin: 0px 11px 2px 0px;
	}
.styling_box .styling_list ul li p{
	font-size: 8px;
	width: 130px;
	}
.styling_box_left{
	float: left;
	width: 350px;
	}
.styling_box_left img{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 5px solid #ccc;
	}

.styling_box_right{
	float: right;
	width: 320px;
	margin: 0px 0px 0em 0px;
	padding: 0px 0px 0px 0px;
	}
.styling_box_right .up_date{
	margin: -5px 0px 0em 0px;
	padding: 0px 0px 0px 0px;
	font-size: 17px;
	font-weight: bold;
	}
.styling_box_right .comment{
	margin: 10px 0px 25px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 10px;
	line-height: 180%;
	}
.styling_box_right .style_thumb ul li{
	display: inline;
	margin: 0px 6px 6px 0px;
	padding: 0px 0px 0px 0px;
	}
.styling_box_right .style_thumb ul li img{
	width: 70px;
	height: 97px;
	}
.styling_box_right{
	 cursor:pointer;
	}
.styling_box_right .item_list{
	margin: 0px 0px 0em 0px;
	padding: 20px 0px 0px 0px;
	}
.styling_box_right .item_list .title{
	border-top : 1px dotted #ccc;
	margin: 10px 0px 0em 0px;
	padding: 10px 0px 8px 0px;
	font-size: 11px;
	clear: both;
	}
.styling_box_right .item_list ul li{
	display: inline;
	margin: 0px 0px 0em 0px;
	padding: 0px 0px 0px 0px;
	}
.styling_box_right .item_list ul li img{
	width: 75px;
	height: 90px;
	}

#fb_mainarea{
	clear: both;
	margin: 0em 0px 0px 0px;
	padding: 2em 0px 0px 0px;
	border: 0px solid #ccc;
	}

/* about us */

#about_area_wrap{
	line-height: 2.5;
	letter-spacing: 0.05em;
	}
.about_area_body  .mainvis img{
	width: 100%;
	}
#about_area {
	width: 960px;
	margin: 0 auto;
	}
#about_area .mainvis img{
	max-height: 530px;
	}
#about_area .main_copy{
	background-color: #fff;
	margin: 30px 0px 70px 0px;
	}
#about_area .page{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px;
	font-size: 15px;
	text-align: center;
	font-weight: bold;
	font-family: Helvetica;
	}
#about_area h2{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px;
	font-size: 25px;
	text-align: center;
	letter-spacing: 0.50em;
	font-weight: normal;
	}
#about_area h3{
	width: 100%;
	margin: 0px 0px 10px;
	padding: 0px 0px;
	font-size: 14px;
	text-align: center;
	font-weight: normal;
	line-height: 2.0;
	}
#about_area .title{
	font-size: 22px;
	margin: 20px 0px 15px 0px;
	padding: 0px 0px;	
	letter-spacing: 0.30em;
	}
#about_area .copy_left{
	float: left;
	width: 420px;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px;	
	top: 5px;
	left: 50px;
	font-size: 13px;
	line-height: 1.8;
	}
#about_area .copy_right{
	float: right;
	width: 420px;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px;	
	top: 5px;
	right: 40px;
	font-size: 13px;
	line-height: 1.8;
	}
#about_area .ray_txtbox{
	width: 940px;
	margin: 40px auto;
	}
#about_area .ray_left{
	float: left;
	width: 447px;
	margin: 10px 0px;
	padding: 0px 0px;	
	}
#about_area .ray_right{
	float: right;
	width: 447px;
	margin: 10px 0px;
	padding: 0px 0px;	
	}
#about_area .copy{
	font-size: 13px;
	margin: 10px 0px 15px;
	padding: 0px 0px;	
	text-align: left;
    width: 430px;
	line-height: 1.8;
	}
#about_area .copy_s{
	font-size: 9px;
	margin: 0px 0px 0px;
	padding: 13px 0px;	
	text-align: left;
	line-height: 1.8;
	}

/* about us */

#gift_area_wrap{
	width: 960px;
	margin: 0px auto;
	letter-spacing: 0.05em;
	}
#gift_area_wrap .clr2{
	border-bottom:  1px dashed #ccc;
	clear: both;	
	}
#gift_area_wrap h2{
	font-family: "HelveticaNeue-Thin", "Helvetica Neue Thin", "Helvetica Neue", ".HiraKakuInterface-W1";
	margin: 0px 0px 0px 0px;
	padding: 30px 0px 0px;
	font-size: 85px;
	text-align: center;
	letter-spacing: 0.05em;
	 font-weight: 100;
	}
#gift_area_wrap h3{
	margin: 8px 0px 10px;
	padding: 0px 0px;
	font-size: 14px;
	text-align: center;
	font-weight: normal;
	letter-spacing: 0.03em;
	}
#gift_area_wrap h4{
	margin: 6px 0px 10px;
	padding: 0px 0px;
	font-size: 30px;
	text-align: center;
	font-weight: normal;
	letter-spacing: 0.03em;
	}
#gift_area_wrap .cap{
	font-size: 15px;
	margin: 10px 0px 0px;
	padding: 0px 0px;	
	line-height: 1.8;
	text-align: center;
	}
#gift_area_wrap .title{
	font-family: "HelveticaNeue-Thin", "Helvetica Neue Thin", "Helvetica Neue", ".HiraKakuInterface-W1";
	font-size: 35px;
	font-weight: bold;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px;	
	letter-spacing: 0.10em;
	text-align: center;
	}
#gift_area_wrap .copy{
	font-size: 13px;
	margin: 10px 0px 0px;
	padding: 0px 0px;	
	line-height: 1.8;
	text-align: center;
	}
#gift_area_wrap .copy_s{
	font-size: 9px;
	margin: 0px 0px 0px;
	padding: 13px 0px;	
	line-height: 1.8;
	text-align: center;
	}
#gift_area_wrap .bor{
	margin: 0px auto;
	padding: 0px 0px;	
	border-top: 1px solid #ccc;
	text-align: center;
	width: 95%;
	}

/* report */
#rep_area_wrap{
	width: 960px;
	margin: 9px auto 0;
	}
#rep_area_wrap ul{
	width: 960px;
	}
#rep_area_wrap ul li{
	float: left;
	width: 348px;
	margin-bottom: 5px;
	list-style-type: none;
	}
#rep_area_wrap .sp-mr{
	margin-right: 15px;	
	}
#rep_area_wrap ul li .day{
	margin-top: 7px;
	font-size: 9px;
	font-weight: bold;
	}
#rep_area_wrap ul li .txt{
	font-size: 11px;
	line-height: 1.4;
	margin-bottom: 3em;
	letter-spacing: 0.05em;
	}

/* Common Point With the Good Design */
#design_area_wrap{
	width: 960px;
	margin: 0 0;
	}
#design_area_wrap h2 {
    font-family: "American Typewriter";
    font-size: 32px;
    font-weight: normal;
    letter-spacing: 0.05em;
    margin: 0px;
	}
#design_area_wrap .txt {
	margin: 0px 0px;
	padding: 10px 0px;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.05em;
    margin: 0px;
    text-align: left;
    width: 710px;
	line-height: 1.8;
	}
#design_area_wrap ul{
	margin: 30px 0px;
	width: 960px;
	}
#design_area_wrap ul li{
	float: left;
	width: 348px;
	margin-bottom: 5px;
	list-style-type: none;
	}
#design_area_wrap .sp-mr{
	margin-right: 15px;	
	}
#design_area_wrap ul li .day{
	margin-top: 7px;
	font-size: 9px;
	font-weight: bold;
	}
#design_area_wrap ul li .sm-txt{
	font-size: 11px;
	line-height: 1.4;
	margin-bottom: 3em;
	letter-spacing: 0.05em;
	}


/* ------------------------------------- MARGIN VAL*/
.mt05 {margin-top:5px;}
.mt07 {margin-top:7px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt25 {margin-top:25px;}
.mt30 {margin-top:30px;}
.mt35 {margin-top:35px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.mt60 {margin-top:60px;}
.mt70 {margin-top:70px;}

.mb05 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb35 {margin-bottom:35px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb55 {margin-bottom:55px;}
.mb60 {margin-bottom:60px;}
.mb65 {margin-bottom:65px;}
.mb70 {margin-bottom:70px;}
.mb80 {margin-bottom:80px;}
.mb90 {margin-bottom: 90px;}
.mb1e {margin-bottom: 1em;}
.mb2e {margin-bottom: 2em;}
.mb3e {margin-bottom: 3em;}
.mb4e {margin-bottom: 4em;}
.mb5e {margin-bottom: 5em;}
.mb6e {margin-bottom: 6em;}
.mb7e {margin-bottom: 7em;}
.mb8e {margin-bottom: 8em;}
.mb9e {margin-bottom: 9em;}
.mb10e {margin-bottom: 10em;}
.mb11e {margin-bottom: 11em;}
.mb12e {margin-bottom: 12em;}
.mb13e {margin-bottom: 13em;}
.mb14e {margin-bottom: 14em;}
.mb15e {margin-bottom: 15em;}
.mb16e {margin-bottom: 16em;}
.mb17e {margin-bottom: 17em;}
.mb18e {margin-bottom: 18em;}
.mb20e {margin-bottom: 20em;}
.mb21e {margin-bottom: 21em;}
.mb22e {margin-bottom: 22em;}

.mbp10 {padding-bottom:10px;}
.mbp15 {padding-bottom:15px;}
.mbp40 {padding-bottom:40px;}
.mtp30 {padding-bottom:30px;}
.mbp20 {padding-bottom:20px;}
.mbp50 {padding-bottom:50px;}
.mbp60 {padding-bottom:60px;}
.mbp70 {padding-bottom:70px;}
.mbp80 {padding-bottom:80px;}

.ml03 {margin-left:3px;}
.ml05 {margin-left:5px;}
.ml10 {margin-left:10px;}
.ml15 {margin-left:15px;}
.ml20 {margin-left:20px;}
.ml25 {margin-left:25px;}
.ml30 {margin-left:30px;}
.ml35 {margin-left:35px;}
.ml40 {margin-left:40px;}
.mr05 {margin-right:5px;}
.mr10 {margin-right:10px;}
.mr12 {margin-right:12px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right:20px;}
.mr25 {margin-right:25px;}
.mr30 {margin-right:30px;}
.mr35 {margin-right:35px;}
.mr40 {margin-right:40px;}
