@charset "Shift_JIS";

#contents h2{
	color: #6C0;
	background-image: url(../img/common_color_h2.gif);
	background-repeat: repeat-y;
}

#contents dl{
	line-height: 1.6;
}
#contents dt{	
	margin: 2px 24px 2px 16px;
	padding: 0;	
}
#contents dd{
	margin: 2px 24px 12px 16px;
	padding: 4px 0px 0px 0px;
	border-top: 1px solid #CCC;
}
.submenuNormal{
	background-image: url(../img/submenu_bg.gif);
}
.submenuCurrent{
	background-image: url(../img/submenu_bg_cr.gif);
}
.submenuSmall{
	background-image: url(../img/submenu_s_bg.gif);
}
.submenuSmallCurrent{
	background-image: url(../img/submenu_s_bg_cr.gif);
}

ul.inpageSubmenu{
	list-style:none;
	margin-left:0;
	padding-left:10px;
}

ul.inpageSubmenu li{
	line-height:2.0;
}

#contents .serviceTd {
	padding:0px 0px 5px 0px ;
	margin:0px;
	vertical-align:top;
}
#contents .serviceTd h6 {
	margin:0px;
	padding:0px;
	width: 400px;
	border-bottom:1px solid #999999;
	line-height:1.2em;
	font-size:12px !important;
	font-weight:bold;
}

#contents .serviceTd ul {
	margin-top:7px;
	margin-left:20px;
	margin-bottom:3px;
	padding:0px;
}
#contents .serviceTd li {
	margin-top:0px;
	margin-left:0px;
	margin-bottom:3px;
	padding:0px;
	line-height:1.2em;
	font-size: 12px !important;
}





#contents .serviceList1{
	padding: 0px 5px 2px 10px;
	margin: 0px;
	float: left;
	width: 260px;
}

#contents .serviceList2{
	padding: 0px 0px 2px 0px;
	margin: 0px;
	float: left;
	width: 260px;
}


#contents .serviceList1 ul,#contents .serviceList2 ul{
	margin-top: 0px;
	margin-bottom: 24px;
}
#contents .serviceList1 li,#contents .serviceList2 li{
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 5px;
	padding: 0px;
	line-height: 1.2em;
	font-size: 12px !important;
}


.PodFloatRight{
	float: right;
	margin: 0px 24px 15px 10px;
}
#PodTable{
	font-size: 12px;
}
#PodTable td{
	padding-right:24px;
}

#PodTable ul{
	margin-top:0px;
	margin-bottom:12px;
}
#PodTable img{
	margin-bottom:4px;
}
#PodTable li{
	margin-top:0px;
	margin-left:0px;
	margin-bottom:5px;
	padding:0px;
	line-height:1.2em;
	font-size: 12px !important;
	font-size: 1em;
}

/* 2006/10/6 */

#contents table.example {
	font-size:12px;
	margin-bottom:20px;
	}

#contents table.summary {
	border: solid 1px #999999; 
	border-collapse: collapse;
	}

#contents .summary td {
	font-size:12px;
	padding:10px;
	border: 1px solid #999999;
	}
	
.ir_opinion_img {
	float:left;
	}
	
#Service {
	width:310px;
	margin-right:10px;
	float:right;
}

#Service li {
	line-height:150%;

}

#Service ol ul {
	margin:0px;
	padding:0px;
	list-style: none outside;
		}

/* 2006/10/11 */

/*#contents p strong {
	color:#CC0000;
	}*/
	
	
/* 2006/11/28 matsumaru */
#contents .serviceList1_m{
	padding: 0px 5px 2px 10px;
	margin: 0;
	float: left;
	width: 170px;
}

#contents .serviceList2_m{
	padding: 0px 0px 2px 0px;
	margin: 0;
	float: left;
	width: 170px;
}


#contents .serviceList1_m ul,#contents .serviceList2_m ul{
	margin-top: 0px;
	margin-bottom: 24px;
}

#contents .serviceList1_m li,#contents .serviceList2_m li{
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 5px;
	padding: 0px;
	line-height: 1.2em;
	font-size: 12px !important;
}

/* 2007/06/21 mafune Podcastページ用スタイル*/
#bannerbox{
	float: right;
	clear: both;
	margin: 0px;
	padding: 0px;
	width: 140px;
}
.bannertext a{
	color: #FF6600;
	font-size: 11px;
	text-decoration: none;
	text-decoration: none;
}
.bannertext a:hover {
	color: #F90;
	text-decoration: underline;
}
#podcast_box {
	width: 520px;
	clear: both;
	height: 100px;
	padding-left: 10px;
}
#podcast_image {
	float: left;
	width: 200px;
	clear: both;
	margin: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#podcast_text {
	float: right;
	width: 270px;
	padding: 15px;
	border: thin dotted #CCCCCC;
}
.linktext a{
	color: #FF6600;
	font-size: 13px;
	text-decoration: none;
	text-decoration: none;
}
.linktext a:hover {
	color: #F90;
	text-decoration: underline;
}
#baitailist{
	list-style-type: none;
	line-height: 130%;
	margin-top: 7px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 0px;
}
#bangumilist{
	list-style-type: none;
	line-height: 130%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 0px;
}
#podcast_box02{
	width: 520px;
	clear: both;
	height: 100px;
	margin-bottom: 10px;
	margin-top: 5px;
}
#podcast_image02 {
	float: left;
	width: 200px;
	clear: both;
	margin: 0px;
	padding-top: 0px;s
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#podcast_text02 {
	float: right;
	width: 280px;
	padding: 0px;
}
#podcast_text02 p {
	margin-left: 0px;
	padding: 0px;
}
.futomidasi {
	font-size: 120%;
	font-weight: bold;
}
.clearspace {
	clear: both;
}
#podprog {
	list-style-type: none;
	font-weight: bold;
	line-height: 140%;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 15px;
}
#refer {
	width: 350px;
	float: right;
	text-decoration: none;
}



/* 070622 kamei er_shanaihou.html */


#bg #main #contents .list li {
	font-weight: bold;
}
#bg #main #contents .list p {
	margin-top: 10px;
	font-weight: normal;
}
#bg #main #contents .floatRight {
	margin-left: 10px;
}



/* 080603 yasaka index.html */

#contents .submenu {
	padding: 0px 0px 10px 15px;
}
#contents .submenu th,td{
	padding: 0px 5px 5px 0px;
	line-height:1.2em;
	font-size: 12px !important;
}
#contents .submenu th{
	width: 135px;
	text-align: left;
}
#contents .submenu td{
	padding-right: 20px;
}

/* 080603 yasaka er_persona.html */

#notice {
	text-align: right;
	padding: 0px 30px 0px 0px;
	margin-bottom: 20px;
}
#notice a {
	text-decoration: underline;
	font-weight: bold;
}
#notice a:hover {
	font-weight: bold;
}
#consultant {
	padding-right: 20px;
}
#consultant table {
	float: right;
}
#consultant td {
	text-align: center;
	line-height:1.2em;
	font-size: 12px !important;
	font-weight: bold;
}
#consultant div {
	text-align: left;
	line-height:1.2em;
	font-size: 12px !important;
	padding-bottom: 5px;
}
#persona_info {
	clear: both;
}


/* 080729 共通スタイル */

body div#bg div#main div#contents ul.perPurpose {
	width: 480px;
	list-style:decimal;
	line-height: 1.4em;
	margin-bottom:30px;
}
body div#bg div#main div#contents img.purposeImg {
	margin: 0 0 30px 40px;
}

body div#bg div#main div#contents div.conceptImg {
	margin-bottom: 30px;
}

body div#bg div#main div#contents ul.servExam {
	line-height: 1.7em;
}
body div#bg div#main div#contents ul.servExam li.servexamFirst {
	list-style: none;
	margin: 0 0 0 -1.5em;
}

body div#bg div#main div#contents table.perProcess {
	width: 515px;
    border-collapse: collapse;
    border-spacing: 0;
	empty-cells: show;
	margin: 0 0 30px 5px;
	padding: 0 0 0 0;
	vertical-align: middle;
}
body div#bg div#main div#contents table.perProcess th,
body div#bg div#main div#contents table.perProcess td {
	border: 1px solid #999;
}
body div#bg div#main div#contents table.perProcess th {
	color: #FFF;
	background-color: #F90;
	font-size: 0.8em;
	width: 12%;
	height: 55px;
}
body div#bg div#main div#contents table.perProcess td {
	margin: 0 0 0 0;
	padding: 8px;
}
body div#bg div#main div#contents table.perProcess td.cellWid {
	width:25%;
	font-weight: bold;
}

body div#bg div#main div#contents div.staffVoice {
	float: left;
	width: 513px;
	_width: 515px; /* for IE6.0 */
	border: 1px solid #DFDFDF;
	margin: 0 0 0 0;
	padding: 10px 0;
	position: relative;
	top:0;
	left: 5px;
}
body div#bg div#main div#contents div.staffVoice h4 {
	background-image: none;
	font-size: 1.2em;
	margin: 0 0 0 0;
	padding: 0 0 10px 10px;
	text-indent: 0;
}
body div#bg div#main div#contents div.staffVoice div.staffPict {
	float: left;
	width: 80px;
	margin: 0 0 0 0;
	padding: 0 10px;
	display: inline;
	position: relative; top: 0; left: 0;
	z-index:2;
}
body div#bg div#main div#contents div.staffVoice div.staffComment {
	float: left;
	width: 400px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	position: relative; top: 0; left: 0;
	z-index:1;	
}
body div#bg div#main div#contents div.staffVoice div.staffComment em {
	font-style: normal;
	font-weight: bold;
	margin: 0 0 0 -30px;
	padding: 0 0 0 43px;
	display: block;
	background: url(../../img/sitemap/head_sub_vision.gif) no-repeat bottom left;
}
body div#bg div#main div#contents div.staffVoice div.staffComment a,
body div#bg div#main div#contents div.staffVoice div.staffPict a {
	color:#666 !important;
}
body div#bg div#main div#contents div.staffVoice div.staffComment a:hover,
body div#bg div#main div#contents div.staffVoice div.staffPict a:hover {
	color:F60 !important;
}
body div#bg div#main div#contents div.staffVoice div.staffComment p {
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
	line-height: 1.5;
}

/* Add 09.04.20 */
body div#bg div#main div#contents div#inquiryBox{　
	width:515px;
	text-align:center;
	margin:10px 0 20px 5px;
	padding-top:20px;
	border-top:1px dashed #C9C9C9;
}

body div#bg div#main div#contents div#inquiryBox img{　
	border:none; 
	margin:0 10px;
}

body div#bg div#main div#contents .servMabstyle {
	margin-bottom: 30px;
	line-height:1.8;
}

body div#bg div#main div#contents .servMabstyle2 {
    background:url(../img/bg_org.gif) repeat-y;
	padding:5px 9px 5px 5px; 
	margin:0 20px 30px 5px;
	line-height:1.8;	
}

body div#bg div#main div#contents .servMabstyle2 p {
    background:#FFF;
	padding:5px 8px; 
	margin:0;
	border:1px solid #FC6;
}


/* 080727 crpr.html */
/* 080727 ir.html */
/* 080727 sr.html */

body div#bg div#main div#contents div.linkThumb {
	width: 505px;
	margin: 0 0 0 0;
	padding: 0 0 20px 10px;
}
body div#bg div#main div#contents div.underBorder {
	border-bottom: 1px dotted #CCC;
	margin: 0 0 20px 0;
}

body div#bg div#main div#contents div.linkThumb p {
	line-height: 1.0;
	margin-bottom: 0;
}
body div#bg div#main div#contents div.linkThumb h4 {
	font-size: 12px;
	font-weight: bold;
	color: #666;
}
body div#bg div#main div#contents div.linkThumb img {
	float: right;
	border: 1px solid #999;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

/* 080728 index.html */

body div#bg div#main div#contents p span.servIndtxt {
	font-size: 13px;
	font-weight: bold;
}

/* 090406 Add */

body div#bg div#main div#contents table.purpose {
	width:515px;
	margin: 0 24px 12px 5px;
	border-collapse:separate;
}

body div#bg div#main div#contents table.purpose th {
	margin:0;
	padding:0;
	background:url(../img/icon_bg.gif) repeat-y;
	text-align:left;
}

body div#bg div#main div#contents table.purpose td {
	margin:0;
	padding:0;

}

body div#bg div#main div#contents table.purpose td.icoOn{
	background:#FECD80;
	border:1px solid #FD9B02;
	width:52px; 	
}

body div#bg div#main div#contents table.purpose td.icoOff{
 	background:#FFF;
	border:1px solid #ccc;
	width:52px; 	
}

body div#bg div#main div#contents table.purpose td.icoNo{
 	background:#FFF;
	border:1px solid #FFF;
	width:52px; 	
}

body div#bg div#main div#contents table.purpose td.serv{
	padding-left:1em;
}

body div#bg div#main div#contents ul.service {
	list-style:none;
	margin:0 0 20px 15px;
	padding:0;
}

body div#bg div#main div#contents ul.service li {	
	margin-bottom:2px;
}

body div#bg div#main div#contents dt{
	font-weight:bold;
	margin: 2px 24px 2px 16px;
	padding: 0;
}

body div#bg div#main div#contents dd{
	margin: 2px 24px 18px 16px;
	padding: 4px 0px 0px 0px;
	border-top: 1px solid #CCC;
}
/* 090602 process.html */
body div#bg div#main div#contents p.processRead {
	margin: 20px 0 0 14px;
}
body div#bg div#main div#contents div.processMenu {
	width: 505px;
	height: 82px;
	margin: 15px 5px 5px 10px;
	background: url(../img/bg_service_flow.gif) top left no-repeat;
}
body div#bg div#main div#contents div.processMenu ul {
	list-style: none;
	margin: 0;
	padding: 11px 19px 11px 14px;
}
body div#bg div#main div#contents div.processMenu ul li {
	float: left;
	margin-right: 36px;
}
body div#bg div#main div#contents div.processMenu ul li.third {
	margin-right: 37px;
}
body div#bg div#main div#contents div.processMenu ul li.first a {
	width: 63px;
	height: 58px;
	display: block;
	background: url(../img/btn_service_flow01.gif) 0px -58px no-repeat;
	text-indent: -9999px;
}
body div#bg div#main div#contents div.processMenu ul li.first a:hover {
	background: url(../img/btn_service_flow01.gif)  top left no-repeat;
}
body div#bg div#main div#contents div.processMenu ul li.second a {
	width: 63px;
	height: 58px;
	display: block;
	background: url(../img/btn_service_flow02.gif) 0px -58px no-repeat;
	text-indent: -9999px;
}
body div#bg div#main div#contents div.processMenu ul li.second a:hover {
	background: url(../img/btn_service_flow02.gif) top left no-repeat;
}
body div#bg div#main div#contents div.processMenu ul li.third a {
	width: 63px;
	height: 58px;
	display: block;
	background: url(../img/btn_service_flow03.gif) 0px -58px no-repeat;
	text-indent: -9999px;
}
body div#bg div#main div#contents div.processMenu ul li.third a:hover {
	background: url(../img/btn_service_flow03.gif) top left no-repeat;
}
body div#bg div#main div#contents div.processMenu ul li.forth a {
	width: 63px;
	height: 58px;
	display: block;
	background: url(../img/btn_service_flow04.gif) 0px -58px no-repeat;
	text-indent: -9999px;
}
body div#bg div#main div#contents div.processMenu ul li.forth a:hover {
	background: url(../img/btn_service_flow04.gif) top left no-repeat;
}
body div#bg div#main div#contents div.processMenu ul li.last a {
	width: 63px;
	height: 58px;
	display: block;
	background: url(../img/btn_service_flow05.gif) 0px -58px no-repeat;
	text-indent: -9999px;
}
body div#bg div#main div#contents div.processMenu ul li.last a:hover {
	background: url(../img/btn_service_flow05.gif) top left no-repeat;
}
body div#bg div#main div#contents div.processMenu ul li.last {
	margin: 0 0 0 1px;
}
body div#bg div#main div#contents div.processMenu ul li a img {
	border: none;
}
body div#bg div#main div#contents div.processConte dl {
	width: 515px;	
	margin: 0 24px 33px 5px;
	padding: 10px 0 0 0;	
}
body div#bg div#main div#contents div.processConte dl dt {
	width: 63px;
	float: left;
	margin: 0;
	padding: 0;
	border: none;
}
body div#bg div#main div#contents div.processConte dl dd {
	width: 452px;
	float: right;
	margin: 0;
	padding: 0;
	border: none;
}
*html body div#bg div#main div#contents div.processConte dl dd {
	width: 451px;
}
body div#bg div#main div#contents div.processConte dl dd h3 {
	border: none;
	margin: 23px 0 10px 12px;
}
body div#bg div#main div#contents div.processConte dl dd h4 {
	margin: 0 0 8px 12px;
}