@charset "utf-8";
@import "base.css";
@import "layout.css";

/* \*//*/
@import "mac.css";
/**/


#wrap {
	font-size:1em;
	text-align:left;
	width:976px;
	margin: 8px auto 14px auto;
}


/*-------------------------------------------------------------
	contents
---------------------------------------------------------------*/
p {
	font-size: 1em;
	line-height: 1.5;
	margin: 0px 5px 20px 5px;
}
blockquote {
	line-height: 1.5;
	margin: 0px 15px 12px 15px;
	border-left: solid 4px #ddd;
	padding-left: 12px;
}
blockquote p {
	margin: 0px 0px 12px 0px;
}
cite {
	font-size:0.85em;
	border-top: dotted 1px #ddd;
	line-height: 1.5;
	padding-top:8px;
	display: block;
	_height:1%;
}

.pict {
	float: right;
	margin: 0px 0px 5px 15px;
}
.pict2 {
	float: left;
	margin: 0px 15px 5px 0px;
}

.detail {
	float: right;
	margin: 8px 3px 15px 5px;
	font-size:0.85em;
}
.detail a {
	background:  url(../img/arrow.gif) no-repeat 0px 0px;
	padding: 1px 0px 5px 25px;
	display: block;
}
.detail a:hover {
}


.pagetop {
	margin: 0px 15px 0px 0px;
	padding: 0px;
	clear: both;
}
.pagetop a {
	width: 80px;
	height: 13px;
	margin-bottom: 10px;
	display: block;
	float: right;
	text-indent: -5000px;
	text-decoration: none;
	background: url(../img/pagetop.gif) no-repeat left top;
}
.pagetop a:hover {
	background-position: 0px -13px;
}
#contents .pagetop {
	margin-bottom: 10px;
}

/*-------------------------------------------------------------
 table
---------------------------------------------------------------*/
.table {
	margin: 8px 10px 25px 10px;
	line-height: 1.5;
	background-color: #999;
	clear: both;
}
.table thead th {
	background: #f1f1f1;
	text-align: center;
}
.table tfoot td {
	border: none;
	text-align: right;
	padding: 5px 0px 0px 0px;
}
.table th,
.table td {
	padding: 7px 10px;
	border: solid 1px #fff;
}
.table th {
	background: #f1f1f1;
	text-align: center;
	font-weight: normal;
}
.table td {
	background-color: #fff;
}


/*-------------------------------------------------------------
 list
---------------------------------------------------------------*/

.list {
	line-height:1.5;
	margin: 0px 10px 10px 10px;
	padding: 0px;
}
.list li {
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 7px 15px;
	background: url(../img/list.gif) no-repeat 0px 8px;
	_height: 1%;
}

/*----------------------------------------------------
	glossaryTab
----------------------------------------------------*/

.tabContainer {
	width:970px;
	margin: 10px auto;
}

/* タブ */
.tabContainer ul.tabMenu li {
	font-size:0.95em;
	float: left;
	margin-right: 5px;
	padding: 0;
	position: relative;
	letter-spacing: .1em;
}

/* 未選択のタブ */
.tabContainer ul.tabMenu li a {
	display: block;
	float: left;
	padding: 5px 25px 5px 10px;
	background: url(../img/bg_qa.gif) no-repeat right top;
	border-left: 1px solid #c8c8c8;
	color: #999;
	text-decoration: none;
}

/* 選択中のタブ */
.tabContainer ul.tabMenu li.active a {
	position: relative;
	top: 1px;
	background: url(../img/bg_qa.gif) no-repeat right top;
	border-left: 1px solid #c8c8c8;
	color: #000;
}

/* カーソルオン時 */
.tabContainer ul.tabMenu li a:hover {
	color: #000;
}

/* Q&A */
.tabContainer dl {
	font-size:1em;
	clear: both;
	width:940px;
	padding: 15px;
	background: url(../img/bg_qa.gif) no-repeat;
}

/* Q */
.tabContainer dl dt {
	margin: 0 0 7px 0px;
	padding-top:7px;
	padding-left: 25px;
	background: url(../img/arrow_blue.gif) no-repeat 0px 7px;
	font-weight: normal;
	color: #555;
}
.tabContainer dl dt.top {
	border-top: solid 1px #aaa;

}

/* A */
.tabContainer dl dd {
	margin-bottom: 15px;
	margin-left: 25px;
	padding: 4px 0px 7px 25px;
	background: url(../img/dot.gif) repeat-x left bottom;
}

/*----------------------------------------------------
	///glossaryTab
----------------------------------------------------*/
#CompanyWrap {
	width:970px;
	margin:5px auto;
	
}
#CompanyWrap table {
	width:100%;
}
#CompanyL {
	width:450px;
	float:left;
}

#CompanyR {
	width:450px;
	float:right;
}
.list4{
	background:url(../img/list4.gif) no-repeat;
	padding-left:20px;
	margin-left:10px;
}
div.pipe{ 
    overflow:hidden;
		_overflow:visible;
    _height:0; /* holly hack for ie6 */ 
    min-height:0; /* fix has layout bug for ie7 */ 
} 
div.pipe ul{ 
    margin:0 0 10px -11px; 
    _height:0; /* clear float for ie6 */ 
    min-height:0; /* clear float for ie7 */ 
} 
div.pipe ul:after{ content:"."; display:block; height:0; clear: left; visibility:hidden;} /* clear float */  
div.pipe ul li{ 
    float:left; 
    height:1.5em; 
    white-space:nowrap; 
    padding:0 10px 0 10px; 
    margin:0px; 
    border-left:1px solid #999; 
}
.tableinfo {
	margin: 0px 0px 15px 0px;
	line-height: 1.5;
}
.tableinfo th,
.tableinfo td {
	padding: 5px 8px;
}
.tableinfo th {
	background: #f4f4f4;
	text-align: left;
	font-weight: normal;
	width:6.5em;
}

.policy ul {
	line-height:1.5;
}
.policy ul li {
	line-height:1.5;
	margin-left:10px;
}



.policy ul{
	margin-bottom:20px;
}
.policy  li{
	margin-bottom:10px;
}
.policy  dt{
	background-color:#F4F4F4;
	padding:10px;
	margin-bottom:15px;
}
.policy  dd{
	margin-bottom:10px;
}
