/* CSS Document */

/*リセット*/
body,h1,h2,h3,h4,h5,h6,p,a,div,ul,li,dl,dt,dd,span {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

ul,li,dl,dt,dd {
	list-style: none;
	text-decoration: none;
}

img {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	vertical-align: bottom;
	border: 0px;
}

img.img_fr {
	float:right;
	padding: 5px 0px 0px 20px;
}

img.img_fl {
	float:left;
	padding: 5px 20px 0px 10px;
}

a {
	text-decoration:none;
	outline:none;
}

/*共通部分*/
body {
	padding:0px;
	margin:0px;
	font-family: "メイリオ",Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka;
}

h1 {
	width: 278px;
	height: 58px;
	position: absolute;
	left: 0px;
	top: 13px;
}

h2 {
	padding: 0px 0px 0px 10px;
}

h2.pagetitle {
	width: 1056px;
	height: 120px;
	position: absolute;
	left: -88px;
	top: 140px;
	padding: 0px 0px 0px 0px;
}

h3 {
	height:27px;
	font-size:16px;
	line-height:18px;
	text-align:left;
	font-weight:bold;
	color: #FFF;
	background:url(../images/common/ttl_big_back.jpg) no-repeat;
	padding:8px 0px 0px 12px;
	margin:40px 0px 8px 0px;
}

h3:first-child {
	margin:0px 0px 8px 0px;
}

h4 {
	height:20px;
	font-size:14px;
	line-height:18px;
	text-align:left;
	font-weight:bold;
	color:#568433;
	border-left:#568433 solid 5px;
	border-bottom:#568433 solid 1px;
	margin:30px 0px 7px 0px;
	padding:2px 0px 0px 5px;
}

p.txt_oa {
	overflow: auto;
	zoom: 1;
}

.mt5 { margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px  !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}

.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt30 {padding-top: 30px !important;}
.pt40 {padding-top: 40px !important;}

.mb40 {margin-bottom: 40px !important;}
.mb200 {margin-bottom: 200px !important;}

/* clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/*ヘッダー*/
div#header {
	background: url(../images/common/header_back.jpg) repeat-x;
	padding: 0px 0px 0px 0px;
	margin: 0px auto 35px auto;
	height: 500px;
}

div#header_inner {
	width: 880px;
	height: 500px;
	margin: 0px auto 0px auto;
	position:relative;
}

.header_lead {
	width: 200px;
	height: 40px;
	position: absolute;
	left: 292px;
	top: 25px;
	text-align: left;
	font-size: 11px;
	line-height: 18px;
}

.header_tel {
	width: 210px;
	height: 39px;
	position: absolute;
	left:510px;
	top:22px;
}

.header_mail {
	width: 151px;
	height:29px;
	position: absolute;
	left: 729px;
	top: 29px;
}

ul.header_navi {
	width: 880px;
	height: 55px;
	position: absolute;
	left: 0px;
	top: 85px;
}

ul.header_navi li {
	float: left;
}

.header_slide {
	width: 1056px;
	height: 360px;
	position: absolute;
	left: -88px;
	top: 140px;
}

.fadein { position:relative; height:360px; width:880px;z-index:10; }
.fadein img { position:absolute; left:0; top:0; }

div#header_under {
	background: url(../images/common/header_back_under.jpg) repeat-x;
	padding: 0px 0px 0px 0px;
	margin: 0px auto 10px auto;
	height: 260px;
}

div#header_under_inner {
	width: 880px;
	height: 260px;
	margin: 0px auto 0px auto;
	position:relative;
}


/*コンテンツ*/
div#content {
	width:880px;
	margin:0px auto 20px auto;
}

/*パンくず部分*/
#pankuzu {
	width: 870px;
	font-size: 11px;
	line-height: 20px;
	color: #333;
	text-align: left;
	margin: 0px auto 30px auto;
	padding: 0px 0px 0px 10px;
}

#pankuzu a {color: #726C3F;}
#pankuzu a:hover {color: #726C3F;text-decoration: underline;}

/*画面左*/
#lefter {
	width:650px;
	display:inline;
	float:left;
}

#lefter p {
	font-size:13px;
	line-height:21px;
	text-align:left;
	color: #333;
	padding: 0px 0px 0px 10px;
}

ul.list_dot {
	padding: 0px 0px 0px 10px;
}

ul.list_dot li {
	background: url(../images/common/icn_dot.gif) no-repeat 0px 6px;
	font-size:13px;
	line-height:21px;
	text-align:left;
	color: #333;
	padding: 0px 0px 0px 12px;
}

/*画面右*/
#righter {
	width:200px;
	float: right;
}


/*トップ*/
#news_space {
	width:650px;
}

dl.new_article {
	font-size: 13px;
	line-height: 21px;
	text-align:left;
	color: #333;
	font-family: "メイリオ",Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka;
	padding:0px 10px 20px 10px;
	margin:0px 0px 0px 0px;
}

dl.new_article dt {
	color: #2C5FB0;
	float:left;
	padding:8px 0px 0px 0px;
}

dl.new_article dd {
	color: #333;
	padding:8px 0px 8px 100px;
	border-bottom: #C7D1DB dotted 1px;
}

dl.new_article dd a {
	color: #4C79B2;
}

dl.new_article dd a:hover {
	color: #4C79B2;
}


/*コンサルティング*/
.movie_box {
	padding:15px 0px 10px 10px;
}

.movie_box iframe {
	border: #CCC solid 1px;
}


/*サービス*/
#lefter p.service_spec {
	font-size: 16px;
	line-height: 21px;
	text-align:left;
	font-weight: bold;
	color: #A39F58;
	border-top: #A39F58 dotted 1px;
	padding:10px 0px 0px 0px;
	margin:8px 0px 0px 10px;
}

#lefter p.service_spec span {
	font-size: 12px;
	line-height: 21px;
	text-align:left;
	font-weight: bold;
	color: #5E9531;
}

a.link_arrow {
	display:block;
	background: url(../images/common/icn_arrow.gif) no-repeat 0px 3px;
	font-size: 13px;
	line-height: 21px;
	text-align:left;
	color: #5B8095;
	padding:0px 0px 0px 14px;
	margin:5px 0px 0px 10px;
}

a.link_arrow:hover {
	text-decoration:underline;
}


/*プラン*/
.plan_box {
	width: 644px;
	border: #568433 double 3px;
	padding:10px 0px 10px 0px;
	margin:20px 0px 30px 0px;
}

#lefter .plan_box p {
	font-size: 13px;
	line-height: 21px;
	text-align:left;
	font-weight: bold;
	color: #568433;
	padding:0px 0px 5px 10px;
}


/*セミナー*/
#lefter p.seminar_box {
	width: 613px;
	background: #EEEFE2;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	padding:10px 15px 10px 12px;
	margin:12px 0px 16px 10px;
}

#lefter p.seminar_box span {
	color: #726C3F;
	font-weight: bold;
}

.seminar_bt {
	text-align:center;
	margin:25px 0px 0px 0px;
}

.seminar_bt img {
	display:inline;
	margin:0px 5px 0px 5px;
}


/*会社概要*/
table.main_table {
	margin: 15px 0px 0px 10px;
	font-size: 13px;
	line-height: 21px;
	text-align: left;
	border-top:#D2D5D9 solid 1px;
}

table.main_table th {
	width:120px;
	color:#538433;
	text-align: left;
	background:#EBECDC;
	vertical-align: middle;
	border-bottom:#D2D5D9 solid 1px;
	padding: 8px 0px 8px 10px;
}

table.main_table td {
	vertical-align: middle;
	border-bottom:#D2D5D9 solid 1px;
	padding: 8px 10px 8px 10px;
}

#lefter p.profile_job {
	font-size: 13px;
	line-height: 21px;
	text-align:left;
	font-weight: bold;
	color: #528433;
	padding:5px 0px 0px 0px;
}

#lefter p.profile_name {
	font-size: 18px;
	line-height: 21px;
	text-align:left;
	font-weight: bold;
	color: #528433;
	padding:0px 0px 10px 0px;
}

dl.profile_pass {
	font-size: 13px;
	line-height: 21px;
	text-align:left;
	color: #333;
	font-family: "メイリオ",Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka;
	padding:0px 10px 0px 10px;
	margin:0px 0px 0px 0px;
}

dl.profile_pass dt {
	color: #A7AB68;
	float:left;
	font-weight: bold;
	padding:0px 0px 0px 0px;
}

dl.profile_pass dd {
	color: #333;
	padding:0px 0px 8px 20px;
}

.access_mapbox {
	width: 640px;
	margin: 15px 0px 0px 10px;
}


/*サイトマップ*/
ul.list_sitemap{
	width:660px;
	margin: 20px -20px 200px 10px;
	_zoom: 1;     
    overflow: hidden;
	list-style:none;
}
ul.list_sitemap li{
	width:310px;
	float:left;
	padding:0px 0px 0px 0px;
	margin: 0px 20px 8px 0px;
}
#lefter ul.list_sitemap li p{
	background:url(../images/sitemap/bg_sitemap_link.gif) no-repeat;
	width:290px;
	height:23px;
	font-size: 13px;
	line-height:21px;
	color:#333;
	padding: 2px 0px 0px 20px;
	margin: 0px 0px 7px 0px;
}

ul.list_sitemap li a{color: #333;}
ul.list_sitemap li a:hover{color: #528433;}


/*プライバシーポリシー*/
dl.privacy_list {
	font-size: 13px;
	line-height: 21px;
	text-align:left;
	color: #333;
	font-family: "メイリオ",Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka;
	padding:0px 0px 0px 10px;
	margin:0px 0px 0px 0px;
}

dl.privacy_list dt {
	float:left;
	padding:0px 0px 0px 0px;
}

dl.privacy_list dd {
	color: #333;
	padding:0px 0px 0px 20px;
}

dl.privacy_list ul.list_dot {
	padding: 0px 0px 0px 22px;
}


/*画面右*/
.righter {
	width:200px;
	margin:0px 0px 0px 20px;
	float:left;
	background-color:#006600;
}

/*フッター*/
.pagetop {
	width: 880px;
	text-align: right;
	margin: 80px auto 0px auto;
}

div#footer {
	background: url(../images/common/footer_back.gif) repeat-x;
	height: 114px;
}

div#footer_inner {
	width: 880px;
	height: 114px;
	margin: 0px auto 0px auto;
	position:relative;
}

.footer_logo {
	width: 230px;
	height: 72px;
	position: absolute;
	left: 0px;
	top: 22px;
}

.footer_lead {
	width: 270px;
	height: 85px;
	position: absolute;
	left: 243px;
	top: 15px;
	font-size: 11px;
	line-height: 15px;
	color: #FFF;
}

.footer_lead span {
	font-size: 12px;
	line-height: 22px;
	font-weight: bold;
}

.footer_link {
	width: 295px;
	height: 20px;
	text-align: right;
	position: absolute;
	right: 0px;
	top: 38px;
	font-size: 11px;
	line-height: 15px;
	color: #FFF;
}

.footer_link a {color: #FFF;}
.footer_link a:hover {color: #FFF; text-decoration:underline;}


.footer_copy {
	width: 295px;
	height: 20px;
	text-align: right;
	position: absolute;
	right: 0px;
	top: 60px;
	font-size: 10px;
	line-height: 15px;
	color: #FFF;
}



/*add180126*/
#news_space {
	width:650px;
	height: 460px;
	border: #CCC solid 1px;
	overflow: scroll;
	overflow-x: hidden;
}