@charset "utf-8";
/*****************************************************-
	Date         : 2015-10-16
	CSS Document : フェリシモトップページの共通の設定
	1.スタイルリセットの追加
		
	2.各エリアの設定
		#Container_fs
		#InfoCountrie_fs
		#InfoDevice_fs
		#TagLine_fs
		#Header_fs
		#Content_fs
		#Main_fs
		#Side_fs
		#Keyword_fs
		#Footer_fs
		
	3.リンクアイコンの設定
		a
		
	4.ハックの設定
		.clearfix
	
- ****************************************************/

/*-----------------------------------------------------
	1.スタイルリセットの追加 (上書き)
-------------------------------------------------------*/
html{overflow-y:scroll;}
body{font-size:12px;font-size:75%\9;color:#666666;line-height:1.6;letter-spacing:0.07em;text-align:left;-webkit-text-size-adjust:none;}
* html body{font-family:"ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;} /* for IE6 */
body:not(:target){font-size:75%\9;} /* for IE9 */
h1,h2,h3,h4,h5,h6,caption,address,th{font-style:normal;font-weight:normal;}
ul,ol,li,dl,dt,dd{list-style-type:none;list-style-position:outside;}
a{outline:none;border:0;font-size:100%;vertical-align:baseline;background:transparent;}
table{border-collapse:collapse;border-spacing:0;}
table,th,td{vertical-align:top;}
hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}
img{vertical-align:top;}
br{letter-spacing:0;}
button,fieldset,form,input,label,legend,select,textarea{margin:0;padding:0;vertical-align:baseline;font-family:inherit;font-style:inherit;font-weight:inherit;font-size:100%;}
input:focus,textarea:focus,select:focus{outline:none;}
select{padding:2px;background:#FFF;}
input,select{vertical-align:middle;}
::selection{background:#8E8AB8;color:#FFF;}
::-moz-selection{background:#8E8AB8;color:#FFF;}


/* body{background:url("/fs/images/shared/body_bg_neko.gif") repeat 50% 40px fixed;}　猫の日用*/

/* body{background:url("/fs/images/shared/bg_body_sc20.gif") repeat 5% 40px fixed;}　サニクラ２０周年ジャック用*/

/*　body{background:url("/fs/images/shared/bg_body_neko2019.gif") repeat 5% 40px fixed;}　2019猫ジャック用*/

/*　body{background:url("/fs/images/shared/bg_body_youmore2019.gif") repeat 5% 40px fixed;}　2019ユーモアジャック用*/

/*　body{background:url("/fs/images/shared/bg_dot.gif") repeat 5% 40px fixed;}　　2019メリージャック用*/

/* body{background:url("/fs/images/shared/bg_noon.png") repeat 5% 40px fixed;}　　20190725 夏祭りジャック 昼用*/

body{background:url("/fs/images/shared/bg_xmas.png") repeat 5% 40px fixed;}　　/* 20191210 クリスマスジャック */

/*-----------------------------------------------------
	2.各エリアの設定
-------------------------------------------------------*/
/*-------------------------------------
スプライト
---------------------------------------*/
#InfoCountrie_fs p a,
#InfoDevice_fs a span,
#Header_fs p.logo_fs a,
#Header_fs div.info_fs p a,
#Header_fs div.search_fs p.btn_fs input,
#Header_fs ul.navi_fs li a,
#Header_fs ul.navi_fs li.navi03 a span,
#Keyword_fs p strong,
#Footer_fs p a,
#Side_fs #Brand_fs p.ttl_fs span,
#Side_fs #Brand_fs dl dt,
#Side_fs #Brand_fs p.info_ttl_fs,
#Side_fs #Brand_fs dl dd span,
#Side_fs #Brand_fs p.about_cns a,
#Side_fs #Category_fs p.ttl_fs span,
#Side_fs #Category_fs ul li a,
#Side_fs div.pickup_fs p.ttl_fs span,
#Side_fs div.pickup_fs p.prev_fs a,
#Side_fs div.pickup_fs p.next_fs a,
#Side_fs div.sns_fs p.ttl_fs,
#Side_fs div.sns_fs p.fb_fs a,
#Side_fs div.sns_fs p.tw_fs a,
#Side_fs div.service_fs p.ttl_fs,
#Side_fs div.banner_fs ul li,
#Side_fs div.banner_fs ul li a,
#Side_fs div.show_fs p.ttl_fs,
#Side_fs div.post_fs p.ttl_fs,
#Side_fs div.selection_fs p.ttl_fs,
#Side_fs div.tenpo_fs p.ttl_fs,
#Side_fs div.happy_fs p.ttl_fs,
#Side_fs div.service03_fs p.ttl_fs{
	display:block;
	overflow:hidden;
	line-height:1;
	text-indent:-9999px;
	background-position:0 0;
	background-repeat:no-repeat;
	background-image:url("/fs/images/shared/sprite_img.png?cache=20160530");
	background-color:transparent;
}


/*-------------------------------------
Info
---------------------------------------*/
#InfoDevice_fs,
#InfoCountrie_fs{
	width:920px;
	overflow:hidden;
	margin:0 auto 20px auto;
}
#InfoDevice_fs a:hover,
#InfoCountrie_fs a:hover{
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}

/* InfoDevice_fs
---------------------*/
#InfoDevice_fs a{
	width:100%;
	height:140px;
	display:block;
	overflow:hidden;
	background-color:#333333;
}
#InfoDevice_fs a span{
	width:482px;
	height:50px;
	margin:42px auto 0 auto;
	background-position:0 -440px;
}

/* InfoCountrie_fs
---------------------*/
#InfoCountrie_fs{
	background-color:#333333;
}
/* Japanese_fs */
#InfoCountrie_fs p.Japanese_fs{
	width:860px;
	margin:0 auto 0 auto;
	padding:18px 0 18px 0;
	border-bottom:1px solid #CACACA;
}
#InfoCountrie_fs p.Japanese_fs a{
	width:415px;
	height:40px;
	margin:0 auto 0 auto;
	background-position:0 -490px;
}
/* English_fs */
#InfoCountrie_fs p.English_fs{
	width:359px;
	display:inline;
	float:left;
	margin:0 0 0 30px;
	padding:16px 0 22px 0;
}
#InfoCountrie_fs p.English_fs a{
	width:359px;
	height:18px;
	background-position:0 -530px;
}
/* Cantonese_fs */
#InfoCountrie_fs p.Cantonese_fs{
	width:231px;
	display:inline;
	float:left;
	margin:0 0 0 20px;
	padding:16px 0 22px 0;
	
}
#InfoCountrie_fs p.Cantonese_fs a{
	width:231px;
	height:18px;
	background-position:0 -548px;
}
/* Chinese_fs */
#InfoCountrie_fs p.Chinese_fs{
	width:231px;
	display:inline;
	float:right;
	margin:0 30px 0 0;
	padding:16px 0 22px 0;
	
}
#InfoCountrie_fs p.Chinese_fs a{
	width:231px;
	height:18px;
	background-position:0 -566px;
}

/*-------------------------------------
ContentsJack_fs サニクラジャック時のコンテンツ背景画像指定
---------------------------------------*/
/* #ContentsJack_fs{
	width:960px;
	position:relative;
	margin:0 auto 0 auto;
	padding:0 20px 0 20px;
	background-position:0 0;
	background-repeat:repeat;
	background-image:url("/fs/images/shared/bg_contents.jpg");
}*/

/*-------------------------------------
ContentsJack_fs ユーモアジャック時のコンテンツ背景画像指定
---------------------------------------*/
/* #ContentsJack_fs{
	width:960px;
	position:relative;
	margin:0 auto 0 auto;
	padding:0 20px 0 20px;
	background-position:0 0;
	background-repeat:repeat;
	background-image:url("/fs/images/shared/bg_contents_ym.jpg");
}*/

/*-------------------------------------
wrap_fs メリージャック時の背景上部画像指定
---------------------------------------*/
/*　#wrap_fs{
	background-repeat:repeat 5% 40px fixed;
	background-image:url("/fs/images/shared/bg_merry_anime.gif");
}
*/
/*-------------------------------------
ContentsJack_fs メリージャック時のコンテンツ背景画像指定
---------------------------------------*/
/*   #ContentsJack_fs{
	width:960px;
	position:relative;
	margin:0 auto 0 auto;
	padding:0 20px 0 20px;
	background-position:0 0;
	background-repeat:repeat;
	background-image:url("/fs/images/shared/bg_contents_mr.jpg");
}
*/
/*-------------------------------------
wrap_fs 夏祭りジャック 昼用時の背景上部画像指定
---------------------------------------*/
/*   #wrap_fs{
	position:relative;
	background-position:center top;
	background-repeat:repeat-y;
	background-image:url("/fs/images/shared/bg_anime_noon.gif");
}
*/

/*-------------------------------------
ContentsJack_fs 夏祭りジャック 昼用時のコンテンツ背景画像指定
---------------------------------------*/
/*   #ContentsJack_fs{
	width:960px;
	position:relative;
	margin:0 auto 0 auto;
	padding:0 20px 0 20px;
	background-position:0 0;
	background-repeat:repeat;
	background-image:url("/fs/images/shared/bg_contents_matsuri.jpg");
}
*/

/*-------------------------------------
wrap_fs クリスマスジャック2019 背景上部画像指定
---------------------------------------*/
  #wrap_fs{
	position:relative;
	background-position:center top;
	background-repeat:repeat-y;
	background-image:url("/fs/images/shared/bg_xmas_image.gif");
}


/*-------------------------------------
ContentsJack_fs クリスマスジャック2019 コンテンツ背景画像指定
---------------------------------------*/
   #ContentsJack_fs{
	width:960px;
	position:relative;
	margin:0 auto 0 auto;
	padding:0 20px 0 20px;
	background-position:0 0;
	background-repeat:repeat;
	background-image:url("/fs/images/shared/bg_contents_xmas.jpg");
}


/*-------------------------------------
Container_fs
---------------------------------------*/
#Container_fs{
	width:920px;
	position:relative;
	margin:0 auto 0 auto;
	padding:0 20px 0 20px;
}


/*-------------------------------------
TagLine_fs
---------------------------------------*/
#TagLine_fs{
	width:620px;
	position:absolute;
	top:54px;
	right:20px;
	text-align:right;
	font-size:84%;
	color:#AAAAAA;
}


/*-------------------------------------
Header_fs
---------------------------------------*/
#Header_fs{
	width:100%;
	overflow:hidden;
	display:none;
}

/* logo_fs
---------------------*/
#Header_fs p.logo_fs{
	width:240px;
	float:left;
	display:inline;
	margin:35px 0 20px 0;
}

	#Header_fs p.logo_fs a{
	width:100%;
	height:43px;
	font-size:92%;
	background-position:0 0;
/*background-position:-661px -539px;  猫の日用*/
}

#Header_fs p.logo_fs a{
	width:295px;
	height:63px;
	font-size:92%;
	background-position:0 0;
	background-position:-661px -476px;   /*クリスマス用*/
} 

/*#Header_fs p.logo_fs a{
	width:242px;
	height:82px;
	font-size:92%;
	background-position:0 0;
	background-position:-661px -586px;   サニクラ20周年ジャック用
} */

/*#Header_fs p.logo_fs a{
	width:260px;
	height:98px;
	font-size:92%;
	background-position:0 0;
	background-position:-661px -586px;   猫の日2019ジャック用
} */
/*#Header_fs p.logo_fs a{
	width:286px;
	height:85px;
	font-size:98%;
	background-position:0 0;
	background-position:-661px -685px;   ユーモア2019ジャック用
}*/


/*#Header_fs p.logo_fs a{
	width:285px;
	height:85px;
	font-size:98%;
	background-position:0 0;
	background-position:-350px -620px;   メリージャック用
}*/

/*#Header_fs p.logo_fs a{
	width:260px;
	height:85px;
	font-size:98%;
	background-position:0 0;
	background-position:-5px -600px;   夏祭りジャック昼用
}*/

/* info_fs
---------------------*/
#Header_fs div.info_fs{
	width:620px;
	float:right;
	display:inline;
	overflow:hidden;
	margin:0 0 67px 0;
}
#Header_fs div.info_fs p{
	width:140px;
	float:right;
	display:inline;
	margin:0 0 0 10px;
}
#Header_fs div.info_fs p a{
	width:140px;
	height:30px;
	background-position:0 -50px;
	background-color:#333333;
}
#Header_fs div.info_fs p a:hover{background-color:#68BDB3;}
#Header_fs div.info_fs ul{
	float:right;
	display:inline;
	overflow:hidden;
}
#Header_fs div.info_fs ul li{
	height:30px;
	float:left;
	display:inline;
	line-height:30px;
	font-size:84%;
	margin:0 0 0 14px;/*ボタン削除の処理としてmargin:0 7px 0 7px;→margin:0 0 0 14px;*/
}
#Header_fs div.info_fs ul li a{
	color:#858585;
}

/* search_fs
---------------------*/
#Header_fs div.search_fs{
	width:299px;
	clear:left;
	float:left;
	display:inline;
}
#Header_fs div.search_fs p.txt_fs{
	width:180px;
	float:left;
	display:inline;
}
#Header_fs div.search_fs p.txt_fs input{
	width:158px;
	height:18px;
	padding:5px 10px 5px 10px;
	line-height:18px;
	font-size:84%;
	border:1px solid #DBDBDB;
	background:#FFF;
}
#Header_fs div.search_fs p.txt_fs input.tip{
	color:#AAAAAA;
}
#Header_fs div.search_fs p.txt_fs input.input-focus{
	border:1px solid #AAAAAA;
	background:#FAFAFA;
	box-shadow:0 0 3px #DBDBDB inset;
}
#Header_fs div.search_fs p.btn_fs{
	width:26px;
	float:left;
	display:inline;
	margin:2px 0 0 11px;
}
#Header_fs div.search_fs p.btn_fs input{
	width:26px;
	height:26px;
	display:inline-block;
	border:0;
	cursor:pointer;
	background-position:0 -80px;
	*display:block;
	*zoom:1;
}
#Header_fs div.search_fs p.btn_fs input:hover{background-position:-26px -80px;}
#Header_fs div.search_fs p.detail_fs{
	width:60px;
	height:30px;
	float:left;
	display:inline;
	margin:0 0 0 8px;
	padding:0 0 0 13px;
	line-height:30px;
	font-size:84%;
	background:url("/fs/images/shared/header_bg.gif") repeat-y 0 0;
}

/* navi_fs
---------------------*/
#Header_fs ul.navi_fs{
	width:621px;
	float:right;
	display:inline;
}
#Header_fs ul.navi_fs li{
	width:130px;
	float:left;
	display:inline;
}
#Header_fs ul.navi_fs li.navi01{width:131px;}
#Header_fs ul.navi_fs li.navi06,
#Header_fs ul.navi_fs li.navi07{width:100px;}

#Header_fs ul.navi_fs li.navi01 a,
#Header_fs ul.navi_fs li.navi02 a,
#Header_fs ul.navi_fs li.navi03 a,
#Header_fs ul.navi_fs li.navi04 a,
#Header_fs ul.navi_fs li.navi05 a{background-color:#FFFFFF;}
#Header_fs ul.navi_fs li.navi01 a:hover,
#Header_fs ul.navi_fs li.navi02 a:hover,
#Header_fs ul.navi_fs li.navi03 a:hover,
#Header_fs ul.navi_fs li.navi04 a:hover,
#Header_fs ul.navi_fs li.navi05 a:hover{background-color:#f5f5f5;}
#Header_fs ul.navi_fs li.navi06 a,
#Header_fs ul.navi_fs li.navi07 a{background-color:#333333;}
#Header_fs ul.navi_fs li.navi06 a:hover,
#Header_fs ul.navi_fs li.navi07 a:hover{background-color:#68BDB3;}
#Header_fs ul.navi_fs li a{width:100%;height:30px;}
#Header_fs ul.navi_fs li.navi01 a{background-position:-140px -50px;}
#Header_fs ul.navi_fs li.navi02 a{background-position:-271px -50px;}
#Header_fs ul.navi_fs li.navi03 a span{background-position:-412px -59px;}
#Header_fs ul.navi_fs li.navi04 a{background-position:-531px -50px;}
#Header_fs ul.navi_fs li.navi05 a{background-position:-661px -50px;}
#Header_fs ul.navi_fs li.navi06 a{background-position:-791px -50px;}
#Header_fs ul.navi_fs li.navi07 a{background-position:-891px -50px;}

/* favorite */
#Header_fs ul.navi_fs li.navi03 a{
	padding: 4px 0 4px 83px;
	position: relative;
	text-indent: 0;
	text-align: center;
	color: transparent;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #dbdbdb;
	border-left: 0;
	box-sizing: border-box;
}
#Header_fs ul.navi_fs li.navi03 a span{
	width: 72px;
	height: 11px;
	position: absolute;
	top: 8px;
	left: 11px;
	font-size: 0;
	color: transparent;
}
#Header_fs ul.navi_fs li.navi03 a em{
	min-width: 21px;
	max-width: 40px;
	padding: 5px 6px;
	display: inline-block;
	overflow: hidden;
	font-size: 91.7%;
	font-style: normal;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	color: #fff;
	background-color: #e35c81;
	border-radius: 999em;
	box-sizing: border-box;
}
#Header_fs ul.navi_fs li.navi03:not(.has_favorite_fca) span {
	right: 0;
	left: 0;
	margin: 0 auto;
}

/* collection_fs
---------------------*/
#Header_fs ul.collection_fs{
	width:100%;
	padding:10px 0 0 0;
	overflow:hidden;
	clear:both;
}
#Header_fs ul.collection_fs li{
	float:right;
	display:inline;
	margin:0 0 0 20px;
}
#Header_fs ul.collection_fs li a{
	padding:0 0 0 10px;
	background:url("/fs/images/shared/ico_arrow.gif") no-repeat 0 3px;
}



/*-------------------------------------
Content_fs
---------------------------------------*/
#Content_fs{
	width:100%;
	overflow:hidden;
	margin:10px 0 35px 0;
}

/*---------------------
 navi_fs
---------------------*/
#Main_fs{
	width:720px;
	float:right;
	display:inline;
}

/*---------------------
 Side_fs
---------------------*/
#Side_fs{
	width:180px;
	float:left;
	display:inline;
}


/* Side_fs
---------------------*/
#Side_fs #Brand_fs{
	width:100%;
	display:none;
	overflow:hidden;
	margin:0 0 25px 0;
}
#Side_fs div.brand_inline_fs{display:none;}
#Side_fs #Brand_fs div.brand_inline_fs{display:block;}

/* ttl_fs */
#Side_fs #Brand_fs p.ttl_fs{
	margin:0 0 12px 0;
	padding:0 0 11px 5px;
	border-bottom:1px solid #DBDBDB;
}
#Side_fs #Brand_fs p.ttl_fs span{width:117px;height:14px;background-position:0 -108px;}

/* info_ttl_fs */
#Side_fs #Brand_fs p.info_ttl_fs{
	width:180px;
	height:55px;
	margin:0 0 12px 0;
}
/* dl */
#Side_fs #Brand_fs dl{margin:0 0 7px 12px;}
#Side_fs #Brand_fs dl dt{
	width:117px;
	height:15px;
	margin:0 0 5px 0;
}
#Side_fs #Brand_fs dl.sub_ttl01_fs dt{background-position:0 -122px;}
#Side_fs #Brand_fs dl.sub_ttl02_fs dt{background-position:0 -137px;}
#Side_fs #Brand_fs dl.sub_ttl03_fs dt{background-position:0 -152px;}
#Side_fs #Brand_fs dl.sub_ttl04_fs dt{background-position:0 -167px;}
#Side_fs #Brand_fs dl.sub_ttl05_fs dt{background-position:0 -182px;}
#Side_fs #Brand_fs dl.sub_ttl06_fs dt{background-position:0 -197px;}
#Side_fs #Brand_fs dl.sub_ttl07_fs dt{background-position:0 -212px;}
#Side_fs #Brand_fs dl dd{padding:0 0 5px 15px;line-height:1.4;}
#Side_fs #Brand_fs dl dd a{color:#666666;}
#Side_fs #Brand_fs dl dd span.new01,
#Side_fs #Brand_fs dl dd span.new02{
	width:24px;
	height:12px;
	display:inline-block;
	margin:0 0 2px 10px;
	vertical-align:middle;
	
	*display:inline;
	*zoom:1;
}

#Side_fs #Brand_fs dl dd span.new01{background-position:-132px -96px;}
#Side_fs #Brand_fs dl dd span.new02{background-position:-156px -96px;}


/* collection_area_fs */
#Side_fs #Brand_fs div.collection_area_fs{padding:0 0 10px 0;}
#Side_fs #Brand_fs div.collection_area_fs p.info_ttl_fs{background-position:-481px -441px;}
#Side_fs #Brand_fs div.collection_area_fs dl ul{
	width:100%;
	overflow:hidden;
}
#Side_fs #Brand_fs div.collection_area_fs dl ul li{
	float:left;
	display:inline;
	padding:5px 0 0;
	font-size:84%;
}


/* connection_area_fs */
#Side_fs #Brand_fs div.connection_area_fs{padding:0 0 10px 0;}
#Side_fs #Brand_fs div.connection_area_fs p.info_ttl_fs{background-position:-481px -495px;}
#Side_fs #Brand_fs div.connection_area_fs dl{margin-bottom:0;}
#Side_fs #Brand_fs div.connection_area_fs dl ul{
	width:100%;
	overflow:hidden;
	padding:0 0 0 10px;
}
#Side_fs #Brand_fs div.connection_area_fs dl ul li{
	float:left;
	display:inline;
	padding:5px 0 0;
	font-size:84%;
}


/* selection_area_fs */
#Side_fs #Brand_fs div.selection_area_fs{padding:0 0 10px 0;}
#Side_fs #Brand_fs div.selection_area_fs p.info_ttl_fs{background-position:-481px -550px;}
#Side_fs #Brand_fs div.selection_area_fs dl{margin-bottom:0;}


/* about_cns */
#Side_fs #Brand_fs p.about_cns a{
	width:96px;
	height:18px;
	display:block;
	margin:0 0 0 84px;
	background-position:-661px -458px;
	-webkit-transition-duration:0ms;
	        transition-duration:0ms;
}
#Side_fs #Brand_fs p.about_cns a:hover{background-position:-661px -440px;}



/* Category_fs
---------------------*/
#Side_fs #Category_fs{
	width:100%;
	display:none;
	margin:0 0 30px 0;
}
#Side_fs div.category_inline_fs{display:none;}
#Side_fs #Category_fs div.category_inline_fs{display:block;}
/* ttl_fs */
#Side_fs #Category_fs p.ttl_fs{
	margin:0 0 14px 0;
	padding:0 0 11px 5px;
	border-bottom:1px solid #DBDBDB;
}
#Side_fs #Category_fs p.ttl_fs span{
	width:145px;
	height:14px;
	background-position:-117px -108px;
}
#Side_fs #Category_fs ul{margin:0 0 0 4px;}
#Side_fs #Category_fs ul li{margin:0 0 12px 0;}
#Side_fs #Category_fs ul li a{
	width:147px;
	height:13px;
	-o-transition:none;
	-ms-transition:none;
	-moz-transition:none;
	-webkit-transition:none;
	transition:none;
}

#Side_fs #Category_fs ul li.sub_ttl01_fs a{background-position:-117px -122px;}
#Side_fs #Category_fs ul li.sub_ttl01_fs a:hover{background-position:-117px -137px;}
#Side_fs #Category_fs ul li.sub_ttl02_fs a{background-position:-117px -152px;}
#Side_fs #Category_fs ul li.sub_ttl02_fs a:hover{background-position:-117px -167px;}
#Side_fs #Category_fs ul li.sub_ttl03_fs a{background-position:-117px -182px;}
#Side_fs #Category_fs ul li.sub_ttl03_fs a:hover{background-position:-117px -197px;}
#Side_fs #Category_fs ul li.sub_ttl04_fs a{background-position:-117px -212px;}
#Side_fs #Category_fs ul li.sub_ttl04_fs a:hover{background-position:-117px -227px;}
#Side_fs #Category_fs ul li.sub_ttl05_fs a{background-position:-117px -242px;}
#Side_fs #Category_fs ul li.sub_ttl05_fs a:hover{background-position:-117px -257px;}
#Side_fs #Category_fs ul li.sub_ttl06_fs a{background-position:-117px -272px;}
#Side_fs #Category_fs ul li.sub_ttl06_fs a:hover{background-position:-117px -287px;}
#Side_fs #Category_fs ul li.sub_ttl07_fs a{background-position:-117px -302px;}
#Side_fs #Category_fs ul li.sub_ttl07_fs a:hover{background-position:-117px -317px;}
#Side_fs #Category_fs ul li.sub_ttl08_fs a{background-position:-264px -122px;}
#Side_fs #Category_fs ul li.sub_ttl08_fs a:hover{background-position:-264px -137px;}
#Side_fs #Category_fs ul li.sub_ttl09_fs a{background-position:-264px -152px;}
#Side_fs #Category_fs ul li.sub_ttl09_fs a:hover{background-position:-264px -167px;}
#Side_fs #Category_fs ul li.sub_ttl10_fs a{background-position:-264px -182px;}
#Side_fs #Category_fs ul li.sub_ttl10_fs a:hover{background-position:-264px -197px;}
#Side_fs #Category_fs ul li.sub_ttl11_fs a{background-position:-264px -212px;}
#Side_fs #Category_fs ul li.sub_ttl11_fs a:hover{background-position:-264px -227px;}
#Side_fs #Category_fs ul li.sub_ttl12_fs a{background-position:-264px -242px;}
#Side_fs #Category_fs ul li.sub_ttl12_fs a:hover{background-position:-264px -257px;}
#Side_fs #Category_fs ul li.sub_ttl13_fs a{background-position:-264px -272px;}
#Side_fs #Category_fs ul li.sub_ttl13_fs a:hover{background-position:-264px -287px;}
#Side_fs #Category_fs ul li.sub_ttl14_fs a{background-position:-264px -302px;}
#Side_fs #Category_fs ul li.sub_ttl14_fs a:hover{background-position:-264px -317px;}
#Side_fs #Category_fs ul li.sub_ttl15_fs a{background-position:-264px -332px;}
#Side_fs #Category_fs ul li.sub_ttl15_fs a:hover{background-position:-264px -347px;}


/* pickup_fs
---------------------*/
#Side_fs div.pickup_fs{
	width:100%;
	margin:0 0 35px 0;
}
/* ttl_fs */
#Side_fs div.pickup_fs p.ttl_fs{
	margin:0 0 10px 0;
}
#Side_fs div.pickup_fs p.ttl_fs span{
	width:70px;
	height:14px;
	background-position:-411px -108px;
}
/* next_fs */
#Side_fs div.pickup_fs p.next_fs{
	width:100%;
	margin:0 0 5px 0;
}
#Side_fs div.pickup_fs p.next_fs a{
	width:100%;
	height:10px;
	background-position:-411px -122px;
	
	-o-transition:none;
	-ms-transition:none;
	-moz-transition:none;
	-webkit-transition:none;
}
#Side_fs div.pickup_fs p.next_fs a:hover{
	background-position:-411px -132px;
}

/* mask_fs */
#Side_fs div.pickup_fs div.mask_fs{
	width:100%;
	height:330px;
	overflow:hidden;
	position:relative;
} 
#Side_fs div.pickup_fs div.mask_fs ul{
	width:100%;
	position:absolute;
	top:0;
	left:0;
}
#Side_fs div.pickup_fs ul li{
	margin:0 0 5px 0;
	background-color:#EEE;
}
#Side_fs div.pickup_fs div.mask_fs ul li a:hover{
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

/* prev_fs */
#Side_fs div.pickup_fs p.prev_fs{
	width:100%;
	margin:0 0 20px 0;
}
#Side_fs div.pickup_fs p.prev_fs a{
	width:100%;
	height:10px;
	background-position:-411px -142px;
	
	-o-transition:none;
	-ms-transition:none;
	-moz-transition:none;
	-webkit-transition:none;
	transition:none;
}
#Side_fs div.pickup_fs p.prev_fs a:hover{
	background-position:-411px -152px;
}
#Side_fs div.pickup_fs p.list_fs{
	width:100%;
	text-align:right;
}
#Side_fs div.pickup_fs p.list_fs a{
	padding:0 0 0 10px;
	background:url("/fs/images/shared/ico_arrow.gif") no-repeat 0 3px;
}


/* selection_fs
---------------------*/
#Side_fs div.selection_fs{
	width:100%;
	margin:0 0 30px 0;
}
/* ttl_fs */
#Side_fs div.selection_fs p.ttl_fs{
	width:148px;
	height:13px;
	margin:0 0 12px 0;
	background-position:-411px -336px;
}
/* ul */
#Side_fs div.selection_fs ul{margin:0 0 0 15px;}
#Side_fs div.selection_fs ul li{margin:0 0 0 0;}
#Side_fs div.selection_fs ul li a{
	padding:0 0 0 10px;
	font-size:92%;
	background:url("/fs/images/shared/ico_arrow.gif") no-repeat 0 2px;
}


/* sns_fs
---------------------*/
#Side_fs div.sns_fs{
	width:100%;
	margin:0 0 30px 0;
}
/* ttl_fs */
#Side_fs div.sns_fs p.ttl_fs{
	width:43px;
	height:13px;
	margin:0 0 12px 0;
	background-position:-411px -162px;
}
/* fb_fs */
#Side_fs div.sns_fs p.fb_fs{
	width:175px;
	margin:0 0 20px 0;
}
#Side_fs div.sns_fs p.fb_fs a{
	width:100%;
	height:40px;
	background-position:-411px -176px;
	-o-transition:none;
	-ms-transition:none;
	-moz-transition:none;
	-webkit-transition:none;
	transition:none;
}
#Side_fs div.sns_fs p.fb_fs a:hover{
	background-position:-411px -216px;
}
/* tw_fs */
#Side_fs div.sns_fs p.tw_fs{
	width:175px;
	margin:0 0 20px 0;
}
#Side_fs div.sns_fs p.tw_fs a{
	width:100%;
	height:40px;
	background-position:-411px -256px;
	-o-transition:none;
	-ms-transition:none;
	-moz-transition:none;
	-webkit-transition:none;
	transition:none;
}
#Side_fs div.sns_fs p.tw_fs a:hover{
	background-position:-411px -296px;
}
/* list_fs */
#Side_fs div.sns_fs p.list_fs{
	width:100%;
	text-align:right;
}
#Side_fs div.sns_fs p.list_fs a{
	padding:0 0 0 10px;
	background:url("/fs/images/shared/ico_arrow.gif") no-repeat 0 3px;
}


/* service_fs
---------------------*/
#Side_fs div.service_fs{
	width:100%;
	margin:0 0 12px 0;
}
/* ttl_fs */
#Side_fs div.service_fs p.ttl_fs{
	width:65px;
	height:12px;
	margin:0 0 12px 0;
	background-position:-591px -108px;
}
/* ul */
#Side_fs div.service_fs ul{}
#Side_fs div.service_fs ul li{
	margin:0 0 5px 0;
	background-color:#EEE;
}
#Side_fs div.service_fs ul li a:hover{
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}


/* service02_fs
---------------------*/
#Side_fs div.service02_fs{
	width:100%;
	margin:0 0 30px 0;
}
/* ul */
#Side_fs div.service02_fs ulz{
	margin:0 0 0 2px;
}
#Side_fs div.service02_fs ul li{
	margin:0 0 0 0;
}
#Side_fs div.service02_fs ul li a{
	padding:0 0 0 10px;
	font-size:92%;
	background:url("/fs/images/shared/ico_arrow.gif") no-repeat 0 2px;
}

/* service03_fs
---------------------*/
#Side_fs div.service03_fs{
	width:100%;
	margin:0 0 12px 0;
}
/* ttl_fs */
#Side_fs div.service03_fs p.ttl_fs{
	width:145px;
	height:12px;
	margin:0 0 12px 0;
	background-position:-656px -108px;
}

/* ul */
#Side_fs div.service03_fs ul{}
#Side_fs div.service03_fs ul li{margin:0 0 10px 0;}
#Side_fs div.service03_fs ul li a{display:table;position:relative;line-height:1.2;}
#Side_fs div.service03_fs ul li a:hover{
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
#Side_fs div.service03_fs ul li span{
	width:133px;
	display:table-cell;
	padding:0 0 0 7px;
	vertical-align:middle;
	font-size:10px;
}
#Side_fs div.service03_fs ul li span strong{font-size:12px;font-weight:normal;padding:0 0 3px 0;display:inline-block;}


/* tenpo_fs
---------------------*/
#Side_fs div.tenpo_fs{
	width:100%;
	margin:0 0 28px 0;/*131114位置を変更のため追加*/
}
/* ttl_fs */
#Side_fs div.tenpo_fs p.ttl_fs{
	width:39px;
	height:13px;
	margin:0 0 12px 0;
	background-position:-411px -351px;
}
/* ul */
#Side_fs div.tenpo_fs ul{
	margin:0 0 0 15px;
}
#Side_fs div.tenpo_fs ul li{
	margin:0 0 0 0;
}
#Side_fs div.tenpo_fs ul li a{
	padding:0 0 0 10px;
	font-size:92%;
	background:url("/fs/images/shared/ico_arrow.gif") no-repeat 0 2px;
}


/* banner_fs
---------------------*/
#Side_fs div.banner_fs{
	width:100%;
	margin:0 0 30px 0;
}
#Side_fs div.banner_fs ul{}
#Side_fs div.banner_fs ul li{
	width:100%;
	height:100px;
	margin:0 0 5px 0;
	background-position:9999px 9999px;
	background-color:#EEE;
}
#Side_fs div.banner_fs ul li a{
	width:100%;
	height:100px;
}
#Side_fs div.banner_fs ul li.img01 a{background-position:-591px -174px;}
#Side_fs div.banner_fs ul li.img02{background-position:-591px -274px;}
#Side_fs div.banner_fs ul li.img03 a{background-position:-771px -174px;}
#Side_fs div.banner_fs ul li.img04 a{background-position:-771px -274px;}
#Side_fs div.banner_fs ul li a:hover{
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}


/* show_fs
---------------------*/
#Side_fs div.show_fs{
	margin:0 0 38px 0;
	padding:10px;
	font-size:84%;
	text-align:center;
	color:#FFFFFF;
	background-color:#333333;
	
	-o-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	-moz-transition:all 300ms linear;
	-webkit-transition:all 300ms linear;
	transition:all 300ms linear;
}
#Side_fs div.show_fs.hover{
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}
/* ttl_fs */
#Side_fs div.show_fs p.ttl_fs{
	width:154px;
	height:12px;
	margin:10px 0 20px 0;
	background-position:-591px -120px;
}
/* photo_fs */
#Side_fs div.show_fs div.photo_fs{
	width:100%;
	margin:0 0 15px 0;
	text-align:center;
	background:#FFFFFF;
}
#Side_fs div.show_fs div.photo_fs p.capture_fs{
	padding:10px 0 10px 0;
}
#Side_fs div.show_fs div.photo_fs p.capture_fs a{
	padding:0 0 0 10px;
	text-decoration:none;
	background:url("/fs/images/shared/ico_arrow.gif") no-repeat 0 2px;
}


/* check_fs
---------------------*/
#Side_fs div.check_fs{
	margin: 0 0 38px 0;
}
#Side_fs div.check_fs a{
	padding: 23px 12px;
	display: block;
	color: #FFF;
	letter-spacing: 0.01em;
	background: url(/fs/images/index/side_check_bg.gif) 100% 0 no-repeat;
	background-color: #333;
}
#Side_fs div.check_fs a:hover{
	opacity:0.85;
	text-decoration: none;
}
#Side_fs div.check_fs a span{
	display: inline-block;
}
#Side_fs div.check_fs a span.ttl_fs{
	width: 130px;
	line-height: 133%;
}
#Side_fs div.check_fs a span.txt_fs{
	width: 100%;
	font-size: 125%;
	line-height: 146%;
	margin-top: 6px;
	text-decoration: underline;
}
#Side_fs div.check_fs a span.img_fs{
	margin-top: 16px;
}


/* advertise_fs
---------------------*/
#Side_fs div.advertise_fs{
	width:100%;
	margin:0 0 28px 0;
}
#Side_fs div.advertise_fs p a:hover{
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}


/* post_fs
---------------------*/
#Side_fs div.post_fs{
	width:100%;
	margin:0 0 28px 0;
}
/* ttl_fs */
#Side_fs div.post_fs p.ttl_fs{
	width:76px;
	height:12px;
	margin:0 0 12px 0;
	background-position:-591px -132px;
}
/* ul */
#Side_fs div.post_fs ul{
	margin:0 0 0 15px;
}
#Side_fs div.post_fs ul li{
	margin:0 0 0 0;
}
#Side_fs div.post_fs ul li a{
	padding:0 0 0 10px;
	font-size:92%;
	background:url("/fs/images/shared/ico_arrow.gif") no-repeat 0 2px;
}


/* happy_fs
---------------------*/
#Side_fs div.happy_fs{
	width:100%;
	margin:0 0 28px 0;
	padding:18px 0 0 0;
}
/* ttl_fs */
#Side_fs div.happy_fs p.ttl_fs{
	width:141px;
	height:30px;
	margin:0 0 12px 0;
	background-position:-591px -144px;
}
/* ul */
#Side_fs div.happy_fs ul{
	margin:0 0 0 15px;
}
#Side_fs div.happy_fs ul li{
	margin:0 0 0 0;
}
#Side_fs div.happy_fs ul li a{
	padding:0 0 0 10px;
	font-size:92%;
	background:url("/fs/images/shared/ico_arrow.gif") no-repeat 0 2px;
}



/*-------------------------------------
Keyword_fs
---------------------------------------*/
#Keyword_fs{
	width:918px;
	display:none;
	overflow:hidden;
	margin:0 0 50px 0;
	border:1px solid #DBDBDB;
	background-color: #FFFFFF;
}
#Keyword_fs p{
	width:127px;
	float:left;
	display:inline;
	padding:23px 0 0 0;
	margin:0 0 0 30px;
}
#Keyword_fs p strong{
	width:127px;
	height:16px;
	background-position:-132px -80px;
}
#Keyword_fs ul{
	width:719px;
	float:right;
	display:inline;
	overflow:hidden;
	padding:20px 0 17px 0;
	border-left:1px solid #DBDBDB;
}
#Keyword_fs ul li{
	float:left;
	display:inline;
	padding:2px 0 3px 20px;
}



/*-------------------------------------
Footer_fs
---------------------------------------*/
#Footer_fs{
	width:100%;
	margin:0 auto 60px auto;
}

/* ul
---------------------*/
#Footer_fs ul{
	width:100%;
	overflow:hidden;
	padding:0 0 40px 0;
	text-align:center;
}
#Footer_fs ul li{
	display:inline;
	padding:0 10px 0 10px;
	font-size:92%;
	border-right:1px solid #666666;
}
#Footer_fs ul li.first{border-left:1px solid #666666;}

/* p
---------------------*/
#Footer_fs p{
	width:80px;
	margin:0 auto 10px auto;
}
#Footer_fs p a{
	width:80px;
	height:28px;
	background-position:-52px -80px;
}

/* address
---------------------*/
#Footer_fs address{
	width:100%;
	text-align:center;
	font-family:arial;
}


/*-----------------------------------------------------
	3.リンクアイコンの設定
-------------------------------------------------------*/
/*-------------------------------------
a
---------------------------------------*/
a:link,
a:visited{
	color:#444444;
	-o-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	-moz-transition:all 300ms linear;
	-webkit-transition:all 300ms linear;
	transition:all 300ms linear;
}
a:hover{
	color:#888888;
}


/*-----------------------------------------------------
	4.ハックの設定
-------------------------------------------------------*/
/*-------------------------------------
clearfix
---------------------------------------*/
.clearfix:after{content:".";display:block;height:0px;clear:both;visibility:hidden;}
.clearfix{display:inline-block;}
* html .clearfix{height:1px;}
.clearfix{display:block;}