﻿@charset "utf-8";
/*------------------------------------------------

	CSS2.0 Document
	template
	since: 2008.01.11;
	editor: sasaki;

------------------------------------------------*/


/* normalize
------------------------------------------------*/
body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,
p,blockquote,
th,td {
	margin: 0;
	padding: 0;
}
th,td,
h1,h2,h3,h4,h5,h6,
p,blockquote,
address {
	font-size: 100%;
	font-style: normal;
}
h1,h2,h3,h4,h5,h6,
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
ul,li {
	list-style: none;
}
dl dt {
	font-weight: bold;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}
th {
	font-weight: bold;
}
th,td {
	vertical-align: top;
	text-align: left;
}
img,
a img {
	border: 0;
}
img {
	vertical-align: bottom;
}
a {
	color: #696969;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
fieldset {
	border: none;
}
legend {
	display: none;
}
input {
	margin-top: -2px;
	line-height: 1.5;
	vertical-align: middle;
}
input.text {
	margin: 0 5px;
	padding: 0 3px;
}
textarea {
}
dl dt {
	font-weight: normal;
}
.hidden {
	display: none;
}
/*img[alt=""] {border: 3px dotted red;}
a[href="#"] {background: lime;}
a[href=""] {border: solid 1px fuchsia !important;}*/


/*  clear-fix
------------------------------------------------*/
.clearfix:after,
div#header:after,
div#globalNav ul:after,
div#introduction ul:after,
div#introduction:after,
div#introBottom:after,
div#footerInner:after,
div#companyProfile:after,
div#customerList:after,
div#consultAction:after,
ul#consult3C:after,
div#consultFlow ol li:after,
div#researchTop:after,
div#researchBottom:after,
div.recruit:after,
div.recPhotoContent:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.clearfix,
div#header,
div#globalNav ul,
div#introduction ul,
div#introduction,
div#introBottom,
div#footerInner,
div#companyProfile,
div#customerList,
div#consultAction,
ul#consult3C,
div#consultFlow ol li,
div#researchTop,
div#researchBottom,
div.recruit,
div.recPhotoContent {
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}
/* Hides from IE-mac */
* html .clearfix,
* html div#header,
* html div#globalNav ul,
* html div#introduction ul,
* html div#introduction,
* html div#introBottom,
* html div#footerInner,
* html div#companyProfile,
* html div#customerList,
* html div#consultAction,
* html ul#consult3C,
* html div#consultFlow ol li,
* html div#researchTop,
* html div#researchBottom,
* html div.recruit,
* html div.recPhotoContent{height: 1%;}
.clearfix,
div#header,
div#globalNav ul,
div#introduction ul,
div#introduction,
div#introBottom,
div#footerInner,
div#companyProfile,
div#customerList,
div#consultAction,
ul#consult3C,
div#consultFlow ol li,
div#researchTop,
div#researchBottom,
div.recruit,
div.recPhotoContent{display: block;}
/* End hide from IE-mac */


/* base
------------------------------------------------*/
html {
}
body {
	font-size: 79%;
	color: #777;
	line-height: 1.5;
	text-align: center;
	background: #fff;
}


/*container
----------------------------------------------------------*/
div#container {
	height: auto;
	margin: 0 auto;
	padding: 0 0 10px;
	text-align: center;
}


/* header
---------------------------------------------------------*/
div#header {
	width: 787px;
	margin: 0 auto;
	padding: 6px 0 6px;
	background: url(../images/bg_container.gif) 0 0 repeat-y;
	text-align: center;
}
div#header h1,
div#header p#logo {
	float: left;
	width: 98px;
	padding-left: 18px;
}
div#header div#headerObject {
	float: right;
	width: 130px;
	margin-top: 2px;
	padding-right: 16px;
}
div#header div#headerObject p {
	display: inline;
}
div#header div#headerObject ul {
	margin: 6px 0 0 53px;
}
div#header div#headerObject ul li {
	display: inline;
}
div#header div#headerObject ul li a {
	display: block;
	width: 76px;
	margin-top: 3px;
}
div#header img {
	display: block;
}


/* footer
----------------------------------------------------------*/
div#footer {
	padding-bottom: 15px;
	background: url(../images/bg_footer.gif) 0 100% no-repeat;
}
div#footer div#footerInner {
	width: 779px;
	margin: 58px 4px 0 4px;
	padding-top: 9px;
	background: url(../images/line_dotted.gif) 0 0 repeat-x;
}
div#footer div#guideNav {
	float: right;
	width: 400px;
	padding-right: 20px;
	text-align: right;
	font-size: 80%;
}
div#footer div#guideNav h2 {
	display: none;
}
div#footer div#guideNav li {
	display: inline;
	margin-left: 12px;
	padding-left: 9px;
	border-left: solid 1px #777;
}
div#footer div#guideNav li.firstChild {
	margin: 0;
	padding: 0;
	border: none;
}
div#footer div#guideNav a {
	text-decoration: none;
}
div#footer div#guideNav a:hover {
	text-decoration: underline;
}
div#footer address {
	float: left;
	width: 300px;
	padding-left: 13px;
	text-align: left;
	font-size: 78%;
}


/* contents
----------------------------------------------------------*/
div#contents {
	width: 787px;
	margin: 0 auto;
	text-align: left;
	background: url(../images/bg_container.gif) 0 0 repeat-y;
}


/* flash領域
----------------------------------------------------------*/
div#flashArea {
	display: block;
	position: relative;
	width: 787px;
	height: 211px;
	margin: -5px 0 8px 0;
	padding-left: 4px;
	background: url(../images/bg_flasharea.gif) 0 0 no-repeat;
}
div#flashArea img {
	display: block;
}


/* global navigation
----------------------------------------------------------*/
div#globalNav {
	clear: both;
	width: 100%;
	min-width: 790px;
	height: 45px;
	background: url(../images/bg_gnav_inner.gif) 0 0 repeat-x;
}
div#globalNav img {
	display: block;
}
div#globalNav h2,
div#globalNav p {
	display: none;
}
div#globalNav ul {
	width: 787px;
	margin: 0 auto;
	_margin: 0;
	background: url(../images/bg_gnav_right.gif) 100% 0 no-repeat;
}
div#globalNav ul li {
	float: left;
	width: 121px;
}
div#globalNav ul li#gnavTop {
	width: 122px;
	padding: 0 0 0 89px;
	background: url(../images/bg_gnav_left.gif) 0 0 no-repeat;
}


/* パンくずリスト
----------------------------------------------------------*/
div#contents p#topicpath {
	font-size: 78%;
}
div#contents p#topicpath h2 {
	display: none;
}
div#contents p#topicpath a {
	color: #3399ff;
}
div#contents p#topicpath img {
	margin: 0 3px;
	vertical-align: middle;
}


/* common
----------------------------------------------------------*/
body#lower div#contents h1 {
	position: relative;
	width: 787px;
	margin: -5px 0 13px 0;
	padding-left: 4px;
	background: url(../images/bg_flasharea.gif) 0 0 no-repeat;
}
body#lower div#contents p#topicpath,
body#lower div#contents div.section {
	margin-left: 31px;
}
body#lower div#contents div#contentTop,
body#lower div#contents div#access {
	margin: 21px 31px 0;
}
body#lower div#contents div.content {
	margin: 29px 31px 0;
}
body#lower div#contents h2 {
	margin-bottom: 14px;
	padding: 0 0 8px;
	background: url(../images/line_dotted.gif) 0 100% repeat-x;
}
body#lower div#contents h3 {
	margin-bottom: 14px;
	padding: 3px 0 5px 19px;
	background: url(../images/line_head.gif) 0 0 no-repeat;
	border-bottom: solid 1px #be3362;
}
body#lower div#contents h2 img,
body#lower div#contents h3 img {
	display: block;
}
body#lower div#contents div#contentTop p,
body#lower div#contents div.content p {
	margin: 0 14px;
}
body#lower div#contents dl.table dt {
	width: 8.7em;
	margin: 0 0 0.8em;
	padding: 10px 0 10px 0;
	background: #eeeeee;
	font-weight: bold;
}
body#lower div#contents dl.table dt em {
	margin-left: 14px;
	font-style: normal;
}
body#lower div#contents dl.table dd {
	margin: -3.1em 0 0.9em 10em;
}
body#lower div#contents ul.gpList {
	margin: 0 14px;
}
body#lower div#contents ul.gpList li {
	margin: 10px 0 0;
	padding: 0 0 0 16px;
	font-weight: bold;
	background: url(../images/icon_list.gif) 0 0.5em no-repeat;
}
body#lower div#container div#contents p.toplead {
	margin: 0 14px 17px;
}
body#lower div.recruit dl,
body#lower div#access dl,
body#lower div#serviceContent dl {
	padding: 0 14px;
	background: #fff;
}
body#lower div.recruit dl dt,
body#lower div#access dl dt,
body#lower div#serviceContent dl dt {
	color: #c81f58;
	font-weight: bold;
}
body#lower div.recruit dl dd,
body#lower div#access dl dd,
body#lower div#serviceContent dl dd {
	margin: 0 0 25px;
}


/* top
----------------------------------------------------------*/
div#container div#introduction ul {
	margin: 0 0 7px 18px;
}
div#container div#introduction h2 {
	display: none;
}
div#container div#introduction ul li {
	float: left;
	width: 377px;
}
div#container div#introduction ul li a,
div#container div#introduction ul li img {
	display: block;
}


/*
div#container div#introduction ul li div.description p {
	margin: 0 25px 0 23px;
}
div#container div#introduction ul li#webConsult p,
div#container div#introduction ul li#otherPromotion p {
	margin: 0 140px 0 0;
}

div#container div#introduction ul li#webPromotion {
	background: url(../images/box_webpro_bottom.jpg) 0 100% no-repeat;
}
div#container div#introduction ul li#webConsult {
	background: url(../images/box_consult_bottom.jpg) 0 100% no-repeat;
}
div#container div#introduction ul li#netResearch {
	background: url(../images/box_research_top.jpg) 0 0 no-repeat;
}
div#container div#introduction ul li#otherPromotion {
	background: url(../images/box_otherpro_top.jpg) 0 0 no-repeat;
}

div#container div#introduction ul li#webPromotion div.description {
	position: relative;
	min-height: 108px;
	_height: 108px;
}
div#container div#introduction ul li#webPromotion div.description {
	background: url(../images/box_webpro_top.gif) 0 0 no-repeat;
}
div#container div#introduction ul li#webConsult div.description {
	background: url(../images/box_consult_top.gif) 0 0 no-repeat;
}
div#container div#introduction ul li#netResearch div.description {
	background: url(../images/box_research_bottom.gif) 0 100% no-repeat;
}
div#container div#introduction ul li#otherPromotion div.description {
	background: url(../images/box_otherpro_bottom.gif) 0 100% no-repeat;
}

div#container div#introduction ul li div.description div {
	position: relative;
	min-height: 108px;
	_height: 108px;
}
div#container div#introduction ul li#webPromotion div.description div {
	margin: 0 0 0 4px;
	padding: 0 0 0 126px;
	background: url(../images/box_webpro_image.gif) 0 3px no-repeat;
}
div#container div#introduction ul li#webConsult div.description div {
	margin: 0 3px 0 0;
	padding: 0 0 0 35px;
	background: url(../images/box_consult_image.gif) 100% 3px no-repeat;
}
div#container div#introduction ul li#netResearch div.description div {
	margin: 0 0 0 4px;
	padding: 0 0 0 126px;
	background: url(../images/box_research_image.gif) 0 3px no-repeat;
}
div#container div#introduction ul li#otherPromotion div.description div {
	margin: 0 3px 0 0;
	padding: 0 0 0 35px;
	background: url(../images/box_otherpro_image.gif) 100% 3px no-repeat;
}

div#container div#introduction ul li div.description div h3 {
	margin-bottom: 5px;
	padding: 14px 0 0;
}
div#container div#introduction ul li h3 img {
	display: block;
}
*/

div#container div#introduction dl {
	float: left;
	width: 377px;
}
div#container div#introduction dl#topContact {
	margin-right: 2px;
	padding-left: 17px;
}
div#container div#introduction dl dd {
	position: relative;
	width: 360px;
	margin: 10px 0px 0 10px;
}
div#container div#introduction dl dd p.topBtn {
	position: absolute;
	bottom: -30px;
	right: 0;
}
div#container div#introduction dl dd a {
	color: #5cadff;
}
div#container div#introduction dl dt img {
	display: block;
}


/* company.html
----------------------------------------------------------*/
div#container div#contents div#companyProfile {
	margin-left: 14px;
}
body#lower div#contents div#companyProfile dl.table {
	float: left;
	width: 484px;
	margin-right: 10px;
}
body#lower div#contents div#companyProfile dl.table dt#salesHead {
	padding-bottom: 2.3em;
}
body#lower div#contents div#companyProfile dl.table dd#sales {
	margin-top: -4.6em;
}
body#lower div#contents div#companyProfile dl.table dd a {
	color: #c81f58;
	font-weight: bold;
}
div#container div#contents div#companyProfile p#photoDirector {
	float: left;
	width: 215px;
	margin: 0;
}
div#container div#contents div#customerList {
	margin: 0 14px;
}
div#container div#contents div#customerList ul {
	float: left;
	width: 337px;
	margin-right: 10px;
}
div#container div#contents div#customerList ul.lastParent {
	margin-right: 0;
} 
div#container div#contents div#customerList ul li {
	padding-left: 0.5em;
	text-indent: -0.5em;
}
div#container div#contents div#customerList ul li#omission {
	margin-top: 15px;
}


/* company.html
----------------------------------------------------------*/
div#container div#contents div.content ul#management {
	margin: 0 14px;
	padding-left: 1.1em;
	text-indent: -1.1em;
}
div#container div#contents div.content ul#management li {
	margin-bottom: 5px;
}

/* service.html
----------------------------------------------------------*/
div#container div#contents div.service {
	margin-top: -6px;
}
body#lower div#contents ul#serviceList {
	margin: 0 0 29px;
}
body#lower div#contents ul#serviceList li {
	margin: 10px 0 0;
}
body#lower div#contents ul#serviceList li a {
	padding: 0 0 0 16px;
	font-weight: bold;
	background: url(../images/icon_list.gif) 0 0.3em no-repeat;
}
body#lower div#contents div.service p.btnService {
	margin-top: 31px;
	text-align: right;
}


/* recruit.html
----------------------------------------------------------*/
body#lower div#contents div#contentTop div.recruit,
body#lower div#contents div#contentTop div.contact {
	margin: 0 -1px 0 0;
}
body#lower div#contents div.recruit,
body#lower div#contents div.contact {
	margin: 28px 30px 0 31px;
	padding: 2px 0 0;
	background: #ffffff url(../images/box_head_top.gif) 0 0 no-repeat;
}
body#lower div#contents div.recruit h3,
body#lower div#contents div.contact h3  {
	padding: 0;
	background: url(../images/box_head_bottom.gif) 0 100% no-repeat;
	border: none;
}
body#lower div#contents div.recruit h3 em,
body#lower div#contents div.contact h3 em  {
	display: block;
	min-height: 13px;
	_height: 13px;
	margin: 0 0 0 8px;
	padding: 0.4em 0 0.4em 15px;
	background: url(../images/icon_head.gif) 0 50% no-repeat;
	font-style: normal;
}
body#lower div.recruit div#recruitDescription {
	float: left;
	width: 396px;
	margin-right: 10px;
}
body#lower div.recruit div#recruitPhoto {
	float: left;
	width: 319px;
}
body#lower div.recruit div#recruitPhoto p {
	margin: 0;
}
body#lower div.recruit div#recruitPhoto div#recPhotoTop {
	margin-bottom: 15px;
}
body#lower div.recruit div#recruitPhoto div#recPhotoTop p.photo {
	margin-bottom: 5px
}
body#lower div.recruit div#recruitPhoto div.recPhotoContent {
	margin-bottom: 22px;
}
body#lower div.recruit div#recruitPhoto div.recPhotoContent p {
	float: left;
	width: 147px;
}
body#lower div.recruit div#recruitPhoto div.recPhotoContent p.photo {
	width: 158px;
	margin-right: 14px;
}
body#lower div.recruit dl dd dl.table,
body#lower div.contact dl.table {
	position: relative;
	margin: 10px 0 0;
	padding: 0;
	background: #fff;
	border: none;
}
body#lower div.recruit dl dd dl.table dt,
body#lower div.contact dl.table dt {
	color: #777;
	background: none;
	border: none;
}
body#lower div.recruit div#recruitDescription dl dd dl.table dt {
	padding: 0.8em 0;
}
body#lower div.recruit div#recruitDescription dl dd dl.table dt.salary {
	padding: 1.9em 0 2.0em;
}
body#lower div.recruit div#recruitDescription dl dd dl.table dd.salary {
	margin: -5.8em 0 0.6em 10em;
}
body#lower div.recruit div#recruitDescription dl dd dl.table dt.vacation {
	padding: 2.1em 0 2.1em;
}
body#lower div.recruit div#recruitDescription dl dd dl.table dd.vacation {
	margin: -5.9em 0 0.7em 10em;
}
body#lower div.recruit dl dt dl.table dd,
body#lower div.contact dl.table dd {
	margin: -3.1em 0 0.9em 10em;
	padding: 10px 0;
	background: none;
	border: none;
}


/* access.html
----------------------------------------------------------*/
div#container div#contents div#access p {
	margin-top: 34px;
}
div#container div#contents div#access dl {
	margin: 20px 0 240px;
	padding: 0;
}
div#container div#contents div#access dl dd {
	margin: 0 0 12px;
}


/* consulting.html
----------------------------------------------------------*/
div#serviceContent {
	margin: 21px 31px 0;
}
div#serviceContent div#consultAction {
	margin-bottom: 70px;
}
div#serviceContent div#cosultStrategy {
	position: relative;
	float: left;
	width: 422px;
	margin: 33px 0 0;
	padding: 0;
}
div#container div#serviceContent h3 {
	height: 1%;
	margin: 0;
	padding: 6px 0 6px 13px;
	border-left: solid 6px #434343;
	border-bottom: none;
	background: none;
}
div#serviceContent div#cosultStrategy img {
	display: block;
}
div#serviceContent div#cosultStrategy h4 {
	z-index: 100;
	position: absolute;
	top: 138px;
	left: 97px;
}
div#serviceContent ul#consult3C {
	padding: 21px 0 0 6px;
}
div#serviceContent ul#consult3C li#company {
	position: relative;
	margin: 0 0 0 90px;
}
div#serviceContent ul#consult3C li.child3C {
	position: relative;
	float: left;
	width: 177px;
	margin-top: 73px;
	_margin-top: 51px;
}
div#serviceContent ul#consult3C li h5 {
	width: 146px;
	padding: 40px 0 33px 26px;
	background: url(../images/bg_3c.gif) 0 0 no-repeat;
}
div#serviceContent ul#consult3C li#competitor h5 {
	padding-left: 15px;
}
div#serviceContent ul#consult3C li div.box3C {
	width: 141px;
	padding-top: 6px;
}
div#serviceContent ul#consult3C li#company div.box3C {
	position: absolute;
	top: 63px;
	left: 109px;
	background: url(../images/box_3c_top01.gif) 0 0 no-repeat;
}
div#serviceContent ul#consult3C li.child3C div.box3C {
	position: absolute;
	top: 101px;
	left: 3px;
	background: url(../images/box_3c_top02.gif) 0 0 no-repeat;
}

div#serviceContent ul#consult3C li div.box3C ul {
	padding: 7px 0 13px 14px;
	background: #ffffff url(../images/box_3c_bottom.gif) 0 100% no-repeat;
}
div#serviceContent ul#consult3C li div.box3C ul li {
	font-size: 0;
	line-height: 0;
}
div#serviceContent ul#consult3C li div.box3C ul li img {
	margin: 3px 0 0;
}
div#serviceContent ul#consult3C li div.box3C ul li.firstChild img {
	margin: 0;
}

div#serviceContent div#consultFlow {
	float: left;
	width: 300px;
	margin: 33px 0 0;
	padding: 0;
}
div#serviceContent div#consultFlow h3 {
	height: 1%;
	margin: 0;
	padding: 6px 0 6px 13px;
	border-left: solid 6px #434343;
	border-bottom: none;
	background: none;
}
div#serviceContent div#consultFlow ol {
	margin: 20px 0 0;
}
div#serviceContent div#consultFlow ol li {
	display: inline;
}
div#serviceContent div#consultFlow ol li h4 {
	float: left;
	width: 47px;
	margin: 30px 0 0;
}
div#serviceContent div#consultFlow ol li#flowDesign h4 {
	margin: 23px 0 0;
}
div#serviceContent div#consultFlow ol li#flowConstruction h4 {
	margin: 38px 0 0;
}
div#serviceContent div#consultFlow ol li#flowOperation h4 {
	margin: 31px 0 0;
}
div#serviceContent div#consultFlow ol li div.boxFlow {
	float: left;
	width: 247px;
	padding-top: 10px;
	background: url(../images/box_flow_top02.gif) 0 0 no-repeat;
}
div#serviceContent div#consultFlow ol li#flowProject div.boxFlow {
	padding-top: 11px;
	background: url(../images/box_flow_top01.gif) 0 0 no-repeat;
}
div#serviceContent div#consultFlow ol li div.boxFlow ul {
	padding: 0 0 26px 16px;
	background: url(../images/box_flow_bottom02.gif) 0 100% no-repeat;
}
div#serviceContent div#consultFlow ol li#flowOperation div.boxFlow ul {
	padding: 0 0 11px 16px;
	background: url(../images/box_flow_bottom01.gif) 0 100% no-repeat;
}
div#serviceContent div#consultFlow ol li div.boxFlow ul li {
	display: block;
	font-size: 0;
	line-height: 0;
}
div#serviceContent div#consultFlow ol li div.boxFlow ul li img {
	margin: 3px 0 0;
}
body#lower div#container div#serviceContent dl {
	margin: 30px 0 0;
	padding: 0;
}
body#lower div#container div#serviceContent dl dt {
	margin: 15px 0 0;
}
body#lower div#container div#serviceContent dl dd {
	margin: 0;
}


/* promotion.html
----------------------------------------------------------*/
div#container div#promotion {
	position: relative;
	width: 711px;
	margin: 25px 0 0;
	background: url(../images/bg_promotion.jpg) 96px 35px no-repeat;
}
div#container div#promotion img {
	display: block;
}
div#container div#promotion h3 {
	height: 11px;
	margin-bottom: 430px;
}
div#container div#promotion h4 {
	position: absolute;
	top: 178px;
	left: 323px;
}
div#container div#promotion ol li#promoAI {
	position: absolute;
	top: 36px;
	left: 314px;
	width: 396px;
}
div#container div#promotion ol li#promoAI dl {
	position: absolute;
	top: 0;
	left: 257px;
	width: 137px;
	margin: 0;
	padding: 0 0 4px;
	background: url(../images/box_promotion_bottom04.gif) 0 100% no-repeat;
}
div#container div#promotion ol li#promoAI dl dt,
div#container div#promotion ol li#promoCA dl dt {
	margin: 0 0 3px;
	padding: 10px 0 0 5px;
	background: url(../images/box_promotion_top04.gif) 0 0 no-repeat;
	font-size: 0;
	line-height: 0;
}
div#container div#promotion ol li#promoAI dl dd,
div#container div#promotion ol li#promoCA dl dd {
	margin: 0;
	padding: 0 0 0 6px;
}
div#container div#promotion ol li#promoAI dl dd li,
div#container div#promotion ol li#promoCA dl dd li {
	height: 1%;
	font-size: 0;
	line-height: 0;
	margin-bottom: 5px;
}
div#container div#promotion ol li#promoAI ol {
	margin: 9px 0 0;
}
div#container div#promotion ol li#promoAI ol li {
	float: left;
	width: 84px;
}
div#container div#promotion ol li#promoAI ol li.lastChild {
	position: relative;
	float: left;
	width: 235px;
	margin: 45px 0 0;
	padding-left: 27px;
}
div#container div#promotion ol li#promoAI ol li.lastChild img.text {
	position: absolute;
	top: 56px;
	left: 137px;
}

div#container div#promotion ol li#promoSE {
	position: absolute;
	top: 199px;
	left: 406px;
}
div#container div#promotion ol li#promoSE ul {
	position: absolute;
	top: 121px;
	left: 126px;
	width: 180px;
	padding: 0 0 10px;
	background: url(../images/box_promotion_bottom02.gif) 0 100% no-repeat;
}
div#container div#promotion ol li#promoSE ul li {
	margin-top: 8px;
	padding-left: 13px;
	font-size: 0;
	line-height: 0;
}
div#container div#promotion ol li#promoSE ul li.firstChild {
	margin: 0;
	padding-top: 11px;
	background: url(../images/box_promotion_top02.gif) 0 0 no-repeat;
}
div#container div#promotion ol li#promoSE ol li {
	position: absolute;
	top: 88px;
	left: 0;
}
div#container div#promotion ol li#promoSE ol li.firstChild {
	position: visible;
	top: 0;
	margin: 1px 0 1px 78px;
}
div#container div#promotion ol li#promoSE ol li.firstChild img.text {
	margin: 10px 0 0 39px;
}

div#container div#promotion ol li#promoCA {
	position: absolute;
	top: 198px;
	left: 84px;
}
div#container div#promotion ol li#promoCA dl {
	position: absolute;
	top: 111px;
	left: -71px;
	width: 124px;
	margin: 0;
	padding: 0 0 4px;
	background: url(../images/box_promotion_bottom03.gif) 0 100% no-repeat;
}
div#container div#promotion ol li#promoCA dl dt {
	background: url(../images/box_promotion_top03.gif) 0 0 no-repeat;
}
div#container div#promotion ol li#promoCA ol {
	width: 246px;
}
div#container div#promotion ol li#promoCA ol li img {
	margin-left: 56px;
}
div#container div#promotion ol li#promoCA ol li img.text {
	margin: 10px 0 0 0;
}
div#container div#promotion ol li#promoCA ol li.firstChild {
	position: absolute;
	top: 88px;
	left: 76px;
}
div#container div#promotion ol li#promoSh {
	position: absolute;
	top: 90px;
	left: 31px;
}
div#container div#promotion ol li#promoSh ul {
	position: absolute;
	top: -53px;
	left: -17px;
	width: 121px;
	padding: 0 0 10px;
	background: url(../images/box_promotion_bottom01.gif) 0 100% no-repeat;
}
div#container div#promotion ol li#promoSh ul li {
	margin-top: 8px;
	padding-left: 9px;
	font-size: 0;
	line-height: 0;
}
div#container div#promotion ol li#promoSh ul li.firstChild {
	margin: 0;
	padding-top: 11px;
	background: url(../images/box_promotion_top01.gif) 0 0 no-repeat;
}
div#container div#promotion ol li#promoSh ol li img {
	margin-left: 146px;
}
div#container div#promotion ol li#promoSh ol li img.text {
	margin: 9px 0 0;
}


/* research.html
----------------------------------------------------------*/
div#container div#research {
	margin-top: 30px;
	background: url(../images/bg_research_logo.gif) 282px 201px no-repeat;
}
div#container div#research img {
	display: block;
}
div#container div#research div#researchTop {
	margin: 20px 26px 0 16px;
}
div#container div#research div#researchBottom {
	margin: 12px 26px 70px 15px;
}
div#container div#research div#resReport {
	position: relative;
	float: left;
	width: 268px;
	height: 151px;
	margin: 27px 0 0 0;
	background: url(../images/bg_research_report.gif) 0 0 no-repeat;
}
div#container div#research div#resReport h4 {
	margin: 123px 0 0 71px;
}
div#container div#research div#resReport p {
	margin: -93px 0 0 33px;
}
div#container div#research div#resTheme {
	position: relative;
	float: left;
	width: 327px;
	height: 120px;
	margin: 0 0 0 -91px;
	background: url(../images/bg_research_theme.gif) 0 0 no-repeat;
}
div#container div#research div#resTheme h4 {
	margin: 86px 0 0 102px;
}
div#container div#research div#resTheme p {
	margin: -82px 0 0 53px;
}
div#container div#research div#resAdvice {
	position: relative;
	float: left;
	width: 269px;
	height: 151px;
	margin: 27px 0 0 -90px;
	background: url(../images/bg_research_advice.gif) 0 0 no-repeat;
}
div#container div#research div#resAdvice h4 {
	margin: 123px 0 0 61px;
}
div#container div#research div#resAdvice p {
	margin: -82px 0 0 61px;
}
div#container div#research div#resExtraction {
	position: relative;
	float: right;
	width: 269px;
	height: 151px;
	margin: 0 0 0 0;
	background: url(../images/bg_research_extraction.gif) 0 0 no-repeat;
}
div#container div#research div#resExtraction h4 {
	margin: 10px 0 0 62px;
}
div#container div#research div#resExtraction p {
	margin: 27px 0 0 62px;
}
div#container div#research div#resExecution {
	position: relative;
	float: right;
	width: 327px;
	height: 121px;
	margin: 58px -90px 0 0;
	background: url(../images/bg_research_execution.gif) 0 0 no-repeat;
}
div#container div#research div#resExecution h4 {
	margin: 20px 0 0 108px;
}
div#container div#research div#resExecution p {
	margin: 30px 0 0 84px;
}
div#container div#research div#resAnalysis {
	position: relative;
	float: right;
	width: 268px;
	height: 151px;
	margin: 0 -90px 0 0;
	background: url(../images/bg_research_analysis.gif) 0 0 no-repeat;
}
div#container div#research div#resAnalysis h4 {
	margin: 10px 0 0 138px;
}
div#container div#research div#resAnalysis p {
	margin: 14px 0 0 35px;
}
div#container div#research dl dd {
	margin-left: 0.5em;
	text-indent: -0.5em;
}


/* contact.php
----------------------------------------------------------*/
div#container div#contents div.contact p#telNumber {
	margin: 10px 14px;
}
div#container div#contents div.contact p em#businessHours {
	color: #c81f58;
	font-style: normal;
}
div#container div#contents div.contact dl.table {
	margin: 28px 0 0 0;
	padding: 0 0 0 14px;
}
div#container div#contents div.contact dl.table dd input,
div#container div#contents div.contact dl.table dd textarea {
}
div#container div#contents div.contact dl.table dt {
	width: 11em;
}
div#container div#contents div.contact dl.table dt span.indisp {
	margin-left: 3px;
	color: #c81f58;
}
div#container div#contents div.contact dl.table dd {
	margin: -3.9em 0 0 12em;
}
div#container div#contents div.contact dl.table dd input#person,
div#container div#contents div.contact dl.table dd input#company,
div#container div#contents div.contact dl.table dd input#post {
	width: 12em;
}
div#container div#contents div.contact dl.table dd.num input {
	width: 3em;
}
div#container div#contents div.contact dl.table dd input#address02,
div#container div#contents div.contact dl.table dd input#mail {
	width: 20em;
}
div#container div#contents div.contact dl.table dt#contactHead {
	padding-bottom: 200px;
}
div#container div#contents div.contact dl.table dd#contactContent {
	margin-top: -250px;
}
div#container div#contents div.contact dl.table dd#contactConfirm {
	min-height: 250px;
	_height: 250px;
	margin-top: -240px;
}
div#container div#contents div.contact dl.table dd#contactContent textarea {
	width: 400px;
	line-height: 1.2;
}
div#container div#contents div.contact p#formBtn {
	margin: 15px 0 0 13em;
}
div#container div#contents div.contact p#formBtn input {
	width: 5em;
	margin-right: 7px;
}
/* <20080130 Ishiguro PostScript> */
div#container div#contents div.contact dl.table dd em {
	color: #ff6666;
	font-style: normal;
}
div#container div#contents div.contact p#contactComplete {
	color: #c81f58;
	font-weight: bold;
}
/* </20080130 Ishiguro PostScript> */

