@charset "utf-8";

@import url("./reset.css");

/* COMMON */
body {
background: #fff url("/images/bg.gif") repeat-x;
margin:0;
padding:0;
color: #555;
font-size: 13px;
line-height: 18px;
font-family: Osaka, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
/*font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;*/
}

h1, h2, h3, h4, h5 p, ul, li, dl, dd, dt {
margin:0;
padding:0;
list-style-type: none;
}

img {
border: 0;
}

a {
text-decoration: underline;
color: #465FBB;
}

a:hover {
text-decoration: none;
}


h2 {
font-size: 18px;
line-height: 130%;
font-weight: bold;
margin: 0;
padding: 0;
}

h2.normal {
font-size: 21px;
line-height: 130%;
font-weight: bold;
margin: 0;
padding: 6px 0 25px 35px;
background: transparent url("/images/h2-common-bg.gif") no-repeat;
}

h2.normal span {
color:#999;
font-size: 13px;
font-weight: normal;
padding-left: 15px;
}

/*
#index.root #content h2.normal {
	padding: 8px 0 0 32px;
	background: transparent url("../images/topics-title-bg.gif") no-repeat;
}

#index.root #content h2.right-topics span {
	padding-left: 10px;
	color:#999;
	font-size: 13px;
}
*/

h3 {
font-size: 16px;
line-height: 130%;
font-weight: bold;
margin: 0;
padding: 0;
}

h3.normal {
font-size: 16px;
line-height: 130%;
font-weight: bold;
border-left: 5px solid #FAAF37;
border-bottom: 1px dotted #999;
margin: 0 0 15px 0;
padding: 2px 0 3px 10px;
}

h3.normal span {
color: #F99D1C;
}

h4 {
font-size: 16px;
padding: 6px 0 5px 20px;
margin: 0 0 1em 15px;
border: 1px solid #FAAF37;
background: url("/images/arrow-bullet.gif") no-repeat 8px 11px;
}

h4.noborder {
font-size: 16px;
padding: 6px 0 5px 12px;
margin: 5px 0 5px 15px;
border: none;
background: url("/images/arrow-bullet.gif") no-repeat 0 11px;
}

h4.press-company {
font-size: 16px;
padding: 6px 0 5px 0;
margin: 0 0 1em 15px;
border-top: none;
border-left: none;
border-right: none;
border-bottom: 1px solid #FAAF37;
background: none;
}

h5 {
width: 260px;
font-size: 16px;
line-height: 135%;
margin: 0 0 1em 40px;
padding: 6px 10px 5px 10px;
background: url("/images/h5-bg.gif") ;
}

h5.border {
width: 460px;
color:#FAAF37;
font-size: 16px;
line-height: 135%;
margin: 0 0 1em 40px;
padding: 6px 10px 5px 0;
background: none;
border-bottom: 1px dotted #ccc;
}

h6 {
font-size: 100%;
margin: 0 0 1em 40px;
padding: 6px 10px 5px 0;
}

#content_body .list-caption {
margin: 0 0 1em 32px;
text-indent: -1.3em;
line-height: 140%;
}

#content_body .list-caption-h5 {
margin: 0 0 1em 57px;
text-indent: -1.3em;
line-height: 140%;
}

/* wrapper */

#wrapper {
margin: 0 auto;
padding: 0;
width: 980px;
background: transparent url("/images/bg-body.png") repeat-y;
}

* html #wrapper { behavior: expression(IEPNGFIX.fix(this)); }

#main {
width: 950px;
margin: 0 15px;
padding: 0;
position: relative;
}



/* HEADER */

#header {
width: 950px;
height: 86px;
margin: 0;
padding: 0;
background: transparent url("/images/header-bg.jpg") no-repeat 0 0;
position: relative;
}

#header h1 {
margin: 0;
padding: 0;
height: 86px;
}

#header h1 a {
display: block;
position: absolute;
width: 273px;
height: 70px;
margin: 0;
padding: 0;
top: 11px;
left: 30px;
text-indent: -9999px;
	overflow: hidden;
background: transparent url("/images/header-logo.jpg") no-repeat;
}

#header .lead {
position: absolute;
margin: 0;
padding: 0;
left: 520px;
top: 3px;
font-weight: bold;
}

#header .partnersite {
position: absolute;
left: 818px;
top: 35px;
width: 127px;
height: 46px;
}


#header .partnersite a {
display: block;
width: 127px;
height: 46px;
background: transparent url("/images/partner-btn.jpg") no-repeat;
text-indent: -9999px;
overflow: hidden;
}

#header .partnersite a:hover {
background-position: 0 -46px;
}


/* global_nav */

#global_nav {
position: absolute;
top: 186px;
width: 906px;
height: 52px;
padding: 0 22px;
background: transparent url("/images/mainmenu-bg.gif") repeat-x;
left: 0;
}

#index.root #global_nav ,
.servise #global_nav ,
.rcp #global_nav ,
.sgp #global_nav ,
.ec #global_nav ,
.af #global_nav {
top: 327px;
}

#global_nav li {
float: left;
}

#global_nav li a {
text-indent: -9999px;
overflow: hidden;
}

#global_nav li.mainmanu-01 {
display: block;
width: 109px;
height: 52px;
}

#global_nav li.mainmanu-01 a{
display: block;
width: 109px;
height: 52px;
background: url("/images/menu-01.gif") no-repeat 0 0;
}

#global_nav li.mainmanu-01 a:hover {
background-position: 0 -52px;
}

#global_nav li.mainmanu-02 {
display: block;
width: 149px;
height: 52px;
}

#global_nav li.mainmanu-02 a{
display: block;
width: 149px;
height: 52px;
background: url("/images/menu-02.gif") no-repeat 0 0;
}

#global_nav li.mainmanu-02 a:hover {
background-position: 0 -52px;
}

#global_nav li.mainmanu-03 {
display: block;
width: 120px;
height: 52px;
}

#global_nav li.mainmanu-03 a{
display: block;
width: 120px;
height: 52px;
background: url("/images/menu-03.gif") no-repeat 0 0;
}

#global_nav li.mainmanu-03 a:hover {
background-position: 0 -52px;
}

#global_nav li.mainmanu-04 {
display: block;
width: 153px;
height: 52px;
}

#global_nav li.mainmanu-04 a{
display: block;
width: 153px;
height: 52px;
background: url("/images/menu-04.gif") no-repeat 0 0;
}

#global_nav li.mainmanu-04 a:hover {
background-position: 0 -52px;
}

#global_nav li.mainmanu-05 {
display: block;
width: 122px;
height: 52px;
}

#global_nav li.mainmanu-05 a{
display: block;
width: 122px;
height: 52px;
background: url("/images/menu-05.gif") no-repeat 0 0;
}

#global_nav li.mainmanu-05 a:hover {
background-position: 0 -52px;
}

#global_nav li.mainmanu-06 {
width: 121px;
height: 52px;
}

#global_nav li.mainmanu-06 a{
display: block;
width: 121px;
height: 52px;
background: url("/images/menu-06.gif") no-repeat 0 0;
}

#global_nav li.mainmanu-06 a:hover {
background-position: 0 -52px;
}

#global_nav li.mainmanu-06 a:active {
background-position: 0 -52px;
}

#global_nav li.mainmanu-07 {
display: block;
width: 132px;
height: 52px;
}

#global_nav li.mainmanu-07 a{
display: block;
width: 132px;
height: 52px;
background: url("/images/menu-07.gif") no-repeat 0 0;
}

#global_nav li.mainmanu-07 a:hover {
background-position: 0 -52px;
}

#index.root #global_nav li.mainmanu-01 a ,
.service #global_nav li.mainmanu-05 a ,
.pressinfo #global_nav li.mainmanu-02 a ,
.pressrelease #global_nav li.mainmanu-02 a ,
.information #global_nav li.mainmanu-02 a ,
.event #global_nav li.mainmanu-04 a ,
.profile #global_nav li.mainmanu-03 a ,
.recruit #global_nav li.mainmanu-06 a ,
#global_nav li a.selected {
background-position: 0 -104px;
}

#global_nav .submenu {
font-size: 100%;
font-weight: bold;
width: 175px;
padding: 15px 10px 10px 10px;
background: #d9d9d9 url("/images/submenu-bg.gif") no-repeat 0 0;
border-bottom: 1px solid #ccc;
position:absolute;
top:46px;
left:136px;
visibility:hidden
}

#global_nav #submenu_1 a {
color:#555;
text-decoration: none;
}

#global_nav #submenu_1 a:hover {
text-decoration: underline;
}

#global_nav #submenu_1 dl dd {
float: none;
margin: 5px 0;
padding: 3px 0 2px 5px;
border-left: 5px solid #F26920;
}

/* MAIN-BODY */

#topics {
position: absolute;
top: 104px;
left: 648px;
width: 242px;
height: 183px;
padding: 7px 25px 20px 27px;
}

.ec #topics {
background: url(../images/case-bg-ec.jpg) no-repeat;
}
.rcp #topics {
background: url(../images/case-bg-rcp.jpg) no-repeat;
}
.sgp #topics {
background: url(../images/case-bg-sgp.jpg) no-repeat;
}
.af #topics {
background: url(../images/case-bg-af.jpg) no-repeat;
}
www #topics {
background: url(../images/case-bg-www.jpg) no-repeat;
}

* html #topics {
	zoom: 1;
	z-index: 100;
}

* html #main_body ,
* html #big_image ,
* html #big_image img {
	z-index: -10;
}

#topics h2 {
color: #fff;
margin-bottom: 10px;
}

#topics .big {
font-size: 120%;
background-position: 0 7px;
}

#topics li {
line-height: 120%;
padding: 3px 0 3px 10px;
background: transparent url("/images/arrow-bullet-case.gif") no-repeat 0 6px;
}

#big_image {
margin-bottom: 54px;
}

#bread_list {
margin: 0;
height: 25px;
background: transparent url("/images/bread-bg.gif") no-repeat;
padding: 5px 0 0 32px;
}

#bread_list a {
font-weight: bold;
}

#content {
width: 665px;
margin: 0;
padding: 0 0 0 15px;
float: left;
}

#index.root #content {
/* 2column for #index.root */
width: 498px;
padding: 0 0 0 25px;
float: left;
}

#content_body {
/* 2column */
width: 665px;
margin: 0;
padding: 0;
float: right;
}

.information #content_body ,
.pressrelease #content_body ,
.pressinfo #content_body ,
.recruit #content_body ,
.exhibition #content_body ,
.seminar #content_body ,
.event #content_body {
	float: left;
	width: 615px;
	padding-left: 35px;
}

#index.root #content_body {
/* 2column for #index.root */
	width: 498px;
	margin: 0;
	padding: 0 0 0 25px;
	float: left;
}

.rcp #content_body ,
.sgp #content_body ,
.ec #content_body ,
.af #content_body ,
.service #content_body ,
.profile #content_body ,
.partner #content_body {
/* 3column */
width: 510px;
padding: 0 5px 0 15px;
float: right;
}

#index.root #content .tagline {
width: 360px;
float: left;
margin: 10px 10px 15px 0;
padding: 0 0 0 15px;
background: transparent url("/images/top-tagline-bg.gif") no-repeat;
}

#index.root .tagline p {
line-height: 130%;
margin: 5px 0 0 0;
padding: 0;
}

#index.root #content .link {
width: 107px;
margin: 15px 0 0 0;
padding: 0;
float: left;
}

/* sidebar */

#sidebar {
width: 215px;
margin: 0;
padding: 0 15px 0 30px;
float: left;
background: transparent url("/images/top-rightnews-bg.gif") repeat-y;
}

#sidebar h2 {
padding: 8px 0 0 32px;
background: transparent url("/images/topics-title-bg.gif") no-repeat;
}

#sidebar h2 span {
padding-left: 10px;
color:#999;
font-size: 13px;
}

#sidebar h3 {
color: #F79B14;
margin: 10px 0 15px 10px;
padding-bottom: 3px;
border-bottom: 1px dotted #ccc;
}

#sidebar dl {
margin-left: 10px;
margin-bottom:.2em;
}

#sidebar dt {
float:left;
/*width:30px;*/
width:37px;
}

#sidebar dd.pressrelease {
background: transparent url("/images/topics-subject-press.gif") no-repeat 0 3px;
}

#sidebar dd.seminar {
background: transparent url("/images/topics-subject-seminar.gif") no-repeat 0 3px;
}

#sidebar dd.exhibition {
background: transparent url("/images/topics-subject-exhibition.gif") no-repeat 0 3px;
}

#sidebar dd.information {
background: transparent url("/images/topics-subject-information.gif") no-repeat 0 3px;
}

#sidebar dd {
float:left;
width:160px;
padding-top: 22px;
}

#sidebar_button .application a {
	display: block;
	width: 215px;
	height: 58px;
	background: url("/images/btn-application-sidebar.gif") no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
#sidebar_button .application a:hover {
	background-position: 0 -58px;
}

#sidebar_button .contact a {
	display: block;
	width: 215px;
	height: 76px;
	margin-bottom: 10px;
	background: url("/images/btn-contact-sidebar.gif") no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
#sidebar_button .contact a:hover {
	background-position: 0 -76px;
}

#index.root #sidebar {
width: 370px;
margin: 0;
padding: 0 20px 0 37px;
float: right;
background: transparent url("/images/top-rightnews-bg.gif") repeat-y;
}

#index.root #sidebar h2 {
padding: 8px 0 0 32px;
background: transparent url("/images/topics-title-bg.gif") no-repeat;
}

#index.root #sidebar h2 span {
padding-left: 10px;
color:#999;
font-size: 13px;
}

#index.root #sidebar h3 {
color: #F79B14;
margin: 10px 0 15px 10px;
padding-bottom: 3px;
border-bottom: 1px dotted #ccc;
}

#index.root #sidebar dl {
margin-left: 20px;
margin-bottom:2em;
}

#index.root #sidebar dt {
float:left;
width:37px;
}

#index.root #sidebar dd {
float:left;
width:265px;
padding: 0 0 0 45px;
}

.image4index {
display: none;
}

#index.root .image4index {
display: block;
}

#content_body .paragraph {
margin-bottom: 15px;
}

#content_body .paragraph .end {
margin-bottom: 2em;
}

#content_body .paragraph ol li {
background: url("/images/arrow-list-h4.gif") no-repeat 0 6px;
padding: 0 0 0 8px;
margin: 3px 0;
line-height: 135%;
}

#content_body img.img-right {
margin-left: 10px;
}

#content_body img.img-left {
margin-right: 10px;
}

#content_body img.img-top {
margin-bottom: 10px;
}

#content_body img.img-bottom {
margin-top: 10px;
}

#content_body img.img-middle {
margin: 10px 0;
}

#content_body p {
line-height: 170%;
padding: 0 0 1em 15px;
margin: 0;
}

#content_body p.catch {
font-size: 110%;
line-height: 140%;
padding: 0 0 1em 15px;
margin: 0;
font-weight: bold;
}

#content_body p.under-h5 {
line-height: 170%;
padding: 0 0 1em 40px;
margin: 0;
}

#content_body .btn {
margin-left: 75px;
}

#content_body .btn li {
float: left;
}

#content_body .btn li.contact a {
	display: block;
	width: 177px;
	height: 67px;
	background: url("/images/btn-contact.gif") no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#content_body .btn li.application a {
	display: block;
	width: 177px;
	height: 67px;
	background: url("/images/btn-application.gif") no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#content_body .btn li a:hover {
background-position: 0 -67px;
}

/* TABLE */

table#comparing{
border-top: 2px solid #ddd;
border-bottom: 2px solid #ddd;
margin: 1em 0 1em 15px;
width: 490px;
border-collapse: collapse;
}

table#comparing th, table#comparing td {
padding: 3px 10px;
}

table#comparing thead th {
border-bottom: 1px solid #eee;
border-top: 1px solid #eee;
border-collapse: collapse;
text-align: center;
background: #f5f5f5;
}

table#comparing tbody th {
border-bottom: 1px solid #eee;
border-top: 1px solid #eee;
border-collapse: collapse;
text-align: left;
}

table#comparing tbody td {
border-bottom: 1px solid #eee;
border-top: 1px solid #ddd;
border-collapse: collapse;
text-align: center;
}

table#normal{
border: 1px solid #ccc;
margin: 1em 0 1em 15px;
width: 490px;
border-collapse: collapse;
}

table#normal th, table#normal td {
padding: 3px 10px;
}

table#normal thead th {
border: 1px solid #ccc;
border-collapse: collapse;
text-align: center;
background: #E9F9BF;
}

table#normal tbody th {
border: 1px solid #ccc;
border-collapse: collapse;
text-align: left;
}

table#normal tbody td {
border: 1px solid #ccc;
border-collapse: collapse;
text-align: center;
}

table#normal-gray, table#normal-gray-nohead{
border: 1px solid #ccc;
margin: 0.5em 0 0.5em 15px;
width: 490px;
border-collapse: collapse;
}

table#normal-gray-under-h5 {
border: 1px solid #ccc;
margin: 0 0 1em 40px;
width: 460px;
border-collapse: collapse;
}

table#normal-gray th,
table#normal-gray td,
table#normal-gray-nohead th,
table#normal-gray-nohead td,
table#normal-gray-under-h5 th,
table#normal-gray-under-h5 td {
padding: 3px 10px;
}

table#normal-gray thead th {
border: 1px solid #ccc;
border-collapse: collapse;
text-align: center;
background: #eee;
}

table#normal-gray-under-h5 thead th {
border: 1px solid #ccc;
border-collapse: collapse;
text-align: center;
background: #ddd;
}

table#normal-gray tbody th {
border: 1px solid #ccc;
border-collapse: collapse;
text-align: left;
}

table#normal-gray-nohead tbody th,
table#normal-gray-under-h5 tbody th {
border: 1px solid #ccc;
border-collapse: collapse;
text-align: left;
background: #eee;
width: 35%;
}

table#normal-gray tbody th .normal-text {
font-weight: normal;
}

table#normal-gray tbody td {
border: 1px solid #ccc;
border-collapse: collapse;
text-align: left;
}

table#normal-gray-nohead tbody td,
table#normal-gray-under-h5 tbody td {
border: 1px solid #ccc;
border-collapse: collapse;
text-align: left;
}

table#normal-gray tbody td.center,
table#normal-gray-nohead tbody td.center,
table#normal-gray-under-h5 tbody td.center {
text-align: center;
}

#content_body .table-caption {
font-size: 11px;
line-height: 135%;
padding: 0 0 1em 15px;
}


/* local_nav */

#local_nav {
width: 135px;
height: 480px;
font-weight: bold;
float: left;
background: #e8e8e8 url("/images/inner-left-bg.jpg") repeat-x center bottom ;
}

#local_nav h3 {
font-size: 15px;
color: #fff;
padding: 5px 5px 5px 10px;
border-left: 3px solid #FAAF37;
border-bottom: 1px silid #fff;
background: url("/images/submenu-title-bg.jpg") no-repeat;
}

#local_nav ul {
margin-top: 15px;
}

#local_nav ul ul {
margin-top: 0;
}

#local_nav ul li a {
display: block;
_height: 18px;
margin: 1px 0 0 0;
padding: 3px 5px 3px 24px;
background: url("/images/submenu-off-bg.gif") no-repeat;
}

#local_nav ul li ul a {
margin-left: 20px;
}

#local_nav .active a ,
.partner .bosyu a.LN_main ,
.index .index a.LN_main ,
.outline .outline a.LN_main ,
.case .case a.LN_main ,
.price .price a.LN_main ,
.manual .manual a.LN_main ,
.faq .faq a.LN_main ,
.faq01 .faq01 a.LN_sub ,
.faq02 .faq02 a.LN_sub ,
.partner .partner a.LN_main ,
.terms .terms a.LN_main ,
.rekomen-do .rekomen-do a.LN_main ,
.process .process a.LN_main,
.model .model a.LN_main,
.outline .outline a.LN_sub ,
.diagram .diagram a.LN_sub ,
.philosophy .philosophy a.LN_sub {
color: #fff;
text-decoration: none;
background: url("/images/submenu-over-bg.gif") no-repeat !important;
}

/* FAQ */

#content_body .pagelink {
margin: 0 0 30px 30px;
font-size: 15px;
}

#content_body .pagelink li {
float: left;
margin-right: 15px;
margin-bottom: 5px;
}

#content_body .pagelink li a {
font-size: 15px;
padding-left: 12px;
font-weight: bold;
background: url("/images/arrow-bullet.gif") no-repeat 0 5px;
}

#content_body ol.faq-headline {
margin: 1.5em 10px 0.5em 15px;
padding: 15px;
/* border: 2px solid #D3D3FF; */
border: 1px solid #FAAF37;
font-weight: bold;
line-height: 140%;
}

#content_body ol.faq-headline li {
list-style-type: decimal;
padding: 3px 0;
margin-left: 25px;
background: none;
}

#content_body .pagetop {
margin: 5px 0 10px 0;
text-align: right;
}

#content_body .pagetop a {
padding-left: 12px;
background: transparent url(/images/arrow-totop.gif) no-repeat 0 5px;
}

#content_body .faq-answer {
margin: 0 10px 0 15px;
padding: 0;
line-height: 150%;
border-bottom: 1px solid #ddd;
}

#content_body .faq-answer dt {
font-weight: bold;
color: #F9A319;
font-size: 120%;
line-height: 130%;
margin-left: 15px;
padding-top: 15px;
}

#content_body .faq-answer dd {
margin-top: 5px;
}

#content_body .faq-answer dd p {
padding-bottom: 0;
}

#content_body .faq-answer ul li {
margin-left: 50px;
list-style-type: disc;
}

#content_body .paragraph ol.terms li {
list-style-type: decimal;
background: none;
margin-left: 20px;
padding-left: 0;
}

#content_body .paragraph p.terms {
margin-left: 20px;
}

/* EC */

h4.ec-no1 {
font-size: 16px;
padding: 6px 0 5px 30px;
margin: 0 0 1em 15px;
border: 1px solid #FAAF37;
background: url("/ec/images/num-01.gif") no-repeat 8px 6px;
}

h4.ec-no2 {
font-size: 16px;
padding: 6px 0 5px 30px;
margin: 0 0 1em 15px;
border: 1px solid #FAAF37;
background: url("/ec/images/num-02.gif") no-repeat 8px 6px;
}

h4.ec-no3 {
font-size: 16px;
padding: 6px 0 5px 30px;
margin: 0 0 1em 15px;
border: 1px solid #FAAF37;
background: url("/ec/images/num-03.gif") no-repeat 8px 6px;
}

h4.ec-no4 {
font-size: 16px;
padding: 6px 0 5px 30px;
margin: 0 0 1em 15px;
border: 1px solid #FAAF37;
background: url("/ec/images/num-04.gif") no-repeat 8px 6px;
}

/* AFFILIATE */

#content_body ol.method li {
list-style-type: decimal;
padding: 2px 0;
margin-left: 25px;
background: none;
}

/* CASE */

#content_body .case-list-set {
padding-bottom: 10px;
margin: 0 0 10px 15px;
border-bottom: 1px dotted #ccc;
}

#content_body .case-list-banner {
float: left;
width: 234px;
}

#content_body .case-list-text {
float: left;
width: 245px;
margin-left: 15px;
}

#content_body .case-list-site {
font-size: 110%;
font-weight: bold;
margin-bottom: 5px;
padding-left: 12px;
background: url("/images/arrow-bullet.gif") no-repeat 0 6px;
}

#content_body .campaign {
position: relative;
margin: 1em 0;
}

#content_body .campaign .ach {
position: absolute;
top: 229px;
left: 352px;
}

#content_body .campaign .ach img {
margin-left: 5px;
}

#content_body .campaign-std {
margin: 1em 0;
position: relative;
height: 138px;
}

#content_body .campaign-std .year {
position: absolute;
top: 77px;
left: 40px;
}

#content_body .campaign-std .month {
position: absolute;
top: 89px;
left: 17px;
}


#content_body .campaign-std .day {
position: absolute;
top: 89px;
left: 56px;
}

#content_body .campaign-std .price-01 {
position: absolute;
top: 10px;
left: 314px;
}

#content_body .campaign-std .price-02 {
position: absolute;
top: 10px;
left: 386px;
}

#content_body .campaign-caption {
margin: 3px 0 0 20px;
font-size: 11px;
color:#FC700E;
}

#content_body .callnum {
text-align: center;
margin: 1em 0;
}

/* CODE */

#content_body .code {
padding: 15px;
margin: 0 0 20px 15px;
border: 1px solid #ddd;
background: #f9f9f9;
}

/* PRESS */

.press-date {
font-weight: bold;
margin-top: 5px;
margin-bottom: 15px;
padding-left: 15px;
}

/* OUTLIENE */


.management {
font-weight: bold;
padding-bottom: 3px;
margin-bottom: 7px;
border-bottom: 1px dotted #ccc;
}

.biography {
margin-left: 15px;
padding-left: 0px;
line-height: 125%;
padding-bottom: 0.5em;
}

table#normal-gray.outline tbody th {
width: 30%;
background: #f1f1f1;
}

table#normal-gray.outline tbody td {
width: 70%;
text-align: left;
}

/* RECRUIT */

.rec-title {
font-size: 110%;
font-weight: bold;
padding-bottom: 3px;
margin: 10px 0 7px 0;
}

.rec-outline {
margin-left: 15px;
padding-left: 0px;
line-height: 125%;
padding-bottom: 0.5em;
}

table#normal-gray.recruit {
width: 600px;
}

table#normal-gray.recruit tbody th {
width: 20%;
background: #f1f1f1;
}

table#normal-gray.recruit tbody td {
width: 80%;
text-align: left;
}

/* WWW */
/*
#content_body dl {
margin-bottom: 0.2em;
padding-top: 10px;
}

#content_body dt {
float:left;
width:50px;
font-weight: bold;
padding-left: 12px;
margin-left: 75px;
_margin-left: 35px;
background: transparent url("/images/arrow-bullet.gif") no-repeat 0 5px;
}

#content_body dd {
float:left;
padding-left: 45px;
}
*/

#content_body dl.release {
clear: both;
margin-top: 0.5em;
}

#content_body dl.release dt {
float:left;
width: 100px;
padding-left: 12px;
margin-left: 75px;
font-weight: bold;
background: transparent url("/images/arrow-bullet.gif") no-repeat 0 0.45em;
}
* html #content_body dl.release dt {
display: inline;
}

#content_body dl.release dd {
margin-left: 187px;
}

#content_body .paragraph {
margin-bottom: 15px;
}

#content_body p {
line-height: 170%;
padding: 0 0 1em 15px;
margin: 0;
}

#content_body p.seminar {
line-height: 170%;
padding: 0 0 1em 35px;
margin: 0;
}

#pressinfo #content_body #block-news.paragraph {
clear: both;
margin-top: 30px;
}

#content_body .paragraph .back {
margin-top: 10px;
text-align: center;
}

#content_body .paragraph .back a {
font-weight: bold;
padding-left: 9px;
background: transparent url(/images/arrow-back.gif) no-repeat 0 4px;
}

h3.normal-www {
font-size: 16px;
line-height: 130%;
font-weight: bold;
border-left: 5px solid #FAAF37;
border-bottom: 1px dotted #999;
margin: 0 0 15px 35px;
padding: 2px 0 3px 10px;
}

#thirdmenu {
border: 2px solid #FAAF37;
padding: 2px;
margin-bottom: 20px;
}

#thirdmenu h3 {
background: transparent url("/images/thirdmenu-title-bg.gif") repeat-x 0 0;
color: #fff;
margin-bottom: 1px;
padding: 7px 0 5px 10px;
}

#thirdmenu h3 a {
color: #fff;
}

#thirdmenu ul {
background: transparent url("/images/thirdmenu-list-bg.gif") repeat-x 0 0;
padding: 10px 15px;
font-weight: bold;
line-height: 150%;
}

#thirdmenu ul li {
background: transparent url("/images/thirdmenu-list-arrow.gif") no-repeat 0 5px;
padding-left: 12px;
}



/* RCP-TOP */

#content_body .rcp-point-head {
display: block;
width: 510px;
height: 394px;
margin: 0;
padding: 0;
}

#content_body .rcp-point {
width: 510px;
background: transparent url("/rcp/images/rcp-point-bg.gif") repeat-y 0 0;
}

#content_body .rcp-point-bottom {
display: block;
width: 510px;
height: 15px;
margin: 0;
padding: 0;
background: transparent url("/rcp/images/rcp-point-bottom.gif") repeat-y 0 0;
}

#content_body table#rcp-spec {
border: 1px solid #7C7E7B;
border-collapse: collapse;
width: 488px;
margin: 0 11px 10px 11px;
padding:1px 0 0 0;
}

#content_body table#rcp-spec th, #content_body table#rcp-spec td {
border: 1px solid #7C7E7B;
border-collapse: collapse;
padding: 2px 10px;
}

#content_body table#rcp-spec th {
background: #0C0C0C;
color: #F07800;
}

#content_body table#rcp-spec td {
background: #0C0C0C;
color: #EC9000;
text-align: center;
font-weight: bold;
background: #484E4A;
}

#content_body table#rcp-spec td.name {
text-align: left;
font-weight: normal;
color: #fff;
}

#content_body dl.service-topics {
margin: 5px 5px 5px 30px;
}

#content_body dl.service-topics dt {
padding-right: 15px;
width: 73px;
font-weight: bold;
background: transparent url("/images/arrow-bullet-case.gif") no-repeat 0 5px;
padding-left: 10px;
line-height: 125%;
float: left;
}

#content_body dl.service-topics dd {
width: 370px;
line-height: 125%;
float: left;
}



/* FOOTER */

#footer {
text-align: center;
margin: 20px 0 0 0;
padding: 5px 30px 10px 30px;
background: transparent url("/images/footer-bg.gif") no-repeat 0 3px;
}

#footer .goto_top {
margin-top: 10px;
text-align: right;
}

#footer .goto_top a {
padding-left: 12px;
background: transparent url(/images/arrow-totop.gif) no-repeat 0 5px;
}

#footer .footer-link {
margin:0;
font-weight: bold;
}

#footer #copyright {
font-size: 11px;
color: #999;
padding-top: 5px;
margin-top: 0;
}


/* 200910-EC Engine */

#main_body .ec-step {
margin: 15px 0 15px 20px;
padding-bottom: 10px;
border-bottom: 1px solid #ddd;
}

#main_body .ec-step .figure {
float: left;
width: 152px;
}

#main_body .ec-step .right-text {
margin-left: 160px;
font-size: 110%;
font-weight: bold;
line-height: 130%;
}

#main_body ul.task li {
margin: 0 0 5px 1.5em;
}

#main_body .ec-step ul.task li {
padding-left: 12px;
line-height: 130%;
background: url("/images/arrow-bullet.gif") no-repeat 0 6px;
}

#main_body ul.task li span {
font-size: 120%;
font-weight: bold;
color: #F79B14;
padding-bottom: 5px;
}

#main_body h6.userbility {
color: #F79B14;
width: 470px;
font-size: 120%;
border-bottom: 1px solid #ddd;
padding: 0 0 5px 0;
margin: 0 0 10px 40px;
background: none;
}

#main_body .userbility-indent {
margin: 0 0 20px 40px;
}

#main_body .ec-bg {
background: url("/ec/images/ec-bg.jpg") no-repeat 0 0;
height: 360px;
padding-left: 20px;
padding-top: 130px;
padding-right: 100px;
padding-bottom: 0;
margin-bottom: 20px;
font-weight: bold;
font-size: 110%;
}

#main_body .ec-bg p.lead {
line-height: 140%;
padding-left: 12px;
background: url("/images/arrow-bullet.gif") no-repeat 0 7px;
}

#main_body .ec-bg .title-01 {
}

.echo {
margin: 0 0 10px 40px;
font-size: 110%;
line-height: 135%;
text-indent: -0.5em;
}

/* COMMON-PARTS */

.center {
text-align: center;
}

.bold {
font-weight: bold;
}

.red {
color: #e50000;
}

.text-white {
color: #fff;
}

.pink {
color: #FF8C8C;
font-weight: bold;
}

.telnum {
color: #e50000;
font-size: 18px;
}

.text-center {
text-align: center;
}

.text-right {
text-align: right;
}

.no-underline {
text-decoration: none;
}

.seminarentry {
margin: 10px 0;
}

#header .partner {
position: relative;
top: 40px;
left:700px;
}

.margin-bottom15 {
margin-bottom: 15px;
}

.margin-bottom20 {
margin-bottom: 20px;
}

.margin-bottom30 {
margin-bottom: 30px;
}

/*ClearFix --------------------------------------------  */

#main_body ,
#content_body .paragraph ,
#content_body .pagelink ,
#content_body .case-list-set ,
#content_body .case-list-set ,
#main_body #content_body dl.service-topics ,
#content_body .ec-step ,
.clearfix {
overflow: hidden;
}

#main_body:after ,
#content_body .paragraph:after ,
#content_body .pagelink:after ,
#content_body .case-list-set:after ,
#content_body .case-list-set:after ,
#main_body #content_body dl.service-topics:after ,
#content_body .ec-step:after ,
.clearfix:after {
content: "";
display: block;
clear: both;
height: 0;
overflow: hidden;
}

*+html #main_body ,
*+html #content_body .paragraph ,
*+html #content_body .pagelink ,
*+html #content_body .case-list-set ,
*+html #content_body .case-list-set ,
*+html #main_body #content_body dl.service-topics ,
*+html #content_body .ec-step ,
*+html .clearfix {
zoom: 1;
}

/*\*/

* html #main_body ,
* html #content_body .paragraph ,
* html #content_body .pagelink ,
* html #content_body .case-list-set ,
* html #content_body .case-list-set ,
* html #main_body #content_body dl.service-topics ,
* html #content_body .ec-step ,
* html .clearfix {
height: 0;
overflow: visible;
}
/**/
