@charset "UTF-8";

/*トピックス 更新履歴
-------------------------------------------------------------- */

.all_cont{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	width: 100%;
	padding-top:5px;
}

div.topics .contents{
	width:890px;
	clear: both;
	margin-right: 30px;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: 30px;
	padding-top: 5px;
	text-align:left;
}
.topics p.lead{
	width: 890px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 13px;
	margin-bottom: 12px;
}
.topics ul{
	width: 890px;
	margin-right: auto;
	margin-left: auto;
}
.topics li{
	background-image: url(../others/images/gray_bg.gif);
	padding: 10px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size:131.25%;
}
.box{
	background-color: #FFFFFF;
}
.topics dl{
	width:100%;
	font-weight: normal;
	margin-top: 10px;
	font-size:75%;
	clear: both;
	height: auto;
	padding: 10px 0px;
	display: block;
	margin-left: 15px;
}
.topics dt{
	font-weight: bold;
	float: left;
	width: 130px;
	background-color: #FFFFFF;
	height: auto;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	clear:both;
}
.topics dd{
	padding-left: 30px;
	padding-bottom: 10px;
	background-repeat: no-repeat;
	background-position: 1.1em 0.6em;
	background-image: url(../images/top/icon_pink.gif);
	display: block;
	width: 660px;
	float: left;
	background-color: #FFFFFF;
	padding-top: 5px;
	padding-right: 5px;
}
.topics li img.title{
	border-left:5px solid #FF6666;
	padding-left:5px;
}
.topics li div.tpText{
	font-size:75%;
	margin-top:10px;
	padding:20px 10px;
	font-weight:normal;
	font-size:75%;
}
.topics li div.tpText h4,
.topics li div.tpText p{
	width:98%;
	margin:0 auto 10px auto;
}
.topics li div.tpText h4{
	clear:both;
	margin-top:30px;
	margin-left:10px;
	font-size:120%;
	padding-left:8px;
	border-left:5px solid #FF6666;
}
.topics li div.tpText p.imgTitle{
	margin-bottom:3px;
	font-weight:bold;
}
.topics li div.tpText p.img{
	padding-left:20px;
}
.topics li div.tpText p.img.cl{
	clear:both;
}
.topics li span.subText{
	font-size:75%;
}
.topics li div.tpText div.imgRight{
	float:right;
	text-align:right;
	width:300px;
}
.topics li div.tpText div.imgRight.w310{
	float:left;
	width:310px;
	text-align:left;
}

.topics li div.tpText div.imgRight.w310 p.img,
.topics li div.tpText div.imgRight.w310 p.imgTitle{
	padding-left:0;
}
.topics li div.tpText div.imgRight.w530{
	width:530px;
}

.topics li div.tpText div.imgRight img{
	margin-right:10px;
}
.topics li div.tpText p.txtLeft{
	width:530px;
	float:left;
	margin-left:10px;
}
.topics li div.tpText div.imgLeft{
	float:left;
	width:535px;
}
*html body .topics li div.tpText div.imgLeft{
	width:525px;
}
.topics li div.tpText div.imgLeft.w290{
	float:left;
	width:305px;
}

*html body .topics li div.tpText div.imgLeft.w290{
	width:295px;
}



* html .topics .tb090404,
*:first-child+html .topics .tb090404{
	margin-left:0;
}
.topics .tb090404{
	width:90%;
	margin-left:30px;
}
.topics .tb090404,
.topics .tb090404 th,
.topics .tb090404 td{
	border:1px solid #999999;
	border-collapse:collapse;
	padding:5px;
	text-align:center;
}
.topics .tb090404 th{
	width:20%;
	background:#DCF1F0;
}
.topics .tb090404 th.add{
	width:45%;
}
.topics .tb090404.tLeft td{
	text-align:left;
}
* html .topics .tb090404.tLeft{
	margin-left:0;
}
*:first-child+html .topics .tb090404.tLeft{
	margin-left:0;
}
.topics .tb090404 td.num{
	text-align:right;
	width:10%;
}
.topics .tb090404 th.num{
	width:10%;
}

.topics .tbLine,
.topics .tbLine th,
.topics .tbLine td{
	border:1px solid #999999;
	border-collapse:collapse;
	padding:5px;
	margin-left:25px;
}
.topics .tbLine th{
	background:#DCF1F0;
	text-align:center;
}
.topics .tRight td,
.topics td.tRight{
	text-align:right;
}
.topics td.center,
.topics th.center{
	text-align:center;
}
.topics tr.lineTop td,
.topics tr.lineTop th{
	border-top:2px solid #666666;
}
.topics table.tbLine th.noleftline{
	border-left:1px solid #DCF1F0;
}
.topics table.tbLine td.noleftline{
	border-left:none;
}
.topics table.tbLine th.norightline,
.topics table.tbLine td.norightline{
	border-right:none;
}
.topics table.tbLine.pdl20 td {
	padding-left:20px;
}
.topics table.tbLine .vtop{
	vertical-align:top;
}
.topics table.tbLine .color01{
	background:#DCF1F0;
}
.topics table.tbLine .color02{
	background:#92CDC9;
}
.topics table.tbLine .color03{
	background:#ffcccc;
}
.topics table.tbLine .lineLeft{
	border-left:2px solid #666666;
}

/* 講演会0904 */
.topics.kouen0904 .main_image {
	margin:0 30px;
}
.topics.kouen0904 p.lead{
	background:url(../new/0904/images/bgLead.jpg) no-repeat;
	margin:0;
	padding:0 0 15px 40px;
}
.topics.kouen0904 .shusai{
	background:url(../new/0904/images/bg01.jpg) no-repeat;
	margin:0 30px;
	padding:40px 0 30px 70px;
}
.topics.kouen0904 .prg {
	text-align:center;
	float:left;
	margin:0 65px;
}
*html .topics.kouen0904 .prg {
	margin:0 32px;
	width:820px;
}
.topics.kouen0904 .prg dl.tt {
	font-size:100%;
	width:800px;
	text-align:left;
}
.topics.kouen0904 .prg dl.tt dd{
	background:none;
	width:655px;
	border-left:4px solid #99cc33;
	padding:5px 0 5px 10px;
	margin-bottom:10px;
}
.topics.kouen0904 .prg dl.tt dt{
	padding:5px 0 0 0;
}
.topics.kouen0904 .prg dl.tt dt.long{
	width:800px;
	margin-bottom:10px;
	clear:both;
}
.topics.kouen0904 .prg dl.tt dd .profile{
	width:458px;
}
.topics.kouen0904 .prg dl.tt dd .photo{
	width:185px;
	float:right;
	text-align:center;
	font-size:90%;
	line-height:200%;
}
.topics.kouen0904 .inquiry{
	clear:both;
	width:800px;
	padding:30px 0 0 0;
	margin:0 auto;
}
.topics.kouen0904 .link{
	clear:both;
	text-align:center;
	padding:20px 0 30px 0;
}
.topics.kouen0904 .prg p.left{
	text-align:left;
	margin-bottom:10px;
}

.topics.kouen0904 .prg .photoB{
	float:right;
	clear:both;
	padding:0 20px 15px 20px;
	text-align:left;
}

.topics .bgLine01{
	border:1px solid #ccc;
	border-top:none;
	padding:15px;
}
.topics .bgLine01 p{
	padding:10px 5px;
}
.topics .bgLine01 img{
	margin-left:20px;
}

.pl10{
	padding-left: 10px;
}
.pl20{
	padding-left: 20px;
}
.pr20{
	padding-left: 20px;
}
.wb310{
	width:325px;
	float:left;
}

.topics p.history {
	border:1px solid #ddd;
	padding:10px 20px;
	margin:10px auto;
	width:89%;
/*	background:#fcfcfc;*/
}

/* ----------------------------------- clearfix */

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

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* WinIE7 only */
*:first-child+html .clearfix{
  height:1%;
}

/* WinIE6 and below */
/*\*/
* html .clearfix{
  height:1%;
}
/**/