@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:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','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;
}
#yads_chiepc_ss_01 dt > a, #yads_chiepc_ss_02 dt > a {
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
}
#yads_chiepc_ss_01 dd:first-of-type , #yads_chiepc_ss_02 dd:first-of-type {
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
}
#yads_chiepc_ss_03 dd:first-of-type {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

/* .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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/pc/common/ico_rankng.png) no-repeat 10px 7px;
	padding:13px 10px 13px 40px;
}

/* lstDt ドット付きリスト */
#sub .lstDt li a{
	display:block;
	background:url(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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;
}
#sub .lstMv a:hover p:first-child{
    text-decoration:underline;
}

/* #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(http://i.yimg.jp/images/ks/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;
}

/* お天気モジュール */
.yjWeatherlogo  img {
    height: 19px;
}
.weather_li  {
    padding: 18px 10px;
}
.weather_li ul li {
    float: left;
    width: 300px;
}
.weather_li ul li:first-child {
margin: 0 10px 0 0;
}
.weather_li ul li a {
    display: block;
}
.weather_li ul li img {
    width: 300px;
    margin: 0 0 5px 0;
}
.weather_li ul li p{
    text-align: center;
}

/* タグ */
.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(http://i.yimg.jp/images/ks/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("http://i.yimg.jp/images/ks/pc/common/ico_appList_v3.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.yjtwnty{
	background-position:0 -186px;
}
#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:20px 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("http://i.yimg.jp/images/ks/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;
}
/* アンケートモジュール */
.mdAnqMssg{
    background:#eef5fa;
    padding:16px 0;
    margin:0 0 15px;
}
.mdAnqMssg p{
    text-align:center;
    font-size:15px;
}
.mdAnqMssg p a{
    font-weight:bold;
}
/* 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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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("http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/pc/common/ico_userSymbolGoogle.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	width:60px;
	height:29px;
	margin:5px 0;
}
.usrSymbl .icoChMstr{
	background-position:0 -30px;
}
.usrSymbl .icoCorp{
	background-position:0 -60px;
}
.usrSymbl .icoExprt{
	background-position:0 -90px;
}
.usrSymbl .icoTUp{
	background-position:0 -120px;
}
.usrSymbl .icoYStff{
	background-position:0 -150px;
}
.usrSymbl .icoGglCh{
	background-position:0 -180px;
}
.usrSymbl .icoGglTp{
	background-position:0 -210px;
}
/* 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(http://i.yimg.jp/images/ks/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('http://i.yimg.jp/images/ks/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{
	font-size:88%;
	padding: 2px 0 0 1.3em;
	text-indent: -1.3em;
}
.ansRec .pPobj p:before{
	display: inline-block;
	content: "";
	width: 18px;
	height: 17px;
	background:url(http://i.yimg.jp/images/ks/pc/common/ico_chieItem.png) no-repeat 0 -158px;
}
/*地域*/
.qaAraNm p{
	background:url(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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("http://i.yimg.jp/images/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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("http://i.yimg.jp/images/ks/pc/movie/playbtn.png") no-repeat center center!important;
}
.vjs-default-skin .vjs-play-control {
    /background: url("http://i.yimg.jp/images/ks/pc/movie/playbtn_con.png") no-repeat center center!important;
}
.vjs-default-skin.vjs-playing .vjs-play-control {
    /background: url("http://i.yimg.jp/images/ks/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("http://i.yimg.jp/images/ks/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("http://i.yimg.jp/images/ks/pc/movie/novolumebtn_con.png") no-repeat center center!important;
}
.vjs-default-skin .vjs-fullscreen-control {
    /background: url("http://i.yimg.jp/images/ks/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("http://i.yimg.jp/images/ks/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("http://i.yimg.jp/images/ks/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("http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/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(http://i.yimg.jp/images/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(http://i.yimg.jp/images/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(http://i.yimg.jp/images/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(http://i.yimg.jp/images/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(http://i.yimg.jp/images/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(http://i.yimg.jp/images/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(http://i.yimg.jp/images/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(http://i.yimg.jp/images/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(http://i.yimg.jp/images/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(http://i.yimg.jp/images/vtoss/pc/img/eval/1.2.0/bg_vtoss.png) 0 -50px no-repeat;
	font-weight:bold;
	font-size:100%;
}
/* /.valueToss */


/* /.niceBtn ナイスボタン */
.niceBtn{
	margin-bottom: 30px;
}
.niceBtn a:hover{
	text-decoration: none;
}
.niceBtn .vtsEvalBtn{
	padding: 3px 10px 3px 6px;
	background: url(http://i.yimg.jp/images/ks/pc/common/ico_nice.png) no-repeat 6px 3px;
	background-size: 18px;
	border-radius:3px;
	background-color: #fff;
	background-position: 6px -23px;
	font-size: 88%;
	border:1px #bbb solid;
	color: #aaa;
}
.niceBtn .vtsEvalBtn:hover{
	background-color: #c5a0ea;
	background-position: 8px 4px;
	border:1px #c5a0ea solid;
	text-decoration: none;
	color: #FFF;
}

.niceBtn .vtsEvalBtn.disable{
	border:1px #b07be6 solid;
	background-position: 8px 4px;
	background-color: #b07be6;
	color: #fff;
}
.niceBtn .niceCount{
	display:inline-block;
	position: relative;
	height:24px;
	margin-left: 10px;
	padding: 0 5px;
	border: solid 1px #ccc;
	border-radius:3px;
	font-size: 9px;
	color: #666;
	line-height:24px;
	vertical-align:middle;
	text-align:center;
}

.niceBtn .niceCount:before {
	position: absolute;
	content: "";
	top: 50%;
	left: -6px;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	background: url(http://i.yimg.jp/images/ks/m/common/bg_nice_balloon.png);
	background-repeat: no-repeat;
	background-size: 6px 6px;
}

/* /.niceBtn ナイスボタン */



/* /.sympathyBtn 共感ボタン */
.sympathyBtn{
	margin-bottom: 30px;
}
.sympathyBtn a:hover{
	text-decoration: none;
}
.sympathyBtn .vtsEvalBtn{
	padding: 3px 10px 3px 20px;
	background: url(http://i.yimg.jp/images/ks/m/common/ico_sympathy.png) no-repeat 6px 3px;
	background-size: 18px;
	border-radius:3px;
	font-size: 88%;
	background-color: #fff;
	background-position: 6px -23px;
	border:1px #ccc solid;
	color: #aaa;
}
.sympathyBtn .vtsEvalBtn:hover{
	background-position: 8px 4px;
	background-color: #f98;
	border:1px #f98 solid;
	color: #FFF;
	text-decoration: none;
}

.sympathyBtn .vtsEvalBtn.disable{
	background-position: 8px 4px;
	background-color: #f76;
	border:1px #f76 solid;
	color: #fff;
}
.sympathyBtn .sympathyCount{
	display:inline-block;
	position: relative;
	height:24px;
	margin-left: 10px;
	padding: 0 5px;
	border: solid 1px #ccc;
	border-radius:3px;
	font-size: 9px;
	color: #666;
	line-height:24px;
	vertical-align:middle;
	text-align:center;
}

.sympathyBtn .sympathyCount:before {
	position: absolute;
	content: "";
	top: 50%;
	left: -6px;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	background: url(http://i.yimg.jp/images/ks/m/common/bg_nice_balloon.png);
	background-repeat: no-repeat;
	background-size: 6px 6px;
}

/* /.sympathyBtn 共感ボタン */


/* 専門家追加コメント */
#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("http://i.yimg.jp/images/ks/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("http://i.yimg.jp/images/ks/official/nt/badge_sprite.png") 0 0 no-repeat;
	vertical-align:middle;
	line-height:1;
}
.prfSlctPub.prfStts {
    padding: 3px 7px !important;
    font-size: 75% !important;
    font-weight: normal;
    color: #fff;
    background: #EA646A;
    border-radius: 3px;
}
.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("http://i.yimg.jp/images/ks/official/nt/i_life.gif");}
.prfSlctCoin p {background-image:url("http://i.yimg.jp/images/ks/official/nt/i_coin.gif");}
.psGrd1 p {background-image:url("http://i.yimg.jp/images/ks/official/nt/i_grd01.gif");}
.psGrd2 p {background-image:url("http://i.yimg.jp/images/ks/official/nt/i_grd02.gif");}
.psGrd3 p {background-image:url("http://i.yimg.jp/images/ks/official/nt/i_grd03.gif");}
.psGrd4 p {background-image:url("http://i.yimg.jp/images/ks/official/nt/i_grd04.gif");}
.psGrd5 p {background-image:url("http://i.yimg.jp/images/ks/official/nt/i_grd05.gif");}
.psGrd6 p {background-image:url("http://i.yimg.jp/images/ks/official/nt/i_grd06.gif");}
.psGrd7 p {background-image:url("http://i.yimg.jp/images/ks/official/nt/i_grd07.gif");}
.psNGrd1 p {background-image:url("http://i.yimg.jp/images/ks/official/nt/i_ngrd01.gif");}
.psNGrd2 p {background-image:url("http://i.yimg.jp/images/ks/official/nt/i_ngrd02.gif");}
.psNGrd3 p {background-image:url("http://i.yimg.jp/images/ks/official/nt/i_grd03.gif");}
.psNGrd4 p {background-image:url("http://i.yimg.jp/images/ks/official/nt/i_ngrd04.gif");}
.psNGrd5 p {background-image:url("http://i.yimg.jp/images/ks/official/nt/i_ngrd05.gif");}
.psNGrd6 p {background-image:url("http://i.yimg.jp/images/ks/official/nt/i_ngrd06.gif");}
.psNGrd7 p {background-image:url("http://i.yimg.jp/images/ks/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("http://i.yimg.jp/images/ks/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("http://i.yimg.jp/images/ks/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("http://i.yimg.jp/images/clear.gif") 0 0 repeat;
}

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

#linkConfirm {
	padding-right:10px;
	background:url("http://i.yimg.jp/images/ks/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("http://i.yimg.jp/images/ks/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("http://i.yimg.jp/images/ks/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("http://i.yimg.jp/images/ks/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("http://i.yimg.jp/images/ks/official/nt/bg_prfSlctSBottom.png") 0 bottom no-repeat;
	_background:url("http://i.yimg.jp/images/ks/official/nt/bg_prfSlctSBottomIE.png") 0 bottom no-repeat;
	z-index:351;
}
.prfSlctS {
	padding-right:8px;
	width:325px;
	background:url("http://i.yimg.jp/images/ks/official/nt/bg_prfSlctSSide.png") right 0 repeat-y;
	_background:url("http://i.yimg.jp/images/ks/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("http://i.yimg.jp/images/ks/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("http://i.yimg.jp/images/ks/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("http://i.yimg.jp/images/ks/official/nt/img_prfSlctSSprite.png") -20px 0 no-repeat;
}
.prfSlctSListInn {
	padding-bottom:5px;
	background:url("http://i.yimg.jp/images/ks/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("http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','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(http://i.yimg.jp/images/ks/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:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic','MS UI Gothic',Helvetica,Arial,sans-serif;
}
#actBtn .btnDsbl input{
	color:#aaa;
	cursor:default;
}
#actBtn .btnLdng input{
	background:url(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','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:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/official/qa/bg_cooperation.png) -300px bottom no-repeat;
min-height:50px;
}
.coo-sub-module h3{
background:url(http://i.yimg.jp/images/ks/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:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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 {
	border-bottom: 1px solid #ddd;
	margin: 0 10px;
}
.lstAd .ttl{
	font-size:82%;
	color:#666;
	padding:10px 0 15px;
}
.lstAd .ttl a{
	color: #666;
	display: inline;
}
.lstAd .ttl a:hover{
	color: #666;
	text-decoration: underline!important;
}
.lstAd .ttl a:visited{
	color: #666;
}
.lstAd .ttl span{
	font-weight:bold;
}
.lstAd a{
	display:block;
	overflow:hidden;
	zoom:1;
}
.lstAd a:hover{
	text-decoration:none !important;
	_text-decoration:underline !important;
}
.lstAd strong{
	font-weight:bold;
}
.lstAd dl{
	padding:15px 0;
}
.lstAd dt{
	font-size:94%;
	padding:0 0 3px;
	text-overflow: ellipsis;
	overflow:hidden;
	white-space: nowrap;
}
.lstAd a:hover dt{
	text-decoration:underline;
}
.lstAd dd{
	font-size:82%;
}
.lstAd a:hover dd{
	text-decoration:none !important;
}
.lstAd a:hover .url{
	text-decoration:underline !important;
}
.lstAd .url:before{
	display: inline-block;
	content: "｜"
}
.lstAd a:hover .url:before{
	text-decoration:underline;
}
.lstAd .txt{
	margin-left: 32px;
	clear: both;
	color: #111;
}
.lstAd .lstAdMain{
	border-bottom: 1px solid #ddd;
}
.lstAd .lstAdMain:last-child{
	border-bottom: none;
}
.lstAd .lstAdIcon{
	position: absolute;
	display:block;
	margin-top: 35px;
	padding: 2px 3px;
	border-radius: 2px;
	background-color: #a65be7;
	font-size:68%;
	color: #fff;
}

/* .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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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("http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/pc/common/ico_navigation.png) 68px -145px no-repeat #fff;
	background: url(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/pc/common/ico_navigation.png) 68px -145px no-repeat, -webkit-linear-gradient(top, #fff 0%,#f9f9f9 100%);
	background: url(http://i.yimg.jp/images/ks/pc/common/ico_navigation.png) 68px -145px no-repeat, -moz-linear-gradient(top, #fff 0%, #f9f9f9 100%);
	background: url(http://i.yimg.jp/images/ks/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','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic','MS UI Gothic',Helvetica,Arial,sans-serif;
	font-size: 120%;
	color: #111;
	cursor: pointer;
}
.mdLightForm .btn [type="submit"]:hover{
	background: url(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/pc/common/bg_priorityQuestionForm.png) -5px 0;
	margin:0 0 20px;
	overflow:hidden;
}
.priorityQuestionForm .login{
	background:url(http://i.yimg.jp/images/ks/pc/common/bg_priorityQuestionDec2.png) no-repeat 49px 17px;
	height:92px;
}
.priorityQuestionForm .ttl{
	background:url(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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(http://i.yimg.jp/images/ks/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','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','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("http://i.yimg.jp/images/ks/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 ---------- */
/* ---------- listImg ---------- */
/* .listMovie 動画リスト */
#sub .listImg li a{
	display:block;
	padding:0 0 15px;
	overflow:hidden;
	zoom:1;
}
#sub .listImg .img,
#sub .listImg .txt{
	float:left;
}
#sub .listImg .img{
	position:relative;
}
#sub .listImg .img img{
	width:120px;
}
#sub .listImg .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 .listImg .txt{
	width:170px;
	padding:0 0 0 10px;
	word-break:break-all;
	word-wrap:break-word;
}
#sub .listImg .txt .ttl{
	font-size:88%;
	padding:5px 0 !important;
}
#sub .listImg .txt .dt{
	font-size:82%;
	color:#666;
}
#sub .listImg a:hover p:first-child{
    text-decoration:underline;
}
/* ---------- /.listImg ---------- */