@charset "utf-8";

/* @group common */

body {
	color: #666666;
}

/* ***submenu_links*** */

div#lyt_submenu li a.active {
	background-color: #999999;
}

div#lyt_submenu li a:hover {
	background-color: #666666;
}
div#lyt_submenu li{
	list-style:none;
}
/* @end */

/* @group basecolor */

/* ***#5A595A*** */

body.link00 div#lyt_submenu,
body.link00 h2#lyt_pagetitle,
body.link00 div#lyt_footer {
/*	background-color: #F0C600;*/
	background-color: #5A595A;
}

body.link00 div.main_left dt{
/*	color: #F0C600;*/
	color: #5A595A;
}

/* ***#F0C600*** */

body.link01 div#lyt_submenu,
body.link01 h2#lyt_pagetitle,
body.link01 div#lyt_footer {
/*	background-color: #F0C600;*/
	background-color: #ff7300;
}

body.link01 div.main_left dt{
/*	color: #F0C600;*/
	color: #ff7300;
}

/* ***#F94287*** */

body.link02 div#lyt_submenu,
body.link02 h2#lyt_pagetitle,
body.link02 div#lyt_footer {
	background-color: #F94287;
}

/* ***#0357CD*** */

body.link03 div#lyt_submenu,
body.link03 h2#lyt_pagetitle2,
body.link03 div#lyt_footer {
	background-color: #0357CD;
}

/* ***#3DAACF*** */

body.link04 div#lyt_submenu,
body.link04 h2#lyt_pagetitle,
body.link04 div#lyt_footer,
body.link04 div#lyt_achievement,
body.link04 div#lyt_country {
	background-color: #3DAACF;
}

/* 実績紹介左下サービステキストカラー */
body.link04 div.main_left dt{
	color: #666666;
}

/* ***#BD089D*** */

body.link05 div#lyt_submenu,
body.link05 h2#lyt_pagetitle,
body.link05 div#lyt_footer {
	background-color: #BD089D;
}

body.link05 div.main_left dt{
	color: #BD089D;
}

/* ***mnavi*** */

body.link_mnavi div#lyt_submenu,
body.link_mnavi h2#lyt_pagetitle,
body.link_mnavi div#lyt_footer {
	background-color: #666;
}

/* @end */

/* @group philosophy */

div.philosophy {
	font-size: 12px;
	line-height: 1.5em;
}

div.philosophy dd {
	margin-bottom: 1em;
}

p#philosophy_flash {
	margin-bottom: 10px;
}

/* @end */

/* @group fumi */

div.fumi {
	font-size: 12px;
	line-height: 1.6em;
	color: #555;
	margin-left: 15px;
}

div.fumi p#fumi_photo {
	float: right;
	width: 160px;
	height: 192px;
	padding-left: 1em;
	padding-top: 1em;
}

div.fumi h3 {
	color: #F0C600;
	margin-bottom: 1em;
	width: 300px;
	float: left;
	margin-top: 1em;
}

div.fumi h4 {
	clear: left;
}

div.fumi ul,
div.fumi dl {
	margin-bottom: 1em;
}

div.fumi dt {
	float: left;
	width: 7em;
}

div.fumi dd {
	padding-left: 7em;
}

/* @end */

/* @group job */
div.job { margin-left: 15px;}
p.lang_en {
	margin-bottom: 1em;
}

div.job table.table_mgn {
	background-color: #ddd;
	margin-bottom: 1em;
	width: 100%;
	font-size: 12px;
}

div.job table.table_nomgn {
	background-color: #ddd;
	width: 100%;
	font-size: 12px;
}

div.job table caption {
	font-weight: bold;
	margin-bottom: 0.3em;
}

div.job th,
div.job td {
	padding: 4px;
	border: 2px solid #fff;
	font-weight: normal;
	font-style: normal;
}

div.job table ul {
	list-style-type: decimal;
	line-height: 1.5em;
	margin-left: 2em;
}

/* @end */



/* @group profile */

div.profile div.main_left {
	width: 435px;
	float: left;
	margin-left: 15px;
	display: inline;	/*WinIE5060hack*/
}

/* ***a*** */

div.profile div.main_left a {
	color: #F0C600;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

div.profile div.main_left a:hover {
	color: #333;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
}

div.profile div.main_right {
	width: 150px;
	float: right;
}

div.profile div.main_left dl {
	line-height: 2em;
	font-size: 12px;
}

div.profile div.main_left dt {
	padding-left: 1.2em;
	color: #666;
	float: left;
	width: 8em;
}

div.profile div.main_left dt#pf01 {
	background: url(../img/jp/link01/01.gif) no-repeat left center;
}
div.profile div.main_left dt#pf02 {
	background: url(../img/jp/link01/02.gif) no-repeat left center;
}
div.profile div.main_left dt#pf03 {
	background: url(../img/jp/link01/03.gif) no-repeat left center;
}
div.profile div.main_left dt#pf04 {
	background: url(../img/jp/link01/04.gif) no-repeat left center;
}
div.profile div.main_left dt#pf05 {
	background: url(../img/jp/link01/05.gif) no-repeat left center;
}
div.profile div.main_left dt#pf06 {
	background: url(../img/jp/link01/06.gif) no-repeat left center;
}

div.profile div.main_left dd {
	padding-left: 9em;
	color: #333;
}

/* @end */

/* @group press */

div.press {
	font-size: 14px;
	line-height: 1.6em;
	margin-left: 15px;
}
div.press p {
	font-size: 12px;
	line-height: 1.6em;
	margin-bottom: 1em;
}
div.press h3 {
	color: #F0C600;
	margin-bottom: 1em;
	width: 300px;
	float: left;
	margin-top: 1em;
}

div.press h4 {
	clear: left;
}

div.press ul,
div.press dl {
	margin-bottom: 1em;
	
}
div.press li{
	list-style:none;
	padding-left: 1em;
}
div.press dt {
	float: left;
	width: 7em;
}

div.press dd {
	padding-left: 7em;
}
div.bold_font{ font-weight:bold;}
div.press div.main_left{ margin: 0px;}

/* @end */

/* @group client */

/* ***form*** */

body.link04 form#project_search_form fieldset {
	float: left;
}

body.link04 div#lyt_submenu {
	padding-left: 15px;
}

/* ***achievement*** */

body.link04 div#lyt_achievement {
	padding: 20px 0 15px 15px;
	margin-bottom: 15px;
}

body.link04 div#lyt_submenu p {
	margin-left: 15px;
}

body.link04 h2#lyt_achievement_title {
	color: #ffffff;
	padding-bottom: 15px;
	font-size: 12px;
	font-weight: bold;
}

/* ***achievement_box*** */

div#lyt_achievement_2box {
	width: 610px;
}

div.achievement_box {
	color: #ffffff;
	width: 300px;
	height: 60px;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

div.achievement_box dl {
	
}

div.achievement_box dt {
	float: right;
}

div.achievement_box dd {
	line-height: 1.6em;
}

/* projectクライアント別リンクカラー
--------------------------------------------- */
.client_links a:link,
.client_links a:visited,
.client_links a:active {
	color: #fff;
	text-decoration: underline;
}

.client_links a:hover {
	color: #666;
	text-decoration: none;
}

/* projectクライアント別エントリーリンクカラー
--------------------------------------------- */
.client_entrylinks a:link,
.client_entrylinks a:visited,
.client_entrylinks a:active {
	color: #3DAACF;
	text-decoration: underline;
}

.client_entrylinks a:hover {
	color: #666;
	text-decoration: none;
}

/* project実績数字別リンクカラー
--------------------------------------------- */
div.achievement_box a {
	color: #666;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

div.achievement_box a:hover {
	color: #ffffff;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

/* ***country*** */

div#lyt_country_2box {
	width: 610px;
}

body.link04 h2#lyt_country_title {
	color: #ffffff;
	padding-bottom: 15px;
	font-size: 12px;
	font-weight: bold;
}

body.link04 div#lyt_country {
	padding: 20px 0 15px 15px;
	margin-bottom: 15px;
}

div.country_box {
	width: 300px;
	height: 60px;
	margin-right: 5px;
	margin-bottom: 5px;
	float: left;
}

div.country_box dt {
	float: right;
	width: 120px;
}

div.country_box dd {
	float: right;
	width: 180px;
}

div.country_box dd a {
	color: #ffffff;
	line-height: 1.5em;
	display: block;
	width: 180px;
	height: 60px;
}

div.country_box dd a:hover {
	background-color: #555;
	color: #ffffff;
}

/* @end */

/* @group sietmap */

div.site_navi {
	font-size: 12px;
	line-height: 1.3em;
	color: #555;
	margin-left: 15px;
}

div.site_navi h4 {
	font-weight: bold;
}
/* @end */



/* @group sitepolicy */

div.sitepolicy {
	color: #555;
	font-size: 14px;
	margin-left: 15px;
	line-height: 1.7em;
}

div.policybox {
	margin-bottom: 20px;
}

div.policybox h3 {
	font-weight: bold;
}

div.policybox ul {
	list-style-type: disc;
	margin-left: 2.7em;
}

div.policybox p {
	margin-left: 1.5em;
}

/* @end */

/* @group service */

div#lyt_mainrap div.sbsbox {
	width: 450px;
	font-size: 12px;
	margin: 30px auto;
	line-height: 1.4em;
}

/*■IE6.0　　　*/
* html div#content div#lyt_mainrap div.sbsbox {
margin-left:90px;
}

div.sbsbox h3 {
	color: #cc0000;
	margin-bottom: 1em;
}

div.sbsbox p {
	margin-bottom: 1em;
}

p.sbsimg {
	background-color: #cccccc;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 0px;

}

p.sbsimg_white {
	text-align: left;
	margin-left: 15px;
}

p.sbsimg_com_step02 {
	text-align: right;
	margin-left: 15px;
	margin-top: 15px;
	margin-right: 35px;
}

p.sbsimg_sign_steo02 {
	text-align: left;
/*	margin-left: 15px;*/
	margin-top: 15px;
}

/* @end */

/* @group jisseki */

dl#keyword {
	color: #666666;
	margin-top: 1em;
        margin-bottom:1.5em;
}

dl#keyword dd {
	margin-bottom: 0;
}

p#jisseki_etc a {
	color: #b85b5a;
}

div.jisseki {
	font-size: 12px;
	line-height: 1.5em;
}

div.jisseki dd,
div.jisseki p {
	margin-bottom: 1em;
}

/* @end */

/* @group report */

body.link02 div.main_left p {
	font-size: 12px;
	margin-bottom: 1em;
	line-height: 1.5em;
}

/* @end */

/* @group bbs */

div.bbs {
	font-size: 12px;
	line-height: 1.5em;
}

div.bbs dd,
div.bbs p {
	margin-bottom: 1em;
}

/* @end */

.red_right {color:red;}

#contact .wide {width:98%}
#contact input:active { background-color: #c0c0c0; }
#contact td{ text-align:left;padding:5px; font-size:12px;}
#contact input ,p,textarea { text-align:left;font-size:12px;}
#contact  .graybg {background-color: #c0c0c0;border: solid 1px #5a595a; }
#contact table{ border-collapse:collapse; }
#contact .gray { border: solid 1px #5a595a; }
#contact .form_button input { text-align:center;float:right;}

.achievement_box a { margin:0 4px}

.frm_tb1 {vertical-align:top;width:146px;}
.frm_tb2 {vertical-align:top;width:13px;}
.frm_tb3 {vertical-align:top;}


/* テキスト空き調整 下
--------------------------------------------- */
.space1 {
	margin-bottom: 1px !important;
}
.space2 {
	margin-bottom: 2px !important;
}
.space3 {
	margin-bottom: 3px !important;
}
.space4 {
	margin-bottom: 4px !important;
}
.space5 {
	margin-bottom: 5px !important;
}
.space6 {
	margin-bottom: 6px !important;
}
.space7 {
	margin-bottom: 7px !important;
}
.space8 {
	margin-bottom: 8px !important;
}
.space9 {
	margin-bottom: 9px !important;
}
.space10 {
	margin-bottom: 10px !important;
}
.space11 {
	margin-bottom: 11px !important;
}
.space12 {
	margin-bottom: 12px !important;
}
.space13 {
	margin-bottom: 13px !important;
}
.space14 {
	margin-bottom: 14px !important;
}
.space15 {
	margin-bottom: 15px !important;
}
.space16 {
	margin-bottom: 16px !important;
}
.space17 {
	margin-bottom: 17px !important;
}
.space18 {
	margin-bottom: 18px !important;
}
.space19 {
	margin-bottom: 19px !important;
}
.space20 {
	margin-bottom: 20px !important;
}
.space21 {
	margin-bottom: 21px !important;
}
.space22 {
	margin-bottom: 22px !important;
}
.space23 {
	margin-bottom: 23px !important;
}
.space24 {
	margin-bottom: 24px !important;
}
.space25 {
	margin-bottom: 25px !important;
}
.space26 {
	margin-bottom: 26px !important;
}
.space27 {
	margin-bottom: 27px !important;
}
.space28 {
	margin-bottom: 28px !important;
}
.space29 {
	margin-bottom: 29px !important;
}
.space30 {
	margin-bottom: 30px !important;
}

/* 文字色 黒 赤 青
--------------------------------------------- */
.red {
	color: #CC0000;
}

.red2 {
	color: #ff0000;
}

.blue {
	color: #3DAACF;
}

}
.black {
	color: #000;
}

