@charset "utf-8";
@import "/common/css/suggest.css";

/*************************************************
Global CSS
/common/css/global.css

10.04.20
*************************************************/

/* ------------------------- TOC 
setup
wrapper
header
footer
nav_function
directory_link
contents
main_contents
sub_contents
page_top
list
hr
bullet
module
form
 ------------------------- */

/* ============================================================ 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; }
strong { background-color: #feff75; font-weight: normal; }


/* ============================================================ wrapper */
#wrapper { width: 900px; margin: 0 auto; }
/* ========== popup */
body.popup { background: url(../images/bg_popup_wrapper.gif) 0 0 repeat-x; }
body.popup_image { background: none; }
body.popup #wrapper { width: auto; }


/* ============================================================ header */
#header { border-bottom: 5px solid #7DCDF4; padding-bottom: 7px; }
#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: 381px; padding-top: 5px; padding-left: 39px; }
/* ========== 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; }
/* ========== nav */
#nav { margin-top: 10px; }
#nav li { float: left; }
#nav li a { display: block; width: 176px; height: 34px; background-image: url(../images/hd_nav.gif); }
/* a(background-position) */
#nav_shikumi a { width: 175px; background-position: 0 0; }
#nav_jitsuryoku a { background-position: -180px 0; }
#nav_kangae a { background-position: -360px 0; }
#nav_kyoshitsu a { background-position: -540px 0; }
/* a(hover) */
#nav_shikumi a:hover,
#nav_shikumi a:focus { background-position: 0 -34px; }
#nav_jitsuryoku a:hover,
#nav_jitsuryoku a:focus { background-position: -180px -34px; }
#nav_kangae a:hover,
#nav_kangae a:focus { background-position: -360px -34px; }
#nav_kyoshitsu a:hover,
#nav_kyoshitsu a:focus { background-position: -540px -34px; }
/* a(current) */
body.shikumi #nav_shikumi a { background-position: 0 -34px; }
body.jitsuryoku #nav_jitsuryoku a { background-position: -180px -34px; }
body.kangae #nav_kangae a { background-position: -360px -34px; }
body.kyoshitsu #nav_kyoshitsu a { background-position: -540px -34px; }
/* ========== 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; }
/*popup only image*/
body.popup_image #footer { background: none; }
body.popup_image #footer #popup_image_close { text-align: center; padding-bottom: 20px; }
body.popup_image #footer #popup_image_close a { background-image: url(/common_new/images/ico_orange_close.gif); }


/* ============================================================ 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: 103px; background-position: -140px 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: -140px -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: 9px; }
#directory_link li { font-size: 84%; float: left; background: url(../images/bg_directory_link.gif) no-repeat 100% 0.2em; 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; }
#contents_inner { padding-left: 20px; font-size: 117%; }
#contents_inner p { line-height: 1.5; }
#sub_contents { float: left; width: 164px; }
#main_contents { float: right; width: 686px; }
#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_inner { padding: 45px 20px 25px 20px; }
/*popup only image*/
body.popup_image #contents_inner { text-align: center; }


/* ============================================================ main_contents */
#main_contents { font-size: 117%; }
/* 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; }
/* table */
.data_table { margin-top: ; }
.data_table caption { margin-bottom: ; line-height: 1.5; font-size: 86%; }
.data_table th,
.data_table td { padding: 7px 14px; border: 1px solid #333; line-height: 1.5; }
.data_table th { background-color: #fffdf3; }
.data_table td {}
.data_table thead th { background-color: #7DCDF4; }
.data_table thead td { background-color: ; }
.data_table tbody td { background-color: #fff; }
.data_table .no_data { background-color: ; }
/* 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; }

/* ============================================================ sub_contents */
#sub_contents {  }
/* 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 #F7F7F7; padding: 10px 10px 10px 24px; border-top: 1px solid #CCCCCC; zoom: 1; font-weight: bold; }
#nav_sub dd a:hover { background-color: #E5F5FD; text-decoration: underline; }
#nav_sub li a { border-color: #EAEAEA; background: url(../images/bullet_nav_sub_s.gif) no-repeat 13px 1.3em #F7F7F7; 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.nolink { border-top: 1px solid #CCCCCC; padding-left: 10px; background-color: #F2FAFE; }
#nav_sub dd.nolink span { display: block; padding: 7px 10px 7px 4px; font-weight: bold; color: #666; }
#nav_sub dd.nolink ul { border-left: 1px solid #CCCCCC; }
#nav_sub dd.nolink ul a { border-top: 1px solid #CCCCCC; font-weight: bold; background-image: url(../images/bullet_nav_sub.gif); background-position: 10px 1.1em; }
#nav_sub dd.nolink ul ul { border-left: none; }
#nav_sub dd.nolink ul ul a { border-top: 1px solid #EAEAEA; font-weight: normal; background-image: url(../images/bullet_nav_sub_s.gif); background-position: 13px 1.3em; }
#nav_sub dd.nolink ul ul a.current { font-weight: bold; }
/* 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; }


/* ============================== 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_act { background: url(../images/line_partition_act.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; }
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; }

ul.bullet_blank,
ul.bullet_link,
ul.bullet_link_l,
ul.bullet_circle,
ul.bullet_popup,
ul.bullet_internal,
ul.bullet_pdf { 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; }
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; }


/* ============================== 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; }

/* ---box one column--- */

/* border 1px width 860px */
.box_radius1_full { width: 860px; margin: 0 auto; background: url(../images/bg_box_radius1_full.gif) 0 100% no-repeat; }
.box_radius1_full .box_radius1_full_inner { padding: 1px; background: url(../images/bg_box_radius1_full.gif) -860px 0 no-repeat; }

/* border 1px width 686px */
.box_radius1_686 { width: 686px; margin: 0 auto; background: url(../images/bg_box_radius1_686.gif) 0 100% no-repeat; }
.box_radius1_686 .box_radius1_686_inner { padding: 1px; background: url(../images/bg_box_radius1_686.gif) -686px 0 no-repeat; }

/* border 1px width 686px */
.box_radius1_686act { width: 686px; margin: 0 auto; background: #fffae3 url(../images/bg_box_radius1_686act.gif) 0 100% no-repeat; }
.box_radius1_686act .box_radius1_686act_inner { padding: 12px; background: url(../images/bg_box_radius1_686act.gif) -686px 0 no-repeat; }

/* fill gray width 646px */
.box_fill_gray_646 { width: 646px; background: #f5f5f5 url(../images/bg_box_fill_gray_646.gif) 0 100% no-repeat; }
.box_fill_gray_646 .box_fill_gray_646_inner { padding: 20px; background: url(../images/bg_box_fill_gray_646.gif) -646px 0 no-repeat; }

/* border 1px width 502px */
.box_radius1_502 { width: 502px; margin: 0 auto; background: url(../images/bg_box_radius1_502.gif) 0 100% no-repeat; }
.box_radius1_502 .box_radius1_502_inner { padding: 1px; background: url(../images/bg_box_radius1_502.gif) -502px 0 no-repeat; }

/* border 1px width 164px shadow */
.box_radius1_164s { width: 164px; background: url(../images/bg_box_radius1_164s.gif) 0 100% no-repeat; }
.box_radius1_164s .box_radius1_164s_inner { padding: 11px; background: url(../images/bg_box_radius1_164s.gif) -164px 0 no-repeat; }

/* border 1px width 222px shadow */
.box_radius1_222s { width: 222px; background: url(../images/bg_box_radius1_222s.gif) 0 100% no-repeat; }
.box_radius1_222s .box_radius1_222s_inner { padding: 11px; background: url(../images/bg_box_radius1_222s.gif) -222px 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 2px width 646px */
.box_radius2_646 { width: 646px; margin: 0 auto; background: url(../images/bg_box_radius2_646.gif) 0 100% no-repeat; }
.box_radius2_646 .box_radius2_646_inner { padding: 2px; background: url(../images/bg_box_radius2_646.gif) -646px 0 no-repeat; }

/* border 1px width 646px */
.box_radius1_646 { width: 646px; margin: 0 auto; background: url(../images/bg_box_radius1_646.gif) 0 100% no-repeat; }
.box_radius1_646 .box_radius1_646_inner { padding: 1px; background: url(../images/bg_box_radius1_646.gif) -646px 0 no-repeat; }

/* border 2px width 546px */
.box_radius2_546 { width: 546px;  margin: 0 auto; background: url(../images/bg_box_radius2_546.gif) 0 100% no-repeat; }
.box_radius2_546 .box_radius2_546_inner { padding: 22px; background: url(../images/bg_box_radius2_546.gif) -546px 0 no-repeat; }

/* border 1px width 546px */
.box_radius1_546 { width: 546px;  margin: 0 auto; background: url(../images/bg_box_radius1_546.gif) 0 100% no-repeat; }
.box_radius1_546 .box_radius1_546_inner { padding: 16px; background: url(../images/bg_box_radius1_546.gif) -546px 0 no-repeat; }

/* border 2px width 450px */
.box_radius2_450 { width: 450px;  margin: 0 auto; background: url(../images/bg_box_radius2_450.gif) 0 100% no-repeat; }
.box_radius2_450 .box_radius2_450_inner { padding: 2px; background: url(../images/bg_box_radius2_450.gif) -450px 0 no-repeat; }

/* border 2px width 166px */
.box_radius2_166 { width: 166px;  margin: 0 auto; background: url(../images/bg_box_radius2_166.gif) 0 100% no-repeat; }
.box_radius2_166 .box_radius2_166_inner { padding: 12px; background: url(../images/bg_box_radius2_166.gif) -166px 0 no-repeat; }

/* border 2px width 186px */
.box_radius2_186 { width: 186px;  margin: 0 auto; background: url(../images/bg_box_radius2_186.gif) 0 100% no-repeat; }
.box_radius2_186 .box_radius2_186_inner { padding: 12px; background: url(../images/bg_box_radius2_186.gif) -186px 0 no-repeat; }

/* border 1px width 491px */
.box_radius1_491 { width: 491px;  margin: 0 auto; background: url(../images/bg_box_radius1_491.gif) 0 100% no-repeat; }
.box_radius1_491 .box_radius1_491_inner { padding: 15px 20px; background: url(../images/bg_box_radius1_491.gif) -491px 0 no-repeat; }

/* border 1px width 590px */
.box_radius1_590 { width: 590px;  margin: 0 auto; background: url(../images/bg_box_radius1_590.gif) 0 100% no-repeat; }
.box_radius1_590 .box_radius1_590_inner { padding: 10px; background: url(../images/bg_box_radius1_590.gif) -590px 0 no-repeat; }



/* ---box two column--- */

/* border 4px width 820px */
.box2_radius4b_820 { width: 820px; margin: 0 auto; background: url(../images/bg_box2_radius4b_820.gif) 0 100% no-repeat; }
.box2_radius4b_820 .box2_radius4b_820_inner { padding: 4px; background: url(../images/bg_box2_radius4b_820.gif) -820px 0 no-repeat; }

/* border 2px width 686px */
.box2_radius2_686 { width: 686px; margin: 0 auto; background: url(../images/bg_box2_radius2_686.gif) 0 100% no-repeat; }
.box2_radius2_686 .box2_radius2_686_inner { padding: 3px; background: url(../images/bg_box2_radius2_686.gif) -686px 0 no-repeat; }

/* border 1px width 686px */
.box2_radius1_686 { width: 686px; margin: 0 auto; background: url(../images/bg_box2_radius1_686.gif) 0 100% no-repeat; }
.box2_radius1_686 .box2_radius1_686_inner { padding: 1px; background: url(../images/bg_box2_radius1_686.gif) -686px 0 no-repeat; }

/* border 1px width 646px */
.box2_radius1_646 { width: 646px; margin: 0 auto; background: url(../images/bg_box2_radius1_646.gif) 0 100% no-repeat; }
.box2_radius1_646 .box2_radius1_646_inner { padding: 1px; background: url(../images/bg_box2_radius1_646.gif) -646px 0 no-repeat; }

/* 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 1px width 617px */
.box2_radius1_617 { width: 617px; margin: 0 auto; background: url(../images/bg_box2_radius1_617.gif) 0 100% no-repeat; }
.box2_radius1_617 .box2_radius1_617_inner { padding: 1px; background: url(../images/bg_box2_radius1_617.gif) -617px 0 no-repeat; }

/* border 1px width 686px for action nav */
.box2_radius1_686act { width: 686px; margin: 0 auto; background: #fffae3 url(../images/bg_box2_radius1_686act.gif) 0 100% no-repeat; }
.box2_radius1_686act .box2_radius1_686act_inner { padding: 1px; background: url(../images/bg_box2_radius1_686act.gif) -686px 0 no-repeat; }

/* ---box three column--- */

/* border 1px width 616px */
.box3_radius1_616 { width: 616px; margin: 0 auto; background: url(../images/bg_box3_radius1_616.gif) 0 100% no-repeat; }
.box3_radius1_616 .box3_radius1_616_inner { padding: 1px 0; background: url(../images/bg_box3_radius1_616.gif) -616px 0 no-repeat; }

/* border 1px width 686px */
.box3_radius1_686act { width: 686px; margin: 0 auto; background: #fffae3 url(../images/bg_box3_radius1_686act.gif) 0 100% no-repeat; }
.box3_radius1_686act .box3_radius1_686act_inner { padding: 2px 0; background: url(../images/bg_box3_radius1_686act.gif) -686px 0 no-repeat; }

/* border 2px width 686px */
.box3_radius2_686 { width: 686px; margin: 0 auto; background: url(../images/bg_box3_radius2_686.gif) 0 100% no-repeat; }
.box3_radius2_686 .box3_radius2_686_inner { padding: 2px 0; background: url(../images/bg_box3_radius2_686.gif) -686px 0 no-repeat; }

/* ---box four column--- */
.box4_radius2_686 { width: 686px; margin: 0 auto; background: url(../images/bg_box4_radius2_686.gif) 0 100% no-repeat; }
.box4_radius2_686 .box4_radius2_686_inner { padding: 0; background: url(../images/bg_box4_radius2_686.gif) -686px 0 no-repeat; }
.box4_radius2_686 .box4_radius2_686_inner .ls,
.box4_radius2_686 .box4_radius2_686_inner .rs { width: 336px; }
.box4_radius2_686 .box4_radius2_686_inner .lc,
.box4_radius2_686 .box4_radius2_686_inner .rc { padding: 2px; width: 157px; }


/* ---box summary--- */
.box_summary { background: #d8f0fc url(../images/bg_box_summary.gif) 0 100% no-repeat; }
.box_summary .box_radius2_686_inner { padding: 22px 22px 70px 22px; }

/* summary inner box */
.box_radius1_642 { width: 642px; margin: 0 auto; background: #ffffff url(../images/bg_box_radius1_642.gif) 0 100% no-repeat; }
.box_radius1_642 .box_radius1_642_inner { padding: 3px; background: url(../images/bg_box_radius1_642.gif) -642px 0 no-repeat; }

.box_summary .box_step_container { padding-bottom: 16px; background: url(../images/bg_box_step.gif) -1284px 100% no-repeat; }
.box_summary .box_step { position: relative; padding: 1px 1px 0 1px; background: url(../images/bg_box_step.gif) -642px 0 no-repeat; }
.box_summary .box_step p {}
.box_summary .step_lead,
.box_summary .step_lead_note { padding: 0 20px; }
.box_summary .step_lead_note { font-size: 86%; }
.box_summary .box_step dt { position: absolute; left: 26px; top: 57px; }
.box_summary .box_step dd { padding: 23px 10px 0 100px; min-height: 86px; }
.box_summary .box_step_first { background: url(../images/bg_box_step.gif) 0 0 no-repeat; }
.box_summary .box_step_first dt { left: 24px; top: 36px; }
.box_summary .box_step_first dd { padding-top: 7px; }

/* box_illust */
body.has_box_illust #contents { padding-right: 0; }
body.has_box_illust #main_contents { width: 706px; }
.box_illust .box_radius2_546 { background-color: #ffffff; }
.box_illust_odd { padding: 0 80px; background-position: 0 0; background-repeat: no-repeat; }
.box_illust_even { padding: 0 80px; background-position: -706px 0px; background-repeat: no-repeat; }

/* box_appeal_point */
.box_appeal_point { width: 686px; font-size: 86%; background: #f2fafd url(../images/bg_box_appeal_point.gif) 0 100% no-repeat; }
.box_appeal_point_inner { padding: 12px 0 12px 2px; background: url(../images/bg_box_appeal_point.gif) -686px 0 no-repeat; }
.box_appeal_point .lc { width: 226px; padding-right: 2px; }
.box_appeal_point ul { background: url(../../common/images/line_prtition_v682.gif) 0 0 repeat-y; }

/* sec_action_area */
#sec_action_area {}
#sec_action_area .box_radius1_686act { text-align: center; }
#sec_action_area .box_radius1_686act_inner dd { padding: 0 90px 0 112px; }
#sec_action_area .bt_action { margin-top: 16px; }
#sec_action_area .bt_action img { margin-right: 20px; }

#sec_action_area .box3_radius1_686act .lc,
#sec_action_area .box3_radius1_686act .rc,
#sec_action_area .box3_radius1_686act .rs { width: 200px; padding: 11px; }
#sec_action_area .box3_radius1_686act .ls { width: 454px; }
#sec_action_area .box3_radius1_686act .bt_action img { margin-right: 0; }

#sec_action_area .box2_radius1_686act .lc,
#sec_action_area .box2_radius1_686act .rc { width: 200px; padding: 0 11px 11px; }
#sec_action_area .box2_radius1_686act .ls { width: 200px; padding: 11px; }
#sec_action_area .box2_radius1_686act .rs { width: 454px; }
#sec_action_area .box2_radius1_686act .bt_action img { margin-right: 0; }
#sec_action_area .box2_radius1_686act .rs_header { margin-left: 3px; margin-right: 3px; padding: 11px 8px 0; background-color: #FFFAE3; }

/* sec_action_area_2 */
#sec_action_area_2 { text-align: center; }


/* bt_contact */
.bt_contact { margin-top: 20px; }
.bt_contact p { text-align: center; }
.bt_contact img.req_doc { margin-right: 20px; }
.bt_contact img.contact {}

/* sec_move_phase */
.sec_move_phase { background: url(../images/bg_sec_move_phase.gif) no-repeat 0 100%; padding-bottom: 11px; width: 686px; }
.sec_move_phase th { vertical-align: middle; vertical-align: top; background: url(../images/bg_sec_move_phase_td.gif) no-repeat 0 0 #CCEEF9; }
.sec_move_phase td { vertical-align: middle; padding: 46px 10px 10px; width: 100%; vertical-align: top; background: url(../images/bg_sec_move_phase_td.gif) no-repeat 100% 0 #CCEEF9; font-weight: bold; }
.sec_move_phase li { line-height: 1.7; }

/* sec_related_link */
.sec_related_link th,
.sec_related_link td { vertical-align: middle; }
.sec_related_link th { background-color: #d9eef7; border-right: 1px solid #ccc; }
.sec_related_link td { font-size: 86%; padding: 11px 12px; }
.sec_related_link td li { line-height: 1.7; }

/* sec_2column in w646 */
.w646 .sec_2column { background: url(../images/bg_sec_2column.gif) repeat-y 0 0;}
.w646 .sec_2column .lc,
.w646 .sec_2column .rc { width: 300px; }

/* sec_3column in w646 */
.w646 .sec_3column { background: url(../images/bg_sec_3column.gif) repeat-y 0 0;}
.w646 .sec_3column .ls { width: 414px; }
.w646 .sec_3column .rs,
.w646 .sec_3column .ls .lc { width: 192px; }
.w646 .sec_3column .ls .rc { width: 180px; }

/* 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_get_flash */
.sec_get_flash { font-size: 86%; background-color: #f0f0f0; padding: 20px 40px 20px 20px; }
.sec_get_flash .lc img { margin-right: 10px; }



/* ============================== 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 .shiryo_contact_text,
.sec_holiday_form .enter_correspondence_contact_text,
.sec_holiday_form .inquiry_text { display: none; }
body#shiryo_contact .sec_holiday_form .shiryo_contact_text { display: block; }
body#enter_correspondence_contact .sec_holiday_form .enter_correspondence_contact_text { display: block; }
body#inquiry_gakushu .sec_holiday_form .inquiry_text,
body#inquiry_annai .sec_holiday_form .inquiry_text,
body#inquiry_contact .sec_holiday_form .inquiry_text,
body#tetsuzuki_otoiawase_index .sec_holiday_form .inquiry_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; }
.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 { 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; }



/* for customer preview 
.sec_form strong.caution { display: none; }
*/
