body {
    margin: 0px;
    padding: 0px;
    font-size: 75%;
    background-color: #F0F0DA;
    font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    line-height: 1.5em;
}

div#container {
    margin-right: auto;
    margin-left: auto;
    width: 760px;
}

div#header {
    font-size: 0px;
    line-height: 0px;
    width: 760px;
    margin-top: 20px;
}
div.customer_text {
	line-height: 30px;
}
div.customer_text h2 {
	font-size: 12pt;
}

div#header h1 {
    font-size: 0px;
    line-height: 0px;
    margin: 0px;
    padding: 0px;
    float: left;
}

div#header_about {
    float: left;
    margin: 0px;
    padding: 0px;
}

div#header h2 {
    margin: 0px;
    padding: 0px;
}

div#menu {
    margin-top: 30px;
    float: left;
    width: 140px;
    margin-right: 20px;
    margin-bottom: 30px;
}

div#menu ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    font-size: 0px;
    line-height: 0px;
}

div#menu ul li.main {
    margin-top: 3px;
    margin-bottom: 3px;
}

div#menu ul li.sub {
    margin-top: 1px;
    margin-bottom: 1px;
}

div#contents_top {
    float: left;
    margin-top: 19px;
    width: 600px;
}

div#contents {
    float: left;
    width: 600px;
    margin-top: 33px;
    text-align: center;
    padding-bottom: 2em;
}

div#footer {
    font-size: 0px;
    line-height: 0px;
    background-image: url(images/footer_background.gif);
    background-position: left top;
    background-repeat: no-repeat;
    width: 760px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 20px;
    padding-bottom: 20px;
    height: 26px;
    clear: both;
}

div#footer img {
    float: left;
}

div#footer img.right {
    margin-left: 18px;
    float: right;
}

div.title {
    color: #FFFFFF;
    margin-bottom: 1em;
}

p.space {
    margin-top: 1em;
    margin-bottom: 1em;
}

p.center {
}

div.title h3 {
    margin: 0px;
    padding: 0px;
}

div.title p {
    margin: 0px;
    padding: 0px;
}

div.title_under {
    color: #FFFFFF;
    margin-bottom: 1em;
    margin-top: 3em;
}

div.title_under h3 {
    margin: 0px;
    padding: 0px;
}

div.title_under p {
    margin: 0px;
    padding: 0px;
}

table.catch {
    text-align: left;
    margin-right: auto;
    margin-left: auto;
    margin-top: 1em;
    margin-bottom: 2em;
}

table.catch_center {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    margin-top: 1em;
    margin-bottom: 2em;
}

div.content_box_white {
    background-color: #FFFFFF;
    padding: 10px;
    width: 580px;
    text-align: left;
}

div.content_box_white h3 {
    font-size: 140%;
    text-align: center;
    margin: 0px;
    padding: 0px;
}

div.content_box_white h4.subtitle {
    text-align: center;
    margin: 0px 0px 0.8em;
    padding: 0px;
}

div.content_box_white h4.subtitle_space {
    text-align: center;
    margin: 3em 0px 0.8em;
    padding: 0px;
}

div.content_box_white h5 {
    margin-bottom: 1em;
    margin-top: 0px;
    text-align: left;
}

div.content_box_white h5.list {
    margin-bottom: 1em;
    margin-top: 0px;
    text-align: left;
    margin-right: 10px;
    margin-left: 10px;
}

div.content_box_white h5.space {
    margin-bottom: 0px;
    margin-top: 1em;
    text-align: left;
    margin-right: 10px;
    margin-left: 10px;
}

div.content_box_white h5.center {
    margin-bottom: 1em;
    margin-top: 0px;
    text-align: center;
}

div.content_box_white h6 {
    text-align: left;
    margin: 0px;
    font-size: 120%;
}

div.content_box_white h6.space {
    text-align: left;
    margin-top: 0px;
    margin-right: 10px;
    margin-bottom: 0px;
    margin-left: 10px;
    font-size: 120%;
}

div.content_box_white h6.poster {
    text-align: left;
    margin: 0px 0px 0.5em;
    font-size: 120%;
}

p.matome {
    font-size: 120%;
    line-height: 1.6em;
}

div.submenu {
    text-align: center;
}

div.submenu a img {
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    text-decoration: none;
}

h4.subtitle_center {
    margin: 2em 0px 0.8em;
    padding: 0px;
    text-align: center;
}

h4.subtitle_left {
    margin: 2em 0px 0.8em;
    padding: 0px;
    text-align: left;
}

h4.subtitle_left_space {
    margin: 2em 0px 0.8em;
    padding: 0px;
    text-align: left;
}

div.content_box_white div.photo_box_left {
    float: left;
    margin-right: 20px;
    margin-bottom: 5px;
    font-size: 80%;
    line-height: 1.2em;
    margin-top: 0.8em;
}

div.content_box_white div.photo_box_left p.caption {
    text-align: center;
    margin: 0px;
    width: 100px;
}

div.content_box_white p {
    margin-top: 0.8em;
    margin-right: 0px;
    margin-bottom: 0.8em;
    margin-left: 0px;
}

div.content_box_white p.large {
    font-size: 120%;
    margin-top: 0.8em;
    margin-right: 0px;
    margin-bottom: 0.8em;
    margin-left: 0px;
}

div.content_box_white p.info_first {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0.8em;
    margin-left: 0px;
    font-size: 120%;
    font-weight: bold;
}

div.news {
}

div.news h3 {
    margin-top: 20px;
    font-size: 0px;
    line-height: 0px;
    padding: 0px;
    margin-bottom: 0px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #0E2884;
}

div.news strong {
    font-size: 120%;
    color: #FF6600;
}

div.news p {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

table.news {
    margin-top: 0.5em;
    margin-bottom: 1em;
}

table.news th {
    font-weight: normal;
    color: #FF6600;
    text-align: left;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    padding-right: 10px;
}

table.news td {
    padding-top: 0.3em;
    padding-bottom: 0.3em;
}

table.detail {
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    margin: 1.5em 0px;
    padding: 0px;
}

table.detail th {
    text-align: left;
    font-weight: bold;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    font-size: 120%;
}

table.detail td {
    padding-top: 0.2em;
    padding-right: 0.5em;
    padding-bottom: 0.2em;
    line-height: 1.5em;
    padding-left: 0.5em;
}

ul.detail {
    list-style-type: square;
    margin: 0px;
    list-style-position: inside;
    padding: 0px;
    float: left;
}

ul.detail li {
    line-height: 1.5em;
}

ul.detail_small {
    list-style-type: disc;
    margin: 0px 0px 0px 1em;
    list-style-position: inside;
    padding: 0px;
    float: left;
}

ul.detail_small li {
    line-height: 1.5em;
}

ol.detail {
    margin: 0px;
    list-style-position: inside;
    padding: 0px;
    float: left;
}

ol.detail li {
    line-height: 1.5em;
}

table.display {
    padding: 0px;
    margin-top: 1.5em;
    margin-right: auto;
    margin-bottom: 1.5em;
    margin-left: auto;
}

table.display p.space {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
}

table.display_full {
    padding: 0px;
    margin-bottom: 1.5em;
    margin-left: 0px;
}

table.display th {
    text-align: center;
    padding: 2px;
    font-weight: normal;
}

table.display th.left {
    text-align: left;
    padding: 2px;
    font-weight: normal;
}

table.display th h5 {
    margin: 0px;
}

table.display td {
    text-align: center;
}

table.display td.left {
    text-align: center;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #0F1177;
}

table.display td.right {
    text-align: right;
}

table.display td p {
    padding: 0px;
    margin-top: 0px;
    margin-right: 10px;
    margin-bottom: 0px;
    margin-left: 10px;
    text-align: left;
}

table.display td p.space {
    padding: 0px;
    margin-top: 0px;
    margin-right: 10px;
    margin-bottom: 1em;
    margin-left: 10px;
    text-align: left;
}

div.attention {
    text-align: right;
    margin: 0px;
}

div.attention p {
    margin: 0px;
}

table.attention_pdf {
    margin-top: 1em;
    border: 1px dashed #D5000C;
    padding: 5px;
    margin-right: auto;
    margin-left: auto;
}

table.attention_pdf td {
    padding: 3px;
}

img.pdf {
}

div.item_title {
    text-align: left;
    margin-bottom: 1em;
    margin-top: 2em;
}

div.item_title p {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    font-size: 120%;
}

div.item_title p.strong {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    font-size: 120%;
    font-weight: bold;
}

p.item_info {
    font-size: 120%;
    line-height: 1.5em;
}

p.right {
    text-align: right;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

p.center {
    text-align: center !important;
}

p.catch {
    text-align: left;
    font-weight: bold;
}

div.anchor {
    margin: 0px;
    text-align: right;
}

h5.title {
    font-size: 100%;
    font-weight: bold;
    color: #0F218B;
    text-align: left;
    padding: 0px;
    margin-top: 1em;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}

p.training {
    text-align: left;
    margin: 0px;
}

div.center_nospace {
    text-align: center;
    margin: 0px;
    padding: 0px;
}

div.fold {
    margin-bottom: 2em;
    background-image: url(images/product/rakusho/fold_background.gif);
    background-repeat: repeat-y;
}

div.fold_inside {
    background-image: url(images/product/rakusho/fold_background.gif);
    background-repeat: repeat-y;
    text-align: left;
    padding-right: 20px;
    padding-left: 20px;
}

div.fold p.enquete {
    margin: 0px;
}

div.fold_white {
    margin-bottom: 2em;
    background-image: url(images/product/recorder/fold_white_background.gif);
    background-repeat: repeat-y;
}

div.fold_white_inside {
    background-image: url(images/product/recorder/fold_white_background.gif);
    background-repeat: repeat-y;
    text-align: left;
    padding-right: 20px;
    padding-left: 20px;
}

div.fold_white_290 {
    margin-top: 1em;
    margin-bottom: 1em;
    background-image: url(images/training/supplement_white_290_bg.gif);
    background-repeat: repeat-y;
}

div.fold_white_290_inside {
    background-image: url(images/training/supplement_white_290_bg.gif);
    background-repeat: repeat-y;
    text-align: left;
    padding-right: 20px;
    padding-left: 20px;
}

div.fold_notitle {
    margin-top: 2em;
    margin-bottom: 2em;
    width: 400px;
    margin-right: auto;
    margin-left: auto;
    border: 2px solid #333333;
    padding-top: 5px;
    padding-right: 20px;
    padding-bottom: 5px;
    padding-left: 20px;
}

div.fold_notitle h5.center {
    text-align: center;
    margin-bottom: 0.5em;
    margin-top: 0px;
}

div.fold_notitle p {
    margin-top: 0.2em;
    margin-bottom: 0.2em;
    font-weight: bold;
}

table.list td {
}

div.point {
    margin-right: 50px;
    margin-left: 50px;
}

div.point_narrow {
    margin-right: 100px;
    margin-left: 100px;
}

ul.point {
    list-style-type: square;
    margin: 0px;
    padding: 0px;
}

ul.point li {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

ul.point li.strong {
    font-size: 120%;
    font-weight: bold;
}

p.info_first {
    text-align: left;
    margin: 0px 0px 1em;
    font-size: 120%;
}

p.info_first_blue {
    text-align: left;
    margin: 0px 0px 1em;
    font-size: 120%;
    color: #196FAE;
}

table.display_nospace {
    padding: 0px;
    margin-top: 1em;
    margin-right: auto;
    margin-bottom: 1em;
    margin-left: auto;
}

table.display_nospace th {
    text-align: center;
    padding: 2px;
    font-weight: normal;
}

table.display_nospace td {
    text-align: center;
}

table.display_nospace td.white {
    background-color: #FFFFFF;
}

h4.img_center {
    text-align: center;
    margin: 0px 0px 0.5em;
}

div.company_address {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-top-color: #000000;
    border-bottom-color: #000000;
    text-align: center;
    padding: 5px;
}

div.company_address img {
    margin-right: 10px;
    margin-left: 10px;
}

div.company_map {
    margin-top: 3em;
}

strong.large {
    font-size: 120%;
}

form.training {
    margin: 0px 0px 20px;
    padding: 0px;
}

form.training h5 {
    font-size: 120%;
}

form.training table {
    margin-top: 1em;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #A55A47;
}

form.training table th {
    background-color: #A55A47;
    text-align: left;
    padding: 5px;
    color: #FFFFFF;
}

form.training table td {
    padding: 2px 5px;
}

form.training table td.title {
    font-weight: bold;
    color: #331008;
}

form.training table td table {
    margin: 0px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}

form.training table td table th {
    background-color: #EFE6E0;
    color: #A55A47;
}

form.training table td table td {
    padding: 0px 3px;
}

form.training table.foot {
    margin-right: auto;
    margin-left: auto;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}

form.training table.foot th {
    font-weight: bold;
    text-align: left;
    color: #331008;
    background-color: #F0F0DA;
}

form.training table.foot th.title {
    border: 2px solid #333333;
    color: #000000;
}

form.training table.foot td {
    text-align: left;
}

form.training table.foot td.center {
    text-align: center;
}

h4.thanks {
    font-size: 120%;
    font-weight: bold;
    margin-top: 50px;
    margin-bottom: 10px;
    text-align: center;
}

p.thanks_info {
    font-size: 150%;
    font-weight: bold;
    text-align: center;
    line-height: 1.4em;
    padding-bottom: 30px;
}

p.thanks_info span.title {
    color: #990000;
}

h5.example_title {
    text-align: left;
    margin-top: 2em;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding: 0px;
}

h4.training_subtitle {
    margin-top: 50px;
    margin-bottom: 0px;
    padding: 0px;
}

p.training_subtitle_info {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px;
}

table.training_program {
    width: 600px;
    text-align: left;
    margin-top: 1em;
}

table.training_program strong {
    font-weight: bold;
    color: #196FAE;
    font-size: 120%;
}

table.training_program td {
}

table.training_program td h5 {
    font-size: 120%;
    margin-top: 0px;
    margin-bottom: 0px;
}

table.training_program td h5.schedule {
    margin-top: 1em;
    text-align: center;
    font-size: 110%;
}

table.training_program td p.name {
    text-align: right;
    font-weight: bold;
}

table.training_program td.photo {
    font-size: 90%;
    line-height: 1.3em;
}

table.training_program td.photo_margin {
    font-size: 90%;
    line-height: 1.3em;
    padding-right: 15px;
    padding-left: 15px;
}

table.training_program td.avail {
    font-size: 90%;
    line-height: 1.3em;
    border: 1px solid #196FAE;
    padding: 3px;
    color: #196FAE;
}

table.training_program td.avail dl {
    margin: 0px;
    padding: 0px;
}

table.training_program td.avail dl dt {
    font-size: 120%;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
}

table.training_program td.avail dl dd {
    margin: 0px;
    padding: 0px;
    margin-top: 0.5em;
}

table.training_program ul {
    font-size: 90%;
    line-height: 1.3em;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 2em;
    padding: 0px;
}

table.training_program ul li {
    margin-bottom: 0.5em;
    padding: 0px;
}

p.training_matome {
    color: #196FAE;
    margin-top: 2em;
    margin-bottom: 3em;
}

div.training_recorder {
    width: 500px;
    margin-right: auto;
    margin-left: auto;
}

div.training_recorder div.top {
    height: 13px;
    background-image: url(images/training/analysis/training_recorder_top.gif);
    background-repeat: no-repeat;
    background-position: center bottom;
}

div.training_recorder div.middle {
    padding-right: 15px;
    padding-left: 15px;
    text-align: left;
    background-image: url(images/training/analysis/training_recorder_bg.gif);
    background-position: center;
    background-repeat: repeat-y;
    float: left;
    width: 470px;
}

div.training_recorder div.middle img.left {
    float: left;
    margin-right: 20px;
}

div.training_recorder div.middle p {
    padding-left: 20px;
    padding-top: 10px;
}

div.training_recorder div.bottom {
    background-image: url(images/training/analysis/training_recorder_bottom.gif);
    background-repeat: no-repeat;
    background-position: center top;
    float: left;
    width: 500px;
}

h4.training_info {
    clear: left;
    padding-top: 3em;
}

p.training_info {
    margin-right: 30px;
    margin-left: 30px;
    text-align: left;
    margin-top: 1em;
    margin-bottom: 0px;
}

p.training_info strong {
    color: #D5000C;
    font-weight: normal;
}

h5.training_schedule {
    font-size: 120%;
    margin-top: 3em;
    margin-bottom: 0px;
}

div.training_schedule {
    background-color: #FFFFFF;
    border: 2px solid #000000;
    float: left;
    margin-top: 0.5em;
}

div.training_schedule h6 {
    color: #FFFFFF;
    background-color: #000000;
    margin: 0px;
    padding: 0px;
    font-size: 100%;
}

div.training_schedule div.left {
    width: 298px;
    float: left;
    text-align: left;
}

div.training_schedule div.right {
    float: right;
    width: 298px;
    text-align: left;
}

div.training_schedule dl {
    margin: 10px 40px;
}

div.training_schedule dl dt {
    margin: 0px;
    padding: 0px;
}

div.training_schedule dl dd {
    margin: 0px 0px 0px 1em;
    padding: 0px;
}

div.training_schedule dl ol {
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 2em;
}

div.training_schedule dl ol li {
    margin: 0px;
    padding: 0px;
}

div.training_schedule span.small {
    font-size: 85%;
}

p.training_entry {
    clear: both;
    padding-top: 1em;
    padding-bottom: 1em;
}

div.info_manner {
    margin-top: 3em;
    margin-right: auto;
    margin-left: auto;
    width: 400px;
}

div.info_manner div.top {
    height: 15px;
}

div.info_manner div.inside {
    background-image: url(images/training/manner/info_manner_bg.gif);
    background-repeat: repeat-y;
    background-position: center;
    padding-right: 20px;
    padding-left: 20px;
    text-align: left;
}

div.info_manner div.inside ul {
    padding: 10px 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 2em;
}

div.info_manner div.bottom {
    height: 8px;
}

table.manner_program {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1em;
    text-align: left;
}

table.manner_program th {
    border: 1px solid #196FAE;
    padding: 3px;
    width: 50%;
    text-align: center;
}

table.manner_program td {
    border: 1px solid #196FAE;
    padding: 0.5em 20px;
}

table.manner_program td ol {
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 3em;
    list-style-type: decimal;
}

div.content_box_white_manner {
    background-color: #FFFFFF;
    margin-top: 3em;
    margin-bottom: 2em;
    padding: 10px;
    width: 580px;
    text-align: left;
}

h4.profile {
    margin: 1em 0px 0px;
    padding: 0px;
    text-align: center;
}

table.instructor_profile {
    margin-top: 2em;
    padding: 0px;
    margin-bottom: 2em;
}

table.instructor_profile th {
    font-size: 120%;
    font-weight: bold;
    text-align: left;
    padding-bottom: 1em;
}

table.instructor_profile td.year {
    padding-right: 1em;
}

table.instructor_profile td ul {
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 2em;
    list-style-type: none;
}

table.material {
    margin-top: 1em;
    text-align: left;
}

table.material td {
    padding: 10px;
}

table.material td p.button_to_detail {
    text-align: center;
    margin-top: 3em;
}

p.manner_first {
    text-align: left;
    margin-top: 0px;
    margin-bottom: 2em;
}

div.training_long_contents {
}

div.training_long_contents div.top {
    background-image: url(images/training/long/training_long_top.gif);
    background-repeat: no-repeat;
    background-position: center bottom;
}

div.training_long_contents div.inside {
    background-color: #FFFFFF;
    text-align: left;
    padding-top: 20px;
    padding-right: 40px;
    padding-bottom: 20px;
    padding-left: 40px;
}

div.training_long_contents div.bottom {
    background-image: url(images/training/long/training_long_bottom.gif);
    background-repeat: no-repeat;
    background-position: center top;
}

div.training_long_contents ol {
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 2em;
}

div.training_long_contents table th {
    text-align: left;
    font-weight: normal;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
}

div.training_long_contents h4 {
    padding: 0px;
    margin-top: 3em;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}

div.training_long_contents h5 {
    padding: 0px;
    margin-top: 2em;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}

div.training_long_contents ul {
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 2em;
}

table.narrative {
    width: 100%;
    margin-top: 3em;
    text-align: left;
}

table.narrative th {
}

table.narrative th.voice {
    padding-right: 20px;
    padding-left: 20px;
    font-size: 95%;
    font-weight: normal;
}

table.narrative th.voice img {
    margin-right: 10px;
}

table.narrative th.title {
    padding-left: 40px;
    padding-right: 40px;
}

table.narrative th.name {
    text-align: right;
    font-size: 100%;
    padding-right: 40px;
    padding-left: 40px;
}

table.narrative td {
    font-size: 100%;
    padding-right: 40px;
    padding-left: 40px;
}

ol.privacy {
    margin-top: 1em;
    margin-left: 2em;
    margin-bottom: 0px;
}

ol.privacy ul {
    margin-left: 2em;
    list-style-type: disc;
}

h5.powerup {
    margin-bottom: 0.5em;
    margin-top: 2em;
    font-size: 120%;
}

table.about_powerup {
    margin-top: 2em;
    margin-right: 30px;
    margin-left: 30px;
    text-align: left;
}

table.about_powerup th {
    font-size: 120%;
    font-weight: bold;
    text-align: center;
    padding: 5px;
}

table.about_powerup td {
    padding: 5px;
}

table.powerup_01 {
    background-color: #FFFFFF;
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

table.powerup_01 th {
    padding-right: 10px;
    padding-left: 10px;
    text-align: left;
    border: 1px solid #000000;
}

table.powerup_01 td {
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    border: 1px solid #000000;
    width: 50%;
    font-size: 95%;
}

table.powerup_01 p {
    margin: 0px;
    padding: 0px;
    line-height: 1.2em;
}

table.powerup_01 p.margin {
    margin-top: 1em;
}

dl.panelist {
    margin-top: 0px;
    margin-bottom: 0px;
}

dl.panelist dt {
    margin-left: 0px;
}

dl.panelist dd {
    margin-left: 1em;
}

table.powerup_schedule {
    margin-top: 2em;
}

table.powerup_schedule th {
    background-color: #45AA3A;
    padding: 3px;
    font-weight: bold;
    color: #FFFFFF;
    font-size: 120%;
}

table.powerup_schedule td {
    font-weight: bold;
    padding: 3px;
    color: #45AA3A;
    font-size: 120%;
}

table.about_special {
    margin-top: 2em;
    margin-right: 30px;
    margin-left: 30px;
    text-align: left;
}

table.about_special th {
    font-size: 120%;
    font-weight: bold;
    padding: 5px;
    text-align: left;
}

table.about_special td {
    padding: 5px;
}

p.right_nomargin {
    text-align: right;
    margin: -2em 0px 0px;
    padding: 0px;
}

div.special_white {
    margin: 0px;
    padding-right: 20px;
    padding-left: 20px;
    text-align: left;
    background-color: #FFFFFF;
    padding-top: 1em;
    padding-bottom: 1em;
}

div.margin {
    margin-top: 2em;
    margin-bottom: 2em;
}

div.special_white h5.oversea {
    font-size: 100%;
    font-weight: bold;
    color: #196FAE;
    margin-bottom: 0px !important;
}

table.oversea td {
    width: 50%;
    padding-left: 5px;
    padding-right: 5px;
}

table.oversea td p.name {
    text-align: right;
    margin: 0px;
    font-weight: bold;
}

div.special_white p {
    margin-top: 1em;
    margin-bottom: 1em;
}

div.special_white p strong {
    font-size: 120%;
    font-weight: bold;
}

div.special_white table {
    margin: -1em 0px 0px;
}

div.special_white table td {
    padding-right: 1em;
}

table.narrative_special {
    width: 100%;
    margin-top: 0px;
    text-align: left;
}

table.narrative_special th {
}

table.narrative_special th.voice {
    padding-right: 20px;
    padding-left: 20px;
    font-size: 95%;
    font-weight: normal;
}

table.narrative_special th.voice img {
    margin-right: 10px;
}

table.narrative_special th.title {
    padding-left: 40px;
    padding-right: 40px;
}

table.narrative_special th.name {
    text-align: right;
    font-size: 100%;
    padding-right: 40px;
    padding-left: 40px;
}

table.narrative_special td {
    font-size: 100%;
    padding-right: 40px;
    padding-left: 40px;
}

table.narrative_visit {
    width: 100%;
    margin-top: 2em;
    text-align: left;
}

table.narrative_visit th {
    background-color: #FFFFFF;
}

table.narrative_visit th.voice {
    padding-right: 20px;
    padding-left: 20px;
    font-size: 95%;
    font-weight: normal;
}

table.narrative_visit th.voice img {
    margin-right: 10px;
}

table.narrative_visit th.title {
    padding-left: 40px;
    padding-right: 40px;
}

table.narrative_visit th.name {
    text-align: right;
    font-size: 100%;
    padding-right: 40px;
    padding-left: 40px;
}

table.narrative_visit td {
    font-size: 100%;
    padding-right: 40px;
    padding-left: 40px;
    background-color: #FFFFFF;
    padding-bottom: 1em;
}

h4.order_title {
    font-size: 140%;
    margin: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-top: 1em;
}

p.order_to_english {
    display: block;
    margin: 0px;
    text-align: right;
    padding: 0px;
    font-weight: bold;
}

p.order_attention {
    padding: 10px;
    border: 1px solid #666666;
}

p.order_error {
    margin-top: 1em;
    margin-bottom: 1em;
    color: #FF0000;
}

dl.order {
    margin-top: 1em;
    margin-bottom: 1em;
}

dl.order dt {
    margin-left: 0px;
}

dl.order dd {
    margin-left: 2em;
}

form.order span.red {
    color: #FF0000;
}

form.order textarea.max {
    width: 400px;
}

form.order input.max {
    width: 200px;
}

table.order_confirm {
    border-collapse: collapse;
}

table.order_confirm th {
    font-weight: normal;
    border: 1px solid #333333;
    padding: 3px;
    background-color: #EEEEEE;
}

table.order_confirm td {
    padding: 3px;
    border: 1px solid #333333;
}

table.order_confirm td.border-none {
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}

div.thanks {
    margin-top: 3em;
    margin-bottom: 3em;
    margin-right: 2em;
    margin-left: 2em;
    text-align: center;
    border: 1px solid #666666;
    display: block;
    padding: 1em;
}

h5.training {
    font-size: 140%;
}

h6.training {
    color: #FF6600;
    font-size: 120%;
    margin-bottom: 0px;
}

table.training_schedule {
    background-color: #FFFFFF;
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

table.training_schedule th {
    font-weight: normal;
    padding: 5px;
    text-align: left;
    border: 1px solid #000000;
    white-space: nowrap;
    font-size: 90%;
}

table.training_schedule td {
    padding: 5px;
    border: 1px solid #000000;
    width: 50%;
    font-size: 90%;
    white-space: nowrap;
}

table.training_schedule p {
    margin: 0px;
    padding: 0px;
    line-height: 1.2em;
}

table.training_schedule p.margin {
    margin-top: 1em;
}

table.oversea_report {
    width: 600px;
    text-align: left;
    margin-top: 1em;
}

table.oversea_report strong {
    font-weight: bold;
    color: #196FAE;
    font-size: 120%;
}

table.oversea_report td {
    padding-right: 10px;
    padding-left: 10px;
}

table.oversea_report td h5 {
    font-size: 120%;
    margin-top: 0px;
    margin-bottom: 0px;
}

table.oversea_report td h5.schedule {
    margin-top: 1em;
    text-align: center;
    font-size: 110%;
}

table.oversea_report td p.name {
    text-align: right;
    font-weight: bold;
}

table.oversea_photo {
    background-color: #ffffff;
    margin-top: 2em;
    margin-bottom: 2em;
}

table.oversea_photo td {
    padding: 10px;
    font-size: 90%;
    text-align: center;
    line-height: 1.2em;
}

table.oversea_photo td.title {
    text-align: left;
}

table.oversea_photo td p {
    text-align: left;
    margin: 0px;
}

table.oversea_photo td.header {
    padding: 0px;
}

table.oversea_next {
    border: 1px solid #000000;
    text-align: left;
    margin-right: auto;
    margin-left: auto;
}

table.oversea_next td {
    font-size: 100%;
}

table.oversea_next td span.attention {
    font-size: 90%;
}

