@charset "utf-8";
/* CSS Document */


#side_navi ul.navi li.list {
    height: auto;
    overflow: visible;
    background: url(/common/img/side_menu_topdir_on.gif) no-repeat left top;
}
#side_navi ul.navi li.list a {
    color: #FFFFFF;
    padding: 0 0 0 26px;
    line-height: 28px;
}
#side_navi ul.navi li.list li {
    overflow: hidden;
    margin: 0;
    height: 17px;
    background: url(/common/img/side_menu_secdir_off.gif) no-repeat left top;
}
#side_navi ul.navi li.list li a {
    color: #305158;
    padding: 0 0 0 39px;
    line-height: 17px;
}
#side_navi ul.navi li.list li li {
    margin: 0;
    height: 17px;
    overflow: hidden;
    background: url(/common/img/side_menu_thidir_off.gif) repeat-y left top;
}
#side_navi ul.navi li.list li li a {
    color: #305158;
    padding: 0 0 0 39px;
    line-height: 17px;
}

/* 営業・マーケティング・新規事業 営業力の強化 */

dl#subjectFrame {
    border:1px solid #556F71;
    margin:10px 0;
    padding:5px 0 5px 7px;
    width:100%;
}

dl#subjectFrame dd dl dt {
    color:#305158;
    padding:0 0 5px;
    width:49%;
}

dl#subjectFrame dd dl dd {
    margin:0 10px 5px 5px;
}


dl#subjectFrame dt.ttl {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:#556F71 none repeat scroll 0 0;
    color:#FFFFFF;
    padding:5px;
    text-align:center;
}

dl#subjectFrame dt {
    float:left;
    margin:0 7px 5px 0;
    width:46%;
}

/* リンク　詳細はこちら */

#under_contents .inner_box .sec01 p.link {
    padding:15px 0 0;
    text-align:right !important;
}

.inner_box .sec01 p.link a {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(/common/img/icon_under_titile_link.gif) no-repeat scroll left center;
    padding:0 0 0 10px;
}

/* PFI・PPPコンサルティング実績 */

.toDetail {
    text-align: right;
    margin: 5px 10px;
}

#under_contents .h2TitleBox h2 {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent none repeat scroll 0 0;
    clear:both;
    color:#56382B;
    float:left;
    font-size:130%;
    font-weight:bold;
    margin:0;
    padding:0;
}

.inner_box .sec01 {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent none repeat scroll 0 0;
}

.inner_box .sec01 h2 span {
    display:block;
    font-size:12px;
    font-weight:normal;
}

#under_contents .h2TitleBox {
    clear: both;
    background: url(/common/img/h2_bg.gif) repeat-x left bottom;
    margin: 0 0 15px 0;
    padding: 0 0 5px 0;
}

div.phase {
    margin:0 0 50px;
}

div.phase dl {
    border:1px solid #666666;
}

dl.phase01 {
    background-color:#C6CBBD;
    margin:0 auto;
    width:510px;
}

div.phase dl dd {
    padding:5px 15px;
}

div.phase dl dt {
    border-bottom:1px dashed #666666;
    font-size:14px;
    font-weight:bold;
    line-height:1.8;
    padding:0 15px;
}

p.btmArrow {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(/common/img/arrow_bottom.gif) no-repeat scroll center bottom;
    margin:10px 0;
    text-indent:-9999px;
}

div.phase dd table {
    width:100%;
}

div.phase dd table th {
    background-color:#557072;
    border:1px solid #C6CBBD;
    color:#FFFFFF;
    font-weight:bold;
    padding:3px;
    text-align:center;
}

div.phase table.tbl1 td {
    width:25%;
}

div.phase dd table td {
    background-color:#8C9B95;
    border:1px solid #C6CBBD;
    color:#FFFFFF;
    padding:3px 0;
    text-align:center;
}

div.phase dl dd p {
    margin:0 !important;
    padding:12px 0 0;
}

div.phase dd ul {
    padding:0 0 0 30px;
}

div.phase dd table td ul {
    text-align:left;
}

div.phase dd ul li {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:disc;
}

/* 組織活力調査 */

.outSide {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:#F6F6F6 none repeat scroll 0 0;
    border:3px double #CCCCCC;
    margin:10px 20px;
    padding:7px 10px;
    width:615px;
}

/* 組織活力調査 料金*/

.priceList {
    border-left:1px solid #C5C7BC;
    border-right:1px solid #C5C7BC;
    margin:0 0 10px;
    width:100%;
}

.priceList th {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:#597373 none repeat scroll 0 0;
    border:1px solid #C5C7BC;
    color:#FFFFFF;
    padding:5px;
}

.priceList td {
    border:1px solid #C5C7BC;
    padding:5px;
}

#outInfo {
    border-left:1px solid #C5C7BC;
    margin:10px 0;
}

#outInfo dl.outInquiry {
    border-bottom:1px solid #C5C7BC;
    border-right:1px solid #C5C7BC;
    display:block;
    float:left;
    width:316px;
}

#outInfo .outInquiry dt {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:#597373 none repeat scroll 0 0;
    border-bottom:1px solid #C5C7BC;
    color:#FFFFFF;
}

#outInfo .outInquiry dt {
    padding:5px 3px;
}

#outInfo .outInquiry dd {
    padding:2px 3px;
}

.outSide a {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(/common/img/icon_under_titile_link.gif) no-repeat scroll left center;
    color:#56382B;
    font-size:110%;
    line-height:150%;
    padding:0 0 0 10px;
}


/* 公企業体コンサルティング実績 */
dl.industry dt {
    border-bottom:1px dashed #7F4041;
    border-left:3px solid #7F4041;
    font-family:Arial,Helvetica,sans-serif;
    font-size:16px;
    font-weight:bold;
    line-height:1.9;
    margin: 15px 0 5px 0;
    padding: 0 0 0 15px;
}
dl.industry dd {
    padding: 0 0 0 18px;
    line-height: 1.4;
}


table.tblex{
margin:10px 0 10px 15px;
line-height:16px;
font-size:12px;
border:#333333 1px solid;
}
table.tblex thead th{
padding:3px 5px;
text-align:center;
vertical-align:top;
border:#333333 1px solid;
}
table.tblex th{
padding:3px 5px;
vertical-align:top;
border:#333333 1px solid;
}
table.tblex td{
padding:3px 5px;
vertical-align:top;
border-bottom:#333333 1px dotted;
border-right:#333333 1px solid;
}
table.tblex td.s1{
padding:3px 5px;
vertical-align:top;
border-right:#333333 1px solid;
border-bottom:#333333 1px solid;
}