@charset "utf-8";
/* CSS Document */
* {
	margin: 0px;
	padding: 0px;
}

img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	vertical-align: top;
}

a:link,a:hover,a:visited,a:active {text-decoration: none;}

html {
	height: 100%;
	width: 100%;
}
body {
	text-align: center;
	font-size: 14px;
	color: #333;
	line-height: 20px;
	height: 100%;
	width: 100%;
		margin: 0px;
	padding: 0px;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 1px;
	color: #FFF;
	visibility: hidden;
}
.top-logo {
	float: left;
}
#wrap {
	height: 100%;
	width: 100%;
}
#subtitle {
	height: 3px;
	width: 100%;
}
#container {
	width: 891px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

#container:after {
	content: "　";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

#contents {
	width: 850px;
	float: right;
	background-image: url(../common/main-back02.gif);
	background-repeat: repeat-y;
	background-position: 260px 100px;
	margin-bottom: 30px;
}
#contents:after {
	content: "　";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

.cancel {clear: both;}


#header {
	height: 63px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../common/header-back.gif);
	background-repeat: repeat-x;
}
#header-in {
	width: 850px;
	height: 63px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
#header-in:after {
	content: "　";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

#sitesearch {
	height: 63px;
	float: right;
	_margin-top: -63px;
	_margin-left: 550px;
	margin-right: 18px;
}


/* english-munu設定 */
#english {
	width: 150px;
	height: 35px;
	margin-left: 130px;
}

#english #menu {
	width: 150px;
	height: 30px;
}

#english #menu li {
	list-style-image: none;
	list-style-type: none;
	float: left;
}
#english #menu li a {
	line-height: 25px;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin: 0px;
	padding: 0px;
	text-indent: -9999em;
	display: block;
}

#english #menu li#menu01 a {background-image: url(../common/english-menu.gif);width: 75px;height: 35px;background-position: 0px 0px;}
#english #menu li#menu02 a {background-image: url(../common/english-menu.gif);width: 75px;height: 35px;background-position: -75px 0px;}

#english #menu li#menu01 a:hover {background-position: 0px -45px;}
#english #menu li#menu02 a:hover {background-position: -75px -45px;}

#english #menu:after {
	content: "　";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/* #menu-list-munu設定 */
#menu-list {
	height: 30px;
	width: 100%;
	background-image: url(../common/menu-back.gif);
	background-repeat: repeat-x;
}

#menu-list #menu {
	width: 850px;
	height: 30px;
	margin-left: auto;
	margin-right: auto;
}

#menu-list #menu li {
	list-style-image: none;
	list-style-type: none;
	float: left;
}
#menu-list #menu li a {
	line-height: 25px;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin: 0px;
	padding: 0px;
	text-indent: -9999em;
	display: block;
}

#menu-list #menu li#menu01 a {background-image: url(../common/header-menu.gif);width: 134px;height: 30px;background-position: 0px 0px;}
#menu-list #menu li#menu02 a {background-image: url(../common/header-menu.gif);width: 117px;height: 30px;background-position: -134px 0px;}
#menu-list #menu li#menu03 a {background-image: url(../common/header-menu.gif);width: 143px;height: 30px;background-position: -251px 0px;}
#menu-list #menu li#menu04 a {background-image: url(../common/header-menu.gif);width: 112px;height: 30px;background-position: -394px 0px;}
#menu-list #menu li#menu05 a {background-image: url(../common/header-menu.gif);width: 101px;height: 30px;background-position: -506px 0px;}
#menu-list #menu li#menu06 a {background-image: url(../common/header-menu.gif);width: 132px;height: 30px;background-position: -607px 0px;}
#menu-list #menu li#menu07 a {background-image: url(../common/header-menu.gif);width: 111px;height: 30px;background-position: -739px 0px;}


#menu-list #menu li#menu01 a:hover {background-position: 0px -40px;}
#menu-list #menu li#menu02 a:hover {background-position: -134px -40px;}
#menu-list #menu li#menu03 a:hover {background-position: -251px -40px;}
#menu-list #menu li#menu04 a:hover {background-position: -394px -40px;}
#menu-list #menu li#menu05 a:hover {background-position: -506px -40px;}
#menu-list #menu li#menu06 a:hover {background-position: -607px -40px;}
#menu-list #menu li#menu07 a:hover {background-position: -739px -40px;}

#header #menu:after {
	content: "　";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}
#main {
	width: 590px;
	float: right;
	background-image: url(main-back01.gif);
	background-repeat: no-repeat;
}
#main2 {
	width: 590px;
	float: right;
	background-image: url();
	background-repeat: no-repeat;
}
#main-in {
	width: 560px;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;	
	
}
#side-list {
	float: left;
	width: 260px;
	margin-bottom: 20px;
}
#main:after {
	content: "　";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/* footer-munu設定 */
#footer {
	background-image: url(../common/footer-back.gif);
	background-repeat: repeat-x;
	height: 55px;
	width: 100%;
}

#footer #menu {
	width: 850px;
	height: 30px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../img/footer-logo.gif);
}

#footer #menu li {
	list-style-image: none;
	list-style-type: none;
	float: left;
}
#footer #menu li a {
	line-height: 25px;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin: 0px;
	padding: 0px;
	text-indent: -9999em;
	display: block;
}

#footer #menu li#menu01 a {background-image: url(../common/footer-menu.gif);width: 110px;height: 30px;background-position: 0px 0px;}
#footer #menu li#menu02 a {background-image: url(../common/footer-menu.gif);width: 100px;height: 30px;background-position: -110px 0px;}
#footer #menu li#menu03 a {background-image: url(../common/footer-menu.gif);width: 102px;height: 30px;background-position: -210px 0px;}
#footer #menu li#menu04 a {background-image: url(../common/footer-menu.gif);width: 103px;height: 30px;background-position: -305px 0px;}
#footer #menu li#menu05 a {background-image: url(../common/footer-menu.gif);width: 141px;height: 30px;background-position: -408px 0px;}


#footer #menu li#menu01 a:hover {background-position: 0px -40px;}
#footer #menu li#menu02 a:hover {background-position: -110px -40px;}
#footer #menu li#menu03 a:hover {background-position: -210px -40px;}
#footer #menu li#menu04 a:hover {background-position: -305px -40px;}
#footer #menu li#menu05 a:hover {background-position: -408px -40px;}

#footer #menu:after {
	content: "　";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/* ブログ設定 */
#blog01,#blog02,#blog03,#blog04,#blog05,#blog06 {
	height: 56px;
	width: 246px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
}
.blog-link01 a {background-image: url(blog01.gif);height: 56px;width: 246px;}
.blog-link02 a {background-image: url(blog02.gif);height: 56px;width: 246px;}
.blog-link03 a {background-image: url(blog03.gif);height: 56px;width: 246px;}
.blog-link04 a {background-image: url(blog04.gif);height: 56px;width: 246px;}
.blog-link05 a {background-image: url(blog05.gif);height: 56px;width: 246px;}
.blog-link06 a {background-image: url(blog06.gif);height: 56px;width: 246px;}

#blog01 li,#blog02 li,#blog03 li,#blog04 li ,#blog05 li ,#blog06 li {
	list-style-image: none;
	list-style-type: none;
}
#blog01 li.blog-link01 a:hover,#blog02 li.blog-link02 a:hover ,#blog03 li.blog-link03 a:hover ,#blog04 li.blog-link04 a:hover,#blog05 li.blog-link05 a:hover,#blog06 li.blog-link06 a:hover{
	background-position: 0px -66px;
}
#blog01 li a,#blog02 li a ,#blog03 li a,#blog04 li a,#blog05 li a,#blog06 li a{
	line-height: 12px;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin: 0px;
	padding: 0px;
	text-indent: -9999em;
	display: block;
}

/*　最新情報　*/
#backno {
	width: 260px;
	text-align: left;
	margin-top: 30px;
	margin-bottom: 30px;
}
#backno-iframe {
	overflow: auto;
	height: 125px;
	width: 240px;
	margin-top: 8px;
	margin-bottom: 3px;
	margin-left: 15px;
}
.day {
	font-size: 12px;
	font-weight: bold;
	color: #222222;
	line-height: 19px;
}
.news {
	font-size: 12px;
	line-height: 19px;
	color: #222222;
}

/*　プロダクト中バック*/
#product {
	width: 554px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 45px;
}
#product-in {
	background-color: #FFF;
	_margin-top: -10px;
	height: 150px;
}
#product-in02 {
	background-color: #FFF;
	_margin-top: -10px;
	height: 110px;
}
#product-in03 {
	background-color: #FFF;
	_margin-top: -10px;
	height: 130px;
}
#product-title {
	width: 352px;
	float: left;
	margin-left: 15px;
	_margin-left: 10px;
}
#product-img {
	width: 185px;
	_width: 180px;
	text-align: center;
	float: right;
	margin-top: 32px;
}
/*　2段の状態のみ　*/
#product-img02 {
	width: 185px;
	_width: 180px;
	text-align: center;
	float: right;
	margin-top: 49px;
}
/*　劣化ページで使用　*/
#product-img03 {
	width: 185px;
	_width: 180px;
	text-align: center;
	float: right;
	margin-top: 2px;
}


#product-title img {
	margin-bottom: 10px;
}
#product-title p {
	margin-top: 2px;
	font-size: 14px;
}
#product-ins:after {
	content: "　";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}
/* IE7のみ適用 */
*:first-child+html #product-in {
	margin-top: -20px;
}

