.clearfix, .qa #main, .qa #main div.col_l section#contents, .qa #main div.col_l section#contents header.index, .qa #main div.col_l section#contents .inr ol.pnavi, .qa #main div.col_l section#contents .inr .item .a_txt .dummy, .qa #main div.col_l section#contents .inr section, .qa #main div.col_l aside.lnavi_ft ul, .qa #main address .inr, .qa.index article #main div.col_l section#contents ul.menu, .qa.index article #main div.col_l section#contents ul.menu li.rc .inr ol { *zoom: 1; }
.clearfix:before, .qa #main:before, .qa #main div.col_l section#contents:before, .qa #main div.col_l section#contents header.index:before, .qa #main div.col_l section#contents .inr ol.pnavi:before, .qa #main div.col_l section#contents .inr .item .a_txt .dummy:before, .qa #main div.col_l section#contents .inr section:before, .qa #main div.col_l aside.lnavi_ft ul:before, .qa #main address .inr:before, .qa.index article #main div.col_l section#contents ul.menu:before, .qa.index article #main div.col_l section#contents ul.menu li.rc .inr ol:before, .clearfix:after, .qa #main:after, .qa #main div.col_l section#contents:after, .qa #main div.col_l section#contents header.index:after, .qa #main div.col_l section#contents .inr ol.pnavi:after, .qa #main div.col_l section#contents .inr .item .a_txt .dummy:after, .qa #main div.col_l section#contents .inr section:after, .qa #main div.col_l aside.lnavi_ft ul:after, .qa #main address .inr:after, .qa.index article #main div.col_l section#contents ul.menu:after, .qa.index article #main div.col_l section#contents ul.menu li.rc .inr ol:after { content: ""; display: block; overflow: hidden; }
.clearfix:after, .qa #main:after, .qa #main div.col_l section#contents:after, .qa #main div.col_l section#contents header.index:after, .qa #main div.col_l section#contents .inr ol.pnavi:after, .qa #main div.col_l section#contents .inr .item .a_txt .dummy:after, .qa #main div.col_l section#contents .inr section:after, .qa #main div.col_l aside.lnavi_ft ul:after, .qa #main address .inr:after, .qa.index article #main div.col_l section#contents ul.menu:after, .qa.index article #main div.col_l section#contents ul.menu li.rc .inr ol:after { clear: both; }

.qa { background: #fdfded; }
.qa article { color: #333; padding-bottom: 0; }
.qa #topic_path ul { padding: 0; }
.qa #topic_path ul li { float: none !important; display: inline; font-size: 94%; }
.qa #topic_path ul li.current { padding-right: 0; }
.qa #topic_path ul li a { color: #006699; text-decoration: underline; }
.qa #footer_path { clear: both; width: 980px; margin: 0 auto; padding-top: 10px; }
.qa #footer_path #topic_path ul { padding: 0; }
.qa #main { width: 980px; margin: 0 auto 0; padding: 0; }
.qa #main div.col_l { float: left; width: 768px; }
.qa #main div.col_l section#contents { background: #fff; border: solid 1px #ccc; margin-bottom: 20px; }
.qa #main div.col_l section#contents header.index { position: relative; padding: 27px 24px; min-height: 24px; _height: 24px; }
.qa #main div.col_l section#contents header.index .fl_l .sub { color: #009944; font-weight: bold; margin-bottom: 11px; }
.qa #main div.col_l section#contents header.index .fl_l h1 { color: #333333; font-size: 250%; line-height: 1.2; }
.qa #main div.col_l section#contents header.index .fl_l .h1 { color: #333333; font-size: 250%; line-height: 1.2; }
.qa #main div.col_l section#contents header.index .fl_r { text-align: right; line-height: 1.4; color: #d52828; font-weight: bold; }
.qa #main div.col_l section#contents header.index .fl_r em { font-weight: bold; }
.qa #main div.col_l section#contents header.index .fl_r span { vertical-align: middle; }
.qa #main div.col_l section#contents header.index .fl_r .tel { font-size: 225%; }
.qa #main div.col_l section#contents header.index #mv { position: absolute; bottom: 0; right: 44px; width: 310px; height: 104px; }

.qa #main div.col_l section#contents header.index h1.text{ font-size: 1.8em; line-height: 1.2;}
.qa #main div.col_l section#contents header.index h2.text{ font-size: 1.8em; line-height: 1.2;}
.qa #main div.col_l section#contents .inr { border-top: solid 1px #ccc; padding: 24px 24px 0 24px; }
.qa #main div.col_l section#contents .inr .lead { margin-bottom: 30px; font-size: 125%; font-weight: bold; line-height: 1.7; }
.qa #main div.col_l section#contents .inr ol.pnavi { margin: 0 0 30px 0; padding-bottom: 20px; border-bottom: solid 1px #ccc; width: auto; overflow: visible; }
.qa #main div.col_l section#contents .inr ol.pnavi li { position: relative; border: solid 1px #efefef; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; behavior: url("/common/css/PIE.htc"); background: #efefef; margin-bottom: 15px; font-weight: bold; }
.qa #main div.col_l section#contents .inr ol.pnavi li .q { position: absolute; left: 10px; top: -6px; }
.qa #main div.col_l section#contents .inr ol.pnavi li a { position: relative; display: block; padding: 7px 7px 7px 59px; color: #000; }
.qa #main div.col_l section#contents .inr ol.pnavi li a .ico { position: relative; padding-left: 8px; line-height: 1; top: -3px; top: -1px\9; }
.qa #main div.col_l section#contents .inr .item { position: relative; }
.qa #main div.col_l section#contents .inr .item .q_txt { position: relative; border: solid 1px #efefef; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; behavior: url("/common/css/PIE.htc"); background: #efefef; margin-bottom: 14px; font-weight: bold; }
.qa #main div.col_l section#contents .inr .item .q_txt .q { position: absolute; left: 10px; top: -6px; }
.qa #main div.col_l section#contents .inr .item .q_txt .dummy { position: relative; display: inline-block; padding: 7px 7px 7px 59px; color: #000; background: url("/common/img/ico_arw02.png") no-repeat right center; padding-right: 20px; cursor: pointer; }
.qa #main div.col_l section#contents .inr .item .q_txt .dummy:hover { text-decoration: underline; }
.qa #main div.col_l section#contents .inr .item .q_txt .dummy .ico { position: relative; padding-left: 8px; line-height: 1; top: -3px; top: -1px\9; }
.qa #main div.col_l section#contents .inr .item .q_txt.active .dummy { background-image: url("/common/img/ico_arw07.png"); }
.qa #main div.col_l section#contents .inr .item .a_txt { position: relative; margin-bottom: 25px; width: 718px; }
.qa #main div.col_l section#contents .inr .item .a_txt .a { float: left; margin-left: 10px; }
.qa #main div.col_l section#contents .inr .item .a_txt .dummy { display: block; padding: 13px 7px 7px 59px; }
.qa #main div.col_l section#contents .inr .item .a_txt .dummy img { float: right; padding: 0 8px 0 30px; }
.qa #main div.col_l section#contents .inr .item .a_txt .dummy a { color: #006699; text-decoration: underline; }
.qa #main div.col_l section#contents .inr section { position: relative; margin-bottom: 29px; padding-bottom: 40px; border-bottom: dotted 1px #ccc; line-height: 1.8; }
.qa #main div.col_l section#contents .inr section h2 { margin-bottom: 20px; }
.qa #main div.col_l section#contents .inr section.bdb00 { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.qa #main div.col_l aside.lnavi_ft { margin-bottom: 20px; overflow: hidden; width: 770px; height: 140px; }
.qa #main div.col_l aside.lnavi_ft ul { width: 790px; height: 140px; }
.qa #main div.col_l aside.lnavi_ft ul li { float: left; margin-right: 20px; margin-bottom: 20px; }
.qa #main div.col_l address { width: 770px; margin-bottom: 30px; }
.qa #main div.col_l address p.tl { margin-bottom: 22px; }

.qa #main div.col_l address p.tl  { margin-bottom: 22px;font-size: 1.4em;font-weight:bold; }
.qa #main div.col_l address p.tl  span{ color: #009944; }

.qa #main div.col_l address .inr { margin-bottom: 14px; background: #fff; border: solid 1px #ccc; }
.qa #main div.col_l address .inr .fl_l { padding: 21px 41px 25px 28px; border-right: solid 1px #ccc; }
.qa #main div.col_l address .inr .fl_r { width: 245px; padding: 21px 0 0 30px; }
.qa #main div.col_l address .note { color: #009944; }
.qa #main div.col_r { float: right; width: 190px; }
.qa #main div.col_r aside#lnavi { margin-bottom: 20px; }
.qa #main div.col_r aside#lnavi ul { background: #fff; }
.qa #main div.col_r aside#lnavi ul li { border: solid 1px #ccc; border-top: 0; font-weight: bold; }
.qa #main div.col_r aside#lnavi ul li a { display: block; padding: 15px 15px 15px 33px; font-size: 100%; background: url(../../common/img/header/ico_arw.gif) no-repeat 14px center; }
.qa #main div.col_r aside#lnavi ul li.current { background: #f9fff2; }
.qa #main div.col_r aside#lnavi ul li.current a { background: none; color: #009944; }
.qa #main div.col_r aside#lnavi ul li.current ul { border-top: solid 1px #ccc; padding: 15px 0; background: #f9fff2; }
.qa #main div.col_r aside#lnavi ul li.current ul li { border: none; }
.qa #main div.col_r aside#lnavi ul li.current ul li a { color: #666; border: none; padding: 4px 6px 4px 48px; background: url(../img/ico_arw.gif) no-repeat 36px center; font-size: 100%; font-weight: normal; }
.qa #main div.col_r aside#lnavi ul li.current ul li.current a { font-weight: bold; color: #009944; background: none; }
.qa #main div.col_r aside#bnrs { padding-bottom: 10px; }
.qa #main div.col_r aside#bnrs li { padding-bottom: 10px; }

.qa.index article { border-bottom: none;margin-bottom: 0; }
.qa.index article #main div.col_l section#contents { margin-bottom: 40px; }
.qa.index article #main div.col_l section#contents header.index img{ margin-left: 0; }
.qa.index article #main div.col_l section#contents .question_block { margin-bottom: 3em; }
.qa.index article #main div.col_l section#contents .question_block .question_block_title:after{ clear: both;content: '';display: block;visibility: hidden; }
.qa.index article #main div.col_l section#contents .question_block .question_block_title{ margin-bottom: 1em; }
.qa.index article #main div.col_l section#contents .question_block .question_block_title h3{ float: left;font-size: 1.4em; }
.qa.index article #main div.col_l section#contents .question_block .question_block_title h3 img{ height: 20px; }
.qa.index article #main div.col_l section#contents .question_block .question_block_title .detail { float: right; }
.qa.index article #main div.col_l section#contents .question_block .question_block_title .detail a { padding: 7px 22px 5px 15px; background: url(../img/ico_arrow.png) no-repeat center right; color: #009944; border: 1px solid #009944;line-height: 1; }

.qa.index article #main div.col_l section#contents .question_block ol { margin: 0; width: auto; overflow: visible;border-bottom: solid 1px #cccccc; }
.qa.index article #main div.col_l section#contents .question_block ol li { position: relative; border: solid 1px #cccccc; border-bottom: none;background: url("../img/img_q1.png") no-repeat 10px center;padding: 7px 10px; }
.qa.index article #main div.col_l section#contents .question_block ol li:nth-child(2) { background-image: url("../img/img_q2.png"); }
.qa.index article #main div.col_l section#contents .question_block ol li:nth-child(3) { background-image: url("../img/img_q3.png"); }
.qa.index article #main div.col_l section#contents .question_block ol li a { position: relative; display: block; padding: 9px 7px 5px 50px; color: #000; background: url("/common/img/ico_arw01.png") no-repeat right center; }

.qa.index article #main .col_r img{ margin-bottom: 0; }

.qa.index article #main address { clear: both;margin-bottom: 10px; border-top: 1px dotted #CCCCCC;padding-top: 22px; }
.qa.index article #main address p.tl  { margin-bottom: 22px;font-size: 1.4em;font-weight:bold; }
.qa.index article #main address p.tl  span{ color: #009944; }
.qa.index article #main address .inr { margin-bottom: 14px; background: #fff; border: solid 1px #ccc; padding: 0; }
.qa.index article #main address .inr .fl_l { padding: 21px 41px 25px 28px; border-right: solid 1px #ccc; }
.qa.index article #main address .inr .fl_r { width: 455px; padding: 31px 0 36px 30px; }
.qa.index article #main address .note { color: #009944; }

.qa { background: #ffffff; }
.qa article{ background: #ffffff; }
.qa article #main img{ margin: 0 auto; }
.qa #main #main_top .title { padding: 0; text-align: center; }
.qa #main div.col_l section#contents .inr .item .a_txt .dummy .img-center{ float: none; padding: 0; margin: 0 auto; display: block; width: 400px; }

.qa #main div.col_l address .inr .fl_r{
    width:264px;
    padding:21px 0 0;
}
.qa.index article #main address .inr .fl_r{
    padding-top: 21px;
    padding-bottom: 0;
}
.qa #main div.col_l address .inr .fl_r ul li,
.qa.index article #main address .inr .fl_r ul li {
    padding-bottom: .3em;
    margin-left: 15px;
    list-style: url("../img/li_mark01.gif") outside;
    font-size: .9em;
}


.qa #main div.col_l aside.lnavi_ft { margin-bottom: 20px; overflow: hidden; width: 770px; height: 140px; }
.qa #main div.col_l aside.lnavi_ft ul.lnavi_ft__txt { width: 790px; height: 140px;}
.qa #main div.col_l aside.lnavi_ft ul.lnavi_ft__txt li { float: left; margin-right: 20px; margin-bottom: 20px;display: table; }
.qa #main div.col_l aside.lnavi_ft ul.lnavi_ft__txt li a{
    display: table-cell;
    vertical-align: middle;
    box-sizing:border-box;
    color:#009944;
    font-weight:bold;
    font-size: 1.2em;
    width: 243px;
    height:60px;
    border: 1px #ccc solid;
    border-radius: 5px;
    display: inline-block;
    margin: auto;
    text-align: center;
    padding: 20px 0 0 20px;
    text-align: left;
    background: url("/common/img/header/ico_arw.gif") no-repeat right 10px center ;
}
.qa #main div.col_l aside.lnavi_ft ul.lnavi_ft__txt li.second a{
    padding: 10px 0 0 20px;
    line-height: 1.2;
}
.qa #main div.col_l aside.lnavi_ft ul.lnavi_ft__txt li a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.qa #main div.col_r h2.text{ 
    border-radius: 10px 10px 0 0;
    text-align: center;
    background: url("/qa/img/ico_arrow_bg.png") no-repeat 15px center #7bb931;
 }
 .qa #main div.col_r h2.text a{ 
    display: block;
    line-height: 70px;
    font-size: 1.2em;
    color: #ffffff;
    text-decoration: none;
 }
 .qa #main div.col_r h2.text:hover {
  text-decoration: none;
  opacity: 0.7;
}