/* CSS File
------------------------------------------------ */
@import url("printstyle.css");

/* Win版 IE5.x系列用に上書きするスタイル */
@media tty {
	i{content:"\";/*" "*/}} @import 'ie5win.css'; /*";}
}/* */

* {
	margin: 0;
	padding: 0;
}

body {
	color: #444444;
	font-size: 80%;
	line-height: 1.4;
	font-family: "Hiragino Kaku Gothic Pro", Verdana, "ヒラギノ角ゴ Pro W3", "ＭＳ　Ｐゴシック", Geneva, Arial, Helvetica, sans-serif;
	background: url("/img/back.gif") repeat-x top;
}

img {
	border: none;
}
h1 {
	font-size: 115%;
}
h2 {
	font-size: 130%;
}

h2.strong_blue {
	color:#2C8AC2;
	font-weight: bold;
}

h2.strong_purple {
	color:#49146E;
	font-weight: bold;
}

h2.strong_green {
	color:#159100;
	font-weight: bold;
}

h2.strong_beige {
	color:#D76917;
	font-weight: bold;
}

h2.strong_pink {
	color:#F15038;
	font-weight: bold;
}

h3 {
	font-size: 115%;
}
h4 {
	font-size: 115%;
}
h5 {
	font-size: 115%;
}
h6 {
	font-size: 115%;
}
h7 {
	font-size: 115%;
}
h8 {
	font-size: 115%;
}

p.strong_blue {
	color:#2C8AC2;
	font-weight: bold;
}

/* div 要素
------------------------------------------------ */
#container {
	width: 900px;
}
#gnavi, #image, #topic_path, #contents, #main {
	float: left;
	width: 900px;
}

/* グローバルメニュー */
#gnavi {
	height: 150px;
}
#gnavi p {
	padding: 21px 30px 0;
	text-align: right;
}
/* グローバルメニュー(その他ぺージのみ)*/
#gnavi_other {
	height: 80px;
}
#gnavi_other p {
	padding: 21px 30px 0;
	text-align: right;
}
/* グローバルメニュー(トップぺージのみ) */
#gnavi_top {
	height: 105px;
}
#gnavi_top p {
	padding: 21px 30px 0;
	text-align: right;
}

/* Recently ShowCase */
#recently {
	float: left;
	width: 900px;
	height: 162px;
	background-image: url("/img/top_recently.jpg");
}
#recently a {
	position: relative;
	top:7px;
	left:738px;
}
#recently p {
	position: relative;
	top:6px;
	left:-231px;
}
/* パンくず */
#topic_path {
	height: 30px;
}
#topic_path p {
	padding: 6px 30px 6px;
}
/* トップページの左右ブロック */
#leftContents {
	float: left;
	width: 545px;
	padding: 0px 0 20px 50px;
}
#rightContents {
	float: right;
	width: 230px;
	padding: 0px 50px 20px 0;
}
/* トップぺージの右ブロックメニュー*/
#top_lnavi01 {
	width: 230px;
	float: left;
	background: url("/img/top_bg_right.gif") repeat-y;
}
dl#top_lnavi01 dd {
	padding: 10px 10px 10px 10px;
	border-bottom: 1px dotted #ccc;
}
dl#top_lnavi01 dd.last {
	border: none;
}
#top_lnavi02 {
	width: 230px;
	float: left;
	background: url("/img/top_bg_right.gif") repeat-y;
}
dl#top_lnavi02 dd {
	padding: 10px 10px 10px 10px;
	border-bottom: 1px dotted #ccc;
}
dl#top_lnavi02 dd.last {
	border: none;
}
#top_lnavi03 {
	width: 230px;
	float: left;
	background: url("/img/top_bg_right.gif") repeat-y;
}
dl#top_lnavi03 dd {
	padding: 10px 10px 10px 10px;
	border-bottom: 1px dotted #ccc;
}
dl#top_lnavi03 dd.last {
	border: none;
}
#top_lnavi04 {
	width: 230px;
	float: left;
	background: url("/img/top_bg_right.gif") repeat-y;
}
dl#top_lnavi04 dd {
	padding: 10px 10px 10px 10px;
	border-bottom: 1px dotted #ccc;
}
dl#top_lnavi04 dd.last {
	border: none;
}
#top_lnavi05 {
	width: 230px;
	float: left;
	background: url("/img/top_bg_right.gif") repeat-y;
}
dl#top_lnavi05 dd {
	padding: 10px 3px 10px 3px;
	border-bottom: 1px dotted #ccc;
	float: left;
}
dl#top_lnavi05 dd.last {
	border: none;
}
#top_lnavi06 {
	width: 230px;
	float: left;
	background: url("/img/top_bg_right.gif") repeat-y;
}
dl#top_lnavi06 dd {
	padding: 10px 10px 10px 10px;
	border-bottom: 1px dotted #ccc;
}
dl#top_lnavi06 dd.last {
	border: none;
}


/* サブページの左右ブロック */
#sub_leftContents {
	float: left;
	width: 544px;
	padding: 10px 0 20px 50px;
}
#sub_rightContents {
	float: right;
	width: 231px;
	padding: 10px 50px 20px 0;
}

#sub_rightContents img.title {
vertical-align:bottom;
}

*html #showcase #sub_rightContents {
	padding-right: 44px;
}

/* パンくずの背景 */
#company #topic_path {
	background: url("/company/img/company_topic_path.jpg") no-repeat;
}
#services #topic_path {
	background: url("/services/img/services_topic_path.jpg") no-repeat;
}
#showcase #topic_path {
	background: url("/showcase/img/showcase_topic_path.jpg") no-repeat;
}
#news #topic_path {
	background: url("/news/img/news_topic_path.jpg") no-repeat;
}
#recruit #topic_path {
	background: url("/recruit/img/recruit_topic_path.jpg") no-repeat;
}
#column #topic_path {
	background: url("/column/img/column_topic_path.jpg") no-repeat;
}

#seminar #topic_path {
	background: url("/seminar/img/seminar_topic_path.jpg") no-repeat;
}

#other #topic_path {
	background: url("/img/utility_topic_path.jpg") no-repeat;
}


/* コンテンツ内側の背景 */
#main {
	background: url("/img/main_back.gif") repeat-y;
}
#top #main {
	background: url("/img/top_back.gif") repeat-y;
}
/* コンテンツ外側の背景 */
#top #contents {
	background:url("/img/contents_back.jpg") no-repeat top;
}
#company #contents {
	background:url("/services/img/contents_back.gif") no-repeat top;
}
#services #contents {
	background:url("/services/img/contents_back.gif") no-repeat top;
}
#showcase #contents {
	background:url("/services/img/contents_back.gif") no-repeat top;
}
#news #contents {
	background:url("/services/img/contents_back.gif") no-repeat top;
}
#recruit #contents {
	background:url("/services/img/contents_back.gif") no-repeat top;
}
#other #contents, #author #contents, #publishing #contents, #error #contents {
	background:url("/img/contents_back02.gif") no-repeat top;
}
#contact #contents {
	background:url("/img/contents_back02.gif") no-repeat top;
}
#column #contents {
	background:url("/column/img/contents_back.gif") no-repeat top;
}
#seminar #contents {
	background:url("/column/img/contents_back.gif") no-repeat top;
}

/* ぺージ内タイトルの背景 */
#title1 {
	background: url("/img/title_h1_bg.gif") no-repeat;
	height: 34px;
	padding-top:7px;
}
#title2 {
	background: url("/img/title_h1_bg.gif") no-repeat;
	height: 34px;
	padding-top:7px;
}
#title3 {
	background: url("/img/title_h1_bg.gif") no-repeat;
	height: 34px;
	padding-top:7px;
}
#title4 {
	background: url("/img/title_h1_bg.gif") no-repeat;
	height: 34px;
	padding-top:7px;
}
#title5 {
	background: url("/img/title_h1_bg.gif") no-repeat;
 height: 34px;
	padding-top:7px;
}
#title6 {
	background: url("/img/title_h1_bg.gif") no-repeat;
	height: 34px;
	padding-top:7px;
}

	
/* タイトル */
#title1 span {
 padding-left:17px;
	font-weight:bold;
}
#title2 span {
 padding-left:17px;
	font-weight:bold;
}
#title3 span {
 padding-left:17px;
	font-weight:bold;
}
#title4 span {
 padding-left:17px;
	font-weight:bold;
}
#title5 span {
 padding-left:17px;
	font-weight:bold;
}
#title6 span {
 padding-left:17px;
	font-weight:bold;
}

/* ぺージ内お問い合わせタイトルの背景 */
#contacttitle {
	float: left;
	background: url("/img/title_toiawase_bg.gif") no-repeat;
	padding-top:7px;
	width: 544px;
}
	
/* お問い合わせタイトル */
#contacttitle span#title {
	padding-left:20px;
	font-weight:bold;
}

#contacttitle span#content {
	float: left;
	font-weight:bold;
	padding-left:4px;
}

/* 汎用指定
------------------------------------------------ */
.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
	height: 1%;
}

.small {
	font-size: 80%;
}

.bold {
	font-weight:bold;
}

.text_r {
	text-align: right;
}

.text_l {
	text-align: left;
}

.red {
	color: #c03;
}

.center {
	text-align: center;
}

div.center {
	margin-left: auto;
	margin-right: auto;
}

br.height5 {
	line-height: 5px;
}

br.height10 {
	line-height: 10px;
}

br.height15 {
	line-height: 15px;
}

br.height20 {
	line-height: 20px;
}

br.height25 {
	line-height: 25px;
}

br.height30 {
	line-height: 30px;
}

br.height35 {
	line-height: 35px;
}

br.height40 {
	line-height: 40px;
}

span.nomal {
	font-size: 8px;
}

.mgnT05 {
	margin-top: 5px;
}

.mgnT10 {
	margin-top: 10px;
}

.mgnT15 {
	margin-top: 15px;
}

.mgnB05 {
	margin-bottom: 5px;
}

.mgnB10 {
	margin-bottom:10px;
}

.mgnB15 {
	margin-bottom:15px;
}

.mgnTB10 {
	margin:10px 0 10px 0;
}

.mgnTB20 {
	margin:20px 0 20px 0;
}

.padding_top15 {
	padding-top: 15px;
}

.padding_top30 {
	padding-top: 30px;
}

strong.orange {
	color:#ff8000;
	font-weight: normal;
}
.red {
 color:#cc3333;
	font-weight: normal;
}
.pagetop {
	text-align: right;
	padding: 30px 0px 20px 10px;
}

.blue {
	color:#2C8AC2;
}

.wine {
 color:#cc3333;
}

/*---------[BLOCK POSI SP]---------*/

.posi_center {
	text-align:center !important;
}

.posi_right {
	text-align:right !important;
}

.sp00 {
	margin-bottom:0px !important;
}

.sp05 {
	margin-bottom:5px !important;
}

.sp10 {
	margin-bottom:10px !important;
}

.sp15 {
	margin-bottom:15px !important;
}

.sp20 {
	margin-bottom:20px !important;
}

.sp25 {
	margin-bottom:25px !important;
}

.sp30 {
	margin-bottom:30px !important;
}

.sp35 {
	margin-bottom:35px !important;
}

.sp40 {
	margin-bottom:40px !important;
}

.sp45 {
	margin-bottom:45px !important;
}
.sp_t20 {
	margin-top:20px !important;
}

/*---------[CLEAR_BOTH]---------*/
/*--float_none--*/
br.clr_both{
	clear: both;
	float: none;
}

.clr:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0px;
	line-height: 0;
}
.clr { display: inline-block; }
/* no ie mac \*/
* html .clr { height: 1%; }
.clr { display: block; }
/* */


/* 左コンテンツのもの
------------------------------------------------ */
#sub_leftContents h2 {
	margin: 20px 0;
	line-height: 1.5;
}

#sub_leftContents p {
/*	margin: 10px 3px 10px 5px;*/
}

#sub_leftContents p.supportInfo a {
color: white;
display:none;
}

#sub_leftContents h3 {
	margin: 10px 0 5px 5px;
}

/* カテゴリトップページの左右メニュー */
div.lmenu {
	width: 265px;
	float:left;
}
div.rmenu {
	width: 265px;
	float:right;
}

dl.menu {
	width: 265px;
	margin-top: 10px;
}
#company dl.menu {
	background: url("/company/img/menu_back.gif") repeat-y;
}
#services dl.menu {
	background: url("/services/img/menu_back.gif") repeat-y;
}
#recruit dl.menu {
	background: url("/recruit/img/menu_back.gif") repeat-y;
}
#recruit dl.menu {
	background: url("/recruit/img/menu_back.gif") repeat-y;
}
dl.menu dd {
	padding: 10px;
	float:left;
}

#recruit div.centermenu {
	width:350px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

#recruit dl.centermenu {
	margin-top: 10px;
}

#recruit dl.centermenu {
	margin:0px;
	padding:0px;
	background: url("/recruit/img/centermenu_back.gif") repeat-y;
}

#recruit dl.centermenu dd {
	padding: 0px 10px 10px 10px;
}

#recruit #contents #sub_leftContents div.centermenu img {
	margin:0;
	border:none;
}

/* カテゴリ色ごとの丸角枠 */
#relate {
	float: left;
	width: 544px;
}
#relate dd {
	padding: 8px 6px 8px 20px;
	background: url("/img/icon02.gif") no-repeat 8px 12px;
}

/* 関連コラム */
#relate_column {
	float: left;
	width: 544px;
}

#relate_column dl {
	background: url("/img/relatecolumn_bg.gif") repeat-y;
}

#relate_column dd {
	padding: 8px 6px 8px 20px;
	background: url("/img/icon02.gif") no-repeat 8px 12px;
}

/* カテゴリ色ごとの丸角枠（MT部分以外） */
#relate2 {
	float: left;
	width: 544px;
	margin-top: 20px;
}
#relate2 dd {
	padding: 5px 17px 5px 10px;
}

.brokenLine520 {
	clear: both;
	width: 520px;
	background: url(/img/brokenLine520.gif) no-repeat 0 50%;
	margin: 5px 0 5px 10px;
	height: 10px;
}

.goToTop {
	width: 540px;
	margin: 10px 0;
}

.goToTop:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.goToTop { display: inline-block; }
/* exlude MacIE5 \*/
* html .goToTop { height: 1% }
.goToTop {display:block;}
/* end MacIE5 */

#sub_leftContents .goToTop p.pageTop {
	float: right;
	margin: 0;
	padding-right: 10px;
}

/* ページ内リストの挙動 */
#container li {
	padding: 0px 0px 3px 0px;
}

#container ul.toppage {
	list-style-type:none;
	padding: 0px 0px 2px 17px;
	text-indent:-22px;
}

#container ul, #contents ol {
	font-size: small;
	line-height: 125%;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}


/* 右コンテンツのもの
------------------------------------------------ */
#sub_rightContents div {
	width: 231px;
	float: left;
}

/* ローカルメニュー（上）*/
dl#lnavi dd {
	margin: 0 5px;
	padding: 8px 6px 8px 21px;
	border-bottom: 1px dotted #cccccc;
}
/* 会社情報 */
#company dl#lnavi {
	background: url("/company/img/lnavi_back.gif") repeat-y;
}
#company dl#lnavi dd {
	background: url("/company/img/icon01.gif") no-repeat 6px 12px;
}
/* サービス */
#services dl#lnavi {
	background: url("/services/img/lnavi_back.gif") repeat-y;
}
#services dl#lnavi dd {
	background: url("/services/img/icon01.gif") no-repeat 6px 12px;
}
/* 実績紹介 */
#showcase dl#lnavi {
	background: url("/showcase/img/lnavi_back.gif") repeat-y;
}
#showcase dl#lnavi dd {
	background: url("/showcase/img/icon01.gif") no-repeat 6px 12px;
}
/* ニュース */
#news dl#lnavi {
	background: url("/news/img/lnavi_back.gif") repeat-y;
}
#news dl#lnavi dd {
	background: url("/news/img/icon01.gif") no-repeat 6px 12px;
}
/* 職種紹介 */
#recruit dl#lnavi {
	background: url("/recruit/img/lnavi_back.gif") repeat-y;
}
#recruit dl#lnavi dd {
	background: url("/recruit/img/icon01.gif") no-repeat 6px 12px;
}
/* 応募フォーム */
#contact dl#lnavi {
	background: url("/careers/img/lnavi_back.gif") repeat-y;
}
#contact dl#lnavi dd {
	background: url("/careers/img/icon01.gif") no-repeat 6px 12px;
	margin: 0 5px;
	padding: 8px 6px 8px 21px;
	border-bottom: 1px dotted #ccc;
}

#contact dl#lnavi dd.last {
	border-bottom: none;
}

/* コラム */
#column dl#lnavi {
	background: url("/column/img/lnavi_back.gif") repeat-y;
}
#column dl#lnavi_services {
	background: url("/services/img/lnavi_back.gif") repeat-y;
}
#column dl#lnavi dd {
	background: url("/column/img/icon01.gif") no-repeat 6px 12px;
}
#column dl#lnavi_services dd {
	background: url("/services/img/icon01.gif") no-repeat 6px 12px;
	margin: 0 5px;
	padding: 8px 6px 8px 21px;
	border-bottom: 1px dotted #ccc;
}
dl#lnavi dd.last {
	border: none;
}
dl#onavi {
	background: url("/img/onavi_back.gif") repeat-y;
}
dl#onavi dd {
	margin: 0 5px;
	padding: 9px 6px 5px;
	border-bottom: 1px dotted #ccc;
}
dl#onavi dd.last {
	border: none;
}

/* タグクラウド */
dl.tnavi {
	margin-top: 10px;
	width: 544px;
	background: url("/img/tnavi_bg.gif") repeat-y;
}

ul#tag-cloud {
 padding: 10px;
	margin:0px;
	line-height: 1.3;
}

ul li.tag {
	padding:0px;
	margin: 0px;
	display: inline;
 	list-style: none;
}
/* タグクラウドレベル付 コラム*/
#column li.tag a.level1 {
	font-size: 175%;
	color:#D66817;
}
#column li.tag a.level2 {
	font-size: 160%;
	color:#D66817;
}
#column li.tag a.level3 {
	font-size: 135%;
	color:#E98236;
}
#column li.tag a.level4 {
	font-size: 100%;
	color:#E98236;
}
#column li.tag a.level5 {
	font-size: 80%;
	color:#F3BB92;
}
#column li.tag a.level6 {
	font-size: 80%;
	color:#F3BB92;
	display:none;
}

/* タグクラウドレベル付 実績紹介*/
#showcase li.tag a.level1 {
	font-size: 175%;
	color:#6C831F;
}
#showcase li.tag a.level2 {
	font-size: 160%;
	color:#6C831F;
}
#showcase li.tag a.level3 {
	font-size: 135%;
	color:#8AA727;
}
#showcase li.tag a.level4 {
	font-size: 100%;
	color:#8AA727;
}
#showcase li.tag a.level5 {
	font-size: 80%;
	color:#B3D343;
}
#showcase li.tag a.level6 {
	font-size: 80%;
	color:#B3D343;
	display:none;
}

/* タグクラウドレベル付 セミナー*/
#seminar li.tag a.level1 {
	font-size: 175%;
	color:#159100;
}
#seminar li.tag a.level2 {
	font-size: 160%;
	color:#159100;
}
#seminar li.tag a.level3 {
	font-size: 135%;
	color:#1BB000;
}
#seminar li.tag a.level4 {
	font-size: 100%;
	color:#1BB000;
}
#seminar li.tag a.level5 {
	font-size: 80%;
	color:#1FD000;
}
#seminar li.tag a.level6 {
	font-size: 60%;
	color:#1FD000;
}

/* ローカルメニュー（下）ミニメニュー1 */
#lnavi_mini01 {
	margin-top: 10px;
	width: 231px;
	float: left;
	background: url("/img/lnavi_mini_bg.gif") repeat-y;
}
dl#lnavi_mini01 dd {
	margin: 0 5px;
	padding: 9px 6px 10px;
	border-bottom: 1px dotted #ccc;
}
dl#lnavi_mini01 dd.last {
	border: none;
}

/* ローカルメニュー（下）ミニメニュー2 */
#lnavi_mini02 {
	margin-top: 10px;
	width: 231px;
	float: left;
	background: url("/img/lnavi_mini_bg.gif") repeat-y;
}
dl#lnavi_mini02 dd {
	margin: 0 5px;
	padding: 9px 6px 10px;
	border-bottom: 1px dotted #ccc;
}
dl#lnavi_mini02 dd.last {
	border: none;
}



/* ページトップに戻る
------------------------------------------------ */
#fnavi {
	clear: both;
/*	float: left;  */
	width: 900px;
}
#fnavi p {
	margin-left: 50px;
}

#fnavi_right{
	clear: both;
	width: 544px;
}
#fnavi_right p {
 margin-left:450px;
}


/* フッター
------------------------------------------------ */
#footer {
	clear: both;
	padding: 20px 40px 0 40px;
	background: url(/img/footer_back.gif) repeat-y;
}
#footer div {
	border-top: 1px solid #cccccc;
	height: 88px;
	color:#6E6E6E;
}
#footer p.left {
	padding: 15px 0 0 10px;
}
#footer p.right {
	padding: 8px 5px 0 0;
}
#footer a {
	color:#6E6E6E;
	text-decoration: none;
}


/* 会社情報
------------------------------------------------ */
.c_submain {
	margin-top: 20px;
}
.c_sub01 {
	width: 544px;
	padding: 8px 0;
	border-top: 1px dotted #e1e1e1;
}
.c_sub01 dt {
	width: 150px;
	float: left;
}
.c_sub01 dd {
	width: 394px;
	float: right;
}
.c_sub02 {
	width: 544px;
	padding: 0 0 30px;
	border-bottom: 1px dotted #e1e1e1;
}
.c_image {
	margin: 0px 17px 10px 0;
}

/* 会社沿革 */
.year {
	width: 74px;
	float: left;
}
.month {
	width: 470px;
	float: right;
	margin-bottom: 5px;
}
.month dt {
	width: 40px;
	float: left;
}
.month dd {
	width: 430px;
	float: right;
}

/* 事務所地図 */
.tokyomap {
	margin: 10px 0 25px;
	height: 430px;
}
.kyotomap {
	margin: 10px 0 25px;
	height: 300px;
	padding: 0 0 30px;
	border-bottom: 1px dotted #e1e1e1;
}

.osakamap {
	margin: 10px 0 0px;
	height: 300px;
	
}



.access {
	width: 230px;
}
.access dd {
	margin: 0 0 20px;
}

/* 役員紹介 */
.officers {
	width: 370px;
}
.officers02 {
	margin-left: 8px;
}
.officers03 {
	margin: 0 0 10px;
}

/* 関連付け（会社情報） */
#company #relate2 dl {
	background: url("/company/img/dragon_back.gif") repeat-y;
}

/* 関連付け（プライバシー・サイトマップ） */
#other #relate2 dl {
	background: url("/img/privacy_back.gif") repeat-y;
}

/* 関連付け（問い合わせ） */
#contact #relate2 dl {
	background: url("/contact/img/contact_back.gif") repeat-y;
}

/* メイン画像部分（プライバシー・サイトマップ・執筆者・出版物） */
#other #image, #contact #image, #author #image, #publishing #image, #error #image {
	height: 40px;
}


/* ユーティリティ
------------------------------------------------ */


/* サイトマップ */
#sitemap {
	margin-top: 20px;
}

.site01 dt {
	background: url("/img/icon03.gif") no-repeat 8px 12px;
}
.site01 dd {
	background: url("/img/icon03.gif") no-repeat 8px 3px;
}
.site02 dt {
	background: url("/img/icon04.gif") no-repeat 8px 12px;
}
.site02 dd {
	background: url("/img/icon04.gif") no-repeat 8px 3px;
}
.site03 dt {
	background: url("/img/icon05.gif") no-repeat 8px 12px;
}
.site03 dd {
	background: url("/img/icon05.gif") no-repeat 8px 3px;
}
.site04 {
	background: url("/img/icon06.gif") no-repeat 8px 12px;
}
.site05 {
	background: url("/img/icon07.gif") no-repeat 8px 12px;
}
.site06 {
	background: url("/img/icon08.gif") no-repeat 8px 12px;
}
.site07 {
	background: url("/img/icon09.gif") no-repeat 8px 12px;
}
.site08 {
	background: url("/img/icon10.gif") no-repeat 8px 12px;
}


/* 応募フォーム
------------------------------------------------ */
.contact01 {
	margin-top: 20px;
}
.contact01 th {
	text-align: left;
	vertical-align: top;
}
.contact01 td {
	vertical-align: top;
}
.dot {
	height: 1px;
	background: url("/img/dotted.gif") repeat-x top left;
}
.contact01 img {
	vertical-align: middle;
}
.contact01 td.center {
	height: 40px;
	border-top: 1px solid #0F2884;
	background-color: #F3F3F3;
	vertical-align: middle;
}

.contact01 td.formbox {
	height: 40px;
	border-top: 1px solid #0F2884;
	background-color: #F3F3F3;
	vertical-align: middle;
	padding: 10px;
}
td.center .text_l {
	padding: 0 10px;
}
#contact #sub_leftContents table.FormTable {
	width: 100%;
}
#contact #sub_leftContents div#relate3 dl {
	background: url("/contact/img/contact_back.gif") repeat-y;
	padding:0px 20px;
	vertical-align: top;
}
#contact #sub_leftContents div#relate3 dd {
	padding: 0px 6px 8px 20px;
}

/* トップページ
------------------------------------------------ */
/* 最新ニュースリリース */
#leftContents p.left, #leftContents p.right {
	margin-top: 0;
}	
#press {
	width: 523px;
	padding:5px;
	border-bottom: 1px dotted #e1e1e1;
}

/* 最新セミナー */
#top .newSeminar {
	width: 545px;
	padding:0px;
}

#top .newSeminar div {
	background:#E3E9FB;
}

#top .newSeminar div p {
 color:#333333;
}

/* NEWボタン表示 */
span.new {
    display: none;
    color: red;
    font-weight: bold;
}

#top #leftContents img.floatimage {
	float:left;
}


/* 最新実績紹介（左）と職種紹介（右） */
#leftContents dl.left, #leftContents dl.right {
	margin-top: 5px;
}
#leftContents dl.left dd {
	width: 247px;
	padding: 8px;
	border-bottom: 1px dotted #e1e1e1;
}


#leftContents dl.right dd {
	background: url(/img/icon02.gif) no-repeat 8px 14px;
	padding: 8px 8px 8px 22px;
}

#leftContents dl.right dd.none {
	background: none;
	padding: 8px 8px 8px 5px;
}


/* 出版物 */
#top #publishing dd {
	width: 545px;
	float: left;
	padding: 10px 10px 10px;
}


/* 会社情報
------------------------------------------------ */

#company #sub_leftContents h3 {
	font-size: 100%;
	color:#665566;
	padding:2px 5px;
	margin-top: 20px;
}

#company #sub_leftContents #tit01 {
	background-color:#F6F6F6;
	border-top: 2px solid #49146E;
	color:#49146E;
	padding: 3px 5px 2px 4px;
	margin: 15px 0;
	font-size:115%;
	font-weight:bold;
}

#company #sub_leftContents #tit02 {
	background-color:#F6F6F6;
	border-top: 2px solid #49146E;
	color:#49146E;
	padding: 3px 5px 2px 4px;
	margin: 15px 0;
	font-size:115%;
	font-weight:bold;
}

#company #sub_leftContents #tit03 {
	background-color:#F6F6F6;
	border-top: 2px solid #49146E;
	color:#49146E;
	padding: 3px 5px 2px 4px;
	margin: 15px 0;
	font-size:115%;
	font-weight:bold;
}

/* 実績紹介
------------------------------------------------ */
#showcase #sub_leftContents h2 {
	color: #8AA727;
}

/* 関連付け */
#showcase #relate dl {
	background: url("/showcase/img/relate_back.gif") repeat-y;
}

#showcase h2.top_border {
	border-top: 1px dotted #ccc;
	padding-top: 10px;
}
/* トップのとこのやっつけ */
#showcase .showTop h2 img {
	display: none;
}
.showTop h3 {
	font-weight: normal;
}
.showTop h3.ph3 {
	font-weight: bold;
}
#showcase #sub_leftContents img.left {
	padding: 0 15px 20px 0;
}
#showcase #sub_leftContents img.right {
	padding: 0 0 20px 15px;
}
#showcase #.left {
	padding: 0 6px 10px 0;
}
#showcase #.right {
	padding: 0 0 10px 15px;
}
#showcase h4 {
	padding:10px 0 0 0;
}

#showcase #sub_leftContents img.left_rerate {
	padding: 0 0px 20px 0;
}

#showcase #sub_leftContents .showTop {
	width:544px;
}

/* 関連実績 */
dl#relate_case {
	background: url("/img/relatecase_bg.gif") repeat-y;
	width: 544px;
	margin-top: 0px;
}

dl#relate_case dd {
	padding: 8px 6px 8px 10px;
	border-bottom: 1px dotted #cccccc;
}

dl#relate_case dd.last {
	border: none;
}

#relate_case2 {
	float: left;
	width: 544px;
}

#relate_case2 dl {
	background: url("/img/relatecase_bg.gif") repeat-y;
	width: 544px;
}

#relate_case2 dd {
	padding: 8px 6px 8px 10px;
	border-bottom: 1px dotted #cccccc;
	width: 520px;
	float: left;
}

dl#relate_case2 dd.last {
	border: none;
}


/* 実績一覧（画像）の画像 */
#showcase_list_img img {
	padding: 5px 5px 7px 7px;
}



/* サービス
------------------------------------------------ */
/* サービス内容 */

table.services_table_01 {
	width: 544px;
}

table.services_table_01 td.bgBox{
	width: 170px;
	background: url(/services/img/menu_crm_bg.gif) repeat-y;
	vertical-align: top;
}

table.services_table_01 td.bgBox p{
	padding: 0px 5px 0px;
	text-align: left;
	vertical-align: top;
}

table.services_table_01 td.sp{
	width: 17px;
 vertical-align: top;
}





#services h3 img {
	margin: 10px 0 10px 5px;
}

#services h3.clear {
	clear: both;
}

#services h4.index {
	margin-left: 5px;
}

#services dl#lnavi dt.last dt {
	border: none;
}

#services #substance {
	float: left;
	width: 544px;
	margin-top: 20px;
}

#services #substance dl {
	background: url("/services/img/substance_back.gif") repeat-y;
}
#services #substance dd {
	padding: 6px;
}

#services .mgnT30 {
	margin-top: 30px;
}


/* ワークフロー */
#flow dl {
	margin-top: 0px;
	width: 544px;
	float: left;
}
dl#flow dd {
	margin: 0 0;
	padding: 5px 5px 5px;
}


/* 関連ソリューション */
#relate_solution {
	float: left;
	width: 544px;
}

#relate_solution dl {
	background: url("/img/relatesolution_bg.gif") repeat-y;
}

#relate_solution dd {
	padding: 8px 6px 8px 20px;
	background: url("/img/icon04.gif") no-repeat 8px 12px;
}



/* 関連付け */
#services #relate dl {
	background: url("/services/img/relate_back.gif") repeat-y;
}
#services li{
	font-weight:bold;
	font-size:small;
}
/* プロダクトページ　*/
#services div.p_box{
	padding: 0px 5px 5px 10px;
}
#services p.p_box_left{
	float: left;
	width: 400px;
	font-weight:normal;
}
#services p.p_box_left_cms{
	float: left;
	width: 300px;
	font-weight:normal;
}
#services div.right img.down{
	margin-top:30px;
}

#services #sub_leftContents div.captionET {
	width: 225px;
	margin-left: 310px;
}

#services #sub_leftContents dl.normalDL {
	margin: 15px 0 10px 5px;
}

#services #sub_leftContents dl.normalDL dt {
	font-weight: bold;
}

#services #sub_leftContents dl.normalDL dt img {
	vertical-align: top;
}

#services #sub_leftContents dl.normalDL dd {
	margin: 5px 0 0 10px;
}

#services #sub_leftContents dl.normalDL dd img {
	margin-bottom: 14px;
}

#services #sub_leftContents #menu_image {
	width:440px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

#services #sub_leftContents .l_image_menu {
	width: 205px;
	float:left;
	text-align: left;
}

#services #sub_leftContents .r_image_menu {
	width: 205px;
	float:right;
	text-align: left;
}

#services #sub_leftContents h3.headline {
	background-color: #F6F6F6;
	border-top: 2px solid #2C8AC2;
	color: #2C8AC2;
	padding: 3px 5px 2px 4px;
	margin: 15px 0;
}
#services #sub_leftContents h3.headline {
	background-color: #F6F6F6;
	border-top: 2px solid #2C8AC2;
	color: #2C8AC2;
	padding: 3px 5px 2px 4px;
	margin: 15px 0;
}
#services #sub_leftContents h4.headline {
	background-color: #F6F6F6;
	border-top: 2px solid #2C8AC2;
	color: #2C8AC2;
	padding: 3px 5px 2px 4px;
	margin: 15px 0;
}
#services #sub_leftContents h5.headline {
	background-color: #F6F6F6;
	border-top: 2px solid #2C8AC2;
	color: #2C8AC2;
	padding: 3px 5px 2px 4px;
	margin: 15px 0;
}
#services #sub_leftContents h6.headline {
	background-color: #F6F6F6;
	border-top: 2px solid #2C8AC2;
	color: #2C8AC2;
	padding: 3px 5px 2px 4px;
	margin: 15px 0;
}

#services #sub_leftContents h4 {
	margin-left:5px;
}

#services #sub_leftContents div.yellowbg {
	background-color: #FFFFCC;
	width: 490px;
	padding:2px 10px;
    min-height: 1em;
    display: inline-table;
}

#services #sub_leftContents div.yellowbg:after {
	content:"";
   display: block;
   clear: both;
   height: 1px;
   overflow: hidden;
}

/*\*/
* html .yellowbg {
    height: 1em;
}

#services #sub_leftContents div.yellowbg {
    display: block;
}
/**/
#services #sub_leftContents div.half_box {
	width: 48%;
	float: left;
}

/*  Visionalist */
#services #sub_leftContents div#visionalist_imgbox{
	width:544px;
}
#services #sub_leftContents #visionalist_imgbox div.left{
	width:220px;
}
#services #sub_leftContents div.greenbg{
	background-color:#E6FFFF;
	padding:2px 5px;
}
#services #sub_leftContents p.visionalist_caption{
	width: 280px;
	padding: 0px 15px;
}
#services #sub_leftContents table.report{
	width:520px;
	border-left: solid 1px #B4B4B4;
	border-top: solid 1px #B4B4B4;
	border-collapse:separate;
	border-spacing: 0px;
	margin: 0px 0px 10px 10px;
	text-indent:0px; /* against indent-error for IE5x NN7x */
}
#services #sub_leftContents table.report td,
#services #sub_leftContents table.report th{
	border-right: solid 1px #B4B4B4;
	border-bottom: solid 1px #B4B4B4;
	padding: 5px;
	vertical-align:top;
	text-align:left;
	font-weight:normal;
	font-size: x-small;
}
#services #sub_leftContents table.report th.w40{
	width:40%;
	background-color:#FFFFCC;
}
#services #sub_leftContents table.report th.w20{
	width:20%;
	background-color:#FFFFCC;
}

#services #container #main #contents #sub_leftContents .menu_image {
	width:480px;
	text-align:right;
	margin:20px 20px 30px 0;
}

#services ul.hade_mail {
	margin-left:20px;
	font-weight:normal;
}

#services ul.hade_mail li {
	list-style:circle;
	list-style-position:outside;
	font-weight:normal;
}

#services #sub_leftContents .normal {
	margin:10px 0px 15px 5px;
}

#services #sub_leftContents .normal .ec-cube {
	width:500px;
	background:#999999;
}

#services #sub_leftContents .normal .ec-cube .ec-left {
	width:250px;
	background:#e1eff8;
	text-align:left;
	padding-left:5px;
}

#services #sub_leftContents .normal .ec-cube .ec-right {
	width:250px;
	background:#e1eff8;
	text-align:left;
	padding-left:5px;
}

#services #sub_leftContents .normal .ec-cube td {
	background:#ffffff;
	padding-left:5px;
}

#services #sub_rightContents div dl#lnavi dl dd dl {
	margin: 8px 0 0 0;
}

#services #sub_leftContents ul.aspList {
	line-height: 100%;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#services #sub_leftContents ul.aspList li {
	font-weight:normal;
	margin: 0 0 0 12px;
}

#services #sub_leftContents table.basic {
	margin:0 0 5px 6px;
	border-collapse:collapse;
	border-spacing:0;
	width:538px;
}

#services #sub_leftContents table.basic th,
#services #sub_leftContents table.basic td {
	padding:5px;
	border:1px solid #666666;
}

#services #sub_leftContents table.basic th {
	background:#f0f0f0;
	width:96px;
	text-align:left;
}

#services #sub_leftContents table.eyeTrackingBg {
	width: 530px;
	background:url(/services/img/bg_eye_tracking_01.gif) no-repeat 0 50%;
	border: none;
	margin: 0 0 8px 10px;
}

#services #sub_leftContents td.eyeTrackingLeft {
	width: 200px;
}

#services #sub_leftContents td.eyeTrackingLeft img {
	margin: 5px 0 5px 9px;
}

#services #sub_leftContents td.eyeTrackingRight p {
	margin: 5px 5px 5px 10px;
}

#services #sub_leftContents #services_sc_img{
backgroud-color:#cccccc;
}

/* ニュース・コラム
------------------------------------------------ */
#news #sub_leftContents h2 {
	color: #EFA53F;
}

#column #sub_leftContents h2 {
	color: #CD6416;
}

#news h2#date, #column h2#date {
	font-size: 100%;
	color: #999;
	padding-bottom: 0;
}

#column #sub_leftContents .margin_left15 {
	margin-left:15px;
}

/* ↓ランキングシステム設定 */

#column #ranking dd.rank1 {
	margin:10px 10px 0px 10px;
	padding: 0px 6px 8px 40px;
	border-bottom: 1px dotted #ccc;
	background: url("/img/rank01.gif") no-repeat 8px 50%;
}

#column #ranking dd.rank2 {
	margin:10px 10px 0px 10px;
	padding: 0px 6px 8px 40px;
	border-bottom: 1px dotted #ccc;
	background: url("/img/rank02.gif") no-repeat 8px 50%;
}

#column #ranking dd.rank3 {
	margin:10px 10px 0px 10px;
	padding: 0px 6px 8px 40px;
	border-bottom: 1px dotted #ccc;
	background: url("/img/rank03.gif") no-repeat 8px 50%;
}

#column #ranking dd.rank4 {
	margin:10px 10px 0px 10px;
	padding: 0px 6px 8px 40px;
	border-bottom: 1px dotted #ccc;
	background: url("/img/rank04.gif") no-repeat 8px 50%;
}

#column #ranking dd.rank5 {
	margin:10px 10px 0px 10px;
	padding: 0px 6px 8px 40px;
	background: url("/img/rank05.gif") no-repeat 8px 50%;
}

#column #ranking dd.right {
	text-align:right;
	margin-right:10px;
}


/* ↑ランキングシステム設定 */

#column #ranking {
	float: left;
	width: 544px;
	margin-top: 20px;
}

#column #ranking dt.date {
	color: #CD6416;
	font-weight: bold;
	padding: 10px 8px 0 8px;
}

#column #ranking dl {
	background: url("/column/img/column_rank_back.gif") repeat-y;
}

#column #ranking dd span.datecolor {
	font-weight: bold;
}

#column #ranking dd strong {
	color:#688837;
	margin-left:15px;
}

#column #ranking dd span.rankcolor {
	font-size: 125%;
}

/* エントリーナビ（前のニュースへ、次のニュースへ） */
#enavi {
	clear: both;
	padding-top: 50px;
	text-align: center;
}

/* 一覧表示 */
#news dl#list, #showcase dl#list, #column dl#list, #seminar dl#list, #other dl#list {
	margin: 10px 0;
}
#news dl#list dd, #showcase dl#list dd, #column dl#list dd, #seminar dl#list dd, #other dl#list dd {
	background: url("/img/icon02.gif") no-repeat 8px 7px;
	padding: 3px 8px 10px 20px;
	border-bottom: 1px dotted #ccc;
}
#news dl#list dt {
	color: #EFA53F;
	font-weight: bold;
	padding: 10px 8px 0 8px;
}
#showcase dl#list dt {
	color: #A8CA2F;
	font-weight: bold;
	padding: 10px 8px 0 8px;
}
#column dl#list dt {
	color: #CD6416;
	font-weight: bold;
	padding: 10px 8px 0 8px;
}

#column #relate dt.date {
	color: #CD6416;
	font-weight: bold;
	padding: 10px 8px 0 8px;
}

#seminar dl#list dt {
	color: #159100;
	font-weight: bold;
	padding: 10px 8px 0 8px;
}
#other dl#list dt {
	color: #CD6416;
	font-weight: bold;
	padding: 10px 8px 0 8px;
}

/* エントリーに関するもの */
#news #sub_leftContents h2, #news #sub_leftContents h3, #news #sub_leftContents h4, #news dl.entry, #column #sub_leftContents h2, #column #sub_leftContents h3, #column #sub_leftContents h4, #column dl.entry {
	margin-left: 5px;
	margin-right: 1px;
}
#news #sub_leftContents h3, #column #sub_leftContents h3 {
	margin-top: 5px;
}
#column #sub_leftContents h3 {
	background-color:#F6F6F6;
	border-top: 2px solid #CD6416;
	color:#CD6416;
	padding: 3px 5px 2px 4px;
	margin: 15px 0;
}

#column #sub_leftContents h4 {
	background-color:#F6F6F6;
	border-top: 2px solid #CD6416;
	color:#CD6416;
	padding: 3px 5px 2px 4px;
	margin: 15px 0;
}

#column #sub_leftContents h4.lv1 {
	background: none;
	border: none;
	color:#CD6416;
	padding: 3px 5px 2px 4px;
	margin: 15px 0;
}

#column #sub_leftContents #tit01 {
	background-color:#F6F6F6;
	border-top: 2px solid #CD6416;
	color:#CD6416;
	padding: 3px 5px 2px 4px;
	margin: 15px 0;
	font-size:115%;
	font-weight:bold;
}

#column #sub_leftContents #tit02 {
	background-color:#F6F6F6;
	border-top: 2px solid #CD6416;
	color:#CD6416;
	padding: 3px 5px 2px 4px;
	margin: 15px 0;
	font-size:115%;
	font-weight:bold;
}
#column #sub_leftContents #tit03 {
	background-color:#F6F6F6;
	border-top: 2px solid #CD6416;
	color:#CD6416;
	padding: 3px 5px 2px 4px;
	margin: 15px 0;
	font-size:115%;
	font-weight:bold;
}
#column #sub_leftContents #tit04 {
	background-color:#F6F6F6;
	border-top: 2px solid #CD6416;
	color:#CD6416;
	padding: 3px 5px 2px 4px;
	margin: 15px 0;
	font-size:115%;
	font-weight:bold;
}
#column #sub_leftContents #tit05 {
	background-color:#F6F6F6;
	border-top: 2px solid #CD6416;
	color:#CD6416;
	padding: 3px 5px 2px 4px;
	margin: 15px 0;
	font-size:115%;
	font-weight:bold;
}

#column #search, #showcase #search, #seminar #search {
	border-bottom:dotted 1px #666666;
}
#column #search h3, #showcase #search h3, #seminar #search h3 {
	color: #999;
	border-top:dotted 1px #666666;
}
#column #search p, #showcase #search p, #seminar #search p {
	margin: 10px 30px;
}

#news #sub_leftContents th, #news #sub_leftContents td, #column #sub_leftContents th, #column #sub_leftContents td {
	padding: 2px;
}
#news #sub_leftContents th, #column #sub_leftContents th {
	text-align: left;
}
#news dl.entry dt, #column dl.entry dt {
	font-weight: bold;
	padding-top: 5px;
}
/* 関連付け */
#news #relate dl {
	background: url("/news/img/relate_back.gif") repeat-y;
}
#column #relate dl {
	background: url("/column/img/relate_back.gif") repeat-y;
}
#author #relate dl {
	background: url("/author/img/relate_back.gif") repeat-y;
}

#news #container #main #contents #sub_leftContents #menu_image {
	width:480px;
	text-align:center;
	margin:20px auto 20px auto;
}

#news #container #main #contents #sub_leftContents .lmenu,
#services #container #main #contents #sub_leftContents .lmenu {
	width: 265px;
	float:left;
}

#news #container #main #contents #sub_leftContents .rmenu,
#services #container #main #contents #sub_leftContents .rmenu {
	width: 265px;
	float:right;
}

#news #container #main #contents #sub_leftContents dl.right_dl {
	padding:0px;
	margin:0px;
}
#news #container #main #contents #sub_leftContents dl.left_dl {
	padding:0px;
	margin:0px;
}

/* 職種紹介
------------------------------------------------ */
/* 採用情報 */
#recruit dl#apply {
	background: url("/recruit/img/relate_back.gif") repeat-y;
}
#apply dd {
	background: none;
	padding-left: 15px;
}

#recruit #main #sub_leftContents img {
margin:2px 0px 0px 0px;
}

#recruit #main #sub_leftContents #substance img {
margin:0px;
}

#recruit #main #sub_leftContents div.lmenu img {
margin:0px;
}

#recruit #main #sub_leftContents div.rmenu img {
margin:0px;
}

#recruit #sub_leftContents h3 {
	background-color:#F6F6F6;
	border-top: 2px solid #f76d5a;
	color:#f15038;
	padding: 3px 5px 2px 4px;
	margin: 30px 0 10px 0;
}

#recruit #sub_leftContents h3.notice {
	font-size:100%;
}

#recruit #sub_leftContents h4 {
	color:#F47360;
	padding:2px 5px;
	margin-top: 20px;
	background-image: url(/recruit/img/h4_bg.jpg);
	background-repeat: repeat-x;
}

#recruit #main #sub_leftContents ol {
	list-style-type:decimal;
	padding-left:50px;
}

#recruit #main #sub_leftContents ul {
	list-style-type:disc;
	list-style-image:url(/img/list_dot.gif);
	padding-left:35px;
}

#recruit #substance dd {
	text-align:center;
	margin-right:auto;
	margin-left:auto;
}

#recruit #main #sub_leftContents img.r_image_right {
	float:right;
	margin:0 0 10px 15px;
}

#recruit #main #sub_leftContents .mainichi {
	width:270px;
	text-align:center;
	margin-right:auto;
	margin-left:auto;
	padding-bottom:8px;
	border:1px solid #666666;
}


#recruit #container #main #contents #sub_leftContents p.message {
	line-height:1.6;
}

/* 執筆者のご紹介・出版物　共通
------------------------------------------------ */
#author #sub_leftContents img.left,#publishing #sub_leftContents img.left  {
	padding: 0 15px 10px 0;
	}
#author #sub_leftContents .top_border,#publishing #sub_leftContents .top_border {
	border-bottom: 1px dotted #ccc;
	padding: 20px 0 10px;
	float: left;
	width: 544px;
}
#author #sub_leftContents h2,#publishing #sub_leftContents h2 {
	margin :0;
	font-size: 115%;
}
#author #sub_leftContents .entry,#publishing #sub_leftContents .entry {
	padding: 20px 0;
	float: left;
} 



/* 執筆者のご紹介
------------------------------------------------ */
#author #sub_leftContents #relate2 {
	float: left;
	width: 544px;
	margin-top: 20px;
}
#author #sub_leftContents #relate2 dd {
	padding: 8px 6px 8px 20px;
	background: url("/img/icon02.gif") no-repeat 8px 12px;
}


/* 出版物
------------------------------------------------ */
#publishing #sub_leftContents .entry .primary {
    float: right;
	width: 354px;
}

#publishing #sub_leftContents .entry .secondary {
    float: left;
	width: 190px;
}

/* 08/01/19 サブタイトルを画像からテキスト
#publishing #sub_leftContents img.imgtit {
	padding-bottom: 10px;
}
------------------------------------------------ */
#publishing #sub_leftContents h2.imgtit {
	padding-bottom: 10px;
	color: #0E2884;
}

#publishing #sub_leftContents dt {
	font-weight:bold;
}

#publishing #sub_leftContents dd {
	margin:0 0 10px 15px;
}


/* セミナー
------------------------------------------------ */

#seminar #sub_leftContents h2 {
	color: #159100;
	margin: 20px 0 0 0;
}

#seminar #sub_leftContents h3 {
	padding:2px 0px;
}
#seminar dl#lnavi {
	background: url("/seminar/img/lnavi_back.gif") repeat-y;
}

#seminar dl#lnavi dd {
	background: url("/seminar/img/icon01.gif") no-repeat 6px 12px;
}

dl#lnavi dd.last {
	border: none;
}

#seminar #sub_leftContents h2.top {
	margin: 20px 0 0 0;
	line-height: 1.5;
}

#seminar #sub_leftContents #lead {
	float: left;
	width: 544px;
	margin-top: 20px;
	margin-bottom: 35px;
}

#seminar #sub_leftContents #lead dt {
	padding:0;
}

#seminar #sub_leftContents #lead  dd {
	padding: 0px 17px 5px 10px;
}

#seminar #sub_leftContents #lead dl {
	background: url("/seminar/img/lead_back.gif") repeat-y;
}

#seminar #sub_leftContents .c_submain .contact01 .FormTable {
	width:544px;
}

#seminar #sub_leftContents .c_submain .contact01 .FormTable .FormRow .FormCaption {
	width:166px;
}

#seminar #sub_leftContents .c_submain .contact01 .FormTable .FormRow .PicField {
	width:28px;
}

#seminar #sub_leftContents .c_submain .contact01 .FormTable .FormRow .FormField {
	width:350px;
}

/* エラーページ
------------------------------------------------ */
#error #contents {
	background:url("/img/error_back02.gif") no-repeat top;
}

#error #container #main #infomation {
	text-align:center;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:100px;
	margin-top:70px;
}

#error #container #main #infomation p {
	margin-top:50px;
	margin-bottom:20px;
}

#sub_leftContents h4.mobile_p {
	margin:15px 0 3px 0;
	padding:0;
}

#sub_leftContents p.mobile_p {
	margin-top:0;
}

/* Add This追加
------------------------------------------------ */
#sub_leftContents div.addThis_o {
	text-align:right;
	margin-top:5px;
}
#sub_leftContents div.addThis_b {
	text-align:right;
	margin:20px 0 10px 0;
}

