@charset "utf-8";
/* CSS Document */

#footer { background: none; height: auto; text-align: left; position: inherit; text-align: center; bottom: auto; left: 0;}
#footer a { color: #555555;}
#footer a:hover { color: #aaa9a8;}
#footerLink {
	overflow: hidden;
	zoom:1;
	background: url(/img/shop/footer_bg_shadow1.gif) repeat-x left bottom;
	padding-bottom: 20px;
	clear: both;
}
#footerLink .inner,
#footerService .inner,
#footerAbout .inner { width: 960px; margin: 0 auto; text-align: left;}
#footerLink .inner ul { float: left;}
#footerLink .inner ul li { float: left; margin-right: 15px;}
#footerLink .inner ul li a { margin-right: 15px; font-weight: bold;}
#footerLink .inner p {
	float: right;
	font-weight: bold;	/* 2012.12.13 追記 */
}
#footerLink .inner p img{	/* 2012.12.12 追記 */
	vertical-align:1px;
	margin-left:7px;
}

#footerService { background: #f5f5f5;}
#footerService .inner { padding: 10px 0; position: relative;}
#footerService .inner .js-overView {}
#footerService .inner .js-overView a { display: block; width: 153px; height: 17px; background: url(/img/shop/footer_btn_view_all.gif) no-repeat 0 0; text-indent: -9999px;}
#footerService .inner .js-overView a.close { background-position: -153px 0;}

#ftMainContet { font-size: 79%; position: relative; padding-top: 13px; zoom:1;}
#ftMainContet .search { width: 470px; margin-bottom: 41px; padding: 10px 0 0 0; background: url(/img/shop/footer_line.gif) repeat-x left top;}
#ftMainContet .search h4 { padding-left: 50px; line-height: 1.6;}
#ftMainContet .search h4 span,
.serviceList h4 span { display: block; font-size: 120%; font-weight: bold;}
#ftMainContet .search ul,
#ftMainContet .search dl { margin-top: 8px; padding-top: 17px; background: url(/img/shop/footer_line.gif) repeat-x left top;}
#sPrint { float: left;}
#sPrint h4 { background: url(/img/shop/footer_icon_lens1.gif) no-repeat left center; padding-left: 50px;}
#sPrint ul { overflow: hidden; /zoom:1;}
#sPrint ul li { float: left; margin-bottom: 10px;}
#sPrint ul li.odd { width: 245px;}
#sPrint ul li a { font-weight: bold;}
#sArea { float: right;}
#sArea h4 { background: url(/img/shop/footer_icon_lens2.gif) no-repeat left center;}
#sArea dl { overflow: hidden; /zoom:1;}
#sArea dl dt { float: left; clear: both; font-weight: bold;}
#sArea dl dd { padding-left: 86px; padding-bottom: 10px;}
#sArea dl dd a { margin-right: 10px;}

.serviceList { clear: both; /zoom:1;}
.serviceList p { clear: both; margin-top: -15px;}
.serviceList p.txt { z-index:10; position:relative; }
.serviceList p strong { font-weight: bold;}
.serviceList h4 { padding:0 0 10px 3px; background: url(/img/shop/footer_line.gif) repeat-x left bottom;}
.serviceList h4 span { display: inline; margin-right: 17px;}
.serviceList dl { width: 225px; float: left; padding:10px 0px 30px 0; margin-right:20px; /zoom:1;}
.serviceList dl dd a.link { font-weight: bold; display: inline-block; zoom:1; margin-top: 4px; background: url(/img/shop/footer_icon_arrow.gif) no-repeat left 0.4em; padding-left: 10px;}
.serviceList dl dd span a { text-decoration: underline; margin-right: 7px;}
.serviceList dl dd span a:hover { text-decoration: none;}
.serviceList .serviceListContets { margin-right: -20px; width: 980px; position: relative; overflow: hidden;}

#footerAbout { background: url(/img/shop/footer_bg_shdow2.gif) #e7e7e7 repeat-x left top; padding: 25px 0 0px 0; font-size: 79%; zoom:1;}
#footerAbout .inner { position: relative; padding-bottom: 20px;}
#footerAbout .inner dl { margin-bottom: 28px;}
#footerAbout .inner dl .footAnnotation { font-weight: bold; margin-bottom: 13px; font-size: 120%}
#footerAbout .inner dl .footAnnotationDet { line-height: 1.7;}
#footerAbout .inner .serviceList { clear: both; background: url(/img/shop/footer_line.gif) repeat-x left bottom; margin-bottom: 25px; /zoom:1;}
#footerAbout .inner .serviceListContets dl { margin-bottom: 0px;}
#footerAbout .inner ul { overflow: hidden; /zoom:1; margin-bottom: 10px;}
#footerAbout .inner ul li { float: left; margin-right: 12px;}
#footerAbout .inner ul li a { margin-right: 12px; font-weight: bold;}
#footerAbout p { color: #7c7c7c;}



.serviceListContets dl dt.ex{
	position:relative;
	height:37px;
}
.serviceListContets dl dt.ex img{
	position:absolute;
	left:-9px;
}

/*
 * 2012/09/07
 */
#footerAboutShop .inner { width: 960px; margin: 0 auto; text-align: left;}
#footerAboutShop { background: #e7e7e7; padding: 25px 0 0px 0; font-size: 79%; zoom:1;}
#footerAboutShop .inner { position: relative; padding-bottom: 20px;}
#footerAboutShop .inner dl { margin-bottom: 28px;}
#footerAboutShop .inner dl .footAnnotation { font-weight: bold; margin-bottom: 13px; font-size: 120%}
#footerAboutShop .inner dl .footAnnotationDet { line-height: 1.7;}
#footerAboutShop .inner .serviceList { clear: both; background: url(/img/shop/footer_line.gif) repeat-x left bottom; margin-bottom: 25px; /zoom:1;}
#footerAboutShop .inner .serviceListContets dl { margin-bottom: 0px;}
#footerAboutShop .inner ul { overflow: hidden; /zoom:1; margin-bottom: 10px;}
#footerAboutShop .inner ul li { float: left; margin-right: 12px;}
#footerAboutShop .inner ul li a { margin-right: 12px; font-weight: bold;}
#footerAboutShop p { color: #7c7c7c;}
