@charset "utf-8";

* {
	color:#333;
	font-size:12px;
	margin:0;
	padding:0;
	background-image:none;
	font-family:"ＭＳ Ｐゴシック", sans-serif , Arial;
}

body {
	width:760px;
	text-align:center;
	margin:0px auto 0px auto;
	background-color:#fff;
}

strong    { color:#4d4d4d; }
dl        { list-style-type:none; }
dt        { list-style-type:none; }
dd        { list-style-type:none; }
ol        { list-style-type:none; }
ul        { list-style-type:none; }
li        { list-style-type:none; }
.clear  { clear:both; margin:0; padding:0; width:0; height:0; }

.red-font { color:#c00; font-size:12px; font-weight:bold; }
.bold  { font-weight:bold; }


/*====================================*/
/*             container              */
/*====================================*/
#wrap {
	width:760px;
	border-left:solid #ea6 5px;
	border-right:solid #ea6 5px;
	background-color:#fff;
}
#container {
	width:750px;
	height:auto;
	margin:0px auto 0px auto;
	padding-left:5px;
	padding-right:5px;
	background-color:#fff;
}
#container a:hover   { color:#03c; text-decoration:none; }
#container a img     { border:none; }


/*====================================*/
/*              Contents              */
/*====================================*/
#header {
	width:750px;
}
#top-box {
	width:750px;
	margin-bottom:10px;
}
#contents {
	clear:both;
	text-align:left;
	width:750px;
	background-color:#fff;
}
#left-contents {
	width:180px;
	margin-top:10px;
	float:left;
	background-color:#fff;
}
#right-contents {
	width:550px;
	margin-top:10px;
	margin-left:10px;
	float:right;
	background-color:#fff;
}
#footer {
	clear:both;
	width:750px;
	height:100px;
	margin-top:20px;
	background:url(../images/footbar.jpg) no-repeat 0 0;
}


/*====================================*/
/*              HEADER                */
/*====================================*/
.logo {
	width:430px;
	height:70px;
	float:left;
}
.logo h1 {
	width:72px;
	height:70px;
	margin-left:10px;
	float:left;
}
.logo p img {
	width:340px;
	height:58px;
	margin-top:10px;
}
.headline {
	text-align:right;
	height:20px;
	float:right;
}

.navigation {
	clear:both;
	width:750px;
	height:40px;
	padding-left:14px;
	background:url(../images/navigation.jpg) no-repeat 0 0;
}
.navigation li {
	width:178px;
	height:40px;
	margin-left:1px;
	float:left;
}
.navigation li a {
	width:178px;
	height:40px;
	display:block;
	text-indent:-9999px;
}
li.navi01 a { background:url(../images/navigation.jpg) no-repeat -15px 0px; }
li.navi02 a { background:url(../images/navigation.jpg) no-repeat -194px 0px; }
li.navi03 a { background:url(../images/navigation.jpg) no-repeat -373px 0px; }
li.navi04 a { background:url(../images/navigation.jpg) no-repeat -552px 0px; }

li.navi01 a:hover { background:url(../images/navigation.jpg) no-repeat -15px -40px; }
li.navi02 a:hover { background:url(../images/navigation.jpg) no-repeat -194px -40px; }
li.navi03 a:hover { background:url(../images/navigation.jpg) no-repeat -373px -40px; }
li.navi04 a:hover { background:url(../images/navigation.jpg) no-repeat -552px -40px; }


/*====================================*/
/*              FOOTER                */
/*====================================*/
#footer {
	width:750px;
	height:80px;
	background:url(../images/foot-bg.jpg) no-repeat 0 0;
}
.foot-menu {
	float:right;
	margin-top:5px;
}
.foot-menu ul {
	text-align:center;
	height:15px;
}
.foot-menu ul li {
	display:inline;
	list-style-type:none;
	padding-left:7px;
	padding-right:5px;
	border-right:solid #666 1px;
}
.foot-menu ul li a {
	text-decoration:underline;
}
.company-info {
	height:80px;
}
.company-info h5 {
	text-align:left;
	margin-top:5px;
	margin-left:10px;
	font-size:18px;
	font-weight:bold;
}
.company-info h5 a {
	text-decoration:none;
}
.company-info ul {
	width:715px;
	margin-top:10px;
	margin-left:15px;
	float:right;
	text-align:left;
}
.company-info ul li {
	margin-bottom:1px;
}
.copyright {
	position:absolute;
	text-align:right;
	height:20px;
	margin-top:47px;
	margin-left:380px;
}
.copyright a {
	text-decoration:none;
}


/*====================================*/
/*             LEFT MENU              */
/*====================================*/
.menu-box {
	clear:both;
	width:178px;
	margin-bottom:10px;
	border:solid #999 1px;
}
.menu-box h4 {
	width:150px;
	height:21px;
	margin-top:-1px;
	padding-top:9px;
	padding-left:30px;
	background:url(../images/menu-title.jpg) no-repeat 0 0;
}
.menu-box p {
	padding:5px;
	line-height:150%;
}
.menu-servuce-list {
	width:180px;
}
.menu-service-list li {
	margin-top:-1px;
}
.menu-service-list li a {
	display:block;
	text-align:left;
	text-decoration:none;
	width:148px;
	height:20px;
	padding-top:8px;
	padding-left:30px;
	background:url(../images/list-style-type01.gif);
	background-repeat:no-repeat;
	background-position:center;
	background-position:15px;
	background-color:#f0f7ff;
	border-top:solid #999 1px;
	border-bottom:solid #999 1px;
}
.menu-service-list li a:hover {
	background-color:#fcc;
}
p.popup-text {
	width:300px;
	padding:10px;
	border:solid #999 1px;
	background-color:#fefefe;
}

.banner-box {
	width:180px;
	text-align:center;
	margin-bottom:10px;
}
.banner-box p {
	text-align:left;
	line-height:150%;
	margin-left:5px;
}


/*====================================*/
/*              contents              */
/*====================================*/
.head-img-area {
	width:750px;
	height:170px;
	margin-top:5px;
	background:url(../images/top-box-bg.jpg) no-repeat;
}
.head-img-area h2 {
	text-align:right;
	padding-top:25px;
	margin-right:15px;
	font-size:18px;
	font-weight:bold;
	color:#c00;
}
.head-img-area p {
	text-align:right;
	margin-top:30px;
	font-size:15px;
	font-weight:bold;
}
.topic-path {
	width:730px;
}
.topic-path ul {
	margin-top:10px;
}
.topic-path ul li {
	margin-left:10px;
	float:left;
}
.content-box {
	clear:both;
	width:550px;
	margin-bottom:20px;
}
.content-box h2 {
	width:530px;
	height:21px;
	padding-top:4px;
	padding-left:20px;
	font-size:15px;
	background:url(../images/title-bar01.jpg) no-repeat;
}
.content-box p {
	margin-top:5px;
	margin-left:10px;
	margin-right:10px;
	line-height:150%;
}
.top-service-list {
	width:530px;
	margin-top:10px;
	margin-left:10px;
}
.top-service-list dt {
	padding-left:12px;
	background:url(../images/list-style-type01.gif);
	background-repeat:no-repeat;
	background-position:center left;
}
.top-service-list dt a {
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
}
.top-service-list dd {
	margin-bottom:15px;
}
.more-link {
	text-align:right;
	margin-top:10px;
	margin-right:15px;
}
.item-list {
	width:550px;
	margin-top:10px;
	margin-left:5px;
}
.item-list li {
	float:left;
}
.item-list li dl {
	margin-left:5px;
	margin-right:5px;
}
.item-list li dl dt {
	width:125px;
	height:95px;
	border:solid #999 1px;
}
.item-list li dl dd {
	text-align:center;
	margin-top:5px;
	margin-bottom:10px;
}

.content-menu {
	clear:both;
	width:530px;
	margin-top:20px;
}
.content-menu h4 {
	float:left;
	border-right:solid #666 2px;
}
.content-menu ul {
	text-align:center;
	margin-left:10px;
	margin-right:10px;
}
.content-menu ul li {
	display:inline;
	list-style-type:none;
	float:left;
	padding-left:7px;
	padding-right:5px;
	border-right:solid #666 1px;
}
.content-menu ul li a {
	text-decoration:underline;
}


/*====================================*/
/*              COMPANY               */
/*====================================*/
.tbl-style01 {
	width:520px;
	margin-top:15px;
	margin-left:10px;
	border:solid #666 1px;
	border-collapse:collapse;
}
.tbl-style01 tr {
	margin-bottom:2px;
}
.tbl-style01 tr th,td{
	height:20px;
	border-bottom:solid #666 1px;
}
.tbl-style01 tr th {
	width:150px;
	padding:5px;
	background-color:#ccc;
	font-weight:bold;
}
.tbl-style01 tr td {
	width:370px;
	padding-left:5px;
}
.tbl-style01 tr td ul {
	padding:5px;
}
.tbl-style01 tr td ul li {
	list-style-type:disc;
	margin-left:15px;
	line-height:150%;
}

.tbl-style01 tr td a {
	text-decoration:none;
}
.access-map-link {
	margin-left:100px;
}


#map {
	width:520px;
	height:500px;
	margin-top:15px;
	margin-left:15px;
	border:solid #666 1px;
}
.map-in-marker {
	width:400px;
}
.map-in-marker-left {
	width:150px;
	float:left;
}
.map-in-marker-left img {
	padding:5px;
	border:solid #666 1px;
}
.map-in-marker-right {
	width:250px;
	float:right;
}
.map-in-marker-right h2 {
	background:none;
}
.map-in-marker-right dl {
	margin-left:20px;
}
.map-in-marker-right dl dt {
	font-weight:bold;
}
.map-in-marker-right dl dd {
	margin-left:10px;
	margin-bottom:8px;
}
.sainokuni-list01 {
	margin-top:10px;
	margin-left:30px;
}
.sainokuni-list01 li {
	margin-bottom:10px;
	list-style-type:decimal;
}
.sainokuni-list01 li p {
	line-height:150%;
}
.sainokuni-list02 {
	margin-top:10px;
	margin-left:30px;
}
.sainokuni-list02 li {
	margin-bottom:10px;
	list-style-type:disc;
}
.sainokuni-list02 li p {
	line-height:150%;
}


/*====================================*/
/*              SERVICE               */
/*====================================*/
.service-list-box {
	clear:both;
	width:530px;
	margin-top:20px;
	margin-left:10px;
}
.service-list-box dt {
	width:530px;
	height:20px;
}
.service-list-box dt h3 {
	width:530px;
	height:20px;
	background-color:#ffc;
	font-size:15px;
	font-weight:bold;
}
.service-list-box dd {
	margin-bottom:15px;
}
.service-list-box dd dl {
	margin-left:10px;
}
.service-list-box dd dl dt h4 {
	font-weight:bold;
	margin-top:10px;
}
.service-list-box dd dl dd {
	margin-bottom:5px;
}
.service-list-box dd dl dd p {
	line-height:150%;
}
.machine-list-box {
	clear:both;
	width:530px;
	height:105px;
	margin-top:15px;
	margin-left:10px;
	padding-bottom:15px;
	border-bottom:dashed #666 1px;
}
.machine-list-box dt {
	width:140px;
	float:left;
}
.machine-list-box dd {
	text-align:left;
	width:390px;
	float:right;
}
.machine-list-box dt img {
	width:125px;
	height:95px;
}
.machine-list-box dd h3 {
	font-size:15px;
	font-weight:bold;
}
.machine-list-box dd p {
	clear:both;
	line-height:150%;
}
.item-list-box {
	width:540px;
	margin-top:10px;
	margin-left:5px;
}
.item-list-box li {
	margin-bottom:15px;
	float:left;
}
.item-list-box li dl {
	width:180px;
}
.item-list-box li dl dt {
	margin-left:5px;
	margin-right:5px;
}
.item-list-box li dl dt img {
	width:170px;
	height:120px;
}
.item-list-box li dl dd {
	text-align:center;
}

/*====================================*/
/*              SITE-MAP              */
/*====================================*/
.sitemap-list {
	width:530px;
	margin-top:20px;
	margin-left:10px;
}
.sitemap-list li {
	line-height:150%;
	margin-bottom:15px;
}
.sitemap-list li a {
	font-size:18px;
	font-weight:bold;
}
.sitemap-list li dl {
	margin-left:15px;
}
.sitemap-list li dl dt {
	line-height:150%;
	margin-bottom:15px;
}
.sitemap-list li dl dt a {
	font-size:18px;
	font-weight:bold;
}
.sitemap-list li dl dd {
	margin-left:15px;
	line-height:150%;
	margin-bottom:15px;
}
.sitemap-list li dl dd a {
	font-size:15px;
	font-weight:bold;
}


/*====================================*/
/*             LINK-LIST              */
/*====================================*/
.link-list {
	width:530px;
	margin-top:10px;
	margin-left:10px;
}
.link-list li {
	margin-left:15px;
	list-style-type:disc;
	line-height:150%;
}


/*====================================*/
/*             CONTACT               */
/*====================================*/
.submit-btn {
	text-align:center;
	margin-top:20px;
}
.contact-submit-btn {
	text-align:center;
	margin-top:20px;
}
.contact-return-btn {
	text-align:center;
	margin-top:20px;
}
.return-to-top {
	text-align:left;
	margin-top:25px;
	margin-left:15px;
}
