@charset "utf-8";
@import "/g_common/css/suggest.css";

/*************************************************
Global CSS
/g_common/css/global.css

10.05.25
*************************************************/

/* ------------------------- TOC 
setup
wrapper
header
footer
nav_function
directory_link
contents
main_contents
sub_contents
page_top
list
hr
bullet
module
form
table_layout
 ------------------------- */

/* ============================================================ setup */
body { color: #4a4a4a; background-color: #fff; font-size: 12px; font-family: "Lucida Grande", Verdana, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS PGothic", sans-serif; }
table { border-collapse: collapse; border-spacing: 0; }

a { color: #008bcc; outline: none; }
a:link { color: #008BCC; }
a:visited { color: #008bcc; }
a:hover { color: #00a0e9; }
a:active { color: #00a0e9; }
a img, a:link img, a:visited img, a:hover img, a:active img { border: none; text-decoration: none; }


/* ============================================================ wrapper */
#wrapper { width: 900px; margin: 0 auto; }
/* ========== popup */
body.popup { background: url(../images/bg_popup_wrapper.gif) 0 0 repeat-x; }
body.popup #wrapper { width: auto; }


/* ============================================================ header */
#header { border-bottom: 5px solid #7DCDF4; padding-bottom: 10px; }
#header #logo { width: 118px; padding-left: 20px; padding-top: 38px; }
#header .nav_skip { display: none; }
#header #sec_header_fuction { width: 714px; padding-top: 6px; }
#header #sec_function_search { width: 694px; }
#header .nav_function { width: 410px; padding-top: 5px; padding-left: 10px; }
/* ========== sec_site_search */
#header #sec_site_search { width: 271px; }
#header #sec_site_search dt,
#header #sec_site_search dd,
#header #sec_site_search input,
#header #sec_site_search img { display: inline; vertical-align: middle; }
#header #sec_site_search dt { margin-right: 7px; }
#header #sec_site_search input { margin-right: 5px; }
#header #sec_site_search input.header_search { width: 129px; }
/* ========== header_has_kumontop */
.header_has_kumontop #header { padding-bottom: 14px; }
.header_has_kumontop #header #logo { padding-top: 20px; padding-left: 31px; }
.header_has_kumontop #header #sec_header_utility { padding-top: 16px; }
.header_has_kumontop #header #sec_header_utility table { margin-left: auto; }
.header_has_kumontop #header #sec_header_utility table td { vertical-align: middle; }
.header_has_kumontop #header #sec_header_utility table td input.header_search { padding: 2px; width: 121px; }


/* ============================================================ footer */
#footer { margin-top: 24px; border-top: 5px solid #7DCDF4; padding-bottom: 21px; }
#footer .nav_function { margin-top: 15px; }
#footer #copyright { margin-top: 14px; }
/* ========== footer_has_otona */
.footer_has_otona #footer { padding-bottom: 40px; }
.footer_has_otona #footer table { margin-top: 15px; }
.footer_has_otona #footer #copyright { margin: 17px 0 1px 10px; margin-top:; }

/* ========== popup */
body.popup #footer { background: url(../images/bg_popup_contents.gif) 0 100% repeat-x; margin-top: 0; border-top: none; padding-bottom: 0; }
body.popup #footer #popup_close {}
body.popup #footer #popup_close a { margin-left: auto; display: block; width: 91px; height: 26px; background: url(../images/bt_popup_close.gif) 0 0 no-repeat; }


/* ============================================================ nav_function(at theader and footer) */
.nav_function li { float: left; margin-right: 12px; }
.nav_function li a { display: block; background-image: url(../images/hd_ft_nav_function.gif); height: 11px; }
/* background-position */
#nav_search a { width: 61px; background-position: 0 0; }
#nav_otoiawase a { width: 132px; background-position: -1120px 0; }
#nav_qa a { width: 88px; background-position: -280px 0; }
#nav_sitemap a { width: 76px; background-position: -420px 0; }
#nav_kigyo a { width: 60px; background-position: -560px 0; }
#nav_kiyaku a { width: 89px; background-position: -700px 0; }
#nav_hogo a { width: 104px; background-position: -840px 0; }
#nav_tsukaikata a { width: 91px; background-position: -980px 0; }
/* a(hover) */
#nav_search a:hover,
#nav_search a:focus { background-position: 0 -11px; }
#nav_otoiawase a:hover,
#nav_otoiawase a:focus { background-position: -1120px -11px; }
#nav_qa a:hover,
#nav_qa a:focus { background-position: -280px -11px; }
#nav_sitemap a:hover,
#nav_sitemap a:focus { background-position: -420px -11px; }
#nav_kigyo a:hover,
#nav_kigyo a:focus { background-position: -560px -11px; }
#nav_kiyaku a:hover,
#nav_kiyaku a:focus { background-position: -700px -11px; }
#nav_hogo a:hover,
#nav_hogo a:focus { background-position: -840px -11px; }
#nav_tsukaikata a:hover,
#nav_tsukaikata a:focus { background-position: -980px -11px; }


/* ============================================================ directory_link */
#directory_link { margin-top: 6px; }
#directory_link li { line-height: 2; font-size: 84%; float: left; background: url(../images/bg_directory_link.gif) no-repeat 100% 0.6em; padding-right: 18px;  }
#directory_link li em { font-style: normal; }
#directory_link li.current { background: none; padding-right: 0; }


/* ============================================================ contents */
#contents { padding-right: 20px; margin-top: 30px; }
body.main_w700 #contents { padding-right: 6px; }
#contents_inner { font-size: 117%; padding-left: 20px;  }
#contents_inner p { line-height: 1.5; }
#sub_contents { float: left; width: 164px; }
#main_contents { font-size: 117%; float: right; width: 686px; }
body.main_w700 #main_contents { width: 700px; }
#contents_w686 { width: 686px; margin-left: auto; margin-right: auto; }

/* ========== popup */
body.popup #contents { padding: 0; margin-top: 0; }
body.popup #contents .note { font-size: 86%; }
body.popup #contents .s3 { font-size: 84%; }
body.popup #contents .s4 { line-height: 1.3; }
body.popup #contents .s5 { font-size: 117%; }
body.popup #contents_inner { padding: 45px 20px 25px 20px; }


/* ============================================================ main_contents */
#main_contents {  }
/* sec */
.sec {  }
#main_contents p { line-height: 1.5; }
/* sec_link_internal */
.sec_link_internal { margin-top: ; color: ; }
.sec_link_internal a:visited { color: ; }
/* floating img */
img.img_left { float: left; margin-right: ; }
img.img_right { float: right; margin-left: ; }
/* heading */
.heading_lv1 { margin-top: ; }
.heading_lv2 { margin-top: ; }
.heading_lv3 { padding-top: ; line-height: 1.3; font-weight: bold; }
.heading_lv3 h2,
.heading_lv3 h3 { font-weight: bold; }
.heading_lv4 { padding-top: ; line-height: 1.3; font-weight: bold; }
.heading_lv4 h3,
.heading_lv4 h4{ font-weight: bold; }
/* paragraph */
#main_contents .lead { margin-top: ; }
#main_contents p.has_img { margin-top: ; }
#main_contents .img_caption { display: block; margin-bottom: ; font-size: 86%; }
#main_contents .note { font-size: 86%; margin-top: ; }
.align_l { text-align: left; }
.align_r { text-align: right; }
.align_c { text-align: center; }
.bold { font-weight: bold; }
/* table */
.data_table {  }
.data_table table { border: 2px solid #ccc; }
.data_table caption { line-height: 1.5; font-size: 86%; }
.data_table th,
.data_table td { line-height: 1.5; text-align: left; padding: 10px; }
.data_table th { font-size: 117%; }
.data_table thead th { background-color: #FFFAD7; font-weight: bold; border-left: 1px solid #ccc; }
.data_table tbody th { background-color: #FFFDF3; border-top: 1px solid #ccc; font-weight: bold; }
.data_table tbody td { border-top: 1px solid #ccc; border-left: 1px solid #ccc; padding: 10px; }
/* text_img */
.text_img { overflow: hidden; zoom: 1; }
/* margin-top */
#contents .mrt5 { margin-top: 5px; }
#contents .mrt10 { margin-top: 10px; }
#contents .mrt15 { margin-top: 15px; }
#contents .mrt20 { margin-top: 20px; }
#contents .mrt25 { margin-top: 25px; }
#contents .mrt30 { margin-top: 30px; }
#contents .mrt35 { margin-top: 35px; }
#contents .mrt40 { margin-top: 40px; }
#contents .mrt45 { margin-top: 45px; }
#contents .mrt50 { margin-top: 50px; }
#contents .mrt55 { margin-top: 55px; }
#contents .mrt60 { margin-top: 60px; }
#contents .mrt65 { margin-top: 65px; }
#contents .mrt70 { margin-top: 70px; }
#contents .mrt75 { margin-top: 75px; }
#contents .mrt80 { margin-top: 80px; }
/* width */
.w686 { width: 686px; }
.w646 { width: 646px; margin-left: auto; margin-right: auto; }
.w606 { width: 606px; margin-left: auto; margin-right: auto; }
.w586 { width: 586px; margin-left: auto; margin-right: auto; }


/* ============================================================ sub_contents */
#sub_contents {  }
#sub_contents .note { font-size: 86%; }
/* nav_sub */
#nav_sub { background: url(../images/bg_nav_sub.gif) no-repeat 0 100%; padding-bottom: 2px; }
#nav_sub dt img { vertical-align: top; }
#nav_sub dd { background: url(../images/bg_nav_sub.gif) repeat-y 100% 0; padding: 0 2px; line-height: 1.3; }
#nav_sub dd a { text-decoration: none; display: block; background: url(../images/bullet_nav_sub.gif) no-repeat 10px 1.0em #FDFFDF; padding: 10px 7px 10px 24px; border-top: 1px solid #E0DFBA; zoom: 1; font-weight: bold; }
#nav_sub dd a:hover { background-color: #fff99d; text-decoration: underline; }
#nav_sub li a { padding-right: 4px; border-color: #F4F5D4; background: url(../images/bullet_nav_sub_s.gif) no-repeat 13px 1.3em #FDFFDF; font-weight: normal; }
#nav_sub dd a.current { background-color: #fff; color: #4A4A4A; font-weight: bold; }
#nav_sub dd a.current:hover { background-color: #fff; color: #4A4A4A; text-decoration: none; }
#nav_sub dd .heading_has_no_link p { border-top: 1px solid #F4F5D4; background-color: #FDFFDF; padding: 8px 4px 8px 13px; font-weight: normal; }
#nav_sub dd .heading_has_no_link li a { padding-top: 9px; padding-bottom: 9px; padding-left: 37px; background-position: 29px 1.3em; }
#nav_sub li a.bullet_blank { background-image: url(../images/bullet_blank_blue.gif); background-repeat: no-repeat; background-position: 10px 1em; }

/* sec_nav_sub_below */
#sub_contents .sec_nav_sub_below a { border-top: 1px solid #DBE4EC; display: block; padding: 10px 10px 10px 24px; zoom: 1; background-position: 10px 12px; background-color: #E2EEF9; text-decoration: none; }
#sub_contents .sec_nav_sub_below a:hover { background-color: #E5F5FD; text-decoration: underline; }
#sub_contents .sec_nav_sub_below li.first a { border-top: none; }
#sub_contents .sec_nav_sub_below .nav_sub_otoiawase { display: none; }

/* sec_ban */
#sub_contents .sec_ban { margin-top: 20px; }

/* sec_ban_sensei */
#sub_contents .sec_ban_sensei { margin-top: 20px; display: none; }

/* sec_inquiry */
#sub_contents .sec_inquiry { margin-top: 20px; }
#sub_contents .sec_inquiry p { line-height: 1.4; }



/* ============================== page_top */
.page_top { margin: 30px 0 0; }
.sec .page_top { margin: ; }
.page_top a { display: block; padding: 12px 10px 11px; text-align: right; background-color: #DCEDF5; }
.page_top a:hover { background-color: #d9f3ff; }
.page_top a span { padding-left: 14px; text-indent: 14px; margin-left: -14px; background: url(../images/bullet_pagetop.gif) no-repeat 0 0.1em; }


/* ============================== list */
.decimal { padding-left: 20px; }
.decimal li  { list-style-type: decimal; }


/* ============================== hr */
.hr { height: 1px; margin-top: 30px; background: url(../images/line_partition.gif) 0 0 repeat-x; }
.hr hr { display: none; }


/* ============================== bullet */
a.bullet_link { padding-left: 16px; background: url(../images/bullet_link.gif) 0 0.2em no-repeat; }
a.bullet_link_l { padding: 5px 0 5px 25px; background: url(../images/bullet_link_l.gif) 0 0.35em no-repeat; font-weight: bold; line-height: 1.8; }
a.bullet_modal { padding: 0 0 3px 16px; background: url(../images/bullet_modal.gif) 0 0.2em no-repeat; }
a.bullet_blank { padding-left: 16px; background: url(../images/bullet_blank.gif) 0 0.2em no-repeat; }
a.bullet_circle { padding-left: 15px; background: url(../images/bullet_circle.gif) 0 0.2em no-repeat; }
a.bullet_popup { padding-left: 17px; background: url(../images/bullet_popup.gif) 0 0 no-repeat; }
a.bullet_internal { padding-left: 16px; background: url(../images/bullet_internal.gif) 0 0.2em no-repeat; }
a.bullet_pdf { padding-left: 19px; background: url(../images/bullet_pdf.gif) 0 0 no-repeat; padding-top: 3px; padding-bottom: 2px; }
a.bullet_back { padding-left: 16px; background: url(../images/bullet_back.gif) 0 0.2em no-repeat; }

ul.bullet_blank,
ul.bullet_link,
ul.bullet_link_l,
ul.bullet_circle,
ul.bullet_popup,
ul.bullet_internal,
ul.bullet_pdf,
ul.bullet_back { margin-top: ; line-height: 1.5; }

ul.bullet_link li { background: url(../images/bullet_link.gif) no-repeat 0 0.45em; padding-left: 15px; }
ul.bullet_link_l li { background: url(../images/bullet_link_l.gif) no-repeat 0 0.2em; padding-left: 25px; font-weight: bold; line-height: 1.7; }
ul.bullet_blank li { background: url(../images/bullet_blank.gif) no-repeat 0 0.45em; padding-left: 16px; }
ul.bullet_circle li { background: url(../images/bullet_circle.gif) no-repeat 0 0.3em; padding-left: 15px; }
ul.bullet_popup li { background: url(../images/bullet_popup.gif) no-repeat 0 0; padding-left: 17px; }
ul.bullet_internal li { background: url(../images/bullet_internal.gif) no-repeat 0 0.3em; padding-left: 16px; }
ul.bullet_pdf li { background: url(../images/bullet_pdf.gif) no-repeat 0 0.3em; padding-left: 19px; }
ul.bullet_back li { background: url(../images/bullet_back.gif) no-repeat 0 0.4em; padding-left: 16px; }


/* ============================== module */
/* box_anchor_internal */
.box_anchor_internal { font-size: 86%; background: url(../images/bg_box_anchor_internal.gif) 0 100% no-repeat; }
.box_anchor_internal ul { padding-top: 8px; }
.box_anchor_internal li { margin-right: 15px; }
.box_anchor_internal .box_anchor_internal_inner { padding: 0 20px 8px 20px; background: url(../images/bg_box_anchor_internal.gif) -685px 0 no-repeat; }

/* sec_detail_contact */
.sec_detail_contact .bullet_link { font-size: 86%; }
.sec_detail_contact th { font-weight: bold; padding-right: 15px; }
.sec_detail_contact span { color: #e0dfba; }

/* sec_move_phase */
.sec_move_phase { font-size: 86%; }
.sec_move_phase .lc img { margin-right: 20px; }

/* ---box one column--- */
/* border 1px width 686px */
.box_radius1_686 { width: 686px; background: #fffdf4 url(../images/bg_box_radius1_686.gif) 0 100% no-repeat; }
.box_radius1_686 .box_radius1_686_inner { padding: 15px; background: url(../images/bg_box_radius1_686.gif) -686px 0 no-repeat; }

/* border 2px width 686px */
.box_radius2_686 { width: 686px; margin: 0 auto; background: url(../images/bg_box_radius2_686.gif) 0 100% no-repeat; }
.box_radius2_686 .box_radius2_686_inner { padding: 2px; background: url(../images/bg_box_radius2_686.gif) -686px 0 no-repeat; }

/* border 1px width 646px */
.box_radius1_646 { width: 646px; background: #fffdf4 url(../images/bg_box_radius1_646.gif) 0 100% no-repeat; }
.box_radius1_646 .box_radius1_646_inner { padding: 15px; background: url(../images/bg_box_radius1_646.gif) -646px 0 no-repeat; }

/* border 1px width 606px */
.box_radius1_606 { width: 606px; background: #fffdf4 url(../images/bg_box_radius1_606.gif) 0 100% no-repeat; }
.box_radius1_606 .box_radius1_606_inner { padding: 15px; background: url(../images/bg_box_radius1_606.gif) -606px 0 no-repeat; }

/* border 1px width 562px */
.box_radius1_562 { width: 562px; background: #fffdf4 url(../images/bg_box_radius1_562.gif) 0 100% no-repeat; }
.box_radius1_562 .box_radius1_562_inner { padding: 13px; background: url(../images/bg_box_radius1_562.gif) -562px 0 no-repeat; }

/* border 1px width 505px */
.box_radius1_505 { width: 505px; background: url(../images/bg_box_radius1_505.gif) 0 100% no-repeat; }
.box_radius1_505 .box_radius1_505_inner { padding: 15px; background: url(../images/bg_box_radius1_505.gif) -505px 0 no-repeat; }

/* border 1px width 466px */
.box_radius1_466 { width: 466px; background: url(../images/bg_box_radius1_466.gif) 0 100% no-repeat; }
.box_radius1_466 .box_radius1_466_inner { padding: 15px; background: url(../images/bg_box_radius1_466.gif) -466px 0 no-repeat; }

/* border 1px width 446px */
.box_radius1_446 { width: 446px; background: #fffdf4 url(../images/bg_box_radius1_446.gif) 0 100% no-repeat; }
.box_radius1_446 .box_radius1_446_inner { padding: 15px; background: url(../images/bg_box_radius1_446.gif) -446px 0 no-repeat; }

/* border 1px width 308px */
.box_radius1_308 { width: 308px; background: #fffdf4 url(../images/bg_box_radius1_308.gif) 0 100% no-repeat; }
.box_radius1_308 .box_radius1_308_inner { padding: 16px; background: url(../images/bg_box_radius1_308.gif) -308px 0 no-repeat; }

/* border 1px width 262px */
.box_radius1_262 { width: 262px; background: url(../images/bg_box_radius1_262.gif) 0 100% no-repeat; }
.box_radius1_262 .box_radius1_262_inner { padding: 16px; background: url(../images/bg_box_radius1_262.gif) -262px 0 no-repeat; }

/* border 2px width 164px */
.box_radius2_164 { width: 164px; background: url(../images/bg_box_radius2_164.gif) 0 100% no-repeat; }
.box_radius2_164 .box_radius2_164_inner { padding: 11px; background: url(../images/bg_box_radius2_164.gif) -164px 0 no-repeat; }

/* border 3px width 686px */
.box_radius3y_686 { width: 686px; background: url(../images/bg_box_radius3y_686.gif) 0 100% no-repeat; }
.box_radius3y_686 .box_radius3y_686_inner { padding: 18px; background: url(../images/bg_box_radius3y_686.gif) -686px 0 no-repeat; }

/* fill blue width 646px */
.box_fill_b_646 { width: 646px; background: #e5f7fb url(../images/bg_box_fill_b_646.gif) 0 100% no-repeat; }
.box_fill_b_646 .box_fill_b_646_inner { padding: 15px; background: url(../images/bg_box_fill_b_646.gif) -646px 0 no-repeat; }

/* fill beige width 646px */
.box_fill_be_646 { width: 646px; background: #f5f5e9 url(../images/bg_box_fill_be_646.gif) 0 100% no-repeat; }
.box_fill_be_646 .box_fill_be_646_inner { padding: 20px; background: url(../images/bg_box_fill_be_646.gif) -646px 0 no-repeat; }

/* fill blue width 586px */
.box_fill_b_586 { width: 586px; background: #e5f7fb url(../images/bg_box_fill_b_586.gif) 0 100% no-repeat; }
.box_fill_b_586 .box_fill_b_586_inner { padding: 20px; background: url(../images/bg_box_fill_b_586.gif) -586px 0 no-repeat; }

/* fill red width 586px */
.box_fill_r_586 { width: 586px; background: #ffeee5 url(../images/bg_box_fill_r_586.gif) 0 100% no-repeat; }
.box_fill_r_586 .box_fill_r_586_inner { padding: 20px; background: url(../images/bg_box_fill_r_586.gif) -586px 0 no-repeat; }

/* fill green width 586px */
.box_fill_g_586 { width: 586px; background: #f0f8e9 url(../images/bg_box_fill_g_586.gif) 0 100% no-repeat; }
.box_fill_g_586 .box_fill_g_586_inner { padding: 20px; background: url(../images/bg_box_fill_g_586.gif) -586px 0 no-repeat; }


/* ---box two column--- */

/* border 2px width 646px */
.box2_radius2_646 { width: 646px; margin: 0 auto; background: url(../images/bg_box2_radius2_646.gif) 0 100% no-repeat; }
.box2_radius2_646 .box2_radius2_646_inner { padding: 2px; background: url(../images/bg_box2_radius2_646.gif) -646px 0 no-repeat; }

/* border 3px width 686px */
.box2_radius3_686 { width: 686px; background: url(../images/bg_box2_radius3_686.gif) 0 100% no-repeat; }
.box2_radius3_686 .box2_radius3_686_inner { background: url(../images/bg_box2_radius3_686.gif) -686px 0 no-repeat; }
.box2_radius3_686 .rc,
.box2_radius3_686 .lc { padding: 22px 20px; width: 298px; }

/* border 3px blue width 686px */
.box2_radius3b_686 { width: 686px; background: url(../images/bg_box2_radius3b_686.gif) 0 100% no-repeat; }
.box2_radius3b_686 .box2_radius3b_686_inner { background: url(../images/bg_box2_radius3b_686.gif) -686px 0 no-repeat; }
.box2_radius3b_686 .rc,
.box2_radius3b_686 .lc { padding: 24px 22px; width: 294px; }

/* ---box three column--- */
/* border 3px width 686px */
.box3_radius3_686 { width: 686px; background: url(../images/bg_box3_radius3_686.gif) 0 100% no-repeat; }
.box3_radius3_686 .box3_radius3_686_inner { background: url(../images/bg_box3_radius3_686.gif) -686px 0 no-repeat; }
.box3_radius3_686 .ls { width: 454px; }
.box3_radius3_686 .rs,
.box3_radius3_686 .ls .rc,
.box3_radius3_686 .ls .lc { padding: 23px 20px; width: 182px; }

/* ---box four column--- */

/* sec_get_adobe_reader */
.sec_get_adobe_reader { font-size: 86%; background-color: #f0f0f0; padding: 20px 40px 20px 20px; }
.sec_get_adobe_reader .lc img { margin-right: 10px; }

/* sec_qanda */
.sec_qanda { }
.sec_qanda li { background: url(../images/img_sec_qa.gif) no-repeat 0 0; padding-left: 25px; line-height: 1.7; font-weight: bold; margin-top: 10px; }
.sec_qanda dt { background: url(../images/img_sec_qa.gif) no-repeat 0 0; padding-left: 25px; line-height: 1.7; font-weight: bold; }
.sec_qanda dd { background: url(../images/img_sec_qa.gif) no-repeat -1000px 0; padding-left: 25px; line-height: 1.7; }
#contents .sec_qanda dd p { line-height: 1.7; }


/* ============================== form */
/* sec_form */
.sec_form p,
.sec_form li,
.sec_form th,
.sec_form td { line-height: 1.5; }
.sec_form .sec_text_holiday_form { }
.sec_form .sec_hogo { padding-bottom: 20px; }
.sec_form .sec_holiday_form .box_radius1_686,
.sec_form .sec_hogo .box_radius1_686 { background-color: #FFFDF3; }
.sec_form .sec_holiday_form .box_radius1_686_inner,
.sec_form .sec_hogo .box_radius1_686_inner { padding: 18px 19px; }

.sec_holiday_form .comeon_capable_text { display: none; }
body#comeon_capable_contact .sec_holiday_form .comeon_capable_text { display: block; }

.sec_form .sec_hogo h2 img { margin-right: 30px; }
.sec_form .sec_entry_error { border: 2px solid #F05555; padding: 8px 10px; color: #F05555; font-weight: bold; }
.sec_form .sec_entry_error li a { font-weight: normal; }
.sec_form .sec_important { background-color: #FFFDF3; font-size: 86%; }
.sec_form .sec_important em { font-style: normal; font-weight: bold; }
.sec_form .required_explanation { padding: 8px 9px; font-weight: bold; border-bottom: 1px solid #CCCCCC; }
.sec_form .hissu { color: #F05555; font-weight: bold; }
.sec_form .form_table th { width: 152px; font-weight: bold; padding: 20px 9px; background-color: #F2FAFE; border-top: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; text-align: left; vertical-align: top; }
.sec_form .form_table td { width: 493px; padding: 20px 9px; border-top: 1px solid #CCCCCC; }
.sec_form .form_table td th { background: none; padding: 2px 0 0; font-weight: normal; border: none; width: auto; white-space: nowrap; }
.sec_form .form_table td td { padding: 0; width: auto; border-top: none; vertical-align: middle; }
.sec_form .form_table tr.first th,
.sec_form .form_table tr.first td { border-top: none; }
.sec_form .caution { color: #F05555; background-color: #fff; display: block; margin-bottom: 5px; }
.sec_form .confirm_caution { color: #999; }
.sec_form .caption02 { color: #999; }
.sec_form .S { font-size: 86%; }
.sec_form .example {  }
.sec_form .form_name_01,
.sec_form .form_name_02,
.sec_form .form_name_03,
.sec_form .form_name_05,
.sec_form .form_kana_01,
.sec_form .form_kana_02,
.sec_form .form_yubin_01,
.sec_form .form_yubin_02,
.sec_form .form_address,
.sec_form .form_email,
.sec_form .form_tel,
.sec_form .form_tel_01,
.sec_form .form_tel_02,
.sec_form .form_tel_03,
.sec_form .form_text { padding: 3px; }
.sec_form .form_name_01,
.sec_form .form_name_02,
.sec_form .form_kana_01,
.sec_form .form_kana_02 { width: 123px; }
.sec_form .form_name_03 { width: 200px; }
.sec_form .form_name_04 { width: 480px ; height: 70px ;}
.sec_form .form_name_05 { width: 410px; }
.sec_form .form_yubin_01 { width: 53px; }
.sec_form .form_yubin_02 { width: 83px; }
.sec_form .form_address { width: 242px; }
.sec_form .form_email,
.sec_form .form_tel { width: 263px; }
.sec_form .form_tel_01,
.sec_form .form_tel_02,
.sec_form .form_tel_03 { width: 80px; }
.sec_form .zenkaku { ime-mode:active; }
.sec_form .hankaku { ime-mode:disabled; }
.sec_form .note_print { font-size: 86%; }
.sec_form .bt_table { margin-left: auto; margin-right: auto; }
.sec_form textarea { width: 380px; }
.sec_form a.bullet_internal { background-image: url(../images/bullet_internal_error.gif); color: #F05555; }
.sec_form .formtext01 { font-weight: bold; }
.sec_form .notice { color: #999; }
.sec_form .form_table td .th_sub_address { width: 80px; }
.sec_form .form_table td .th_sub_number { width: 100px; }
.sec_form .form_table td .th_sub_number_confirm { width: 50px; }
.sec_form .form_table td .th_sub_inquiry { width: 60px; }
/* sec_confirm */
.sec_confirm . {  }
/* sec_form_thanks */
.sec_form_thanks h2 { margin-left: 30px; font-weight: bold; font-size: 129%; }
.sec_form_thanks p { margin-left: 30px; line-height: 1.5; }
.sec_form_thanks .callback,
.sec_form_thanks .bullet_link { font-weight: bold; }
/* sec_shiryo_seikyu */
.sec_shiryo_seikyu h3 { padding-bottom: 14px; }
.sec_shiryo_seikyu p { font-size: 86%; }
.sec_shiryo_seikyu .ls { width: 431px; }
.sec_shiryo_seikyu .rs { width: 196px; }
.sec_shiryo_seikyu .ls .lc { width: 200px; }
.sec_shiryo_seikyu .ls .rc { width: 208px; }
.sec_shiryo_seikyu img.img_left { margin-right: 9px; }


/* ============================== table_layout */

#table_layout { font-size: 86%; line-height: 150%; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS PGothic", sans-serif; }
#table_layout strong { font-weight: bold; }
#table_layout table { border-collapse: separate; }
#table_layout table th { font-weight: bold; }

#table_layout .floatL { float: left; }
#table_layout .floatR { float: right; }
#table_layout .clear { clear: both; }
#table_layout .clearL { clear: left; }
#table_layout .clearR { clear: right; }


/*-- PARAGRAPH --*/
#table_layout p { font-size: 120%; line-height: 180%; }

/*-- CLASS --*/
#table_layout .S { font-size: 80%; line-height: 120%; }
#table_layout .M { font-size: 100%; line-height: 150%; }
#table_layout .L { font-size: 120%; line-height: 180%; }
#table_layout .LL { font-size: 160%; line-height: 230%; }

#table_layout .caption01 { font-size: 80%; line-height: 120%; }
#table_layout .caption02 { font-size: 80%; line-height: 120%; }

#table_layout .tree { font-size: 100%; line-height: 180%; }

/*-- TITLE --*/
#table_layout h1 { font-size: 200%; line-height: 200%; color: #00a0e9; }
#table_layout h2 { font-size: 150%; line-height: 150%; }
#table_layout h3 { font-size: 120%; line-height: 120%; }
#table_layout h4 { font-size: 100%; line-height: 120%; }
#table_layout h5 { font-size: 65%; line-height: 100%; }

/*-- FREE_AREA --*/
#table_layout #freearea a { text-decoration: none; }
#table_layout #freearea a:hover { text-decoration: underline; }
#table_layout #freearea .arrow { margin-right: 3px; }

/*-- CONTEXT_AREA --*/
#table_layout #contextnavi a { text-decoration: none; }
#table_layout #contextnavi a:hover { text-decoration: underline; }
#table_layout #contextnavi .arrow { margin-right: 3px; }

/*-- TABLE --*/
#table_layout table.Basic {  border-width: 1px 0 0 1px; border-color: #d9d9d9; border-style: solid;  }

#table_layout table.Basic td, table.Basic th {  border-width: 0 1px 1px 0; border-color: #d9d9d9; border-style: solid; padding: 10px;  }

#table_layout table.Basic .h1 {  background: #c0e0ec;  }
#table_layout table.Basic .h2 { background: #d8edf6;  }
#table_layout table.Basic .h3 { background: #dff1f8; }
#table_layout table.Basic .h4 { background: #e7f4fa; }
#table_layout table.Basic .h5 { background: #fde78e; }
#table_layout table.Basic .h6 { background: #fcf1c2; }

#table_layout table.Basic .d1 { background: #f4f4f4; }
#table_layout table.Basic .d2 { background: #f9f9f9; }
#table_layout table.Basic .d3 { background: #ffffff; }
#table_layout table.Basic .d4 { background: #f0f0f0; }
#table_layout table.Basic .d5 { background: #fefaee; }

#table_layout table.Basic .hilight01 { background: #ffffcc; }

#table_layout table.Basic table { border: 0; }

#table_layout table.Basic table td,
#table_layout table.Basic table th { border: 0; padding: 0; background: transparent; }

/*-- NoLine --*/
#table_layout table#NoLine { border: 0; }
#table_layout table#NoLine td, table#NoLine th { border: 0; }

#table_layout table#NoLine .h1,
#table_layout table#NoLine .h2,
#table_layout table#NoLine .h3,
#table_layout table#NoLine .h4,

#table_layout table#NoLine .d1,
#table_layout table#NoLine .d2, { background: transparent; }

/*-- H2a_TITLE --*/
#table_layout .bgLeft { background-repeat: no-repeat; background-position: left top; }
#table_layout .bgRight { background-repeat: no-repeat; background-position: right top; }

/*-- CAPTION --*/
#table_layout .caption01 { color: #999999; }
#table_layout .caption02 { color: #da39af; }

/*-- FORM_TITLE --*/
#table_layout .formtext01 { color: #394f59; }
#table_layout .formtext02 { color: #594939; }

/*-- FreeCall --*/
#table_layout .FreeCall { color: #333333; line-height: 1.2em; }
