/* =========================================================
	for Site Top
========================================================= */
#mainVisualArea {
	padding-bottom: 25px;
	background: url(../../images/index_bg001.jpg) 50% 0 no-repeat;
}
#mainVisual {
	width: 950px;
	margin: 0 auto;
	font-size: 0;
}
#mainVisual p {
	float: left;
	font-size: 0;
}
#mainVisual .bnrWrap {
	position: relative;
}
#mainVisual .innerBnr01 {
	display: block;
	position: absolute;
	top: 202px;
	left: 416px;
}
#globalNaviArea {
	clear: both;
	height: 75px;
	background: url(../../images/index_bg002.jpg) 50% 0 no-repeat;
}
#globalNavi {
	width: 900px;
	margin: 0 auto;
	padding: 4px 25px 0;
	font-size: 0;
}
#globalNavi li {
	float: left;
	font-size: 0;
}

#containerArea {
	background: url(../../images/index_bg003.jpg) 0 0 repeat-x;
}
#container {
	width: 950px !important;
}
#contentsNavi {
	padding-bottom: 17px;
	background: url(../../images/index_bg004.jpg) 0 55px no-repeat;
}
#contentsNavi .contentsNaviWrap {
  float: left;
  width: 660px;
}
#contentsNavi .contentsNaviSide {
  float: right;
  width: 270px;
}
#contentsNavi .know,
#contentsNavi .search {
	float: left;
}
#contentsNavi .know {
	width: 270px;
	margin-right: 20px;
}
#contentsNavi .search {
	width: 370px;
}
#contentsNavi .siteInfo {
  clear: both;
  padding-left: 16px;
}
#contentsNavi .searchShop {
	float: right;
	width: 270px;
}
#contentsNavi .know .linkList01 {
	padding: 10px 0 0 17px;
}
#contentsNavi .know .linkList01 li {
	padding-bottom: 9px;
}
#contentsNavi .know .linkList02 {
	padding: 0 0 10px 16px;
}
#contentsNavi .know .linkList02 li {
	width: 223px;
	margin: 0 0 4px 0;
	padding: 0 0 7px 0;
}
#contentsNavi .search .linkList01 {
	padding: 10px 0 11px 17px;
}
#contentsNavi .search .linkList01 li {
	float: left;
	margin-right: 13px;
}
#contentsNavi .search .link01 {
	clear: both;
	padding: 0 0 13px 14px;
}
#contentsNavi .search .link02 {
	padding: 0 16px 22px 0;
	text-align: right;
}
#contentsNavi .lead01 {
	padding: 8px 20px 0;
	font-size: 104%;
}
#contentsNavi .know .linkList01 li img,
#contentsNavi .know .linkList02 li,
#contentsNavi .search .linkList01 li,
#contentsNavi .search .link01,
#contentsNavi .search .link02 {
	vertical-align: bottom;
}
#contentsNavi .linkCaption01 {
	display: block;
	margin-top: 5px;
	font-size: 89%;
}
#contentsNavi .know .linkList01 li .linkCaption01 {
	width: 237px;
}
#contentsNavi .know .linkList02 li .linkCaption01 {
	width: 230px;
	padding:0 0 0 9px;
}
#contentsNavi .search .linkList01 li .linkCaption01 {
	width: 162px;
}
#contentsNavi .search .link01 .linkCaption01 {
	width: 336px;
	padding-left: 4px;
}

#contentsNavi .searchShop .inner {
	padding: 10px 0 0 18px;
}
#contentsNavi .searchShop .inner dt {
	margin-bottom: 5px;
	font-size: 0;
}
#contentsNavi .searchShop .inner .text01 {
	padding-right: 5px;
	font-size: 95%;
}
#contentsNavi .searchShop .inner .map ul {
	position: relative;
	width: 233px;
	height: 220px;
	background: url(../../images/index_il001.gif) 0 0 no-repeat;
}
#contentsNavi .searchShop .inner .map ul li {
	position: absolute;
}
#contentsNavi .searchShop .inner .map ul li.btn01 {
	top: 2px;
	left: 85px;
}
#contentsNavi .searchShop .inner .map ul li.btn02 {
	top: 35px;
	left: 85px;
}
#contentsNavi .searchShop .inner .map ul li.btn03 {
	top: 72px;
	left: 0;
}
#contentsNavi .searchShop .inner .map ul li.btn04 {
	top: 72px;
	left: 65px;
}
#contentsNavi .searchShop .inner .map ul li.btn05 {
	top: 72px;
	left: 173px;
}
#contentsNavi .searchShop .inner .map ul li.btn06 {
	top: 108px;
	left: 173px;
}
#contentsNavi .searchShop .inner .map ul li.btn07 {
	top: 143px;
	left: 86px;
}
#contentsNavi .searchShop .inner .map ul li.btn08 {
	top: 178px;
	left: 0;
}
#contentsNavi .searchShop .inner .map ul li.btn09 {
	top: 178px;
	left: 64px;
}
#contentsNavi .searchShop .inner .map ul li.btn10 {
	top: 178px;
	left: 173px;
}
#contentsNavi .bannerArea {
	width: 270px;
	float: right;
	margin-top: 10px;
}
#contentsNavi .bannerArea ul li {
	margin-bottom: 5px;
}
#infoArea {
	padding-bottom: 10px;
}

#infoArea h2 {
	margin-bottom: 7px;
}

#infoArea .info {
	float: left;
	width: 640px;
	font-size: 90%;
}

#infoArea .info dl {
	padding: 0 20px 0 25px;
}

#infoArea .info dt {
	padding-bottom: 5px;
	margin-bottom: 10px;
	font-weight: bold;
	background: url(../images/com_bg009.gif) 0 bottom repeat-x;
}

#infoArea .info dd {
	margin-bottom: 10px;
	padding-left: 21px;
	background: url(../images/com_ic001.gif) 0 0.2em no-repeat;
}

#infoArea .banner {
	float: right;
	width: 270px;
}
#infoArea .banner ul {
	margin-bottom: 10px;
}
#infoArea .banner ul li {
	/* float: left;
	margin-right: 10px;
	padding: 2px;
	background-color: #dddddd; */
	font-size: 0;
}
#infoArea .banner ul li.last {
	margin-right: 0;
}
#infoArea .banner ul li a img {
	/* border: 1px solid #ffffff; */
}

#footerPageTop {
	margin-top: 0 !important;
}

/*add 20140422 for toplink*/
.info .link {
	float: right;
	background: url("../images/com_ic001.gif") no-repeat 0 0.2em;
	margin-top: 5px;
	padding-left: 15px;
	text-align: left;
}

/* =========================================================
	Clearfix
========================================================= */
#contentsNavi:after,
#infoArea:after,
#infoArea .banner ul:after,
#mainVisual:after,
#globalNavi:after,
#contentsNavi .search .linkList01:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0;
	line-height: 0;
}

#contentsNavi,
#infoArea,
#infoArea .banner ul,
#mainVisual,
#globalNavi,
#contentsNavi .search .linkList01 {
	display:block;	/* for safari firefox3 対象ブラウザにsafari が含まれていれば */
	zoom:1;
}

/* for IE7 */
*:first-child+html #contentsNavi,
*:first-child+html #infoArea,
*:first-child+html #infoArea .banner ul,
*:first-child+html #mainVisual,
*:first-child+html #globalNavi,
*:first-child+html #contentsNavi .search .linkList01 {
	display:inline-table;
}