@charset "UTF-8";

h1 {
    font-size: 215%;
    font-weight: bold;
    padding: 0 0 15px 0;
}

#targetSign {
    margin-top: -25px;
}

#personnel h1,
#enrolled h1 {
    margin: -53px 0 25px 140px;
}

#sub_title {
    font-size: 120%;
    font-weight: bold;
    margin-top: 10px;
}

#personnel #sub_title,
#enrolled #sub_title {
    margin: -35px 0 0 140px;
}



.h3_basic {
    border-bottom: 1px solid #cccccc;
    padding: 0 0 10px 0;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.h3_basic h3 {
    font-size: 115%;
    background: url(../img/bg-h3.gif) left 0.15em repeat-y;
    font-weight: bold;
    padding: 0 15px 0 20px;
}

.h3_basic.bdNone {
    border-bottom: none;
}

.h3_type01 {
    font-size: 129%;
    background: url(../img/bg-h2.gif) left 0.15em repeat-y;
    font-weight: bold;
    padding: 0 0 0 15px;
    line-height: 1.1;
    margin-bottom: 10px;
}

h4 {
    font-weight: bold;
    margin: 0 0 10px 0;
    line-height: 1.3;
}

.ul_category01 {
    overflow: hidden;
    *zoom: 1;
}

.ul_category01 li {
    float: left;
    margin-right: 10px;
}

.ul_img01 {
    text-align: center;
}

.ul_img01 li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 2px;
}

.ul_pagenate01 {
    text-align: center;
}

.ul_pagenate01 li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 2px;
}

.ul_pagenate01 li a {
    display: block;
    border: 1px solid #052d5e;
    line-height: 1;
    padding: 3px 5px;
    text-decoration: none;
    color: #052d5e;
}

.ul_pagenate01 li.active a,
.ul_pagenate01 li a:hover {
    border: 1px solid #052d5e;
    line-height: 1;
    padding: 3px 5px;
    color: #ffffff;
    background-color: #052d5e;
}

.ul_type01 {}

.ul_type01 li {
    margin: 0 0 1px 0;
}

.ul_type01 li.last {
    margin: 0 0 0 0;
}

.ul_type01 li a {
    display: block;
    padding: 5px 10px 5px 28px;
    text-decoration: none;
    background: url(../img/ico-arrow01.png) 7px 0.85em no-repeat #eff3f4;
    *zoom: 1;
}

.ul_type01 li a:hover {
    background: url(../img/ico-arrow01.png) 7px 0.85em no-repeat #e3e7e8;
}

.ul_type01 li.window a {
    background: url(../img/ico-window01.svg) 7px 0.95em no-repeat #eff3f4;
}

.ul_type01 li.window a:hover {
    background: url(../img/ico-window01.svg) 7px 0.95em no-repeat #e3e7e8;
}

.ul_type01 li a .icon {
    margin-left: 5px;
    vertical-align: middle;
}

.ul_type02 {}

.ul_type02 li {
    margin: 0 0 10px 0;
    display: block;
    min-height: 1%;
}

.ul_type02 li:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.ul_type02 li.last {
    margin: 0 0 0 0;
}

.ul_type02 li .image {
    float: left;
    margin-right: 12px;
}

.ul_type02 li .text {
    overflow: hidden;
}

.ul_type03 {}

.ul_type03 li {
    display: block;
    background: url(../img/ico-arrow01.png) left 0.6em no-repeat;
    padding: 0 0 0 19px;
    margin: 0 0 5px 0;
    position: relative;
    *zoom: 1;
}

.ul_type03 li.none {
    color: #666666;
    background: url(../img/ico-arrow01-nonactive.png) left 0.6em no-repeat;
}

.ul_type03 li.last {
    margin: 0 0 0 0;
}

.ul_type03 li a {
    text-decoration: none;
}

.ul_type03 li a:hover {
    text-decoration: underline;
}

.ul_type04 {}

.ul_type04 li {
    display: block;
    background: url(../img/ico-circle01.png) left 0.6em no-repeat;
    padding: 0 0 0 19px;
    margin: 0 0 5px 0;
    position: relative;
}

.ul_type04 li.last {
    margin: 0 0 0 0;
}

.ul_type05 {}

.ul_type05 li {
    padding: 5px 0 6px 0;
    background: url(../img/bg-dot-x01.gif) repeat-x left bottom;
}

.ul_type05 li.last {
    margin-bottom: 0;
}

.ul_type05 li p {
    padding: 0 0 0 19px;
    background: url(../img/ico-arrow01.png) no-repeat left 0.6em;
}

.ul_type05 li p.none {
    background: url(../img/ico-arrow01-nonactive.png) no-repeat left 0.6em;
}

.ul_type05 li p a {
    text-decoration: none;
}

.ul_type05 li p a:hover {
    text-decoration: underline;
}

.ul_type06 {}

.ul_type06 li {
    margin-bottom: 5px;
    padding-bottom: 6px;
    background: url(../img/bg-dot-x01.gif) repeat-x left bottom;
}

.ul_type06 li.last {
    margin-bottom: 0;
}

.ul_type06 li p {
    padding: 0 0 0 19px;
    background: url(../img/ico-circle01.png) no-repeat left 0.6em;
}

.ul_type07 {}

.ul_type07 li {
    margin-bottom: 5px;
}

.ul_type07 li.last {
    margin-bottom: 0;
}

.ul_type07 li p {
    padding: 0 0 0 19px;
    background: url(../img/ico-rss01-2.png) no-repeat left 0.5em;
}

.ul_type08 {}

.ul_type08 li {
    margin-bottom: 5px;
    padding-bottom: 6px;
    background: url(../img/bg-dot-x01.gif) repeat-x left bottom;
}

.ul_type08 li.last {
    margin-bottom: 0;
}

.ul_type08 li p {
    padding: 0 0 0 19px;
    background: url(../img/ico-rss01-2.png) no-repeat left 0.5em;
}

.ul_type09 li a {
    text-decoration: none;
}

.ul_type09 li a:hover {
    text-decoration: underline;
}

.ul_type10 li {
    background: url(../img/ico-arrow01.png) left 0.6em no-repeat;
    padding: 0 0 0 19px;
}

.ul_type10 li a {
    text-decoration: none;
}

.ul_type10 li a:hover {
    text-decoration: underline;
}

.ul_type11 li,
.ul_type12 li,
.ul_type13 li {
    display: block;
    min-height: 1%;
}

.ul_type11 li:after,
.ul_type12 li:after,
.ul_type13 li:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

* html .ul_type11 li,
* html .ul_type12 li,
* html .ul_type13 li {
    height: 1%;
    /*\*/
    height: auto;
    overflow: hidden;
    /**/
}

.ul_type11 li .date {
    float: left;
    margin-right: 1em;
    display: inline;
}

.ul_type11 li .text {
    overflow: hidden;
    display: block;
    _zoom: 1;
}

.ul_type12 li {
    margin-bottom: 5px;
    padding-bottom: 6px;
    background: url(../img/bg-dot-x01.gif) repeat-x left bottom;
}

.ul_type12 li .date {
    float: left;
    display: inline;
}

.ul_type12 li .text {
    overflow: hidden;
    display: block;
    _zoom: 1;
}

.ul_type12.w3em li .date {
    width: 3.5em;
}

.ul_type12.w4em li .date {
    width: 4.5em;
}

.ul_type12.w5em li .date {
    width: 5.5em;
}

.ul_type12.w6em li .date {
    width: 6.5em;
}

.ul_type12.w7em li .date {
    width: 7.5em;
}

.ul_type12.w8em li .date {
    width: 8.5em;
}

.ul_type12.w9em li .date {
    width: 9.5em;
}

.ul_type12.w10em li .date {
    width: 10.5em;
}

.ul_type13 li .date {
    float: left;
    display: inline;
}

.ul_type13 li .text {
    overflow: hidden;
    display: block;
    _zoom: 1;
}

.ul_type13.w3em li .date {
    width: 3.5em;
}

.ul_type13.w4em li .date {
    width: 4.5em;
}

.ul_type13.w5em li .date {
    width: 5.5em;
}

.ul_type13.w6em li .date {
    width: 6.5em;
}

.ul_type13.w7em li .date {
    width: 7.5em;
}

.ul_type13.w8em li .date {
    width: 8.5em;
}

.ul_type13.w9em li .date {
    width: 9.5em;
}

.ul_type13.w10em li .date {
    width: 10.5em;
}

.ul_type14 {}

.ul_type14 li {
    margin: 0 0 1px 0;
}

.ul_type14 li.last {
    margin: 0 0 0 0;
}

.ul_type14 li {
    display: block;
    padding: 5px 10px 5px 28px;
    text-decoration: none;
    background: url(../img/ico-arrow01.png) 7px 0.9em no-repeat #eff3f4;
    *zoom: 1;
}

.ul_type14 li.window {
    background: url(../img/ico-window01.svg) 7px 0.95em no-repeat #eff3f4;
}

.ul_type14 li .icon {
    margin-left: 5px;
    vertical-align: middle;
}

.ul_type15 {
    display: block;
    min-height: 1%;
}

.ul_type15:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.ul_type15 li {
    float: left;
    margin: 0 10px 0 0;
    padding-left: 10px;
    background: url(../img/ico-arrow04-2.png) no-repeat left 0.8em;
    white-space: normal;
}

.ul_type15 li .icon {
    vertical-align: middle;
    padding: 0 5px;
}

.ul_type16 li {
    margin-bottom: 10px;
}

.ul_type16 li.last {
    margin-bottom: 0;
}

.ul_type16 li a {
    padding-left: 19px;
    background: url(../img/ico-arrow01.png) left 2px no-repeat;
    *zoom: 1;
}

.ul_type16 li ul {
    margin-left: 20px;
}

.ul_type16 li ul li {
    margin-bottom: 0;
}

.dl_note01,
.dl_note02 {
    display: block;
    min-height: 1%;
}

.dl_note01:after,
.dl_note02:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

* html .dl_note01,
* html .dl_note02 {
    height: 1%;
    /*\*/
    height: auto;
    overflow: hidden;
    /**/
}

.dl_note01 dt {
    font-size: 86%;
    float: left;
    width: 1.5em;
}

.dl_note01 dd {
    font-size: 86%;
    padding: 0 0 0 1.5em;
}

.dl_note02 dt {
    font-size: 86%;
    float: left;
    width: 2.5em;
}

.dl_note02 dd {
    font-size: 86%;
    padding: 0 0 0 2.7em;
}

.dl_type01,
.dl_type02,
.dl_type03 {
    display: block;
    min-height: 1%;
}

.dl_type01:after,
.dl_type02:after,
.dl_type03:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.dl_type01 dt {
    color: #052d5d;
    font-weight: bold;
    float: left;
    width: 1.9em;
    margin: 0 0 5px 0;
}

.dl_type01 dd {
    margin: 0 0 5px 0;
    padding: 0 0 0 2.2em;
}

.dl_type01 dd .dl_note01 dt {
    font-size: 86%;
    color: #333;
    font-weight: normal;
    float: left;
    width: 1.5em;
    margin: 0;
}

.dl_type01 dd .dl_note01 dd {
    font-size: 86%;
    padding: 0 0 0 1.5em;
    margin: 0;
}

.dl_type01 dd .dl_note02 dt {
    font-size: 86%;
    color: #333;
    font-weight: normal;
    float: left;
    width: 2.5em;
    margin: 0;
}

.dl_type01 dd .dl_note02 dd {
    font-size: 86%;
    padding: 0 0 0 2.7em;
    margin: 0;
}

.dl_type02 dt {
    float: left;
    width: 8em;
    margin: 0 0 5px 0;
}

.dl_type02 dd {
    background: url(../img/ico-arrow04-2.png) 8em 0.75em no-repeat;
    margin: 0 0 5px 0;
    padding: 0 0 0 9.5em;
}

.dl_type03 dt {
    color: #052d5d;
    font-weight: bold;
    float: left;
    width: 2.5em;
    margin: 0 0 5px 0;
}

.dl_type03 dd {
    margin: 0 0 5px 0;
    padding: 0 0 0 2.8em;
}

.dl_type03 dd .dl_note01 dt {
    font-size: 86%;
    color: #333;
    font-weight: normal;
    float: left;
    width: 1.5em;
    margin: 0;
}

.dl_type03 dd .dl_note01 dd {
    font-size: 86%;
    padding: 0 0 0 1.5em;
    margin: 0;
}

.dl_type03 dd .dl_note02 dt {
    font-size: 86%;
    color: #333;
    font-weight: normal;
    float: left;
    width: 2.5em;
    margin: 0;
}

.dl_type03 dd .dl_note02 dd {
    font-size: 86%;
    padding: 0 0 0 2.7em;
    margin: 0;
}

.englishPage .dl_type03 dt {
    color: #052d5d;
    font-weight: bold;
    float: left;
    width: 4.3em;
    margin: 0 0 5px 0;
}

.englishPage .dl_type03 dd {
    margin: 0 0 5px 0;
    padding: 0 0 0 4.6em;
}

.englishPage .dl_type03 dd .dl_note01 dt {
    font-size: 86%;
    color: #333;
    font-weight: normal;
    float: left;
    width: 1.5em;
    margin: 0;
}

.englishPage .dl_type03 dd .dl_note01 dd {
    font-size: 86%;
    padding: 0 0 0 1.5em;
    margin: 0;
}

.englishPage .dl_type03 dd .dl_note02 dt {
    font-size: 86%;
    color: #333;
    font-weight: normal;
    float: left;
    width: 2.5em;
    margin: 0;
}

.englishPage .dl_type03 dd .dl_note02 dd {
    font-size: 86%;
    padding: 0 0 0 2.7em;
    margin: 0;
}

.ol_type01 {}

.ol_type01 li {
    padding-bottom: 9px;
    margin-bottom: 8px;
    background: url(../img/bg-dot-x01.gif) repeat-x left bottom;
    display: block;
    min-height: 1%;
}

.ol_type01 li:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.ol_type01 li.last {
    margin-bottom: 0;
}

.ol_type01 li .number {
    float: left;
    width: 1.9em;
    font-weight: bold;
}

.ol_type01 li .text {
    display: block;
    overflow: hidden;
}

.ol_type02 {
    margin: 5px 0 0 0;
}

.ol_type02 li {
    display: block;
    min-height: 1%;
    margin: 0 0 5px 0;
}

.ol_type02 li.last {
    margin: 0 0 0 0;
}

.ol_type02 li:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.ol_type02 li .number {
    float: left;
    width: 1.9em;
}

.ol_type02 li .text {
    display: block;
    overflow: hidden;
}

.ol_type02 li dt {
    font-weight: bold;
}

.ol_type03 {
    margin: 5px 0 0 0;
}

.ol_type03 li {
    display: block;
    min-height: 1%;
    margin: 0 0 5px 0;
}

.ol_type03 li.last {
    margin: 0 0 0 0;
}

.ol_type03 li:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.ol_type03 li .number {
    float: left;
    width: 4.0em;
}

.ol_type03 li .text {
    display: block;
    overflow: hidden;
}

.ol_type03 li dt {
    font-weight: bold;
}

.updateList01,
.updateList02 {}

.updateList01 li,
.updateList02 li {
    padding: 4px 0 5px;
    background: url(../img/bg-dot-x01.gif) repeat-x left bottom;
    display: block;
    min-height: 1%;
}

.updateList02 li {
    background: none;
}

.updateList01 li:after,
.updateList02 li:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.updateList01 li .date,
.updateList02 li .date {
    float: left;
    width: 7.5em;
    margin-right: 5px;
}

.updateList01 li .text,
.updateList02 li .text {
    overflow: hidden;
    background: url(../img/ico-arrow04-2.png) no-repeat left 0.75em;
    padding-left: 14px;
}

.updateList01 li .text a {
    text-decoration: none;
}

.updateList01 li .text a:hover {
    text-decoration: underline;
}

.updateList02 li .text .category {
    float: right;
    *display: inline;
}

.qaList01 {}

.qaList01 li {
    background: url(../img/bg-dot-x01.gif) repeat-x left bottom;
    padding-bottom: 1px;
}

.qaList01 li .question {
    background: url(../img/ico-question01.gif) no-repeat left 0.4em;
    padding: 5px 10px 5px 22px;
}

.qaList01 li .question a {
    text-decoration: none;
}

.qaList01 li .question a:hover {
    text-decoration: underline;
}

.qaList01 li .answerWrap {
    display: none;
    padding-bottom: 10px;
}

.qaList01 li .answerWrap .answer {
    padding: 12px 10px 15px 16px;
    background: #eff3f4;
}

.qaList01 li .answerWrap .answer .answerIn {
    padding: 0 0 0 22px;
    background: url(../img/ico-answer01.gif) no-repeat left 0.1em;
}

.separateList01 {}

.separateList01 li {
    margin-bottom: 30px;
    background: url(../img/bg-list-border01.gif) repeat-y left top;
    display: block;
    min-height: 1%;
}

.separateList01 li:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.separateList01 li.last {
    margin-bottom: 0;
}

.separateList01 li .textL {
    background: url(../img/ico-circle01.png) no-repeat left 0.5em;
    padding-left: 18px;
    width: 190px;
    float: left;
}

.separateList01 li.anchorList .textL {
    background: url(../img/ico-arrow01.png) no-repeat left 0.5em;
}

.separateList01 li.anchorList .textL a {
    text-decoration: none;
}

.separateList01 li.anchorList .textL a:hover {
    text-decoration: underline;
}

.separateList01 li.boldList .textL {
    background: none;
    font-weight: bold;
    padding-left: 0;
    width: 208px;
}

.separateList01 li .textR {
    width: 465px;
    float: right;
    font-size: 86%;
}

.boxDisplayList01 {}

.boxDisplayList01 li {
    margin: 0 0 10px;
}

.boxDisplayList01 li.last {
    margin: 0;
}

.boxDisplayList01 li .boxTitle {}

.boxDisplayList01 li .open {
    margin: 0 0 10px;
}

.boxDisplayList01 li .boxBody {
    overflow: hidden;
    *position: relative;
}

.p_rss_head01 {
    float: right;
    *display: inline;
}

.ul_sns_head_sp01 {
    display: none;
}

.ul_category_list01 {}

.ul_category_list01 li {
    background: #eff3f4;
    margin-bottom: 20px;
    padding: 10px;
}

.ul_category_list01 li .wrap {
    background: #d9dddd url(../img/bg-arrow-r01-no.gif) right center no-repeat;
    padding-right: 30px;
}

.ul_category_list01 li.bl-hover .wrap {
    background: #c3c6c6 url(../img/bg-arrow-r01-on.gif) right center no-repeat;
}

.ul_category_list01 li .inner {
    background: #fff;
    overflow: hidden;
    *zoom: 1;
}

.ul_category_list01 li .inner .detail01 {
    background: #fff;
    padding: 10px;
    min-height: 140px;
    line-height: 1.9;
    overflow: hidden;
    *zoom: 1;
}

.ul_category_list01 li .inner .detail01 .category_listIn01 {
    padding: 20px 0 0 16px;
}

.englishPage .ul_category_list01 li .inner .detail01 .category_listIn01 {
    padding: 7px 0 0 16px;
}

.ul_category_list01 li .inner .detail01 .category_listIn01 dt {
    font-size: 186%;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 12px;
}

.ul_category_list01 li .inner .detail01 .category_listIn01 dt a {
    color: #052d5d;
    text-decoration: none;
}

.ul_category_list01 li .inner .detail01 .category_listIn01 dd {}

.ul_category_list01 li.bl-hover {
    background: #d7dadb;
}

.table_type01 {
    border-collapse: collapse;
    border: 1px solid #ccc;
}

.table_type01 th,
.table_type01 td {}

.table_type01 th {
    background-color: #052d5d;
    color: #fff;
    border: 1px solid #37577d;
}

.table_type01 td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.table_type01 tr.odd td {
    background-color: #eff3f4;
}

.table_type01 th div,
.table_type01 td div {
    padding: 7px 13px 4px 13px;
    font-size: 86%;
}

.table_type01 th div span.icon01 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 0 0 12px;
    background: url(../img/ico-arrow03-1.png) left 0.6em no-repeat;
}

.table_type01 th div span a {
    color: #fff;
}

.table_type01 th div span.icon02 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 0 0 18px;
    background: url(../img/ico-circle01.png) left 0.4em no-repeat;
}

.table_type02 {
    border: none;
}

.table_type02 th,
.table_type02 td {
    border: none;
    text-align: left;
    vertical-align: top;
}

.table_type03 {
    border: 1px solid #ccc;
}

.table_type03 th {
    background-color: #052d5d;
    border: 1px solid #052d5d;
    border-bottom: 1px solid #37577d;
    border-right: 1px solid #37577d;
    color: #fff;
}

.table_type03 td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.table_type03 td.tdBgBlue01 {
    background: #eff3f4;
}

.table_type03 th div,
.table_type03 td div {
    padding: 7px 13px 4px 13px;
    font-size: 86%;
}

.table_type03 th div span.icon01 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 0 0 12px;
    background: url(../img/ico-arrow03-1.png) left 0.6em no-repeat;
}

.table_type03 th div span a {
    color: #fff;
}

.table_type03 th div span.icon02 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 0 0 18px;
    background: url(../img/ico-circle01.png) left 0.4em no-repeat;
}

.table_type03 th a {
    text-decoration: underline !important;
}

.table_type03 th a:hover {
    text-decoration: none !important;
}

.table_type04 {
    border-bottom: 1px solid #ccc;
}

.table_type04 th {
    color: #fff;
}

.table_type04 th.thSpace01 {
    background: #ccc;
}

.table_type04 th.thBgColor01 {
    background: #052d5d;
    border-right: 1px solid #37577d;
}

.table_type04 th.thBgColor02 {
    background: #105f90;
}

.table_type04 tr.odd th.thBgColor02 {
    background: #0d4f78;
}

.table_type04 td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.table_type04 tr.odd td {
    background: #eff3f4;
}

.table_type04 th div,
.table_type04 td div {
    padding: 7px 13px 4px 13px;
    font-size: 86%;
}

.table_type04 td.tdBgGray01,
.table_type04 .odd td.tdBgGray01 {
    background: #ccc;
}

.table_type05 {
    border-right: 1px solid #ccc;
}

.table_type05 th {
    color: #fff;
}

.table_type05 th.thSpace01 {
    background: #ccc;
}

.table_type05 th.thBgColor01 {
    background: #105f90;
}

.table_type05 th.thBgColor01 a {
    color: #fff;
}

.table_type05 th.thBgColor02 {
    background: #0d4f78;
}

.table_type05 th.thBgColor03 {
    background: #052d5d;
    border-bottom: 1px solid #37577d;
}

.table_type05 td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.table_type05 td.tdBgBlue01 {
    background: #eff3f4;
}

.table_type05 td.tdBgGray01 {
    background: #ccc;
}

.table_type05 th div,
.table_type05 td div {
    padding: 7px 13px 4px 13px;
    font-size: 86%;
}

.table_type05 th.thBgColor01 a,
.table_type05 th.thBgColor03 a {
    text-decoration: underline !important;
}

.table_type05 th.thBgColor01 a:hover,
.table_type05 th.thBgColor03 a:hover {
    text-decoration: none !important;
}

.table_type06 {
    border: 1px solid #ccc;
    border-top: none;
}

.table_type06 th {
    background-color: #052d5d;
    border: 1px solid #052d5d;
    border-top: 1px solid #37577d;
    border-bottom: 1px solid #37577d;
    color: #fff;
}

.table_type06 td {
    border-top: 1px solid #ccc;
    position: relative;
}

.table_type06 th div,
.table_type06 td div {
    padding: 7px 13px 4px 13px;
    font-size: 86%;
}

.table_type06 td div .linkArrow01 {
    padding-left: 13px;
    background: url(../img/ico-arrow04-2.png) no-repeat left 0.75em;
}

.table_type07 td {
    background: url(../img/bg-dot-x01.gif) repeat-x left bottom;
    text-align: left;
    vertical-align: top;
    font-size: 86%;
    padding: 5px 0;
}

.table_type08 {
    border: 1px solid #ccc;
}

.table_type08 th {
    color: #fff;
    border: 1px solid #37577d;
    background-color: #052d5d;
}

.table_type08 td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.table_type08 td.tdBgColor01 {
    border-bottom: 1px solid #ccc;
    background-color: #eff3f4;
}

.table_type08 th div,
.table_type08 td div {
    padding: 7px 13px 4px 13px;
    font-size: 86%;
}

.table_type08 th div span.icon01 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 0 0 12px;
    background: url(../img/ico-arrow03-1.png) left 0.6em no-repeat;
}

.table_type08 th div span a {
    color: #fff;
}

.table_type08 th div span.icon02 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 0 0 18px;
    background: url(../img/ico-circle01.png) left 0.4em no-repeat;
}

.table_type09 {
    border: 1px solid #ccc;
    border-top: none;
}

.table_type09 th {
    color: #fff;
    border: 1px solid #37577d;
    border-top: none;
    background-color: #052d5d;
}

.table_type09 td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.table_type09 td.tdBgColor01 {
    border-bottom: 1px solid #ccc;
    background-color: #eff3f4;
}

.table_type09 td.tdBgGray01 {
    background: #ccc;
}

.table_type09 th div,
.table_type09 td div {
    padding: 7px 13px 4px 13px;
    font-size: 86%;
}

.table_type09 th div span.icon01 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 0 0 12px;
    background: url(../img/ico-arrow03-1.png) left 0.6em no-repeat;
}

.table_type09 th div span a {
    color: #fff;
}

.table_type09 th div span.icon02 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 0 0 18px;
    background: url(../img/ico-circle01.png) left 0.4em no-repeat;
}

.table_type09 ul li {
    margin: 0;
}

.table_type09 dl dt {
    font-size: 100%;
    margin: 0;
}

.table_type09 dl dd {
    font-size: 100%;
    margin: 0;
}

.table_type09 .ul_type13 li div {
    padding: 0;
    font-size: 100%;
}

.table_type10 {
    border: 1px solid #ccc;
}

.table_type10 th {
    color: #fff;
    border: 1px solid #37577d;
    background-color: #052d5d;
}

.table_type10 td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.table_type10 td.tdBgColor01 {
    border-bottom: 1px solid #ccc;
    background-color: #eff3f4;
}

.table_type10 th div,
.table_type10 td div {
    padding: 7px 13px 4px 13px;
    font-size: 86%;
}

.table_type10 th div span.icon01 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 0 0 12px;
    background: url(../img/ico-arrow03-1.png) left 0.6em no-repeat;
}

.table_type10 th div span a {
    color: #fff;
}

.table_type11 {
    border: 1px solid #ccc;
}

.table_type11 th {
    color: #fff;
    border: 1px solid #37577d;
    background-color: #052d5d;
}

.table_type11 td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.table_type11 td.tdBgColor01 {
    border-bottom: 1px solid #ccc;
    background-color: #eff3f4;
}

.table_type11 th div,
.table_type11 td div {
    padding: 7px 13px 4px 13px;
    font-size: 86%;
}

.table_type12 {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

.table_type12 th {
    color: #fff;
}

.table_type12 thead th {
    background: #105f90;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.table_type12 tbody th {
    background: #052d5d;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.table_type12 td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.table_type12 tr.odd td {
    background: #eff3f4;
}

.table_type12 th div,
.table_type12 td div {
    padding: 7px 13px 4px 13px;
    font-size: 86%;
}

.jsHeadFix .fixedCell {
    display: none;
}

.table_bd_top {
    border-top: 1px solid #ccc;
}

.table_type01 ul li,
.table_type02 ul li,
.table_type03 ul li,
.table_type04 ul li,
.table_type05 ul li,
.table_type06 ul li,
.table_type07 ul li,
.table_type08 ul li,
.table_type09 ul li,
.table_type01 dl dt,
.table_type02 dl dt,
.table_type03 dl dt,
.table_type04 dl dt,
.table_type05 dl dt,
.table_type06 dl dt,
.table_type07 dl dt,
.table_type08 dl dd,
.table_type09 dl dd,
.table_type01 dl dd,
.table_type02 dl dd,
.table_type03 dl dd,
.table_type04 dl dd,
.table_type05 dl dd,
.table_type06 dl dd,
.table_type07 dl dd,
.table_type08 dl dd,
.table_type09 dl dd {
    font-size: 100%;
}

table .ul_type03 li {
    background-position: left 0.45em;
}

table .ul_type03 li.none {
    background-position: left 0.45em;
}

table .ul_type04 li {
    background-position: left 0.45em;
}

table .ul_type05 li p {
    background-position: left 0.45em;
}

table .ul_type05 li p.none {
    background-position: left 0.45em;
}

table .ul_type06 li p {
    background-position: left 0.45em;
}

table .ul_type07 li p {
    background-position: left 0.35em;
}

table .ul_type08 li p {
    background-position: left 0.35em;
}

table .ul_type10 li {
    background-position: left 0.45em;
}

.table_bd_top {
    border-top: 1px solid #ccc;
}

.btn_prev01 {
    text-align: right;
}

.btn_prev01 a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    color: #333333;
    font-size: 86%;
    text-decoration: none;
    background: url(../img/ico-arrow02-l.png) left 0.3em no-repeat;
    padding: 0 0 0 20px;
}

.btn_prev01 a:hover {
    color: #052d5d;
    background: url(../img/ico-arrow02-l-on.png) left 0.3em no-repeat;
}

.btn_next01 {
    text-align: right;
}

.btn_next01 a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    color: #333333;
    font-size: 86%;
    text-decoration: none;
    background: url(../img/ico-arrow02-r.png) left 0.3em no-repeat;
    padding: 0 0 0 20px;
}

.btn_next01 a:hover {
    color: #052d5d;
    background: url(../img/ico-arrow02-r-on.png) left 0.3em no-repeat;
}

.btn_type01 {
    display: inline-block;
    background: url(../img/bg-pagination01-no.gif) left top repeat;
}

.btn_type01 a {
    display: block;
    text-align: center;
    color: #fff;
    text-decoration: none;
    padding: 10px 30px;
    min-width: 150px;
    background: url(../img/bg-pagination01-no.gif) left top repeat;
}

.btn_type01 a span {
    display: inline-block;
    text-align: left;
    padding: 0 0 0 15px;
    background: url(../img/ico-arrow03-1.png) left 0.6em no-repeat;
    background-size: 5px 6px;
}

.btn_type01 a:hover {
    background: url(../img/bg-pagination01-on.gif) left top repeat;
}

.btn_type02 {
    display: flex;
    letter-spacing: -.4em;
}

.btn_type02 li {
    display: inline-block;
    display: flex;
    background: url(../img/bg-pagination01-no.gif) left top repeat;
    letter-spacing: normal;
    vertical-align: top;
    margin-right: 10px;
}

.btn_type02 li:last-child {
    margin: 0;
}

.btn_type02 li a {
    display: block;
    text-align: center;
    color: #fff;
    text-decoration: none;
    letter-spacing: normal;
    padding: 10px 20px;
    width: 190px;
    background: url(../img/bg-pagination01-no.gif) left top repeat;
}

.btn_type02 li a span {
    display: inline-block;
    text-align: left;
    padding: 0 0 0 15px;
    background: url(../img/ico-arrow03-1.png) left 0.6em no-repeat;
    background-size: 5px 6px;
}

.btn_type02 li a:hover {
    background: url(../img/bg-pagination01-on.gif) left top repeat;
}

.btn_type02 .btn01,
.btn_type02 .btn02 {
    margin-right: 10px;
}

.btn_type03 {
    display: inline-block;
    background: url(../img/bg-pagination01-no.gif) left top repeat;
}

.btn_type03 a {
    display: block;
    text-align: center;
    color: #fff;
    text-decoration: none;
    padding: 10px 30px;
    min-width: 150px;
    background: url(../img/bg-pagination01-no.gif) left top repeat;
}

.btn_type03 a span {
    display: inline-block;
    text-align: left;
    padding: 0 0 0 20px;
    background: url(../img/ico-window02.svg) left 0.6em no-repeat;
    background-size: 12px 9px;
}

.btn_type03 a:hover {
    background: url(../img/bg-pagination01-on.gif) left top repeat;
}

.ico_signage01 {
    display: inline;
    position: relative;
}

.ico_signage01 img {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    padding: 0 5px;
}

.ico_build01 {}

.ico_build01:after {
    content: "";
    display: inline-block;
    *display: inline;
    margin: 0 0 0 5px;
    width: 15px;
    height: 16px;
    background: url(../img/ico-build01.gif) no-repeat left bottom;
}

#lNavi .ico_build01:after {
    margin-bottom: -5px;
}

.ico_window01 {}

.ico_window01:after {
    content: "";
    display: inline-block;
    *display: inline;
    margin: 0 0 -1px 5px;
    width: 12px;
    height: 9px;
    background: url(../img/ico-window01.svg) no-repeat left bottom;
}

.boxDouble01,
.boxAdobe01,
.boxBorder01,
.boxBorder02,
.boxBorder03,
.boxBorder04 {
    display: block;
    min-height: 1%;
}

.boxDouble01:after,
.boxAdobe01:after,
.boxBorder01:after,
.boxBorder02:after,
.boxBorder03:after,
.boxBorder04:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

* html .boxDouble01,
* html .boxAdobe01,
* html .boxBorder01,
* html .boxBorder02,
* html .boxBorder03,
* html .boxBorder04 {
    height: 1%;
    /*\*/
    height: auto;
    overflow: hidden;
    /**/
}

.boxDouble01_l {
    float: left;
    width: 355px;
}

.boxDouble01_r {
    float: right;
    width: 355px;
}

.boxAdobe01 {
    background-color: #eff3f4;
    padding: 13px 15px 15px 15px;
}

.boxAdobe01 p.bnr {
    margin: 2px 20px 0 0;
    display: inline;
    float: left;
}

.boxAdobe01 p.txt {
    font-size: 86%;
    overflow: hidden;
    *zoom: 1;
}

.boxContact01 {
    float: right;
    text-align: left;
    background-color: #fff;
    padding: 11px 15px;
    border: 1px solid #ccc;
    width: 310px;
    display: block;
    min-height: 1%;
}

.boxContact01:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

* html .boxContact01 {
    height: 1%;
    /*\*/
    height: auto;
    overflow: hidden;
    /**/
}

.boxContact01 p {
    font-size: 86%;
}

.boxContact02 {
    float: left;
    text-align: left;
    background-color: #fff;
    padding: 11px 15px;
    border: 1px solid #ccc;
    width: 310px;
    display: block;
    min-height: 1%;
}

.boxContact02:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

* html .boxContact02 {
    height: 1%;
    /*\*/
    height: auto;
    overflow: hidden;
    /**/
}

.boxContact02 p {
    font-size: 86%;
}

.boxType01 {
    background-color: #eff3f4;
    padding: 10px 15px 10px 15px;
}

.boxImageLink01 {}

.boxImageLinkIn01 {
    background: #eff3f4;
    display: block;
    min-height: 1%;
}

.bl-hover .boxImageLinkIn01 {
    background: #e3e7e8;
}

.boxImageLinkIn01:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.boxImageLinkIn01 .image {
    float: left;
}

.boxImageLinkIn01 .textWrap {
    overflow: hidden;
    padding: 16px 18px;
}

.boxImageLinkIn01 .textWrap .textTitle {
    background: url(../img/ico-arrow04-2.png) no-repeat left 0.5em;
    padding-left: 14px;
    margin-bottom: 10px;
}

.boxImageLinkIn01 .textWrap .textTitle a {
    font-weight: bold;
    text-decoration: none;
    line-height: 1.4;
}

.bl-hover .boxImageLinkIn01 .textWrap .textTitle a {
    text-decoration: underline;
}

.boxImageLinkIn01 .textWrap .textDetail {
    font-size: 86%;
    line-height: 1.7;
}

.boxImageLink02 {
    width: 355px;
}

.boxImageLinkIn02 {
    border: 10px solid #eff3f4;
}

.bl-hover .boxImageLinkIn02 {
    border: 10px solid #d7dadb;
    position: relative;
}

.boxImageLinkArticle02 {
    *position: relative;
}

.boxImageLinkArticle02 .titleWrap {
    background: url(../img/bg-linkbox-title02-no.gif) repeat left top;
    zoom: 1;
}

.bl-hover .boxImageLinkArticle02 .titleWrap {
    background: url(../img/bg-linkbox-title02-on.gif) repeat left top;
    zoom: 1;
}

.boxImageLinkArticle02 .titleWrap .title {
    background: url(../img/bg-linkbox-title01-no.gif) repeat-y left top;
    zoom: 1;
}

.bl-hover .boxImageLinkArticle02 .titleWrap .title {
    background: url(../img/bg-linkbox-title01-on.gif) repeat-y left top;
    zoom: 1;
}

.boxImageLinkArticle02 .titleWrap .title p {
    padding: 5px 10px 5px 22px;
    background: url(../img/ico-arrow03-1.png) no-repeat 6px center;
}

.boxImageLinkArticle02 .titleWrap .title p a {
    color: #fff;
    text-decoration: none;
}

.boxImageLinkArticle02 .titleWrap .title p a .iconBlank01 {
    padding-left: 10px;
    vertical-align: middle;
}

.boxImageLinkArticle02 .detailWrap {
    padding: 15px;
    display: block;
    min-height: 82px;
    *zoom: 1;
}

.boxImageLinkArticle02 .detailWrap:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.boxImageLinkArticle02 .detailWrap .image {
    float: left;
    margin-right: 15px;
}

.boxImageLinkArticle02 .detailWrap .textDetail {
    overflow: hidden;
    font-size: 86%;
}

.boxImageLinkArticle02 .news .textDetail {
    line-height: 1.5;
}

.boxImageLinkArticle02 .news .textDetail a {
    color: #333;
    text-decoration: underline;
}

.boxImageLinkArticle02 .news .textDetail a:hover {
    text-decoration: none;
}

.boxImageLinkArticle02 .news .linkBox {
    line-height: 1.8;
}

.boxImageLinkArticle02 .news .linkBox p {
    margin-top: 4px;
}

.boxImageLinkArticle02 .news .linkBox a {
    color: #333;
    text-decoration: underline;
}

.boxImageLinkArticle02 .news .linkBox a:hover {
    text-decoration: none;
}

.boxImageLink03 {}

.boxImageLinkIn03 {
    background: #eff3f4;
    display: block;
    min-height: 1%;
    padding: 10px;
    margin-bottom: 20px;
}

.bl-hover .boxImageLinkIn03 {
    background: #e3e7e8;
}

.boxImageLinkIn03:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.boxImageLinkIn03 .image {
    float: left;
}

.boxImageLinkIn03 .wrap {
    background: #d9dddd url(../img/bg-arrow-r01-no.gif) right center no-repeat;
    padding-right: 30px;
}

.boxImageLinkIn03 .inner {
    background: #fff;
    overflow: hidden;
}

.boxImageLinkIn03 .h3_category_list02 {
    padding: 10px 0 14px 0;
    background: url(../img/bg-dot-x01.gif) left bottom repeat-x;
    margin: 0 10px 12px 170px;
}

.boxImageLinkIn03 .h3_category_list02 h3 {
    background: url(../img/bg-h3.gif) repeat-y scroll left 0.15em transparent;
    font-size: 115%;
    font-weight: bold;
    padding-left: 20px;
    line-height: 1.4;
}

.boxImageLinkIn03 .h3_category_list02 a {
    color: #333;
    text-decoration: none;
}

.boxImageLinkIn03 .textDetail {
    margin: 0 10px 0 170px;
    font-size: 86%;
}

.boxImageLinkList01 {
    overflow: hidden;
    width: 710px;
}

.boxImageLinkList01 ul {
    margin: -1px 0 0;
    width: 715px;
    display: block;
    min-height: 1%;
}

.boxImageLinkList01 ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.boxImageLinkList01 ul li {
    float: left;
    margin: 1px 1px 0 0;
    width: 355px;
}

.boxImageLinkList01Large ul .largeBox01 {
    width: 710px;
    margin-bottom: 1px;
}

.largeBox01 .boxImageLink02 {
    width: 710px;
}

.largeBox01 .boxImageLinkArticle02 .detailWrap .textDetail {
    font-size: 100%;
}

.boxBorder01 {
    border: 1px solid #cccccc;
    padding: 5px 10px;
}

.boxBorder02 {
    border: 1px solid #cccccc;
    padding: 5px 15px;
}

.boxBorder03 {
    border: 1px solid #cccccc;
    padding: 10px;
}

.boxBorder04 {
    border: 1px solid #cccccc;
    padding: 15px;
}

.imgSection01 {
    overflow: hidden;
    *zoom: 1;
}

.imgSection01 .imgL01 {
    float: left;
}

.imgSection01 .imgR01 {
    float: right;
}

.imgSection01 .txtL01 {
    float: left;
    width: 48%;
}

.borderB_dot01 {
    padding: 0 0 10px 0;
    border-bottom: 1px dotted #cccccc;
}

.tabList01 {
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc;
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1%;
}

.tabList01:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.tabList01 li {
    position: relative;
    z-index: 2;
    margin-bottom: -1px;
    float: left;
    border-right: 1px solid #5b5b5b;
}

.tabList01 li.last {
    border-right: none;
}

.tabList01 li table {}

.tabList01 li table td {
    vertical-align: middle;
    background: url(../img/bg-tab-no01.gif) repeat left top;
    cursor: pointer;
}

.tabList01 li table td:hover {
    background: url(../img/bg-tab-on01.gif) repeat left top;
}

.tabList01 li table td.active {
    background: url(../img/bg-tab-active01.gif) repeat-x left top #fff;
}

.tabList01 li table td a {
    display: block;
    padding: 3px 16px;
    font-size: 86%;
    text-decoration: none;
    color: #fff;
}

.tabList01 li table td.active a {
    color: #333;
}

.tabList01 li table td a span {
    display: block;
    height: 14px;
    overflow: hidden;
}

.tabList01 li table td a span img {
    position: relative;
}

.tabList01 li table td.active a span img {
    top: -14px;
}

.tabContentsWrap01>div {
    overflow: hidden;
    *position: relative;
}

.tabContentsWrap01 .hideContents {
    height: 0;
}

@media print {
    .tabContentsWrap01 .hideContents {
        display: none;
    }
}

.tabList02 {
    overflow: hidden;
    width: 710px;
    background: url(../img/bg-tab-no01.gif) repeat left top;
    margin-bottom: 15px;
}

.tabList02 ul {
    margin: 0 0 -1px;
    width: 715px;
    display: block;
    min-height: 1%;
}

.tabList02 ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.tabList02 ul li {
    float: left;
    width: 354px;
    border-right: 1px solid #5b5b5b;
    border-bottom: 1px solid #5b5b5b;
}

.tabList02 ul li table {
    width: 100%;
}

.tabList02 ul li table td {
    cursor: pointer;
    background: url(../img/bg-tab-no01.gif) repeat left top;
}

.tabList02 ul li table td:hover {
    background: url(../img/bg-tab-on01.gif) repeat left top;
}

.tabList02 ul li table td.active {
    background: url(../img/bg-tab-active02.gif) repeat left top;
}

.tabList02 ul li a {
    display: block;
    padding: 5px 15px;
    font-size: 86%;
    color: #fff;
    text-decoration: none;
}

.tabList02 ul li td a span {
    cursor: pointer;
    display: block;
    padding-left: 12px;
    background: url(../img/ico-arrow03-1.png) no-repeat left 0.7em;
}

.tabList02 ul li td.active a span {
    background: url(../img/ico-arrow08.png) no-repeat left 0.7em;
}

.tabContentsWrap02>div {
    overflow: hidden;
}

.tabContentsWrap02 .hideContents {
    height: 0;
}

@media print {
    .tabContentsWrap02 .hideContents {
        display: none;
    }
}

.tabList03 {
    overflow: hidden;
    width: 710px;
    background: url(../img/bg-tab-no01.gif) repeat left top;
    margin-bottom: 15px;
}

.tabList03 ul {
    margin: 0 0 -1px;
    width: 715px;
    display: block;
    min-height: 1%;
}

.tabList03 ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.tabList03 ul li {
    float: left;
    width: 236px;
    border-right: 1px solid #5b5b5b;
    border-bottom: 1px solid #5b5b5b;
}

.tabList03 ul li table {
    width: 100%;
}

.tabList03 ul li table td {
    cursor: pointer;
    background: url(../img/bg-tab-no01.gif) repeat left top;
}

.tabList03 ul li table td:hover {
    background: url(../img/bg-tab-on01.gif) repeat left top;
}

.tabList03 ul li table td.active {
    background: url(../img/bg-tab-active02.gif) repeat left top;
}

.tabList03 ul li a {
    display: block;
    padding: 5px 15px;
    font-size: 86%;
    color: #fff;
    text-decoration: none;
}

.tabList03 ul li td a span {
    cursor: pointer;
    display: block;
    padding-left: 12px;
    background: url(../img/ico-arrow03-1.png) no-repeat left 0.7em;
}

.tabList03 ul li td.active a span {
    background: url(../img/ico-arrow08.png) no-repeat left 0.7em;
}

.tabContentsWrap03>div {
    overflow: hidden;
}

.tabContentsWrap03 .hideContents {
    height: 0;
}

@media print {
    .tabContentsWrap03 .hideContents {
        display: none;
    }
}

.tdStd01 {
    text-decoration: underline;
}

.tdStd01:hover {
    text-decoration: none;
}

.caption {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 5px 0 0 0;
    font-size: 86%;
}

.linkLabel01 {
    width: 355px;
}

.linkLabelIn01 {
    background: url(../img/bg-link-label01-no.gif) repeat-y left top #eff3f4;
}

.bl-hover .linkLabelIn01 {
    background: url(../img/bg-link-label01-on.gif) repeat-y left top #e3e7e8;
}

.linkLabelIn01 p {
    background: url(../img/ico-arrow05.png) no-repeat 21px center;
    padding: 16px 10px 16px 68px;
}

.linkLabelIn01 p.blank {
    background: url(../img/ico-window01.svg) no-repeat 19px center;
}

.linkLabelIn01 p a {
    text-decoration: none;
    font-size: 86%;
}

.linkLabelIn01 p a span {
    font-weight: bold;
    font-size: 134%;
}

.paginationList01 {
    position: relative;
    overflow: hidden;
}

.paginationList01 ul {
    position: relative;
    left: 50%;
    float: left;
}

.paginationList01 ul li {
    position: relative;
    left: -50%;
    float: left;
    margin-right: 1px;
    width: 30px;
}

.paginationList01 ul li.last {
    margin-right: 0;
}

.paginationList01 ul li a {
    display: block;
    padding: 1px 6px;
    text-align: center;
    background: url(../img/bg-pagination01-no.gif) repeat left top;
    text-decoration: none;
    color: #fff;
    width: 18px;
}

.paginationList01 ul li a:hover {
    background: url(../img/bg-pagination01-on.gif) repeat left top;
}

.paginationList01 ul li.active a {
    background: url(../img/bg-pagination01-cr.gif) repeat left top;
}

.paginationList01 ul li a span {
    display: block;
    cursor: pointer;
    overflow: hidden;
    text-indent: -9999px;
    width: 18px;
}

.paginationList01 ul li.prev a span {
    background: url(../img/ico-arrow06.png) no-repeat center center;
}

.paginationList01 ul li.next a span {
    background: url(../img/ico-arrow07.png) no-repeat center center;
}

.paginationList01 ul li.first a span {
    background: url(../img/ico-arrow09.png) no-repeat center center;
}

.paginationList01 ul li.last a span {
    background: url(../img/ico-arrow10.png) no-repeat center center;
}

.linkType01 {
    background: url(../img/ico-arrow01.png) no-repeat left 0.6em;
    padding: 0 0 0 19px;
}

.linkType01 a {
    text-decoration: none;
}

.linkType01 a:hover {
    text-decoration: underline;
}

.linkType02 {
    background: url(../img/ico-circle01.png) left 0.6em no-repeat;
    padding: 0 0 0 19px;
}

.lineThrough {
    text-decoration: line-through;
}

.elementType01,
.elementType02,
.elementType03,
.elementType04,
.elementType05,
.elementType06,
.elementType07 {
    display: inline-block;
    font-size: 140%;
    font-weight: bold;
    color: #fff;
    padding: 0 20px;
    margin: 0 0 15px;
}

.elementType01 {
    background-color: #BF0005;
}

.elementType02 {
    background-color: #060;
}

.elementType03 {
    background-color: #006;
}

.elementType04 {
    background-color: #C90;
}

.elementType05 {
    background-color: #906;
}

.elementType06 {
    background-color: #F63;
}

.elementType07 {
    background-color: #6C0;
}

.tableBreak01 th div,
.tableBreak01 td div {
    word-break: break-all;
    padding: 7px 5px 4px;
}

.tableBreak02 th div,
.tableBreak02 td div {
    word-break: break-all;
}

.bg_radius_icon01 {
    background: url(../img/bg-category01-left.gif) left top no-repeat;
    padding-left: 10px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.bg_radius_icon01 p {
    background: url(../img/bg-category01-right.gif) right top no-repeat;
    padding: 1px 18px 5px 0;
    *zoom: 1;
}

.bg_radius_icon01 .ico_category01 {
    background: url(../img/ico-category01.gif) left center no-repeat;
    padding-left: 20px;
    *zoom: 1;
    color: #333;
    font-size: 86%;
    text-decoration: underline;
}

.bg_radius_icon01 .ico_category01:hover {
    text-decoration: none;
}

.ico_category01 {
    padding-left: 20px;
    background: url(../img/ico-category01.gif) no-repeat left 0.3em;
}

.spBottomBtn01,
.spBottomBtnList01 {
    display: none;
}

.titBox01 {
    background-color: #000;
    display: block;
    min-height 1%;
}

.titBox01:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.titBox01 .titBoxTit01 {
    float: left;
    *display: inline;
    width: 520px;
}

.titBox01.twoColumn .titBoxTit01 {
    width: 480px;
}

.titBox01 .titBoxBtn01 {
    float: right;
    display: block;
    min-height: 1%;
}

.titBox01 .titBoxBtn01:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.titBox01 .titBoxBtn01 li {
    float: left;
}

.spframe {
    word-break: normal;
    border-top: #770818 solid 5px;
}

.spsize {
    width: 74px;
    height: 110px;
}

.tech_frame {
    word-break: normal;
    border-top: #052d5e solid 5px;
}

.youtube {
    width: 100%;
    height: 400px;
}

.slideshare {
    width: 100%;
}

.embed {
    width: 100%;
}

.hov:hover img {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}

.hov:hover img,
x:-moz-any-link {
    background: #fff;
}

.hov:hover img,
x:-moz-any-link,
x:default {
    background: #fff;
}