@charset "utf-8";
/**** 0529 ****/

/***** reset *****/
/* ---------- 1:reset  ---------- */
body{
margin: 0;
padding: 0;
}
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,input,p,blockquote,fieldset,div{
margin: 0;
padding: 0;
}
h1,h2,h3,h4,h5,h6{
font-size: 100%;
font-weight: normal;
}
ul li, ol li{
list-style: none;
}
table{
margin:0;
padding:0;
border-collapse: collapse;
border-spacing: 0;
font-size: 100%;
}
caption{
text-align: left;
}
table,pre,code,select,input,textarea,kbd,var,ins,del,samp{
font-size: 100%;
}
address,cite,dfn,em,strong,var,th,ins,del,samp{
font-weight:normal;
font-style:normal;
}
em{
font-weight:bold;
}
a img{
border: 0;
}
hr.separation{
display: none;
}
fieldset{
border: none;
}
/***** font-size *****/

body {font-size:16px;*font-size:100%;*font:100%;}
table {font-size:inherit;font:100%;}
/**
 * 99% for safari; 100% is too large
 */
select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}

/**
 * Bump up !IE to get to 13px equivalent
 */
pre, code {font:115% monospace;*font-size:100%;}

/**
 * Default line-height based on font-size rather than "computed-value"
 * see: http://www.w3.org/TR/CSS21/visudet.html#line-height
 */
body * {line-height:1.22;}
/* ---------- /1:reset  ---------- */

/* ---------- 2:EMG  ---------- */
#emg,
#emg2,
#emg3 {
  margin-bottom: 10px;
  text-align: center;
}
#emg2 br {
  display: none;
}
#emg table,
#emg2 table,
#emg3 table {
  margin: 0 auto;
  text-align: left;
}
/* ie/mac \*//*/
#emg,
#emg2 {
  margin-left: 120px;
}
#emg3 {
  margin-left: 235px;
}
/**/
/* ---------- /2:EMG  ---------- */

/* ---------- 3:common  ---------- */
body{
  font-family:"メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
  color:#111;
}
a{
  text-decoration:none;
  color:#03c;
}
a:hover{
  text-decoration:underline;
  color:#cc3434;
}
a:visited{
  color:#663399;
}
a:active{
  color:#f94f4f;
}
#wrapper{
  width:950px;
  margin:0 auto;
  padding:0 10px;
  background-color: #fff;
  zoom:1;
}
#main,
#sub{
  float:left;
}
#main{
  width:630px;
  margin:0 20px 0 0;
}
#sub{
  width:300px;
}
#footer{
  clear:both;
  margin:20px auto 0;
}
#footer address{
  font-size:82%;
  border-top:1px solid #ccc;
  padding:10px 0 20px;
}
.crrnt{
  font-weight:bold;
}
/* yj */
.yj-guid{
  display:none;
}
.yj-skip{
  display:none;
}
/* 追従用 */
#sub-bottom{
  width:300px;
  overflow:hidden;
  zoom: 1;
}
/* commonにマージ */
.clrfx:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clrfx {
  min-height: 1px;
}
* html .clrfx {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* ---------- /3:common  ---------- */



/* #sub --------------------- */

/* リンク指定 */
#sub .mdCmmn a,
#sub .mdCtgry a,
#sub .mdBrdr a,
#sub .mdLnkImg a,
#sub .mdTxt a,
#sub .mdRnkng a{
  text-decoration:none;
}
#sub .mdCmmn a:hover,
#sub .mdCtgry a:hover,
#sub .mdBrdr a:hover,
#sub .mdLnkImg a:hover,
#sub .mdTxt a:hover,
#sub .mdRnkng a:hover{
  text-decoration:underline;
}

/* mdAdImg 画像系ADモジュール */
#sub .mdAdImg{
  margin:0 0 10px;
}
#sub .mdAdImg dt{
  text-align:center;
  font-size:88%;
}
#sub .mdAdImg dd{
/*  overflow:hidden;*/
  zoom:1;
}
#sub .mdAdImg dd img{
  display:block;
}

/* mdAdTxt テキスト系ADモジュール */
.mdAdTxt{
  margin:0 0 20px;
}
#sub .mdAdTxt{
  border-top:1px solid #999;
  padding:15px 0 10px;
  margin:0 0 10px;
}

/* .mdAdTxtExtnsn */
.mdAdTxtExtnsn{
  padding:20px 0 0 65px;
}

/* mdCmmn 基本モジュール */
#sub .mdCmmn{
  margin:0 0 10px;
  border-top:1px solid #999;
}
/* mdCtgry カテゴリモジュール */
#sub .mdCtgry{
  background:#EAEAEA;
  margin:0 0 10px;
  padding:0 10px 10px;
}
#sub .mdCtgry .ctgryInnr{
  background:#fff;
  padding:0 10px 10px;
}
#sub .mdCtgry p{
  font-size:88%;
}
#sub .mdCtgry p.ttl a{
  background:url(../../../pc/common/ico_category.png) no-repeat 0 3px;
  padding:0 0 0 20px;
}
#sub .mdCtgry .ttlScnd,
#sub .mdCtgry ul{
  padding:0 0 0 5px;
}
#sub .mdCtgry .ttlScnd{
  margin:0 0 5px 5px;
}
#sub .mdCtgry .ttlScnd a{
  margin:0 0 5px 5px;
}
#sub .mdCtgry .ttlScnd span{
  margin:0 0 5px 5px;
  font-weight:bold;
}
#sub .mdCtgry ul{
  margin:0 0 0 21px;
}
#sub .mdCtgry li span{
  font-weight:bold;
}
/* mdBrdr border付きモジュール */
#sub .mdBrdr{
  border:1px solid #ccc;
  margin:0 0 10px;
}
/* mdLnkImg 画像付きリンクモジュール */
#sub .mdLnkImg a{
  display:block;
  padding:7px 5px;
  font-size:88%;
  overflow:hidden;
  zoom:1;
}
#sub .mdLnkImg img{
  float:left;
}
#sub .mdLnkImg p{
  padding:5px 0 0 35px;
}
/* mdTxt テキストモジュール */
#sub .mdTxt{
  font-size:82%;
  padding:10px;
  margin:0 0 10px;
}
/* mdLnkBnnr バナーモジュール */
#sub .mdLnkBnnr{
  margin:0 0 10px;
}
#sub .mdLnkBnnr a{
  display:block;
  overflow:hidden;
  zoom:1;
}
/* ttl タイトル */
#sub .ttl{
  padding:15px 0;
  overflow:hidden;
  zoom:1;
}
#sub .ttl h2{
  float:left;
  font-weight:bold;
  font-size:94%;
}
#sub .ttl p{
  float:right;
  font-size:82%;
}
#sub .ttl .ttlSb{
  float:none;
  clear:both;
  padding:5px 0 0;
}
/* ttl ランキングタイトル */
#sub .mdRnkng .ttl{
  background:#EAEAEA url(../../../pc/common/ico_rankng.png) no-repeat 10px 7px;
  padding:13px 10px 13px 40px;
}

/* lstDt ドット付きリスト */
#sub .lstDt li a{
  display:block;
  background:url(../../../pc/common/bg_list.png) no-repeat 0 8px;
  padding:0 0 15px 10px;
  font-size:88%;
  zoom:1;
}
#sub .lstDt li span{
  font-weight:bold;
}
#sub .lstDt li span.dcNew{
  background:url(../../../../icon/u/bsc/1.0.0/new.png) no-repeat;
  text-indent:-9999px;
  overflow:hidden;
  display:inline-block;
  vertical-align:middle;
  padding:11px 0 0;
  width:28px;
  height:0;
}
#sub .lstDt li span.dt{
  font-weight:normal;
  margin:0 0 0 3px;
}
#sub .lstDt li dd{
  color:#000;
}
/* lstIn インラインリスト */
#sub .lstIn li{
  display:inline-block;
  /display:inline;
  font-size:88%;
  margin:0 5px 5px 0;
  zoom:1;
}
/* lstBrdr ボーダー付きリスト */
#sub .lstBrdr li{
  border:1px solid #ccc;
  padding:2px 3px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
/* lstBrdrR 右ボーダー付きリスト */
#sub .lstBrdrR li{
  border-right:1px solid #959595;
  line-height:1 !important;
  padding:0 5px 0 0;
  margin:5px 5px 5px 0;
}
#sub .lstBrdrR li:last-child{
  border:none;
  margin:5px 0 5px;
}

/* .lnk もっと見るリンク */
#main .lnk{
  text-align:right;
  font-size:88%;
  margin:0 0 20px;
}
#sub .lnk,
#sub .more{
  padding:0;
}
#sub .lnk a,
#sub .more a{
  display:block;
  border:1px solid #ccc;
  padding:7px 10px;
  font-size:88%;
  background:url(../../../pc/common/bg_link.png) no-repeat 280px 8px;
}
/* lstTb タブリスト---------------- */
#sub .lstTb{
  border-top:1px solid #fff;
}
#sub .lstTb li{
  display:inline-block;
  /display:inline;
  text-align:center;
  font-size:88%;
  background:#F0F0F0;
  border-bottom:1px solid #ccc;
  overflow:hidden;
  zoom:1;
}
#sub .lstTb li.crrnt{
  background:#E0C2FF;
  border-bottom:1px solid #E0C2FF;
}
#sub .lstTb li a{
  display:block;
  padding:4px;
  border-right:1px solid #fff;
  border-left:1px solid #ccc;
}
#sub .lstTb li:first-child a{
  border-left:none;
}
#sub .lstTb li.crrnt a{
  border:none;
  color:#000;
  cursor:default;
}
#sub .lstTb li.crrnt a:hover{
  text-decoration:none;
}
/* lstTb4 タブリスト:4個パターン でもいまは3個パターンになりました */
#sub .lstTb4 li{
  width:33%;
}
#sub .lstTb4 li:last-child{
  width:34%;
}
/* lstTb2 タブリスト:2個パターン */
#sub .lstTb2 li{
  width:50%;
}
/* lstTb2 タブリスト:2個パターン */
#sub .mdRnkng div.exNn{
  margin:10px 0;
  display:none;
}
#sub .mdRnkng div.exShw{
  display:block;
  margin:10px 0;
}
#sub .mdRnkng ol li a{
  display:block;
  padding:7px 0;
  font-size:88%;
}
#sub .mdRnkng ol li span {
  display: table-cell;
  /display:inline-block;
  width: 270px;
  vertical-align: middle;
}
#sub .mdRnkng ol li span:first-child{
  width: 17px;
  margin: 0 8px 0 0;
  text-align: center;
  *display: inline;
  *zoom: 1;
}
#sub .mdRnkng ol li em {
  display:inline-block;
  width: 18px;
  margin:0 10px 0 0;
  line-height:1.3;
  font-weight:bold;
  color:#000;
}
#sub .mdRnkng ol li.n01 span, #sub .mdRnkng ol li.n02 span, #sub .mdRnkng ol li.n03 span{
  /*height: 2em;*/
  font-weight: bold;
}
#sub .mdRnkng ol li.n01 span em{
  background:#FFCC00;
  color:#fff;
}
#sub .mdRnkng ol li.n02 span em{
  background:#999;
  color:#fff;
}
#sub .mdRnkng ol li.n03 span em{
  background:#CC9900;
  color:#fff;
}
/* mdRnkng カテランリスト---------------- */
/* slidBt カテランボタン */
#sub .slidBt{
  position: relative;
  height: 30px;
}
#sub .slidBt li{
  width: 30px;
  height: 30px;
  background:url(../../../pc/common/icon_rankngArrow.png) no-repeat;
  text-align: center;
  text-indent: -9999px;
  line-height: 30px;
  cursor:pointer;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#sub .slidBt #cateBack{
  position: absolute;
  left: 0;
  background-position: 0 -180px;
}
#sub .slidBt #cateNext{
  position: absolute;
  right: 0;
  background-position: 0 -210px;
}
/* mdRnkng カテランリスト */
#sub .mdRnkng dl dd{
  /*height: 0;
  overflow:hidden;
  -opacity: 0;
  webkit-transition: all 1s ease-out;
    transition: all 1s ease-out;*/
}
#sub .mdRnkng dl dd.curRnkng{
  /*height: auto;
  opacity: 1;*/
}
#sub .mdRnkng dl dd a{
  display:block;
  padding:7px 0;
  font-size:88%;
}
#sub .mdRnkng dl dd span {
  display: table-cell;
  /display:inline-block;
  width: 270px;
  vertical-align: middle;
}
#sub .mdRnkng dl dd span:first-child{
  width: 17px;
  margin: 0 8px 0 0;
  text-align: center;
  *display: inline;
  *zoom: 1;
}
#sub .mdRnkng dl dd em {
  display:inline-block;
  width: 17px;
  margin:0 10px 0 0;
  line-height:1.3;
  font-weight:bold;
  color:#000;
}
#sub .mdRnkng dl dd.n01 a span, #sub .mdRnkng dl dd.n02 a span, #sub .mdRnkng dl dd.n03 a span{
  /*height: 2em;*/
  font-weight: bold;
}
#sub .mdRnkng dl dd.n01 a span em{
  background:#FFCC00;
  color:#fff;
}
#sub .mdRnkng dl dd.n02 a span em{
  background:#999;
  color:#fff;
}
#sub .mdRnkng dl dd.n03 a span em{
  background:#CC9900;
  color:#fff;
}
#sub .mdRnkng div#slidLi{
  margin-top: -30px;
}
#sub .mdRnkng #slidLi dt{
  height: 30px;
  margin-bottom: 10px;
  background:#E0C2FF;
  border-bottom:1px solid #E0C2FF;
  text-align: center;
  line-height: 30px;
  font-size: 88%;
  font-weight: bold;
}

/* .mdNrrwngDwn タグページ絞り込み */
.mdNrrwngDwn{
  margin:0 0 10px;
  padding:0 10px 10px;
  background:#eaeaea;
}
.mdNrrwngDwn ul{
  background:#fff;
  padding:10px;
  overflow:hidden;
  zoom:1;
}
.mdNrrwngDwn li{
  width:33%;
  float:left;
  text-align:center;
  padding:3px 0;
  font-size:88%;
}
.mdNrrwngDwn li a,
.mdNrrwngDwn li span,
.mdNrrwngDwn li em{
  display:block;
  padding:5px;
}
.mdNrrwngDwn li em{
  background:#E6CCFE;
}
.mdNrrwngDwn li span{
  color:#999;
}

/* .lstImg 画像付きリスト */
#main .md_listCmmn .lstImg{
  margin:0 0 5px;
  overflow:hidden;
  zoom:1;
}
#main .md_listCmmn .lstImg li{
  width:50%;
  float:left;
}
#main .md_listCmmn .lstImg li a{
  display:block;
  padding:10px;
  overflow:hidden;
  zoom:1;
}
#main .md_listCmmn .lstImg li a:hover .txt{
  text-decoration:underline;
}
#main .md_listCmmn .lstImg .txt,
#main .md_listCmmn .lstImg .img{
  float:left;
}
#main .md_listCmmn .lstImg .img{
  margin:0 10px 0 0;
        vertical-align:middle;
        display:table;
}
#main .md_listCmmn .lstImg .img p{
        width:80px;
        height:80px;
        text-align:center;
        display:table-cell;
        vertical-align:middle;
        background:#eee;
}
#main .md_listCmmn .lstImg .img img{
        width:auto;
        height:auto;
        max-width:80px;
        max-height:80px;
}
* html body #main .md_listCmmn .lstImg .img img{
  width:expression(this.width >= this.height ? "80px" : "auto");
  height:expression(this.width <= this.height ? "80px" : "auto");
}
#main .md_listCmmn .lstImg .txt{
  width:205px;
}
#main .md_listCmmn .lstImg .txt span{
  font-weight:bold;
}
#sub .mdCmmn .lstImg{
  margin:0 0 5px;
}
#sub .mdCmmn .lstImg a{
  display:block;
  padding:5px 0;
  overflow:hidden;
  zoom:1;
}
#sub .mdCmmn .lstImg .img{
  width:80px;
  margin:0 10px 0 0;
  float:left;
  text-align:center;
}
#sub .mdCmmn .lstImg .img img{
  width:80px;
  max-width:80px;
  max-height:80px;
  width:auto;
  height:auto;
}
#sub .mdCmmn .lstImg .txt{
  font-size:88%;
  line-height:1.4;
  padding:0 0 0 90px;
}

/* .listMovie 動画リスト */
#sub .lstMv li a,
#sub .listMovie li a{
  display:block;
  padding:0 0 15px;
  overflow:hidden;
  zoom:1;
}
#sub .lstMv .img,
#sub .lstMv .txt,
#sub .listMovie .img,
#sub .listMovie .txt{
  float:left;
}
#sub .lstMv .img,
#sub .listMovie .img{
  position:relative;
}
#sub .listMovie .img{
  width:120px;
}
#sub .lstMv .img img,
#sub .listMovie .img img{
  width:120px;
}
#sub .lstMv .img span,
#sub .listMovie .img span{
  position:absolute;
  bottom:2px;
  right:2px;
  display:inline-block;
  background:rgba(0, 0, 0, 0.5);
  color:#fff;
  font-size:63%;
  font-weight:bold;
  padding:3px;
  line-height:1;
}
#sub .lstMv .txt,
#sub .listMovie .txt{
  width:170px;
  padding:0 0 0 10px;
  word-break:break-all;
  word-wrap:break-word;
}
#sub .lstMv .txt .ttl,
#sub .listMovie .txt .listTitle{
  font-size:88%;
  padding:5px 0 !important;
}
#sub .lstMv .txt .dt,
#sub .listMovie .txt .dt{
  font-size:82%;
  color:#666;
}

/* #main --------------------- */

/* Md_ListCmmn v1.0
a{
  text-decoration:none;
}
a:hover{
  text-decoration:underline;
}
*/
/* リンク指定 */
#main .md_listCmmn a,
#main .md_listBdr  a{
  text-decoration:none;
}
#main .md_listCmmn a:hover,
#main .md_listBdr  a:hover{
  text-decoration:underline;
}

/* メインカラムリスト系タイトル */
#main .lstTtl{
  background-color:#ddd;
  padding:10px 10px 9px;
  overflow:hidden;
  *height:18px;/*IE6*/
}
#main .lstTtl h2{
  font-size:100%;
  font-weight:bold;
  float:left;
}
#main .lstTtl p{
  font-size:88%;
  float:right;
}
#main .lstTtl h2 span{
  margin:0 3px;
}
/* メインカラムリスト系タイトル（タグページ） */
#main .lstBdrTtl{
        clear:both;
        overflow:hidden;
        width:630px;
        border-top:1px solid #aaa;
        padding:15px 0;
        background-color:#eaeaea;
}
#main .lstBdrTtl h2{
        padding:0 10px;
        float:left;
        font-weight:bold;
}
#main .lstBdrTtl p{
        float:right;
        font-size:88%;
  padding:0 10px;
}
/* 外枠なしリストモジュール */
#main .md_listCmmn .lst_dl{
  font-size:94%;
  margin:0 0 5px;
}
#main .md_listCmmn .lst_dl li{
  border-bottom:1px solid #ddd;
  word-break:break-all;
  word-wrap:break-word;
}
#main .md_listCmmn .lst_dl li span{
  font-weight:bold;
}
/* テストのみサイトのliの下線を消しています */
#main .md_listCmmn .lst_dl li:last-child{
  border-bottom:none;
}
/* /テストのみサイトのliの下線を消しています */
#main .md_listCmmn .lst_dl li a{
  padding:18px 10px;
  display:block;
}
#main .md_listCmmn a{
  text-decoration:none;
}
#main .md_listCmmn a:hover{
  text-decoration:underline;
}

/* .lst_tg タグページリスト */
#main .md_listCmmn .lst_tg{
  border-top:1px solid #DDD;
}
#main .md_listCmmn .lst_tg li{
  border-bottom:1px solid #DDD;
  padding:18px 10px;
  zoom:1;
}
#main .md_listCmmn .lst_tg li:last-child{
  border:none;
}
#main .md_listCmmn .lst_tg dt span{
  font-weight:bold;
}
#main .md_listCmmn .lst_tg dd{
  padding:10px 0 0;
}
#main .md_listCmmn .lst_tg .txt{
  font-size:88%;
}
#main .md_listCmmn .lst_tg .dt{
  font-size:82%;
}
#main .md_listCmmn .lst_tg .dt span{
  margin:0 10px 0 0;
}
#main .md_listCmmn .lst_tg .tg{
  background:url(../../../pc/common/ico_tag.png) no-repeat 0 6px;
  padding:0 0 0 15px;
  margin:5px 0 0;
  font-size:75%;
  overflow:hidden;
  zoom:1;
}
#main .md_listCmmn .lst_tg .tg li{
  float:left;
  border:none;
  padding:0;
}
#main .md_listCmmn .lst_tg .tg a{
  display:block;
  padding:5px;
  color:#666;
}

/* タグ */
.tag_li{
  margin:0 0 15px;
  padding:0 0 15px;
}
.tag_li li{
  position:relative;
  height:31px;
  background-color:#f0f0f0;
  display:inline-block;
  /display:inline;
  border-radius:5px 0 0 5px;
  box-shadow:0 1px #ccc;
  font-size:88%;
  margin:10px 5px 0 10px;
  /margin:5px 10px 10px 0;
  /padding:0;
}
.tag_li li:before{
  content:"";
  position:absolute;
  height:8px;
  width:0;
  top:0;
  left:-22px;
  left:-24px\9;/*ie8Hack*/
  border-width:12px;
  border-style:solid;
  border-color:transparent #f0f0f0 transparent transparent;
}
.tag_li li:after{
  content:"";
  position:absolute;
  height:16px;
  top:5px;
  left:-16px;
  border-width:1px;
}
.tag_li a:before{
  content:"";
  position:absolute;
  background:#fff;
  top:65%;
  left:0;
  margin:-10px 0 0;
  height:8px;
  width:8px;
  border-radius:50%;
  box-shadow:1px 1px 1px #777 inset;
}
.tag_li li a{
display:block;
/display:inline-block;
margin:7px 0 0;
padding:0 15px;
/padding:5px 7px;
}

/* 外枠ありグリッドリストモジュール */
#main .md_listBdr .gldLst_dl{
  font-size:88%;
  padding:10px;
  width:608px;
}
#main .md_listBdr .gldLst_dl li{
  display:inline-table;
  *display:inline;
  zoom:1;
  width:117px;
  text-align:center;
  vertical-align:top;
}
#main .md_listBdr .gldLst_dl li dl{
  overflow:hidden;
  zoom:1;
}
#main .md_listBdr .gldLst_dl li dt p{
  margin:5px 0 0;
  word-break:break-all;
  word-wrap:break-word;
  overflow:hidden;
}
#main .md_listBdr .gldLst_dl li dd{
  color:#111;
  margin:5px 0 0;
}
#main .md_listBdr .gldLst_dl li a:hover{
  text-decoration:none;
  _text-decoration:underline !important;
}
#main .md_listBdr .gldLst_dl li a:hover dt{
  text-decoration:underline;
}
#main .md_listBdr .gldLst_dl li a:hover dd{
  _text-decoration:none !important;
}

/* 外枠なしグリッドリストモジュール */
#main .md_listCmmn .gldLst{
  margin:0 0 5px;
  padding:10px;
  width:610px;

}
#main .md_listCmmn .gldLst ul{
  display:table;
}
#main .md_listCmmn .gldLst li{
  display:inline-table;
  *display:inline;
  zoom:1;
  width:117px;
  text-align:center;
  vertical-align:top;
}
/* プロモーションバナー用 */
#main .mdPrmLnk{
  margin:0 0 15px;
  text-align:center;
}

/* .mdTgTtl タグ用タイトル */
.mdTgTtl{
  margin:0 0 15px;
  border-top:3px solid #eaeaea;
  box-shadow:0 -1px #ddd;
  padding:15px 0;
  overflow:hidden;
  zoom:1;
}
.mdTgTtl .img{
  float:left;
  margin:0 10px 10px 0;
  vertical-align:middle;
  display:table;
}
.mdTgTtl .img div{
  width:140px;
  height:140px;
  text-align:center;
  display:table-cell;
  vertical-align:middle;
  background:#eee;
}
.mdTgTtl .img img{
  width:auto;
  height:auto;
  max-width:140px;
  max-height:140px;
}
* html body .mdTgTtl .img img{
  width:expression(this.width >= this.height ? "140px" : "auto");
  height:expression(this.width <= this.height ? "140px" : "auto");
}
.mdTgTtl .crdtTxt{
  position:relative;
}
.mdTgTtl .crdtTxt p{
  position:absolute;
  bottom:0;
  left:0;
  text-shadow:1px 1px 1px #aaa,1px -1px 1px #aaa,-1px 1px 1px #aaa,-1px -1px 1px #aaa;
  width:120px;
  height:1em;
  padding:5px 10px;
  font-size:63%;
}
.mdTgTtl .crdtTxt p span{
  color:#f8f8f8;
}
.mdTgTtl .ttl{
  margin:0 0 15px;
  overflow:hidden;
  zoom:1;
}
.mdTgTtl .ttl h1{
  font-size:175%;
  font-weight:bold;
  float:left;
}
.mdTgTtl .ttl p{
  float:right;
  font-size:88%;
  padding:7px 0 0 10px;
}
.mdTgTtl .rdTxt{
  font-size:88%;
  line-height:1.4;
  margin:0 0 10px;
}
.mdTgTtl .rltdWrd{
  clear:both;
  font-size:88%;
  overflow:hidden;
  zoom:1;
}
.mdTgTtl .rltdWrd dt{
  margin:0 0 5px 0;
  font-weight:bold;
}
.mdTgTtl .rltdWrd ul{
  overflow:hidden;
  zoom:1;
}
.mdTgTtl .rltdWrd li{
  float:left;
  margin:0 20px 0 0;
}
.mdTgTtl .rltdWrd li a{
  display:block;
  line-height:1.8;
  color:#666;
}

.rltdCtgry{
  margin:15px 0;
  font-size:88%;
  background:#eaeaea;
  padding:10px;
}
.rltdCtgry dt{
  font-weight:bold;
  margin:0 0 5px;
}
.rltdCtgry dd{
  background:#fff;
  padding:10px 0 0 10px;
}
.rltdCtgry dd ul{
  overflow:hidden;
  zoom:1;
}
.rltdCtgry dd ul li{
  float:left;
  margin:0 10px 10px 0;
}
.rltdCtgry dd ul li a,
.rltdCtgry dd ul li em{
  display:block;
  padding:5px 10px;
  line-height:1;
}
.rltdCtgry dd ul li em{
  background:#E6CCFE;
}
/* .tabContents */
.tabContents{
  clear:both;
}
.tabContents .listTab {
  border-top: 1px solid #fff;
}
.tabContents .listTab li {
  display: inline-block;
  *display: inline;
  text-align: center;
  font-size: 88%;
  background: #F0F0F0;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
  zoom: 1;
}
.tabContents .listTab li.crrnt {
  background: #E0C2FF;
  border-bottom: 1px solid #E0C2FF;
}
.tabContents .listTab li a {
  display: block;
  padding: 4px;
  border-left: 1px solid #ccc;
}
.tabContents .listTab li:first-child a {
  border-left: none;
}
.tabContents .listTab li.crrnt a {
  border: none;
  color: #000;
  cursor: default;
}
.tabContents .listTab li.crrnt a:hover {
  text-decoration: none;
}
.tabContents .listTab2 li{
  width:50%;
}
.tabContents .listTab3 li{
  width:33%;
}
.tabContents .listTab3 li:first-child{
  width:34%;
}
.tabContents .listTab4 li{
  width:25%;
}
.tabContents .listTab4 li:first-child{
  width:24%;
}
.tabContents .tabInner{
  padding:10px 0;
  position:relative;
}
.tabContents .tabInner .txt{
  line-height:1.4;
  font-size:88%;
  margin:0 0 10px;
}
.tabContents .tabInner .moreLink{
  font-size:88%;
  text-align:right;
}
.tabContents .tabInner .moreLink a{
  display:block;
  background:url(../../../pc/common/bg_link.png) no-repeat  100% -77px;
  padding:0 23px 0 0;
}
/* .pckUp  */
.pckUp{
  background:#FFFADC;
  padding:15px 10px;
}

.pckUp h3{
  padding:0 0 10px;
}
.pckUp h3 span{
  font-weight:bold;
}
.pckUp h3 .qstnCtgry{
  font-weight:normal;
  font-size:88%;
  color:#444;
  margin:0 0 0 15px;
}
.pckUp .txt{
  font-size:88%;
}
#main .md_listCmmn .pckUp + .lst_tg{
  border-top:1px solid #ddd;
}
/* #footer --------------------- */

/* ks_qa.css修正分 */
#footer{
  width:950px;
  text-align:left;
}
#footer address{
  text-align:center;
}

/* .mdFtr */
#footer .mdFtr{
  background-color:#c5a0ea;
  margin:0 0 10px;
  overflow:hidden;
  width:950px;
}
#footer .mdFtr .ptsApp{
  margin:15px;
}
#footer .mdFtr .innr{
  width:300px;
  background-color:#a567e3;
  float:left;
  margin:0 10px 10px 0;
}
#footer .mdFtr .ptsApp .innrLt{
  margin:0 0 10px;
}
#footer .mdFtr .innr a{
  text-decoration:none;
}
#footer .mdFtr .innr a:hover{
  text-decoration:underline;
  color:#fff;
}
#footer .mdFtr .innr dl{
  min-height:59px;
  color:#fff;
  padding:10px;
  clear:both;
  width:280px;
}
#footer .mdFtr .innr dt{
  float:left;
  width:57px;
  height:57px;
  text-indent:-9999px;
}
#footer .mdFtr .innr dt{
  background: url("../../../pc/common/ico_appList_v2.png") no-repeat;
}
#footer .mdFtr .innr dt.chan{
  background-position:0 0;
}
#footer .mdFtr .innr dt.ten{
  background-position:0 -62px;
}
#footer .mdFtr .innr dt.twt{
  background-position:0 -125px;
}
#footer .mdFtr .innr dd.ttl{
  font-size:94%;
  font-weight:bold;
  margin:0 0 8px 67px;
}
#footer .mdFtr .innr dd{
  margin:0 0 0 67px;
  font-size:82%;
}
#footer .mdFtr .ptsAnus{
  width:920px;
  padding:0 15px 12px;
}
#footer .mdFtr .ptsAnus .icoLst,#footer .mdFtr .ptsAnus .chiDat{
  width:200px;
  border-right:1px solid #b17ee5;
}
#footer .mdFtr .ptsAnus .icoLst,#footer .mdFtr .ptsAnus .chiDat,#footer .mdFtr .ptsAnus .datInfl{
  float:left;
  min-height:110px;
}
#footer .mdFtr .ptsAnus .icoLst{
  padding:0 15px 0 0;
}
#footer .mdFtr .ptsAnus .chiDat{
  padding:0 15px;
}
#footer .mdFtr .ptsAnus .datInfl{
  width:680px;
  /width:450px;/* ie6,7 */
  padding:0 0 0 15px;
}
#footer .mdFtr .ptsAnus .chiDat + .datInfl{
  width:450px;
  padding:0 0 15px 15px;
}
#footer .mdFtr .ptsAnus dt{
  font-size:88%;
  font-weight:bold;
  margin:0 0 6px;
}
#footer .mdFtr .ptsAnus dd{
  font-size:82%;
  margin:0 0 6px;
}
#footer .mdFtr .ptsAnus .icoLst dd{
  padding:0 0 0 21px;
  background: url("../../../pc/common/ico_chieItem.png") no-repeat;
}
#footer .mdFtr .ptsAnus .icoLst dd.icoCin{
  background-position:0 0px;
}
#footer .mdFtr .ptsAnus .icoLst dd.icoLife{
  background-position:0 -40px;
}
#footer .mdFtr .ptsAnus .icoLst dd.icoPht{
  background-position:0 -78px;
}
/* /.mdFtr */



/* 0529 */

/* ---------- main ---------- */
/* common.cssに追加予定 */
#main .lstTtl h2{
  overflow:hidden;
  word-wrap:break-word;
  word-break:break-all;
}
/* jsエラー */
#main .mdAlt{
  border:3px solid #c00;
  background:#fcc;
  padding:15px 15px 13px;
  margin:0 0 20px;
}
#main .mdAlt dt{
  font-weight:bold;
}
#main .mdAlt dd{
  font-size:88%;
  margin:8px 0 0;
}
/* mdSttsMssg ステータスメッセージモジュール */
.mdSttsMssg{
  background:#EFE0FF;
  margin:0 0 20px;
  /margin:0 0 10px;
  text-align:center;
  border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
  position:relative;
  zoom:1;
}
.mdSttsMssg:before{
  content:'';
  position:absolute;
  border-top:10px solid #EFE0FF;
  border-right:7px solid transparent;
  border-left:7px solid transparent;
  bottom:-9px;
  left:50%;
  z-index:5;
}
.mdSttsMssg.mdSttsBA{
  background:#EFE0FF url(../../../pc/common/bg_statusBA.png) no-repeat 50% 50%;
}
.mdSttsMssg p{
  font-size:94%;
  font-weight:bold;
  padding:15px;
}
.mdSttsMssg div{
  padding:0 15px 10px;
  font-size:88%;
}
.mdSttsMssg .dcLmt{
  background:url(../../../pc/common/ico_statusLimit.png) no-repeat;
  display:inline-block;
  /display:inline;
  overflow:hidden;
  width:26px;
  height:0;
  padding:0 0 26px;
  margin:0 5px;
  vertical-align:middle;
  text-indent:-9999px;
  zoom:1;
}
.mdSttsMssg .n02{
  background-position:0 -26px;
}
.mdSttsMssg .n03{
  background-position:0 -52px;
}
.mdSttsMssg .n04{
  background-position:0 -78px;
}
.mdSttsMssg .n05{
  background-position:0 -104px;
}
.mdSttsMssg .n06{
  background-position:0 -130px;
}
.mdSttsMssg .n07{
  background-position:0 -156px;
}
.mdSttsMssg .dcCoin{
  background:url(../../../pc/common/ico_chieItem.png) no-repeat 0 -400px;
  display:inline-block;
  /display:inline;
  overflow:hidden;
  width:16px;
  height:0;
  padding:0 0 16px;
  margin:0 3px;
  vertical-align:top;
  text-indent:-9999px;
  zoom:1;
}
.mdSttsMssg p .dcCoin{
  vertical-align:middle;
}
/* .mdTtl v1.0 */
#main .mdTtl{
  margin:0;
  overflow:hidden;
}
#main .mdTtl dl.ttl, #main .mdTtl .ttl{
  clear:both;
  overflow:hidden;
  width:630px;
  border-top:1px solid #aaa;
  padding:15px 0;
  background-color:#eaeaea;
}
#main .mdTtl dl.ttl dt, #main .mdTtl dl.ttl dd, #main .mdTtl .ttl p{
  padding:0 10px;
}
#main .mdTtl dl.ttl dt, #main .mdTtl .ttl p{
  float:left;
  font-weight:bold;
}
#main .mdTtl dl.ttl dd{
  float:right;
  font-size:88%;
}
#main .mdTtl .ttl h2{
  float:left;
  font-weight:bold;
  padding:0 10px;
}
#main .mdTtl .ttl .num{
  float:right;
  font-weight:normal;
  font-size:88%;
  padding:0 10px;
}
#main .mdTtl .mdSort{
  overflow:hidden;
  padding:10px;
  font-size:88%;
  /*height:18px;*/
}
#main .mdTtl .mdSort dl{
  float:left;
  overflow:hidden;
}
#main .mdTtl .mdSort ul{
  float:right;
}
#main .mdTtl .mdSort dl dt,#main .mdTtl .mdSort dl dd{
  float:left;
}
#main .mdTtl .mdSort dd span,#main .mdTtl .mdSort li span a{
  padding:0 5px;
}
#main .mdTtl .mdSort dd.curnt span{
  font-weight:bold;
}
.othrAns + .mdTtl{
  margin:-21px 0 20px !important;
}
#main .mdTtl.ltlAdd{
  margin-bottom: 20px;
  border-bottom: 1px #ddd solid;
}
#main .mdTtl.ltlAdd dl.ttl{
  border-top: 1px solid #c5a0ea;
  background-color: #EFE0FF;
}
#main .mdTtl.ltlAdd dl.ttl dt{
  margin-left: 10px;
  padding-left: 20px;
  background: url(../../../pc/common/ico_ans_plus.png) no-repeat left center;
}
.ltlAddHelp{
  padding: 12px 8px 12px;
  text-align:right;
  font-size: 81.25%;
}
.ltlAddHelp a{
  display: inline-block;
  height: 16px;
  padding-right: 18px;
  background: url(../../../pc/common/ico_qstn_circle.png) no-repeat right center;
  line-height: 16px;
}
/* /.mdTtl */
/* 上部ソーシャルボタン */
.sclBttn{
  margin:0 10px 15px;
  text-align:left;
}
.sclBttn .facebook,.sclBttn .hatena,.sclBttn .twitter,.sclBttn .chicol{
  float:left;
  zoom:1;
  vertical-align:bottom;
}
.sclBttn .facebook,.sclBttn .hatena,.sclBttn .twitter{
  margin:0 0 0 14px;
}
.sclBttn .chicol,.sclBttn .facebook{
  background:url(../../../pc/common/bt_sclBttn.png) no-repeat;
}
.sclBttn .chicol{
  text-indent:-9999px;
  width:77px;
  height:20px;
  background-position:0 0px;
}
.sclBttn .chicol:hover{
  background-position:0 -25px;
}
.sclBttn .chicol a{
  display:block;
  width:77px;
  height:20px;
}
.sclBttn .facebook{
  text-indent:-9999px;
  width:63px;
  height:20px;
  background-position:0 -50px;
}
.sclBttn .facebook:hover{
  background-position:0 -75px;
}
.sclBttn .facebook a{
  display:block;
  width:63px;
  height:20px;
}
/* /.sclBttn */
/* 下部ソーシャルボタン */
.mdPstd + .mdBtmScl{
  border-top:none;
}
.mdBtmScl{
  margin:20px 0 0;
  border-top:1px solid #ccc;
  _padding-top:15px;/* IE6 */
}
.mdBtmScl .list{
  overflow:hidden;
  position:relative;
  padding:5px;
  margin:20px 10px 40px;
  background-color:#F8F7FC;
  border-radius:10px;
  _height:30px;/* IE6 */
}
.mdBtmScl .list ul{
  float:left;
  margin:0 0 0 0;
  padding:0;
  position:relative;
  left:53%;
}
.mdBtmScl .list ul li{
  float:left;
  margin-right:5px;
  padding:5px;
  position:relative;
  left:-50%;
}
.mdBtmScl .chicol,.mdBtmScl .facebook{
  background:url(../../../pc/common/bt_sclBttn.png) no-repeat;
}
.mdBtmScl .chicol{
  text-indent:-9999px;
  width:77px;
  height:20px;
  background-position:0 0px;
}
.mdBtmScl .chicol:hover{
  background-position:0 -25px;
}
.mdBtmScl .chicol a{
  display:block;
  width:77px;
  height:20px;
}
.mdBtmScl .facebook{
  text-indent:-9999px;
  width:63px;
  height:20px;
  background-position:0 -50px;
}
.mdBtmScl .facebook:hover{
  background-position:0 -75px;
}
.mdBtmScl .facebook a{
  display:block;
  width:63px;
  height:20px;
}
/*
.mdBtmScl .hatena{
  *margin-top:-5px;
}
*/
/*ボタンが上に来た場合、シェアボタン系のラインは消える*/
.bttn + .mdBtmScl{
  border-top:none;
}

/*ソーシャルボタン新デザイン*/
.social{
  width:620px;
  overflow:hidden;
  zoom:1;
}
.social li{
  float:left;
  height:26px;
}
.social li.chicol{
  float:right;
  background: url("../../../pc/common/bt_sclBttn.png") no-repeat scroll 0 0;
  height: 20px;
  text-indent: -9999px;
  width: 77px;
  position:relative;
  top:2px;
}
.social li.facebook{
  background:#40559b;
}
.social li.twitter{
  background:#2fb1ef;
}
.social li.hatena{
  background:#4581CC;
}
.social a:hover{
  text-decoration:none;
}
.social .number{
  padding:0 0 0 5px;
}
.social a{
  padding:3px 10px;
  color:#fff;
  min-width:120px;
  text-align:center;
  font-size:88%;
  display:block;
  text-decoration:none;
  zoom:1;
}
.social li span{
  height:16px;
  position:relative;
  top:-2px;
}
.social li.hatena span{
  top:0;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .social li span{
    top:1px;
  }
}
.social li span.icon{
  background:url(../../../pc/common/bg_complretDetail.png) no-repeat;
  position:relative;
  right:5px;
  top:2px;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
  display:inline-block;
  *display:inline;
  *zoom:1;
}
.social li.facebook span.icon{
  background-position:0 0;
  height:16px;
  width:16px;
  top:1px;
}
.social li.twitter span.icon{
  background-position:0 -16px;
  height:16px;
  width:20px;
}
.social li.hatena span.icon{
  background-position:0 -32px;
  height:14px;
  width:16px;
}
.clrfx ul.social{
  margin:20px 0 15px;
  width:630px;
}
.ttl + .clrfx ul.social{
  margin:0 0 15px;
}
/* mdPstd 投稿されたモジュール*/
.mdPstd{
  border-top:1px solid #ddd;
  min-height:140px;
}
.mdPstd .ttl{
  overflow:hidden;
  zoom:1;
}
.mdPstd .ttl h1{
  overflow:hidden;
  word-break:break-all;
  word-wrap:break-word;
  font-size:175%;
  font-weight:bold;
  line-height:1.4;
  padding:15px 0;
  border-top:3px solid #eaeaea;
    width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    -webkit-text-overflow:ellipsis;
    -o-text-overflow:ellipsis;
}
.mdPstd .ttl h2{
  font-weight:bold;
  float:left;
  margin:0 0 10px;
}
.mdPstd .ttl p{
  float:right;
  font-size:88%;
}
.mdPstdQstn,
.mdPstdBA{
  background:url(../../../pc/common/bg_statusStamp.png) no-repeat;
}
/* mdPstdQstn 質問モジュール */
.sttsOpn{
  background-position:269px -306px;
}
.sttsVt{
  background-position:389px -145px;
}
.sttsRslvd{
  background-position:510px 10px;
}
.mdPstdQstn{
}
/* 2ページ目以降質問タイトルとアバター、名前 */
.mdPstdQstn h1 a{
  font-weight:normal;
}
.usrInfNp{
  margin:0 0 20px;
  font-size:88%;
}
.usrInfNp img{
  margin:0 10px;
  vertical-align:top;
  width:28px;
  height:28px;
  float:left;
}
/* usrSymbl ユーザーアバター類 */
.usrSymbl{
  float:left;
  width:60px;
  margin:0 10px 0 5px;
}
.usrSymbl .avtr{
  text-align:center;
}
.usrSymbl span{
  display:block;
  background:url(../../../pc/common/ico_userSymbol.png) no-repeat;
  text-indent:-9999px;
  overflow:hidden;
  width:60px;
  height:29px;
  margin:5px 0;
}
.usrSymbl .icoChMstr{
  background-position:0 -30px;
}
.usrSymbl .icoAdvsr{
  background-position:0 -60px;
}
.usrSymbl .icoExprt{
  background-position:0 -90px;
}
.usrSymbl .icoTUp{
  background-position:0 -120px;
}
.usrSymbl .icoYStff{
  background-position:0 -150px;
}
/* mdPstdBA BAモジュール */
.mdPstdBA{
  background-position:160px -444px;
  border-top:3px solid #eaeaea;
  border-bottom:none !important;
  padding:15px 0 0;
}
.mdPstdBA .attInf{
  margin:0 0 20px;
}
/* 質問本文 */
.usrQstn{
  float:left;
  width:540px;
}
.othrAns{
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #ddd;
}
.othrAns + .mdQstnrCmmnt{
  margin-top:-1px;
}
.othrAns .usrCrd{
  width:285px;
  float:left;
  overflow: hidden;
  word-break: break-all;
  word-wrap: break-word;
}
.othrAns .usrCrd p.usrNm{
/*  margin:0 5px 0 0;*/
}
.othrAns .usrCrd p.usrNm,.othrAns .usrCrd p.recMtc{
  display:inline;
/*  width:auto;*/
  float:none;
}
.othrAns .usrCrd p.recMtc{
background:url(../../../pc/common/ico_chieItem.png) no-repeat scroll 0 -278px) no-repeat;
display:inline-block;
/display:inline;
}
.othrAns .usrCrd p.recMtc span{
  vertical-align:middle;
}
.qStts{
  display: inline-block;
  margin-bottom: 5px;
  padding: 2px 4px 1px;
  background-color: #a65be7;
  font-size:87.5%;
  color: #fff;
  *display: inline;/* IE7 */
    *zoom: 1;/* IE7 */
}
/* 自分の投稿 */
.aftPst{
  background-color: #feffc1 !important;
}
.QApstWrap.ltlAdd .aftPst{
  margin: 10px 0;
  padding: 10px 0;
  overflow: hidden;
}
/* 質問者情報箇所 */
.usrInfo{
  padding:0 0 30px;
}
.usrInfo .avtr{
  float:left;
  margin:0 10px 0 0;
}
.usrInfo .usrNm{
  float:left;
  width:360px;
}
.usrInfo .upDt{
  float:right;
}
.usrInfo .usrNm{
  overflow:hidden;
  word-wrap:break-word;
  word-break:break-all;
}
.usrInfo .upDt{
  width:160px;
  text-align:right;
  vertical-align:top;
  padding:0 0 0 20px;
  font-size:88%;
}
.usrInfo .upDt span.upTm{
  padding:0 0 0 8px;
}
.usrInfo a.beClsd p,.usrInfo .beAcpt{
  padding:3px;
  font-size:75%;
  border-radius:3px;
  text-align:center;
  margin:10px 0 0;
}
.usrInfo a.beClsd{
  width:205px;
  display:block;
}
.usrInfo a.beClsd p{
  width:205px;
  border:1px solid #ccc;
}
.usrInfo a.beClsd,.usrInfo a.beClsd:hover{
  text-decoration:none !important;
  color:#111;
}
.usrInfo .beAcpt{
  width:100px;
  border:1px solid #E0C2FF;
  background-color:#E0C2FF;
}
/* 連携系の基本形 */
.cprt{
    background-color:#eef5fa;
    margin:0 0 16px;
    font-size:88%;
    display:block;
}
.cprt a,.cprt a:hover{
  text-decoration:none;
}
.cprt dd.starlevel5{
  margin:0;
}

/* 他プロパティ、他社の連携系、リスト方式*/
.cprt ul li a {
    display:block;
    line-height:normal;
    min-height:59px;
    height:auto !important;
    height:56px; /*IE6*/
}
.cprt ul li a:hover{
    text-decoration:none;
    _text-decoration:underline !important;
}
.cprt ul li a img {
    float: left;
    margin:10px;
    border:1px solid #ccc;
}

.cprt ul li a dl{
    display: block;
    padding:10px;
}

.cprt ul li a dt,.cprt ul li a dd{
    padding:0 0 5px;
    color:#000;
    /*overflow:hidden;*/
    word-break:break-all;
    word-wrap:break-word;
}
/*.lstRtg ul li a dd:nth-last-child(2) {
    overflow: inherit;
}*/
.cprt ul li a dt {
    font-weight:bold;
    /*overflow:hidden;*/
    word-break:break-all;
    word-wrap:break-word;
    color:#00F;
}
.cprt ul li a:hover dt{
    text-decoration:underline;
}
/*.cprt ul li a dd:nth-last-child(2){
    padding:0 0 0 3px;
}*/
.cprt ul li a dd.elPp{
    text-align:right;
    font-size:82%;
    color:#999;
    padding:0;
}

/*レーティング**/
.starlevel5{
   background-image: url('../../../tieup/common/ico_starlevels.png') ; /*星画像*/
   background-repeat: no-repeat; /* 繰り返しはナシ */
   width: 75px;                  /* 横幅は星５つ分 */
   height: 15px;                 /* 高さは星１つ分 */
   margin: 3px 0 0 3px;
}

.lstRtg p{
    padding:0 0 0px 79px;
    font-weight: bold;
    color:#e9971e;
    width: 50px;
}
.lstRtg p{
  margin:0 !important;
}
.star50 { background-position: left top; }
.star40 { background-position: -15px top; }
.star30 { background-position: -30px top; }
.star20 { background-position: -45px top; }
.star10 { background-position: -60px top; }
.star00 { background-position: -75px top; }

.star45 { background-position: -150px top; }
.star35 { background-position: -165px top; }
.star25 { background-position: -180px top; }
.star15 { background-position: -195px top; }
.star05 { background-position: -210px top; }

.lstRtg ul li a img + dl{
  margin:0 0 0 65px;
}

.lstRtg ul li a dl{
  margin:0;
}
/* 知恵ノート連携*/
.chdtl a{
  display:block;
  padding:10px;
}
.chdtl a:hover{
  text-decoration:none;
  _text-decoration:underline !important;
}
.chdtl dt{
  font-weight:bold;
  color:#000;
}
.chdtl dd{
  padding:5px 0 0;
  color:#00f;
}
.chdtl a:hover dd{
  text-decoration:underline;
}
/* 質問本文 */
.ptsQes{
  overflow:hidden;
  word-break:break-all;
  word-wrap:break-word;
}
.ptsQes p{
  line-height:1.8;
}
.ptsQes p.queTxt{
  margin:0 0 37px;
}
.ptsQes p.queCmmntTxt{
  margin:0 0 20px;
}
.ptsQes p.queTxtsup{
  margin:0 0 37px;
}
.ptsQes p.queTxtsup span{
  font-size:88%;
  background-color:#999;
  color:#fff;
  padding:3px 3px 2px 5px;
  font-weight:bold;
  line-height:1;
  display:block;
  width:30px;
  margin:0 0 10px;
}
.ptsImg{
  margin:0 0 40px;
}
.ptsImg p{
  float:left;
  margin:0 10px 0 0;
}
.ptsImg li{
  font-size:88%;
}
.ptsImg ul{
  float:left;
  margin:0;
}
/*投稿者コメント */
.mdQstnrCmmnt{
  padding:20px 0 0;
}
.mdQstnrCmmnt .ttl{
  overflow:hidden;
  zoom:1;
}
.mdQstnrCmmnt .ttl h2{
  font-weight:bold;
  float:left;
  margin:0 0 10px;
}
.mdQstnrCmmnt .ttl p{
  float:right;
  font-size:88%;
}
.mdQstnrCmmnt .mdCmt{
  background-color:#f0f0f0;
  border-radius:3px;
  position:relative;
  margin:0 10px 20px 73px;
  padding:15px 15px 10px;
}
.mdQstnrCmmnt .mdCmt:after{
  border:10px solid transparent;
  border-style:solid;
  border-width:6px 10px 6px 0;
  border-right-color:#f0f0f0;
  border-left-width:0;
  left:-10px;
  content:"";
  display:block;
  top:10px;
  position:absolute;
  width:0;
}
.mdQstnrCmmnt .mdCmt .ptsQes p{
  overflow:hidden;
  word-break:break-all;
  word-wrap:break-word;
  line-height:1.8;
}
.mdQstnrCmmnt .mdCmt .ptsQes p img{
  vertical-align:middle;
}
/* ボタン類　基本設定 */
.bttn{
  text-align:center;
}
.bttn input{
  cursor:pointer;
  font-weight:bold;
  display:block;
}
/* ボタン類　文字サイズ大 */
.bttn .btLrg{
  font-size:113%;
  margin:40px auto 20px;
  width:278px;
  padding:5px 0 3px;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
}
/* ボタン類　黄色 */
.bttn .btAct{
  border:1px solid #e2c000;
  color:#111;
  background:#ffe866;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe866), color-stop(100%,#ffe032));
  background: -webkit-linear-gradient(top, #ffe866 0%,#ffe032 100%);
  background: -moz-linear-gradient(top, #ffe866 0%, #ffe032 100%);
  background: linear-gradient(to bottom, #ffe866 0%,#ffe032 100%);
  border-bottom-width:3px;
  -moz-box-shadow: 0px 0px 0px 2px #fff7cc;
  -webkit-box-shadow: 0px 0px 0px 2px #fff7cc;
  box-shadow: 0px 0px 0px 2px #fff7cc;
}
/* ボタン類　黄色hover */
.bttn input.btAct:hover{
  background:#ffe866;
}
/* ボタン類　グレー */
.bttn .btCpd{
  background:#ddd;
  -moz-box-shadow: 0px 0px 0px 1px #bbb;
  -webkit-box-shadow: 0px 0px 0px 1px #bbb;
  box-shadow: 0px 0px 0px 1px #bbb;
  border:1px solid #f0f0f0;
  color:#aaa;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
#main .bttn li{
  text-align:center;
  font-weight:bold;
  border:none !important;
}
#main .bttn li + li{
  float:right;
}
.bttn li a{
  display:block;
}
.bttn a:hover{
  text-decoration:none;
}
/* ボタン類　文字サイズ大 */
.bttn .btLrg{
  font-size:113%;
  margin:40px auto 20px;
  float:none;
  text-align:center;
  width:278px;
  padding:11px 0 8px;
  border:1px solid #e2c000;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-bottom-width:3px;
  -moz-box-shadow: 0px 0px 0px 2px #fff7cc;
  -webkit-box-shadow: 0px 0px 0px 2px #fff7cc;
  box-shadow: 0px 0px 0px 2px #fff7cc;
}
/* ボタン類　文字サイズ中 */
.bttn .btMdm{
  font-size:100%;
  margin:0 0 20px 20px;
  float:right;
  text-align:center;
  padding:8px 0 4px;
  border:1px solid #e2c000;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius: 3px;
  border-bottom-width:3px;
  -moz-box-shadow: 0px 0px 0px 2px #fff7cc;
  -webkit-box-shadow: 0px 0px 0px 2px #fff7cc;
  box-shadow: 0px 0px 0px 2px #fff7cc;
}
.bttn .btMdm span{
  padding:0 20px;
}
/* ボタン類　文字サイズ小 */
.bttn .btSml{
  font-size:88%;
  margin:0 0 20px 20px ;
  float:right;
  text-align:center;
  padding:5px 0 3px;
  border:1px solid #aaa;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-bottom-width:2px;
}
.bttn .btSml span{
  padding:0 10px;
}
/* ボタン類　文字サイズ大 背景黄色 */
/*.bttn .btAct{
  color:#111;
  background:#ffe866;
  background: -moz-linear-gradient(center top , #ffe866 0px, #ffe032 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}*/
/* ボタン類　背景黄色:hover */
.bttn a.btAct:hover{
  background:#ffe866;
}
/* ボタン類　背景白 */
.bttn a.btSpl{
  color:#111;
  background-color:#fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f9f9f9));
  background: -webkit-linear-gradient(top, #fff 0%,#f9f9f9 100%);
  background: -moz-linear-gradient(top, #fff 0%, #f9f9f9 100%);
  background: linear-gradient(to bottom, #fff 0%,#f9f9f9 100%);
  border:1px solid #aaa;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-bottom-width:4px;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}
/* ボタン類　背景白:hover */
.bttn a.btSpl:hover{
  background:#fff;
}
/* ボタン類　背景グレー */
.bttn li.btCpd{
  background:#ddd;
  -moz-box-shadow: 0px 0px 0px 1px #bbb;
  -webkit-box-shadow: 0px 0px 0px 1px #bbb;
  box-shadow: 0px 0px 0px 1px #bbb;
  border:1px solid #f0f0f0;
  color:#aaa;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  display:block;
}
/* ボタン類　黒 */
.bttn .btPropertyLink{
  background:#666;
  color:#fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-size:100%;
  /*margin:40px auto 20px;*/
  float:none;
  text-align:center;
  /*width:278px;*/
  padding:11px 40px 8px;
  border:0 solid #333;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-bottom-width:4px;
  cursor: pointer;
}
p.bttnTxt{
  margin:-10px 0 40px;
  text-align:center;
  color:#aaa;
  font-size:88%;
}
/*アンサーリクエスト*/
.ansRec{
  padding:0 0 20px;
}
.ansRec p{
  font-size:88%;
  padding:2px 0 0 20px;
  color:#a66ae3;
}
.ansRec .pPobj p{
  background:url(../../../pc/common/ico_chieItem.png) no-repeat 0 -158px;
  height:16px;
  margin:0 0 8px;
}
/*地域*/
.qaAraNm p{
  background:url(../../../pc/common/ico_chieItem.png) no-repeat 0 -200px;
  height:16px;
  color:#666;
  font-size:88%;
  padding:0 0 0 20px;
}
/*閲覧数、回答数、お礼、違反報告*/
.attInf{
  margin:40px 0 20px;
  overflow:hidden;
}
/* 違反報告の上にボタンありの場合 */
ul.bttn + .attInf{
  margin:0 0 20px;
}
.attInf dl{
  float:left;
}
.attInf dt,.attInf dd{
  display:inline-block;
  *display: inline;
  *zoom: 1;
  font-size:88%;
}
.attInf dd{
  padding:0 20px 0 0;
}
.attInf dd.cin{
  background:url(../../../pc/common/ico_chieItem.png) no-repeat 0 -320px;
  padding:0 20px 0;
}
.attInf p{
  float:right;
  font-size:75%;
  padding:2px 0 0 18px;
  background:url(../../../pc/common/ico_chieItem.png) no-repeat;
}
.attInf p.rder{
  background-position:0 -239px;
}
.attInf p.qsner{
  background-position:0 -480px;
}
.attInf p a{
  color:#666;
  text-decoration:underline;
}
/*別プロパティ、外部サイトからの投稿時の参考ページ*/
.queOtrSit{
  text-align:right;
  font-size:88%;
  margin:0 0 40px;
}
.queOtrSit p img{
  vertical-align:middle;
  margin:0 3px 0 0;
}
/* 違反報告の上に、別プロパティ、外部サイトからの投稿時の参考ページがある場合 */
.queOtrSit + .attInf{
  margin:20px 0;
}
/*編集あり*/
.dcEdtd{
  font-size:88%;
  background-color:#999;
  color:#fff;
  padding:0 3px 0 4px;
  font-weight:bold;
  line-height:1;
  width:50px;
  margin:1px 5px 0;
}
/* 回答内のリクエストマッチ表記 */
.recMtc{
  float:right;
  background:url(../../../pc/common/ico_chieItem.png) no-repeat 0 -279px;
  height:16px;
  white-space:nowrap;
}
.recMtc span{
  width:160px;
  text-align:right;
  padding:0 0 0 20px;
  font-size:75%;
  font-weight:bold;
  color:#a567e3;
}
/*投票でBA決定しました*/
.mdBAvote{
  margin:0 10px;
  border-radius:3px;
}
.mdBAvote .ptsQes{
  margin:0 10px;
}
.mdBAvote .ptsQes p.queCmmntTxt{
  background-color:#f0f0f0;
  font-size:88%;
  padding:10px 0;
  text-align:center;
}
/* 投票によってBA選びました直下にソーシャルがある場合 */
.mdBAvote + .mdBtmScl{
  margin:0;
}
/* SHP連携解決済時の下部リンク */
.shpPdLink{
  font-size:88%;
  margin:0 20px 20px;
}
.shpPdLink dt{
  background:url("../../../../sicons/shopping18.gif") no-repeat scroll 0 0;
  padding:0 0 0 21px;
  font-weight:bold;
  height:18px;
}
.shpPdLink dd{
  overflow:hidden;
  word-break:break-all;
  word-wrap:break-word;
}
/*その他の回答*/
.othrAns .usrInfo .usrNm{
    width:190px;
}
.othrAns .usrInfo .recMtc{
  float:left;
}
.othrAns .usrInfo .upDt{
  width:225px;
}
/* 連携系下部モジュール */
/* パターン1 */
#main .cprtImgtx{
  width:500px;
  margin:0 auto 20px;
  background-color:#eef5fa;
}
#main .cprtImgtx a{
  display:block;
  padding:10px;
  min-height:56px;
  height:auto !important;
}
#main .cprtImgtx img{
  float:left;
  margin:0 10px 0 0;
}
#main .cprtImgtx dl{
  margin:0 0 0 65px;
}
#main .cprtImgtx dt{
  font-weight:bold;
  font-size:94%;
  padding:0 0 3px;
}
#main .cprtImgtx dt:hover{
  text-decoration:underline;
}
#main .cprtImgtx dd{
  display:inline-block;
  /display:inline;
  font-size:88%;
  color:#000;
}
#main .cprtImgtx a:hover dd{
  text-decoration:none;
}
/* パターン2 */
#main .cprtTx{
  background-color:#eef5fa;
  margin:0 0 20px;
}
#main .cprtTx a{
  display:block;
  padding:15px;
}
#main .cprtTx dl{
  text-align:center;
  margin:auto;
}
#main .cprtTx  dt{
  font-size:113%;
  padding:0 0 3px;
}
#main .cprtTx dd{
  display:inline-block;
  /display:inline;
  font-size:88%;
  color:#000;
}
#main .cprtTx a:hover dd{
  text-decoration:none;
}
/* パターン3 */
#main .cprtBn{
  width:468px;
  margin:0 auto 20px;
}
#main .cprtBn dt{
  margin:0 0 3px 0;
}
#main .cprtBn dd{
  font-size:88%;
  text-align:center;
}
/* ページ送り */
#main .mdPager{
  margin:0 0 20px;
}
#main .mdPager ul{
  margin:10px;
  padding:10px 0 5px;
  background:#fff;
  text-align:center;
}
#main .mdPager ul li {
  display:inline;
  margin:0 3px;
}
#main .mdPager ul li span{
  font-weight:bold;
  background-color:#e0c2ff;
}
#main .mdPager ul li span,#main .mdPager ul li a{
  display:inline-block;
  padding:6px 6px 4px;
  /padding:5px 6px 5px;
  vertical-align:middle;
  border:1px solid #ccc;
  border-radius:3px;
  -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
#main .mdPager ul li a.bfr,#main .mdPager ul li a.aft,#main .mdPager ul li a.frst,#main .mdPager ul li a.new{
  background:url(../../../pc/common/bg_link.png) no-repeat;
}
#main .mdPager ul li a.bfr{
  background-position:8px -31px;
  padding-left:22px;
}
#main .mdPager ul li a.aft{
  background-position:right -70px;
  padding-right:22px;
}
#main .mdPager ul li a.frst{
  background-position:8px -148px;
  padding-left:30px;
}
#main .mdPager ul li a.new{
  background-position:right -109px;
  padding-right:30px;
}
#main .mdPager ul li a:hover{
  background-color:#f0f0f0;
}
/*投票ボタンと、開く閉じるの*/
#slideToggle,#slideToggleVote{
  position:absolute;
  top:0;
  left:0;
  display:none;
  z-index:100;
}
.tglMd{
/*  float:right;*/
  margin:5px 0 0;
  width:350px;
  color:#111;
  background:#fff;
  border:2px solid #ccc;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-bottom-width:3px;
  -moz-box-shadow: 0px 0px 0px 2px #eaeaea;
  -webkit-box-shadow: 0px 0px 0px 2px #eaeaea;
  box-shadow: 0px 0px 0px 2px #eaeaea;
}
.tglMd .prfSlctSInn{
  width:328px;
  border:1px solid #fff;
  border-radius: 2px;
  background:#eaeaea;
  padding:10px;
}
.tglMd p.prfSlctSIntro{
  float:left;
  margin:0 0 10px;
  font-weight:bold;
  line-height:1.4;
  width:280px;
}
.tglMd p.prefSlctSInfo{
  margin:0 0 10px;
  font-size:88%;
  overflow:hidden;
  word-break:break-all;
  word-wrap:break-word;
}
.tglMd p.prefSlctSInfo + ul.slctId{
  margin:0 0 10px;
}
.tglMd p.beClsdBox{
  float:right;
  text-indent:-9999px;
  background:url(../../../pc/common/ico_close.png) no-repeat 4px 4px;
  width:32px;
  height:32px;
  background-color:#ccc;
  cursor:pointer;
  margin:0 0 10px;
}
.tglMd ul.slctId{
  background:#fff;
  border:1px solid #ccc;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  margin:0 0 10px;
}
.tglMd ul.slctId li{
  overflow:hidden;
  word-break:break-all;
  word-wrap:break-word;
  border-bottom:1px solid #ccc;
  width:326px;
}
.tglMd ul.slctId li p{
  margin:-10px 30px 10px;
  font-size:88%;
}
.tglMd ul.slctId li:last-child{
  margin:0 0 -1px;
}
.tglMd ul.slctId li input{
  display:inline-block;
  /display:inline;/*IE7以下*/
  /zoom:1;/*IE7以下*/
  width:20px;
  height:20px;
  vertical-align:top;
  margin:7px 0 0 5px;
}
.tglMd ul.slctId li label{
  display:inline-block;
  /display:inline;/*IE7以下*/
  /zoom:1;/*IE7以下*/
  width:291px;
  margin-left:0;
  vertical-align:top;
  cursor: pointer;
  padding:8px 5px;
}
.tglMd .prfSlctSInn .bttn{
  margin:0 0 10px;
}
.tglMd .prfSlctSInn .bttn .btMdm{
  float:none;
  width:110px;
  margin:0 auto;
}
.tglMd p.prfSlctSReg{
  font-size:88%;
  text-align:center;
}

/* chocotle */
.chocotleMod {
    margin: 0 0 40px;
}
.chocotleMod p{
    color: #999;
    font-size: 81.25%;
    margin: 5px;
}
p.videoCaption{
    margin-top:5px;
    width:370px;
    font-size:80%;
    color:#999;
}
.video-js .vjs-tech{
    width:70%!important;
    left:15%!important;
}
.vjs-fullscreen .video-js .vjs-tech{
    width:100%!important;
}
.vjs-default-skin .vjs-big-play-button {
    left: 38%!important;
    top: 38%!important;
    /background: url("../../../pc/movie/playbtn.png") no-repeat center center!important;
}
.vjs-default-skin .vjs-play-control {
    /background: url("../../../pc/movie/playbtn_con.png") no-repeat center center!important;
}
.vjs-default-skin.vjs-playing .vjs-play-control {
    /background: url("../../../pc/movie/pausebtn_con.png") no-repeat center center!important;
}
.vjs-default-skin .vjs-mute-control, .vjs-default-skin .vjs-volume-menu-button{
    /background: url("../../../pc/movie/volumebtn_con.png") no-repeat center center!important;
}
.vjs-default-skin .vjs-mute-control.vjs-vol-0, .vjs-default-skin .vjs-volume-menu-button.vjs-vol-0 {
    /background: url("../../../pc/movie/novolumebtn_con.png") no-repeat center center!important;
}
.vjs-default-skin .vjs-fullscreen-control {
    /background: url("../../../pc/movie/full_con.png") no-repeat center center!important;
}
.vjs-default-skin .vjs-time-controls,.vjs-default-skin .vjs-time-controls div, .vjs-time-divider, .vjs-time-divider div, .vjs-time-divider div span {
    line-height: 3em!important;
}
/* /.chocotle */

/* .md_listBdr */
#main .md_listBdr{
  border:1px solid #ddd;
  margin:0 0 20px;
}
#main .md_listBdr .lst_dl li{
  padding:13px 10px 0px;
  overflow:hidden;
  zoom:1;
  font-size: 94%;
}
#main .md_listBdr .lst_dl li a:hover {
  text-decoration:none;
  _text-decoration:underline !important;
}
#main .md_listBdr .lst_dl dl{
  overflow:hidden;
  zoom:1;
}
#main .md_listBdr .lst_dl dt{
  padding:0 0 3px;
}
#main .md_listBdr .lst_dl li a:hover dt{
  text-decoration:underline;
}
#main .md_listBdr .lst_dl dd{
  color: #000;
  border-bottom:1px solid #ddd;
  font-size:82%;
  padding:0 0 13px;
}
#main .md_listBdr .lst_dl li a:hover dd{
  _text-decoration:none !important;
}
#main .md_listBdr .lst_dl dd span + span:before{
  padding:0 5px;
  content: "-";
}
#main .md_listBdr .lst_dl dd span{
  /padding :0 10px 0 0;
}/*IE7*/
#main .md_listBdr p a{
  padding:13px 10px;
  display:block;
  font-size:94%;
  text-align:center;
  font-weight:bold;
  min-height:20px;
}
#main .md_listBdr p span{
  background: url("../../../pc/common/ico_chieItem.png") no-repeat 0 -116px;
  padding-left:18px;
}
#main .md_listBdr .kywrdSrch{
  border-top:1px solid #ccc;
  padding: 15px 10px 12px;
}
#main .md_listBdr .kywrdSrch ul{
  background:url("../../../pc/common/ico_chieItem.png") no-repeat scroll 0 -516px;
  padding:0 0 0 20px;
  font-size:94%;
  overflow:hidden;
  zoom:1;
}
#main .md_listBdr .kywrdSrch p{
  padding:5px 0 0;
  font-size:94%;
}
#main .md_listBdr .kywrdSrch li{
  float:left;
  margin:0 10px 3px 0;
}
#main .md_listBdr .kywrdSrch li a{
  background:#F0F0F0;
  border-bottom:1px solid #ddd;
  display:block;
  padding:5px;
}
#main .md_listBdr .kywrdSrch li span{
  font-weight:bold;
}

/* 外枠ありグリッドリスト */
#main .md_listBdr .gldLst_dl{
  font-size:88%;
  padding:10px;
  width:608px;
}
#main .md_listBdr .gldLst_dl li{
  display:inline-table;
  *display:inline;
  zoom:1;
  width:117px;
  text-align:center;
  vertical-align:top;
}
#main .md_listBdr .gldLst_dl li dl{
  overflow:hidden;
  zoom:1;
}
#main .md_listBdr .gldLst_dl li dt p{
  margin:5px 0 0;
  word-break:break-all;
  word-wrap:break-word;
  overflow:hidden;
}
#main .md_listBdr .gldLst_dl li dd{
  color:#000;
  margin:5px 0 0;
}
#main .md_listBdr .gldLst_dl li a:hover {
  text-decoration:none;
  _text-decoration:underline !important;
}
#main .md_listBdr .gldLst_dl li a:hover dt{
  text-decoration:underline;
}
#main .md_listBdr .gldLst_dl li a:hover dd{
  _text-decoration:none !important;
}
/* /.md_listBdr */
/* .mdListcmmn v1.0 */
#main .mdListcmmn .lst_dl li{
  border-bottom:1px solid #ddd;
}
#main .mdListcmmn .lst_dl li a{
  padding:20px 10px;
  display:block;
}

/* .tag */
#main .mdListcmmn .tag_li{
  margin:0 0 15px;
  padding:0 0 15px;
}
#main .mdListcmmn .tag_li li{
  position:relative;
  height:31px;
  background-color:#f0f0f0;
  display:inline-block;
  /display:inline;
  border-radius:5px 0 0 5px;
  box-shadow:0 1px #ccc;
  font-size:88%;
  margin:10px 5px 0 10px;
  /margin:5px 10px 10px 0;
  /padding:0;
}
#main .mdListcmmn .tag_li li:before{
  content:"";
  position:absolute;
  height:8px;
  width:0;
  top:0;
  left:-22px;
  border-width:12px;
  border-style:solid;
  border-color:transparent #f0f0f0 transparent transparent;
}
#main .mdListcmmn .tag_li li:after{
  content: "";
  position:absolute;
  height:16px;
  top:5px;
  left:-16px;
  border-width:1px;
}
#main .mdListcmmn .tag_li a:before{
  content:"";
  position:absolute;
  background:#fff;
  top:65%;
  left:0;
  margin:-10px 0 0;
  height:8px;
  width:8px;
  border-radius:50%;
  box-shadow:1px 1px 1px #777 inset;
}
#main .mdListcmmn .tag_li li a{
  display:block;
  /display:inline-block;
  margin:7px 0 0;
  padding:0 15px;
  /padding:5px 7px;
}
/* /.tag */
/* .ydn */
#main .lstDlYdn{
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
}
#main .lstDlYdn a, .lstDlYdn span{
  display:block;
}
#main .lstDlYdn a{
  padding: 18px 10px 0;
}
#main .lstDlYdn a:hover{
  text-decoration: none;
}
#main .lstDlYdn .lstYdnTxt{
  font-size: 94%;
}
#main .lstDlYdn .lstYdnTxt:hover{
  text-decoration: underline;
}
#main .lstDlYdn .lstYdnUrl, #main .lstDlYdn .lstYdnSign a{
  font-size: 80%;
  color:#999;
}
#main .lstDlYdn .lstYdnSign a, #main .lstDlYdn .lstYdnSign span{
  display: inline;
  padding: 0;
}
#main .lstDlYdn .lstYdnSign a:hover{
  text-decoration: none;
}
#main .lstDlYdn .lstYdnSign{
  margin-right: 10px;
  text-align: right;
}
#main ul + .lstDlYdn {
  margin-top: -6px;
  border-top: 1px solid #ddd;
}
/* /.mdListcmmn */

/*takessa再検索*/
#mainSearchWrap{
background-color:#f4f3f0;
padding:7px 0;
margin-bottom:20px;
}
#mainSearch {
font-size: 75%;
text-align: center;
position: relative;
}
#mainSearch fieldset {
display: inline;
padding-right: 10px;
}
#mainSearch .search-title {
font-size: 120%;
font-weight: bold;
padding: 13px 7px 0 0;
float: left;
}
#mainSearch .search-box {
background-color: #a9a9a9;
padding: 3px;
margin-bottom: 3px;
margin-top: 3px;
float: left;
}

#mainSearch .mainsearch-txt {
width: 245px;
margin-right: 0;
background: none;
background-color: #fff;
height: 23px;
float: left;
font-size: 15px;
color: #cdcdcd;
padding: 2px 5px 3px;
border: none;
vertical-align: middle;
line-height: 1.5;
}
#mainSearch .mainsearch-txt:hover {
background-color: #ffffdd;
}
#mainSearch .searchBottun {
float: left;
line-height: 1.22;
margin-top: 1px;
padding: 3px 2px 3px 5px;
}
#mainSearch .mainsearch-btn {
width: 80px;
height: 33px;
border: none;
font-weight: bold;
cursor: pointer;
vertical-align: middle;
overflow: hidden;
float: left;
letter-spacing: 0.3em;
text-indent: -9998px;
background: url("../../../official/navi/bg_navi_btns_mod_area.png") no-repeat 0 -227px;
}

/* valueToss */
.attInf ul.valueBtn{
  float:left;
  zoom:1;
}
.valueBtn:after{
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
.valueTossBtn{
  float:left;
  zoom:1;
}
.valueTossBtn:after{
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
.valueTossBtn .vtsBtn{
  float:left;
}
.vtsEval,.vtsEvalGood,.vtsEvalBad,.vtsList,.vtsMaintenance{
  position:absolute;
  z-index:400;
  box-shadow:2px 2px 2px 0 rgba(0,0,0,0.3);
}
.vtsWinTop{
  position:absolute;
  top:-6px;
  right:10px;
  z-index:2;
  height:6px;
  width:11px;
  background:url(../../../../vtoss/pc/img/eval/1.2.0/bg_vtoss.png) 0 0 no-repeat;
}
.vtsLeft .vtsWinTop{
  left:10px;
}
.vtsEval iframe,.vtsEvalGood iframe,.vtsEvalBad iframe{
  height:260px;
  overflow:hidden;
}
.vtsList iframe{
  height:270px;
}
.vtsBtn{
  float:right;
  margin-right:5px;
  font-size:13px;
  line-height:22px;
  vertical-align:middle;
  text-align:left;
}
.vtsBtn img{
  display:inline-block;
  vertical-align:middle;
}
.vtsEvalBtn{
  display:inline-block;
  width:64px;
  height:20px;
  padding-right:3px;
  background:url(../../../../vtoss/pc/img/eval/1.2.0/bg_vtoss.png) 0 -110px no-repeat;
  color:#333;
  font-size:11px;
  letter-spacing:-1px;
  line-height:20px;
  vertical-align:middle;
  text-align:right;
  cursor:pointer;
}
.vtsEvalGoodBtn{
  display:inline-block;
  width:54px;
  height:20px;
  padding-left:25px;
  background:url(../../../../vtoss/pc/img/eval/1.2.0/btn_dislike.png) 0 0 no-repeat;
  color:#333;
  font-size:11px;
  letter-spacing:-1px;
  line-height:20px;
  vertical-align:middle;
  cursor:pointer;
}
.vtsEvalBadBtn{
  display:inline-block;
  width:22px;
  height:20px;
  overflow:hidden;
  background:url(../../../../vtoss/pc/img/eval/1.2.0/btn_dislike.png) -79px 0 no-repeat;
  color:#333;
  font-size:11px;
  letter-spacing:-1px;
  line-height:20px;
  vertical-align:middle;
  text-align:right;
  text-indent:100%;
  white-space:nowrap;
  cursor:pointer;
}
.vtsEvalGoodBtn,.vtsEvalBadBtn{
  cursor:pointer;
}
.vtsEvalGoodBtn:hover{
  background-position:0 -20px;
}
.vtsEvalBadBtn:hover{
  background-position:-79px -60px;
}
.vtsEvalBtn:hover{
  background-position:0 -180px;
}
.vtsEvalBtnDsbl{
  display:inline-block;
  width:64px;
  height:20px;
  padding-right:3px;
  background:url(../../../../vtoss/pc/img/eval/1.2.0/bg_vtoss.png) 0 -253px no-repeat;
  color:#666;
  font-size:11px;
  letter-spacing:-1px;
  line-height:20px;
  vertical-align:middle;
  text-align:right;
  cursor:default;
}
.vtsEvalGoodBtnDsbl{
  display:inline-block;
  width:54px;
  height:20px;
  padding-left:25px;
  background:url(../../../../vtoss/pc/img/eval/1.2.0/btn_dislike.png) 0 -100px no-repeat;
  color:#666;
  font-size:11px;
  letter-spacing:-1px;
  line-height:20px;
  vertical-align:middle;
  cursor:default;
}
.vtsEvalBadBtnDsbl{
  display:inline-block;
  width:22px;
  height:20px;
  overflow:hidden;
  background:url(../../../../vtoss/pc/img/eval/1.2.0/btn_dislike.png) -79px -100px no-repeat;
  color:#666;
  font-size:11px;
  letter-spacing:-1px;
  line-height:20px;
  vertical-align:middle;
  text-align:right;
  text-indent:100%;
  white-space:nowrap;
  cursor:default;
}
.vtsCount,.vtsCount0{
  display:inline-block;
  width:33px;
  height:20px;
  padding:0 0 0 5px;
  background:url(../../../../vtoss/pc/img/eval/1.2.0/bg_vtoss.png) -139px -110px no-repeat;
  color:#000;
  line-height:20px;
  vertical-align:middle;
  text-align:center;
}
.vtsCountGoodBad,.vtsCountGoodBad0{
  display:inline-block;
  width:63px;
  height:20px;
  padding:0 0 0 5px;
  background:url(../../../../vtoss/pc/img/eval/1.2.0/btn_dislike.png) -102px 0 no-repeat;
  color:#000;
  line-height:20px;
  vertical-align:middle;
  text-align:center;
}
.vtsCount:hover,.vtsCount0:hover{
  background-position:-139px -180px;
}
.vtsCountGoodBad,.vtsCount{
  cursor:pointer;
  font-size:10px;
}
.vtsEval .vtsWrp,.vtsEvalGood .vtsWrp,.vtsEvalBad .vtsWrp,.vtsList .vtsWrp,.vtsMaintenance .vtsWrp{
  position:relative;
  -moz-box-shadow:2px 2px 2px #999;
  -webkit-box-shadow:2px 2px 2px #999;
  -ms-box-shadow:2px 3px 2px #999;
  border:1px solid #A1A1A1;
  background:#F2F2F2;
}
.vtsList .vtsWrp{
  background:#EFEFEF;
}
.vtsEval .vtsBtnClose,.vtsEvalGood .vtsBtnClose,.vtsEvalBad .vtsBtnClose,.vtsList .vtsBtnClose,.vtsMaintenance .vtsBtnClose{
  position:absolute;
  top:3px;
  right:4px;
  z-index:1;
  display:block;
  font-size:1px;
}
.vtsBtnClose img{
  border:none;
}
.vtsBtnClose span{
  display:block;
  width:17px;
  height:15px;
  background:url(../../../../vtoss/pc/img/eval/1.2.0/bg_vtoss.png) 0 -390px no-repeat;
  font-size:1px;
}
.vtsBtnClose:hover span{

  background-position:-40px -390px;
}
.vtsEval .vtsShadow,.vtsEvalGood .vtsShadow,.vtsEvalBad .vtsShadow,.vtsList .vtsShadow,.vtsMaintenance .vtsShadow{
  position:absolute;
  top:2px;
  left:2px;
  z-index:2;
  width:198px;
  height:194px;
  background:#999;
}
.vtsMaintenanceWin{
  width:278px;
  height:245px;
}
.vtsMaintenanceWin .vtsMsg{
  border-top:21px solid #CBCBCB;
  padding:30px 20px 20px;
  font-size:14px;
  line-height:1.2;
  text-align:left;
}
.vtsMaintenanceWin h1{
  margin-bottom:8px;
  padding-left:20px;
  background:url(../../../../vtoss/pc/img/eval/1.2.0/bg_vtoss.png) 0 -50px no-repeat;
  font-weight:bold;
  font-size:100%;
}
/* /.valueToss */



/* 専門家追加コメント */
#rev-com-comment li {
  padding:0 5px 15px 10px;
  margin:0 0 15px;
  border-bottom:1px solid #ddd;
}
#rev-com-comment li .rev-com-no {
  float:left;
  width:35px;
}
/*#rev-com-comment li .rev-com-text {
  width:553px;
}*/
#rev-com-comment li .rev-com-text dt {
  margin-bottom:10px;
}
#rev-com-comment li .rev-com-text dd {
  margin-bottom:10px;
  line-height:1.8;
  word-break:break-all;
  word-wrap:break-word;
}
#rev-com-comment li .rev-com-text p {
  text-align:right;
  font-size:88%;
  margin:0 5px 10px 0;
}
#rev-com-comment li .rev-com-text .rev-com-cancel {
  margin-bottom:5px;
}
#rev-com-comment .rev-com-del {
  color:#999;
}

#rev-com-report {
  margin-bottom:20px;
  font-weight:bold;
  text-align:center;
}
#rev-com-report p {
  font-size:87.5%;
}
.rev-com-text + .bttn{
  margin:20px 0 0;
}
#revise-comment .rev-com-err {
  padding:6px 0 4px 0;
  margin:10px 25px;
  text-align:center;
  font-size:87.5%;
  border:1px solid #f00;
  color:#f00;
  background:#fff;
  font-weight:bold;
}
#revise-comment form {
  background:#f4f3f1;
  padding:10px 25px;
  margin-bottom:20px;
}
#revise-comment form ul {
/*  padding-bottom:8px;*/
  color:#3e3e3e;
}
#revise-comment form ul li {
  padding-bottom:2px;
  list-style:disc;
  font-size:75%;
}
#revise-comment form .rev-com-err-inner {
  display:none;
  padding:6px 0 4px 0;
  margin-bottom:8px;
  text-align:center;
  font-size:87.5%;
  border:1px solid #f00;
  color:#f00;
  background:#fff;
  font-weight:bold;
}
#revise-comment form #rev-com-rest {
  font-size:75%;
  color:#666;
}
#revise-comment form textarea {
  width:100%;
  height:100px;
  margin-bottom:3px;
}
#revise-comment form #rev-com-byte {
  text-align:right;
  font-size:75%;
  color:#666;
}
#revise-comment form #rev-com-collect {
  width:408px;
  padding:0 90px 10px 90px;
  font-size:75%;
  color:#3e3e3e;
}
#revise-comment form #rev-com-collect input {
  float:left;
  width:30px;
}
#revise-comment form #rev-com-collect div {
  float:right;
  width:378px;
}
#revise-comment form #rev-com-collect div p {
  margin-top:5px;
}
#revise-comment form #msgFormBtn {
  margin-left:272px;
}

#revise-comment #rev-com-comment {
  border-top:1px solid #ddd;
  padding:20px 0;
}



/* 人格選択モジュール（大） */
.usrPrfImg {
  visibility:hidden;
}
#prfSlct, #prfSlctListWrap {
    width:590px;

  line-height:1.33;
}
#prfSlctListWrap {
    z-index:351;

}
#prfSlct ul, #prfSlctListWrap ul {
    padding:0;
    margin:0;
    list-style:none;
}
#prfSlct ul li, #prfSlctListWrap ul li {
  padding:0;
  margin:0;
  list-style:none;
}
#prfSlct p, #prfSlctListWrap p {
    padding:0;
    margin:0;
}
.prfSlctCont {
  display:block;
    cursor:pointer;
  background-color:#fff;
  zoom:1;
}
.prfSlctCont:after{content:'.';display:block;clear:both;height:0;visibility:hidden;}
.prfSlctCont input {
  display:none;
}
#prfShow {
  padding-right:6px;
}
#prfShow .prfSlctCont {
    border:1px solid #ccc;
}
.prfSlcted, .prfSlctContHover {
  background-color:#FFFFD2;
}
.prfSlctOpend {
  background-color:#fff;
}
.prfSlctBan {
  background-color:#fff;
  cursor:default;
}
.prfSlctImgWrap {
  float:left;
    padding:11px 9px 9px 11px;
}
.prfSlctImg {
  width:32px;
  height:32px;
  overflow:hidden;
  padding:1px 3px 3px 1px;
  text-align:center;
  background:url("../../../official/nt/img_prfSlctSprite.png") 0 0 no-repeat;
}
.prfSlctImg span {
  display:inline-block;
  /display:inline;
  /zoom:1;
  width:0;
  height:32px;
  vertical-align:middle;
}
.prfSlctImg img {
  display:inline-block;
  /display:inline;
  /zoom:1;
  vertical-align:middle;
}
.prfSlctDetail {
  float:left;
  width:332px;
    padding:8px 0 4px;
  margin-right:10px;
  word-break:break-all;
  word-wrap:break-word;
  text-align:left;
}
.prfSlctPub {
    margin-bottom:3px;
    font-weight:bold;
  vertical-align:middle;
  zoom:1;
}
.prfSlctPub:after{content:'.';display:block;clear:both;height:0;visibility:hidden;}
.prfSlctBan .prfSlctPub {
  color:#999;
}
#prfSlct .prfSlctPub p, #prfSlctListWrap .prfSlctPub p {
  float:left;
  display:block;
  padding:2px 5px 2px 0;
    font-size:81.25%;
  vertical-align:middle;
  line-height:1.33;
}
#prfSlct .prfSlctPub p.prfShowName, #prfSlctListWrap .prfSlctPub p.prfShowName {
  width:327px;
  text-align:left;
  margin:0;
}
.prfSlctPub span {
  float:left;
  display:block;
  height:18px;
  font-size:0;
  text-indent:-9999px;
  background:url("../../../official/nt/badge_sprite.png") 0 0 no-repeat;
  vertical-align:middle;
  line-height:1;
}
.prfSlctPub .prfBadgeSp {width:50px; background-position:0 0;}
.prfSlctPub .prfBadgeCh {width:93px; background-position:-60px 0;}
.prfSlctPub .prfBadgeCa {width:93px; background-position:-160px 0;}
.prfSlctPub .prfBadgeTieup {width:80px; background-position:-260px 0;}
.prfSlctPub .prfBadgeStaff {width:100px; background-position:-350px 0;}
.prfSlctPub .prfBadgeAdv {width:83px; background-position:-460px 0;}

#prfSlctList .prfSlctDetail ul.prfSlctSupple, #prfSlctListWrap .prfSlctGraph {
  margin-bottom:3px;
  border:none;
  background-color:transparent;
}
#prfSlctList .prfSlctDetail ul.prfSlctSupple li, #prfSlctList .prfSlctDetail ul.prfSlctGraph li {
  line-height:normal;
  font-size:75%;
}
.prfSlctSupple {
  margin-bottom:3px;
}
.prfSlctSupple li {
    float:left;
  margin:0 20px 3px 0;
  font-size:75%;
}
#prfSlct .prfSlctSupple li, #prfSlctListWrap .prfSlctSupple li {
  margin:0 10px 3px 0;
}
#prfSlct .prfSlctSupple li.prfSlctCoin, #prfSlctListWrap .prfSlctSupple li.prfSlctCoin {
  position:relative;
  margin:0 0 3px 0;
}
#prfSlct .prfSlctSupple li p, #prfSlctListWrap .prfSlctSupple li p {
  display:inline-block;
  /display:inline;
  /zoom:1;
  width:16px;
  height:16px;
  margin-right:2px;
  background-position:0 0;
  background-repeat:no-repeat;
  vertical-align:middle;
}
#prfSlct .prfSlctSupple li p span, #prfSlctListWrap .prfSlctSupple li p span {
  display:block;
  text-indent:-9999px;
}
#prfSlct .prfSlctSupple li.prfSlctLife p, #prfSlctListWrap .prfSlctSupple li.prfSlctLife p {display:none;}
#prfSlct .prfSlctBan .prfSlctSupple li.prfSlctLife, #prfSlctListWrap .prfSlctBan .prfSlctSupple li.prfSlctLife {width:48px; font-weight:bold;}
#prfSlct .prfSlctBan .prfSlctSupple li.prfSlctLife p, #prfSlctListWrap .prfSlctBan .prfSlctSupple li.prfSlctLife p {display:inline-block; /display:inline; /zoom:1;}
.prfSlctLife p {background-image:url("../../../official/nt/i_life.gif");}
.prfSlctCoin p {background-image:url("../../../official/nt/i_coin.gif");}
.psGrd1 p {background-image:url("../../../official/nt/i_grd01.gif");}
.psGrd2 p {background-image:url("../../../official/nt/i_grd02.gif");}
.psGrd3 p {background-image:url("../../../official/nt/i_grd03.gif");}
.psGrd4 p {background-image:url("../../../official/nt/i_grd04.gif");}
.psGrd5 p {background-image:url("../../../official/nt/i_grd05.gif");}
.psGrd6 p {background-image:url("../../../official/nt/i_grd06.gif");}
.psGrd7 p {background-image:url("../../../official/nt/i_grd07.gif");}
.psNGrd1 p {background-image:url("../../../official/nt/i_ngrd01.gif");}
.psNGrd2 p {background-image:url("../../../official/nt/i_ngrd02.gif");}
.psNGrd3 p {background-image:url("../../../official/nt/i_grd03.gif");}
.psNGrd4 p {background-image:url("../../../official/nt/i_ngrd04.gif");}
.psNGrd5 p {background-image:url("../../../official/nt/i_ngrd05.gif");}
.psNGrd6 p {background-image:url("../../../official/nt/i_ngrd06.gif");}
.psNGrd7 p {background-image:url("../../../official/nt/i_ngrd07.gif");}

.prfSlctDetail ul.prfSlctSupple li span {
  display:inline;
    vertical-align:middle;
}
.prfSlctDetail ul.prfSlctSupple li img {
    vertical-align:middle;
}
.prfSlctDetail ul.prfSlctSupple {zoom:1;}
.prfSlctDetail ul.prfSlctSupple:after{content:'.';display:block;clear:both;height:0;visibility:hidden;}
.prfSlctBtn {
  /*float:left;*/
  /*width:70px;*/
  padding:15px 15px 0;
}

#prfSlctListWrap .prfSlctGraph {
  text-align:left;
  zoom:1;
}
#prfSlctListWrap .prfSlctGraph:after{content:'.';display:block;clear:both;height:0;visibility:hidden;}
#prfSlctListWrap .prfSlctGraph li {
  float:left;
  margin-right:5px;
}
#prfSlctListWrap .prfSlctGraph dt, #prfSlctListWrap .prfSlctGraph dd {
  position:relative;
  float:left;
}
#prfSlctListWrap .prfSlctGraph dt {
  margin-right:3px;
}
#prfSlctListWrap .prfSlctGraph dd div div div {
  line-height:0;
  font-size:0;
}
#prfSlctListWrap .prfSlctGraph div p {
  font-size:12px;
}

.prfSlctBtn a {
  display:block;
  width:70px;
  height:27px;
  text-indent:-9999px;
  overflow:hidden;
  background:url("../../../official/nt/img_prfSlctSprite.png") -80px -40px no-repeat;
}
.prfSlctContHover .prfSlctBtn a {background-position:-80px -70px;}
#prfShow .prfSlctContHover .prfSlctBtn a {background-position:0 -70px;}
#prfShow .prfSlctBtn a, #prfShow .prfSlctOpend .prfSlctBtn a {background-position:0 -40px;}
.prfSlcted .prfSlctBtn a {background-position:-160px -70px;}

#prfSlctListWrap {
/*    position:absolute;*/
  left:0;
  top:-200%;
  margin:0 0 10px;
}
#prfSlctList {
/*  padding-right:6px;
  background:url("http://i.yimg.jp/images/ks/official/nt/bg_prfSlctSide.png") right 0 no-repeat;
  _background:url("http://i.yimg.jp/images/ks/official/nt/bg_prfSlctSideIE.png") right 0 no-repeat;
*/
}
#prfSlctList ul {
  background-color:#fff;
    border:1px solid #ccc;
  border-bottom:none;
}
#prfSlctList .prfSlctCont {
    border-bottom:1px solid #ccc;
}
#prfSlctList ul {
  list-style-position:outside;
}
#prfSlctList li {
  line-height:0;
  /font-size:0;/* IE用 */
  overflow:hidden;
}
#prfSlctList li div {
  line-height:normal;
  /font-size:16px;/* IE用 */
}

#prfSlctActionWrap {
/*  padding:0px 6px 6px 0;
  background:url("http://i.yimg.jp/images/ks/official/nt/bg_prfSlctBottom.png") right bottom no-repeat;
  _background:url("http://i.yimg.jp/images/ks/official/nt/bg_prfSlctBottomIE.png") right bottom no-repeat;
*/
}
#prfSlctAction {
  padding:10px;
    border:1px solid #ccc;
  border-top:none;
    background-color:#f0f0f0;
  zoom:1;
}
#prfSlctAction:after{content:'.';display:block;clear:both;height:0;visibility:hidden;}
#prfSlctReg {
  float:left;
  font-size:75%;
}
#prfSlctListWrap #prfSlctClose {
  float:right;
  padding:1px 20px 1px 0;
  font-size:75%;
    cursor:pointer;
  color:#333;
  background:url("../../../official/nt/bg_prfSlctClose.png") right 0 no-repeat;
}

#prfSlctModal, #pssMdl {
    display:none;
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
  z-index:350;
  background:url("../../../../clear.gif") 0 0 repeat;
}

/* 遷移確認モジュール */
#linkConfPopup {
  position:absolute;
  top:0;
  left:0;
  z-index:1000;
}
#linkConfModal {
  position:absolute;
  top:0;
  left:0;
  background:url("../../../../clear.gif") 0 0 repeat;
}
#linkConfirmWrap {
  position:absolute;
  display:none;
  width:370px;
  margin:0 auto;
  padding-bottom:12px;
  background:url("../../../official/nt/bg_linkConfBottom.png") 0 bottom no-repeat;
  line-height:1.33;
  z-index:1001;
}

#linkConfirm {
  padding-right:10px;
  background:url("../../../official/nt/bg_linkConfSide.png") right 0 repeat-y;
}
#linkConfirm p {
  margin:0;
  padding:0;
}
#linkConfirmInn {
  background-color:#fff;
  border:1px solid #999;
}
#linkConfHead {
  padding:5px;
  background-color:#DBC8EF;
  border-bottom:1px solid #999;
  zoom:1;
}
#linkConfHead:after{content:'.';display:block;clear:both;height:0;visibility:hidden;}
#linkConfHead #linkConfClose a {
  display:block;
  float:right;
  padding:1px 20px 1px 0;
  font-size:75%;
  text-decoration:none;
  color:#000;
  background:url("../../../official/nt/bg_prfSlctClose.png") right 0 no-repeat;
  cursor:pointer;
}
#linkConfBody {
  padding:30px 25px;
  font-size:81.25%;
}
#linkConfBtn {
  margin-top:30px;
  text-align:center;
}
#linkConfBtn p {
  display:inline-block;
  /display:inline;
  /zoom:1;
  margin:0 20px;
}
#linkConfCancel span, #linkConfSubmit a {
  display:block;
  width:100px;
  height:27px;
  text-indent:-9999px;
  background-image:url("../../../official/nt/img_prfSlctSprite.png");
  background-repeat:no-repeat;
  cursor:pointer;
}
#linkConfCancel span {background-position:-40px 0;}
#linkConfSubmit a {background-position:-140px 0;}

/* 確認ページ用 */
.confTitle {
  margin-bottom:15px;
  padding:10px;
  background-color:#eaeaea;
}
.confTitle p {
  font-size:87.5%;
  font-weight:bold;
}
#confPrfWrap {
  margin-bottom:30px;
  padding:0 30px;
}
#confPrfWrap p {
  margin-bottom:5px;
  font-size:87.5%;
  font-weight:bold;
}
#confPrfWrap p.confPrfCaution {
  font-size:81.25%;
  font-weight:normal;
  color:#f60;
}
#confPrf {
  zoom:1;
}
#confPrf:after{content:'.';display:block;clear:both;height:0;visibility:hidden;}
#confPrf .prfSlctImgWrap, .confPrfName, .confPrfChgBtn {
  float:none;
  display:inline-block;
  /display:inline;
  /zoom:1;
  vertical-align:middle;
}
#confPrf .prfSlctImgWrap {
  margin-right:10px;
  padding:0;
}
#confPrfWrap #confPrf p.confPrfName {
  margin:0 10px 0 0;
  font-size:81.25%;
}
.confPrfChgBtn a {
  display:block;
  width:235px;
  height:27px;
  text-indent:-9999px;
  overflow:hidden;
  background-image:url("../../../official/nt/img_prfSlctSprite.png");
  background-repeat:no-repeat;
}

/* 人格選択モジュール（小） */
.prfSlctSWrap {
  position:absolute;
  display:none;
  padding-bottom:8px;
  top:0;
  left:0;
  text-align:left;
  background:url("../../../official/nt/bg_prfSlctSBottom.png") 0 bottom no-repeat;
  _background:url("../../../official/nt/bg_prfSlctSBottomIE.png") 0 bottom no-repeat;
  z-index:351;
}
.prfSlctS {
  padding-right:8px;
  width:325px;
  background:url("../../../official/nt/bg_prfSlctSSide.png") right 0 repeat-y;
  _background:url("../../../official/nt/bg_prfSlctSSideIE.png") right 0 repeat-y;
}
.prfSlctSInn {
  width:323px;
  border:1px solid #ccc;
  background-color:#fff;
}

.prfSlctSHead {
  padding:1px;
}
.prfSlctHeadInn {
  border:1px solid #FBD57B;
}
.prfSlctHeadInn div {
  border:1px solid #fff;
  padding:5px;
  border-top:none;
  border-left:none;
  zoom:1;
  background:url("../../../official/nt/bg_prfSlctSHead.png") 0 0 repeat-x;
}
.prfSlctHeadInn div:after{content:'.';display:block;clear:both;height:0;visibility:hidden;}
.prfSlctSTitle {
  float:left;
  width:293px;
  font-size:81.25%;
  font-weight:bold;
}
.prfSlctSClose {
  float:left;
  width:15px;
  height:14px;
  text-indent:-9999px;
  background:url("../../../official/nt/img_prfSlctSSprite.png") 0 0 no-repeat;
  cursor:pointer;
}

.prfSlctSBody {
  padding:15px;
}
.prfSlctSIntro {
  margin-bottom:10px;
  font-size:81.25%;
}
.prfSlctSList {
  margin-bottom:10px;
  padding-top:5px;
  background:url("../../../official/nt/img_prfSlctSSprite.png") -20px 0 no-repeat;
}
.prfSlctSListInn {
  padding-bottom:5px;
  background:url("../../../official/nt/img_prfSlctSSprite.png") -320px bottom no-repeat;

}
.prfSlctSList ul {
  border:1px solid #9D8A86;
  border-top:none;
  border-bottom:none;
}
.prfSlctSList ul li:after{content:'.';display:block;clear:both;height:0;visibility:hidden;}
.prfSlctSList ul li {
  padding:5px;
  border-bottom:1px solid #9D8A86;
  font-size:81.25%;
  font-weight:bold;
  cursor:pointer;
  zoom:1;
}
.prfSlctSList ul li.pSSLast {
  border:none;
}
.prfSlctSList ul li input {
  float:left;
  display:block;
  width:21px;
  vertical-align:middle;
}
.prfSlctSList ul li span {
  float:right;
  display:block;
  width:260px;
  vertical-align:middle;
  word-break:break-all;
  word-wrap:break-word;
}
.prfSlctSList ul li.pSSBan {
  color:#999;
  cursor:default;
}
.prfSlctSList ul li.pSSErr p {
  padding-left:25px;
  color:#999;
}
.prfSlctSList ul li.pSSErr {
  cursor:default;
}
.prfSlctSReg {
  margin-bottom:5px;
  font-size:75%;
  text-align:right;
}
.prfSlctSSubmit {
  text-align:right;
}
.prfSlctSSubmit input {
  width:67px;
  height:27px;
  border:none;
  background:none;
  text-indent:-9999px;
  background-image:url("../../../official/nt/img_prfSlctSSprite.png");
  cursor:pointer;
}
#prfSlctSColle .prfSlctSSubmit input {
  background-position:-620px 0;
}
#prfSlctSColle .prfSlctSDisable input {
  background-position:-690px 0;
}
#prfSlctSVote .prfSlctSSubmit input {
  background-position:-760px 0;
}
#prfSlctSGood .prfSlctSSubmit input {
  background-position:-900px 0;
}
.prfSlctSSent {
  display:none;
  margin:100px 0;
  padding:10px 5px;
  background-color:#f2f2f2;
  text-align:center;
}
.prfSlctSSent p {
  font-size:75%;
}
.prfSlctSSent p.prfSSSTitle {
  margin-bottom:10px;
  font-size:81.25%;
  font-weight:bold;
}
#pssMdl {
  z-index:350;
}

/* プレビュー画面用基本設定 */
body.yj950-1 #main{
  float:none;
  width:950px;
}
body.yj950-1 #main .mdPstd{
  width:630px;
  margin:0 auto 20px;
}
body.yj950-1 #main .othrAns{
  width:630px;
  margin:0 auto 20px;
}
body.yj950-1 #main .mdPstdBA{
  border-top:none;
}
body.violation-report #contents-body #main-wrapper #main h1 {
  border:none;
}
body.violation-report #contents-body #main-wrapper #main .before-violation, .acc-violation {
  border:none;
}
/* 質問取り消しプレビュー画面用 */
.confAns,.ansPlr p.QA_num{
  background:url(../../../official/qa/bg_QAcancel.png) no-repeat;
}
.confAns{
  width:638px;
  margin:0 auto 10px;
  background-position:50% 0;
}
.confAns .QA_num{
  text-align:center;
  font-weight:bold;
  padding:10px 65px 0 0;
  min-height:45px;
  height:auto !important;
  height:45px;
}
.ansPlr p.QA_num{
  background-position:439px -64px;
}
.confAns .QA_num span{
  color:#28A4FF;
  font-size:200%;
}
.QA_detail_link{
  text-align:center;
  padding:10px;
  margin:0 0 15px;
  font-size:81.25%;
}
.QA_detail_link a{
  display:inline-block;
  background:#FDFDE2;
  padding:7px 17px;
}
.Howto_add_coin{
  background:#F8F7FC;
  width:618px;
  margin:10px auto 40px;
  padding:15px 10px;
  color:#666;
  font-size:81.25%;
}
.Howto_add_coin p{
  margin:0;
  line-height:1.4;
  padding:0 18px;
}
.Howto_add_coin p.ttl{
  padding:0 0 0 19px;
  background:url(../../../official/nt/i_coin.gif) no-repeat;
  font-weight:bold;
  margin:0 0 5px;
}
.Howto_add_coin p.link{
  text-align:center;
  padding:10px 0 0;
}
/*  */
.confirmation-comment + .mdPstd .ttl h1,.confirmation-comment + .mdPstd{
  border-top:none;
}


/* ステータス吹きだし */
.mssgStts,
.mssgSttsWrppr{
  background:url(../../../official/qa/bg_mssgStts.png) no-repeat 0 -11px;
  padding:4px 0 0;
}
.mssgSttsWrppr{
  background-position:-639px bottom;
  background-color:#EFE0FF;
  padding:8px 15px 20px;
  text-align:center;
}
.mssgSttsWrppr .ttl{
  font-weight:bold;
}
.mssgSttsWrppr dd{
  font-size:87.5%;
  padding:5px 0 0;
}


/* 投稿フォーム */
.mdQApst{
  margin:0 0 30px;
}
.mdQApst a{
  text-decoration:none;
}
.mdQApst a:hover{
  text-decoration:underline;
}
.mdQApst .pstStrt{
  background:#F3F3F3;
  border:1px solid #BFBFBF;
  padding:20px;
  font-size:87.5%;
  text-align:center;
  line-height:1.4;
}
.mdQApst .pstStrt p.pstBtn{
  margin:10px auto 0;
}
.mdQApst .pstStrt p.pstBtn a{
  background:#fff;
  height:12px;
  width:164px;
  display:inline-block;
  overflow:hidden;
  padding: 8px 5px 12px;
  border: solid 1px #a9a9a9;
  border-bottom: solid 4px #a9a9a9;
  border-radius: 5px;
  font-weight:bold;
  font-size:100%;
  color:#333;
}
.mdQApst .pstStrt p.pstBtn a:hover{
  text-decoration:none;
}
.mdQApst .pstStrt p.pstBtnLgn a{
  background-position:0 -170px;
  width:279px;
}

.mdQApst .ttl{
  font-weight:bold;
  margin:0 0 5px;
}
.mdQApst .pstErr{
  font-size:81.25%;
  color:#CC0000;
  display:none;
  padding:10px 0 20px;
}
.mdQApst .pstErr.mdOpn{
  display:block;
}


/* 回答フォーム */
#QApst{
  margin-top: 20px;
}
#pstTxt{
  background:#eaeaea;
  border:1px solid #ccc;
  border-radius:5px 5px 0 0;
  margin:4px 0 0;
  padding-top:5px;
}
.pstHide #pstTxt{
  background-position:-638px bottom;
  background-color:#eaeaea;
  /*border:none;*/
  /*padding:0 0 4px;*/
}
#pstPrf{
  overflow:hidden;
  zoom:1;
  padding:5px 10px;
  cursor:pointer;
}
#pstPrf.pstSnglr{
  cursor:default;
}
#pstTxt.mdOpn #pstPrf{
  cursor:default;
}
/*.pstHide #pstPrf{
  border-right:1px solid #ccc;
  border-left:1px solid #ccc;
}*/
#pstPrf.mdOpn,
#pstAdd .mdHdr.mdOpn{
  background:url(../../../official/qa/bg_ansPostAdd.png) repeat-x -61px bottom;
}
#pstPrf img,
#pstPrf p{
  float:left;
  font-size:87.5%;
}
#pstPrf a,
#pstPrf p.pstOpn{
  float:right;
  font-size:81.25%;
}
#pstPrf img{
  margin:0 10px 0 0;
}
#pstPrf p,
#pstPrf a{
  margin:5px 0 0;
}
#pstPrf p span{
  margin:0 5px 0 0;
}
#pstPrf p.pstOpn,
#pstAdd .mdHdr p{
  background:url(../../../official/qa/ico_ansPostAdd.png) no-repeat;
}
#pstPrf p.pstOpn{
  background-position:0 -145px;
  padding:0 0 0 23px;
}
#pstPrf a,
#pstPrf a:hover{
  color:blue;
}
#pstTxt .prfSlct{
  background:#F0F0F0;
  display:none;
  border-bottom:1px solid #ccc;
}
#pstTxt .prfSlct.mdOpn{
  display:block;
}
#pstTxt .prfSlct ul{
  padding:10px;
  overflow:hidden;
  zoom:1;
}
#pstTxt .prfSlct li{
  float:left;
  width:33%;
  min-height:2.5em;
  height:auto !important;
  height:2.5em;
  overflow:hidden;
  zoom:1;
}
#pstTxt .prfSlct li input{
  float:left;
}
#pstTxt .prfSlct li p{
  padding:0 0 0 20px;
  margin:0 10px 0 0;
  font-size:81.25%;
  word-break:break-all;
}
#pstTxtarea{
  position:relative;
  border-top:1px solid #ccc;
}
.pstHide #pstTxtarea,
.pstHide .pstNt,
.pstHide #actBtn{
  display:none;
}
#QApst .pstNt{
  margin:20px 0 20px;
}
#pstTxtarea textarea{
  font-family:"メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
  width:608px;
  height:90px;
  border:none;
  padding:10px;
  resize:none;
/*  background:#fff url(http://i.yimg.jp/images/ks/official/qa/bg_ansPostForm.png) no-repeat 100% 100%;*/
}

/*#pstTxtarea textarea:hover{
  background:#FFFFDD url(http://i.yimg.jp/images/ks/official/qa/bg_ansPostForm.png) no-repeat 100% 100%;
}*/
#pstTxtarea.mdOpn textarea{
  background-image:none;
}
#pstTxtarea p{
  position:absolute;
  top:10px;
  left:10px;
  color:#ccc;
  font-size:87.5%;
  background:none !important;
}
#pstTxtarea.mdOpn p{
  display:none;
}
#pstAdd{
  border-top:1px solid #ccc;
}
#pstAdd .mdHdr{
  overflow:hidden;
}
#pstAdd .mdHdr p{
  background-position:100% 10px;
  float:right;
  display:inline-block;
  padding:15px 35px 15px 10px;
  margin:0 10px 0 0;
  font-size:81.25%;
  text-align:right;
  color:blue;
  cursor:pointer;
}
#pstAdd .mdHdr p:hover{
  text-decoration:underline;
}
#pstAdd .mdHdr .btnOpn{
  background-position:100% -48px;
}
#pstAdd .pstAddWrppr{
  background:#F0F0F0;
  padding:10px;
  font-size:81.25%;
  overflow:hidden;
  zoom:1;
  display:none;
}
#pstAdd .pstAddWrppr.mdOpn{
  display:block;
}
#pstAdd .pstAddWrppr input{
  width:400px;
}
#pstAdd .pstAddWrppr ul{
  margin:15px 0;
}
#pstAdd .pstAddWrppr .pstAddBtn{
  overflow:hidden;
  zoom:1;

}
#pstAdd .pstAddBtn p,
#actBtn .pstBtn,
#ansEdtLnk a{
  background:url(../../../official/qa/btn_ansPostAdd.png) no-repeat;
  text-align:center;
  padding:6px 0 0;
  overflow:hidden;
  zoom:1;
}
#pstAdd .pstAddBtn p{
  background-position:-161px -102px;
  width:160px;
  height:22px;
  font-weight:bold;
  float:right;
  color:#000;
  cursor:pointer;
}
#ansEdtLnk{
  text-align:right;
  margin:35px 26px 15px;
}
#ansEdtLnk a{
  display:inline-block;
  width:173px;
  height:28px;
  padding:10px 0 0;
  font-weight:bold;
  background-position:0 -131px;
  text-decoration:none;
  color:#000;
}
.mdQApst .pstNt{
  font-size:81.25%;
  color:#999;
  margin:10px 0 20px;
}
.mdQApst .pstErr {
  font-size: 81.25%;
  color: #CC0000;
  display: none;
  padding: 10px 0 20px;
}
#actBtn{
  overflow:hidden;
  zoom:1;
}
#actBtn .pstCncl{
  float:left;
}
#actBtn .pstCncl,
#actBtn #ansTxtCnt{
  font-size:81.25%;
  padding:20px 0 0;
}
#actBtn .pstBtn,
#actBtn #ansTxtCnt{
  float:right;
  margin:0 0 0 10px;
}
#actBtn .pstBtn{
  background-position:0 -50px;
  width:280px;
  height:50px;
  padding:0;
  overflow:hidden;
  color:#000;
  font-family:meiryo;
}
#actBtn .btnDsbl{
  background-position:0 0;
  cursor:default;
}
#actBtn .pstBtn input{
  border:none;
  background:none;
  font-weight:bold;
  width:280px;
  height:50px;
  cursor:pointer;
  font-family:"メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
}
#actBtn .btnDsbl input{
  color:#aaa;
  cursor:default;
}
#actBtn .btnLdng input{
  background:url(../../../pc/common/img_loading_y.gif) no-repeat 50% 50%;
}

/* 返信フォーム */
.pstTxt{
  background:#EAEAEA;
  border:1px solid #ccc;
  /*border-radius: 5px 5px 0 0;*/
  /*border-top:none;*/
  margin: 0 0 20px;
  /*padding-top: 5px;*/
}
.pstHide .pstTxt{
  background-position:-638px bottom;
  background-color:#eaeaea;
  border:none;
  padding:0 0 4px;
}
.pstPrf{
  overflow:hidden;
  zoom:1;
  padding: 5px 10px 5px 5px;
  cursor:default;
}
.pstPrf.pstSnglr{
  cursor:pointer;
}
.pstTxt.mdOpn .pstPrf{
  cursor:default;
}
.pstHide .pstPrf{
  border-right:1px solid #ccc;
  border-left:1px solid #ccc;
}
.pstPrf.mdOpn,
.pstAdd .mdHdr.mdOpn{
/*  background:url(http://i.yimg.jp/images/ks/official/qa/bg_ansPostAdd.png) repeat-x -61px bottom;*/
/*  border-bottom:1px solid #ccc;*/
}
.pstPrf img,
.pstPrf p{
  float:left;
  font-size:87.5%;
}
.pstPrf a,
.pstPrf p.pstOpn{
  float:right;
  font-size:81.25%;
}
.pstPrf img{
  margin:0 10px 0 0;
}
.pstPrf p,
.pstPrf a{
  margin:5px 0 0;
}
.pstPrf p span{
  margin:0 5px 0 0;
}
.pstPrf p.pstOpn,
.pstAdd .mdHdr p,
.pstAdd .tempCmnt p{
  background:url(../../../pc/common/ico_post_option.png) no-repeat;
}
.pstPrf p.pstOpn{
  background-position:0 -145px;
  padding:0 0 0 23px;
}
.pstPrf a,
.pstPrf a:hover{
  color:blue;
}
.pstTxt .prfSlct{
/*  background:#F0F0F0;*/
  display:none;
  border-bottom: 1px solid #ccc;
}
/*.pstTxt .cmntSelect{
  width: 100%;
  padding: 5px;
  border: none;
  border-top: 1px solid #ccc;
  font-family: "メイリオ","ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
}*/
.pstTxt .prfSlct.mdOpn{
  display:block;
}
.pstTxt .prfSlct ul{
  padding:10px;
  overflow:hidden;
  zoom:1;
}
.pstTxt .prfSlct li{
  float:left;
  width:33%;
  min-height:2.5em;
  height:auto !important;
  height:2.5em;
  overflow:hidden;
  zoom:1;
}
.pstTxt .prfSlct li input{
  float:left;
}
.pstTxt .prfSlct li p{
  padding:0 0 0 20px;
  margin:0 10px 0 0;
  font-size:81.25%;
  word-break:break-all;
}
.pstTxtarea{
  position:relative;
  border-top:1px solid #ccc;
}
.pstHide .pstTxtarea,
.pstHide .pstNt,
.pstHide .actBtn{
  display:none;
}
.pstTxtarea textarea{
  font-family:"メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
  width:608px;
  height:90px;
  border:none;
  padding:10px;
  resize:none;
/*  background:#fff url(http://i.yimg.jp/images/ks/official/qa/bg_ansPostForm.png) no-repeat 100% 100%;*/
  -webkit-transition: height 0.5s ease;
  -moz-transition: height 0.5s ease;
  transition: height 0.5s ease;
}
.pstTxtarea textarea:focus{
  height:200px;
}
.pstTxtarea textarea:hover{
  background:#FFFFDD;
}
.pstTxtarea.mdOpn textarea{
  background-image:none;
}
.pstTxtarea p{
  position:absolute;
  top:10px;
  left:10px;
  color:#ccc;
  font-size:87.5%;
  background:none !important;
}
.pstTxtarea.mdOpn p{
  display:none;
}
.pstAdd.option{
  position: relative;
  z-index: 1;
}
.pstAdd .mdHdr,
.pstAdd .tempCmnt{
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 28px;
  height: 24px;
  margin: 10px 0 10px 10px;
  vertical-align: middle;
}
.pstAdd .tempCmnt{
  position: relative;
  margin:10px 0 4px 10px;
}
.pstAdd .mdHdr p,
.pstAdd .tempCmnt p{
  width: 28px;
  height: 24px;
  background-position: right 0;
  cursor:pointer;
}
.pstAdd .tempCmnt p{
  background-position: 0 0;
}
.pstAdd .mdHdr p span,
.pstAdd .tempCmnt p span{
  display: none;
}
.pstAdd .pstAddTxt{
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-bottom: 7px;
  padding: 5px 5px 5px 0;
  vertical-align: bottom;
  font-size: 81.25%;
  color: blue;
  cursor:pointer;
}
.pstAdd .pstAddTxt:hover{
  text-decoration: underline;
}
.pstAdd .selectCmnt{
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  text-align: left;
  z-index: 2;
  border: solid 1px #ccc;
  border-bottom: none;
  background-color: #fff;
}
.pstAdd .selectCmnt li{
  padding: 5px;
  border-bottom: solid 1px #ccc;
}
.pstAdd .selectCmnt li:hover{
  background-color: #FFFFDD;
  cursor:pointer;
}
.pstAdd .mdHdr .btnOpn{
/*  background-position:100% -48px;*/
}
.pstAdd .pstAddWrppr{
  background:#F0F0F0;
  padding:10px;
  border-top:1px solid #ccc;
  font-size:81.25%;
  overflow:hidden;
  zoom:1;
  display:none;
}
.pstAdd .pstAddWrppr.mdOpn{
  display:block;
}
.pstAdd .pstAddWrppr input{
  width:400px;
}
.pstAdd .pstAddWrppr ul{
  margin:15px 0;
}
.pstAdd .pstAddWrppr .pstAddBtn{
  overflow:hidden;
  zoom:1;
}
.pstAdd .pstAddBtn p,
.ansEdtLnk a{
  background: #fff;
  border: solid 1px #a9a9a9;
  border-radius: 5px;
  text-align:center;
  overflow:hidden;
  zoom:1;
}
.pstAdd .pstAddBtn p{
  width:160px;
  height:22px;
  font-weight:bold;
  float:right;
  color:#000;
  cursor:pointer;
  line-height: 22px;
}
.ansEdtLnk{
  text-align:right;
  margin:35px 26px 15px;
}
.ansEdtLnk a{
  display:inline-block;
  width:173px;
  height:28px;
  font-weight:bold;
  text-decoration:none;
  color:#000;
  line-height: 28px;
}
.mdQApst .pstNt{
  font-size:81.25%;
  color:#999;
  margin:20px 0 20px;
}
.actBtn{
  overflow:hidden;
  zoom:1;
}
.actBtn .pstCncl{
  float:left;
}
.actBtn .pstCncl,
.actBtn .ansTxtCnt{
  font-size:81.25%;
  padding:10px 0 0;
}
/*.actBtn .pstBtn,*/
.actBtn .ansTxtCnt{
  float:right;
  margin:0 0 0 5px;
}
.actBtn .btnDsbl{
  background-position:0 0;
  cursor:default;
}
.actBtn .btnDsbl input{
  color:#aaa;
  cursor:default;
}
.actBtn .btnLdng input{
  background:url(../../../pc/common/img_loading_y.gif) no-repeat 50% 50%;
}
.QApstWrap{
  margin: 0 0 20px;
  /*padding-bottom: 20px;
  border-bottom: 1px solid #ccc;*/
}
.mdCmnt .QApstWrap{
  margin:0;
  padding: 0;
  padding-top: 10px;
  border-bottom: none;
}
.mdCmnt .mdQApst{
  margin:0;
}
.mdCmnt .pstTxtarea textarea{
  width: 513px;
}
.userAreaBox{
  display: none;
}
.prevHeader{
  margin-bottom: 10px;
  font-weight: bold;
  color: #000;
}
.prevNotice{
  margin-bottom:10px;
  padding: 8px 20px;
  background-color: #f9f9f9;
}
.prevNotice p{
  font-weight: bold;
  color: #000;
  text-align: center;
}
.prevSubTxt{
  margin-bottom: 20px;
  color: #656565;
  font-size:81.25%;
}
.userArea{
  overflow: hidden;
  zoom: 1;
  padding: 5px 10px;
}
.userArea p,.userArea img{
  float: left;
  font-size: 87.5%;
}
.userArea p {
  margin: 15px 0 0;
  word-wrap: break-word;
  word-break: break-all;
}
.userArea p span {
  margin: 0 5px 0 0;
}
.userArea img{
  width: 48px;
  height: 48px;
  margin: 0 20px 0 0;
}
.userArea .changePrf, .userArea input{
  display: none;
}
.pstPrf .changePrf{
  margin-top: 7px;
}
.prevArea{
  margin: 10px 15px 30px 75px;
}
.prevArea p{
  word-break:break-all;
  word-wrap:break-word;
}
.prevImg p{
  height: 24px;
  margin-bottom: 15px;
  padding-right: 36px;
  background: url(../../../official/qa/ico_ansPostAdd.png) no-repeat right -58px;
  word-break: break-all;
  word-wrap: break-word;
  text-align: right;
  line-height: 24px;
}
.prevBtn{
  float: right;
  margin: 0 0 0 20px;
  padding: 8px 20px;
  border: 1px solid #e2c000;
  background: #ffe866;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border-bottom-width: 3px;
  -webkit-box-shadow: 0px 0px 0px 2px #fff7cc;
  -moz-box-shadow: 0px 0px 0px 2px #fff7cc;
  box-shadow: 0px 0px 0px 2px #fff7cc;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
}
.btnDsbl .prevBtn{
  margin-top: 3px;
  padding: 8px 20px;
  border: 1px solid #bbb;
  background: #ddd;
  color: #aaa;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: default;
}
.pstBtn2, .prevBack{
  float: right;
  height: 30px;
  border: 1px solid #e2c000;
  background: #ffe866;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-bottom-width: 3px;
  -moz-box-shadow: 0px 0px 0px 2px #fff7cc;
  -webkit-box-shadow: 0px 0px 0px 2px #fff7cc;
  box-shadow: 0px 0px 0px 2px #fff7cc;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
}
.prevBack{
  margin-right: 20px;
  padding: 0 20px;
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-bottom-width: 4px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: 32px;
}
.pstBtn2{
  min-width: 180px;
  padding: 0;
}
.pstBtn2 input {
  display: block;
  min-width: 180px;
  height: 30px;
  margin: 0;
  padding: 0 10px;
  border: none;
  border-radius: 3px;
  background: none;
  font-weight: bold;
  font-family:"メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
  font-size: 16px;
  cursor: pointer;
}
.pstBtn2.btnLdng:before {
  content: " ";
  width: 10px;
  height: 10px;
  background-color: #ccc;
}
.pstBtn2.btnLdng input {
  background: url(../../../pc/common/img_loading_y.gif) no-repeat 50% 50%;
  cursor: default;
}
/*返信機能*/
.mdCmnt{
  margin-left: 75px;
  margin-bottom: 20px;
  padding-left: 16px;
  border-left: 4px solid #ddd;
}
.mdCmnt > li{
  padding-top: 20px;
  border-top: 1px solid #ddd;
}
.mdCmnt .usrQstn{
  width: 445px;
}
.mdCmnt .usrCrd {
  float: left;
  width: 255px;
}
.mdCmnt .usrInfo .usrNm{
  width: 255px;
}
.mdCmnt .usrInfo .upDt{
  width: 170px;
}
.cmmnMore, .cmntMore{
  padding-top: 0!important;
  border-bottom: 1px solid #ddd;
  background-color: #f3f3f3;
  text-align: center;
  -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-top: none;
}
.cmmnMore:hover, .cmntMore:hover{
  background-color: #fafafa;
}
.cmmnMore p.cmmnLoad, .cmntMore p.cmntLoad{
  background: url(../../../pc/common/img_loading_w.gif) no-repeat 50% 50%;
  text-indent: -9999px;
}
.cmmnMore p a, .cmntMore p a{
  display: block;
  padding: 15px 0;
}
.cmmnDel, .cmntDel{
  padding: 15px 0;
  border-top: 1px solid #ddd;
  text-align: center;
  color: #999;
}

/* ちょい足しアンサー */
.mdLtlAdd{
  padding-top: 0;
  padding-bottom: 20px;
  border-top: none;
}
.mdLtlAdd .ltlAddBln, .ltlAddEmpty, .ltlAddDel{
  position: relative;
  margin-top: 30px;
  padding: 20px 15px;
  border: 1px solid #c4a2e8;
  border-radius: 20px;
}
.mdLtlAdd .ltlAddBln.aftPst{
  background-color: #feffc1;
}
.ltlAddEmpty{
  margin: 0 0 20px;
  padding: 15px;
  text-align: center;
}
.ltlAddDel{
  margin: 0 0 20px;
  padding: 15px;
  background-color: #f9f9f9;
  text-align: center;
  color: #999;
}
.mdLtlAdd .usrSymbl{
  float: left;
  width: 54px;
  margin: 0 10px 0 5px;
}
.mdLtlAdd .usrSymbl span{
  margin-left: -3px;
}
.mdLtlAdd p.usrNm{
  display: block;
  width: 285px;
}
.mdLtlAdd .avtr{
  width: 48px;
  height: 48px;
  border: 3px solid #ccc;
  border-radius: 35px;
  overflow: hidden;
}
.mdLtlAdd .avtr img{
  width: 48px;
  height: 48px;
}
.mdLtlAdd .usrQstn{
  float: left;
  width: 540px;
}
.mdLtlAdd .usrInfo{
  padding: 0;
}
.mdLtlAdd .usrCrd{
  width: 285px;
  float: left;
  overflow: hidden;
  word-break: break-all;
  word-wrap: break-word;
}
.mdLtlAdd .upDt{
  float: right;
  width: 225px;
  text-align: right;
  vertical-align: top;
  padding: 0 0 0 20px;
  font-size: 88%;
}
.mdLtlAdd span.upTm{
  padding: 0 0 0 8px;
}
.mdLtlAdd .blnTip{
  position: absolute;
  top:-21px;
  left:30px;
  width: 20px;
  height: 21px;
  background-image: url(../../../pc/common/bg_choi_balloon.png);
}
.mdLtlAdd .aftPst .blnTip{
  background-position: 0 -21px;
}
.mdLtlAdd .ptsImg p{
  float: none;
  margin: 0 10px 0 0;
  margin: 0 auto;
  width: 300px;
}
.mdLtlAdd .ptsImg p img {
  max-width: 300px;
}
.mdLtlAdd .chocotleMod {
  margin: 0 0 40px;
  text-align: center;
}
.ltlAddTxt{
  margin-bottom: 20px;
  word-wrap: break-word;
}
.mdLtlAdd .attInf, .mdLtlAdd ul.bttn + .attInf{
  margin: 0;
}
.ltlAddPage{
  margin-bottom: 30px;
  text-align: center;
}
.ltlAddPage li{
  display: inline;
}
.ltlAddPage li a{
  display: inline;
  height: 30px;
  padding: 3px 6px;
  border: 1px solid #ccc;
  border-radius: 3px;
  line-height: 30px;
  font-size: 93%;
}
.QApstWrap.ltlAdd .pstTxt{
  /*margin: 0 0 20px;
  padding-top: 0;*/
  border: 1px solid #c5a0ea;
  /*border-radius: 0;*/
  background-color: #EFE0FF;
}
/*.QApstWrap.ltlAdd .pstTxt .cmntSelect{
  border-top: 1px solid #c5a0ea;
}*/
.QApstWrap.ltlAdd .pstTxt .pstTxtarea{
  border-top: 1px solid #c5a0ea;
}
/*.QApstWrap.ltlAdd  .pstTxt .pstTxtarea textarea{
  background: #fff;
}*/
/*.QApstWrap.ltlAdd .pstTxt .pstAdd{
  border-top: 1px solid #c5a0ea;
}*/

.ltlAdd .postClass{
  border-left: 1px solid #b172ea;
}
.ltlAdd .postClass li{
  float: left;
  width: 15%;
  padding: 8px 0;
  border-top: 1px solid #b172ea;
  border-right: 1px solid #b172ea;
  text-align: center;
  cursor: pointer;
  color: #0033cc;
}
.ltlAdd .postClass li.currentClass{
  padding: 0;
  cursor: auto;
}
.ltlAdd .postClass li.currentClass em{
  display: block;
  padding: 7px 0 8px;
  border-top: 1px solid #c69bed;
  background-color: #b172ea;
  color: #fff;
}
.ltlAdd .selectClass{
  padding: 10px;
  background-color: #b172ea;
  font-size: 87.5%;
  color: #fff;
}
.ltlAdd .prevBalloon{
  position: relative;
  margin: 30px 0 20px 0;
  padding: 20px 15px;
  border: 1px solid #c4a2e8;
  border-radius: 20px;
}
.ltlAdd .prevBalloon p:after{
  position: absolute;
  content: " ";
  top: -21px;
  left: 30px;
  width: 20px;
  height: 21px;
  background-image: url(../../../pc/common/bg_choi_balloon.png);
}
.ltlAdd .prevArea{
  margin: 0;
}
.ltlAdd .userArea{
  padding: 5px;
}
.ltlAdd .userArea img {
  width: 48px;
  height: 48px;
  margin-right: 10px;
  border: 3px solid #ccc;
  border-radius: 35px;
  overflow: hidden;
}
.ltlAdd .prevImg{
/*  margin: 30px auto 20px;
  width: 120px;
  padding: 50px;
  background-color: #ccc;
  text-align: center;*/
}
.ltlAdd .prevImg p{
  margin-top: 10px;
  margin-bottom: 0;
/*  height: auto;
  margin-bottom: auto;
  padding-right: 0;
  background: none;
  word-break: break-all;
  word-wrap: break-word;
  text-align: center;
  line-height: normal;*/
}
/* お礼、回答フォーム */
.QApstWrap.gratitude{
  width: 630px;
  margin: 0 auto 20px;
  padding-top: 20px;
  border-top: 3px solid #ccc;
}
.gratitudeNotice{
  margin-bottom: 5px;
  color: #aaa;
  font-size: 88%;
}
.gratitudeTxt{
  text-align: center;
  margin-bottom: 10px;
}
.QApstWrap.gratitude .userAreaBox{
  margin: 0 0 30px;
}
.QApstWrap.gratitude .prevArea{
  margin: 30px;
}

/* ks_qaの打ち消し */
.mdQApst .pstWrppr, .pstHide #pstTxt {
  background: none;
  overflow: visible;
}


/*モーダルボックス*/
body {
  width: 100%;
}
body.noscroll {
  position: fixed;
  overflow-y: scroll;
}
#mdMdl{
  display: none;
  position: fixed;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  /*background-color: #ccc;*/
  background: url(../../../pc/common/bg_modal.png) ;
  background: rgba(0,0,0,0.5);
  z-index: 999;
}
.mdlBox{
  position: relative;
  width: 300px;
  margin: 0 auto;
  padding-bottom: 10px;
  background-color: #eaeaea;
  border: solid 2px #ccc;
  box-shadow: 0 0 0 1px #fff inset;
}
.mdlBox p{
  margin: 50px 0;
  text-align: center;
}
.mdlBox p{
  margin: 50px 0;
  text-align: center;
}
.mdlBox li{
  float: left;
  width: 120px;
  height: 34px;
  margin-left: 20px;
  border: 1px solid #e2c000;
  background: #ffe866;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-bottom-width: 3px;
  -moz-box-shadow: 0px 0px 0px 2px #fff7cc;
  -webkit-box-shadow: 0px 0px 0px 2px #fff7cc;
  box-shadow: 0px 0px 0px 2px #fff7cc;
}
.mdlBox li span{
  display: block;
  width: 120px;
  height: 34px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-bottom-width: 3px;
  font-weight: bold;
  line-height: 36px;
  text-align: center;
  color: #000;
  cursor: pointer;
}
.mdlBox li#mdlbck{
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-bottom-width: 4px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.mdlBox li.mdlLoad{
  background-image: url(../../../pc/common/img_loading_y.gif);
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.mdlBox li.mdlLoad span{
  text-indent: -9999px;
  cursor:default;
}
/* 共通リンク */
.mdCmnLnk p{
  margin-bottom: 20px;
  padding: 15px 0;
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  text-align: center;
}

/* .mdChbkrMv 知恵袋動画 */
.mdChbkrMv{
  padding:20px 0 0;
  border-top:1px solid #ccc;
}
.mdChbkrMv.pstnTp{
  padding:0 0 20px;
  border-top:none;
}
.mdChbkrMv .innr{
  background:#F0F0F0;
  padding:10px;
}
.mdChbkrMv .ttl{
  padding:5px 0 10px;
  overflow:hidden;
  zoom:1;
}
.mdChbkrMv .ttl p{
  font-weight:bold;
}
.mdChbkrMv dt{
  float:left;
  font-weight:bold;
}
.mdChbkrMv dd{
  float:right;
  font-size:88%;
}
.mdChbkrMv .mvWrppr{
  margin:auto;
  width:500px;
}
.mdChbkrMv + .mdBtmScl{
  margin:0;
  border:none;
}
.mdChbkrMv .lnk{
  font-size:88%;
  color:#444;
  margin:10px 0 0 !important;
}
.mdChbkrMv .sbTxt{
  font-size:75%;
  color:#999;
  margin:10px 0 0;
}
/* .mdChbkrMv 知恵袋動画 textreamコメント欄 */
.mdChbkrMv .textreamCommentList{
  margin:10px 0 0;
  border-top:2px solid #bbb;
  background:#f7f7f7;
}
.mdChbkrMv .textreamCommentList .ttl{
  padding:10px 10px 0;
  background:#ddd;
}
.mdChbkrMv .textreamCommentList .ttl p{
  font-weight:normal;
}
/* テキストリーム */
.mdChbkrMv .textreamCommentList .listContents {
  width: 100%;
}
.mdChbkrMv .textreamCommentList{
  background:#f7f7f7;
  padding:0 0 15px;
  border-left:1px solid #fff;
  border-right:1px solid #fff;
}
.mdChbkrMv .textreamCommentList ul{
  margin:0 0 15px;
}
.mdChbkrMv .textreamCommentList ul li a{
  display:block;
  padding:15px 5px;
  text-decoration:none;
  border-right:10px solid #f7f7f7;
  border-left:10px solid #f7f7f7;
  border-bottom:1px solid #ddd;
}
.mdChbkrMv .textreamCommentList ul li p.commentText{
  font-size:16px;
  overflow: hidden;
  word-break:break-all;
  word-wrap:break-word;
  margin:9px 0 0;
}
.mdChbkrMv .textreamCommentList ul li p.dscrptn{
  font-size:16px;
  color:#111;
}
.mdChbkrMv .textreamCommentList ul li p.dscrptn span:first-child{
  /*float:left;*/
  word-wrap:break-word;
}
.mdChbkrMv .textreamCommentList ul li p.dscrptn span:last-child{
  float:right;
  font-size:14px;
}
.mdChbkrMv .textreamCommentList p.bttn{
  padding:15px 0;
}
/* コメントするボタン */
.mdChbkrMv .textreamCommentList .commentBttn{
  margin:15px auto 0;
  width:228px;
}
.mdChbkrMv .textreamCommentList .commentBttn a{
  text-decoration:none;
  cursor:pointer;
}
.mdChbkrMv .textreamCommentList .commentBttn p{
  margin:0 auto;
  text-align:center;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-indent:0;
  line-height:1.2;
  color:#fff;
  font-size:16px;
  background: #666;
  padding: 12px 10px 11px;
  border:0 solid #333;
  border-bottom-width: 4px;
}
/* 質問するボタン */
.mdChbkrMv .queBttn{
  margin:20px auto 0;
  width:460px;
  border-bottom:1px solid #ddd;
}
.mdChbkrMv .queBttn a{
  text-decoration:none;
  cursor:pointer;
}
.mdChbkrMv .queBttn p{
  margin:0 auto;
  text-align:center;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-indent:0;
  line-height:1.2;
  color:#333;
  font-size:16px;
  background:#fff;
  padding: 11px 9px 10px;
  border:1px solid #aaa;
  border-bottom-width: 4px;
  font-weight:bold;
}
.mdChbkrMv + .clrfx{
  border-top:1px solid #ddd;
  padding-top:15px;
}

/*ちょい足しアンサー　スクロールボタン*/
.ltlAddBtn{
  position: relative;
  margin-bottom: -4px;
  padding-top: 3px;
  border-top: 1px solid #ddd;
  background-color: #eaeaea;
}
.ltlAddBtn + .ttl h1{
  border-top: none;
}
.ltlAddBtn div{
  margin-top: 1px;
  padding: 10px;
  border-top: 1px #fff solid;
  background-color: #f0f0f0;
  text-align: center;
}
.ltlAddBtn a{
  display: block;
  width: 278px;
  height: 34px;
  margin: 0 auto;
  border: 1px #a567e3 solid;
  border-bottom: 4px #a567e3 solid;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background-color: #b07be6;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ba8ee7), color-stop(100%,#b07ce6));
  background: -webkit-linear-gradient(top, #ba8ee7 0%,#b07ce6 100%);
  background: -moz-linear-gradient(top, #ba8ee7 0%, #b07ce6 100%);
  background: linear-gradient(to bottom, #ba8ee7 0%,#b07ce6 100%);
  text-decoration: none;
  line-height: 36px;
}
.ltlAddBtn a:hover{
  background: #ba8ee7;
}
.ltlAddBtn span{
  display: block;
  height: 34px;
  margin: 0 6px;
  font-size: 16px;
    background:url(../../../pc/common/ico_choi_arrow.png) right center no-repeat;
  line-height: 36px;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 1px 0 #a567e3;
}
/*ちょい足しアンサー　スクロールボタン*/

/*ちょい足しアンサー　質問詳細投稿フォーム*/
.mdAnsDtl{
  margin-top: -20px;
  background-image:none;
}
.ansDtlLnk {
  width: 165px;
  margin: 0 0 10px auto;
  padding-top: 10px;
}
.ansDtlLnk p{
  text-align:right;
}
.ansDtlLnk a{
  display: inline-block;
  height: 16px;
  padding-left: 20px;
  background: url(../../../pc/common/ico_ans_plus.png) no-repeat left center;
}
.mdAnsDtl .ansQueBtn{
  display: none;
}
.mdAnsDtl.ltlFormFade .ansQueBtn{
  display: block;
}
.mdAnsDtl .ansQueBtn p{
  width: 200px;
  /*height: 34px;*/
  margin: 0 0 40px auto;
  color: #111;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f9f9f9));
  background: -webkit-linear-gradient(top, #fff 0%,#f9f9f9 100%);
  background: -moz-linear-gradient(top, #fff 0%, #f9f9f9 100%);
  background: linear-gradient(to bottom, #fff 0%,#f9f9f9 100%);
  border: 1px solid #aaa;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-bottom-width: 4px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
}
.mdAnsDtl .ansQueBtn p:hover{
  background: #fff;
}
.mdAnsDtl .ansQueBtn a, .mdAnsDtl .ansQueBtn span{
  display: block;
  /*width: 230px;
  height: 34px;*/
  line-height: 2;
  text-align: center;
  color: #111;
  font-weight: bold;
  font-size: 88%;
  text-decoration: none;
}
.mdAnsDtl .QApstWrap{
  display: none;
}
.mdAnsDtl:hover, .mdAnsDtl.ansDtlHvr{
  background-position: 295px 8px;
}
.ltlAddTtl{
  overflow: hidden;
}
.ltlAddTtl .ttl{
  float: left;
  font-weight: bold;
}
.ltlAddTtl .ltlAddHelp{
  float: right;
  padding: 0;
  background: none;
}
.mdAnsDtl .prevHeader{
  border-top: 1px solid #ddd;
  margin-top: 10px;
  padding-top: 10px;
}
/*ちょい足しアンサー　質問詳細投稿フォーム*/

/* ---------- main ---------- */
/* side */
/* サイドサービス連携共通 */
.coo-sub-module{
margin-bottom:10px;
background:url(../../../official/qa/bg_cooperation.png) -300px bottom no-repeat;
min-height:50px;
}
.coo-sub-module h3{
background:url(../../../official/qa/bg_cooperation.png) left top no-repeat;
padding:3px 0pt 3px 15px;
font-size:81.25%;
}
.coo-container{
padding:10px 15px;
}
#banner-area{
text-align:center;
margin: 0 0 10px;
}


/* ---------- head ---------- */

/* commonにマージ */
.mdNvgthActnBx input,.mdNvgthActnBx textarea{
  font-family:"メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
}
.crrnt{
  font-weight:bold;
}

.clrfx:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clrfx {
  min-height: 1px;
}
* html .clrfx {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.exNn{
  display:none;
}
.exShw{
  display:block !important;
}


/* .mdMntnnc */
.mdMntnnc{
  margin:0 auto 20px;
  padding:10px 15px;
  text-align:center;
  border:1px solid #CC0000;
  font-size:94%;
}
.mdMntnnc span{
  font-weight:bold;
  margin:0 10px 0 0;
  color:#CC0000;
}
/* ---------- footer ---------- */
/* ---------- デバイス切り替え ---------- */
.yjChviewWrap {
  text-align: center;
  margin-bottom: 15px;
  padding-top: 15px;
  border-top: 1px solid #ccc;
}
.yjChview{
  display: inline-block;
  padding: 10px 30px;
  border: 1px solid #e7e7e7;
  background: #f9f9f9;
  text-align: center;
}
.yjChview dl, .yjChview dd, .yjChview p { margin: 0; }
/*.yjChview dl {
  margin-bottom:0.5em;
}*/
.yjChview dl dt, .yjChview dl dd {
  display: inline;
  font-size: 14px;
  line-height: 1.2em;
}
.yjChview dl dt{
  padding-right: 0.2em;
}
.yjChview dl dd span {
  font-weight: bold;
}
/*.yjChview dl dd:after {
  content: "\ff5c";
}*/
.yjChview dl dd.end:after {
  content: "";
}
.yjChview p {
  font-size: 12px;
  line-height: 1.2em;
  vertical-align: baseline;
}

/* ---------- /.yjChviewWrap ---------- */

/* main */
.ba-message{
  font-size:81.25%;
  text-align:center;
}

/* .mdEnqt gapFill */
.mdEnqt{
  background:#F1F1F1;
  padding:15px;
}
.mdEnqt + .mdBtmScl{
  margin:0;
}
.mdEnqt .ttl{
  font-weight:bold;
  margin:0 0 10px;
}

.mdEnqt .bttn.slct{
  overflow:hidden;
  zoom:1;
}
.mdEnqt .bttn.slct li{
  width:50%;
  float:left;
}
.mdEnqt .bttn.slct li a{
  display:block;
  margin:0 auto;
  width:281px;
  height:84px;
  text-indent:-9999px;
  overflow:hidden;
  background:url(../../../pc/common/bt_enqueteButton.png)no-repeat;
}
.mdEnqt .bttn.slct li.yes a:hover{
  background-position:0 -87px;
}
.mdEnqt .bttn.slct li.no a{
  background-position:-285px 0;
}
.mdEnqt .bttn.slct li.no a:hover{
  background-position:-285px -87px;
}

/* ---------- ふわふわモジュール start ---------- */
.mdFwa{
    position: relative;
    z-index: 1;
}
.fwaBoxWrap{
    position: fixed;
    top: 50px;
    left: -200px;
    -webkit-transition: 0.1s ease-out;
    -moz-transition: 0.1s ease-out;
    transition: 0.1s ease-out;
}
.fwaFade .fwaBoxWrap{
    left: 10px;
}
.fwaBox{
    position: relative;
    width: 170px;
    height: 68px;
    background-color: #fff;
    background-color: rgba(255,255,255,0.9);
    border: 3px solid #bcbcbc;
    box-shadow: 5px 5px 0 rgba(204,204,204,0.4);
}
.fwaTxt{
    padding-top: 10px;
    text-align: center;
    color: #ae6deb;
    font-size: 75%;
    font-weight: bold;
}
.fwaTxt em{
    display: block;
    width: 150px;
    height: 25px;
    margin: 5px auto 0;
    background-color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f9f9f9));
    background: -webkit-linear-gradient(top, #fff 0%,#f9f9f9 100%);
    background: -moz-linear-gradient(top, #fff 0%, #f9f9f9 100%);
    background: linear-gradient(to bottom, #fff 0%,#f9f9f9 100%);
    border: 1px solid #999;
    border-bottom-width: 2px;
    border-radius: 3px;
    text-align: center;
}
.fwaTxt em:hover{
    background: #fff;
}
.fwaTxt em a{
    display: block;
    height: 25px;
    background: url(../../../pc/common/ico_navigation.png) no-repeat 23px -152px;
    color: #111;
  text-decoration: none;
}
.fwaTxt em a span{
    display: block;
    height: 25px;
    padding-left: 10px;
    border-radius: 3px;
    font-weight: bold;
    color: #111;
    line-height: 28px;
    font-size: 16px;
    background: url(../../../official/nt/th_grd07.gif) no-repeat;
    background-position: 98px 30px;
    -webkit-transition: 0.1s ease-out;
    -moz-transition: 0.1s ease-out;
    transition: 0.1s ease-out;
}
.fwaTxt em:hover a span{
    background-position: 98px -6px ;
}
.fwaClse{
    position: absolute;
    top: -10px;
    right: -10px;
    display: block;
    width: 17px;
    height: 17px;
    text-indent: -9999px;
    background: url(../../../pc/common/bg_fuwa_close.png) no-repeat;
    cursor: pointer;
}
/* ---------- ふわふわモジュール end ---------- */

/* .serviceTieupLink */
.serviceTieupLink{
  margin:0 0 15px;
  text-align:center;
}
.serviceTieupLink dt,
.serviceTieupLink dd{
  display:inline-block;
  /display:inline;
  font-size:82%;
}
.serviceTieupLink dt:after{
  content:":";
}
.serviceTieupLink dd:after{
  content:"|";
}
.serviceTieupLink dd:last-child:after{
  content:"";
}
.serviceTieupLink dd a{
  padding:0 10px;
  display:inline-block;
}

/* .lstAd */
.lstAd .ttl{
  font-size:82%;
  color:#666;
  padding:10px 10px 0;
}
.lstAd .ttl span{
  font-weight:bold;
}
.lstAd a{
  display:block;
  padding:15px 10px 0;
  overflow:hidden;
  zoom:1;
}
.lstAd a:hover{
  text-decoration:none !important;
  _text-decoration:underline !important;
}
.lstAd strong{
  font-weight:bold;
}
.lstAd dl{
  border-bottom:1px solid #ddd;
  padding:0 0 15px;
  word-break:break-all;
  word-wrap:break-word;
}
.lstAd dt{
  font-size:94%;
  padding:0 0 3px;
}
.lstAd a:hover dt{
  text-decoration:underline;
}
.lstAd dd{
  color:#111;
  font-size:82%;
}
.lstAd a:hover dd{
  text-decoration:none !important;
}
.lstAd .url{
  color:#008000;
  padding:0 0 3px;
}

/* .serviceTieupLink */
.serviceTieupLink{
  margin:0 0 15px;
  text-align:center;
}
.serviceTieupLink dt,
.serviceTieupLink dd{
  display:inline-block;
  /display:inline;
  font-size:82%;
}
.serviceTieupLink dt:after{
  content:":";
}
.serviceTieupLink dd:after{
  content:"|";
}
.serviceTieupLink dd:last-child:after{
  content:"";
}
.serviceTieupLink dd a{
  padding:0 10px;
  display:inline-block;
}

/* ---------- 動画付きQ&A一覧 start ---------- */
#main.oneColumn{
  width: 950px;
  margin:0;
  border-top: 3px solid #eaeaea;
  box-shadow: 0 -1px #ddd;
}
.mdMvList{
  margin: 0 0 15px;
  margin-bottom:20px;
}
.mdMvList h2{
  padding: 15px 0 5px;
  font-size: 175%;
  line-height: 1.4;
  color: #111;
  font-weight: bold;
}
.mdMvList ul{
  margin: 0 -10px;
}
.mdMvList li{
  float: left;
  width: 194px;
}
.mdMvList li a{
  display: block;
  padding: 10px 10px 0px;
  cursor:pointer;
  text-decoration: none;
}
.mdMvList li .mvListImg{
  display: block;
  position: relative;
  width: 158px;
  height: 89px;
  margin: 0 auto 5px;
  overflow: hidden;
}
.mdMvList li .mvListImg:before{
    position: absolute;
    left: 0;
    content: "No Image";
    width: 158px;
  height: 50px;
  padding-top: 38px;
    text-align: center;
    background-color: #999;
    color: #fff;
}
.mdMvList li .mvListImg img{
  position: relative;
  display: block;
  width: 158px;
  margin: 0 auto;
}
.mdMvList li a .mvListImg:after{
  content: "";
  position: absolute;
  top: 25px;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  background: url(../../../pc/common/ico_mvplay.png) no-repeat;
}
.mdMvList li a:hover .mvListImg:after{
  opacity: 1;
  z-index: 2;
}
.mdMvList li a .mvtitle{
  display: block;
  height: 3em;
  font-size: 88%;
  line-height: 1.3;
  word-break:break-all;
  word-wrap:break-word;
}
.mdMvList li a .mvtitle span{
  display: block;
}
.mdMvList li a:hover .mvtitle{
  text-decoration:underline;
  color:#cc3434;
}
.mdMvList li a .mvPlaytime{
  display: block;
  position: absolute;
  bottom: 3px;
  right: 2px;
  display: inline-block;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 3px;
  line-height: 1;
  text-decoration: none;
}
.mdMvList li a .mvViewcounts{
  display: block;
  font-size: 80%;
  color: #666;
  text-decoration: none !important;
}
.mdMvList li a .mvViewcounts em{
  font-weight: normal;
}
/* ---------- 動画付きQ&A一覧 end ---------- */

/* ---------- よしもと動画 start ---------- */
.yoshimoto{
  margin-top: 1px;
}
.yoshimoto .banner{
  text-align:center;
  margin:20px 0 0;
}
.yoshimoto .banner p{
  font-size:14px;
  margin:5px 0 0;
}
.yoshimotoThum{
  margin: -10px 49px 15px;
  padding: 18px 120px;
  background-color: #111;
}
.yoshimotoTop{
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 2px;
    background: url(../../../pc/misc/bg_yoshimoto.png);
    border:1px solid #e2d543;
    border-bottom: 3px solid #e2d543;
  box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.5) inset;
}
.yoshimotoTop h2{
  position: relative;
  width: 915px;
  height: 312px;
  margin: 0 auto;
    background: url(../../../pc/misc/img_yoshimoto_top.png) no-repeat 0 0;
    text-indent: -9999px;
}
.yoshimotoTop p.yoshimotoTxt{
    margin: 0 50px 15px;
    padding: 10px;
    border:2px solid #e2d543;
    border-radius: 8px;
    background-color: #fff;
    background-color: rgba(255,255,255,0.6);
    font-size: 140%;
  line-height: 1.4;
    font-weight: bold;
}
.yoshimotoTop .social{
  width: 432px;
  margin: 0 auto 15px;
  padding: 4px;
    background-color: #fff;
    background-color: rgba(255,255,255,0.6);
}
.yoshimotoTop .social li{
  margin: 0 2px;
}
.yoshimotoTop .social li span {

}
.yoshimoto .mdMvList{
  margin-bottom: 10px;
}
.yoshimoto .mdMvList h2{
  padding: 10px 0 8px 10px;
    border-radius: 8px 8px 0 0;
  background-color: #1eb9e6;
  font-size: 130%;
  color: #fff;
  font-weight: normal;
}
.yoshimoto .mdMvList ul{
  background-color: #e2f2fa;
  margin:0;
  padding: 10px 5px;
}
.yoshimoto .mdMvList li {
  width: 188px;
}
.yoshimoto .mdMvList .mvtitle{
  height: 4.3em;
}
.yoshimotoMember{
  margin-bottom: 10px;
  overflow:hidden;
  zoom:1;
}
.yoshimotoMember li{
  float: left;
  width: 310px;
  margin-right: 10px;
}
.yoshimotoMember li.panther{
  margin-right: 0;
}
.yoshimotoMember li h3{
  padding: 10px 0 8px 10px;
    border-radius: 8px 8px 0 0;
  background-color: #1eb9e6;
  font-size: 130%;
  color: #fff;
}
.yoshimotoMember li div{
  position: relative;
  width: 310px;
  height: 310px;
    background: url(../../../pc/misc/img_yoshimoto_member.jpg);
    text-indent: -9999px;
}
.yoshimotoMember li.sissonne div{background-position: 0 0;}
.yoshimotoMember li.chocopla div{background-position: -320px 0;}
.yoshimotoMember li.panther div{background-position: -640px 0;}
.yoshimotoMember li div span{
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 310px;
  height: 310px;
    background: url(../../../pc/misc/img_yoshimoto_member.jpg);
    background-position: -960px 0;
    text-indent: -9999px;
}
.yoshimotoMember li p{
  padding: 10px;
    border-bottom:2px solid #e2f2fa;
  background-color: #f6fafd;
  line-height: 1.5;
  font-size: 88%;
  color: #111;
}
.yoshimotoBanner{
  text-align: right;
}
.yoshimotoBanner li{
  display: inline;
  margin-left: 10px;
}
/* ---------- よしもと動画 end ---------- */

/* ---------- .sideTextList v1.0 ---------- */
.sideTextList{
  margin:0 0 10px;
  border-top:1px solid #999;
}
/* listDot ドット付きリスト */
.sideTextList .listDot li a{
  display:block;
  background:url(../../../pc/common/bg_list.png) no-repeat 0 8px;
  padding:0 0 15px 10px;
  font-size:88%;
  zoom:1;
}
.sideTextList .listDot li span{
  font-weight:bold;
}
.sideTextList .listDot li span.new{
  background:url(../../../../icon/u/bsc/1.0.0/new.png) no-repeat;
  text-indent:-9999px;
  overflow:hidden;
  display:inline-block;
  vertical-align:middle;
  padding:11px 0 0;
  width:28px;
  height:0;
}
.sideTextList .listDot li span.data{
  font-weight:normal;
  margin:0 0 0 3px;
}
.sideTextList .listDot li dd{
  color:#000;
}
/* .listImg 画像付きリスト */
.sideTextList .listImg{
  margin:0 0 5px;
}
.sideTextList .listImg a{
  display:block;
  padding:5px 0;
  overflow:hidden;
  zoom:1;
}
.sideTextList .listImg .img{
  width:80px;
  margin:0 10px 0 0;
  float:left;
}
.sideTextList .listImg .img img{
  width:80px;
}
.sideTextList .listImg .txt{
  font-size:88%;
  line-height:1.4;
  padding:0 0 0 90px;
}
/* .listMovie 動画リスト */
.sideTextList .listMovie li a{
  display:block;
  padding:0 0 15px;
  overflow:hidden;
  zoom:1;
}
/*.sideTextList .listMovie li:nth-of-type(5) a{
  padding-bottom:0;
}*/
.sideTextList .listMovie .img,.sideTextList .listMovie .txt{
  float:left;
}
.sideTextList .listMovie .img{
  position:relative;
}
.sideTextList .listMovie .img span{
  position:absolute;
  bottom:2px;
  right:2px;
  display:inline-block;
  background:rgba(0, 0, 0, 0.5);
  color:#fff;
  font-size:63%;
  font-weight:bold;
  padding:3px;
  line-height:1;
}
.sideTextList .listMovie .txt{
  width:170px;
  padding:0 0 0 10px;
  word-break:break-all;
  word-wrap:break-word;
}
.sideTextList .listMovie .txt .listTitle{
  font-size:88%;
  padding:5px 0 !important;
}
.sidetxtList .listMovie .txt .dt{
  font-size:82%;
  color:#666;
}
/* ランキング形式 */
.sideTextList .listColumn li.rankingList{
  float:left;
  width:50%;
}
.sideTextList .listColumn li.rankingList li{
  width:100%;
}
.sideTextList .listColumn li.rankingList .listInline li span{
  color:#111;
}
.sideTextList .listColumn .listIndent li{
  text-indent:0.6em;
}
.sideTextList .listColumn .listIndent li:last-child{
  text-indent:0;
}
/* 画像つき　テキスト2行 */
.sideTextList .imgWord li a{
  display:block;
  padding:0 0 15px;
  overflow:hidden;
  zoom:1;
}
.sideTextList .imgWord .img,.sideTextList .imgWord .txt{
  float:left;
}
.sideTextList .imgWord .img{
  position:relative;
}
.sideTextList .imgWord .txt{
  width:170px;
  padding:0 0 0 10px;
  word-break:break-all;
  word-wrap:break-word;
}
.sideTextList .imgWord .txt p:nth-of-type(1){
  font-size:94%;
  padding:5px 0 6px !important;
}
.sideTextList .imgWord .txt p:nth-of-type(2){
  font-size:88%;
  color:#111;
}
/* listInline タグ */
.sideTextList .listInline li{
    display:inline-block;
    font-size:88%;
    margin:0 5px 5px 0;
}
/* listInline インラインリスト */
.sideTextList .listInline li{
  display:inline-block;
  /display:inline;
  font-size:88%;
  margin:0 5px 5px 0;
  zoom:1;
}
/* listBorder ボーダー付きリスト */
.sideTextList .listBorder li{
  border:1px solid #ccc;
  padding:2px 3px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.sideTextList .listBorder a{
  display:block;
}
/* ---------- .sideTextList v1.0 ---------- */

/* ---------- インストリームAD start ---------- */
#lrec_ctrl{
  display:none;
}
#lrec_ctrl #boxLREC{
  position:relative;
  width:300px;
  height:250px;
  margin-left:auto;
  margin-right:auto;
}
#lrec_ctrl #tgtLREC{
  width:100%;
  height:100%;
}
/* ---------- インストリームAD end ---------- */

/* ---------- シェアボタン start ---------- */
shareBtnList ul.clrfx:after{
  content:"";
}
#QApst + .shareBtnList{
  margin-top:20px;
}
#mdMdl + .shareBtnList{
  margin-top:20px;
}
.shareBtnList{
  margin:0 0 20px;
}
.shareBtnList ul{
  width:630px;
}
.shareBtnList ul li{
  float:left;
  font-size:88%;
  text-align:center;
  margin:0 10px 0 0;
  border-radius:2px;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  color:#fff;
}
.shareBtnList ul li div a:hover{
  color:#fff;
  text-decoration:none;
}
.shareBtnList ul li a{
  float:left;
  display:block;
  color:#fff;
}
/* share common */
.shareBtnList ul li a p.serviceName{
  text-decoration:none;
  width:100px;
  padding:6px 0 5px;
  background:url(../../../pc/common/ico_shrBtnList.png) no-repeat;
}
.shareBtnList ul li a p.serviceName span{
  padding:0 0 0 25px;
}
.shareBtnList ul li a:hover p.serviceName{
  text-decoration:none;
}
.shareBtnList ul li a p.shareNum{
  padding:6px 10px 5px;
  font-weight:bold;
}
.shareBtnList ul li a:hover p.shareNum{
  text-decoration:underline;
}
.shareBtnList ul li a:hover{
  border-radius:2px;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  color:#fff;
}
.shareBtnList ul li.twitter p.shareNum,
.shareBtnList ul li.twitter a:hover p.shareNum,
.shareBtnList ul li.hatena p.shareNum,
.shareBtnList ul li.hatena a:hover p.shareNum{
  border-radius:0 2px 2px 0;
  -webkit-border-radius:0 2px 2px 0;
  -moz-border-radius:0 2px 2px 0;
  color:#fff;
}
/* facebook */
.shareBtnList ul li.facebook{
  background:#3b5998;
}
.shareBtnList ul li.facebook p{
  float:left;
}
.shareBtnList ul li.facebook a p.serviceName{
  background-position:16px 5px;
}
.shareBtnList ul li.facebook a:hover{
  background:#8195bd;
}
.shareBtnList ul li.facebook a:hover p.shareNum{
  text-decoration:none;
}
/* twitter */
.shareBtnList ul li.twitter{
  background:#55acee;
}
.shareBtnList ul li.twitter a:hover{
  background:#77bdf1;
}
.shareBtnList ul li.twitter a p.serviceName{
  background-position:13px -19px;
}
.shareBtnList ul li.twitter p.shareNum{
  background:#77bdf1;
}
/* hatena */
.shareBtnList ul li.hatena{
  background:#2387c6;
}
.shareBtnList ul li.hatena a:hover{
  background:#4f9fd1;
}
.shareBtnList ul li.hatena a p.serviceName{
  background-position:18px -42px;
}
.shareBtnList ul li.hatena p.shareNum{
  background:#4f9fd1;
}
.shareBtnList ul li.chie{
  float:right;
  margin:0px;
  text-align:right;
}
/* IE7 */*:first-child+html .shareBtnList ul li.chie{
  top:-2px;
}
.shareBtnList ul li.chie a p{
  background:url(../../../pc/common/ico_shrBtnList.png) no-repeat;
  background-position:0 -72px;
  height:28px;
  width:100px;
  color:#111;
}
.shareBtnList ul li.chie a:hover p{
  background-position:0 -110px;
  text-decoration:none;
}
.shareBtnList ul li.chie a p span{
  position:relative;
  top:6px;
  right:8px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .shareBtnList ul li.chie a p span{
    right:9px;
  }
}
/* ---------- シェアボタン end ---------- */
/* ---------- 回答者ランキング  ---------- */
.mdRankTtl {
    border-top: 3px solid #eaeaea;
    box-shadow: 0 -1px #ddd;
    overflow: hidden;
    padding: 15px 0;
}
.mdRankTtl .ttl {
    overflow: hidden;
}
.mdRankTtl .ttl h1 {
    float: left;
    font-size: 175%;
    font-weight: bold;
}
.mdRankTtl .ttl p {
    float: right;
    font-size: 88%;
    padding: 7px 0 0 10px;
}
/* 中タイトル　アイコンなし */
.rankTtlMiddle{
  border-top:1px solid #999;
  margin:0 0 1px;
  background:#eaeaea;
  padding:17px 10px 14px 15px;
  overflow: hidden;
}
.rankTtlMiddle h2{
  font-size:88%;
}
.rankTtlMiddle h2 p{
  float:left
}
.rankTtlMiddle h2 span{
  float:right;
}
.rankTtlMiddle h2 span a{
  padding:0 5px;
}
.rankingList li{
  border-bottom:1px solid #ddd;
}
.rankingList li a{
  display:block;
  padding:15px 0 10px;
  color:#666;
}
.rankingList li a .inner{
  overflow:hidden;
}
.rankingList li a .inner span,.rankingList li a .inner img,.rankingList li a .inner dl{
  float:left;
}
.rankingList li a .inner dt{
  color:#333;
}
.rankingList li a .inner dt span{
  color:#33f;
}
.rankingList li a:hover .inner dt span{
  color:#cc3434;
  text-decoration:underline;
}

.rankingList li a .inner dd{
  color:#666;
}
.rankingList li span.num{
  padding:15px;
  text-align:center;
  *display:inline;
  *zoom:1;
}
.rankingList li em {
  color: #000;
  display: inline-block;
  font-weight: bold;
  line-height: 1.3;
  width: 20px;
}
.rankingList li.n01 a .inner span em{
  background:#fc0;
  color: #fff;
}
.rankingList li.n02 a .inner span em{
  background:#999;
  color:#fff;
}
.rankingList li.n03 a .inner span em{
  background:#CC9900;
  color:#fff;
}
.rankingList li.n100 a .inner span em{
  font-size:88%;
}
.rankingList li .inner .rnkUp,.rankingList li .inner .rnkDown,.rankingList li .inner .rnkStay,.rankingList li .inner .rnkNew{
  background: url("../../../pc/common/ico_ranking.png") no-repeat;
}
.rankingList li .inner .rnkUp,.rankingList li .inner .rnkDown,.rankingList li .inner .rnkStay,.rankingList li .inner .rnkNew {
  height:50px;
  text-indent: -9999px;
  width:24px;
}
.rankingList li .inner .rnkUp{
  background-position:0 11px;
  width: 24px;
}
.rankingList li .inner .rnkDown{
  background-position:0 -61px;
  width: 24px;
}
.rankingList li .inner .rnkStay{
  background-position:0 -133px;
  width: 24px;
}
.rankingList li .inner .rnkNew {
  background-position:0 -196px;
  width: 24px;
}
.rankingList li a .inner img{
  margin:0 10px;
}
.rankingList li a .inner dt span{
  padding:0;
}
.rankingList li a .inner dd{
  font-size:82%;

}


/* ---------- 回答者ランキング end ---------- */
/* ---------- シェアボタン start ---------- */
shareBtnList ul.clrfx:after{
  content:"";
}
#QApst + .shareBtnList{
  margin-top:20px;
}
#mdMdl + .shareBtnList{
  margin-top:20px;
}
.shareBtnList{
  margin:0 0 20px;
}
.shareBtnList ul{
  width:630px;
}
.shareBtnList ul li{
  float:left;
  font-size:88%;
  text-align:center;
  margin:0 10px 0 0;
  border-radius:2px;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  color:#fff;
}
.shareBtnList ul li div a:hover{
  color:#fff;
  text-decoration:none;
}
.shareBtnList ul li a{
  float:left;
  display:block;
  color:#fff;
}
/* share common */
.shareBtnList ul li a p.serviceName{
  text-decoration:none;
  width:100px;
  padding:6px 0 5px;
  background:url(../../../pc/common/ico_shrBtnList.png) no-repeat;
}
.shareBtnList ul li a p.serviceName span{
  padding:0 0 0 25px;
}
.shareBtnList ul li a:hover p.serviceName{
  text-decoration:none;
}
.shareBtnList ul li a p.shareNum{
  padding:6px 10px 5px;
  font-weight:bold;
}
.shareBtnList ul li a:hover p.shareNum{
  text-decoration:underline;
}
.shareBtnList ul li a:hover{
  border-radius:2px;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  color:#fff;
}
.shareBtnList ul li.twitter p.shareNum,
.shareBtnList ul li.twitter a:hover p.shareNum,
.shareBtnList ul li.hatena p.shareNum,
.shareBtnList ul li.hatena a:hover p.shareNum{
  border-radius:0 2px 2px 0;
  -webkit-border-radius:0 2px 2px 0;
  -moz-border-radius:0 2px 2px 0;
  color:#fff;
}
/* facebook */
.shareBtnList ul li.facebook{
  background:#3b5998;
}
.shareBtnList ul li.facebook p{
  float:left;
}
.shareBtnList ul li.facebook a p.serviceName{
  background-position:16px 5px;
}
.shareBtnList ul li.facebook a:hover{
  background:#8195bd;
}
.shareBtnList ul li.facebook a:hover p.shareNum{
  text-decoration:none;
}
/* twitter */
.shareBtnList ul li.twitter{
  background:#55acee;
}
.shareBtnList ul li.twitter a:hover{
  background:#77bdf1;
}
.shareBtnList ul li.twitter a p.serviceName{
  background-position:13px -19px;
}
.shareBtnList ul li.twitter p.shareNum{
  background:#77bdf1;
}
/* hatena */
.shareBtnList ul li.hatena{
  background:#2387c6;
}
.shareBtnList ul li.hatena a:hover{
  background:#4f9fd1;
}
.shareBtnList ul li.hatena a p.serviceName{
  background-position:18px -42px;
}
.shareBtnList ul li.hatena p.shareNum{
  background:#4f9fd1;
}
.shareBtnList ul li.chie{
  float:right;
  margin:0px;
  text-align:right;
}
/* IE7 */*:first-child+html .shareBtnList ul li.chie{
  top:-2px;
}
.shareBtnList ul li.chie a p{
  background:url(../../../pc/common/ico_shrBtnList.png) no-repeat;
  background-position:0 -72px;
  height:28px;
  width:100px;
  color:#111;
}
.shareBtnList ul li.chie a:hover p{
  background-position:0 -110px;
  text-decoration:none;
}
.shareBtnList ul li.chie a p span{
  position:relative;
  top:6px;
  right:8px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .shareBtnList ul li.chie a p span{
    right:9px;
  }
}
/* ---------- シェアボタン end ---------- */

/* ---------- 詳細簡易投稿フォーム start ---------- */
.mdLightForm{
  margin-bottom: 25px;
  background-color:#efdeff;
  border-bottom:1px solid #ddd;
}
.mdLightForm .errorTxt {
    margin: 7px 30px 5px;
    font-size: 94%;
    font-weight: bold;
    color: #d53b3b;
    display: none;
}
.mdLightForm p{
  width: 610px;
  height: 54px;
  margin: 0 auto 10px;
  background: url(../../../pc/common/img_simpleform.png) 0 0 no-repeat;
  text-indent: -9999px;
}
.mdLightForm textarea{
  display: block;
  width: 570px;
  height: 68px;
  min-height: 68px;
  margin:0 auto 8px;
  padding: 5px;
  border:5px solid #b07be6;
  border-radius: 5px;
  box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.2) inset;
  resize: vertical;
}
.mdLightForm textarea:hover{
  background-color:#FFFFDD;
}
.mdLightForm .btn{
  padding-bottom: 9px;
}
.mdLightForm .btn [type="submit"]{
  display: block;
  width: 280px;
  height: 45px;
  margin:0 auto;
  padding-left: 10px;
  border:none;
  background: url(../../../pc/common/ico_navigation.png) 68px -145px no-repeat #fff;
  background: url(../../../pc/common/ico_navigation.png) 68px -145px no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f9f9f9));
  background: url(../../../pc/common/ico_navigation.png) 68px -145px no-repeat, -webkit-linear-gradient(top, #fff 0%,#f9f9f9 100%);
  background: url(../../../pc/common/ico_navigation.png) 68px -145px no-repeat, -moz-linear-gradient(top, #fff 0%, #f9f9f9 100%);
  background: url(../../../pc/common/ico_navigation.png) 68px -145px no-repeat, linear-gradient(to bottom, #fff 0%,#f9f9f9 100%);
  border: 1px solid #aaa;
  border-bottom: 4px solid #aaa;
  border-radius: 3px;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  font-family: "メイリオ","ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
  font-size: 120%;
  color: #111;
  cursor: pointer;
}
.mdLightForm .btn [type="submit"]:hover{
  background: url(../../../pc/common/ico_navigation.png) 68px -145px no-repeat #fff;
}
/* ---------- 詳細簡易投稿フォーム end ---------- */

/* ---------- 専門家フロフィールモジュール start ---------- */
.mdExpertInformation{
  margin:20px 0 40px;
  background:#EEF5FA;
  padding:10px;
}
.mdAnsDtl + .mdExpertInformation{
  margin:-20px 0 40px;
}
.mdExpertInformation h2{
  margin:0 0 10px;
  font-weight:bold;
}
.mdExpertInformation .userInfo{
  margin:0 0 10px;
}
.mdExpertInformation .userAvater,
.mdExpertInformation .userInfoInner,
.mdExpertInformation .userInfoInner .userName p{
  float:left;
}
.mdExpertInformation .userAvater{
  margin:0 10px 0 0;
}
.mdExpertInformation .userAvater a{
  display:block;
}
.mdExpertInformation .userInfoInner{
  width:550px;
  font-size:88%;
}
.mdExpertInformation .userInfoInner .partnerLogo{
  float:right;
  margin:-3px 0 0 10px;
  padding:3px;
  background:#fff;
}
.mdExpertInformation .userCategory{
  margin:0 0 0 10px;
}
.mdExpertInformation .introduction{
  margin:0 0 10px;
  line-height:1.8;
  font-size:88%;
}
.mdExpertInformation .lnkBaList{
  font-size:88%;
  margin:0 0 10px;
}
.mdExpertInformation .reference{
  overflow:hidden;
  zoom:1;
  padding:10px 0 0;
  border-top:1px solid #ddd;
}
.mdExpertInformation .reference li{
  width:285px;
  float:right;
  padding:10px;
  text-align:center;
}
.mdExpertInformation .reference .webSite a{
  font-weight:bold;
  background:url(../../../pc/common/ico_pc.png) no-repeat 0 50%;
  padding:0 0 0 27px;
  display:inline-block;
  min-height:20px;
}
.mdExpertInformation .reference .webSite span{
  font-size:82%;
}
.mdExpertInformation .reference .contact span{
  font-weight:bold;
  background:url(../../../pc/common/ico_tel.png) no-repeat 0 50%;
  padding:0 0 0 20px;
  display:inline-block;
  min-height:20px;
}
.mdExpertInformation .expertNotice{
  font-size:75%;
  color:#666;
  text-align:right;
}
/* ---------- 専門家フロフィールモジュール end ---------- */
/* ---------- 専門家が解決した質問 start ---------- */
/* .questionAnswerList */
.questionAnswerList li {
  border-bottom: 1px solid #ddd;
  word-break: break-all;
  word-wrap: break-word;
}
.questionAnswerList li:last-child {
  border: none;
}
.questionAnswerList li a {
  display: block;
  padding: 18px 10px;
  text-decoration: none;
}
.questionAnswerList li a:hover {
  text-decoration: none !important;
}
.questionAnswerList .ttl {
  font-size: 93.75%;
}
.questionAnswerList .ttl span{
  font-weight:bold;
}
.questionAnswerList li a:hover .ttl {
  text-decoration: underline !important;
}
.questionAnswerList .inner {
  margin: 10px 0 0;
  overflow:hidden;
}
.questionAnswerList .inner img {
  float: left;
}
.questionAnswerList .inner .txt {
  padding: 7px 10px;
  margin: 0 0 0 60px;
  border-radius: 3px;
  position: relative;
  color: #333;
  border: 1px solid #ddd;
  background: #f7f7f7;
}
.questionAnswerList .inner .txt:before,
.questionAnswerList .inner .txt:after {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  border: 10px solid transparent;
  border-style: solid;
  border-width: 6px 10px 6px 0;
  border-left-width: 0;
}
.questionAnswerList .inner .txt:before {
  border-right-color: #ccc;
  left: -10px;
  top: 10px;
}
.questionAnswerList .inner .txt:after {
  border-right-color: #f7f7f7;
  left: -9px;
  top: 10px;
}
.questionAnswerList .inner .txt p {
  font-size: 87.5%;
}
.questionAnswerList .inner .txt dl {
  margin: 10px 0 0;
  font-size: 81.25%;
  float: left;
  overflow: hidden;
}
.questionAnswerList .inner .txt dt,
.questionAnswerList .inner .txt dd {
  float: left;
}
.questionAnswerList .inner .txt dt {
  margin: 0 7px 0 0;
}
.questionAnswerList .inner .txt .clrfx div {
  margin: 10px 0 0;
  font-size: 81.25%;
}
/* ---------- 専門家が解決した質問 end ---------- */

/* ---------- サブカテゴリ追加 start ---------- */
/* .topicPass ul */
.topicPass dl{
  margin:0 0 0 11px;
  float:left;
  overflow:hidden;
  zoom:1;
}
.topicPass dt{
  border-left:1px solid #999;
  color:#666;
  font-size:85.2%;
  float:left;
  padding:2px 0 0 20px;
}
.topicPass dd{
  float:left;
}
/* ---------- サブカテゴリ追加 end ---------- */

/* ---------- 困っている人優先回答追加 start ---------- */
.priorityQuestionForm{
  background:#af80df url(../../../pc/common/bg_priorityQuestionForm.png) -5px 0;
  margin:0 0 20px;
  overflow:hidden;
}
.priorityQuestionForm .login{
  background:url(../../../pc/common/bg_priorityQuestionDec2.png) no-repeat 49px 17px;
  height:92px;
}
.priorityQuestionForm .ttl{
  background:url(../../../pc/common/bg_priorityQuestionTitle.png) no-repeat;
  width:440px;
  height:76px;
  margin:0 0 0 75px;
  text-indent:-9999px;
  overflow:hidden;
  zoom:1;
}
.priorityQuestionForm .btnArea{
  background:url(../../../pc/common/bg_priorityQuestionDec.png) no-repeat 50% 5px;
  padding:20px 0 17px;
  text-align:center;
}
.priorityQuestionForm .btnArea .btn a{
  display:block;
  width:278px;
  margin:auto;
  background:#fff;
  border:1px solid #aaa;
  border-bottom-width:3px;
  border-radius:5px;
  padding:8px 0 12px;
  font-weight:bold;
  font-size:113%;
  line-height:1;
  color:#333;
}
.priorityQuestionForm .btnArea .btn a:hover{
  text-decoration:none;
}
.priorityQuestionForm .btnArea .btn a span{
  background:url(../../../pc/common/ico_question.png) no-repeat 0 50%;
  padding:0 0 0 22px;
}
.priorityQuestionForm .btnArea .txt{
  font-size:75%;
  color:#fff;
  margin:10px 0 0;
}
.priorityQuestionForm .formArea{
  margin:0 10px 18px;
}
.priorityQuestionForm .formArea .textareaOuter{
  margin:0 0 20px;
  background:#eaeaea url(../../../pc/common/bg_priorityQuestionTxt.png) no-repeat 446px 9px;
  border:1px solid #ccc;
  border-radius:5px;
  overflow:hidden;
}
.priorityQuestionForm .textareaOuter .userProfile{
  margin:10px;
}
.priorityQuestionForm .textareaOuter .userProfile img{
  width:30px;
  margin:0 10px 0 0;
  vertical-align:middle;
}
.priorityQuestionForm .textareaOuter .userProfile span{
  font-weight:bold;
  font-size:88%;
  color:#111;
}
.priorityQuestionForm .textareaOuter .errorText{
  margin:0 10px 7px;
  font-size:94%;
  font-weight:bold;
  color:#d53b3b;
  display:none;
}
.priorityQuestionForm .textareaOuter textarea{
  background:#fff;
  border:none;
  border-top:1px solid #ccc;
  resize:none;
  width:588px;
  /width:568px;
  height:86px;
  padding:10px;
  margin:0;
  font-size:94%;
}
.priorityQuestionForm .textareaOuter textarea::-moz-placeholder{
  color: #ccc;
}
.priorityQuestionForm .textareaOuter textarea:-moz-placeholder{
  color: #ccc;
}
.priorityQuestionForm .formArea .btn input{
  display: block;
  width: 280px;
  height: 44px;
  margin:0 auto 18px;
  border:none;
  background:#ffe032;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe866), color-stop(100%,#ffe032));
  background: -webkit-linear-gradient(top, #ffe866 0%,#ffe032 100%);
  background: -moz-linear-gradient(top, #ffe866 0%, #ffe032 100%);
  background: linear-gradient(to bottom, #ffe866 0%,#ffe032 100%);
  border: 1px solid #e2c000;
  border-bottom: 4px solid #e2c000;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  font-family: "メイリオ","ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
  font-size: 113%;
  color: #111;
  cursor: pointer;
}
/* ---------- 困っている人優先回答追加 end ---------- */


/* ---------- タイアップ広告枠 start ---------- */
.adRP {
  margin-bottom: 10px;
  padding-bottom: 5px;
  background: #eee;
}

.adRP dl{
  font-size: 94%;
}
.adRP dt{
  padding: 13px 10px 5px 40px;
  background: url("../../../pc/common/ico_star.png") no-repeat 10px 7px;
  font-weight: bold;
}

.adRP dd a{
  display: block;
  width: 280px;
  padding: 5px 0;
  margin: 0 auto;
  border-top:1px solid #ccc;
}
.adRP .st01 a{
  border: none;
}
/* ---------- タイアップ広告枠 end ---------- */