@charset "UTF-8";
/* ////////////////////////////////////////////////////////////////////////////////////////////////////
	
	■□■□■　contents.css　■□■□■

 	Author   : takemoto
 	LastDate : 2011/03/23
 	----------------------------------------------------------
	00 common setting
	01 top
	02 fund
	03 process
	04 portfolio
	04 portfolio2
	05 company
	06 solution
	07 structure
	08 partner
	09 stance
	10 member
	11 group
	12 about
	13 officer
	14 dotcom
	15 sitemap
	17 recruit
	18 manager
	19 lpmodel

///////////////////////////////////////////////////////////////////////////////////////////////// */

/* ----------------------------------------------------------
  00 common setting
---------------------------------------------------------- */

.section {
	line-height: 1.9;
}

/*a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}必要なコンテンツに使う
*/

.section .table {
	border-left: 6px solid gray;
}
.section table th {
	border-top: 1px solid #cecece;
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	padding: 3px 10px;
	text-align: center;
}
.section table td {
	border: 1px solid #cecece;
	padding: 3px 13px;
}

.clear {clear: both;}
/* ----------------------------------------------------------
  01 top
---------------------------------------------------------- */

.top #contents {
	background: none !important;
}
.top #contents a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}

.toptitle {
	position: relative;
	height: 308px;
	background: url(../img/top/top_bg_left.gif) repeat-x;
	border-bottom: 2px solid #7caa0a;
	margin-bottom: 17px;
}
.toptitle .bg_right {
	position: absolute;
	right: 0;
	width: 50%; height: 308px;
	background: url(../img/top/top_bg_right.gif) repeat-x;
}
.toptitle ul {
	position: relative;
	width: 960px;
	margin: 0 auto;
}
.toptitle ul li {
	float: left;
	margin-top: 74px;
}
.toptitle ul li.topbt_fund {
	margin-left: 183px;
	display: inline;
}

.topnews {
	width: 584px;
	float: left;
}
.topnews h3 {
	width: 310px; height: 27px;
	float: left;
}
.topnews h3 img.firstChild {
	margin-right: 4px;
}
.topnews p {
	width: 200px; height: 27px;
	float: right;
	text-align: right;
}
.topnews ul {
	width: 584px;
	clear: both;
	overflow: hidden;
	margin-bottom: 15px;
	font-size: 10px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.topnews ul li {
	width: 584px;
	overflow: hidden;
	border-top: 1px dotted #ccc;
	vertical-align: bottom;
}
.topnews ul li.firstChild {
	border-top: none;
}
.topnews ul li.odd {
	background-color: #fff;
}
.topnews ul li.even {
	background-color: #f5f5f5;
}
.topnews ul li h4 {
	width: 75px;
	color: #638b01;
	float: left;
	padding: 7px 0 7px 5px;
}
.topnews ul li .txt {
	width: 500px;
	float: right;
	padding: 7px 0;
}
.topnews .txt div {
	zoom:1;
}
.topnews .txt a {
	: url(../img/common/arrow02.gibackgroundf) 0 0.3em no-repeat;
	padding-left: 15px;
	margin-right: 10px;
	float: left;
}
.topnews .txt a:link {text-decoration:none; color:#31444d;}
.topnews .txt a:visited {text-decoration:none; color:#31444d;}
.topnews .txt a:hover {text-decoration:underline; color:#31444d;}
.topnews .txt a:active {text-decoration:none; color:#31444d;}

.top_bt {
	width: 349px;
	float: right;
	margin-right: 3px;
	display: inline;
}
.top_bt h3 {
	width: 344px; height: 21px;
	clear: both;
	margin-bottom: 8px;
}
.top_bt h3.firstChild {
	width: 112px; height: 30px;
}

.top_bt .nav li {
	float: left;
	margin: 0 0 15px;
	display: inline;
}
.top_bt .tit_top_bt {
	float: left;
}
.top_bt .bt {
	float: right;
}
.top_bt .banner {
	width: 344px;
	overflow: hidden;
	padding-bottom: 12px;
}
.top_bt .banner li {
	float: left;
	margin: 0 7px 7px 0;
}
.top_bt .banner li.none {
	margin-right: 0;
}

/* ----------------------------------------------------------
  02 fund
---------------------------------------------------------- */

.fund .section {
	width: 676px;
	margin-left: 31px;
}
.fund .section .article {
	width: 676px;
	clear: both;
}
.fund .section .article h2 {
	margin-bottom: 40px;
	float: left;
}
.fund .section .article .txt {
	margin: 0 0 40px 0;
	width: 440px;
	float: right;
	display: inline;
}
.fund .section .article .mb25 {
	margin-bottom: 25px;
}
.fund .section .article .txt .small {
	font-size: 10px;
	margin-top: 15px;
}
.fund .section .article .txt dl {
	width: 277px;
	margin-left: 175px;
	line-height: 1.8;
}
.fund .section .article .txt dl dt {
	margin-bottom: 17px;
}
.fund .section .article .txt dl dd {
	width: 277px;
	float: none;
	margin-bottom: 22px;
}
.fund .section .article .txt dl dd.last {
	margin-bottom: 0;
}
.fund .section .article .txt dl dd.short {
	width: 250px;
	margin-left: 30px;
}

.fund .article2 {
	width: 676px;
	clear: both;
}
.fund .article2 h2 {
	margin-bottom: 38px;
}
.fund .section .table table {
	width: 670px;
}
.fund .article2 table th  {
	vertical-align:middle;
	text-align: left;
}
.fund .article2 table .odd th,
.fund .article2 table .odd td {
	background: #f0f0f0;
}
.fund .article2 table span {
	font-size: 10px;
}
.fund .article2 .note {
	font-size: 10px;
	margin: 7px 0 50px;
}



/* ----------------------------------------------------------
  03 support
---------------------------------------------------------- */

.support .section {
	width: 707px;
	margin-left: 31px;
}
.support .section .article {
	width: 676px;
	clear: both;
}
.support .section .article h2 {
	margin-bottom: 20px;
	float: left;
}
.support .section .article .txt {
	margin: 0 0 20px 0;
	width: 447px;
	float: right;
	font-weight: bold;
}
.support .section .image {
	width: 693px;
	margin: 0 0 0 -6px;
}
.support .section .image ul li {
	float: left;
	margin-bottom: 40px;
}

/* ----------------------------------------------------------
  03 process
---------------------------------------------------------- */

.process .section {
	width: 707px;
	margin-left: 31px;
}
.process .section .article {
	width: 676px;
	clear: both;
}
.process .section .article h2 {
	margin-bottom: 58px;
	float: left;
}
.process .section .article .txt {
	margin: 0 0 58px 0;
	width: 447px;
	float: right;
	line-height: 1.6;
	font-weight: bold;
}
.process .section .image {
	width: 685px;
	clear: both;
}
.process .section .image ol li {
	float: left;
	margin-bottom: 40px;
}

/* ----------------------------------------------------------
  04 portfolio
---------------------------------------------------------- */

.portfolio h2 {
	margin-bottom: 29px;
	float: left;
}
.portfolio .section {
	width: 676px;
	margin-left: 31px;
}
.portfolio .section .article .txt {
	margin: 0 0 34px 0;
	width: 447px;
	float: right;
	line-height: 1.6;
}
.portfolio .section a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}
.portfolio .section table {
	width: 676px;
	border-top: 1px dotted #ccc;
}
.portfolio .section table th,
.portfolio .section table td {
	border-bottom: 1px dotted #ccc;
	border-top: 0 none;
	border-right: 0 none;
	border-left: 0 none;
	vertical-align: middle;
}
.portfolio .section table th {
	text-align: left;
	padding: 5px 8px; 
	width: 25%;
}
.portfolio .section table td.bt {
	width: 20%;
}
.portfolio .section ul li {
	margin: 0 15px 15px 0;
	border-top: 1px dotted #ddd;
	width: 676px;
	clear: both;
}
.portfolio .section ul li img {
	margin: 10px 0;
}
.portfolio .section ul li dt {
	float: left;
}

/* ----------------------------------------------------------
  04 portfolio2
---------------------------------------------------------- */

.portfolio2 h2 {
	margin-bottom: 29px;
}
.portfolio2 .section {
	width: 707px;
	margin-left: 31px;
}
.portfolio2 .section a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}
.portfolio2 .section ul li {
	float: left;
	width: 156px;
	margin: 0 15px 15px 0;
	text-align: center;
	border: 1px solid #d1d1d1;
	background: #f1f1f1;
	line-height: 1.2;
}
.portfolio2 .section ul li img {
	margin: 10px 0;
}
.portfolio2 .section ul li dt {
	margin: 0 3px;
}

/* #lpModel */
#lpModel .portfolio2 h2 {
	margin-bottom: 10px;
}

#lpModel .portfolio2 h2 {
	margin: 0 0 10px;
	font-family: "Noto Sans Japanese";
	font-size: 20px;
	font-weight:bold;
	color:#383838;
	position:relative;
	height:45px;
}
#lpModel .portfolio2 h2 span {
	position:absolute;
	color:#a4a4a4;
	font-size:9px;
	left:0;
	bottom:-5px;
	font-family: "Noto Sans Japanese";
	letter-spacing: 1px;
}
#lpModel .portfolio2 .section {
	width: auto;
	margin-left: 0;
}

#lpModel .portfolio2 .section a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}
#lpModel .portfolio2 .section ul li {
	float: left;
	width: 156px;
	margin: 0 26px 15px 0;
	text-align: center;
	border: 1px solid #d1d1d1;
	background: #f1f1f1;
	line-height: 1.2;
}
#lpModel .portfolio2 .section ul li:nth-child(5n) {
	margin: 0 0 15px 0;
}
#lpModel .portfolio2 .section ul li img {
	margin: 10px 0;
}
#lpModel .portfolio2 .section ul li dt {
	font-size: 90%;
	min-height: 115px;
	margin: 0 3px;
}
#lpModel .portfolio2 .section ul li dt p{
	min-height: 20px;
	padding-bottom:8px;
}
#lpModel .portfolio2 .section ul li dd a {
	background:#6b6b6b url(../img/fund/icon_button_portfolio.png) no-repeat 10px 50%;
	color:#fff;
	font-size:9px;
	text-decoration: none;
	display:block;
	margin:10px;
	padding:8px 0 8px 25px;
	font-weight:bold;
	font-family: "Noto Sans Japanese";
	text-align: left;
}
#lpModel .portfolio2 .section ul li dd a:hover {
	opacity:0.8;
}
/* ----------------------------------------------------------
  05 company
---------------------------------------------------------- */

/*.company .section {
	background: url(../img/company/company_img02.jpg) left bottom no-repeat;
	overflow: hidden;
	min-height: 709px;
	height: auto !important;
	height: 709px;
}*/
.company .section .article {
	width: 680px;
	clear: both;
	margin-left:31px;
}
.company .section .article h2 {
	float: left;
}
.company .section .article .txt {
	width: 450px;
	float: right;
	display: inline;
}
.company .section .article .txt p {
	line-height: 1.8;
	margin-bottom: 25px;
}
/*.company .section .article .txt p.short {
	margin-left: 105px;
}*/
.company .section .article .txt p.ceo {
	text-align: right;
}


/* ----------------------------------------------------------
  06 news
---------------------------------------------------------- */

.news .article {
	width: 676px;
	margin-left: 31px;
}
.news .article h2 {
	float: left;
	margin-bottom: 25px;
}
.news .article .catch {
	width: 447px;
	float: right;
	margin-bottom: 25px;
	font-weight: bold;
}
.news .article .tab {
	width: 676px; height: 31px;
	clear: both;
	background: url(../img/company/news_bg_tab.gif) left bottom repeat-x;
}
.news .article .tab li {
	float: left;
	margin-left: 9px;
	display: inline;
}
.news .article .tab li.firstChild {
	margin-left: 13px;
}
.news .article .year {
	background: #e7e7e7;
	border-right: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	border-left: 1px solid #cdcdcd;
	padding: 6px 14px;
	min-height: 30px;
	height: auto !important;
	height: 30px;
	margin-bottom: 10px;
}
.news .article .year li {
	float: left;
	margin-right: 7px;
}
.news .article .year li a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}
.news .article .newslist {
	padding-top: 0px;
	background: url(../img/company/news_bg_table.gif) left top repeat-x;
	margin-bottom: 40px;
}
.news .article .newslist ul {
	width: 676px;
}

.news .article .newslist ul a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}
.news .article .newslist ul li {
	border-bottom: solid 1px #CDCDCD;
	padding: 7px 0;
	overflow: hidden;
	width: 676px;
	vertical-align: bottom;
}

.news .article .newslist ul li .li_wrap{
	background: url(../img/company/news_bg_newstable.gif) right top repeat-y;
	overflow: hidden;
}
.news .article .newslist ul li.even {
	background-color:  #f9f9f9;
}
.news .article .newslist ul li div.left {
	padding: 0 6px 0 8px;
	width: 487px;
	float: left;
}
.news .article .newslist ul li div.left span{
	color: #7fad14
}

.news .article .newslist ul li a:link {text-decoration:none; color:#31444d;}
.news .article .newslist ul li a:visited {text-decoration:none; color:#31444d;}
.news .article .newslist ul li a:hover {text-decoration:underline; color:#31444d;}
.news .article .newslist ul li a:active {text-decoration:none; color:#31444d;}

.news .article .newslist ul li div.logo {
	padding: 0 2px 0 8px;
	width: 122px;
	float: left;
	text-align: center;
	font-size: 10px;
	line-height: 1.4;
}

.news .article .newslist ul li div.logo img {
	font-size: 0px;
	line-height: 0;
	vertical-align: bottom;
	margin-bottom: 4px;
}

.news .article .newslist ul li div.pdf {
	padding: 16px 10px 0 0;
	width: 32px;
	float: left;
	text-align: center;
}

/* ----------------------------------------------------------
  06 solution
---------------------------------------------------------- */

.solution .section {
	width: 676px;
	margin-left: 31px;
}
.solution .section .article {
	width: 676px;
	clear: both;
}
.solution .section .article h2 {
	margin-bottom: 15px;
	float: left;
}
.solution .section .article .txt {
	margin: 0 0 15px 0;
	width: 415px;
	float: right;
	font-weight: bold;
}
.solution .section .image {
	width: 676px; height: 525px;
	clear: both;
	background: url(../img/solution/solution_bg01.gif) 5px 0 no-repeat;
	position: relative;
}
.solution .section .image h3 {
	position: absolute;
	top: 172px; left: 249px;
}
.solution .section .image dl.point1 {
	position: absolute;
	top: 27px; left: 0;
}
.solution .section .image dl.point2 {
	position: absolute;
	top: 65px; left: 449px;
}
.solution .section .image dl.point3 {
	position: absolute;
	top: 313px; left: 64px;
}
/* ----------------------------------------------------------
  07 structure
---------------------------------------------------------- */

.structure .section {
	width: 676px;
	margin-left: 31px;
}
.structure .section .article {
	width: 676px;
	clear: both;
}
.structure .section .article h2 {
	margin-bottom: 25px;
	float: left;
}
.structure .section .article .txt {
	margin: 0 0 25px 0;
	width: 417px;
	float: right;
	line-height: 1.6;
}
.structure .section .article .txt ol {
	list-style: decimal;
	margin-left: 25px;
}
.structure .section .image {
	width: 656px;
	clear: both;
	background: url(../img/solution/structure_bg_middle.gif) 0 0 repeat-y;
	margin: 0 0 50px 10px;
}
.structure .section h3 {
	text-align: center;
	margin-bottom: 11px;
}
.structure .section .image .bg_bottom {
	background: url(../img/solution/structure_bg_bottom.gif) left bottom no-repeat;
	padding-bottom: 10px;
	width: 656px;
	overflow: hidden;
}
.structure .section .image dl {
	width: 328px;
	float: left;
}
.structure .section .image dl dd {
	text-align: center;
}
.structure .section .image .dentsu_box dd {
	width: 296px;
	margin-left: 10px;
}
.structure .section .image .dentsu_box dd.first {
	background: url(../img/solution/structure_dentsu_bg_middle.gif) 0 0 repeat-y;
	margin-bottom: 4px;
	padding-top: 10px;
}
.structure .section .image .dentsu_box dd.first ul {
	background: url(../img/solution/structure_dentsu_bg_bottom.gif) left bottom no-repeat;
	padding-bottom: 10px;
}
.structure .section .image .dentsu_box dd.first ul li {
	margin-bottom: 10px;
}
.structure .section .image .dentsu_box dd.secondChild {
	padding-left: 1px;
	text-align: left;
}
.structure .section .image .dentsu_box dd.secondChild ul {
	width: 302px;
}
.structure .section .image .dentsu_box dd.secondChild ul li {
	float: left;
	padding: 0 6px 6px 0;
}
.structure .section .image .dentsu_box dd.lastChild {
	margin-left: 0px;
	text-align: left;
}

.structure .section .image .ddh_box dd {
	margin-left: 12px;
}
.structure .section .image .ddh_box dd li {
	margin-top: 7px;
	margin-bottom: 5px;
}
.structure .section .image .ddh_box dd li.lastChild {
	margin-bottom: 0;
}

/* ----------------------------------------------------------
  08 partner
---------------------------------------------------------- */

.partner .section {
	width: 676px;
	margin-left: 31px;
}
.partner .section .article {
	width: 676px;
	clear: both;
}
.partner .section .article h2 {
	margin-bottom: 46px;
}
.partner .section .image {
	width: 676px;
	background: url(../img/solution/partner_bg_middle.gif) 0 0 repeat-y;
	margin-bottom: 50px;
}
.partner .section .image ul {
	width: 676px;
	background: url(../img/solution/partner_bg_bottom.gif) left bottom no-repeat;
	padding-bottom: 30px;
}
.partner .section .image ul li {
	height: 65px;
	background: url(../img/solution/partner_bg01.gif) 0 0 no-repeat;
}
.partner .section .image ul li.razorfish {
	height: 94px;
	background: url(../img/solution/partner_bg04.gif) 0 0 no-repeat;
}
.partner .section .image ul li.ix {
	height: 94px;
	background: url(../img/solution/partner_bg04.gif) 0 0 no-repeat;
}
.partner .section .image ul li.lastChild {
	height: 65px;
	background: url(../img/solution/partner_bg03.gif) 0 0 no-repeat;
}
.partner .section .image ul li.second {
	height: 65px;
	background: url(../img/solution/partner_bg02.gif) 0 0 no-repeat;
}
.partner .section .image ul li img {
	margin: 19px 0 0 70px;
}
.partner .section .image ul li.second img {
	margin: 19px 0 0 120px;
}
.partner .section .image ul li a {
	outline: none;
}
.partner .section .image ul li a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}

/* ----------------------------------------------------------
  09 stance
---------------------------------------------------------- */

.stance .section {
	width: 676px;
	margin-left: 31px;
}
.stance .section .article {
	width: 676px;
	clear: both;
}
.stance .section .article h2 {
	margin-bottom: 38px;
}
.stance .section table th {
	vertical-align:middle;
}
.stance .section table .odd th,
.stance .section table .odd td {
	background: #f0f0f0;
}
.stance .section table span {
	font-size: 10px;
}
.stance .note {
	font-size: 10px;
	margin: 7px 0 50px;
}

/* ----------------------------------------------------------
  10 member
---------------------------------------------------------- */

.member .section {
	width: 676px;
	margin-left: 31px;
}
.member .section .article {
	width: 676px;
	clear: both;
}
.member .section .article h2 {
	margin-bottom: 34px;
	float: left;
}
.member .section .article .txt {
	margin: 0 0 34px 0;
	width: 447px;
	float: right;
	line-height: 1.6;
}
.member .section .image {
	width: 676px;
	margin-bottom: 18px;
}
.member .section .image img {
	border: 1px solid #d7d7d7;
}
.member .section .m_detail {
	width: 676px;
	clear: both;
}
.member .section .m_detail dl {
	width: 153px;
	float: left;
	margin-right: 21px;
}
.member .section .m_detail dl.lastChild {
	margin-right: 0;
}
.member .section .m_detail dt {
	margin-bottom: 8px;
}
.member .section .m_detail dt img {
	border: 1px solid #d7d7d7;
}
.member .section .m_detail dd {
	margin-bottom: 10px;
}
.member .section .m_detail dd.lastChild {
	margin-bottom: 0;
	padding-bottom: 50px;
}

/* ----------------------------------------------------------
  11 group
---------------------------------------------------------- */

.group .section {
	width: 676px;
	margin-left: 31px;
}
.group .section .article {
	width: 676px;
	clear: both;
}
.group .section .article h2 {
	margin-bottom: 46px;
}
.group .section .image {
	width: 676px;
	background: url(../img/solution/partner_bg_middle.gif) 0 0 repeat-y;
	margin-bottom: 50px;
}
.group .section .image ul {
	width: 676px;
	background: url(../img/solution/partner_bg_bottom.gif) left bottom no-repeat;
	padding-bottom: 30px;
}
.group .section .image ul li {
	height: 65px;
	background: url(../img/solution/partner_bg01.gif) 0 0 no-repeat;
}
.group .section .image ul li.razorfish {
	height: 94px;
	background: url(../img/solution/partner_bg04.gif) 0 0 no-repeat;
}
.group .section .image ul li.ix {
	height: 94px;
	background: url(../img/solution/partner_bg04.gif) 0 0 no-repeat;
}
.group .section .image ul li.lastChild {
	height: 65px;
	background: url(../img/solution/partner_bg03.gif) 0 0 no-repeat;
}
.group .section .image ul li.second {
	height: 65px;
	background: url(../img/solution/partner_bg02.gif) 0 0 no-repeat;
}
.group .section .image ul li img {
	margin: 19px 0 0 70px;
}
.group .section .image ul li.second img {
	margin: 19px 0 0 120px;
}
.group .section .image ul li a {
	outline: none;
}
.group .section .image ul li a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}

/* ----------------------------------------------------------
  12 about
---------------------------------------------------------- */

.about .section {
	width: 676px;
	margin-left: 31px;
}
.about .section .article {
	width: 676px;
	clear: both;
}
.about .section .article h2 {
	margin-bottom: 25px;
	float: left;
}
.about .section .article .txt {
	margin: 0 0 25px 0;
	width: 447px;
	float: right;
	line-height: 1.6;
}
.about .section .table {
	width: 670px;
	clear: both;
	margin-bottom: 30px;
}
.about .section .table table {
	width: 670px;
}
.about .section table th {
	color: #8dbc19;
	font-weight: bold;
	background: #f0f0f0;
	text-align: left;
}
.about .section #map {
	margin-bottom: 10px;
	border: 1px solid #cecece;
}

.about .section .annotation {
	margin-bottom: 40px;
}

.about .section a:link {text-decoration:none; color:#31444d;}
.about .section a:visited {text-decoration:none; color:#31444d;}
.about .section a:hover {text-decoration:underline; color:#31444d;}
.about .section a:active {text-decoration:none; color:#31444d;}



/* ----------------------------------------------------------
  13 officer
---------------------------------------------------------- */

.officer .section {
	width: 676px;
	margin-left: 31px;
}
.officer .section .article {
	width: 676px;
	clear: both;
}
.officer .section .article h2 {
	margin-bottom: 25px;
	float: left;
}
.officer .section .article .txt {
	margin: 0 0 25px 0;
	width: 447px;
	float: right;
	line-height: 1.6;
}
.officer .section .table {
	width: 670px;
	clear: both;
	margin-bottom: 50px;
}
.officer .section .table table {
	width: 670px;
}
.officer .section table th {
	color: #8dbc19;
	font-weight: bold;
	background: #f0f0f0;
	text-align: left;
}

/* ----------------------------------------------------------
  14 dotcom
---------------------------------------------------------- */

.dotcom .section {
	width: 676px;
	margin-left: 31px;
}
.dotcom .section .article {
	width: 676px;
	clear: both;
}
.dotcom .section .article h2 {
	margin-bottom: 35px;
	float: left;
}
.dotcom .section .article .txt {
	margin: 0 0 35px 0;
	width: 397px;
	float: right;
	line-height: 1.6;
	font-weight: bold;
}
.dotcom .section .article .txt strong{
	font-weight: bold;
}
.dotcom .section .table {
	width: 670px;
	margin-bottom: 25px;
}
.dotcom .section .table.lastChild {
	margin-bottom: 50px;
}
.dotcom .section .table table {
	width: 100%;
}
.dotcom .section table th {
	padding: 3px 10px;
	color: #8dbc19;
	font-weight: bold;
	background: #f0f0f0;
	width: 20%;
	text-align: left;
}


/* ----------------------------------------------------------
  15 sitemap
---------------------------------------------------------- */

.sitemap .section {
	width: 676px;
	margin-left: 31px;
}
.sitemap .section .article {
	width: 676px;
	margin-bottom: 30px;
}
.sitemap .section .article h2 {
	margin-bottom: 40px;
}
.sitemap .section .article .txtleft {
	float:left;
	margin-right:26px;
	width: 320px;
}
.sitemap .section .article .txtright {
	float:left;
	width: 320px;
}
.sitemap .section .article h3 {
	font-weight: bold;
	color: #000;
}
.sitemap .section .article ul {
	border-bottom: 1px dotted #ddd;
	margin: 5px 0 15px 0;
	padding-bottom: 15px;
}
.sitemap .section .article ul li {
	margin-left: 15px;
	padding-left: 15px;
	background: url(../img/common/arrow03.gif) 0 0.4em no-repeat;
}

.sitemap .section .article ul li a:link { color: #8dbc19; text-decoration: none;}
.sitemap .section .article ul li a:visited { color: #8dbc19; text-decoration: none;}
.sitemap .section .article ul li a:hover { color: #8dbc19; text-decoration: underline;}
.sitemap .section .article ul li a:active { color: #8dbc19; text-decoration: none;}


/* ----------------------------------------------------------
  16 policy
---------------------------------------------------------- */
.policy .section .article h2 {
	float: none;
	margin-bottom: 40px;
}

.policy .section .article p {
	margin: 0 0 20px;
}
.policy .section .article .clear {
	clear: both;
	margin-top: 0;
}
.policy .section .article p.right {
	float: right;
	text-align: right;
}
.policy .section .article h2 {
	font-weight: bold !important;
	border-bottom: solid 2px #6b6b6b !important;
	font-size: 14px !important;
	margin: 0 !important;
	height: auto !important;
}
.policy .section .article h2 span {
	color: #94ba1d;
	margin-right:3px;
}
.policy .section .article h3 {
	font-weight: bold;
}
.policy .section .article table {
	width: 100%;
}
.policy .section .article table th {
	border: 1px solid #ddd;
	background: #efefef;
	width: 50%;
}
.policy .section .article table td {
	border: 1px solid #ddd;
}

.policy .section .article ul li {
	text-indent: -1em;
	margin-left: 1em;
}

.policy a:link {text-decoration:none; color:#31444d;}
.policy a:visited {text-decoration:none; color:#31444d;}
.policy a:hover {text-decoration:underline; color:#31444d;}
.policy a:active {text-decoration:none; color:#31444d;}


/* ----------------------------------------------------------
  17 recruit
---------------------------------------------------------- */

.recruit .section {
	width: 676px;
	margin-left: 31px;
}
.recruit .section .article {
	width: 676px;
	clear: both;
}
.recruit .section .article h2 {
	margin-bottom: 25px;
	float: left;
}
.recruit .section .article .txt {
	margin: 0 0 25px 0;
	width: 447px;
	float: right;
	line-height: 1.6;
}
.recruit .section ul li {
	margin: 0 0 15px 40px;
}
.recruit .section ul li a:hover img {
	opacity:0.8;
	filter: alpha(opacity=70);
}

/* ----------------------------------------------------------
  18 manager
---------------------------------------------------------- */

.manager .section2 {
	width: 676px;
	margin-left: 31px;
	background: url(../img/fund/fund_img02.jpg) left bottom no-repeat;
	overflow: hidden;
}
.manager .section2 .article {
	width: 676px;
}
.manager .section2 .article h2 {
	margin-bottom: 40px;
	float: left;
}
.manager .section2 .article .txt {
	margin: 0 0 0 185px;
	width: 275px;
	float: right;
	display: inline;
}
.manager .section2 .article .txt .small {
	font-size: 10px;
	margin-top: 15px;
}
.manager .section2 .article .txt dl {
	line-height: 1.8;
}
.manager .section2 .article .txt dl dt {
	margin-bottom: 17px;
}
.manager .section2 .article .txt dl dd {
	margin-bottom: 22px;
}
.manager .section2 .article .txt dl dd.lastChild {
	margin-bottom: 0;
}
.manager .section2 .article .txt dl dd.short {
	margin-left: 45px;
}


/* ----------------------------------------------------------
19 lpmodel
---------------------------------------------------------- */

#lpModel #main {
	width: 100%;
	float: none;
}

#lpModel .article  h2 {
	margin: 40px 0 10px;
	font-family: "Noto Sans Japanese";
	font-size: 20px;
	font-weight:bold;
	color:#383838;
	position:relative;
	height:45px;
}
#lpModel .article  h2 span {
	position:absolute;
	color:#a4a4a4;
	font-size:9px;
	left:0;
	bottom:-5px;
	font-family: "Noto Sans Japanese";
}
#lpModel .article  h2 span.firstChild.lastChild{
	position: static;
	color:#6b6b6b;
	margin-right: 3px;
	font-weight: bold;
	font: 76%/1.5 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height: 1.9;
	font-size: 14px;
}
#lpModel table{
	width: 100%;
}
#lpModel th{
	background: #f0f0f0;
}
#lpModel .portfolioBlock,
#lpModel .newsBlck{
	border-top: solid 2px #6b6b6b;
	margin-top: 50px;
	padding-top: 50px;
}
#lpModel .listBlock{
	width: 100%;
}
#lpModel .slideBtnDwn,
#lpModel .slideBtnUp{
	background: #eee;
	border: solid 1px #ccc;
	cursor: pointer;
	font-weight: bold;
	padding: 5px 0;
	text-align: center;
}
#lpModel .slideBtnUp{
	display: none;
}
#lpModel .listBlockOver{
	display: none;
}

#lpModel .newsBox{
	border-top: solid 1px #eee;
	border-bottom: solid 1px #eee;
	height: 226px;
	overflow: auto;
	width: 100%;
}
#lpModel .newsBox .inner{
	width: 100%;
}
#lpModel .newsBox dl{
	padding: 7px 0;
}
#lpModel .newsBox dl:nth-child(even){
	background: #f5f5f5;
}
#lpModel .newsBox dl:not(:last-child){
	border-bottom: dotted 1px #ccc;
}
#lpModel .newsBox dt{
	color: gray;
	float: left;
	width: 15%;
}
#lpModel .newsBox dd{
	float: right;
	width: 85%;
}
#lpModel .newsBox dd a{
	display: block;
}

.policy .txt.lastChild{
	overflow: hidden;
}