@charset "Shift_JIS";

@import url("common.css");

/* -------------------------------------------------------------------
 基本設定
------------------------------------------------------------------- */

/*回り込み*/
p img.right {
	float: right;
	margin: 0 0 15px 15px;
}

p img.left {
	float: left;
	margin: 0 15px 0px 0;
}


/* -------------------------------------------------------------------
 レフトコンテンツ
------------------------------------------------------------------- */

/*メインイメージ*/

div#ct-left p.main-img {
	width: 520px;
	margin-bottom: 35px;
}


/*ブログ*/

div.ct-blog {
	width: 520px;
	margin-bottom: 35px;
}

div.ct-blog h2 {
	font-weight: bold;
	padding: 10px 0 15px 0px;
	margin: 0 0 10px 0;
	background: url(../img/h2_bg.gif) no-repeat left bottom;
}

div.ct-blog p {
}

div.ct-blog p.blue {
	margin: 0 0 0 1em;
	color: #005bac;
	font-size: 112%;
	font-weight: bold;
}


div.ct-blog p.data {
	color: #cc0000;
	font-size: 86%;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url(../img/bg_data.gif) no-repeat left bottom;
}

div.ct-blog p.comment-end {
	margin: 10px 0 10px 0;
	text-align: right;
	background: url(../img/data_line.gif) no-repeat left top;
	padding: 3px 0 0 0;
	font-size: 86%;
}

div.ct-blog p span {
	color: #cc0000;
	font-weight: bold;
}

div.ct-blog p.asterisk {
	color: #e60011;
	font-size: 86%;
}

div.ct-blog dl {
	width: 510px;
	margin: 0 0 10px 0;
}

div.ct-blog dl dt {
	float: left;
	width: 125px;
	color: #cc0000;
	padding: 5px 0;
	border-top: 1px solid #cccccc;
}

div.ct-blog dl dd {
	float: left;
	width: 380px;
	padding: 5px 0;
	border-top: 1px solid #cccccc;
}

div.ct-blog dl dt.end {
	border-bottom: 0px solid #cccccc;
}

div.ct-blog dl dd.end {
	border-bottom: 0px solid #cccccc;
}







/*詳細箇所*/

div.ct-blog-in {
	width: 518px;
	padding: 15px 0 0px;
	margin: 20px 0 0 0;
	border: 1px solid #f2a18e;
	background: #fdf8f3;
}

div.ct-blog-in h3 {
	width: 490px;
	margin: 0 0 10px 15px;
	border-bottom: 1px solid #f2a18e;
	font-weight: bold;
}

div.ct-blog-in p {
}

div.ct-blog-in p.pic {
	float: left;
	width: 195px;
	margin: 0 0 10px 15px;
}

div.txt {
	float: left;
	width: 290px;
	margin: 0 0 10px 0;
}



/*ニュースリスト*/

div.ct-blog {
	width: 520px;
	margin-bottom: 35px;
}

div.ct-blog dl.list {
	width: 520px;
	margin: 20px 0 10px 0;
	background: url(../img/data_line.gif) no-repeat left bottom;
}

div.ct-blog dl.list:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.ct-blog dl.list { display:inline-block; }
/*\*/
* html div.ct-blog dl.list { height:1%; }
div.ct-blog dl.list { display:block; }
/**/


div.ct-blog dl.list dt {
	float: left;
	width: 110px;
	color: #cc0000;
	font-weight: bold;
	margin: 0 0 0 0;
	padding: 10px 0 10px 13px;
	background: url(../img/arw_red.gif) no-repeat 5px 50%;
}

/*\*/
div.ct-blog dl.list dt {
	clear: both;
}
/**/


div.ct-blog dl.list dd {
	float: left;
	width: 390px;
	padding: 10px 0 10px 0;
	margin: 0 0 0 0;
}

/*\*/
* html div.ct-blog dl.list dd {
	float: none;
}
/**/

*:first-child + html div.ct-blog dl.list dd {
	float: none;
}




/* -------------------------------------------------------------------
 ライトコンテンツ
------------------------------------------------------------------- */

div#ct-right-in {
	width: 180px;
	margin: 0;
	padding: 0;
}

div#ct-right-in h2 {
	width: 180px;
	margin: 0 0 0 0;
}


/*コンテンツ*/

div#ct-right-in ul {
	margin: 0 0 15px 0;
	width: 180px;
	padding: 0;
}

div#ct-right-in ul li {
	margin: 0;
}


/*バックナンバー*/

div#ct-right-in ul.list {
	width: 180px;
	margin: 5px 0 15px 0;
	padding: 0 0 5px 0;
	font-size: 10px;
	text-align: left;
	border-bottom: 1px solid #e7e7e7;
}
div#ct-right-in ul.list li {
	background: url(../img/arw_red.gif) no-repeat 5px 5px;
	padding: 0 0 0 13px;
	margin: 0;
}


/*バナー*/

div#ct-right-in ul.bnr {
	width: 180px;
	margin: 0;
	padding: 0;
}

div#ct-right-in ul.bnr li {
	margin: 0 0 10px 0;
}


/*ニュース*/

div#ct-right-in dl {
	width: 180px;
	margin: 5px 0 0px 0;
	padding: 0;
	font-size: 10px;
	text-align: left;
	line-height: 1.4;
}

div#ct-right-in dl dt {
	padding: 0 0 0 13px;
	margin: 0;
	color: #cc0000;
	font-weight: bold;
	background: url(../img/arw_red.gif) no-repeat 5px 5px;
}

div#ct-right-in dl dd {
	padding: 0 0 3px 13px;
	margin: 0;
}

div#ct-right-in p.news-more {
	margin: 0 0 15px 0;
	padding: 2px 0 0 0;
	font-size: 86%;
	text-align: right;
	border-top: 1px solid #e7e7e7;
}

/* 詳細テーブル ------------------------------ */

div.ct-blog p.pic-title {
}

div.ct-blog table.detail {
	width: 520px;
	margin-top: 10px;
	margin-bottom: 40px;
}

div.ct-blog table.detail th {
	width: 100px;
	padding: 8px;
	border-bottom: 1px dotted #fb8cb0 ;
	color: #e65379;
	font-weight: normal;
	vertical-align: top;
	text-align: left;
}

div.ct-blog table.detail td {
	padding: 8px;
	border-bottom: 1px dotted #fb8cb0 ;
}

div.ct-blog table.detail td li {
	float: left;
	width: 55px;
}
