@charset "UTF-8";

.navWrap { display:none; }

#topicPath { display:none; }

header.global h1 img { max-width: 140px; height: 50px; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after { content: ''; content: none; }

q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

.modalBox .imgColumn, #contents .imgColumn, .flList, ul.agreeBtn, .pageNav, header.global h1, header.global .navWrap .navArea ul, #categoryNav dl dd ul, #categoryNav ul.categoryLink, footer.global ul.footerNav, footer.global .trademark, #contents, #contentsFooter, #contents section, #contents section #eye, #contents section .col2, #contents section .localNav ul, #contents section .anchorNav ul.flList, section #main .col2List, section #main ol.col2List, section #main .col2ImageList, section #main .col3List, section #main .col3, section #main .blueBoxArea, section #main .localFooter_consultation, section #main .localFooter_case .header, section #main .localFooter_faq .header, section #main .textBtnList, section #main .contentsCol2List, section #main .localFooter_pickupContents, section #main .otherService dd ul, section #main .localFooter_lifestage dd ul, section #main .localFooter_worries ul, section #main .bdBoxList, section #main .localFooter_link ul, section #main .consultHeader, section #main .insuranceList, section #main .header .what, section #main .contractArea .item dl, section #main .exchangeRate, section #main .exchangeRate .item dl, section #main #knowledgeEye dl dd ul, section #main .requestArea, #contents #contentsHeader, .body-contractor-guide #contents #contentsHeader .imgColumn dl dd ul, section #main .guideMenuArea dl, section #main .guideMenuArea dl dd, section #main .shioriMain .columnWrap.col2, section #main .beneficiaryArea .item dl, section #main .nenjiList, section #main .nenjiList ol li ul.dotList, section #main .nenjiList ol li ul, section #main .anchorNavBig ul, section #main .storeMapArea, #contents section .charmArea .col2List, #contents section .partnerVoiceHeader ul.voiceNav, section #main .PAsupportTool, #contents .social, #contents .movieBacknumber, #topHeader, .body-globaltop #contents #campaignArea dd ul, .body-globaltop #contents .topLebelCategory section .body, .body-globaltop #contents .col2, .body-globaltop #contents .info_news, .body-globaltop #contents .info_news .col3, .body-globaltop #contents .sitemapArea, .body-globaltop #contents .groupSite, .body-globaltop #contents .groupSite ul, #contents .anchorBoxLink, #contents .indexList, #main .examinePickup, #page #contents .insuranceSupport ul, .insuranceType ul, #main .insuranceExplanation ul, .insuranceContactArea, .otherContents, #sitemapArea, #contents .formArea, .bdBox, #contents .ballonBlock, #contents .columnBlock01 .columnBox, .defList, .talkBlock dl, section #main #diversionArea .guideFlowChartTextArea, .body-corporation section #main .localFooter_corporationTop dl dd, .body-corporation section #main .corporationAnchorWrap .flList, .body-corporation section #main .corporationContentsArea .item, section #main .consultationLifeplanner dl dd { *zoom: 1; }

.modalBox .imgColumn:after, #contents .imgColumn:after, .flList:after, ul.agreeBtn:after, .pageNav:after, header.global h1:after, header.global .navWrap .navArea ul:after, #categoryNav dl dd ul:after, #categoryNav ul.categoryLink:after, footer.global ul.footerNav:after, footer.global .trademark:after, #contents:after, #contentsFooter:after, #contents section:after, #contents section #eye:after, #contents section .col2:after, #contents section .localNav ul:after, #contents section .anchorNav ul.flList:after, section #main .col2List:after, section #main .col2ImageList:after, section #main .col3List:after, section #main .col3:after, section #main .blueBoxArea:after, section #main .localFooter_consultation:after, section #main .localFooter_case .header:after, section #main .localFooter_faq .header:after, section #main .textBtnList:after, section #main .contentsCol2List:after, section #main .localFooter_pickupContents:after, section #main .otherService dd ul:after, section #main .localFooter_lifestage dd ul:after, section #main .localFooter_worries ul:after, section #main .bdBoxList:after, section #main .localFooter_link ul:after, section #main .consultHeader:after, section #main .insuranceList:after, section #main .header .what:after, section #main .contractArea .item dl:after, section #main .exchangeRate:after, section #main .exchangeRate .item dl:after, section #main #knowledgeEye dl dd ul:after, section #main .requestArea:after, #contents #contentsHeader:after, .body-contractor-guide #contents #contentsHeader .imgColumn dl dd ul:after, section #main .guideMenuArea dl:after, section #main .guideMenuArea dl dd:after, section #main .shioriMain .columnWrap.col2:after, section #main .beneficiaryArea .item dl:after, section #main .nenjiList:after, section #main .nenjiList ol li ul.dotList:after, section #main .nenjiList ol li ul:after, section #main .anchorNavBig ul:after, section #main .storeMapArea:after, #contents section .charmArea .col2List:after, #contents section .partnerVoiceHeader ul.voiceNav:after, section #main .PAsupportTool:after, #contents .social:after, #contents .movieBacknumber:after, #topHeader:after, .body-globaltop #contents #campaignArea dd ul:after, .body-globaltop #contents .topLebelCategory section .body:after, .body-globaltop #contents .col2:after, .body-globaltop #contents .info_news:after, .body-globaltop #contents .info_news .col3:after, .body-globaltop #contents .sitemapArea:after, .body-globaltop #contents .groupSite:after, .body-globaltop #contents .groupSite ul:after, #contents .anchorBoxLink:after, #contents .indexList:after, #main .examinePickup:after, #page #contents .insuranceSupport ul:after, .insuranceType ul:after, #main .insuranceExplanation ul:after, .insuranceContactArea:after, .otherContents:after, #sitemapArea:after, #contents .formArea:after, .bdBox:after, #contents .ballonBlock:after, #contents .columnBlock01 .columnBox:after, .defList:after, .talkBlock dl:after, section #main #diversionArea .guideFlowChartTextArea:after, .body-corporation section #main .localFooter_corporationTop dl dd:after, .body-corporation section #main .corporationAnchorWrap .flList:after, .body-corporation section #main .corporationContentsArea .item:after, section #main .consultationLifeplanner dl dd:after { content: ""; display: table; clear: both; }

a:hover img, input[type="image"]:hover, section #main .anchorNavBig ul li:hover, section #main #diversionArea #guideTabNavi li span:hover img { -moz-opacity: 0.7; opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); }

.mt0 { margin-top: 0px !important; }

.mb0 { margin-bottom: 0px !important; }

.pt0 { padding-top: 0px !important; }

.pb0 { padding-bottom: 0px !important; }

.mt5 { margin-top: 5px !important; }

.mb5 { margin-bottom: 5px !important; }

.pt5 { padding-top: 5px !important; }

.pb5 { padding-bottom: 5px !important; }

.mt10 { margin-top: 10px !important; }

.mb10 { margin-bottom: 10px !important; }

.pt10 { padding-top: 10px !important; }

.pb10 { padding-bottom: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mb15 { margin-bottom: 15px !important; }

.pt15 { padding-top: 15px !important; }

.pb15 { padding-bottom: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mb20 { margin-bottom: 20px !important; }

.pt20 { padding-top: 20px !important; }

.pb20 { padding-bottom: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mb25 { margin-bottom: 25px !important; }

.pt25 { padding-top: 25px !important; }

.pb25 { padding-bottom: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mb30 { margin-bottom: 30px !important; }

.pt30 { padding-top: 30px !important; }

.pb30 { padding-bottom: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mb35 { margin-bottom: 35px !important; }

.pt35 { padding-top: 35px !important; }

.pb35 { padding-bottom: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mb40 { margin-bottom: 40px !important; }

.pt40 { padding-top: 40px !important; }

.pb40 { padding-bottom: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mb45 { margin-bottom: 45px !important; }

.pt45 { padding-top: 45px !important; }

.pb45 { padding-bottom: 45px !important; }

.mt50 { margin-top: 50px !important; }

.mb50 { margin-bottom: 50px !important; }

.pt50 { padding-top: 50px !important; }

.pb50 { padding-bottom: 50px !important; }

.mt55 { margin-top: 55px !important; }

.mb55 { margin-bottom: 55px !important; }

.pt55 { padding-top: 55px !important; }

.pb55 { padding-bottom: 55px !important; }

.mt60 { margin-top: 60px !important; }

.mb60 { margin-bottom: 60px !important; }

.pt60 { padding-top: 60px !important; }

.pb60 { padding-bottom: 60px !important; }

.mt65 { margin-top: 65px !important; }

.mb65 { margin-bottom: 65px !important; }

.pt65 { padding-top: 65px !important; }

.pb65 { padding-bottom: 65px !important; }

.mt70 { margin-top: 70px !important; }

.mb70 { margin-bottom: 70px !important; }

.pt70 { padding-top: 70px !important; }

.pb70 { padding-bottom: 70px !important; }

.mt75 { margin-top: 75px !important; }

.mb75 { margin-bottom: 75px !important; }

.pt75 { padding-top: 75px !important; }

.pb75 { padding-bottom: 75px !important; }

.mt80 { margin-top: 80px !important; }

.mb80 { margin-bottom: 80px !important; }

.pt80 { padding-top: 80px !important; }

.pb80 { padding-bottom: 80px !important; }

.mt85 { margin-top: 85px !important; }

.mb85 { margin-bottom: 85px !important; }

.pt85 { padding-top: 85px !important; }

.pb85 { padding-bottom: 85px !important; }

.mt90 { margin-top: 90px !important; }

.mb90 { margin-bottom: 90px !important; }

.pt90 { padding-top: 90px !important; }

.pb90 { padding-bottom: 90px !important; }

.mt95 { margin-top: 95px !important; }

.mb95 { margin-bottom: 95px !important; }

.pt95 { padding-top: 95px !important; }

.pb95 { padding-bottom: 95px !important; }

.mt100 { margin-top: 100px !important; }

.mb100 { margin-bottom: 100px !important; }

.pt100 { padding-top: 100px !important; }

.pb100 { padding-bottom: 100px !important; }

header.global .navWrap .navArea .globalNav .formArea .btn, #contents .formArea .btn, header.global .navWrap .navArea .globalNav ul.fontSizeChange { background: #fcfcfc; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmU2ZTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #fcfcfc 0%, #e6e6e6 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #e6e6e6)); background: -webkit-linear-gradient(top, #fcfcfc 0%, #e6e6e6 100%); background: -o-linear-gradient(top, #fcfcfc 0%, #e6e6e6 100%); background: -ms-linear-gradient(top, #fcfcfc 0%, #e6e6e6 100%); background: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#e6e6e6)); background: linear-gradient(to bottom, #fcfcfc 0%, #e6e6e6 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e6e6e6', GradientType=0); }

:root header.global .navWrap .navArea .globalNav .formArea .btn, header.global .navWrap .navArea .globalNav .formArea :root .btn, :root #contents .formArea .btn, #contents .formArea :root .btn, :root header.global .navWrap .navArea .globalNav ul.fontSizeChange, header.global .navWrap .navArea .globalNav :root ul.fontSizeChange { -webkit-filter: none \9; filter: none \9; }

.contractorTextBtn li, .companyTextBtn li { background: #fefefe; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYmViZWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #fefefe 0%, #ebebeb 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #ebebeb)); background: -webkit-linear-gradient(top, #fefefe 0%, #ebebeb 100%); background: -o-linear-gradient(top, #fefefe 0%, #ebebeb 100%); background: -ms-linear-gradient(top, #fefefe 0%, #ebebeb 100%); background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#ebebeb)); background: linear-gradient(to bottom, #fefefe 0%, #ebebeb 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#ebebeb',GradientType=0 ); }

:root .contractorTextBtn li, .contractorTextBtn :root li, :root .companyTextBtn li, .companyTextBtn :root li { -webkit-filter: none \9; filter: none \9; }

.body-globaltop #contents .topLebelCategory section h2 a { background: #6286d6; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYyODZkNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk0JSIgc3RvcC1jb2xvcj0iIzMyNTVhNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1YzdjYzciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #6286d6 0%, #3255a6 94%, #5c7cc7 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6286d6), color-stop(94%, #3255a6), color-stop(100%, #5c7cc7)); background: -webkit-linear-gradient(top, #6286d6 0%, #3255a6 94%, #5c7cc7 100%); background: -o-linear-gradient(top, #6286d6 0%, #3255a6 94%, #5c7cc7 100%); background: -ms-linear-gradient(top, #6286d6 0%, #3255a6 94%, #5c7cc7 100%); background: -webkit-gradient(linear, left top, left bottom, from(#6286d6), color-stop(94%, #3255a6), to(#5c7cc7)); background: linear-gradient(to bottom, #6286d6 0%, #3255a6 94%, #5c7cc7 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6286d6', endColorstr='#3255a6',GradientType=0 ); }

:root .body-globaltop #contents .topLebelCategory section h2 a, .body-globaltop #contents .topLebelCategory section h2 :root a { -webkit-filter: none \9; filter: none \9; }

.body-examine #categoryNav dl dt, #categoryNav ul.categoryLink li.examine:before, #categoryNavDropDown nav ul.dropDownNav > li.examine > a:before, #categoryNavDropDown nav ul.dropDownNav > li.examine > a:hover, #categoryNavDropDown nav ul.dropDownNav > li.examine.is-active > a { background: #97acdf; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzk3YWNkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzQzNmFjNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); background: -moz-linear-gradient(top, #97acdf 1%, #436ac4 80%); background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #97acdf), color-stop(80%, #436ac4)); background: -webkit-linear-gradient(top, #97acdf 1%, #436ac4 80%); background: -o-linear-gradient(top, #97acdf 1%, #436ac4 80%); background: -ms-linear-gradient(top, #97acdf 1%, #436ac4 80%); background: linear-gradient(to bottom, #97acdf 1%, #436ac4 80%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#97acdf', endColorstr='#436ac4',GradientType=0 ); }

:root .body-examine #categoryNav dl dt, .body-examine #categoryNav dl :root dt, :root #categoryNav ul.categoryLink li.examine:before, #categoryNav ul.categoryLink :root li.examine:before, :root #categoryNavDropDown nav ul.dropDownNav > li.examine > a:before, #categoryNavDropDown nav :root ul.dropDownNav > li.examine > a:before, :root #categoryNavDropDown nav ul.dropDownNav > li.examine > a:hover, #categoryNavDropDown nav :root ul.dropDownNav > li.examine > a:hover, :root #categoryNavDropDown nav ul.dropDownNav > li.examine.is-active > a, #categoryNavDropDown nav :root ul.dropDownNav > li.examine.is-active > a { -webkit-filter: none \9; filter: none \9; }

#side .LPconsultantArea { background: #6181cd; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYxODFjZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MzZhYzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #6181cd 0%, #436ac4 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6181cd), color-stop(100%, #436ac4)); background: -webkit-linear-gradient(top, #6181cd 0%, #436ac4 100%); background: -o-linear-gradient(top, #6181cd 0%, #436ac4 100%); background: -ms-linear-gradient(top, #6181cd 0%, #436ac4 100%); background: -webkit-gradient(linear, left top, left bottom, from(#6181cd), to(#436ac4)); background: linear-gradient(to bottom, #6181cd 0%, #436ac4 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6181cd', endColorstr='#436ac4',GradientType=0 ); }

:root #side .LPconsultantArea, #side :root .LPconsultantArea { -webkit-filter: none \9; filter: none \9; }

section #main .anchorNavBig ul li, .body-globaltop #contents section.contractor h2 a { background: #c65386; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M2NTM4NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk0JSIgc3RvcC1jb2xvcj0iIzlmMmM1ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNTU4ODgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #c65386 0%, #9f2c5f 94%, #c55888 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c65386), color-stop(94%, #9f2c5f), color-stop(100%, #c55888)); background: -webkit-linear-gradient(top, #c65386 0%, #9f2c5f 94%, #c55888 100%); background: -o-linear-gradient(top, #c65386 0%, #9f2c5f 94%, #c55888 100%); background: -ms-linear-gradient(top, #c65386 0%, #9f2c5f 94%, #c55888 100%); background: -webkit-gradient(linear, left top, left bottom, from(#c65386), color-stop(94%, #9f2c5f), to(#c55888)); background: linear-gradient(to bottom, #c65386 0%, #9f2c5f 94%, #c55888 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c65386', endColorstr='#9f2c5f',GradientType=0 ); }

:root section #main .anchorNavBig ul li, section #main .anchorNavBig ul :root li, :root .body-globaltop #contents section.contractor h2 a, .body-globaltop #contents section.contractor h2 :root a { -webkit-filter: none \9; filter: none \9; }

.body-contractor #categoryNav dl dt, #categoryNav ul.categoryLink li.contractor:before, #categoryNavDropDown nav ul.dropDownNav > li.contractor > a:before, #categoryNavDropDown nav ul.dropDownNav > li.contractor > a:hover, #categoryNavDropDown nav ul.dropDownNav > li.contractor.is-active > a { background: #e4a1c0; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U0YTFjMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iI2M3MzY3NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); background: -moz-linear-gradient(top, #e4a1c0 0%, #c73677 80%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e4a1c0), color-stop(80%, #c73677)); background: -webkit-linear-gradient(top, #e4a1c0 0%, #c73677 80%); background: -o-linear-gradient(top, #e4a1c0 0%, #c73677 80%); background: -ms-linear-gradient(top, #e4a1c0 0%, #c73677 80%); background: -webkit-gradient(linear, left top, left bottom, from(#e4a1c0), color-stop(80%, #c73677)); background: linear-gradient(to bottom, #e4a1c0 0%, #c73677 80%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4a1c0', endColorstr='#c73677',GradientType=0 ); }

:root .body-contractor #categoryNav dl dt, .body-contractor #categoryNav dl :root dt, :root #categoryNav ul.categoryLink li.contractor:before, #categoryNav ul.categoryLink :root li.contractor:before, :root #categoryNavDropDown nav ul.dropDownNav > li.contractor > a:before, #categoryNavDropDown nav :root ul.dropDownNav > li.contractor > a:before, :root #categoryNavDropDown nav ul.dropDownNav > li.contractor > a:hover, #categoryNavDropDown nav :root ul.dropDownNav > li.contractor > a:hover, :root #categoryNavDropDown nav ul.dropDownNav > li.contractor.is-active > a, #categoryNavDropDown nav :root ul.dropDownNav > li.contractor.is-active > a { -webkit-filter: none \9; filter: none \9; }

.body-globaltop #contents section.corporation h2 a { background: #9b74c7; background: -moz-linear-gradient(top, #9b74c7 0%, #684194 94%, #9169bd 100%); background: -webkit-linear-gradient(top, #9b74c7 0%, #684194 94%, #9169bd 100%); background: -webkit-gradient(linear, left top, left bottom, from(#9b74c7), color-stop(94%, #684194), to(#9169bd)); background: -o-linear-gradient(top, #9b74c7 0%, #684194 94%, #9169bd 100%); background: linear-gradient(to bottom, #9b74c7 0%, #684194 94%, #9169bd 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9b74c7', endColorstr='#9169bd',GradientType=0 ); }

:root .body-globaltop #contents section.corporation h2 a, .body-globaltop #contents section.corporation h2 :root a { -webkit-filter: none \9; filter: none \9; }

.body-corporation #categoryNav dl dt, #categoryNav ul.categoryLink li.corporation:before, #categoryNavDropDown nav ul.dropDownNav > li.corporation > a:before, #categoryNavDropDown nav ul.dropDownNav > li.corporation > a:hover, #categoryNavDropDown nav ul.dropDownNav > li.corporation.is-active > a { background: #b78fe5; background: -moz-linear-gradient(top, #b78fe5 0%, #8251b9 100%); background: -webkit-linear-gradient(top, #b78fe5 0%, #8251b9 100%); background: -webkit-gradient(linear, left top, left bottom, from(#b78fe5), to(#8251b9)); background: -o-linear-gradient(top, #b78fe5 0%, #8251b9 100%); background: linear-gradient(to bottom, #b78fe5 0%, #8251b9 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b78fe5', endColorstr='#8251b9',GradientType=0 ); }

:root .body-corporation #categoryNav dl dt, .body-corporation #categoryNav dl :root dt, :root #categoryNav ul.categoryLink li.corporation:before, #categoryNav ul.categoryLink :root li.corporation:before, :root #categoryNavDropDown nav ul.dropDownNav > li.corporation > a:before, #categoryNavDropDown nav :root ul.dropDownNav > li.corporation > a:before, :root #categoryNavDropDown nav ul.dropDownNav > li.corporation > a:hover, #categoryNavDropDown nav :root ul.dropDownNav > li.corporation > a:hover, :root #categoryNavDropDown nav ul.dropDownNav > li.corporation.is-active > a, #categoryNavDropDown nav :root ul.dropDownNav > li.corporation.is-active > a { -webkit-filter: none \9; filter: none \9; }

.body-globaltop #contents section.company h2 a { background: #71b767; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcxYjc2NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk0JSIgc3RvcC1jb2xvcj0iIzQwODYzNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2OWFjNjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #71b767 0%, #408636 94%, #69ac60 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #71b767), color-stop(94%, #408636), color-stop(100%, #69ac60)); background: -webkit-linear-gradient(top, #71b767 0%, #408636 94%, #69ac60 100%); background: -o-linear-gradient(top, #71b767 0%, #408636 94%, #69ac60 100%); background: -ms-linear-gradient(top, #71b767 0%, #408636 94%, #69ac60 100%); background: -webkit-gradient(linear, left top, left bottom, from(#71b767), color-stop(94%, #408636), to(#69ac60)); background: linear-gradient(to bottom, #71b767 0%, #408636 94%, #69ac60 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#71b767', endColorstr='#408636',GradientType=0 ); }

:root .body-globaltop #contents section.company h2 a, .body-globaltop #contents section.company h2 :root a { -webkit-filter: none \9; filter: none \9; }

.body-company #categoryNav dl dt, #categoryNav ul.categoryLink li.company:before, #categoryNavDropDown nav ul.dropDownNav > li.company > a:before, #categoryNavDropDown nav ul.dropDownNav > li.company > a:hover, #categoryNavDropDown nav ul.dropDownNav > li.company.is-active > a { background: #a7d2a1; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E3ZDJhMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzRlYTY0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); background: -moz-linear-gradient(top, #a7d2a1 0%, #4ea642 80%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a7d2a1), color-stop(80%, #4ea642)); background: -webkit-linear-gradient(top, #a7d2a1 0%, #4ea642 80%); background: -o-linear-gradient(top, #a7d2a1 0%, #4ea642 80%); background: -ms-linear-gradient(top, #a7d2a1 0%, #4ea642 80%); background: -webkit-gradient(linear, left top, left bottom, from(#a7d2a1), color-stop(80%, #4ea642)); background: linear-gradient(to bottom, #a7d2a1 0%, #4ea642 80%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a7d2a1', endColorstr='#4ea642',GradientType=0 ); }

:root .body-company #categoryNav dl dt, .body-company #categoryNav dl :root dt, :root #categoryNav ul.categoryLink li.company:before, #categoryNav ul.categoryLink :root li.company:before, :root #categoryNavDropDown nav ul.dropDownNav > li.company > a:before, #categoryNavDropDown nav :root ul.dropDownNav > li.company > a:before, :root #categoryNavDropDown nav ul.dropDownNav > li.company > a:hover, #categoryNavDropDown nav :root ul.dropDownNav > li.company > a:hover, :root #categoryNavDropDown nav ul.dropDownNav > li.company.is-active > a, #categoryNavDropDown nav :root ul.dropDownNav > li.company.is-active > a { -webkit-filter: none \9; filter: none \9; }

.dateList dl dt .icon, .body-globaltop #contents .info_news section .body dl dt .icon { display: inline-block; color: white; margin-right: 10px; padding: 0 .4em 0 .7em; background: #505050; font-size: 70%; font-weight: normal; letter-spacing: .5em; }

.dateList dl dt .our.icon, .body-globaltop #contents .info_news section .body dl dt .our.icon { background-color: #102f76; }

section #main .blueBoxArea .item, section #main .textBtnList li, section #main .contentsCol2List li, section #main .localFooter_pickupContents li, section #main .otherService, section #main .localFooter_lifestage, section #main .bdBoxList, section #main .relatedArea, #side .pickupQA, #contents .anchorBoxLink .item, #contents .indexList .item, #main .examinePickup .item a, #page #contents .insuranceSupport .corporationBtn, .caseBtn, .insuranceType, .otherContents { padding: 15px 19px 19px; border: 1px solid #e7e7e7; -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.05); -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.05); -ms-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.05); -o-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.05); box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.05); }

@media only screen and (max-width: 767px) { section #main .blueBoxArea .item, section #main .textBtnList li, section #main .contentsCol2List li, section #main .localFooter_pickupContents li, section #main .otherService, section #main .localFooter_lifestage, section #main .bdBoxList, section #main .relatedArea, #side .pickupQA, #contents .anchorBoxLink .item, #contents .indexList .item, #main .examinePickup .item a, #page #contents .insuranceSupport .corporationBtn, .caseBtn, .insuranceType, .otherContents { padding: 10px; } }

ul.check li, section #main .localFooter_consultation ul.check li, .insuranceContactArea .item ul.check li { padding-left: 19px; background: url(../img/mark_check.png) no-repeat 2px 0.35em; }

.body-examine ul.check li, ul.check .body-examine li, .body-examine section #main .localFooter_consultation ul.check li, section #main .localFooter_consultation ul.check .body-examine li, .body-examine .insuranceContactArea .item ul.check li, .insuranceContactArea .item ul.check .body-examine li { background-image: url(../img/mark_check.png); }

.body-contractor ul.check li, ul.check .body-contractor li, .body-contractor section #main .localFooter_consultation ul.check li, section #main .localFooter_consultation ul.check .body-contractor li, .body-contractor .insuranceContactArea .item ul.check li, .insuranceContactArea .item ul.check .body-contractor li { background-image: url(../img/mark_check.png); }

.body-corporation ul.check li, ul.check .body-corporation li, .body-corporation section #main .localFooter_consultation ul.check li, section #main .localFooter_consultation ul.check .body-corporation li, .body-corporation .insuranceContactArea .item ul.check li, .insuranceContactArea .item ul.check .body-corporation li { background-image: url(../img/mark_check.png); }

.body-company ul.check li, ul.check .body-company li, .body-company section #main .localFooter_consultation ul.check li, section #main .localFooter_consultation ul.check .body-company li, .body-company .insuranceContactArea .item ul.check li, .insuranceContactArea .item ul.check .body-company li { background-image: url(../img/mark_check.png); }

@media only screen and (max-width: 767px) { ul.check li, section #main .localFooter_consultation ul.check li, .insuranceContactArea .item ul.check li { background-image: url(../img/share/mark_check@2x.png); -webkit-background-size: 11px auto; -moz-background-size: 11px auto; -ms-background-size: 11px auto; -o-background-size: 11px auto; background-size: 11px auto; } }

ul.normalList01 > li, ul.dotList > li, ol li ul > li, #main .examinePickup .item ul li { padding-left: 18px;}

.body-examine ul.normalList01 > li, .body-examine ul.dotList > li, .body-examine ol li ul > li, ol li .body-examine ul > li, .body-examine #main .examinePickup .item ul li, #main .examinePickup .item ul .body-examine li { background-image: url(../img/mark_dot.png); }

.body-contractor ul.normalList01 > li, .body-contractor ul.dotList > li, .body-contractor ol li ul > li, ol li .body-contractor ul > li, .body-contractor #main .examinePickup .item ul li, #main .examinePickup .item ul .body-contractor li { background-image: url(../img/mark_dot.png); }

.body-corporation ul.normalList01 > li, .body-corporation ul.dotList > li, .body-corporation ol li ul > li, ol li .body-corporation ul > li, .body-corporation #main .examinePickup .item ul li, #main .examinePickup .item ul .body-corporation li { background-image: url(../img/mark_dot.png); }

.body-company ul.normalList01 > li, .body-company ul.dotList > li, .body-company ol li ul > li, ol li .body-company ul > li, .body-company #main .examinePickup .item ul li, #main .examinePickup .item ul .body-company li { background-image: url(../img/mark_dot.png); }

@media only screen and (max-width: 767px) { .body-examine ul.normalList01 > li, .body-examine ul.dotList > li, .body-examine ol li ul > li, ol li .body-examine ul > li, .body-examine #main .examinePickup .item ul li, #main .examinePickup .item ul .body-examine li { background-image: url(../img/examine/mark_dot@2x.png); background-position: 5px .7em; -webkit-background-size: 6px auto; -moz-background-size: 6px auto; -ms-background-size: 6px auto; -o-background-size: 6px auto; background-size: 6px auto; }
  .body-contractor ul.normalList01 > li, .body-contractor ul.dotList > li, .body-contractor ol li ul > li, ol li .body-contractor ul > li, .body-contractor #main .examinePickup .item ul li, #main .examinePickup .item ul .body-contractor li { background-image: url(../img/contractor/mark_dot@2x.png); background-position: 5px .7em; -webkit-background-size: 6px auto; -moz-background-size: 6px auto; -ms-background-size: 6px auto; -o-background-size: 6px auto; background-size: 6px auto; }
  .body-corporation ul.normalList01 > li, .body-corporation ul.dotList > li, .body-corporation ol li ul > li, ol li .body-corporation ul > li, .body-corporation #main .examinePickup .item ul li, #main .examinePickup .item ul .body-corporation li { background-image: url(../img/corporation/mark_dot@2x.png); background-position: 5px .7em; -webkit-background-size: 6px auto; -moz-background-size: 6px auto; -ms-background-size: 6px auto; -o-background-size: 6px auto; background-size: 6px auto; }
  .body-company ul.normalList01 > li, .body-company ul.dotList > li, .body-company ol li ul > li, ol li .body-company ul > li, .body-company #main .examinePickup .item ul li, #main .examinePickup .item ul .body-company li { background-image: url(../img/company/mark_dot@2x.png); background-position: 5px .7em; -webkit-background-size: 6px auto; -moz-background-size: 6px auto; -ms-background-size: 6px auto; -o-background-size: 6px auto; background-size: 6px auto; } }

section #main .header .knowledgeArea dl dt a, section #main .borderLink dl dt a, dl.mark01 dt a, #contents section .mark01 a, #contents section .localNav ul li a, .body-all #contents section form .blank a, section #main .textBtnList li a, section #main .contentsCol2List li a, section #main .localFooter_pickupContents li a, section #main .localFooter_worries ul li a, section #main .consultIndex .bdBox h3 a, section #main #knowledgeEye dl dd ul li a, #search #page #contents .resultBlock dl dt a, #search #page #contents #company dl dt a, #side nav.local ul li a, #contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h2 a, #contents .indexList .item .title a, #contents .indexList .item > dl dt a, #contents .indexList .item h3 a, #contents .indexList .item h2 a, #main .examinePickup .item h2 { display: inline-block; padding-left: 26px; background: url(../img/mark_01.png) no-repeat left 0.25em; color: #333; }

.body-all section #main .header .knowledgeArea dl dt a, section #main .header .knowledgeArea dl dt .body-all a, .body-all section #main .borderLink dl dt a, section #main .borderLink dl dt .body-all a, .body-all dl.mark01 dt a, dl.mark01 dt .body-all a, .body-all #contents section .mark01 a, #contents section .mark01 .body-all a, .body-all #contents section .localNav ul li a, #contents section .localNav ul li .body-all a, .body-all #contents section form .blank a, .body-all section #main .textBtnList li a, section #main .textBtnList li .body-all a, .body-all section #main .contentsCol2List li a, section #main .contentsCol2List li .body-all a, .body-all section #main .localFooter_pickupContents li a, section #main .localFooter_pickupContents li .body-all a, .body-all section #main .localFooter_worries ul li a, section #main .localFooter_worries ul li .body-all a, .body-all section #main .consultIndex .bdBox h3 a, section #main .consultIndex .bdBox h3 .body-all a, .body-all section #main #knowledgeEye dl dd ul li a, section #main #knowledgeEye dl dd ul li .body-all a, .body-all #search #page #contents .resultBlock dl dt a, #search #page #contents .resultBlock dl dt .body-all a, .body-all #search #page #contents #company dl dt a, #search #page #contents #company dl dt .body-all a, .body-all #side nav.local ul li a, #side nav.local ul li .body-all a, .body-all #contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item .title .body-all a, .body-all #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item > dl dt .body-all a, .body-all #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h3 .body-all a, .body-all #contents .anchorBoxLink .item h2 a, #contents .anchorBoxLink .item h2 .body-all a, .body-all #contents .indexList .item .title a, #contents .indexList .item .title .body-all a, .body-all #contents .indexList .item > dl dt a, #contents .indexList .item > dl dt .body-all a, .body-all #contents .indexList .item h3 a, #contents .indexList .item h3 .body-all a, .body-all #contents .indexList .item h2 a, #contents .indexList .item h2 .body-all a, .body-all #main .examinePickup .item h2, #main .examinePickup .item .body-all h2 { color: #3f63b5; }

.body-examine section #main .header .knowledgeArea dl dt a, section #main .header .knowledgeArea dl dt .body-examine a, .body-examine section #main .borderLink dl dt a, section #main .borderLink dl dt .body-examine a, .body-examine dl.mark01 dt a, dl.mark01 dt .body-examine a, .body-examine #contents section .mark01 a, #contents section .mark01 .body-examine a, .body-examine #contents section .localNav ul li a, #contents section .localNav ul li .body-examine a, .body-examine .body-all #contents section form .blank a, .body-all #contents section form .blank .body-examine a, .body-examine section #main .textBtnList li a, section #main .textBtnList li .body-examine a, .body-examine section #main .contentsCol2List li a, section #main .contentsCol2List li .body-examine a, .body-examine section #main .localFooter_pickupContents li a, section #main .localFooter_pickupContents li .body-examine a, .body-examine section #main .localFooter_worries ul li a, section #main .localFooter_worries ul li .body-examine a, .body-examine section #main .consultIndex .bdBox h3 a, section #main .consultIndex .bdBox h3 .body-examine a, .body-examine section #main #knowledgeEye dl dd ul li a, section #main #knowledgeEye dl dd ul li .body-examine a, .body-examine #search #page #contents .resultBlock dl dt a, #search #page #contents .resultBlock dl dt .body-examine a, .body-examine #search #page #contents #company dl dt a, #search #page #contents #company dl dt .body-examine a, .body-examine #side nav.local ul li a, #side nav.local ul li .body-examine a, .body-examine #contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item .title .body-examine a, .body-examine #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item > dl dt .body-examine a, .body-examine #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h3 .body-examine a, .body-examine #contents .anchorBoxLink .item h2 a, #contents .anchorBoxLink .item h2 .body-examine a, .body-examine #contents .indexList .item .title a, #contents .indexList .item .title .body-examine a, .body-examine #contents .indexList .item > dl dt a, #contents .indexList .item > dl dt .body-examine a, .body-examine #contents .indexList .item h3 a, #contents .indexList .item h3 .body-examine a, .body-examine #contents .indexList .item h2 a, #contents .indexList .item h2 .body-examine a, .body-examine #main .examinePickup .item h2, #main .examinePickup .item .body-examine h2 { background-image: url(../img/mark_01.png); }

.body-contractor section #main .header .knowledgeArea dl dt a, section #main .header .knowledgeArea dl dt .body-contractor a, .body-contractor section #main .borderLink dl dt a, section #main .borderLink dl dt .body-contractor a, .body-contractor dl.mark01 dt a, dl.mark01 dt .body-contractor a, .body-contractor #contents section .mark01 a, #contents section .mark01 .body-contractor a, .body-contractor #contents section .localNav ul li a, #contents section .localNav ul li .body-contractor a, .body-contractor .body-all #contents section form .blank a, .body-all #contents section form .blank .body-contractor a, .body-contractor section #main .textBtnList li a, section #main .textBtnList li .body-contractor a, .body-contractor section #main .contentsCol2List li a, section #main .contentsCol2List li .body-contractor a, .body-contractor section #main .localFooter_pickupContents li a, section #main .localFooter_pickupContents li .body-contractor a, .body-contractor section #main .localFooter_worries ul li a, section #main .localFooter_worries ul li .body-contractor a, .body-contractor section #main .consultIndex .bdBox h3 a, section #main .consultIndex .bdBox h3 .body-contractor a, .body-contractor section #main #knowledgeEye dl dd ul li a, section #main #knowledgeEye dl dd ul li .body-contractor a, .body-contractor #search #page #contents .resultBlock dl dt a, #search #page #contents .resultBlock dl dt .body-contractor a, .body-contractor #search #page #contents #company dl dt a, #search #page #contents #company dl dt .body-contractor a, .body-contractor #side nav.local ul li a, #side nav.local ul li .body-contractor a, .body-contractor #contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item .title .body-contractor a, .body-contractor #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item > dl dt .body-contractor a, .body-contractor #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h3 .body-contractor a, .body-contractor #contents .anchorBoxLink .item h2 a, #contents .anchorBoxLink .item h2 .body-contractor a, .body-contractor #contents .indexList .item .title a, #contents .indexList .item .title .body-contractor a, .body-contractor #contents .indexList .item > dl dt a, #contents .indexList .item > dl dt .body-contractor a, .body-contractor #contents .indexList .item h3 a, #contents .indexList .item h3 .body-contractor a, .body-contractor #contents .indexList .item h2 a, #contents .indexList .item h2 .body-contractor a, .body-contractor #main .examinePickup .item h2, #main .examinePickup .item .body-contractor h2 { background-image: url(../img/mark_01.png); }

.body-corporation section #main .header .knowledgeArea dl dt a, section #main .header .knowledgeArea dl dt .body-corporation a, .body-corporation section #main .borderLink dl dt a, section #main .borderLink dl dt .body-corporation a, .body-corporation dl.mark01 dt a, dl.mark01 dt .body-corporation a, .body-corporation #contents section .mark01 a, #contents section .mark01 .body-corporation a, .body-corporation #contents section .localNav ul li a, #contents section .localNav ul li .body-corporation a, .body-corporation .body-all #contents section form .blank a, .body-all #contents section form .blank .body-corporation a, .body-corporation section #main .textBtnList li a, section #main .textBtnList li .body-corporation a, .body-corporation section #main .contentsCol2List li a, section #main .contentsCol2List li .body-corporation a, .body-corporation section #main .localFooter_pickupContents li a, section #main .localFooter_pickupContents li .body-corporation a, .body-corporation section #main .localFooter_worries ul li a, section #main .localFooter_worries ul li .body-corporation a, .body-corporation section #main .consultIndex .bdBox h3 a, section #main .consultIndex .bdBox h3 .body-corporation a, .body-corporation section #main #knowledgeEye dl dd ul li a, section #main #knowledgeEye dl dd ul li .body-corporation a, .body-corporation #search #page #contents .resultBlock dl dt a, #search #page #contents .resultBlock dl dt .body-corporation a, .body-corporation #search #page #contents #company dl dt a, #search #page #contents #company dl dt .body-corporation a, .body-corporation #side nav.local ul li a, #side nav.local ul li .body-corporation a, .body-corporation #contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item .title .body-corporation a, .body-corporation #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item > dl dt .body-corporation a, .body-corporation #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h3 .body-corporation a, .body-corporation #contents .anchorBoxLink .item h2 a, #contents .anchorBoxLink .item h2 .body-corporation a, .body-corporation #contents .indexList .item .title a, #contents .indexList .item .title .body-corporation a, .body-corporation #contents .indexList .item > dl dt a, #contents .indexList .item > dl dt .body-corporation a, .body-corporation #contents .indexList .item h3 a, #contents .indexList .item h3 .body-corporation a, .body-corporation #contents .indexList .item h2 a, #contents .indexList .item h2 .body-corporation a, .body-corporation #main .examinePickup .item h2, #main .examinePickup .item .body-corporation h2 { background-image: url(../img/mark_01.png); }

.body-company section #main .header .knowledgeArea dl dt a, section #main .header .knowledgeArea dl dt .body-company a, .body-company section #main .borderLink dl dt a, section #main .borderLink dl dt .body-company a, .body-company dl.mark01 dt a, dl.mark01 dt .body-company a, .body-company #contents section .mark01 a, #contents section .mark01 .body-company a, .body-company #contents section .localNav ul li a, #contents section .localNav ul li .body-company a, .body-company .body-all #contents section form .blank a, .body-all #contents section form .blank .body-company a, .body-company section #main .textBtnList li a, section #main .textBtnList li .body-company a, .body-company section #main .contentsCol2List li a, section #main .contentsCol2List li .body-company a, .body-company section #main .localFooter_pickupContents li a, section #main .localFooter_pickupContents li .body-company a, .body-company section #main .localFooter_worries ul li a, section #main .localFooter_worries ul li .body-company a, .body-company section #main .consultIndex .bdBox h3 a, section #main .consultIndex .bdBox h3 .body-company a, .body-company section #main #knowledgeEye dl dd ul li a, section #main #knowledgeEye dl dd ul li .body-company a, .body-company #search #page #contents .resultBlock dl dt a, #search #page #contents .resultBlock dl dt .body-company a, .body-company #search #page #contents #company dl dt a, #search #page #contents #company dl dt .body-company a, .body-company #side nav.local ul li a, #side nav.local ul li .body-company a, .body-company #contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item .title .body-company a, .body-company #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item > dl dt .body-company a, .body-company #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h3 .body-company a, .body-company #contents .anchorBoxLink .item h2 a, #contents .anchorBoxLink .item h2 .body-company a, .body-company #contents .indexList .item .title a, #contents .indexList .item .title .body-company a, .body-company #contents .indexList .item > dl dt a, #contents .indexList .item > dl dt .body-company a, .body-company #contents .indexList .item h3 a, #contents .indexList .item h3 .body-company a, .body-company #contents .indexList .item h2 a, #contents .indexList .item h2 .body-company a, .body-company #main .examinePickup .item h2, #main .examinePickup .item .body-company h2 { background-image: url(../img/mark_01.png); }

@media only screen and (max-width: 767px) { section #main .header .knowledgeArea dl dt a, section #main .borderLink dl dt a, dl.mark01 dt a, #contents section .mark01 a, #contents section .localNav ul li a, .body-all #contents section form .blank a, section #main .textBtnList li a, section #main .contentsCol2List li a, section #main .localFooter_pickupContents li a, section #main .localFooter_worries ul li a, section #main .consultIndex .bdBox h3 a, section #main #knowledgeEye dl dd ul li a, #search #page #contents .resultBlock dl dt a, #search #page #contents #company dl dt a, #side nav.local ul li a, #contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h2 a, #contents .indexList .item .title a, #contents .indexList .item > dl dt a, #contents .indexList .item h3 a, #contents .indexList .item h2 a, #main .examinePickup .item h2 { padding-left: 23px; background-image: url(../img/share/mark_01@2x.png); background-position: left .35em; -webkit-background-size: 15px auto; -moz-background-size: 15px auto; -ms-background-size: 15px auto; -o-background-size: 15px auto; background-size: 15px auto; }
  .body-examine section #main .header .knowledgeArea dl dt a, section #main .header .knowledgeArea dl dt .body-examine a, .body-examine section #main .borderLink dl dt a, section #main .borderLink dl dt .body-examine a, .body-examine dl.mark01 dt a, dl.mark01 dt .body-examine a, .body-examine #contents section .mark01 a, #contents section .mark01 .body-examine a, .body-examine #contents section .localNav ul li a, #contents section .localNav ul li .body-examine a, .body-examine .body-all #contents section form .blank a, .body-all #contents section form .blank .body-examine a, .body-examine section #main .textBtnList li a, section #main .textBtnList li .body-examine a, .body-examine section #main .contentsCol2List li a, section #main .contentsCol2List li .body-examine a, .body-examine section #main .localFooter_pickupContents li a, section #main .localFooter_pickupContents li .body-examine a, .body-examine section #main .localFooter_worries ul li a, section #main .localFooter_worries ul li .body-examine a, .body-examine section #main .consultIndex .bdBox h3 a, section #main .consultIndex .bdBox h3 .body-examine a, .body-examine section #main #knowledgeEye dl dd ul li a, section #main #knowledgeEye dl dd ul li .body-examine a, .body-examine #search #page #contents .resultBlock dl dt a, #search #page #contents .resultBlock dl dt .body-examine a, .body-examine #search #page #contents #company dl dt a, #search #page #contents #company dl dt .body-examine a, .body-examine #side nav.local ul li a, #side nav.local ul li .body-examine a, .body-examine #contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item .title .body-examine a, .body-examine #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item > dl dt .body-examine a, .body-examine #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h3 .body-examine a, .body-examine #contents .anchorBoxLink .item h2 a, #contents .anchorBoxLink .item h2 .body-examine a, .body-examine #contents .indexList .item .title a, #contents .indexList .item .title .body-examine a, .body-examine #contents .indexList .item > dl dt a, #contents .indexList .item > dl dt .body-examine a, .body-examine #contents .indexList .item h3 a, #contents .indexList .item h3 .body-examine a, .body-examine #contents .indexList .item h2 a, #contents .indexList .item h2 .body-examine a, .body-examine #main .examinePickup .item h2, #main .examinePickup .item .body-examine h2 { background-image: url(../img/examine/mark_01@2x.png); }
  .body-contractor section #main .header .knowledgeArea dl dt a, section #main .header .knowledgeArea dl dt .body-contractor a, .body-contractor section #main .borderLink dl dt a, section #main .borderLink dl dt .body-contractor a, .body-contractor dl.mark01 dt a, dl.mark01 dt .body-contractor a, .body-contractor #contents section .mark01 a, #contents section .mark01 .body-contractor a, .body-contractor #contents section .localNav ul li a, #contents section .localNav ul li .body-contractor a, .body-contractor .body-all #contents section form .blank a, .body-all #contents section form .blank .body-contractor a, .body-contractor section #main .textBtnList li a, section #main .textBtnList li .body-contractor a, .body-contractor section #main .contentsCol2List li a, section #main .contentsCol2List li .body-contractor a, .body-contractor section #main .localFooter_pickupContents li a, section #main .localFooter_pickupContents li .body-contractor a, .body-contractor section #main .localFooter_worries ul li a, section #main .localFooter_worries ul li .body-contractor a, .body-contractor section #main .consultIndex .bdBox h3 a, section #main .consultIndex .bdBox h3 .body-contractor a, .body-contractor section #main #knowledgeEye dl dd ul li a, section #main #knowledgeEye dl dd ul li .body-contractor a, .body-contractor #search #page #contents .resultBlock dl dt a, #search #page #contents .resultBlock dl dt .body-contractor a, .body-contractor #search #page #contents #company dl dt a, #search #page #contents #company dl dt .body-contractor a, .body-contractor #side nav.local ul li a, #side nav.local ul li .body-contractor a, .body-contractor #contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item .title .body-contractor a, .body-contractor #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item > dl dt .body-contractor a, .body-contractor #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h3 .body-contractor a, .body-contractor #contents .anchorBoxLink .item h2 a, #contents .anchorBoxLink .item h2 .body-contractor a, .body-contractor #contents .indexList .item .title a, #contents .indexList .item .title .body-contractor a, .body-contractor #contents .indexList .item > dl dt a, #contents .indexList .item > dl dt .body-contractor a, .body-contractor #contents .indexList .item h3 a, #contents .indexList .item h3 .body-contractor a, .body-contractor #contents .indexList .item h2 a, #contents .indexList .item h2 .body-contractor a, .body-contractor #main .examinePickup .item h2, #main .examinePickup .item .body-contractor h2 { background-image: url(../img/contractor/mark_01@2x.png); }
  .body-corporation section #main .header .knowledgeArea dl dt a, section #main .header .knowledgeArea dl dt .body-corporation a, .body-corporation section #main .borderLink dl dt a, section #main .borderLink dl dt .body-corporation a, .body-corporation dl.mark01 dt a, dl.mark01 dt .body-corporation a, .body-corporation #contents section .mark01 a, #contents section .mark01 .body-corporation a, .body-corporation #contents section .localNav ul li a, #contents section .localNav ul li .body-corporation a, .body-corporation .body-all #contents section form .blank a, .body-all #contents section form .blank .body-corporation a, .body-corporation section #main .textBtnList li a, section #main .textBtnList li .body-corporation a, .body-corporation section #main .contentsCol2List li a, section #main .contentsCol2List li .body-corporation a, .body-corporation section #main .localFooter_pickupContents li a, section #main .localFooter_pickupContents li .body-corporation a, .body-corporation section #main .localFooter_worries ul li a, section #main .localFooter_worries ul li .body-corporation a, .body-corporation section #main .consultIndex .bdBox h3 a, section #main .consultIndex .bdBox h3 .body-corporation a, .body-corporation section #main #knowledgeEye dl dd ul li a, section #main #knowledgeEye dl dd ul li .body-corporation a, .body-corporation #search #page #contents .resultBlock dl dt a, #search #page #contents .resultBlock dl dt .body-corporation a, .body-corporation #search #page #contents #company dl dt a, #search #page #contents #company dl dt .body-corporation a, .body-corporation #side nav.local ul li a, #side nav.local ul li .body-corporation a, .body-corporation #contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item .title .body-corporation a, .body-corporation #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item > dl dt .body-corporation a, .body-corporation #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h3 .body-corporation a, .body-corporation #contents .anchorBoxLink .item h2 a, #contents .anchorBoxLink .item h2 .body-corporation a, .body-corporation #contents .indexList .item .title a, #contents .indexList .item .title .body-corporation a, .body-corporation #contents .indexList .item > dl dt a, #contents .indexList .item > dl dt .body-corporation a, .body-corporation #contents .indexList .item h3 a, #contents .indexList .item h3 .body-corporation a, .body-corporation #contents .indexList .item h2 a, #contents .indexList .item h2 .body-corporation a, .body-corporation #main .examinePickup .item h2, #main .examinePickup .item .body-corporation h2 { background-image: url(../img/corporation/mark_01@2x.png); }
  .body-company section #main .header .knowledgeArea dl dt a, section #main .header .knowledgeArea dl dt .body-company a, .body-company section #main .borderLink dl dt a, section #main .borderLink dl dt .body-company a, .body-company dl.mark01 dt a, dl.mark01 dt .body-company a, .body-company #contents section .mark01 a, #contents section .mark01 .body-company a, .body-company #contents section .localNav ul li a, #contents section .localNav ul li .body-company a, .body-company .body-all #contents section form .blank a, .body-all #contents section form .blank .body-company a, .body-company section #main .textBtnList li a, section #main .textBtnList li .body-company a, .body-company section #main .contentsCol2List li a, section #main .contentsCol2List li .body-company a, .body-company section #main .localFooter_pickupContents li a, section #main .localFooter_pickupContents li .body-company a, .body-company section #main .localFooter_worries ul li a, section #main .localFooter_worries ul li .body-company a, .body-company section #main .consultIndex .bdBox h3 a, section #main .consultIndex .bdBox h3 .body-company a, .body-company section #main #knowledgeEye dl dd ul li a, section #main #knowledgeEye dl dd ul li .body-company a, .body-company #search #page #contents .resultBlock dl dt a, #search #page #contents .resultBlock dl dt .body-company a, .body-company #search #page #contents #company dl dt a, #search #page #contents #company dl dt .body-company a, .body-company #side nav.local ul li a, #side nav.local ul li .body-company a, .body-company #contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item .title .body-company a, .body-company #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item > dl dt .body-company a, .body-company #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h3 .body-company a, .body-company #contents .anchorBoxLink .item h2 a, #contents .anchorBoxLink .item h2 .body-company a, .body-company #contents .indexList .item .title a, #contents .indexList .item .title .body-company a, .body-company #contents .indexList .item > dl dt a, #contents .indexList .item > dl dt .body-company a, .body-company #contents .indexList .item h3 a, #contents .indexList .item h3 .body-company a, .body-company #contents .indexList .item h2 a, #contents .indexList .item h2 .body-company a, .body-company #main .examinePickup .item h2, #main .examinePickup .item .body-company h2 { background-image: url(../img/company/mark_01@2x.png); } }

#contents #contentsHeader .webservice dd ul li a, #side .webservice dd ul li a, .pageNav li.next a, .textBtn span, .textBtn a, .companyTextBtn a, #contents section .link02 a, #contents section .mark02 a, .body-all #contents section .formBtn .transmitBtn, section #main .localFooter_case .header .more a, section #main .localFooter_faq .header .more a, section #main .contentsCol2List li a, section #main .otherService dd ul li a, section #main .localFooter_lifestage dd ul li a, section #main .bdBoxList li a, section #main .guideMenuArea dl dt a, section #main .relatedArea ul li a, section #main .storeMapArea .storeMapList ul li a, #contents section .partnerVoiceHeader ul.voiceNav li a span, #search #page #contents #company .more a, #side .otherMenu li a, #side .pickupQA dd .more a, #contents .anchorBoxLink.mark02 .item h2 a, #contents .indexList.mark02 .item h2 a, #contents .anchorBoxLink .item .text ul li a, #contents .indexList .item .text ul li a, .insuranceType ul li a, .insuranceType .list a, #main .insuranceExplanation ul li a, .insuranceContactArea .item ul.link li a, .otherContents dl dd a, section #main #diversionArea .guideFlowChartNotice_othertype .externalLink li a { display: inline-block; padding-left: 21px; background: url(../img/share/mark_02s.png) no-repeat left 0.25em; }

.body-examine #contents #contentsHeader .webservice dd ul li a, #contents #contentsHeader .webservice dd ul li .body-examine a, .body-examine #side .webservice dd ul li a, #side .webservice dd ul li .body-examine a, .body-examine .pageNav li.next a, .pageNav li.next .body-examine a, .body-examine .textBtn span, .textBtn .body-examine span, .body-examine .textBtn a, .textBtn .body-examine a, .body-examine .companyTextBtn a, .companyTextBtn .body-examine a, .body-examine #contents section .link02 a, #contents section .link02 .body-examine a, .body-examine #contents section .mark02 a, #contents section .mark02 .body-examine a, .body-examine .body-all #contents section .formBtn .transmitBtn, .body-all #contents section .formBtn .body-examine .transmitBtn, .body-examine section #main .localFooter_case .header .more a, section #main .localFooter_case .header .more .body-examine a, .body-examine section #main .localFooter_faq .header .more a, section #main .localFooter_faq .header .more .body-examine a, .body-examine section #main .contentsCol2List li a, section #main .contentsCol2List li .body-examine a, .body-examine section #main .otherService dd ul li a, section #main .otherService dd ul li .body-examine a, .body-examine section #main .localFooter_lifestage dd ul li a, section #main .localFooter_lifestage dd ul li .body-examine a, .body-examine section #main .bdBoxList li a, section #main .bdBoxList li .body-examine a, .body-examine section #main .guideMenuArea dl dt a, section #main .guideMenuArea dl dt .body-examine a, .body-examine section #main .relatedArea ul li a, section #main .relatedArea ul li .body-examine a, .body-examine section #main .storeMapArea .storeMapList ul li a, section #main .storeMapArea .storeMapList ul li .body-examine a, .body-examine #contents section .partnerVoiceHeader ul.voiceNav li a span, #contents section .partnerVoiceHeader ul.voiceNav li a .body-examine span, .body-examine #search #page #contents #company .more a, #search #page #contents #company .more .body-examine a, .body-examine #side .otherMenu li a, #side .otherMenu li .body-examine a, .body-examine #side .pickupQA dd .more a, #side .pickupQA dd .more .body-examine a, .body-examine #contents .anchorBoxLink.mark02 .item h2 a, #contents .anchorBoxLink.mark02 .item h2 .body-examine a, .body-examine #contents .indexList.mark02 .item h2 a, #contents .indexList.mark02 .item h2 .body-examine a, .body-examine #contents .anchorBoxLink .item .text ul li a, #contents .anchorBoxLink .item .text ul li .body-examine a, .body-examine #contents .indexList .item .text ul li a, #contents .indexList .item .text ul li .body-examine a, .body-examine .insuranceType ul li a, .insuranceType ul li .body-examine a, .body-examine .insuranceType .list a, .insuranceType .list .body-examine a, .body-examine #main .insuranceExplanation ul li a, #main .insuranceExplanation ul li .body-examine a, .body-examine .insuranceContactArea .item ul.link li a, .insuranceContactArea .item ul.link li .body-examine a, .body-examine .otherContents dl dd a, .otherContents dl dd .body-examine a, .body-examine section #main #diversionArea .guideFlowChartNotice_othertype .externalLink li a, section #main #diversionArea .guideFlowChartNotice_othertype .externalLink li .body-examine a { background-image: url(../img/examine/mark_02.png); }

.body-contractor #contents #contentsHeader .webservice dd ul li a, #contents #contentsHeader .webservice dd ul li .body-contractor a, .body-contractor #side .webservice dd ul li a, #side .webservice dd ul li .body-contractor a, .body-contractor .pageNav li.next a, .pageNav li.next .body-contractor a, .body-contractor .textBtn span, .textBtn .body-contractor span, .body-contractor .textBtn a, .textBtn .body-contractor a, .body-contractor .companyTextBtn a, .companyTextBtn .body-contractor a, .body-contractor #contents section .link02 a, #contents section .link02 .body-contractor a, .body-contractor #contents section .mark02 a, #contents section .mark02 .body-contractor a, .body-contractor .body-all #contents section .formBtn .transmitBtn, .body-all #contents section .formBtn .body-contractor .transmitBtn, .body-contractor section #main .localFooter_case .header .more a, section #main .localFooter_case .header .more .body-contractor a, .body-contractor section #main .localFooter_faq .header .more a, section #main .localFooter_faq .header .more .body-contractor a, .body-contractor section #main .contentsCol2List li a, section #main .contentsCol2List li .body-contractor a, .body-contractor section #main .otherService dd ul li a, section #main .otherService dd ul li .body-contractor a, .body-contractor section #main .localFooter_lifestage dd ul li a, section #main .localFooter_lifestage dd ul li .body-contractor a, .body-contractor section #main .bdBoxList li a, section #main .bdBoxList li .body-contractor a, .body-contractor section #main .guideMenuArea dl dt a, section #main .guideMenuArea dl dt .body-contractor a, .body-contractor section #main .relatedArea ul li a, section #main .relatedArea ul li .body-contractor a, .body-contractor section #main .storeMapArea .storeMapList ul li a, section #main .storeMapArea .storeMapList ul li .body-contractor a, .body-contractor #contents section .partnerVoiceHeader ul.voiceNav li a span, #contents section .partnerVoiceHeader ul.voiceNav li a .body-contractor span, .body-contractor #search #page #contents #company .more a, #search #page #contents #company .more .body-contractor a, .body-contractor #side .otherMenu li a, #side .otherMenu li .body-contractor a, .body-contractor #side .pickupQA dd .more a, #side .pickupQA dd .more .body-contractor a, .body-contractor #contents .anchorBoxLink.mark02 .item h2 a, #contents .anchorBoxLink.mark02 .item h2 .body-contractor a, .body-contractor #contents .indexList.mark02 .item h2 a, #contents .indexList.mark02 .item h2 .body-contractor a, .body-contractor #contents .anchorBoxLink .item .text ul li a, #contents .anchorBoxLink .item .text ul li .body-contractor a, .body-contractor #contents .indexList .item .text ul li a, #contents .indexList .item .text ul li .body-contractor a, .body-contractor .insuranceType ul li a, .insuranceType ul li .body-contractor a, .body-contractor .insuranceType .list a, .insuranceType .list .body-contractor a, .body-contractor #main .insuranceExplanation ul li a, #main .insuranceExplanation ul li .body-contractor a, .body-contractor .insuranceContactArea .item ul.link li a, .insuranceContactArea .item ul.link li .body-contractor a, .body-contractor .otherContents dl dd a, .otherContents dl dd .body-contractor a, .body-contractor section #main #diversionArea .guideFlowChartNotice_othertype .externalLink li a, section #main #diversionArea .guideFlowChartNotice_othertype .externalLink li .body-contractor a { background-image: url(../img/contractor/mark_02.png); }

.body-corporation #contents #contentsHeader .webservice dd ul li a, #contents #contentsHeader .webservice dd ul li .body-corporation a, .body-corporation #side .webservice dd ul li a, #side .webservice dd ul li .body-corporation a, .body-corporation .pageNav li.next a, .pageNav li.next .body-corporation a, .body-corporation .textBtn span, .textBtn .body-corporation span, .body-corporation .textBtn a, .textBtn .body-corporation a, .body-corporation .companyTextBtn a, .companyTextBtn .body-corporation a, .body-corporation #contents section .link02 a, #contents section .link02 .body-corporation a, .body-corporation #contents section .mark02 a, #contents section .mark02 .body-corporation a, .body-corporation .body-all #contents section .formBtn .transmitBtn, .body-all #contents section .formBtn .body-corporation .transmitBtn, .body-corporation section #main .localFooter_case .header .more a, section #main .localFooter_case .header .more .body-corporation a, .body-corporation section #main .localFooter_faq .header .more a, section #main .localFooter_faq .header .more .body-corporation a, .body-corporation section #main .contentsCol2List li a, section #main .contentsCol2List li .body-corporation a, .body-corporation section #main .otherService dd ul li a, section #main .otherService dd ul li .body-corporation a, .body-corporation section #main .localFooter_lifestage dd ul li a, section #main .localFooter_lifestage dd ul li .body-corporation a, .body-corporation section #main .bdBoxList li a, section #main .bdBoxList li .body-corporation a, .body-corporation section #main .guideMenuArea dl dt a, section #main .guideMenuArea dl dt .body-corporation a, .body-corporation section #main .relatedArea ul li a, section #main .relatedArea ul li .body-corporation a, .body-corporation section #main .storeMapArea .storeMapList ul li a, section #main .storeMapArea .storeMapList ul li .body-corporation a, .body-corporation #contents section .partnerVoiceHeader ul.voiceNav li a span, #contents section .partnerVoiceHeader ul.voiceNav li a .body-corporation span, .body-corporation #search #page #contents #company .more a, #search #page #contents #company .more .body-corporation a, .body-corporation #side .otherMenu li a, #side .otherMenu li .body-corporation a, .body-corporation #side .pickupQA dd .more a, #side .pickupQA dd .more .body-corporation a, .body-corporation #contents .anchorBoxLink.mark02 .item h2 a, #contents .anchorBoxLink.mark02 .item h2 .body-corporation a, .body-corporation #contents .indexList.mark02 .item h2 a, #contents .indexList.mark02 .item h2 .body-corporation a, .body-corporation #contents .anchorBoxLink .item .text ul li a, #contents .anchorBoxLink .item .text ul li .body-corporation a, .body-corporation #contents .indexList .item .text ul li a, #contents .indexList .item .text ul li .body-corporation a, .body-corporation .insuranceType ul li a, .insuranceType ul li .body-corporation a, .body-corporation .insuranceType .list a, .insuranceType .list .body-corporation a, .body-corporation #main .insuranceExplanation ul li a, #main .insuranceExplanation ul li .body-corporation a, .body-corporation .insuranceContactArea .item ul.link li a, .insuranceContactArea .item ul.link li .body-corporation a, .body-corporation .otherContents dl dd a, .otherContents dl dd .body-corporation a, .body-corporation section #main #diversionArea .guideFlowChartNotice_othertype .externalLink li a, section #main #diversionArea .guideFlowChartNotice_othertype .externalLink li .body-corporation a { background-image: url(../img/corporation/mark_02.png); }

.body-company #contents #contentsHeader .webservice dd ul li a, #contents #contentsHeader .webservice dd ul li .body-company a, .body-company #side .webservice dd ul li a, #side .webservice dd ul li .body-company a, .body-company .pageNav li.next a, .pageNav li.next .body-company a, .body-company .textBtn span, .textBtn .body-company span, .body-company .textBtn a, .textBtn .body-company a, .body-company .companyTextBtn a, .companyTextBtn .body-company a, .body-company #contents section .link02 a, #contents section .link02 .body-company a, .body-company #contents section .mark02 a, #contents section .mark02 .body-company a, .body-company .body-all #contents section .formBtn .transmitBtn, .body-all #contents section .formBtn .body-company .transmitBtn, .body-company section #main .localFooter_case .header .more a, section #main .localFooter_case .header .more .body-company a, .body-company section #main .localFooter_faq .header .more a, section #main .localFooter_faq .header .more .body-company a, .body-company section #main .contentsCol2List li a, section #main .contentsCol2List li .body-company a, .body-company section #main .otherService dd ul li a, section #main .otherService dd ul li .body-company a, .body-company section #main .localFooter_lifestage dd ul li a, section #main .localFooter_lifestage dd ul li .body-company a, .body-company section #main .bdBoxList li a, section #main .bdBoxList li .body-company a, .body-company section #main .guideMenuArea dl dt a, section #main .guideMenuArea dl dt .body-company a, .body-company section #main .relatedArea ul li a, section #main .relatedArea ul li .body-company a, .body-company section #main .storeMapArea .storeMapList ul li a, section #main .storeMapArea .storeMapList ul li .body-company a, .body-company #contents section .partnerVoiceHeader ul.voiceNav li a span, #contents section .partnerVoiceHeader ul.voiceNav li a .body-company span, .body-company #search #page #contents #company .more a, #search #page #contents #company .more .body-company a, .body-company #side .otherMenu li a, #side .otherMenu li .body-company a, .body-company #side .pickupQA dd .more a, #side .pickupQA dd .more .body-company a, .body-company #contents .anchorBoxLink.mark02 .item h2 a, #contents .anchorBoxLink.mark02 .item h2 .body-company a, .body-company #contents .indexList.mark02 .item h2 a, #contents .indexList.mark02 .item h2 .body-company a, .body-company #contents .anchorBoxLink .item .text ul li a, #contents .anchorBoxLink .item .text ul li .body-company a, .body-company #contents .indexList .item .text ul li a, #contents .indexList .item .text ul li .body-company a, .body-company .insuranceType ul li a, .insuranceType ul li .body-company a, .body-company .insuranceType .list a, .insuranceType .list .body-company a, .body-company #main .insuranceExplanation ul li a, #main .insuranceExplanation ul li .body-company a, .body-company .insuranceContactArea .item ul.link li a, .insuranceContactArea .item ul.link li .body-company a, .body-company .otherContents dl dd a, .otherContents dl dd .body-company a, .body-company section #main #diversionArea .guideFlowChartNotice_othertype .externalLink li a, section #main #diversionArea .guideFlowChartNotice_othertype .externalLink li .body-company a { background-image: url(../img/company/mark_02.png); }

@media only screen and (max-width: 767px) { #contents #contentsHeader .webservice dd ul li a, #side .webservice dd ul li a, .pageNav li.next a, .textBtn span, .textBtn a, .companyTextBtn a, #contents section .link02 a, #contents section .mark02 a, .body-all #contents section .formBtn .transmitBtn, section #main .localFooter_case .header .more a, section #main .localFooter_faq .header .more a, section #main .contentsCol2List li a, section #main .otherService dd ul li a, section #main .localFooter_lifestage dd ul li a, section #main .bdBoxList li a, section #main .guideMenuArea dl dt a, section #main .relatedArea ul li a, section #main .storeMapArea .storeMapList ul li a, #contents section .partnerVoiceHeader ul.voiceNav li a span, #search #page #contents #company .more a, #side .otherMenu li a, #side .pickupQA dd .more a, #contents .anchorBoxLink.mark02 .item h2 a, #contents .indexList.mark02 .item h2 a, #contents .anchorBoxLink .item .text ul li a, #contents .indexList .item .text ul li a, .insuranceType ul li a, .insuranceType .list a, #main .insuranceExplanation ul li a, .insuranceContactArea .item ul.link li a, .otherContents dl dd a, section #main #diversionArea .guideFlowChartNotice_othertype .externalLink li a { background-image: url(../img/share/mark_02s@2x.png); -webkit-background-size: 13px 12px; -moz-background-size: 13px 12px; -ms-background-size: 13px 12px; -o-background-size: 13px 12px; background-size: 13px 12px; }
  .body-examine #contents #contentsHeader .webservice dd ul li a, #contents #contentsHeader .webservice dd ul li .body-examine a, .body-examine #side .webservice dd ul li a, #side .webservice dd ul li .body-examine a, .body-examine .pageNav li.next a, .pageNav li.next .body-examine a, .body-examine .textBtn span, .textBtn .body-examine span, .body-examine .textBtn a, .textBtn .body-examine a, .body-examine .companyTextBtn a, .companyTextBtn .body-examine a, .body-examine #contents section .link02 a, #contents section .link02 .body-examine a, .body-examine #contents section .mark02 a, #contents section .mark02 .body-examine a, .body-examine .body-all #contents section .formBtn .transmitBtn, .body-all #contents section .formBtn .body-examine .transmitBtn, .body-examine section #main .localFooter_case .header .more a, section #main .localFooter_case .header .more .body-examine a, .body-examine section #main .localFooter_faq .header .more a, section #main .localFooter_faq .header .more .body-examine a, .body-examine section #main .contentsCol2List li a, section #main .contentsCol2List li .body-examine a, .body-examine section #main .otherService dd ul li a, section #main .otherService dd ul li .body-examine a, .body-examine section #main .localFooter_lifestage dd ul li a, section #main .localFooter_lifestage dd ul li .body-examine a, .body-examine section #main .bdBoxList li a, section #main .bdBoxList li .body-examine a, .body-examine section #main .guideMenuArea dl dt a, section #main .guideMenuArea dl dt .body-examine a, .body-examine section #main .relatedArea ul li a, section #main .relatedArea ul li .body-examine a, .body-examine section #main .storeMapArea .storeMapList ul li a, section #main .storeMapArea .storeMapList ul li .body-examine a, .body-examine #contents section .partnerVoiceHeader ul.voiceNav li a span, #contents section .partnerVoiceHeader ul.voiceNav li a .body-examine span, .body-examine #search #page #contents #company .more a, #search #page #contents #company .more .body-examine a, .body-examine #side .otherMenu li a, #side .otherMenu li .body-examine a, .body-examine #side .pickupQA dd .more a, #side .pickupQA dd .more .body-examine a, .body-examine #contents .anchorBoxLink.mark02 .item h2 a, #contents .anchorBoxLink.mark02 .item h2 .body-examine a, .body-examine #contents .indexList.mark02 .item h2 a, #contents .indexList.mark02 .item h2 .body-examine a, .body-examine #contents .anchorBoxLink .item .text ul li a, #contents .anchorBoxLink .item .text ul li .body-examine a, .body-examine #contents .indexList .item .text ul li a, #contents .indexList .item .text ul li .body-examine a, .body-examine .insuranceType ul li a, .insuranceType ul li .body-examine a, .body-examine .insuranceType .list a, .insuranceType .list .body-examine a, .body-examine #main .insuranceExplanation ul li a, #main .insuranceExplanation ul li .body-examine a, .body-examine .insuranceContactArea .item ul.link li a, .insuranceContactArea .item ul.link li .body-examine a, .body-examine .otherContents dl dd a, .otherContents dl dd .body-examine a, .body-examine section #main #diversionArea .guideFlowChartNotice_othertype .externalLink li a, section #main #diversionArea .guideFlowChartNotice_othertype .externalLink li .body-examine a { background-image: url(../img/examine/mark_02@2x.png); background-position: left .4em; }
  .body-contractor #contents #contentsHeader .webservice dd ul li a, #contents #contentsHeader .webservice dd ul li .body-contractor a, .body-contractor #side .webservice dd ul li a, #side .webservice dd ul li .body-contractor a, .body-contractor .pageNav li.next a, .pageNav li.next .body-contractor a, .body-contractor .textBtn span, .textBtn .body-contractor span, .body-contractor .textBtn a, .textBtn .body-contractor a, .body-contractor .companyTextBtn a, .companyTextBtn .body-contractor a, .body-contractor #contents section .link02 a, #contents section .link02 .body-contractor a, .body-contractor #contents section .mark02 a, #contents section .mark02 .body-contractor a, .body-contractor .body-all #contents section .formBtn .transmitBtn, .body-all #contents section .formBtn .body-contractor .transmitBtn, .body-contractor section #main .localFooter_case .header .more a, section #main .localFooter_case .header .more .body-contractor a, .body-contractor section #main .localFooter_faq .header .more a, section #main .localFooter_faq .header .more .body-contractor a, .body-contractor section #main .contentsCol2List li a, section #main .contentsCol2List li .body-contractor a, .body-contractor section #main .otherService dd ul li a, section #main .otherService dd ul li .body-contractor a, .body-contractor section #main .localFooter_lifestage dd ul li a, section #main .localFooter_lifestage dd ul li .body-contractor a, .body-contractor section #main .bdBoxList li a, section #main .bdBoxList li .body-contractor a, .body-contractor section #main .guideMenuArea dl dt a, section #main .guideMenuArea dl dt .body-contractor a, .body-contractor section #main .relatedArea ul li a, section #main .relatedArea ul li .body-contractor a, .body-contractor section #main .storeMapArea .storeMapList ul li a, section #main .storeMapArea .storeMapList ul li .body-contractor a, .body-contractor #contents section .partnerVoiceHeader ul.voiceNav li a span, #contents section .partnerVoiceHeader ul.voiceNav li a .body-contractor span, .body-contractor #search #page #contents #company .more a, #search #page #contents #company .more .body-contractor a, .body-contractor #side .otherMenu li a, #side .otherMenu li .body-contractor a, .body-contractor #side .pickupQA dd .more a, #side .pickupQA dd .more .body-contractor a, .body-contractor #contents .anchorBoxLink.mark02 .item h2 a, #contents .anchorBoxLink.mark02 .item h2 .body-contractor a, .body-contractor #contents .indexList.mark02 .item h2 a, #contents .indexList.mark02 .item h2 .body-contractor a, .body-contractor #contents .anchorBoxLink .item .text ul li a, #contents .anchorBoxLink .item .text ul li .body-contractor a, .body-contractor #contents .indexList .item .text ul li a, #contents .indexList .item .text ul li .body-contractor a, .body-contractor .insuranceType ul li a, .insuranceType ul li .body-contractor a, .body-contractor .insuranceType .list a, .insuranceType .list .body-contractor a, .body-contractor #main .insuranceExplanation ul li a, #main .insuranceExplanation ul li .body-contractor a, .body-contractor .insuranceContactArea .item ul.link li a, .insuranceContactArea .item ul.link li .body-contractor a, .body-contractor .otherContents dl dd a, .otherContents dl dd .body-contractor a, .body-contractor section #main #diversionArea .guideFlowChartNotice_othertype .externalLink li a, section #main #diversionArea .guideFlowChartNotice_othertype .externalLink li .body-contractor a { background-image: url(../img/contractor/mark_02@2x.png); background-position: left .4em; }
  .body-corporation #contents #contentsHeader .webservice dd ul li a, #contents #contentsHeader .webservice dd ul li .body-corporation a, .body-corporation #side .webservice dd ul li a, #side .webservice dd ul li .body-corporation a, .body-corporation .pageNav li.next a, .pageNav li.next .body-corporation a, .body-corporation .textBtn span, .textBtn .body-corporation span, .body-corporation .textBtn a, .textBtn .body-corporation a, .body-corporation .companyTextBtn a, .companyTextBtn .body-corporation a, .body-corporation #contents section .link02 a, #contents section .link02 .body-corporation a, .body-corporation #contents section .mark02 a, #contents section .mark02 .body-corporation a, .body-corporation .body-all #contents section .formBtn .transmitBtn, .body-all #contents section .formBtn .body-corporation .transmitBtn, .body-corporation section #main .localFooter_case .header .more a, section #main .localFooter_case .header .more .body-corporation a, .body-corporation section #main .localFooter_faq .header .more a, section #main .localFooter_faq .header .more .body-corporation a, .body-corporation section #main .contentsCol2List li a, section #main .contentsCol2List li .body-corporation a, .body-corporation section #main .otherService dd ul li a, section #main .otherService dd ul li .body-corporation a, .body-corporation section #main .localFooter_lifestage dd ul li a, section #main .localFooter_lifestage dd ul li .body-corporation a, .body-corporation section #main .bdBoxList li a, section #main .bdBoxList li .body-corporation a, .body-corporation section #main .guideMenuArea dl dt a, section #main .guideMenuArea dl dt .body-corporation a, .body-corporation section #main .relatedArea ul li a, section #main .relatedArea ul li .body-corporation a, .body-corporation section #main .storeMapArea .storeMapList ul li a, section #main .storeMapArea .storeMapList ul li .body-corporation a, .body-corporation #contents section .partnerVoiceHeader ul.voiceNav li a span, #contents section .partnerVoiceHeader ul.voiceNav li a .body-corporation span, .body-corporation #search #page #contents #company .more a, #search #page #contents #company .more .body-corporation a, .body-corporation #side .otherMenu li a, #side .otherMenu li .body-corporation a, .body-corporation #side .pickupQA dd .more a, #side .pickupQA dd .more .body-corporation a, .body-corporation #contents .anchorBoxLink.mark02 .item h2 a, #contents .anchorBoxLink.mark02 .item h2 .body-corporation a, .body-corporation #contents .indexList.mark02 .item h2 a, #contents .indexList.mark02 .item h2 .body-corporation a, .body-corporation #contents .anchorBoxLink .item .text ul li a, #contents .anchorBoxLink .item .text ul li .body-corporation a, .body-corporation #contents .indexList .item .text ul li a, #contents .indexList .item .text ul li .body-corporation a, .body-corporation .insuranceType ul li a, .insuranceType ul li .body-corporation a, .body-corporation .insuranceType .list a, .insuranceType .list .body-corporation a, .body-corporation #main .insuranceExplanation ul li a, #main .insuranceExplanation ul li .body-corporation a, .body-corporation .insuranceContactArea .item ul.link li a, .insuranceContactArea .item ul.link li .body-corporation a, .body-corporation .otherContents dl dd a, .otherContents dl dd .body-corporation a, .body-corporation section #main #diversionArea .guideFlowChartNotice_othertype .externalLink li a, section #main #diversionArea .guideFlowChartNotice_othertype .externalLink li .body-corporation a { background-image: url(../img/corporation/mark_02@2x.png); background-position: left .4em; }
  .body-company #contents #contentsHeader .webservice dd ul li a, #contents #contentsHeader .webservice dd ul li .body-company a, .body-company #side .webservice dd ul li a, #side .webservice dd ul li .body-company a, .body-company .pageNav li.next a, .pageNav li.next .body-company a, .body-company .textBtn span, .textBtn .body-company span, .body-company .textBtn a, .textBtn .body-company a, .body-company .companyTextBtn a, .companyTextBtn .body-company a, .body-company #contents section .link02 a, #contents section .link02 .body-company a, .body-company #contents section .mark02 a, #contents section .mark02 .body-company a, .body-company .body-all #contents section .formBtn .transmitBtn, .body-all #contents section .formBtn .body-company .transmitBtn, .body-company section #main .localFooter_case .header .more a, section #main .localFooter_case .header .more .body-company a, .body-company section #main .localFooter_faq .header .more a, section #main .localFooter_faq .header .more .body-company a, .body-company section #main .contentsCol2List li a, section #main .contentsCol2List li .body-company a, .body-company section #main .otherService dd ul li a, section #main .otherService dd ul li .body-company a, .body-company section #main .localFooter_lifestage dd ul li a, section #main .localFooter_lifestage dd ul li .body-company a, .body-company section #main .bdBoxList li a, section #main .bdBoxList li .body-company a, .body-company section #main .guideMenuArea dl dt a, section #main .guideMenuArea dl dt .body-company a, .body-company section #main .relatedArea ul li a, section #main .relatedArea ul li .body-company a, .body-company section #main .storeMapArea .storeMapList ul li a, section #main .storeMapArea .storeMapList ul li .body-company a, .body-company #contents section .partnerVoiceHeader ul.voiceNav li a span, #contents section .partnerVoiceHeader ul.voiceNav li a .body-company span, .body-company #search #page #contents #company .more a, #search #page #contents #company .more .body-company a, .body-company #side .otherMenu li a, #side .otherMenu li .body-company a, .body-company #side .pickupQA dd .more a, #side .pickupQA dd .more .body-company a, .body-company #contents .anchorBoxLink.mark02 .item h2 a, #contents .anchorBoxLink.mark02 .item h2 .body-company a, .body-company #contents .indexList.mark02 .item h2 a, #contents .indexList.mark02 .item h2 .body-company a, .body-company #contents .anchorBoxLink .item .text ul li a, #contents .anchorBoxLink .item .text ul li .body-company a, .body-company #contents .indexList .item .text ul li a, #contents .indexList .item .text ul li .body-company a, .body-company .insuranceType ul li a, .insuranceType ul li .body-company a, .body-company .insuranceType .list a, .insuranceType .list .body-company a, .body-company #main .insuranceExplanation ul li a, #main .insuranceExplanation ul li .body-company a, .body-company .insuranceContactArea .item ul.link li a, .insuranceContactArea .item ul.link li .body-company a, .body-company .otherContents dl dd a, .otherContents dl dd .body-company a, .body-company section #main #diversionArea .guideFlowChartNotice_othertype .externalLink li a, section #main #diversionArea .guideFlowChartNotice_othertype .externalLink li .body-company a { background-image: url(../img/company/mark_02@2x.png); background-position: left .4em; } }

#contents section .mark03 a, #side nav.local ul li ul li a, #side .pickupQA dd ul li a { display: inline-block; padding-left: 14px; background: url(../img/share/mark_03.png) no-repeat 2px 0.6em; }

.body-examine #contents section .mark03 a, #contents section .mark03 .body-examine a, .body-examine #side nav.local ul li ul li a, #side nav.local ul li ul li .body-examine a, .body-examine #side .pickupQA dd ul li a, #side .pickupQA dd ul li .body-examine a { background-image: url(../img/examine/mark_03.png); }

.body-contractor #contents section .mark03 a, #contents section .mark03 .body-contractor a, .body-contractor #side nav.local ul li ul li a, #side nav.local ul li ul li .body-contractor a, .body-contractor #side .pickupQA dd ul li a, #side .pickupQA dd ul li .body-contractor a { background-image: url(../img/contractor/mark_03.png); }

.body-corporation #contents section .mark03 a, #contents section .mark03 .body-corporation a, .body-corporation #side nav.local ul li ul li a, #side nav.local ul li ul li .body-corporation a, .body-corporation #side .pickupQA dd ul li a, #side .pickupQA dd ul li .body-corporation a { background-image: url(../img/corporation/mark_03.png); }

.body-company #contents section .mark03 a, #contents section .mark03 .body-company a, .body-company #side nav.local ul li ul li a, #side nav.local ul li ul li .body-company a, .body-company #side .pickupQA dd ul li a, #side .pickupQA dd ul li .body-company a { background-image: url(../img/company/mark_03.png); }

@media only screen and (max-width: 767px) { .body-examine #contents section .mark03 a, #contents section .mark03 .body-examine a, .body-examine #side nav.local ul li ul li a, #side nav.local ul li ul li .body-examine a, .body-examine #side .pickupQA dd ul li a, #side .pickupQA dd ul li .body-examine a { background-image: url(../img/examine/mark_03@2x.png); background-position: 2px .65em; -webkit-background-size: 6px auto; -moz-background-size: 6px auto; -ms-background-size: 6px auto; -o-background-size: 6px auto; background-size: 6px auto; }
  .body-contractor #contents section .mark03 a, #contents section .mark03 .body-contractor a, .body-contractor #side nav.local ul li ul li a, #side nav.local ul li ul li .body-contractor a, .body-contractor #side .pickupQA dd ul li a, #side .pickupQA dd ul li .body-contractor a { background-image: url(../img/contractor/mark_03@2x.png); background-position: 2px .65em; -webkit-background-size: 6px auto; -moz-background-size: 6px auto; -ms-background-size: 6px auto; -o-background-size: 6px auto; background-size: 6px auto; }
  .body-corporation #contents section .mark03 a, #contents section .mark03 .body-corporation a, .body-corporation #side nav.local ul li ul li a, #side nav.local ul li ul li .body-corporation a, .body-corporation #side .pickupQA dd ul li a, #side .pickupQA dd ul li .body-corporation a { background-image: url(../img/corporation/mark_03@2x.png); background-position: 2px .65em; -webkit-background-size: 6px auto; -moz-background-size: 6px auto; -ms-background-size: 6px auto; -o-background-size: 6px auto; background-size: 6px auto; }
  .body-company #contents section .mark03 a, #contents section .mark03 .body-company a, .body-company #side nav.local ul li ul li a, #side nav.local ul li ul li .body-company a, .body-company #side .pickupQA dd ul li a, #side .pickupQA dd ul li .body-company a { background-image: url(../img/company/mark_03@2x.png); background-position: 2px .65em; -webkit-background-size: 6px auto; -moz-background-size: 6px auto; -ms-background-size: 6px auto; -o-background-size: 6px auto; background-size: 6px auto; } }

#contents section .localNav ul li.active a, #contents section .anchorNav ul li a, #contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h2 a { display: inline-block; padding-left: 26px; background: url(../img/share/mark_01_active.png) no-repeat left 0.25em; color: #333; }

.body-all #contents section .localNav ul li.active a, #contents section .localNav ul li.active .body-all a, .body-all #contents section .anchorNav ul li a, #contents section .anchorNav ul li .body-all a, .body-all #contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item .title .body-all a, .body-all #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item > dl dt .body-all a, .body-all #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h3 .body-all a, .body-all #contents .anchorBoxLink .item h2 a, #contents .anchorBoxLink .item h2 .body-all a { color: #3f63b5; }

.body-examine #contents section .localNav ul li.active a, #contents section .localNav ul li.active .body-examine a, .body-examine #contents section .anchorNav ul li a, #contents section .anchorNav ul li .body-examine a, .body-examine #contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item .title .body-examine a, .body-examine #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item > dl dt .body-examine a, .body-examine #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h3 .body-examine a, .body-examine #contents .anchorBoxLink .item h2 a, #contents .anchorBoxLink .item h2 .body-examine a { background-image: url(../img/examine/mark_01_active.png); }

.body-contractor #contents section .localNav ul li.active a, #contents section .localNav ul li.active .body-contractor a, .body-contractor #contents section .anchorNav ul li a, #contents section .anchorNav ul li .body-contractor a, .body-contractor #contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item .title .body-contractor a, .body-contractor #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item > dl dt .body-contractor a, .body-contractor #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h3 .body-contractor a, .body-contractor #contents .anchorBoxLink .item h2 a, #contents .anchorBoxLink .item h2 .body-contractor a { background-image: url(../img/contractor/mark_01_active.png); }

.body-corporation #contents section .localNav ul li.active a, #contents section .localNav ul li.active .body-corporation a, .body-corporation #contents section .anchorNav ul li a, #contents section .anchorNav ul li .body-corporation a, .body-corporation #contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item .title .body-corporation a, .body-corporation #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item > dl dt .body-corporation a, .body-corporation #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h3 .body-corporation a, .body-corporation #contents .anchorBoxLink .item h2 a, #contents .anchorBoxLink .item h2 .body-corporation a { background-image: url(../img/corporation/mark_01_active.png); }

.body-company #contents section .localNav ul li.active a, #contents section .localNav ul li.active .body-company a, .body-company #contents section .anchorNav ul li a, #contents section .anchorNav ul li .body-company a, .body-company #contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item .title .body-company a, .body-company #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item > dl dt .body-company a, .body-company #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h3 .body-company a, .body-company #contents .anchorBoxLink .item h2 a, #contents .anchorBoxLink .item h2 .body-company a { background-image: url(../img/company/mark_01_active.png); }

@media only screen and (max-width: 767px) { #contents section .localNav ul li.active a, #contents section .anchorNav ul li a, #contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h2 a { padding-left: 23px; }
  .body-examine #contents section .localNav ul li.active a, #contents section .localNav ul li.active .body-examine a, .body-examine #contents section .anchorNav ul li a, #contents section .anchorNav ul li .body-examine a, .body-examine #contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item .title .body-examine a, .body-examine #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item > dl dt .body-examine a, .body-examine #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h3 .body-examine a, .body-examine #contents .anchorBoxLink .item h2 a, #contents .anchorBoxLink .item h2 .body-examine a { background-image: url(../img/examine/mark_01_active@2x.png); background-position: left .2em; -webkit-background-size: 15px auto; -moz-background-size: 15px auto; -ms-background-size: 15px auto; -o-background-size: 15px auto; background-size: 15px auto; }
  .body-contractor #contents section .localNav ul li.active a, #contents section .localNav ul li.active .body-contractor a, .body-contractor #contents section .anchorNav ul li a, #contents section .anchorNav ul li .body-contractor a, .body-contractor #contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item .title .body-contractor a, .body-contractor #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item > dl dt .body-contractor a, .body-contractor #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h3 .body-contractor a, .body-contractor #contents .anchorBoxLink .item h2 a, #contents .anchorBoxLink .item h2 .body-contractor a { background-image: url(../img/contractor/mark_01_active@2x.png); background-position: left .2em; -webkit-background-size: 15px auto; -moz-background-size: 15px auto; -ms-background-size: 15px auto; -o-background-size: 15px auto; background-size: 15px auto; }
  .body-corporation #contents section .localNav ul li.active a, #contents section .localNav ul li.active .body-corporation a, .body-corporation #contents section .anchorNav ul li a, #contents section .anchorNav ul li .body-corporation a, .body-corporation #contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item .title .body-corporation a, .body-corporation #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item > dl dt .body-corporation a, .body-corporation #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h3 .body-corporation a, .body-corporation #contents .anchorBoxLink .item h2 a, #contents .anchorBoxLink .item h2 .body-corporation a { background-image: url(../img/corporation/mark_01_active@2x.png); background-position: left .2em; -webkit-background-size: 15px auto; -moz-background-size: 15px auto; -ms-background-size: 15px auto; -o-background-size: 15px auto; background-size: 15px auto; }
  .body-company #contents section .localNav ul li.active a, #contents section .localNav ul li.active .body-company a, .body-company #contents section .anchorNav ul li a, #contents section .anchorNav ul li .body-company a, .body-company #contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item .title .body-company a, .body-company #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item > dl dt .body-company a, .body-company #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h3 .body-company a, .body-company #contents .anchorBoxLink .item h2 a, #contents .anchorBoxLink .item h2 .body-company a { background-image: url(../img/company/mark_01_active@2x.png); background-position: left .2em; -webkit-background-size: 15px auto; -moz-background-size: 15px auto; -ms-background-size: 15px auto; -o-background-size: 15px auto; background-size: 15px auto; } }

section #main .shioriMain + .localNav ul li.active a { display: inline-block; padding-left: 26px; background: url(../img/share/mark_01_active_top.png) no-repeat left 0.25em; color: #333; }

.body-all section #main .shioriMain + .localNav ul li.active a, section #main .shioriMain + .localNav ul li.active .body-all a { color: #3f63b5; }

.body-examine section #main .shioriMain + .localNav ul li.active a, section #main .shioriMain + .localNav ul li.active .body-examine a { background-image: url(../img/examine/mark_01_active_top.png); }

.body-contractor section #main .shioriMain + .localNav ul li.active a, section #main .shioriMain + .localNav ul li.active .body-contractor a { background-image: url(../img/contractor/mark_01_active_top.png); }

.body-corporation section #main .shioriMain + .localNav ul li.active a, section #main .shioriMain + .localNav ul li.active .body-corporation a { background-image: url(../img/corporation/mark_01_active_top.png); }

.body-company section #main .shioriMain + .localNav ul li.active a, section #main .shioriMain + .localNav ul li.active .body-company a { background-image: url(../img/company/mark_01_active_top.png); }

@media only screen and (max-width: 767px) { section #main .shioriMain + .localNav ul li.active a { padding-left: 23px; }
  .body-examine section #main .shioriMain + .localNav ul li.active a, section #main .shioriMain + .localNav ul li.active .body-examine a { background-image: url(../img/examine/mark_01_active_top@2x.png); background-position: left .2em; -webkit-background-size: 15px auto; -moz-background-size: 15px auto; -ms-background-size: 15px auto; -o-background-size: 15px auto; background-size: 15px auto; }
  .body-contractor section #main .shioriMain + .localNav ul li.active a, section #main .shioriMain + .localNav ul li.active .body-contractor a { background-image: url(../img/contractor/mark_01_active_top@2x.png); background-position: left .2em; -webkit-background-size: 15px auto; -moz-background-size: 15px auto; -ms-background-size: 15px auto; -o-background-size: 15px auto; background-size: 15px auto; }
  .body-corporation section #main .shioriMain + .localNav ul li.active a, section #main .shioriMain + .localNav ul li.active .body-corporation a { background-image: url(../img/corporation/mark_01_active_top@2x.png); background-position: left .2em; -webkit-background-size: 15px auto; -moz-background-size: 15px auto; -ms-background-size: 15px auto; -o-background-size: 15px auto; background-size: 15px auto; }
  .body-company section #main .shioriMain + .localNav ul li.active a, section #main .shioriMain + .localNav ul li.active .body-company a { background-image: url(../img/company/mark_01_active_top@2x.png); background-position: left .2em; -webkit-background-size: 15px auto; -moz-background-size: 15px auto; -ms-background-size: 15px auto; -o-background-size: 15px auto; background-size: 15px auto; } }

#main .examinePickup .item h2, #page #contents .insuranceSupport .corporationBtn, .caseBtn, .insuranceType h2, .insuranceContactArea .item.order dl dt { margin-bottom: 7px; font-size: 138.5%; font-weight: bold; }

.modalBox .imgColumn, #contents .imgColumn { margin-bottom: 30px; }

.modalBox .imgColumn h4, #contents .imgColumn h4 { margin-top: 0; }

.modalBox .imgColumn .imgL, #contents .imgColumn .imgL, .modalBox .imgColumn .imageBoxLeft, #contents .imgColumn .imageBoxLeft { float: left; margin-right: 15px; }

@media only screen and (max-width: 767px) { .modalBox .imgColumn .imgL, #contents .imgColumn .imgL, .modalBox .imgColumn .imageBoxLeft, #contents .imgColumn .imageBoxLeft { width: auto !important; float: none; margin-right: 0; text-align: center; }
  .modalBox .imgColumn .imgL img, #contents .imgColumn .imgL img, .modalBox .imgColumn .imageBoxLeft img, #contents .imgColumn .imageBoxLeft img { max-width: 100%; } }

.modalBox .imgColumn .imgR, #contents .imgColumn .imgR, .modalBox .imgColumn .imageBoxRight, #contents .imgColumn .imageBoxRight { float: right; margin-left: 15px; }

@media only screen and (max-width: 767px) { .modalBox .imgColumn .imgR, #contents .imgColumn .imgR, .modalBox .imgColumn .imageBoxRight, #contents .imgColumn .imageBoxRight { width: auto !important; float: none; margin-left: 0; text-align: center; }
  .modalBox .imgColumn .imgR img, #contents .imgColumn .imgR img, .modalBox .imgColumn .imageBoxRight img, #contents .imgColumn .imageBoxRight img { max-width: 100%; } }

.modalBox .imgColumn .text, #contents .imgColumn .text, .modalBox .imgColumn .textBox, #contents .imgColumn .textBox { *zoom: 1; overflow: hidden; }

.modalBox .imgColumn .text h3, #contents .imgColumn .text h3, .modalBox .imgColumn .textBox h3, #contents .imgColumn .textBox h3 { margin-top: 0; }

@media only screen and (max-width: 767px) { .modalBox .imgColumn .text h3, #contents .imgColumn .text h3, .modalBox .imgColumn .textBox h3, #contents .imgColumn .textBox h3 { margin-top: 10px; } }

.imgArea h4 { margin-top: 0 !important; }

@media only screen and (max-width: 767px) { .imgArea .imgL, .imgArea .imgR { max-width: 150px !important; } }

.imgArea .text { *zoom: 1; overflow: hidden; }

section #main .header .knowledgeArea, section #main .borderLink { border: 3px solid #d9d9d9; }

section #main .header .knowledgeArea dl, section #main .borderLink dl { margin: 0; padding-left: 80px; min-height: 60px; *min-height: 0; background: url(../img/examine/lineup/img_knowledge.png) no-repeat left center; }

section #main .header .knowledgeArea dl dt, section #main .borderLink dl dt, section #main .header .knowledgeArea dl dd, section #main .borderLink dl dd { display: table-cell; vertical-align: middle; background: white; height: 3.2em; *height: auto; }

@media only screen and (max-width: 767px) { section #main .header .knowledgeArea dl dt, section #main .borderLink dl dt, section #main .header .knowledgeArea dl dd, section #main .borderLink dl dd { display: block; height: auto; } }

section #main .header .knowledgeArea dl dt, section #main .borderLink dl dt { padding: 8px 20px; white-space: nowrap; *display: block; *height: auto; }

section #main .header .knowledgeArea dl dt a, section #main .borderLink dl dt a { font-size: 116%; color: #3f63b5; }

@media only screen and (max-width: 767px) { section #main .header .knowledgeArea dl dt, section #main .borderLink dl dt { margin: 0; padding: 10px 10px 0; } }

section #main .header .knowledgeArea dl dd, section #main .borderLink dl dd { width: 100%; padding: 8px 15px 8px 5px; font-size: 93%; *zoom: 1; *width: auto; *padding: 0 10px 8px 20px; }

@media only screen and (max-width: 767px) { section #main .header .knowledgeArea dl dd, section #main .borderLink dl dd { width: auto; margin: 0; padding: 0 10px 10px; } }

#contents section .questionList dl dt, #contents section .toggleArea h3 { padding: 6px 10px 6px 40px; background: #f1f1f1 url(../img/share/icon_toggle.png) no-repeat 7px 7px; border: 1px solid #ccc; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }

#contents section .questionList dl dt:hover, #contents section .toggleArea h3:hover { background-color: #e6e6e6; }

#contents section .questionList dl dt.nowOpen, #contents section .toggleArea h3.nowOpen { background-position: 7px -969px; }

header.global .navWrap .navArea .globalNav .formArea, #contents .formArea { width: 170px; }

header.global .navWrap .navArea .globalNav .formArea .textBox, #contents .formArea .textBox { float: left; width: 110px; height: 24px; padding: 0 10px; *padding-top: 4px; *height: 20px; background: #1a1513; border: 0; border: 1px solid #919191; border-right: 0; -webkit-border-radius: 12px 0 0 12px; -moz-border-radius: 12px 0 0 12px; -ms-border-radius: 12px 0 0 12px; -o-border-radius: 12px 0 0 12px; border-radius: 12px 0 0 12px; }

header.global .navWrap .navArea .globalNav .formArea .textBox input, #contents .formArea .textBox input { width: 110px; height: 18px; padding: 3px 0; border: 0; background: none; outline: none; font-size: 12px; color: white; -webkit-appearance: none; }

header.global .navWrap .navArea .globalNav .formArea .btn, #contents .formArea .btn { float: right; width: 38px; height: 24px; line-height: 24px; border: 1px solid #919191; border-left: 0; -webkit-border-radius: 0 12px 12px 0; -moz-border-radius: 0 12px 12px 0; -ms-border-radius: 0 12px 12px 0; -o-border-radius: 0 12px 12px 0; border-radius: 0 12px 12px 0; }

header.global .navWrap .navArea .globalNav .formArea .btn input, #contents .formArea .btn input { vertical-align: middle; padding: 5px 10px; background: none; }

#contents #contentsHeader .webservice, #side .webservice { margin: 0 0 20px; padding: 12px 13px 1px; background: #f1f1f1; }

#contents #contentsHeader .webservice dt, #side .webservice dt { margin: 0; padding: 0 0 7px 40px; background: url(../img/contractor/icon_pc.png) no-repeat left 0.1em; border-bottom: 1px solid #d8d8d8; font-weight: bold; font-size: 108%; line-height: 1.2; }

#contents #contentsHeader .webservice dt small, #side .webservice dt small { *zoom: 1; display: block; color: #555; }

#contents #contentsHeader .webservice dt span, #side .webservice dt span { color: #00A6EB; }

#contents #contentsHeader .webservice dd, #side .webservice dd { padding-top: 7px; border-top: 1px solid #fff; }

#contents #contentsHeader .webservice dd p, #side .webservice dd p { margin: 0 auto 9px; text-align: center; }

#contents #contentsHeader .webservice dd ul, #side .webservice dd ul { margin: 8px 0 0; }

#contents #contentsHeader .webservice dd ul li, #side .webservice dd ul li { margin: 0 0 3px; font-size: 85%; }

#contents #contentsHeader .webservice dd ul li a, #side .webservice dd ul li a { padding-top: 1px; padding-bottom: 1px; }

/* 汎用クラス
------------------------------------------------------------------- */
.clear { clear: both; }

.fileIcon { vertical-align: middle; margin-right: 5px; }

.externalIcon { vertical-align: middle; margin: 0 5px; }

.fr, .imgR { float: right; margin-left: 15px; }

.fr .caption, .imgR .caption { *zoom: 1; display: block; padding-top: 5px; font-size: 93%; }

@media only screen and (max-width: 767px) { .fr img, .imgR img { max-width: 150px; } }

.fl, .imgL { float: left; margin-right: 15px; }

.fl .caption, .imgL .caption { *zoom: 1; display: block; padding-top: 5px; font-size: 93%; }

@media only screen and (max-width: 767px) { .fl img, .imgL img { max-width: 150px; } }

.flList li { float: left; }

.elementCenter, .imgC, #contents .movieArea, .tC, .btn { text-align: center !important; }

.imgC, #contents .movieArea { display: block; margin-left: auto; margin-right: auto; }

.imgC img, #contents .movieArea img { max-width: 100%; height: auto; }

.endText, .elementRight, .tR, .sign { text-align: right !important; }

a[href$=".pdf"], a[href$=".PDF"] { display: inline-block; text-indent: -18px; margin-left: 18px; *padding-left: 18px; }

@media only screen and (max-width: 767px) { a[href$=".pdf"] img, a[href$=".PDF"] img { max-width: none; } }

.notice { color: red; }

.txtSmall { font-size: 77%; }

dt.mark_sq:before, p.mark_sq:before { content: "■"; }

dt.mark_sq.att, p.mark_sq.att { *text-indent: 0 !important; *margin-left: 0 !important; }

ul.mark_sq li:before { content: "■"; }

dl.mark_sq dt:before { content: "■"; }

dl.mark_sq dd { margin-left: 1em; }

.imgArea { *zoom: 1; overflow: hidden; }

.bnr, #eye { margin: 0 0 20px; }

.dateList dl { margin-top: 15px; }

.dateList dl dt { margin: 0 0 5px; }

.dateList dl dd { margin: 0 0 10px; padding: 0 0 9px; border-bottom: 1px dotted #a3a3a3; }

.dateList dl dd:last-of-type { border-bottom: 0; }

.dateList dl + dl { padding-top: 10px; border-top: 1px dotted #ccc; }

ul.agreeBtn { margin: 40px 0 30px; text-align: center; }

ul.agreeBtn li { display: inline; margin: 0 15px 10px; }

ul.agreeBtn li a { width: 160px; }

ul.agreeBtn li:first-child a { background-image: url(../img/share/mark_02s_orange.png); }

@media only screen and (max-width: 767px) { ul.agreeBtn li { float: left; width: 57%; margin: 0; }
  ul.agreeBtn li a { display: block; width: auto; }
  ul.agreeBtn li:nth-child(even) { float: right; width: 42%; }
  ul.agreeBtn li:nth-child(even) span { padding-right: 20px; } }

@media only screen and (max-width: 320px) { ul.agreeBtn li { width: 54%; }
  ul.agreeBtn li:nth-child(even) { width: 44%; } }

.pageNav { margin: 30px auto; padding-top: 10px; border-top: 1px solid #ccc; }

.pageNav li { width: 50%; }

@media only screen and (max-width: 767px) { .pageNav li { font-size: 77%; }
  .pageNav li a { font-size: 116%; } }

.pageNav li.prev { float: left; }

.pageNav li.prev a { display: inline-block; padding: 0 5px 0 20px; background: url(../img/share/mark_02re.png) no-repeat left center; }

.body-examine .pageNav li.prev a { background-image: url(../img/examine/mark_02re.png); }

.body-contractor .pageNav li.prev a { background-image: url(../img/contractor/mark_02re.png); }

.body-corporation .pageNav li.prev a { background-image: url(../img/corporation/mark_02re.png); }

.body-company .pageNav li.prev a { background-image: url(../img/company/mark_02re.png); }

@media only screen and (max-width: 767px) { .pageNav li.prev a { padding-left: 23px; }
  .body-examine .pageNav li.prev a { background-image: url(../img/examine/mark_02re@2x.png); background-position: left center; -webkit-background-size: 15px auto; -moz-background-size: 15px auto; -ms-background-size: 15px auto; -o-background-size: 15px auto; background-size: 15px auto; }
  .body-contractor .pageNav li.prev a { background-image: url(../img/contractor/mark_02re@2x.png); background-position: left center; -webkit-background-size: 15px auto; -moz-background-size: 15px auto; -ms-background-size: 15px auto; -o-background-size: 15px auto; background-size: 15px auto; }
  .body-corporation .pageNav li.prev a { background-image: url(../img/corporation/mark_02re@2x.png); background-position: left center; -webkit-background-size: 15px auto; -moz-background-size: 15px auto; -ms-background-size: 15px auto; -o-background-size: 15px auto; background-size: 15px auto; }
  .body-company .pageNav li.prev a { background-image: url(../img/company/mark_02re@2x.png); background-position: left center; -webkit-background-size: 15px auto; -moz-background-size: 15px auto; -ms-background-size: 15px auto; -o-background-size: 15px auto; background-size: 15px auto; } }

.pageNav li.next { float: right; text-align: right; }

.pageNav li.next a { padding: 0 20px 0 5px; background-position: right center; color: #3f63b5; }

@media only screen and (max-width: 767px) { .pageNav li.next a { padding: 0 26px 0 5px !important; background-position: right center !important; } }

.backLink { margin-top: 30px; padding-top: 10px; border-top: 1px solid #ccc; }

.backLink a { display: inline-block; padding: 0 5px 0 20px; background: url(../img/share/mark_02re.png) no-repeat left center; }

.body-examine .backLink a { background-image: url(../img/examine/mark_02re.png); }

.body-contractor .backLink a { background-image: url(../img/contractor/mark_02re.png); }

.body-corporation .backLink a { background-image: url(../img/corporation/mark_02re.png); }

.body-company .backLink a { background-image: url(../img/company/mark_02re.png); }

@media only screen and (max-width: 767px) { .backLink a { padding-left: 23px; }
  .body-examine .backLink a { background-image: url(../img/examine/mark_02re@2x.png); background-position: left center; -webkit-background-size: 15px auto; -moz-background-size: 15px auto; -ms-background-size: 15px auto; -o-background-size: 15px auto; background-size: 15px auto; }
  .body-contractor .backLink a { background-image: url(../img/contractor/mark_02re@2x.png); background-position: left center; -webkit-background-size: 15px auto; -moz-background-size: 15px auto; -ms-background-size: 15px auto; -o-background-size: 15px auto; background-size: 15px auto; }
  .body-corporation .backLink a { background-image: url(../img/corporation/mark_02re@2x.png); background-position: left center; -webkit-background-size: 15px auto; -moz-background-size: 15px auto; -ms-background-size: 15px auto; -o-background-size: 15px auto; background-size: 15px auto; }
  .body-company .backLink a { background-image: url(../img/company/mark_02re@2x.png); background-position: left center; -webkit-background-size: 15px auto; -moz-background-size: 15px auto; -ms-background-size: 15px auto; -o-background-size: 15px auto; background-size: 15px auto; } }

ul.normalList01 > li, ul.dotList > li, ol li ul > li { margin-bottom: 5px; }

ul.check li { margin: 0 0 5px; }

.groupLink { margin-left: 5px; }

@media only screen and (max-width: 767px) { .groupLink { margin-left: 0; margin-bottom: 30px; } }

.groupLink li { margin-bottom: 10px; padding-left: 26px; background: url(../img/share/mark_01.png) no-repeat left 0.25em; }

@media only screen and (max-width: 767px) { .groupLink li { padding-bottom: 10px; padding-left: 31px; background-image: url(../img/share/mark_01@2x.png); background-position: 5px .35em; -webkit-background-size: 15px auto; -moz-background-size: 15px auto; -ms-background-size: 15px auto; -o-background-size: 15px auto; background-size: 15px auto; border-bottom: 1px dotted #ccc; } }

.textBtn { clear: both; margin: 30px auto; text-align: center; }

.textBtn span, .textBtn a { display: inline-block; padding: 15px 28px 15px 42px; background-color: #f1f1f1; background-position: 20px center; border: 1px solid #ccc; color: #333; font-weight: bold; cursor: pointer; }

@media only screen and (max-width: 767px) { .textBtn span, .textBtn a { background-position: 20px center !important; } }

.textBtn span:link, .textBtn span:visited, .textBtn span:hover, .textBtn a:link, .textBtn a:visited, .textBtn a:hover { color: #333; }

.textBtn span:hover, .textBtn a:hover { background-color: #e1e1e1; text-decoration: none; }

.contractorTextBtn li { margin: 0 0 5px; padding: 3px 7px; border: 1px solid #e2e2e2; }

.contractorTextBtn a { display: block !important; }

.companyTextBtn li { margin: 0 0 5px; padding: 3px 7px; border: 1px solid #e2e2e2; }

.companyTextBtn a { display: block !important; }

.closeBtn { margin: 50px 0 0; text-align: center; }

.closeBtn a { display: inline-block; padding: 15px 28px 15px 48px; background-color: #f1f1f1; background-image: url(../img/share/mark_close.png); background-repeat: no-repeat; background-position: 24px center; border: 1px solid #ccc; color: #333; font-weight: bold; cursor: pointer; }

.closeBtn a:link, .closeBtn a:visited, .closeBtn a:hover { color: #333; }

.closeBtn a:hover { background-color: #e1e1e1; text-decoration: none; }

@media only screen and (max-width: 767px) { .pc { display: none; } }

span.sp { display: none; }

@media only screen and (max-width: 767px) { span.sp { display: inline; } }

ul.sp, li.sp, p.sp, dl.sp, div.sp { display: none; }

@media only screen and (max-width: 767px) { ul.sp, li.sp, p.sp, dl.sp, div.sp { display: block; } }

.vaM { vertical-align: middle; }

.vaM img { vertical-align: middle; }

.grayBox { padding: 20px 20px 10px; background: #f3f3f3; }

@media only screen and (max-width: 767px) { .grayBox { padding: 10px; } }

.grayBox h3 { margin-top: 0 !important; color: #666; }

.blueBox { margin: 20px auto; padding: 20px 20px 10px; background: #f5f7fc; }

@media only screen and (max-width: 767px) { .blueBox { padding: 10px; } }

.blueBox h3 { margin-top: 0 !important; color: #666; }

#page .bdW { margin: 30px 0; padding: 24px 24px 14px; border-style: double; border-width: 3px; border-color: #abc2e2; }

#page .bdw3 { border-width: 3px; }

.allOpenBtn { text-align: right; color: #666; }

.allOpenBtn span { display: inline-block; padding: 8px 0 8px 40px; background: url(../img/share/icon_toggle.png) no-repeat 7px 7px; }

.allOpenBtn span:hover { color: #3f63b5; }

.allOpenBtn span.nowOpen { background-position: 7px -969px; }

/* ===================================================================
 ベーススタイル - 要素に対するスタイル
=================================================================== */

body { background: #f6f6f6; line-height: 1.231; font-size: 13px; *font-size: small; *font: x-small; color: #333; -webkit-text-size-adjust: none; }

body > img[height="1"], body > img[name] { display: none; }

body, input, textarea, select { font-family: ".HiraKakuInterface-W2", "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; *font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; }

img { vertical-align: top; }

@media only screen and (max-width: 767px) { img { max-width: 100%; height: auto; } }

@media only screen and (max-width: 767px) { object { max-width: 100%; } }

mark { font-style: normal; }

ul.pdf li, ul, ol, dl, p { margin-bottom: 10px; }

.strong, span.bold, b, em, strong { font-weight: bold; font-style: normal; }

.strong.attention, span.bold.attention, b.attention, em.attention, strong.attention { font-weight: normal; color: red; }

.body-examine strong { color: #21396c; }

ul li ul { margin-top: 5px; }

ol { margin-left: 35px; list-style: decimal; }

ol li { margin-bottom: 5px; }

ol li ol { margin-top: 5px; }

ol li ul { margin-top: 5px; }

ol li ul.noteList li { background: none; }

dl dt { font-weight: bold; }

dl dd { margin-bottom: 10px; }

sub { margin-right: 3px; vertical-align: bottom; font-size: 70%; }

.small, small { font-size: 77%; }

.big { font-size: 131%; }

@media only screen and (max-width: 767px) { iframe { width: 100%; } }

sup { vertical-align: super; font-size: smaller; }

@media only screen and (max-width: 767px) { a { white-space: normal; word-break: break-all; } }

a:link { color: #3f63b5; text-decoration: none; }

a:visited { color: #704379; }

a:hover { text-decoration: underline; color: #00f; }

a:active { color: #00f; }

hr { height: 1px; margin: 40px auto 50px; border: 0; border-top: 1px solid #ccc; }

.body-examine hr { border-color: #436ac4; }

.body-contractor hr { border-color: #c73677; }

.body-company hr { border-color: #4ea642; }

pre { margin: 15px auto 30px; padding: 15px; background: #333; color: white; line-height: 1.2; border-radius: 3px; font-family: 'Source Code Pro', Meiryo, "ＭＳ ゴシック", sans-serif, Raavi, Consolas, "Courier New", Courier, mono, serif; font-size: 12px; white-space: pre-wrap; word-break: break-all; }

/* ===================================================================
  レイアウト関係
=================================================================== */
.reader { display: none; }

.body-globaltop .reader { display: block; overflow: hidden; margin: 0; padding: 0; }

.body-globaltop .reader a { text-align: center; color: #fff; background: #555; display: block; overflow: hidden; width: 100%; height: 0; padding: 0; }

.body-globaltop .reader a:focus { height: auto; padding: 3px 0; }

#page { max-width: 960px; min-width: 375px; margin: 0 auto; padding: 10px 20px 0; font-size: 108%; background: white; }

.body-globaltop #page { padding: 10px 10px 0; background: #f6f6f6 url(../img/top/bg.jpg) no-repeat center top; }

.body-pop #page { min-width: 0; }

@media only screen and (max-width: 767px) { #page { max-width: none; min-width: 310px; padding: 0; }
  .body-globaltop #page { max-width: 960px; width: 960px; } }

#page.modal { max-width: 680px; min-width: 0; padding: 5px; }

header.global { *zoom: 1; position: relative; margin: 0; padding-top: 10px; min-height: 50px; }

@media only screen and (max-width: 767px) { header.global { padding-top: 0; min-height: 0px; } }

/* .body-pop header.global { margin-bottom: 30px; } */

header.global h1 { margin: 0 0 15px; }

@media only screen and (max-width: 767px) { header.global h1 { margin-left: 10px; margin-bottom: 17px; }
  .body-globaltop header.global h1 { margin-left: 0; } }

header.global h1 a { float: left; }

@media only screen and (max-width: 767px) { header.global h1 { width: 212px; padding-top: 14px; }
  header.global h1 img { width: 212px; height: 30px; }
  .body-globaltop header.global h1 { width: 350px; padding-top: 0; }
  .body-globaltop header.global h1 img { width: 350px; height: 50px; } }

header.global p { margin: 0; }

header.global .navWrap .menuBtn { display: none; position: absolute; top: 5px; right: 0; }

@media only screen and (max-width: 767px) { header.global .navWrap .menuBtn { display: block; }
  .body-globaltop header.global .navWrap .menuBtn { display: none; } }

header.global .navWrap .menuBtn span { display: block; width: 44px; height: 40px; background: url(../img/sp/btn_menu.png) no-repeat; -webkit-background-size: 44px auto; -moz-background-size: 44px auto; -ms-background-size: 44px auto; -o-background-size: 44px auto; background-size: 44px auto; color: white; font-size: xx-small; letter-spacing: -1px; text-align: center; padding-top: 4px; line-height: 1; }

header.global .navWrap .navArea ul li { float: left; }

header.global .navWrap .navArea ul li a { color: #333; text-decoration: none; }

header.global .navWrap .navArea .globalNav { position: absolute; top: 27px; right: 0; width: 540px; }

header.global .navWrap .navArea .globalNav nav { width: 270px; float: left; margin-right: 5px; padding: 3px 0 0; }

header.global .navWrap .navArea .globalNav nav ul li { margin-left: 20px; }

header.global .navWrap .navArea .globalNav nav ul li:first-child { margin-left: 0; }

header.global .navWrap .navArea .globalNav nav ul li a { display: inline-block; padding: 1px 0 1px 27px; background: url(../img/share/mark_header.png) no-repeat left center; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-resolution: 2dppx) { header.global .navWrap .navArea .globalNav nav ul li a { background-image: url(../img/share/mark_header@2x.png); -webkit-background-size: 18px auto; -moz-background-size: 18px auto; -ms-background-size: 18px auto; -o-background-size: 18px auto; background-size: 18px auto; } }

header.global .navWrap .navArea .globalNav nav ul li a:hover { text-decoration: underline; }

header.global .navWrap .navArea .globalNav ul.fontSizeChange { float: left; border: 1px solid #919191; -webkit-border-radius: 12px; -moz-border-radius: 12px; -ms-border-radius: 12px; -o-border-radius: 12px; border-radius: 12px; min-height: 24px; }

header.global .navWrap .navArea .globalNav ul.fontSizeChange li a, header.global .navWrap .navArea .globalNav ul.fontSizeChange li span { *zoom: 1; display: block; padding: 4px 6px; *padding: 3px 6px; cursor: pointer; }

header.global .navWrap .navArea .globalNav ul.fontSizeChange li a:hover, header.global .navWrap .navArea .globalNav ul.fontSizeChange li span:hover { background: #1a1513; color: white; }

header.global .navWrap .navArea .globalNav ul.fontSizeChange li.fontS a, header.global .navWrap .navArea .globalNav ul.fontSizeChange li.fontS span { padding-left: 8px; -webkit-border-radius: 12px 0 0 12px; -moz-border-radius: 12px 0 0 12px; -ms-border-radius: 12px 0 0 12px; -o-border-radius: 12px 0 0 12px; border-radius: 12px 0 0 12px; background: #1a1513; color: white; }

header.global .navWrap .navArea .globalNav ul.fontSizeChange li.fontM { border: 1px solid #e3e3e3; border-top: 0; border-bottom: 0; }

header.global .navWrap .navArea .globalNav ul.fontSizeChange li.fontL a, header.global .navWrap .navArea .globalNav ul.fontSizeChange li.fontL span { padding-right: 8px; -webkit-border-radius: 0 12px 12px 0; -moz-border-radius: 0 12px 12px 0; -ms-border-radius: 0 12px 12px 0; -o-border-radius: 0 12px 12px 0; border-radius: 0 12px 12px 0; }

header.global .navWrap .navArea .globalNav .formArea { float: right; }

header.global .navWrap .navArea .globalNav .closeBtn { display: none; }

@media only screen and (max-width: 767px) { header.global .navWrap .navArea { display: none; position: absolute; top: 49px; left: 0; z-index: 100000; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; color: white; }
  .body-globaltop header.global .navWrap .navArea { display: block; position: static; color: #333; }
  header.global .navWrap .navArea .inner { margin: 0; padding: 10px; background: rgba(0, 0, 0, 0.8); -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.4); -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.4); -ms-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.4); -o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.4); box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.4); }
  .body-globaltop header.global .navWrap .navArea .inner { padding: 0; background: none; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
  header.global .navWrap .navArea a { color: white; }
  .body-globaltop header.global .navWrap .navArea a { color: #333; }
  header.global .navWrap .navArea .globalNav { position: static; overflow: hidden; width: auto; }
  .body-globaltop header.global .navWrap .navArea .globalNav { position: absolute; overflow: visible; width: 540px; }
  header.global .navWrap .navArea .globalNav nav { float: none; width: auto; }
  header.global .navWrap .navArea .globalNav nav ul { overflow: hidden; margin: 10px 0 20px; }
  header.global .navWrap .navArea .globalNav nav ul li { float: left; width: 50%; margin: 0; text-align: center; }
  header.global .navWrap .navArea .globalNav nav ul li a { color: white; }
  .body-globaltop header.global .navWrap .navArea .globalNav nav { width: 270px; float: left; margin-right: 5px; padding: 3px 0 0; }
  .body-globaltop header.global .navWrap .navArea .globalNav nav ul { margin: 0; }
  .body-globaltop header.global .navWrap .navArea .globalNav nav ul li { width: auto; margin-left: 20px; }
  .body-globaltop header.global .navWrap .navArea .globalNav nav ul li:first-child { margin-left: 0; }
  .body-globaltop header.global .navWrap .navArea .globalNav nav ul li a { color: #333; }
  header.global .navWrap .navArea .globalNav ul.fontSizeChange { display: none; }
  .body-globaltop header.global .navWrap .navArea .globalNav ul.fontSizeChange { display: block; }
  header.global .navWrap .navArea .globalNav .formArea { overflow: hidden; float: none; width: auto; margin: 10px auto 20px; }
  header.global .navWrap .navArea .globalNav .formArea .textBox { float: left; width: 80%; height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; padding: 2px 10px; background: white; border: 0; border: 1px solid #919191; -webkit-border-radius: 12px 0 0 12px; -moz-border-radius: 12px 0 0 12px; -ms-border-radius: 12px 0 0 12px; -o-border-radius: 12px 0 0 12px; border-radius: 12px 0 0 12px; }
  header.global .navWrap .navArea .globalNav .formArea .textBox input { border: 0; background: none; outline: none; width: 98%; vertical-align: middle; color: #333; }
  header.global .navWrap .navArea .globalNav .formArea .btn { float: right; width: 20%; height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; line-height: 30px; border: 1px solid #919191; border-left: 0; -webkit-border-radius: 0 12px 12px 0; -moz-border-radius: 0 12px 12px 0; -ms-border-radius: 0 12px 12px 0; -o-border-radius: 0 12px 12px 0; border-radius: 0 12px 12px 0; }
  header.global .navWrap .navArea .globalNav .formArea .btn input { vertical-align: middle; padding: 4px 10px 6px; background: none; }
  .body-globaltop header.global .navWrap .navArea .globalNav .formArea { overflow: visible; float: right; width: 170px; margin: 0; }
  .body-globaltop header.global .navWrap .navArea .globalNav .formArea .textBox { width: 110px; height: 24px; padding: 0 10px; background: #1a1513; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; -ms-box-sizing: content-box; -o-box-sizing: content-box; box-sizing: content-box; border: 1px solid #919191; border-right: 0; }
  .body-globaltop header.global .navWrap .navArea .globalNav .formArea .btn { width: 38px; height: 24px; line-height: 24px; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; -ms-box-sizing: content-box; -o-box-sizing: content-box; box-sizing: content-box; }
  header.global .navWrap .navArea #categoryNav { position: static; margin: 0 0 10px; padding: 0; }
  header.global .navWrap .navArea #categoryNav dt { min-width: 0; }
  header.global .navWrap .navArea #categoryNav dd { position: static; margin: 0 0 10px; padding: 0; background: none; }
  header.global .navWrap .navArea #categoryNav dd ul { padding: 0; }
  header.global .navWrap .navArea #categoryNav dd ul li { float: none; margin: 0 0 1px; padding: 0; background: none; }
  header.global .navWrap .navArea #categoryNav dd ul li a { display: block; padding: 10px; padding-left: 32px; background: #999 url(../img/sp/mark_category_nav.png) no-repeat 10px 0.7em; -webkit-background-size: 17px auto; -moz-background-size: 17px auto; -ms-background-size: 17px auto; -o-background-size: 17px auto; background-size: 17px auto; font-size: 123.1%; }
  .body-examine header.global .navWrap .navArea #categoryNav dd ul li a { background-color: #436ac4; }
  .body-contractor header.global .navWrap .navArea #categoryNav dd ul li a { background-color: #c73677; }
  .body-corporation header.global .navWrap .navArea #categoryNav dd ul li a { background-color: #8251b9; }
  .body-company header.global .navWrap .navArea #categoryNav dd ul li a { background-color: #4ea642; }
  header.global .navWrap .navArea #categoryNav dd ul li a:hover { text-decoration: none; }
  header.global .navWrap .navArea #categoryNav ul.categoryLink { position: static; }
  header.global .navWrap .navArea #categoryNav ul.categoryLink li { float: none; width: auto; margin: 0 0 1px; }
  header.global .navWrap .navArea #categoryNav ul.categoryLink li:before { left: 0; z-index: 2; }
  header.global .navWrap .navArea #categoryNav ul.categoryLink li a { position: relative; display: block; padding-top: 12px; padding-bottom: 12px; padding-left: 20px; background: white; }
  header.global .navWrap .navArea #categoryNav ul.categoryLink li a:after { content: ""; position: absolute; top: 0; right: 10px; width: 50px; height: 100%; background: url(../img/share/mark_04@2x.png) no-repeat right center; -webkit-background-size: 6px auto; -moz-background-size: 6px auto; -ms-background-size: 6px auto; -o-background-size: 6px auto; background-size: 6px auto; }
  header.global .navWrap .navArea .closeBtn { display: block !important; margin: 20px -10px 0; padding: 10px 10px 0; border-top: 1px solid rgba(200, 200, 200, 0.4); text-align: center; }
  .body-globaltop header.global .navWrap .navArea .closeBtn { display: none !important; }
  header.global .navWrap .navArea .closeBtn span { display: inline-block; font-size: 123.1%; padding: 10px 20px; } }

#categoryNav { *zoom: 1; position: relative; }

#categoryNav nav { min-height: 2.7em; }

.body-globaltop #categoryNav nav, .body-all #categoryNav nav { border-bottom: 3px solid #f1f1f1; }

@media only screen and (max-width: 767px) { .body-globaltop #categoryNav nav, .body-all #categoryNav nav { border-bottom: 0; } }

#categoryNav dl dt { min-width: 230px; display: inline-block; *display: block; *max-width: 250px; font-size: 108%; padding-left: 8px; font-weight: normal; }

#categoryNav dl dt a { *zoom: 1; display: block; padding: 0 35px 0 0; background: #64666b url(../img/share/mark_ttl_02.png) no-repeat right center; color: white; text-align: center; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-resolution: 2dppx) { #categoryNav dl dt a { background-image: url(../img/share/mark_ttl_02@2x.png); -webkit-background-size: 20px auto; -moz-background-size: 20px auto; -ms-background-size: 20px auto; -o-background-size: 20px auto; background-size: 20px auto; } }

#categoryNav dl dt a span { *zoom: 1; display: block; padding: 10px 10px 8px; background: #505050; cursor: pointer; }

#categoryNav dl dt a:hover { background-color: #6a6a6a; text-decoration: none; }

#categoryNav dl dt a:hover span { background: #5d5d5d; }

#categoryNav dl dd { position: relative; top: 0; z-index: 5; padding-left: 8px; }

.body-examine #categoryNav dl dd { background: #436ac4; }

.body-contractor #categoryNav dl dd { background: #c73677; }

.body-corporation #categoryNav dl dd { background: #8251b9; }

.body-company #categoryNav dl dd { background: #4ea642; }

#categoryNav dl dd ul { padding-bottom: 10px; }

#categoryNav dl dd ul li { float: left; margin-bottom: -10px; padding-left: 2px; background: url(../img/contractor/glue_nav.png) no-repeat left center; font-size: 93%; }

.body-examine #categoryNav dl dd ul li { background-image: url(../img/examine/glue_nav.png); }

.body-corporation #categoryNav dl dd ul li { background-image: url(../img/corporation/glue_nav.png); }

.body-company #categoryNav dl dd ul li { background-image: url(../img/company/glue_nav.png); }

#categoryNav dl dd ul li:first-child { background: none; }

#categoryNav dl dd ul li a { *zoom: 1; display: block; padding: 8px 12px 8px 24px; background: url(../img/share/mark_02.png) no-repeat 12px 1em; color: white; white-space: nowrap; }

#categoryNav dl dd ul li a span { font-size: 77%; }

#categoryNav dl dd ul li a:hover { text-decoration: underline; }

.body-examine-faq #categoryNav dl dd ul li a[href="/faq/consulting/"], .body-examine-lineup-list #categoryNav dl dd ul li a[href="/examine/lineup/"], .body-examine-lineup #categoryNav dl dd ul li a[href="/examine/lineup/"], .body-examine-consult #categoryNav dl dd ul li a[href="/examine/consult/"], .body-examine-lifestage #categoryNav dl dd ul li a[href="/examine/lifestage/"], .body-examine-lifeplanner #categoryNav dl dd ul li a[href="/examine/lifeplanner/"], .body-examine-about #categoryNav dl dd ul li a[href="/examine/about/"] { background-color: #7e98d7; }

.body-corporation-flow #categoryNav dl dd ul li a[href="/corporation/flow/"], .body-corporation-consult #categoryNav dl dd ul li a[href="/corporation/consult/"], .body-corporation-lifeplanner #categoryNav dl dd ul li a[href="/corporation/lifeplanner/"], .body-corporation-welfare #categoryNav dl dd ul li a[href="/corporation/welfare/"], .body-corporation-inheritance #categoryNav dl dd ul li a[href="/corporation/inheritance/"], .body-corporation-retirement #categoryNav dl dd ul li a[href="/corporation/retirement/"], .body-corporation-protection #categoryNav dl dd ul li a[href="/corporation/protection/"] { background-color: #b991e5; }

.body-contractor-operation #categoryNav dl dd ul li a[href="/contractor/asset/"], .body-contractor-asset #categoryNav dl dd ul li a[href="/contractor/asset/"], .body-contractor-guide-payment #categoryNav dl dd ul li a[href="/contractor/guide/payment/"], .body-contractor-guide #categoryNav dl dd ul li a[href="/contractor/guide/"], .body-contractor-cs-signup #categoryNav dl dd ul li a[href="/contractor/cs/signup/"] { background-color: #d3699c; }

.body-company-news #categoryNav dl dd ul li a[href="/company/news/"], .body-company-management #categoryNav dl dd ul li a[href="/company/management/"], .body-company-management_cs #categoryNav dl dd ul li a[href="/company/management/cs/"], .body-company-partner #categoryNav dl dd ul li a[href="/company/partner/"], .body-company-employment #categoryNav dl dd ul li a[href="/company/employment/"], .body-company-lifeplan #categoryNav dl dd ul li a[href="/examine/lifeplan/"], .body-company-corporate #categoryNav dl dd ul li a[href="/company/corporate/"] { background-color: #6bbc63; }

#categoryNav ul.categoryLink { position: absolute; top: .66em; *top: 9px; right: 1px; z-index: 1; margin: 0; }

#categoryNav ul.categoryLink li { position: relative; float: left; margin-left: 32px; padding-left: 7px\9; background: #ccc\9; }

#categoryNav ul.categoryLink li:before { position: absolute; top: 0; left: -7px; content: ""; width: 7px; height: 100%; background: #ccc; margin: 0; }

#categoryNav ul.categoryLink li a { display: inline-block; margin: 0; padding: 5px 15px 5px 10px; background: #fff url(../img/share/mark_04.png) no-repeat right 0.5em; color: #333; white-space: nowrap; }

#categoryNav ul.categoryLink li a:hover { text-decoration: underline; }

#categoryNav ul.categoryLink li.examine { background: #436ac4 \9; }

#categoryNav ul.categoryLink li.contractor { background: #c73677 \9; }

#categoryNav ul.categoryLink li.corporation { background: #8251b9 \9; }

#categoryNav ul.categoryLink li.company { background: #4ea642 \9; }

#categoryNavDropDown { position: relative; }

#categoryNavDropDown nav ul.dropDownNav { position: relative; margin: 0 0; }

#categoryNavDropDown nav ul.dropDownNav > li { width: 239px; margin-left: 1px; }

#categoryNavDropDown nav ul.dropDownNav > li:first-child { margin-left: 0; width: 240px; }

#categoryNavDropDown nav ul.dropDownNav > li > a { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; display: block; height: 35px; margin: 0; padding: 9px 5px 5px 45px; color: #333; white-space: nowrap; border-bottom: 4px solid #999; }

#categoryNavDropDown nav ul.dropDownNav > li > a:hover { color: white; text-decoration: none; }

#categoryNavDropDown nav ul.dropDownNav > li > a:before { position: absolute; bottom: 0; left: 0; content: ""; margin: 0; width: 35px; height: 31px; background: #ccc; }

#categoryNavDropDown nav ul.dropDownNav > li > a:after { position: absolute; bottom: -4px; left: 0; content: ""; margin: 0; width: 35px; height: 35px; background: url(../img/top/mark_tab_white@2x.png) no-repeat center; background-size: 13px 8px; }

#categoryNavDropDown nav ul.dropDownNav > li.is-active a { color: white; }

#categoryNavDropDown nav ul.dropDownNav > li.examine > a { border-bottom-color: #436ac4; }

#categoryNavDropDown nav ul.dropDownNav > li.contractor > a { border-bottom-color: #c73677; }

#categoryNavDropDown nav ul.dropDownNav > li.corporation > a { border-bottom-color: #8251b9; }

#categoryNavDropDown nav ul.dropDownNav > li.company > a { border-bottom-color: #4ea642; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild { display: none; position: absolute; top: 100%; left: 0; z-index: 200; width: 100%; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild a:hover { color: #00f; text-decoration: underline; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__title { margin-bottom: 10px; font-weight: bold; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__title ~ .dropDownNavChild__title { margin-top: 30px; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__title a { display: inline-block; padding-left: 15px; background: url(../img/examine/mark_04.png) no-repeat left 0.1em; font-size: 131%; font-weight: normal; color: #3f63b5; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body { padding: 28px 15px 15px; background-color: #fff; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body:after { content: ""; display: table; clear: both; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .dropDownNavChild__item { float: left; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .dropDownNavChild__item.-list { width: 465px; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .dropDownNavChild__item.-recommend { width: 213px; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .dropDownNavChild__item.-contact { width: 238px; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .dropDownNavChild__item.-contact .tel { margin-bottom: 10px; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .listWrap { padding: 0 0 0 15px; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .listWrap dl { float: left; width: 50%; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .listWrap dl dt { margin: 0 0 10px; padding: 5px 0 5px 40px; background: url(../img/contractor/icon_pc.png) no-repeat left center; font-weight: bold; font-size: 108%; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .listWrap dl dt span { color: #00A6EB; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .listWrap dl dd { font-size: 85%; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .listWrap dl dd p { margin: 0 0 10px; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .listWrap dl dd p a { color: #3f63b5; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .listWrap dl dd p a:hover { color: #00f; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .listWrap dl dd p img { vertical-align: top; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .listWrap ul { float: left; width: 50%; margin: 0; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .listWrap ul + ul { float: right; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .listWrap ul li { float: none; margin: 0 0 8px; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .listWrap ul li a { display: inline-block; padding: 3px 0 3px 26px; background: url(../img/examine/mark_01.png) no-repeat left 0.3em; color: #3f63b5; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .listWrap ul li a[target] { background: url(../img/examine/icon_blank.png) no-repeat left 0.3em; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .listWrap ul li a[target] img.externalIcon { display: none; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .listWrap ul li a:hover { color: #00f; text-decoration: underline; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .listWrap ul li.img a { padding: 0; background: none; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .listWrap ul li ul { float: none; width: auto; padding-top: 5px; padding-left: 26px; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .listWrap ul li ul li { margin-bottom: 4px; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .listWrap ul li ul li a { padding-left: 15px; background: url(../img/examine/mark_03.png) no-repeat left 0.65em; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__body .listWrap ul li ul li a[target] { margin-left: -5px; padding-left: 20px; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild.-examine .dropDownNavChild__body { background-color: #e2e8f1; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild.-contractor .dropDownNavChild__title a { background-image: url(../img/contractor/mark_04.png); }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild.-contractor .dropDownNavChild__body { background-color: #f7ecf1; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild.-contractor .dropDownNavChild__body .listWrap > ul > li > a { background-image: url(../img/contractor/mark_01.png); }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild.-contractor .dropDownNavChild__body .listWrap > ul > li ul li a { background-image: url(../img/contractor/mark_03.png); }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild.-contractor .dropDownNavChild__body .listWrap > ul > li ul li a[target] { background-image: url(../img/examine/icon_blank.png); }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild.-corporation .dropDownNavChild__title a { background-image: url(../img/corporation/mark_04.png); }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild.-corporation .dropDownNavChild__body { background-color: #ece9f1; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild.-corporation .dropDownNavChild__body .listWrap > ul > li > a { background-image: url(../img/corporation/mark_01.png); }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild.-corporation .dropDownNavChild__body .listWrap > ul > li ul li a { background-image: url(../img/corporation/mark_03.png); }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild.-corporation .dropDownNavChild__body .listWrap > ul > li ul li a[target] { background-image: url(../img/examine/icon_blank.png); }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild.-company .dropDownNavChild__title a { background-image: url(../img/company/mark_04.png); }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild.-company .dropDownNavChild__body { background-color: #eaf1e7; }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild.-company .dropDownNavChild__body .listWrap > ul > li > a { background-image: url(../img/company/mark_01.png); }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild.-company .dropDownNavChild__body .listWrap > ul > li.externalLink a { background-image: url(../img/examine/icon_blank.png); }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild.-company .dropDownNavChild__body .listWrap > ul > li ul li a { background-image: url(../img/company/mark_03.png); }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild.-company .dropDownNavChild__body .listWrap > ul > li ul li a[target] { background-image: url(../img/examine/icon_blank.png); }

#categoryNavDropDown nav ul.dropDownNav > li .dropDownNavChild__bnr li { margin-bottom: 10px; }

@media only screen and (max-width: 767px) { #page #categoryNavDropDown nav ul.dropDownNav { position: static; margin-bottom: 10px; }
  #page #categoryNavDropDown nav ul.dropDownNav li { float: none; width: auto; margin: 0 0 1px; background: #ccc; }
  #page #categoryNavDropDown nav ul.dropDownNav li a { position: relative; display: block; width: auto; height: auto; padding: 12px 15px 12px 20px; background: #fff; border-bottom-width: 0; color: #333; white-space: nowrap; }
  #page #categoryNavDropDown nav ul.dropDownNav li a:hover { text-decoration: underline; }
  #page #categoryNavDropDown nav ul.dropDownNav li a:before { top: 0; width: 7px; height: 100%; }
  #page #categoryNavDropDown nav ul.dropDownNav li a:after { content: ""; position: absolute; top: 0; left: auto; right: 10px; width: 50px; height: 100%; background: url(../img/share/mark_04@2x.png) no-repeat right center; -webkit-background-size: 6px auto; -moz-background-size: 6px auto; -ms-background-size: 6px auto; -o-background-size: 6px auto; background-size: 6px auto; }
  .body-globaltop #page #categoryNavDropDown nav ul.dropDownNav li { float: left; width: 239px; }
  .body-globaltop #page #categoryNavDropDown nav ul.dropDownNav li:first-child { width: 240px; }
  .body-globaltop #page #categoryNavDropDown nav ul.dropDownNav li a { height: 35px; padding: 9px 5px 5px 45px; border-bottom-width: 4px; }
  .body-globaltop #page #categoryNavDropDown nav ul.dropDownNav li a:after { content: none; }
  .body-globaltop #page #categoryNavDropDown nav ul.dropDownNav li a:before { width: 35px; height: 31px; } }

#topicPath { margin: 12px 0 15px; }

@media only screen and (max-width: 767px) { #topicPath { display: none; } }

#topicPath ul li { display: inline; font-size: 77%; }

#topicPath ul li a { color: #3f63b5; }

.pageTop { margin: 20px 0 18px; text-align: right; }

.body-pop .pageTop { display: none; }

@media only screen and (max-width: 767px) { .pageTop { margin-right: 5px; font-size: 85%; } }

.pageTop a { display: inline-block; padding: 4px 28px 4px 0; background: url(../img/share/mark_pagetop.png) no-repeat right center; color: #333; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-resolution: 2dppx) { .pageTop a { background-image: url(../img/share/mark_pagetop@2x.png); -webkit-background-size: 19px 19px; -moz-background-size: 19px 19px; -ms-background-size: 19px 19px; -o-background-size: 19px 19px; background-size: 19px 19px; } }

.pageUp { *zoom: 1; clear: both; text-align: right; }

.sonyfh { margin-top: 40px; text-align: right; }

footer.global { color: white; font-size: 93%; }

@media only screen and (max-width: 767px) { footer.global { margin: 0 -5px; } }

footer.global a { color: white; }

footer.global .externalIcon { margin-right: 0; }

footer.global ul.footerNav { margin: 0 0 20px; }

/*.body-pop footer.global ul.footerNav { display: none; }*/

footer.global ul.footerNav li { float: left; margin: 0 35px 0 0; *margin-right: 20px; white-space: nowrap; }

footer.global ul.footerNav li a { display: inline-block; padding: 0 0 0 14px; background: url(../img/share/mark_02.png) no-repeat 0 0.5em; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-resolution: 2dppx) { footer.global ul.footerNav li a { background-image: url(../img/share/mark_02@2x.png); background-position: 0 .6em; -webkit-background-size: 7px auto; -moz-background-size: 7px auto; -ms-background-size: 7px auto; -o-background-size: 7px auto; background-size: 7px auto; } }

footer.global .trademark p { display: table-cell; vertical-align: middle; line-height: 1; *zoom: 1; *display: inline; font-size: 85%; }

footer.global .trademark .img { padding-right: 10px; }

footer.global .trademark .img img { vertical-align: middle; }

@media only screen and (max-width: 767px) { footer.global .trademark p { display: block; text-align: center; line-height: 1.5; }
  footer.global .trademark .img { padding: 0 0 5px; } }

footer.global .copyright { margin: 20px -20px 0; padding: 20px;}

footer.global .copyright small { font-size: 100%; }

@media only screen and (max-width: 767px) { footer.global .copyright small { font-size: 77%; } }

#contents { line-height: 1.7; margin: 20px 15px 30px 15px;}

/* ===================================================================
  サイト内共通のスタイル
=================================================================== */
#contentsFooter { margin: 50px 20px 20px; }

@media only screen and (max-width: 767px) { #contentsFooter { margin: 20px 5px; } }

.verisign { float: right; width: 100px; height: 72px; margin-top: -18px; background: url(../img/share/verisign.png) no-repeat center; }

@media only screen and (max-width: 767px) { .verisign { margin-top: 0; margin-left: 10px; } }

.getAdobe { margin: 0; padding-bottom: 10px; }

.getAdobe .img { overflow: visible; float: left; margin-right: 10px; }

.getAdobe p { overflow: hidden; font-size: 85%; margin: 0; line-height: 1.6; }

@media only screen and (max-width: 767px) { .getAdobe { overflow: hidden; }
  .getAdobe .img { float: none; margin: 0 0 5px; }
  .getAdobe p { overflow: visible; }
  .getAdobe p br, .getAdobe p span { display: none; } }

/* #contents
------------------------------------------------------------------- */
.body-pop #contents { margin-bottom: 30px; }

.body-globaltop #contents { position: relative; top: 0; z-index: 3; }

#contents h1.pageTitle { margin: -5px 0 20px; padding: 0 0 5px; border-bottom: 1px solid #cdcdcd; font-size: 161.6%; font-weight: bold; }

.body-pop #contents h1.pageTitle { margin-bottom: 30px; }

#contents h1.pageTitle small { margin-top: -5px; display: block; font-weight: normal; font-size: small; }

@media only screen and (max-width: 767px) { #contents h1.pageTitle { margin-bottom: 15px; padding: 4px 0 0; border-top: 3px solid #666; border-bottom: 0; font-size: 138.5%; }
  .body-examine #contents h1.pageTitle { border-color: #436ac4; }
  .body-contractor #contents h1.pageTitle { border-color: #c73677; }
  .body-corporation #contents h1.pageTitle { border-color: #8251b9; }
  .body-company #contents h1.pageTitle { border-color: #4ea642; }
  #contents h1.pageTitle span { font-size: 77%; font-weight: normal; } }

#contents section { min-height: 260px; }

#contents section #eye { background: #f1f1f1; }

.body-examine #contents section #eye { background-color: #f1f1f1; }

.body-contractor #contents section #eye { background-color: #f1f1f1; }

.body-company #contents section #eye { background-color: #cae4c6; }

.body-company.body-company-employment #contents section #eye { background-color: #d5e5ff; }

#contents section #eye p { margin: 0; }

#contents section #eye .image { display: table-cell; vertical-align: middle; *float: left; padding-right: 25px; }

@media only screen and (max-width: 767px) { #contents section #eye .image { display: block; padding-right: 0; margin: 0 auto 10px; vertical-align: top; text-align: center; }
  #contents section #eye .image img { width: 100%; } }

#contents section #eye .text { display: table-cell; vertical-align: middle; padding: 0 25px 10px 0; *zoom: 1; *overflow: hidden; }

#contents section #eye .text p { margin: 10px 0 0; }

@media only screen and (max-width: 767px) { #contents section #eye .text { display: block; padding: 0 10px 10px; } }

#contents section h2 { margin: 0 0 18px; padding: 7px 10px; background: #ebebeb; border-left: 5px solid #c2c2c2; font-size: 116%; font-weight: bold; }

#contents section h2 ~ h2 { margin-top: 40px; }

.body-examine #contents section h2 { border-bottom: 0; border-color: #8ea6dc; background-color: #e3e9f6; font-size: 131%; }

.body-examine #contents section h2 small { margin-left: 10px; font-weight: normal; }

@media only screen and (max-width: 767px) { .body-examine #contents section h2 small { display: block; margin-left: 0; } }

.body-contractor #contents section h2 { border-color: #dc6c9e; background-color: #fbe7f2; }

.body-corporation #contents section h2 { border-color: #b991e5; background-color: #eee8f6; }

.body-company #contents section h2 { background: none; border-left: 5px solid #b9b9b9; border-bottom: 1px dotted #b9b9b9; }

@media only screen and (max-width: 767px) { #contents section h2 { margin-bottom: 15px; font-size: 108%; } }

#contents section h2.lineTitle { margin-bottom: 20px; padding: 0; padding-bottom: 5px; background: none; border: 0; border-bottom: 1px solid #436ac4; font-size: 116%; }

#contents section h2.lineTitle small { font-weight: normal; }

#contents section p ~ h2 { margin-top: 40px; }

#contents section h3 { *zoom: 1; overflow: hidden; margin: 30px 0 15px; padding: 6px 15px; background: #f1f1f1; border: 1px solid #ccc; font-size: 108%; font-weight: bold; }

.body-examine-lifestage #contents section h3, .body-examine-consult-request #contents section h3, .body-examine-consult #contents section h3, .body-examine-lineup-list #contents section h3, .body-examine-lineup #contents section h3, .body-examine-lifeplanner #contents section h3, .body-examine-about #contents section h3, .body-top.body-examine #contents section h3 { margin: 30px 0 10px; padding: 0; background: none; border: 0; font-size: 138.5%; }

.body-examine-lifestage #contents section h3 span, .body-examine-consult-request #contents section h3 span, .body-examine-consult #contents section h3 span, .body-examine-lineup-list #contents section h3 span, .body-examine-lineup #contents section h3 span, .body-examine-lifeplanner #contents section h3 span, .body-examine-about #contents section h3 span, .body-top.body-examine #contents section h3 span { color: #21396c; }

#contents section h3.lineTitle { margin-bottom: 20px; padding: 0; padding-bottom: 5px; background: none; border: 0; border-bottom: 1px solid #436ac4; font-size: 116%; }

#contents section h3.lineTitle small { font-weight: normal; }

.body-examine-lifeplanner #contents section h2 + h3, .body-examine-about #contents section h2 + h3, #contents section h2 + h3 { margin-top: 10px; }

#contents section .heading04, #contents section h4 { margin: 30px 0 10px; padding-left: 9px; background: none; font-weight: bold; font-size: 108%; border: 0; border-left: 5px solid #999; }

.body-examine #contents section .heading04, .body-examine #contents section h4 { border-color: #91a8dc; }

.body-contractor #contents section .heading04, .body-contractor #contents section h4 { border-color: #de85ad; }

.body-company #contents section .heading04, .body-company #contents section h4 { border-color: #8acd81; }

#contents section .heading05, #contents section h5, #contents section h6 { padding: 0; background: none; border: 0; font-weight: bold; color: #333; }

#contents section table { width: 100%; margin: 0 0 10px; border-top: 1px solid #ccc; border-left: 1px solid #ccc; }

@media only screen and (max-width: 767px) { #contents section table { font-size: 93%; } }

#contents section table thead th { background: #8f8f8f; color: white; }

#contents section table th { padding: 10px; background: #f1f1f1; border: 1px solid #ccc; text-align: left; }

@media only screen and (max-width: 767px) { #contents section table th { padding: 8px 5px; } }

#contents section table td { padding: 10px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; vertical-align: top; word-break: break-all;}

@media only screen and (max-width: 767px) { #contents section table td { padding: 8px 5px; white-space: normal; word-break: break-all; } }

#contents section table td.design02 { background: #f1f1f1; }

@media only screen and (max-width: 767px) { #contents section table.colTable { overflow: hidden; }
  #contents section table.colTable tbody, #contents section table.colTable thead { display: block; float: left; width: 60%; border-top: 1px solid #ccc; }
  #contents section table.colTable tbody tr, #contents section table.colTable thead tr { display: block; }
  #contents section table.colTable tbody tr th, #contents section table.colTable tbody tr td, #contents section table.colTable thead tr th, #contents section table.colTable thead tr td { display: block; border-top: 0; }
  #contents section table.colTable tbody tr td, #contents section table.colTable thead tr td { border-left: 0; }
  #contents section table.colTable thead { width: 40%; } }

#contents section .lead { margin-bottom: 25px; font-size: 138.5%; font-weight: bold; }

@media only screen and (max-width: 767px) { #contents section .lead { font-size: 116%; } }

#contents section p + .lead { margin-top: 20px; }

#contents section ul.noteList li, #contents section ul.att li { text-indent: -1em; margin-left: 1em; margin-bottom: 5px; }

#contents section p.att { text-indent: -1em; margin-left: 1em; }

#contents section .indent { text-indent: 1em; }

#contents section span.indent { *zoom: 1; display: inline-block; }

#contents section .mark01 li { margin-bottom: 5px; }

#contents section .link02 li, #contents section .mark02 li { margin-bottom: 5px; }

#contents section .link02 dd, #contents section .mark02 dd { margin-left: 21px; }

#contents section .mark03 li { margin-bottom: 5px; }

#contents section .col2 .col, #contents section .col2 .item { float: left; width: 49%; }

#contents section .col2 .col + .item, #contents section .col2 .item + .item { float: right; }

@media only screen and (max-width: 767px) { #contents section .col2 .col, #contents section .col2 .item { float: none; width: auto; }
  #contents section .col2 .col + .item, #contents section .col2 .item + .item { float: none; } }

#contents section .col2 .col h4, #contents section .col2 .item h4 { margin-top: 0; }

#contents section .localNav { margin: 30px auto 0; }

#contents section .localNav + h2 { margin-top: 30px; }

#contents section .localNav ul li { float: left; margin-right: 25px; margin-bottom: 5px; }

#contents section .localNav ul li a { color: #3f63b5; padding-top: 1px; }

#contents section .localNav ul li.active a:visited, #contents section .localNav ul li.active a:link { color: #333; }

@media only screen and (max-width: 767px) { #contents section .localNav ul li { margin-bottom: 5px; }
  #contents section .localNav ul li a { padding-top: 0; padding-bottom: 1px; } }

#contents section .anchorNav ul { margin: 30px auto; }

@media only screen and (max-width: 767px) { #contents section .anchorNav ul.col2List li { float: none; width: auto; } }

#contents section .anchorNav ul li { margin-bottom: 5px; }

#contents section .anchorNav ul li a { color: #3f63b5; }

#contents section .anchorNav ul.flList li { float: left; margin-right: 20px; }

#contents section .anchorNav ul.flList li a { white-space: nowrap; word-break: keep-all; }

@media only screen and (max-width: 767px) { #contents section .anchorNav ul.flList li { float: none; margin-right: 0; }
  #contents section .anchorNav ul.flList li a { white-space: normal; word-break: break-all; } }

#contents section .questionList dl dt { margin: 0 0 5px; }

#contents section .questionList dl dd { margin: 15px 10px 30px; padding: 0 0 19px; }

#contents section .toggleArea h3 { margin-top: 0; margin-bottom: 10px; }

.body-all #contents section form { margin-top: 40px; }

.body-all #contents section form .indispensable { color: #fb3b88; }

.body-all #contents section form .elementCenter { margin: 30px auto; }

.body-all #contents section form .elementCenter img { height: auto; }

.body-all #contents section form img.icon { display: none; }

.body-all #contents section form table { width: 100%; margin: 0 0 15px; border: 0; }

@media only screen and (max-width: 767px) { .body-all #contents section form table { font-size: 93%; table-layout: fixed; } }

.body-all #contents section form table caption { text-align: left; padding: 0 0 3px; }

.body-all #contents section form table thead th { font-weight: bold; }

.body-all #contents section form table th { padding: 10px; background: #f1f1f1; border: 1px solid #ccc; text-align: left; vertical-align: middle; }

@media only screen and (max-width: 767px) { .body-all #contents section form table th { padding: 8px 5px; }
  .body-all #contents section form table th span.indispensable { display: inline-block; } }

.body-all #contents section form table td { padding: 10px; border: 1px solid #ccc; }

@media only screen and (max-width: 767px) { .body-all #contents section form table td { padding: 8px 5px; } }

.body-all #contents section form table td p { margin: 0; }

.body-all #contents section form table td input { padding: 2px; }

@media only screen and (max-width: 767px) { .body-all #contents section form table td input { border: 1px solid #ccc; } }

.body-all #contents section form table td .size1 { width: 40px; }

.body-all #contents section form table td .size2 { width: 50px; }

.body-all #contents section form table td .size3 { width: 60px; }

.body-all #contents section form table td .size4 { width: 120px; }

.body-all #contents section form table td .size6 { width: 450px; }

.body-all #contents section form table td .size7 { width: 60%; }

@media only screen and (max-width: 767px) { .body-all #contents section form table td .size1 { width: 35px; }
  .body-all #contents section form table td .size2 { width: 50px; }
  .body-all #contents section form table td .size3 { width: 55px; }
  .body-all #contents section form table td .size4 { width: 80px; }
  .body-all #contents section form table td .size6 { width: 90%; }
  .body-all #contents section form table td .size7 { width: 98%; }
  .body-all #contents section form table td select { width: auto; } }

.body-all #contents section form table.birthTable, .body-all #contents section form table.utilityTable, .body-all #contents section form table.divideTable, .body-all #contents section form table.radioTable01 { width: auto; margin: 0; border: 0; }

.body-all #contents section form table.birthTable tr th, .body-all #contents section form table.utilityTable tr th, .body-all #contents section form table.divideTable tr th, .body-all #contents section form table.radioTable01 tr th { background: none; border: 0; padding: 0; }

.body-all #contents section form table.birthTable tr td, .body-all #contents section form table.utilityTable tr td, .body-all #contents section form table.divideTable tr td, .body-all #contents section form table.radioTable01 tr td { border: 0; padding: 0; }

.body-all #contents section form table.utilityTable tr th { padding: 0 5px 5px 0; text-align: right; }

.body-all #contents section form table.utilityTable tr td { padding-right: 25px; }

@media only screen and (max-width: 767px) { .body-all #contents section form table.utilityTable tr td { padding-right: 5px; } }

.body-all #contents section form table.utilityTable tr td input { margin: 0 0 5px 0; }

.body-all #contents section form table.radioTable01 tr th { padding-right: 25px; }

@media only screen and (max-width: 767px) { .body-all #contents section form table.radioTable01 tr td { display: block; } }

.body-all #contents section form .checkboxTable tr th, .body-all #contents section form .checkboxTable tr td { padding: 10px 0 0; border: 0; }

.body-all #contents section form .checkboxTable tr td:first-child { width: 26px; }

@media only screen and (max-width: 767px) { .body-all #contents section form table.birthTable tr { display: block; } }

.body-all #contents section form table.birthTable tr td { padding-right: 5px; }

@media only screen and (max-width: 767px) { .body-all #contents section form table.birthTable tr td { display: block; float: left; padding: 0 5px 5px 0; }
  .body-all #contents section form table.birthTable tr td:nth-child(4) { clear: both; } }

.body-all #contents section form table.birthTable tr td.text { padding-right: 15px; }

@media only screen and (max-width: 767px) { .body-all #contents section form table.birthTable tr td.text { padding-top: 4px; } }

.body-all #contents section form table.divideTable tr td { padding-right: 5px; }

@media only screen and (max-width: 767px) { .body-all #contents section form table + table tr:nth-child(4) table.utilityTable { width: 99%; }
  .body-all #contents section form table + table tr:nth-child(4) table.utilityTable tr { float: left; width: 28%; }
  .body-all #contents section form table + table tr:nth-child(4) table.utilityTable tr + tr { width: 72%; }
  .body-all #contents section form table + table tr:nth-child(4) table.utilityTable tr th { display: block; }
  .body-all #contents section form table + table tr:nth-child(4) table.utilityTable tr td { display: block; height: 35px; }
  .body-all #contents section form table + table tr:nth-child(4) table.utilityTable tr td select { max-width: 100%; width: 100%; }
  .body-all #contents section form table + table tr:nth-child(4) table.utilityTable tr:first-child td { height: 32px; padding-top: 3px; } }

.body-all #contents section form table.separateTable { margin: 0; }

.body-all #contents section form table.separateTable th { background: none; padding: 0 5px 0 0; border: 0; }

.body-all #contents section form table.separateTable td { padding: 0; border: 0; }

.body-all #contents section .formBtn { margin: 30px auto; text-align: center; }

.body-all #contents section .formBtn form { display: inline; }

.body-all #contents section .formBtn .transmitBtn { width: 30%; padding: 15px 28px 15px 42px; background-color: #f1f1f1; background-position: 20px center; border: 1px solid #ccc; color: #333; font-weight: bold; text-align: center; font-size: 123.1%; cursor: pointer; text-shadow: 0 1px 0 white; }

.body-all #contents section .formBtn .transmitBtn:hover { background-color: #e1e1e1; }

@media only screen and (max-width: 767px) { .body-all #contents section .formBtn .transmitBtn { width: 85%; } }

.body-all #contents section .formBtn .backBtn { width: 20%; margin-right: 50px; padding: 10px; background: #f1f1f1; border: 1px solid #ccc; text-align: center; font-size: 93%; cursor: pointer; text-shadow: 0 1px 0 white; }

.body-all #contents section .formBtn .backBtn:hover { background-color: #e1e1e1; }

@media only screen and (max-width: 767px) { .body-all #contents section .formBtn .backBtn { width: 60%; margin: 0 auto 30px; } }

.body-all #contents section .errorTextBox { *zoom: 1; margin: 0 0 30px; padding: 15px; background-color: #fff1f1; }

.body-all #contents section .errorTextBox p { margin: -15px -15px 15px; background: #ed4e4e; }

.body-all #contents section .errorTextBox p ~ p { margin: 0 0 15px; background: none; }

.body-all #contents section .errorTextBox p img { width: auto; height: auto; }

.body-all #contents section .errorTextBox ul { margin: 0; padding: 0; color: red; font-weight: bold; }

.body-all #contents section .errorTextBox ul li { padding-left: 17px; background: url(../img/share/mark_dot.png) no-repeat 3px 0.7em; }

@media only screen and (max-width: 1024px) { .body-all #contents section .errorTextBox ul li { background-image: url(../img/share/mark_dot@2x.png); background-position: 0 .55em; -webkit-background-size: 6px auto; -moz-background-size: 6px auto; -ms-background-size: 6px auto; -o-background-size: 6px auto; background-size: 6px auto; } }

.body-all #contents section .errorTextBox .textBottom { margin: 15px 0 0; }

/* #main
------------------------------------------------------------------- */
/* #main { float: right; margin-bottom: 20px; } */
#main { margin-bottom: 20px; }

@media only screen and (max-width: 767px) { #main { float: none; width: auto; margin-bottom: 40px; } }

.body-contractor #main { float: left; }

@media only screen and (max-width: 767px) { .body-contractor #main { float: none; width: auto; } }

.modal #main { float: none; width: auto; margin: 0 auto; }

#main #eye { margin-bottom: 30px; }

section #main ol, section #main ul { margin-bottom: 10px; }

section #main ol li.noneNumber, section #main ul li.noneNumber { list-style: none; }

section #main .section + .section { margin-top: 40px; }

section #main .anchorBoxLink + .indexList, section #main .indexList + .indexList { margin-bottom: 0; }

section #main .anchorBoxLink .item, section #main .indexList .item { width: 305px; }

.body-company section #main .anchorBoxLink .item, .body-company section #main .indexList .item { width: 305px; }

.body-pop section #main .anchorBoxLink .item, .body-pop section #main .indexList .item { width: 435px; }

section #main .anchorBoxLink .item h3, section #main .indexList .item h3 { font-size: 116%; }

section #main .anchorBoxLink.imageBtm .item, section #main .indexList.imageBtm .item { width: 319px; padding-right: 5px; padding-bottom: 0; }

section #main .anchorBoxLink.col3, section #main .indexList.col3 { margin-left: -10px; }

section #main .anchorBoxLink.col3 + .indexList, section #main .indexList.col3 + .indexList { margin-top: -20px; }

section #main .anchorBoxLink.col3 .item, section #main .indexList.col3 .item { width: 186px; margin: 0 0 10px 10px; }

.body-pop section #main .anchorBoxLink.col3 .item, .body-pop section #main .indexList.col3 .item { width: 273px; }

@media only screen and (max-width: 767px) { section #main .anchorBoxLink.col3 .item, section #main .indexList.col3 .item { float: none; width: auto !important; } }

section #main .anchorBoxLink.col1, section #main .indexList.col1 { margin-left: 0; }

section #main .anchorBoxLink.col1 .item, section #main .indexList.col1 .item { width: auto; float: none; margin-left: 0; }

section #main .col2List > li { float: left; width: 50%; margin: 0 0 10px; }

@media only screen and (max-width: 767px) { section #main .col2List > li { float: none; width: auto; } }

section #main .col2List.dotList li { width: 46%; }

section #main ol.col2List > li { width: 45%; padding-right: 5%; }

@media only screen and (max-width: 767px) { section #main ol.col2List > li { width: auto; } }

section #main .col2ImageList { margin-left: -1%; }

section #main .col2ImageList > li { float: left; width: 49%; margin: 0 0 10px 1%; text-align: center; }

section #main .col2ImageList > li img { max-width: 100%; margin: 0 auto; }

@media only screen and (max-width: 767px) { section #main .col2ImageList > li { float: none; width: auto; } }

section #main .col3List > li { float: left; width: 33.3%; margin: 0 0 10px; }

@media only screen and (max-width: 767px) { section #main .col3List > li { float: none; width: auto; margin-bottom: 5px; } }

section #main .col3 { margin: 30px 0 20px -20px; }

section #main .col3 .col, section #main .col3 .item { float: left; width: 220px; margin: 0 0 20px 20px; }

@media only screen and (max-width: 767px) { section #main .col3 .col, section #main .col3 .item { float: none; width: auto; } }

section #main .col3 .col h4, section #main .col3 .item h4 { margin-top: 0; }

section #main .attentionArea { font-size: 85%; line-height: 1.5; }

section #main .attentionArea ul.att li { margin-bottom: 2px; }

#contents .LPconsultationArea01 { *zoom: 1; margin: 50px auto 0; border: 5px solid #e9e9e9; }

#contents .LPconsultationArea01 p.consultationBtn, #contents .LPconsultationArea01 p.image, #contents .LPconsultationArea01 dl { display: table-cell; vertical-align: middle; *float: left; margin: 0; padding: 0; }

@media only screen and (max-width: 767px) { #contents .LPconsultationArea01 p.consultationBtn, #contents .LPconsultationArea01 p.image, #contents .LPconsultationArea01 dl { display: block; } }

#contents .LPconsultationArea01 p.image { padding-right: 15px; }

@media only screen and (max-width: 767px) { #contents .LPconsultationArea01 p.image { float: left; margin: 10px; padding: 0; }
  #contents .LPconsultationArea01 p.image img { width: 80px; } }

#contents .LPconsultationArea01 dl { *width: 260px; *padding-top: 9px; }

#contents .LPconsultationArea01 dl dt { font-size: 138.5%; }

#contents .LPconsultationArea01 dl dd { font-size: 93%; margin: 0; }

#contents .LPconsultationArea01 dl dd p { margin: 0; }

#contents .LPconsultationArea01 dl dd p + p { margin-top: 10px; *margin: 8px 0; }

@media only screen and (max-width: 767px) { #contents .LPconsultationArea01 dl { padding: 10px; }
  #contents .LPconsultationArea01 dl dt { font-size: 116%; } }

#contents .LPconsultationArea01 p.consultationBtn { padding: 0 15px; *padding-top: 15px; }

@media only screen and (max-width: 767px) { #contents .LPconsultationArea01 p.consultationBtn { clear: both; padding: 0 0 10px; text-align: center; } }

section #main .anchorBoxLink .item h4, section #main .indexList .item h4 { font-size: 90%; }

section #main .anchorBoxLink.col4, section #main .indexList.col4 { margin-left: -5px; }

section #main .anchorBoxLink.col4 + .indexList, section #main .indexList.col4 + .indexList { margin-top: -10px; }

section #main .anchorBoxLink.col4 .item, section #main .indexList.col4 .item { width: 130px; margin: 0 0 0px 5px; }

.body-pop section #main .anchorBoxLink.col4 .item, .body-pop section #main .indexList.col4 .item { width: 273px; }

/* 保険をお考えのお客さま
------------------------------------------------------------------- */
#contents .controlNumber { margin: 0; text-align: right; font-size: 77%; color: #888; }

.body-examine section #main .serviceQuality { margin-top: 30px; }

.body-examine section #main .serviceQuality .solvencyMarginRatio { margin: 15px 0; padding: 15px; background: #ffefe5; text-align: center; font-weight: bold; }

@media only screen and (max-width: 320px) { .body-examine section #main .serviceQuality .solvencyMarginRatio { padding: 15px 7px; } }

.body-examine section #main .serviceQuality .solvencyMarginRatio p.ratio { font-size: 50px; color: #f60; font-family: "Arial Black"; text-shadow: 1px 1px 0 white; }

@media only screen and (max-width: 320px) { .body-examine section #main .serviceQuality .solvencyMarginRatio p.ratio { font-size: 40px; } }

.body-examine section #main .serviceQuality ul.noteList { margin: 0; }

.body-examine section #main .serviceQuality ul.noteList li { font-size: 70%; }

.body-examine section #main .serviceQuality table.ratingTable { margin-top: 10px; }

.body-examine section #main .serviceQuality table.ratingTable caption { text-align: right; font-size: 77%; }

.body-examine section #main .serviceQuality table.ratingTable th { padding: 7px; background: #ecf0f9; border-color: white; font-size: 85%; font-weight: bold; }

.body-examine section #main .serviceQuality table.ratingTable th small { font-weight: normal; font-size: 10px; }

.body-examine section #main .serviceQuality table.ratingTable td { padding: 5px; background: #436ac4; border-color: white; color: white; text-align: center; font-size: 30px; font-weight: bold; font-family: "Arial Bold"; vertical-align: middle; line-height: 1; }

.body-examine section #main .bdBox h3 { margin-top: 0; color: #666; }

section #main .knowledgePointMessage { margin: 30px auto; padding: 15px 15px 5px; background: #f4f7fe; border: 1px solid #cedcf6; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; text-align: center; font-size: 153.9%; color: #0657c0; text-shadow: 0 1px 0 white; -webkit-box-shadow: inset 2px 2px 5px white, inset -2px -2px 5px white; box-shadow: inset 2px 2px 5px white, inset -2px -2px 5px white; }

@media only screen and (max-width: 767px) { section #main .knowledgePointMessage { font-size: 116%; text-align: left; }
  section #main .knowledgePointMessage br { display: none; } }

section #main .worriesHeader { margin: 0; }

section #main .worriesHeader .bdBox { overflow: hidden; padding: 10px 10px 1px; margin: 0 20px 10px 0; border: 3px solid #dadada; }

section #main .worriesHeader .bdBox ul.check li { margin: 0; }

section #main .worriesHeader .lead { padding-top: 29px; background: url(../img/examine/lifestage/mark_next.png) no-repeat center top; }

section #main .blueBoxArea { margin-left: -10px; }

section #main .blueBoxArea .item { float: left; margin: 0 0 10px 10px; padding: 15px 15px 5px; background: #f5f7fc; }

section #main .blueBoxArea .item h4, section #main .blueBoxArea .item dt { margin: 0 0 12px; color: #21396c; font-size: 116%; }

section #main .blueBoxArea.col3 .item { width: 194px; }

@media only screen and (max-width: 767px) { section #main .blueBoxArea.col3 .item { width: auto; float: none; } }

section #main .blueBoxArea.col4 .item { width: 135px; }

@media only screen and (max-width: 767px) { section #main .blueBoxArea.col4 .item { width: auto; float: none; } }

section #main .illnessWomen dt { margin: 0 0 10px; font-size: 116%; }

section #main .illnessWomen dd .illness { float: left; margin-right: 15px; }

@media only screen and (max-width: 767px) { section #main .illnessWomen dd .illness { float: none; margin-right: 0; text-align: center; } }

section #main .illnessWomen dd .illness li { display: inline-block; width: 70px; padding: 20px 5px; background: #ffe0eb; border: 1px solid #ffb5cf; text-align: center; *zoom: 1; *display: inline; *margin-right: 5px; }

@media only screen and (max-width: 767px) { section #main .illnessWomen dd .illness li { width: auto; padding-left: 10px; padding-right: 10px; } }

section #main .illnessWomen dd p { overflow: hidden; }

section #main .localFooterArea { *zoom: 1; clear: both; margin: 50px 0 0; }

section #main .localFooterArea ul li.active a { color: #666666; font-weight: bold; }

section #main .localFooter_consultation { margin: 10px 0; background: url(../img/share/border_01.png) repeat-y 435px 0; border: 5px solid #e9e9e9; font-size: 77%; }

@media only screen and (max-width: 767px) { section #main .localFooter_consultation { background: none; } }

section #main .localFooter_consultation dl, section #main .localFooter_consultation ul, section #main .localFooter_consultation p { margin: 0; }

section #main .localFooter_consultation ul.check { line-height: 1.4; }

section #main .localFooter_consultation ul.check li { margin: 0 0 5px; }

section #main .localFooter_consultation .btnArea { float: left; width: 435px; border-right: 5px solid #e9e9e9; }

@media only screen and (max-width: 767px) { section #main .localFooter_consultation .btnArea { width: auto; float: none; } }

section #main .localFooter_consultation .btnArea .image { float: left; margin: 0; }

section #main .localFooter_consultation .btnArea .text { *zoom: 1; overflow: hidden; padding: 0 13px 3px; }

section #main .localFooter_consultation .btnArea .text .linkBtn { margin: 14px 0 8px; }

@media only screen and (max-width: 767px) { section #main .localFooter_consultation .btnArea { display: block; padding-bottom: 7px; border-right: 0; border-bottom: 5px solid #e9e9e9; }
  section #main .localFooter_consultation .btnArea .image { padding: 1px; width: 70px; } }

section #main .localFooter_consultation .telArea { padding: 0 14px 5px; *zoom: 1; overflow: hidden; }

section #main .localFooter_consultation .telArea dt { margin: 14px 0 5px; font-size: 153.9%; font-weight: bold; }

section #main .localFooter_consultation .telArea dd { margin: 0; }

section #main .localFooter_consultation .telArea dd p.tel { margin-bottom: 8px; }

@media only screen and (max-width: 767px) { section #main .localFooter_consultation .telArea { display: block; padding-bottom: 13px; } }

section #main .localFooter_consultationBig { margin: 30px 0 40px; padding: 15px 15px 0; background: #fcf7d7; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px; }

section #main .localFooter_consultationBig .linkBtn { text-align: center; }

section #main .localFooter_consultationBig .image { float: left; margin-right: 10px; padding-left: 3px; }

@media only screen and (max-width: 767px) { section #main .localFooter_consultationBig .image img { width: 80px; } }

section #main .localFooter_consultationBig .text { overflow: hidden; }

section #main .localFooter_case, section #main .localFooter_faq { margin: 20px 0; border: 1px solid #e7e7e7; }

section #main .localFooter_case .header, section #main .localFooter_faq .header { padding: 7px 15px; background: #eaeaea; }

section #main .localFooter_case .header h3, section #main .localFooter_faq .header h3 { float: left; margin: 0; padding: 0; background: none; border: 0; font-size: 116%; }

section #main .localFooter_case .header .more, section #main .localFooter_faq .header .more { float: right; margin: 0; }

section #main .localFooter_case dl, section #main .localFooter_faq dl { margin: 0; padding: 14px; }

section #main .localFooter_case dl dt, section #main .localFooter_faq dl dt { margin: 0 0 10px; padding-left: 30px; background: url(../img/examine/icon_q.png) no-repeat left 0.2em; color: #1c4aac; font-size: 108%; }

section #main .localFooter_case dl dd, section #main .localFooter_faq dl dd { margin: 0 0 15px; padding-left: 30px; padding-bottom: 15px; background: url(../img/examine/icon_a.png) no-repeat left 0.2em; border-bottom: 1px solid #eaeaea; }

section #main .localFooter_case dl dd:last-of-type, section #main .localFooter_faq dl dd:last-of-type { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }

section #main .localFooter_case ul, section #main .localFooter_faq ul { padding: 15px 15px 1px; }

section #main .textBtnList, section #main .contentsCol2List, section #main .localFooter_pickupContents { margin: 20px 0 20px -10px; }

@media only screen and (max-width: 767px) { section #main .textBtnList, section #main .contentsCol2List, section #main .localFooter_pickupContents { margin-left: 0; } }

section #main .textBtnList li, section #main .contentsCol2List li, section #main .localFooter_pickupContents li { float: left; width: 343px; margin: 0 0 0 10px; padding: 0; }

section #main .textBtnList li.full, section #main .contentsCol2List li.full, section #main .localFooter_pickupContents li.full { width: auto; }

@media only screen and (max-width: 767px) { section #main .textBtnList li, section #main .contentsCol2List li, section #main .localFooter_pickupContents li { float: none; width: auto; margin: 0 0 10px; } }

section #main .textBtnList li a, section #main .contentsCol2List li a, section #main .localFooter_pickupContents li a { font-weight: bold; font-size: 123.1%; display: block; padding: 13px 15px 13px 42px; background-position: 19px 1em; -webkit-transition: background-color 0.5s linear; -moz-transition: background-color 0.5s linear; -ms-transition: background-color 0.5s linear; -o-transition: background-color 0.5s linear; transition: background-color 0.5s linear; }

section #main .textBtnList li a:hover, section #main .contentsCol2List li a:hover, section #main .localFooter_pickupContents li a:hover { background-color: #efefef; cursor: pointer; }

.body-examine section #main .textBtnList li a:hover, .body-examine section #main .contentsCol2List li a:hover, .body-examine section #main .localFooter_pickupContents li a:hover { background-color: #dde5f7; }

.body-contractor section #main .textBtnList li a:hover, .body-contractor section #main .contentsCol2List li a:hover, .body-contractor section #main .localFooter_pickupContents li a:hover { background-color: #f8e7ee; }

.body-company section #main .textBtnList li a:hover, .body-company section #main .contentsCol2List li a:hover, .body-company section #main .localFooter_pickupContents li a:hover { background-color: #dfefdd; }

section #main .textBtnList li { margin-bottom: 10px; }

section #main .contentsCol2List li { width: 323px; padding: 13px 10px; margin-bottom: 10px; }

@media only screen and (max-width: 767px) { section #main .contentsCol2List li { float: none; width: auto; } }

section #main .contentsCol2List li a { color: #3f63b5; font-size: 108%; }

section #main .localFooter_insuranceType { margin-bottom: 40px; }

section #main .otherService, section #main .localFooter_lifestage { margin: 20px 0; }

section #main .otherService dt, section #main .localFooter_lifestage dt { margin: 0 0 10px; font-size: 138.5%; font-weight: bold; }

section #main .otherService dd, section #main .localFooter_lifestage dd { margin: 0; }

section #main .otherService dd ul, section #main .localFooter_lifestage dd ul { margin: 0; }

section #main .otherService dd ul li, section #main .localFooter_lifestage dd ul li { float: left; margin-right: 20px; }

section #main .otherService dd ul li a, section #main .localFooter_lifestage dd ul li a { font-size: 108%; }

section #main .localFooter_worries { background: #f6f7fc; padding: 15px; }

section #main .localFooter_worries .header h3 { margin: 0 0 10px; padding: 0; background: none; border: 0; font-size: 123.1%; }

section #main .localFooter_worries ul { margin-left: -5px; margin-bottom: 0; }

@media only screen and (max-width: 767px) { section #main .localFooter_worries ul { margin-left: 0; } }

section #main .localFooter_worries ul li { float: left; width: 312px; margin: 0 0 5px 5px; padding: 8px 10px; background: white; }

@media only screen and (max-width: 767px) { section #main .localFooter_worries ul li { float: none; width: auto; margin: 0 0 5px; } }

section #main .localFooter_worries ul li a { display: block; color: #3f63b5; }

section #main .bdBoxList { margin: 20px 0; padding: 19px; }

section #main .bdBoxList li { float: left; margin: 0 20px 0 0; }

section #main .bdBoxList li a { font-size: 108%; }

section #main .otherService { margin-top: 0; }

section #main .otherService dt { font-size: 123.1%; }

section #main .localFooter_link { margin: 10px 0; padding: 15px; background: #f3f3f3; }

section #main .localFooter_link ul { margin: 0; }

section #main .localFooter_link ul li { float: left; margin: 0 25px 0 0; }

section #main .localFooter_except_investment dl { *zoom: 1; *padding-bottom: 10px; }

section #main .localFooter_except_investment dl dt, section #main .localFooter_except_investment dl dd, section #main .localFooter_except_investment dl dd p { display: table-cell; margin: 0; vertical-align: middle; *float: left; }

@media only screen and (max-width: 767px) { section #main .localFooter_except_investment dl dt, section #main .localFooter_except_investment dl dd, section #main .localFooter_except_investment dl dd p { display: block; } }

section #main .localFooter_except_investment dl dt { padding-right: 25px; font-size: 123.1%; font-weight: bold; line-height: 1.4; }

@media only screen and (max-width: 767px) { section #main .localFooter_except_investment dl dt { margin-bottom: 5px; padding-right: 0; font-size: 108%; }
  section #main .localFooter_except_investment dl dt br { display: none; } }

section #main .localFooter_except_investment dl dd .tel { padding-right: 20px; *padding-top: 10px; }

@media only screen and (max-width: 767px) { section #main .localFooter_except_investment dl dd .tel { padding-right: 0; margin-bottom: 5px; text-align: center; } }

section #main .localFooter_except_investment dl dd p { font-size: 77%; }

section #main .consultIndex { margin: 0 0 30px; }

section #main .consultIndex .bdBox + h2 { margin-top: 50px; }

section #main .consultIndex .bdBox h3 a { background-position: 0 .35em; }

section #main .consultIndex .bdBox h3 a:hover { text-decoration: none; }

section #main .consultIndex .bdBox p, section #main .consultIndex .bdBox ul { margin-left: 26px; }

section #main .consultIndex .bdBox ul.insuranceList { margin-bottom: 11px; padding-bottom: 10px; border-bottom: 1px solid #e3e3e3; }

section #main .consultIndex .bdBox.bigTarget { -webkit-transition: background-color 0.5s linear; -moz-transition: background-color 0.5s linear; -ms-transition: background-color 0.5s linear; -o-transition: background-color 0.5s linear; transition: background-color 0.5s linear; }

section #main .consultIndex .bdBox.bigTarget:hover { background-color: #dde5f7; cursor: pointer; }

section #main .consultHeader { margin: 0 0 10px; border: 1px solid #e7e7e7; }

section #main .consultHeader p.photo { float: left; margin: 0 20px 0 0; }

@media only screen and (max-width: 767px) { section #main .consultHeader p.photo { margin-right: 10px; width: 80px; } }

section #main .consultHeader .text { *zoom: 1; overflow: hidden; padding: 12px 15px 10px 0; }

section #main .consultHeader .text .att { margin-bottom: 0; line-height: 1.2; }

@media only screen and (max-width: 767px) { section #main .consultHeader .text { overflow: visible; }
  section #main .consultHeader .text .cue { overflow: hidden; }
  section #main .consultHeader .text .insuranceList { margin-left: 10px; }
  section #main .consultHeader .text .customer { font-size: 93%; }
  section #main .consultHeader .text .story { margin-bottom: 0; } }

section #main .consultHeader h2 { margin: 0 0 4px; padding: 0; background: none; border: 0; color: #2c4572; font-size: 146.5%; line-height: 1.3; }

@media only screen and (max-width: 767px) { section #main .consultHeader h2 { font-size: 108%; } }

section #main .consultHeader .cue { color: #666; }

section #main .consultHeader.photoBottom { position: relative; padding-left: 188px; }

section #main .consultHeader.photoBottom .photo { float: none; position: absolute; left: 0; bottom: 0; width: 175px; text-align: center; }

@media only screen and (max-width: 767px) { section #main .consultHeader.photoBottom { padding-left: 90px; }
  section #main .consultHeader.photoBottom .photo { margin-right: 10px; width: 80px; } }

section #main .insuranceList { margin: 0; }

section #main .insuranceList li { float: left; margin: 0 5px 5px 0; }

section #main .insuranceList li a { display: inline-block; padding: 2px 10px; background: #2c4574; color: white; text-align: center; font-size: 85%; }

section #main .consultCaseBody { padding-top: 20px; border-top: 1px solid #ccc; }

.body-examine-lifestage section #main .consultCaseBody { margin-bottom: 30px; padding-top: 0; border-top: 0; }

.body-corporation section #main .consultCaseBody { border-top: 0; }

section #main .consultCaseBody .section { padding-top: 10px; }

section #main .consultCaseBody .section .text { overflow: hidden; }

section #main .consultCaseBody h3 { *zoom: 1; clear: both; margin: 0 0 18px; padding: 7px 10px; background: #d9e1f3; border-left: 5px solid #8ea6dc; font-weight: bold; font-size: 131%; }

section #main .consultCaseBody .section .text p, section #main .consultCaseBody .section > p { text-indent: 0; margin-left: 1em; }

section #main .consultCaseBody .section .text p span, section #main .consultCaseBody .section > p span { *zoom: 1; display: block; margin-left: -1em; font-weight: bold; }

section #main .consultCaseBody .section .text p span.planner, section #main .consultCaseBody .section > p span.planner { color: #986433; }

section #main .consultCaseBody .section .text p span.customer, section #main .consultCaseBody .section > p span.customer { color: #1F396C; }

section #main .consultCaseBody .section .text p.imgL, section #main .consultCaseBody .section > p.imgL { text-indent: 0; margin-left: 0; }

@media only screen and (max-width: 767px) { section #main .consultCaseBody .section .text p.imgL, section #main .consultCaseBody .section > p.imgL { float: none; margin: 0 auto 10px; text-align: center; } }

section #main .consultCaseBody .section .text p.imgR, section #main .consultCaseBody .section > p.imgR { text-indent: 0; margin-left: 15px; }

@media only screen and (max-width: 767px) { section #main .consultCaseBody .section .text p.imgR, section #main .consultCaseBody .section > p.imgR { float: none; margin: 0 auto 10px; text-align: center; } }

section #main .consultCaseBody #secLast { margin: 30px 0 70px; }

@media only screen and (max-width: 767px) { section #main .header .imgR { float: right; margin-left: 10px; }
  section #main .header .imgR img { max-width: 90px; }
  section #main .header .textBox { overflow: visible; } }

section #main .header .what { margin: -10px 0 15px; padding: 15px; background: #f5f7fc; }

section #main .header .what dl { margin: 0; }

section #main .header .what dl dt { font-size: 108%; }

section #main .header .what dl dd { margin: 0; }

section #main .header .what .bnr { float: right; margin: 0; margin-left: 15px; }

@media only screen and (max-width: 767px) { section #main .header .what .bnr { width: 140px; font-size: 85%; } }

@media only screen and (max-width: 320px) { section #main .header .what .bnr { width: 120px; } }

section #main .more.mark02 { margin: -52px 15px 30px 0; text-align: right; }

@media only screen and (max-width: 767px) { section #main .more.mark02 { margin-right: 0; margin-top: -10px; } }

section #main .insuranceTable01 { border-left: 0; }

section #main .insuranceTable01 th, section #main .insuranceTable01 td { padding: 10px 15px; border-left: 0; border-right: 0; border-color: #c6d2ed; }

section #main .insuranceTable01 th.border, section #main .insuranceTable01 td.border { border-left: 1px solid #c6d2ed; }

@media only screen and (max-width: 767px) { section #main .insuranceTable01 th, section #main .insuranceTable01 td { padding: 10px 5px; } }

section #main .insuranceTable01 th { white-space: nowrap; font-weight: bold; -webkit-box-shadow: inset 0 1px 0 white; -moz-box-shadow: inset 0 1px 0 white; -ms-box-shadow: inset 0 1px 0 white; -o-box-shadow: inset 0 1px 0 white; box-shadow: inset 0 1px 0 white; }

section #main .insuranceTable01 th.special { background: #dde4f4; }

section #main .insuranceTable01 th.caution { background: #ccc; }

.modal section #main .insuranceTable01 th { white-space: normal; }

@media only screen and (max-width: 767px) { section #main .insuranceTable01 th { white-space: normal; width: 30%; } }

section #main .insuranceTable02 th, section #main .insuranceTable02 td { border-color: #c6d2ed; }

section #main .insuranceTable02 th { text-align: center; font-weight: bold; }

section #main .insuranceTable02 th.male { background-color: #ebeff7; }

section #main .insuranceTable02 th.female { background-color: #ffe0eb; }

section #main .insuranceTable02 td { text-align: right; }

section #main .insuranceTable03 th, section #main .insuranceTable03 td { border-color: #c6d2ed; }

section #main .insuranceTable03 th { background: #f1f1f1; color: #333; vertical-align: middle; }

section #main .insuranceTable03 tbody th { width: 35%; background: #ebeff7; }

@media only screen and (max-width: 767px) { section #main .insuranceTable03 tbody th { width: auto; } }

section #main .insuranceTable03 td { text-align: center; }

section #main .plannerAnswerArea { margin: 50px auto 60px; }

section #main .plannerAnswer { min-height: 130px; margin: 10px 0; padding-right: 100px; background: url(../img/examine/lineup/photo_planner_qa.jpg) no-repeat right top; }

section #main .plannerAnswer.ansOnly { margin-top: -15px; padding-top: 45px; min-height: 90px; }

section #main .plannerAnswer.planner01 { background-image: url(../img/examine/lineup/photo_planner_qa_01.jpg); }

section #main .plannerAnswer.planner02 { background-image: url(../img/examine/lineup/photo_planner_qa_02.jpg); }

section #main .plannerAnswer.planner03 { background-image: url(../img/examine/lineup/photo_planner_qa_03.jpg); }

section #main .plannerAnswer.planner04 { background-image: url(../img/examine/lineup/photo_planner_qa_04.jpg); }

section #main .plannerAnswer.planner05 { background-image: url(../img/examine/lineup/photo_planner_qa_05.jpg); }

section #main .plannerAnswer dl dt { margin: 0 50px 7px 0; padding: 10px 15px 10px 40px; background: #f1f1f1 url(../img/examine/lineup/icon_q.png) no-repeat 10px center; border: 1px solid #ccc; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }

section #main .plannerAnswer dl dd { margin: 0 23px 0 30px; background: #ebeff7; border: 1px solid #4165b6; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }

section #main .plannerAnswer dl dd .inner { margin-right: -18px; padding: 10px 30px 10px 15px; background: url(../img/examine/lineup/balloon_answer.png) no-repeat right 10px; }

section #main .plannerAnswer dl dd .inner p { margin: 10px 0 0; }

@media only screen and (max-width: 767px) { section #main .plannerAnswer { background-position: right 40px; -webkit-background-size: 70px auto; -moz-background-size: 70px auto; -ms-background-size: 70px auto; -o-background-size: 70px auto; background-size: 70px auto; padding-right: 60px; }
  section #main .plannerAnswer dl dt { margin-right: 23px; padding: 10px; padding-left: 40px; }
  section #main .plannerAnswer dl dd { margin-left: 0; } }

section #main .plannerAnswer > .inner { margin: 0 23px 0 30px; padding-top: 1px; background: #ebeff7; border: 1px solid #4165b6; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }

section #main .plannerAnswer > .inner .text { margin-right: -18px; padding: 10px 30px 10px 15px; background: url(../img/examine/lineup/balloon_answer.png) no-repeat right 10px; }

section #main .plannerAnswer > .inner .text p:only-of-type { margin-bottom: 0; }

section #main h2 + .plannerAnswer { margin-top: 0; }

section #main .contractArea { margin: 30px 0 15px; }

section #main .contractArea .item { *zoom: 1; margin: 0 0 30px; }

section #main .contractArea .item:last-child { margin-bottom: 0; }

section #main .contractArea .item h4 { margin: 0 0 5px; padding: 0; border: 0; color: #21396c; font-size: 116%; }

section #main .contractArea .item p.imgR { margin-left: 5px; }

@media only screen and (max-width: 767px) { section #main .contractArea .item p.imgR { float: none; margin: 0 auto 8px; text-align: center; }
  section #main .contractArea .item p.imgR img { max-width: 100%; } }

@media only screen and (max-width: 767px) { section #main .contractArea .item div.imgR { float: none; margin: 0 auto 8px; text-align: center; }
  section #main .contractArea .item div.imgR img { max-width: 100%; } }

section #main .contractArea .item dl dt { float: left; min-width: 9em; margin: 0 .8em 1px 0; font-weight: normal; font-size: 93%; }

section #main .contractArea .item dl dt:before { content: "●"; }

section #main .contractArea .item dl dd { overflow: hidden; margin: 0 0 1px; font-size: 93%; }

section #main .contractArea .item .fn { float: none; }

section #main .exchangeRate { margin: 0 0 5px; }

section #main .exchangeRate .item { float: left; width: 49%; }

section #main .exchangeRate .item + .item { float: right; }

@media only screen and (max-width: 767px) { section #main .exchangeRate .item { float: none; width: auto; }
  section #main .exchangeRate .item + .item { float: none; } }

section #main .exchangeRate .item p { margin: 0 0 5px; font-size: 77%; }

section #main .exchangeRate .item dl dt { float: left; margin: 0 7px 0 0; padding: 7px 10px; background: #f1f1f1; border: 1px solid #d9d9d9; text-align: center; font-size: 85%; }

section #main .exchangeRate .item dl dd { overflow: hidden; margin: 0; font-size: 85%; }

section #main #knowledgeEye { margin: 0 0 30px; position: relative; *background: url(../img/examine/knowledge/index.png) no-repeat right bottom; }

section #main #knowledgeEye:after { position: absolute; bottom: 0; right: 0; content: ""; width: 235px; height: 315px; background: url(../img/examine/knowledge/index.png) no-repeat right bottom; }

@media only screen and (max-width: 767px) { section #main #knowledgeEye:after { width: 140px; height: 202px; -webkit-background-size: 140px auto; -moz-background-size: 140px auto; -ms-background-size: 140px auto; -o-background-size: 140px auto; background-size: 140px auto; } }

section #main #knowledgeEye p.lead { position: relative; top: 0; z-index: 5; margin-bottom: 45px; text-shadow: 1px 1px 0 white; }

section #main #knowledgeEye dl { width: 468px; margin: 0; padding: 15px; background: #f6f7fc; }

@media only screen and (max-width: 767px) { section #main #knowledgeEye dl { width: auto; margin-right: 100px; } }

section #main #knowledgeEye dl dt { margin: 0 0 7px; font-size: 131%; }

section #main #knowledgeEye dl dd { margin: 0; }

section #main #knowledgeEye dl dd ul { margin: 0 0 0 -5px; }

section #main #knowledgeEye dl dd ul li { float: left; width: 210px; margin: 0 0 5px 5px; padding: 8px 10px; background: white; }

section #main #knowledgeEye dl dd ul li:last-child { width: 445px; }

@media only screen and (max-width: 767px) { section #main #knowledgeEye dl dd ul li { float: none; width: auto; margin: 0 0 5px; }
  section #main #knowledgeEye dl dd ul li:last-child { width: auto; } }

section #main #knowledgeEye dl dd ul li a { color: #3f63b5; }

section #main .borderLink { margin: 30px 0; }

section #main .requestArea .item { float: left; width: 205px; }

section #main .requestArea .item + .item { padding-left: 26px; background: url(../img/examine/consult/mark_next.png) no-repeat 6px 10px; }

section #main .requestArea .item h4 { border: 0; margin: 0 0 10px; padding: 10px 3px 10px 9px; background: #f5f7fc; color: #1f396c; font-size: 100%; }

section #main .requestArea .item p { margin: 0 8px 20px; font-size: 93%; }

section #main .requestArea .item p.imgC, section #main .requestArea .item #contents p.movieArea, #contents section #main .requestArea .item p.movieArea { margin: 0 auto 15px; }

@media only screen and (max-width: 767px) { section #main .requestArea .item { float: none; width: auto; }
  section #main .requestArea .item + .item { padding-left: 0; padding-top: 26px; background: url(../img/examine/consult/mark_next@2x.png) no-repeat center top; -webkit-background-size: 23px auto; -moz-background-size: 23px auto; -ms-background-size: 23px auto; -o-background-size: 23px auto; background-size: 23px auto; } }

/* ご契約者さま
------------------------------------------------------------------- */
/* メインヘッダー */
#contents #contentsHeader { margin: 0 0 30px; padding: 24px 24px 14px; }

@media only screen and (max-width: 767px) { #contents #contentsHeader { padding: 14px; } }

#contents #contentsHeader h1 { margin: 0 0 15px; padding: 3px 0 0 20px; background: url(../img/contractor/bg_ttl.png) no-repeat left top; font-size: 167%; font-weight: bold; }

#contents #contentsHeader h1 span { color: #00a6eb; }

#contents #contentsHeader h1 small { margin-right: 7px; color: #555; font-size: 70%; }

#contents #contentsHeader p.bnr { display: none; }

#contents #contentsHeader .imgColumn { float: left; width: 660px; margin: 0; padding: 0; }

.body-contractor-asset #contents #contentsHeader .imgColumn, .body-contractor-guide #contents #contentsHeader .imgColumn { float: none; width: auto; }

@media only screen and (max-width: 767px) { .body-contractor-asset #contents #contentsHeader .imgColumn, .body-contractor-guide #contents #contentsHeader .imgColumn { margin: 0; } }

#contents #contentsHeader .imgColumn p { margin-bottom: 0; }

#contents #contentsHeader .imgColumn p.att { margin-top: 5px; line-height: 1.4; }

#contents #contentsHeader .imgColumn p.mark01 a { color: #3f63b5; }

#contents #contentsHeader .imgColumn dl { margin: 15px 0 0; float: left; width: 49%; }

#contents #contentsHeader .imgColumn dl + dl { float: right; }

#contents #contentsHeader .imgColumn dl dt { margin: 0; padding: 3px 7px; background: #7fd2f5; border-radius: 8px 8px 0 0; }

#contents #contentsHeader .imgColumn dl dd { padding: 5px 7px; background: #e5f6fd; border-radius: 0 0 8px 8px; }

#contents #contentsHeader .imgColumn dl dd ul.check { margin: 0; }

#contents #contentsHeader .imgColumn dl dd ul.check li { margin: 0; background-position: 2px .5em; font-size: 93%; }

.body-contractor-guide #contents #contentsHeader .imgColumn dl { float: none; width: auto; margin-top: 10px; }

.body-contractor-guide #contents #contentsHeader .imgColumn dl dt { margin: 0 0 10px; padding: 0 0 5px; background: none; border-bottom: 2px solid #e39bbb; border-radius: 0; }

.body-contractor-guide #contents #contentsHeader .imgColumn dl dd { margin: 0; padding: 0; background: none; border-radius: 0; }

.body-contractor-guide #contents #contentsHeader .imgColumn dl dd ul { margin: -15px 0 0; }

.body-contractor-guide #contents #contentsHeader .imgColumn dl dd ul li { float: left; width: 50%; margin: 15px 0 0; line-height: 1.4; }

@media only screen and (max-width: 767px) { .body-contractor-guide #contents #contentsHeader .imgColumn dl dd ul li { width: auto; } }

.body-contractor-guide #contents #contentsHeader .imgColumn dl dd ul li img { float: left; margin-right: 7px; }

.body-contractor-guide #contents #contentsHeader .imgColumn dl dd ul li span { *zoom: 1; display: block; overflow: hidden; padding-right: 10px; }

.body-contractor-asset #contents #contentsHeader .imgColumn dl dt { margin: 0 0 7px; background: #e5f6fd; border-left: 5px solid #72cef4; border-radius: 0; }

.body-contractor-asset #contents #contentsHeader .imgColumn dl dd { padding: 0; background: none; border-radius: 0; }

.body-contractor-asset #contents #contentsHeader .imgColumn dl dd ul { margin: 0 0 7px; }

#contents #contentsHeader .webservice { float: right; width: 204px; margin: 0; }

@media only screen and (max-width: 767px) { #contents #contentsHeader h1 { line-height: 1.2; font-size: 123.1%; background-position: left center; }
  #contents #contentsHeader h1 small { display: block; margin: 0 0 3px; }
  #contents #contentsHeader .imgColumn { float: none; width: auto; margin-bottom: 15px; }
  #contents #contentsHeader .imgColumn .imgL { display: none; }
  #contents #contentsHeader .imgColumn dl { float: none; width: auto; }
  #contents #contentsHeader .imgColumn dl + dl { float: none; }
  #contents #contentsHeader .webservice { float: none; width: auto; } }

/* お客さまWEBサービスとは */
.body-contractor-cs-signup section #main h3 { margin: 0 0 10px; padding: 0; background: none; border: 0; font-size: 138.5%; }

.body-contractor-cs-signup section #main h3 ~ h3 { margin-top: 40px; }

.body-contractor-cs-signup section #main h3 span { display: inline-block; margin-right: 10px; padding: 2px 9px; color: white; font-size: 131%; background: #c73677; line-height: 1.2; }

.body-contractor-cs-signup section #main .col2 { margin: 20px 0 0; }

.body-contractor-cs-signup section #main .col2 + .col2 { margin: 0; }

.body-contractor-cs-signup section #main .col2 + .col2 .item:first-child h4 { padding-top: 1.3em; }

@media only screen and (max-width: 767px) { .body-contractor-cs-signup section #main .col2 { margin: 0; } }

.body-contractor-cs-signup section #main .col2 .item { width: 47.5%; margin: 0 0 15px; padding: 12px 0 15px; border: 5px solid #efefde; }

@media only screen and (max-width: 767px) { .body-contractor-cs-signup section #main .col2 .item { width: auto; } }

.body-contractor-cs-signup section #main .col2 .item h4 { margin: 0 15px 12px; padding: 0 0 5px; border: 0; border-bottom: 1px solid #efefde; color: #4f2286; }

.body-contractor-cs-signup section #main .col2 .item h4 span { *zoom: 1; display: block; font-size: 77%; font-weight: normal; color: #333; }

.body-contractor-cs-signup section #main .col2 .item .visual { float: left; margin: 0; padding-left: 15px; }

.body-contractor-cs-signup section #main .col2 .item .text { *zoom: 1; overflow: hidden; padding: 0 15px; }

.body-contractor-cs-signup section #main .col2 .item .text p { margin: 0; }

.body-contractor-cs-signup section #main .caution { padding-left: 25px; background: url(../img/contractor/cs/signup/icon_caution.png) no-repeat left 0.1em; }

/* お手続きのご案内 */
section #main .guideInfoArea ul li { line-height: 1.4; }

section #main .guideInfoArea ul li span { display: table-cell; vertical-align: middle; }

section #main .guideInfoArea ul li img { padding-right: 10px; }

section #main .guideMenuArea { margin-bottom: 60px; }

section #main .guideMenuArea p { margin: 0; }

section #main .guideMenuArea .detail { display: none; }

section #main .guideMenuArea .detail > p { margin: 0 0 10px; }

section #main .guideMenuArea dl { margin: -10px 0 40px; padding: 0 0 0 12px; border-bottom: 1px solid #e3e3e3; }

@media only screen and (max-width: 767px) { section #main .guideMenuArea dl { padding: 0 5px; } }

section #main .guideMenuArea dl dt { margin: 0 0 2px; padding: 10px 0 0; border-top: 1px solid #e3e3e3; font-weight: normal; font-size: 123.1%; }

section #main .guideMenuArea dl dt:first-of-type { border-top: 0; }

@media only screen and (max-width: 767px) { section #main .guideMenuArea dl dt { font-weight: bold; font-size: 100%; }
  section #main .guideMenuArea dl dt br { display: none; } }

section #main .guideMenuArea dl dd { margin-bottom: 10px; padding: 0 0 0 22px; }

@media only screen and (max-width: 767px) { section #main .guideMenuArea dl dd { border-top: 0; font-size: 93%; } }

section #main .guideMenuArea dl dd span.guideMenuListBtn { float: right; min-width: 115px; margin: -1.8em 0 5px 20px; text-align: right; }

@media only screen and (max-width: 767px) { section #main .guideMenuArea dl dd span.guideMenuListBtn { min-width: 0; margin-left: 5px; }
  section #main .guideMenuArea dl dd span.guideMenuListBtn img { width: 40px; height: 40px; } }

section #main .guideMenuArea dl dd span.guideMenuListBtn a { margin-left: 8px; }

@media only screen and (max-width: 767px) { section #main .guideMenuArea dl dd span.guideMenuListBtn a { margin-left: 5px; } }

section #main ul.loginArea { margin: 0 auto 50px; text-align: center; }

section #main ul.loginArea li { display: inline; padding: 0 10px; }

@media only screen and (max-width: 767px) { section #main ul.loginArea { overflow: hidden; }
  section #main ul.loginArea li { float: left; width: 50%; padding: 0; } }

section #main .relatedArea { position: relative; padding-bottom: 5px; margin: 30px auto; }

section #main .relatedArea h4 { margin-top: 0; margin-bottom: 13px; }

section #main .relatedArea .list { position: absolute; top: 12px; right: 18px; }

/* ご契約のしおり・約款 */
.body-contractor-policy section #main .section p.blank a { display: inline-block; padding-left: 22px; background: url(../img/share/icon_blank.png) no-repeat left center; }

.body-contractor-policy section #main .section ul li { margin: 0 0 5px; }

.body-contractor-policy section #main .section .dateList dl dd p { margin: 0; }

section #main .shioriMain + .localNav { margin-top: 10px; }

section #main .shioriMain { padding: 20px 0 10px; border: 1px solid #ccc; border-left: 0; border-right: 0; }

section #main .shioriMain .columnWrap.col2 .col { float: left; width: 48%; }

section #main .shioriMain .columnWrap.col2 .col + .col { float: right; }

@media only screen and (max-width: 767px) { section #main .shioriMain .columnWrap.col2 .col + .col h3 { margin-top: 30px; } }

@media only screen and (max-width: 767px) { section #main .shioriMain .columnWrap.col2 .col { float: none; width: auto; }
  section #main .shioriMain .columnWrap.col2 .col + .col { float: none; } }

section #main .shioriMain .columnWrap.col2 .col h3 { margin-top: 0; }

section #main .shioriMain ul { margin: 0; }

section #main .shioriMain ul li { margin-bottom: 10px; }

section #main .shioriMain ul li ul { margin-top: 8px; margin-left: 19px; }

section #main { /* 控除申告書受取人欄の確認方法 */ }

section #main .beneficiaryArea { margin: 30px 0; }

section #main .beneficiaryArea .item { margin-bottom: 20px; padding-bottom: 17px; background: url(../img/contractor/guide/flow_next.gif) no-repeat center bottom; }

section #main .beneficiaryArea .item:last-child { padding-bottom: 0; background: none; }

section #main .beneficiaryArea .item dl { margin: 0 0 15px; border: 1px solid #d1d1d1; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }

section #main .beneficiaryArea .item dl dt, section #main .beneficiaryArea .item dl dd { display: table-cell; vertical-align: middle; }

section #main .beneficiaryArea .item dl dt { *float: left; margin: 0; padding: 6px 13px; background: #c73677; -webkit-border-radius: 5px 0 0 5px; -moz-border-radius: 5px 0 0 5px; -ms-border-radius: 5px 0 0 5px; -o-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; color: white; text-align: center; text-transform: uppercase; font-weight: normal; line-height: 1.2; }

section #main .beneficiaryArea .item dl dt span { *zoom: 1; display: block; font-size: 138.5%; font-weight: bold; }

section #main .beneficiaryArea .item dl dd { *zoom: 1; margin: 0; padding: 6px 10px; }

section #main { /* 変額保険・外貨建保険の情報 */ }

section #main .contractorAssetIndex .indexList { margin: 0 0 10px -10px; }

section #main .contractorAssetIndex .indexList .item { width: 305px; }

@media only screen and (max-width: 767px) { section #main .contractorAssetIndex .indexList .item { width: auto; } }

section #main .contractorAssetIndex .indexList .item .imgL { margin-right: 15px; }

@media only screen and (max-width: 767px) { section #main .contractorAssetIndex .indexList .item .imgL { display: none; } }

section #main .analyticalTool { padding: 10px; background: #ffffdd; border: 1px solid #d5d5d5; }

section #main .analyticalTool h3 { margin: 0 0 10px; }

section #main .analyticalTool .indexList { margin-bottom: 0; }

section #main .analyticalTool .indexList .item { width: 294px; margin-bottom: 0; background: white; }

@media only screen and (max-width: 767px) { section #main .analyticalTool .indexList .item { width: auto; margin-top: 10px; } }

section #main .nenjiList .left { float: left; width: 360px; }

section #main .nenjiList .right { float: right; width: 330px; }

section #main .nenjiList ol li { margin-bottom: 20px; }

section #main .nenjiList ol li ul.dotList, section #main .nenjiList ol li ul { padding: 10px 10px 5px; background: #f7f7f7; }

section #main .nenjiList ol li ul.dotList li, section #main .nenjiList ol li ul li { float: left; width: 40%; margin: 0 0 5px; }

@media only screen and (max-width: 767px) { section #main .nenjiList .right, section #main .nenjiList .left { float: none; width: auto; }
  section #main .nenjiList ol li { margin-bottom: 10px; }
  section #main .nenjiList ol li ul.dotList, section #main .nenjiList ol li ul { margin-right: 5px; margin-left: -30px; } }

section #main { /* カスタマーセンターへのお問い合わせ */ }

@media only screen and (max-width: 767px) { section #main .dialArea .item + .item { margin-top: 30px; } }

section #main .dialArea .item .telBox { min-height: 290px; margin: 0 0 20px; padding: 15px 10px 5px; border: 1px solid #ccc; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }

@media only screen and (max-width: 767px) { section #main .dialArea .item .telBox { min-height: 0; } }

section #main .dialArea .item .telBox h3 { margin: 0 0 10px; padding: 0; background: none; border: 0; font-size: 93%; }

section #main .dialArea .item .telBox .tel { text-align: center; }

section #main .dialArea .item .telBox .tel img { max-width: 100%; height: auto; }

section #main .dialArea .item .telInfo { margin: 0 5px; }

section #main table.dialTable th { text-align: center; vertical-align: middle; }

section #main table.dialTable th.th01 { background: #8f8f8f; color: white; }

section #main table.dialTable .no { width: 17%; }

section #main .operationCurrentStatus li ul { margin-bottom: 8.5em; }

@media only screen and (max-width: 767px) { section #main .operationCurrentStatus li ul { margin-bottom: 1em; } }

section #main .anchorNavBig { margin: 50px auto 30px; }

@media only screen and (max-width: 767px) { section #main .anchorNavBig { margin: 30px auto 15px; } }

section #main .anchorNavBig ul { text-align: center; }

@media only screen and (max-width: 767px) { section #main .anchorNavBig ul { margin-left: -2%; } }

section #main .anchorNavBig ul li { display: inline-block; margin: 0 5px; }

@media only screen and (max-width: 767px) { section #main .anchorNavBig ul li { float: left; width: 48%; margin: 0 0 0 2%; } }

section #main .anchorNavBig ul li a { position: relative; display: block; width: 162px; padding: 20px 20px 40px 80px; color: white; text-align: left; line-height: 1.3; }

section #main .anchorNavBig ul li a.internet { background: url(../img/contractor/guide/icon_internet.png) no-repeat 25px 1.8em; white-space: nowrap; }

@media only screen and (max-width: 767px) { section #main .anchorNavBig ul li a.internet { -webkit-background-size: 26px auto; -moz-background-size: 26px auto; -ms-background-size: 26px auto; -o-background-size: 26px auto; background-size: 26px auto; background-position: center 1.2em; } }

section #main .anchorNavBig ul li a.tel { width: 142px; padding-left: 100px; background: url(../img/contractor/guide/icon_tel.png) no-repeat 54px 1.5em; }

@media only screen and (max-width: 767px) { section #main .anchorNavBig ul li a.tel { -webkit-background-size: 26px auto; -moz-background-size: 26px auto; -ms-background-size: 26px auto; -o-background-size: 26px auto; background-size: 26px auto; background-position: center .8em; } }

@media only screen and (max-width: 767px) { section #main .anchorNavBig ul li a.internet, section #main .anchorNavBig ul li a.tel { width: 100%; padding: 45px 10px 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; text-align: center; } }

section #main .anchorNavBig ul li a strong.big { font-size: 22px; }

@media only screen and (max-width: 767px) { section #main .anchorNavBig ul li a strong.big { font-size: 14px; } }

section #main .anchorNavBig ul li a:hover { text-decoration: none; }

section #main .anchorNavBig ul li a:before { content: ""; position: absolute; bottom: 17px; left: 0; width: 100%; height: 10px; background: url(../img/contractor/guide/mark_anchor.png) no-repeat center top; }

@media only screen and (max-width: 767px) { section #main .anchorNavBig ul li a:before { bottom: 13px; } }

/* ソニー生命について
------------------------------------------------------------------- */
/* 会社情報 */
section #main .promise { padding-top: 10px; }

section #main .promise .item { margin-bottom: 20px; text-align: center; width: 350px; }

@media only screen and (max-width: 767px) { section #main .promise .item { width: auto; float: none; }
  section #main .promise .item + .item { float: none; } }

section #main .promise .item h3 { margin-top: 0; padding: 0; background: none; border: 0; }

section #main .promise .item p { font-size: 116%; }

section #main .historyTable th { white-space: nowrap; }

section #main .storeMapArea .storeMap { float: left; margin-right: 17px; }

@media only screen and (max-width: 767px) { section #main .storeMapArea .storeMap { float: none; margin: 0 auto 15px; } }

section #main .storeMapArea .storeMapList { *zoom: 1; overflow: hidden; }

@media only screen and (max-width: 767px) { section #main .storeMapArea .storeMapList { overflow: visible; } }

section #main .storeMapArea .storeMapList ul li { margin: 0 0 3px; }

section #main .storeMapArea .storeMapList ul li a { display: block; padding: 8px; padding-left: 30px; background-position: 10px .8em; background-color: #f1f1f1; }

section #main .storeMapArea .storeMapList ul li a:hover { background-color: #e1e1e1; }

@media only screen and (max-width: 1024px) { section #main .storeMapArea .storeMapList ul li a { background-position: 10px 1em !important; } }

/* ライフプランニング */
section #main .pointBlock { margin: 25px 0; border: 1px solid #ccc; padding: 3px 3px 0; -webkit-border-radius: 15px 15px 0 0; -moz-border-radius: 15px 15px 0 0; -ms-border-radius: 15px 15px 0 0; -o-border-radius: 15px 15px 0 0; border-radius: 15px 15px 0 0; }

section #main .pointBlock dt { margin: 0 0 12px; padding: 5px 15px; background: #f1f1f1; -webkit-border-radius: 15px; -moz-border-radius: 15px; -ms-border-radius: 15px; -o-border-radius: 15px; border-radius: 15px; }

section #main .pointBlock dd { margin: 0; padding: 0 15px 5px; }

@media only screen and (max-width: 767px) { section #main .col2.capital .imgColumn { margin: 0 0 20px; }
  section #main .col2.capital .imgColumn .imageBoxLeft { float: left; } }

/* サービス改善 */
section #main .exampleBlock { margin: 0 0 70px; }

section #main .exampleBlock span.strong { font-weight: bold; }

@media only screen and (max-width: 767px) { section #main .exampleBlock h3 { font-size: 100%; } }

section #main .exampleBlock .detail { margin-bottom: 50px; }

section #main .exampleBlock .detail .next { *position: relative; margin: 0 auto -12px; text-align: center; }

section #main .exampleBlock .detail .improvement { margin-top: 0; }

section #main .exampleBlock .detail .improvement .inner { background: #ff9f2d url(../img/company/management/cs/cases_result.gif) no-repeat 0 center; border: 3px solid #ff9f2d; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }

section #main .exampleBlock .detail .improvement .inner .body { min-height: 103px; margin-left: 51px; padding: 15px; background: #fdffbf; -webkit-border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; -ms-border-radius: 0 5px 5px 0; -o-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; }

section #main .exampleBlock .exBlock01 { position: relative; top: 0; margin: 0; padding-bottom: 49px; background: url(../img/company/management/cs/cases_next.png) no-repeat center bottom; }

section #main .exampleBlock .exBlock01 .exBlock01Inner { min-height: 60px; padding: 28px 25px 15px 120px; background: url(../img/company/management/cs/cases_voice.gif) no-repeat 15px 15px; border: 3px solid #d4dded; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }

section #main .exampleBlock .exBlock01 .exBlock01Inner p { margin: 0; font-weight: bold; font-size: 116%; }

@media only screen and (max-width: 767px) { section #main .exampleBlock .exBlock01 .exBlock01Inner { -webkit-background-size: 70px auto; -moz-background-size: 70px auto; -ms-background-size: 70px auto; -o-background-size: 70px auto; background-size: 70px auto; background-position: 10px 10px; padding: 10px 10px 10px 90px; }
  section #main .exampleBlock .exBlock01 .exBlock01Inner p { font-size: 108%; } }

section #main .exampleBlock .exBlock02 { margin-top: -12px; }

section #main .exampleBlock .exBlock02 .exBlock02Inner { background: #ff9f2d url(../img/company/management/cs/cases_result.gif) no-repeat 0 center; border: 3px solid #ff9f2d; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }

section #main .exampleBlock .exBlock02 .exBlock02Inner .contentsBlock { min-height: 103px; margin-left: 51px; padding: 15px; background: #fdffbf; -webkit-border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; -ms-border-radius: 0 5px 5px 0; -o-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; }

/* 採用情報 */
section #main { /* employNav */ }

section #main ul.stories li { width: 46%; text-indent: -23px; padding-left: 23px; }

@media only screen and (max-width: 767px) { section #main ul.stories li { width: auto; float: none; } }

section #main ul.stories li:nth-child(even) { float: right; }

@media only screen and (max-width: 767px) { section #main ul.stories li:nth-child(even) { float: none; width: auto; } }

section #main ul.stories li a { padding-left: 46px; }

section #main .employNav { clear: both; margin-bottom: -20px; padding-bottom: 10px; border-bottom: 1px dotted #ccc; }

section #main .employNav + .pageNav { padding-top: 0; border-top: 0; }

/* 代理店（パートナー）情報 */
#contents section .charmArea { margin-bottom: 50px; }

#contents section .charmArea h3 { margin: 0 0 10px; padding: 0; background: none; border: 0; font-size: 138.5%; }

#contents section .charmArea h3 span { display: inline-block; margin-right: 10px; padding: 2px 9px; color: white; font-size: 131%; background: #4ea642; line-height: 1.2; }

#contents section .charmArea dl { margin-top: 20px; }

#contents section .charmArea dl dt { margin-bottom: 7px; }

#contents section .charmArea p.mark02 { margin-top: 15px; }

#contents section .charmArea .col2List { margin-left: -10px; }

#contents section .charmArea .col2List > li { float: left; width: 310px; margin: 0 0 10px 10px; }

@media only screen and (max-width: 767px) { #contents section .charmArea .col2List > li { float: none; width: auto; } }

#contents section .partnerVoiceHeader { margin: 0 0 30px; }

#contents section .partnerVoiceHeader ul.voiceNav { text-align: right; }

#contents section .partnerVoiceHeader ul.voiceNav li { display: inline-block; margin-left: 5px; }

#contents section .partnerVoiceHeader ul.voiceNav li a { min-width: 200px; display: inline-block; padding: 8px 15px; background: #edf6ec; color: #333; text-align: center; }

#contents section .partnerVoiceHeader ul.voiceNav li a.active, #contents section .partnerVoiceHeader ul.voiceNav li a:hover { background-color: #cae4c6; }

@media only screen and (max-width: 767px) { #contents section .partnerVoiceHeader ul.voiceNav li { display: block; margin: 0 0 5px; font-size: 85%; }
  #contents section .partnerVoiceHeader ul.voiceNav li a { display: block; width: 60%; min-width: 0; padding: 7px 10px; text-align: left; } }

#contents section .partnerVoiceMain p { margin-bottom: 15px; }

#contents section .partnerVoiceMain p span { font-weight: bold; }

#contents section .partnerVoiceMain p span.supporter { color: #4ea642; }

#contents section .partnerVoiceMain p span.partner { color: #986433; }

section #main .PAsupportTool li { float: left; width: 200px; }

/* CM */
#contents .social li { float: left; }

#contents .movieArea { margin: 15px auto; }

#contents .movieArea.imgL { margin-top: 5px; }

@media only screen and (max-width: 767px) { #contents .movieArea { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
  #contents .movieArea embed, #contents .movieArea object, #contents .movieArea iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } }

#contents .movieBacknumber { margin-left: -20px; }

@media only screen and (max-width: 767px) { #contents .movieBacknumber { margin-left: 0; } }

#contents .movieBacknumber .item { width: 470px; float: left; margin: 0 0 0 20px; }

@media only screen and (max-width: 767px) { #contents .movieBacknumber .item { float: none; width: auto; margin: 0; }
  #contents .movieBacknumber .item .movieArea, #contents .movieBacknumber .item .bemooveArea { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
  #contents .movieBacknumber .item .movieArea iframe, #contents .movieBacknumber .item .bemooveArea iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } }

@media only screen and (max-width: 320px) { #contents .bemooveArea { width: 300px; overflow: hidden; } }

/* セミナー・イベントのご案内
------------------------------------------------------------------- */
#main #flashArea { margin: 0 0 30px; text-align: center; }

#main #flashArea object, #main #flashArea #flash { margin: 0 auto 10px; }

#main #flashArea p { text-align: left; }

/* レスポンシブテーブル
------------------------------------------------------------------- */
@media only screen and (max-width: 767px) { html:not(.tapTable) .tapTable th, html:not(.tapTable) .tapTable td { font-size: 9px; padding: 2px 5px !important; height: 3px; }
  html:not(.tapTable) .tapTable th img, html:not(.tapTable) .tapTable td img { display: none; }
  html:not(.tapTable) .tapTable { position: relative; overflow: hidden; display: block; max-height: 120px; }
  html:not(.tapTable) table.tapTable:before { content: "タップして表を見る"; position: absolute; top: 0; width: 100%; height: 100%; color: white; background: rgba(0, 0, 0, 0.5); font-size: 1.2em; line-height: 3em; text-align: center; z-index: 50; }
  html.tapTable body { background: white; }
  html.tapTable body #page { padding: 55px 10px 0; width: 700px; }
  html.tapTable body #page table th { white-space: nowrap; }
  html.tapTable body #page table:before { content: "< Back"; position: absolute; top: 10px; left: 10px; padding: 5px 10px; margin: 0; width: 280px; color: #fff; background: #000; border: 0; }
  html.tapTable table:not(.tapTable), html.tapTable p, html.tapTable dl, html.tapTable ul, html.tapTable ol, html.tapTable pre, html.tapTable hr, html.tapTable h1, html.tapTable h2, html.tapTable h3, html.tapTable h4, html.tapTable h5, html.tapTable h6, html.tapTable #side, html.tapTable #main div, html.tapTable .global { display: none; }
  html.tapTable table { border-top: 0 !important; }
  html.tapTable table ul, html.tapTable table ol, html.tapTable table dl, html.tapTable table p { display: block; } }

/* プライバシーポリシー
------------------------------------------------------------------- */
#contents .policyHandling { margin: 30px auto; }

#contents .policyHandling dt { margin: 0 0 10px; padding-left: 9px; background: none; font-weight: bold; font-size: 108%; border: 0; border-left: 5px solid #999; }

.body-examine #contents .policyHandling dt { border-color: #91a8dc; }

.body-contractor #contents .policyHandling dt { border-color: #de85ad; }

.body-company #contents .policyHandling dt { border-color: #8acd81; }

#contents .policyHandling dd { margin-left: 1em; }

#contents .bdBox .policyHandling { margin: 0 auto; }

.body-policy #contents section p, .body-policy #contents section ol, .body-policy #contents section ul, .body-policy #contents section dl { margin-bottom: 1.5em; }

.body-policy #contents section li { margin-bottom: 10px; }

.body-policy #contents section li p { margin-bottom: 10px; }

.body-policy #contents section dl dt { margin-bottom: 4px; }

#contents section .counterP p { position: relative; padding-left: 1.8em; counter-increment: countP; }

#contents section .counterP p:before { content: counter(countP, decimal) ". "; position: absolute; top: 0; left: 0; }

#contents section .counterH2 h2 { counter-increment: countH2; }

#contents section .counterH2 h2:before { content: counter(countH2, decimal) ". "; }

#contents section ol.brackets { list-style: none; margin-left: 0; *list-style: decimal; *margin-left: 35px; }

#contents section ol.brackets > li { position: relative; padding-left: 2.3em; *padding-left: 0; counter-increment: countBrackets; }

#contents section ol.brackets > li:before { content: "(" counter(countBrackets, decimal) ") "; position: absolute; top: 0; left: 3px; }

#contents section ol.alpha { list-style: none; margin-left: 0; *list-style: lower-alpha; *margin-left: 35px; }

#contents section ol.alpha > li { position: relative; padding-left: 2.3em; *padding-left: 0; counter-increment: countABC; }

#contents section ol.alpha > li:before { content: "(" counter(countABC, lower-alpha) ") "; position: absolute; top: 0; left: 3px; }

#contents section ol.noMark { list-style: none; margin-left: 0; }

#contents section ol.noMark > li { text-indent: -2em; margin-left: 2em; }

#contents section .securitySection02 { margin-top: 60px; padding-top: 60px; border-top: 1px solid #ccc; }

/* ポップアップページ用のスタイル調整
------------------------------------------------------------------- */
.body-pop #contents p.note { margin-left: 1em; text-indent: -1em; font-size: 85%; }

.body-pop #contents .section { margin-top: 30px; }

.body-pop #contents .section ul.note li { margin-bottom: 7px; margin-left: 1em; text-indent: -1em; font-size: 85%; }

.body-pop #contents #main { float: none; width: auto; margin: 0 auto; }

.body-pop #contents #main .bdBox h3 { margin: 0 0 10px; padding: 0; border: 0; background: none; font-size: 123.1%; color: #555; }

.body-pop #contents #main .bdBox h3 + h4 { margin-top: 0; }

.body-pop #contents #main #sec02 { margin-top: 50px; }

.body-pop.body-pension #main .anchorNav ul li:last-child { display: none; }

.body-pop.body-pension #main #sec02 { display: none; }

.modalArea { display: none; }

.modalBox { display: block; max-width: 680px; font-size: 108%; line-height: 1.7; }

.modalBox h2 { margin: 0 0 18px; padding: 7px 10px; background: #ebebeb; border-left: 5px solid #c2c2c2; font-size: 116%; font-weight: bold; }

.modalBox h2 ~ h2 { margin-top: 40px; }

.body-examine .modalBox h2 { border-color: #8ea6dc; background-color: #d9e1f3; font-size: 131%; }

.body-examine .modalBox h2 small { margin-left: 10px; font-weight: normal; }

@media only screen and (max-width: 767px) { .body-examine .modalBox h2 small { display: block; margin-left: 0; } }

@media only screen and (max-width: 767px) { .modalBox h2 { margin-bottom: 15px; font-size: 108%; } }

.modalBox p ~ h2 { margin-top: 40px; }

@media only screen and (max-width: 767px) { #cboxContent #cboxLoadedContent { padding: 35px 0; } }

/* サイト内検索 検索結果
------------------------------------------------------------------- */
#search #page #contents #wholeSite { width: 700px; }

@media only screen and (max-width: 767px) { #search #page #contents #wholeSite { float: none; width: auto; } }

#search #page #contents #wholeSite .formArea { margin: 20px auto; }

#search #page #contents .resultBlock { margin-top: 15px; background: none; border-bottom: 1px dotted #ccc; }

#search #page #contents .resultBlock dl { margin: 0; }

#search #page #contents .resultBlock dl dt { padding: 0; background: none; }

#search #page #contents .resultBlock dl dt a { color: #3f63b5; }

#search #page #contents .resultBlock dl dd { margin-left: 26px; }

#search #page #contents #company { width: 230px; }

@media only screen and (max-width: 767px) { #search #page #contents #company { float: none; width: auto; margin-top: 50px; } }

#search #page #contents #company dl { margin: 0; }

#search #page #contents #company dl dt { padding: 0; background: none; }

#search #page #contents #company dl dt a { color: #3f63b5; }

#search #page #contents #company dl dd { margin-left: 26px; }

#search #page #contents #company .more { background: none; }

@media only screen and (max-width: 767px) { #search #page #contents .searchPageNav ul { position: relative; padding-top: 2em; } }

@media only screen and (max-width: 767px) { #search #page #contents .searchPageNav ul li.prev { text-align: left; position: absolute; top: 0; left: 0; } }

#search #page #contents .searchPageNav ul li.prev a { display: inline-block; padding: 0 5px 0 24px; background: url(../img/share/mark_01re.png) no-repeat left center; }

@media only screen and (max-width: 767px) { #search #page #contents .searchPageNav ul li.next { text-align: right; position: absolute; top: 0; right: 0; } }

#search #page #contents .searchPageNav ul li.next a { background: url(../img/share/mark_01.png) no-repeat right center; padding: 0 24px 0 5px; color: #3f63b5; }

@media only screen and (max-width: 767px) { #search #page #contents .searchPageNav ul li.prev, #search #page #contents .searchPageNav ul li.next { float: none; width: auto; display: block; } }

/* #side
------------------------------------------------------------------- */
#side { float: left; width: 230px; line-height: 1.4; }

@media only screen and (max-width: 767px) { #side { float: none; width: auto; margin: 0 auto; } }

.body-contractor #side { float: right; }

@media only screen and (max-width: 767px) { .body-contractor #side { float: none; width: auto; margin: 0 auto; } }

#side nav.local { margin: 0 0 20px; padding: 20px 0 0; border-top: 2px solid #ccc; }

.body-examine #side nav.local { border-color: #436ac4; }

.body-examine #side nav.local ul li ul { display: none; }

.body-contractor #side nav.local { border-color: #c73677; }

.body-contractor #side nav.local ul li ul { display: none; }

.body-corporation #side nav.local { border-top: none; }

.body-corporation #side nav.local ul li ul { display: none; }

.body-company #side nav.local { border-color: #4ea642; }

@media only screen and (max-width: 767px) { #side nav.local { padding-left: 15px; padding-right: 15px; } }

#side nav.local ul { margin: 0; }

#side nav.local ul li { margin: 0 0 15px; }

#side nav.local ul li.top { margin-top: 50px; }

#side nav.local ul li a { background-position: 0 .05em !important; color: #3f63b5; }

@media only screen and (max-width: 767px) { #side nav.local ul li a { background-position: 0 .2em !important; }
  #side nav.local ul li a br { display: none; } }

#side nav.local ul li ul { margin: 7px 0 20px 30px; }

#side nav.local ul li ul + ul { margin-top: -7px; }

#side nav.local ul li ul li { margin: 0 0 6px; font-size: 93%; }

#side nav.local ul li ul li a { background-position: 0 .55em !important; color: #3f63b5; }

#side nav.local ul li.active > a { color: #666666; font-weight: bold; }

#side nav.local ul li.active ul { display: block; }

#side nav.local ul li.active.parentActive > a { color: #3f63b5; font-weight: normal; }

#side .bnr { margin-bottom: 10px; }

@media only screen and (max-width: 767px) { #side .bnr { text-align: center; } }

#side .tel { margin: 0 0 20px; }

@media only screen and (max-width: 767px) { #side .tel { text-align: center; } }

#side .otherMenu { margin: 0 0 20px; }

#side .otherMenu li a { padding: 1px 0 1px 22px; background-position: left .2em; }

.body-examine-consult-request #side .otherMenu li a { color: #666666; font-weight: bold; }

#side .textBtn { margin: 5px auto; text-align: left; max-width: 230px; }

#side .textBtn a { display: block; padding: 17px 13px 17px 32px; background-position: 10px 1.4em !important; font-size: 14px; }

#side .LPconsultantArea { *zoom: 1; margin: 0 0 20px; padding: 10px 0; text-align: center; }

#side .LPconsultantArea dt { margin: 0 15px; padding-bottom: 10px; border-bottom: 1px solid #4d69ad; color: white; -webkit-box-shadow: 0 1px 0 #738fd3; -moz-box-shadow: 0 1px 0 #738fd3; -ms-box-shadow: 0 1px 0 #738fd3; -o-box-shadow: 0 1px 0 #738fd3; box-shadow: 0 1px 0 #738fd3; }

@media only screen and (max-width: 767px) { #side .LPconsultantArea dt br { display: none; } }

#side .LPconsultantArea dd { padding-top: 7px; }

#side .pickupQA { margin: 0 0 22px; padding: 0; }

#side .pickupQA dt { padding: 7px 10px 7px 36px; background: #d9d9d9 url(../img/examine/icon_faq.png) no-repeat 5px center; }

#side .pickupQA dd { padding: 10px; font-size: 93%; }

#side .pickupQA dd ul li a { line-height: 1.4; }

#side .pickupQA dd .more { margin: 5px 0 0; text-align: right; }

#side .pickupQA dd .more a { display: inline-block; padding-left: 18px; background-position: left .15em; }

/* ===================================================================
  トップページのスタイル
=================================================================== */
/* 総合トップ
------------------------------------------------------------------- */
.sfhLink { position: absolute; top: 0px; right: 0; font-size: 85%; }

#topHeader { position: relative; min-height: 294px; margin: 10px auto 5px; }

#topHeader .bx-wrapper { float: right; width: 747px; }

#topHeader #catch li { display: none; }

#topHeader .bx-wrapper #catch li { display: block; }

#topHeader dl { float: left; width: 167px; height: 264px; margin: 0; padding: 30px 23px 0; background: #b3002a; }

#topHeader dl dt { margin: 0 0 10px; }

#topHeader dl dd { margin: 15px 0 10px; }

#v2-topHeader { margin: 10px auto 10px; text-align: center; min-height: 324px; }

#v2-topHeader ul, #v2-topHeader p { margin: 0 auto; }

#v2-topHeader ul li { display: none; }

#v2-topHeader ul li::first-child { display: block; }

.bx-wrapper { position: relative; padding-bottom: 28px; }

.bx-wrapper .bx-controls-auto { position: absolute; right: 0; bottom: 0px; width: 35px; text-align: center; }

.bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; *zoom: 1; *display: inline; }

.bx-wrapper .bx-controls-auto .bx-start { display: block; text-indent: -9999px; width: 10px; height: 11px; background: url(/img/share/controls.png) -86px -11px no-repeat; margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active { background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop { display: block; text-indent: -9999px; width: 9px; height: 11px; background: url(/img/share/controls.png) -86px -44px no-repeat; margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active { background-position: -86px -33px; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px; }

.body-globaltop #contents #importantArea { margin: 0 0 13px; background: white; *background: #c43737; }

.body-globaltop #contents #importantArea dt { display: table-cell; vertical-align: middle; *float: left; width: 100px; padding: 6px 12px; background: #c43737; color: white; font-weight: bold; }

.body-globaltop #contents #importantArea dd { display: table-cell; vertical-align: middle; *overflow: hidden; background: white; padding: 10px 20px; }

.body-globaltop #contents #importantArea dd ul { margin: 0; }

.body-globaltop #contents #importantArea dd ul li { margin: 0 0 7px; }

.body-globaltop #contents #importantArea dd ul li:last-child { margin-bottom: 0; }

.body-globaltop #contents #importantArea dd ul li a { display: inline-block; padding-left: 2px; background: white; }

.body-globaltop #contents #campaignArea { margin: 0 0 5px; background: white; *background: #afafaf; display: table; width: 100%; }

.body-globaltop #contents #campaignArea dt { display: table-cell; vertical-align: middle; *float: left; width: 54px; padding: 0 5px; background: #afafaf; color: white; font-weight: bold; }

.body-globaltop #contents #campaignArea dd { display: table-cell; vertical-align: middle; *overflow: hidden; background: white; padding: 5px 5px 3px; font-size: 77%; }

.body-globaltop #contents #campaignArea dd ul { margin: 0; }

.body-globaltop #contents #campaignArea dd ul li { float: left; width: 287px; margin: 0 0 5px 8px; }

.body-globaltop #contents #campaignArea dd ul li a { color: #333; }

.body-globaltop #contents #campaignArea dd ul li img { float: left; margin-right: 5px; }

.body-globaltop #contents #campaignArea dd ul li span { overflow: hidden; display: block; }

.body-globaltop #contents #campaignArea dd ul.col2 li { width: 400px; }

.body-globaltop #contents #campaignArea dd ul.col1 li { width: 800px; }

.body-globaltop #contents #v2-campaignArea { margin: 0 0 20px; padding: 25px 30px 1px 0; background-color: #fff; border: 1px solid #d6d6d6; }

.body-globaltop #contents #v2-campaignArea .campaignList:after { content: ""; display: table; clear: both; }

.body-globaltop #contents #v2-campaignArea .campaignList_item { float: left; width: 152px; margin-left: 33px; margin-bottom: 20px; color: #333; }

.body-globaltop #contents #v2-campaignArea .campaignList_item:nth-child(5n+1) { clear: both; }

.body-globaltop #contents #v2-campaignArea .campaignList_item .img { margin-bottom: 10px; }

.body-globaltop #contents #v2-campaignArea .campaignList_item .img + .category { position: relative; top: -5px; margin-bottom: 0; }

.body-globaltop #contents #v2-campaignArea .campaignList_item .category { display: inline-block; margin: 0 0 5px; padding: 5px 7px; background-color: #ccc; font-size: 70%; line-height: 1.2; }

.body-globaltop #contents #v2-campaignArea .campaignList_item .category.-contractor { background-color: #f1cddd; }

.body-globaltop #contents #v2-campaignArea .campaignList_item .category.-examine { background-color: #d0daf0; }

.body-globaltop #contents #v2-campaignArea .campaignList_item .category.-company { background-color: #d3e9d0; }

.body-globaltop #contents #v2-campaignArea .campaignList_item .txt { margin: 0; font-size: 93%; }

.body-globaltop #contents section { margin: 0 0 20px; background: white; border: 1px solid #d6d6d6; line-height: 1.4; min-height: 0; }

.body-globaltop #contents section h2 { font-size: 138.5%; margin: 19px 29px 15px; padding: 0; background: none; border: 0; font-weight: normal; }

.body-globaltop #contents .topLebelCategory section { min-height: 0; }

.body-globaltop #contents .topLebelCategory section h2 { *zoom: 1; margin: -1px -1px 0; padding: 0; border: 0; }

.body-globaltop #contents .topLebelCategory section h2 a { position: relative; display: block; padding: 13px 0 13px 33px; color: white; text-decoration: none; -webkit-transition: opacity 500ms; -o-transition: opacity 500ms; transition: opacity 500ms; }

.body-globaltop #contents .topLebelCategory section h2 a:before { position: absolute; left: 15px; top: 0; content: ""; width: 10px; height: 100%; background: url(../img/top/mark_white.png) no-repeat center; background-size: 8px 13px; }

.body-globaltop #contents .topLebelCategory section h2 a:hover { opacity: .85; }

.body-globaltop #contents .topLebelCategory section .body { padding: 27px 19px 15px; }

.body-globaltop #contents .topLebelCategory section .body ul { margin: 0; }

.body-globaltop #contents .topLebelCategory section .body ul li { margin: 0 0 8px; }

.body-globaltop #contents .topLebelCategory section .body ul li a { display: inline-block; padding: 3px 0 3px 26px; background: url(../img/examine/mark_01.png) no-repeat left 0.3em; }

.body-globaltop #contents .topLebelCategory section .body ul li a[target] { background: url(../img/examine/icon_blank.png) no-repeat left 0.3em; }

.body-globaltop #contents .topLebelCategory section .body ul li a[target] img.externalIcon { display: none; }

.body-globaltop #contents .topLebelCategory section .body ul li.img a { padding: 0; background: none; }

.body-globaltop #contents .topLebelCategory section .body ul li ul { padding-top: 5px; padding-left: 26px; }

.body-globaltop #contents .topLebelCategory section .body ul li ul li { margin-bottom: 4px; }

.body-globaltop #contents .topLebelCategory section .body ul li ul li a { padding-left: 23px; background: url(../img/examine/mark_02.png) no-repeat left 0.3em; }

.body-globaltop #contents .topLebelCategory section .footer { padding: 0 19px 19px; }

.body-globaltop #contents .topLebelCategory section .footer h3 { margin: 0 0 5px; padding: 0; background: none; border: 0; }

.body-globaltop #contents .topLebelCategory section .footer .telArea { border: 1px solid #ccc; padding: 10px 10px 1px; }

.body-globaltop #contents .topLebelCategory section .footer .telArea.-examine { border-color: #436ac4; }

.body-globaltop #contents .topLebelCategory section .footer .telArea.-contractor { border-color: #c73677; }

.body-globaltop #contents .col2 section { float: left; width: 476px; }

.body-globaltop #contents .col2 section + section { float: right; }

.body-globaltop #contents section.examine .body ul { float: left; width: 200px; }

.body-globaltop #contents section.examine .body ul + ul { float: right; }

.body-globaltop #contents section.contractor .body dl { float: left; width: 200px; }

.body-globaltop #contents section.contractor .body dl dt { margin: 0 0 10px; padding: 5px 0 5px 40px; background: url(../img/contractor/icon_pc.png) no-repeat left center; font-weight: bold; font-size: 108%; }

.body-globaltop #contents section.contractor .body dl dt span { color: #00A6EB; }

.body-globaltop #contents section.contractor .body dl dd { font-size: 85%; }

.body-globaltop #contents section.contractor .body dl dd p { margin: 0 0 10px; }

.body-globaltop #contents section.contractor .body ul { float: right; width: 200px; }

.body-globaltop #contents section.contractor .body ul li a { background-image: url(../img/contractor/mark_01.png); }

.body-globaltop #contents section.contractor .body ul li ul { float: none; }

.body-globaltop #contents section.corporation .body ul { float: left; width: 200px; }

.body-globaltop #contents section.corporation .body ul + ul { float: right; }

.body-globaltop #contents section.corporation .body ul li a { background-image: url(../img/corporation/mark_01.png); }

.body-globaltop #contents section.company .body ul { float: left; width: 200px; }

.body-globaltop #contents section.company .body ul + ul { float: right; }

.body-globaltop #contents section.company .body ul li a { background-image: url(../img/company/mark_01.png); }

.body-globaltop #contents .info_news { margin: 0 0 20px; background: white; border: 1px solid #d6d6d6; line-height: 1.4; }

.body-globaltop #contents .info_news section { float: left; width: 50%; margin: 0; background: none; border: 0; }

.body-globaltop #contents .info_news section .header { *zoom: 1; position: relative; margin: 0; padding: 0 70px 0 30px; background: #f7f7f7; }

.body-globaltop #contents .info_news section .header h2 { margin: 0; padding: 13px 0 12px; background: none; border: 0; font-size: 138.5%; font-weight: normal; }

.body-globaltop #contents .info_news section .header .more { position: absolute; top: 15px; right: 20px; }

.body-globaltop #contents .info_news section .header .more a { display: inline-block; padding-left: 24px; background: url(../img/company/mark_02.png) no-repeat left center; }

.body-globaltop #contents .info_news section .body dl { padding: 0 0 0 10px; }

.body-globaltop #contents .info_news section .body dl dt { margin: 0 0 7px; }

.body-globaltop #contents .info_news section .body dl dt .icon { padding-top: 1px; padding-bottom: 1px; }

.body-globaltop #contents .info_news section .body dl dd { margin: 0 0 10px; padding: 0 0 9px; border-bottom: 1px dotted #a3a3a3; }

.body-globaltop #contents .info_news section .body dl dd:last-of-type { border-bottom: 0; }

.body-globaltop #contents .info_news .col3 .item { float: left; width: 339px; padding: 0; }

.body-globaltop #contents .info_news .col3 .item:first-child .body { margin: 27px 0 22px 0; padding-top: 0; padding-right: 0; border-right: 1px dotted #a3a3a3; }

.body-globaltop #contents .info_news .col3 .item h2 { margin-right: 0; }

.body-globaltop #contents .info_news .col3 .item ul { padding-left: 20px; }

.body-globaltop #contents .info_news .col3 .item.company { width: 280px; }

.body-globaltop #contents .info_news .col3 .item.news dl { padding-right: 20px; }

.body-globaltop #contents .recommendedArea { overflow: hidden; width: 958px; margin-bottom: 5px; }

.body-globaltop #contents .recommendedArea .scroll-banner { position: relative; text-align: center; }

.body-globaltop #contents .recommendedArea .scroll-banner .slideContents { overflow: hidden; width: 901px; margin: 0 auto; }

.body-globaltop #contents .recommendedArea .scroll-banner .slideContents .slideInner { min-width: 10000px; }

.body-globaltop #contents .recommendedArea .scroll-banner .slideContents ul { float: left; overflow: hidden; }

.body-globaltop #contents .recommendedArea .scroll-banner .slideContents ul li { float: left; width: 172px; margin: 0 10px 0 0; background: #f3f3f3; border-bottom: 1px solid #e5e5db; }

.body-globaltop #contents .recommendedArea .scroll-banner .slideContents ul li div { min-height: 175px; padding: 10px; text-align: left; font-size: 93%; }

.body-globaltop #contents .recommendedArea .scroll-banner .slideContents ul li div p { margin: 0; }

.body-globaltop #contents .recommendedArea .scroll-banner .slideContents ul li div .img { margin-bottom: 8px; }

.body-globaltop #contents .recommendedArea .scroll-banner .banner-navi li { position: absolute; top: 0; height: 100%; overflow: hidden; }

.body-globaltop #contents .recommendedArea .scroll-banner .banner-navi li.prev { left: 3px; }

.body-globaltop #contents .recommendedArea .scroll-banner .banner-navi li.next { right: 3px; }

.body-globaltop #contents .recommendedArea .scroll-banner .banner-navi li.next a, .body-globaltop #contents .recommendedArea .scroll-banner .banner-navi li.next span { background-position: -50px 27%; }

.body-globaltop #contents .recommendedArea .scroll-banner .banner-navi li a, .body-globaltop #contents .recommendedArea .scroll-banner .banner-navi li span { cursor: pointer; display: block; width: 20px; height: 100%; text-indent: -9999px; background: url(../img/share/mark_slider_nav.png) no-repeat 6px 27%; }

.body-globaltop #contents .recommendedArea .scroll-banner .banner-navi li a:hover, .body-globaltop #contents .recommendedArea .scroll-banner .banner-navi li span:hover { opacity: .5; }

.body-globaltop #contents .footerSitemap { *zoom: 1; position: relative; }

.body-globaltop #contents .footerSitemap h2 { margin-left: 20px; }

.body-globaltop #contents .footerSitemap .toggleBtn { position: absolute; top: -5px; right: 20px; }

.body-globaltop #contents .footerSitemap .toggleBtn a, .body-globaltop #contents .footerSitemap .toggleBtn span { display: inline-block; padding: 8px 0 8px 40px; background: url(../img/share/icon_toggle.png) no-repeat 7px 7px; cursor: pointer; color: #333; }

.body-globaltop #contents .footerSitemap .toggleBtn a:hover, .body-globaltop #contents .footerSitemap .toggleBtn span:hover { color: #3f63b5; }

.body-globaltop #contents .footerSitemap .toggleBtn a.nowOpen, .body-globaltop #contents .footerSitemap .toggleBtn span.nowOpen { background-position: 7px -969px; }

.body-globaltop #contents .sitemapArea { padding: 30px 5px; background: url(../img/share/bg_shadow.png) repeat-x; }

.body-globaltop #contents .sitemapArea .item { float: left; padding: 0 15px; width: 205px; }

.body-globaltop #contents .sitemapArea .item h3 { margin: 0 0 17px; padding: 0; background: none; border: 0; font-size: 116%; font-weight: normal; }

.body-globaltop #contents .sitemapArea .item h3 a { display: inline-block; padding: 3px 0 3px 24px; background: url(../img/share/mark_01.png) no-repeat left 0.3em; }

.body-globaltop #contents .sitemapArea .item.examine h3 a { background-image: url(../img/examine/mark_01.png); }

.body-globaltop #contents .sitemapArea .item.contractor h3 a { background-image: url(../img/contractor/mark_01.png); }

.body-globaltop #contents .sitemapArea .item.corporation h3 a { background-image: url(../img/corporation/mark_01.png); }

.body-globaltop #contents .sitemapArea .item.company h3 a { background-image: url(../img/company/mark_01.png); }

.body-globaltop #contents .sitemapArea .item ul { margin-left: 5px; }

.body-globaltop #contents .sitemapArea .item ul li { margin: 0 0 10px; }

.body-globaltop #contents .sitemapArea .item ul li a { display: inline-block; padding-left: 12px; background: url(../img/share/mark_03.png) no-repeat left 0.5em; }

.body-globaltop #contents .sitemapArea .item ul + ul { margin-top: 20px; padding-top: 20px; border-top: 1px dotted #a3a3a3; }

.body-globaltop #contents .groupInfo h3 { background: none; border: 0; margin: 0 29px 15px; padding: 0; font-weight: normal; font-size: 116%; }

.body-globaltop #contents .groupSite { margin: 0 20px 20px; }

.body-globaltop #contents .groupSite ul { margin: 0; padding-top: 0; }

.body-globaltop #contents .groupSite ul li { float: left; margin-left: 9px; margin-bottom: 9px; }

.body-globaltop #contents .groupSite ul li.text { font-weight: bold; font-size: 12px; }

.body-globaltop #contents .groupSite ul li a { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; width: 142px; height: 38px; line-height: 38px; border: 1px solid #d6d6d6; text-align: center; color: #333; }

.body-globaltop #contents .groupSite ul li img { vertical-align: middle; max-width: 100%; height: auto; }

.body-globaltop #contents .groupSite.-recommend ul li a { width: auto; height: auto; border: 0; }

.body-globaltop #contents .fbArea { float: right; width: 198px; padding-top: 5px; }

.body-globaltop #contents .fbArea .img { margin: 0; }

.body-globaltop #contents .fbArea .img img { max-width: 100%; }

.body-globaltop #contents .fbArea dl { float: left; width: 158px; font-size: 85%; }

.body-globaltop #contents .fbArea dl dt { margin: 0 0 8px; }

.body-globaltop #contents .fbArea dl dd { width: 153px; }

.body-globaltop #contents .verisign { margin-top: 15px; margin-right: 20px; }

.body-globaltop #contents .getAdobe { margin: 35px 20px 10px; }

.body-globaltop #contents .flexBnrList { margin: 0 0px 15px 29px; }

.body-globaltop #contents .flexBnrList ul:after { content: ""; display: table; clear: both; }

.body-globaltop #contents .flexBnrList ul li { float: left; margin-bottom: 10px; margin-right: 34px; }

.body-globaltop #contents .flexBnrList ul li:nth-child(5n) { margin-right: 0; }

/* 各カテゴリトップ
------------------------------------------------------------------- */
#contents .anchorBoxLink, #contents .indexList { margin: 0 0 40px -10px; }

#contents .anchorBoxLink.col1Image .item .image, #contents .indexList.col1Image .item .image { float: none; margin: 0 auto 10px; text-align: center; }

#contents .anchorBoxLink.col1 .item, #contents .indexList.col1 .item { width: auto; }

#contents .anchorBoxLink.col2 .item, #contents .indexList.col2 .item { width: 435px; }

@media only screen and (max-width: 767px) { #contents .anchorBoxLink.col2 .item, #contents .indexList.col2 .item { width: auto; } }

#contents .anchorBoxLink.col3 .item, #contents .indexList.col3 .item { width: 273px; }

@media only screen and (max-width: 767px) { #contents .anchorBoxLink.col3 .item, #contents .indexList.col3 .item { width: auto; } }

#contents .anchorBoxLink.mark02 .item h2 a, #contents .indexList.mark02 .item h2 a { color: #3f63b5; font-size: 93%; }

#contents .anchorBoxLink.r .item .image, #contents .indexList.r .item .image { float: right; margin: 0 0 0 12px; }

#contents .anchorBoxLink .item, #contents .indexList .item { float: left; width: 435px; margin: 0 0 10px 10px; }

@media only screen and (max-width: 767px) { #contents .anchorBoxLink .item, #contents .indexList .item { overflow: hidden; width: auto; }
  .body-top.body-contractor #contents .anchorBoxLink .item, .body-top.body-contractor #contents .indexList .item { min-height: 140px; } }

#contents .anchorBoxLink .item.bigTarget, #contents .indexList .item.bigTarget { -webkit-transition: background-color 0.5s linear; -moz-transition: background-color 0.5s linear; -ms-transition: background-color 0.5s linear; -o-transition: background-color 0.5s linear; transition: background-color 0.5s linear; }

#contents .anchorBoxLink .item.bigTarget:hover, #contents .indexList .item.bigTarget:hover { background-color: #efefef; cursor: pointer; }

.body-examine #contents .anchorBoxLink .item.bigTarget:hover, .body-examine #contents .indexList .item.bigTarget:hover { background-color: #dde5f7; }

.body-contractor #contents .anchorBoxLink .item.bigTarget:hover, .body-contractor #contents .indexList .item.bigTarget:hover { background-color: #f8e7ee; }

.body-company #contents .anchorBoxLink .item.bigTarget:hover, .body-company #contents .indexList .item.bigTarget:hover { background-color: #dfefdd; }

#contents .anchorBoxLink .item .title, #contents .anchorBoxLink .item > dl dt, #contents .anchorBoxLink .item h3, #contents .anchorBoxLink .item h2, #contents .indexList .item .title, #contents .indexList .item > dl dt, #contents .indexList .item h3, #contents .indexList .item h2 { margin: 0 -5px 10px 0; padding: 0; background: none; border: 0; font-size: 123.1%; font-weight: bold; line-height: 1.4; }

@media only screen and (max-width: 767px) { #contents .anchorBoxLink .item .title, #contents .anchorBoxLink .item > dl dt, #contents .anchorBoxLink .item h3, #contents .anchorBoxLink .item h2, #contents .indexList .item .title, #contents .indexList .item > dl dt, #contents .indexList .item h3, #contents .indexList .item h2 { margin-bottom: 5px; } }

#contents .anchorBoxLink .item .title a, #contents .anchorBoxLink .item > dl dt a, #contents .anchorBoxLink .item h3 a, #contents .anchorBoxLink .item h2 a, #contents .indexList .item .title a, #contents .indexList .item > dl dt a, #contents .indexList .item h3 a, #contents .indexList .item h2 a { background-position: left .1em; }

.body-all #contents .anchorBoxLink .item .title a, .body-all #contents .anchorBoxLink .item > dl dt a, .body-all #contents .anchorBoxLink .item h3 a, .body-all #contents .anchorBoxLink .item h2 a, .body-all #contents .indexList .item .title a, .body-all #contents .indexList .item > dl dt a, .body-all #contents .indexList .item h3 a, .body-all #contents .indexList .item h2 a { color: #3f63b5; }

#contents .anchorBoxLink .item .title span, #contents .anchorBoxLink .item > dl dt span, #contents .anchorBoxLink .item h3 span, #contents .anchorBoxLink .item h2 span, #contents .indexList .item .title span, #contents .indexList .item > dl dt span, #contents .indexList .item h3 span, #contents .indexList .item h2 span { font-size: 62%; font-weight: normal; }

#contents .anchorBoxLink .item .image, #contents .indexList .item .image { float: left; margin: 0 12px 0 0; }

.body-top.body-company #contents .anchorBoxLink .item .image, .body-top.body-company #contents .indexList .item .image { float: none; margin: 0 auto 10px; text-align: center; }

#contents .anchorBoxLink .item .text, #contents .indexList .item .text { overflow: hidden; font-size: 93%; }

.body-top.body-company #contents .anchorBoxLink .item .text, .body-top.body-company #contents .indexList .item .text { overflow: visible; }

#contents .anchorBoxLink .item .text dl, #contents .indexList .item .text dl { margin-top: 10px; margin-bottom: 0; }

#contents .anchorBoxLink .item .text dl dt, #contents .indexList .item .text dl dt { margin: 0 0 5px; padding: 0 0 0 5px; border-left: 5px solid #c73677; font-weight: bold; font-size: 93%; }

#contents .anchorBoxLink .item .text dl dd, #contents .indexList .item .text dl dd { margin: 0; padding-left: 10px; }

#contents .anchorBoxLink .item .text ul, #contents .indexList .item .text ul { margin: 10px 0 0; }

#contents .anchorBoxLink .item .text ul li, #contents .indexList .item .text ul li { margin-top: 5px; }

#contents .anchorBoxLink .item .text p, #contents .indexList .item .text p { margin: 0; }

#contents .anchorBoxLink .item > dl dt, #contents .indexList .item > dl dt { font-size: 116%; }

#contents .anchorBoxLink .item > dl dd, #contents .indexList .item > dl dd { margin-left: 26px; }

@media only screen and (max-width: 767px) { #contents .anchorBoxLink .item > dl dd, #contents .indexList .item > dl dd { margin-left: 0; } }

#contents .anchorBoxLink.single .item, #contents .indexList.single .item { float: none; width: auto; border: 0; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; padding: 0; }

#contents .anchorBoxLink.single .item dl, #contents .indexList.single .item dl { float: left; width: 50%; margin-right: 10px; }

@media only screen and (max-width: 767px) { #contents .anchorBoxLink.single .item dl, #contents .indexList.single .item dl { float: none; width: auto; } }

@media only screen and (max-width: 767px) { #contents .anchorBoxLink.single .item .image, #contents .indexList.single .item .image { float: none; margin: 10px auto; text-align: center; } }

.body-all #contents .anchorBoxLink .item .title a, .body-all #contents .anchorBoxLink .item > dl dt a, .body-all #contents .anchorBoxLink .item h3 a, .body-all #contents .anchorBoxLink .item h2 a { color: #3f63b5; }

#main .examinePickup { margin: 30px 0 40px; }

#main .examinePickup .item { float: left; width: 343px; padding: 0; position: relative; }

#main .examinePickup .item + .item { float: right; }

#main .examinePickup .item a { *zoom: 1; display: block; padding: 10px 19px; color: #3f63b5; -webkit-transition: background-color 0.5s linear; -moz-transition: background-color 0.5s linear; -ms-transition: background-color 0.5s linear; -o-transition: background-color 0.5s linear; transition: background-color 0.5s linear; }

#main .examinePickup .item a:hover { text-decoration: none; background: #dde5f7; }

#main .examinePickup .item h2 { margin: 0 0 10px; padding-top: 0; padding-bottom: 0; border: 0; background-position: 0 .4em; color: #333; }

#main .examinePickup .item strong { font-size: 131%; font-weight: bold; line-height: 1.4; }

#page #contents .insuranceSupport { margin: 0 0 37px; }

#page #contents .insuranceSupport h2 span { margin-left: 10px; font-size: 77%; font-weight: normal; }

#page #contents .insuranceSupport ul { margin: 0 -4px 12px -14px; }

@media only screen and (max-width: 767px) { #page #contents .insuranceSupport ul { margin: 0 0 12px; } }

#page #contents .insuranceSupport ul li { float: left; margin: 0 0 0 11px; }

@media only screen and (max-width: 767px) { #page #contents .insuranceSupport ul li { width: 25%; margin: 0; } }

@media only screen and (max-width: 320px) { #page #contents .insuranceSupport ul li { width: 50%; } }

#page #contents .insuranceSupport .corporationBtn { padding: 0; *padding: 15px; text-align: center; }

@media only screen and (max-width: 320px) { #page #contents .insuranceSupport .corporationBtn { font-size: 116%; } }

#page #contents .insuranceSupport .corporationBtn a { -webkit-transition: background-color 0.5s linear; -moz-transition: background-color 0.5s linear; -ms-transition: background-color 0.5s linear; -o-transition: background-color 0.5s linear; transition: background-color 0.5s linear; background-color: #f5f7fc; display: block; padding: 15px; *display: inline-block; *padding: 0 0 0 40px; *background: url(../img/examine/index/icon_corporation.png) no-repeat left center; color: #3f63b5; }

#page #contents .insuranceSupport .corporationBtn a:hover { background-color: #dde5f7; text-decoration: none; *background-color: white; *text-decoration: underline; }

#page #contents .insuranceSupport .corporationBtn a:before { content: ""; padding: 5px 0 5px 55px; background: url(../img/examine/index/icon_corporation.png) no-repeat left center; }

.caseBtn { margin: 15px 0; padding: 0; text-align: center; }

.caseBtn a { position: relative; -webkit-transition: background-color 0.5s linear; -moz-transition: background-color 0.5s linear; -ms-transition: background-color 0.5s linear; -o-transition: background-color 0.5s linear; transition: background-color 0.5s linear; display: block; padding: 15px; padding-left: 103px; color: #3f63b5; background-color: #fff; }

.caseBtn a:hover { text-decoration: none; background-color: #dde5f7; }

.caseBtn a:before { position: absolute; top: 0; left: 250px; height: 100%; width: 84px; content: ""; margin-left: 0; padding: 0; background: url(../img/examine/index/icon_case.png) no-repeat left bottom; }

.insuranceType { position: relative; margin: 0 0 30px; }

.insuranceType h2 { margin: 0 0 7px; }

.insuranceType ul { position: relative; padding: 0 0 10px 0; margin-right: 220px; margin-bottom: 0 !important; }

@media only screen and (max-width: 767px) { .insuranceType ul { margin-right: 0; } }

.insuranceType ul li { float: left; width: 146px; }

@media only screen and (max-width: 767px) { .insuranceType ul li { width: 50%; margin-bottom: 5px; } }

.insuranceType ul li.gakushi { position: absolute; top: 0; right: -220px; width: 220px; }

@media only screen and (max-width: 767px) { .insuranceType ul li.gakushi { position: static; width: 170px; padding-top: 5px; } }

.insuranceType ul li.gakushi a { display: inline; padding-left: 0; background: none; }

.insuranceType ul li.gakushi a img { margin-bottom: 2px; }

.insuranceType ul li.gakushi a span { display: inline-block; padding-left: 20px; background: url(../img/share/icon_blank.png) no-repeat left 0.4em; }

.insuranceType ul.other { margin: 0; padding: 13px 0 0; border-top: 1px solid #e3e3e3; }

.insuranceType ul.other li.long { width: 200px; }

.insuranceType .list { position: absolute; top: 20px; right: 20px; }

#main .insuranceExplanation { position: relative; margin: 0 0 30px; padding: 15px; background: #f1f1f1; }

#main .insuranceExplanation h3 { margin-top: 0 !important; }

#main .insuranceExplanation ul li { float: left; width: 146px; }

#main .insuranceExplanation ul li.long { width: 220px; }

.insuranceContactArea { margin: 0 0 50px; border: 10px solid #e9e9e9; }

.insuranceContactArea .item { float: left; padding: 15px; }

.insuranceContactArea .item ul.check { line-height: 1.4; }

.insuranceContactArea .item ul.check li { margin: 0 0 5px; }

.insuranceContactArea .item ul.link li { padding-left: 19px; }

.insuranceContactArea .item.consultation { width: 205px; padding-left: 110px; background: url(../img/examine/bg_consultation.png) no-repeat 16px bottom; border-right: 10px solid #e9e9e9; }

.insuranceContactArea .item.consultation p { text-align: center; }

.insuranceContactArea .item.order { width: 310px; text-align: center; }

.insuranceContactArea .item.order dl { margin: 0 0 20px; }

.insuranceContactArea .item.order dl dd img { margin-bottom: 10px; max-width: 100%; }

.insuranceContactArea .item.order dl dd span { font-size: 85%; }

.otherContents { margin: 50px 0; }

.otherContents dl { float: left; width: 33%; }

@media only screen and (max-width: 767px) { .otherContents dl { float: none; width: auto; margin-bottom: 20px; }
  .otherContents dl:last-child { margin-bottom: 0; } }

.otherContents dl dt { font-weight: bold; margin: 0 0 15px; font-size: 116%; }

@media only screen and (max-width: 767px) { .otherContents dl dt { margin-bottom: 5px; } }

.otherContents dl dd ul { margin-bottom: -5px; }

.otherContents dl dd ul li { margin-bottom: 5px; }

#sitemapArea { margin: 50px 0 0 -15px; }

@media only screen and (max-width: 767px) { #sitemapArea { margin-left: 0; } }

#sitemapArea .col { float: left; width: 33.3%; margin: 0 0 50px; border-left: 1px dotted #a3a3a3; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

#sitemapArea .col:nth-child(3n+1) { clear: both; border-left: 0; }

@media only screen and (max-width: 767px) { #sitemapArea .col { float: none; width: auto; border-left: 0; } }

#sitemapArea .col h2 { padding: 0 15px; background: none; border: 0; }

@media only screen and (max-width: 767px) { #sitemapArea .col h2 { padding-left: 5px; } }

#sitemapArea .col h2 a { color: #333; }

#sitemapArea .col ul { margin: 0 15px; }

@media only screen and (max-width: 767px) { #sitemapArea .col ul { margin: 0 5px; } }

@media only screen and (max-width: 767px) { #sitemapArea .col ul li { margin: 0 0 1px; }
  #sitemapArea .col ul li a { display: block; padding: 8px 10px 8px 24px; background-color: #f1f1f1; background-position: 10px center; } }

#sitemapLoad { min-height: 800px; }

.numNote { clear: both; margin: 0 0 15px 0; padding-left: 2.5em; text-indent: -2.5em; }

.numNote span { margin-right: 1em; }

.numNote02 { clear: both; padding-left: 4em; text-indent: -3.5em; }

.bdBox { margin: 20px auto; padding: 15px 15px 7px; border: 1px solid #e7e7e7; }

@media only screen and (max-width: 767px) { .bdBox { padding: 10px 10px 5px; } }

.bdBox.b { border-width: 6px; border-color: #eee; }

.bdBox dl dt { margin-bottom: 7px; font-weight: bold; }

.bdBox dl dd { margin-bottom: 10px; }

.bdBox dl dd + dt { margin-top: 20px; }

.bdBox.blue { border-color: #dbe2f4; border-width: 2px; }

.body-examine section #main .bdBox.blue h3 { color: #21396c; }

.body-examine section #main .bdBox.blue h3 span { color: #555; font-size: 77%; }

.shadow { -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.05); -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.05); -ms-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.05); -o-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.05); box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.05); }

.columnWrap .caption { *zoom: 1; display: block; padding-top: 5px; }

#contents .questionBlock { clear: both; margin-top: 20px; padding-top: 20px; border-top: 1px dotted #ccc; }

#contents .ballonBlock { margin: 25px auto; text-align: center; }

@media only screen and (max-width: 767px) { #contents .ballonBlock { margin-left: 10px; margin-right: 10px; } }

#contents .ballonBlock p { margin: 0 auto; text-align: left; display: inline-block; border-left: 5px solid #0e3d8e; }

#contents .ballonBlock p span { *zoom: 1; display: block; padding: 10px 15px; border: 1px solid #ccc; border-left: 0; }

#contents .dialBlock { clear: both; margin: 30px 0; padding: 15px 15px 5px; border: 5px solid #eee; }

#contents .dialBlock.customer { *zoom: 1; }

.body-all #contents .dialBlock.customer { padding-bottom: 15px; *padding-bottom: 0; }

#contents .dialBlock.customer .customerText, #contents .dialBlock.customer .customerTEL { display: table-cell; vertical-align: middle; }

@media only screen and (max-width: 767px) { #contents .dialBlock.customer .customerText, #contents .dialBlock.customer .customerTEL { display: block; } }

#contents .dialBlock.customer .customerTEL { *float: left; margin: 0 15px 0 0; padding-right: 15px; }

@media only screen and (max-width: 767px) { #contents .dialBlock.customer .customerTEL { margin-right: 0; } }

.body-all #contents .dialBlock.customer .customerTEL dt, .body-all #contents .dialBlock.customer .customerTEL dd { display: table-cell; vertical-align: middle; }

.body-all #contents .dialBlock.customer .customerTEL dt img, .body-all #contents .dialBlock.customer .customerTEL dd img { vertical-align: middle; }

@media only screen and (max-width: 767px) { .body-all #contents .dialBlock.customer .customerTEL dt, .body-all #contents .dialBlock.customer .customerTEL dd { display: block; } }

.body-all #contents .dialBlock.customer .customerTEL dt { padding-right: 15px; }

#contents .dialBlock.customer .customerTEL dd img { width: 320px; }

@media only screen and (max-width: 767px) { #contents .dialBlock.customer .customerTEL dd { text-align: center; margin-bottom: 10px; } }

#contents .dialBlock.customer .customerText { *zoom: 1; *overflow: hidden; }

#contents .columnBlock01 { clear: both; margin: 25px 20px 10px; padding: 2px; border: 1px solid #dddddd; }

@media only screen and (max-width: 767px) { #contents .columnBlock01 { margin-left: 5px; margin-right: 5px; } }

#contents .columnBlock01 > p { margin-left: 10px; margin-right: 10px; }

#contents .columnBlock01 .columnTitle { margin-left: 0; margin-right: 0; padding: 5px 3px; font-weight: bold; background: #dddddd; }

#contents .columnBlock01 .columnTitle span { display: block; padding-left: 8px; border-left: 4px solid #ffffff; }

#contents .columnBlock01 .columnBox { padding: 8px 15px; }

#contents .columnBlock01 .columnBox img { vertical-align: baseline; }

#contents .columnBlock01 .columnBox .image { float: right; margin-left: 10px; }

@media only screen and (max-width: 767px) { #contents .columnBlock01 .columnBox .image { float: none; margin: 0 auto 10px; text-align: center; } }

#contents .columnBlock01 .columnBox .text { overflow: hidden; zoom: 1; }

#contents .columnBlock02 { clear: both; margin: 30px auto; padding-top: 1px; border-top: 1px solid #999999; }

#contents .columnBlock02 .columnTitle { margin: 0; padding: 15px 15px 0; font-weight: bold; background: #eee; }

#contents .columnBlock02 .columnTitle span { padding-left: 8px; border-left: 4px solid #999; text-shadow: 0 1px 0 white; }

#contents .columnBlock02 .columnBox { padding: 10px 15px 1px; background: #eeeeee; }

#contents .columnBlock02 .columnBox .image { float: right; margin-left: 10px; }

#contents .columnBlock02 .columnBox .text { overflow: hidden; }

#contents .columnBlock02 .columnBox .text p { margin: 0 0 10px; }

#contents .columnBlock02 .columnTitle02 { clear: both; padding: 0 10px; background: #eeeeee; color: #748fbd; font-weight: bold; }

#contents .columnBlock03 { clear: both; width: 590px; margin-right: -20px; overflow: hidden; }

#contents .columnBlock03 .col { float: left; width: 255px; margin: 20px 20px 0 0; padding: 0 9px 5px 9px; border: 1px solid #cccccc; border-top: none; background: #e9f4ff; }

#contents .columnBlock03 .columnTitle { clear: both; width: 245px; margin: 0 0 0 -10px; padding: 8px 10px 8px 14px; border-left: 6px solid #748fbd; background: #174491; color: #ffffff; font-weight: bold; }

* html #contents .columnBlock03 .columnTitle { margin: 0 -10px 0 -10px; }

#contents .columnBlock03 .columnBox { padding: 9px 0 0 0; }

#contents .columnBlock03 .columnBox .image { float: right; margin-left: 9px; }

#contents .columnBlock03 .columnBox .text { overflow: hidden; zoom: 1; }

#contents .columnBlock04 { clear: both; overflow: hidden; }

#contents .columnBlock04 .col { margin: 20px 0 0 0; padding: 0 9px 9px 9px; border: 1px solid #cccccc; border-top: none; background: #e9f4ff; }

#contents .columnBlock04 .columnTitle { clear: both; width: 540px; margin: 0 0 0 -10px; padding: 8px 10px 8px 14px; border-left: 6px solid #748fbd; background: #174491; color: #ffffff; font-weight: bold; }

* html #contents .columnBlock04 .columnTitle { margin: 0 -10px 0 -10px; }

#contents .columnBlock04 .columnBox { float: left; width: 280px; padding: 9px 0 0 0; }

#contents .columnBlock04 .columnBox .image { float: left; margin-right: 9px; }

#contents .columnBlock04 .columnBox .text { overflow: hidden; zoom: 1; }

#contents .columnBlock04 .columnBtn { float: right; margin: 12px 0 0 12px; }

#contents .line01 { margin-bottom: 15px; border-bottom: 1px dotted #ccc; }

#contents .line01 .imgColumn { margin-bottom: 5px; }

#contents .txtColor01 { color: #ff1443; }

#contents .txtColor02 { color: #999966; }

#contents .txtColor03 { color: #ff9f6f; }

#contents .txtColor04 { color: #9c6bcd; }

#contents .txtColor05 { color: #33cc66; }

#contents .txtColor06 { color: #ff9a36; }

#contents .txtColor07 { color: #748fbd; }

#contents .employBlock { clear: both; margin-top: 20px; padding: 20px; border: 5px solid #eee; }

@media only screen and (max-width: 767px) { #contents .employBlock { padding: 15px 10px; } }

#contents .employBlock .imgColumn { margin: 0; }

@media only screen and (max-width: 767px) { #contents .employBlock .imgColumn .imageBoxRight { float: right; margin-left: 10px; }
  #contents .employBlock .imgColumn .imageBoxRight img { max-width: 140px; height: auto; }
  #contents .employBlock .imgColumn .imageBoxLeft { float: left; margin-right: 10px; }
  #contents .employBlock .imgColumn .imageBoxLeft img { max-width: 140px; height: auto; }
  #contents .employBlock .imgColumn .textBox { overflow: visible; } }

/* PA制度に寄せられた「声」 */
.voiceBlock01, .voiceBlock02 { margin: 15px 9px 0 0; }

.voiceBlock01 .imgBlock { width: 49px; float: left; margin: 14px 16px 0 0; }

.voiceBlock02 .imgBlock { width: 49px; float: right; margin: 14px 0 0 16px; }

.voiceBlock01 .txtBlock, .voiceBlock02 .txtBlock { *zoom: 1; overflow: hidden; background: #f6f6f6; border: 1px solid #ddd; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }

.voiceBlock01 .txtBlockInner, .voiceBlock02 .txtBlockInner { padding: 15px 15px 5px 20px; }

.defList dt { float: left; margin-right: 10px; margin-bottom: 5px; font-weight: bold; }

.defList dd { overflow: hidden; margin-bottom: 5px; }

.talkBlock dl dt { float: left; margin-right: 10px; margin-bottom: 1px; padding-right: 9px; background: url(../img/share/bg_balloon.gif) no-repeat right top; text-align: center; border-left: 5px solid #6BBC63; }

.talkBlock dl dt span { *zoom: 1; display: block; min-width: 125px; border: 1px solid #ccc; border-right: 0; border-left: 0; padding: 10px; font-weight: bold; }

@media only screen and (max-width: 767px) { .talkBlock dl dt span { min-width: 90px; font-size: 77%; padding: 10px 8px; } }

.talkBlock dl dd { min-height: 3.1em; overflow: hidden; margin-bottom: 10px; padding-top: 3px; }

.talkBlock dl dd.planerText { font-weight: bold; }

.talkBlock dl dd + dt { border-left-color: #4EA642; }

section #main #diversionArea .wBox { padding-top: 15px; }

section #main #diversionArea .wBoxInner { padding-bottom: 20px; }

section #main #diversionArea .wBoxTitle h2 span { margin-left: 25px; font-weight: normal; font-size: 93%; color: #666; }

@media only screen and (max-width: 767px) { section #main #diversionArea .wBoxTitle h2 span { display: block; margin-left: 0; font-size: 70%; } }

section #main #diversionArea #guideTabNavi { padding-left: 0; position: relative; border-bottom: 5px solid #de3076; }

section #main #diversionArea #guideTabNavi ul { overflow: hidden; margin: 0; }

section #main #diversionArea #guideTabNavi li { display: block; float: left; width: 345px; height: 80px; padding-left: 10px; }

section #main #diversionArea #guideTabNavi li span:hover { cursor: pointer; }

section #main #diversionArea #guideTabNavi li:first-child { padding-left: 0; }

@media only screen and (max-width: 767px) { section #main #diversionArea #guideTabNavi { padding: 0; }
  section #main #diversionArea #guideTabNavi li { height: auto; max-width: 49%; padding-left: 0; padding-right: 1%; }
  section #main #diversionArea #guideTabNavi li img { height: auto; }
  section #main #diversionArea #guideTabNavi li:last-child { padding-right: 0; padding-left: 1%; } }

section #main #diversionArea #guideTabNaviArea { *zoom: 1; clear: both; }

section #main #diversionArea .guideTabNaviSubArea { padding: 25px 0 10px; }

section #main #diversionArea .guideTabNaviSubArea h3 { margin: 0 0 15px; padding: 0; border: 0; background: none; }

section #main #diversionArea .guideFlowChartHead { height: 46px; padding: 0 15px; }

@media only screen and (max-width: 767px) { section #main #diversionArea .guideFlowChartHead { display: none; } }

section #main #diversionArea .guideFlowChartHead img { float: left; }

section #main #diversionArea .guideFlowChartHead img + img { float: right; }

section #main #diversionArea .guideFlowChartBody { clear: both; padding-top: 10px; padding-bottom: 20px; background: url(../img/contractor/guide/flow_next.gif) no-repeat center bottom; }

@media only screen and (max-width: 767px) { section #main #diversionArea .guideFlowChartBody { padding-bottom: 15px; -webkit-background-size: 31px auto; -moz-background-size: 31px auto; -ms-background-size: 31px auto; -o-background-size: 31px auto; background-size: 31px auto; } }

section #main #diversionArea .guideFlowChartBody.lastChart { background: none; }

section #main #diversionArea .guideFlowChartInner { *zoom: 1; overflow: hidden; padding: 15px 15px 5px; background-color: #FDF9D8; border: 1px solid #f0e1b3; border-radius: 3px; }

@media only screen and (max-width: 767px) { section #main #diversionArea .guideFlowChartInner { padding: 10px 10px 5px; } }

section #main #diversionArea .guideFlowChartNo { float: left; height: 30px; width: 30px; }

@media only screen and (max-width: 767px) { section #main #diversionArea .guideFlowChartNo { height: 20px; width: 20px; }
  section #main #diversionArea .guideFlowChartNo img { height: 20px; width: 20px; } }

section #main #diversionArea .guideFlowChartText { float: left; width: 500px; padding: 5px 15px 0 15px; }

@media only screen and (max-width: 767px) { section #main #diversionArea .guideFlowChartText { width: auto; overflow: hidden; float: none; padding: 0 0 0 10px; } }

section #main #diversionArea #guideTabNaviChargetArea .guideFlowChartText p { font-weight: normal; }

section #main #diversionArea .guideFlowChartText h4 { margin: 0 0 3px; font-weight: bold; display: block; padding: 0; border-left: 0; }

section #main #diversionArea .guideFlowChartText h5 { background-color: #F0E1B3; display: block; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 5px; margin-top: 5px; margin-bottom: 5px; font-weight: normal; font-size: 1em; }

section #main #diversionArea #guideTabNaviChargetArea .guideFlowChartText .noticeText { font-size: 0.8em; line-height: 1.4em; padding-top: 5px; }

section #main #diversionArea .guideFlowChartWorker { float: right; padding-bottom: 10px; }

@media only screen and (max-width: 767px) { section #main #diversionArea .guideFlowChartWorker { padding-bottom: 5px; }
  section #main #diversionArea .guideFlowChartWorker img { width: 70px; height: auto; } }

section #main #diversionArea .guideFlowChartNotice { margin: 0 0 30px; }

@media only screen and (max-width: 767px) { section #main #diversionArea .guideFlowChartNotice { margin: 0 20px; } }

section #main #diversionArea .guideFlowChartNotice p { text-indent: -1em; padding-left: 1em; margin: 0; }

section #main #diversionArea .guideFlowChartNotice_othertype { margin-top: 30px; }

section #main #diversionArea .guideFlowChartNotice_othertype .externalLink { margin-top: 10px; }

section #main #diversionArea .guideFlowChartNotice_othertype .externalLink li { margin: 0 0 5px; }

section #main #diversionArea .guideFlowChartNotice_othertype2 { padding-bottom: 23px; padding-right: 29px; padding-left: 52px; font-size: 1.1em; }

section #main #diversionArea .guideFlowChartNotice_othertype p { padding-bottom: 5px; text-indent: -1em; padding-left: 1em; }

section #main #diversionArea .guideFlowChartNotice_othertype .banktitle { margin-top: 20px; margin-bottom: 10px; padding: 3px 10px; background: #eeeeee; font-weight: bold; text-indent: 0em; }

section #main #diversionArea .guideFlowChartText sup { vertical-align: text-top; }

.iconPage .flList { margin: 20px 0 20px 0 !important; }

.procedure-list { margin-bottom: 50px !important; overflow: hidden; }

.procedure-list li { width: 187px; height: 242px; margin: 0 12px 0 0; padding: 18px; border: 1px solid #e7e7e7; border-radius: 5px; float: left; }

.procedure-list li:last-child { margin: 0; }

.procedure-list li .icon { padding: 0 10px 0 0; display: table-cell; vertical-align: middle; }

.procedure-list li .icon-detail { font-size: 112.5%; font-weight: bold; display: table-cell; vertical-align: middle; }

.procedure-list li .caution { font-size: 75%; }

.procedure-list li .sentence { margin-top: 10px; }

.procedure-list li .link a { padding: 3px 0 3px 26px; color: #3f63b5; background: url(../img/contractor/mark_01_active.png) no-repeat 0 50%; }

.procedure-list02 { margin-top: 30px; margin-bottom: 50px !important; overflow: hidden; }

.procedure-list02 li { width: 100%; height: 150px; margin: 0 0 12px 0; padding: 15px; border: 1px solid #e7e7e7; border-radius: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; }

.procedure-list02 li:last-child { margin: 0; }

.procedure-list02 li:nth-child(1) .detail-image { position: absolute; top: 22px; right: 100px; }

.procedure-list02 li:nth-child(2) .detail-image { position: absolute; top: 22px; right: 12px; }

.procedure-list02 li:nth-child(3) .detail-image { position: absolute; top: 22px; right: 55px; }

.procedure-list02 li .icon { padding: 0 10px 0 0; display: table-cell; vertical-align: middle; }

.procedure-list02 li .icon-detail { font-size: 112.5%; font-weight: bold; display: table-cell; vertical-align: top; }

.procedure-list02 li .caution { margin: 0 0 0 60px !important; font-size: 75%; }

.procedure-list02 li .sentence { width: 290px; margin: -20px 0 8px 60px !important; }

.doubleNext { background: url(../img/contractor/guide/flow_double_next.png) no-repeat center bottom !important; }

.documentBlock { width: 630px; margin: 0 0 10px 0; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; }

.documentBlock .leftBlock { width: 300px; margin: 0 22px 0 0; float: left; }

.documentBlock .leftBlock .heading { margin-bottom: 0 !important; padding: 5px 10px; color: #fff; background: #436ac4; }

.documentBlock .leftBlock .detail { height: 285px; padding: 10px; background: #fff; border: 1px solid #436ac4; }

.documentBlock .leftBlock .sentence { margin-bottom: 20px !important; }

.documentBlock .leftBlock .image { text-align: center; }

.documentBlock .rightBlock { width: 300px; float: left; }

.documentBlock .rightBlock .heading { margin-bottom: 0 !important; padding: 5px 10px; color: #fff; background: #c73777; }

.documentBlock .rightBlock .detail { height: 285px; padding: 10px; background: #fff; border: 1px solid #c73777; }

.documentBlock .rightBlock .sentence { margin-bottom: 20px !important; }

.documentBlock .rightBlock .caution { margin-bottom: 0px !important; font-size: 75%; }

.documentBlock .rightBlock .image { margin: 0 0 12px 0; text-align: center; }

.bottom-block { margin-top: 30px; margin-bottom: 30px; }

.bottom-block .detail { height: 250px !important; }

@media only screen and (max-width: 767px) { .procedure-list { width: 100% !important; }
  .procedure-list li { width: auto !important; height: auto !important; margin: 0 0 2% 0; float: none; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 3%; }
  .procedure-list li .name { padding: 12px 0 12px 60px !important; }
  .pcbr { display: none; }
  .procedure-list02 li { height: auto; }
  .procedure-list02 li .sentence { width: auto; }
  .procedure-list02 li:nth-child(1) .detail-image, .procedure-list02 li:nth-child(2) .detail-image, .procedure-list02 li:nth-child(3) .detail-image { margin: 15px 0 0 0; position: static; text-align: center; }
  .doubleNext { clear: both; padding-top: 10px; padding-bottom: 15px; background: url(../img/contractor/guide/flow_next.gif) no-repeat center bottom !important; -webkit-background-size: 31px auto !important; -moz-background-size: 31px auto !important; -ms-background-size: 31px auto !important; -o-background-size: 31px auto !important; }
  .documentBlock { width: auto; }
  .documentBlock .leftBlock, .documentBlock .rightBlock { width: auto; margin: 0 0 15px 0; float: none; }
  .documentBlock .leftBlock .detail, .documentBlock .rightBlock .detail { height: auto; }
  .bottom-block .detail { height: auto !important; } }

/* 法人向け保険
------------------------------------------------------------------- */
.body-corporation section #main #corporationEye { margin: 0 auto 30px; }

.body-corporation section #main .localFooter_corporationTop { margin: 70px 0 50px; padding: 10px 20px 10px 114px; background: url(../img/corporation/index/img_consultation_01.jpg) no-repeat left bottom; border: 3px solid #bba4d5; }

.body-corporation section #main .localFooter_corporationTop dl { margin: 0; }

.body-corporation section #main .localFooter_corporationTop dl dt { font-size: 123.1%; }

.body-corporation section #main .localFooter_corporationTop dl dd { margin: 0; }

.body-corporation section #main .localFooter_corporationTop dl dd .telArea { float: left; }

.body-corporation section #main .localFooter_corporationTop dl dd p { margin: 0; }

.body-corporation section #main .localFooter_corporationTop dl dd p.flowBtn { float: right; padding-top: 10px; }

.body-corporation section #main .localFooter_corporationTop dl dd p.telTitle { font-size: 123.1%; }

.body-corporation section #main .localFooter_corporationTop dl dd p.tel { margin-bottom: 7px; }

@media only screen and (max-width: 767px) { .body-corporation section #main .localFooter_corporationTop { margin: 35px 0 25px; padding: 10px; background: none; }
  .body-corporation section #main .localFooter_corporationTop dl dt { font-size: 100%; }
  .body-corporation section #main .localFooter_corporationTop dl dd .telArea { float: none; }
  .body-corporation section #main .localFooter_corporationTop dl dd p.flowBtn { float: none; text-align: center; }
  .body-corporation section #main .localFooter_corporationTop dl dd p.telTitle { font-size: 93%; }
  .body-corporation section #main .localFooter_corporationTop dl dd p.tel { margin-bottom: 5px; } }

.body-corporation section #main .localFooter_corporation { margin: 30px 0 0; padding: 13px 13px 3px; border: 4px solid #e9e9e9; }

.body-corporation section #main .localFooter_corporation dl { *zoom: 1; margin: 0 0 8px; padding: 0 0 7px; border-bottom: 1px solid #bad1e0; }

.body-corporation section #main .localFooter_corporation dl dt, .body-corporation section #main .localFooter_corporation dl dd, .body-corporation section #main .localFooter_corporation dl dd p { display: table-cell; margin: 0; vertical-align: middle; *float: left; }

@media only screen and (max-width: 767px) { .body-corporation section #main .localFooter_corporation dl dt, .body-corporation section #main .localFooter_corporation dl dd, .body-corporation section #main .localFooter_corporation dl dd p { display: block; } }

.body-corporation section #main .localFooter_corporation dl dt { padding-right: 15px; font-size: 123.1%; font-weight: bold; line-height: 1.4; }

@media only screen and (max-width: 767px) { .body-corporation section #main .localFooter_corporation dl dt { margin-bottom: 5px; padding-right: 0; font-size: 108%; }
  .body-corporation section #main .localFooter_corporation dl dt br { display: none; } }

.body-corporation section #main .localFooter_corporation dl dd .tel { padding-right: 10px; *padding-top: 10px; }

@media only screen and (max-width: 767px) { .body-corporation section #main .localFooter_corporation dl dd .tel { padding-right: 0; margin-bottom: 5px; text-align: center; } }

.body-corporation section #main .localFooter_corporation p { font-size: 77%; }

.body-corporation section #main .corporationAnchorWrap { position: relative; min-height: 210px; margin-bottom: 35px; padding-right: 200px; }

.body-corporation section #main .corporationAnchorWrap .anchorNav ul { margin: 0 auto 25px; }

.body-corporation section #main .corporationAnchorWrap .lead { color: #505050; margin-bottom: 5px; padding-top: 33px; background: url(../img/corporation/mark_next.png) no-repeat 150px top; }

.body-corporation section #main .corporationAnchorWrap .flList li { margin: 0 0 0 15px; }

.body-corporation section #main .corporationAnchorWrap .flList li:first-child { margin-left: 0; }

@media only screen and (max-width: 767px) { .body-corporation section #main .corporationAnchorWrap .flList li { float: none; margin-left: 0; } }

.body-corporation section #main .corporationAnchorWrap .img { position: absolute; top: 15px; right: 10px; }

@media only screen and (max-width: 767px) { .body-corporation section #main .corporationAnchorWrap { position: static; min-height: 0; padding-right: 10px; }
  .body-corporation section #main .corporationAnchorWrap .anchorNav ul { margin: 0 auto 25px; }
  .body-corporation section #main .corporationAnchorWrap .lead { background-position: center top; }
  .body-corporation section #main .corporationAnchorWrap .flList li { float: none; margin-left: 0; }
  .body-corporation section #main .corporationAnchorWrap .img { position: static; margin: 0 auto 10px; text-align: center; } }

.body-corporation section #main .corporationConsultHeader { position: relative; margin: 0 0 10px; padding: 15px 15px 5px 188px; border: 1px solid #e7e7e7; }

.body-corporation section #main .corporationConsultHeader h2 { margin: 0 0 7px; padding: 0; background: none; border: 0; color: #2c4572; font-size: 146.5%; line-height: 1.3; }

@media only screen and (max-width: 767px) { .body-corporation section #main .corporationConsultHeader h2 { font-size: 108%; } }

.body-corporation section #main .corporationConsultHeader .photo { position: absolute; left: 0; bottom: 0; width: 175px; margin: 0; text-align: center; }

.body-corporation section #main .corporationConsultHeader .customer { font-size: 123.1%; font-weight: bold; }

.body-corporation section #main .corporationConsultHeader .story { font-size: 93%; }

@media only screen and (max-width: 767px) { .body-corporation section #main .corporationConsultHeader { position: static; padding: 15px 15px 5px; }
  .body-corporation section #main .corporationConsultHeader h2 { margin: 0 0 7px; font-size: 116%; }
  .body-corporation section #main .corporationConsultHeader .photo { position: static; width: auto; margin: 0 auto 10px; }
  .body-corporation section #main .corporationConsultHeader .customer { font-size: 108%; font-weight: bold; }
  .body-corporation section #main .corporationConsultHeader .story { font-size: 93%; } }

.body-corporation section #main .corporationContentsArea { margin-top: 20px; }

.body-corporation section #main .corporationContentsArea .item { padding: 15px 19px 19px; border: 1px solid #e7e7e7; margin: 0 0 10px; padding: 0; border: 0; }

.body-corporation section #main .corporationContentsArea .item .primary, .body-corporation section #main .corporationContentsArea .item .secondary { display: table-cell; vertical-align: middle; }

.body-corporation section #main .corporationContentsArea .item .primary { *float: left; width: 150px; padding: 19px 18px 9px; border: 1px solid #cfd4e2; border-right: 0; background: #e3e9f6; font-size: 108%; text-align: center; }

.body-corporation section #main .corporationContentsArea .item .primary p { font-weight: bold; }

.body-corporation section #main .corporationContentsArea .item .primary h3 { margin: 0; padding: 0; background: none; border: 0; }

@media only screen and (max-width: 767px) { .body-corporation section #main .corporationContentsArea .item .primary { width: 110px; padding-left: 8px; padding-right: 8px; }
  .body-corporation section #main .corporationContentsArea .item .primary h3 { font-size: 93%; } }

.body-corporation section #main .corporationContentsArea .item .secondary { *zoom: 1; *overflow: hidden; padding: 19px 18px 9px; background: white; border: 1px solid #cfd4e2; border-left: 0; }

@media only screen and (max-width: 767px) { .body-corporation section #main .corporationContentsArea .item .secondary { padding-right: 10px; padding-left: 10px; }
  .body-corporation section #main .corporationContentsArea .item .secondary p { font-size: 93%; } }

/* 法人のご契約者さま向けサービス */
section #main .csArea h3 { margin: 0 0 10px; padding: 0; background: none; border: 0; font-size: 138.5%; }

section #main .csArea h3 ~ h3 { margin-top: 40px; }

section #main .csArea h3 span { display: inline-block; margin-right: 10px; padding: 2px 9px; color: white; font-size: 131%; background: #436ac4; line-height: 1.2; }

section #main .csArea .col2 { margin: 20px 0 0; }

section #main .csArea .col2 + .col2 { margin: 0; }

section #main .csArea .col2 + .col2 .item:first-child h4 { padding-top: 1.3em; }

@media only screen and (max-width: 767px) { section #main .csArea .col2 { margin: 0; } }

section #main .csArea .col2 .item { width: 47.5%; margin: 0 0 15px; padding: 12px 0 15px; border: 5px solid #efefde; }

@media only screen and (max-width: 767px) { section #main .csArea .col2 .item { width: auto; } }

section #main .csArea .col2 .item h4 { margin: 0 15px 12px; padding: 0 0 5px; border: 0; border-bottom: 1px solid #efefde; color: #4f2286; }

section #main .csArea .col2 .item h4 span { *zoom: 1; display: block; font-size: 77%; font-weight: normal; color: #333; }

section #main .csArea .col2 .item .visual { float: left; margin: 0; padding-left: 15px; }

section #main .csArea .col2 .item .text { *zoom: 1; overflow: hidden; padding: 0 15px; }

section #main .csArea .col2 .item .text p { margin: 0; }

section #main .csArea .caution { padding-left: 25px; background: url(../img/contractor/cs/signup/icon_caution.png) no-repeat left 0.1em; }

section #main .consultationLifeplanner { margin: 20px auto 60px; padding: 19px; background: #eee8f6; }

section #main .consultationLifeplanner dl { margin: 0; }

section #main .consultationLifeplanner dl dt { font-size: 138.5%; }

section #main .consultationLifeplanner dl dd { margin: 0; }

section #main .consultationLifeplanner dl dd .big { font-size: 146.5%; color: #8251b9; }

section #main .consultationLifeplanner dl dd .text { float: left; width: 410px; margin-bottom: 30px; font-size: 93%; }

section #main .consultationLifeplanner dl dd ul.flList { margin: 0; }

section #main .consultationLifeplanner dl dd ul.flList li { margin-left: 15px; }

section #main .consultationLifeplanner dl dd ul.flList li:first-child { margin-left: 0; }

section #main .consultationLifeplanner .telArea { float: right; width: 197px; padding: 10px 13px; background: #fff; border: 3px solid #bba4d5; }

section #main .consultationLifeplanner .telArea img { max-width: 100%; }

section #main .consultationLifeplanner .telArea .txtSmall { margin: 0; }

@media only screen and (max-width: 767px) { section #main .consultationLifeplanner { margin: 20px auto 60px; padding: 15px 10px 10px; }
  section #main .consultationLifeplanner dl dt { font-size: 108%; }
  section #main .consultationLifeplanner dl dd .text { float: none; width: auto; margin-bottom: 10px; }
  section #main .consultationLifeplanner dl dd .big { font-size: 123.1%; }
  section #main .consultationLifeplanner .telArea { width: auto; margin-bottom: 10px; } }

/* 法人向け保険サイドバー
------------------------------------------------------------------- */
section #side .LPconsultantArea_corporation { padding: 15px 0 0; border: 3px solid #bba4d5; text-align: center; }

section #side .LPconsultantArea_corporation dt { margin-bottom: 7px; }

section #side .LPconsultantArea_corporation dd ul li.tel { margin-bottom: 15px; }

#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; }

#cboxLoadedContent { overflow: auto; -webkit-overflow-scrolling: touch; }

#cboxTitle { margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0; }

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }

#cboxOverlay { background: #000; }

#colorbox { outline: 0; }

#cboxContent { margin-top: 20px; background: #fff; }

.cboxIframe { background: #fff; }

#cboxError { padding: 50px; border: 1px solid #ccc; }

#cboxLoadedContent { border: 5px solid #fff; background: #fff; padding: 35px; }

#cboxTitle { position: absolute; top: -20px; left: 0; color: #fff; white-space: nowrap; }

#cboxCurrent { position: absolute; top: -20px; right: 0px; color: #fff; }

#cboxLoadingGraphic { background: url(../img/colorbox/loading.gif) no-repeat center center; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose { border: 0; padding: 0; margin: 0; overflow: visible; width: auto; background: none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }

#cboxSlideshow { position: absolute; top: -20px; right: 90px; color: #fff; }

#cboxPrevious { position: absolute; top: 50%; left: 5px; margin-top: -32px; background: url(../img/colorbox/controls.png) no-repeat top left; width: 30px; height: 50px; text-indent: -9999px; }

#cboxPrevious:hover { background-position: bottom left; }

#cboxNext { position: absolute; top: 50%; right: 5px; margin-top: -32px; background: url(../img/colorbox/controls.png) no-repeat top right; width: 30px; height: 50px; text-indent: -9999px; }

#cboxNext:hover { background-position: bottom right; }

#cboxClose { position: absolute; top: 5px; right: 5px; display: block; background: url(../img/colorbox/controls.png) no-repeat top center; width: 38px; height: 38px; text-indent: -9999px; }

#cboxClose:hover { background-position: bottom center; }

/*----20170425 追記|お客さまWEBサービス専用のスタイル定義 ----*/
/* =================================
 汎用スタイル
=================================*/
/* floatの高さを取得#*/
/* for modern brouser */
#customerwebserviceabout .clearfix { display: inline-block; }

#customerwebserviceabout .clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

/* IE7,MacIE5 */
/* WinIE6 below, Exclude MacIE5 \*/
* html #customerwebserviceabout .clearfix { height: 1%; }

#customerwebserviceabout .clearfix { display: block; }

#customerwebserviceabout .contentsWidth { max-width: 700px; }

#customerwebserviceabout .articleWidth { max-width: 620px; }

#customerwebserviceabout .mgnClear { margin: 0; }

#customerwebserviceabout .mgnCenter { margin: 0 auto; }

#customerwebserviceabout .mr25 { margin-right: 25px; }

#customerwebserviceabout .ml40 { margin-left: 40px; }

#customerwebserviceabout .fL { float: left; }

#customerwebserviceabout .fR { float: right; }

#customerwebserviceabout .width320 { width: 320px; }

#customerwebserviceabout .width410 { width: 410px; }

#customerwebserviceabout .zoomlink { text-decoration: none; text-align: center; font-size: 78%; }

#customerwebserviceabout #main { position: relative; z-index: 1; }

#customerwebserviceabout .regist-btn-pc { display: block; margin: 30px auto; text-align: center; }

#customerwebserviceabout #main .regist-btn { width: 400px; height: 40px; margin: 40px auto; }

#customerwebserviceabout #main .regist-btn-sp { display: none; }

/* floatの高さを取得#ここまで*/
/*============================
※全体・共通の設定
============================*/
#page .bnr-sp { display: none; }

#customerwebserviceabout #main h1, #customerwebserviceabout #main h2, #customerwebserviceabout #main h3, #customerwebserviceabout #main h4, #customerwebserviceabout #main h5, #customerwebserviceabout #main h6 { font-weight: bold; }

#customerwebserviceabout #main #section1, #customerwebserviceabout #main #section2 { border: 1px #E6E6E6 solid; margin-bottom: 30px; }

#customerwebserviceabout #contents #main h3, #customerwebserviceabout #section2 #main h3 { display: table; line-height: 32px; color: #C73677; }

#customerwebserviceabout #main #section1 h3 div { display: table-cell; font-size: 110%; font-weight: bold; }

#section2 h3 div { display: table-cell; font-size: 110%; font-weight: bold; }

#customerwebserviceabout .body-contractor-cs-signup section #main h3 span { display: block; width: 32px; height: 32px; margin-right: 6px; padding: 0; font-size: 26px; font-weight: bold; text-align: center; background-color: #c73677; }

#customerwebserviceabout #contents #main #section1 h4, #customerwebserviceabout #contents #main #section2 h4 { margin-bottom: 15px; padding-left: 0; border-left: none; font-size: 129%; }

#customerwebserviceabout #contents #main h4 + p { margin-bottom: 20px; }

#customerwebserviceabout #main #section1 h4 { border-bottom: 1px solid #8e70ad; }

#customerwebserviceabout #main #section2 h4 { border-bottom: 1px solid #e57762; }

#customerwebserviceabout #main #section1 h4 img, #customerwebserviceabout #main #section2 h4 img { padding-bottom: 5px !important; width: auto !important; height: 18px !important; }

#customerwebserviceabout #info3 .sampleBox2 img { width: 100px !important; }

#customerwebserviceabout #title { margin-bottom: 30px; }

#customerwebserviceabout #title strong { font-weight: bold; }

#customerwebserviceabout #title .nobr { display: none; }

#customerwebserviceabout #title .pageTitle { line-height: 1.5em; text-align: left; }

#customerwebserviceabout #title h1.pageTitle span { display: inline-block; float: right; padding: 1px 5px; background-color: #C80E47; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; line-height: 24px; font-size: 14px; font-weight: normal; color: #fff; }

#customerwebserviceabout #title .fvimg { float: right; }

#customerwebserviceabout #title .beginning { max-width: 500px; }

#customerwebserviceabout #kakunin1 .clearfix .sampleBox { margin: 0 25px 20px 0; float: left; width: 156px; padding: 10px; border: 7px solid #ccc; text-align: center; background-color: #fbf8fd; }

#customerwebserviceabout #kakunin1 .sampleBox:last-child { margin-right: 0; }

#customerwebserviceabout .boxHead { width: 100%; }

#customerwebserviceabout #kakunin1 .terms p { line-height: 15px; font-size: 79%; font-weight: bold; color: #c63677; }

#customerwebserviceabout #kakunin1 .terms p.line-height30 { line-height: 30px; }

#customerwebserviceabout #kakunin1 .terms hr { display: block; width: 100%; margin: -4px auto 6px; border: none; border-bottom: 1px dashed #C73677; }

#customerwebserviceabout #kakunin1 .sampleBox h5 { line-height: 84px; font-size: 110%; font-weight: bold; color: #4f2285; }

#customerwebserviceabout #kakunin1 .terms h5 { line-height: 20px; font-size: 92%; text-align: left; }

#customerwebserviceabout .boxBody { width: 100%; height: 170px; }

#customerwebserviceabout #kakunin2 .report { display: table; margin-bottom: 20px; }

#customerwebserviceabout #kakunin2 .nomal, #customerwebserviceabout #kakunin2 .special { display: table-row; width: 70px; margin: 0 15px 10px 0; }

#customerwebserviceabout #kakunin2 .nomal div, #customerwebserviceabout #kakunin2 .special div { display: table-cell; padding-right: 10px; padding-bottom: 30px; width: 70px; }

#customerwebserviceabout #kakunin2 .nomal div img, #customerwebserviceabout #kakunin2 .special div img { width: 70px; height: 30px; }

#customerwebserviceabout #kakunin2 .nomal p, #customerwebserviceabout #kakunin2 .special p { display: table-cell; font-size: 96%; vertical-align: top; }

#customerwebserviceabout #kakunin2 .clearfix .sampleBox { float: left; margin-bottom: 20px; height: 226px; border: 7px solid #ccc; text-align: center; background-color: #fbf8fd; }

#customerwebserviceabout #kakunin2 .clearfix .sampleBox:first-child { width: 206px; margin-right: 30px; }

#customerwebserviceabout #kakunin2 .clearfix .sampleBox:last-child { width: 356px; margin-right: 0; }

#customerwebserviceabout #kakunin2 .clearfix .sampleBox h5 { margin-top: 12px; color: #4f2285; }

#customerwebserviceabout #directWeb .line1 { display: none; }

#customerwebserviceabout #directWeb .sampleBox { margin-bottom: 15px; padding: 8px; width: 270px; border: 7px solid #ccc; background-color: #fbf8fd; }

#customerwebserviceabout #directWeb .sampleBox h5 { margin-bottom: 10px; padding-left: 40px; text-align: left; line-height: 30px; font-size: 114%; color: #4f2285; }

#customerwebserviceabout #directWeb .sampleBox h5 div { font-weight: bold; }

#customerwebserviceabout #directWeb .icon-loan { background-image: url(../contractor/cs/signup/images/icon_a_01.gif); background-position: left center; background-size: 30px 30px; background-repeat: no-repeat; }

#customerwebserviceabout #directWeb .icon-return { background-image: url(../contractor/cs/signup/images/icon_a_02.gif); background-position: left center; background-size: 30px 30px; background-repeat: no-repeat; }

#customerwebserviceabout #directWeb .icon-deduction { background-image: url(../contractor/cs/signup/images/icon_a_03.gif); background-position: left center; background-size: 30px 30px; background-repeat: no-repeat; }

#customerwebserviceabout #directWeb .icon-variable { padding-left: 40px; background-image: url(../contractor/cs/signup/images/icon_a_04.gif); background-position: left center; background-size: 30px 30px; background-repeat: no-repeat; }

#customerwebserviceabout #directWeb .icon-move { margin-top: 10px; background-image: url(../contractor/cs/signup/images/icon_a_05.gif); background-position: left center; background-size: 30px 30px; background-repeat: no-repeat; }

#customerwebserviceabout #directWeb .icon-account { margin-top: 10px; background-image: url(../contractor/cs/signup/images/icon_a_06.gif); background-position: left center; background-size: 30px 30px; background-repeat: no-repeat; }

#customerwebserviceabout #directWeb .icon-mailAdress { margin-top: 10px; background-image: url(../contractor/cs/signup/images/icon_a_07.gif); background-position: left center; background-size: 30px 30px; background-repeat: no-repeat; }

#customerwebserviceabout #directWeb .sampleThumb { margin: 10px auto; text-align: center; }

#customerwebserviceabout #main #section1 #directWeb .sampleThumb img { width: 160px; }

#customerwebserviceabout #directWeb .attention { margin-top: 20px; padding: 3px; border: 1px solid #ec1c24; color: #ec1c24; font-size: 88%; }

#customerwebserviceabout #directWeb .width100 { width: 100%; }

#customerwebserviceabout #directWeb .sampleBox p small { line-height: 150%; font-size: 76%; }

#customerwebserviceabout #directWeb .terms { max-width: 230px; border-bottom: 1px dashed #c73677; line-height: 1.5em; font-size: 70%; font-weight: bold; color: #c73677; }

#customerwebserviceabout #directWeb h5.icon-variable div:last-child { line-height: 1.5em; }

#customerwebserviceabout #paperless .sampleBox { width: 100%; max-width: 590px; margin-bottom: 30px; padding: 8px; border: 7px solid #ccc; background-color: #fbf8fd; }

#customerwebserviceabout #paperless .sampleBox h5.icon-bill { margin-bottom: 10px; padding-left: 40px; background-image: url(../contractor/cs/signup/images/icon_a_08.gif); background-position: left center; background-size: 30px 30px; background-repeat: no-repeat; text-align: left; line-height: 30px; font-size: 114%; color: #4f2285; }

#customerwebserviceabout #paperless p { float: left; width: 50%; margin-right: 5px; }

#customerwebserviceabout #paperless .procedureList { float: right; margin: 0 5px 0 0; width: 47%; }

#customerwebserviceabout #paperless .procedureList h6 { padding: 3px 10px; width: 90px; color: #fff; background-color: #ae7976; }

#customerwebserviceabout #paperless .procedureList ul { padding: 5px 0; width: 100%; list-style: disc; border: 1px solid #ae7976; color: #8c3f3b; font-size: 80%; font-weight: bold; background-color: #fff; }

#customerwebserviceabout #paperless .procedureList li { display: inline-block; padding-left: 0.5em; font-weight: bold; }

#customerwebserviceabout #info1 small { font-weight: normal; }

#customerwebserviceabout #section2 #info1 h5 { color: #9a3427; font-size: 95%; }

#customerwebserviceabout #info1 .supplementary { display: inline-block; margin-left: 1.5em; padding: 0 3px; border: 1px solid #c63777; line-height: 150%; font-size: 72%; font-weight: normal; color: #c63777; vertical-align: text-top; }

#customerwebserviceabout #info1 .supplementary br { display: none; }

#customerwebserviceabout #info1 .width410 { float: left; }

#customerwebserviceabout #info1 .introArea { display: table; width: 100%; margin-bottom: 20px; }

#customerwebserviceabout #info1 .introArea p { width: 100%; }

#customerwebserviceabout #info1 h4 span { line-height: 30px; font-size: 72%; }

#customerwebserviceabout #info1 .imgThumbB { float: right; }

#customerwebserviceabout #info1 p.imgThumbS { display: none; float: none; }

#customerwebserviceabout #info1 .serviceList { width: 200px; list-style: none; font-size: 100%; font-weight: bold; color: #e57762; }

#customerwebserviceabout #info1 .serviceList li { margin-bottom: 15px; width: 200px; height: 50px; }

#customerwebserviceabout #info1 .serviceList li p { font-weight: bold; line-height: 50px; }

#customerwebserviceabout #info1 .serviceList li.icon-consult p { margin-top: 0.3em; line-height: 150%; }

#customerwebserviceabout #info1 .serviceList li span.serviceList-bar { display: inline-block; width: 5px; height: 50px; float: left; background-color: #e57762; }

#customerwebserviceabout #info1 .serviceList li p { margin-left: 55px; float: left; }

#customerwebserviceabout #info1 .serviceList li.icon-consult { background-image: url(../contractor/cs/signup/images/icon_b_01.gif); background-position: 15px center; background-size: 30px 30px; background-repeat: no-repeat; background-color: #fff9f8; }

#customerwebserviceabout #info1 .serviceList li.icon-female { background-image: url(../contractor/cs/signup/images/icon_b_03.gif); background-position: 15px center; background-size: 30px 30px; background-repeat: no-repeat; background-color: #fff9f8; }

#customerwebserviceabout #info1 .serviceList li.icon-medicine { background-image: url(../contractor/cs/signup/images/icon_b_05.gif); background-position: 15px center; background-size: 30px 30px; background-repeat: no-repeat; background-color: #fff9f8; }

#customerwebserviceabout #info1 .serviceList li.icon-childcare { background-image: url(../contractor/cs/signup/images/icon_b_02.gif); background-position: 15px center; background-size: 30px 30px; background-repeat: no-repeat; background-color: #fff9f8; }

#customerwebserviceabout #info1 .serviceList li.icon-nursing { background-image: url(../contractor/cs/signup/images/icon_b_04.gif); background-position: 15px center; background-size: 30px 30px; background-repeat: no-repeat; background-color: #fff9f8; }

#customerwebserviceabout #info1 .serviceList li.icon-advanced { background-image: url(../contractor/cs/signup/images/icon_b_06.gif); background-position: 15px center; background-size: 30px 30px; background-repeat: no-repeat; background-color: #fff9f8; }

#customerwebserviceabout #info1 .mydoc { width: 100%; }

#customerwebserviceabout #info1 .mydoc li.icon-specialist p, #customerwebserviceabout #info1 .mydoc li.icon-second-opinion p { padding-top: 5px; line-height: 20px; }

#customerwebserviceabout #info1 li.icon-specialist { line-height: 25px; background-image: url(../contractor/cs/signup/images/icon_b_07.gif); background-position: 15px center; background-size: 30px 30px; background-repeat: no-repeat; background-color: #fff9f8; }

#customerwebserviceabout #info1 li.icon-introduction { margin-left: 10px; background-image: url(../contractor/cs/signup/images/icon_b_08.gif); background-position: 15px center; background-size: 30px 30px; background-repeat: no-repeat; background-color: #fff9f8; }

#customerwebserviceabout #info1 li.icon-second-opinion { margin-left: 10px; line-height: 25px; font-size: 93%; background-image: url(../contractor/cs/signup/images/icon_b_09.gif); background-position: 15px center; background-size: 30px 30px; background-repeat: no-repeat; background-color: #fff9f8; }

#customerwebserviceabout #info1 .icon-second-opinion span { font-size: 86%; font-weight: bold; }

#customerwebserviceabout #info1 .icon-second-opinion span.pc-none { display: none; }

#customerwebserviceabout #info1 span.annotation-anker { color: #333; font-size: 70%; font-weight: normal; vertical-align: top; }

#customerwebserviceabout #info1 small.annotation { font-size: 90px; vertical-align: super; }

#customerwebserviceabout #info1 .annotation { display: table; width: 100%; }

#customerwebserviceabout #info1 .annotation1, #customerwebserviceabout #info1 .annotation2 { display: table-row; margin-bottom: 10px; font-size: 84%; }

#customerwebserviceabout #info1 .annotation1 div, #customerwebserviceabout #info1 .annotation2 div { display: table-cell; width: 5%; min-width: 25px; }

#customerwebserviceabout #info1 .annotation1 p, #customerwebserviceabout #info1 .annotation2 p { display: table-cell; width: 100%; }

#customerwebserviceabout #info2 small { display: inline; font-weight: normal; }

#customerwebserviceabout #info3 .sampleBox2, #customerwebserviceabout #info4 .sampleBox2 { width: 250px; min-height: 250px; padding: 10px; border: 7px solid #ffcfca; text-align: center; background-color: #fff6f2; }

#customerwebserviceabout #info3 .sampleBox2 h5, #customerwebserviceabout #info4 .sampleBox2 h5 { margin-top: 5px; border-bottom: 1px solid #e57762; }

#customerwebserviceabout #contents #section2 h6 { margin-bottom: 8px; font-size: 93%; font-weight: normal; line-height: 140%; }

#customerwebserviceabout #info3 .emphasis span { color: #c63777; }

#customerwebserviceabout #info3 .emphasis b { font-weight: bold; }

#customerwebserviceabout #info3 .QandA { float: left; margin-top: 10px; width: 50%; }

#customerwebserviceabout #info4 .feature { float: left; margin-top: 10px; width: 50%; }

#customerwebserviceabout #info3 .ranking { float: right; margin-top: 10px; width: 50%; }

#customerwebserviceabout #info4 .moneyplan { float: right; margin-top: 10px; width: 50%; }

#customerwebserviceabout #info4 .sampleBox2 .linkText-r { clear: both; margin: auto; font-size: 79%; line-height: 1.5em; color: #c63777; }

#customerwebserviceabout #security .linkText-b { clear: both; padding-right: 22px; text-align: right; background-image: url(../contractor/cs/signup/images/arrow_b.gif); background-position: right center; background-size: 17px 17px; background-repeat: no-repeat; }

#customerwebserviceabout #info4 .clearfix { margin-bottom: 40px; }

#customerwebserviceabout #security .linkText-b a { color: #3f63b5; }

#customerwebserviceabout #main #security p { line-height: 175%; }

#customerwebserviceabout #page .textBtn, #customerwebserviceabout #page .bnr { margin-bottom: 20px; }

#customerwebserviceabout #signup #footer .footer-body, #customerwebserviceabout #registration #footer .footer-body { margin: auto; }

@media screen and (max-width: 375px) { #customerwebserviceabout #main .regist-btn-pc { display: none; }
  #customerwebserviceabout #main .regist-btn-sp { display: block; }
  #customerwebserviceabout #main .contentsWidth { width: 100%; }
  #customerwebserviceabout #main h4 { border-bottom-width: 2px; }
  #customerwebserviceabout #main #section1, #customerwebserviceabout #main #section2 { border: none; }
  #customerwebserviceabout #kakunin1 .clearfix, #customerwebserviceabout #kakunin2 .clearfix, #customerwebserviceabout #directWeb .clearfix { width: 100%; max-width: 380px; margin: 20px auto 0; }
  #customerwebserviceabout #main .sampleBox { border: 9px solid #ccc; }
  #customerwebserviceabout #main .sampleBox2 { border: 9px solid #ffcfca; }
  #customerwebserviceabout .regist-btn { display: none; }
  #customerwebserviceabout .regist-btn-sp { display: block; margin: 30px auto; text-align: center; } }

/*============================
#title
============================*/
@media screen and (max-width: 375px) { #customerwebserviceabout #title { margin: 0 auto 20px; }
  #customerwebserviceabout #signup.float #contents h1.pageTitle { margin: 0 0 20px; padding: 10px 0 5px 5px; border-bottom: 2px solid #cdcdcd !important; font-size: 18px; }
  #customerwebserviceabout #title h1.pageTitle { margin: 0 0 20px; padding: 10px 0 5px 5px; border-bottom: 2px solid #cdcdcd !important; font-size: 18px; }
  #customerwebserviceabout #title p.fvimg { float: none; width: 180px; margin: 30px auto; text-align: center; }
  #customerwebserviceabout #title p.beginning { max-width: 620px; margin: 0 auto; }
  #customerwebserviceabout #title br.br { display: none; }
  #customerwebserviceabout #title br.nobr { display: block; } }

/* #section1 */
/*============================
#kakunin1
============================*/
@media screen and (max-width: 375px) { #customerwebserviceabout #kakunin1 .clearfix .sampleBox { float: none; width: 190px; height: auto; margin: 0 auto 20px; padding: 20px; text-align: center; background-color: #fbf8fd; }
  #customerwebserviceabout #kakunin1 .clearfix .sampleBox:last-child { float: none; width: 190px; height: auto; margin: 0 auto 20px; padding: 20px; text-align: center; background-color: #fbf8fd; }
  #customerwebserviceabout #kakunin1 .sampleBox img { width: 100px !important; }
  #customerwebserviceabout #kakunin1 .terms { max-width: 160px; margin: auto; } }

/*============================
#kakunin2
============================*/
@media screen and (max-width: 375px) { #customerwebserviceabout #kakunin2 .report { margin-bottom: 10px; }
  #customerwebserviceabout #kakunin2 .sampleBox { float: none; margin: 0 auto 20px; max-width: 440px; margin: 0 auto 20px !important; }
  #customerwebserviceabout #kakunin2 .clearfix .sampleBox:first-child, #customerwebserviceabout #kakunin2 .clearfix .sampleBox:last-child { float: none; width: 90%; margin: auto; max-width: 380px; margin: 0 0 20px; }
  #customerwebserviceabout #kakunin2 .sampleBox img { height: 152px !important; } }

/*============================
#directWeb
============================*/
@media screen and (max-width: 375px) { #customerwebserviceabout #directWeb .clearfix { margin-top: 30px; }
  #customerwebserviceabout #directWeb .line2 { display: none; }
  #customerwebserviceabout #directWeb .line1 { display: block; }
  #customerwebserviceabout div#directWeb .fL, #customerwebserviceabout div#directWeb .fR { float: none; }
  #customerwebserviceabout #directWeb .sampleBox { margin: 0 auto 20px; width: 90%; min-width: 214px; } }

/*============================
#paperless
============================*/
@media screen and (max-width: 375px) { #customerwebserviceabout #paperless .sampleBox { width: 80%; min-width: 206px; margin: 30px auto 0; }
  #customerwebserviceabout #paperless p { float: none; width: 100%; margin: 0 auto 20px; }
  #customerwebserviceabout #paperless .procedureList { float: none; width: 100%; margin: 0 auto 20px; width: 100%; } }

/* #section2 */
/*============================
#info1
============================*/
@media screen and (max-width: 375px) { #customerwebserviceabout #info1 h5 { font-size: 100%; margin-bottom: 10px; }
  #customerwebserviceabout #info1 .width410 { width: 100%; }
  #customerwebserviceabout #info1 .introArea p { display: table-cell; width: 60%; vertical-align: top; }
  #customerwebserviceabout #info1 .introArea p.imgThumbS { width: 40%; max-width: 120px; }
  #customerwebserviceabout #info1 .serviceList { width: 49%; }
  #customerwebserviceabout #info1 .serviceList li { width: 100%; }
  #customerwebserviceabout #info1 .imgThumbB { display: none; }
  #customerwebserviceabout #info1 .supplementary { margin-left: 5px; vertical-align: middle; line-height: 130%; font-size: 75%; }
  #customerwebserviceabout #info1 .supplementary br { line-height: 1%; display: block; }
  #customerwebserviceabout #info1 .mydoc { width: 100%; }
  #customerwebserviceabout #info1 .mydoc li { margin-left: 0; line-height: 50px; }
  #customerwebserviceabout #info1 .mydoc li br { display: none; }
  #customerwebserviceabout #info1 .mydoc li.icon-specialist p, #customerwebserviceabout #info1 .mydoc li.icon-second-opinion p { padding-top: 0; line-height: 50px; }
  #customerwebserviceabout #info1 .icon-second-opinion span { font-size: 100%; }
  #customerwebserviceabout #info1 .icon-second-opinion span.annotation-anker { display: none; }
  #customerwebserviceabout #info1 .icon-second-opinion span.pc-none { display: inline; color: #333; font-size: 70%; font-weight: normal; vertical-align: top; } }

/*============================
#info2, #info3, #info4
============================*/
@media screen and (max-width: 375px) { #customerwebserviceabout #info2 .introArea { display: table; width: 100%; margin-bottom: 20px; }
  #customerwebserviceabout #info2 .introArea p { display: table-cell; }
  #customerwebserviceabout #info2 .introArea p.width410 { width: 60%; }
  #customerwebserviceabout #info2 .introArea p.fR { width: 40%; }
  #customerwebserviceabout #info3 .width320, #customerwebserviceabout #info4 .width320 { float: none; margin-bottom: 20px; width: 100%; }
  #customerwebserviceabout #info3 .sampleBox2, #customerwebserviceabout #info4 .sampleBox2 { float: none; margin: 20px auto 0; width: 80%; min-width: 260px; } }

/*============================
#security
============================*/
/*============================
#sidebar,.bnr, #footer
============================*/
@media screen and (max-width: 375px) { #customerwebserviceabout #page .bnr-pc { display: none; }
  #customerwebserviceabout #page .bnr-sp { display: block; margin-bottom: 20px; }
  #customerwebserviceabout #side .bnr-sp { margin: 0 auto 20px; text-align: center; } }

/*============================
lightbox
============================*/
/* Preload images */
/* body:after { content: url(../contractor/cs/signup/images/close.png) url(../contractor/cs/signup/images/loading.gif) url(../contractor/cs/signup/images/prev.png) url(../contractor/cs/signup/images/next.png); display: none; } */

body.lb-disable-scrolling { overflow: hidden; }

#lightboxOverlay.lightboxOverlay { position: absolute; top: 0; left: 0; z-index: 9999; background-color: black; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; display: none; }

#lightbox.lightbox { position: absolute; left: 0; width: 100%; z-index: 10000; text-align: center; line-height: 0; font-weight: normal; }

#lightbox.lightbox .lb-image { display: block; height: auto; max-width: inherit; max-height: none; border-radius: 3px; /* Image border */ border: 4px solid white; }

#lightbox.lightbox a img { border: none; }

#lightbox .lb-outerContainer { position: relative; *zoom: 1; width: 250px; height: 250px; margin: 0 auto; border-radius: 4px; /* Background color behind image. This is visible during transitions. */ background-color: white; }

#lightbox .lb-outerContainer:after { content: ""; display: table; clear: both; }

#lightbox .lb-loader { position: absolute; top: 43%; left: 0; height: 25%; width: 100%; text-align: center; line-height: 0; }

#lightbox .lb-cancel { display: block; width: 32px; height: 32px; margin: 0 auto; background: url(../contractor/cs/signup/images/loading.gif) no-repeat; }

#lightbox .lb-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }

#lightbox .lb-container > .nav { left: 0; }

#lightbox .lb-nav a { outline: none; background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

#lightbox .lb-prev, #lightbox .lb-next { height: 100%; cursor: pointer; display: block; }

#lightbox .lb-nav a.lb-prev { width: 34%; left: 0; float: left; background: url(../contractor/cs/signup/images/prev.png) left 48% no-repeat; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transition: opacity 0.6s; -moz-transition: opacity 0.6s; -o-transition: opacity 0.6s; transition: opacity 0.6s; }

#lightbox .lb-nav a.lb-prev:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

#lightbox .lb-nav a.lb-next { width: 64%; right: 0; float: right; background: url(../contractor/cs/signup/images/next.png) right 48% no-repeat; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transition: opacity 0.6s; -moz-transition: opacity 0.6s; -o-transition: opacity 0.6s; transition: opacity 0.6s; }

#lightbox .lb-nav a.lb-next:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

#lightbox .lb-dataContainer { margin: 0 auto; padding-top: 5px; *zoom: 1; width: 100%; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

#lightbox .lb-dataContainer:after { content: ""; display: table; clear: both; }

#lightbox .lb-data { padding: 0 4px; color: #fff; }

#lightbox .lb-data .lb-details { width: 85%; float: left; text-align: left; line-height: 1.1em; }

#lightbox .lb-data .lb-caption { font-size: 16px; font-weight: bold; line-height: 1em; }

#lightbox .lb-data .lb-caption a { color: #4ae; }

#lightbox .lb-data .lb-number { display: block; clear: left; padding-bottom: 1em; font-size: 12px; color: #999999; }

#lightbox .lb-data .lb-close { display: block; float: right; width: 30px; height: 30px; background: url(../contractor/cs/signup/images/close.png) top right no-repeat; text-align: right; outline: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; -o-transition: opacity 0.2s; transition: opacity 0.2s; }

#lightbox .lb-data .lb-close:hover { cursor: pointer; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

/*============================
TOP 190326
============================*/
.body-contractor-top { font-size: 75%\9; }

@-moz-document url-prefix() { .body-contractor-top { font-size: 75%; } }

@media all and (-ms-high-contrast: none) { .body-contractor-top { font-size: 75%; } }

.body-contractor-top .pc-item { display: block; }

.body-contractor-top .sp-item { display: none; }

@media only screen and (max-width: 767px) { .body-contractor-top .pc-item { display: none; }
  .body-contractor-top .sp-item { display: block; } }

@media only screen and (max-width: 767px) { .body-contractor-top #contents { padding: 0 5px; } }

.body-contractor-top #contents .externalIcon { display: none; }

.body-contractor-top #contents .heder_wrap { display: table; border-collapse: separate; border-spacing: 5px 0; width: 100%; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents .heder_wrap { display: block; } }

.body-contractor-top #contents #contentsHeader { background: url(../img/contractor/index/contentsHeader_bg.jpg) top right no-repeat; background-size: cover; width: 670px; height: 255px; box-sizing: border-box; display: inline-block; vertical-align: top; border-style: solid; border-width: 1px; border-color: #e7e7e7; padding: 24px 0 0 0; margin: 0 0 34px; position: relative; left: -5px; display: table-cell; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents #contentsHeader { display: block; left: 0; width: 100%; height: 60vw; min-height: 40vw; background-size: contain; padding: 24px 20px 1.33333vw; margin: 0 0 25px; } }

.body-contractor-top #contents #contentsHeader h1 { background: url(../img/contractor/bg_ttl.png) no-repeat left center; font-size: 240%; font-weight: 600; margin-bottom: 6px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents #contentsHeader h1 { position: absolute; top: 8vw; font-size: 22px; } }

.body-contractor-top #contents #contentsHeader .inner_wrap { position: absolute; bottom: 74px; left: 30px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents #contentsHeader .inner_wrap { position: relative; top: 0; transform: translateY(0); left: 0; } }

@media only screen and (max-width: 767px) { .body-contractor-top #contents #contentsHeader .inner_wrap .imgColumn { position: absolute; top: 34.66667vw; }
  .body-contractor-top #contents #contentsHeader .inner_wrap .imgColumn .text p { font-size: 13px; line-height: 1.4; } }

.body-contractor-top #contents #contentsHeader .inner_wrap .imgColumn .text p { font-size: 108%; }

.body-contractor-top #contents .webservice { display: table-cell; background: #f1f1f1; width: 277px; min-height: 255px; box-sizing: border-box; padding: 26px 21px 0; position: relative; right: -5px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents .webservice { right: 0; display: block; width: 100%; min-height: auto; padding: 26px 25px 20px; } }

.body-contractor-top #contents .webservice small { display: block; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents .webservice small { font-size: 12px; } }

.body-contractor-top #contents .webservice dt { margin: 0; padding: 8px 0 22px 62px; background: url(../img/contractor/index/icon_pc.png) no-repeat left 5px; border-bottom: 1px solid #d8d8d8; font-weight: bold; font-size: 123.1%; line-height: 1.2; margin-bottom: 17px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents .webservice dt { border-bottom: none; font-size: 16px; margin-bottom: 10px; width: 180px; margin: 0 auto; } }

.body-contractor-top #contents .webservice dt span { color: #32aae8; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents .webservice dd { width: calc(470px / 2); margin: 0 auto; } }

.body-contractor-top #contents .webservice dd ul { padding: 0 13px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents .webservice dd ul { padding: 0 13px; width: 210px; margin: 0 auto; } }

.body-contractor-top #contents .webservice dd ul li { text-indent: -1em; padding-left: 1em; }

.body-contractor-top #contents .webservice dd ul li a { font-size: 113%; color: #3f63b5; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents .webservice dd ul li a { font-size: 14px; } }

.body-contractor-top #contents .webservice dd ul li a:before { content: ''; background: url(../img/contractor/index/icon_01.png) top center no-repeat; background-size: 14px; display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-right: 5px; }

.body-contractor-top #contents .webservice p { text-align: center; margin-bottom: 15px; }

.body-contractor-top #contents .webservice p img { display: block; width: 100%; }

.body-contractor-top #contents .section-link { clear: both; margin-top: 35px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents .section-link { margin-top: 25px; } }

.body-contractor-top #contents .section-link li { display: inline-block; border-left: solid 1px #e7e7e7; padding: 0 12px; margin-bottom: 10px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents .section-link li { font-size: 14px; border-left: none; border-bottom: solid 1px #e7e7e7; display: block; padding-bottom: 8px; margin-bottom: 8px; display: flex; align-items: center; } }

@media only screen and (max-width: 767px) { .body-contractor-top #contents .section-link li.row { display: flex; align-items: self-start; } }

.body-contractor-top #contents .section-link li:before { content: ''; background: url(../img/contractor/index/mark_01.png) top center no-repeat; background-size: contain; display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-right: 4px; }

.body-contractor-top #contents .section-link li:last-child { border-right: solid 1px #e7e7e7; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents .section-link li:last-child { border-bottom: none; border-right: none; } }

.body-contractor-top #contents .section-link li a { color: #3f63b5; font-size: 107.5%; display: inline-block; vertical-align: middle; line-height: 1; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents .section-link li a { font-size: 14px; line-height: 1.4; } }

.body-contractor-top #contents section { margin-top: 35px; min-height: auto; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section { margin-top: 10px; } }

.body-contractor-top #contents section h2 { margin: 0 0 18px; padding: 10px 0 10px 20px; background: url(../img/contractor/bg_ttl.png) no-repeat left center; font-size: 178%; border: none; font-weight: 600; border-bottom: solid 1px #e7e7e7; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section h2 { font-size: 24px; line-height: 1.2; } }

.body-contractor-top #contents section h2 + p { font-size: 108%; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section h2.row { background: url(../img/contractor/bg_ttl.png) no-repeat left top; padding: 0 0 10px 20px; } }

.body-contractor-top #contents section .list { margin-top: 14px; }

.body-contractor-top #contents section .list .bigTarget { -webkit-transition: background-color 0.5s linear; -moz-transition: background-color 0.5s linear; -ms-transition: background-color 0.5s linear; -o-transition: background-color 0.5s linear; transition: background-color 0.5s linear; }

.body-contractor-top #contents section .list .bigTarget:hover { background-color: #f8e7ee; cursor: pointer; }

.body-contractor-top #contents section .list ul li { border-style: solid; border-width: 1px; border-color: #e7e7e7; background-color: white; box-shadow: 1.06px 1.696px 3px 0px rgba(0, 0, 0, 0.04); display: inline-block; width: 227px; vertical-align: top; margin-right: 17.3px; padding: 18px 8px 0 18px; box-sizing: border-box; min-height: 218px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section .list ul li { width: 100%; min-height: 140px; margin: 0 0 10px; padding-bottom: 10px; } }

.body-contractor-top #contents section .list ul li a { display: block; font-size: 100%; color: #3f63b5; margin-bottom: 10px; }

.body-contractor-top #contents section .list ul li a:before { content: ''; background: url(../img/contractor/index/icon_01.png) top center no-repeat; background-size: 14px; display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-right: 5px; }

.body-contractor-top #contents section .list ul li p.title { font-size: 1.1rem; color: #333333; margin-bottom: 15px; }

.body-contractor-top #contents section .list ul li p.title span { display: inline-block; vertical-align: middle; line-height: 22px; font-weight: 600; }

.body-contractor-top #contents section .list ul li p.title span img { width: 100%; }

.body-contractor-top #contents section .list ul li p.title span:nth-of-type(1) { margin-right: 10px; }

.body-contractor-top #contents section .list ul li p.title span a { color: #000; margin: 0; }

.body-contractor-top #contents section .list ul li p.title span a:before { content: none; }

.body-contractor-top #contents section .list ul li p.mini { font-size: 85%; margin: -6px 0 10px; line-height: 1.2; }

.body-contractor-top #contents section .list ul li:last-child { margin-right: 0; }

.body-contractor-top #contents section .btn_area { background: #f6f6f6; text-align: center; }

.body-contractor-top #contents section .btn_area ul { margin-top: 30px; padding: 25px 0; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section .btn_area ul { padding: 20px 20px; } }

.body-contractor-top #contents section .btn_area ul li { display: inline-block; vertical-align: top; margin: 0 5px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section .btn_area ul li { margin: 5px 0 5px; width: calc(514px / 2); text-align: left; } }

.body-contractor-top #contents section .btn_area ul li a { border-style: solid; border-width: 1px; border-color: #e7e7e7; background-color: white; box-shadow: 1.06px 1.696px 3px 0px rgba(0, 0, 0, 0.04); padding: 10px 0; display: block; font-size: 120%; color: #000; font-weight: 600; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section .btn_area ul li a { font-size: 17px; padding: 18px 0 18px 30px; display: flex; align-items: center; line-height: 1; } }

.body-contractor-top #contents section .btn_area ul li a:before { content: ''; background: url(../img/contractor/index/btn_icon.png) top center no-repeat; background-size: contain; display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-right: 5px; }

.body-contractor-top #contents section .btn_area ul li a:hover { opacity: 0.7; text-decoration: none; }

.body-contractor-top #contents section#sec_01 .btn_area ul li { display: inline-block; vertical-align: top; margin: 0 5px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_01 .btn_area ul li { margin: 5px 0 5px; width: calc(514px / 2); text-align: left; } }

.body-contractor-top #contents section#sec_01 .btn_area ul li a { width: 257px; font-size: 133%; }

.body-contractor-top #contents section#sec_01 .btn_area ul li a:before { content: ''; background: url(../img/contractor/index/btn_icon.png) top center no-repeat; background-size: contain; display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-right: 5px; position: relative; top: -1px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_01 .btn_area ul li a { width: auto; } }

.body-contractor-top #contents section#sec_02 { margin-top: 35px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_02 { margin-top: 25px; } }

.body-contractor-top #contents section#sec_02 .inner { background: #f6f6f6; padding: 27px 25px 15px 25px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_02 .inner { padding: 15px; } }

.body-contractor-top #contents section#sec_02 .inner .imgColumn { border-bottom: solid 1px #d8d8d8; margin: 0; padding-bottom: 14px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_02 .inner .imgColumn { display: flex; flex-direction: column; } }

.body-contractor-top #contents section#sec_02 .inner .imgColumn .imgL { display: inline-block; margin-right: 23px; height: 209px; overflow: hidden; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_02 .inner .imgColumn .imgL { display: block; margin: 0 0 5px; order: 2; } }

.body-contractor-top #contents section#sec_02 .inner .imgColumn .text { display: inline-block; width: 689px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_02 .inner .imgColumn .text { width: 100%; order: 1; } }

.body-contractor-top #contents section#sec_02 .inner .imgColumn .text p.tag { background-color: #c53a77; display: inline-block; color: #ffffff; padding: 0 7px; font-size: 15px; vertical-align: middle; margin-right: 10px; font-weight: 600; }

.body-contractor-top #contents section#sec_02 .inner .imgColumn .text p.main_text { display: inline-block; font-size: 20px; vertical-align: middle; font-weight: 600; line-height: 1; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_02 .inner .imgColumn .text p.main_text { line-height: 1.4; } }

.body-contractor-top #contents section#sec_02 .inner .imgColumn .text p.main_text span { color: #32aae8; }

.body-contractor-top #contents section#sec_02 .inner .imgColumn .box_area { margin-top: 6px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_02 .inner .imgColumn .box_area { order: 3; } }

.body-contractor-top #contents section#sec_02 .inner .imgColumn .box_area dl { display: inline-block; border-style: solid; border-width: 1px; border-color: #c3dfeb; border-radius: 4px; background-color: #e6f6fd; width: 36.6%; vertical-align: top; min-height: 160px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_02 .inner .imgColumn .box_area dl { width: 100%; } }

.body-contractor-top #contents section#sec_02 .inner .imgColumn .box_area dl dt { text-align: center; background: #32aae8; color: #ffffff; font-size: 128%; letter-spacing: 0.03em; font-weight: 600; padding: 5px 0; }

.body-contractor-top #contents section#sec_02 .inner .imgColumn .box_area dl dd { padding: 12px 20px 0; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_02 .inner .imgColumn .box_area dl dd { padding: 15px 15px 0; } }

.body-contractor-top #contents section#sec_02 .inner .imgColumn .box_area dl dd ul.check { font-size: 113%; line-height: 1.4; margin-bottom: 4px; }

.body-contractor-top #contents section#sec_02 .inner .imgColumn .box_area dl dd ul.check li { background: url(../img/contractor/index/mark_check.png) no-repeat left 4px; margin-bottom: 8px; }

.body-contractor-top #contents section#sec_02 .inner .imgColumn .box_area dl dd ul.check li:last-child { margin: 0; }

.body-contractor-top #contents section#sec_02 .inner .imgColumn .box_area dl dd p { font-size: 97%; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_02 .inner .imgColumn .box_area dl dd p { font-size: 12px; } }

.body-contractor-top #contents section#sec_02 .inner .imgColumn .box_area dl dd p a { color: #3f63b5; text-decoration: underline; }

.body-contractor-top #contents section#sec_02 .inner .imgColumn .box_area dl dd p a:hover { text-decoration: none; }

.body-contractor-top #contents section#sec_02 .inner .imgColumn .box_area dl dd p.mtop { margin-top: -3px; padding-left: 5px; }

.body-contractor-top #contents section#sec_02 .inner .imgColumn .box_area dl:nth-of-type(1) { margin-right: 12px; }

.body-contractor-top #contents section#sec_02 .btn_area { background: #f6f6f6; text-align: center; padding: 0 0 15px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_02 .btn_area { padding: 0 0 1px; } }

.body-contractor-top #contents section#sec_02 .btn_area ul { margin-top: 0; padding: 10px 20px 0; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_02 .btn_area ul { padding: 0 30px 0; } }

.body-contractor-top #contents section#sec_02 .btn_area ul li { display: inline-block; vertical-align: top; margin: 0 5px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_02 .btn_area ul li { display: block; margin: 0 0 15px; text-align: center; width: calc(470px / 2); margin: 0 auto 15px; } }

.body-contractor-top #contents section#sec_02 .btn_area ul li a { border: none; background: none; box-shadow: none; padding: 0; display: block; }

.body-contractor-top #contents section#sec_02 .btn_area ul li a:before { content: none; }

.body-contractor-top #contents section#sec_02 .btn_area ul li a:hover { opacity: 0.7; text-decoration: none; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_02 .btn_area ul li a img { width: 100%; } }

.body-contractor-top #contents section#sec_02 .btn_area ul.text_link { padding: 0; }

.body-contractor-top #contents section#sec_02 .btn_area ul.text_link li a { color: #3f63b5; font-weight: normal; font-size: 113%; }

.body-contractor-top #contents section#sec_02 .btn_area ul.text_link li a:before { content: ''; background: url(../img/contractor/index/icon_01.png) top center no-repeat; background-size: 14px; display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-right: 5px; }

.body-contractor-top #contents section#sec_02 .btn_area ul.text_link li a:hover { opacity: 1; text-decoration: underline; }

.body-contractor-top #contents section#sec_03 { margin: 0; }

.body-contractor-top #contents section#sec_03.indexList .item { margin: 0 14px 17px 0; padding: 18px 15px 0 22px; width: 473px; min-height: 210px; box-sizing: border-box; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_03.indexList .item { width: 100%; padding: 15px 15px 0; min-height: auto; } }

.body-contractor-top #contents section#sec_03.indexList .item h2 { width: 100%; font-size: 128.8%; }

.body-contractor-top #contents section#sec_03.indexList .item h2 a { font-weight: 600; background: url(../img/contractor/index/btn_icon.png) left center no-repeat; background-size: 16px; }

.body-contractor-top #contents section#sec_03.indexList .item .image { display: inline-block; margin: 5px 20px 20px 0; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_03.indexList .item .image { float: none; width: 32%; margin: 5px 5% 0 0; } }

.body-contractor-top #contents section#sec_03.indexList .item .image img { width: 100%; height: 100%; }

.body-contractor-top #contents section#sec_03.indexList .item .text:nth-child(even) { margin: 0 0 17px 0; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_03.indexList .item .text { display: inline-block; width: 61%; vertical-align: top; } }

.body-contractor-top #contents section#sec_03.indexList .item dl dd { padding: 0; margin-bottom: 8px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_03.indexList .item dl dd { margin: 0; } }

.body-contractor-top #contents section#sec_03.indexList .item p { font-size: 108%; }

.body-contractor-top #contents section#sec_03.indexList .item dl { margin: 8px 0 0 0; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_03.indexList .item dl { clear: both; } }

.body-contractor-top #contents section#sec_03.indexList .item:nth-child(even) { margin: 0 0 17px 0; }

.body-contractor-top #contents section#sec_03.indexList .item:nth-of-type(1) { padding: 18px 15px 0px 22px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_03.indexList .item:nth-of-type(1) { padding: 15px 15px 0; } }

.body-contractor-top #contents section#sec_03.indexList .item:nth-of-type(1) ul li:nth-child(odd) { margin-bottom: 10px; min-width: 170px; margin-right: 0; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_03.indexList .item:nth-of-type(1) ul li:nth-child(odd) { margin-bottom: 10px; } }

.body-contractor-top #contents section#sec_03.indexList .item:nth-of-type(2) { padding: 18px 15px 0px 22px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_03.indexList .item:nth-of-type(2) { padding: 15px 15px 0; } }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_03.indexList .item:last-child { padding: 15px 15px 15px; } }

.body-contractor-top #contents section#sec_03.indexList ul { margin: 0; overflow: hidden; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_03.indexList ul { margin: 10px 0 0; } }

.body-contractor-top #contents section#sec_03.indexList ul li { display: inline-block; margin-right: 10px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_03.indexList ul li { display: block; margin-right: 0; margin-bottom: 10px; } }

.body-contractor-top #contents section#sec_03.indexList ul li a { color: #3f63b5; font-size: 100%; display: inline-block; padding-left: 20px; background: url(../img/contractor/index/icon_01.png) no-repeat left center; background-size: 14px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_03.indexList ul li a { font-size: 13px; } }

.body-contractor-top #contents section#sec_03.indexList ul li a.blank:after { content: ''; background: url(../img/contractor/index/blank.png) center 0 no-repeat; display: inline-block; width: 16px; height: 14px; vertical-align: middle; margin-left: 5px; }

.body-contractor-top #contents section#sec_04 { margin-top: 30px; }

.body-contractor-top #contents section#sec_04 ul li { display: block; text-indent: -1.4em; padding-left: 1.4em; }

.body-contractor-top #contents section#sec_04 ul li a { display: block; font-size: 100%; color: #3f63b5; margin-bottom: 7px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_04 ul li a { font-size: 12px; } }

.body-contractor-top #contents section#sec_04 ul li a:before { content: ''; background: url(../img/contractor/index/icon_01.png) top center no-repeat; background-size: 14px; display: inline-block; width: 16px; height: 16px; vertical-align: middle; }

.body-contractor-top #contents section#sec_05 { margin-top: 32px; margin-bottom: 52px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_05 { margin-bottom: 0; } }

.body-contractor-top #contents section#sec_05 ul { margin-top: 17px; margin-bottom: 8px; font-size: 0; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_05 ul { padding: 0 20px; } }

.body-contractor-top #contents section#sec_05 ul li { display: inline-block; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_05 ul li { width: calc(492px / 2); margin: 0 auto; display: block; } }

.body-contractor-top #contents section#sec_05 ul li:nth-of-type(3) { margin-right: 0; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_05 ul li:nth-of-type(3) { margin: 0 auto; } }

.body-contractor-top #contents section#sec_05 ul li a { display: block; }

.body-contractor-top #contents section#sec_05 ul li a img { width: 100%; }

.body-contractor-top #contents section#sec_05 ul li:nth-of-type(2) { margin: 0 12px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_05 ul li:nth-of-type(2) { margin: 5px auto; } }

.body-contractor-top #contents section#sec_05 p.text_link { font-size: 111%; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents section#sec_05 p.text_link { margin-top: 20px; } }

.body-contractor-top #contents section#sec_05 p.text_link a { color: #3f63b5; }

.body-contractor-top #contents .bnr { margin: 52px 0 47px; }

@media only screen and (max-width: 767px) { .body-contractor-top #contents .bnr { margin: 30px 0 25px; } }

@media only screen and (max-width: 767px) { 
 .body-all #contents section form[action="/rule/vlmail/UpdateCheck"] table { table-layout: initial; } 
 .body-all #contents section form[action="/rule/vlmail/UpdateCheck"] input[name="email"] { width: 98%; }
 header.global h1 img { width: 84px; height: 30px; }
 footer.global{ padding-top:13px; }
 footer.global ul.footerNav li { margin-top:10px; float:none;}
}


.tabs {
  padding-bottom: 40px;
  background-color: #fff;
  width: auto;
  margin: 0 0 20px}

.tab_item {
  width: calc(100%/2);
  height: 50px;
  border-bottom: 2px solid #1e865e;
  background-color: #fff;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  font-weight: bold;
  transition: all 0.2s ease;
  cursor: pointer;
}
.tab_item:hover {
  opacity: 0.75;
}

input[name="tab_item"] {
  display: none;
}

.tab_content {
  display: none;
  padding: 10px 0 0;
  clear: both;
  overflow: hidden;
}


#mikeiyaku:checked ~ #mikeiyaku_content,
#kikeiyaku:checked ~ #kikeiyaku_content,
#design:checked ~ #design_content {
  display: block;
}

.tabs input:checked + .tab_item {
  background-color: #1e865e;
  color: #fff;
}

.tags {
  padding-bottom: 20px;
  width: 100px;
  margin: 0 820px 20px;
}

.tag_pre {
  width: 140px;
  height: 40px;
  background-color: #e56100;
  line-height: 40px;
  font-size: 14px;
  font-family: 'Arial';
  text-align: center;
  color: #fff;
  display: block;
  float: left;
  font-weight: bold;
  transition: all 0.2s ease;
}