@charset "utf-8";
/* CSS Document */

/*
.cimage .showimage{
	width:100%;
	margin-bottom:10px;
}

.cimage.layout_left{
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}

.cimage.layout_right{
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}

.cimage.layout_left .showimage,
.cimage.layout_right .showimage{
	width:auto;
}

p.caption.alignleft{
	text-align:left;
}

.pagination{
	clear:both;
}
*/


.sub-topics{
	vertical-align:top;
	width:317px;
	display:inline-block;
	overflow:hidden;
}

.sub-topics.left-margin{
	margin-right:42px;	
}

.sub-topics .report-img{
	border:1px solid #d6d6d6;
}


/*
.category-pic {
	width:80px;
	height:19px;
	line-height:1.8em;
	float:left;
	color:#ffffff;
	font-size:12px;
	text-align:center;
	margin-top:2px;
}
*/
.katudo-con {
	background-color:#ff9c00;
}
.jinnzai-con {
	background-color:#3671d3;
}
.tokushu-con {
	background-color:#e32500;
}
.rensai-con {
	background-color:#92b700;
}
.icon-news-con {
	background-color:#73009e;
}
.voice-con {
	background-color:#7b4300;
	letter-spacing: 1px;
}
.opinion-con {
	background-color:#5d5d5d;
	letter-spacing: 1px;
}






/* 
=========================================================== 
？_カテゴリー別記事一覧
http://acpc.or.jp/magazine/navi_id24
=========================================================== 
*/

/*
.list-category{
	margin:50px 0px 20px 0px;
	border-bottom:1px dotted #d3d3d3;
}
#category .con-right{
	width:580px;
	margin:0px 0px 0px auto;
}
#category .list-cate li{
	background:url(../images/common/icon_link_s_orange.gif) 0px 7px no-repeat;
	list-style-type:none;
	margin-bottom:5px;
	padding-left: 1em;
}
*/

/*
.category-pic {
	width:80px;
	height:19px;
	line-height:1.8em;
	float:left;
	color:#ffffff;
	font-size:12px;
	text-align:center;
	margin-top:2px;
}*/
/*
.report-con {
	background-color:#ff9c00;
}
.educate-con {
	background-color:#3671d3;
}
.special-con {
	background-color:#e32500;
}
.serial-con {
	background-color:#92b700;
}
.news-con {
	background-color:#73009e;
}
.arenavoice-con {
	background-color:#7b4300;
	letter-spacing: 1px;
}
.arenaopinion-con {
	background-color:#5d5d5d;
	letter-spacing: 1px;
}
*/

/* 
=========================================================== 
37_ACPCnavi年度別バックナンバー
http://acpc.or.jp/magazine/year2015.html
=========================================================== 
*/

.backnumber-box{
	padding-top:30px;
}

.backnumber-img {
	float:left;
	border:solid 1px #d5d5d5;
}
.backnumber-list {
	width:552px;
	margin:0px 0px 70px auto ;
}
.backnumber-list p {
	background:url(../images/common/icon_link_s_orange.gif) 0px 7px no-repeat;
	padding-left: 1em;
	line-height:1.5em;
}


/* 
=========================================================== 
23 基礎調査推移表
http://www.acpc.or.jp/marketing/transition/
=========================================================== 
*/


.dl-btn img {
	margin:30px;
}
.tdsmart th.top-koumoku {
	width:100px;
}
.tdsmart th.pointing {
	width:60px;
}
.table-image {
	text-align:center;
}
.table-image img {
	margin:40px 0px;
}
.comment {
	font-size:12px;
}


/* navi 記事 追加 */








/* must book */
/*
div.must_book{
	text-align:center;
}
div.book_cont{
	width:240px;
	font-size:16px;
	text-align:left;
	vertical-align:middle;
	display:inline-block;
	
	margin-right:30px;
}

.must_bookimage{
	vertical-align:middle;
	display:inline-block;
}
*/
/* 寄附講座 */
.lecture table {
	margin-bottom:20px;
	width:100%;
}

.lecture table caption{
	text-align:left;
	font-size:18px;
	padding-bottom:15px;
}

.lecture table th,
.lecture table td{
	border:1px solid #CCCCCC;
}

.lecture table th{
	font-size:16px;
	font-weight:bold;
	padding:8px;
	background-color:#DDDDDD;
}


.lecture table td{
	padding:15px 15px 0px 15px;
}

/* 基礎調査報告書 */
/*
.hanki_list li{
	display:inline-block;
}
*/



/* navi */

.extra_area{
	background-color:#FAFAFA;
	padding:20px;
}

.extra_area h4{
	font-size:18px;
	font-weight:bold;
}

.extra_area .qr{
	display:table-row;
}

.extra_area .qr img.layout_image{
	display:inline-block;
}

.extra_area .qr p.context{
	display:inline-block;
	padding:0px 20px;
}


.business_report h4{
	font-weight:bold;
	font-size:16px;
	margin-bottom:15px;
}

.business_report ul{
	margin-bottom:25px;
}

.business_report h5{
	font-weight:bold;
	font-size:14px;
	margin-bottom:10px;
}

.business_report table{
	margin-top:0px;
	padding-top:0px;
}

.greeting li{
	border-bottom:dotted #DDDDDD 1px;
	padding-bottom:15px;
	margin-bottom:25px;
}

.greeting img{
	display:block;
	float:right;
	margin-left:20px;
}

.greeting h4{
	font-size:16px;
	font-weight:bold;
}

.greeting p.company{
	margin-bottom:8px;
}

.greeting p.intro{
	padding-bottom:0px;
	margin-bottom:0px;
}



.interview .numquestion strong{
	margin-right:10px;
}

.interview .numstatement strong{
	color:#CC0000;
	margin-right:10px;
}


.teller_data h4{
	font-size:18px;
	font-weight:bold;
	color:#CC0000;
}

.teller_data .people h5{
	display:inline-block;
	font-size:16px;
	font-weight:bold;
}

.teller_data .people p.company{
	display:inline-block;
	font-size:14px;
}

.profile img{
	display:block;
	margin-bottom:5px;
}

.profile p.xname{
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}

.profile p.xcaption{
	
}

body{
	word-wrap: break-word;
}









.fact_list{
	background-color:#FAFAFA;
	padding:20px;
}

.fact_list li{
	border-left:3px #CCCCCC solid;
	padding-left:10px;
	margin-bottom:10px;
}



.ctheme{
	border:1px solid #CCCCCC;
	margin-bottom:20px;
	padding:20px;
}

.ctheme h4{
	font-size:16px;
	font-weight:bold;
	display:inline-block;
	margin-right:20px;
}

.ctheme p{
	padding:0px;
	margin:0px;
	margin-top:8px;
}

.ctheme p.teller{
	display:inline-block;
	margin:0px;
}

.interview .ask{
	border:1px solid #CCCCCC;
	margin-bottom:20px;
	padding:20px;
}



.extra_group h4{
	margin-bottom:15px;
}




.sonzoku .yes,
.sonzoku .no,
.sonzoku h4{
	display:inline-block;
}

.sonzoku .yes{
	padding:2px 6px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#3366FF;
	
	margin-right:10px;
}

.sonzoku .no{
	padding:2px 6px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#CC0000;
	margin-right:10px;
}

.sonzoku h4{
	font-size:16px;
	font-weight:bold;
}




a.prev{
	padding-right:20px;
}



.event_data h4{
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
	
	
}

.event_data h5{
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
	
	border-left:4px solid #CCCCCC;
	padding-left:10px;
}

.event_data table{
	margin:0px;
	margin-bottom:30px;
}

.event_data .unit{
	border:1px solid #DDDDDD;
	padding:10px 10px 5px 10px;
	
	margin-bottom:15px;
}

.event_data .unit p.tcaption{
	font-weight:bold;
}

.event_data p{
	margin-bottom:5px;
}

.event_data .group{
	margin-bottom:30px;
}





.fact_text_list{
	padding:0px 20px 20px 20px;
	background:#FAFAFA;
	margin-bottom:20px;
}

.fact_text_list dt{
	font-size:16px;
	font-weight:bold;
	padding-top:20px;
	margin-bottom:6px;
}

.fact_text_list dd{
	padding-left:10px;
}

table.general{
	width:100%;
	border:1px solid #CCCCCC;
	border-collapse:collapse;
}

table.general th{
	background:#FAFAFA;
	font-weight:bold;
}

table.general th,
table.general td{
	border:1px solid #CCCCCC;	
	border-collapse:collapse;
	padding:10px;
}

h2{
	clear:both;
}

.table-normal{
	width:680px!important;
}

.list_comp table{
	clear:both;
}