
body {text-align:center;font-size:0.75em; background-color: #FFF;color:#646869;}
li {margin:0;}
p {line-height:1.5em;}
a {color:#646869;}
a:hover {color:#0075C1;}
#header a ,#footer a ,#whatsnew-header a {text-decoration:none;}
#header a:hover ,#footer a:hover ,#whatsnew-header a:hover {text-decoration:underline;}
#container {width:940px; text-align:left; margin:0 auto;}
#contents {}
#main {width:668px;float:left;padding-top:25px;}
#side {width:254px;float:right;}
#contents:after,#header:after {
	content: ".";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#topmenu1 {background: #fff url(../images/topmenu_bg1.jpg) left top no-repeat; text-align:right;}
#topmenu2 {background: #fff url(../images/topmenu_bg2.jpg) left top no-repeat; text-align:right;}
#top_bottom {background: #fff url(../images/top_bottom.jpg) left top no-repeat; width:960px; height:266px;}
.fbig {font-weight:bold;color:#666;font-size:115%;}
/*----Header----*/
#header {
	height: 78px;
}
#logo {
	float:left;
	padding-top:20px;
}
#header dl {
	float:right;
	padding-top:30px;
}
#header dt,#header dd,#header ul {
	display:inline;
}
#header dt {
	padding:0.5em 2em;border-right:1px #646869 solid;font-weight:bold;
}
#header dt a ,#header dt a:hover {
	text-decoration:none;color:#74797A;
}
#header li,#footer li {
	display:inline;
}
#header li a,#footer li a {
	background: #fff url(../images/mark_gray.jpg) 0 1px no-repeat;
	padding-left:15px;
}
#header li a:hover,#footer li a:hover {
	background: #fff url(../images/mark_blue.jpg) 0 1px no-repeat;
}
#header li {
	margin-left:15px;
}
#footer li {
	margin-right:15px;
}
/*----Side Navigation----*/
#sidemenu {
	background: #fff url(../images/sidemenu-footer.jpg) left bottom no-repeat;
	padding-bottom:10px;
}
#sidemenu ul {
	background: #fff url(../images/sidemenu-bg.jpg) 0 0 repeat-y;
	padding:0 28px;
	width:180px;
}
#sidemenu li {
	padding-bottom:16px;
}
#sidemenu li.hr {
	padding-top:16px;
	border-top: 1px #646869 solid;
	padding-bottom:16px;
}
#sidemenu dl {
	margin:0 0 10px;
}
#sidemenu dt {
	font-weight:bold;
}
#sidemenu dd {
	margin:5px 0;
	line-height:1.5em;
}
#iso14001 {
	padding:25px 48px 25px;
}

/*----Footer----*/
#credit {
	clear: both;
}
#footer {
	clear: both;
	margin-top:10px;
}
#footer-inner{
	border-top:1px #0075C1 solid;
	padding:21px 0;
	height: 37px;/*----58-21----*/
}
#footer ul {
	float:left;
}
#copyright {
	float: right;
	font-size: 0.9em;
	display:inline;
	font-family: Arial, Helvetica, sans-serif;
	text-align: right;
	letter-spacing: 1px;
}
#pagetop {text-align: right;}

/*----concept----*/
.concept h3 {
	padding-bottom:5px;/*----31-10-16----*/
}
#concept_profile {padding-left:119px;padding-top:20px;background: #FFF url(../images/concept_photo.jpg) no-repeat;}
#concept_text {padding-top:47px;}
.concept h5 {
	color:#009444;font-size:115%;margin-bottom:5px;
	border-left:3px solid #009444;padding-left:5px;
}
.concept p {
	margin-bottom:15px;
}
/*----トップページ----*/
.wrap3 {width:668px;}
.wrap3 .onecel {width:210px;margin-right:19px;float:left;}
.wrap2 {width:668px;}
.wrap2 .onecel {width:324px;margin-right:20px;float:left;}
.wrap2 .end,.wrap3 .end {margin-right:0;}
.onecel p {margin-top:15px;}

#main h3 {margin-top:14px;padding-bottom:7px;border-bottom:1px #646869 solid;margin-bottom:13px;}
#main h3.W {margin-top:14px;padding-bottom:3px;border-bottom:1px #646869 solid;margin-bottom:13px;}
#main h4 {font-size:14px;padding-bottom:4px;border-bottom:1px #646869 solid;margin-bottom:6px;}

#whatsnew {margin:0 0 52px;}
#whatsnew-header div {height:15px;}
#whatsnew-header img {float:left;}
#whatsnew-header a {float:right;padding:3px 0 0 15px;background: #fff url(../images/mark_gray.jpg) 0 5px no-repeat;font-weight:normal;}
#whatsnew-header a:hover {
	background: #fff url(../images/mark_blue.jpg) 0 5px no-repeat;
}
#whatsnew dl {padding-left:5px;}
#whatsnew dt {width:7em;float:left;padding-left:15px;background: #fff url(../images/mark_gray.jpg) 0 3px no-repeat; letter-spacing: 1px;line-height:1.6em;}
#whatsnew dd {margin:7px 0 7px 8.5em;line-height:1.6em;}


/*----会社概要等----*/
div.read {margin-bottom:55px;}
div.simple {margin-bottom:55px;}
div.simple>dl ,div.simple>ul,div.simple>ol,div.simple>p {margin:0 0 10px;padding: 0 15px;}
div.simple dd {margin-top:10px;}
div.simple ol {list-style-type: decimal;}
div.simple ol ol {list-style-type: lower-roman;}
div.simple ol.double li {margin: 1em 0 1em 2.5em;}
div.simple ol li {margin: 1em 0 1em 1.5em;}
div.simple ul li {margin: 1em 0; padding-left:2em;background: #fff url(../images/mark_gray.jpg) 6px 1px no-repeat;}
div.long p {margin-bottom:25px;}
#signature {text-align: right;}
#companyoutline {padding-left:5px;}
#companyoutline>dt {width:4em;float:left;}
#companyoutline>dd {margin:7px 0 7px 5em;}
#historytable {margin:25px 25px;border-top:1px #BBB solid;}
#historytable th {padding:10px;border-bottom:1px #BBB solid;}
#historytable td {padding:10px 0;border-bottom:1px #BBB solid;}
#historytable th.none,#historytable td.none {border-bottom:0 #FFF none;}

div.oneSeg {margin-bottom:35px;}
div.oneSeg p {margin-bottom:1em;}
div.oneSeg p.read {font-size: 14px; font-weight:bold;margin-bottom:1em;}
#songlist {width:320px;border-top:1px #BBB solid;margin:0 12px;}
#songlist th {text-align: right;}
#songlist th,#songlist td {border-bottom:1px #BBB solid;margin: 0 0 0 1.5em;padding: 5px; vertical-align: middle;}
#songlist td.trackbox {padding: 6px 0;line-height:19px;}
#songlist td.trackbox span {float:right;width:160px;height:19px;}
.pfiwrapPT,.pfiwrapTP {margin-bottom:20px;}
.pfiwrapPT div.right,.pfiwrapTP div.left {width:324px;} /* 668-324-20 */
.pfiwrapPT div.left,.pfiwrapTP div.right {width:324px;}
.pfiwrapPT p,.pfiwrapTP p {margin:0!important;}
.salewrapPT {margin-bottom:20px;}
.salewrapPT div.right {width:438px;} /* 668-324-20 */
.salewrapPT div.left {width:210px;}
.salewrapPT p {margin:0!important;}

dl.kizailist {padding:0!important;
}
dl.kizailist dt{
	width: 9em;
	float: left;
	line-height:1.8em;
}

dl.kizailist dd{
	border-left:1px #646869 solid;
	margin:0 0 1em 9em;padding:0 0 0 9px;
	_height: 1%;
	line-height:1.8em;
}
.kizai-left {width:314px;float: left;border-right:1px #646869 solid;}
.kizai-right {width:330px;float: right;}

#imageBox {padding: 0;margin:0 -18px 0 0;width:684px;}
#imageBox div {width:210px; float:left;margin:0 18px 18px 0;padding: 0;}
#imageBox div p {width:210px;margin:0;padding: 0;}

#recruit h5 {margin:24px 0 10px;}
#recruit table {border-top:1px #BBB solid; border-left:1px #BBB solid;}
#recruit th,#recruit td {border-bottom:1px #BBB solid; border-right:1px #BBB solid;padding:8px 12px; vertical-align: middle; line-height: 1.8em;}
#recruit th {text-align: center;}
