body {
	margin: 10px 0;
	padding: 0;
	font-size: 90%;
	font-family: "ＭＳ Ｐゴシック",平成ゴシック,sans-serif;
	line-height: 160%;
	color: #404040;
	background: #EFC6C2;
	text-align: center;
}

#container{
	width: 928px;
	background: #FFFFFF;
}

/*----------header + logo----------*/
#header{
	width: 928px;
	height: 307px;
	background-image: url(../images/common/header_bg.gif);
	background-repeat: no-repeat;
}
#top #header{
	background-image: url(../images/top/header_bg.gif);
	height: 413px;
}
#sanrio #header{
	background-image: url(../images/product/sanrio/header_bg.gif);
	height: 104px;
}
#header .left{
	float: left;
	text-align: left;
}
#header .left #logo{
	margin-top: 53px;
	margin-left: 26px;
}
#sanrio #header .left #logo{
	margin-top: 45px;
	margin-left: 90px;
}
#header .right{
	float: right;
	margin-top: 75px;
}
#header .right #hnavi{
	width: 180px;
	font-size: 80%;
	text-align: center;
	color: #FFFFFF;
}
#header .right #hnavi a{
	color: #FFFFFF;
	text-decoration: none;
}
#header .right #hnavi a:hover{
	text-decoration: underline;
}

/*----------グローバルナビ----------*/
#gnavi{
	clear: both;
	margin: 0px;
	margin-left: 26px;
	padding: 0;
}
#gnavi div{
	float:left;
	margin: 0;
	padding: 0;
}
#gnavi div a{
	margin: 0;
	padding: 0;
}
#gnavi #gnavi01{
	background-image: url(../images/common/gnavi_01_on.gif);
	background-repeat: no-repeat;
}
#gnavi #gnavi01 a{
	display: block;
	width: 204px;
	height: 47px;
}
#gnavi #gnavi02{
	background-image: url(../images/common/gnavi_02_on.gif);
	background-repeat: no-repeat;
}
#gnavi #gnavi02 a{
	display: block;
	width: 123px;
	height: 47px;
}
#gnavi #gnavi03{
	background-image: url(../images/common/gnavi_03_on.gif);
	background-repeat: no-repeat;
}
#gnavi #gnavi03 a{
	display: block;
	width: 119px;
	height: 47px;
}
#gnavi #gnavi04{
	background-image: url(../images/common/gnavi_04_on.gif);
	background-repeat: no-repeat;
}
#gnavi #gnavi04 a{
	display: block;
	width: 137px;
	height: 47px;
}
#gnavi #gnavi05{
	background-image: url(../images/common/gnavi_05_on.gif);
	background-repeat: no-repeat;
}
#gnavi #gnavi05 a{
	display: block;
	width: 121px;
	height: 47px;
}
#gnavi #gnavi06{
	background-image: url(../images/common/gnavi_06_on.gif);
	background-repeat: no-repeat;
}
#gnavi #gnavi06 a{
	display: block;
	width: 173px;
	height: 47px;
}
body#service #gnavi #gnavi01 img,
body#product #gnavi #gnavi02 img,
body#case #gnavi #gnavi03 img,
body#exhibition #gnavi #gnavi04 img,
body#company #gnavi #gnavi05 img,
body#faq #gnavi #gnavi06 img{
	visibility:hidden;
}
#gnavi div a:hover{
	background-color:transparent;
}
#gnavi div a:hover img{
	visibility:hidden;
}

/*----------footer----------*/
#footer {
	clear: both;
	background-image: url(../images/common/footer_bg.gif);
	height: 35px;
	margin: 0;
	padding: 17px 25px 0 26px;
	text-align: right;
	color: #CDCBCB;
	font-weight: bold;
}
#top #footer {
	background-image: url(../images/top/footer_bg.gif);
}
#footer #fnavi{
	float: left;
}
#footer #copy{
}

/*----------トップイメージ----------*/
#topimg {
	clear: both;
	margin: 0;
	padding-top: 8px;
}

/*----------本文エリア----------*/

#mainbody {
	margin: 0 14px;
	padding-top: 6px;
	text-align: left;
	background-image: url(../images/common/mainbody_bg.gif);
}
#top #mainbody {
	padding-top: 11px;
	padding-bottom: 26px;
	text-align: right;
	background-image: none;
}
#sanrio #mainbody {
	padding: 0;
}
#sanrio #mainbody #headerimg {
	padding-top: 6px;
	background-image: url(../images/product/sanrio/headerimg_bg.gif);
	background-repeat: no-repeat;
}

#main {
	margin-left: 12px;
	margin-right: 12px;
	padding-left: 204px;
	padding-right: 0px;
	background-image: url(../images/common/lnavi_bg.gif);
	background-repeat: repeat-y;
	background-color: #FFFCF0;
	text-align: left;
}
#sanrio #main {
	padding-left: 204px;
	padding-right: 0px;
}

#main #contents {
	padding-left: 30px;
	padding-right: 20px;
	padding-bottom: 50px;
}
/* hide from Mac IE \*/
* html #main #contents {
	padding-right: 18px;
}
/* */

#sanrio #main #contents {
	background-image: url(../images/product/sanrio/contents_bg.gif);
}

#pankuzu{
	background-image: url(../images/common/main_bg.gif);
	background-repeat: no-repeat;
	margin-left: 216px;
	padding-top: 10px;
	padding-left: 30px;
	font-size: 80%;
	text-align: left;
}
#sanrio #pankuzu {
	margin-top: 6px;
	height: 20px;
	background-image: url(../images/product/sanrio/main_bg.gif);
}

.backtop{
	clear: both;
	padding-top: 20px;
	font-size: 80%;
	text-align: right;
}

/*----------左ナビ----------*/
#lnavi{
	float: left;
	width: 194px;
	background-image: url(../images/common/lnavi_header.gif);
	background-repeat: no-repeat;
	margin-left: 12px;
	margin-top: 21px;
	padding-left: 10px;
	font-size: 110%;
}
/* hide from Mac IE \*/
* html #lnavi {
	margin-left: 6px;
}
/* */
#lnavi div.list{
	margin: 0;
	padding: 0;
	padding-top: 25px;
}
#lnavi div.list div{
	border-bottom: 1px dotted #F3D1D0;
}
#lnavi div.list div a{
	display:block;
	padding: 10px;
	color: #FFFFFF;
	text-decoration: none;
}
#lnavi div.list div a:hover{
	text-decoration: underline;
}
#lnavi div.list div dl{
	margin: 0;
	padding: 0;
}
#lnavi div.list div dl dt{
	margin: 0;
	padding: 0;
	margin-left: 2em;
}
#lnavi div.list div dl dd{
	margin: 0;
	padding: 0;
	margin-left: 4em;
}
#lnavi div.list div dl dt a,
#lnavi div.list div dl dd a {
	display:block;
	padding: 5px;
	color: #FFFFFF;
	text-decoration: none;
}
#lnavi div.bnr{
	margin-top: 20px;
}

/*----------共通書式----------*/

a {
	color: #80AB19;
}
img {
	border: 0px;
}
p{
	margin: 0;
	margin-bottom: 1em;
}
form,ul,dl{
	margin: 0;
	padding: 0;
}
.small{
	font-size: 80%;
}
.bold {
	font-weight: bold;
}

h1,h2,h3,h4,h5,h6{
	margin: 0;
	padding: 0;
	text-align: left;
}

