/* @override http://helm.heteml.jp/crew/style.css */
body {
	margin: 0px;
}
body,td,a,p {font-family:arial,sans-serif;}
a:link {
	color: #0033CC;
}
a:visited {
	color: #0033CC;
}
a:hover {
	color: #0033CC;
	text-decoration: none;
}


#body {
	margin-right: auto;
	margin-left: auto;
	width: 780px;
}

#top .guide {
	margin-right: 10px;
	margin-bottom: 10px;
}

#top .menu a:link ,#top .menu a:visited {
	color: #FFFFFF;
	font-size: small;
	text-decoration: none;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
	padding-right: 5px;
	padding-left: 5px;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: normal;
}

#top .menu a:hover {
	color: #ffff99;
	font-size: small;
	text-decoration: none;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #FFFF99;
	padding-right: 5px;
	padding-left: 5px;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

#header .menu a:link {
	color: #FFFFFF;
	font-size: 11px;
	text-decoration: none;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
	padding-right: 5px;
	padding-left: 5px;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#header .menu a:visited {
	color: #FFFFFF;
	font-size: 11px;
	text-decoration: none;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
	padding-right: 5px;
	padding-left: 5px;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#header .menu a:hover {
	color: #ffff99;
	font-size: 11px;
	text-decoration: none;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #FFFF99;
	padding-right: 5px;
	padding-left: 5px;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}



.description {
	font-size: x-small;
	color: #CC0000;
	margin-top: 5px;
	margin-bottom: 5px;
	font-weight: normal;
}

.homelink {
	font-size: small;
	margin: 10px;
}
.blogname {
	border-bottom-width: 4px;
	border-bottom-style: dotted;
	border-bottom-color: #CC0000;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	width: 490px;
	margin-bottom: 10px;
}
.blogdate {
	font-size: small;
	color: #CC0000;
	margin-left: 50px;
	margin-right: 50px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.blogtitle {
	font-size: large;
	margin-left: 50px;
	margin-right: 50px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.blogbody {
	padding-left: 50px;
	padding-right: 50px;
}
.blogbody p {
	font-size: small;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 140%;
}
.blogbody td {
	font-size: small;
}
.blogfooter {
	font-size: small;
	margin-right: 50px;
	margin-left: 50px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000000;
	padding-top: 5px;
	margin-bottom: 40px;
	clear: both;
}
#right {
	background-image: url(images/right_bg.gif);
	background-repeat: repeat-y;
	background-position: right top;
}
#header .menu {
	text-align: right;
	margin-right: 5px;
	margin-bottom: 5px;
}
#header .menu a {
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
}

#right .explain {
	font-size: small;
	margin-right: 10px;
	margin-left: 10px;
	text-align: left;
	margin-top: 5px;
	margin-bottom: 5px;
}
#right .name {
	font-size: small;
	margin-top: 8px;
	margin-bottom: 8px;
}
#right .title {
	background-image: url(images/right_title.gif);
	background-repeat: no-repeat;
	background-position: center center;
	font-size: small;
	font-weight: bold;
	color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 10px;
	margin-bottom: 5px;
}
.blogbody img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	clear: both;
	border: 0px;
}
#right .list {
	text-align: left;
	margin-top: 5px;
	margin-bottom: 15px;
	font-size: small;
	line-height: 130%;
	list-style-type: none;
	padding-left: 25px;
	margin-left: 0px;
}

#right .list a {
	font-size: small;
}

.content-nav {
	font-size: small;
	margin-top: 5px;
}
.content-nav a:link,.content-nav a:hover,.content-nav a:visited {
	color: #666666;
	text-decoration: none;
}
.trackbacks,.comments {
	font-size: small;
	margin-right: 50px;
	margin-left: 50px;
}
#comment-text{
	width: 450px;
}
.main {
	padding-bottom: 40px;
}
#right .photo{
	margin-top: 5px;
}
#right .name{
	background-color: #eeeeee;
}

.titlename {
	border-bottom-width: 4px;
	border-bottom-style: dotted;
	border-bottom-color: #CC0000;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	width: 490px;
}
#left {
	background-image: url(images/left_bg.gif);
	background-repeat: repeat-y;
	background-position: right top;
}
.module-header,
.trackbacks-header,
.comments-header,
.comments-open-header,
.archive-header
{
   /* ie win (5, 5.5, 6) bugfix */
   p\osition: relative;
   width: auto;
   w\idth: auto;
   margin: 0;
   padding: 5px 5px 5px 10px;
   color: #fff;
   background: #CC0000;
   font-size: 11px;
   font-weight: bold;
   line-height: 1;
   text-transform: uppercase;
}
.comment-footer,
.trackback-footer
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	padding-bottom: 5px;
}
.pagetitle {
	border-bottom-width: 4px;
	border-bottom-style: dotted;
	border-bottom-color: #CC0000;
	margin-right: auto;
	margin-left: auto;
	margin-top: 40px;
	width: 490px;
	margin-bottom: 0px;
}
.pagetitle_under {
	margin-right: auto;
	margin-left: auto;
	width: 490px;
	font-size: small;
	margin-top: 15px;
}
.pagetext {
	margin-top: 20px;
	margin-bottom: 10px;
}
.pagetext h3 {
	font-family: Arial, Helvetica, "lr oSVbN", Osaka;
	font-size: medium;
	margin: 0px;
	padding: 0px;
}
.pagetext h4 {
	color: #CC0000;
	padding: 0px;
	font-size: small;
	font-family: Arial, Helvetica, "lr oSVbN", Osaka;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.pagetext ul {
	list-style-position: inside;
	margin: 0;
	padding: 0;
}



.pagetext_b {
	font-size: small;
	line-height: 150%;
	font-weight: bold;
}
.text {
	font-size: small;
	line-height: 150%;
}
.text ul {
	list-style-position: outside;
	margin-left: 20px;
}

.leftmenu {
	padding-right: 10px;
}
.leftmenu2 {
	padding-right: 25px;
	padding-top: 8px;
	padding-bottom: 8px;
}
.pagetitle2 {
	margin-top: 35px;
}
.list {
	font-size: small;
	line-height: 150%;
	padding-left: 20px;
	margin-left: 0px;
	list-style-position: outside;
	list-style-image: url(images/dot.gif);
}
.listarea {
	margin-top: 10px;
	margin-bottom: 10px;
}
.footer_u {
	text-align: right;
}
.pagebt {

	margin-top: 40px;
	margin-bottom: 30px;
}
.faqtitle,
.stafftitle {
	font-size: large;
	margin-right: 50px;
	margin-left: 50px;
	margin-top: 30px;
	margin-bottom: 10px;
}
.stafftitle a:link,
.stafftitle a:visited{
	color: #000000;
	text-decoration: underline;
	font-size: small;
	font-weight: normal;
}
.faqtitle a:link,
.faqtitle a:visited,
.client_title a:link,
.client_title a:visited {
	color: #000000;
	text-decoration: none;
}
.stafftitle a:hover,
.faqtitle a:hover,
.client_title a:hover {
	color: #666666;
	text-decoration: none;
}
.staffcategory{
	margin-top: 20px;
	margin-right: 45px;
	margin-left: 45px;
	font-size: small;
	font-weight: bold;
	color: #999999;
	background-color: #eee;
	padding-left: 5px;
}


.faqbody p {
	font-size: small;
	margin-right: 50px;
	margin-left: 70px;
	margin-top: 15px;
	margin-bottom: 15px;
	line-height: 140%;
}
#work_results_table,#technology,#company,#technical_career {
	width: 480px;
	margin-right: auto;
	margin-left: auto;
	font-size: small;
}
#work_results_table td,#technology td,#company td,#technical_career td,.staff td {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
}
.staff{
	width: 480px;
	margin-right: auto;
	margin-left: auto;
	font-size: small;}
.staff th{
	width: 80px;
	text-align: right;
	vertical-align: top;
}
.staff td{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;}
#cost{
	width: 460px;
	margin-left: 25px;
	font-size: small;
}

.cost_td{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
}

.cost_1{
	font-weight: bold;
	color: #CC0000;
}

.text_ss {
	font-size: x-small;
	line-height: 150%;
}
.cost_text {
	width: 470px;
	margin-left: 30px;
	margin-top: 20px;
	margin-bottom: 5px;
}
.RSStime {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	line-height: 140%;

}
.RSSdescript {
	line-height: 130%;
	font-size: small;
	margin-top: 5px;
}
.new {
	color: #FF0000;
	font-size: small;
	font-weight: bold;

}
.RSStitle {
	font-size: small;
	font-weight: bold;
	line-height: 140%;
}
.RSSline {
	width: 350px;
	margin-left: 10px;
	margin-top: 17px;
}
.tieup_photo {
	width: 455px;
	margin-left: 25px;
	margin-top: 15px;
	margin-bottom: 15px;
	border: 1px solid #999999;
}
.tieup_text {
	font-size: x-small;
	text-align: left;
	line-height: 140%;
}
.tieup_name{
	color: #666666;
	font-size: small;
	font-weight: bold;
	margin-bottom: 5px;
}
.client_ul li{
	margin-left: 50px;
}.greeting_text {
	font-size: small;
	text-align: left;
	width: 460px;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.greeting_logo {
	text-align: left;
	vertical-align: top;
	padding-top: 5px;
	padding-left: 10px;
}
.greeting_name {
	text-align: right;
	vertical-align: bottom;
	font-size: x-small;
	text-indent: 10px;
}
.map {
	font-size: small;
	font-weight: bolder;
	line-height: 150%;
}
.color_red {
	color: #CC0000;
	font-weight: bold;
}
#under {
	background-image: url(images/ofs_img.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
#main {
	float: left;
	width: 550px;
}
#news {
	float: left;
}
#banner {
	clear: both;
	padding-top: 15px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 10px;
}
#ofs {
	float: left;
	font-size: small;
	line-height: 150%;
	font-weight: bold;
	color: #666666;
}

#ofs .ttl {
	margin-top: 30px;
	margin-bottom: 10px;
	margin-right: 5px;
	margin-left: 5px;
}
#ofs li {
}
#ofs ol {
	list-style-position: outside;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 30px;
}
#ofs a {
	color: #666666;
	text-decoration: none;
}
#ofs a:hover {
	color: #999999;
	text-decoration: underline;
}
#helminfo {
	font-size: small;
	text-align: left;
}
.helm_h2 {
	font-size: small;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.helm_policy {
	margin-right: 30px;
	margin-left: 75px;
	font-size: small;
	text-align: left;
	padding: 0px;
}
.partner_box {
	margin-top: 10px;
	margin-bottom: 20px;
	border: 1px solid #666666;
}
.partner_box ul {
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 0px;
	margin-right: 0px;
	margin-left: 20px;
}
#partner .ttl {
	font-size: medium;
	padding-top: 20px;
}
#seminar {
	margin-right: 18px;
	margin-left: 17px;
}
#seminar p {
	font-size: small;
}


#seminar_main {
	float: left;
	width: 515px;
	margin-top: 15px;
}

#seminar_right {
	float: right;
	width: 213px;
}
#seminar_submit {
	margin-bottom: 15px;
}

#seminar_index {
	background-color: #E8C628;
	text-align: center;
	font-size: small;
	margin-bottom: 15px;
}
#seminar_index .seminar_link {
	margin-top: 10px;
}
#seminar_under {
	clear: both;
	padding-top: 20px;
}
#seminar_all {
	font-size: small;
	background-color: #FFFFFF;
	width: 200px;
	padding-top: 30px;
	padding-bottom: 30px;
}#seminar_tour {
	font-size: small;
}
#form {
	font-size: small;
	width: 520px;
}
#form .table_left{
	background-color: #eeeeee;
	width: 100px;
}
#form .necessary {
	font-size: x-small;
	color: #CC0000;
}
#form .textarea{
	height: 100px;
	width: 400px;
}
#form .text{
	width: 200px;
}
#form .text_s{
	width: 100px;
}
#form .text_l{
	width: 360px;
}
.formtitle {
	border-bottom-width: 4px;
	border-bottom-style: dotted;
	border-bottom-color: #CC0000;
	margin-top: 30px;
	padding-bottom: 5px;
}
