div.pico_breadcrumbs{
  font-size :0.9em;
  padding :0 0 7px;
  color:#4d4d4d;
/*  border-bottom :1px #aaa solid;*/
}
div.pico_breadcrumbs a {
  color: #4d4d4d;
  font-weight: normal;
}
div.pico_breadcrumbs a:hover {
  text-decoration:none
}

/*********解答ページ********/
.pico_title {
    background: transparent url(../pico8/images/6QO.gif) no-repeat left 0px;
    background-size: auto 35px;
    border-style: none;
    padding: 5px 0px 7px 40px;
    font: bold 1.2em meiryo;
    color: #8a4b00;
    float: left;
}
.bdt {
    border: none;
    border-top: 2px dotted #ead9c1;
    margin: 0 0 30px 0;
}

.bdb {
    border: none;
    border-bottom: 3px double #cecece;
    clear: both;
}

h1.ask {
    padding-left: 2.5em;
    font: normal 1em meiryo;
    border: none;
    padding-top: 10px;
}

div.answ {
  padding-top: 10px;
  padding-bottom: 80px;
  padding-left: 2.5em;
}

div.pico_body {
    margin: 50px -2px 10px !important;
    background: transparent url(../pico8/images/7a_b.gif) no-repeat 4px top;
    background-size: auto 35px;
    font: bold 1.2em meiryo;
    color: #382003;
    border-bottom: 3px double #cecece;
    padding: 5px 0px 7px 40px !important;
}

h1.category-title,div.level1 {display:none}
/*div.pico_menu h1 { margin: 18px 0 0 0; padding: 3px; background-color:#eee;}*/
div.pico_menu h2 { font-size:1em }
div.pico_menu h3 { margin: 18px 0 0 20px; padding: 3px; background-color:#eee; }
div.pico_menu h4 { margin: 18px 0 0 30px; padding: 3px; background-color:#eee; }
div.pico_menu h5 { margin: 18px 0 0 40px; padding: 3px; background-color:#eee; }
div.pico_menu div.level1 { margin-left: 0; }
div.pico_menu div.level2 { border-bottom: 1px dotted #dcdcdc; display:none;}
/*div.pico_menu div.level2 { margin-left: 10px; }*/
div.pico_menu div.level3 { margin-left: 20px; }
div.pico_menu div.level4 { margin-left: 30px; }
div.pico_menu div.level5 { margin-left: 40px; }

em.pico_notice { font-weight: bold; font-style: normal; color: #FF0000; }

div.pico_controllers_in_menu { float: right; position: relative; top : -1.5em; font-size:0.7em}

div.bottom_of_content_body { clear: right; }

ul.pico_list_contents {
  margin-bottom:100px;
}

div.pico_print_icon { float: right; width: 40px; height: 40px; }
div.pico_tellafriend_icon { float: right; width: 40px; height: 40px; }
div.pico_vote form { display: inline; }

table.pico_pagenavigation { border-top: 1px #aaa solid; margin-top: 20px;}


table.pico_form_table th.pico_waiting { color: red; }
table.pico_form_table td.pico_waiting { color: red; background-color: white ; }

table.pico_form_table td,
table.pico_form_table th{
        color: black;
        vertical-align          :top !important;
        text-align                      :left;}
p.pico_submit{
        text-align                      :center;
        margin                          :0;
        padding                         :10px;}

input.pico_ascii_only { ime-mode: disabled; }
input.pico_number_only { ime-mode: disabled; text-align: right; }

pre.pico_history_diff del { color: red; }
pre.pico_history_diff ins { color: blue; }

div.pico_pagebreak { margin: 10px; }
div.pico_pagebreak span {border: 1px solid black; padding: 2px; margin: 2px; }
div.pico_pagebreak span.selected {border: 0px; }

.henkan {
  font-size:small;
  color:#993300;
  font-weight:bold
}
/***カテゴリ一覧内***/
div.level2 .henkan {
  font-size:0.9rem;
  color:#4d4d4d;
  font-weight:normal
}
/*********アコーディオン*********/
.accordion-container {
  position: relative;
  width: 100%;
  outline: 0;
/*  cursor: pointer;*/
}

h2.category-title {
  position: relative;
  color: #4d4d4d;
  display: block;
  margin: 10px 0 0 0;
  padding: 9px 30px 7px 12px;
  border: 1px solid #cacaca;
/*  text-decoration: none;
  font-weight: bold;
  line-height:1.8em;*/
  cursor: pointer;
}

h2.category-title:hover, h2.category-title:active {
/*    background: rgb(230, 240, 249);*/
    background: rgba(210, 230, 247, 0.65);
    border: 1px solid rgba(70, 130, 180, 0.73);

}

h2.category-title:hover i:before,
h2.category-title:hover i:active {
  color: white;
}


h2.category-title:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  margin-top: -4px;/*追加*/
  width: 6px;
  height: 6px;
  border-right: 2px solid #848484;
  border-top: 2px solid #848484;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transition: border 0.15s;
  -o-transition: border 0.15s;
  transition: border 0.15s;
}

h2.category-title.open{
    margin: 10px 0 0 0;
    cursor: pointer;
    background: rgba(210, 230, 247, 0.65);
    border-color: rgba(70, 130, 180, 0.73);
    border-width: 2px;
/*    border-color: rgb(120, 152, 179);
    border-width: 1px;*/
}

h2.category-title.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 55%;
  border-right: 3px solid rgb(70, 130, 180);
  border-top: 3px solid rgb(70, 130, 180);
}

/*********検索************/

.qasearch {
    background-color: #f5f3e3;
    padding: 3px 0 13px 0px;
    margin-bottom: 10px;
    display:inline-block;
    border-radius: 10px;
  /*background-color: #e8f1f9;
    width: fit-content;*/
}
p#kyw {
    margin: 5px 15px 0px;
    font-size: 0.8em;
    text-align: left;
    color: #4e3a00;
/*    color: #2a598a;*/
}


/**********アコーディオンコンテンツ展開***********/

.level2 p {
    margin: 0;
    color: #232323;
    font-weight: normal;
}

.level2 .answer br {
    display:none;
}

.level2 .answer a {
    pointer-events: none;
    text-decoration: none;
    color: #4d4d4d;
} 

ul.accordion-content {
    margin: 0;
    padding: 0;
}
ul.accordion-content a:hover {
    color: #022190;
    text-decoration: none;
}

ul.accordion-content a {
    font-weight: normal;
    color: #022190;
    letter-spacing: 0.05em;
    font-size:0.95em;
}

ul.accordion-content li {
    list-style: none;
    padding: 1.3em 1em 0em 1.7em;
    padding-left: 1.7em;
    margin: 0;
    font-size: 0.9rem;
}

ul.accordion-content li.answer {
   padding-bottom:25px;
}

p.num {
    font-size: 0.9em;
    font-weight: normal;
    color: #999;
    padding: 1em 0 0 0;
    background-image: none;
    text-align:right;
    float:right;
    margin:0;
}

li.answer p.num {
    padding: 0.4em 0 0 1.9em;
    float:none;
    background-image: none;
}
li:nth-child(4n+3) {
    background: #f7f7f7;
    border-top: 1px dotted #c1c1c1;
}

li:nth-child(4n+4) {
    background: #f7f7f7;
    border-bottom: 1px dotted #c1c1c1;
}

ul.accordion-content li.ques {
    padding-top: 30px;
}

li.ques p {
    background-image: url(images/6QO.gif);
    background-size: 1rem;
    background-repeat: no-repeat;
    background-position-y: 2px;
    padding-left: 1.7em;
    font-size: 115%;
}

/************オーバーフロー対応********/


li.answer p {
    background-image: url(images/7a_b.gif);
    background-size: 0.9rem;
    background-repeat: no-repeat;
    background-position-y: 3px;
    padding-left: 1.7em;
    padding-right: 1.7em;
    line-height: 1.5em;
}

/*********2列に分ける場合************/

div#acco_left {
    float: left;
    width: 43%;
    margin-right: 10px;
}
div#acco_right {
    float: left;
    width: 43%;
}
@media screen and (max-width: 1000px){
div#acco_right,div#acco_left {
float: none;width: 90%}
}

/*********下部*********/

/*.notification {
  margin-top:50px;
}*/


/*********上に戻る************/
#to_top {
  position:fixed; right:0px; bottom:0px; z-index:10;
  -webkit-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0);
  -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s;
}
#to_top.active { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
#to_top a {
  position:relative; display:block; height:60px; width:60px;
  text-decoration:none; background:rgba(0,0,0,0.2);
}
#to_top span { text-indent:100%; white-space:nowrap; overflow:hidden; display:block; }
#to_top a:hover { opacity:1;background-color:#37a2fb;  }
#to_top a:before {
    color: #fff;
    font-size: 35px;
    width: 35px;
    height: 35px;
    display: block;
    position: absolute;
    font-family: 'Material Icons';
    content: '\E5ce';
    top: 15px;
    left: 15px;
    -webkit-font-smoothing: antialiased;
}

/*********横から出る************/
#slideR {
  z-index: 99;
  cursor: pointer;
  position: fixed;
  bottom: 10%;
  right: -140px;
  background: #0DCEA8;
  width: 180px;
  color: #fff;
  font-size: 16px;
}
div.nav_icon {
  color: #fff;
  font-size: 35px;
  width: 35px;
  height: 35px;
  display: block;
  position: absolute;
  font-family: 'Material Icons';
  content: '\E5ce';
  top: 15px;
  left: 15px;
  -webkit-font-smoothing: antialiased;
}