@charset "utf-8";

/* style
--------------------------------------------------------------------------------*/
#contentsInnr h4,
#ihrdpt #contentsInnr h3{
	margin:20px 0 8px;
}

#contentsInnr ul.link01{
	list-style-type:none;
	margin-top:1em;
}
#contentsInnr ul.link01 li{
	background:url(../images/tmp_link01.gif) no-repeat 0 0.45em;
	padding-left:14px;
}



/* service
--------------------------------------------------------------------------------*/
body#service ul.svcList01{
	list-style-type:square;
	margin-left:18px;
}
body#service ul.svcList01 li ul{
	list-style-type:none;
	margin:0.5em 0 1em;
}
body#service ul.svcList01 li ul li{
	background:url(../images/tmp_link01.gif) no-repeat 0 0.45em;
	padding-left:14px;
}

body#service dl.fltR{
	width:396px;

}
body#service dl.fltR dt{
	background:url(../images/tmp_line03.gif) repeat-x;
	padding-top:8px;
}
body#service dl.fltR dd{
	background:url(../images/tmp_line03.gif) repeat-x left bottom;
	padding-bottom:8px;
}

body#service th,
body#service td{
	vertical-align:top;
}

body#service p.alnC{
	margin:2em 0 1em;
}



/* case
--------------------------------------------------------------------------------*/
body#case #contentsInnr dd{
	margin-left:1em;
}

body#case #contentsInnr dd ul{
	margin-left:1.3em;
}
body#case #contentsInnr dd ul.caseList01{
	list-style-type:none;
	margin:0;
}
body#case #contentsInnr dd ul.caseList01 li,
#ihrdpt #contentsInnr ul.ihrdptList01 li{
	background:url(../../case/images/ico_check.gif) no-repeat 0 0.1em;
	padding-left:24px;
	margin-top:0.5em;
}
body#case #contentsInnr dd ul.caseList01 li ul{
	list-style-type:disc;
}
body#case #contentsInnr dd ul.caseList01 li ul li{
	background:none;
	padding:0;
	margin:0;
}

body#case #contentsInnr dd.caseLine01{
	background:url(../images/tmp_line01.gif) repeat-x 0 0.8em;
}
body#case #contentsInnr .caseLine02{
	background:url(../images/tmp_line01.gif) repeat-x left bottom;
	padding-bottom:1em;
}
body#case #contentsInnr dd.caseLine01 span{
	background:#fff;
	padding-right:0.5em;
}
body#case #contentsInnr dd.caseLine01 table{
	margin-left:3.5em;
}
body#case #contentsInnr dd.caseLine01 table th,
body#case #contentsInnr dd.caseLine01 table td{
	vertical-align:top;
}
body#case #contentsInnr dd.caseLine01 table td dd{
	margin:0 0 0.5em;
}

body#case #contentsInnr dd.caseConsultant{
	margin-left:0;
}
body#case #contentsInnr dd.caseConsultant div.caseBox01{
	background:url(../../case/images/case01_box_bg.gif) no-repeat left bottom;
	padding:0 16px 16px;
}
body#case #contentsInnr dd.caseConsultant h4{
	margin:0 0 12px;
}
body#case #contentsInnr dd.caseConsultant .fltR{
	padding:0 0 12px 12px;
}

body#case #contentsInnr p.caseTx01{
	margin:2em 0 1em;
}

body#case #contentsInnr table th,
body#case #contentsInnr table td{
	vertical-align:top;
}



/* seminar
--------------------------------------------------------------------------------*/
body#seminar .semSection01{
	margin:20px 0 0;
}
body#seminar .semSection01 img{
	margin:0 0 12px 16px;
}
body#seminar .semSection01 ul{
	margin:1em 0 1em 18px;
}

body#seminar .semTx01{
	margin:2em 0 1em;
}



/* ihrdpt
--------------------------------------------------------------------------------*/
#ihrdpt #contentsInnr h3.ihrdptCap01{
	margin:0 0 20px;
}

#ihrdpt #contentsInnr .ihrdptLead{
	margin-bottom:1em;
}

#ihrdpt #contentsInnr .section02 .fltR img{
	margin:0 0 12px 16px;
}

#ihrdpt #contentsInnr ul.ihrdptList01{
	margin:1em 0;
}

#ihrdpt #contentsInnr p.alnC{
	margin-top:1em;
}



/* company
--------------------------------------------------------------------------------*/
body#company .cmpIdxTbl01 th {
	background: url(../images/tmp_line01.gif) repeat-x left bottom;
	vertical-align: top;
	padding: 4px 0 3px 0;
}
body#company .cmpIdxTbl01 th span {
	display: block;
	border-left: 4px solid #ff4200;
	padding: 0 0 0 8px;
}
body#company .cmpIdxTbl01 td {
	background: url(../images/tmp_line01.gif) repeat-x left bottom;
	vertical-align: top;
	padding: 4px 0 3px 8px;
}
body#company .cmpIdxTbl01 th dl{
	margin:8px 0 0 14px;
}
body#company .cmpIdxTbl01 th dt{
	width: 103px;
}
body#company .cmpIdxTbl01 th dd{
	font-weight: bold;
	margin: -2.2em 0 0 113px;
}

body#company .cmpIdxTbl01 .cmpIdxTd01 {
	background: #FFF;
	padding-top: 16px;
}
body#company .cmpIdxTbl01 .cmpIdxTd02 {
	background: #FFF;
}



/*body#company table.compTbl01{
	width:100%;
	border-top:1px solid #f8e8df;
	border-left:1px solid #f8e8df;
	margin-bottom:2em;
}
body#company table.compTbl01 th,
body#company table.compTbl01 td{
	vertical-align:top;
	border-bottom:1px solid #f8e8df;
	border-right:1px solid #f8e8df;
	padding:6px 8px;
}
body#company table.compTbl01 th{
	width:30%;
}
body#company table.compTbl01 th img{
	vertical-align:middle;
}
body#company table.compTbl01 td.compTdImg{
	vertical-align:bottom;
}*/

body#company table.compTbl02{
	margin-top:20px;
}
body#company table.compTbl02 th,
body#company table.compTbl02 td{
	vertical-align:top;
	background:#fbf6f4;
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
	padding:6px 10px;
}
body#company table.compTbl02 th.even,
body#company table.compTbl02 td.even{
	background:#f4e8e0;
}
body#company table.compTbl02 th{
	width:25%;
}



body#company h3.acsCap01{
	margin:0 0 20px;
}
body#company p.alnC{
	margin:2em 0;
}
body#company div.acsBox01{
	background:#fbf6f4;
	border:1px solid #dbc1b0;
	padding:8px 12px;
	margin:1em 0;
}



/* privacy
--------------------------------------------------------------------------------*/
body#privacy dl{
	margin:20px 0 0;
}
body#privacy dl dd{
	margin:0 0 1.5em 1em;
}
body#privacy dl dd ul{
	margin:1em 0 0 18px;
}
body#privacy .clearfix p.fltR{
	width:460px;
	padding-top:1em;
}



/* sitemap
--------------------------------------------------------------------------------*/
body#sitemap dl a:link,
body#sitemap dl a:visited{
	text-decoration:none;
}
body#sitemap dl a:hover,
body#sitemap dl a:active{
	text-decoration:underline;
}

body#sitemap dl dt{
	font-weight:bold;
	background:url(../images/tmp_line02.gif) repeat-x left bottom;
	padding:0.8em 0 0.8em 1em;
}
body#sitemap dl dt.secondary{
	background:none;
	padding-bottom:0;
}
body#sitemap dl dd{
	background:url(../images/tmp_line02.gif) repeat-x left bottom;
	padding-bottom:1em;
}
body#sitemap dl dd ul{
	list-style-type:circle;
	padding-left:2.5em;
}
body#sitemap dl dd ul li{
	padding:0.8em 0 0 0;
}



/* news
--------------------------------------------------------------------------------*/
body#news #contentsInnr table th,
body#news #contentsInnr table td{
	vertical-align:top;
	background:#fbf6f4;
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
	padding:8px 12px;
}
body#news #contentsInnr table th.even,
body#news #contentsInnr table td.even{
	background:#f4e8e0;
}
body#news #contentsInnr table th{
	width:15%;
}


