@charset "utf-8";

div.clearfix{
    zoom:1;/*for IE 5.5-7*/
	}
div.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
	}

/*
===== link setting ===========================
*/
a:link{
	color: #0033CC;
	text-decoration:none;
	}
a:visited{
	color: #003366;
	text-decoration:none;
	}
a:hover{
	color:#FF0000;
	text-decoration: underline;
	}
a:active{
	color: #0033CC;
	text-decoration:none;
	}

/*
===== contents ===========================
*/
#corporate {
	text-align:center;/* box centering */
	font-family:"ヒラギノ角ゴ Pro W3", HiraKakuPro-W3, Osaka,"メイリオ", Meiryo,"ＭＳ Ｐゴシック",  verdana, arial, sans-serif;
	margin: 0;
	padding: 0;
	color:#333333;
	}
#corporate h2, 
#corporate h3, 
#corporate p {
	padding: 0;/* margin&padding reset */
	margin: 0;
	}
#corporate img {
	border: none;
	}	
#corporate h2 {
	margin: 20px 0;
	}
#corporate p {
	line-height: 1.4;/* base line height */
	text-align: left;
	display: block;
	margin: 0;
	}

div#corporate-contents {
	margin: 0;
	width: 700px;
	text-align: left;
	}
#corporate ul,
#corporate li {
	list-style: none;
	padding: 0;
	margin: 0;
	}
#topimage {
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	margin-bottom: 30px;
	}
/*
===== contents subcolunmm ===========================
*/
div#subcolunmm {
	width: 170px;
	float: left;
	}
div#subcolunmm ul#mainLink {
	border-top: 1px solid #CCCCCC;
	}
div#subcolunmm ul#mainLink li {
	border-bottom: 1px solid #CCCCCC;
	}
div#subcolunmm ul#mainLink li a {
	width: 170px;
	display: block;
	margin: 0;
	padding: 0;
	}
div#subcolunmm h3 {
	margin: 20px 0;
	}
div#subcolunmm p.topic-news {
	margin: 0 10px;
	}
div#subcolunmm p span.topic-caption {
	display: block;
	margin-top: 5px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCCCCC;
	font-size: 0.85em;
	}	


/*
===== contents maincolunmm ===========================
*/
div#maincolunmm {
	width: 500px;
	float: right;
	}
div#maincolunmm table tr td {
	width: 240px;
	vertical-align: top;
	padding-bottom: 30px;
	}
div#maincolunmm table tr td.tdmargin {
	padding-right: 20px;
	}
div#maincolunmm h3 {
	margin-bottom: 6px;
	}
div#maincolunmm ul li {
	margin-bottom: 5px;
	}
div#maincolunmm ul li a {
	padding: 2px 0 6px 12px;
	background-image: url(../img/arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	}
div#maincolunmm ul li a:hover {
	background-image: url(../img/arrow-on.gif);
	background-repeat: no-repeat;
	background-position: left center;
	}

	

