@charset "shift_jis";

/*--------------Base---------------*/
.nonPadding div{
padding:0;
margin:0;
}


/*--------------redBox---------------*/
.redBox{
border:1px solid #0A3A51;
margin-bottom:20px;
}

.redBox th{
font-size:78%;
background-color:#1F6E97;
padding:6px;
text-align:left;
color:#FFF;
}

.redBox th a:link,
.redBox th a:visited{
color:#fff;
text-decoration:underline;
}
.redBox th a:hover,
.redBox th a:active,
.redBox th a:focus{ 
color:#fff;
text-decoration:none;
}

.redBox td{
font-size:78%;
line-height:150%;
padding:10px 15px 0 15px;
margin:0;
text-align:left;
}

.redBox .text{
color:#333333;
line-height:150%;
}

.redBox .imgCenter{
padding:10px 36px 10px 36px;
}

.redSquare2{
list-style:none;
margin:0;
padding:0 0 10px 0;
}

.redSquare2 li{
padding-left:15px;
background: url('/images/local/square_icon02.gif') 0 5px no-repeat;
}

dl.redSquare{
margin:0px;
margin-bottom:10px;
}

dl.redSquare ul.linklist{
}
dl.redSquare ul.linklist li{
background: url(/images/common/list_arrow05.gif) left top no-repeat ;
padding-left:15px;
list-style: none;
}

.redSquare dt{
color:#1F6E97;
background:url('/images/local/square_icon02.gif') 0 5px no-repeat;
padding-left:15px;
}

.redSquare dd{
margin-left:15px;
padding:0 0 5px 0;
}



.redSquare_ex dt{
color:#1F6E97;
background:url('/images/local/square_icon02.gif') 0 5px no-repeat;
padding-left:15px;
}

.redSquare_ex dd{
background:url('/images/local/circle_icon02.gif') 0 5px no-repeat;
margin-left:15px;
padding:0 0 3px 12px;
}









dl.redSquare3{
margin:0px;
margin-bottom:5px;
}

.redSquare3 dt{
color:#1F6E97;
background:url('/images/local/square_icon02.gif') 0 5px no-repeat;
padding-left:15px;
}

.decimalList{
list-style-type:decimal;
margin:0 0 10px 40px;
padding:0;
}
/*--------------redBoxのTCSサービス版追加---------------*/
.redBoxtcs{
border:1px solid #006666;
margin-bottom:20px;
}

.redBoxtcs th{
font-size:78%;
background-color:#009999;
padding:6px;
text-align:left;
color:#FFF;
}

.redBoxtcs td{
font-size:78%;
line-height:150%;
padding:10px 15px 10px 15px;
margin:0;
text-align:left;
}

.redBoxtcs .text{
color:#333333;
line-height:150%;
}
.redBoxtcs .imgCenter{
padding:2px 36px 10px 36px;
}
/*--------------ＴＣサービス---------------*/

/*--------------pointBox---------------*/
.pointBox{
border:1px solid #206C4D;
margin-bottom:20px;
}

.pointBox th{
width:56px;
background-color:#206C4D;
padding:0px;
vertical-align:top;
}

.pointBox td{
font-size:78%;
line-height:150%;
background-color:#EEEEEE;
padding:10px 15px 0 15px;
margin:0;
text-align:left;
}

.pointBox .text{
color:#333333;
line-height:150%;
}

.pointSquare{
list-style:none;
margin:0;
padding:0 0 10px 0;
}

.pointSquare li{
padding-left:15px;
background: url('/images/local/square_icon03.gif') 0 4px no-repeat;
}

dl.greenSquare{
margin:0px;
margin-bottom:10px;
}

.greenSquare dt{
color:#19543C;
background:url('/images/local/square_icon03.gif') 0 4px no-repeat;
padding-left:15px;
}

.greenSquare dd{
background:url('/images/local/circle_icon02.gif') 0 5px no-repeat;
margin-left:15px;
padding:0 0 3px 12px;
}


/*--------------meritBox---------------*/

.meritBox{
border:1px solid #394F69;
margin-bottom:20px;
}

.meritBox th{
width:56px;
background-color:#394F69;
padding:0px;
vertical-align:top;
}

.meritBox td{
font-size:78%;
line-height:150%;
background-color:#EEEEEE;
padding:10px 15px 0 15px;
margin:0;
text-align:left;
}

.meritBox .text{
color:#333333;
line-height:150%;
}

.meritSquare{
list-style:none;
margin:0;
padding:0 0 10px 0;
}

.meritSquare li{
padding-left:15px;
background: url('/images/local/square_icon04.gif') 0 4px no-repeat;
}



/*--------------yellowBox---------------*/
.yellowBox{
margin-bottom:20px;
}

.yellowBox td{
font-size:78%;
line-height:170%;
background-color:#FFFFCC;
margin:0;
padding:10px 15px 0 15px;
text-align:left;
}

dl.yellowText{
margin:0px;
margin-bottom:10px;
}

.yellowText dt{
padding:0;
margin-left:15px;
font-weight:bold;
}

.yellowText dd{
padding-left:11px;
margin-left:15px;
background:url('/images/local/circle_icon01.gif') 0 6px no-repeat;
}


/*--------------buleBox---------------*/
.buleBox{
border:1px solid #336699;
margin:20px 0 0 0;
}

.buleBox td{
font-size:78%;
line-height:150%;
padding:10px;
margin:0;
text-align:left;
}


/*--------------greyBox---------------*/
.greyBox{
border:1px solid #CCCCCC;
margin-bottom:20px;
}

.greyBox th{
font-size:78%;
background-color:#999999;
padding:6px;
text-align:left;
color:#FFF;
}

.greyBox td{
font-size:78%;
line-height:150%;
padding:5px;
margin:0;
text-align:left;
}

.greyStitle{
font-size:78%;
background-color:#CCCCCC;
text-align:left;
padding:0;
margin:0;
}

ul.greyText{
margin:0 10px 0 30px;
list-style-type:disc;
}


/*--------------subTitle---------------*/
.subTitle{
padding:0;
margin:5px 0 7px 0;
}

.subTitle td{
background-color:#950003;
}

.subTitle th{
font-size:78%;
padding:0 0 0 7px;
text-align:left;
font-weight:bold;
}

.subtitLine{
background-image: url("/images/local/subtit_line.gif");
}


/*--------------analysis---------------*/
.anaText{
font-size:78%;
line-height:150%;
padding:0;
margin:10px 10px 0 85px;
}

.anaPhase{
padding:0;
margin:15px 0 0 10px;
}

.anaImg{
padding:0;
margin:15px 0 15px 10px;
}


/*--------------expertBox---------------*/
.expertBox{
background-color:#36647D;
margin-bottom:10px;
}

.expertBox th{
font-size:78%;
background-color:#87B3CB;
padding:6px;
text-align:center;
color:#FFF;
}

.expertBox td{
background-color:#E6F3FA;
font-size:70%;
line-height:150%;
padding:5px;
margin:0;
text-align:left;
vertical-align:top;
}

/*--------------company---------------*/

td.index_pbd_bg{
	background-image: url(/images/common/index_pbd.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding:0 1px 1px 1px;
}

dl.index_list1{
	border-top:1px solid #CCCCCC;
	width:173px;
	text-align: center;
	margin:0;
	padding:0;
}
dl.index_list1 dt{
	width:173px;
	text-align: center;
	padding-bottom:4px;
/* \*/
	padding-bottom:0px;
/* */
	background-image: url(/images/common/index_line.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}

dl.index_list1 dd{
	margin:0;
	padding:0;
	width:165px;
	padding:4px;
	text-align: left;
}

dl.index_list2{
	border-top:1px solid #CCCCCC;
	width:173px;
	text-align: center;
	margin:0;
	padding:0;
	text-indent:0;
	font-size:0;
}

dl.index_list2 dt{
	width:173px;
	text-align: center;
	padding-bottom:0px;
	margin-bottom:0px;
	text-indent:0;
	font-size:0;
}


/*--------------inqBox---------------*/

.inqBox td{
background-image:url(/images/local/inq_bg.gif);
background-repeat:repeat-y;
margin:0;
padding:10px 2px 2px 7px;
}



/*--------------serviceIndex---------------*/
.serTitle{
margin:0 0 15px 0;
}

.serTitle th{
padding:0 0 10px 0;
text-align:left;
}

.serTitle td{
padding:0 0 5px 15px;
text-align:left;
font-size:78%;
line-height:170%;
}

.indexTxt{
margin:15px 0 15px 0;
}

.indexBtn{
margin:10px 0 15px 0px;
}


/*--------------processIndex---------------*/
.processLink{
margin:5px 0 15px 0;
}

.processLink_case{
margin:5px 0;
}

.processLink td{
padding:0 0 5px 0;
text-align:left;
font-size:78%;
line-height:170%;
}
.processLink td span{
padding-left:1.2em;
_padding-left:1.5em;
}

.processLinktxt{
line-height:150%;
padding:0;
margin-left:20px;
text-align:left;
}

.processLink_case td{
padding:0 0 5px 0;
text-align:left;
font-size:78%;
line-height:170%;
}

.processLink_casetxt{
line-height:150%;
padding:0;
margin-left:20px;
text-align:left;
}


/*-------------- news ---------------*/
.dateText{
text-align:right;
font-size:68%;
padding-right:3px;
margin:0;
}

.newsTitle{
font-size:85%;
font-weight:bold;
line-height:170%;
margin:15px 0 15px 0;
}

.newsIcon{
float:left;
margin-right:3px;
}

.newsList{
padding:0 0 0 8px;
}

.newsList li{
padding-bottom:10px;
}

.newsTxt{
padding-left:23px;
}

/*-------------- case ---------------*/

.caseList{
padding:0 0 0 8px;
}

.caseList li{
padding-bottom:5px;
}

dl.caseResults{
margin:0px;
margin-bottom:10px;
}

.caseResults dt{
padding:0 5px 0 18px;
margin-left:3px;
background:url('/case/images/maru_b.gif') 0 2px no-repeat;
}

dl.caseResults02{
margin:0px;
margin-bottom:10px;
}

.caseResults02 dt{
padding:0 5px 0 18px;
margin-left:3px;
background:url('/case/images/maru_g.gif') 0 2px no-repeat;
}


/*-------------- sitemap ---------------*/


#list #spbd			{padding:7px 0px 37px 14px;}

#list #spbd #item	{padding:5px 0px 0px 55px;}

.arrow_sub	{vertical-align:top; padding-top:7px;}



/*-------------- popup ---------------*/

.popText{
text-align:center;
margin-top:15px;
font-size:78%;
}


/*-------------- clickType --------------*/
.clickType01{
text-align:center;
vertical-align:middle;
margin-top:7px;
}

.clickType02{
vertical-align:middle;
margin:5px 0 5px 5px;
}



/*-------------- image --------------*/
.rightImage{
float:right;
margin:0 0 10px 10px;
}

.leftImage{
float:left;
margin:5px 10px 10px 0;
}


/*-------------- margin --------------*/
.marginTop{
margin-top:15px;
}

.marginBottom10{
margin-bottom:10px;
}

.marginBottom20{
margin-bottom:20px;
}

.marginLeft{
margin-left:20px;
vertical-align:text-top;
}


/*-------------- English --------------*/
.englishArrow{
margin-bottom:20px;
}

.englishArrow td{
font-size:78%;
line-height:170%;
padding:0;
margin:0;
text-align:left;
}

.arrowImg{
margin:7px 0 0 10px;
}



