@charset "UTF-8";
@import url("common.css");
@import url("navi.css");
@import url("title.css");


/* --------------------------------------------------------------------------------------
 TOP
--------------------------------------------------------------------------------------- */

/* サブコピー ------------------------------ */

div#Topbaner p {
	margin-bottom: 20px;
	padding: 0;
}

div#Topbaner p.bnrL {
	float: left;
	width: 260px;
	margin-right: 0;
}

div#Topbaner p.bnrR {
	float: left;
	width: 100px;
	margin-right: 0;
}

div#ctRightTop p {
	margin-bottom: 20px;
	padding: 0;
}

div#ctRightTop p.bnrL {
	float: left;
	width: 200px;
	margin-right: 20px;
}

div#ctRightTop p.bnrR {
	float: left;
	width: 200px;
	margin-right: 0;
}


/* ニュース トピックス ------------------------------ */

div.ctTopNews {
	width: 425px;
	margin: 10px 0 0 0;
	border-bottom: 1px solid #52a2f3;
}

div.ctTopNews h2 {
	width: 425px;
}

div.ctTopNews p.gotonews {
	margin: 5px 0;
	text-align: right;
	padding-right: 10px;
	background: url(../../common/img/arw01.gif) no-repeat right 5px;
	font-size: 86%;
}

div.ctTopNews dl {
	width: 425px;
	margin-left: 0;
	padding: 5px 0;
	background: url(../../common/img/news_line.gif) repeat-x bottom left;
}

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

div.ctTopNews dl dt {
	float: left;
	width: 90px;
	margin-left: 10px;
	padding-left: 10px;
	background: url(../../common/img/arw01.gif) no-repeat left 5px;
}

/*\*/
div.ctTopNews dl dt {
	clear: both;
}
/**/

div.ctTopNews dl dd {
	float: right;
	width: 305px;
}

/*\*/
* html div.ctTopNews dl dd {
	float: none;
}
/**/

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


/* --------------------------------------------------------------------------------------
 共通
--------------------------------------------------------------------------------------- */


/* コンテンツボックス ------------------------------ */

div.ctBox{
	width: 620px;
	margin: 0 0 35px 0;
}

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


div.ctBox p{
	margin-bottom: 15px;
}

div.ctBox p.right{
	text-align: right;
}

div.ctBox p.asterisk {
	font-size: 90%;
}

div.ctBox p span {
}


div.ctBox p.pic{
	float: left;
	width: 190px;
	margin: 0 20px 10px 0;
}

div.ctBox p.pic span{
	display: block;
}


/* 右画像 ------------------------------ */

div#ctRight p.pic{
	margin: 0 0 5px 0;
}

div#ctRight p.c-name{
	font-size: 110%;
	font-weight: bold;
	margin: 0 0 0 7px;
}

div#ctRight p.add{
	margin: 0 0 0 7px;
}



/* リスト ------------------------------ */

div.ctBox ul.menu {
	margin: 0 0 15px 20px;
}

div.ctBox ul.menu li {
	margin: 0;
	list-style: disc;
}

div.ctBox ol {
	margin: 0 0 15px 3em;
}

div.ctBox ol li {
	margin-bottom: 2px;
}

/* --------------------------------------------------------------------------------------
 ニュース
--------------------------------------------------------------------------------------- */

div.newsBox {
	width: 620px;
	margin: 0 0 40px;
	padding: 0 0 20px 0;
	border-bottom: 0px solid #eeeeee;
}


/*\*/
div.newsBox dl dt {
	clear: both;
}
/**/

/*\*/
div.newsBox dl dt {
	clear: both;
}
/**/


div.newsBox dl {
	margin: 10px 0;
	border-bottom: 1px #cccccc dotted;
}

div.newsBox dl dt {
	float:left;
	width: 120px;
	font-weight: bold;
	padding: 10px 0 10px 18px;
	border-top: 1px #cccccc dotted;
	background: url(../../common/img/arw01.gif) no-repeat 5px 15px;
}

div.newsBox dl dd {
	margin: 0 0 0 80px;
	padding: 10px 0 10px 25px;
	border-top: 1px #cccccc dotted;
}

div.paginate {
	width: 530px;
	margin: 0 0 30px;
	text-align: center;
	font-size: 86%;
}

div.ctBox p.data{
	color: #00147e;
	font-size: 86%;
	margin: 0 0 20px;
}

div.ctBox p.gotonews{
	padding: 5px 0;
	border-top: 1px #cccccc dotted;
	text-align: right;
	font-size: 90%;
}



/* --------------------------------------------------------------------------------------
 テーブル
--------------------------------------------------------------------------------------- */

/* 会社概要 ------------------------------ */

table.gaiyou {
	width: 620px;
}

table.gaiyou th,
table.gaiyou td {
	padding: 10px 0 8px;
	vertical-align: top;
	border: 1px solid #dbdbdb;
}

table.gaiyou th {
	width: 150px;
	padding-left: 10px;
	text-align: left;
	color: #00147e;
	background: #eef3f7;
}

table.gaiyou td {
	padding-left: 10px;
	background: #ffffff;
}


/* 沿革 ------------------------------ */

table.history {
	width: 620px;
}

table.history th,
table.history td {
	padding: 10px 0 8px;
	vertical-align: top;
	border: 1px solid #dbdbdb;
}

table.history th {
	width: 150px;
	padding-left: 10px;
	text-align: left;
	color: #00147e;
	background: #eef3f7;
}

table.history td {
	padding-left: 10px;
}



