@charset "utf-8";
* {
    color: #404040;
    font-family: sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: 0;
    margin: 0;
    padding: 0;
    text-align: left;
}
/* zoom debug */
h1, h2, h3, h4, h5, h6, div, a, table, tr, th, td {
}

/* ------------ elements config ------------ */
a {
    text-decoration: underline;
	color: #063d78;
}
a:link, a:link span {
    color: #063d78;
}
a:visited, a:visited span {
    color: #993366;
}
a:hover, a:hover span {
    color:#F20006;
}
a:active, a:active span {
    color: #000099;
}
a:focus, a:focus span {
    color: #000099;
}
body {
    font-size: 76%;
    line-height: 1.7;
}
noscript {
    color: #FF5555;
    font-size: 1.2em;
    font-weight: bold;
}
html[xmlns] body {
    font-size: 76%;
}
html[xmlns*=""] > body:last-child {
    font-size: 76%;
}
textarea {
    font-size: 1em;
}
table {
    border-collapse: collapse;
    border-left: 1px solid #D6D6D6;
    border-top: 1px solid #D6D6D6;
    height: auto;
    margin-bottom: 20px;
    width: 99%;
}
html[xmlns] table {
    margin-left: 1px;
}
html:first-child table {
    margin-left: 0;
}
:first-child + html table {
    margin-left: 0;
}
td, th, caption {
    border-bottom: 1px solid #D6D6D6;
    border-right: 1px solid #D6D6D6;
    font-size: 1em;
    line-height: 1.7;
}
* html td, * html th, * html caption {
    font-size: 1em;
    line-height: 1.7;
}
th {
    padding: 7px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}
td {
    padding: 4px;
    vertical-align: top;
}
thead th {
    background: none repeat scroll 0 0 #D8E7FB;
}
tbody th {
    background: none repeat scroll 0 0 #EBF1F9;
}
th.small {
    font-weight: normal;
}
strong, th {
    font-weight: bold;
}
fieldset, img, button {
    border: 0 none;
}
button {
    background: none repeat scroll 0 0 transparent;
}
sub {
    vertical-align: baseline;
}
.container li form {
    height: auto;
    padding-top: 0;
    position: relative;
}
.container li {
    margin-left: 20px;
}
.container img {
    margin-bottom: 15px;
}
.container a img {
    line-height: 0;
    margin-bottom: 0;
    vertical-align: baseline;
}
.container a.headLogo img {
    margin-bottom: 15px;
}
.container ul, .container ol, .container dl, .container p {
    height: auto;
    margin: 0 0 20px;
    padding: 0 0 0 12px;
    width: auto;
}
.container ol li {
}
html:first-child ol li span {
    font-size: 1em;
}
.container table ul, .container table ol {
    margin: 0;
    padding-left: 0;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.1;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    clear: both;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
    font-weight: bold;
}
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link, h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited, h1 a:link span, h2 a:link span, h3 a:link span, h4 a:link span, h5 a:link span, h6 a:link span, h1 a:visited span, h2 a:visited span, h3 a:visited span, h4 a:visited span, h5 a:visited span, h6 a:visited span {
    color: #404040;
    text-decoration: none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active, h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus, h1 a:hover span, h2 a:hover span, h3 a:hover span, h4 a:hover span, h5 a:hover span, h6 a:hover span, h1 a:active span, h2 a:active span, h3 a:active span, h4 a:active span, h5 a:active span, h6 a:active span, h1 a:focus span, h2 a:focus span, h3 a:focus span, h4 a:focus span, h5 a:focus span, h6 a:focus span {
    color: #000099;
    text-decoration: none;
}
h3 {
    font-size: 1.08em;
    margin-bottom: 10px;
    padding: 0 5px 4px 30px;
}
:first-child + html h3 .other_win_a {
}
html[xmlns] h3 .other_win_a {
    margin-bottom: -1px;
}
html[xmlns] h3 .other_win_a .owico {
    margin-bottom: -5px;
    position: relative;
    top: -5px;
}
html:first-child h3 .other_win_a .owico {
    margin-bottom: 0;
    top: 0;
}
.h3icon {
    position: relative;
}
.h3icon img {
    position: absolute;
    right: 0;
    top: -3px;
}
.h3icon h3 {
    padding-bottom: 7px;
    padding-right: 20px;
}
.h3icon .owico {
    position: static;
}
h4 {
    border-bottom: 1px dotted #000099;
    color: #000099;
    margin: 20px 0 10px;
    padding: 0 5px 4px 12px;
}
/**.h4link a {
    background: url("/kaigaihikkoshi/images/common/icon_tolist.gif") no-repeat scroll right center transparent;
    padding-right: 22px;
}**/
img#center {
    margin: 0 auto;
    width: auto;
}
div.clear {
    background: none repeat scroll 0 0 transparent;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/* ------------ basic layout ------------ */
#clear {
    background: none repeat scroll 0 0 transparent;
    clear: both;
    height: 1px;
    overflow: hidden;
}
body {
    background: url(/kaigaihikkoshi/images/common/index-bg06.gif) repeat-x scroll 0 0 transparent;
}
.wrapper{
   margin: 0 auto;
   padding: 0;
}
.secondwrapper {
   margin: 0 auto;
   padding: 0;
   width: 960px;
}

.container {
    clear: both;
}
.footer{
	overflow:hidden;
    padding:7px 0 5px 0;
    background:#F7F7F7;
    border-top:1px solid #DCDCDC;
    border-bottom:1px solid #DCDCDC;
}
#main {
    padding: 4px 0 20px;
}
:first-child + html #main {
    margin: 4px 0 0;
    padding: 0;
}
#left_section {
    float: left;
    margin: 0;
    padding: 0;
    width: 200px;
}
#left_section div {
    background: none repeat scroll 0 0 #EEEEEE;
    padding: 5px;
    width: 190px;
}
#left_section div li {
    margin: 0 0 3px;
}

/*-- toppage original --*/
#dir_root .container {
    padding-bottom: 8px;
    padding-top: 2px;
}
/**#dir_root #main {
    background: url("/kaigaihikkoshi/images/top/top_back.gif") repeat scroll left top transparent;
    margin: 0;
    padding: 0;
}**/
#dir_root div#left_section {
    margin: 0 10px 0 0;
    padding: 0 0 0 10px;
}
#dir_root div#left_section ul.left_list2 {
    padding-top: 3px;
}

/*-- 2012.1.30 --*/
#dir_root div#left_section ul.left_list3 {
    padding-top: 10px;
}
#left_section .ktp_navi {
    margin: 8px 0;
    padding: 0;
    width: 190px;
}
#left_section .ktp_navi ul {
    height: 126px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#left_section .ktp_navi li {
    display: block;
    float: left;
    height: 126px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 190px;
}
/**#left_section .ktp_navi a {
    background: url("/kaigaihikkoshi/images/common/ktpack_banner.gif") no-repeat scroll left top transparent;
    border: medium none;
    display: block;
    height: 126px;
    padding: 130px 0 0;
    width: 190px;
}**/
#left_section .ktp_navi a:hover, #left_section .ktp_navi a.here {
    background-position: 0 -126px;
}
/*-- 2012.1.30end --*/

#left_section ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#left_section li {
    display: block;
    height: auto;
    margin: 0;
    padding: 0;
    width: 190px;
}
/**#left_section a {
    background: url("/kaigaihikkoshi/images/common/sub_bt02m.gif") no-repeat scroll left center transparent;
    border-bottom: 1px solid #929292;
    border-top: 1px solid #CCCCCC;
    display: block;
    font-weight: bold;
    height: auto;
    line-height: 1.2em;
    padding: 5px 0 5px 10px;
    text-decoration: none;
    width: 180px;
}**/
#left_section a:hover, #left_section a.here, #left_section a.here:hover {
    background-position: right center;
}

/* ------2011/07/14 DFX ------ */
#left_section .e_payment {
    margin: 10px 0 0;
    padding: 0;
}
#left_section .e_payment ul {
    height: 39px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#left_section .e_payment li {
    display: block;
    height: 39px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 190px;
}

#left_section .e_payment a:hover, #left_section .e_payment a.here, #left_section .e_payment a.here:hover {
    background-position: 0 -39px;
}
/* ----2011/07/14 DFX end ---- */

/* ------2011/06/27 DFX ------ */
#left_section .exter {
    background: none repeat scroll 0 0 #6275BA;
    margin: 0 0 12px;
    padding: 0;
    width: 190px;
}
#left_section .exter a.m2:hover, #left_section .stay a.m2.here:hover {
    background-position: right center;
}
/* ----2011/06/27 DFX end---- */

/* contents original      */
#contents #right_section #center_section {
    background: none repeat scroll 0 0 #000000;
    margin: 0 auto;
    width: auto;
}
#contents #left_section {
}
#contents #left_section h3 {
    background: none repeat scroll 0 0 transparent;
    color: #FFFFFF;
    margin: 0;
    padding: 5px 0;
    text-align: center;
}
#left_section .stay {
    background: none repeat scroll 0 0 #6275BA;
    padding: 0 5px;
    width: 190px;
}
#left_section .stay #clear {
    background: none repeat scroll 0 0 #6275BA;
    height: 3px;
    padding: 0;
    width: 190px;
}

#left_section .stay a:hover, #left_section .stay a.here:hover {
    background-position: right center;
}
#contents.fromjapan #right_section h1 {
}
#contents #right_section h1#alerts {
    background: none repeat scroll 0 0 #E3EAF4;
    color: #DF1E00;
}

/* ------ 2012/03/21 DFX ------ */
.patent_title {
    background: none repeat scroll 0 0 #607AE3;
    color: #FFFFFF;
    font-weight: bold;
    margin: 0 0 0 17px;
    padding: 0 10px;
    width: auto;
}
.patent_frame {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #607AE3;
    margin: 0 0 0 17px;
    padding: 4px 8px;
}
.patent_frame p {
    margin: 0;
    padding: 0;
    text-align: center;
}
.patentblue {
    color: #000066;
/* --- 2012/03/21 DFX end --- */

}
/* ------ 2011/07/14 DFX ------ */
#contents.fromjapan #right_section .e_payment {
    float: right;
    margin: 0 0 8px;
    padding: 0;
}
#contents.fromjapan #right_section .e_payment2 {
    float: right;
    margin: 6px 0 0;
    padding: 0;
}
#contents.fromjapan #right_section .e_payment ul, #contents.fromjapan #right_section .e_payment2 ul {
    height: 39px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#contents.fromjapan #right_section .e_payment li, #contents.fromjapan #right_section .e_payment2 li {
    display: block;
    height: 39px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 190px;
}
/**#contents.fromjapan #right_section .e_payment a, #contents.fromjapan #right_section .e_payment2 a {
    background: url("/kaigaihikkoshi/images/common/e_navi.gif") no-repeat scroll left top transparent;
    display: block;
    height: 39px;
    overflow: hidden;
    padding: 90px 0 0;
    text-decoration: none;
    width: 190px;
}
#contents.fromjapan #right_section .e_payment a:hover, #contents.fromjapan #right_section .e_payment a.here, #contents.fromjapan #right_section .e_payment a.here:hover {
    background-position: 0 -39px;
}
#contents.fromjapan #right_section .e_payment2 a:hover, #contents.fromjapan #right_section .e_payment2 a.here, #contents.fromjapan #right_section .e_payment2 a.here:hover {
    background-position: 0 -39px;
}
/* -- 2011/07/14 DFX end -- */

/* ---- 2011/06/27 DFX ---- */ 
#contents #right_section #group_area #ame .rightbaner, #contents #right_section #group_area #eu .rightbaner, #contents #right_section #group_area #asia .rightbaner {
    float: right;
    margin: 0;
    width: 185px;
}
#contents #right_section #group_area #ame .leftbaner, #contents #right_section #group_area #eu .leftbaner, #contents #right_section #group_area #asia .leftbaner {
    float: left;
    margin: 0;
    width: 185px;
}
#sps {
    margin: 0 0 8px;
}
/* -- 2011/06/27 DFX end -- */ 
#division2_left {
    float: left;
    margin: 0;
    padding: 0;
    width: 275px;
}
#division2_right {
    float: right;
    margin: 0;
    padding: 0;
    width: 275px;
}
#contents #right_section #division2_left dl, #contents #right_section #division2_right dl {
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;
    margin: 0;
    padding: 0 0 10px;
}
#contents #right_section #division2_left dt, #contents #right_section #division2_right dt {
    margin: 0;
    padding: 0;
}
#contents #right_section #division2_left dd, #contents #right_section #division2_right dd {
    margin: 0;
    padding: 0 0 0 6px;
}
#contents #right_section #division2_left dt.headding, #contents #right_section #division2_right dt.headding {
    background: none repeat scroll 0 0 #CCFFFF;
    font-weight: bold;
    padding-left: 5px;
}
#contents #right_section p {
    margin: 0 0 10px;
    padding: 0;
}
#contents #suportservice {
    margin-bottom: 10px;
    width: 575px;
}
#contents #suportservice ul {
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 115px;
}
#contents #suportservice ul li {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 115px;
}
#contents #suportservice ul li a {
    background-color: #C9D3F2;
    background-image: none;
    border: 1px solid #FFFFFF;
    display: block;
    margin: 0;
    text-align: center;
    width: 115px;
}
#contents.fromjapan #suportservice ul li a {
    background-color: #C9D3F2;
}
#contents.stay #suportservice ul li a {
    background-color: #F0D4D6;
}
#contents.fromoverseas #suportservice ul li a {
    background-color: #DBEFE4;
}
#contents #division2_left #suportservice {
    margin-bottom: 10px;
    width: 275px;
}
#contents #division2_left #suportservice ul {
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 137px;
}
#contents #division2_left #suportservice ul li {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 137px;
}
#contents #division2_left #suportservice ul li a {
    background-color: #C9D3F2;
    background-image: none;
    border: 1px solid #FFFFFF;
    display: block;
    margin: 0;
    text-align: center;
    width: 137px;
}
#contents.fromjapan #division2_left #suportservice ul li a {
    background-color: #C9D3F2;
}
#contents.stay #division2_left #suportservice ul li a {
    background-color: #F0D4D6;
}
#contents.fromoverseas #division2_left #suportservice ul li a {
    background-color: #DBEFE4;
}
#right_section {
    float: right;
    margin: 0;
    padding: 0;
    width: 575px;
}
#contents #right_section #clear {
    background: none repeat scroll 0 0 transparent;
    clear: both;
    height: 10px;
    overflow: hidden;
    width: 575px;
}
#dir_root #right_section {
    background: none repeat scroll 0 0 #E6E9F3;
    float: right;
    height: 210px;
    margin: 0 0 0 10px;
    overflow: hidden;
    padding: 0;
    width: 200px;
}
#dir_root #center_section {
    margin: auto;
    width: 350px;
}
#dir_root #center_section a span, #right_section a span, #right_section h3 span {
    letter-spacing: 0.38em;
}
* html #dir_root #center_section a span, #right_section a span, #right_section h3 span {
    letter-spacing: 0.65em;
}
:first-child + html #dir_root #center_section a span, #right_section a span, #right_section h3 span {
    letter-spacing: 0.8em;
}
#dir_root #center_section a span, #right_section a span, #right_section h3 span {
}
#dir_root #center_section #suport01 ul, #dir_root #center_section #suport02 ul, #dir_root #center_section #suport03 ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#dir_root #center_section #suport01 li, #dir_root #center_section #suport01 h3, #dir_root #center_section #suport02 li, #dir_root #center_section #suport02 h3, #dir_root #center_section #suport03 li, #dir_root #center_section #suport03 h3 {
    display: block;
    margin: 0;
    padding: 0;
    width: 106px;
}
#dir_root #center_section #suport01 h3, #dir_root #center_section #suport02 h3, #dir_root #center_section #suport03 h3 {
    height: 28px;
    margin: 0 0 2px;
    overflow: hidden;
    text-indent: -9999px;
}
#dir_root #center_section #suport01 li a, #dir_root #center_section #suport01 h3 a, #dir_root #center_section #suport02 li a, #dir_root #center_section #suport02 h3 a, #dir_root #center_section #suport03 li a, #dir_root #center_section #suport03 h3 a {
    background: none repeat scroll 0 0 #DADDED;
    border-bottom: 1px solid #A7AFD5;
    border-top: 1px solid #FFFFFF;
    color: #000066;
    display: block;
    margin: 0;
    padding: 3px 1px;
    text-decoration: none;
    width: 104px;
}
#dir_root #center_section #suport01 li a span {
    color: #000066;
}
#dir_root #center_section #suport02 li a span {
    color: #000066;
}
#dir_root #center_section #suport03 li a span {
    color: #000066;
}
#suport01 {
    float: left;
    margin: 0 16px 0 0;
    padding: 0;
    width: 106px;
}
#dir_root #center_section #suport01 li a {
}
#suport02 {
    float: left;
    margin: 0 16px 0 0;
    padding: 0;
    width: 106px;
}
#suport02 h3 {
    background: none repeat scroll 0 0 transparent;
    margin: 0;
    padding: 0;
}
#dir_root #center_section #suport02 li a {
    background: none repeat scroll 0 0 #F0D4D6;
    border-bottom: 1px solid #C48E89;
}
#suport03 {
    float: left;
    width: 106px;
}
#suport03 h3 {
    background: none repeat scroll 0 0 transparent;
    margin: 0;
    padding: 0;
}
#dir_root #center_section #suport03 li a {
    background: none repeat scroll 0 0 #D6EFE4;
    border-bottom: 1px solid #9BC7BA;
}
#dir_root #right_section ul {
    clear: both;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#dir_root #right_section li {
    display: block;
    margin: 0;
    padding: 0;
    text-indent: 1em;
    width: 202px;
}
#dir_root #right_section li.headding {
    height: 32px;
    margin: 0 0 2px;
    overflow: hidden;
}

/* ------------ 11/06/23 Amano ------------ */
#dir_root #right_section dd.headding {
    height: 32px;
    margin: 0 0 2px;
    overflow: hidden;
}
#dir_root #right_section dd.headding a:hover {
    background-position: 0 -32px;
}
#dir_root #right_section li.headding a:hover {
    background-position: 0 -32px;
}
/* --------- 11/06/23 Amano end --------- */

#dir_root #right_section li.headding3 div {
    display: block;
    height: 32px;
    padding: 37px 0 0;
    width: 200px;
}
#dir_root #right_section li.headding2 div {
    display: block;
    height: 32px;
    padding: 37px 0 0;
    width: 200px;
}
#dir_root #right_section dl {
    color: #000000;
    margin: 0;
    padding: 0;
}
#dir_root #right_section dt {
    float: left;
    line-height: 1.5em;
    margin: 0;
    padding-left: 0;
    text-align: right;
    width: 1em;
}
#dir_root #right_section dd {
    line-height: 1.5em;
    margin-bottom: 5px;
    margin-left: 0;
}
#dir_root #right_section dd a {
    color: #000000;
}
#dir_root #right_section dd a span {
    color: #000000;
}

/* ---- 2012/10/24 DFX ---- */
.mint{
    height: 72px;
    width: 200px;
    padding-bottom:8px;
}
/* -- 2012/09/24 DFX end -- */


/* ---------- 11/06/23 Amano end ---------- */
#dir_root #right_section #info {
    display: block;
    height: auto;
    margin: 0;
    overflow: visible;
    padding: 0;
}
#dir_root #right_section #info dl {
    color: #000000;
    margin: 0;
    padding: 0;
}
#dir_root #right_section #info dt {
    float: left;
    margin: 0;
    padding-left: 0;
    text-align: right;
    width: 18px;
}
#dir_root #right_section #info dd {
    margin-left: 18px;
    width: 160px;
}
#dir_root #right_section #info dd a {
    color: #000000;
}
.hed2 {
    font-weight: bold;
}
#dir_root #main {
    padding-bottom: 10px;
}
#copyright {
    margin: 13px 0 0 11px;
}
#breadcrumb {
    font-size: 0.8em;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 2px 0;
    text-indent: 0;
}
#breadcrumb.special {
    font-size: 0.8em;
    font-weight: bold;
    margin: 0;
    padding: 6px 0 2px;
    text-indent: 0;
}
#breadcrumb a, #breadcrumb.special a {
    font-weight: bold;
}
#special #right_section #breadcrumb a, #contents #right_section #breadcrumb a {
    background-image: none;
    font-weight: bold;
    padding: 0;
}
html[xmlns] .container,html[xmlns] .footer,html[xmlns] .contents,html[xmlns] .rightcol,html[xmlns] .leftcol{
    overflow:visible;
}
/* ------------ header layout ------------ */
#logo {
    float: left;
    margin: 9px 0 8px 5px;
}
/* 201401霑ｽ險� */
#head {
    border-bottom: 1px solid #C2C2C2;
	display:block;
    height: 45px;
    margin: 0 auto;
    width: 960px;
}
#corpo-logo {
    float: left;
	height:45px;
	width:122px;
	overflow:hidden;
}
#corpo-logo img {
	padding: 9px 0 0px 5px;
}
#corpo-logo a{
	display:block;
	height:45px;
	width:117px;
}
#head-navi {
	display:block;
    float: left;
    height: 45px;
    padding-left: 15px;
    position: relative;
    width: 673px;
}
#head-navi ul {
    list-style-type: none;
	margin-top: 15px;
}
#head-navi li {
	border-right: 1px solid #C2C2C2;
	display: inline-block;
	float: left;
	height: 14px;
	line-height:1em;
	padding: 0 5px 0 5px;
	width: auto;
}
#head-navi li a {
    display: block;
	font-weight:bold;
    height: 100%;
    overflow: hidden;
	text-decoration: none;
    width: 100%;
}

#list-01 {
    width: 59px;
}
#list-02 {
    border-right: medium none;
    width: 92px;

}
#head:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
#search {
    float: right;
    height: 45px;
    position: relative;
    text-align: right;
    width: 143px;
}
#search form {
    display: block;
    height: auto;
    position: absolute;
    right: 0;
    top: 13px;
    width: 143px;
}
#search fieldset {
    display: block;
    float: right;
    position: relative;
    text-align: right;
    width: 143px;
}


#freecall {
    float: left;
	margin-left: 205px;
    padding-top: 20px;
}
#regist {
	display: block;
    float: left;
	height: 34px;
	margin-left:15px;
    padding-top: 17px;
	width: 225px;
}
#regist a{
	display: block;
	height: 34px;
	width: 225px;
}



.head-line{
	border-bottom: 1px solid #C2C2C2;
	height: 45px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.header {
	height: 45px;
    margin: 0 auto;
    overflow: hidden;
/*    position: relative;*/
    width: 960px;
	zoom:1;
}
.header:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
* html .header {/* IE6 hack */
	zoom: 1;
} 
*:first-child+html .header {/* IE7 hack */
	zoom: 1;
}
.header .right {
    float: right;
    height: 45px;
    position: relative;
    text-align: right;
    width: auto;
}
.header form {
    display: block;
    height: auto;
    position: absolute;
    right: 0;
    top: 13px;
    width: 143px;
}
.header fieldset {
    display: block;
    float: right;
    position: relative;
    text-align: right;
    width: 143px;
}
#swinput {
    font-size: 1em;
    left: 0;
    line-height: 1.2;
    position: absolute;
    top: 0;
    width: 85px;
}
#swimage {
    position: absolute;
    right: 0;
    top: 0;
}
.globalnaviSS {
    float: left;
    height: auto;
    margin-top: 15px;
    padding-left: 15px;
    position: relative;
    width: auto;
}
.globalnaviSS li {
    border-right: 1px solid #C2C2C2;
    display: inline-block;
    float: left;
    height: 14px;
    overflow: hidden;
    padding-left: 5px;
    width: auto;
}
.globalnaviSS li a {
    display: block;
    height: 100%;
    overflow: hidden;
/*    padding-top: 15px;*/
    width: 100%;
}
#gnss01 {
    width: 59px;
}
#gnss02 {
    width: 72px;
}
#gnss03 {
    width: 71px;
}
#gnss04 {
    border-right: medium none;
    width: 92px;
}
#sub_logo {
    float: left;
    height: 55px;
    margin: 5px 0;
    overflow: hidden;
    width: 220px;
}
.header2 {
    height: auto;
    overflow: hidden;
    position: relative;
    width: 960px;
}
.header2:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.header2 .right {
    float: right;
    height: 45px;
    position: relative;
    width: 678px;
}
.gl {
    float: left;
    list-style: none outside none;
	margin: 24px 0 0 5px;
	width: 119px;
}
.gl li {
    display: block;
    float: left;
    height: 13px;
    margin: 0 2px;
    overflow: hidden;
}
.gl li a {
    display: block;
    padding-top: 14px;
}
.gl li a.sl01 {
    background: url(/kaigaihikkoshi/images/common/sl01.gif) no-repeat scroll left top transparent;
    width: 79px;
}
.gl li a.sl02 {
    background: url(/kaigaihikkoshi/images/common/sl02.gif) no-repeat scroll left top transparent;
    width: 78px;
}
.gl li a.sl03 {
    background: url(/kaigaihikkoshi/images/common/index-tx04.gif) no-repeat scroll left top transparent;
    width: 50px;
}
.gl li a.sl04 {
    background: url(/kaigaihikkoshi/images/common/index-tx03.gif) no-repeat scroll left top transparent;
    width: 56px;
}
.gl li a.sl05 {
    background: url(/kaigaihikkoshi/images/common/sl05.gif) no-repeat scroll left top transparent;
    width: 67px;
}
.header2 .sub_right {
    float: right;
    height: 64px;
    position: relative;
    text-align: right;
}
.sub_right .gl {
    float: right;
    list-style: none outside none;
    margin: 26px 0 0;
}
.sub_right .gl li {
    display: block;
    float: left;
    margin: 0 2px;
}
.sub_right .gl li a {
    display: block;
}
.header2 form {
    display: block;
    height: auto;
    position: absolute;
    right: 0;
    top: 12px;
    width: 143px;
}
.header2 fieldset {
    display: block;
    float: right;
    position: relative;
    text-align: right;
    width: 143px;
}

/* ------------ globalnavigation ------------ */
#globalnabi ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#globalnabi li {
    float: left;
    height: 36px;
    overflow: hidden;
    width: 159px;
}
#globalnabi a {
    display: block;
    padding-top: 37px;
    width: 159px;
}

/* ------------ footer ------------ */
.footer:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.footer ul {
	height: 12px;
	margin-left:9px;
}
.footer li {
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #C2C2C2;
    display: inline-block;
    float: left;
    height: 11px;
    overflow: hidden;
    padding-left: 14px;
    padding-top: 1px;
    width: auto;
}
.footer li a {
    border-left: 1px solid #FFFFFF;
    display: block;
    height: 100%;
    overflow: hidden;
    padding-top: 9px;
    width: 100%;
}

/*20140115*/
#footer-navi{
	display: block;
	width: 960px;
	font-size: 10px;
	overflow: hidden;
}
#footer-navi .footer-section{
	background-color: #f1ebeb;
	border-right:2px solid #ffffff;
	diplay:block;
	margin-bottom: 7px;
	text-align: center;
	width: auto;
	padding:0.5em 0;
}
#footer-navi .pay{
	margin-top:15px;
	border: none;
}
#footer-navi .contact{
	border: none;
}
#footer-navi dt {
	background: url(/kaigaihikkoshi/images/common/index-ic03.gif) no-repeat scroll 1px 0.6em transparent;	
	line-height: 1.75em;
	margin-left: 2px;
}
#footer-navi dt.sub-section {
	background: none;
    border-left: 1px solid #ff3600;
    display: inline-block;
    margin-bottom: 3px;
    margin-left: 0;
    margin-top: 10px;
    padding: 0 0 0 6px;
}
#footer-navi dt a{
	display: inline-block;
	margin-left: 12px;
	text-decoration: none;
	font-weight: bold;
}
#footer-navi dd {
	background: url(/kaigaihikkoshi/images/common/index-ic04.gif) no-repeat scroll 1px 0.6em transparent;
	line-height: 1.75em;
	margin-left: 5px;
}
#footer-navi dd a{
	display: inline-block;
	margin-left: 12px;
	text-decoration: none;
}
#footer-corpo{
	display: block;
	float: left;
	width: 179px;
}
#footer-fromjapan{
	display: block;
	float: left;
	width: 265px;
}
#footer-fromjapan-left{
	display: block;
	float: left;
	width: 99px;
}
#footer-fromjapan-right{
	display: block;
	float: left;
	width: 164px;
}
#footer-stayoversea{
	display: block;
	float: left;
	width: 330px
}
#footer-from-o-j{
	display: block;
	float: left;
	width: 160px;
}
#footer-stay-o{
	display: block;
	float: left;
	width: 160px;
}
#footer-contact{
	display: block;
	float: left;
	width: 186px;
	
}
#footer-navi #footer-contact .footer-section{
	background-color: #f1ebeb;
	diplay:block;
	margin-bottom: 7px;
	text-align: center;
	width: auto;
	padding: 0.5em 0;
}
.footer
#fn01 {
    padding-left: 0;
    width: 115px;
}
#fn02 {
    width: 145px;
}
#fn03 {
    width: 60px;
}
#fn04 {
    width: 57px;
}

/* ------------ buttons -------------- */
button {
    background-position: left top;
    cursor: pointer;
    display: inline-block;
    font-size: 1px;
    height: 23px;
    line-height: 0;
    overflow: hidden;
    width: auto;
}
button span {
    background: none repeat scroll 0 0 transparent;
    display: block;
    font-size: 1px;
    height: 0;
    line-height: 0 !important;
    overflow: hidden;
    visibility: hidden;
    width: auto;
}

/* --------- link classes --------- */
html[xmlns*=""] .tri_dow, html[xmlns*=""] .tri_nor {
    background-position: 0 0.6em;
}
div.container img.owico {
    margin: 0 0 0 3px;
}
.toTop, .toTop2 {
    clear: both;
    display: block;
    height: auto;
    margin: 35px 0 10px;
    padding-left: 1px;
    width: auto;
}
.toTop2 {
    text-align: right;
}
.toTop:after, .toTop2:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.abovePage {
    border-top: 1px solid #DCDCDC;
    clear: both;
    display: block;
    height: auto;
    margin: 0 0 10px;
    padding-left: 1px;
    padding-top: 5px;
    width: auto;
}
.abovePage:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

/* ---------- list classes ---------- */
/*\*/
:first-child + html ol li {
    margin-left: 20px;
}
.kome .text, .kome .mark {
    font-size: 0.9em;
}
:first-child + html .kome .text, *:first-child + html .kome .mark {
    font-size: 0.62em;
}
ul.kome, ol.kome, ul.ultri {
    height: auto;
    margin-left: 6px;
    overflow: hidden;
    padding-left: 6px;
    width: auto;
}
.news li a {
    padding-left: 18px;
}
.ultri a {
    padding-left: 18px;
}
html[xmlns*=""] > body:last-child .news li a, html[xmlns*=""] > body:last-child .ultri li a {
    background-position: 6px 0.6em;
    padding-left: 18px;
}
/*\*/
ul.news {
    padding-left: 12px;
}
.date, .mark, .wrap, .text {
    font-size: 1em;
}
ul.kome li, ol.kome li, .news li, .ultri li {
    display: block;
    height: auto;
    list-style: none outside none;
    margin-left: 0 !important;
    width: auto;
}
.kome li:after, .news li:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
li .mark, li .text, li .date, li text {
    display: block;
    height: auto;
    width: auto;
}
li .mark, li .date {
    float: left;
}
li .wrap {
    display: block;
    float: right;
    height: auto;
    width: 100%;
}
li .text {
    display: block;
    height: auto;
    text-align: left;
    width: auto;
}
.kome .mark {
    width: 1em;
}
.kome .wrap {
    margin-left: -2em;
}
.kome .text {
    margin-left: 1.2em;
}
ol.kome .mark {
    width: 2em;
}
ol.kome .wrap {
    margin-left: -2.2em;
}
ol.kome .text {
    margin-left: 2.2em;
}
.news .date {
    width: 6em;
}
.news .wrap {
    margin-left: -7em;
}
.news .text {
    margin-left: 7em;
}
html[xmlns] .news .date {
    width: 6em;
}
html[xmlns] .news .wrap {
    margin-left: -6.4em;
}
html[xmlns] .news .text {
    margin-left: 6.4em;
}
html[xmlns*=""] > body:last-child .news .date {
    width: 5.2em;
}
html[xmlns*=""] > body:last-child .news .wrap {
    margin-left: -5.5em;
}
html[xmlns*=""] > body:last-child .news .text {
    margin-left: 5.5em;
}
:first-child + html .news .text {
    margin-left: 7em;
}
span.sup {
    font-size: 80%;
    vertical-align: top;
}
span.sub {
    font-size: 80%;
    vertical-align: baseline;
}

/* ------- all round classes ------- */
.img_cap01 {
    padding-left: 0;
    text-align: right;
    text-indent: 0 !important;
}
.img_cap02 {
    padding-left: 0;
    text-indent: 0 !important;
}
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
.deepBorder {
    border-left: 1px solid #A6A6A6;
    border-top: 1px solid #A6A6A6;
}
.deepBorder td, .deepBorder th {
    border-bottom: 1px solid #A6A6A6;
    border-right: 1px solid #A6A6A6;
}
.bbd1 {
    border-bottom: 1px dotted #CCCCCC;
}
.btd1 {
    border-top: 1px dotted #CCCCCC;
}
.bts1 {
    border-top: 1px solid #CCCCCC;
}
.red {
    color: #F81D00;
    font-weight: normal;
}
.att {
    font-size: 0.8em;
}
.c {
    clear: both;
}
.upper-alpha, .upper-alpha li {
    list-style: upper-alpha outside none !important;
}
.lower-alpha, .lower-alpha li {
    list-style: lower-alpha outside none !important;
}
.bgc001 {
    background: none repeat scroll 0 0 #E5EFF9;
}
.bgc002 {
    background: none repeat scroll 0 0 #F9F9FC;
}
.tdn {
    text-decoration: none !important;
}
.h0 {
    display: none;
    height: 0;
    width: 1px;
}
.nowrap {
    white-space: nowrap;
}
.ws_normal {
    white-space: normal !important;
}
.th_nowrap th {
    white-space: nowrap;
}
.thtal th {
    text-align: left !important;
}
.tdtar td {
    text-align: right !important;
}
.tac {
    text-align: center !important;
}
.tac_all td, .tac_all th {
    text-align: center !important;
}
.tar {
    text-align: right !important;
}
.tal {
    text-align: left !important;
}
.vam {
    vertical-align: middle;
}
.vam_all td, .vam_all th {
    vertical-align: middle !important;
}
.vam {
    vertical-align: top !important;
}
.ti0 {
    text-indent: 0 !important;
}
.noIcon {
    list-style: none outside none !important;
}
.b0 {
    border: 0 none !important;
}
.m0 {
    margin: 0 !important;
}
.p10 {
    padding: 10px !important;
}
.pl0 {
    padding-left: 0 !important;
}
.mt0 {
    margin-top: 0 !important;
}
.ml0 {
    margin-left: 0 !important;
}
.mr0 {
    margin-right: 0 !important;
}
.mb0 {
    margin-bottom: 0 !important;
}
.mt5 {
    margin-top: 5px !important;
}
.mb5 {
    margin-bottom: 5px !important;
}
.pt5 {
    padding-top: 5px !important;
}
.mt10 {
    margin-top: 10px !important;
}
.pt10 {
    padding-top: 10px !important;
}
.pr10 {
    padding-right: 10px !important;
}
.ml12 {
    margin-left: 12px !important;
}
.mb12 {
    margin-bottom: 12px !important;
}
.pl12 {
    padding-left: 12px !important;
}
.pr12 {
    padding-right: 12px !important;
}
.mb13 {
    margin-bottom: 13px !important;
}
.pr14 {
    padding-right: 14px !important;
}
.mt15 {
    margin-top: 15px !important;
}
.mb15 {
    margin-bottom: 15px !important;
}
.mt20 {
    margin-top: 20px !important;
}
.mb20 {
    margin-bottom: 20px !important;
}
.ml20 {
    margin-left: 20px !important;
}
.pr20 {
    padding-right: 20px !important;
}
.mb30 {
    margin-bottom: 30px !important;
}
.mt-10 {
    margin-top: -10px !important;
}
.pt2em {
    padding-top: 2em !important;
}
.mlrAuto {
    margin: 0 auto !important;
}
.plrAuto {
}
.w50 {
    width: 50px !important;
}
.w100 {
    width: 100px !important;
}
.w150 {
    width: 150px !important;
}
.w200 {
    width: 200px !important;
}
.w250 {
    width: 250px !important;
}
.w300 {
    width: 300px !important;
}
.w350 {
    width: 350px !important;
}
.w400 {
    width: 400px !important;
}
.w450 {
    width: 450px !important;
}
.w500 {
    width: 500px !important;
}
.w550 {
    width: 550px !important;
}
.w600 {
    width: 600px !important;
}
.w640 {
    width: 640px !important;
}

.w24 {
    width: 24px !important;
}
.w36 {
    width: 36px !important;
}
.w48 {
    width: 48px !important;
}
.w60 {
    width: 60px !important;
}
.w72 {
    width: 72px !important;
}
.w84 {
    width: 84px !important;
}
.w96 {
    width: 96px !important;
}
.w108 {
    width: 108px !important;
}
.w120 {
    width: 120px !important;
}
.w132 {
    width: 132px !important;
}
.w144 {
    width: 144px !important;
}
.w156 {
    width: 156px !important;
}
.w168 {
    width: 168px !important;
}
.w180 {
    width: 180px !important;
}
.w192 {
    width: 192px !important;
}
.w204 {
    width: 204px !important;
}
.w216 {
    width: 216px !important;
}
.w228 {
    width: 228px !important;
}
.w240 {
    width: 240px !important;
}
.w252 {
    width: 252px !important;
}
.w264 {
    width: 264px !important;
}
.w276 {
    width: 276px !important;
}
.w282 {
    width: 282px !important;
}
.w288 {
    width: 288px !important;
}
.w385 {
    width: 385px !important;
}
.w232 {
    width: 332px !important;
}
.w16em {
    width: 16em !important;
}
.tlf {
    table-layout: fixed !important;
}
.fr {
    float: right !important;
}
.fl {
    float: left !important;
}
.fs_nor {
    font-size: 1.1em !important;
}
.fs_1-2em {
    font-size: 1.2em !important;
}
.redbox {
    border: 2px solid red;
}
.fwb {
    font-weight: bold;
}
table.noborder, .noborder td, .noborder th {
    border-collapse: collapse;
    border-width: 0;
    vertical-align: top;
}
.noborder th {
    background-color: #FFFFFF;
}
#irTop .toList {
    width: 9em;
}
#flasharea {
    height: 210px;
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
}
#flasharea #left {
    float: left;
    height: 210px;
    overflow: hidden;
    width: 595px;
}
#flasharea #right {
    float: right;
    height: 210px;
    overflow: hidden;
    width: 200px;
}
#flasharea #right ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#flasharea #right li {
    height: 200px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 200px;
}
#flasharea #right ul li a:hover {
    background-position: 0 -200px;
}

/* 2nd index */
#AnchorLink {
    padding: 10px 0;
}
#AnchorLink ul {
    margin: 0;
    padding: 0;
}
#AnchorLink ul li {
    background: none repeat scroll 0 0 #EDF8FA;
    display: block;
    float: left;
    margin: 0 1px 0 0;
    padding: 3px;
}
#contents #right_section #AnchorLink ul li a {
    background: none repeat scroll 0 0 transparent;
    height: auto;
    margin: 0;
    padding: 0;
}
#contents.index #right_section h3 {
    background: none repeat scroll 0 0 #CCFFFF;
    border-left: 5px solid #607AE3;
    font-size: 1em;
    padding: 4px 0 4px 7px;
}
#class2_menu #icon {
    float: left;
    margin: 0 5px 5px 0;
}
#class2_menu #item {
    margin: 0 0 0 70px;
    width: 190px;
}
#class2_menu #item h4 {
    border: medium none;
    margin: 0;
    padding: 0;
    line-height: 1.4;
}
#class2_menu #item a {
    background: none repeat scroll 0 0 transparent;
    margin: 0;
    padding: 0;
}
#class2_menu #item h4 a {
    background: none repeat scroll 0 0 transparent;
    text-decoration: underline;
    line-height: 1.4;
}
#contents #right_section #class2_menu #clear {
    height: 1px;
    width: 1px;
}
#PageBack, #contents #right_section #PageBack, #special #right_section #PageBack {
    clear: both;
    padding: 0 0 5px;
    text-align: right;
}
#PageBack a, #contents #right_section #PageBack a, #special #right_section #PageBack a {
    background: url(/kaigaihikkoshi/images/common/return_bt.gif) no-repeat scroll right center transparent;
    font-weight: bold;
    padding: 0 18px 0 0;
    text-decoration: none;
}
#contents.common #right_section {
}
#contents.common #right_section #title_block {
    margin: 0 0 15px;
    padding: 0;
}
#contents.common #right_section #title_block #ico {
    float: left;
    height: auto;
    margin: 0;
    padding: 0;
}
#contents.common.support #right_section #title_block {
    border-bottom: 1px solid #000000;
    margin-bottom: 10px;
    padding-bottom: 13px;
}
#contents.common #right_section #title_block #ico img {
    margin: 0;
    padding: 0;
}
#contents.common #right_section #title_block #title_text {
    float: left;
    padding: 0 0 0 12px;
    width: 310px;
}
#contents.common #right_section #title_block #title_text h2 {
    border: medium none;
}
#contents.common #right_section #title_block h1, #contents.common #right_section #title_block h2 {
    background-image: none;
    color: #000000;
    height: auto;
    line-height: 1.5;
    margin: 0 0 5px;
    padding: 0;
}
#contents.common #right_section #title_block h1 span {
    color: #FF0000;
    padding: 0 0 0 0.5em;
}
#contents.common #right_section #linkbetweentitle {
    margin-bottom: 12px;
    text-align: right;
}
#contents.common #right_section #title2_block {
    border-bottom: 1px solid #676597;
    border-top: 1px solid #676597;
    margin-bottom: 10px;
}
#contents.common #right_section #title2_block dl {
    display: block;
    margin: 0;
    padding: 0;
}
#contents.common #right_section #title2_block dt {
    background: none repeat scroll 0 0 #DCDCDC;
    display: block;
    float: left;
    font-weight: bold;
    padding: 3px 5px;
    white-space: nowrap;
    width: 200px;
}
#contents.common #right_section #title2_block dd {
    display: block;
    margin-left: 200px;
    padding: 3px 5px 3px 15px;
}
#contents.common #right_section #title2_block.c09 dt {
    width: 9em;
}
#contents.common #right_section #title2_block.c09 dd {
    margin-left: 9em;
}
#contents.common #right_section #title2_block.c10 dt {
    width: 10em;
}
#contents.common #right_section #title2_block.c10 dd {
    margin-left: 10em;
}
#contents.common #right_section #title2_block.c20 dt {
    width: 20em;
}
#contents.common #right_section #title2_block.c20 dd {
    margin-left: 20em;
}
#contents.common #right_section #title2_block.c25 dt {
    width: 25em;
}
#contents.common #right_section #title2_block.c25 dd {
    margin-left: 25em;
}

/* contact */
#contents.contact #position_center dl {
    margin: 0 0 70px 70px;
}
#contents.contact #position_center dt {
    margin: 25px 0 0;
}
#contents.contact #position_center {
    margin: 0 auto;
    padding: 50px 0;
    width: 575px;
}
#contents.contact #position_center #title2_block {
    border-bottom: 1px solid #676597;
    border-top: 1px solid #676597;
    margin-bottom: 10px;
}
#contents.contact #position_center #title2_block dl {
    display: block;
    margin: 0;
    padding: 0;
}
#contents.contact #position_center #title2_block dt {
    background: none repeat scroll 0 0 #DCDCDC;
    display: block;
    float: left;
    font-weight: bold;
    margin: 0;
    padding: 3px 5px;
    width: 200px;
}
#contents.contact #position_center #title2_block dd {
    display: block;
    margin-left: 200px;
    padding: 3px 5px 3px 15px;
}
#contents #right_section p#charge {
    padding: 10px;
}
a#Anchor {
    background-image: none;
    height: 1px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    visibility: hidden;
    width: 1px;
}
#contents.common #right_section #text_body {
    margin-bottom: 25px;
}

/* ----- 2011/06/27DFX h3 ----- */
#right_section #text_body h1, #right_section #text_body h2, #right_section #text_body h3, #right_section #text_body h4, #right_section #text_body h5, #right_section #text_body h6, .trunkroom #right_section #text_body h1 {
    background-image: none;
    color: #000000;
    height: auto;
    line-height: 1.5;
    margin: 0 0 5px;
    padding: 0;
}
#right_section #read_body h1, .common #right_section #read_body h1 .common.support #right_section #read_body h1, .fromoverseas.common.support #right_section #read_body h1, .fromoverseas.common.support #right_section #text_body h1, #right_section #read_body h2, .common #right_section #read_body h2 .common.support #right_section #read_body h2, .trunkroom #right_section #read_body h1, #right_section #read_body h3 {
    background-image: none;
    color: #000000;
    height: auto;
    line-height: 1.5;
    margin: 0 0 10px;
    padding: 0;
}
#right_section #read_body h1, .common #right_section #read_body h1, .common.suport #right_section #read_body h1, .fromoverseas.common #right_section #read_body h1, .fromoverseas.common #right_section #read_body h3 {
    background-image: none;
    border-bottom: 1px solid #646697;
    border-left: 8px solid #646697;
    border-top: 1px solid #646697;
    padding: 0 0 0 5px;
}
/* --- 2011/06/27DFX h3 end --- */

#right_section #read_point {
    border-bottom: 1px solid #66669A;
    border-top: 1px solid #66669A;
    clear: both;
    margin-bottom: 10px;
}
#right_section #read_point dl {
    display: block;
    margin: 0;
    padding: 0;
}
#right_section #read_point dt {
    background: none repeat scroll 0 0 #66669A;
    color: #FFFFFF;
    display: block;
    float: left;
    font-weight: bold;
    padding: 1px 0;
    text-align: center;
    width: 65px;
}
#right_section #read_point dd {
    display: block;
    float: left;
    padding: 4px 0 0 5px;
    width: 499px;
}
#right_section #read_point h2 {
    background-image: none;
    border: medium none;
    color: #000000;
    height: auto;
    margin: 0;
    padding: 0;
    width: 499px;
}
#main #right_section #read_point #clear {
    clear: both;
    height: 0;
    overflow: hidden;
    width: 0;
}
#right_section #chapter {
    margin-left: 20px;
}
#note dl {
    margin: 0 0 10px;
    padding: 0;
}
#note dt {
    display: block;
    float: left;
    margin: 0 0 5px;
    padding: 0;
    width: 1.2em;
}
#note dd {
    display: block;
    margin: 0 0 5px;
    padding: 0 0 0 1.2em;
}
#note.attention_float_w180 {
    display: block;
    float: right;
    margin: 0;
    padding: 0;
    width: 180px;
}
#note.attention_float_w180 h3 {
    background: none repeat scroll 0 0 #CCCCCC;
    margin: 0;
    text-align: center;
    width: auto;
}
#note.attention_float_w180 dl {
    margin: 0 0 10px;
    padding: 0;
}
#note.attention_float_w180 dt {
    color: #FF0000;
    display: block;
    float: left;
    margin: 0 0 5px;
    padding: 0;
    width: 30px;
}
#note.attention_float_w180 dd {
    display: block;
    margin: 0 0 5px;
    padding: 0 0 0 30px;
    width: 150px;
}
:first-child + html #note.attention_float_w180 dd {
    display: block;
    margin: 0 0 5px;
    padding: 0;
    width: 150px;
}
#note.attention_float_w180 dd div {
    border: 1px solid #000000;
    padding: 3px;
}
#note.attention {
    display: block;
    float: right;
    margin: 0;
    padding: 0;
}
#note.attention dl {
    margin: 0 0 10px;
    padding: 0;
}
#note.attention dt {
    color: #FF0000;
    display: block;
    float: left;
    margin: 0 0 5px;
    padding: 0;
    width: 30px;
}
#note.attention dd {
    display: block;
    margin: 0 0 5px;
    padding: 0;
}
#contents.common #right_section a {
    background: none repeat scroll 0 0 transparent;
    margin: 0;
    padding: 0;
}

/* ----- 20110930 taishin ------ */
#contents.common #right_section .titlearea {
    float: left;
    margin: 0 0 15px;
    padding: 0;
    width: 287px;
}
#contents.common #right_section .mainarea {
    float: right;
    margin: 0 0 15px;
    padding: 0;
    width: 287px;
}
#clear10 {
    background: none repeat scroll 0 0 transparent;
    border-top: 1px solid #000099;
    clear: both;
    height: 1px;
    margin: 0 0 10px;
    overflow: hidden;
}
#contents.common #right_section .pricebt {
    margin: 0 0 0 159px;
}
#contents.common #right_section .mainarea table {
    border: 0 none;
    border-collapse: collapse;
    border-spacing: 0;
    height: auto;
    margin: 0;
    width: 100%;
}
#contents.common #right_section .mainarea td {
    border: 0 none;
    padding: 0 10px 0 0;
}
/* ---- 20110930 taishin end ---- */

#contents.common.faq #right_section #text_body dl {
}
#contents.common.faq #right_section #text_body dd table {
    margin: 10px 0 0;
}
#contents.common.faq #right_section #chargeofinquiry {
    margin-bottom: 10px;
}
#contents.common.faq #right_section #chargeofinquiry #pict {
    float: left;
    margin-right: 10px;
}
#contents.common.faq #right_section #chargeofinquiry #divi {
}
#contents.common.faq #right_section #chargeofinquiry h1 {
    background: none repeat scroll 0 0 transparent;
    color: #000000;
    height: auto;
    margin: 0 0 5px;
    padding: 0;
}
#contents.common.faq #right_section #chargeofinquiry p {
    color: #FF0000;
    font-size: larger;
    font-weight: bold;
    text-indent: 1.5em;
}
#contents.common.faq #right_section #chargeofinquiry #clear {
    background: none repeat scroll 0 0 #FF0000;
    clear: both;
    height: 1px;
    overflow: hidden;
    width: 1px;
}
#contents.common.faq #right_section #chargeofinquiry dl {
    margin: 0 0 10px 100px;
    padding: 0;
}

/* ---- FAQ-chn 2011/12/19 DFX ---- */
#contents.common.faq #right_section #chn_nabi ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#contents.common.faq #right_section #chn_nabi li {
    float: left;
    height: 60px;
    margin: 0;
    overflow: hidden;
    width: 115px;
}
#contents.common.faq #right_section #chn_nabi a {
    display: block;
    padding-top: 70px;
    width: 115px;
}
#contents.common.faq #right_section #chn_nabi a:hover, #contents.common.faq #right_section #chn_nabi a.here {
    background-position: 0 -60px;
}
#contents.common.faq #right_section h5 {
    margin: 15px 0 10px;
}
#contents.common.faq #right_section h5.toptitle {
    clear: both;
    margin: 3px 0 0;
}
#clearline {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px solid #D6D6D6;
    clear: both;
    height: 1px;
    overflow: hidden;
}
#contents.common.faq #right_section .r_side {
    float: left;
    margin: 0;
    width: 440px;
}
#contents.common.faq #right_section .l_side {
    float: right;
    margin: 0;
    width: 125px;
}
#contents.common.faq #right_section .r_side2 {
    float: left;
    margin: 10px 0 0;
    width: 440px;
}
#contents.common.faq #right_section .l_side2 {
    float: right;
    margin: 10px 0 0;
    width: 125px;
}
#contents.common.faq #right_section .subt {
    clear: both;
    margin: 0 0 3px;
}
#contents.common.faq #right_section a#orange {
    color: #FF9900;
}
#contents.common.faq #right_section a#orange:visited {
    color: #666666;
}
#contents.common.faq #right_section a#orange:hover {
    color: #000099;
}
#contents.common.faq #right_section a#orange:active {
    color: #000099;
}
#contents.common.faq #right_section .og {
    color: #FF9900;
}
#contents.common.faq #right_section p.ogframe {
    border: 2px dotted #FF9900;
    padding: 4px 4px 4px 6px;
}
#contents.common.faq #right_section .rightimg {
    position: absolute;
}
/* -- FAQ-chn 2011/12/19 DFX end -- */

/* oldcontents table rewrite */
#goTop, #contents.common #right_section #goTop, #special #right_section #goTop {
    margin-bottom: 10px;
    text-align: right;
}
#o_contents table {
    border: medium none;
}
#o_contents tr {
    border: medium none;
}
#o_contents td {
    border: medium none;
}
#flowchart {
    background: none repeat scroll 0 0 #CCFFFF;
    padding: 10px;
}
#flowchart_sub {
    background: none repeat scroll 0 0 #FFCC99;
    margin: 0;
    padding: 0;
}
#flowchart_sub ul {
    margin: 0;
    padding: 0;
}
#contents.common #right_section #flowchart p {
    margin: 0;
    padding: 0;
}
table#undefined {
    border: medium none;
    width: auto;
}
table#undefined th, table#undefined td {
    border: medium none;
    margin: 0;
    padding: 0 5px 0 0;
}
table#undefined th img, table#undefined td img {
    border: medium none;
    margin: 0;
    padding: 0;
}
table#undefined th.nopadding, table#undefined td.nopadding {
    border: medium none;
    margin: 0;
    padding: 0;
}
table#fpack {
    border-left: 1px solid #666699;
    border-top: 1px solid #666699;
    width: auto;
}
table#fpack th, table#fpack td {
    border-bottom: 1px solid #666699;
    border-right: 1px solid #666699;
    margin: 0;
    padding: 0 5px;
}
table#table_P01 {
    border: medium none;
}
table#table_P01 th.caption {
    background: none repeat scroll 0 0 #666699;
    border: 1px solid #666699;
    color: #FFFFFF;
    padding: 3px;
    text-align: left;
}
table#table_P01 th {
    background: none repeat scroll 0 0 #9999CC;
    border: 1px solid #666699;
    padding: 3px;
    text-align: left;
}
table#table_P01 td {
    border: 1px solid #666699;
    padding: 10px;
    text-align: left;
}
div#attention {
    border: 2px solid #FF0000;
    margin-bottom: 15px;
    padding: 10px;
}
div#attention h3 {
    background: none repeat scroll 0 0 transparent;
    margin: 0 0 5px;
    padding: 0;
    text-decoration: underline;
}
#centerblock {
    margin: auto;
    text-align: center;
}
.center {
    text-align: center;
}
#position_center {
    margin: 0 auto;
    width: auto;
}
.orange, .orange p, .orange ul, .orange li, h1.orange {
    color: #FF6600;
}
.red, table.red td {
    color: #FF0000;
}
.white, table.white td {
    color: #FFFFFF;
}
.bold {
    font-weight: bold;
}
#contents #right_section div#clear {
    clear: both;
    height: 1px;
    width: 1px;
}

/* special */
#special #right_section {
    width: 795px;
}
#special #right_section h1 {
    background: none repeat scroll 0 0 #DADDEE;
    border-bottom: 1px solid #ADADAD;
    border-top: 1px solid #ADADAD;
    font-size: 1.2em;
    margin-bottom: 8px;
    padding: 8px 0 8px 15px;
}
#special #right_section #links {
    margin: 0 0 10px;
}
#special #right_section #links a {
    background-image: none;
    margin: 0 0 0 9px;
}
#special #right_section #block_3-3 {
    clear: both;
}
#special #right_section #block_3-3.sub {
    border-top: 1px solid #C0C0C0;
    clear: both;
    margin: 0;
    padding: 0;
}
#special #right_section #block_2-3 {
    float: left;
    margin: 0 21px 0 0;
    width: 523px;
}
#special #right_section #block_2-3.last {
    margin: 0;
}
#special #right_section #unit2 {
    border-top: 1px solid #C0C0C0;
    margin: 0;
    padding: 10px 0 0;
}
#special #right_section #block_1-3 {
    float: left;
    margin: 0 21px 0 0;
    width: 251px;
}
#special #right_section #block_1-3.last {
    margin: 0;
}
#special #right_section h2 a {
    color: #FFFFFF;
}
#special #right_section #division2_left {
    float: left;
    margin: 0;
    padding: 0 0 10px;
    width: 251px;
}
#special #right_section #division2_right {
    float: right;
    margin: 0;
    padding: 0 0 10px;
    width: 251px;
}
#special #right_section #division2_left dl, #special #right_section #division2_right dl {
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;
    margin: 0;
    padding: 0;
}
#special #right_section #division2_left dt, #special #right_section #division2_right dt {
    margin: 0;
    padding: 0;
}
#special #right_section #division2_left dd, #special #right_section #division2_right dd {
    margin: 0;
    padding: 0 0 0 6px;
}
#special #right_section #division2_left dt.headding, #special #right_section #division2_right dt.headding {
    background: none repeat scroll 0 0 #CCFFFF;
    font-weight: bold;
    padding-left: 5px;
}
#special #right_section #block_3-3.sub #division2_left, #special #right_section #block_3-3.sub #division2_right {
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;
    margin: 10px 0 0;
    padding: 0 21px 10px 0;
}
#special #right_section #block_3-3.sub #division2_left dt, #special #right_section #block_3-3.sub #division2_right dt {
    background: none repeat scroll 0 0 #F1F1F1;
    padding: 5px 0;
}
ul#sub_link {
    margin: 0;
    padding: 0 0 0 15px;
}
ul#sub_link li {
    float: left;
    list-style: none outside none;
    margin: 3px 15px 3px 0;
    width: 170px;
}
#special #right_section #mailmagagine {
    margin: 0 auto;
    width: 90%;
}
#special #right_section #mailmagagine a {
    background: none repeat scroll 0 0 transparent;
    padding: 0;
}
#special.trunkroom #block_1-3 ul {
    margin: 0 0 10px;
    padding: 0;
}
:first-child + html #special.trunkroom #block_1-3 ul li {
    line-height: 1.8em;
}
#special #right_section #unit2 a#selfpack {
    color: #000000;
}
.float_left {
    float: left;
    margin: 0 10px 0 0;
    width: auto;
}
.float_right {
    float: right;
    margin: 0 0 0 10px;
    width: auto;
}
#update {
    margin-bottom: 5px;
    text-align: right;
}
#mm_txt {
    margin-top: 0;
}

/* -------- CTP original --------*/
#ctp img#zero {
    margin: 0;
    padding: 0;
}
#ctp #imgspace {
    margin: 0 0 6px;
}
:first-child + html #ctp #imgspace {
    margin: 0 0 2px;
}
#ctp {
    height: auto;
    margin: 0;
    overflow: hidden;
    width: 100%;
}
#ctp #readarea {
    height: 405px;
    margin: 0;
    overflow: hidden;
    position: relative;
    width: 575px;
}
#ctp #readarea2 {
    height: 233px;
    margin: 15px 0 0;
    overflow: hidden;
    position: relative;
    width: 575px;
}
#ctp #readarea p.m01, #ctp #readarea p.m02, #ctp #readarea p.m03, #ctp #readarea p.m04, #ctp #readarea p.m05, #ctp #readarea p.days01, #ctp #readarea p.days02 {
    position: absolute;
}
#ctp_t1 {
    border-top: 1px solid #000000;
    margin: 0 0 12px;
    padding-top: 4px;
}
#ctp #readarea p.m01 {
    height: 42px;
    left: 111px;
    top: 95px;
    width: 441px;
}
#ctp #readarea p.m02 {
    height: 18px;
    left: 111px;
    top: 158px;
    width: 441px;
}
#ctp #readarea p.m03 {
    height: 18px;
    left: 111px;
    top: 196px;
    width: 441px;
}
#ctp #readarea p.m04 {
    height: 50px;
    left: 111px;
    top: 235px;
    width: 441px;
}
#ctp #readarea p.m05 {
    height: 73px;
    left: 111px;
    top: 306px;
    width: 441px;
}
#ctp #readarea p.days01 {
    height: 57px;
    left: 0;
    top: 81px;
    width: 575px;
}
#ctp #readarea p.days01 {
    height: 57px;
    left: 0;
    top: 102px;
    width: 575px;
}
#ctp .ban ul {
    display: block;
    list-style: none outside none;
    margin: 7px 0 0;
    padding: 0;
}
#ctp .ban li {
    display: inline-block;
    float: left;
    height: 14px;
    margin: 0;
    overflow: hidden;
    width: 243px;
}
#ctp .ban li div {
    padding: 40px 0 0;
}
#ctp_left #pricelist {
    padding-top: 200px;
    position: absolute;
}
#glaph1 {
    margin: 4px 0 0;
    padding: 0;
}
#glaph2 {
    margin: 0 0 15px;
    padding: 0;
}
#ctp_center {
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    zoom:1.0;
}
#ctp_center #pricelist {
    padding-top: 200px;
    position: absolute;
}
#contact_area {
    border-bottom: 1px solid #666666;
    border-top: 1px solid #666666;
    height: auto;
    margin: 5px 0;
    padding: 10px 0 10px 90px;
    width: auto;
}
.bt_area {
    padding: 0 6px 0 0;
    vertical-align: 0.6em;
}
#free_d {
    margin: 10px 0 0;
}
#clik_b {
    margin: 0;
}
#leftc {
    float: left;
    height: auto;
    margin: 0 0 0 15px;
}
*html #leftc {margin:0; padding-left:15px;}
#rightc {
    float: right;
    height: auto;
    margin: 0;
    text-align: right;
}
.blue {
    color: #607AE3;
}
#ctp ul.hedge li {
    list-style-type: none;
    margin: 0 0 10px 2px;
    padding-left: 1em;
    text-indent: -0.98em;
}
sup {
    font-size: 0.8em;
    line-height: 100%;
    vertical-align: 0.4em;
}
#ctp #merit .documents {
    background: none repeat scroll 0 0 #E7E6B7;
    border: 1px solid #CC0000;
    margin: 0 0 0 14px;
    padding: 6px 12px;
}
#ctp #merit .documents dl {
    margin: 0;
    padding: 0 0 0 6px;
}
#ctp #merit .documents dt {
    display: block;
    float: left;
    font-weight: bold;
    margin: 0;
    padding: 0;
    width: 20px;
}
#ctp #merit .documents dd {
    display: block;
    margin-left: 0;
    padding: 0;
}
p.requ {
    background: none repeat scroll 0 0 #CC0000;
    color: #FFFFFF;
    font-weight: bold;
}

/*----- shanghai_kantan original -----*/
#shanghai {
    border-top: 1px solid #000000;
    height: auto;
    margin-bottom: 10px;
    width: 100%;
}
#shanghai #readarea {
    height: auto;
    position: relative;
    width: 575px;
}
#shanghai #readarea p.sub_title {
    height: 34px;
    left: 0;
    position: absolute;
    top: 125px;
    width: 451px;
}
#shanghai #sh_left {
    float: left;
    height: auto;
    margin: 8px 9px 0 0;
    padding: 0;
    width: 198px;
}
#shanghai #sh_right {
    float: right;
    height: auto;
    margin: 8px 0 0;
    padding: 0;
    width: 367px;
}
#shanghai #sh_left .sh_t01 {
    margin: 0;
}
#shanghai #sh_left .sh_t02 {
    margin: 12px 0 0;
}
#shanghai #sh_right .sh_t03 {
    margin: 0;
}
#shanghai #sh_right .sh_t04 {
    margin: 10px 0 0;
}
#shanghai #sh_left #sk_m p.main_txt {
    padding: 4px 4px 4px 8px;
}
:first-child + html #shanghai #sh_left #sk_m p.main_txt {
    padding: 0 0 0 20px;
}
#shanghai #sh_left #sk_m ul {
    display: inline-block;
    height: auto;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 198px;
}
:first-child + html #shanghai #sh_left #sk_m li {
    line-height: 1.7;
}
#shanghai #cash_space {
    height: auto;
    margin: 0;
    padding: 0;
    width: 575px;
}
#shanghai #sh_left2 {
    float: left;
    height: auto;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 181px;
}
#shanghai #sh_right2 {
    float: right;
    height: auto;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 380px;
}
#shanghai #sh_right2 .sh_l {
    float: left;
    height: auto;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 185px;
}
#shanghai #sh_right2 .sh_r {
    float: right;
    height: auto;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 185px;
}
#shanghai #sh_left2 .cash_t, #shanghai #sh_right2 .cash_t {
    border-bottom: 1px solid #666666;
    font-weight: bold;
    height: auto;
    margin: 2px;
    width: 100%;
}
#shanghai .cash_img {
    margin: 0;
}
#sh_space {
    height: 162px;
    margin: 5px 0 0;
    overflow: hidden;
    position: relative;
    width: 575px;
}
#sh_space p.m01, #sh_space p.m02 {
    position: absolute;
}
#sh_space p.m01 {
    height: 15px;
    left: 200px;
    top: 140px;
    width: 88px;
}
#sh_space p.m02 {
    height: 15px;
    left: 371px;
    top: 140px;
    width: 88px;
}
#shanghai .sh_img {
    margin: 6px 0 0;
}
#shanghai dl {
    margin: 0;
    padding: 0;
}
#shanghai dt {
    float: left;
    margin: 0;
    padding: 0;
    text-align: right;
    width: 1em;
}
#shanghai dd {
    margin-left: 1em;
}
.s8 {
    font-size: 0.8em;
    line-height: 1.5;
}
#sh_left2 #cyui ul.meintx {
    margin: 42px 4px 0 -4px;
}
#sh_left2 #cyui ul.meintx li {
    list-style-type: none;
    margin: 0;
    padding-left: 0.86em;
    text-indent: -0.9em;
}

/*---- tanshin pack2012.01.30 ----*/
#k_tanshin dl {
    margin: 0;
    padding: 0;
}
#k_tanshin dt {
    float: left;
    margin: 0;
    padding: 0;
    text-align: right;
    width: 1em;
}
#k_tanshin dd {
    margin-left: 1.2em;
}
.ktpack {
    margin: 0;
    padding: 0;
}
.ktpack #ktp01 {
    margin: 1px 15px 1px 50px;
}
.ktpack #ktp02 {
    margin: 1px 15px 1px 140px;
}
#ktp img#zero {
    margin: 0 0 15px;
    padding: 0;
}
#ktp #imgspace {
    margin: 0 0 6px;
}
:first-child + html #ktp #imgspace {
    margin: 0 0 2px;
}

#ktp #ktp_t1 {
    margin: 10px 0;
}
#ktp_center {
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    zoom:1.0;
}
#ktp #imgspace2 {
    margin: 15px 0 6px;
}
#ktp #pricelist {
    padding-top: 300px;
    position: absolute;
}
#ktp dl {
    line-height: 1.3;
    margin: 0;
    padding: 0;
}
#ktp dt {
    float: left;
    margin: 0;
    padding: 0;
    text-align: right;
    width: 1em;
}
#ktp dd {
    margin-left: 1em;
}
#ktp #wi2 dl {
    line-height: 1.3;
    margin: 0;
    padding: 0;
}
#ktp #wi2 dt {
    float: left;
    margin: 0;
    padding: 0;
    text-align: right;
    width: 2em;
}
#ktp #wi2 dd {
    margin-left: 2.5em;
}
#ktp li#nostyle {
    list-style-type: none;
    margin: 0 0 0 5px;
}
#ktp #ktp_left {
    float: left;
    height: auto;
    margin: 10px 0;
    padding: 0;
    width: auto;
}
#ktp #ktp_right {
    float: right;
    height: auto;
    margin: 10px 0;
    padding: 0;
    width: auto;
}
#ktp #ktp_cent {
    height: auto;
    margin: 10px 0;
    padding: 0;
    text-align: center;
    width: 100%;
}
#ktp p .cent {
    height: auto;
    text-align: center;
    width: 100%;
}
.blue {
    color: #486D94;
}
.ss_back{line-height: 1.4 !important;}
.txt_area{width:400px; margin:0; padding:0;}
#ss_title{
 margin:0 0 4px 0;/margin:0;
 width:230px;
 height:24px;
}
#qr_space{float:left; width:75px; margin-left:20px; _margin-left:10px;}
#add_space{float:left; width:400px; _width:auto; margin-left:10px; text-align:center; color:#ffffff;}
a:link#s_cent, a link span{
 color: #ffffff;
}
a:visited#s_cent, a:visited span {
    color: #cccccc;
}
a:hover#s_cent, a:hover span {
    color: #66a6e5;
}
a:active#s_cent, a:active span {
    color: #66a6e5;
}
a:focus#s_cent, a:focus span {
    color: #66a6e5;
}
/*---- ss Service Center end 2013.03.14 ----*/

/* moving_index */
div#moving_flow {
    background: none repeat scroll 0 0 #FFECD9;
    margin: 0;
    padding: 0;
    width: 100%;
}
div#moving_flow div#moving_flow_in {
    padding: 10px;
}
div#moving_flow divmoving_flow_in p {
    margin: 0;
    padding: 0;
}
div#moving_flow {
    padding: 10px;
    width: auto;
}


/* readed by winIE7.0 (闕ｳ邇厄ｽｨ蛟ｩ�ｨ蛟ｩ�ｿ�ｰ邵ｺ�ｮ陷茨ｽｨ髫怜��縺帷ｹ晏｣ｹ繝ｻ郢ｧ�ｹ邵ｺ�ｯ驍ｨ�ｶ陝��ｽｾ邵ｺ�ｫ雎ｸ蛹ｻ＆�ｸｺ�ｪ邵ｺ繝ｻ％�ｸｺ�ｨ)*/
*:first-child+html * { 
邵ｲ邵ｲ font-family:Lucida sans Unicode,"繝ｻ�ｭ繝ｻ�ｳ 繝ｻ�ｰ郢ｧ�ｴ郢ｧ�ｷ郢昴��縺�",sans-serif;
}

/* ------------------------------------------
    邵ｲ邵ｲ邵ｲ郢ｧ�｢郢ｧ�ｯ郢ｧ�ｻ郢ｧ�ｷ郢晁侭ﾎ懃ｹ昴��縺��ｹ晢ｽｼ 2011.04
------------------------------------------ */

/*legend*/
fieldset legend {
    visibility:hidden;
    height:0;
}
/*隴幢ｽｬ隴√��竏磯§�ｻ陷阪��/
.naviHidden {
/*  display:none;   */
    position:absolute;
    top:0px;
    left:0px;

    width:1px;
    height:1px;

    font-size:1px;
    overflow:hidden;
}
#dir_root .container {
	display: block;
	width:960px;
	height: auto;
	margin-bottom: 20px;
}
.container #contents-left {
	display: block;
	float: left;
	width: 760px;
	height: auto;
}
.container #contents-left.none-right{
	display: block;
	float: none;
	width: 760px;
	height: auto;
	margin: 10px auto 0;
}
.container #contents-left h3 {
	background: url(/kaigaihikkoshi/images/common/index-h01.gif) no-repeat scroll left center;
	padding-left: 20px;
	display: block;
    font-size: 110%;
/*    height: 2em;*/
    line-height: 2.25em;
	width: 740px;
	vertical-align:middle;
	padding-top:5px;
}
/*IE6*/
body .container #contents-left h3 {
_height: 2.25em;
_padding-top:6px;
}
.container #contents-left h3.sub-h {
	margin-bottom:20px;
}
.aka {
 color:#ff0000;
/* white-space: nowrap;*/
}
.container #contents-left #recommend-box {
	display: block;
	width: 760px;
}
.container #contents-left #recommend-box .reco-box{
	background: url(/kaigaihikkoshi/images/index-bg03.gif) repeat-y scroll left bottom;
	display: block;
	float: left;
	margin-bottom: 40px;
	cursor: pointer;
	width: 250px;
}
.container #contents-left #recommend-box .reco-box-2{
	margin-left: 5px;
}

.container #contents-left #recommend-box .reco-box h3{
	height: 32px;
	margin: 0;
	padding: 0;
	width: 250px;
	margin:0;
	background: none;
}
.container #contents-left #recommend-box .reco-box h3 a{
	font-size: 14px;
	line-height: 2.5em;
	padding-left: 10px;
	margin:0;
}
.container #contents-left #recommend-box .reco-box p{
	line-height: 1.2em;
	padding: 4px 12px;
	margin:0;
}
.container #contents-left #recommend-box .reco-box img{
	margin: 0;
}
.container #contents-left #recommend-box .reco-box .reco-img{
	padding-top: 2px;
	padding-left: 2px;
	height: 77px;
	width: 246px;
	margin:0;
}
.container #contents-left #recommend-box .reco-box .reco-img2{
	padding-top: 2px;
	padding-left: 2px;
	height: 118px;
	width: 228px;
	margin:0;
}
.container #contents-left #recommend-box .reco-box .service-link{
	background: url(/kaigaihikkoshi/images/index-bg05.gif) no-repeat scroll left bottom transparent;
	text-align: right;
}
.container #contents-left #recommend-box .reco-box .service-link2{
/*	background: url(/kaigaihikkoshi/images/index-ic01.gif) no-repeat scroll 8.5em 0.75em transparent;*/
}
.container #contents-left #recommend-box .reco-box .service-link2 h3{
	background: none;
}
.container #contents-left #recommend-box .reco-box .service-link a{
	background: url(/kaigaihikkoshi/images/index-ic01.gif) no-repeat scroll right top transparent;
	font-weight: bold;
	padding-right: 20px;
	vertical-align:middle;
	margin: 1em 6px 0 0;
	padding-bottom: 15px;
}

.container #contents-left .article {
	display:block;
	margin:20px auto 40px;
	width: 740px;
	height: auto;
}
#contents-left,#contents-right img{
	margin: 0;
}
.container #contents-right {
	display: block;
    float: right;
    height: auto;
    width: 180px;
}
.container #contents-right ul{
	list-style-type: none;
    width: 180px;
	padding: 0;
	margin :0 0 20px;
}

.container #contents-right ul li{
	line-height: 1em;
	margin: 0 0 2px 1px;
    width: 180px;
}
.container #contents-right ul.support-service{
	background: url(/kaigaihikkoshi/images/index-bg08.gif) no-repeat scroll left top transparent;
	height: 141px;
	margin-bottom: 4px;
    width: 180px;
}
.container #contents-right ul.support-service .support-ttl{
	padding: 4px 6px 2px;
	width: 168px;
	height: 30px;
}
.container #contents-right ul.support-service li{
	width: 154px;
	height: 28px;
	padding-left:13px;
	margin-bottom: 2px;
}
.container #tabNavi {
	display:block;
/*	height:31px;*/
	width: 760px;
	margin: 0;
	padding :0;
}
.container .tabBlock .tabArea ul:after, .tabBlock .bodyAreaInner {
    clear: both;
    content: ".";
    display: block;
    height: 0;
}

.container .tabBlock {
	display: block;
	height: auto;
	width: 760px;
}

.container .tabBlock .tabArea ul {
    list-style: none outside none;
    background: url(/kaigaihikkoshi/images/index-bg04.gif) repeat-x right bottom;
}
.container .tabBlock .tabArea ul li{
	display: block;
	float: left;
	height: 31px;
	width: 250px;
	margin:0;

}
/*IE6*/
.container .tabBlock .tabArea ul li {
    _height: 28px;
	_overflow: hidden;
}
.container .tabBlock .tabArea ul li.px5{
	margin-left:5px;
}
.container .tabBlock .bodyArea {
	border-bottom:1px #aaaaaa solid ;
	border-right:1px #aaaaaa solid ;
	border-left:1px #aaaaaa solid ;
	display: block;
	width: 758px;
	overflow: auto;
}
/*IE7*/
*+html .container .tabBlock .bodyArea {
	overflow-y: auto;
	height:auto;
}


.container .tabBlock .bodyArea .bodyAreaInner{
	display: block;
	width: 668px;
	margin:0 auto;
}
/*IE7*/
*+html .tabBlock .bodyArea .bodyAreaInner {
	overflow-y: auto;
	height:auto;
	zoom:1;
}
.container .tabBlock .bodyArea .bodyAreaInner{
	_top:-10px;
}
.bodyAreaInner .tabbox {
    display: block;
	cursor: pointer;
	float: left;
	width: 324px;
	position: relative;
}
.bodyAreaInner .yose  {
	margin-left: 18px;
}

.tabbox .tab-contents-title {
    background: url("/kaigaihikkoshi/images/common/index-h01.gif") no-repeat scroll left center;
    display: block;
    font-weight: bold;
    height: 2.25em;
    line-height: 2.25em;
    margin: 10px 0 0;
    text-indent: 8px;
	zoom: 1;
	position: relative;
}

.tabbox .setsumei {
	display: block;
	width: 322px;
}
.tabbox .setsumei img {
	float: left;
	height: 66px;
	padding-top: 4px;
	width: 110px;
}
.tabbox .setsumei p {
	padding-top: 4px;
	padding-right:8px;
}
.tabbox .service-link {
	margin: 0 6px 5px 10px;
	text-align: right;
}
.tabbox .service-link a {
	background: url(/kaigaihikkoshi/images/index-ic01.gif) no-repeat scroll right 0.1em transparent;
	font-weight: bold;
	padding-right: 25px;
}

#contents-left #topi {
	height:auto;
	margin: 40px 0 40px 0;
	width: 740px;
}


#contents-left #topi ul {
	list-style-type: none;
	width: 740px;
	margin:0 auto;
}
#contents-left #topi ul li {
	display: inline-block;
	margin-left:12px;
	padding-left:14px;
	background: url("/kaigaihikkoshi/images/index-ic02.gif") no-repeat scroll left 0.5em transparent;
	width: 700px;
}

#pagetop {
	display: block;
    margin: 0 auto;
    width: 960px;
	height: 40px;
    text-align: right;
}

#pagetop p {
    text-align: right;
}

#pankuzu {
/*	height: 1.2em;*/
    margin: 0;
    padding: 0;
    text-indent: 0;
	width:auto;
}
#pankuzu p {
/*	height: 1.2em;*/
    margin: 0;
    padding: 0;
    text-indent: 0;
	width:auto;
}

#adobe-download {
    background: url(/kaigaihikkoshi/images/common/adobe-bg01.gif) repeat-x left top;
	margin: 20px 0;
	width: 100%;
	overflow: hidden
}

#adobe-download img{
	margin: 0;
}
#adobe-download p{
	float: left;
	width: 75%;
	height: auto;
	margin-left: 10px;
}
#adobe-download #btnarea{
	float: right;
	width: 152px;
	height: 53px;
}
#adobe-download img.adobe-btn{
	padding:10px 20px 0 10px;
}
.exter {
	padding-right:17px;
	background: url(/kaigaihikkoshi/images/common/index-ic06.gif)  no-repeat 100% 50% ;
}
#reg-section{
	display: block;
	width:700px;
	height:auto;
	margin:0 auto 40px;
	overflow: hidden
}
#reg-section p{
	padding: 0;
	margin: 0 0 10px;
	font-size: 14px;
}
#register{
	display:block;
	margin: 0;
	padding: 0;
	width: 450px;
	height: 46px;
	float: left;
}
#nonregister{
	display:block;
	margin: 0 0 0 8px;
	padding: 0;
	width: 242px;
	height: 46px;	
	float: left;
}
#mainvisual_outer {
	background: url(/kaigaihikkoshi/images/main-bg01.jpg) repeat-x left top;
	margin-bottom: 5px;
}
#mainvisual_inner {
	display:block;
	width: 960px;
	height: 260px;
	background: url(/kaigaihikkoshi/images/index-bg-ph01.jpg) no-repeat 100% top;
	margin:0 auto;
}

.beforecontact {
	display: inline-block;
	width:450px;
	height:46px;
	opacity: 0.5;
	cursor: default;
	-ms-filter : "alpha(opacity=50)";
	filter: alpha(opacity=50);
	zoom:1;
}
.acceptcontact {
	display: inline-block;
	opacity: 1;
	cursor: pointer;
	-ms-filter : "alpha(opacity=100)";
	filter: alpha(opacity=100);
	zoom:1;
	width:450px;
	height:46px;	
}
.pdfextra {
    background: url("/kaigaihikkoshi/images/common/index-ic07.gif") no-repeat scroll right 50%;
    padding-right: 35px;
}

#device-switch {
    display: none;
    padding: 10px 0;
    text-align: center;
}

.tp_imp {
	color: #ff0000;
	font-weight:bold;
}
/* ---------------------------------

					clearfix
					
--------------------------------- */
#crum ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html #crum ul {/* IE6 hack */
	zoom: 1;
} 
*:first-child+html #crum ul {/* IE7 hack */
	zoom: 1;
}


/* ---------------------------------
					info					
--------------------------------- */
.section .info {
	padding: 16px;
	border: 1px solid #ff0000;
}
.section .info dt {
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
	color: #ff0000;
}
.section .info dd {
	margin-top: 8px;
	text-align: center;
}