@charset "UTF-8";
/*-----------------------------------------------------
general style
------------------------------------------------------*/
.m0 { margin: 0 !important; }
.m0a { margin: 0 auto !important; }
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }
.mb05em { margin-bottom: 0.5em !important; }
.mb1em { margin-bottom: 1em !important; }
.mb-small { margin-bottom: 5px !important; }
.mb-medium { margin-bottom: 10px !important; }
.mb-large { margin-bottom: 15px !important; }
.mb-xlarge { margin-bottom: 20px !important; }
.m-small { margin: 5px 0 !important; }
.m-medium { margin: 10px 0 !important; }
.m-large { margin: 15px 0 !important; }
.m-xlarge { margin: 20px 0 !important; }
.lh-xsmall { line-height: 1.0 !important; }
.lh-small { line-height: 1.2 !important; }
.lh-medium { line-height: 1.4 !important; }
.lh-large { line-height: 1.6 !important; }
.lh-xlarge { line-height: 1.8 !important; }

/* text-align */
.tx_L { text-align: left  !important; }
.tx_C { text-align: center  !important; }
.tx_R { text-align: right  !important; }
.fz-xsmall { font-size: 0.83333em; }
.fz-small { font-size: 1em; }
.fz-midium { font-size: 1.16667em; }
.fz-large { font-size: 1.33333em; }
.fz-xlarge { font-size: 1.5em; }
.no-click { position: relative; }
.no-click:after { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; content: ""; }

img.w-auto { width: auto !important; }

/*-----------------------------------------------------
lower page css
------------------------------------------------------*/
.noren_template #Dirpath { margin-bottom: 0; padding-top: 123px; background: url("/common_repair/images/pc/bg_slash.png") 0 0 repeat; }
.noren_template #Dirpath ul { margin: 0 auto; width: 950px; }

/*-----------------------------------------------------
section-block
------------------------------------------------------*/
.section-block { clear: both; }
.section-block .section-block_inner { padding: 17px 20px; }
.block { clear: both; }
.block.block-basic { margin: 20px 0; }
.block.block-line_bottom { border-bottom: 1px dotted #cccccc; }

/*-----------------------------------------------------
Title
------------------------------------------------------*/
.cont_head_title_wrap { position: relative; border-left: #ffdd95 solid 4px; background: url("/common_repair/images/pc/bg_dot.png"); background-color: #fff; }
.cont_head_title_wrap .cont_head_title { padding: 15px 30px; color: #222222; font-weight: bold; font-size: 2rem; line-height: 1.4; }
.cont_head_title_wrap:before { position: absolute; left: -4px; width: 4px; height: 50%; background: #ffbf37; content: ''; }
.title { margin: 20px 0; color: #222222; line-height: 1.2; }
.title.title-xxlarge { font-size: 1.66667em; }
.title.title-xlarge { font-size: 1.5em; }
.title.title-large { font-size: 1.33333em; }
.title.title-medium { font-size: 1.16667em; }
.title.title-label { position: relative; padding-left: 9px; border-left: 2px solid #29aa3f; }
.title.title-label:before { position: absolute; top: 0; left: 2px; width: 1px; height: 100%; background-color: #29aa3f; content: ""; }
.title.title-label_basic { padding-left: 5px; border-left: 4px solid #29aa3f; }
.title .subtitle { display: block; font-weight: normal; font-size: 13px; }
.title-headline { margin: 20px 0; padding: 6px 10px; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }
.title-headline .title { margin: 0; }

/*-----------------------------------------------------
Text
------------------------------------------------------*/
.text.text-default { color: #222222; }
.text.text-default p { margin: 26px 0; font-size: 1.08333em; line-height: 1.538; }
.text.text-default_m-small { color: #222222; }
.text.text-default_m-small p { margin: 15px 0; font-size: 1.08333em; line-height: 1.769; }
.text p.italic { font-style: italic !important; }

/*-----------------------------------------------------
Text-Modifier
------------------------------------------------------*/
.strong { font-weight: bold !important; }
.strong.strong-primary { color: #29aa3f !important; }
.error { color: #ff0000 !important; }
.error.error-alert { font-weight: bold !important; }
.align_right { text-align: right !important; }
.align_left { text-align: left !important; }

/*-----------------------------------------------------
List
------------------------------------------------------*/
.list-default { color: #222222; font-size: 1.08333em; }
.list-default.catgorys li { line-height: 1.77; }
.list-default .list-default_item { position: relative; padding-left: 1em; }
.list-default .list-default_item:before { position: absolute; top: 5px; left: 0; display: inline-block; width: 8px; height: 8px; background-color: #e6e6e6; content: ""; }
.list-default .list-default-child .list-default-child_item:before { content: "・"; }
.list-default .list-linkitem a { color: #222222; }
.list-default .list-linkitem a:hover { text-decoration: none; }
.list-default .list-linkitem .list-default-child { margin-left: 1.5em; }
.list-ordered { margin-left: 1.5em; }
.list-ordered li { color: #222222; list-style-position: outside; list-style-type: decimal; }
.list-ordered.list-ordered-child { margin-left: 1.5em; }
.list-ordered_optional { color: #222222; }
.list-ordered_optional > li { margin-left: -.5em; list-style: none; list-style-position: inside; counter-increment: optionalNumber; }
.list-ordered_optional > li:before { margin-right: 0.5em; content: "(" counter(optionalNumber) ")"; }
.list-ordered_optional:after { counter-reset: optionalNumber; }
.list-note { color: #222222; }
.list-note .list-note_item.list-note_item-alert { color: #ff0000; }
.list-note .list-note_item.list-note_item_small { font-size: 0.91667em; }
.list-definition { color: #222222; font-size: 1.08333em; }
.list-definition .list-definition_title { font-weight: bold; line-height: 1.76; }
.list-definition .list-definition_title.list-definition_title-boder_btm { margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px solid #e6e6e6; }
.list-definition .list-definition_title a { color: #222222; }
.list-definition .list-definition_text { margin-bottom: 10px; line-height: 1.76; }
.list-definition .list-definition_inside { margin-bottom: 10px; margin-left: 1em; }
.list-definition.list-definition_vertical:after { clear: both; display: block; content: ""; }
.list-definition.list-definition_vertical .list-definition_title { float: left; clear: both; width: 20.85%; }
.list-definition.list-definition_vertical .list-definition_text { float: right; margin-bottom: 0; width: 76.42%; }
.accodion-list { margin-bottom: 10px; border: 1px solid #cccccc; border-radius: 3px; color: #222222; font-size: 1.08333em; }
.accodion-list .accodion-list_swicth { position: relative; padding: 8px 30px 6px 10px; font-weight: bold; cursor: pointer; }
.accodion-list .accodion-list_swicth:after { position: absolute; top: 0; right: 0; display: inline-block; width: 30px; height: 100%; border-radius: 0 3px 3px 0; background: #29aa3f url("/common_repair/images/pc/arrow_white_down.png") center center no-repeat; content: ""; text-indent: -9999px; }
.accodion-list .accodion-list_swicth.active:after { background-image: url("/common_repair/images/pc/arrow_white_up.png"); content: " "; }
.accodion-list .accodion-list_swicth.faqlist_q { padding-left: 45px; }
.accodion-list .accodion-list_swicth.faqlist_q:after { background-color: #cccccc; }
.accodion-list .accodion-list_swicth.faqlist_q:before { position: absolute; top: 3px; left: 4px; display: inline-block; width: 28px; height: 29px; background: url("/common_repair/images/pc/icon_faq.png") left top no-repeat; content: ""; }
.accodion-list .accodion-list_content { display: none; margin: 0 3px; padding: 16px 8px 18px; border-top: 1px solid #cccccc; }
.accodion-list .accodion-list_content.faqlist_a { position: relative; padding-left: 45px; }
.accodion-list .accodion-list_content.faqlist_a:before { position: absolute; top: 10px; left: 1px; display: inline-block; width: 28px; height: 29px; background: url("/common_repair/images/pc/icon_faq.png") left bottom no-repeat; content: ""; }
.pagelist { color: #222222; font-size: 1.08333em; }
.pagelist .pagelist-pdf { margin-bottom: 13px; }
.pagelist .pagelist-pdf a { color: #222222; font-weight: bold; }
.pagelist .pagelist-outline .pagelist-outline_page_detail { margin-bottom: 16px; padding-bottom: 6px; border-bottom: 1px dotted #cccccc; }
.pagelist .pagelist-outline .pagelist-outline_page_detail:after { clear: both; display: block; content: ""; }
.pagelist .pagelist-outline .pagelist-outline_page_detail-name { float: left; width: 611px; }
.pagelist .pagelist-outline .pagelist-outline_page_detail-name.link-pdf { width: 600px; }
.pagelist .pagelist-outline .pagelist-outline_page_detail-number { float: right; padding-left: 10px; width: 88px; border-left: 1px dotted #cccccc; }
.pagelist .pagelist-outline .pagelist-outline_page_detail-number.link-movie { width: 99px; }
.anchor-linklist { margin-left: -20px; font-weight: bold; font-size: 1.08333em; }
.anchor-linklist:after { clear: both; display: block; content: ""; }
.anchor-linklist .anchor-linklist_item { float: left; display: table; margin: 0 0 20px 20px; width: 220px; border: 2px solid #cccccc; background: url("/common_repair/images/pc/arrow_anchor_bg.png") 99% top repeat-y; text-align: center; }
.anchor-linklist .anchor-linklist_item:hover { border-color: #29aa3f; }
.anchor-linklist .anchor-linklist_item a { position: relative; display: table-cell; padding: 13px 35px 11px 15px; border: 2px solid #FFF; background: url("/common_repair/images/pc/arrow_anchor.png") 97.5% center no-repeat; color: #222222; vertical-align: middle; text-decoration: none; }
.anchor-linklist .anchor-linklist_item a span { display: inline-block; margin: 0 auto; text-align: left; }
.inquiry { color: #222222; }
.inquiry.inquiry-list .inquiry-list_block { margin-top: 18px; border-top: 1px dotted #cccccc; }
.inquiry.inquiry-list .inquiry-list_block:first-child { margin-top: 0; border-top: none; }
.inquiry.inquiry-list .inquiry-list_block-detail { margin-left: 10px; font-size: 1.08333em; line-height: 1.53; }
.inquiry.inquiry-list .inquiry-list_block-detail_text { margin-bottom: 6px; }
.inquiry.inquiry-list .inquiry-list_block-detail_address { margin-bottom: 6px; }

/*-----------------------------------------------------
block-pagetop
------------------------------------------------------*/
.block-pagetop { clear: both; text-align: right; }
.block-pagetop a { position: relative; display: inline-block; padding-left: 24px; color: #222222; text-decoration: none; }
.block-pagetop a:before { position: absolute; top: 0; left: 0; display: inline-block; width: 18px; height: 18px; background: url("/common_repair/images/pc/arrow_pagetop.png") 0 0 no-repeat; content: ""; }
.block-pagetop a:hover { text-decoration: underline; }

/*-----------------------------------------------------
image
------------------------------------------------------*/
.img-obj { margin-bottom: 7px; }
.img-obj img { margin: 0 auto; }
.img-obj_title { margin-top: 0; margin-bottom: 10px; }
.img-obj_link { margin-bottom: 25px; }
.img-obj_link a { display: block; border: 2px solid #cccccc; }
.img-obj_link a:hover { border-color: #29aa3f; }
.img-obj_link a img { margin: 0 auto; }
.img-obj_zoom { text-align: right; font-size: 1.08333em; }

/*-----------------------------------------------------
Column
------------------------------------------------------*/
.columns { clear: both; margin: 40px 0; }
.columns:after { clear: both; display: block; content: ""; }
.columns [class^="column-"] { float: left; margin-left: 2.85%; }
.columns [class^="column-"]:first-child { margin-left: 0; }
.columns .column-1 { float: none; }
.columns .column-2 { width: 48.572%; }
.columns .column-3 { width: 31.43%; }
.columns .column-4 { width: 22.86%; }

/*-----------------------------------------------------
Lower Page's News Box
------------------------------------------------------*/
.lower-news_box { margin-bottom: 21px; border: 1px solid #d8d8d8; }
.lower-news_box > .inner { padding: 15px 10px; }
.lower-news_box > .inner .news_box_header { position: relative; margin-bottom: 11px; }
.lower-news_box > .inner .news_box_header .news_box_header_tit { float: left; display: inline; width: 137px; color: #222222; font-weight: bold; font-size: 18px; line-height: 1.3; }
.lower-news_box > .inner .news_box_header .news_category { float: left; display: inline; width: 425px; }
.lower-news_box > .inner .news_box_header .news_category .news_category_list .cate_btn { display: inline-block; width: auto; text-align: center; font-size: 12px; }
.lower-news_box > .inner .news_box_header .news_category .news_category_list .cate_btn.cate_all.current, .lower-news_box > .inner .news_box_header .news_category .news_category_list .cate_btn.cate_all:hover { background: #29aa3f; }
.lower-news_box > .inner .news_box_header .news_category .news_category_list .cate_btn.cate_all.current a, .lower-news_box > .inner .news_box_header .news_category .news_category_list .cate_btn.cate_all:hover a { border-color: #29aa3f; }
.lower-news_box > .inner .news_box_header .news_category .news_category_list .cate_btn.cate_new.current, .lower-news_box > .inner .news_box_header .news_category .news_category_list .cate_btn.cate_new:hover { background: #149eff; }
.lower-news_box > .inner .news_box_header .news_category .news_category_list .cate_btn.cate_new.current a, .lower-news_box > .inner .news_box_header .news_category .news_category_list .cate_btn.cate_new:hover a { border-color: #149eff; }
.lower-news_box > .inner .news_box_header .news_category .news_category_list .cate_btn.cate_msg.current, .lower-news_box > .inner .news_box_header .news_category .news_category_list .cate_btn.cate_msg:hover { background: #ff6464; }
.lower-news_box > .inner .news_box_header .news_category .news_category_list .cate_btn.cate_msg.current a, .lower-news_box > .inner .news_box_header .news_category .news_category_list .cate_btn.cate_msg:hover a { border-color: #ff6464; }
.lower-news_box > .inner .news_box_header .news_category .news_category_list .cate_btn.cate_press.current, .lower-news_box > .inner .news_box_header .news_category .news_category_list .cate_btn.cate_press:hover { background: #2ecfbe; }
.lower-news_box > .inner .news_box_header .news_category .news_category_list .cate_btn.cate_press.current a, .lower-news_box > .inner .news_box_header .news_category .news_category_list .cate_btn.cate_press:hover a { border-color: #2ecfbe; }
.lower-news_box > .inner .news_box_header .news_category .news_category_list .cate_btn.current a { color: #FFF !important; }
.lower-news_box > .inner .news_box_header .news_category .news_category_list .cate_btn a { display: block; padding: 0 1em; border: 1px solid #a8a8a8; text-decoration: none; }
.lower-news_box > .inner .news_box_header .news_category .news_category_list .cate_btn a:hover { color: #FFF !important; }
.lower-news_box > .inner .news_box_header .news_box_header_link_wrap { position: absolute; top: 0; right: 0; display: none; letter-spacing: -.38em; }
.lower-news_box > .inner .news_box_header .news_box_header_link { position: relative; display: inline-block; padding-left: 24px; color: #000; text-decoration: none; letter-spacing: normal; font-size: 13px; line-height: 1; }
.lower-news_box > .inner .news_box_header .news_box_header_link:hover { text-decoration: underline; }
.lower-news_box > .inner .news_box_header .news_box_header_link:before { position: absolute; display: inline-block; content: ''; vertical-align: bottom; }
.lower-news_box > .inner .news_box_header .news_box_header_link.link_all:before { top: -4px; left: 0; margin-right: 5px; width: 18px; height: 18px; background: url("/common_repair/images/pc/arrow_normal.png") 0 0 no-repeat; }
.lower-news_box > .inner .news_box_header .news_box_header_link.link_rss { margin-right: 0.75em; }
.lower-news_box > .inner .news_box_header .news_box_header_link.link_rss:before { top: -4px; left: 0; margin-right: 5px; width: 18px; height: 18px; background: url("/common_repair/images/pc/icon_rss.png") 0 0 no-repeat; }
.lower-news_box > .inner .news_box_body { clear: both; overflow: hidden; margin-left: 11px; height: 252px; }
.lower-news_box > .inner .news_box_body .news_list li { padding: 10px 0; border-bottom: 1px dotted #d9d9d9; }
.lower-news_box > .inner .news_box_body .news_list li .entry_date { display: inline-block; vertical-align: top; }
.lower-news_box > .inner .news_box_body .news_list li .entry_cate { display: inline-block; margin: 0 10px; padding: 2px 0; width: 80px; color: #FFF; vertical-align: top; text-align: center; font-size: 10px; }
.lower-news_box > .inner .news_box_body .news_list li .entry_cate.entry_cate_new { background: #149eff; }
.lower-news_box > .inner .news_box_body .news_list li .entry_cate.entry_cate_msg { background: #ff6464; }
.lower-news_box > .inner .news_box_body .news_list li .entry_cate.entry_cate_press { background: #2ecfbe; }
.lower-news_box > .inner .news_box_body .news_list li .entry_tit { display: inline-block; width: 430px; color: #000; }

/*-----------------------------------------------------
Icon
------------------------------------------------------*/
.icon { position: relative; display: inline-block; padding-left: 24px; color: #222222 !important; }
.icon:before { position: absolute; top: 2px; left: 0; display: inline-block; content: ""; }
.icon.icon-arrow_normal:before { top: 0; width: 18px; height: 18px; background: url("/common_repair/images/pc/arrow_normal.png") 0 0 no-repeat; }
.icon.icon-arrow_small { padding-left: 10px; }
.icon.icon-arrow_small:before { top: 6px; width: 6px; height: 7px; background: url("/common_repair/images/pc/arrow_small.png") 0 0 no-repeat; }
.icon.icon-arrow_box { padding-left: 19px; }
.icon.icon-arrow_box:before { top: 3px; left: 0; width: 13px; height: 12px; background: url("/common_repair/images/pc/arrow_box_green.png") 0 0 no-repeat; }
.icon.icon-arrow_box-up { padding-left: 19px; }
.icon.icon-arrow_box-up:before { top: 50%; left: 0; margin-top: -6px; width: 13px; height: 12px; background: url("/common_repair/images/pc/arrow_box_green_up.png") 0 0 no-repeat; }
.icon.icon-arrow_box-down { padding-left: 19px; }
.icon.icon-arrow_box-down:before { top: 50%; left: 0; margin-top: -6px; width: 13px; height: 12px; background: url("/common_repair/images/pc/arrow_box_green_down.png") 0 0 no-repeat; }
.icon.icon-zoom { padding-left: 38px; }
.icon.icon-zoom:before { top: 50%; margin-top: -15px; width: 29px; height: 29px; background: url("/common_repair/images/pc/icon_zoom.png") 0 0 no-repeat; }
.icon.icon-blank:before { width: 18px; height: 18px; background: url("/common_repair/images/pc/icon_blank.png") 0 0 no-repeat; }
.icon.icon-pdf:before { width: 18px; height: 18px; background: url("/common_repair/images/pc/icon_pdf.png") 0 0 no-repeat; }
.icon.icon-xls:before { width: 18px; height: 18px; background: url("/common_repair/images/pc/icon_xls.png") 0 0 no-repeat; }
.icon.icon-doc:before { width: 18px; height: 18px; background: url("/common_repair/images/pc/icon_doc.png") 0 0 no-repeat; }
.icon.icon-rss:before { width: 18px; height: 18px; background: url("/common_repair/images/pc/icon_rss.png") 0 0 no-repeat; }
.icon.icon-link { padding-left: 22px; }
.icon.icon-link:before { top: 50%; margin-top: -7px; width: 12px; height: 13px; background: url("/common_repair/images/pc/arrow_green.png") 0 0 no-repeat; }
.icon.icon-link_small { padding-left: 20px; font-size: 0.91667em; }
.icon.icon-link_small:before { top: 50%; margin-top: -6px; width: 10px; height: 11px; background: url("/common_repair/images/pc/arrow_green_small.png") 0 0 no-repeat; }
.icon.icon-dotted { margin-left: 10px; padding-left: 0; text-indent: -0.5em; }
.icon.icon-dotted:before { position: static; display: inline-block; content: "・"; }
.icon.icon-movie { padding-left: 24px; }
.icon.icon-movie:before { top: 2px; width: 19px; height: 17px; background: url("/common_repair/images/pc/icon_movie.png") 0 0 no-repeat; }
.icon.icon-freedial { padding-left: 84px; }
.icon.icon-freedial:before { top: 50%; margin-top: -23px; width: 69px; height: 46px; background: url("/common_repair/images/pc/icon_freedial.png") 0 0 no-repeat; }
.icon.icon-new:after { display: inline-block; margin-left: 5px; width: 25px; height: 11px; background: url("/common_repair/images/pc/icon_new.png") 0 0 no-repeat; content: ""; }

/*-----------------------------------------------------
Table
------------------------------------------------------*/
.table table { width: 100%; border-collapse: collapse; color: #222222; font-size: 1em; }
.table table th { padding: 10px 15px 11px; border: 1px solid #cccccc; background: url("/common_repair/images/pc/bg_slash_green_01.png") 0 0 repeat; vertical-align: middle; text-align: left; }
.table table th.bg_none { background: none; }
.table table th.bg_gray { background: #cccccc; }
.table table th.va-t { vertical-align: top; }
.table table th.va-m { vertical-align: middle; }
.table table th.va-b { vertical-align: bottom; }
.table table td { padding: 10px 15px 11px; border: 1px solid #cccccc; vertical-align: middle; }
.table table td.bg_green { background: url("/common_repair/images/pc/bg_slash_green_01.png") 0 0 repeat; }
.table table td.bg_gray { background: #cccccc; }
.table table td.va-t { vertical-align: top; }
.table table td.va-m { vertical-align: middle; }
.table table td.va-b { vertical-align: bottom; }
.table.table-general table th { width: 126px; border-right: none; }
.table.table-general table td { border-left: none; }
.table.table-general.table-general_w-auto table th { width: auto; }
.table.table-general_vertical table th { width: 50%; }
.table.table-data table th:first-child { width: 126px; }
.table.table-data.table-data_w-auto table th:first-child { width: auto; }
.table.table-plugin table td { padding: 13px 10px 15px; width: 200px; background: none; vertical-align: middle; text-align: center; }
.table.table-plugin table td a { display: inline-block; margin: 0 auto; vertical-align: top; }
.table.table-plugin table td:first-child { padding: 13px 20px 15px; width: 500px; text-align: left; }

/*-----------------------------------------------------
Signature
------------------------------------------------------*/
.signature { color: #222222; text-align: right; }
.signature p { margin-bottom: 20px; }
.signature img { display: inline-block; text-align: right; }

/*-----------------------------------------------------
Button
------------------------------------------------------*/
a.button { position: relative; display: inline-block; padding: 10px 40px 9px 15px; min-width: 220px; outline: none; border: none; background: #29aa3f; color: #FFF !important; text-align: center; text-decoration: none !important; font-weight: bold; font-size: 1.25em; }
a.button:hover { background: #6ac47a; }
a.button:after { position: absolute; top: 50%; right: 20px; display: inline-block; margin-top: -7px; content: ""; }
a.button.button-basic.button-basic_w100percent { width: 100%; min-width: 0; }
a.button.button-basic:after { width: 13px; height: 14px; background: url("/common_repair/images/pc/arrow_white.png") 0 0 no-repeat; }
a.button.button-reverse { padding: 10px 20px 9px 40px; }
a.button.button-reverse:after { right: auto; left: 20px; width: 13px; height: 14px; background: url("/common_repair/images/pc/arrow_white_left.png") 0 0 no-repeat; }
a.button.button-table { display: table; }
a.button.button-table .button-table_cell { display: table-cell; vertical-align: middle; }
a.button.button-close { padding: 10px 15px 9px; }
a.button.button-back:after { width: 13px; height: 14px; background: url("/common_repair/images/pc/arrow_white_left.png") 0 0 no-repeat; }
a.button.button-download:after { width: 17px; height: 15px; background: url("/common_repair/images/pc/icon_download.png") 0 0 no-repeat; }
a.button.button-print:after { width: 16px; height: 14px; background: url("/common_repair/images/pc/icon_print.png") 0 0 no-repeat; }
a.button.button-send01:after { width: 16px; height: 14px; background: url("/common_repair/images/pc/icon_send_01.png") 0 0 no-repeat; }
a.button.button-send02:after { width: 15px; height: 14px; background: url("/common_repair/images/pc/icon_send_02.png") 0 0 no-repeat; }
a.button.button-contact { min-width: 340px; border: 2px solid #29aa3f; background: #FFF; color: #29aa3f !important; font-size: 1.5em; }
a.button.button-contact:after { width: 23px; height: 16px; background: url("/common_repair/images/pc/icon_contact.png") 0 0 no-repeat; }
a.button.button-contact.button_small { padding: 8px 40px 7px 15px; min-width: 220px; font-size: 1.25em; }
a.button.button-contact.button_small:after { margin-top: -6px; width: 16px; height: 11px; background: url("/common_repair/images/pc/icon_contact_s.png") 0 0 no-repeat; }
a.button.button-contact:hover { background: url("/common_repair/images/pc/bg_slash_green_01.png") 0 0 repeat; }
a.button.button-anchor { padding: 0; width: 220px; border: 2px solid #cccccc; background: url("/common_repair/images/pc/arrow_anchor_bg.png") 99% top repeat-y; background-color: #FFF; font-size: 1em; }
a.button.button-anchor .button-anchor_item { padding: 5px 40px 3px 12px; border: 2px solid #FFF; background: url("/common_repair/images/pc/arrow_anchor.png") 97.5% center no-repeat; }
a.button.button-anchor .button-anchor_item .button-anchor_item-title { color: #222222; font-size: 1.33333em; line-height: 1.18; }
a.button.button-anchor .button-anchor_item .button-anchor_item-text { margin-top: 5px; color: #222222; text-align: left; font-weight: normal; font-size: 1.08333em; line-height: 1.2; }
a.button.button-anchor:hover { border-color: #37af4c; }
a.button span { display: inline-block; margin: 0 auto; text-align: left; }

/*-----------------------------------------------------
Box
------------------------------------------------------*/
.box.box-panel { display: block; border: 1px solid #cccccc; text-decoration: none; }
.box.box-panel.box-panel_bd-none { border: none; }
.box.box-panel.box-panel_link:hover { border-color: #29aa3f; }
.box.box-panel.box-panel_link:hover .box-panel_heading { border-color: #29aa3f; }
.box.box-panel.box-panel_link a { margin-left: 1rem; text-decoration: none; }
.box.box-panel.box-panel_link a:first-child { margin-left: 0; }
.box.box-panel.box-panel_link a:hover { text-decoration: underline; }
.box .box-panel_heading { padding: 10px; border-bottom: 1px solid #cccccc; background: url("/common_repair/images/pc/bg_slash_green_02.png") left bottom repeat-x; }
.box .box-panel_heading .title { margin: 0; }
.box.box-panel_bd-none .box-panel_heading { border: none; background: none; }
.box.box-panel_bd-none .box-panel_body-link span { text-decoration: underline; }
.box.box-panel_bd-none:hover .box-panel_body-link span { text-decoration: none; }
.box .box-panel_body { padding: 10px; }
.box .box-panel_body-img { margin-bottom: 7px; }
.box .box-panel_body-img img { width: 100%; }
.box .box-panel_body-text { margin-bottom: 12px; }
.box .box-panel_body-text p { color: #222222; text-decoration: none; font-size: 1.08333em; }
.box .box-panel_body-link { text-align: right; font-weight: bold; font-size: 1.08333em; }
.box .box-panel_body-child { padding: 10px; border: 2px solid #bfe5c3; }
.box .box-panel_body-child .box-panel_body-text { margin-bottom: 0; }
.box.box-lines { position: relative; padding: 1px 10px; }
.box.box-lines:before { position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: url("/common_repair/images/pc/bg_slash_green_02.png") left top repeat-x; content: ""; }
.box.box-lines:after { position: absolute; bottom: 0; left: 0; width: 100%; height: 4px; background: url("/common_repair/images/pc/bg_slash_green_02.png") left bottom repeat-x; content: ""; }
.box.box-green { padding: 5px 20px; border: none; background: #e0f5e3; }

/*-----------------------------------------------------
TabBox
------------------------------------------------------*/
.tabbox .tabbox_heading.tab-columns { display: table; width: 100%; border: 1px solid #cfcfcf; }
.tabbox .tabbox_heading.tab-columns .tab-column_btn { display: table-cell; vertical-align: middle; }
.tabbox .tabbox_heading.tab-columns .tab-column_btn a { display: block; display: table; padding: 6px 4px; width: 100%; border-left: 1px solid #cfcfcf; color: #222222; text-align: center; text-decoration: none; font-weight: bold; font-size: 1.33333em; }
.tabbox .tabbox_heading.tab-columns .tab-column_btn a:hover, .tabbox .tabbox_heading.tab-columns .tab-column_btn a.active { background: #29aa3f; color: #FFF !important; }
.tabbox .tabbox_heading.tab-columns .tab-column_btn a span { display: table-cell; vertical-align: middle; }
.tabbox .tabbox_heading.tab-columns .tab-column_btn:first-child a { border-left: none; }
.tabbox .tabbox_heading.tab-column_2 .tab-column_btn { width: 50%; }
.tabbox .tabbox_heading.tab-column_3 .tab-column_btn { width: 33.33333%; }
.tabbox .tabbox_heading.tab-column_4 .tab-column_btn { width: 25%; }
.tabbox .tabbox_body { border: 1px solid #cfcfcf; border-top: none; }
.tabbox .tabbox_body .tabbox_body_box { display: none; padding: 10px; color: #222222; }
.tabbox .tabbox_body .tabbox_body_box:first-child { display: block; }

/*-----------------------------------------------------
columnbox
------------------------------------------------------*/
.columnbox { margin: 30px auto; }
.columnbox.columnbox-medium .columnbox_L { width: 28.5%; }
.columnbox.columnbox-medium .columnbox_R { width: 68.5%; }
.columnbox.columnbox-large .columnbox_L { width: 38.5%; }
.columnbox.columnbox-large .columnbox_R { width: 58.5%; }
.columnbox.columnbox-large_reverse .columnbox_L { width: 58.5%; }
.columnbox.columnbox-large_reverse .columnbox_R { width: 38.5%; }
.columnbox .columnbox_L { float: left; }
.columnbox .columnbox_R { float: right; }
.columnbox:after { clear: both; display: block; content: ""; }

/*-----------------------------------------------------
lower modal
------------------------------------------------------*/
.lower-modal_cont { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 200; display: none; margin: auto; width: 640px; height: 360px; }
.lower-modal_cont .lower-modal_close { position: absolute; top: -43px; right: 0; display: block; width: 36px; height: 36px; background: url("/common_repair/images/pc/modal_close_btn.png") 0 0 no-repeat; text-indent: -9999px; cursor: pointer; }
.lower-modal_cont iframe { overflow: hidden; width: 100%; height: 100%; vertical-align: top; }
#Lower-modal_bg { position: fixed; top: 0; left: 0; z-index: 150; display: none; width: 100%; height: 100%; background: url("/common_repair/images/pc/modal_bg.png") 0 0 repeat; }

/*-----------------------------------------------------
simulation-btn
------------------------------------------------------*/
.simulation-btn { display: block; margin: 0 auto; width: 440px; }

/*-----------------------------------------------------
saving-btns
------------------------------------------------------*/
.saving-btns .saving-btns_item { float: left; margin-left: 10px; width: 132px; }
.saving-btns .saving-btns_item:first-child { margin-left: 0; }
.saving-btns .saving-btns_item a { display: block; }
.saving-btns:after { clear: both; display: block; content: ""; }

/*-----------------------------------------------------
saving-box
------------------------------------------------------*/
.saving-box { padding: 20px; background: url("/common_repair/images/pc/bg_slash.png") 0 0 repeat; }
.saving-box .saving-box_menu:after { clear: both; display: block; content: ""; }
.saving-box .saving-box_menu_btn { float: left; margin-left: 15px; width: 210px; }
.saving-box .saving-box_menu_btn:first-child { margin-left: 0; }
.saving-box .saving-box_menu_btn a { display: block; }

/*-----------------------------------------------------
pagenav
------------------------------------------------------*/
.pagenav.pagenav-list { position: relative; width: 427px; font-size: 1.08333em; }
.pagenav .pagenav-list_pages { padding: 0 66px; width: auto; text-align: center; letter-spacing: -.38em; }
.pagenav .pagenav-list_pages li { display: inline-block; margin-left: 5px; letter-spacing: normal; }
.pagenav .pagenav-list_pages li:first-child { margin-left: 0; }
.pagenav .pagenav-list_pages li a { display: block; padding: 7px 6px 5px; min-width: 26px; border: 1px solid #cfcfcf; color: #222222; text-align: center; text-decoration: none; line-height: 1; }
.pagenav .pagenav-list_pages li a:hover, .pagenav .pagenav-list_pages li a.current { border-color: #29aa3f; background: #29aa3f; color: #FFF !important; font-weight: bold; }
.pagenav .pagenav-list_prev-last,
.pagenav .pagenav-list_next-last { display: none; }
.pagenav .pagenav-list_prev, .pagenav .pagenav-list_next { position: absolute; top: 0; display: inline-block; }
.pagenav .pagenav-list_prev a, .pagenav .pagenav-list_next a { display: block; padding: 7px 6px 5px; min-width: 61px; border: 1px solid #cfcfcf; color: #222222; text-align: center; text-decoration: none; line-height: 1; }
.pagenav .pagenav-list_prev a:hover, .pagenav .pagenav-list_next a:hover { border-color: #29aa3f; background: #29aa3f; color: #FFF !important; font-weight: bold; }
.pagenav .pagenav-list_prev { left: 0; }
.pagenav .pagenav-list_prev a:before { display: inline-block; margin-right: 6px; width: 8px; height: 10px; background: url("/common_repair/images/pc/pagenav_list_prev.png") 0 0 no-repeat; content: ""; }
.pagenav .pagenav-list_prev a:hover:before { background-position: left bottom; }
.pagenav .pagenav-list_next { right: 0; }
.pagenav .pagenav-list_next a:after { display: inline-block; margin-left: 6px; width: 8px; height: 10px; background: url("/common_repair/images/pc/pagenav_list_next.png") 0 0 no-repeat; content: ""; }
.pagenav .pagenav-list_next a:hover:after { background-position: left bottom; }
.pagenav.pagenav-detail { width: 460px; }
.pagenav.pagenav-detail:after { clear: both; display: block; content: ""; }
.pagenav.pagenav-detail .pagenav-detail_prev { float: left; }
.pagenav.pagenav-detail .pagenav-detail_next { float: right; }

/*-----------------------------------------------------
contactbox
------------------------------------------------------*/
.contactbox { padding: 4px; background: url("/common_repair/images/pc/bg_slash_green_01.png") 0 0 repeat; }
.contactbox .contactbox_inner { padding: 10px; background: #FFF; }
.contactbox .contactbox_inner .contactbox_title { background: #29aa3f; color: #FFF; text-align: center; font-weight: bold; font-size: 1.33333em; }
.contactbox .contactbox_inner .contactbox_freedial { margin-bottom: 5px; text-align: center; font-weight: bold; font-size: 3.33333em; }
.contactbox .contactbox_inner .acceptance { margin-bottom: 10px; }
.contactbox .contactbox_inner .acceptance .acceptance_L { float: left; padding: 5px; width: 82px; border: 2px solid #29aa3f; text-align: center; font-weight: bold; }
.contactbox .contactbox_inner .acceptance .acceptance_L_column1 { float: left; padding: 5px; width: 112px; border: 2px solid #29aa3f; text-align: center; font-weight: bold; }
.contactbox .contactbox_inner .acceptance .acceptance_R { float: right; margin-top: -5px; width: 570px; }
.contactbox .contactbox_inner .acceptance .acceptance_R_column1 { float: right; margin-top: -5px; width: 750px; }
.contactbox .contactbox_inner .attention_L { float: left; width: 440px; }
.contactbox .contactbox_inner .attention_R { float: right; width: 160px; }
.contactbox .contactbox_inner .attention_R a.button.button-basic { margin-top: 5px; padding: 7px 15px; min-width: 160px; font-size: 14px; }
.contactbox .contactbox_inner .attention_R a.button.button-basic:after { right: auto; left: 10px; }

.radiusbox { border-radius: 15px; }
.radiusbox.radiusbox-green { background: #e0f5e3; }

li.ken { float: left; margin: 5px; padding: 8px; width: 8em; background: #dff2ff; text-align: center; }
.p1 { padding: 20px; }
.p2 { margin: 0; padding: 0; }
.box1 { width: 200px; }


@media screen and (max-width: 667px) {
	#Dirpath { display: none; }
	
	/*-----------------------------------------------------
	section-block
	------------------------------------------------------*/
	.section-block { clear: both; }
	.section-block .section-block_inner { padding: 10px 0; }
	.block { clear: both; }
	.block.block-basic { margin: 20px 0; }
	.block.block-line_bottom { border-bottom: 1px dotted #cccccc; }
	
	/*-----------------------------------------------------
	Title
	------------------------------------------------------*/
	.cont_head_title_wrap { position: relative; border-left: #ffdd95 solid 4px; background: url("/common_repair/images/pc/bg_dot.png"); background-color: #fff; }
	.cont_head_title_wrap .cont_head_title { padding: 6px 10px; font-size: 18px; }
	.title { margin: 10px 0; font-weight: normal; }
	.title.title-xxlarge { font-size: 17px; }
	.title.title-xlarge { font-size: 15px; }
	.title.title-large { font-size: 15px; }
	.title.title-medium { font-size: 13px; }
	.title-headline { margin: 10px 0; }
	
	/*-----------------------------------------------------
	Text
	------------------------------------------------------*/
	.text.text-default p { margin: 26px 0; font-size: 13px; line-height: 20px; }
	.text.text-default_m-small p { margin: 15px 0; font-size: 13px; }
	
	/*-----------------------------------------------------
	Text-Modifier
	------------------------------------------------------*/
	.strong { background-color: #eeeeee; color: #222222; font-weight: normal !important; }
	.strong.strong-primary { background-color: #d8f3dd; color: #29aa3f !important; }
	.error { color: #ff0000 !important; }
	.error.error-alert { background: #ffe8e8; font-weight: normal !important; }
	.align_right { text-align: right !important; }
	
	/*-----------------------------------------------------
	List
	------------------------------------------------------*/
	.list-default { color: #222222; font-size: 13px; }
	.list-default.catgorys li { line-height: 1.77; }
	.list-default .list-default_item { position: relative; padding-left: 1em; }
	.list-default .list-default_item:before { position: absolute; top: 5px; left: 0; display: inline-block; width: 8px; height: 8px; background-color: #e6e6e6; content: ""; }
	.list-default .list-default-child .list-default-child_item:before { content: "・"; }
	.list-default .list-linkitem a { color: #222222; }
	.list-default .list-linkitem a:hover { text-decoration: none; }
	.list-default .list-linkitem .list-default-child { margin-left: 1.5em; }
	
	.list-ordered { margin-left: 1.75em; }
	.list-ordered li { color: #222222; list-style-position: outside; list-style-type: decimal; }
	.list-ordered.list-ordered-child { margin-left: 1.5em; }
	
	.list-ordered_optional { color: #222222; }
	.list-ordered_optional > li { margin-left: 0; list-style: none; list-style-position: inside; counter-increment: optionalNumber; }
	.list-ordered_optional > li:before { margin-right: 0.5em; content: "(" counter(optionalNumber) ")"; }
	.list-ordered_optional:after { counter-reset: optionalNumber; }
	
	.list-note { color: #222222; }
	.list-note .list-note_item.list-note_item-alert { color: #ff0000; }
	.list-note .list-note_item.list-note_item_small { font-size: 10px; }
	
	.list-definition { font-size: 13px; }
	.list-definition .list-definition_title { font-weight: normal; }
	.list-definition .list-definition_title span { background: #eeeeee; }
	.list-definition .list-definition_title.list-definition_title-boder_btm { margin-bottom: 5px; padding-bottom: 0; border-bottom: none; }
	.list-definition .list-definition_title.list-definition_title-boder_btm + .list-definition_text { padding-top: 3px; border-top: 1px solid #e6e6e6; }
	.list-definition .list-definition_text { line-height: 1.76; }
	.list-definition .list-definition_inside { margin-bottom: 10px; margin-left: 1em; }
	.list-definition.list-definition_vertical:after { clear: both; display: block; content: ""; }
	.list-definition.list-definition_vertical .list-definition_title { clear: both; width: 27.3%; }
	.list-definition.list-definition_vertical .list-definition_text { width: 68%; }
	
	.column-definitio .list-definition .img-obj { float: left; width: 48.3%; }
	.column-definitio .list-definition .list-definition_title { float: right; width: 48.3%; }
	.column-definitio .list-definition .list-definition_text { clear: both; }
	.column-definitio .list-definition:after { clear: both; display: block; content: ""; }
	
	.accodion-list { position: relative; margin-bottom: 10px; padding-bottom: 30px; border: 1px solid #cccccc; border-radius: 3px; color: #222222; font-size: 13px; }
	.accodion-list .accodion-list_swicth { position: static; padding: 8px 3.85% 0; font-weight: normal; cursor: pointer; -webkit-tap-highlight-color: transparent; }
	.accodion-list .accodion-list_swicth:after { position: absolute; top: auto; right: 0; bottom: 10px; left: 0; display: inline-block; margin: 0 auto; width: 92.3%; height: 15px; border-radius: 0; background: #2aaa40 url("/common_repair/images/sp/arrow_white_down.png") center center no-repeat; background-size: 10px 9px; content: ""; }
	.accodion-list .accodion-list_swicth.active:after { background-image: url("/common_repair/images/pc/arrow_white_up.png"); content: " "; }
	.accodion-list .accodion-list_swicth.faqlist_q { background: url("/common_repair/images/sp/icon_q.png") 8px 18% no-repeat; background-size: 25px 25px; }
	.accodion-list .accodion-list_swicth.faqlist_q:after { background-color: #2aaa40; }
	.accodion-list .accodion-list_swicth.faqlist_q:before { background: none; }
	.accodion-list .accodion-list_content { display: none; margin: 8px 0 0; padding: 8px 3.85% 0; border-top: none; border-top: 1px solid #cccccc; }
	.accodion-list .accodion-list_content.faqlist_a { position: relative; }
	.accodion-list .accodion-list_content.faqlist_a:before { position: absolute; top: 8px; left: 8px; display: inline-block; width: 25px; height: 25px; background: url("/common_repair/images/sp/icon_a.png") left bottom no-repeat; background-size: 25px 25px; content: ""; }
	
	.pagelist { color: #222222; font-size: 13px; }
	.pagelist .pagelist-pdf a { margin-left: 24px; padding-left: 0; background: #eeeeee; font-weight: normal; }
	.pagelist .pagelist-pdf a:before { left: -24px; }
	.pagelist .pagelist-outline .pagelist-outline_page_detail { display: table; width: 100%; }
	.pagelist .pagelist-outline .pagelist-outline_page_detail:after { clear: both; display: block; content: ""; }
	.pagelist .pagelist-outline .pagelist-outline_page_detail-name { float: none; display: table-cell; padding-left: 1.75em; width: 80%; vertical-align: middle; text-indent: -1.75em; }
	.pagelist .pagelist-outline .pagelist-outline_page_detail-name.link-pdf { padding-left: 0; width: 70%; text-indent: 0; }
	.pagelist .pagelist-outline .pagelist-outline_page_detail-number { float: none; display: table-cell; width: 20%; vertical-align: middle; }
	.pagelist .pagelist-outline .pagelist-outline_page_detail-number.link-movie { width: 30%; }
	
	.anchor-linklist { margin-left: 0; font-weight: normal; font-size: 13px; }
	.anchor-linklist .anchor-linklist_item { margin: 0 0 10px 0; width: 48.3%; border: 1px solid #cccccc; background: url("/common_repair/images/pc/arrow_anchor_bg.png") 99.5% top repeat-y; background-size: 13px 4px; }
	.anchor-linklist .anchor-linklist_item:hover { border-color: #2aaa40; }
	.anchor-linklist .anchor-linklist_item:nth-child(odd) { clear: both; }
	.anchor-linklist .anchor-linklist_item:nth-child(even) { float: right; }
	.anchor-linklist .anchor-linklist_item a { padding: 13px 25px 11px 15px; border: 1px solid #FFF; background: url("/common_repair/images/sp/arrow_anchor.png") 98.75% center no-repeat; background-size: 7px 6px; }
	
	.inquiry { color: #222222; }
	.inquiry.inquiry-list .inquiry-list_block > .title { margin-top: 18px; }
	.inquiry.inquiry-list .inquiry-list_block-detail { margin-left: 0; font-size: 13px; }
	
	/*-----------------------------------------------------
	block-pagetop
	------------------------------------------------------*/
	.block-pagetop { display: none; }
	
	/*-----------------------------------------------------
	Lower Page's News Box
	------------------------------------------------------*/
	.lower-news_box { margin: 0 auto 45px; width: 100%; border: none; }
	.lower-news_box > .inner { padding: 0; }
	.lower-news_box > .inner .news_box_header { position: relative; margin-bottom: 11px; }
	.lower-news_box > .inner .news_box_header .news_box_header_tit { float: none; display: block; margin-bottom: 15px; width: 100%; }
	.lower-news_box > .inner .news_box_header .news_category { float: none; display: block; width: 100%; }
	.lower-news_box > .inner .news_box_header .news_category .news_category_list { letter-spacing: -.38em; }
	.lower-news_box > .inner .news_box_header .news_category .news_category_list .cate_btn { margin-right: 5px; width: auto; text-align: center; letter-spacing: normal; font-size: 11px; }
	.lower-news_box > .inner .news_box_header .news_category .news_category_list .cate_btn a { padding: 0 0.5em; }
	.lower-news_box > .inner .news_box_header .news_box_header_link:before { vertical-align: text-bottom; }
	.lower-news_box > .inner .news_box_header .news_box_header_link.link_all:before { top: -3px; width: 16px; height: 16px; background: url("/common_repair/images/sp/news_tab_arrow.png") 0 0 no-repeat; background-size: 16px 16px; }
	.lower-news_box > .inner .news_box_header .news_box_header_link.link_rss { display: none; }
	.lower-news_box > .inner .news_box_header .news_box_header_link.link_rss:before { top: -3px; width: 16px; height: 16px; background: url("/common_repair/images/sp/news_tab_rss.png") 0 0 no-repeat; background-size: 16px 16px; }
	.lower-news_box > .inner .news_box_body { margin-left: 0; height: 316px; }
	.lower-news_box > .inner .news_box_body .news_list li { padding: 10px 0; border-bottom: 1px dotted #d9d9d9; }
	.lower-news_box > .inner .news_box_body .news_list li .entry_date { font-size: 13px; }
	.lower-news_box > .inner .news_box_body .news_list li .entry_cate { margin: 0 5px; padding: 0 0.5em; width: auto; color: #FFF; text-align: center; font-size: 10px; }
	.lower-news_box > .inner .news_box_body .news_list li .entry_tit { display: block; width: auto; font-size: 13px; line-height: 1.4; }
	
	/*-----------------------------------------------------
	Icon
	------------------------------------------------------*/
	.icon { position: relative; display: inline-block; padding-left: 24px; color: #222222 !important; }
	.icon:before { position: absolute; top: 0; left: 0; display: inline-block; content: ""; }
	.icon.icon-arrow_normal:before { width: 16px; height: 16px; background: url("/common_repair/images/sp/arrow_normal.png") 0 0 no-repeat; background-size: 16px 16px; }
	.icon.icon-arrow_small { padding-left: 10px; }
	.icon.icon-arrow_small:before { top: 6px; width: 6px; height: 7px; background: url("/common_repair/images/sp/arrow_xsmall.png") 0 0 no-repeat; background-size: 6px 7px; }
	.icon.icon-arrow_box { padding-left: 19px; }
	.icon.icon-arrow_box:before { top: 0; left: 0; margin-top: 3px; width: 13px; height: 12px; background: url("/common_repair/images/sp/arrow_box_green.png") 0 0 no-repeat; background-size: 13px 12px; }
	.icon.icon-arrow_box-up { padding-left: 19px; }
	.icon.icon-arrow_box-up:before { top: 50%; left: 0; margin-top: -6px; width: 12px; height: 12px; background: url("/common_repair/images/sp/arrow_box_green_up.png") 0 0 no-repeat; background-size: 12px 12px; }
	.icon.icon-arrow_box-down { padding-left: 19px; }
	.icon.icon-arrow_box-down:before { top: 50%; left: 0; margin-top: -6px; width: 12px; height: 12px; background: url("/common_repair/images/sp/arrow_box_green_down.png") 0 0 no-repeat; background-size: 12px 12px; }
	.icon.icon-zoom { padding-left: 20px; }
	.icon.icon-zoom:before { top: 50%; margin-top: -8px; width: 16px; height: 16px; background: url("/common_repair/images/sp/icon_zoom.png") 0 0 no-repeat; background-size: 16px 16px; }
	.icon.icon-blank:before { margin-top: 2px; width: 16px; height: 14px; background: url("/common_repair/images/sp/icon_blank.png") 0 0 no-repeat; background-size: 16px 14px; }
	.icon.icon-pdf:before { width: 17px; height: 21px; background: url("/common_repair/images/sp/icon_pdf.png") 0 0 no-repeat; background-size: 17px 21px; }
	.icon.icon-xls:before { width: 17px; height: 21px; background: url("/common_repair/images/sp/icon_xls.png") 0 0 no-repeat; background-size: 17px 21px; }
	.icon.icon-doc:before { width: 17px; height: 21px; background: url("/common_repair/images/sp/icon_doc.png") 0 0 no-repeat; background-size: 17px 21px; }
	.icon.icon-rss:before { margin-top: 3px; width: 16px; height: 16px; background: url("/common_repair/images/sp/icon_rss.png") 0 0 no-repeat; background-size: 16px 16px; }
	.icon.icon-link { padding-left: 12px; }
	.icon.icon-link:before { top: 50%; margin-top: -5px; width: 8px; height: 9px; background: url("/common_repair/images/sp/arrow_medium.png") 0 0 no-repeat; background-size: 8px 9px; }
	.icon.icon-link_small { padding-left: 12px; font-size: 13px; }
	.icon.icon-link_small:before { top: 50%; margin-top: -5px; width: 8px; height: 9px; background: url("/common_repair/images/sp/arrow_medium.png") 0 0 no-repeat; background-size: 8px 9px; }
	.icon.icon-movie { padding-left: 24px; }
	.icon.icon-movie:before { top: 2px; width: 20px; height: 18px; background: url("/common_repair/images/sp/icon_movie.png") 0 0 no-repeat; background-size: 20px 18px; }
	.icon.icon-freedial { padding-left: 47px; }
	.icon.icon-freedial:before { top: 50%; margin-top: -12px; width: 32px; height: 21px; background: url("/common_repair/images/sp/icon_freedial.png") 0 0 no-repeat; background-size: 32px 21px; }
	.icon.icon-new:after { width: 24px; height: 11px; background: url("/common_repair/images/sp/icon_new.png") 0 0 no-repeat; background-size: 24px 11px; }
	
	/*-----------------------------------------------------
	Table
	------------------------------------------------------*/
	.table table { width: 100%; border-collapse: collapse; color: #222222; font-size: 3.4vw; }
	.table table th { font-weight: normal; }
	.table table th, .table table td { padding: 1vw 2vw; }
	.table.table-general table tr:after { clear: both; display: block; content: ""; }
	.table.table-general table th, .table.table-general table td { float: left; clear: both; display: block; width: 100%; border: 0.2vw solid #cccccc; border-bottom: none; }
	.table.table-general table th { border-bottom: none; }
	.table.table-general table tr:last-child td { border-bottom: 0.2vw solid #cccccc; }
	.table.table-general.table-general_w-auto table th { width: 100%; }
	.table.table-data table { width: 100%; }
	.table.table-data table th { width: 130px; }
	.table.table-data.table-data_w-auto table th:first-child { width: auto; }
	.table.table-plugin table tr:after { clear: both; display: block; content: ""; }
	.table.table-plugin table th, .table.table-plugin table td { float: left; clear: both; display: block; width: 100%; border: 0.2vw solid #cccccc; border-bottom: none; }
	.table.table-plugin table tr:last-child td:last-child { border-bottom: 0.2vw solid #cccccc; }
	.table.table-plugin table td { padding: 10px; width: 100%; background: none; vertical-align: middle; text-align: center; }
	.table.table-plugin table td a { display: inline-block; margin: 0 auto; vertical-align: top; }
	.table.table-plugin table td:first-child { padding: 10px; width: 100%; }
	
	/*-----------------------------------------------------
	image
	------------------------------------------------------*/
	.img-obj { margin-bottom: 7px; }
	.img-obj img { width: 100%; }
	.img-obj_title { margin-top: 0; margin-bottom: 10px; }
	.img-obj_link { margin-bottom: 8px; }
	.img-obj_link a { display: block; border: 2px solid #cccccc; }
	.img-obj_link a:hover { border-color: #2aaa40; }
	.img-obj_link a img { width: 100%; }
	.img-obj_zoom { text-align: right; font-size: 13px; }
	
	/*-----------------------------------------------------
	Column
	------------------------------------------------------*/
	.columns { clear: both; margin: 20px 0; }
	.columns [class^="column-"] { margin-bottom: 4.85%; margin-left: 0; }
	.columns .column-2 { float: none; width: 100%; }
	.columns .column-2.column-zoom_cbox { width: 48.572%; }
	.columns .column-2.column-zoom_cbox:nth-child(odd) { float: left; clear: both; }
	.columns .column-2.column-zoom_cbox:nth-child(even) { float: right; }
	.columns .column-3, .columns .column-4 { width: 48.572%; }
	.columns .column-3:nth-child(odd), .columns .column-4:nth-child(odd) { clear: both; }
	.columns .column-3:nth-child(even), .columns .column-4:nth-child(even) { float: right; }
	.columns .column-3.column-definitio, .columns .column-3.column-catgory, .columns .column-4.column-definitio, .columns .column-4.column-catgory { float: none; width: 100%; }
	
	/*-----------------------------------------------------
	Signature
	------------------------------------------------------*/
	.signature img { width: 193px; }
	
	/*-----------------------------------------------------
	Button
	------------------------------------------------------*/
	a.button { padding: 10px 25px 9px 10px; width: 100%; min-width: 0; font-weight: normal; font-size: 15px; }
	a.button:after { right: 10px; }
	a.button.button-basic.button-basic_w100percent { width: 100%; min-width: 0; }
	a.button.button-basic:after { margin-top: -5px; width: 9px; height: 10px; background: url("/common_repair/images/sp/arrow_white_right.png") 0 0 no-repeat; background-size: 9px 10px; }
	a.button.button-reverse:after { margin-top: -5px; width: 9px; height: 10px; background: url("/common_repair/images/sp/arrow_white_left.png") 0 0 no-repeat; background-size: 9px 10px; }
	a.button.button-table { display: table; }
	a.button.button-table .button-table_cell { display: table-cell; vertical-align: middle; }
	a.button.button-back:after { margin-top: -5px; width: 9px; height: 10px; background: url("/common_repair/images/sp/arrow_white_left.png") 0 0 no-repeat; background-size: 9px 10px; }
	a.button.button-download:after { margin-top: -11px; width: 27px; height: 23px; background: url("/common_repair/images/sp/icon_download_l.png") 0 0 no-repeat; background-size: 27px 23px; }
	a.button.button-download.button_small:after { margin-top: -8px; width: 19px; height: 16px; background: url("/common_repair/images/sp/icon_download_s.png") 0 0 no-repeat; background-size: 19px 16px; }
	a.button.button-print:after { margin-top: -12px; width: 28px; height: 24px; background: url("/common_repair/images/sp/icon_print_l.png") 0 0 no-repeat; background-size: 28px 24px; }
	a.button.button-print.button_small:after { margin-top: -9px; width: 22px; height: 19px; background: url("/common_repair/images/sp/icon_print_s.png") 0 0 no-repeat; background-size: 22px 19px; }
	a.button.button-send01:after { margin-top: -12px; width: 29px; height: 24px; background: url("/common_repair/images/sp/icon_send_l_01.png") 0 0 no-repeat; background-size: 29px 24px; }
	a.button.button-send01.button_small:after { margin-top: -9px; width: 22px; height: 19px; background: url("/common_repair/images/sp/icon_send_s_01.png") 0 0 no-repeat; background-size: 22px 19px; }
	a.button.button-send02:after { margin-top: -12px; width: 26px; height: 24px; background: url("/common_repair/images/sp/icon_send_l_02.png") 0 0 no-repeat; background-size: 26px 24px; }
	a.button.button-send02.button_small:after { margin-top: -9px; width: 20px; height: 19px; background: url("/common_repair/images/sp/icon_send_s_02.png") 0 0 no-repeat; background-size: 20px 19px; }
	a.button.button-contact { padding-right: 35px; min-width: 0; border: 2px solid #2aaa40; background: #FFF; color: #222222; font-size: 15px; }
	a.button.button-contact:after { margin-top: -9px; width: 25px; height: 18px; background: url("/common_repair/images/sp/icon_contact_l.png") 0 0 no-repeat; background-size: 25px 18px; }
	a.button.button-contact.button_small { font-size: 13px; }
	a.button.button-contact.button_small:after { margin-top: -6px; width: 20px; height: 12px; background: url("/common_repair/images/sp/icon_contact_s.png") 0 0 no-repeat; background-size: 20px 12px; }
	a.button.button-anchor { margin: 0 0 10px 0; width: 48.3%; border: 1px solid #cccccc; background: url("/common_repair/images/pc/arrow_anchor_bg.png") 99.5% top repeat-y; background-size: 13px 4px; font-size: 13px; }
	a.button.button-anchor .button-anchor_item { padding-right: 20px; border: 1px solid #FFF; background: url("/common_repair/images/sp/arrow_anchor.png") 98.75% center no-repeat; background-size: 7px 6px; }
	a.button.button-anchor .button-anchor_item .button-anchor_item-title { color: #222222; font-size: 16px; line-height: 1.18; }
	a.button.button-anchor .button-anchor_item .button-anchor_item-text { color: #222222; text-align: left; font-weight: normal; font-size: 13px; }
	a.button.button-anchor:hover { border-color: #37af4c; }
	a.button.button_small { width: 48.3%; font-size: 13px; }
	a.button span { display: inline-block; margin: 0 auto; text-align: left; line-height: 1.4; }
	
	/*-----------------------------------------------------
	BOX
	------------------------------------------------------*/
	.box .box-panel_body-img img { width: 100%; }
	.box .box-panel_body-text p { font-size: 13px; }
	.box .box-panel_body-link { font-weight: normal; font-size: 13px; }
	.box.box-lines { position: relative; padding: 1px 10px; }
	.box.box-lines:before { position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: url("/common_repair/images/pc/bg_slash_green_02.png") left top repeat-x; content: ""; }
	.box.box-lines:after { position: absolute; bottom: 0; left: 0; width: 100%; height: 4px; background: url("/common_repair/images/pc/bg_slash_green_02.png") left bottom repeat-x; content: ""; }
	.box.no-heading .box-panel_body { padding: 0; }
	.box.no-heading .box-panel_body-img { margin-bottom: 0; }
	.box.no-heading .box-panel_body-link { padding: 0 5px; }
	
	/*-----------------------------------------------------
	TabBox
	------------------------------------------------------*/
	.tabbox .tabbox_heading.tab-columns .tab-column_btn a { padding: 6px 4px; font-weight: normal; font-size: 15px; }
	.tabbox .tabbox_heading.tab-columns .tab-column_btn:first-child a { border-left: none; }
	.tabbox .tabbox_heading.tab-column_2 .tab-column_btn { width: 50%; }
	.tabbox .tabbox_heading.tab-column_3 .tab-column_btn { width: 33.33333%; }
	.tabbox .tabbox_heading.tab-column_4 { display: block; }
	.tabbox .tabbox_heading.tab-column_4:after { clear: both; display: block; content: ""; }
	.tabbox .tabbox_heading.tab-column_4 .tab-column_btn { float: left; display: table; width: 50%; }
	.tabbox .tabbox_heading.tab-column_4 .tab-column_btn:nth-child(n+3) { border-top: 1px solid #cfcfcf; }
	.tabbox .tabbox_heading.tab-column_4 .tab-column_btn a { display: table; width: 100%; vertical-align: middle; }
	.tabbox .tabbox_body { border: 1px solid #cfcfcf; border-top: none; }
	.tabbox .tabbox_body .tabbox_body_box { display: none; padding: 10px; color: #222222; }
	.tabbox .tabbox_body .tabbox_body_box:first-child { display: block; }
	
	/*-----------------------------------------------------
	columnbox
	------------------------------------------------------*/
	.columnbox { margin: 30px auto; }
	.columnbox.columnbox-medium .columnbox_L { width: 100%; }
	.columnbox.columnbox-medium .columnbox_R { width: 100%; }
	.columnbox.columnbox-large .columnbox_L { width: 100%; }
	.columnbox.columnbox-large .columnbox_R { width: 100%; }
	.columnbox.columnbox-large_reverse .columnbox_L { width: 100%; }
	.columnbox.columnbox-large_reverse .columnbox_R { width: 100%; }
	.columnbox .columnbox_L { float: none; }
	.columnbox .columnbox_R { float: none; }
	
	/*-----------------------------------------------------
	simulation-btn
	------------------------------------------------------*/
	.simulation-btn { width: 100%; }
	
	/*-----------------------------------------------------
	saving-btns
	------------------------------------------------------*/
	.saving-btns .saving-btns_item { float: left; margin-bottom: 4%; margin-left: 0; width: 48%; }
	.saving-btns .saving-btns_item:nth-child(odd) { clear: both; }
	.saving-btns .saving-btns_item:nth-child(even) { float: right; }
	.saving-btns .saving-btns_item img { width: 100%; }
	
	/*-----------------------------------------------------
	saving-box
	------------------------------------------------------*/
	.saving-box { padding: 10px; }
	.saving-box .saving-box_menu_btn { float: left; margin-bottom: 4%; margin-left: 0; width: 48%; }
	.saving-box .saving-box_menu_btn:nth-child(odd) { clear: both; }
	.saving-box .saving-box_menu_btn:nth-child(even) { float: right; }
	.saving-box .saving-box_menu_btn:last-child { margin-bottom: 0; }
	
	/*-----------------------------------------------------
	pagenav
	------------------------------------------------------*/
	.pagenav.pagenav-list { position: relative; margin: 0 auto; width: 74.3%; height: 28px; font-size: 13px; }
	.pagenav .pagenav-list_pages { display: none; }
	.pagenav .pagenav-list_prev-last,
	.pagenav .pagenav-list_next-last { position: absolute; top: 0; display: block; }
	.pagenav .pagenav-list_prev-last { left: 0; }
	.pagenav .pagenav-list_next-last { right: 0; }
	.pagenav .pagenav-list_prev-last a,
	.pagenav .pagenav-list_next-last a { position: relative; display: block; width: 28px; height: 27px; border: 1px solid #cccccc; text-indent: -9999px; }
	.pagenav .pagenav-list_prev-last a:hover,
	.pagenav .pagenav-list_next-last a:hover { border: 1px solid #2aaa40; background-color: #2aaa40; }
	.pagenav .pagenav-list_prev-last a:after,
	.pagenav .pagenav-list_next-last a:after { position: absolute; top: 50%; left: 50%; display: inline-block; margin-top: -4px; margin-left: -5px; width: 10px; height: 9px; content: ""; }
	.pagenav .pagenav-list_prev-last a:after { background: url("/common_repair/images/sp/pagenav_prev_last.png") 0 0 no-repeat; background-size: 10px 23px; }
	.pagenav .pagenav-list_prev-last a:hover:after { background-position: left bottom; }
	.pagenav .pagenav-list_next-last a:after { background: url("/common_repair/images/sp/pagenav_next_last.png") 0 0 no-repeat; background-size: 10px 23px; }
	.pagenav .pagenav-list_next-last a:hover:after { background-position: left bottom; }
	.pagenav .pagenav-list_prev, .pagenav .pagenav-list_next { position: absolute; top: 0; display: inline-block; }
	.pagenav .pagenav-list_prev a, .pagenav .pagenav-list_next a { display: block; padding: 7px 6px 5px; min-width: 61px; border: 1px solid #cfcfcf; color: #222222; text-align: center; text-decoration: none; line-height: 1; }
	.pagenav .pagenav-list_prev a:hover, .pagenav .pagenav-list_next a:hover { border-color: #2aaa40; background: #2aaa40; color: #FFF !important; font-weight: bold; }
	.pagenav .pagenav-list_prev { left: 15.4%; }
	.pagenav .pagenav-list_prev a:before { display: inline-block; margin-right: 6px; width: 8px; height: 10px; background: url("/common_repair/images/pc/pagenav_list_prev.png") 0 0 no-repeat; content: ""; }
	.pagenav .pagenav-list_prev a:hover:before { background-position: left bottom; }
	.pagenav .pagenav-list_next { right: 15.4%; }
	.pagenav .pagenav-list_next a:after { display: inline-block; margin-left: 6px; width: 8px; height: 10px; background: url("/common_repair/images/pc/pagenav_list_next.png") 0 0 no-repeat; content: ""; }
	.pagenav .pagenav-list_next a:hover:after { background-position: left bottom; }
	.pagenav.pagenav-detail { width: 100%; }
	.pagenav.pagenav-detail .pagenav-detail_prev { width: 48.3%; }
	.pagenav.pagenav-detail .pagenav-detail_prev a { padding: 5px 10px 4px 25px; }
	.pagenav.pagenav-detail .pagenav-detail_next { width: 48.3%; }
	.pagenav.pagenav-detail .pagenav-detail_next a { padding: 5px 25px 4px 10px; }
	
	/*-----------------------------------------------------
	contactbox
	------------------------------------------------------*/
	.contactbox .contactbox_inner .contactbox_title { margin-bottom: 10px; padding-top: 2px; font-size: 1.08333em; }
	.contactbox .contactbox_inner .contactbox_freedial { margin-bottom: 5px; font-weight: bold; font-size: 2.08333em; }
	.contactbox .contactbox_inner .acceptance { margin-bottom: 10px; }
	.contactbox .contactbox_inner .acceptance .acceptance_L { width: 18.34%; }
	.contactbox .contactbox_inner .acceptance .acceptance_R { margin-top: -5px; width: 79.63%; font-size: 0.91667em; }
	.contactbox .contactbox_inner .acceptance .acceptance_L_column1 { width: 18.34%; }
	.contactbox .contactbox_inner .acceptance .acceptance_R_column1 { margin-top: -5px; width: 79.63%; font-size: 0.91667em; }
	.contactbox .contactbox_inner .attention_L { float: none; padding-top: 5px; width: auto; font-size: 0.91667em; }
	.contactbox .contactbox_inner .attention_R { float: none; padding-bottom: 5px; width: auto; }
	.contactbox .contactbox_inner .attention_R a.button.button-basic { display: block; margin: 7px auto 0; width: 160px; min-width: 0; }
	.contactbox .contactbox_inner .attention_R a.button.button-basic:after { right: auto; left: 10px; }
	
	li.ken { float: left; margin: 1.5vw; padding: 3vw; width: 28vw; background: #dff2ff; text-align: center; }
}

