@charset "utf-8";

/* --------------------------------------------------------------------------------------
 base
--------------------------------------------------------------------------------------- */

#addWrapper {
	position: relative;
	width: 980px;
	margin: 0 auto;
}

#addHeader {
	position: relative;
	width: 980px;
	margin: 0 auto;
}

#addContents {
	position: relative;
	width: 980px;
	margin: 0 auto;
	z-index: 50;
}

#addMainAreaInner {
	background: url(/foyer/parts/img/contents_bg.png) repeat;
}


/* @group [Header] ----------------------------------------- */

#addCallHeader {
	position: relative;
	z-index: 100;
}

#addHeadLogo {
	position: relative;
	width: 391px;
	padding: 7px 0 0 15px;
	z-index: 200;
}

#addHeader .addUtilityArea {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	text-align: right;
}

#addHeader .addUtilityAreaInner {
	width: 425px;
	margin: 0 auto;
	padding: 3px 15px 0 540px;
	background: url(/foyer/parts/img/header_navi_bg.png) no-repeat right top;
}

#addHeader .addUtilityArea a {
	color: #000;
}

#addHeader .addUtilityArea img {
	display: inline;
}

#addHeadMenu01 {
	position: relative;
	float: left;
	margin-right: 8px;
	font-size: 10px;
	line-height: 20px;
	z-index: 100;
}

#addHeadTools {
	position: relative;
	float: left;
	width: 106px;
	margin-right: 10px;
	z-index: 100;
}
* html #addHeadTools {
	display: inline;
}

.addgoogle_translate_element_wrap {
	position: relative;
	z-index: 10;
}

#addHeader form {
	float: right;
	width: 226px;
	margin-top: 5px;
}
*:first-child+html #addHeader form {
	/* IE7 対応 */
	width: 226px;
	text-align: right;
}

#addHeader form input.addSearchText {
	float: left;
	width: 194px;
	height: 14px;
	padding: 2px;
	color: #bdbdbd;
	border: solid 1px #000;
}
* html #addHeader form input.addSearchText {
	display: inline;
}

#addHeader form input.addSearchBtn {
	float: right;
	width: 20px;
}

#addHeadTools li {
	display: inline;
}

#addHeadTools li a {
	float: left;
	width: 20px;
	margin-right: 5px;
}
* html #addHeadTools li a {
	display: inline;
}

#addHeadMenu02 {
	float: right;
	margin-top: 8px;
	font-size: 14px;
}

#addHeadMenu02 li {
	float: left;
	width: auto;
}

#addHeadMenu02 li span {
	padding: 0 3px;
}

#addHeadMenu02 li.icon_holl a {
	padding-left: 32px;
	background: url(/foyer/parts/img/header_icon_holl.png) no-repeat left center;
}

#addHeadMenu02 li.icon_DB a {
	padding-left: 21px;
	background: url(/foyer/parts/img/header_icon_DB.png) no-repeat left center;
}



/* @group [Contents] ----------------------------------------- */

#addContents img {
	display: inline;
}

/* @group [MainArea] ----------------------------------------- */

#addMainArea {
	float: left;
	width: 650px;
	padding-bottom: 100px;
	
}
.addBreadCrumb {
	margin: 49px 0 10px;
}

.addBreadCrumb a {
	display: block;
	float: left;
	margin-right: 5px;
	padding-right: 8px;
	background: url(/foyer/parts/img/location_bg.png) no-repeat right center;
	color: #fff;
	text-decoration: none;
	font-size: 10px;
	line-height: 19px;
}
.addBreadCrumb a:hover,
.addBreadCrumb a.act {
	background: url(/foyer/parts/img/location_bg_on.png) no-repeat right center;
}
.addBreadCrumb a span {
	display: block;
	padding-left: 5px;
	background: #313131;
}
.addBreadCrumb a:hover span,
.addBreadCrumb a.act span {
	background: #6c6c6c;
}


/* @group [SubArea] ----------------------------------------- */

#addSubArea {
	float: right;
	width: 325px;
	padding-bottom: 25px;
}

#addContents #addSubArea img {
	display: block;
}

#addSubAreaInner {
	padding: 0 0 0 25px;
}

.addSideSect {
	margin-bottom: 20px;
}

.addSideSect h3 {
	position: relative;
	padding: 4px 4px 4px 15px;
	background: #6a6a6a;
	border: solid 1px #646464;
	line-height: 14px;
}

.addSideSect h3 a img {
	position: absolute;
	top: 4px;
	right: 4px;
	width: 36px;
}

.addSideSect a {
	color: #333;
	text-decoration: none;
}

.addSideSect .bgBox {
	padding: 10px 15px 0;
	background: #f2f0eb;
	border-left: 1px solid #6a6a6a;
	border-right: 1px solid #6a6a6a;
	border-bottom: 1px solid #6a6a6a;
}

.addSideSect .bgBox li {
	padding-bottom: 20px;
	line-height: 1.2;
}

#addSideHeadBan {
	margin: 0 0 15px;
}

#addSideHeadBan br {
	display: none;
}

#addSideHeadBan p {
	margin-bottom: 10px;
}

/* @group ホワイエ最新号 */

#addSideMagazine {
	margin-bottom: 15px;
	padding: 0 10px 10px 10px;	
	background: #fff url(/foyer/parts/img/side_magazine_bg.jpg) repeat-x left bottom;
	border: 5px solid #6a6a6a;
}

#addSideMagazine .addThumb {
	float: left;
	width: 138px;
	padding-top: 10px;
}

#addSideMagazine .addSideMagazineinner {
	float: right;
	width: 120px;
	padding-top: 7px;
}

#addSideMagazine p {
	font-size: 10px;
	line-height: 1.5;
}

#addSideMagazine h3 {
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 1.5;
}

#addSideMagazine h3 span {
	font-size: 10px;
}

#addSideMagazine p.logo {
	margin-top: 20px;
}

#addSideMagazine p.note {
	text-align: center;	
}

/* @end */

/* @group ブランド */

#addSideBrand {
	margin: 0 0 15px;
}

#addSideBrand h3 {
	border-top: solid 1px #bdbdbd;
	border-left: solid 1px #bdbdbd;
	border-right: solid 1px #bdbdbd;
}

#addSideBrand ul {
	border-top: solid 1px #bdbdbd;
	border-left: solid 1px #bdbdbd;
}

#addSideBrand li {
	display: inline;
}

#addSideBrand li a {
	float: left;
	border-right: solid 1px #bdbdbd;
	border-bottom: solid 1px #bdbdbd;
}

/* @end */

/* @group 最新の記事 */

#addSideSectNewArticle a:hover {
	text-decoration: underline;	
}

/* @end */

/* @group カテゴリー一覧 */

#addSideSectCatecory .bgBox {
	padding-right: 0;
	padding-bottom: 5px;
}


#addSideSectCatecory li.addCategory {
	float: left;
	width: auto;
	margin-right: 10px;
	padding-bottom: 10px;
	font-size: 11px;
	white-space: nowrap;
}

#addSideSectCatecory li.addCategory a {
	padding: 2px 8px;
}
*:first-child+html #addSideSectCatecory li.addCategory a,
*:first-child+html #addSideSectCatecory li.addCategory a span {
	display: inline-block;
}

/* @end */

#addFooter02 {
	min-width: 1020px;
	padding: 39px 10px 26px;
	background: #141414 url(/foyer/parts/img/footer_bg.jpg) left top repeat-x;
	letter-spacing: 0;
}

#addFooter02 #addFootPubList {
	width: 721px;
	margin: 0 auto 20px;
	padding-left: 16px;
}

#addFooter02 #addFootPubList li {
	display: inline;
}

#addFooter02 #addFootPubList li a {
	float: left;
	margin: 0 16px 0 0;
}

#addFNaviArea {
	width: 1020px;
	margin: 0 auto;
}

#addFNavi {
	float: left;
	padding: 0 0 0 20px;
}

#addFNavi li {
	display: inline;
	margin: 0 5px 0 0;
	padding: 0 5px 0 0;
	border-right: solid 1px #2c2c2c;
	font-size: 92%;
}

#addFNavi li.addLast {
	margin: 0;
	padding: 0;
	border: none;
}

#addFNavi li a {
	color: #fff;
	text-decoration: none;
}

#addFNavi li a:hover {
	text-decoration: underline;
}

#addFNaviArea .addCopyright {
	float: right;
	color: #3d57a3;
	font-size: 92%;
}

* html .twtr-hd {
	position: relative;
}

* html .twtr-profile-img-anchor {
	position: absolute;
	display: block;
	float: left;
	top: 10px;
	left: 10px;
}


/* @group clearfix ----------------------------------------- */

#addHeader:after,
#addHeadTools:after,
#addFooter01:after,
#addFooter02:after,
.addUtility03:after,
#addContents:after,
#addSideSectTools li dl:after {
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	content:".";
	font-size:0;
}

* html #addHeader,
* html #addHeadTools,
* html #addFooter01,
* html #addFooter02,
* html .addUtility03,
* html #addContents,
* html #addSideSectTools li dl {/* IE6 */
	zoom:1;
}

*:first-child+html #addHeader,
*:first-child+html #addHeadTools,
*:first-child+html #addFooter01,
*:first-child+html #addFooter02,
*:first-child+html .addUtility03,
*:first-child+html #addContents,
*:first-child+html #addSideSectTools li dl {/* IE7 */
	zoom:1;
}

/*add20120511*/
.addgoogle_translate_element_wrap{
	position:relative;
	top:-1px;
	right: 15px;
	width: auto;
	height:25px;
	cursor:pointer !important;
}
.goog-te-menu-value:hover{
	color:#000 !important;
}
.addUtility01_inner{
	float:right;
}
html .addUtility01_inner .addUtility01_inner_left,
html .addUtility01_inner .addUtility01_inner_center,
html .addUtility01_inner .addUtility01_inner_right{
	text-align:left !important;
}
.addUtility01_inner_left,
.addUtility01_inner_center{
	float:left;
}
* html .addUtility01_inner_center{
	width:300px;
	text-align:right;
}
* html .addUtility01_inner_right{
	width:236px;
}

#google_translate_element{
	z-index: 1;
	left: 0;
	bottom: 0;
	position:relative;
}
* html #google_translate_element{
	margin-left: -25px;
}

.addgoogle_translate_element_wrap img{
	display:inline !important;
}
.addgoogle_translate_element_wrap a:hover{
	text-decoration:none !important;
}
.goog-te-gadget-simple{
	font-size: 9pt !important;
	padding-top: 1px !important;
	padding-bottom: 2px !important;
}
.addform_wrap_td{
	width:226px;
	padding-left:10px !important;
	background: url(/foyer/parts/img/dotline_y.png) left top repeat-y;
}
* html div.skiptranslate {
	position: relative;
	top: -40px;
	left: 0;
}
* html #google_translate_element {
	position: relative;
	top: 40px;
	left: 25px;bottom: 0;
	margin-right:20px;
}


/* @end */
