@charset "UTF-8";

* {
	margin:0;
	padding:0;
}

/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */

html {height:100%;}

body {
  font-size: 12px;
  _font-size: 75%;
  margin: 0;
  padding: 0;
  font-family : 'Verdana','Hiragino Kaku Gothic Pro', 'メイリオ','MS P Gothic', san-serif;
  text-align: center;
  height:100%;
  line-height:1.6em;
  background:#e9e9e9 url(images/page_body.gif) top center repeat-y;
}

#container {
    margin: 0 auto; /* center on everything else */
    width: 820px;
    text-align: left;
}
#container-inner { position: static; width: 100%; }

#banner {
	background:#fff url(images/page_header.gif) 0 0 no-repeat;
	height:50px;
}

#banner h1 a {
	display: block;
	width: 200px;
	height:50px;
	float: left;
	overflow:hidden;
	text-indent: -9999px;
}

#banner h2 {
	font-size:11px;
	color:#ccc;
	font-weight:normal;
	line-height:50px;
float: left;
width:200px;
}

#banner-menu {
float:right;
padding:15px 30px 0 0;
}

#banner-menu li {
display:inline;
/*border-left:#ccc 1px solid;*/
padding:0 5px;
}

#banner-menu a {
color:#999;
}
#banner-menu a:hover {
color:#ccc;
}

#main-menu {
	width:820px;
	height:40px;
	margin:0;
	background:transparent url(./images/menu_base.gif) 0 0 no-repeat;
}
#main-menu ul {
	width:800px;
	height:29px;
	margin:0 10px;
	white-space:nowrap;
}
#main-menu li {
	display:inline;
}
#main-menu li a {
display: block;
float: left;
overflow:hidden;
text-indent: -9999px;
float:left;
width:80px;
height:29px;
background: #000 0 0 no-repeat;
}

#main-menu li a:hover {
	background-position:0 -29px;
}

#main-menu .menu-top a {
	background-image:url(./images/menu_top.gif);
}

#main-menu .menu-products a {
	background-image:url(./images/menu_products.gif);
}

#main-menu .menu-company a {
	background-image:url(./images/menu_company.gif);
}
#main-menu .menu-service a {
	background-image:url(./images/menu_service.gif);
}
#main-menu .menu-showcase a {
	background-image:url(./images/menu_showcase.gif);
}
#main-menu .menu-recruit a {
	background-image:url(./images/menu_recruit.gif);
}

#pagebody { position: relative;margin-top:10px;left:30px;width: 760px; clear:both;background:#fff url(./images/body_base.gif) 0 0 repeat-y;}
#pagebody-inner { position: static; width: 100%; }

#alpha {
	display: inline;
    position: relative;
    float: left;
    min-height: 1px;
    width:150px;
}
#beta {
	display: inline;
    position: relative;
    float: right;
    min-height: 1px;
    width:530px;
    
}
h2.archive-header {
	color:#900;
	font-size:1.2em;
	border-bottom:#dca 1px dotted;
	margin:0 0 5px 0;
	padding:0 0 5px 0;
}
h2.module-header {
	color:#900;
	font-size:1.2em;
	border-bottom:#dca 1px solid;
	margin:0 0 5px -20px;
	padding:0 0 5px 20px;
}
.entry {
margin-bottom:2em;
clear:both;
}
.entry-header h3 {
	font-size:1em;
	border-left:#900 2px solid;
	margin:0 1em 0 0;
	padding:0 0 0 5px;
	color:#333;
}
.entry-content {
	margin-top:5px;

}
.entry-photo {
	float:left;
	margin-right:5px;
}
.entry-body {
	color:#666;
}

ul.module-list {
	list-style-position:inside;
	list-style-image:url(images/arrow.gif);
}

ul.module-list a {
	color:#666;
	text-decoration:none;
}
ul.module-list a:hover {
	color:#999;
}


.banner {margin:0 0 10px 0;}
.image-list li {
	display:inline;
}
.image-list li img {
	margin:3px;
}

.entry-list li {list-style: none;margin-bottom:0.5em;}
.entry-list li a {color:#663;text-decoration:none;}
.entry-list li a:hover {color:#996;}

body#page-index #pagebody {background-image:none;}
body#page-index #alpha {width:420px;}
body#page-index #beta {width:300px;}

body#page-index #alpha .entry {margin:0 0 10px 0;}
body#page-index .entry-header { border-bottom:#663 1px solid;text-align:right;padding-bottom:5px;margin-bottom:0.5em;}
body#page-index .entry-header h3 {float:left;color:#900;font-size:1em;}
body#page-index .entry-header p a {color:#900;text-decoration:none;font-size:0.9em;}
body#page-index .entry-header p a:hover {color:#c00;}

body#page-index #beta .entry {margin:0 0 10px 0;}
#top-image{padding:0 10px;}



body#page-showcase .entry {
	float:left;
	width:170px;
	overflow:hidden;
	height:160px;
	clear:none;
}

body#page-showcase  .entry-header h3 {
	border:none;
	margin:0 1em 0 0;
	padding:0;
}

body#page-showcase  .archive-list-item { width:240px;float:left;margin:0 5px 3px 0;}
body#page-showcase  .archive-list-item a {border:#ccc 1px solid;padding:3px;color:#666;}
body#page-showcase  .archive-list-item a:hover {background-color:#eee;color:#333;}
body#page-showcase  .archive-list-item img {width:80px;height:80px;margin-right:3px;float:left;}

#pagefooter {
height:30px;
background:transparent url(./images/page_footer.gif) 0 0 no-repeat;
line-height:30px;
text-align:right;
padding:0 2em;
clear:both;
}
#pagefooter address {
	float:left;
	font-size:10px;
	color:#999;
}

.footer-menu li {
	display:inline;
	list-style:none;
	font-size:11px;
	margin-right:0.5em;
	padding-left:0.5em;
	border-left:#ccc 1px solid;
}
.footer-menu li a {
	color:#999;
	text-decoration:none;
}
.footer-menu li a:hover {
	color:#666;
}

table {line-height:2em;}
th {
	text-align:left;
	padding-right:2em;
	color:#333;
	font-size:1em;
vertical-align:top;
	float:top;
}

img {border:none;}

/* 2010.01.20 荒川　追記 */

.products_left_cont01 {
width:320px;
float:left;
}

.products_left_cont02 {
width:400px;
float:left;
}

.products_left_cont03 {
width:360px;
float:left;
}

.product_box {
margin-bottom:20px;
padding-top:20px;
}

.product_box p {
padding-bottom:10px;
}

.pr_clear {
clear:both;
}

#page-products .entry-header {
margin-bottom:10px;
}

.sent_left {
width:260px;
float:left;
margin-right:20px;
}

.sent_right {
width:260px;
float:right;
}

.products_spec {
border:1px; solid #999;
float:left;
width:284px;
margin:10px 5px;
border-collapse:collapse;
}

.products_spec th,.products_spec td {
border:1px solid #999;
padding:4px;
}

.products_spec th {
background:#FEE7EA;
}

#page-products #beta {
width:592px;
}