@charset "utf-8";

/*


 * ============================================
 * COPYRIGHT(C)2004-2007 CYBRiDGE CORPORATION.
 * URL: http://www.cybridge.jp/
 * ============================================
 */
 
@import url("/common/css/common.css");
@import url("/common/css/common-hf.css");

/* Common Style
-----------------------------------------------------------------------------  */

hr{
	display:none;
}
hr.separate{
	display:block;
}
hr.double{
	display:block;
	color:#FFF;
	background-color:#FFF;
	height:3px;
	border:none !important;
	border-top:solid #000 1px !important;
	border-bottom:solid #000 1px !important;
}

body{
	background-color:#F1F6FB;
	font-size:90%;
	}

#container	{
	background-color:#FFF;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	width:740px;
	margin:0px auto;
	}

#contents{
	padding:8px;
	width:726px;
	}

#stage{
	width:726px;
	margin:8px 0;
	padding-bottom:20px;
	background:url(/img/common/contents_bg.gif) repeat-y 0 0;
	}

#main{
	float:right;
	width:537px;
	zoom:1;
	}
#stage:after,
#main:after {
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}




/* Home
-----------------------------------------------------------------------------  */


#p-home #contents{
	padding:0;
	width:740px;
	}
#p-home #main{
	padding:0 8px 8px;
	float:none;
	width:auto;
	}

	
#p-home h1{
	padding:8px;
	border-bottom:1px solid #CCC;
	}

#p-home h2{
	outline:none;
	text-indent: -999em;
	height:31px;
	}

#p-home #news,
#p-home #event{
	background-color:#F0F0F0;
	padding:5px;
	margin:10px 0;
	width:350px;
	}

#p-home #news{
	float:left;
	}
#p-home #event{
	float:right;
	}
#p-home #main table{
	width:350px;
	background:#FFF;
	border-spacing:1px;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-collapse:separate;
	}
#p-home #main td{
	height:32px;
	padding-left:8px;
	border-bottom:1px dotted #CCC;
	}

#p-home #main .back{
	background:url(/img/top/back.jpg) no-repeat 0 0;
	height:28px;
	width:340px;
	text-align:right;
	padding:6px 10px 0 0;
}
a.point{
	height:20px;
	width:100px;
	background:url(/img/common/cursor.gif) no-repeat 0 50%;
	padding-left:14px;
}
#p-home #main td.date{
	width:75px;
	background:#ECEFF2;
	}
#p-home #news h2{
	background:url(/img/top/news.jpg) no-repeat 0 0;
	}
#p-home #event h2{
	background:url(/img/top/event.jpg) no-repeat 0 0;
	}
#p-home td.recent-title{
	padding:3px;
	}

/* Contents
-----------------------------------------------------------------------------  */
/*#p-info #main h2,
#p-business #main h2,
#p-report #main h2,
#p-member #main h2,
#p-about #main h2,
#p-report h1#entry-title{
	background:url(/img/common/h1_bg.gif) no-repeat 100% 100%;
	padding-bottom:5px;
	width:537px;
	padding-top:10px;
	}*/
#main dl{
	padding:10px 20px 10px 20px;
	line-height:1.5em;
}
#main table{
/*	width:457px;*/
	width:90%;
	margin:20px 20px 10px 20px;
	line-height:1.5em;
}
#p-home #main table{
	width:auto;
	margin:0px;
	line-height:normal;
}
#main table caption{
	padding:0px 0 5px 0;
	font-weight:bold;
	text-align:left;
}
#p-about #main table th,
#p-business #main table th{
	text-align:left;
	padding:0 5px 5px 0;
}
#p-about #main table td,
#p-business #main table td{
	padding:0 5px 5px 0;
}
#main table td.dtitle{
	width:50px;
	padding:0 10px 0 0;
	text-align:right;
	vertical-align:top;
}
#main table td.stitle{
	width:90px;
	padding:0 10px 0 0;
	text-align:left;
	font-weight:bold;
}
#main table td.ctitle{
	width:120px;
	text-align:left;
}
#main table .sum{
	border-top:1px #000 solid;
	}
#main table caption.first{
	padding-top:20px;
}
#main table td.i{
	width:40px;
	vertical-align:top;
}
#main table td.q{
	font-weight:bold;
}
#main table td.top,
#main table th.top{
	vertical-align:top;
}
#main table td ol{
	margin:5px 0 0 20px;
}
#main table td ol.qa{
	margin-left:0px;
	width:390px;
}
#main table td ol li.second{
	margin-left:10px;
}
#main table td ol li.third{
	margin-left:20px;
}
#main ul.back{
	margin:0 20px;
	border-top:1px dotted #999;
}
#main ul.back li{
	zoom:1;
	padding:5px 0 5px 0;
	border-bottom:1px dotted #999;
}
#main ul.back li:after{
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
#main ul.back li a{
	display:block;
	float:left;
	height:36px;
	margin-right:5px;
	background-repeat:no-repeat;
	background-position:8px center;
	padding:0 0 0 45px;
	line-height:36px;
}
#p-info #main ul.link{
	margin:0px 20px;
	}
#p-report #main ul.back li a{
	background-image:url(/img/about/pdf_icon.gif);
}
#p-business #main ul.back li a{
	background-image:url(/img/business/xls_icon.gif);
}
* html #p-about #main #list{
	margin-top:10px;
}
#main .list{
	margin:0px 15px 20px;
}
#p-business #main ol{
	margin: 20px;
}
#p-business #main ul.tab{
	margin:0 0 0 30px;
}
#p-business #main ol li{
	line-height:1.4em;
	padding:4px 0;
}
#p-business #main ol ul li{
	padding:0;
	}
/*
#p-business #main ul.back{
	width:457px;
	margin:0 0 20px 0;
	border-top:1px dotted #000;
}
#p-business #main ul.back li{
	width:457px;
	padding:0;
	border-bottom:1px dotted #000;
}
#p-business #main ul.back li a{
	display:block;
	width:192px;
	height:36px;
	margin:10px;
	background-image:url(/img/business/xls_icon.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding:0 0 0 42px;
	line-height:36px;
}*/
#p-member #main table td.mtitle{
	width:70px;
	padding:0 10px 0 0;
	text-align:right;
	vertical-align:top;
}
#p-member #main table td.mctitle{
	width:100px;
	padding:0 10px 0 0;
	text-align:right;
	vertical-align:top;
}
#p-member #main table td.submit{
	padding:5px 0 20px 0;
}
#p-member #main table td span{
	font-size:0.8em;
}
#main h3{
	padding-top:10px;
}
#main p{
	padding:20px 20px 10px;
	line-height:1.5em;
	}
#main .right{
	text-align:right !important;
}
#main .center{
	text-align:center !important;
}
#main .red{
	color:#C00;
}
#main p.dnavi{
	padding:10px 20px;
	text-align:right;
	}
#main ul.back li span.issure{
	color:#999;
	font-size:0.8em;
	line-height:36px;
}
#main #mt-body img{
	border:1px #666 solid;
	}
#p-report h1#entry-title{
	font-size:110%;
	padding-top:3px;
	}
#p-report #main h2{
	background:none;
	width:537px;
	border-bottom:1px #CCC dotted;
	padding:6px 0 2px 0;
	}
#p-report #main h2#r-midasi,
.midasi{
	background:url(/img/common/h1_bg.gif) no-repeat 100% 100%;
	padding:10px 0;
	border:none;
	}
.topver{
	padding-top:4px;
	}
table.recent{
	width:537px;
	padding-bottom:10px;
}
.recent td{
	padding:8px 4px;
	border-bottom:1px solid #CCC;
	}
.recent td.date{
	width:68px;
	}
.more-p{
	padding:1px;
	}
.link{
	
	}
.conf h2{
	padding:8px 0 4px 8px;
	}
.conf p{
	padding:10px 20px;
	line-height:1.5em;
}
	
/* Sitemap Styles
-----------------------------------------------------------------------------  */

#p-sitemap dl {
	background: #FFF url(/img/common/line_00.gif) repeat-y 0px 0px;
	padding-left: 1px;
	margin:10px 0 0 25px;
}

#p-sitemap dl dt{
	background: #FFF url(/img/common/line_01.gif) no-repeat 0px 65%;
	padding: 3px 0px 0px 32px;
	margin-left: 2px;
	list-style-type: square;
}
#p-sitemap dl dd{
	background: #FFF url(/img/common/line_00.gif) repeat-y 0px 0px;
	padding-left: 1px;
	margin-top: 8px;
	margin-bottom: 25px;
	margin-left: 50px;
}
#p-sitemap dl dd ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#p-sitemap dl dd li{
	background: #FFF url(/img/common/line_02.gif) no-repeat 0px 10px;
	padding: 3px 0px 0px 28px;
	margin: 5px 0px 0px 1px;
}
#p-sitemap dl dd li ul{
	background: #FFF url(/img/common/line_00.gif) repeat-y 0px 0px;
	margin-left: 25px;
}
#p-sitemap dl dd li ul li{
	background: #FFF url(/img/common/line_02.gif) no-repeat 0px 60%;
	padding: 3px 0px 0px 28px;
	margin: 5px 0px 0px 1px;
}