

.behindHead{
background-color:#25b8b2;
border:#ccc solid 1px;
border-radius:2px;
color:#fff;
cursor:pointer;
font-size:20px;
font-weight:bold;
height:80px;
padding-top:20px;
text-align:center;
width:1100px;
}

.behindHead span{
color:#ea9034;
}

.behindHeadWrp{
position:fixed;
top:0;
width:100%;
}

a.behindHead2{
display:block;
width:1100px;
}

a.behindHead2:hover{
opacity:0.8;
}

.adHW{
cursor:hand;
cursor:pointer;
font-size:1.0em;
margin-bottom:6px;
padding:4px 0 0 6px;
}

.adHW .adH, .adHW .adW, .adHW .adP{margin-bottom:10px;}

.adH a{
background:url(https://weblio.hs.llnwd.net/e7/img/iconArrRd.png) no-repeat left 0.1em;
margin-right:10px;
padding-left:12px;
}

.adH .adDes{
font-size:0.9em;
margin:3px 0 0 12px;
}

.adH .adSH{
color:#008000;
display:inline;
font-size:0.8em;
}

.adR .adSH{
color:#008000;
display:inline;
font-size:0.9em;
}

.adR .adHIcn{
color:#e30000;
font-size:11px;
}

.adWH{
cursor:hand;
cursor:pointer;
font-size:0.85em;
margin-bottom:5px;
}

.adWH .adW{margin-bottom:5px;}

.adW img{margin-right:5px;}

.adW a{
background:url(https://weblio.hs.llnwd.net/e7/img/iconArrRd.png) no-repeat left 0.2em;
margin-right:10px;
padding-left:12px;
}

.adW .adDes{
font-size:0.9em;
margin:3px 0 0 12px;
}

.adW .adSH{
color:#008000;
display:inline;
}

.adMM{
display: flex;
margin:10px 0;
}

.adMML{
margin:0 30px 20px 10px;
}

.adMMR{
margin:0 10px 20px 0px;
}

.adMW{
border:#b6b6b6 solid 1px;
cursor:hand;
cursor:pointer;
font-size:0.95em;
margin:10px 0;
padding:0.2em 0.6em;
}

.adMW a{margin-right:10px;}

.adMW p.adDes{margin:0;}

.adMW .adSH{
color:#008000;
display:inline;
}

.adGW{
font-size:1.0em;
line-height:1.4em;
margin:0 0 15px 13px;
}

.adG a{margin-right:10px;}

.adG .adFB{
font-weight:bold;
margin:0 0 4px 0;
}

.adG .adSH{
color:#008000;
display:inline;
font-size:0.8em;
}

.adG .adDes{margin:0 0 8px 0;}

.adGWH{
margin:10px 0 15px 5px;
}

.adGWH .adTL{
display:inline;
font-weight:bold;
}

.adGWH .adSH{
color:#008000;
display:inline;
font-size:0.8em;
}

.adGWH .adDes{margin:3px 0 8px 0;}

.adGH{margin:10px 0;}

.adGH a:link, .adGH a:visited, .adGH a:active, .adGH a:hover{
color:#000;
text-decoration:none;
}

.adGH .adLG{
color:#000;
font-weight:bold;
}

.adGHL{
float:left;
margin:0 30px 0 10px;
}

.adGWF{
margin:10px 0 23px 5px;
text-align:left;
}

.adGF{
margin-left:15px;
}

.adGF .adTL{
display:inline;
font-weight:bold;
}

.adGF .adSH{
color:#008000;
display:inline;
font-size:0.9em;
margin-left:8px;
}

.adGF .adDes{margin:3px 0 8px 0;}

.adGFH a:link, .adGFH a:visited, .adGFH a:active, .adGFH a:hover{
color:#000;
text-decoration:none;
}

.adGFH{margin:20px 0 12px 0;}

.adGFH .adLG{
font-size:12px;
font-weight:bold;
margin:20px 0 12px 0;
}

.adGWR{
border:#C8C8C8 solid 1px;
font-size:1.0em;
margin-bottom:10px;
padding:5px;
text-align:left;
}

.adGR, .adGRH{padding-left:3px;}

.adGR .adTL{
font-size:1.1em;
font-weight:bold;
margin:10px 0 0 0;
}

.adGR .adSH{
color:#008000;
font-size:0.9em;
margin:0;
}

.adGR .adDes{margin:2px 0 0 0;}

.adGRH{
margin:5px 0 0 0;
}

.adGRH .adLG{
font-size:12px;
font-weight:bold;
}

.adGRH a:link, .adGRH a:visited, .adGRH a:active, .adGRH a:hover{
color:#000;
text-decoration:none;
}

.adPH{
cursor:hand;
cursor:pointer;
font-size:0.85em;
margin-bottom:10px;
}

.adPH .adP{margin-bottom:5px;}

.adP img{margin-right:5px;}

.adP a{margin-right:10px;}

.adP .adDes{margin:3px 0 0 12px}

.adP .adSH{
color:#008000;
display:inline;
}

.jWAdsH{
cursor:hand;
cursor:pointer;
font-size:0.85em;
margin:0 0 10px 12px;
}

.jWAdsH img{
vertical-align:middle;
margin-right:5px;
}

.jWAdsF{
cursor:hand;
cursor:pointer;
margin:0 0 15px 0;
}

.jWAdsF p{
color:#525152;
display:inline;
font-size:1.0em;
margin:0 0.5em 0 0;
padding:0 0 0 5px;
}

.jWAdsF img{
margin:8px 5px -3px 7px;
}

.wrpCmp{
border:#0066cc solid;
border-width:0 0 1px 0;
height:25px;
margin:15px 0 5px 0;
}

.wrpCmp p{
border:#0066cc solid;
border-width:0 0 0 5px;
font-size:1.3em;
height:20px;
margin:0;
padding:0 0 3px 5px;
}

.wrpCmp p a{
color:#000;
font-weight:bolder;
}

.wrpCmpCom{
border:#de7d29 solid;
border-width:0 0 1px 0;
height:25px;
margin:15px 0 5px 0;
}

.wrpCmpCom p{
border:#de7d29 solid;
border-width:0 0 0 5px;
font-size:1.3em;
height:20px;
margin:0;
padding:0 0 3px 5px;
}

.wrpCmpCom p a{
color:#000;
font-weight:bolder;
}

.wrpEx{
height:25px;
margin:0 0 0 0;
}

.wrpEx p{
color:#525152;
font-size:1.0em;
height:20px;
margin:0 0.5em 0 0;
padding:3px 0 0 5px;
}

.wrpEx p a:link, .wrpEx p a:visited, .wrpEx p a:active{
color:#525152;
font-size:1.0em;
text-decoration:none;
}

.wrpEx p span{
color:#9c9a9c;
font-size:0.7em;
}

.wrpEx p.wrpExFL{
color:#525152;
font-size:0.8em;
height:20px;
margin:0 0.5em 0 0;
padding:3px 0 0 5px;	
}

.kijiEx{
color:#000;
font-size:1.0em;
line-height:1.8em;
margin-bottom:15px;
}

.kijiEx *{
font-size:100%;
line-height:1.8em;
}

.wrpExTxt{
margin:0 0 -8px 0;
}

.wrpExTxt p{
font-size:1.0em;
margin-right:0.5em;
padding:0 0 0 5px;
}

.kijiWrpTxt p.adDes{
font-size:95%;
}

.wrpExTxt p > a{text-decoration:none;}

.wrpExTxt p a:hover{color:#f00;}

.wrpExTxt p a:link, .wrpExTxt p a:visited{color:#525152;}

.kijiWrpTxt{
font-size:90%;
margin:0 0 15px 0;
padding:0 0 0 0;
}

.adF p{margin:0;}

.adF *{line-height:1.3em;}

.adFW{
cursor:hand;
cursor:pointer;
font-size:0.85em;
padding-top:5px;
width:100%;
}

.adFW hr{
margin:5px 0 10px 0;
padding:0;
}

.adWF p{margin:0;}

.adWF *{line-height:1.3em;}

.adWF{
cursor:hand;
cursor:pointer;
font-size:0.85em;
padding-top:5px;
width:100%;
}

.adPF{
font-size:0.85em;
width:100%;
}

.adF{
float:left;
width:48%;
}

.adF img{
float:left;
margin-right:5px;
}

.adF a{
font-size:1.1em;
display:block;
}

.adF .adSH{color:#008000;}

.adU{
cursor:hand;
cursor:pointer;
font-size:1.0em;
padding:0 0 6px 15px;
}

.adU a{
background:url(https://weblio.hs.llnwd.net/e7/img/iconCrcRd.png) no-repeat left 0.1em;
font-size:1.1em;
font-weight:bold;
padding-left:1.2em;
}

.adU p{
margin:3px 0 3px 0;
padding:3px 0 3px 15px;
}

.adU .adSH{
color:#008000;
font-size:0.8em;
font-weight:normal;
}

.wrpAdFTxt p{
color:#525152;
font-size:0.9em;
line-height:1.8em;
margin:14px 0 14px 6px;
}

.adFTU{
margin:12px 0 8px 10px;
}

.mainAdSC{
background-color:#f7f7f7;
border:#c6c3c6 solid 1px;
padding:5px 0;
text-align:center;
}

.mainAdSC div{
margin:0;
padding:5px 0;
text-align:center;
}

.GoogleWap{
margin:10px 0 23px 18px;
text-align:left;
}

/* AMZJA */
.AmaznDt{
border-style:dotted none none none;
border-top-width:2px;
border-top-color:#c0c0c0;
height:2px;
clear:both;
}

.AmaznWap{
float:left;
margin:5px 0;
width:48%;
}

.AmaznWap *{line-height:1.3em;}

.AmaznImg{
float:left;
margin:0 2px 8px 2px;
width:50px;
}

.AmaznMn{
float:left;
list-style:none;
margin:0;
padding:0;
width:255px;
}

.amazon_sam{
padding:10px 0 0 0;
text-align:left;
width:50px;
}

.amazon_coment{
padding:10px 40px 0 0;
text-align:left;
vertical-align:top;
width:250px;
}

.amazon_jump{
font-size:85%;
color:#696969;
}

.AmaznSearch{
float:right;
font-size:0.8em;
margin:0 0 15px 0;
}

.AmaznPrdgp{color:#c60;}

.AmaznSbA b{
font-size:1.0em;
font-weight:normal;
}

.AmaznThumbnail{
width:47px;
height:60px;
border:0;
}

li.AmaznSb{
font-size:0.9em;
margin:0;
}

ul.AmaznUl{
margin:0 0 0 21px;
padding:0;
}

ul.AmaznUl a{
}

ul.AmaznUl li{
color:#fea941;
margin:0;
padding:1px 0 1x 0;
}

/* / AMZJA */

.hrAdDot{
border-style:dotted none none none;
border-top-width:2px;
border-top-color:#c0c0c0;
margin:25px 0 35px 0;
padding:0;
}

.hrAdCF{
border-style:dotted none none none;
border-top-width:2px;
border-top-color:#c0c0c0;
margin:5px 10px 15px 18px;
padding:0;
}

.spoBoxH{
background-color:#dddddd;
margin:0 0 0 0;
padding:5px 0 5px 15px;
}

.spoBoxB{
border:#dddddd solid;
border-width:0 3px 3px 3px;
margin:0 0 10px 0;
}

.spoBoxB table{
border:0;
font-size:1.0em;
margin:0;
padding:0 0 0 7px;
width:98%
}

.spoBoxB table td{width:33%;}

.spoBoxB table td a {line-height:1.3em;}

.spoBoxSideH{
background-color:#dddddd;
border:#dddddd solid;
border-width:0 3px 3px 3px;
margin:0 0 0 30px;
padding:5px 0 5px 3px;
text-align:left;
width:200px;
}

.spoBoxSideB{
border:#dddddd solid;
border-width:0 3px 3px 3px;
margin:0 0 0 30px;
padding:5px 0 5px 3px;
text-align:left;
width:200px;
}

.spoBoxSideB b{
display:block;
font-weight:normal;
padding:1px 0 1px 0;
}

.showCaseH{
background-color:#ddd;
font-weight:bold;
margin-top:15px;
padding:2px 0;
text-align:center;
}

.showCaseB{
border:#ddd solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
}

.showCaseB table{
border:0;
font-size:1.0em;
margin:0;
padding:0;
width:99%;
}

.showCaseL{
text-align:left;
width:140px;
}

.showCaseR{
padding-left:10px;
text-align:left;
}

.showCaseR table{
border-collapse:collapse;
border-spacing:0;
height:100px;
margin:0;
padding:0;
}

.scTitle{
font-size:1.1em;
font-weight:bold;
margin-bottom:5px;
}

.scDes{
font-size:0.8em;
line-height:1.4em;
}

.scNext{
font-size:0.8em;
font-weight:bold;
text-align:left;
}

.wrpIMCmp{
border:#0066cc solid;
border-width:0 0 1px 0;
height:25px;
margin:5px 0 5px 0;
}

.wrpIMCmp p{
border:#0066cc solid;
border-width:0 0 0 5px;
font-size:1.1em;
font-weight:bolder;
height:18px;
margin:0;
padding:2px 0 5px 5px;
}

.wrpIMCmp p a{
color:#000;
font-size:0.8em;
font-weight:normal;
}

.wrpIMCmpCom{
border:#de7d29 solid;
border-width:0 0 1px 0;
height:25px;
margin:5px 0 5px 0;
}

.wrpIMCmpCom p{
border:#de7d29 solid;
border-width:0 0 0 5px;
font-size:1.1em;
font-weight:bolder;
height:18px;
margin:0;
padding:2px 0 5px 5px;
}

.wrpIMCmpCom p a{
color:#000;
font-size:0.8em;
font-weight:normal;
}

/** SSの場合 **/
.adHISSWrp{
cursor:hand;
cursor:pointer;
font-size:1.0em;
padding:4px 0 0 6px;
}

/** 記事ページのIMの背景をクリッカブルにしないようにするのに伴いcursorの指定は削除 **/
.adHIWrp{
font-size:1.0em;
padding:4px 0 0 6px;
}

.adHIWrpOth{
cursor:hand;
cursor:pointer;
font-size:1.0em;
padding:4px 0 0 6px;
}

.adHISSWrp .adHI, .adHISSWrp .adFI, .adHISSWrp .adFISb, .adHISSWrp .adFIBIcn{
margin-bottom:10px;
}

.adHIWrp .adHI, .adHIWrp .adFI, .adHIWrp .adFISb, .adHIWrp .adFIBIcn{
margin-bottom:10px;
}

.adHIWrpOth .adHI, .adHIWrpOth .adFI, .adHIWrpOth .adFISb, .adHIWrpOth .adFIBIcn{
margin-bottom:10px;
}

.adHI a{
margin:0 10px 0 1px;
}

.adHI .adHicn,.adMIM .adHicn,.adFI .adHicn,.adFISb .adHicn,.adFIBIcn .adHicn{
color:#e30000;
font-size:11px;
}

/* デフォルトボーダーの変更 */
.adHI .adSHWrp a, .adHI .adDes a{
text-decoration:none;
}

.adHI .adSHWrp a:hover{
color:#008000;
text-decoration:underline;
}

.adHI .adDes a:hover{
color:#000;
text-decoration:underline;
}

.adHI .adDes{
font-size:0.9em;
margin:3px 0 0 12px;
}

.adHI .adDes a{color:#000;}
/* デフォルトボーダーの変更 */

.adHI .adSH{
color:#008000;
display:inline;
font-size:0.8em;
}

.adHIWrpOth .adHSpl{
display:block;
width:100%;
}

.adHIWrpOth .adHIcn{
float:left;
margin-top:3px;
}

.adHIWrpOth .adHISp{
display:block;
float:left;
margin:0;
padding:0;
}

.adHIWrpOth .adSH{
color:#008000;
display:block;
float:right;
font-size:0.8em;
margin:3px 0 0 0;
padding:0;
}

.adFI, .adFISb, .adFIBIcn{
font-size:0.9em;
padding:0 0 6px 9px;
}

.adFI a{
/*background:url(https://weblio.hs.llnwd.net/e7/img/iconCrcRd.png) no-repeat left 0.1em;*/
font-size:1.1em;
font-weight:bold;
/*padding-left:1.2em;*/
}

.adFISb .adHIcn{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconYkP.png);
background-position:0 0;
background-repeat:no-repeat;
display:block;
float:left;
height:13px;
margin:3px 0 0 0;
padding:0 0 0 0;
width:14px;
}

.adFISb a{
font-size:1.2em;
font-weight:bold;
padding-left:4px;
}

.adFIBIcn .adHIcn{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconYkP.png);
background-position:-14px 0;
background-repeat:no-repeat;
display:block;
float:left;
height:13px;
margin:3px 0 0 0;
padding:0 0 0 0;
width:14px;
}

.adFIBIcn a{
color:#ff3333;
font-size:1.2em;
font-weight:bold;
padding-left:4px;
}

.adFIBIcn a:hover{
color:#ff3333;
}

.adFI .adDes, .adFISb .adDes, .adFIBIcn .adDes{
font-size:1.1em;
margin:3px 0 0 12px;
}


.adFI .adDes, .adFISb .adDes, .adFIBIcn .adDes{font-size:1.2em;}


.adFI .adSH, .adFISb .adSH, .adFIBIcn .adSH{
color:#469e9d;
display:inline;
font-size:0.8em;
margin-left:4px;
}

.adFISbWrpTwo .adFISb a, .adFISbWrpTwo .adFIBIcn a{
font-size:1.9em;
}

.adFISbWrpTwo .adFISb .adDes, .adFISbWrpTwo .adFIBIcn .adDes{
font-size:1.1em;
margin:3px 0 0 17px;
}

.adFISbWrpTwo .adFISb .adHIcn, .adFISbWrpTwo .adFIBIcn .adHIcn{
margin:7px 0 0 0;
}

.adFISbWrpTwo .adHIcn{display:none;}

.adFISbWrpTwo .adHSpl{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/wRenew/iconPntPk.png);
background-position:left center;
background-repeat:no-repeat;
padding-left:10px;
}

.adFISbWrpTwo .adHSpl{padding-left:12px;}

.adFISbWrpTwo .adFISp a{
font-size:17px;
font-weight:normal;
}

.adFISbWrpTwo .adFISp b{
font-size:19px;
font-weight:normal;
}

.adFISbWrpTwo .adDes{
font-size:15px;
padding:5px 0 2px 0;
}

.adFISbWrpTwo .adSH{
color:#008000;
font-size:13px;
padding:0 10px 5px 10px;
}

.adFISbWrpTwo .adFI{
cursor:hand;
cursor:pointer;
}

.adFISbWrpThree .adFISb .adDes, .adFISbWrpThree .adFIBIcn .adDes{
font-size:1.1em;
margin:3px 0 0 17px;
}

.adFISbWrpThree .adFISb .adHIcn, .adFISbWrpThree .adFIBIcn .adHIcn{
margin:7px 0 0 0;
}

.adFISbWrpThree .adHIcn{display:none;}

.adFISbWrpThree .adFISp a{
text-decoration:none;
}

.adFISbWrpThree .adFISp{
font-family:'Open Sans','Trebuchet MS',Arial;
font-size:22px;
font-weight:bold;
line-height:32px;
color:#00329b;
text-shadow:1px 1px 1px #ccc;
}

.adFISbWrpThree .adDes{
font-size:15px;
margin:0;
padding:5px 0 0 0;
}

.adFISbWrpThree .adSH{
color:#0a0;
font-size:16px;
padding:0 10px 5px 10px;
}

.adFISbWrpThree .adFI{
cursor:hand;
cursor:pointer;
}

.adFISbWrpTd{margin-left:5px;}

.adFISbWrpTd .adFISb a, .adFISbWrpTd .adFIBIcn a{
font-size:1.9em;
}

.adFISbWrpTd .adFISb .adDes, .adFISbWrpTd .adFIBIcn .adDes{
font-size:1.1em;
margin:3px 0 0 0;
}

.adFISbWrpTd .adHIcn{
color:#000;
font-size:13px;
position:relative;
top:-1px;
}

.adFISbWrpTd .adHSpl{padding-left:4px;}

.adFISbWrpTd .adFISp a{
font-size:17px;color:#000;
font-weight:normal;
}

.adFISbWrpTd .adFISp b{
font-size:19px;
font-weight:normal;
}

.adFISbWrpTd .adDes{
font-size:15px;
padding:5px 0 2px 5px;
}

.adFISbWrpTd .adSH{
color:#666;
font-size:13px;
padding:0 10px 5px 15px;
}

.adFISbWrpTd .adFI{
cursor:hand;
cursor:pointer;
}

.adFISbWrpFt .adFISb a, .adFISbWrpFt .adFIBIcn a{
font-size:1.9em;
}

.adFISbWrpFt .adFISb .adDes, .adFISbWrpFt .adFIBIcn .adDes{
font-size:1.1em;
margin:3px 0 0 17px;
}

.adFISbWrpFt .adFISb{
margin:7px 0 0 0;
}

.adFISbWrpFt .adHSpl{padding-left:4px;}

.adFISbWrpFt .adFISp a{
font-size:17px;
font-weight:normal;
}

.adFISbWrpFt .adFISp b{
font-size:19px;
font-weight:normal;
}

.adFISbWrpFt .adDes{
font-size:15px;
margin-left:4px;
padding:5px 0 2px 0;
}

.adFISbWrpFt .adSH{
color:#008000;
font-size:13px;
padding:0 10px 5px 0;
}

.adFISbWrpFt .adFI{
border:#c3c3c3 solid;
border-width:1px 1px 0 1px;
cursor:hand;
cursor:pointer;
margin:0 auto;
width:98%;
}

.adFISbWrpFt td{padding:6px 0;}

.adFISbWrpFt .adFIWF .adFI{
border:#c3c3c3 solid 1px;
margin-bottom:14px;
}

.adFISbWrpFt .adFIL{width:90%;}
.adFISbWrpFt .adFIR{width:10%;}

.adFISbWrpFt .adFIIcn{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/adBoxArrow.png);
background-repeat:no-repeat;
height:40px;
width:40px;
}

/* デフォルトボーダーの変更 */
.adFI .adSHWrp a, .adFI .adDes a, .adFISb .adSHWrp a, .adFISb .adDes a, .adFIBIcn .adSHWrp a, .adFIBIcn .adDes a{
font-weight:normal;
text-decoration:none;
}

.adFI .adSHWrp a:hover, .adFISb .adSHWrp a:hover, .adFIBIcn .adSHWrp a:hover{
color:#469e9d;
text-decoration:underline;
}

.adFI .adDes a:hover, .adFISb .adDes a:hover, .adFIBIcn .adDes a:hover{
color:#000;
text-decoration:underline;
}

.adFI .adDes a, .adFISb .adDes a, .adFIBIcn .adDes a{
color:#000;
font-size:0.9em;
}
/* デフォルトボーダーの変更 */

.adFIList{
font-size:0.9em;
margin-bottom:10px;
padding:0 0 6px 16px;	
}

.adFIList .adHicn{
color:#788488;
font-size:10px;	
}

.adFIList a{
font-size:0.9em;
}

.adIFb{
color:#999;
font-size:0.8em;
margin:-6px 0 12px 0;
padding:0 5px;
text-align:right;
}

.adIFbS{
color:#999;
font-size:0.8em;
margin:8px 0 2px 0;
text-align:right;
}

.adIFb a, .adIFbS a{
color:#999;
}

/** SSの場合 **/
.adMISSWrp{
cursor:hand;
cursor:pointer;
font-size:0.95em;
margin:10px 0;
padding:10px 5px 3px 5px;
}

/** IMの場合 **/
.adMIWrp{
/** IMの背景をクリッカブルにしなくしたため
cursor:hand;
cursor:pointer;
**/
font-size:0.95em;
margin:10px 0;
padding:10px 5px 3px 5px;
}

.adMIM{
margin-bottom:5px;
}

.adMIM .adDes{
margin:4px 0 0 14px;
}

.adMIM .adSH{
color:#008000;
display:inline;
margin-left:4px;
}

/* デフォルトボーダーの変更 */
.adMIM .adSHWrp a, .adMIM .adDes a{text-decoration:none;}

.adMIM .adSHWrp a:hover{
color:#008000;
text-decoration:underline;
}

.adMIM .adDes a:hover{
color:#000;
text-decoration:underline;
}

.adMIM .adDes a{color:#000;}
/* デフォルトボーダーの変更 */

.adIFbT{
color:#999;
font-size:0.8em;
margin:8px 0 2px 0;
text-align:left;
}

.mainBoxTop{
cursor:hand;
cursor:pointer;
margin-bottom:10px;
width:480px;
}

.topAdIMM{
margin-bottom:12px;
}

.topAdIMM .adDes{
font-size:0.9em;
margin:2px 0 2px 30px;
}

.topAdIMM a{
background:url(https://weblio.hs.llnwd.net/e7/img/iconPrRd.png) no-repeat left 0.1em;
font-size:0.9em;
padding-left:2.2em;
}

.topAdIMM .adSH{
color:#808080;
display:inline;
font-size:0.7em;
margin-left:30px;
}

.spoBoxHSH{
background-color:#e4e4ff;
border:#c0c0c0 solid;
border-width:1px 1px 1px 1px;
}

.spoBoxHSH div{
border-top:#fff solid 1px;
font-weight:bolder;
padding:5px;
text-align:left;
}

.spoBoxHSH b{
border:#0525a3 solid;
border-width:0 0 0 4px;
display:block;
font-size:1.0em;
line-height:1.2em;
padding:0 0 0 4px;
word-break:break-all;
overflow:hidden;
}

.spoBoxHSB{
border:#c0c0c0 solid;
border-width:0 1px 1px 1px;
font-size:0.9em;
margin-bottom:10px;
text-align:left;
}

.spoBoxHSB table{
width:95%;
}

.spoBoxHSNm td{
width:33%;
padding:0 0 0 10px;
}

.spoBoxHSNk td{
width:25%;
padding:0 0 0 10px;
}

.spoBoxHSNm td a,.spoBoxHSNk td a{
font-size:14px;
}

.spoBoxHSHt{
color:#ea0000;
font-size:10px;
padding:0 0 0 5px;
}

.spoBoxHSNk td img{
border:#ccc solid 1px;
margin:5px;
}

div.adLinkcase{
border:1px solid #cdcdcd;
margin:0 0 10px 0;
padding:5px 0 5px 4px;
}

/*　Yのデザインのまま新規作成オレンジ中間色を背景色　*/
.spoBoxBEYO table{
border:0;
font-size:1.0em;
margin:0;
padding:0 0 0 7px;
width:98%;
_width:95%;
}

.spoBoxBEYO table td{width:33%;}

.spoBoxBEYO table td a{line-height:1.3em;}

#main .spoBoxHEYO{
background-color:#feaa15;
border:#e38e00 solid;
border-width:0 0 1px 0;
color:#fff;
font-weight:bold;
margin:0 4px 0 20px;
padding:5px 3px 5px 7px;
text-align:left;
}

#main .spoBoxBEYO{
border:#ccc solid;
border-width:0 1px 1px 1px;
margin:0 4px 10px 20px;
}

#layout .spoBoxHEYO{
background-color:#feaa15;
border:#e38e00 solid;
border-width:0 0 1px 0;
color:#fff;
font-weight:bold;
margin:0;
padding:5px 3px 5px 7px;
text-align:left;
}

#layout .spoBoxBEYO{
border:#ccc solid;
border-width:0 1px 1px 1px;
margin:0 0 10px 0;
}
/*　Yのデザインのまま新規作成オレンジ中間色を背景色　*/


/*　背景色を薄いオレンジにしてベタ塗り　*/
.spoBoxHEBO{
background-color:#ffefd5;
margin:0 0 0 0;
padding:5px 0 5px 15px;
}

.spoBoxBEBO{
background-color:#ffefd5;
margin:0 0 10px 0;
}

.spoBoxBEBO table{
border:0;
font-size:1.0em;
margin:0;
padding:0 0 0 7px;
width:98%
}

.spoBoxBEBO table td{width:33%;}

.spoBoxBEBO table td a{line-height:1.3em;}
/*　背景色を薄いオレンジにしてベタ塗り　*/

/* 背景色を薄いブルーにしてベタ塗り */
.spoBoxHEBB{
background-color:#e4e4ff;
margin:15px 0 0 0;
padding:5px 0 5px 15px;
}

.spoBoxBEBB{
background-color:#e4e4ff;
margin:0 0 10px 0;
}

.spoBoxBEBB table{
border:0;
font-size:1.0em;
margin:0;
padding:0 0 0 7px;
width:98%
}

.spoBoxBEBB table td{
vertical-align:top;
width:33%;
}

.spoBoxBEBB table td a{line-height:1.3em;}
/* 背景色を薄いブルーにしてベタ塗り */

/*　Yのデザインのままアンカーの先頭にグリーンのアイコン　*/
.spoBoxHEGI{
background-color:#dddddd;
margin:0 0 0 0;
padding:5px 0 5px 15px;
}

.spoBoxBEGI{
border:#dddddd solid;
border-width:0 3px 3px 3px;
margin:0 0 10px 0;
}

.spoBoxBEGI table{
border:0;
font-size:1.0em;
margin:0;
padding:0 0 0 7px;
width:98%
}

.spoBoxBEGI table td{width:33%;}

.spoBoxBEGI table td a{line-height:1.3em;}

.spoBoxBEGI table td span{
color:#008800;
font-size:10px;
padding-right:2px;
vertical-align:middle;
}
/*　Yのデザインのままアンカーの先頭にグリーンのアイコン　*/

/*　Yのデザインのまま新規作成グレー中間色を背景色　*/
.spoBoxBEYOT table{
border:0;
font-size:1.0em;
margin:0;
padding:0 0 0 7px;
width:98%;
_width:95%;
}

.spoBoxBEYOT table td{width:33%;}

.spoBoxBEYOT table td a{line-height:1.3em;}

#main .spoBoxHEYOT{
background-color:#9097a2;
border:#868d99 solid;
border-width:0 0 1px 0;
color:#fff;
font-weight:bold;
margin:0 4px 0 0;
padding:5px 3px 5px 7px;
text-align:left;
}

#main .spoBoxBEYOT{
border:#ccc solid;
border-width:0 1px 1px 1px;
margin:0 4px 10px 0;
}

#layout .spoBoxHEYOT{
background-color:#9097a2;
border:#868d99 solid;
border-width:0 0 1px 0;
color:#fff;
font-weight:bold;
margin:0;
padding:5px 3px 5px 7px;
text-align:left;
}

#layout .spoBoxBEYOT{
border:#ccc solid;
border-width:0 1px 1px 1px;
margin:0 0 10px 0;
}
/*　Yのデザインのまま新規作成グレー中間色を背景色　*/

.cntDadSc{margin:10px 10px 10px 20px;}

.cntDadScWww{margin:10px 0;}

/*** thesaurus_content_showcase開始 ***/
.thesScCnt{
/* カテゴリページに設置する場合は下記のwidthのみが変更になる */
margin:0 0 10px 0;
width:99%; /* IE以外用 */
_width:100%; /*IE用 */
}

.thesScCnt .chsShwcsH{
background-color:#9097a2;
border:#9097a2 solid 1px;
border-bottom:#868d99 solid 1px;
color:#fff;
font-size:14px;
font-weight:bold;
margin:0;
padding:4px 0;
width:100%;
}

.thesScCnt .chsShwcsHT{
padding:0 5px;
}

.thesScCnt .chsShwcsC{
border:#dddddd solid;
border-width:0 1px 1px 1px;
margin:0 0 0 0;
padding:2px 0 3px 0;
width:100%;
}

.thesScCnt .chsShwcsT{
border-collapse:collapse;
margin:2px 0 2px 0;
padding:0;
width:100%;
}

.thesScCnt .chsShwcsTD{
border-collapse:collapse;
margin:0;
padding:2px 0 2px 6px;
_padding:2px 0 2px 2px;
vertical-align:top;
width:33%;
}

.thesScCnt .chsShwcsTD a{
font-size:14px;
}

.thesScCnt .chsShwcsTD a:active,.thesScCnt .chsShwcsTD a:link,.thesScCnt .chsShwcsTD a:visited{
color:#00329b;
}

.thesScCnt .chsShwcsTD a:hover{
color:#d50000;
}

.thesScCnt .chsShwcsTD span{
font-size:12px;
font-weight:normal;
}

.cntDadScTTbl{margin:10px 5px;}
.cntDadScTTblL{padding-right:25px;}

/*** thesaurus_content_showcase終了 ***/

/*** thesaurus_top_category_showcase開始 ***/
.thesScTct{
/* カテゴリページに設置する場合は下記のwidthのみが変更になる */
margin:0 0 10px 0;
width:100%; /*IE用 */
}

.thesScTct .chsShwcsH{
background-color:#9097a2;
border:#9097a2 solid 1px;
border-bottom:#868d99 solid 1px;
color:#fff;
font-size:14px;
font-weight:bold;
margin:0;
padding:4px 0;
width:100%;
}

.thesScTct .chsShwcsHT{
padding:0 5px;
}

.thesScTct .chsShwcsC{
border:#dddddd solid;
border-width:0 1px 1px 1px;
margin:0 0 0 0;
padding:2px 0 3px 0;
width:100%;
}

.thesScTct .chsShwcsT{
border-collapse:collapse;
margin:2px 0 2px 0;
padding:0;
width:100%;
}

.thesScTct .chsShwcsTD{
border-collapse:collapse;
margin:0;
padding:2px 0 2px 6px;
_padding:2px 0 2px 2px;
vertical-align:top;
width:33%;
}

.thesScTct .chsShwcsTD a{
font-size:14px;
}

.thesScTct .chsShwcsTD a:active,.thesScTct .chsShwcsTD a:link,.thesScTct .chsShwcsTD a:visited{
color:#00329b;
}

.thesScTct .chsShwcsTD a:hover{
color:#d50000;
}

.thesScTct .chsShwcsTD span{
font-size:12px;
font-weight:normal;
}
/*** thesaurus_top_category_showcase終了 ***/


/*** shuwa_content_showcase開始 ***/
.shuwaScCnt{
/* カテゴリページに設置する場合は下記のwidthのみが変更になる */
margin:0 0 10px 0;
width:652px; /* IE以外用 */
_width:646px; /*IE用 */
}

.shuwaScCnt .chsShwcsH{
background-color:#dddddd;
border:#dddddd solid;
border-width:0 2px 0 2px;
font-size:14px;
margin:0;
padding:4px 0;
}

.shuwaScCnt .chsShwcsHT{
padding:0 5px 0 10px;
}

.shuwaScCnt .chsShwcsC{
border:#dddddd solid;
border-width:0 3px 3px 3px;
margin:0 0 0 0;
padding:2px 0 3px 2px;
}

.shuwaScCnt .chsShwcsT{
border-collapse:collapse;
margin:0 0 0 0;
padding:0;
width:625px;
_width:605px;
}

.shuwaScCnt .chsShwcsTD{
border-collapse:collapse;
margin:0;
padding:1px 0 2px 6px;
_padding:2px 0 2px 2px;
vertical-align:top;
width:33%;
}

.shuwaScCnt .chsShwcsTD a{
font-size:14px;
}

.shuwaScCnt .chsShwcsTD a:active,.shuwaScCnt .chsShwcsTD a:link,.shuwaScCnt .chsShwcsTD a:visited{
color:#00329b;
}

.shuwaScCnt .chsShwcsTD a:hover{
color:#d50000;
}

.shuwaScCnt .chsShwcsTD span{
font-size:12px;
font-weight:normal;
}
/*** shuwa_content_showcase終了 ***/

/*** shuwa_top_category_showcase開始 ***/
.shuwaScTct{
/* カテゴリページに設置する場合は下記のwidthのみが変更になる */
margin:0 0 10px 0;
width:99%; /* IE以外用 */
_width:100%; /*IE用 */
}

.shuwaScTct .chsShwcsH{
background-color:#dddddd;
border:#dddddd solid;
border-width:0 3px 0 3px;
font-size:14px;
margin:0;
padding:4px 0;
width:100%;
}

.shuwaScTct .chsShwcsHT{
padding:0 5px 0 10px;
}

.shuwaScTct .chsShwcsC{
border:#dddddd solid;
border-width:0 3px 3px 3px;
margin:0 0 0 0;
padding:2px 0 3px 0;
width:100%;
}

.shuwaScTct .chsShwcsT{
border-collapse:collapse;
margin:0 0 0 0;
padding:0;
width:99%;
}

.shuwaScTct .chsShwcsTD{
border-collapse:collapse;
margin:0;
padding:1px 0 2px 6px;
_padding:2px 0 2px 2px;
vertical-align:top;
width:33%;
}

.shuwaScTct .chsShwcsTD a{
font-size:14px;
}

.shuwaScTct .chsShwcsTD a:active,.shuwaScTct .chsShwcsTD a:link,.shuwaScTct .chsShwcsTD a:visited{
color:#00329b;
}

.shuwaScTct .chsShwcsTD a:hover{
color:#d50000;
}

.shuwaScTct .chsShwcsTD span{
font-size:12px;
font-weight:normal;
}
/*** shuwa_top_category_showcase終了 ***/

/*** ejje_content_showcase開始 ***/
.ejjeScCnt{
/* カテゴリページに設置する場合は下記のwidthのみが変更になる */
margin:0 0 10px 0;
width:99%; /* IE以外用 */
_width:100%; /*IE用 */
}

.ejjeScCnt .chsShwcsH{
background-color:#feaa15;
border:#feaa15 solid 1px;
border-bottom:#e38e00 solid 1px;
color:#fff;
font-size:14px;
font-weight:bold;
margin:0;
padding:4px 0;
width:100%;
}

.ejjeScCnt .chsShwcsHT{
padding:0 5px;
}

.ejjeScCnt .chsShwcsC{
border:#cccccc solid;
border-width:0 1px 1px 1px;
margin:0 0 0 0;
padding:2px 0 3px 0;
width:100%;
}

.ejjeScCnt .chsShwcsT{
border-collapse:collapse;
margin:2px 0 2px 0;
padding:0;
width:100%;
}

.ejjeScCnt .chsShwcsTD{
border-collapse:collapse;
margin:0;
padding:2px 0 2px 6px;
_padding:2px 0 2px 2px;
vertical-align:top;
width:33%;
}

.ejjeScCnt .chsShwcsTD a{
font-size:14px;
}

.ejjeScCnt .chsShwcsTD a:active,.ejjeScCnt .chsShwcsTD a:link,.ejjeScCnt .chsShwcsTD a:visited{
color:#0066cc;
}

.ejjeScCnt .chsShwcsTD a:hover{
color:#d50000;
}

.ejjeScCnt .chsShwcsTD span{
font-size:12px;
font-weight:normal;
}
/*** ejje_content_showcase終了 ***/

/*** www_content_showcase開始 ***/
.wwwScCnt{
/* カテゴリページに設置する場合は下記のwidthのみが変更になる */
margin:0 0 10px 0;
width:99%; /* IE以外用 */
_width:100%; /*IE用 */
}

.wwwScCnt .chsShwcsH{
background-color:#dddddd;
border:#dddddd solid;
border-width:0 3px 0 3px;
font-size:14px;
margin:0;
padding:4px 0;
width:100%;
}

.wwwScCnt .chsShwcsHT{
padding:0 5px 0 10px;
}

.wwwScCnt .chsShwcsC{
border:#dddddd solid;
border-width:0 3px 3px 3px;
margin:0 0 0 0;
padding:2px 0 3px 0;
width:100%;
}

.wwwScCnt .chsShwcsT{
border-collapse:collapse;
margin:0 0 0 0;
padding:0;
width:100%;
}

.wwwScCnt .chsShwcsTD{
border-collapse:collapse;
margin:0;
padding:2px 0 2px 6px;
_padding:2px 0 2px 2px;
vertical-align:top;
width:33%;
}

.wwwScCnt .chsShwcsTD a{
font-size:14px;
}

.wwwScCnt .chsShwcsTD a:active,.wwwScCnt .chsShwcsTD a:link,.wwwScCnt .chsShwcsTD a:visited{
color:#00329b;
}

.wwwScCnt .chsShwcsTD a:hover{
color:#d50000;
}

.wwwScCnt .chsShwcsTD span{
font-size:12px;
font-weight:normal;
}
/*** www_content_showcase終了 ***/

/*** cjjc_content_showcase開始 ***/
.cjjcScCnt{
/* カテゴリページに設置する場合は下記のwidthのみが変更になる */
margin:0 0 10px 0;
width:99%; /* IE以外用 */
_width:100%; /*IE用 */
}

.cjjcScCnt .chsShwcsH{
background-color:#9097a2;
border:#9097a2 solid 1px;
border-bottom:#868d99 solid 1px;
color:#fff;
font-size:14px;
font-weight:bold;
margin:0;
padding:4px 0;
width:100%;
}

.cjjcScCnt .chsShwcsHT{
padding:0 5px;
}

.cjjcScCnt .chsShwcsC{
border:#dddddd solid;
border-width:0 1px 1px 1px;
margin:0 0 0 0;
padding:2px 0 3px 0;
width:100%;
}

.cjjcScCnt .chsShwcsT{
border-collapse:collapse;
margin:2px 0 2px 0;
padding:0;
width:100%;
}

.cjjcScCnt .chsShwcsTD{
border-collapse:collapse;
margin:0;
padding:2px 0 2px 6px;
_padding:2px 0 2px 2px;
vertical-align:top;
width:33%;
}

.cjjcScCnt .chsShwcsTD a{
font-size:14px;
}

.cjjcScCnt .chsShwcsTD a:active,.cjjcScCnt .chsShwcsTD a:link,.cjjcScCnt .chsShwcsTD a:visited{
color:#00329b;
}

.cjjcScCnt .chsShwcsTD a:hover{
color:#d50000;
}

.cjjcScCnt .chsShwcsTD span{
font-size:12px;
font-weight:normal;
}
/*** cjjc_content_showcase終了 ***/

.ocmAdHI{
margin-bottom:15px;
width:100%;
}

.ocmAdHIcn{
color:#e30000;
font-size:11px;
padding-right:3px;
}

.ocmAdHIcnImg{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/wRenew/iconPntPk.png);
background-position:left center;
background-repeat:no-repeat;
height:10px;
padding-left:10px;
width:6px;
}

/* YDN広告 */
.ydnContHead2 .ydnSwCls{
height:110px;
height:auto !important;
min-height:110px;
}

.ydnContHead3 .ydnSwCls{
height:150px;
height:auto !important;
min-height:150px;
}

.ydnContExHead .ydnSwCls{
height:100px;
height:auto !important;
min-height:100px;
}

.ydnContExHead2 .ydnSwCls{
height:190px;
height:auto !important;
min-height:190px;
}
/* /YDN広告 */

.cntDadScWwwWrp > div{
width:336px;
float:left;
}

.firstDictBnr > div {
display: inline-block;
}

.firstDictBnr > div:first-child,
.cntDadScWwwWrp > div:first-child{
margin-right:40px;
margin-bottom:10px;
}

.tgCld1{
font-size:28px;
font-weight:bold;
line-height:1.1em;
padding:3px;
}

.tgCld2{
font-size:24px;
font-weight:bold;
line-height:1.1em;
padding:4px;
}

.tgCld3{
font-size:18px;
font-weight:bold;
line-height:1.2em;
padding:4px;
}

.tgCld4{
font-size:16px;
font-weight:bold;
line-height:1.2em;
padding:4px;
}

.tgCld5{
font-size:12px;
font-weight:normal;
line-height:1.3em;
padding:5px;
}

.tgList{
margin:5px 0 2px 0;
text-align:right;
}

.tgList span{
font-size:11px;
font-weight:bold;
}

.tgList a{
font-size:11px;
}
.sideAdBunner{
margin-bottom:10px;
width:300px;
}

div#adbox_0,
div#adbox_1,
div#adbox_2 {
  text-align: center;
}

.weEikaiwaBanner .sideAdBunner{
margin:10px auto 7px;
}

.sideAdText{
background-color:#fff;
border:#c0c0c0 solid 1px;
margin-bottom:10px;
padding:0 4px 3px 0;
width:300px;
}

.sideAdTextE{
background-color:#f9f9e8;
border:#c0c0c0 solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
padding:0 0 3px 0;
_width:300px;
}

.sideAdTextT{
background-color:#f9f9e8;
border:#c0c0c0 solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
padding:0 0 3px 0;
_width:300px;
}

.sideAdTextC{
background-color:#fffbf7;
border:#c0c0c0 solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
padding:0 0 3px 0;
_width:300px;
}

.sideAdTextCom{
background-color:#f9f9f9;
border:#c0c0c0 solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
padding:0 0 3px 0;
_width:300px;
}

.sideAdTextK{
background-color:#fdf7f2;
border:#c0c0c0 solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
padding:0 0 3px 0;
_width:300px;
}

.sideAdTextH{
color:#393939;
font-weight:bold;
}

.sideAdTextH p{
font-size:0.9em;
padding:5px 0 3px 5px;
}

.sideAdTextB img{
margin:0 2px 0 3px;
}

.sideAdTextB a{
font-size:0.9em;
}

.sideAdTextB p{
font-size:0.9em;
margin:2px 0 5px 16px;
}

/** SSの場合 **/
.adIMRSS{
cursor:hand;
cursor:pointer;
padding:3px 8px;
}

.adIMR{
/** IMの背景をクリッカブルにしないようにしたため
cursor:hand;
cursor:pointer;
**/
padding:3px 8px;
}

/* デフォルトボーダーの変更 */
.adIMR .adSHWrp a, .adIMR .adDes a{
text-decoration:none;
}

.adIMR .adSHWrp a:hover{
color:#008000;
text-decoration:underline;
}

.adIMR .adDes a:hover{
color:#000;
text-decoration:underline;
}

.adIMR .adDes{
font-size:0.9em;
}

.adIMR .adDes a{color:#000;}
/* デフォルトボーダーの変更 */

.adHSRT .adR{
cursor:hand;
cursor:pointer;
}

.adHSR .adR{
margin-top:4px;
line-height:1.2em;
}

.adHSR{
cursor:hand;
cursor:pointer;
padding:3px 8px;
}

.adIMRSS .adR{
margin-top:4px;
line-height:1.2em;
}

.adIMR .adR{
margin-top:4px;
line-height:1.2em;
}

.adBoxH{
background-color:#dddddd;
border:#C8C8C8 solid 1px;
font-weight:bolder;
padding:5px;
text-align:left;
}

.adBoxHS{
background-color:#ead2ad;
border:#8c6552 solid;
border-width:0 0 1px 0;
color:#000;
font-weight:bolder;
margin:0;
padding:5px 0;
text-align:left;
}

.adBoxHT{
background-color:#60b326;
border:#45831d solid;
border-width:0 0 1px 0;
color:#fff;
font-weight:bolder;
margin:0;
padding:5px 0;
text-align:left;
}

.adBoxHE{
background-color:#9097a2;
border:#868d99 solid;
border-width:0 0 1px 0;
color:#fff;
font-weight:bolder;
margin:0;
padding:5px 0;
text-align:left;
}

.adBoxHC{
background-color:#ca2109;
border:#b81e07 solid;
border-width:0 0 1px 0;
color:#fff;
font-weight:bolder;
margin:0;
padding:5px 0;
text-align:left;
}

.adBoxHT span, .adBoxHE span, .adBoxHS span, .adBoxHC span{
padding:0 0 0 7px;
}

.adBoxH a:hover{color:#f00;}

.adBoxH a:link, .adBoxH a:visited{color:#000;}

.adBoxHT a:hover{color:#f00;}

.adBoxHT a:link, .adBoxHT a:visited{color:#000;}

.adBoxHE a:hover{color:#f00;}

.adBoxHE a:link, .adBoxHE a:visited{color:#000;}

.adBoxHS a:hover{color:#f00;}

.adBoxHS a:link, .adBoxHS a:visited{color:#000;}

.adBoxHC a:hover{color:#f00;}

.adBoxHC a:link, .adBoxHC a:visited{color:#000;}

.adBoxG{
margin-bottom:10px;
text-align:left;
}

.adBoxB{
border:#C8C8C8 solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
padding:5px;
text-align:left;
}

.adBoxBT{
border:#57A223 solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
padding:5px;
text-align:left;
}

.adBoxBE{
border:#ccc solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
padding:5px;
text-align:left;
}

.adBoxBS{
border:#ccc solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
padding:5px;
text-align:left;
}

.adBoxBC{
border:#ccc solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
padding:5px;
text-align:left;
}

.topAdIMG{
margin:8px 2px;
}

.topAdIMG .adDes{
font-size:0.9em;
margin:1px 0 1px 15px;
}

.topAdIMGSp a{
background:url(https://weblio.hs.llnwd.net/e7/img/iconCrcRd.png) no-repeat left 0.1em;
font-size:0.9em;
font-weight:bold;
padding-left:1.2em;
}

.topAdIMG .adSH{
color:#808080;
display:inline;
font-size:0.7em;
margin-left:15px;
}

/* デフォルトボーダーの変更 */
.topAdIMG .adSHWrp a, .topAdIMG .adDes a{
text-decoration:none;
}

.topAdIMG .adSHWrp a:hover{
color:#808080;
text-decoration:underline;
}

.topAdIMG .adDes a:hover{
color:#000;
text-decoration:underline;
}

.topAdIMG .adDes{
font-size:0.9em;
margin:3px 0 0 12px;
}

.topAdIMG .adDes a{color:#000;}
/* デフォルトボーダーの変更 */

.adBoxIMB{
border:#c0c0c0 solid;
border-width:1px 1px 1px 1px;
margin-bottom:10px;
padding:0;
text-align:left;
}

.adBoxIMB p.adBoxIMBP{
background-color:#e4e4ff;
border-bottom:#c0c0c0 solid 1px;
border-top:#fff solid 1px;
font-weight:bolder;
margin:0;
padding:5px;
text-align:left;
}

.adBoxIMB p.adBoxIMBP b.adBoxIMBB{
border:#0525a3 solid;
border-width:0 0 0 4px;
display:block;
font-size:1.0em;
line-height:1.2em;
padding:0 0 0 4px;
word-break:break-all;
overflow:hidden;
}

.adBoxIMBT,.adBoxIMBE,.adBoxIMBS{
margin-bottom:10px;
padding:0;
text-align:left;
}

.adBoxIMBT{background-color:#f6faec;}
.adBoxIMBE{background-color:#fff6ed;}
.adBoxIMBS{background-color:#fffbef;}

.adBoxIMBT p.adBoxIMBP,.adBoxIMBE p.adBoxIMBP,.adBoxIMBS p.adBoxIMBP{
font-weight:bolder;
margin:0;
padding:5px;
text-align:left;
}

.adBoxIMBT p.adBoxIMBP{
background-color:#e0f2cc;
border-top:#57a223 solid 4px;
}

.adBoxIMBE p.adBoxIMBP{
background-color:#ffefd5;
border-top:#df7c29 solid 4px;
}

.adBoxIMBS p.adBoxIMBP{
background-color:#8c6552;
border-top:#57a223 solid 4px;
}

.adBoxIMBT p.adBoxIMBP b.adBoxIMBB,.adBoxIMBE p.adBoxIMBP b.adBoxIMBB,.adBoxIMBS p.adBoxIMBP b.adBoxIMBB{
font-size:1.0em;
line-height:1.2em;
padding:0 0 0 2px;
word-break:break-all;
overflow:hidden;
}

.topAdLeftE{
cursor:pointer;
padding:0 2px 7px 2px;
text-align:left;
}

.topAdLeftE .adDes{
font-size:0.9em;
margin:1px 0 1px 0;
}

.topAdLeftE a{
font-size:0.9em;
margin:-5px;
text-align:left;
}

.topAdLeftE .adSH{
color:#008000;
display:inline;
font-size:0.7em;
/** 広告のURLリンクを強制的に折り曲げる **/
white-space:pre;
white-space:pre-wrap;
white-space:pre-line;
white-space:-pre-wrap;
white-space:-o-pre-wrap;
white-space:-moz-pre-wrap;
white-space:-hp-pre-wrap;
word-wrap:break-word;
}

.treeBoxC .adIFLeftE{
color:#06c;
font-size:0.7em;
text-align:right;
}

.sideAdTextE .topAdHIE{
margin-bottom:10px;
}

.topAdHIE{
cursor:pointer;
margin:0 2px 8px 2px;
padding:2px;
}

.topAdHIE a{
margin:0 10px 0 4px;
}

.topAdHIE .adDes{
font-size:0.9em;
margin:1px 0 1px 12px;
}

.topAdHIE .adSH{
color:#008000;
display:inline;
font-size:0.7em;
}

.topAdHIE .adHIcn{
color:#928274;
font-size:10px;
font-weight:bold;
margin-left:2px;
}

.sideAdTextE .adIFbS a:active, .sideAdTextE .adIFbS a:link, .sideAdTextE .adIFbS a:visited{
color:#06c;
padding:0 3px 0 0;
}

.sideAdTextE p.adIFbS{
color:#06c;
}

.sideAdTextT .adIFbS a:active, .sideAdTextT .adIFbS a:link, .sideAdTextT .adIFbS a:visited{
color:#06c;
padding:0 3px 0 0;
}

.sideAdTextT p.adIFbS{
color:#06c;
}

.adBoxHSB{
border:#c0c0c0 solid;
border-width:1px 1px 1px 1px;
margin-bottom:10px;
padding:0;
text-align:left;
}

.adBoxHSB p.adBoxHSBP{
background-color:#e4e4ff;
border-bottom:#c0c0c0 solid 1px;
border-top:#fff solid 1px;
font-weight:bolder;
margin:0;
padding:5px;
text-align:left;
}

.adBoxHSB p.adBoxHSBP b.adBoxHSBB{
border:#0525a3 solid;
border-width:0 0 0 4px;
display:block;
font-size:1.0em;
line-height:1.2em;
padding:0 0 0 4px;
word-break:break-all;
overflow:hidden;
}

.adBoxHSBT,.adBoxHSBE,.adBoxHSBS,.adBoxHSBC,.adBoxHSBKr,.adBoxHSBN,.adBoxHSBTa,.adBoxHSBK{
margin-bottom:10px;
padding:0;
text-align:left;
}

.adBoxHSBT{background-color:#f6faec;}
.adBoxHSBS{background-color:#fffbef;}
.adBoxHSBC{background-color:#fffbf7;}
.adBoxHSBKr{background-color:#fffbf7;}
.adBoxHSBN{background-color:#fffbf7;}
.adBoxHSBTa{background-color:#fffbf7;}
.adBoxHSBK{background-color:#fffbf7;}

.adBoxHSBT p.adBoxHSBP,.adBoxHSBE p.adBoxHSBP,.adBoxHSBS p.adBoxHSBP,.adBoxHSBC p.adBoxHSBP,.adBoxHSBKr p.adBoxHSBP,.adBoxHSBN p.adBoxHSBP,.adBoxHSBTa p.adBoxHSBP{
font-weight:bolder;
margin:0;
padding:5px;
text-align:left;
}

.adBoxHSBS p.adBoxHSBP{
background-color:#fff3d6;
border:#8c6552 solid;
border-width:0 0 1px 0;
color:#000;
font-weight:bolder;
margin:0;
padding:5px;
text-align:left;
}

.adBoxHSBT p.adBoxHSBP{
background-color:#60b326;
border:#868d99 solid;
border-width:0 0 1px 0;
color:#fff;
font-weight:bolder;
margin:0;
padding:5px;
text-align:left;
}

.adBoxHSBE p.adBoxHSBP{
background-color:#9097a2;
border:#868d99 solid;
border-width:0 0 1px 0;
color:#fff;
font-weight:bolder;
margin:0;
padding:5px;
text-align:left;
}

.adBoxHSBE .adHSRT{
border:#ccc solid;
border-width:0 1px 1px 1px;
}

.adBoxHSBC p.adBoxHSBP{
background-color:#ca2109;
border:#b81e07 solid;
border-width:0 0 1px 0;
color:#fff;
font-weight:bolder;
margin:0;
padding:5px;
text-align:left;
}

.adBoxHSBKr p.adBoxHSBP{
background-color:#c3c3c3;
border:#c3c3c3 solid;
border-width:0 0 1px 0;
font-weight:bolder;
margin:0;
padding:5px;
text-align:left;
}

.adBoxHSBKr .adHSRT{
border:#ccc solid;
border-width:0 1px 1px 1px;
}

.adBoxHSBN p.adBoxHSBP{
background-color:#c3c3c3;
border:#c3c3c3 solid;
border-width:0 0 1px 0;
font-weight:bolder;
margin:0;
padding:5px;
text-align:left;
}

.adBoxHSBN .adHSRT{
border:#ccc solid;
border-width:0 1px 1px 1px;
}

.adBoxHSBTa p.adBoxHSBP{
background-color:#c3c3c3;
border:#c3c3c3 solid;
border-width:0 0 1px 0;
font-weight:bolder;
margin:0;
padding:5px;
text-align:left;
}

.adBoxHSBTa .adHSRT{
border:#ccc solid;
border-width:0 1px 1px 1px;
}

.adBoxHSBK p.adBoxHSBP{
background-color:#c17b94;
border:#4f4f4f solid;
border-width:0 0 1px 0;
color:#fff;
font-weight:bolder;
margin:0;
padding:5px;
text-align:left;
}

.adBoxHSBK .adHSRT{
border:#ccc solid;
border-width:0 1px 1px 1px;
}

.adBoxHSBT p.adBoxHSBP b.adBoxHSBB,.adBoxHSBS p.adBoxHSBP b.adBoxHSBB,.adBoxHSBC p.adBoxHSBP b.adBoxHSBB,.adBoxHSBKr p.adBoxHSBP b.adBoxHSBB,.adBoxHSBN p.adBoxHSBP b.adBoxHSBB,.adBoxHSBTa p.adBoxHSBP b.adBoxHSBB{
font-size:1.0em;
line-height:1.2em;
padding:0 0 0 2px;
word-break:break-all;
overflow:hidden;
}

.adBoxHSBE p.adBoxHSBP b.adBoxHSBB{
word-break:break-all;
overflow:hidden;
padding:0 0 0 2px;
}

.adBG{
background-color:#f3f8fc;
margin-bottom:10px;
}

.adBGT{
background-color:#f6faec;
margin-bottom:10px;
}

.adBGE{
background-color:#fff6ed;
margin-bottom:10px;
}

.adBGS{
background-color:#fffBEF;
margin-bottom:10px;
}

.adBGC{
background-color:#fffbf7;
margin-bottom:10px;
}

.adBG div{
margin:0;
padding:10px 0;
text-align:center;
}

.adBGT div{
margin:0;
padding:10px 0;
text-align:center;
}

.adBGE div{
margin:0;
padding:10px 0;
text-align:center;
}

.adBGS div{
margin:0;
padding:10px 0;
text-align:center;
}

.adBGC div{
margin:0;
padding:10px 0;
text-align:center;
}

.adBoxP{
font-size:12px;
line-height:100%;
margin:0.7em 0;
}

.adBnr{margin-bottom:10px;}

.jWAdsR{
cursor:hand;
cursor:pointer;
margin:0 0 10px 0;
}

.jWAdsR img{
vertical-align:middle;
margin-right:5px;
}

.JWAdsR .highlight{background-color:transparent;}

.AdsR{
cursor:hand;
cursor:pointer;
margin:10px 0 10px 0;
}

.AdsRW{margin:-5px 0 -5px 0;}

.AdsR a{
display:block;
font-size:1.1em;
}

.AdRW .AdDes{
font-size:1.0em;
line-height:1.3em;
}

.AdR .highlight{background-color:transparent;}

.AdRW .AdSiteHost{
font-size:1.0em;
line-height:1.0em;
}

.RankBs{
line-height:1.7em;
list-style:none;
margin:0;
padding:0;
}

.RankBs a:hover{color:#f00;}

.RankBs a:link, .RankBs a:visited{color:#001cbf;}

.RankBs p{
display:inline;
margin:0 12px 0 12px;
}

.sideTWBox{
background-color:#fff;
border:#ccc solid 1px;
padding:7px;
margin-bottom:10px;
word-wrap:break-word;
_width:300px;
}

.twbag{
background-color:#f0f0f0;
border:#b9b9b9 solid 1px;
display:inline;
font-family:sans;
font-size:12px;
font-weight:bold;
margin:0 2px 0 0;
padding:0 4px 0 4px;
text-align:center;
}

.twbag a:active, .twbag a:hover, .twbag a:link, .twbag a:visited{
color:#555555;
text-decoration: none;
}

.smqjH{
background-color:#efefef;
border:#cecfce solid 1px;
font-weight:bold;
margin-top:10px;
padding:5px;
text-align:left;
}

.smqjBox{
border:#cecfce solid;
border-width:0 1px 1px 1px;
cursor:hand;
cursor:pointer;
font-size:1.0em;
margin-bottom:10px;
padding:5px;
}

.smqjBoxE{
background-color:#fff6ed;
cursor:hand;
cursor:pointer;
font-size:1.0em;
margin-bottom:10px;
padding:5px;
}

.smqjBox .smqjR,.smqjBoxE .smqjR{
font-size:14px;
line-height:1.2em;
margin-bottom:10px;
padding-bottom:6px;
}

.smqjBox .smqjImg,.smqjBoxE .smqjImg{
margin-top:4px;
}

.smqjBox .smDes,.smqjBoxE .smDes{
font-size:13px;
}

.smqjTopBox td{padding:5px 0;}

.smqjTopBox .smqjL{padding:0 5px;}

.smqjTopBox .smqjR{
font-size:13px;
line-height:1.3em;
margin-bottom:10px;
}

.smqjTopBox .smDesAnc{
text-align:right;
padding-right:5px;
}

.smqjTopBox .smqjImg{
border:#c3c3c3 solid 1px;
margin-top:6px;
}

.adKkcm{
font-size:75%;
font-weight:normal;
padding:0 0 0 10px;
}

.smqjBoxHr{
border:#c0c0c0 solid;
border-width:0 0 1px 0;
margin:2px 0;
}

.sideBoxSqmjW{margin-bottom:10px;}

.sideBoxSqmjHr{margin-top:5px;}

.sideRjbAdHr{margin-bottom:10px;}

.adHSRT table{
font-size:13px;
margin:0;
padding:0;
}

.adHSRT table td{
padding:3px;
line-height:1.3em;
vertical-align:top;
}

.adHSRT table td img{
border:#c0c0c0 solid 1px;
margin:0 0 0 2px;
}

.adHSBHr{
border:#c0c0c0 solid 1px;
border-width:1px 0 0 0;
font-size:0;
height:0;
line-height:0;
margin:0 0 0 0;
padding:0;
}

.adSBT{width:280px;}

.adSBTCar{
line-height:1.2em;
margin-left:5px;
width:275px;
}

table.adSBT td{
vertical-align:top;
width:50%;
}

table.adSBTCar td{
vertical-align:top;
width:50%;
}

.adSBTCar a{text-decoration:underline;}

.adBoxSSIH{
background-color:#dddddd;
border:#c8c8c8 solid;
border-width:1px 1px 0 1px;
text-align:center;
}

.adBoxSSIH p{
font-weight:bold;
margin:0;
padding:3px 0 3px 0;
}

.adBoxSSIB{
border:#c5cee8 solid;
border-width:0 1px 1px 1px;
margin:0 0 10px 0;
}

.adBoxSSIB table{
font-size:13px;
margin:0;
padding:4px 2px 4px 2px;
width:95%;
}

.adBoxSSIB table td{
line-height:1.1em;
width:49%;
}

.adBoxSSIB table td span{
color:#cf1507;
font-size:9px;
padding:0 2px 0 0;
}

.adBoxPRGH{
background-color:#dddddd;
border:#c0c0c0 solid;
border-width:1px 1px 0 1px;
font-weight:bold;
padding:5px 0;
text-align:center;
}

.adBoxPRGB{
border:#c0c0c0 solid;
border-width:1px 1px 1px 1px;
margin-bottom:10px;
}

.adBoxPRGB table{
font-size:13px;
margin:0;
padding:0;
}

.adBoxPRGB table td{
line-height:1.3em;
padding:3px;
vertical-align:top;
}

.adBoxPRGB table td div{
cursor:hand;
cursor:pointer;
height:80px;
}

.adBoxPRGB table td img{
border:#c0c0c0 solid 1px;
margin:0 0 0 2px;
}

.adBoxPRPN{
padding-bottom:4px;
}

.adBoxPRPN table{
border:#626262 solid 1px;
font-size:13px;
margin-bottom:6px;
padding:0;
width:100%;
}

.adBoxPRPN table td{
line-height:1.3em;
padding:1px;
vertical-align:top;
}

.adBoxPRPN table td div{
cursor:hand;
cursor:pointer;
height:80px;
}

.adBoxPRPN table td img{
border:#c0c0c0 solid 1px;
margin:0 0 0 1px;
}

.adBoxSCB{
border:#c0c0c0 solid 1px;
margin:0 0 10px 0;
}

.adBoxSCB p{
color:#444444;
font-size:13px;
font-weight:bold;
margin:0;
padding:3px 0 0 5px;
}

.adBoxSCB table{
font-size:14px;
margin:2px 2px 4px 2px;
width:95%;
}

.adBoxSCB table td{
width:50%;
}

.adBoxSCB table td a{
line-height:1.3em;
}

.adBoxSC{
margin:10px 0;
}

/** SimCloud **/
.spoBoxHSL{
background-color:#e4e4ff;
border-color:#c0c0c0;
border-style:solid;
border-width:1px 1px 0 1px;
font-size:1.0em;
}

.spoBoxHSL div{
border:#fff solid;
border-width:1px 0 0 0;
padding:5px;
text-align:left;
}

.spoBoxHSL span{
border:#0525a3 solid;
border-width:0 0 0 4px;
display:block;
font-size:1.0em;
font-weight:bold;
line-height:1.2em;
padding:0 0 0 4px;
}

.spoBoxBSL{
font-size:1.0em;
border-color:#c0c0c0;
border-style:solid;
border-width:1px 1px 1px 1px;
margin-bottom:10px;
}

.spoBoxBSLCnt{
line-height:1.4em;
padding:5px 5px 5px 10px;
}

.spoBoxHSLS{
background-color:#ead2ad;
border:#8c6552 solid;
border-width:0 0 1px 0;
color:#000;
font-weight:bold;
margin:0;
padding:5px 0;
text-align:left;
width:300px;
}

.spoBoxHSLS div{
padding:0 0 0 7px;
}

.spoBoxHSLT{
background-color:#60b326;
border:#45831d solid;
border-width:0 0 1px 0;
color:#fff;
font-weight:bold;
margin:0;
padding:5px 0;
text-align:left;
width:300px;
}

.spoBoxHSLT div{
padding:0 0 0 7px;
}

.spoBoxHSLE{
background-color:#feaa15;
border:#e38e00 solid;
border-width:0 0 1px 0;
color:#fff;
font-weight:bold;
margin:0;
padding:5px 0;
text-align:left;
width:300px;
}

.spoBoxHSLE div{
padding:0 0 0 7px;
}

.spoBoxHSLC{
background-color:#ca2109;
border:#b81e07 solid;
border-width:0 0 1px 0;
color:#fff;
font-weight:bold;
margin:0;
padding:5px 0;
text-align:left;
width:300px;
}

.spoBoxHSLC div{
padding:0 0 0 7px;
}

.spoBoxHSLKr{
background-color:#c3c3c3;
border:#c3c3c3 solid;
border-width:0 0 1px 0;
font-weight:bold;
margin:0;
padding:5px 0;
text-align:left;
width:300px;
}

.spoBoxHSLKr div{
padding:0 0 0 7px;
}

.spoBoxHSLN{
background-color:#c3c3c3;
border:#c3c3c3 solid;
border-width:0 0 1px 0;
font-weight:bold;
margin:0;
padding:5px 0;
text-align:left;
width:300px;
}

.spoBoxHSLN div{
padding:0 0 0 7px;
}

.spoBoxHSLTa{
background-color:#c3c3c3;
border:#c3c3c3 solid;
border-width:0 0 1px 0;
font-weight:bold;
margin:0;
padding:5px 0;
text-align:left;
width:300px;
}

.spoBoxHSLTa div{
padding:0 0 0 7px;
}

.spoBoxHSLK{
background-color:#c17b94;
border:#4f4f4f solid;
border-width:0 0 1px 0;
color:#fff;
font-weight:bold;
margin:0;
padding:5px 0;
text-align:left;
width:300px;
}

.spoBoxHSLK div{
padding:0 0 0 7px;
}

.spoBoxHSL{
background-color:#e4e4ff;
border:#c0c0c0 solid;
border-width:1px 1px 1px 1px;
}

.spoBoxHSL div{
border-top:#fff solid 1px;
font-weight:bolder;
padding:5px;
text-align:left;
}

.spoBoxHSL b{
border:#0525a3 solid;
border-width:0 0 0 4px;
display:block;
font-size:1.0em;
line-height:1.2em;
padding:0 0 0 4px;
word-break:break-all;
overflow:hidden;
}

.spoBoxHSLT, .spoBoxHSLE, .spoBoxHSLS, .spoBoxHSLC, .spoBoxHSLKr, .spoBoxHSLN, .spoBoxHSLTa, .spoBoxHSLK{
font-size:0.9em;
text-align:left;
}

.spoBoxBSLS{
background-color:#ead2ad;
border:#ccc solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
_width:300px;
}

.spoBoxBSLT{
background-color:#f6faec;
border:#ccc solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
_width:300px;
}

.spoBoxBSLE{
background-color:#fdfdf7;
border:#ccc solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
_width:300px;
}

.spoBoxBSLS{
background-color:#fffbef;
border:#ccc solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
_width:300px;
}

.spoBoxBSLC{
background-color:#fffbf7;
border:#ccc solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
_width:300px;
}

.spoBoxBSLKr{
background-color:#f9f9f9;
border:#ccc solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
_width:300px;
}

.spoBoxBSLN{
background-color:#f9f9f9;
border:#ccc solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
_width:300px;
}

.spoBoxBSLTa{
background-color:#f9f9f9;
border:#ccc solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
_width:300px;
}

.spoBoxBSLK{
background-color:#fffbf7;
border:#ccc solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
_width:300px;
}

.spoBoxBSL{
font-size:1.0em;
border-color:#c0c0c0;
border-style:solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
}

.spoBoxBSLCntT,.spoBoxBSLCntE,.spoBoxBSLCntS,.spoBoxBSLCntC,.spoBoxBSLCntKr,.spoBoxBSLCntN,.spoBoxBSLCntTa,.spoBoxBSLCntK{
line-height:1.4em;
padding:5px 5px 5px 10px;
}

.spoBoxHBD{
border:#c0c0c0 solid;
border-width:2px 2px 0 2px;
font-size:16px;
font-weight:bold;
padding:4px 7px 3px 7px;
text-align:left;
}

.spoBoxBBD{
border:#c0c0c0 solid;
border-width:0 2px 2px 2px;
color:#999;
font-size:13px;
line-height:1.5em;
margin:0 0 10px 0;
padding:0 7px 7px 7px
}

.sidePrBox{margin:10px 0;}

.adTreeCH{
font-size:13px;
padding:0 0 3px 6px;
text-align:left;
}

.adTreeP{
font-size:12px;
line-height:1.2em;
text-align:left;
}

.adTreeP span{
color:#825934;
font-size:9px;
}

.sideBoxBRHCom{
background-color:#feaa15;
border:#e38e00 solid;
border-width:0 0 1px 0;
color:#fff;
font-weight:bold;
margin:0;
padding:5px 3px 5px 7px;
text-align:left;
}

.sideBoxBRHCom p{
margin:0;
padding:0;
}

.sideBoxBRCCom{
background-color:#fff;
border:#ccc solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
padding:5px;
text-align:left;
}

/* スマート翻訳への誘導リンクボックス開始 */
.sideBxStGyH{
background-color:#ccc;
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/bgSideBxStGy.png);
background-position:0 0;
background-repeat:repeat-x;
border:#666 solid 1px;
color:#fff;
height:24px;
}

.sideBxStGyH p{
font-weight:bold;
line-height:1.0em;
margin:4px 0 0 3px;
padding:0;
}

.sideBxStGyT{
border-collapse:collapse;
margin:0;
padding:0;
}

.sideBxStGyT td{
font-size:13px;
margin:0;
padding:0;
vertical-align:top;
}

.sideBxStGyImg{
border:#ccc solid 1px;
margin:0 5px 0 0;
}

.sideBxStGyT td a:active,.sideBxStGyT td a:hover,.sideBxStGyT td a:link,.sideBxStGyT td a:visited{
color:#000;
line-height:1.3em;
}

.sideBxStGyB{
border:#ccc solid;
border-width:0 1px 1px 1px;
margin:0 0 10px 0;
padding:5px;
}

.sideBxStGyB p{
margin:3px 0 0 0;
padding:0;
text-align:right;
}

.sideBxStGyB p a:active,.sideBxStGyB p a:hover,.sideBxStGyB p a:link,.sideBxStGyB p a:visited{
color:#08c;
}

.sideBxStGyEst p a:active,.sideBxStGyEst p a:hover,.sideBxStGyEst p a:link,.sideBxStGyEst p a:visited{
color:#03c;
}
/* スマート翻訳への誘導リンクボックス終了 */

/* Adobe Reader プラグインへの誘導リンクボックス開始 */
.sideBxAdbH{
background-color:#ccc;
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/bgSideBxStGy.png);
background-position:0 0;
background-repeat:repeat-x;
border:#666 solid 1px;
color:#fff;
height:24px;
}

.sideBxAdbH p{
font-weight:bold;
line-height:1.0em;
margin:4px 0 0 3px;
padding:0;
}

.sideBxAdbT{
border-collapse:collapse;
margin:0;
padding:0;
}

.sideBxAdbT td{
font-size:13px;
margin:0;
padding:0;
vertical-align:top;
}

.sideBxAdbImg{
border:#ccc solid 1px;
margin:0 5px 0 0;
}

.sideBxAdbT td a:active,.sideBxAdbT td a:hover,.sideBxAdbT td a:link,.sideBxAdbT td a:visited{
color:#000;
line-height:1.2em;
font-size: 0.9em;
}

.sideBxAdbB{
border:#ccc solid;
border-width:0 1px 1px 1px;
margin:0 0 10px 0;
padding:5px;
}

.sideBxAdbB p{
margin:3px 0 0 0;
padding:0;
text-align:right;
}

.sideBxAdbB p a:active,.sideBxAdbB p a:hover,.sideBxAdbB p a:link,.sideBxAdbB p a:visited{
color:#08c;
}

.sideBxAdbEst p a:active,.sideBxAdbEst p a:hover,.sideBxAdbEst p a:link,.sideBxAdbEst p a:visited{
color:#03c;
}
/* Adobe Reader プラグインへの誘導リンクボックス開始 */

/* Chrome Extensionへの誘導リンクボックス開始 */
.sideBxCrmExH{
background-color:#ccc;
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/bgSideBxStGy.png);
background-position:0 0;
background-repeat:repeat-x;
border:#666 solid 1px;
color:#fff;
height:24px;
}

.sideBxCrmExH p{
font-weight:bold;
line-height:1.0em;
margin:4px 0 0 3px;
padding:0;
}

.sideBxCrmExT{
border-collapse:collapse;
margin:0;
padding:0;
}

.sideBxCrmExT td{
font-size:11px;
margin:0;
padding:0;
vertical-align:top;
}

.sideBxCrmExImg{
border:#ccc solid 1px;
margin:0 2px 0 0;
}

.sideBxCrmExT td a:active,.sideBxCrmExT td a:hover,.sideBxCrmExT td a:link,.sideBxCrmExT td a:visited{
color:#000;
line-height:1.2em;
}

.sideBxCrmExB{
border:#ccc solid;
border-width:0 1px 1px 1px;
margin:0 0 10px 0;
padding:5px 2px 5px 2px;
}

.sideBxCrmExB p{
margin:3px 0 0 0;
padding:0;
text-align:right;
}

.sideBxCrmExB p a:active,.sideBxCrmExB p a:hover,.sideBxCrmExB p a:link,.sideBxCrmExB p a:visited{
color:#08c;
}

.sideBxCrmExEst p a:active,.sideBxCrmExEst p a:hover,.sideBxCrmExEst p a:link,.sideBxCrmExEst p a:visited{
color:#03c;
}
/* Chrome Extensionへの誘導リンクボックス終了 */

/* Weblio英会話への誘導リンクボックス開始 */
.sideBxWEkwB{
background-color:#ededed;
border:#ac9774 solid 1px;
margin:0 0 10px 0;
}

.sideBxWEkwT{
border-collapse:collapse;
margin:0;
padding:0;
}

.sideBxWEkwT td{
margin:0;
padding:0;
position:relative;
vertical-align:top;
}

.sideBxWEkwImg{
border:#ccc solid 1px;
margin:8px 8px 3px 5px;
}

.sideBxWEkwT td a:active,.sideBxWEkwT td a:hover,.sideBxWEkwT td a:link,.sideBxWEkwT td a:visited{
color:#382e18;
font-size:14px;
line-height:18px;
text-decoration:none;
}

.sideBxWEkwT span{
color:#03c;
font-size:16px;
font-weight:bold;
letter-spacing:1;
line-height:2.0em;
text-decoration:underline;
}

.sideBxWEkwB p a:active,.sideBxWEkwB p a:hover,.sideBxWEkwB p a:link,.sideBxWEkwB p a:visited{
bottom:0;
color:#03c;
font-size:13px;
position:absolute;
right:0;
text-decoration:underline;
}

.sideBxWEkwTWrp{
background-color:#fff;
margin:3px;
}
/* Weblio英会話への誘導リンクボックス終了 */

/* マイナビ国際派就職新卒募バナー開始 */
.sideBxMnvRcrtWrp{
margin-bottom:10px;
}
/* マイナビ国際派就職新卒募バナー終了 */

/* 翻訳ボックス開始 */
.smtTrnsSdBxWrp{
border:#000 solid 1px;
margin-bottom:10px;
width:298px;
}

.smtTrnsSdBxTtl{
background-color:#226dc2;
padding:5px 5px 8px 5px;
}

.smtTrnsSdBxTtl a{
font-weight:bold;
font-size:17px;
}

.smtTrnsSdBxTtl a:active, .smtTrnsSdBxTtl a:hover, .smtTrnsSdBxTtl a:link, .smtTrnsSdBxTtl a:visited{
color:#fff;
}

.smtTrnsSdBxB{
background-color:#f2f2f2;
padding:5px;
margin:0 auto;
text-align:center;
width:280px;
}

.smtTrnsSdBxDsc{
background-color:#fff;
border:#c3c3c3 solid 1px;
color:#7f7f7f;
font-size:14px;
line-height:1.4em;
padding:3px 5px;
text-align:left;
}

.smtTrnsSdBxDsc p{
line-height:1.5em;
margin:0;
padding:0;
}

p.smtTrnsSdBxTxF{
font-size:13px;
padding:8px 0 5px 0;
text-align:center;
}

.smtTrnsSdBxBtn{
margin:0 auto;
text-align:center;
}

.smtTrnsSdBxBtnTxt{
cursor:hand;
cursor:pointer;
font-size:16px;
font-weight:bold;
padding:2px 10px;
width:240px;
}

.smtTrnsSdBxBtnAt{
font-size:13px;
line-height:1.4em;
margin:10px 0 7px 0;
padding-left:12px;
text-align:left;
}
/* 翻訳ボックス終了 */


.sideBoxHE{
background-color:#feaa15;
border:#e38e00 solid;
border-width:0 0 1px 0;
color:#fff;
font-weight:bold;
margin:0;
padding:5px 0;
text-align:left;
width:300px;
}

.sideBoxHE div{
padding:0 0 0 7px;
}

.sideBoxHT{
background-color:#60b326;
border:#45831d solid;
border-width:0 0 1px 0;
color:#fff;
font-weight:bold;
margin:0;
padding:5px 0;
text-align:left;
}

.sideBoxHT div{
padding:0 0 0 7px;
}

.sideBoxHS{
background-color:#ead2ad;
border:#8c6552 solid;
border-width:0 0 1px 0;
color:#000;
font-weight:bold;
margin:0;
padding:5px 0;
text-align:left;
}

.sideBoxHS div{
padding:0 0 0 7px;
}

.sideBoxHC{
background-color:#ca2109;
border:#b81e07 solid;
border-width:0 0 1px 0;
color:#fff;
font-weight:bold;
margin:0;
padding:5px 0;
text-align:left;
}

.sideBoxHC div{
padding:0 0 0 7px;
}

.sideBoxHCom{
background-color:#ffefd6;
color:#000;
font-weight:bold;
margin:0;
padding:5px 0;
text-align:left;
}

.sideBoxHCom div{
font-family:arial;
padding:0 0 0 7px;
}

.sideBoxHK{
background-color:#c17b94;
color:#fff;
font-weight:bold;
margin:0;
padding:5px 0;
text-align:left;
}

.sideBoxHK div{
padding:0 0 0 7px;
}

.sideBoxH{
background-color:#e4e4ff;
border:#c0c0c0 solid;
border-width:1px 1px 1px 1px;
}

.sideBoxH div{
border-top:#fff solid 1px;
font-weight:bolder;
padding:5px;
text-align:left;
}

.sideBoxH b{
border:#0525a3 solid;
border-width:0 0 0 4px;
display:block;
font-size:1.0em;
line-height:1.2em;
padding:0 0 0 4px;
word-break:break-all;
overflow:hidden;
}

.sideBoxH i{
border:#0525a3 solid;
border-width:0 0 0 4px;
display:block;
font-size:1.0em;
font-style:normal;
line-height:1.2em;
padding:0 0 0 4px;
word-break:break-all;
overflow:hidden;
}

.sideBoxHT i, .sideBoxHE i, .sideBoxHS i, .sideBoxHC i{
font-style:normal;
}

.sideBoxHM{
background-color:#e4e4ff;
border-color:#c0c0c0;
border-style:solid;
border-width:1px 1px 0 1px;
font-size:1.0em;
}

.sideBoxHM div{
border:#fff solid;
border-width:1px 0 0 0;
padding:5px;
text-align:left;
}

.sideBoxHM span{
border:#0525a3 solid;
border-width:0 0 0 4px;
display:block;
font-size:1.0em;
font-weight:bold;
line-height:1.2em;
padding:0 0 0 4px;
}

.sideBoxHM img{
margin-right:5px;
}

.sideBoxB, .sideBoxBM, .sideBoxBT, .sideBoxBE, .sideBoxBS, .sideBoxBE, .sideBoxBC, .sideBoxBCom, .sideBoxBK{
font-size:0.9em;
margin-bottom:10px;
text-align:left;
}

.sideBoxB{
border:#c0c0c0 solid;
border-width:0 1px 1px 1px;
}

.sideBoxBM{
font-size:1.0em;
border-color:#c0c0c0;
border-style:solid;
border-width:0 1px 1px 1px;
}

.sideBoxBT{
background-color:#f6faec;
}

.sideBoxBE{
background-color:#fdfdf7;
border:#ccc solid;
border-width:0 1px 1px 1px;
_width:300px;
}

.sideBoxBS{
background-color:#fffbef;
}

.sideBoxBC{
background-color:#fffbf7;
}

.sideBoxBCom{
background-color:#f9f9f9;
border-color:#c0c0c0;
border-style:solid;
border-width:0 1px 1px 1px;
}

.sideBoxBK{
background-color:#fdf7f2;
}

.sideBoxCnt{
padding:3px;
}

.saijiCnt{
line-height:1.8em;
margin:0;
}

.sideOneImg{
float:left;
height:55px;
margin:0;
text-align:center;
width:72px;
}

.sideOneImg img{border:1px solid #dddddd;}

.qrCodeText{
margin:3px 2px 5px 3px;
text-align:left;
overflow:hidden;
width:283px;
word-break:break-all;
}

.qrCodeText b{
display:block;
margin:0 0 2px 0;
}

.qrCodeText span{
color:#666;
font-size:12px;
}

.tngBnr{
border-collapse:collapse;
font-size:13px;
margin:0;
padding:0;
}

.tngBnrL{
margin:0;
padding:2px 3px 2px 0;
vertical-align:top;
}

a.tngBnrLSt:active, a.tngBnrLSt:hover, a.tngBnrLSt:link, a.tngBnrLSt:visited{
background-color:#795c3e;
border:#886844 solid 1px;
color:#fff;
font-size:46px;
font-weight:bold;
display:block;
margin:0 2px 0 2px;
padding:0 2px 0 2px;
text-decoration:none;
}

a.tngBnrLSt:hover{
background-color:#886844;
}

.tngBnrR{
margin:0;
padding:2px 0 2px 0;
vertical-align:top;
}

.tngBnrR p{
line-height:1.1em;
margin:0 0 4px 0;
padding:0;
}

.clrBc{
clear:both;
display:block;
font-size:0;
line-height:0;
overflow:hidden;
}

.TargetChar{
background-color:#0000de;
color:#fff;
font-weight:normal;
height:1px;
line-height:1.3em;
margin:1px 3px 1px 3px;
padding:2px;
}

.TargetCharE{
background-color:#825934;
color:#fff;
font-weight:normal;
height:1px;
line-height:1.3em;
margin:1px 3px 1px 3px;
padding:2px;
}

.TargetCharT{
background-color:#103011;
color:#fff;
font-weight:normal;
height:1px;
line-height:1.3em;
margin:1px 3px 1px 3px;
padding:2px;
}

.NoEntry{
color:#c5c6c5;
height:1px;
line-height:1.3em;
margin:1px 3px 1px 2px;
padding:2px;
}

.kanaAlpha a{
font-weight:normal;
height:1px;
line-height:1.3em;
margin:1px 3px 1px 3px;
padding:2px;
}

.kanaAlpha a:hover{
background-color:#0000de;
color:#fff;
}

.kanaAlpha{
display:block;
font-family:"ＭＳ ゴシック","平成角ゴシック",monospace;
font-size:13px;
margin:0 0 10px 7px;
line-height:1.85em;
text-align:left;
}

.kanaAlphaE a{
font-weight:normal;
height:1px;
line-height:1.3em;
margin:1px 3px 1px 3px;
padding:2px;
}

.kanaAlphaE a:hover{
background-color:#825934;
color:#fff;
}

.kanaAlphaE{
display:block;
font-family:"ＭＳ ゴシック";
font-size:13px;
margin:0 0 10px 7px;
line-height:1.85em;
text-align:left;
}

.sideRWordsRank{
float:left;
font-size:15px;
font-weight:bold;
text-align:center;
padding:3px 3px 0 0;
width:25px;
}

.sideRWordsL{
float:left;
font-weight:bold;
text-align:left;
}

.sideRWordsL a:active, .sideRWordsL a:hover, .sideRWordsL a:link, .sideRWordsL a:visited{
font-size:15px;
}

.sideRWordsDA{display:inline;}

.sideRWordsDA a:active, .sideRWordsDA a:hover, .sideRWordsDA a:link, .sideRWordsDA a:visited{
text-decoration:none;
}

.sideRWordsDA b{
color:#808080;
font-size:13px;
font-weight:normal;
}

.sideRWordsR{
color:#707070;
float:right;
font-size:0.8em;
line-height:1.1em;
padding:7px 0 0 2px;
text-align:left;
}

.bulb0{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconBLB.png);
background-position:0 0;
background-repeat:no-repeat;
height:0%;
margin:0 0 0 0;
padding:0 49px 1px 0;
position:relative;
top:-2px;
}

.bulb1{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconBLB.png);
background-position:0 -12px;
background-repeat:no-repeat;
height:0%;
margin:0 0 0 0;
padding:0 49px 1px 0;
position:relative;
top:-2px;
}

.bulb2{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconBLB.png);
background-position:0 -24px;
background-repeat:no-repeat;
height:0%;
margin:0 0 0 0;
padding:0 49px 1px 0;
position:relative;
top:-2px;
}

.bulb3{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconBLB.png);
background-position:0 -36px;
background-repeat:no-repeat;
height:0%;
margin:0 0 0 0;
padding:0 49px 1px 0;
position:relative;
top:-2px;
}

.bulb4{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconBLB.png);
background-position:0 -48px;
background-repeat:no-repeat;
height:0%;
margin:0 0 0 0;
padding:0 49px 1px 0;
position:relative;
top:-2px;
}

.bulb5{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconBLB.png);
background-position:0 -60px;
background-repeat:no-repeat;
height:0%;
margin:0 0 0 0;
padding:0 49px 1px 0;
position:relative;
top:-2px;
}

.bulb0, x:-moz-any-link{padding:0 49px 0 0;}
.bulb1, x:-moz-any-link{padding:0 49px 0 0;}
.bulb2, x:-moz-any-link{padding:0 49px 0 0;}
.bulb3, x:-moz-any-link{padding:0 49px 0 0;}
.bulb4, x:-moz-any-link{padding:0 49px 0 0;}
.bulb5, x:-moz-any-link{padding:0 49px 0 0;}

.sideRNBWords p{
font-size:14px;
font-weight:bold;
margin:6px 0 6px 6px;
padding:0 0 0 0;
word-break:break-all;
}

.sideRNBWords a:active, .sideRNBWords a:hover, .sideRNBWords a:link, .sideRNBWords a:visited{
border-bottom:#534a42 dotted 1px;
display:inline-block;
font-size:15px;
line-height:16px;
text-decoration:none;
}

.sideRWordsR span{
color:#cf1507;
font-weight:bold;
letter-spacing:0.1em;
}

.sdBxPbW{
background-color:#f1e9d6;
padding:5px;
margin:0 0 10px 0;
_width:300px;
}

.sdBxPbC{
background-color:#fbf9f2;
border:#9c845f solid 1px;
padding:5px;
}

.sdBxPbC table td{
font-size:18px;
}

.sdBxPbCLl{
text-align:right;
}

.sdBxPbUl{
margin:0 0 0 18px;
padding:0;
}

.sdBxPbli{
font-size:14px;
margin:0 0 2px 0;
padding:0;
}

.sideBoxRjCnt{
background-color:#fff;
padding:3px;
}

.sideBoxRjHd{
font-size:12px;
padding:0 0 0 7px;
}

.sideBoxRjTbl{
border-collapse:collapse;
font-size:13px;
margin:0;
padding:0;
}

.sideBoxRjTblL{
margin:0;
padding:2px 3px 2px 0;
vertical-align:top;
}

.sideBoxRjTblR{
font-size:12px;
line-height:1.3em;
margin:0;
padding:2px 0;
vertical-align:top;
}

.sideBoxRjTblR p{
margin:0;
padding:0 0 2px 0;
}

.sideBoxRjAnc{text-align:right;}

.sideBoxRjAnc a{
margin:0;
padding:0 2px 2px 0;
}

.sideBoxRjFtWrp{
background-color:#eaebed;
margin:0 5px 3px 5px;
padding:0 0 2px 0;
}

.sideBoxRjFtTtl{
margin:2px 0 0 0;
padding:5px;
}

.sideBoxRjFtTtl span{
color:#2b2992;
padding-right:2px;
}

.sideBoxRjFtDsc{
margin:0;
padding:3px 9px;
}

#sideBoxBtchFmWrp{padding:4px;}

.sideBoxBtchHdTtl{
font-size:13px;
font-weight:bold;
margin:0;
padding:0;
}

.sideBoxBtchHdDsc{
font-size:12px;
line-height:1.2em;
margin:0;
padding:2px 0;
}

.sideBoxBtchHdAnc{
font-size:11px;
margin:0;
padding:2px 0;
text-align:right;
}

.sideBoxBtchHdAnc span{
border:#000 solid;
border-width:0 0 1px 0;
cursor:hand;
cursor:pointer;
}

.sideBoxBtchBTxtTtl{
font-size:12px;
font-weight:bold;
margin:0;
padding:5px 0 1px 0;
}

.sideBoxBtchBTxt{
font-size:12px;
height:150px;
margin-bottom:6px;
width:100%;
}

#sideBoxBtchBMail{
margin-bottom:6px;
width:100%;
}

.sideBoxBtchBTxtBtn{
margin:0;
padding:0;
text-align:right;
}

#sideBoxBtchBtn{padding:2px 15px;}

#sideBoxBtchBMsg{color:#7f7f7f;}

.sideBoxBtchRstWrp{
background-color:#ebebeb;
margin:2px;
padding:7px 8px 5px 8px;
}

.sideBoxBtchRstTtl{
font-size:12px;
font-weight:bold;
margin:0;
padding:0 0 7px 0;
}

.sideBoxBtchRstDsc{
font-size:12px;
margin:0;
padding:0 0 3px 0;
}

#sideBoxBtchExpDetailsB{
background-color:#ebebeb;
padding:2px 0;
margin:8px 0 10px 0;
}

#sideBoxBtchExpDetailsB p{
display:list-item;
font-size:12px;
list-style:disc;
line-height:1.2em;
margin:5px 0 5px 20px;
padding:0;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> #sideBoxBtchExpDetailsB p{margin:5px 0 5px 14px;}

/* 公式アプリへの誘導リンクボックス開始 */
/* 古文開始 */
.sideBxStApHK{
background-color:#c17b94;
color:#fff;
font-weight:bold;
margin:0;
padding:5px 0;
text-align:left;
width:300px;
}

.sideBxStApHK p{
font-weight:bold;
line-height:1.0em;
margin:4px 0 0 3px;
padding:0;
}

.sideBxStApTxtK{
border:#c0c0c0 solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
padding:0 3px 3px 3px;
_width:300px;
}

.sideBxStApTxtxK{
margin-left:22px;
}

.sideBxStApTxtxLiK{
display:list-item;
font-size:13px;
list-style:disc outside none;
margin:0;
padding:4px 0;
}
/* 古文終了 */

/* 類語辞典 英語辞典 中国語辞典 開始 */
.sideBxStApHCmn{
background-color:#ccc;
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/bgSideBxStGy.png);
background-position:0 0;
background-repeat:repeat-x;
border:#666 solid 1px;
color:#fff;
height:24px;
padding:0;
margin:0;
_width:300px;
}

.sideBxStApHCmn p{
font-weight:bold;
line-height:1.0em;
margin:4px 0 0 3px;
padding:0;
}

.sideBxStApTxtCmn{
border:#c0c0c0 solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
padding:0 3px 3px 3px;
_width:300px;
}

.sideBxStApTxtxCmn{
margin-left:22px;
}

.sideBxStApTxtxLiCmn{
display:list-item;
font-size:13px;
list-style:disc outside none;
margin:0;
padding:4px 0;
}
/* 類語辞典 英語辞典 中国語辞典 終了 */
/* 公式アプリへの誘導リンクボックス終了 */

/* 書籍音声データダウンロードページ開始 */
.sideBxPblshDlH{
background-color:#ccc;
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/bgSideBxStGy.png);
background-position:0 0;
background-repeat:repeat-x;
border:#666 solid 1px;
color:#fff;
height:24px;
margin:0;
padding:0;
_width:300px;
}

.sideBxPblshDlH p{
font-weight:bold;
line-height:1.0em;
margin:4px 0 0 3px;
padding:0;
}

.sideBxPblshDlTxt{
border:#c0c0c0 solid;
border-width:0 1px 1px 1px;
margin-bottom:10px;
padding:0 3px 3px 3px;
_width:300px;
}

.sideBxPblshDlTxtx{
margin-bottom:15px;
margin-left:22px;
}

.sideBxPblshDlTxtxLi{
display:list-item;
font-size:13px;
list-style:disc outside none;
margin:0;
padding:4px 0;
}
/* /書籍音声データダウンロードページ終了 */

/* 201501 ejjeログインボックス直下のプレミアム広告表示改良 開始 */
.sdBxPbCPrmWrp{
background-color:#fbf9f2;
border:#9c845f solid 1px;
height:92px;
position:relative;
width:290px;
}

.sdBxPbCPrm{
margin:5px;
position:relative;
text-align:center;
}

.sdBxPbCPrm table td{
font-size:18px;
}

.sdBxPbCPrmLnkAl{
display:block;
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
z-index:10;
}

a.sdBxPbCPrmTxtRd, a.sdBxPbCPrmTxtRd:link, a.sdBxPbCPrmTxtRd:visited, a.sdBxPbCPrmTxtRd:active, a.sdBxPbCPrmTxtRd:hover{
color:#f00;
font-size:12px;
font-weight:bold;
line-height:22px;
text-decoration:none;
}

a.sdBxPbCPrmTxtBl, a.sdBxPbCPrmTxtBl:link, a.sdBxPbCPrmTxtBl:visited, a.sdBxPbCPrmTxtBl:active, a.sdBxPbCPrmTxtBl:hover{
color:#03c;
font-size:18px;
font-weight:bold;
line-height:25px;
}
/* /201501 ejjeログインボックス直下のプレミアム広告表示改良 終了 */

/* 201603 ejje記事ページリニューアル */
.aggltHEB{
margin-left:10px;
}

.aggltHEB span{
color:#aaa;
}
/* /201501 ejje記事ページリニューアル 終了 */

/* 201605 コンテンツのモジュール化 開始 */
.hideModuleBtn {
  background-image: url(https://weblio.hs.llnwd.net/e7/img/icons/hideDictBrown.png);
  background-position: right center;
  background-repeat: no-repeat;
  cursor: hand;
  cursor: pointer;
  height: 28px;
  margin: 0 5px 0 auto;
  width: 28px;
}

.hideModuleConfirm {
  background-color: #fff;
  border: #cacaca solid 1px;
  display: none;
  position: absolute;
  text-align: left;
  top: 30px;
  right: 5px;
  width: 260px;
}

.hideModuleConfirmMsg {
  cursor: hand;
  cursor: pointer;
  font-size: 16px;
  padding: 5px;
}

.hideModuleConfirmMsg:hover {
  background-color: #0066cc;
  color: #fff;
}

.hideModuleConfirmLink {
  font-size: 12px;
  padding: 0 0 5px 5px;
}

#hideModuleMsgB {
  background-color: #fff;
  box-shadow: 4px 5px 0 0 #e8e1d2;
  margin-bottom: 10px;
  padding: 5px;
  width: 330px;
  -moz-box-shadow: 4px 5px 0 0 #e8e1d2;
  -webkit-box-shadow: 4px 5px 0 0 #e8e1d2;
}

#hideModuleMsgBL {
  float: left;
  width: 300px;
}

#hideModuleMsgBL a {
  color: #06c;
  cursor: hand;
  cursor: pointer;
  text-align: center;
  text-decoration: underline;
}

#hideModuleMsgBL div {
  margin: 3px;
  text-align: center;
}

#hideModuleMsgBL p {
  font-weight: bold;
  margin: 4px;
}

#hideModuleMsgBR {
  float: right;
  margin: 0;
  width: 25px;
}

#hideModuleMsgBR img {
  cursor: hand;
  cursor: pointer;
}

.hideModuleWrp {
  float: right;
  position: relative;
  text-align: right;
  z-index: 2;
}
/* /201605 コンテンツのモジュール化 終了 */


.server0{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/server.png);
background-position:0 0;
background-repeat:no-repeat;
display:inline;
height:16px;
margin:2px 3px 0 0;
padding:0 0 0 0;
width:16px;
}

*> .server0{
display:inline-table;
}

.server1{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/server.png);
background-position:-16px 0;
background-repeat:no-repeat;
display:inline;
height:16px;
margin:2px 3px 0 0;
padding:0 0 0 0;
width:16px;
}

*> .server1{
display:inline-table;
}

.server2{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/server.png);
background-position:-32px 0;
background-repeat:no-repeat;
display:inline;
height:16px;
margin:2px 3px 0 0;
padding:0 0 0 0;
width:16px;
}

*> .server2{
display:inline-table;
}

.server3{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/server.png);
background-position:-48px 0;
background-repeat:no-repeat;
display:inline;
height:16px;
margin:2px 3px 0 0;
padding:0 0 0 0;
width:16px;
}

*> .server3{
display:inline-table;
}

.server4{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/server.png);
background-position:-64px 0;
background-repeat:no-repeat;
display:inline;
height:16px;
margin:2px 3px 0 0;
padding:0 0 0 0;
width:16px;
}

*> .server4{
display:inline-table;
}

.server5{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/server.png);
background-position:-80px 0;
background-repeat:no-repeat;
display:inline;
height:16px;
margin:2px 3px 0 0;
padding:0 0 0 0;
width:16px;
}

*> .server5{
display:inline-table;
}

.server6{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/server.png);
background-position:-96px 0;
background-repeat:no-repeat;
display:inline;
height:16px;
margin:2px 3px 0 0;
padding:0 0 0 0;
width:16px;
}

*> .server6{
display:inline-table;
}

#foot{
margin:30px auto;
width:1100px;
}

#foot p{
margin-bottom:0;
margin-top:0;
}

#foot table{
font-size:90%;
}

#footBottom{
margin:0 auto;
width:1100px;
}

#footBottomWrp{
background-color:#f5efe9;
}

#footBox{
border-collapse:collapse;
margin:auto;
width:1100px;
}

#footBox td{
padding-right:30px;
vertical-align:top;
width:250px;
}

.footBoxB p{
line-height:24px;
padding:0;
}

.footBoxH{
color:#393939;
font-size:15px;
font-weight:bold;
margin:0;
}

#footCr{
font-size:0.9em;
margin:0;
padding:30px 0;
text-align:center;
}

#footCr a{
background-color:#eb7101;
border:#ea8233 solid 1px;
color:#fff;
font-size:10px;
font-weight:bold;
letter-spacing:0.1em;
padding:0 0 0 1px;
text-align:center;
text-decoration:none;
}

.footMiniBox{
height:200px;
}

.footBoxB a:link, .footBoxB a:visited, .footBoxB a:active{
border-bottom:#534a42 dotted 1px;
color:#534a42;
text-decoration:none;
}

.footBoxB a:hover{
border-bottom:#534a42 dotted 1px;
color:#4f7bb9;
text-decoration:none;
}

#footWrp{
border:#e8e1d2 solid;
border-width:1px 0;
background-color:#f5efe9;
}

#footSmpNavi{
background-color:#fff;
border:#c0c0c0 solid 4px;
font-size:17px;
font-weight:bold;
margin:15px auto;
padding:10px;
text-align:center;
width:250px;
}

/* フィードバックフォーム開始 */
#fdbkWrp, #inqryWrp{
background-color:#fff;
box-shadow:4px 5px 0 0 #e8e1d2;
margin-bottom:15px;
padding:8px 12px 4px;
text-align:left;
width:322px;
}

#fdbkTtl{
font-size:16px;
font-weight:bold;
text-align:left;
}

#fdbkBx{
background-color:#f3f3f3;
border:#cccccc solid 1px;
border-radius:4px;
height:auto;
margin:10px 0 0 0;
text-align:center;
width:auto;
}

.inqryBtn, #fdbkBtn{
background-color:#4f7bb9;
border:none;
border-radius:5px;
box-shadow:0 2px 0 0 #000;
color:#fff;
cursor:hand;
cursor:pointer;
font-size:16px;
height:30px;
line-height:30px;
margin:15px auto;
padding:0;
text-align:center;
width:170px;
}

input#fdbkBtn{
display:block;
font-family:Avenir,"Open Sans","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,"游ゴシック体","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

#feedbackTextArea{
border:none;
border-radius:4px;
box-shadow:3px 3px 5px -3px #888 inset;
font-size:16px;
resize:none;
padding:10px;
width:320px;
}

#fdbkRmk{
font-size:12px;
line-height:20px;
margin-bottom:15px;
}

.fdbkRslt{
font-size:14px;
text-align:left;
}

#inqryWrp a:link, #inqryWrp a:visited, #inqryWrp a:hover, #inqryWrp a:active{
color:fff;
text-decoration:none;
}

#inqryWrp b.inqryTtl{
font-size:15px;
}
/* フィードバックフォーム終了 */


.marker {
  float: none !important;
  font-style: inherit;
}

.highlight-menu {
  background-color:#f8f9ff;
  display: none;
  top: 0;
  height: auto;
  position: absolute;
  left: 0;
  z-index: 10;
}

.highlight-menu table {
  background-color: #f6f6f6;
  border: #b5b5b5 solid 1px;
  border-collapse: separate;
  border-spacing: 4px;
}

.highlight-menu table td {
  cursor: pointer;
  height: 24px;
  margin: 0;
  text-align: center;
  padding: 0;
  width: 24px;
}

.highlight-menu img{
    width: 24px;
}

.highlight-menu #pick-del img {
  width: 22px;
}

#pick-red,
.edit-red,
#sticky-red {
  border: #ffa4a4 solid 1px;
}

#pick-blue,
.edit-blue,
#sticky-blue {
  border: #75baff solid 1px;
}

#pick-yellow,
.edit-yellow,
#sticky-yellow {
  border: #ffe467 solid 1px;
}

#pick-green,
.edit-green,
#sticky-green {
  border: #82d131 solid 1px;
}

.red {
  background-color: #ffcccc;
}

.blue {
  background-color: #abd5ff;
}

.yellow {
  background-color: #ffff99;
}

.green {
  background-color: #b2e57e;
}

.pick-onmouse {
  border: #585858 solid 1px !important;
}

#pick-del,
#color-panel,
#hl-default-pen {
  display: none;
}

#hl-more {
  font-size: 24px;
  position: relative;
}

.hl-more-ul {
  background-color: #f6f6f6;
  border: #ccc solid 1px;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 5px 10px -5px #888;
  display: none;
  font-size: 13px;
  left:0;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: left;
  top: 26px;
  width: 105px;
}

.hl-more-ul li {
  line-height: 15px;
  padding: 5px 5px 5px 7px;
}

.hl-more-ul a {
  text-decoration: none;
}

.hm-left {
  position: relative;
}

.pkiepick {
  cursor: pointer;
  height: 100%;
}

.highlight-menu-sub {
  position: relative;
}

.hl-tbl-vt {
  display: none;
  left: 0;
  position: absolute;
  top: 33px;
}

.highlight-menu table.hl-tbl-hz td {
  padding-right: 5px;
}

.highlight-menu table.hl-tbl-hz td:last-child {
  padding-right: 0;
}

.hl-tbl-vt td {
  padding: 0;
}

.hl-tbl-vt div {
  line-height: 24px;
}

.hl-slctd-dot {
  margin-top: 9px;
  background-color: #585858;
  display: inline-block;
  width: 5px;
  height: 5px;
}

/* ハイライトページ */
.hl-menu-wrapper {
  border-bottom: #d8d8d8 solid 1px;
}

.hl-menu-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

.hl-menu-table td {
  padding: 5px;
  text-align: center;
}

.hl-menu-table td a {
    font-weight: bold;
    text-decoration: none;
}

.hl-active {
  border-bottom: #EA9034 solid 3px;
}

.hl-page-content {
    margin: 10px 0;
    padding: 15px;
}

.hl-page-heading {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 15px;
}

#HighlightFeedbackWrp {
  text-align: center;
}

#HighlightFeedbackMain textarea {
  font-size: 15px;
  height: 120px;
  margin: 3px auto;
  overflow: auto;
  resize: none;
  padding: 10px;
  width: 650px;
}

#HighlightFeedbackMain p {
  margin: 2px 0 5px;
  text-align:left;
  padding-left: 16px;
}


#HighlightFeedbackBtn button {
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    padding: 0 50px;
}

#highlightFeedbackResult {
    margin-top: 40px;
}

/** デフォルトの色選択ページ **/
.highlight-dfcl {

}

.highlight-dfcl .hl-pick-dfcolor-table {
    margin: 37px 0 15px;
    table-layout: fixed;
    width: 100%;
}

.highlight-dfcl .hl-pick-dfcolor-table td {
  padding: 0;
  text-align: left;
}

.highlight-dfcl .dfclsq {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  text-align: center;
  vertical-align: middle;
  width: 40px;
}

.highlight-dfcl .dfclsq > span {
  background-color: #585858;
  display: none;
  height: 8px;
  margin-top: 16px;
  width: 8px;
}

.highlight-dfcl #dfslsq-yellow {
  background-color: #ffe467;
}

.highlight-dfcl #dfslsq-blue {
  background-color: #75baff;
}

.highlight-dfcl #dfslsq-green {
  background-color: #82d131;
}

.highlight-dfcl #dfslsq-red {
  background-color: #ffa4a4;
}

.highlight-dfcl .dfclmsg-yellow,
.highlight-dfcl .dfclmsg-blue,
.highlight-dfcl .dfclmsg-green,
.highlight-dfcl .dfclmsg-red {
  font-size: 11px;
}

.highlight-dfcl .hl-pick-dfcolor-table td.dfclmsg-td {
  padding-left: 11px;
}

/* ハイライトの使い方ページ */
.highlight-htu .sect {
   line-height: 1.7em;
   margin-bottom: 23px;
}

.highlight-htu .sect ol {
  margin: 0;
  padding-left: 16px;
}

.highlight-htu .semi-heading {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 3px;
}

.highlight-htu .hl-page-heading {
    margin-bottom: 23px;
}

/* ハイライト一覧ページ */
.highlight-lib .formBlk {
  overflow: hidden;
}

.highlight-lib .hl-sortWrp {
  float: left;
}

.highlight-lib .hl-sortWrp select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(https://weblio.hs.llnwd.net/e7/img/icons/arrow_gray.png) 97% 50%/8px 8px no-repeat #fff;
  border: 0;
  border: solid 1px #ccc;
  border-radius: 2px;
  font-family: Arial, sans-serif;
  height: 27px;
  margin-top: 3px;
  padding-left: 6px;
  width: 170px;
}

.highlight-lib .hl-searchWrp {
  float: right;
}

.highlight-lib .searchHlBtn {
  background-color: #564c46;
  box-shadow: 0 2px 0 0 #000;
  font-size: 13px;
  height: 25px;
  line-height: 25px;
  margin: 0;
  padding: 0 10px;
}

.highlight-lib input[name=q] {
  border: 0;
  border: solid 1px #ccc;
  border-radius: 2px;
  font-family: Arial, sans-serif;
  height: 27px;
  margin: 0 3px 0 0;
  padding-left: 3px;
  width: 300px;
}

.highlight-lib .hl-content-wrap {
  margin-top: 18px;
}

.highlight-lib .hl-content {
  margin-bottom: 39px;
}

.highlight-lib .hl-title {
  margin-bottom: 12px;
  font-weight: bold;
}

.highlight-lib .hl-item {
  background-color: #f9f9f9;
  margin-bottom: 5px;
  padding: 7px 10px;
  position: relative;
}

.highlight-lib .hl-item p {
  border-style: solid;
  border-width: 0 0 0 4px;
  float: left;
  padding-left: 11px;
  width: 93%;
}

.yellow-left-border {
  border-color: #ffe467;
}

.blue-left-border {
  border-color: #75baff; 
}

.green-left-border {
  border-color: #82d131;
}

.red-left-border {
  border-color: #ffa4a4;
}

.highlight-lib .hl-item-edit {
  cursor: pointer;
  display: none;
  float: right;
}

.highlight-lib .hl-more-less,
.highlight-lib .hl-title a {
  border-bottom: #000 dotted 1px;
  font-size: 12px;
  padding-bottom: 1px;
  text-decoration: none;
}

.highlight-lib .highlight-edit {
  display: none;
  right: -38px;
  top: 0;
  position: absolute;
  z-index: 1;
}

.highlight-lib .highlight-edit table {
  background-color: #f6f6f6;
  border: #b5b5b5 solid 1px;
  border-collapse: separate;
  border-spacing: 4px;
}

.highlight-lib .highlight-edit table td {
  cursor: pointer;
  height: 24px;
  margin: 0;
  text-align: center;
  padding: 0;
  width: 24px;
}

.highlight-lib .highlight-edit table div {
  height: 100%;
  line-height: 24px;
}

.highlight-lib .highlight-edit .edit-del img {
  width: 24px;
}

.highlight-lib .hlpaginationWrp {
  text-align: center;
}

.highlight-lib .hl-pagination {
  border-radius: 4px;
  display: inline-block;
  margin: 20px 0;
  padding-left: 0;
}

.highlight-lib .hl-pagination>li {
  display: inline;
}

.highlight-lib .hl-pagination>li:first-child>a {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  margin-left: 0;
  
}

.highlight-lib .hl-pagination>li:last-child>a {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.highlight-lib .hl-pagination>li>a {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #337ab7;
  float: left;
  line-height: 1.42857143;
  margin-left: -1px;
  position: relative;
  padding: 2px 10px;
  text-decoration: none;
}

.highlight-lib .hl-pagination>li i {
  line-height: 1.42857143;
}

.highlight-lib .hl-pagination a:link,
.highlight-lib .hl-pagination a:visited,
.highlight-lib .hl-pagination a:hover,
.highlight-lib .hl-pagination a:active {
  color: #534a42 !important;
  display: inline-block;
  text-decoration: none;
}

.highlight-lib .hl-pagination a:hover {
  background-color: #aac9e9;
}

.highlight-lib .hl-pagination .active a {
  background-color: #e4e4e4;
  cursor: default;
}

/* ハイライトページ終了 */


#hl-sticky-menu {
  background-color: #fff;;
  display: none;
  border: 1px solid rgba(47,95,122,.3);
  border-radius: 5px 0 0 5px;
  box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
  cursor: pointer;
  position: fixed;
  right: 0;
  top: 112px;
  white-space: nowrap;
  z-index: 30;
}

#hl-sticky-menu a:active,
#hl-sticky-menu a:hover,
#hl-sticky-menu a:link,
#hl-sticky-menu a:visited {
  color: #534a42;
}

#hl-sticky-menu table td {
  height: 40px;
  padding: 0 2px;
  text-align: center;
  vertical-align: middle;
}

#hl-sticky-menu table td#hl-sticky-menu-arrow {
  padding: 0 3px 0 5px;
}

#hl-sticky-menu-logo {
  background-color: #fff;
  text-align: center;
}

#hl-sticky-menu-logo img {
  padding: 0 4px;
  width: 25px;
}

td#hl-sticky-menu-default-color,
td#hl-sticky-menu-library,
td#hl-sticky-menu-help {
  display: none;
  padding: 0 5px !important;
  vertical-align: bottom !important;
}

#hl-sticky-menu-default-color span,
#hl-sticky-menu-library span,
#hl-sticky-menu-help span {
  font-size: 9px;
}

#hl-sticky-menu-library a,
#hl-sticky-menu-help a {
  text-decoration: none;
}

#hl-sticky-menu-default-color img {
  width: 45px;
}

#hl-sticky-menu-default-color {
  position: relative;
}

.csmWrp {
  display: none;
  left: 10px;
  position: absolute;
  top: 40px;
  z-index: 1;
}

.csmWrp table {
  background-color: #fff;
  border: #b5b5b5 solid 1px;
  border-collapse: separate;
  border-spacing: 4px;
}

.csmWrp table td {
  cursor: pointer;
  height: 24px !important;
  margin: 0;
  text-align: center;
  padding: 0 !important;
  width: 24px !important;
}

.csmWrp table td div {
  height: 100%;
  line-height: 24px;
}

#hl-sticky-menu-library .fa {
  color: #534a42;
  font-size: 23px;
}
#hl-sticky-menu-help img {
  width: 15px;
}

#hl-panel-space {
  background-color: #fff;
  cursor: n-resize;
  width: 10px;
}

#hl-panel-space img {
  width: 5px;
}

.drag-and-drop {
  cursor: move;
  position: absolute;
  z-index: 1000;
}

.drag {
  z-index: 1001;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* Internet Explorer/Edge */
  user-select: none;           /* Non-prefixed version, currently
                                  not supported by any browser */
}

/* modal */
#modalStickyMenu {
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  background-color: #fff;
  border: #333 solid 4px;
  border-radius: 12px;
  font-size: 90%;
  line-height: 15px;
  text-align: center;
  width: 630px;
}

#modalStickyMenu p {
  margin: 15px 0;
  padding-left: 15px;
  text-align: left;
}

.modalStickyMenutClose {
  float: right;
  padding: 2px 2px 0 0;
}

.modalStickyMenuHead {
  color: #323232;
  font-size: 24px;
  font-weight: bold;
  margin: 35px 0 22px !important;
}

.modalStickyMenuHr {
  width: 95%;
}

.modalStickyMenuRegister {
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  background-color: #22b14c;
  border: #373 solid 1px;
  border-radius: 3px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 20px;
  text-decoration: none;
}

.modalStickyMenuRegister:active,
.modalStickyMenuRegister:hover,
.modalStickyMenuRegister:link,
.modalStickyMenuRegister:visited {
  color: #fff;
}

.modalStickyMenuLogin:active,
.modalStickyMenuLogin:hover,
.modalStickyMenuLogin:link,
.modalStickyMenuLogin:visited {
  color: #000;
}

.modalStickyMenuCampaign {
  color: #22b14c;
  font-weight: bold;
}

.modalStickyMenuLeft {
  float: left;
  padding-bottom: 20px;
  width: 280px;
}

.modalStickyMenuRight {
  float: left;
  width: 330px;
}

.stickyMenuSampleWrp {
  border: #534a42 solid 1px;
  margin: 15px auto 0;
  text-align: left;
  position: relative;
  width: 305px;
}

.stickyMenuSampleWrp table td {
  vertical-align: middle;
}

.stickyMenuSampleWrp .smOmona {
  background-color: #564c46;
  border: #534a42 solid 1px;
  border-radius: 2px;
  color: #fff;
  display: block;
  font-size: 15px;
  font-weight: normal;
  margin: 0 6px 0 4px;
  padding: 3px 5px !important;
  text-align: center;
  width: 68px;
}

.stickyMenuSampleWrp .smImi {
  font-size: 15px;
  font-weight: bold;
}

.stickyMenuSampleWrp .smLemma {
  font-size: 18px;
  margin: 23px 0 15px;;
}

.smLemma .prnciation {
  font-size: 13px;
}

.stickyMenuSampleWrp .smClPk {
  background-color: #f6f6f6;
  border: #b5b5b5 solid 1px;
  position: absolute;
  top: 36px;
  left: 138px;
}

.stickyMenuSampleWrp .smClPk img {
  display: inline-block;
  margin: 0 5px 0 3px;
  width: 24px;
}

.stickyMenuSampleWrp .smClPk .fa {
  display: inline-block;
  font-size: 27px;
  text-align: center;
  width: 24px;
}

.stickyMenuSampleWrp .squareCircle {
  background-color: #f5efe9;
  border: #534a42 solid 1px;
  border-radius: 2px;
  font-size: 12px;
  font-weight: bold;
  margin: 2px 5px;
  padding: 0 3px!important;
}

#hl-bubble {
  background: #b2e57e;
  border: #ccc solid 1px;
  border-radius: 5px;
  color: #666;
  cursor: pointer;
  font-size: 13px;
  position: absolute;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}

#hl-bubble:after  {
  border-style: solid;
  border-width: 7px 7px 0;
  border-color: #b2e57e transparent;
  bottom: -7px;
  content: '';
  display: block;
  margin-left: -7px;
  left: 75%;
  position: absolute;
  width: 0;
  z-index: 1;
}

.hl-bubble-text {
  font-size: 12px;
  margin: 6px 13px;
  padding:0;
  width: 100%;
}

.hl-bubble-slip {
  transition: top 75ms ease-out,left 75ms ease-out;
}


/** キーボードショートカットの設定 */
#KSSWrp {
  margin-top: 33px;
}

#KSSWrp input {
  background-color: #f0f0f0;
  box-shadow: 0 2px 0 0 #949494;
  color: #534a42;
  cursor: pointer;
}

.ks-submit-btn {
  margin: 20px 0;
  text-align: center;
}

#KSSListWrp.shortcut-list table {
  margin: 0 auto 25px;
  table-layout: fixed;
  width: 100%;
}

#KSSListWrp.shortcut-list table tr td:first-child {
  width: 430px;
}

.shortcut-list .ks-cov {
  font-size: 16px;
  font-weight: bold;
  margin: 20px 0;
  padding-left: 3px;
}

.ks-key {
  border: #534a42 solid 1px;
  border-radius: 3px;
  color: #534a42;
  display: inline-block;
  font-size: 14px;
  height: 32px;
  line-height: 32px;
  margin-right: 3px;
  text-align: center;
  width: 43px;
}

.ks-new {
  color: #ea9034;
  font-size: 15px;
  font-style: italic;
  padding-left: 18px;
}

.ks-descriptioin {
  font-size: 14px;
}

.ks-caution {
  font-size: 10px;
  font-weight: normal;
}

.ks-description-ann {
  font-size: 11px;
}

#modalKeyboardShortcutList .shortcut-list .ks-cov {
  margin: 0 0 20px;
}

#modalKeyboardShortcutList h2 {
  font-size: 26px;
  margin: 32px 0;
}

#modalKeyboardShortcutList .ks-key {
  font-size: 13px;
  height: 26px;
  line-height: 26px;
  width: 35px
}

#modalKeyboardShortcutList .ks-new {
  padding-left: 4px;
}

#modalKeyboardShortcutList .modalKeyboardShortcutListClose {
  position: absolute;
  right: 4px;
  top: 4px;
}

#modalKeyboardShortcutList .ksb-modal-outer-table {
  margin: 15px auto;
}

#modalKeyboardShortcutList .ksb-modal-outer-table td {
  text-align: left;
  vertical-align: top;
}

#modalKeyboardShortcutList .ksb-modal-outer-table-left {
  border-right: #ddd solid 2px;
}

#modalKeyboardShortcutList .ksb-modal-outer-table-right {
  padding-left: 25px;
}

#modalKeyboardShortcutList .ksb-modal-outer-table-right .ksb-modal-inner-table {
  margin-bottom: 20px;
}

#modalKeyboardShortcutList .ksb-modal-inner-table {
  width: 100%;
}

#modalKeyboardShortcutList .ksb-modal-inner-table td {
  vertical-align: middle;
}

#modalKeyboardShortcutList .ksb-modal-inner-table td:first-child {
  padding-right: 15px;
}

#modalKeyboardShortcutList .ksb-modal-inner-table td:nth-child(2) {
  width: 105px;
}

#modalKeyboardShortcutPromotion {
 -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  background-color: #fff;
  border: #333 solid 4px;
  border-radius: 12px;
  font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 90%;
  line-height: 15px;
  text-align: center;
}

.kbs-close-icon {
  float: right;
  padding: 2px 2px 0 0;
}

#modalKeyboardShortcutPromotion .kbs-promotion-header {
  color: #000;
  font-size: 24px;
  font-weight: bold;
  margin: 0;
  padding: 20px 20px 10px;
  text-align: left;
}

#modalKeyboardShortcutPromotion .kbs-promotion-header span {
  color: #ea9034;
}

#modalKeyboardShortcutPromotion hr {
  width: 95%;
}

#modalKeyboardShortcutPromotion .kbs-promotion-msg {
  color: #000;
  font-size: 16px;
  line-height: 30px;
  margin: 10px auto;
  padding: 20px;
  text-align: center;
}

#modalKeyboardShortcutPromotion .kbs-promotion-msg span {
  display: inline-block;
  text-align: left;
}

/** /キーボードショートカットの設定 */

.related-word-section {
  font-size: 1.39em;
  margin: 20px 0;
}

.related-word-section h2 {
  font-size: 1.2em;
  font-weight: bold;
  margin: unset;
  margin-bottom: .5em;
}

.related-word-section ul {
  margin: unset;
  padding: unset;
  padding-left: .5em;
}

.related-word-section ul li {
  display: block;
  float: left;
  line-height: 1.5;
  list-style: none;
  margin: unset;
  padding: unset;
  width: 50%;
}

.related-word-section ul::after {
  clear: left;
  content: "";
  display: block;
}


form{
margin:0;
padding:0;
}

select::-ms-expand{
display:none;/* IEでデフォルトのセレクト矢印が表示されないようにする */
}

#config{
background-color:#fff;
border:#ccc solid 1px;
border-radius:0 0 5px 5px;
box-shadow:0 5px 10px -5px #888;
display:none;
font-size:13px;
list-style-type:none;
margin-left:-112px;
padding:5px 8px 10px;
position:absolute;
text-align:left;
top:55px;
}

#config a:link, #config a:visited, #config a:hover, #config a:active{
border-bottom:#534a42 dotted 1px;
color:#534a42;
line-height:25px;
margin-bottom:3px;
text-decoration:none;
}

#config img{
vertical-align:bottom;
}

.configBottom{
margin:0;
padding-right:3px;
}

.configHistory{
margin:0 7px 4px 2px;
}

.configSearch{
margin:0 5px 3px 0;
}

.configUWL{
margin:0 7px 3px 2px;
}

.configKeyboardShortcut {
margin:0 7px 3px 2px;
}

#configWrp{
list-style-type:none;
margin:0;
padding:0;
}

.emptyTd{
padding:0;
width:1px;
}

.formBoxIClIcn{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/cancel_cray.png);
background-position:8px;
background-repeat:no-repeat;
border-radius:0 4px 4px 0;
cursor:pointer;
display:block;
height:38px;
margin-left:-2px;/* border-radius設定時、IE11だと隣接要素との間に薄く線が入る（隙間ができる）バグへの対応 */
width:39px;
}

.formBoxIClIcnNon{
border-radius:0 4px 4px 0;
display:block;
height:30px;
margin-left:-2px;/* border-radius設定時、IE11だと隣接要素との間に薄く線が入る（隙間ができる）バグへの対応 */
position:right;
width:0;
}

.formBoxIClIcnNonWrp{
background-color:#fff;
border:#aaa solid;
border-radius:0 4px 4px 0;
border-width:1px 1px 1px 0;
}

.formBoxITxt{
border:0;
display:block;
height:30px;
line-height:30px;
padding-top:2px;
position:relative;
width:100%;
}

.formBoxITxt[type=text]::-ms-clear{
display:none;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .formBoxITxt{padding:0;}

.formBoxIWrp{
border-collapse:collapse;
display:inline;
height:40px;
margin:0 5px 0 10px;
padding:0;
position:relative;
vertical-align:middle;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .formBoxIWrp{
display:inline-table;
margin:0;
}

.formBoxIWrp td{
height:22px;
line-height:22px;
margin:0;
padding:0;
vertical-align:middle;
}

.formBoxIWrp td.formBoxClearTd{
width:40px;
}

.formBoxIWrp td.formBoxClearTd div{
background-color:#fff;
box-shadow:0 9px 8px -8px #bbb inset;
height:38px;
text-align:center;
vertical-align:middle;
width:40px;
}

.formBoxIWrp td.formBoxClearTd > *{
display:table-cell;
vertical-align: middle;
}

.formBoxIWrp td.formBoxInputTd{
border-radius:4px 0 0 4px;
height:30px;
width:430px;
}

.formBoxIWrp td.formBoxSearchTd{
background-color:orange;
border:1px solid orange;
}

.formBoxIWrp .formBoxRnd{
background:#ea9034;
border:none;
color:#000;
cursor:pointer;
font-size:10px;
padding:0;
text-decoration:underline;
}
.formBoxRnd .formBoxLEFxFmBtn{
width:27px;
}

.formBoxENo{
border-right:#d0c8c0 solid 1px;
background-color:#f0f0f0;
cursor:hand;
cursor:pointer;
font-size:12px;
font-weight:bold;
height:35px;
padding: 0 3px;
text-align:center;
}

.formBoxENo.minimize {
height: 30px;
}

.formBoxENo a:link, .formBoxENo a:visited, .formBoxENo a:active{
color:#777;
text-decoration:none;
vertical-align:middle;
}

.formBoxENo a:hover{
text-decoration:underline;
}

td#CONTENT{
border-left: none;
}

.formBoxENoSelf{
background-color:#ea9034;
color:#fff;
}

.formBoxENoSelf a:link, .formBoxENoSelf a:visited, .formBoxENoSelf a:active, .formBoxENoSelf a:hover{
color:#fff;
}

.formBoxENoSelf a:hover{
text-decoration:none;
}

.formBoxESel a:link, .formBoxESel a:visited, .formBoxESel a:active, .formBoxESel a:hover{
font-weight:bold;
color:#000;
}

#formBoxL{
float:left;
margin:5px 0 0 0;
text-align:left;
}

.formBoxLEFxFmBtn{
vertical-align:middle;
}

.formBoxRGHT{
cursor:hand;
cursor:pointer;
font-size:9px;
text-align:center;
width:60px;
}

.formBoxRGHT a:link, .formBoxRGHT a:visited, .formBoxRGHT a:active, .formBoxRGHT a:hover{
color:#fff;
font-weight:normal;
text-decoration:underline;
}

.formBoxRGHT p{
color:#fff;
text-decoration:underline;
}

.formButton{
border:none;
border-radius:5px;
background-color:#564c46;
box-shadow:0 2px 0 0 #000;
color:#fff;
cursor:pointer;
font-size:16px;
font-weight:bold;
height:40px;
margin:10px 10px 10px 3px;
width:110px;
}

.formSelect{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
background:url(https://weblio.hs.llnwd.net/e7/img/icons/arrow_gray.png) 97% 50% no-repeat #fff;
border-radius:3px;
font-size:16px;
font-weight:bold;
height:40px;
margin:10px 3px 10px 6px;
padding-left:2px;
vertical-align:middle;
width:145px;
}

#headForm{
margin:0 auto;
width:1100px;
}

#headForm *{
border-spacing:0;
}

.headFormBar{
width:1px;
height:50px;
background-color:#777;
}

#headFormWrp{
background-color:#ea9034;
box-shadow:0 5px 10px -5px rgba(0,0,0,0.25);
position:relative;
z-index:100;
}

.headMidashiE{
text-align:right;
width: 200px;
}

.headMidashiE h1{
color:#777;
display:inline;
font-size:10px;
font-weight:normal;
line-height:11px;
overflow:hidden;
text-align:right;
vertical-align:baseline;
}

.headMidashiES {
  height: 38px;
  overflow: hidden;
  position: relative;
}

.headMidashiES h1 {
  left: 0;
  margin-top: -1em;
  position: absolute;
  top: 50%;
}

#headTab{
margin:0 auto;
width:1100px;
}

.headTabTd{
vertical-align:bottom;
padding:0;
}

#headTabWrp{
background-color:#fbfbfb;
}

#headWrp{
left:0;
max-width:1920px;
min-width:1100px;
position:fixed !important;/* IE9以前でヘッダ固定するため */
position:absolute;        /* IE9以前でヘッダ固定するため */
top:0;
width:100%;
z-index:10;
}

#turbo{
cursor:pointer;
width:70px;
}

#komado{
color:#000;
cursor:pointer;
font-size:9px;
font-weight:normal;
display:block;
margin:0 0 0 4px;
text-align:center;
text-decoration:underline;
width:50px;
}

#logo{
text-align:center;
width:113px;
}

#logoBar #logo{
width:95px;
} 

#logo img{
width:95px;
}

#logo img.minimize {
width: 80px;
}

#logoBar{
height:30px;
border-collapse: collapse;
border:none;
width:100%;
}

#logoBarTE{
background-color:#f5efe9;
border-radius:4px;
font-size:9px;
font-weight:bold;
margin:0 10px 0 3px;
padding:2px;
text-align:center;
width:48px;
}

#logoTxtWrp {
  height: 37px;
}

#logoTxtWrp.minimize {
  height: 33px;
}

#logoTxtWrp a {
  display: inline-block;
}

.logoTxt{
font-size:10px;
}

#random{
margin:0 2px;
text-align:center;
width:60px;
}

#searchWord{
border:#aaa solid;
border-radius:4px 0 0 4px;
border-width:1px 0 1px 1px;
box-shadow:9px 9px 8px -8px #bbb inset;
font-size:25px;
font-weight:bold;
height:40px;
padding-left:16px;
width:430px;
}

#searchWord:focus{
outline:none;
}

#submenuBoxWrp p{
float:left;
font-size:15px;
font-weight:bolder;
margin:0;
}

#submenuBoxWrp table{
border-collapse: collapse;
border:none;
}

#submenuBoxWrp #komado img{
margin-bottom:14px;
}

/* weblioターボ吹き出し説明開始 */
#headTurboLink{
position:relative;
}
/* weblioターボ吹き出し説明開始 */


#outerSideLeft{
display:none;
height:600px;
left:0;
position:fixed;
top:106px;
width:160px;
z-index:99;
}

#outerSideRight{
position:fixed;
right:0;
top:106px;
z-index:99;
}

#outerSideRight span.outerSideRightH{
background-color:#564c46;
border-radius:2px;
color:#fff;
display:block;
font-size:14px;
font-weight:bold;
margin:2px;
padding:2px;
text-align:center;
width:150px;
}

#outerSideRight span.outerSideRightT{
font-weight:bold;
text-decoration:underline;
}

#outerSideRight p{
font-size:11px;
font-weight:bold;
}

#outerSideRight table tr td{
vertical-align:top;
}

#outerSideRight td.sticker div{
color:#fff;
float:left;
font-size:8px;
position:relative;
top:5px;
vertical-align:middle;
z-index:5;
-webkit-transform:scale(0.8);
-webkit-transform-origin:16px 7px;
}

#outerSideRight td.sticker img{
left:-20px;
position:relative;
z-index:4;
}

.outerSideRightW{
cursor:pointer;
}

.outerSideBlock{
background-color:#fff;
box-shadow:4px 5px 0 0 #e8e1d2;
padding:6px;
}


.commonBtn{
background-color:#ea9034;
border:none;
border-radius:4px;
box-shadow:0 2px 0 0 #7e4700;
color:#fff;
cursor:pointer;
font-size:16px;
font-family:Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
height:30px;
line-height:30px;
margin:5px;
padding:0 20px;
text-align:center;
}

.commonBtn a:link, .commonBtn a:visited, .commonBtn a:hover, .commonBtn a:active{
color:#fff;
text-decoration:none;
}

.commonBtnMouseOver{
filter:alpha(opacity=70);
opacity:0.7;
}

.commonBtnMouseDown{
box-shadow:none !important;
position:relative;
top:2px;
}


.crtNwThr input, .crtNwThr textarea, .crtNwThr select{
border:#aaa solid 1px;
border-radius:3px;
}

#cntntTkn h3{
border-bottom:#ed7a1d solid 3px;
color:#505050;
font-size:16px;
margin:0 0 5px 0;
text-align:left;
}

.crtNwThrTbl{
font-size:14px;
font-weight:bold;
height:30px;
line-height:30px;
}

#side3clT td{
vertical-align:top;
}

.crtNwThrTbl td{
padding: 5px;
}

input.crtNwThrAt{
line-height:20px;
margin-right:20px;
padding:5px;
width:200px;
}

input.crtNwThrTt{
line-height:20px;
padding:5px;
width:360px;
}

.crtNwThrSel{
font-size:14px;
font-weight:bold;
text-align:left;
margin:0 0 3px 5px;
width:540px;
}

.crtNwThrCm{
height:220px;
margin:5px;
padding:5px;
width:700px;
}

.crtNwThrBt, .crtNwThrBtTrEnPc{
background-color:#fbfcfd;
border:solid 1px #808080;
box-shadow:0 2px 0 0 #666;
color:#534a42;
font-size:15px;
font-weight:bold;
}

.crtNwThrCmBtn{
text-align:center;
}

.crtNwThrTpLnk{
font-size:10px;
text-align:right;
margin:0;
}

.crtNwThrTpLnk a:active, .crtNwThrTpLnk a:hover, .crtNwThrTpLnk a:link, .crtNwThrTpLnk a:visited{
border-bottom:#534a42 dotted 1px;
text-decoration:none;
}

#crtNwThrSlBd{
margin:10px;
}

#crtNwThrSlAn{
margin-left:10px;
}

.opentip-container,
.opentip-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.opentip-container {
  position: absolute;
  max-width: 300px;
  z-index: 100;
  -webkit-transition: -webkit-transform 1s ease-in-out;
  -moz-transition: -moz-transform 1s ease-in-out;
  -o-transition: -o-transform 1s ease-in-out;
  -ms-transition: -ms-transform 1s ease-in-out;
  transition: transform 1s ease-in-out;
  pointer-events: none;
  -webkit-transform: translateX(0) translateY(0);
  -moz-transform: translateX(0) translateY(0);
  -o-transform: translateX(0) translateY(0);
  -ms-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
}
.opentip-container.ot-fixed.ot-hidden.stem-top.stem-center,
.opentip-container.ot-fixed.ot-going-to-show.stem-top.stem-center,
.opentip-container.ot-fixed.ot-hiding.stem-top.stem-center {
  -webkit-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  -o-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}
.opentip-container.ot-fixed.ot-hidden.stem-top.stem-right,
.opentip-container.ot-fixed.ot-going-to-show.stem-top.stem-right,
.opentip-container.ot-fixed.ot-hiding.stem-top.stem-right {
  -webkit-transform: translateY(-5px) translateX(5px);
  -moz-transform: translateY(-5px) translateX(5px);
  -o-transform: translateY(-5px) translateX(5px);
  -ms-transform: translateY(-5px) translateX(5px);
  transform: translateY(-5px) translateX(5px);
}
.opentip-container.ot-fixed.ot-hidden.stem-middle.stem-right,
.opentip-container.ot-fixed.ot-going-to-show.stem-middle.stem-right,
.opentip-container.ot-fixed.ot-hiding.stem-middle.stem-right {
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  -o-transform: translateX(5px);
  -ms-transform: translateX(5px);
  transform: translateX(5px);
}
.opentip-container.ot-fixed.ot-hidden.stem-bottom.stem-right,
.opentip-container.ot-fixed.ot-going-to-show.stem-bottom.stem-right,
.opentip-container.ot-fixed.ot-hiding.stem-bottom.stem-right {
  -webkit-transform: translateY(5px) translateX(5px);
  -moz-transform: translateY(5px) translateX(5px);
  -o-transform: translateY(5px) translateX(5px);
  -ms-transform: translateY(5px) translateX(5px);
  transform: translateY(5px) translateX(5px);
}
.opentip-container.ot-fixed.ot-hidden.stem-bottom.stem-center,
.opentip-container.ot-fixed.ot-going-to-show.stem-bottom.stem-center,
.opentip-container.ot-fixed.ot-hiding.stem-bottom.stem-center {
  -webkit-transform: translateY(5px);
  -moz-transform: translateY(5px);
  -o-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px);
}
.opentip-container.ot-fixed.ot-hidden.stem-bottom.stem-left,
.opentip-container.ot-fixed.ot-going-to-show.stem-bottom.stem-left,
.opentip-container.ot-fixed.ot-hiding.stem-bottom.stem-left {
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  -o-transform: translateY(5px) translateX(-5px);
  -ms-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.opentip-container.ot-fixed.ot-hidden.stem-middle.stem-left,
.opentip-container.ot-fixed.ot-going-to-show.stem-middle.stem-left,
.opentip-container.ot-fixed.ot-hiding.stem-middle.stem-left {
  -webkit-transform: translateX(-5px);
  -moz-transform: translateX(-5px);
  -o-transform: translateX(-5px);
  -ms-transform: translateX(-5px);
  transform: translateX(-5px);
}
.opentip-container.ot-fixed.ot-hidden.stem-top.stem-left,
.opentip-container.ot-fixed.ot-going-to-show.stem-top.stem-left,
.opentip-container.ot-fixed.ot-hiding.stem-top.stem-left {
  -webkit-transform: translateY(-5px) translateX(-5px);
  -moz-transform: translateY(-5px) translateX(-5px);
  -o-transform: translateY(-5px) translateX(-5px);
  -ms-transform: translateY(-5px) translateX(-5px);
  transform: translateY(-5px) translateX(-5px);
}
.opentip-container.ot-fixed .opentip {
  pointer-events: auto;
}
.opentip-container.ot-hidden {
  display: none;
}
.opentip-container .opentip {
  position: relative;
  font-size: 13px;
  line-height: 120%;
  padding: 9px 14px;
  color: #4f4b47;
  text-shadow: -1px -1px 0px rgba(255,255,255,0.2);
}
.opentip-container .opentip .header {
  margin: 0;
  padding: 0;
}
.opentip-container .opentip .ot-close {
  pointer-events: auto;
  display: block;
  position: absolute;
  top: -12px;
  left: 60px;
  color: rgba(0,0,0,0.5);
  background: rgba(0,0,0,0);
  text-decoration: none;
}
.opentip-container .opentip .ot-close span {
  display: none;
}
.opentip-container .opentip .ot-loading-indicator {
  display: none;
}
.opentip-container.ot-loading .ot-loading-indicator {
  width: 30px;
  height: 30px;
  font-size: 30px;
  line-height: 30px;
  font-weight: bold;
  display: block;
}
.opentip-container.ot-loading .ot-loading-indicator span {
  display: block;
  -webkit-animation: otloading 2s linear infinite;
  -moz-animation: otloading 2s linear infinite;
  -o-animation: otloading 2s linear infinite;
  -ms-animation: otloading 2s linear infinite;
  animation: otloading 2s linear infinite;
  text-align: center;
}
.opentip-container.style-dark .opentip,
.opentip-container.style-alert .opentip {
  color: #f8f8f8;
  text-shadow: 1px 1px 0px rgba(0,0,0,0.2);
}
.opentip-container.style-glass .opentip {
  padding: 15px 25px;
  color: #317cc5;
  text-shadow: 1px 1px 8px rgba(0,94,153,0.3);
}
.opentip-container.ot-hide-effect-fade {
  -webkit-transition: -webkit-transform 0.5s ease-in-out, opacity 1s ease-in-out;
  -moz-transition: -moz-transform 0.5s ease-in-out, opacity 1s ease-in-out;
  -o-transition: -o-transform 0.5s ease-in-out, opacity 1s ease-in-out;
  -ms-transition: -ms-transform 0.5s ease-in-out, opacity 1s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 1s ease-in-out;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.opentip-container.ot-hide-effect-fade.ot-hiding {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.opentip-container.ot-show-effect-appear.ot-going-to-show,
.opentip-container.ot-show-effect-appear.ot-showing {
  -webkit-transition: -webkit-transform 0.5s ease-in-out, opacity 1s ease-in-out;
  -moz-transition: -moz-transform 0.5s ease-in-out, opacity 1s ease-in-out;
  -o-transition: -o-transform 0.5s ease-in-out, opacity 1s ease-in-out;
  -ms-transition: -ms-transform 0.5s ease-in-out, opacity 1s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 1s ease-in-out;
}
.opentip-container.ot-show-effect-appear.ot-going-to-show {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.opentip-container.ot-show-effect-appear.ot-showing {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.opentip-container.ot-show-effect-appear.ot-visible {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
@-moz-keyframes otloading {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes otloading {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes otloading {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-ms-keyframes otloading {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes otloading {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.introjs-overlay{position:absolute;z-index:999999;background-color:#000;opacity:0;background:-moz-radial-gradient(center,ellipse cover,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);background:-webkit-gradient(radial,center center,0px,center center,100%,color-stop(0%,rgba(0,0,0,0.4)),color-stop(100%,rgba(0,0,0,0.9)));background:-webkit-radial-gradient(center,ellipse cover,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);background:-o-radial-gradient(center,ellipse cover,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);background:-ms-radial-gradient(center,ellipse cover,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);background:radial-gradient(center,ellipse cover,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000',endColorstr='#e6000000',GradientType=1)";-ms-filter:"alpha(opacity=50)";filter:alpha(opacity=50);-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.introjs-fixParent{z-index:auto!important;opacity:1.0!important;position:absolute!important;-webkit-transform:none!important;-moz-transform:none!important;-ms-transform:none!important;-o-transform:none!important;transform:none!important}.introjs-showElement,tr.introjs-showElement>td,tr.introjs-showElement>th{z-index:9999999!important}.introjs-disableInteraction{z-index:99999999!important;position:absolute;background-color:white;opacity:0;filter:alpha(opacity=0)}.introjs-relativePosition,tr.introjs-showElement>td,tr.introjs-showElement>th{position:relative}.introjs-helperLayer{position:absolute;z-index:9999998;background-color:#FFF;background-color:rgba(255,255,255,.9);border:1px solid #777;border:1px solid rgba(0,0,0,.5);border-radius:4px;box-shadow:0 2px 15px rgba(0,0,0,.4);-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.introjs-tooltipReferenceLayer{position:absolute;visibility:hidden;z-index:10000000;background-color:transparent;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.introjs-helperLayer *,.introjs-helperLayer *:before,.introjs-helperLayer *:after{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;-ms-box-sizing:content-box;-o-box-sizing:content-box;box-sizing:content-box}.introjs-helperNumberLayer{position:absolute;visibility:visible;top:-16px;left:-16px;z-index:9999999999!important;padding:2px;font-family:Arial,verdana,tahoma;font-size:13px;font-weight:bold;color:white;text-align:center;text-shadow:1px 1px 1px rgba(0,0,0,.3);background:#ff3019;background:-webkit-linear-gradient(top,#ff3019 0,#cf0404 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ff3019),color-stop(100%,#cf0404));background:-moz-linear-gradient(top,#ff3019 0,#cf0404 100%);background:-ms-linear-gradient(top,#ff3019 0,#cf0404 100%);background:-o-linear-gradient(top,#ff3019 0,#cf0404 100%);background:linear-gradient(to bottom,#ff3019 0,#cf0404 100%);width:20px;height:20px;line-height:20px;border:3px solid white;border-radius:50%;filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3019', endColorstr='#cf0404', GradientType=0)";filter:"progid:DXImageTransform.Microsoft.Shadow(direction=135, strength=2, color=ff0000)";box-shadow:0 2px 5px rgba(0,0,0,.4)}.introjs-arrow{border:5px solid white;content:'';position:absolute}.introjs-arrow.top{top:-10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:white;border-left-color:transparent}.introjs-arrow.top-right{top:-10px;right:10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:white;border-left-color:transparent}.introjs-arrow.top-middle{top:-10px;left:50%;margin-left:-5px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:white;border-left-color:transparent}.introjs-arrow.right{right:-10px;top:10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:white}.introjs-arrow.right-bottom{bottom:10px;right:-10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:white}.introjs-arrow.bottom{bottom:-10px;border-top-color:white;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.introjs-arrow.left{left:-10px;top:10px;border-top-color:transparent;border-right-color:white;border-bottom-color:transparent;border-left-color:transparent}.introjs-arrow.left-bottom{left:-10px;bottom:10px;border-top-color:transparent;border-right-color:white;border-bottom-color:transparent;border-left-color:transparent}.introjs-tooltip{position:absolute;visibility:visible;padding:10px;background-color:white;min-width:200px;max-width:300px;border-radius:3px;box-shadow:0 1px 10px rgba(0,0,0,.4);-webkit-transition:opacity .1s ease-out;-moz-transition:opacity .1s ease-out;-ms-transition:opacity .1s ease-out;-o-transition:opacity .1s ease-out;transition:opacity .1s ease-out}.introjs-tooltipbuttons{text-align:right;white-space:nowrap}.introjs-button{position:relative;overflow:visible;display:inline-block;padding:.3em .8em;border:1px solid #d4d4d4;margin:0;text-decoration:none;text-shadow:1px 1px 0 #fff;font:11px/normal sans-serif;color:#333;white-space:nowrap;cursor:pointer;outline:0;background-color:#ececec;background-image:-webkit-gradient(linear,0 0,0 100%,from(#f4f4f4),to(#ececec));background-image:-moz-linear-gradient(#f4f4f4,#ececec);background-image:-o-linear-gradient(#f4f4f4,#ececec);background-image:linear-gradient(#f4f4f4,#ececec);-webkit-background-clip:padding;-moz-background-clip:padding;-o-background-clip:padding-box;-webkit-border-radius:.2em;-moz-border-radius:.2em;border-radius:.2em;zoom:1;*display:inline;margin-top:10px}.introjs-button:hover{border-color:#bcbcbc;text-decoration:none;box-shadow:0 1px 1px #e3e3e3}.introjs-button:focus,.introjs-button:active{background-image:-webkit-gradient(linear,0 0,0 100%,from(#ececec),to(#f4f4f4));background-image:-moz-linear-gradient(#ececec,#f4f4f4);background-image:-o-linear-gradient(#ececec,#f4f4f4);background-image:linear-gradient(#ececec,#f4f4f4)}.introjs-button::-moz-focus-inner{padding:0;border:0}.introjs-skipbutton{margin-right:5px;color:#7a7a7a}.introjs-prevbutton{-webkit-border-radius:.2em 0 0 .2em;-moz-border-radius:.2em 0 0 .2em;border-radius:.2em 0 0 .2em;border-right:0}.introjs-nextbutton{-webkit-border-radius:0 .2em .2em 0;-moz-border-radius:0 .2em .2em 0;border-radius:0 .2em .2em 0}.introjs-disabled,.introjs-disabled:hover,.introjs-disabled:focus{color:#9a9a9a;border-color:#d4d4d4;box-shadow:none;cursor:default;background-color:#f4f4f4;background-image:none;text-decoration:none}.introjs-bullets{text-align:center}.introjs-bullets ul{clear:both;margin:15px auto 0;padding:0;display:inline-block}.introjs-bullets ul li{list-style:none;float:left;margin:0 2px}.introjs-bullets ul li a{display:block;width:6px;height:6px;background:#ccc;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;text-decoration:none}.introjs-bullets ul li a:hover{background:#999}.introjs-bullets ul li a.active{background:#999}.introjs-progress{overflow:hidden;height:10px;margin:10px 0 5px 0;border-radius:4px;background-color:#ecf0f1}.introjs-progressbar{float:left;width:0;height:100%;font-size:10px;line-height:10px;text-align:center;background-color:#08c}.introjsFloatingElement{position:absolute;height:0;width:0;left:50%;top:50%}.introjs-fixedTooltip{position:fixed}.introjs-hint{position:absolute;background:transparent;width:20px;height:15px}.introjs-hidehint{display:none}.introjs-fixedhint{position:fixed}.introjs-hint:hover>.introjs-hint-pulse{border:5px solid rgba(60,60,60,0.57)}.introjs-hint-pulse{width:10px;height:10px;border:5px solid rgba(60,60,60,0.27);-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;background-color:rgba(136,136,136,0.24);z-index:10;position:absolute;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-ms-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}.introjs-hint-dot{border:10px solid rgba(146,146,146,0.36);background:transparent;-webkit-border-radius:60px;-moz-border-radius:60px;border-radius:60px;height:50px;width:50px;-webkit-animation:introjspulse 3s ease-out;-moz-animation:introjspulse 3s ease-out;animation:introjspulse 3s ease-out;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;animation-iteration-count:infinite;position:absolute;top:-25px;left:-25px;z-index:1;opacity:0}@-moz-keyframes intrjspulse{0%{-moz-transform:scale(0);opacity:.0}25%{-moz-transform:scale(0);opacity:.1}50%{-moz-transform:scale(0.1);opacity:.3}75%{-moz-transform:scale(0.5);opacity:.5}100%{-moz-transform:scale(1);opacity:.0}}@-webkit-keyframes "introjspulse"{0%{-webkit-transform:scale(0);opacity:.0}25%{-webkit-transform:scale(0);opacity:.1}50%{-webkit-transform:scale(0.1);opacity:.3}75%{-webkit-transform:scale(0.5);opacity:.5}100%{-webkit-transform:scale(1);opacity:.0}}.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;outline:0;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}
/*
ピン留め関連
*/
#pinned-content-placeholder{
margin-bottom:30px;
}
.pinned-content-wrapper{
border:none;
color:#19283c;
font-size:90%;
text-align:left;
}
.pinned-content-wrapper a{
color:#534a42;
}
.pinned-content{
background-color:#fff;
box-shadow:4px 5px 0 0 #e8e1d2;
box-sizing:border-box;
min-width:200px;
padding:0 5px;
width:340px;
}
.pinned-content-footer{
display:none;
font-size:90%;
width:170px;
}
.pinned-content-footer span{
cursor:pointer;
text-decoration:underline;
}
.pinned-content-header-right{
cursor:pointer;
position:absolute;
right:0;
top:2px;
}
.pinned-content-header-right:hover,
.pinned-item-delete:hover{
filter:alpha(opacity=70);
opacity:0.7;
}
.pinned-item-delete{
color:#534a42;
cursor:pointer;
font-size:1.4em;
position:absolute;
right:5px;
top:0;
}
.pinned-item-header{
position:relative;
}
.pinned-content-header{
padding:5px 0;
position:relative;
}
.pinned-content-header span{
font-size:120%;
}
.pinned-content-header .fa-thumb-tack,
.pinned-content-header span .fa-square{
color:#534a42;
}
.pinned-content-body{
max-height:768px;
}
.pinned-content-body hr{
border:0;
border-bottom:#ddd solid 1px;
}
.pinned-item-description{
word-wrap:break-word;
}
.fa-rotate-315 {
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3.5);
-webkit-transform:rotate(315deg);
-ms-transform:rotate(315deg);
-moz-transform:rotate(315deg);
-o-transform:rotate(315deg);
transform:rotate(315deg);
}
.mCSB_scrollTools .mCSB_dragger{
height:100px;
}
.pinned-content-button-wrapper{
text-align:center;
padding:20px 0;
position:relative;
}
.pinned-content-button-wrapper>.error{
font-size: 10px;
background-color: #f8ddde;
text-align: center;
margin-bottom: 5px;
display:none;
}

.pinned-content-button-wrapper>.error {
letter-spacing: 1.4;
padding: 2px 0;
width: 80%;
margin: 0 auto 10px;
}
.pinned-content-button-wrapper>.error a{
font-weight:bold;
color:#000;
}
.pinned-content-button-wrapper.show>.error{
display:block;
}
.pinned-content-button-wrapper .add-word-list-button{
border:none;
border-radius:4px;
color:#fff;
cursor:pointer;
font-size:16px;
font-family:Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
height:30px;
line-height:30px;
text-align:center;
background-color: #48a267;
box-shadow: 0 2px 0 0 #000;
margin: 0 auto;
padding: 0;
width: 220px;
}
.pinned-content-button-wrapper .add-word-list-button .fa{
margin-right:5px;
}
.pinned-content-button-wrapper .add-word-list-button:hover{
opacity:.7;
}
.pinned-content-button-wrapper .add-word-list-button:active{
box-shadow: none !important;
position: relative;
top: 2px;
}
.show.pinned-content-button-wrapper .add-word-list-button::before{
content:"▶";
}
.show.pinned-content-button-wrapper .add-word-list-button{
background-color: #ea9034;
}
#pinned-content-folder-list-place-holder{
position: absolute;
z-index: 1000;
left:55px;
top:55px;
background-color: #fff;
}
.pinned-content-button-wrapper .wlaMsgSc{
float:none;
margin-left:0;
}
#pinned-content-folder-list-place-holder #addLmFdH{
 background-color: #e8e1d2;
}
#pinned-content-folder-list-place-holder .addLmFdL{
float:left;
width:150px;
word-break:break-all;
word-wrap:break-word;
text-align:left;
padding:1px 0 1px 5px;
box-sizing:border-box;
}
#pinned-content-folder-list-place-holder .addLmFdR{
float:right;
text-align:right;
padding:1px 5px 1px 0;
box-sizing:border-box;
}
#pinned-content-folder-list-place-holder .addLmFdB::after{
content:"";
display:block;
clear:both;
font-size:0;
width:0;
height:0;
}
#pinned-content-folder-list-place-holder .addLmFdLLi i {
font-weight:normal;
font-style:normal;
}
#pinned-content-folder-list-place-holder .addLmFdB{
cursor:pointer;
}

/* ããã¿åºå®åºå */

#footFixBar {
  bottom: 0;
  cursor: pointer;
  height: 80px;
  position: fixed;
  max-width: 1920px;
  min-width: 1100px;
  width: 100%;
  z-index: 100;
}

#footFixAdBar {
  background-color: #fff;
  bottom: 0;
  cursor: pointer;
  height: 90px;
  position: fixed;
  max-width: 1920px;
  min-width: 1100px;
  width: 100%;
  z-index: 100;
}

.ffb-not-logged-in {
  background-color: #564C46;
  filter: alpha(opacity=95);/* For IE8 and earlier */
  opacity: 0.95;
}

.ffb-submenu-depending {
  background-color: #11a8a3;
}

.ffb-submenu-depending-exclusive-benefit {
  background-color: #564C46;
  filter: alpha(opacity=95);/* For IE8 and earlier */
  opacity: 0.95;
}

.ffb-submenu-depending-turbo {
  background-color: #605650;
  filter: alpha(opacity=95);/* For IE8 and earlier */
  opacity: 0.95;
}

.ffb-submenu-depending-turbo .gtm-footer-bar {
  font-size: 22px;
}

.ffb-submenu-depending-turbo .footFixBarL {
  margin-top: 26px;
}

.ffb-submenu-depending-turbo .footFixBarBtn {
  font-size: 18px;
}

.footFixBarW {
  margin: 0 auto;
  width: 1100px;
}

.flexCenteringContainer {
  display: flex;
  justify-content: center;
}

.footFixBarL {
  color: #fff;
  float: left;
  font-size: 14px;
  margin: 15px 7px 0 8px;
  padding-left: 20px;
  width: 710px;
}

.footFixBarL span {
  font-size: 17px;
}

.footFixBarR {
  float: left;
  margin: 0 0 0 15px;
  width: 340px;
}

.footFixBarE {
  position: absolute;
  right: 0;
  top: 0;
}

.footFixBarE i {
  color: #999;
  cursor: pointer;
  font-size: 20px;
  margin: 5px 0 0 0;
}

.footFixBarEiconX {
  background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/X.png);
  background-position: 0 30px;
  background-repeat: no-repeat;
  background-size: 13px 13px;
  padding: 25px 4px 30px 10px;
}

a.footFixBarBtn {  background-color: #48a267;
  border-radius: 4px;
  color: #fff !important;
  cursor: pointer;
  display: block;
  font-size: 13px;
  height: 20px;
  line-height: 20px;
  margin: 15px auto;
  padding: 15px 10px;
  text-align: center;
  text-decoration: none;
  width: 170px;
}

.ffb-submenu-depending .footFixBarBtn {
  background-color: #ea9034;
}

/* /ããã¿åºå®åºå */

.modal-wrapper {
    background-color: #fff;
    text-align: center;
    height: 600px;
}

/* for turbo modal */
.modal-wrapper.for-member {
     border-radius: 3px;
     height: 330px;
}

.modal-wrapper.sentence-refine {
    height: 630px;
}

.modal-wrapper.login {
    height: 350px;
}

/* for turbo modal */
.modal-wrapper.registered {
    height: 180px;
}

/* for wordlist modal */
.modal-wrapper.registered.wordlist-modal {
    height: 300px;
}

.modal-wrapper .hidden {
    display: none;
}

.modal-wrapper .modal-close-wrapper {
    padding: 10px 10px 0 0;
}

.modal-wrapper .modal-close {
    cursor: pointer;
    display: block;
    height: 18px;
    margin-left: auto;
    width: 18px;
}

.modal-message {
    font-size: 20px;
    font-weight: bold;
    line-height: 35px;
    text-align: left;
}

/* for turbo modal, wordlist modal */
.modal-message.turbo-modal {
    float: left;
}

.modal-wrapper .modal-message {
    margin: 10px 0 10px 30px;
}

/* new */
.modal-message a {
    font-size: 12px;
    font-weight: normal;
}

/* new */
.modal-wrapper h1 {
    padding: 0 30px;
    margin: 0;
    display: block;
    color: #564C46;
    font-weight: bold;
    text-align: left;
}

/* for turbo modal */
.modal-wrapper.for-member .modal-message {
    color: #323232;
    margin: 0 0 10px 30px;
}

.modal-wrapper.for-non-member .modal-message div {
    margin: 0 0 30px 0;
}

/* for turbo modal */
.modal-wrapper.for-member .modal-message div {
    margin: 25px 0 0 0;
}

.modal-message ul {
    margin: 0 0 0 1em;
    padding: 0;
}

/* for hide ad modal */
.modal-message.hide-ad-modal ul {
    font-size: 16px;
    line-height: normal;
}

.modal-wrapper.for-non-member .modal-message ul {
    margin: 0;
}

.modal-message li {
    margin: 10px 0 0 0;
}

.modal-message.login {
    float: none;
    font-size: 26px;
    font-weight: bold;
    margin: 10px 0 20px;
    text-align: center;
}

.modal-message.registered {
    float: none;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
}

/* for turbo modal */
.modal-message.registered .turbo-modal {
    font-size: 16px;
}

.modal-example {
    float: right;
    margin: 5px 40px 30px 0;
}

/* for turbo modal */
.modal-wrapper.for-member .modal-example {
    margin-top: 15px;
}

.modal-example img {
    box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.25);
    -webkit-box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.25);
}

.modal-error-message {
    clear: both;
    color: red;
    height: 18px;
    margin: 0 auto;
    width: 90%;
}

.modal-wrapper .footer>span {
    color: #666;
    display: block;
    font-size: 10px;
    line-height: 24px;
    margin: 5px auto;
}

.modal-wrapper .footer>span>a {
    color: #666
}

.modal-wrapper .footer a:hover {
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.modal-register-button,
.modal-login-button,
#modal-use-wordlist-button,
#modal-use-sentencelist-button {
    box-shadow: none;
    color: #fff !important;
    display: block;
    font-size: 18px;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    padding: 5px 15px 0 15px;
    text-decoration: none;
    width: 500px;
}

.modal-register-button,
#modal-use-wordlist-button,
#modal-use-sentencelist-button {
    background-color: #48a267;
}

.modal-register-button,
.modal-login-button {
    color: #fff;
    margin: 0 auto 10px;
}

.modal-login-link {
    color: #534a42;
    display: inline-block;
    font-size: 16px;
    margin: 20px auto;
}

.modal-login-button,
#modal-use-wordlist-button,
#modal-use-sentencelist-button {
    margin: 40px auto 20px !important;
}

.modal-cancel {
    color: #534a42;
    font-size: 16px;
    font-weight: bold;
}

#modal-use-turbo-button,
#modal-use-wordlist-button {
    color: #fff;
    display: block;
}

#modal-use-turbo-button:hover,
#modal-use-wordlist-button:hover {
    color: #fff;
}

/* for wordlist modal */
.modal-wrapper.for-non-member #modal-use-wordlist-button,
.modal-wrapper.for-non-member #modal-use-sentencelist-button {
    margin: 0 auto;
    text-decoration: none;
    width: 300px;
}

/* for turbo modal */
.modal-wrapper.for-non-member #modal-use-turbo-button {
    background-color: #ff3b3f;
    margin: 0 auto;
    text-decoration: none;
    width: 300px;
}

/* for turbo modal */
.modal-wrapper.for-member #modal-use-turbo-button {
    background-color: #323232;
    font-size: 18px;
    font-weight: bold;
    height: 35px;
    padding: 5px 0 0 0;
    text-decoration: none;
}

.modal-wrapper .footer {
    margin: 0 auto;
    width: 90%;
}

.modal-wrapper .input-area {
    margin: 0 auto;
    width: 90%;
}

.modal-wrapper .input-area>input {
    border-radius: 3px;
    box-sizing: border-box;
    display: block;
    font-size: 18px;
    height: 30px;
    margin: 10px auto;
    padding: 4px;
    width: 500px;
}

.modal-wrapper .input-area>.g-recaptcha {
    margin: 0 auto 10px auto;
}

.modal-wrapper .input-area>.g-recaptcha>div {
    margin: 0 auto;
}

.modal-wrapper .input-area.login>.g-recaptcha {
    display: none;
}

.modal-wrapper .loading {
    background-color: #000;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
}

.modal-wrapper .loading .fa {
    color: #fff;
    font-size: 90px;
    left: 38%;
    position: absolute;
    top: 40%;
}

/* for turbo modal */
#modal-triangle {
    border: 10px solid;
    border-color: transparent transparent white white;
    bottom: 0;
    height: 0;
    left: 20px;
    position: absolute;
    top: -10px;
    transform-origin: center center;
    -webkit-transform-origin: center center;
    transform: rotate(-225deg);
    -webkit-transform: rotate(-225deg);
    width: 0;
}

/* for turbo modal */
#modal-overlay-hole {
    box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 1px 10000px;
    height: 58px;
    position: fixed;
    width: 70px;
    z-index: 1000002;
}

/* for turbo modal */
#modal-back-link {
    color: #666;
    display: inline-block;
    margin: 5px auto;
}

#modal-back-link:hover {
    filter:alpha(opacity=70);
    opacity:0.7;
}

.modal-wrapper.for-max-word-size-free-member {
    background-color: #fff;
    font-size: .9em;
    padding: 10px 10px 20px;
}

.modal-wrapper.for-max-word-size-free-member p {
font-size: 1.2em;
padding: 0 30px;
text-align: left;
width: 430px;
margin: 0 auto;
line-height: 2.5;
letter-spacing: 2;
}
.modal-wrapper.for-max-word-size-free-member p span{
font-size:80%;
}
.modal-wrapper.for-max-word-size-free-member .footer a{
letter-spacing: 2;
}

.modal-wrapper.for-max-word-size-free-member #max-word-size-modal-title {
      color: #564C46;
      font-size: 2em;
      font-weight: bold;
      padding: 0 30px;
      text-align: left;
      white-space: nowrap;
}

.modal-wrapper.for-max-word-size-free-member #max-word-size-modal-description {
      color: #564C46;
      font-size: 1.5em;
      font-weight: bold;
      padding: 20px 30px 0;
      text-align: left;
}

.modal-wrapper.for-max-word-size-free-member #max-word-size-modal-img-wrapper {
      text-align: center;
}

.modal-wrapper.for-max-word-size-free-member #max-word-size-modal-img-wrapper img {
      margin: 20px 0;
}

.modal-wrapper.for-max-word-size-free-member #max-word-size-modal-ps-features {
     padding: 0 30px 14px;
}

.modal-wrapper.for-max-word-size-free-member #max-word-size-modal-ps-features a:hover {
      color: #666;
      filter: alpha(opacity=70);
      opacity: 0.7;
}

.modal-wrapper.for-max-word-size-free-member #gtm-max-word-size {
      color: #fff;
      font-size: 18px;
      font-weight: bold;
      height: 40px;
      margin: 20px auto;
      padding: 5px 20px;
      text-decoration: none;
      background-color: #ea9034;
      display: inline-block;
      box-sizing: border-box;
      letter-spacing: 2;
}
.modal-wrapper.for-max-word-size-free-member #gtm-max-word-size::before{
content:"▶";
}
.modal-wrapper.for-already-exists {
    width: 350px;
    height: 200px;
    box-sizing: border-box;
    box-shadow: 0px 2px 1px 1px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 2px 1px 1px rgba(0,0,0,0.25);
    -webkit-box-shadow: 0px 2px 1px 1px rgba(0,0,0,0.25);
}

.modal-wrapper.for-already-exists .modal-close-wrapper .fa-stack {
    position: absolute;
    right: 0;
    top: 0;
    transform: scale(.5);
    cursor: pointer;
}
.modal-wrapper.for-already-exists .modal-close-wrapper .fa-stack:hover {
opacity:.7;
}
#already-exists-modal-title {
    font-size: 17px;
    font-weight: bold;
}

#already-exists-modal-description {
    line-height: 2;
    font-size: 80%;
    padding: 10px 0;
}

.modal-wrapper.for-already-exists .memo, #already-exists-modal-description, #already-exists-modal-title {
    width: 290px;
    text-align: left;
    margin: 0 auto;
    letter-spacing: 1;
}

.modal-wrapper.for-already-exists .memo {
    font-size: 80%;
    color: #ea9034;
    text-align: center;
    padding: 0 0 7px 0;
    letter-spacing: 2;
    text-shadow: 1px 1px 1px rgba(0,0,0,.25);
}

.modal-wrapper.for-already-exists .memo b {
}

.modal-wrapper.for-already-exists .btn {
    margin: 10px auto 0;
    background-color: #ea9034;
    color: #fff;
    box-sizing: border-box;
    box-shadow: 0 2px 0 0 #000;
    border-radius: 4px;
    text-align: center;
    text-decoration: none;
    padding: 5px 10px;
    letter-spacing: 1;
}

.modal-wrapper.for-already-exists .btn::before {
    content: "▶";
}

.modal-wrapper.for-already-exists .btn:hover {
    opacity: .7;
}

.modal-wrapper.for-already-exists .btn:active {
    box-shadow: none !important;
    position: relative;
    top: 2px;
}

.modal-wrapper.for-already-exists .footer {
    padding-top: 20px;
    letter-spacing: 1;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content {
height:740px;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content table,
.modal-wrapper.for-non-member-by-sentence-index table {
 width:100%;
 background-color:#f7f7f6;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content table tr:nth-child(1) td,
.modal-wrapper.for-non-member-by-sentence-index table tr:nth-child(1) td {
  width:33.33%;
  height:175px;
  padding:10px;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content table tr:nth-child(1) td:nth-child(3){
  background: url(https://weblio.hs.llnwd.net/e7/img/icons/test.png) no-repeat center center;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content table tr:nth-child(1) td:nth-child(2){
  background: url(https://weblio.hs.llnwd.net/e7/img/icons/edit.png) no-repeat center center;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content table tr:nth-child(1) td:nth-child(1){
  background: url(https://weblio.hs.llnwd.net/e7/img/icons/price-tag.png) no-repeat center center;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content table tr:nth-child(2) td,
.modal-wrapper.for-non-member-by-sentence-index table tr:nth-child(2) td {
  vertical-align:middle;
  font-weight:bold;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content table .num{
  width:50px;
  text-align:right;
  padding:10px;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content table .num+td{
  text-align:left;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content .head,
.modal-wrapper.for-non-member-by-sentence-index .head {
position:relative;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content .head img,
.modal-wrapper.for-non-member-by-sentence-index .head img {
position:absolute;
right:10px;
top:10px;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content .head div,
.modal-wrapper.for-non-member-by-sentence-index .head div {
text-align: center;
font-size: 24px;
padding: 20px;
font-weight: bold;
letter-spacing: 2px;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content .head div.login,
.modal-wrapper.for-non-member-by-history-and-pinned-content .head div.registered,
.modal-wrapper.for-non-member-by-sentence-index .head div.login,
.modal-wrapper.for-non-member-by-sentence-index .head div.registered {
display:none;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content.login,
.modal-wrapper.for-non-member-by-sentence-index.login {
height:350px;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content.login table,
.modal-wrapper.for-non-member-by-history-and-pinned-content.registered table,
.modal-wrapper.for-non-member-by-sentence-index.login table,
.modal-wrapper.for-non-member-by-sentence-index.registered table {
display:none;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content.login .head div,
.modal-wrapper.for-non-member-by-history-and-pinned-content.registered .head div,
.modal-wrapper.for-non-member-by-sentence-index.login .head div,
.modal-wrapper.for-non-member-by-sentence-index.registered .head div {
display:none;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content.login .head div.login,
.modal-wrapper.for-non-member-by-history-and-pinned-content.registered .head div.registered,
.modal-wrapper.for-non-member-by-sentence-index.login .head div.login,
.modal-wrapper.for-non-member-by-sentence-index.registered .head div.registered {
display:block;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content .modal-error-message{
padding: 20px 0 10px 0;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content .modal-error-message span{
color:#534a42;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content .footer .commonBtn,
.modal-wrapper.for-non-member-by-sentence-index .footer .commonBtn {
width:394px;
height:37px;
box-sizing:border-box;
box-shadow: 0 2px 0 0 #000;
color: #fff;
border-radius: 4px;
text-align: center;
text-decoration: none;
letter-spacing: 1;
margin:10px auto;
padding:0;
font-weight:normal;
font-size:18px;
line-height:2;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content .footer .commonBtn:hover,
.modal-wrapper.for-non-member-by-sentence-index .footer .commonBtn:hover {
    opacity: .7;
}

.modal-wrapper.for-non-member-by-history-and-pinned-content .footer .commonBtn:active,
.modal-wrapper.for-non-member-by-sentence-index .footer .commonBtn:active {
    box-shadow: none !important;
    position: relative;
    top: 2px;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content .footer .premium,
.modal-wrapper.for-non-member-by-sentence-index .footer .premium {
display:block;
margin: 20px auto 0 auto;
letter-spacing: 2.5;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content .footer .premium::after,
.modal-wrapper.for-non-member-by-sentence-index .footer .premium::after {
    content: "▶";
    display: inline-block;
    margin-left: 5px;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content .input-area>.g-recaptcha,
.modal-wrapper.for-non-member-by-sentence-index .input-area>.g-recaptcha {
margin:20px auto 10px;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content .modal-login-link,
.modal-wrapper.for-non-member-by-sentence-index .modal-login-link {
letter-spacing: 2;
}
.modal-wrapper.for-non-member-by-history-and-pinned-content.registered #modal-use-wordlist-button{
line-height:1.5;
}

.free-member-features-modal .modal-message:not(.registered):not(.login) {
  float: left;
  margin: 10px 0 20px 30px;
}

.free-member-features-modal .modal-message div {
  font-weight: normal;
  margin: 0 !important;
}

.free-member-features-modal .modal-message div:first-child {
  margin: 0 0 15px 0!important;
}

.free-member-features-modal .modal-message div:first-child span {
  font-size: 28px;
}

.free-member-features-modal .modal-message div:first-child span:first-child {
  font-weight: bold;
}

.free-member-features-modal .modal-message div:not(:first-child) {
  font-size: 18px;
  width: 350px;
}

.free-member-features-modal .modal-message div.sentence-list-features {
  line-height: 28px;
}

.free-member-features-modal .modal-message:not(.registered) .modal-login-link {
  margin: 0;
}

.free-member-features-modal .modal-message:not(.registered) .modal-login-link:hover {
  color: #534a42;
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.free-member-features-modal .modal-example {
  float: none;
  margin: 5px 0 0;
}

.free-member-features-modal .modal-example img {
  box-shadow: none;
  width: 250px;
  -webkit-box-shadow: none;
}

.free-member-features-modal .free-register-wrap:not(.login):not(.registered) {
  border-collapse: separate;
  border-spacing: 15px 0;
  display: table;
  margin-left: 15px;
}

.free-member-features-modal .free-member-features {
  border: #aaa solid 1px;
  display: table-cell;
  vertical-align: top;
}

.free-member-features-modal .free-member-features > div:first-child {
  background-color: #ea9035;
  color: #fff;
  font-size: 20px;
  padding: 7px 0;
}

.free-member-features-modal .free-member-features .free-member-feature-content {
  display: inline-block;
  margin: 20px 10px;
  width: 170px;
}

.free-member-features-modal .free-member-features .free-member-feature-content img {
  margin: 10px 0;
  width: 170px;
}

.free-member-features-modal .free-member-features .free-member-feature-content div {
  text-align: left;
}

.free-member-features-modal .free-member-features > div:last-child {
  margin-bottom: 10px;
}

.free-member-features-modal .free-member-features > div:last-child span {
  font-weight: bold;
}

.free-member-features-modal .free-register-wrap:not(.login):not(.registered) .free-register {
  border: #48a267 solid 1px;
  display: table-cell;
  position: relative;
  width: 390px;
}

.free-member-features-modal .free-register > div:first-child {
  left: 3px;
  position: absolute;
  top: -30px;
}

.free-member-features-modal .free-register-wrap.login .free-register > div:first-child,
.free-member-features-modal .free-register-wrap.registered .free-register > div:first-child {
  display: none;
}

.free-member-features-modal .free-register-wrap:not(.login) .free-register .modal-error-message {
  margin-top: 15px;
}

.free-member-features-modal .free-register-wrap:not(.login) .free-register .input-area input {
  width: 300px;
}

.free-member-features-modal .free-register .footer span {
  line-height: 14px;
}

.free-member-features-modal .free-register .modal-register-button {
  font-weight: normal;
  margin: 10px auto;
  width: 300px;
}

.free-member-features-modal .free-register .free-register-link {
  display: inline-block;
  margin-bottom: 10px;
}

.free-member-features-modal .free-register .free-register-link:hover {
  color: #534a42;
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.free-member-features-modal.hidden .free-member-features {
  display: none;
}

.modal-wrapper.for-non-member-by-sentence-index {
  height: 730px;
}

.modal-wrapper.for-non-member-by-sentence-index table tr:nth-child(1) td:nth-child(1) {
  background: url(https://weblio.hs.llnwd.net/e7/img/icons/file.png) no-repeat center center;
}

.modal-wrapper.for-non-member-by-sentence-index table tr:nth-child(1) td:nth-child(2) {
  background: url(https://weblio.hs.llnwd.net/e7/img/icons/edit.png) no-repeat center center;
}

.modal-wrapper.for-non-member-by-sentence-index table tr:nth-child(1) td:nth-child(3) {
  background: url(https://weblio.hs.llnwd.net/e7/img/icons/open_book.png) no-repeat center center;
}

.modal-wrapper.for-non-member-by-sentence-index table .num {
  padding: 10px;
  text-align: right;
  width: 30px;
}

.modal-wrapper.for-non-member-by-sentence-index .modal-error-message,
.modal-wrapper.for-non-member-by-sentence-index .modal-free-registration-message {
  margin: 20px 0 0;
  width: 100%;
}

.modal-wrapper.for-non-member-by-sentence-index.login .modal-free-registration-message,
.modal-wrapper.for-non-member-by-sentence-index.registered .modal-free-registration-message {
  display: none;
}

.modal-wrapper.for-non-member-by-sentence-index .modal-free-registration-message {
  color: #534a42;
}

.modal-wrapper.for-non-member-by-sentence-index .modal-free-registration-message span span {
  font-weight: bold;
}

.modal-wrapper.for-non-member-by-sentence-index .modal-error-message:not(.hidden) + .modal-free-registration-message {
  display: none;
}

.modal-wrapper.for-non-member-by-sentence-index .footer .commonBtn {
  letter-spacing: normal;
  width: 450px;
}

.modal-wrapper.for-non-member-by-sentence-index.registered .cancel-to-refresh {
  display: inline-block;
  margin-top: 40px;
}

/* for payment failure modal */
#payment-failure-popup {
  height:340px;
  padding:20px 10px;
}

#payment-failure-popup h1 {
  margin:20px auto;
  text-align:center;
}

#payment-failure-popup-message {
  font-size:20px;
  margin:0 auto 0;
  text-align:left;
  width:800px;
}

#payment-failure-popup-message .emphasize {
  color: #ff0000; 
  font-weight:bold;
}

#modify-payment-info-button {
  background-color: #48a267;
  box-shadow: none;
  color: #fff !important;
  display: block;
  font-size: 18px;
  font-weight: bold;
  height: 35px;
  line-height: 35px;
  margin: 15px auto 15px;
  padding: 5px 15px 0 15px;
  text-decoration: none;
  width: 320px;
}

#payment-failure-notification {
  color: #ff0000; 
  cursor: pointer;
  text-decoration: underline;
}

/* for payment cancel modal */
#payment-cancel-popup {
  height:340px;
  padding:20px 10px;
}

#payment-cancel-popup h1 {
  margin:20px auto;
  text-align:center;
}

#payment-cancel-popup-message {
  font-size:20px;
  margin:0 auto 0;
  text-align:left;
  width:600px;
}

#payment-cancel-popup-message .emphasize {
  color: #ff0000; 
  font-weight:bold;
}

#premium-re-entry-button {
  background-color: #48a267;
  box-shadow: none;
  color: #fff !important;
  display: block;
  font-size: 18px;
  font-weight: bold;
  height: 35px;
  line-height: 35px;
  margin: 15px auto 15px;
  padding: 5px 15px 0 15px;
  text-decoration: none;
  width: 320px;
}

.payment-cancel-popup-close {
  margin:16px 0;
}

#payment-cancel-notification {
  color: #ff0000; 
  cursor: pointer;
  text-decoration: underline;
}


/** HTML5 audio related **/
.sentenceAudio, .contentAudio, .translateAudio {
 display: none;
}

.sentenceAudioIcon {
 cursor: pointer;
 padding: 0 0 0 5px;
}

.translateSentenceAudioIcon, .translateAudioIcon {
 padding: 0 0 0 0 !important;
}

.adobeExtensionAudioIcon, .chromeExtensionAudioIcon, .contentTopAudioIcon, .contentBodyAudioIcon {
 cursor: pointer;
 padding: 0 0 0 0 !important;
}

.contentTopAudioIcon {
 font-size: 32px !important;
}

.contentBodyAudioIcon {
 font-size: 28px !important;
 padding: 0 0 0 5px !important;
 vertical-align: middle;
}

.smpAudioIcon {
 cursor: pointer;
 padding: 0 0 5px 5px;
}

.smpQuickPlay {
 float: left;
  padding: 0 0 0 0 !important;
}

#ePsdDl a:hover {
 color: #564c46 !important;
 text-decoration: none;
}

/** /HTML5 audio related **/

.userInfo {
  border: #aaa solid 1px;
  margin: auto 8px;
  padding: 5px 5px 0 10px;
}

.userInfo a:link,
.userInfo a:visited,
.userInfo a:active {
  color: #534a42;
}

.userInfo a:hover {
  color: #4f7bb9;
}

.userInfo b {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
}

.userInfo ul {
  font-size: 13px;
  line-height: 20px;
  margin: 5px;
  padding: 0 5px 0 20px;
}

.rgstBtn a:link,
.rgstBtn a:hover,
.rgstBtn a:visited,
.rgstBtn a:active {
  color: #fff !important;
}

/* ログインボックス下の優待特典バナー */
.exclusive-benefits-banner {
  background-color: #564C46;
  color: #fff !important;
  display: block;
  margin: 0 8px;
  padding: 2px 0 4px 10px;
  position: relative;
  text-decoration: none;
}

.exclusive-benefits-banner:hover {
  background-color: #766C66;
}

.exclusive-benefits-banner img {
  height: 36px;
  vertical-align: middle;
  width: 45px;
}

.exclusive-benefits-banner span {
  display: inline-block;
  font-weight: bold;
  margin-top: -9px;
  padding-left: 10px;
  position: absolute;
  text-decoration: underline;
  top: 50%;
}
/* /ログインボックス下の優待特典バナー */
/** user-infoブロック*/
.premium-service-button{
display:block;
width:270px;
height:60px;
box-sizing:border-box;
margin:5px auto 8px;
padding:0;
border:0;
}
.premium-service-button:hover{
opacity:.7;
}
.premium-service-button.premium{
display:none;
}
.premium-service-button.free{
background:url(https://weblio.hs.llnwd.net/e7/img/icons/userinfo-premium-service-button.png) no-repeat center center;
}
.premium-service-button.non{
background:url(https://weblio.hs.llnwd.net/e7/img/icons/userinfo-premium-service-button.png) no-repeat center center;
}
.userInfo .right-cell {
	padding-left: 5px;
}
.userInfo .right-cell .free-description {
    font-size: 14px;
    margin-left: 6px;
    margin-bottom:8px;
    letter-spacing: 3px;
}
.userInfo .right-cell .free-description span {
    letter-spacing: 0px;
    padding-right: 3px;
}
.userInfo .right-cell .free-description span span {
    font-size: 12px;
}
.userInfo .right-cell .free-button {
    display: block;
    height: 35px;
    width: 204px;
    margin: 6px 0 0;
}

.userInfo .right-cell .free-button:hover {
    opacity: .7;
}

.userInfo .right-cell .free-button:active {
    box-shadow: none !important;
    position: relative;
    top: 2px;
}

.userInfo .right-cell .merits {
    margin: 4px 0
}
.userInfo .right-cell .merits p {
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 4px;
}
.userInfo .right-cell .merits p img {
    width: 12px;
    padding: 0 8px
}
.userInfo .left-cell {
    text-align: center;
}

.userInfo .left-cell .member-state-label {
    color: #fff;
    display: block;
    width: 80px;
    text-align: center;
    height: 30px;
    box-sizing: border-box;
    padding: 5px 0;
    font-size: 90%;
}
.userInfo .left-cell .member-state-label.free {
    background-color: #48a267;
}
.userInfo .left-cell .member-state-label.premium {
    background-color: #ea9034;
    font-size: 70%;
    padding:6.3px 0;
}
.userInfo .left-cell .member-state-label.premium-plus {
    background-color: #ea9034;
    font-size: 70%;
    padding:0;
}
/** /user-infoブロック*/

.addWordFromHistoryBtn {
  background-color: #48a267;
  box-shadow: 0 2px 0 0 #000;
  margin: 10px auto -5px;
  padding: 0;
  width: 220px;
}

.show .addWordFromHistoryBtn {
  background-color: #ea9034;
}

.sideHistory {
  border-collapse: collapse;
  list-style-type: none;
  margin: 3px;
  padding: 0;
  width: 98%;
}

.sideHistory tr td {
  height: 32px;
  padding: 0 0 0 10px;
  vertical-align: middle;
}

.sideHistory tr td a:active,
.sideHistory tr td a:link,
.sideHistory tr td a:visited {
  border-bottom: #534a42 dotted 1px;
  color: #534a42;
  display: inline-block;
  font-size: 14px;
  line-height: 15px;
  text-decoration: none;
}

.sideHistory tr td a:hover {
  color: #4f7bb9;
}

.module-wrap-non-member div {
  margin: 10px 0 0 110px;
}

.module-wrap-non-member .icon-wrap {
  display: inline-block;
  padding: 0 10px 0 20px;
}

.module-wrap-non-member .registration-message {
  display: inline-block;
  font-size: 18px;
  line-height: 24px;
  vertical-align: top;
}

.module-wrap-non-member .registration-message span {
  color: #ea9034;
  font-size: 20px;
  font-weight: bold;
}

.module-wrap-non-member a {
  background-color: #48a267;
  box-shadow: 0 2px 0 0 #000;
  color: #fff !important;
  display: block;
  margin: 10px auto 5px;
  padding: 0;
  text-decoration: none;
  width: 220px;
}

.module-wrap-non-member a:hover {
  color: #fff;
}

#sideBHModule .module-wrap-non-member {
  padding-top: 10px;
}

#sideBHModule .module-wrap-non-member a {
  margin: 10px auto -5px;
}

#sideBHPAEjje > .error {
  background-color: #f8ddde;
  display: none;
  font-size: 10px;
  letter-spacing: 1.4;
  margin-bottom: 5px;
  padding: 0 5px;
  text-align: center;
}

#sideBHPAEjje > .error a {
  color: #000;
  font-weight: bold;
}

#sideBHPAEjje.show > .error {
  display: block;
}

#sideBHModule .addLmFdWr {
  position: relative;
  z-index: 1000;
}

#sideBHModule #addLmFdWrBhId .addLmFd {
  background-color: #fff;
  border: 1px #ccc solid;
  left: 41px;
  overflow: auto;
  position: absolute;
  top: -4px;
  width: 250px;
  z-index: 1001;
}

#sideBHModule .addLmFd {
  text-align: left;
}

#sideBHModule .addLmFd .addLmFdB::after {
  content: "";
  clear: both;
  display: block;
  font-size: 0;
  height: 0;
  width: 0;
}

#sideBHModule .addLmFd p {
  background-color: #fff;
  cursor: hand;
  cursor: pointer;
  margin: 0;
  padding: 0;
  word-break: break-all;
  word-wrap: break-word;
  width: 100%;
  z-index: 9;
}

#sideBHModule .addLmFd p span {
  display: block;
  font-size: 12px;
  line-height: 12px;
  padding: 3px;
  z-index: 1003;
}

#sideBHModule #addLmFdH {
  background-color: #e8e1d2;
  cursor: text;
}

#sideBHModule .addLmFdL {
  display: block;
  float: left;
  font-weight: normal;
  width: 149px;
}

#sideBHModule .addLmFdR {
  display: block;
  float: right;
  font-weight: normal;
  text-align: center;
  width: 70px;
}

#sideBHModule #addLmFdH .addLmFdL {
  margin-left: 12px;
}

.addLmFdF {
  color: #aaa;
}

#sideBHModule .addLmFdLLi i {
  font-style: normal;
  margin-left: -6px;
  padding: 0 0 0 2px;
}

#sideBHModule .addLmFdB .addLmFdLLi,
#sideBHModule .addLmFdF .addLmFdLLi {
  font-weight: normal;
  margin-left: 16px;
}

#sideBHModule .addLmFd .premium {
  background-color: #ff8022;
  color: #fff;
  display: block;
  font-size: 70%;
  height: 35px;
  min-width: 250px;
  position: relative;
  width: 100%;
}

#sideBHModule .addLmFd .premium span:nth-child(1) {
  display: inline-block;
  font-size: 11px;
  left: 8px;
  position: absolute;
  top: 5px;
  width: 210px;
}

#sideBHModule .addLmFd .premium span:nth-child(1) i {
  font-size: 150%;
  font-style: normal;
  font-weight: bold;
  margin: 0 2px;
}

#sideBHModule .addLmFd .premium span:nth-child(2) {
  display: inline-block;
  position: absolute;
  right: 5px;
  top: 3px;
  width: 32px;
}

#sideBHModule .wlaMsgSc {
  background-color: #f5efe9;
  border-radius: 3px;
  color: #534a42;
  float: right;
  font-size: 10px;
  height: 18px;
  margin-left: 30px;
  padding: 5px 10px;
}

#sideBHModule .wlaMsgEr {
  background-color: #ffdddd;
  display: inline-block;
  font-size: 12px;
  padding: 2px;
}

#sideBHModule .wlaMsgDp {
  background-color: #ffeba4;
  height: 18px;
  padding: 2px;
}

.footer_banner {
  width: 346px;
  padding: 0;
  border: 1px solid #c9caca;
}

.footer_banner .title {
  height: 38px;
  line-height: 38px;
  background-color: #564b45;
  color: white;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
}

.footer_banner .title .small {
  font-size: 13px;
}

.footer_banner .content {
  padding: 0 8px 5px 8px;
  background-color: white;
}

.footer_banner ul.features {
  font-size: 12px;
  list-style-type: none;
  color: #534a41;
  margin: 0;
  padding: 10px 0;
  line-height: 17px;
}

.footer_banner ul.features li {
  margin-left: 70px;
  padding: 5px 0;
  position: relative;
}

.footer_banner ul.features li:before {
  content: "";
  width: 17px;
  height: 17px;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 5px;
  left: -25px;
}

.footer_banner ul.features li.search-history:before {
  background-image: url(https://weblio.hs.llnwd.net/e7/img/banner/history.png);
}

.footer_banner ul.features li.vocab-test:before {
  background-image: url(https://weblio.hs.llnwd.net/e7/img/banner/vocab.png);
}

.footer_banner ul.features li.folders:before {
  background-image: url(https://weblio.hs.llnwd.net/e7/img/banner/folders.png);
}

.footer_banner ul.features li.ads:before {
  background-image: url(https://weblio.hs.llnwd.net/e7/img/banner/ad.png);
}

.footer_banner.premium .title {
  background-color: #ea9034;
}

.footer_banner.premium .title .yellow {
  background-color: transparent;
  color: #ffef15;
}


#free-house-ad-on-load-modal-container {
  height: 380px;
  width: 516px;
}

#premium-house-ad-on-load-modal-container {
  height: 480px;
  width: 470px;
}

#free-house-ad-on-load-modal-container {
  counter-reset: feature-number 0; 
}

#premium-house-ad-on-load-modal-container {
  border: 2px solid #e99034;
}

#free-house-ad-on-load-modal-container span.br-pc:before,
#premium-house-ad-on-load-modal-container span.br-pc:before {
  content: "\A";
  white-space: pre;
}

#free-house-ad-on-load-modal-container .header-wrap .modal-close,
#premium-house-ad-on-load-modal-container .header-wrap .modal-close {
  background-color: #fff;
  border: #554c45 solid 2px;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 35px;
  left: 498px;
  position: absolute;
  text-align: center;
  top: -18px;
  width: 35px;
}

#premium-house-ad-on-load-modal-container .header-wrap .modal-close {
  left: 450px;
}

#free-house-ad-on-load-modal-container .header-wrap .modal-close i.fa-times,
#premium-house-ad-on-load-modal-container .header-wrap .modal-close i.fa-times {
  color: #595858;
  font-size: 24px;
  height: 35px;
  line-height: 35px;
}

#free-house-ad-on-load-modal-container .header-wrap .header,
#premium-house-ad-on-load-modal-container .header-wrap .header {
  color: #fff;
  font-weight: bold;
  text-align: center;
}

#free-house-ad-on-load-modal-container .header-wrap .header {
  background-color: #554c45;
  font-size: 24px;
  height: 60px;
  letter-spacing: 1px;
  line-height: 60px;
  padding: 0;
}

#free-house-ad-on-load-modal-container .header-wrap .header span.yellow {
  color: #fef104;
  background-color: transparent;
  font-size: 28px;
  padding-left: 10px;
}


#premium-house-ad-on-load-modal-container .header-wrap .header {
  background-color: #e99034;
  font-size: 18px;
  letter-spacing: 1px;
  padding: 0 0 7px;
}

#premium-house-ad-on-load-modal-container .header-wrap .header.speed {
  padding: 12px 0;
}

#premium-house-ad-on-load-modal-container .header-wrap .header img {
  margin-right: 5px;
  vertical-align: middle;
  width: 60%;
}

#premium-house-ad-on-load-modal-container .header-wrap .header span {
  color: #fef104;
}

#premium-house-ad-on-load-modal-container .header-wrap .header span.emphasis {
  position: relative;
}

#premium-house-ad-on-load-modal-container .header-wrap .header span.emphasis:after {
  bottom: 15px;
  content: "・";
  font-size: 14px;
  left: 3px;
  position: absolute;
}

#free-house-ad-on-load-modal-container .features-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 25px 5px 10px 5px;
}

#free-house-ad-on-load-modal-container .features-wrapper .feature {
  width: calc(33.3333% - 12px);
  padding: 20px 0 5px;
  font-size: 14px;
  text-align: center;
  vertical-align: top;
  border: 1px solid #d1d1d1;
  position: relative;
  margin: 10px 5px;
}

#free-house-ad-on-load-modal-container .features-wrapper .feature.other-features {
  border:none;
}

#free-house-ad-on-load-modal-container .features-wrapper .feature.other-features img {
  width: 75%;
}

#free-house-ad-on-load-modal-container .features-wrapper .feature.other-features:before {
  display: none;
}

#free-house-ad-on-load-modal-container .features-wrapper .feature:before {
  background-color: #e99034;
  border-radius: 50%;
  content: "0" counter(feature-number);
  counter-increment: feature-number;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  height: 30px;
  left: 60px;
  line-height: 30px;
  position: absolute;
  top: -15px;
  width: 30px;
}

#free-house-ad-on-load-modal-container .features-wrapper .feature span {
  font-size: 18px;
  font-weight: bold;
  color: #554c45;
}

#free-house-ad-on-load-modal-container .features-wrapper .feature div.img-wrap {
  display: table-cell;
  height: 65px;
  text-align: center;
  vertical-align: middle;
  width: 160px;
}

#free-house-ad-on-load-modal-container .features-wrapper .feature div.img-wrap img {
  width: 40px;
}

#free-house-ad-on-load-modal-container .features-wrapper .feature div.description {
  line-height: 18px;
}

#premium-house-ad-on-load-modal-container table {
  border-collapse : separate;
  border-spacing: 9px 0;
}
#premium-house-ad-on-load-modal-container table {
  border-spacing: 9px;
  margin-top: 5px;
}

#premium-house-ad-on-load-modal-container td {
  font-size: 14px;
  text-align: center;
  vertical-align: top;
  width: 160px;
}

#premium-house-ad-on-load-modal-container td {
  border: 2px solid #ea9034;
  padding-bottom: 5px;
  font-weight: bold;
  width: 140px;
}

#premium-house-ad-on-load-modal-container td div:first-child {
  font-size: 16px;
}

#premium-house-ad-on-load-modal-container td span {
  font-size: 18px;
  font-weight: bold;
}

#free-house-ad-on-load-modal-container td span {
  color: #554c45;
}

#premium-house-ad-on-load-modal-container td span {
  color: #e41e1e;
  font-size: 20px;
}

#free-house-ad-on-load-modal-container td div.img-wrap {
  display: table-cell;
  height: 65px;
  text-align: center;
  vertical-align: middle;
  width: 160px;
}

#premium-house-ad-on-load-modal-container td div.img-wrap {
  height: 50px;
  text-align: center;
  position: relative;
  margin: 13px 0 5px;
}

#free-house-ad-on-load-modal-container td div.description,
#premium-house-ad-on-load-modal-container td div.description {
  line-height: 18px;
}

#free-house-ad-on-load-modal-container td img {
  width: 50px;
}

#premium-house-ad-on-load-modal-container td img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

#free-house-ad-on-load-modal-container .features-wrapper .feature .img-wrap img.large {
  width: 50px;
}


#premium-house-ad-on-load-modal-container td img.large {
  width: 60px;
}

#premium-house-ad-on-load-modal-container a.button {
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin: 15px auto;
  position: relative;
  text-align: center;
  text-decoration: none;
}

#free-house-ad-on-load-modal-container a.button {
  width: 405px;
  display: block;
  margin: 0 auto 10px auto;
}

#free-house-ad-on-load-modal-container a.button img {
  width: 405px;
  height: auto;
}

#premium-house-ad-on-load-modal-container a.button {
  margin: 5px auto;
  padding: 0 10px;
}

#premium-house-ad-on-load-modal-container a.button img {
  width: 100%;
}

#free-house-ad-on-load-modal-container .footer,
#premium-house-ad-on-load-modal-container .footer {
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 10px;
  text-align: center;
}

#free-house-ad-on-load-modal-container .footer div,
#premium-house-ad-on-load-modal-container .footer div {
  position: relative;
}

#free-house-ad-on-load-modal-container .footer input[type="checkbox"],
#premium-house-ad-on-load-modal-container .footer input[type="checkbox"] {
  bottom: 0;
  margin: auto;
  position: absolute;
  top: 0;
}

#free-house-ad-on-load-modal-container .footer input[type="checkbox"]:focus,
#premium-house-ad-on-load-modal-container .footer input[type="checkbox"]:focus {
  outline: none;
}

#free-house-ad-on-load-modal-container .footer span,
#premium-house-ad-on-load-modal-container .footer span {
  display: inline-block;
  margin-left: 1.5em;
}



body {
  background-color: #f5efe9;
  color: #534a42;
  font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 90%;
  margin: 0;
  max-width: 1920px;
  min-width: 1100px;
  padding-top: 101px;
}

body.minimize {
  padding-top: 90px;
}

a:active,
a:link,
a:visited {
  color: #534a42;
}

a:hover {
  color: #d50000;
}

img {
  border: none;
}

.CF {
  clear: both;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}

b.CFT {
  clear: both;
  display: block;
  font-size: .01em;
  height: 1px;
  overflow: hidden;
}

br.AM {
  font-size: 8px;
}

.clr {
  clear: both;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}

.clrBc {
  clear: both;
  display: block;
  font-size: 10px;
  line-height: 0;
  overflow: hidden;
}

#main {
  float: left;
  text-align: left;
  padding: 0 0 0 8px;
  width: 652px;
}

.adHW p {
  margin: 0;
}

.topic {
  font-size: 75%;
  height: 44px;
  line-height: 1.3em;
  margin: 0 0 2px 0;
  overflow: hidden;
  padding-top: 5px;
  width: 100%;
  word-break: break-all;
}

.topic.minimize {
  height: 20px;
}

.topic table {
  height: 30px;
  width: 100%;
}

#topicWrp {
  padding: 2px 0 2px 8px;
}

.topicL {
  font-size: 11px;
  float: left;
  vertical-align: middle;
  width: 350px;
}

.topicL.minimize {
  width: auto;
}

.topicLB {
  font-size: 10px;
}

.topicR {
  float: right;
  text-align: right;
  width: 370px;
}

.topicR table {
  border-collapse: collapse;
  font-size: 1.1em;
}

#shtct {
  float: right;
  margin-bottom: 10px;
}

#dictSch {
  float: right;
  font-size: 0.9em;
  margin-bottom: 10px;
}

#dictSch img {
  margin-bottom: -2px;
}

#dictSchEx {
  border: #999 solid 1px;
  font-size: 0.8em;
  line-height: 1.6em;
  margin: 15px 2px 20px 2px;
  padding: 8px 15px 8px 15px;
}

#dictSchEx img {
  margin-bottom: -2px;
}

#midashi {
  display: inline;
  font-size: 1.2em;
  margin: 0;
}

.wrp {
  width: 100%;
  border-collapse: collapse;
}

.wrp img.lgDictLg {
  max-height: 16px !important;
  width: auto !important;
}

.wrp img.lgDictSp {
  height: 18px !important;
  margin-top: -17px !important;
}

.left {
  vertical-align: bottom;
}

.dictNm {
  color: #534a42;
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 11px;
  padding-left: 1px;
}

.dictNm a:active,
.dictNm a:link,
.dictNm a:visited,
.dictNm a:hover {
  text-decoration: none;
}

.wList {
  font-size: 0.8em;
  margin: 0 0 0 5px;
}

.wListSn {
  font-size: 1.0em;
  margin: 0 0 0 5px;
}

.right {
  float: right;
  font-size: 0.9em;
  margin: 0 5px 0 0;
  text-align: right;
  vertical-align: top;
}

.kijiWrp {
  padding-left: 1px;
}

.kijiWrp .lgDict {
  float: right;
  margin: 1px 1px 0 0;
}

.kiji {
  color: #333;
  font-size: 1.0em;
  line-height: 1.8em;
}

.kiji * {
  font-size: 100%;
  line-height: 1.8em;
}

.midashigo:before {
  content:"\25b6";
}

.midashigo {
  font-size:115%;
  letter-spacing:0.02em;
} 

crosslink:hover,
.crosslink:link,
.crosslink:visited,
.crosslink:active {
  color: #534a42;
  text-decoration: underline;
}

.kijiFoot {
  margin-top: 10px;
  text-align: right;
}

#linkTagM {
  border-collapse: collapse;
  margin: 0 4px 10px 20px;
}

#linkTagM b {
  color: #666;
  display: block;
  font-size: 12px;
  font-weight: normal;
}

.linkTagML {
  width: 60%;
}

.linkTagML input {
  border: #ccc solid 1px;
  height: 20px;
  width: 380px;
}

.linkTagMR {
  text-align: right;
  vertical-align: bottom;
  width: 38%;
}

.linkTagMR table {
  border-collapse: collapse;
  float: right;
  font-size: 80%;
}

.linkTagMR table td {
  vertical-align: bottom;
}

iframe.twitter-share-button.twitter-count-none {
  width: 65px!important;
}

.hrDot {
  border-style: dotted none none none;
  border-top-width: 2px;
  border-top-color: #c0c0c0;
  margin: 0;
  padding: 0;
}

/* 翻訳ボックス開始 */

.smtTrnsSdBxImg {
  margin-bottom: 10px;
  width: 298px;
}

#trnsBxHT {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 98%;
}

#trnsBxHTL a {
  color: #000;
}

#trnsBxB {
  margin-bottom: 10px;
}

#trnsBxBCnt {
  text-align: center;
  width: 100%;
}

.trnsBxTx {
  font-size: 13px;
  height: 300px;
  margin: 3px auto;
  overflow: auto;
  width: 300px;
}

#trnsBxBT {
  border-collapse: collapse;
  font-size: 12px;
  margin: 0 auto;
  padding: 0;
  width: 98%;
}

#trnsBxBTL p {
  margin: 3px 0 0 0;
  padding: 0;
}

#trnsBxBTC {
  font-size: 14px;
}

#trnsBxBTC input {
  position: relative;
  top: 2px;
  vertical-align: baseline;
}

#trnsBtn {
  background-color: #fbfcfd;
  border: solid 1px #808080;
  box-shadow: 0 2px 0 0 #666;
  color: #534a42;
  font-size: 15px;
  font-weight: bold;
  width: 180px;
}

.trnsBtnWrp {
  border: #010101 solid 1px;
  display: block;
  height: 20px;
  left: 5px;
  margin: 0 0 -10px 0;
  position: relative;
  top: -15px;
  width: 100px;
}

.trnsBtnH {
  background-color: #535353;
  display: block;
  font-size: 0;
  height: 10px;
  position: relative;
  top: 0;
  width: 100px;
  z-index: 1;
}

.trnsBtnB {
  background-color: #363636;
  display: block;
  font-size: 0;
  height: 10px;
  position: relative;
  top: 0;
  width: 100px;
  z-index: 1;
}

/* 翻訳ボックス終了 */
/* 翻訳ボックス開始(中央) */

.trnsMdlBxWrp {} .trnsMdlBxTtlTbl {
  margin-left: 10px;
}

.trnsMdlBxTtlL {
  vertical-align: middle;
}

.trnsMdlBxTtlL a:active,
.trnsMdlBxTtlL a:hover,
.trnsMdlBxTtlL a:link,
.trnsMdlBxTtlL a:visited {
  text-decoration: none;
}

.trnsMdlBxTtlL h2 {
  font-size: 23px;
}

.trnsMdlBxTx {
  box-shadow: 0 3px 5px -3px #888 inset;
  height: 120px;
  margin-left: 4px;
  padding: 10px;
  resize: none;
  width: 698px;
}

.trnsMdlBxBtnTblLB {
  font-size: 14px;
  font-weight: bold;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/

:root *> .trnsMdlBxBtnTblL {
  width: 83%;
}

.trnsMdlBxBtnTblL input {
  position: relative;
  top: 3px;
}

.trnsMdlBxB h2 {
  margin-bottom: 7px;
}

.trnsMdlBxB h2 a {
  text-decoration: none;
}

/* 翻訳ボックス終了 */

/** translation box **/

#trnsBxLg {
  padding: 0 10px;
}

#trnsBxLg table.trnsBxHT {
  border-collapse: collapse;
  margin-bottom: 5px;
  padding: 0;
  width: 98%;
}

#trnsBxLg td.trnsBxHTL {
  font-size: 16px;
  font-weight: bold;
  padding: 3px 0;
}

#trnsBxLg .trnsBxHTL a {
  text-decoration: none;
}

#trnsBxLg .trnslBxTx {
  box-shadow: 0 3px 5px -3px #888 inset;
  font-size: 15px;
  height: 120px;
  margin: 3px auto;
  overflow: auto;
  resize: none;
  padding: 10px;
  width: 690px;
}

#trnsBxLg .trnslBtnWrp {
  text-align: right;
}

#trnsBxLg .trnslBtn {
  width: 170px;
}
/** end of translation box **/

#side {
  float: right;
  margin: 0 0 0 0;
  padding: 0 8px 0 0;
  text-align: left;
  width: 300px;
}

.copyRtHr {
  border: #c0c0c0 solid 1px;
  border-width: 1px 0 0 0;
  height: 1px;
}

.copyRtHrB {
  background-color: #f7f7f7;
  border: #c0c0c0 solid;
  border-width: 1px 0 0 0;
  padding: 20px 0 0 0;
}

.copyRt {
  margin: 0 0 0 13px;
  text-align: left;
}

.copyRt a:active,
.copyRt a:hover,
.copyRt a:link,
.copyRt a:visited {
  color: #0054c8 !important;
}

.copyRtTbl {
  font-size: 0.85em;
  margin: 0 13px 10px 13px;
  text-align: left;
  width: 95%;
}

.copyRtTbl a:active,
.copyRtTbl a:hover,
.copyRtTbl a:link,
.copyRtTbl a:visited {
  color: #0054c8 !important;
}

.copyRtTblL {
  font-size: 0;
  width: 150px;
}

.copyRtTblR {
  font-size: 0;
}

.copyRtTbl td {
  line-height: 1.3em;
}

.copyRtWrp .lgDict {
  float: left;
}

.copyRtWrp a:active,
.copyRtWrp a:hover,
.copyRtWrp a:link,
.copyRtWrp a:visited {
  color: #0054c8 !important;
}

#NF {
  background-color: #ffd;
  border: #999 solid 1px;
  margin: 0 0 10px 40px;
  padding: 10px 20px;
  text-align: center;
}

#NFS {
  margin: 0 0 0 30px;
  padding-top: 0;
}

#NFSearchWord {
  font-weight: bold;
  margin: 0;
}

.NFSearchCandi {
  margin-left: 20px;
  width: 630px;
}

.Nwl {
  float: left;
  width: 310px;
}

.Nwl li {
  color: #fff;
  font-size: 0.9em;
  line-height: 1.4em;
  margin-right: 40px;
}

#NwlKeyword {
  font-weight: bold;
  margin: 5px 0 5px 24px;
}

.NFMntnd {
  float: right;
  margin: 0 1em 0 0;
  padding-top: 1px;
  width: 300px;
}

#NFMntndKeyword {
  color: #ef5a20;
  font-size: 1.1em;
  font-weight: bold;
  margin: 5px 0;
}

.Nwl ul {
  border-right: 1px dashed #777;
}

.NFMntnd li {
  color: #fff;
  font-size: 0.9em;
  line-height: 1.4em;
  margin-right: 30px;
}

.NFMntndLink {
  font-size: 1.0em;
  text-align: right;
}

div.NFWeb {
  background-color: #fafafa;
  margin: 0 0 0 30px;
  padding: 0 0 5px 0;
}

div.NFWebH {
  background-color: #f1f6fa;
  border-color: #9edafa;
  border-style: solid;
  border-width: 0 0 1px 0;
  margin: 0;
  padding: 6px 0 2px 0;
  width: 100%;
}

#NFWebLink {
  font-size: 14px;
  font-weight: bold;
  margin: 6px 10px;
}

#NFWebLink a {
  color: #5eaeee;
}

div.NFWeb dl {
  margin: 10px 10px 10px 30px;
  padding: 0;
}

div.NFWeb dt {
  color: #f9f9f9;
  display: block;
  float: none;
  font-size: 0.9em;
  line-height: 1.4em;
  margin: 9px 10px 0 0;
}

dd.NFWebSummary {
  color: #808080;
  display: block;
  font-size: 12px;
  line-height: 1.4em;
  margin: 5px 10px 2px 10px;
}

span.NFWebUrl {
  color: green;
  font-size: 0.85em;
  line-height: 1.2em;
  margin: 0 0 0 10px;
}

.linkOut {
  height: 12px;
  margin-left: 2px;
  width: 13px;
}

#YWSAttr {
  float: right;
  margin: 4px 15px 15px 15px;
}

.NFHint {
  font-size: 0.9em;
  margin: 15px 0 0 30px;
}

.NFHint ul {
  margin-top: 0;
  padding-top: 0;
}

.mainImgFrame {
  margin: 10px 0 0 0;
}

.mainOneImg {
  float: left;
  height: 55px;
  margin: 3px;
  text-align: center;
  width: 72px;
}

.mainOneImg img {
  border: 1px solid #dddddd;
}

.subCatCtWrp {
  margin: 15px 0 0 0;
}

.subCatCtWrp p {
  display: inline;
}

.subCatCtWrp table {
  margin: 0 6px;
}

.subCatCtWrp tr {
  height: 10px;
}

.subCatCtTtl {
  background-color: #ebebeb;
  font-size: 0.85em;
  padding: 0 4px;
  text-align: left;
  vertical-align: top;
  width: 85px;
}

.subCatCtDes {
  font-size: 0.8em;
  padding: 0 5px;
  text-align: left;
  width: 86%;
}

.subCatCtLink {
  text-align: right;
}

#cntFdWrp {
  line-height: 1.25em;
}

.cntFdHead {
  font-size: 1.2em;
  margin: 0 0 0 10px;
}

.cntFdtitleWrp {
  background-color: #f2f2cc;
  border-top: #7e5632 solid 5px;
  font-weight: bold;
  line-height: 2.2em;
}

#cntFdCntW .cntFdtitleWrp {
  background: none;
  border-bottom: #373737 solid 2px;
  border-top: 0;
}

#cntFdCntW .cntFdtitleWrp b {
  border-left: #0525a3 solid 4px;
  font-size: 1.3em;
  padding: 1px 0 1px 3px;
}

.cntFdBody {
  font-size: 0.9em;
  margin: 0 0 16px 26px;
}

.cntFdMidashi {
  font-weight: bold;
}

.cntFdDcName {
  color: #808080;
  font-size: 70%;
}

.cntFdPaging {
  color: #808080;
  float: right;
  font-size: 13px;
}

#noRtBox {
  margin: 20px auto;
  padding-left: 30px;
  width: 100%;
}

.noRtBoxB {
  background-color: #ffd;
  border: #999 solid 1px;
  padding: 20px;
  width: 85%;
}

.noRtTtl {
  background-image: url(https://weblio.hs.llnwd.net/e7/img/iconArrCrcRed.png);
  background-position: left center;
  background-repeat: no-repeat;
  font-weight: bold;
  margin-bottom: 5px;
  padding-left: 18px;
}

.noRtBoxB p {
  margin: 0;
  padding: 6px 0;
}

#lemmaNavi {
  background-color: #f7f7f7;
  padding: 0 6px 4px 6px;
}

#lemmaNavi h2 {
  color: #008000;
  font-size: 13px;
  margin: 0;
}

#lemmaNavi p {
  font-size: 90%;
  line-height: 1.4em;
  margin: 0;
  padding: 0 0 0 5px;
}

#lemmaNavi p a.lemmaAnc:active,
#lemmaNavi p a.lemmaAnc:link,
#lemmaNavi p a.lemmaAnc:visited {
  border-bottom: #b5b6b5 solid 1px;
  color: #000;
  text-decoration: none;
}

#lemmaNavi p a.lemmaAnc:hover {
  border-bottom: #f00 solid 1px;
  color: #f00;
  text-decoration: none;
}

#conjugateNavi {
  background-color: #f7f7f7;
  padding: 0px 6px;
}

#conjugateNavi table {
  margin: 0;
  padding: 0;
}

#conjugateNavi h2 {
  color: #008000;
  font-size: 13px;
  margin: 0;
}

#conjugateNavi table td {
  font-size: 0.8em;
  padding: 0;
  vertical-align: top;
}

#conjugateNavi table td a:active,
#conjugateNavi table td a:link,
#conjugateNavi table td a:visited {
  border-bottom: #b5b6b5 solid 1px;
  color: #000;
  text-decoration: none;
}

#conjugateNavi table td a:hover {
  border-bottom: #f00 solid 1px;
  color: #f00;
  text-decoration: none;
}

.conjugateRowL,
.conjugateRowR {
  font-size: 11px;
}

.conjugateRowL,
.conjugateRowR span {
  margin-right: 5px;
}

.conjugateRowR table {
  border-collapse: collapse;
}
.conjugateRowR td,
.conjugateRowR th {
  border: 0.5px solid #ccc;
  font-size: 11px;
  text-align: center;
  padding: 1px 15px;
}

.intrstR > table {
  border-spacing: 0 2px;
}

#conjugateNavi table.conjugateBeTbl {
  border: #000 solid 1px;
  border-collapse: collapse;
  padding: 0;
}

#conjugateNavi table.conjugateBeTbl tr {
  border: #000 solid 1px;
  padding: 0;
}

#conjugateNavi table.conjugateBeTbl td {
  border: #000 solid 1px;
  padding: 2px;
}

#agglutinateNavi {
  background-color: #f7f7f7;
  padding: 0px 6px 2px 6px;
}

#agglutinateNavi table {
  margin: 0;
  padding: 0;
}

#agglutinateNavi h2 {
  color: #008000;
  font-size: 13px;
  margin: 0;
}

#agglutinateNavi table td {
  font-size: 0.8em;
  padding: 0;
  vertical-align: top;
}

#agglutinateNavi table td a:active,
#agglutinateNavi table td a:link,
#agglutinateNavi table td a:visited {
  border-bottom: #b5b6b5 solid 1px;
  color: #000;
  text-decoration: none;
}

#agglutinateNavi table td a:hover {
  border-bottom: #f00 solid 1px;
  color: #f00;
  text-decoration: none;
}

#agglutinateNavi .agglutinateRowL {
  font-size: 0.75em;
  padding: 2px 0 0 0;
  width: 90px;
}

#agglutinateNavi .agglutinateRowR span {
  color: #808080;
  font-size: 90%;
}

#agglutinateNavi .agglutinateRowR {
  line-height: 1.1em;
  padding: 0 0 1px 0;
}

#agglutinateNavi table.agglutinateBeTbl {
  border: #000 solid 1px;
  border-collapse: collapse;
  padding: 0;
}

#agglutinateNavi table.agglutinateBeTbl tr {
  border: #000 solid 1px;
  padding: 0;
}

#agglutinateNavi table.agglutinateBeTbl td {
  border: #000 solid 1px;
  padding: 2px;
}

#ertaBox {
  background-color: #ffd;
  border: #999 solid 1px;
  padding: 10px 20px 15px 25px;
  margin-top: 30px;
}

.ertaTtl {
  background-image: url(https://weblio.hs.llnwd.net/e7/img/iconArrCrcRed.png);
  background-position: left center;
  background-repeat: no-repeat;
  font-weight: bold;
  padding-left: 20px;
}

.ertaTpc {
  margin: 0px;
  padding: 1px 0 2px 18px;
}

.ertaDsc {
  margin-top: 0px;
  font-size: 13px;
}

.ertaDsc p {
  margin: 0;
  padding: 2px 0 2px 25px;
}

.ertaLnk {
  margin: 15px 0;
  padding: 0 10px;
}

.ertaNtc {
  margin: 0;
  padding: 0;
}

#nrCntTH table tr td {
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
}

#nrCntT,
.nrCntTCls {
  border-spacing: 10px;
  font-size: 100%;
  width: 100%;
}

#nrCntT .nrCntTL,
.nrCntTCls .nrCntTL {
  background-color: #f4f4d5;
  border: #f0f0c4 solid 1px;
  padding: 5px;
  vertical-align: top;
  width: 150px;
}

#nrCntT .nrCntTL div,
.nrCntTCls .nrCntTL div {
  border-top: #f2f2ce solid 1px;
  height: 100%;
}

#nrCntT .nrCntTL div p,
.nrCntTCls .nrCntTL div p {
  border-left: #fea30b solid 6px;
  font-weight: bold;
  line-height: 1.4em;
  margin: 0;
  padding: 0 0 0 3px;
}

.spellCheck a:active,
.spellCheck a:hover,
.spellCheck a:link,
.spellCheck a:visited {
  border-bottom: #534a42 dotted 1px;
  text-decoration: none;
}

.spellCheck p {
  font-size: 12px;
}

div.nrCntSgH {
  display: list-item;
  margin-left: 20px;
}

p.nrCntSgHl {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 6px;
  padding: 0 3px;
}

.nrCntSgHlTbl {
  font-size: 12px;
  font-weight: bold;
  margin: 10px 0 0 10px;
}

.nrCntSgHlTd {
  vertical-align: top;
  width: 170px;
}

.nrCntSgHlTd p {
  display: inline;
}

.nrCntSgH p {
  float: left;
  margin-bottom: 5px;
}

.nrCntSgLk {
  display: inline-block;
  font-size: 12px;
  line-height: 1.3em;
  margin-top: 5px;
}

.nrCntSgWrp {
  margin-bottom: 8px;
}

.nrCntSgKw {
  margin-bottom: 24px;
}

#nrCntT .nrCntTR,
.nrCntTCls .nrCntTR {
  background-color: #fbfbf0;
  border: #f7f7e1 solid 1px;
  padding: 6px;
  vertical-align: top;
}

.nrCntTL {
  width: 100%;
}

.nrCntTL p {
  color: #bf3d19;
  font-size: 18px;
  font-weight: bold;
}

#nrCntT .nrCntTR p,
.nrCntTCls .nrCntTR p {
  font-size: 90%;
  line-height: 1.3em;
  margin: 0;
  padding: 0;
}

#nrCntT .nrCntTR .lemmaAnc,
.nrCntTCls .nrCntTR .lemmaAnc {
  font-size: 18px;
}

#nrCntT .nrCntTR .lemmaAncL,
.nrCntTCls .nrCntTR .lemmaAncL {
  font-size: 15px;
}

#nrCntT .nrCntTR #nrCntTRHy,
.nrCntTCls .nrCntTR #nrCntTRHy {
  font-size: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
}

#nrCntT .nrCntTR #nrCntTRHyL,
.nrCntTCls .nrCntTR #nrCntTRHyL {
  font-family: Arial;
  font-size: 16px;
  font-weight: bold;
}

#nrCntTRHy {
  width: 100%;
}

#nrCntTRHyH {
  font-size: 12px;
}

#nrCntTRHyR {
  padding-left: 5px;
  width: 65px;
}

#nrCntTRHyL {
  font-weight: bold;
  padding-left: 19px;
}

#nrCntTRHyL > p:first-child {
  display: list-item;
}

#nrCntTRHyL p span {
  border-bottom: #111 dotted 1px;
  font-size: 13px;
}

#nrCntT .nrCntTR #nrCntTRHyL a,
.nrCntTCls .nrCntTR #nrCntTRHyL a {
  font-family: Arial;
  font-size: 16px;
  font-weight: bold;
}

#nrCntT .nrCntTR #nrCntTRHyR,
.nrCntTCls .nrCntTR #nrCntTRHyR {
  text-align: right;
  vertical-align: bottom;
  width: 113px;
}

.noResultTranslateBox h2 {
  font-size: 22px;
  padding-left: 3px;
}

.noResultIncludedWords h2 {
  font-size: 22px;
  margin-bottom: 5px;
  padding-left: 3px;
}

.noResultIncludedOtherEntry h2 {
  font-size: 22px;
  margin-bottom: 5px;
  padding-left: 3px;
}

.noResultDescriptionText {
  font-size: 12px;
  margin-bottom: 10px;
  padding-left: 10px;
}

.cntNbKwWrp > p:first-child {
  font-size: 14px;
  margin: 5px 0 15px 0;
}

.cntNbKwWrp h2 {
  font-size: 22px;
  margin-bottom: 5px;
}

.nrCntNbKw {
  line-height: 1.2em;
  margin: 10px 0 10px 19px;
}

.nrCntNbKw a {
  display: list-item;
  margin-bottom: 7px;
}

.nrCntUl {
  margin-top: 3px;
}

.nrCntUl a:active,
.nrCntUl a:hover,
.nrCntUl a:link,
.nrCntUl a:visited {
  border-bottom: #534a42 dotted 1px;
  color: #534a42;
  text-decoration: none;
}

.nrCntUl li {
  line-height: 27px;
}

.mainAdMPrimBn {
  padding-top: 15px;
}

#phraseEjjeNavi {
  background-color: #f7f7f7;
  padding: 6px 6px 4px 6px;
}

#phraseEjjeNavi h2 {
  color: #008000;
  display: inline;
  font-size: 13px;
  margin: 0;
}

.phraseEjjeDesc span {
  text-align: right;
}

.phraseEjjeAnchor {
  text-align: right;
}

#phoneticEjjeNavi h2 {
  color: #008000;
  display: inline;
  font-size: 12px;
  margin: 0;
}

.phoneticEjjeWrp {
  display: inline;
}

.phoneticEjjeWrp span {
  display: inline-block;
  line-height: 20px;
  vertical-align: middle;
}

.phoneticEjjeDesc {
  font-family: 'Lucida Sans Unicode', 'Times New Roman', Times, Serif;
  font-size: 12px;
  font-weight: bold;
}

.phoneticEjjeSym {
  padding: 0 5px 0 4px;
}

.phoneticEjjeExt {
  font-weight: normal;
}

.phoneticEjjeDc {
  font-size: 12px;
  font-weight: bold;
  padding-left: 4px;
}

.KejjeSj {
  font-weight: normal;
  padding: 0 5px 0 0;
}

.KejjeLb {
  background-color: #f5efe9;
  border: #534a42 solid 1px;
  border-radius: 2px;
  color: #534a42;
  font-size: 13px;
  margin-right: 2px;
  padding: 1px 3px;
}

.KejjeLbN {
  font-family: 'Lucida Sans Unicode', 'Times New Roman', Times;
  font-weight: normal;
  padding: 0 3px 0 3px;
}

.KejjeLbNB {
  font-weight: bold;
}

.KejjeLbNT {
  color: #7f7f7f;
  font-size: 12px;
  padding-left: 4px;
}

.KejjeOs,
.KejjeAc,
.KejjeAcOs {
  font-size: 16px;
  font-weight: normal;
  padding: 0 7px 0 0;
}

.KejjeConjugate {
  font-size: 16px;
}

.KejjeConjugate span {
  color: #808080;
  font-size: 14px;
  font-weight: normal;
}

.KejjeHt {
  font-family: 'Lucida Sans Unicode', 'Times New Roman', Times, Serif;
  font-size: 14px;
  padding: 0 10px 0 0;
  letter-spacing: 0.1em;
}

.KejjeIdH {
  border-left: #564c46 solid 6px;
  font-size: 1.2em;
  line-height: 1.0em;
  margin: 10px 0 5px 0;
  padding-left: 3px;
}

.phraseEjjeT {
  margin: 0 0 14px 0;
  padding: 0 0 6px 0;
  width: 100%;
}

.phraseEjjeT td {
  width: 49%;
}

.phraseEjjeT a:hover {
  border-bottom: #cf1507 dashed 1px;
  color: #cf1507;
  text-decoration: none;
}

.partOfSpeechIndex a {
  margin-right: 11px;
}

/** 個別辞書に対する新デザイン固有設定。旧デザインの表示を変えないために、ここで!important指定などして上書きしている。新デザインに完全移行したらここの記述自体をdict_*.cssに移す **/

span.pofsp,
.KnenjSub {
  background-color: #564c46;
  border: none !important;
  border-radius: 3px;
  color: #fff;
  display: inline;
  font-size: 15px !important;
  font-weight: normal !important;
  line-height: 30px !important;
  padding: 3px 5px !important;
}

.KnenjSub,
.hypejSub,
.cmpygS,
.KggjrP,
.nwnejP {
  border: none !important;
}

.squareCircle,
.KejjeYrC,
.KejjeLb {
  background-color: #f5efe9;
  border: #534a42 solid 1px;
  border-radius: 2px;
  font-size: 12px;
  font-weight: bold;
  margin: 2px 5px;
  padding: 0 3px !important;
}

.Kejje .lvlNH,
.Kejje .lvlAH {
  color: #564c46;
}

.KejjeYrC {
  border: #666666 solid 1px;
  font-size: 0.9em;
  padding: 1px;
}

.KejjeYrL,
.KejjeYrLS {
  width: 55px !important;
}

.KejjeLb {
  margin-left: 0;
}

/** ここまで **/

.clrPhrBc {
  clear: both;
  display: block;
  font-size: 10px;
  line-height: 0;
  margin-top: 20px;
  overflow: hidden;
}

.phraseEjCntAnc {
  float: left;
  margin-top: 10px;
  text-align: left;
}

.phraseEjCntAnc a {
  padding-left: 2px;
}

.phraseEjCntAncR {
  padding-left: 5px;
}

.qotH {
  margin: 0;
  padding: 0 0 25px 0;
  width: 100%;
}

.qotHS {
  background-color: #f5efe9;
  border: #534a42 solid 1px;
  font-size: 12px;
  padding: 0 2px;
}

.qotHT {
  float: left;
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 0 2px;
  padding: 0 2px 0 2px;
}

.qotHT span {
  font-size: 13px;
  padding-left: 3px;
}

.qotHTR {
  float: right;
  font-size: 14px;
  margin: 0;
  padding: 0;
}

.qotC {
  margin: 4px 0 8px 0;
  list-style: none;
}

.qotC b {
  color: #ea9034;
  line-height: 1.0em;
}

.qotC b.squareCircle {
  color:unset;
}

.qotC span {
  font-weight: normal;
  font-size: 12px;
  line-height: 1.2em;
  padding: 0 0 0 10px;
}

.qotCE {
  color: #564c46;
  font-family: Arial;
  font-weight: bold;
  line-height: 1.2;
  margin: 2px 0 2px 0;
  padding: 0;
}

.qotCJ {
  color: #564c46;
  font-size: 90%;
  line-height: 1.2em;
  margin: -1px 0 13px 0;
  padding: 0;
}

.qotCJJ {
  font-size: 14px;
  font-weight: bold;
  display: list-item;
  line-height: 1.2em;
  margin: 0 0 1px 0;
  padding: 0;
}

span.qotCJJGa {
  color: #000;
  font-size: 13px;
  font-weight: normal;
}

.qotCJE {
  font-family: Arial;
  font-size: 14px;
  line-height: 1.2em;
  margin: 0 0 15px 0;
  padding: 0;
}

.noResultSentenceWrp h2 {
  font-size: 22px;
  font-weight: bold;
}

.noResultSentenceWrp .qotHTR {
  display: none;
}

.noResultSentenceWrp .qotH {
  padding: 3px 0 5px 0;
}

a.addToSlBtn,
a.addToSlBtn:link,
a.addToSlBtn:visited,
a.addToSlBtn:active {
  background-color: #48a267;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  font-size: 11px;
  margin-left: 10px;
  padding: 2px 4px;
  text-decoration: none;
  vertical-align: text-bottom;
}

a.addToSlBtn:hover {
  color: #fff !important;
}

span.addToSlBtnCntner {
  display: inline-block;
  padding-left: 0;
}

span.addToSlBtnCntner span span {
  color: #252525;
  font-weight: bold;
  padding: 0;
}

span.slPstMsgSuccess {
  background-color: #d9efbc;
  color: #252525;
  margin-left: 10px;
  padding: 1px 7px;
}

span.slPstMsgSuccess a,
span.slPstMsgFailed a {
  color: #252525;
}

span.slPstMsgFailed {
  background-color: #ffdddd;
  color: #252525;
  margin-left: 10px;
  padding: 1px 7px;
}

.subMenu {
  margin: 20px 0 0 0;
  width: 100%;
}

.subMenuOff {
  background-color: #fff;
  border-left: #ccc solid 1px;
  border-radius: 1px 1px 0 0;
  padding: 0;
  width: 110px;
}

.subMenuOff .subMenuTotalCount,
.subMenuOn .subMenuTotalCount {
  color: #e60012;
}

.subMenuOn {
  background-color: #564c46;
  border-bottom: #564c46 solid 1px;
  border-radius: 1px 1px 0 0;
  color: #fff;
  width: 110px;
}

.subMenuT {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 13px;
  margin: 3px 0 0 0;
  width: 100%;
}

.subMenuT td {
  font-size: 15px;
  padding: 5px 0 3px 0;
  text-align: center;
}

.subMenuTWrp {
  border-bottom: #564c46 solid 10px;
}

.subMenuTng {
  border-bottom: #ccc solid 1px;
  font-size: 12px;
  font-weight: normal;
  padding: 0 0 2px 0;
  text-align: right;
}

.subMenuTngNr {
  font-size: 12px;
  font-weight: normal;
  padding: 0 0 4px 0;
  text-align: right;
}

.wdntH {
  border-bottom: #000 solid 1px;
  margin: 0 0 15px 0;
}

.wdntHT {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 3px 7px;
  padding: 0;
}

.wdntT {
  border: #696969 solid 1px;
  border-collapse: collapse;
  font-size: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
}

.wdntT a:active,
.wdntT a:hover,
.wdntT a:link,
.wdntT a:visited {
  color: #996633;
}

.wdntT td {
  border: #696969 solid 1px;
  padding: 3px;
}

.wdntTHL {
  background-color: #f5f5f5;
  font-weight: bold;
  text-align: center;
  width: 50%;
}

.wdntTHR {
  background-color: #f5f5f5;
  font-weight: bold;
  text-align: center;
  width: 50%;
}

.wdntTCR {
  height: 100%;
  vertical-align: top;
}

.wdntTCRW {
  position: relative;
  height: 100%;
  width: 100%;
}

.wdntCHJ {
  line-height: 1.4em;
  margin: 0;
  padding: 0;
}

.wdntCHE {
  line-height: 1.4em;
  margin: 0;
  padding: 0;
}

.wdntCL {
  float: left;
  line-height: 1.3em;
  margin: 0;
  padding: 0;
  width: 215px;
}

.wdntTCL {
  vertical-align: top;
}

.wdntTCLJ {
  font-size: 90%;
  line-height: 1.2em;
  margin: 0 0 3px 0;
  padding: 0;
}

.wdntTCLE {
  color: #888888;
  font-size: 90%;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
}

.wdntCR {
  bottom: 0;
  float: right;
  font-size: 12px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: right;
  width: 95px;
}

.wdntCH {
  color: #008800;
  font-weight: bold;
  line-height: 1.0em;
  margin: 15px 0 0 0;
  padding: 0;
}

.wdntCA {
  margin: 0 0 0 20px;
}

.wdntCE {
  font-family: Arial;
  font-weight: bold;
  line-height: 1.0em;
  margin: 0 0 0 20px;
  padding: 0;
}

.wdntCJ {
  font-size: 90%;
  line-height: 1.0em;
  margin: 3px 0 0 20px;
  padding: 0;
}

.wdntCC {
  margin: 3px 0 7px 0;
}

.wdntC a:active,
.wdntC a:hover,
.wdntC a:link,
.wdntC a:visited {
  color: #996633;
}

.wrpExE {
  height: 25px;
  margin-top: 18px;
}

.wrpExE p {
  color: #525152;
  font-size: 1.0em;
  height: 20px;
  margin: 0;
  padding-left: 2px;
}

.wrpExE p a:link,
.wrpExE p a:visited,
.wrpExE p a:active {
  color: #525152;
  font-size: 1.0em;
  text-decoration: none;
}

.phraseWrp * {
  line-height: 1.2em;
}

.phraseCtWrp {
  margin-top: 0;
}

.phraseCtWrp p {
  display: inline;
}

.phraseCtWrp table {
  border: 0;
  margin: 0;
}

.phraseCtWrp b {
  font-size: 0.8em;
}

.phraseCtTtl {
  background-color: #ebebeb;
  font-size: 0.8em;
  padding: 4px 2px 2px 6px;
  text-align: left;
  vertical-align: top;
  width: 180px;
}

.phraseCtDes {
  background-color: #f7f7f7;
  font-size: 0.8em;
  padding: 2px 5px;
  text-align: left;
  vertical-align: top;
  width: 74%;
}

.phraseCtLink {
  font-size: 1.0em;
  margin: 2px 2px 0 0;
  text-align: right;
}

.phraseCtLink a {
  color: #848284;
}

.fndAnc {
  font-size: 10px;
}

.fwlAnc {
  float: left;
  font-size: 8px;
}

.fndAnc a:active,
.fndAnc a:hover,
.fndAnc a:link,
.fndAnc a:visited,
.fwlAnc a:active,
.fwlAnc a:hover,
.fwlAnc a:link,
.fwlAnc a:visited {
  border-bottom: #534a42 dotted 1px;
  text-decoration: none;
}

.intrst {
  border-top: 1px solid #ccc;
  border-collapse: collapse;
  font-size: 11px;
  margin-left: 8px;
}

#summary table:last-of-type.intrst {
  border-bottom: 1px solid #ccc;
}

.intrst .intrstL {
  background-color: #f5efe6;
  padding-left: 5px;
  vertical-align: middle;
  width: 150px;
}

.intrst .intrstL h2 {
  font-size: 13px;
  font-weight: normal;
}

.intrst .intrstR {
  padding-left: 4px;
  vertical-align: top;
  width: 550px;
}

.pplLbTR span.pplLbTRT {
  color: #888;
  padding-right: 10px;
}

.agltCnt {
  font-size: 15px;
}

.agltCntT {
  padding: 2px;
}

.agltCnt div {
  line-height: 1.4em;
}

.agltCnt span {
  color: #808080;
  font-size: 13px;
  padding: 0 0 0 3px;
}

.brhsHI {
  display: inline;
  left: 5px;
  position: relative;
  top: 3px;
}

.brhsHD {
  display: inline;
  left: 4px;
  position: relative;
  top: 1px;
}

.sideBoxCntH {
  background-color: #f5f5f5;
  height: 19px;
  _height: 20px;
  padding: 2px 0 0 0;
}

.brhsHS {
  background-color: #fff;
  border: #888888 solid 1px;
  color: #888888;
  display: inline;
  font-size: 10px;
  font-weight: normal;
  padding: 1px 1px 1px 2px;
  position: relative;
  right: -233px;
  _right: -232px;
  top: 3px;
}

.brhsCntT {
  border-collapse: 0;
  border-spacing: 0;
  font-size: 13px;
  line-height: 1.5em;
  margin: 4px;
  _margin: 2px 0 2px 3px;
  padding: 0;
  width: 290px;
  _width: 292px;
}

.brhsCntT td {
  /*background-color:#ffeebb;*/
  
  margin: 0;
  padding: 0;
}

.brhsCntTL {
  vertical-align: top;
}

.brhsCntTR {
  vertical-align: top;
  width: 13px;
}

.brhsCntTRb {
  font-weight:100;
  background-position: 0 0;
  background-repeat: no-repeat;
  display: block;
  height: 12px;
  line-height: 0;
  margin: 0 0 0 0;
  width: 12px;
  position: relative;
  top: 5px;
}

.brhsCntT span {
  position: relative;
  top: 2px;
}

.ccdT {
  border-collapse: collapse;
  margin: 22px 0 0 0;
  padding: 0;
  white-space: pre;
  width: 100%;
}

.ccdT td {
  font-size: 13px;
  line-height: 1.6em;
  margin: 0;
  vertical-align: top;
  white-space: pre;
}

.ccdTL {
  padding: 0;
  text-align: right;
  white-space: pre;
}

.ccdTR {
  padding: 0;
  text-align: left;
  white-space: pre;
}

.ccdTR b {
  line-height: 1.5em;
}

.ccdTrLst .ccdTL,
.ccdTrLst .ccdTR,
.ccdTrLst .ccdTR b {
  line-height: 0;
}

.ccdChWrp {
  margin: 8px 0 4px 0;
  padding: 10px 0 7px 0;
}

.ccdChWrp.tp {
  margin-bottom: 25px;
}

.ccdChWrp.btm {
  margin-bottom: 35px;
}

.ccdChWrpTo {
  border: #c3c3c3 solid;
  border-width: 0 0 1px 0;
  margin: 8px 0 4px 0;
  padding: 0 0 7px 0;
}

.ccdTksta {
  font-size: 13px;
  padding-right: 5px;
  text-align: right;
}

.ccdChWrpToF {
  border: #c3c3c3 solid;
  border-width: 1px 0 0 0;
  margin: 8px 0 4px 0;
  padding: 10px 0 7px 0;
}

.ccdTR .ccdTgt,
.ccdTL .ccdTgt {
  color: #4f7bb9;
}

.ccdChTbl {
  width: 100%;
}

.ccdChTbl td {
  text-align: center;
}

.ccdChBtn,
.ccdChBtnHt {
  border: #e8e1d2 solid 1px;
  border-radius: 2px;
  font-size: 0.9em;
  height: 24px;
  margin: 0 auto;
  padding: 0;
  width: 108px;
}

.ccdChTblC .ccdChBtn,
.ccdChTblC .ccdChBtnHt {
  width: 178px;
}

.ccdChTblCTo .ccdChBtn,
.ccdChTblCTo .ccdChBtnHt,
.ccdChTblCToHd .ccdChBtn,
.ccdChTblCToHd .ccdChBtnHt {
  width: 260px;
}

.ccdChTblCTlBk .ccdChBtn,
.ccdChTblCTlBk .ccdChBtnHt {
  width: 300px;
}

.ccdChBtn {
  background-color: #fff;
}

.ccdChBtnHt {
  background-color: #e8e1d2;
  font-weight: bold;
}

.ccdChTblCToHd .ccdChBtn {
  margin-left: 150px;
}

.ccdChTblCTxt {
  font-size: 12px;
  font-weight: bold;
  width: 200px;
}

.ccdChBtn a,
.ccdChBtnHt a {
  color: #000;
  text-decoration: none;
}

.ccdChAncH,
.ccdChAncF {
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  width: 100%;
}

.ccdChAncH {
  margin-top: 2px;
}

.ccdChAncF {
  margin: -5px 0 5px 0;
}

.ccdChTtlTbl {
  margin: 0 auto;
  width: 100%;
}

.ccdChTtlTbl td {
  width: 20%;
}

.ccdChTtlHdOt,
.ccdChTtlHdIn,
.ccdChTtlHdCt {
  font-size: 1.0em;
  font-weight: bold;
  text-align: center;
}

.ccdChTtlHdOt,
.ccdChTtlTdOt,
.ccdChTtlTdOtB {
  background-color: #f7f4f0;
}

.ccdChTtlHdIn,
.ccdChTtlTdIn,
.ccdChTtlTdInB {
  background-color: #e8e1d2;
}

.ccdChTtlHdCt,
.ccdChTtlTdCt,
.ccdChTtlTdCtB,
.ccdChTtlTdTg {
  background-color: #dacbb8;
}

.ccdChTtlTdOtB,
.ccdChTtlTdInB,
.ccdChTtlTdCtB,
.ccdChTtlTdTg {
  font-weight: bold;
}

.ccdChTtlTdOtB,
.ccdChTtlTdInB,
.ccdChTtlTdInB,
.ccdChTtlTdOtB,
.ccdChTtlTdOt,
.ccdChTtlTdIn,
.ccdChTtlTdIn,
.ccdChTtlTdOt {
  padding: 0 4px;
}

.ccdChTtlTdTg {
  text-align: center;
  vertical-align: top;
}

.ccdChTtlDcL,
.ccdChTtlDcLm {
  float: left;
  display: block;
  line-height: 1.0em;
  padding: 0 3px;
}

.ccdChTtlDcLAnc a:hover {
  color: #22b14c;
}

.ccdChTtlDcR {
  float: right;
  display: block;
  padding: 0 3px;
}

.CtgryPg {
  font-size: 0.9em;
  font-weight: bold;
  margin: 6px 0 10px 0;
  padding-left: 5px;
  text-align: center;
}

.CtgryPg a {
  border: #e8e1d2 solid 1px;
  font-size: 0.9em;
  font-weight: normal;
  height: 1px;
  margin: 0;
  padding: 0 5px 2px 5px;
}

.CtgryPg .CtgryPgNIE a {
  line-height: 2.1em;
}

.CtgryPg a:hover {
  background-color: #e8e1d2;
  border: #efefef solid 1px;
  color: #fff;
  font-weight: normal;
  margin: 0;
  padding: 0 5px 2px 5px;
}

.TargetPage {
  background-color: #e8e1d2;
  border: #e8e1d2 solid 1px;
  font-size: 0.9em;
  font-weight: bold;
  height: 1px;
  padding: 0 5px 2px 5px;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/

:root *> .CtgryPg a {
  padding: 2px 5px 4px 5px;
}

:root *> .TargetPage {
  padding: 2px 5px 4px 5px;
}

.brhsF {
  margin: 0 3px 3px 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.2em;
  text-align: right;
}

.brhsF a:active,
.brhsF a:link,
.brhsF a:visited {
  color: #888888;
}

.brhsF a:hover {
  color: #d50000;
}

.brhsF img {
  margin: 0 2px 0 0;
}

.subMenuTop {
  margin-bottom: 9px;
}

.subMenuTop.minimize {
  margin-bottom: 0px;
}

.subMenuTop .subMenuTng span a:active,
.subMenuTop .subMenuTng span a:link,
.subMenuTop .subMenuTng span a:hover,
.subMenuTop .subMenuTng span a:visited {
  color: #000;
  font-weight: bold;
}

.brhsF span a:active,
.brhsF span a:link,
.brhsF span a:hover,
.brhsF span a:visited {
  color: #000;
  font-weight: bold;
}

#audioEjjeNavi {
  background-color: #f7f7f7;
  padding: 6px 6px 4px 6px;
}

#audioEjjeNavi h2 {
  color: #008000;
  display: inline;
  font-size: 12px;
  margin: 0;
}

#audioEjjeNavi .audioEjjeDesc {
  display: inline;
}

#audioEjjeNavi .audioEjjeDesc img {
  cursor: pointer;
  margin-left: 5px;
  vertical-align: middle;
}

#audioEjjeNaviNx {
  background-color: #f7f7f7;
  clear: both;
  overflow: hidden;
  padding: 0 6px;
}

#audioEjjeNaviNx .audioEjjeTtl {
  color: #008000;
  font-size: 12px;
  float: left;
  height: 20px;
  margin: 0;
  padding: 8px 0 0 0;
}

#audioEjjeNaviNx .audioEjjeDesc {
  float: left;
  margin: 0;
  padding: 5px 0 0 0;
}

#ePsdQc {
  float: left;
  height: 30px;
  margin-left: 10px;
  position: relative;
  z-index: 0;
}

#ePsdQcNo {
  cursor: pointer;
  float: left;
  font-size: 20px;
  margin: 2px 0 0 5px;
  z-index: 0;
}

#ePsdDl {
  cursor: pointer;
  float: left;
  height: 20px;
  margin-left: 3px;
}

#ePsdDl img {
  margin-left: 13px;
}

#ePsdDl i {
  font-size: 28px;
  margin-left: 13px;
}

.audioEjjeNote {
  color: 7f7f7f;
  font-size: 12px;
  padding-left: 10px;
}

.linkTagRR span {
  font-size: 0;
  display: block;
  height: 23px;
  line-height: 0;
  width: 61px;
}

/** ejjeの「単語帳に追加」ボタンをクリックした際に表示されるメニュー **/

.addLmFdWr {
  position: relative;
  z-index: 1000;
}

#addLmFdWrHdId .addLmFd {
  background-color: #fff;
  box-shadow: #ccc -3px 3px 2px 2px;
  border: 1px #000 solid;
  overflow: auto;
  position: absolute;
  left: 394px;
  top: 40px;
  width: 250px;
  z-index: 1001;
}

:root *> #addLmFdWrHdId .addLmFd {
  left: 454px;
}

#addLmFdWrBhId .addLmFd {
  background-color: #fff;
  border: 1px #ccc solid;
  overflow: auto;
  position: absolute;
  left: 43px;
  top: -4px;
  width: 250px;
  z-index: 1001;
}

:root *> #addLmFdWrBhId .addLmFd {
  left: 41px;
  top: -4px;
}

.addLmFd p {
  background-color: #fff;
  cursor: hand;
  cursor: pointer;
  margin: 0;
  padding: 0;
  word-break: break-all;
  word-wrap: break-word;
  width: 100%;
  z-index: 9;
}

.addLmFd p span {
  display: block;
  font-size: 12px;
  padding: 3px;
  z-index: 1003;
}

#addLmFdH {
  background-color: #e8e1d2;
  cursor: text;
}

.addLmFdL {
  display: block;
  float: left;
  font-weight: normal;
  width: 149px;
}

.addLmFdR {
  display: block;
  float: right;
  font-weight: normal;
  text-align: center;
  width: 70px;
}

#addLmFdH .addLmFdL {
  margin-left: 12px;
}

.addLmFdF {
  color: #aaa;
}

 .addLmFd {
      text-align: left;
  }
  #addLmFdH span {} .addLmFd p span {
      line-height: 12px;
  }
  .addLmFdWr .addLmFd,
  .addLmFdWrAAT .addLmFd {
      width: 270px;
  }
  .addLmFdB .addLmFdLLi,
  .addLmFdF .addLmFdLLi {
      font-weight: normal;
      margin-left: 16px;
  }
  .addLmFdLLi i {
      font-style: normal;
      margin-left: -6px;
      padding: 0 0 0 2px;
  }
  .wlaMsgNewFldCls {
      float: right;
      position: absolute;
      width: 100%;
  }
  .addLmFdL img {
      margin-right: 2px;
      vertical-align: bottom;
  }
  .wlaMsgBxSc {
      background-color: #daf0be;
      display: block;
      float: right;
      font-weight: bold;
      height: auto;
      padding: 4px;
      text-align: left;
      width: 250px;
  }
  .wlaMsgBxSc a {
      padding-right: 3px;
  }
  .wlaMsgBxEr {
      background-color: #fdd;
      display: block;
      float: right;
      font-weight: bold;
      height: auto;
      padding: 4px;
      text-align: left;
      width: 250px;
  }
  .wlaMsgBxEr a {
      padding-right: 3px;
  }
  .wlaMsgBxEr p {
      padding: 3px 2px;
  }
  .wlaMsgErYlWrp {
      background-color: #ffeba4;
      float: right;
      padding: 6px;
      text-align: left;
      width: 220px;
  }
  .wlaMsgErPkWrp {
      background-color: #fdd;
      float: right;
      padding: 6px;
      text-align: left;
      width: 220px;
  }
  .wlaMsgErYlPh {
      margin-bottom: 6px;
  }
  .wlaMsgErYlPhLi {
      margin: -3px 0 6px 0;
  }
  .wlaMsgErYlLi {
      display: list-item;
      font-size: 10px;
      font-weight: normal;
      margin: 0 0 0 16px;
  }
  .wlaMsgErYlLi i {
      font-style: normal;
      font-size: 12px;
      margin-left: -6px;
      padding: 0 0 0 2px;
  }
  .wlaMsgErYlB {
      background-color: #fafafa;
      padding-top: 5px;
  }
  .wlaMsgErYlBH {
      border: #000 solid;
      border-width: 0 0 1px 0;
      margin-bottom: 5px;
      padding: 2px 0;
  }
  .wlaMsgErYlBH b {
      font-weight: normal;
      padding-left: 5px;
  }
  .wlaMsgErYlLiH,
  .wlaMsgErYlLiB {
      margin: 0;
      padding: 0 3px;
  }
  .wlaMsgErYlLiB {
      line-height: 1.1em;
      padding: 2px 0 10px 0;
  }
  .wlaMsgErYlLiB i {
      font-size: 10px;
  }
  
/** 終了:ejjeの「単語帳に追加」ボタンをクリックした際に表示されるメニュー **/
/** ejjeのNoResultコンテンツ **/

.nrCntSgT {
  display: inline;
  font-weight: bold;
}

#nrCntT .nrCntTR .nrCntSgP,
.nrCntTCls .nrCntTR .nrCntSgP {
  display: inline;
  font-family: 'Lucida Sans Unicode', 'Times New Roman', Times, Serif;
  font-size: 12px;
  font-weight: bold;
  vertical-align: middle;
}

.nrCntSgP span {
  font-weight: normal;
  padding: 0 4px;
}

.nrCntSgA {
  display: inline;
}

.nrCntSgB {
  font-size: 0.9em;
  margin-left: 21px;
}

.nrCntSgAdo img {
  cursor: hand;
  cursor: pointer;
  height: 20px;
  width: 19px;
  vertical-align: bottom;
}

.nrCntSgNr {
  display: inline;
}

.nrCntSgNr span {
  padding-left: 15px;
}

.nrCntSgLp {
  display: list-item;
  margin-left: 18px;
}

p.nrCntSgTns {
  font-size: 14px;
  margin: 5px 0 20px 0;
}

/** 終了:ejjeのNoResultコンテンツ **/
/** 辞書の順番の設定開始 **/

.dosHMsgWp {
  text-align: center;
}

.dosHMsg {
  background-color: #f8e9a4;
  margin: 0 auto 5px auto;
  padding: 0;
  width: 400px;
}

.dosHMsg td {
  text-align: center;
}

.dosHMsg td p {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

.dosH {
  border-bottom: #825934 solid 4px;
  border-left: #825934 solid 8px;
  height: 26px;
}

.dosH p {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 0 0;
  padding: 2px 0 0 3px;
}

.dosC {
  margin: 5px 0 15px 5px;
  padding: 0;
}

.dosCT {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

.dosFBtn {
  margin: 5px 0 0 0;
  text-align: center;
}

.dosFMsg {
  font-weight: bold;
  margin: 10px 0 10px 5px;
}

.dosFLg {
  margin: 10px 0 0 35px;
  padding: 0 0 0 0;
}

.dosFLg li {
  margin: 0 0 3px 0;
}

/** 辞書の順番の設定終了 **/
/** 辞書の順番の設定開始 **/

.cnjStcWp {
  background-color: #f7f7f7;
  font-size: 13px;
  margin: 0 0 3px 0;
  padding: 5px;
}

.cnjStcH {
  color: #008000;
  font-weight: bold;
  margin: 0 0 3px 0;
  padding: 0;
}

.cnjStcC {
  margin: 0;
  padding: 0;
}

.cnjStcC b {
  margin: 0 0 3px 0;
  padding: 0 3px 0 1px;
}

.cnjStcC a:active,
.cnjStcC a:hover,
.cnjStcC a:link,
.cnjStcC a:visited {
  color: #000;
  font-size: 12px;
  font-weight: bold;
}

/** 辞書の順番の設定終了 **/
/** 非表示辞書の設定開始 **/

.hdcsCT {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

.hdcsCTI {
  background-color: #f2f2f2;
  padding: 4px 0;
}

#hdcsT {
  margin: 0 auto;
}

#hdcsT .hdcsTL {
  font-weight: bold;
  padding: 6px 4px 12px 4px;
  vertical-align: top;
  width: 150px;
}

#hdcsT .hdcsTR {
  padding: 4px 4px 12px 4px;
}

/** 非表示辞書の設定終了 **/
/** センテンスの完全一致リンク開始 **/

.stcDqWrp {
  margin: 24px 0 -14px 0;
  position: relative;
  width: 100%;
}

.stcDqL {
  background-color: #00bb00;
  border: #effaed solid 1px;
  color: #fff;
  display: block;
  font-family: "ＭＳ Ｐゴシック", Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  height: 14px;
  margin: 0 2px 0 0;
  padding: 2px 1px 0 2px;
  text-align: center;
  width: 9px;
}

.stcDqArw {
  background-color: #00bb00;
  border: #effaed solid 1px;
  color: #fff;
  font-family: "ＭＳ Ｐゴシック", Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  height: 14px;
  margin: 0 2px 0 0;
  padding: 2px 2px 0 3px;
  text-align: center;
}

.stcDqR {
  font-size: 16px;
  font-weight: bold;
  left: 15px;
  margin: 0;
  padding: 0;
  top: 0;
}

/** センテンスの完全一致リンク終了 **/
/** 絞込み検索開始 **/

.grpIdWrp {
  margin: 0 0 7px 0;
  position: relative;
  width: 100%;
}

.grpIdL {
  background-color: #00bb00;
  border: #effaed solid 1px;
  color: #fff;
  display: block;
  font-family: "ＭＳ Ｐゴシック", Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  height: 14px;
  margin: 0 2px 0 0;
  padding: 2px 1px 0 2px;
  text-align: center;
  width: 9px;
}

.grpIdR {
  font-size: 16px;
  font-weight: bold;
  left: 17px;
  margin: 1px 0 0 0;
  padding: 0;
  position: absolute;
  top: 0;
}

/** 絞込み検索終了 **/
/** 条件を検索して絞り込む 開始 **/

#sntRelWrp {
  position: relative;
  width: 100%;
}

#sntRelH {
  margin: 0 0 2px 0;
}

#sntRelHL {
  background-color: #00bb00;
  border: #effaed solid 1px;
  color: #fff;
  font-family: "ＭＳ Ｐゴシック", Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  height: 14px;
  margin: 0 2px 0 0;
  padding: 2px 2px 0 3px;
  text-align: center;
  width: 9px;
}

#sntRelHR {
  font-weight: bold;
  font-size: 16px;
}

#sntRelB {
  background-color: #ecded0;
  margin: 0;
  padding: 0 5px 0 5px;
}

#sntRelB a:active,
#sntRelB a:hover,
#sntRelB a:link,
#sntRelB a:visited {
  color: #000;
  font-size: 12px;
}

#sntRelB table {
  border-collapse: collapse;
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
  margin: 0;
  width: 100%;
}

#cnjStcL,
#catIdNrwL,
#grpIdNrwL {
  color: #000;
  padding: 6px 18px 4px 0;
}

#catIdNrwR {
  border-bottom: #bfb0a3 solid 1px;
  padding: 0 0 0 2px;
  width: 600px;
}

#cnjStcR,
#grpIdNrwR {
  border-bottom: #bfb0a3 solid 1px;
  padding: 6px 0 6px 2px;
  width: 600px;
}

#grpIdNrwRL {
  float: left;
}

#grpIdNrwRL select {
  width: 280px;
}

#grpIdNrwRR {
  cursor: hand;
  display: inline-block;
}

#grpIdNrwRR a:active,
#grpIdNrwRR a:hover,
#grpIdNrwRR a:link,
#grpIdNrwRR a:visited {
  color: #000;
  font-weight: normal;
}

#grpIdNrw-btn {
  margin-left: 5px;
  padding: 0 3px;
}

#grpIdSearchBtnBL {
  margin-right: 10px;
  padding: 3px 0;
  width: 90px;
}

.grpIdBtnNrm {
  background-color: #564c46;
  border: none;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  outline-color: #7c6c62;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
}

.grpIdBtnNrm:hover {
  background-color: #766C66;
}

/** 条件を検索して絞り込む 終了 **/
/** セーフサーチ 開始 **/

#safesearchBtnWrp {
  float: right;
  position: relative;
  text-align: right;
  top: 20px;
  width: 20%;
}

#safesearchBtn {
  background-image: url(https://weblio.hs.llnwd.net/e7/img/icons/safeSearchBtn.png);
  background-repeat: no-repeat;
  cursor: hand;
  cursor: pointer;
  font-size: 12px;
  height: 24px;
  margin: 0 0 0 auto;
  padding: 6px 0 0 8px;
  text-align: left;
  width: 134px;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/

:root *> #safesearchBtn {
  height: 18px;
  width: 123px;
}

#safesearchPdm {
  background-color: #fff;
  border: #ccc solid 1px;
  left: 450px;
  margin: 45px 0 0 auto;
  padding: 0;
  position: absolute;
  visibility: hidden;
  width: 200px;
  z-index: 1004;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/

:root *> #safesearchPdm {
  left: 460px;
}

#safesearchOn,
#safesearchOff,
#safesearchDesc {
  font-size: 12px;
  margin: 0;
  padding: 4px 4px 4px 24px;
}

#safesearchOn {
  border-bottom: #ccc solid 1px;
}

#safesearchOff {
  border-bottom: #ccc solid 2px;
}

.safesearchS {
  background-image: url(https://weblio.hs.llnwd.net/e7/img/icons/safeSearchSlct.png);
  background-position: 4px center;
  background-repeat: no-repeat;
}

.safesearchNS a {
  color: inherit;
  text-decoration: none;
}

/** セーフサーチ 終了 **/
/** 英語例文音声開始 **/

.sntcA img {
  cursor: hand;
  cursor: pointer;
  height: 20px;
  width: 19px;
}

.sntcA i {
  color: #564c46;
  cursor: pointer;
  font-size: 17px;
  line-height: 1.4em;
}

/** 英語例文音声終了 **/
/* IM広告広告タイプ */

.adLMIMAd {
  margin: -5px 0 20px 0;
  padding: 0;
}

.adLMIMAd .adLMIM a,
.adLMIMAd .adLMIMHd a {
  color: #06c;
  text-decoration: none;
}

.adLMIMAd .adLMIM {
  border-top: #ddd solid 1px;
  color: #0087cb;
  cursor: hand;
  cursor: pointer;
  font-size: 16px;
  line-height: 22px;
  margin: 10px 0 0 0;
  padding: 10px 0 0 0;
}

.adLMIMAd .adLMIMHd {
  color: #0087cb;
  cursor: hand;
  cursor: pointer;
  font-size: 16px;
  line-height: 22px;
  margin: 10px 0 0 0;
  padding: 10px 0 0 0;
}

.adLMIMAdFt .adLMIMHd {
  margin: 0;
  padding: 5px 0 0 0;
}

#side .adLMIM,
#side .adLMIMHd {
  border: 0;
  margin: 5px 0 0 0;
}

.adLMIMAd .adHIcn {
  background-image: url(https://weblio.hs.llnwd.net/e7/img/ad/iconAdArw.png);
  background-repeat: no-repeat;
  background-position: 3px 3px;
  margin: 0;
  padding-left: 15px;
}

.adLMIMAd .adDes {
  color: #000;
  font-size: 14px;
  line-height: 22px;
  margin: 0 0 0 18px;
  padding: 0;
}

.adLMIMAd .adSH {
  color: #62b1ae;
  font-size: 13px;
  line-height: 20px;
  margin: 0 0 0 19px;
  padding: 0;
}

.adLMIMAd .adDes a {
  color: #000;
}

.adLMIMAd .adSH a {
  color: #62b1ae;
}

.adLMIMAdFhWrp .adIFbS {
  margin-bottom: -10px;
}

#side .adLMIMAd .adDes,
#side .adLMIMAd .adSH {
  line-height: 16px;
}

/* /IM広告広告タイプ */
/* ejje記事ページからプレミアム会員を誘導 2014/11 開始 */

.wlaMsgCb,
.wlaMsgCb:active,
.wlaMsgCb:link,
.wlaMsgCb:hover,
.wlaMsgCb:visited {
  color: #0054c8 !important;
  font-weight: bold;
}

.wlaMsgLgFr,
.wlaMsgDpFrF,
.wlaMsgErFrF,
.wlaMsgErFrA {
  font-size: 10px;
  letter-spacing: 0;
  line-height: 10px;
  margin: 0 0 0 auto;
  padding: 1px;
  text-align: left;
}

.wlaMsgLgFr {
  background-color: #ffeba4;
  width: 158px;
}

.wlaMsgDpFrF {
  background-color: #ffeba4;
  width: 130px;
}

.wlaMsgErFrF {
  background-color: #ffdddd;
  ;
  width: 130px;
}

.wlaMsgErFrA {
  background-color: #ffdddd;
  width: 125px;
}

/* ejje記事ページからプレミアム会員を誘導 2014/11 終了 */
/** ejje例文絞込みからプレミアム会員誘導 2015/01 開始 **/

#modalSentenceWrp {
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  background-color: #fff;
  border: #333 solid 4px;
  border-radius: 12px;
}

#modalSentenceWrp p {
  margin: 15px 0;
  padding-left: 15px;
  text-align: left;
}

.modalSentenceClose {
  float: right;
  padding: 2px 2px 0 0;
}

.modalSentenceHead {
  color: #323232;
  font-size: 24px;
  font-weight: bold;
}

.modalSentenceHr {
  width: 95%;
}

.modalSentenceBig {
  font-size: 18px;
  font-weight: bold;
}

.modalSentenceSmall {
  font-size: 12px;
}

.modalSentenceCampaign {
  color: #22b14c;
  font-weight: bold;
}

.modalSentenceRegister {
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  background-color: #22b14c;
  border: #373 solid 1px;
  border-radius: 3px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 20px;
  text-decoration: none;
}

.modalSentenceRegister:active,
.modalSentenceRegister:hover,
.modalSentenceRegister:link,
.modalSentenceRegister:visited {
  color: #fff;
}

.modalSentenceLogin:active,
.modalSentenceLogin:hover,
.modalSentenceLogin:link,
.modalSentenceLogin:visited {
  color: #000;
}

/** ejje例文絞込みからプレミアム会員誘導 2015/01 終了 **/
/** 特定の辞書を表示しない 2015/05 開始**/

.hideDictWrp {
  float: right;
  position: relative;
  text-align: right;
}

.hideDictBtn {
  background-image: url(https://weblio.hs.llnwd.net/e7/img/icons/hideDictBrown.png);
  background-position: right center;
  background-repeat: no-repeat;
  cursor: hand;
  cursor: pointer;
  height: 28px;
  margin: 0 0 0 auto;
  width: 28px;
}

.hideDictConfirm {
  background-color: #fff;
  border: #cacaca solid 1px;
  box-shadow: #ccc 0 3px 3px 1px;
  display: none;
  padding: 0 0 5px;
  position: absolute;
  text-align: left;
  top: 30px;
  right: 1px;
  width: 240px;
  -moz-box-shadow: #ccc 0 3px 3px 1px;
  -webkit-box-shadow: #ccc 0 3px 3px 1px;
}

.hideDictConfirmMsg {
  cursor: hand;
  cursor: pointer;
  font-size: 16px;
  padding: 0 3px;
}

.hideDictConfirmMsg:hover {
  background-color: #0066cc;
  color: #fff;
}

.hideDictConfirmMsgX {
  font-family: Meiryo;
  font-size: 20px;
  font-weight: bold;
}

.hideDictConfirmLink {
  font-size: 12px;
  margin: 0 5px 0 5px;
}

#hideDictMsgB {
  background-color: #fff;
  border: #cacaca solid 1px;
  box-shadow: 3px 4px 2px 0 #ccc;
  margin: 5px auto 20px auto;
  width: 410px;
  -moz-box-shadow: 3px 4px 2px 0 #ccc;
  -webkit-box-shadow: 3px 4px 2px 0 #ccc;
}

#hideDictMsgBL {
  float: left;
  margin: 0;
  padding: 5px;
  text-align: left;
  width: 370px;
}

#hideDictMsgBL p {
  margin: 4px;
}

#hideDictMsgBL a {
  color: #0066cc;
  cursor: hand;
  cursor: pointer;
  text-decoration: underline;
}

#hideDictMsgBR {
  float: right;
  margin: 0;
  padding: 5px 0;
  width: 25px;
}

#hideDictMsgBR img {
  cursor: hand;
  cursor: pointer;
}

#hideDictCntM {
  margin: 7px 0 7px 0;
  text-align: center;
}

#hideDictCntM p {
  font-weight: bold;
  margin: 0 auto;
  line-height: 2.0em;
}

#hideDictCntBtn {
  background-color: #f8f8f8;
  border: #d3d3d3 solid 1px;
  cursor: hand;
  cursor: pointer;
  width: 300px;
}

#hideDictCntBtn span {
  font-weight: normal;
}

#hideDictCntRstM {
  background-color: #f8f8f8;
  margin: 4px auto 0 auto;
  padding: 6px;
  text-align: center;
  width: 450px;
}

#hideDictCntRstMT {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}

#hideDictCntRstMB {
  margin: 12px auto 0 auto;
  width: 370px;
}

.hideDictClrBtn {
  background-color: #e62117;
  border-radius: 4px;
  box-shadow: #ccc 0 3px 3px 1px;
  color: #fff;
  cursor: hand;
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  margin: 2px 0 0 auto;
  padding: 4px 0;
  text-align: center;
  width: 85px;
  -moz-border-radius: 4px;
  -moz-box-shadow: #ccc 0 3px 3px 1px;
  -webkit-border-radius: 4px;
  -webkit-box-shadow: #ccc 0 3px 3px 1px;
}

#modalHideDictWrp,
#modalPlsLoginBfrPstSntnce {
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  background-color: #fff;
  border: #333 solid 4px;
  border-radius: 12px;
  font-size: 90%;
  line-height: 15px;
  text-align: center;
  width: 630px;
}

#modalHideDictWrp p,
#modalPlsLoginBfrPstSntnce p {
  margin: 15px 0;
  padding-left: 15px;
  text-align: left;
}

.modalHideDictClose {
  float: right;
  padding: 2px 2px 0 0;
}

.modalHideDictHead {
  color: #323232;
  font-size: 24px;
  font-weight: bold;
}

.modalHideDictHr {
  width: 95%;
}

.modalHideDictBig {
  font-size: 18px;
  font-weight: bold;
}

.modalHideDictSmall {
  font-size: 12px;
}

.modalHideDictCampaign {
  color: #22b14c;
  font-weight: bold;
}

.modalHideDictRegister {
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  background-color: #22b14c;
  border: #373 solid 1px;
  border-radius: 3px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 20px;
  text-decoration: none;
}

.modalHideDictRegister:active,
.modalHideDictRegister:hover,
.modalHideDictRegister:link,
.modalHideDictRegister:visited {
  color: #fff;
}

.modalHideDictLogin:active,
.modalHideDictLogin:hover,
.modalHideDictLogin:link,
.modalHideDictLogin:visited {
  color: #000;
}

/** 特定の辞書を表示しない 2015/05 終了**/
/** 英語の質問箱リンク追加 2015/09 開始**/

.gssdsTopRes {
  list-style-type: none;
}

.gssdsTopRes a:link,
.gssdsTopRes a:visited,
.gssdsTopRes a:hover,
.gssdsTopRes a:active {
  color: #534a42;
}

p.gssdsTopResH {
  font-size: 20px;
}

p.gssdsTopResH img {
  margin: 0 5px 0 0;
  vertical-align: middle;
}

.gssdsTopResTDL {
  vertical-align: top;
  width: 35px;
}

.gssdsTopResTDL span {
  background-color: #564c46;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  padding: 0 3px;
  position: relative;
  top: 2px;
}

.gssdsTopResTDR {
  font-size: 14px;
}

/** 英語の質問箱リンク追加2015/09 終了**/
/** NoResultMascot 開始 **/

p.noResultSorryMsg {
  font-size: 19px;
}

img.weblioMascot {
  margin: 15px 0 15px;
  width: 130px;
}

/** NoResultMascot 終了 **/
/** CGMフォーム開始 **/

#CGMFrmWrp {
  background-color: #f4f4d5;
  color: #3c3c3c;
  height: auto;
  margin: 0 auto 17px;
  padding: 20px 15px 10px 15px;
  width: 600px;
}

#CGMFrmWrp p {
  margin: 0;
}

#CGMFrmWrp .annotation {
  font-size: 12px;
  padding-left: 8px;
}

#CGMFrmWrp p.heading {
  font-size: 16px;
  font-weight: 600;
}

#CGMFrmWrp textarea.textCGM {
  border: solid 1px #E2E292;
  color: #666;
  font-size: 17px;
  height: 45px;
  margin-top: 20px;
  width: 100%;
}

#CGMFrmWrp p.submitCGM {
  margin: 15px 0 15px;
  text-align: center;
}

#CGMFrmWrp p.submitCGM input {
  background-color: #22b14d;
  border: solid 1px #22b14d;
  border-radius: 6px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  height: 43px;
  width: 235px;
}

#CGMFrmWrp p.bottomAnnotation {
  font-size: 12px;
  line-height: 18px;
}

/** CGMフォーム終了**/
/** 例文悪いねボタン 2015/10 開始 **/

.qotBadDesc {
  background-color: #ff7f27;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  margin: 13px auto;
  padding: 8px 0;
  text-align: center;
  width: 100%;
}

.qotBadDesc img {
  vertical-align: -6px;
}

.qotCE .qotDisBtn,
.qotCJE .qotDisBtn {
  cursor: pointer;
  vertical-align: -6px;
}

/** 例文悪いねボタン 2015/10 終了 **/
/** 英文自動要約機能の紹介ページへのバナー **/

div.bannerToMchTrsSmr {
  margin-bottom: 15px;
}

/** 英文自動要約機能の紹介ページへのバナー 終了 **/
/** 例文 並び替え MVP 2015/11 開始 **/

#sntSrtWrp {
  margin: 0;
  position: relative;
  width: 100%;
}

#sntSrtB {
  background-color: #666666;
  border: #373737 solid 1px;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  height: 38px\9;
  /* IE8 以下 */
  
  margin: 0;
  padding: 0 5px 0 5px;
}

#sntSrtB:not(:target) {
  height: 38px\9;
  /* IE9 */
}

#sntSrtB a {
  background-color: #008040;
  border: #b6c1bc solid 1px;
  display: block;
  margin: 5px 7px;
  padding: 4px 6px;
}

#sntSrtB a,
#sntSrtB a:link,
#sntSrtB a:visited,
#sntSrtB a:hover,
#sntSrtB a:active {
  color: #fff;
  text-decoration: none;
}

.sntSrtBCnt1 {
  float: left;
  margin: 10px 0 0 10px;
}

.sntSrtBCnt2,
.sntSrtBCnt3,
.sntSrtBCnt4 {
  border-radius: 4px;
  float: left;
  margin: 3px 0 3px 10px;
  padding: 5px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

#sntSrtPpUpCnt {
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;
  margin: 15x 5px 5px;
}

#modalSentenceSortWrp {
  background-color: #fff;
  border: #333 solid 4px;
  border-radius: 12px;
  width: 610px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
}

#modalSentenceSortWrp p {
  margin: 10px 0;
  padding: 0 15px;
  text-align: left;
}

#sntSrtPpUpFdbkWrp {
  height: 70px;
  margin: 0 auto 5px auto;
  text-align: center;
}

#sntSrtPpUpFdbkBx {
  height: 65px;
  line-height: 65px;
  text-align: center;
  vertical-align: -1px;
}

#sntSrtPpUpFdbkBtnWrp {
  float: left;
  margin: 9px 0 0 5px;
  width: 30px;
}

#sntSrtPpUpFdbkBtn {
  background-color: #22b14c;
  border: 0;
  color: #fff;
  cursor: hand;
  cursor: pointer;
  font-size: 16px;
  height: 40px;
  line-height: 22px;
  margin: 5px 0 5px 10px;
  text-align: center;
  width: 100px;
}

#sntSrtPpUpFeedbackInputText {
  border: #000 solid 1px;
  border-radius: 4px;
  font-size: 16px;
  height: 30px;
  margin: 18px 0;
  padding: 6px;
  resize: none;
  width: 350px;
}

#sntSrtPpUpFdbkBxDesc {
  float: left;
  margin-left: 20px;
}

#sntSrtPpUpFdbkBxIpt {
  float: left;
  margin-left: 5px;
}

.modalSentenceSrtHr {
  margin-bottom: 18px;
  width: 95%;
}

/** 例文 並び替え MVP 2015/11 終了 **/
/** 英文自動注釈機能の紹介ページへのバナー **/

.bannerToAnnotation {
  margin-bottom: 5px;
}

/** 英文自動注釈機能の紹介ページへのバナー 終了 **/
/** WeblioターボLPへのバナー **/

div.bannerToWeblioTurboLp {
  margin-bottom: 10px;
}

/** WeblioターボLPへのバナー終了 **/

* html #contentWrp {
  /* IE9以前でヘッダ固定するため */
  
  background-color: #f5efe9;
  height: 100%;
  overflow: auto;
}

#contentBodyWrp {
  background-color: #f5efe9;
}

#contentBody {
  margin: 0 auto;
  position: relative;
  width: 1100px;
}

#main {
  float: left;
  margin: 0 15px 0 auto;
  width: 730px;
}

#main a:link,
#main a:visited,
#main a:active {
  color: #534a42;
}

#main a:hover {
  color: #4f7bb9;
}

#side {
  float: left;
  left: 745px;
  margin: 0 auto 0 15px;
  position: absolute;
  top: 10px;
  width: 340px;
}

.sideBlock {
  background-color: #fff;
  box-shadow: 4px 5px 0 0 #e8e1d2;
  margin-bottom: 10px;
  padding: 10px 2px;
  width: 336px;
  word-break: break-all;
}

.sideBlock h2 {
  font-size: 20px;
}

.sideBlock h4 {
  margin: 0;
}

* html body {
  /* IE9以前でヘッダ固定するため */
  
  overflow: hidden;
  text-align: center;
}

* html #indexWrp {
  /* IE9以前でヘッダ固定するため */
  
  background-color: #f5efe9;
  height: 100%;
  overflow: auto;
}

a:hover {
  color: #4f7bb9;
}

h2 {
  font-size: 26px;
  margin: 0;
}

h3 {
  margin: 5px;
}

img {
  border: none;
}

p {
  margin-bottom: 0;
  margin-top: 0;
}

.clr {
  clear: both;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}

.clrBc {
  clear: both;
  content: "";
  display: block;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}

.contLST {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 0 5px;
  padding: 0;
}

#headBoxCmk {
  font-weight: bold;
  padding: 10px 0;
}

#headBoxCmk a:hover {
  color: #4f7bb9;
}

.mainBoxBGD td {
  line-height: 1.0em;
  vertical-align: top;
  width: 33%;
}

.mainBoxBGD td h3 {
  margin: 0;
  padding: 2px 0 3px 0;
}

.mainBoxBLdlb {
  font-size: 0.9em;
  margin: 2px 0 2px 0;
  padding: 0 0 0 4px;
}

.mainBoxBLdlb span {
  color: #848284;
  font-size: 0.9em;
}

.mainBoxBLdlbBd {
  margin: 3px 0 3px 0;
}

.treeBoxC a:link,
.treeBoxC a:visited,
.treeBoxC a:active {
  font-family: "ＭＳ ゴシック", "平成角ゴシック", monospace;
  line-height: 1.5em;
  padding: 8px;
}

.treeBoxC h3 {
  text-align: left;
}

.treeBoxC h3 a:link,
.treeBoxC h3 a:visited,
.treeBoxC h3 a:active {
  font-size: 12px;
  font-weight: normal;
  left: -1px;
  line-height: 1.6em;
  padding: 0;
  position: relative;
}

.treeBoxC h3 span {
  color: #1c9000;
  display: list-item;
  margin: 0 0 0 14px;
  padding: 0;
  position: relative;
}

.treeBoxC hr {
  border: #c0c0c0 solid;
  border-width: 1px 0 0 0;
  height: 1px;
  margin: 5px 5px 5px 5px;
}

.treeBoxC p {
  font-size: 20px;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 200px;
}

.treeBoxCFoldLi .pl {
  border: #000 solid 1px;
}

/* 翻訳ボックス開始 */

#trnsBxHT a:active,
#trnsBxHT a:hover,
#trnsBxHT a:link,
#trnsBxHT a:visited {
  font-size: 18px;
  text-decoration: none;
}

#trnsBxHT {
  border-collapse: collapse;
  margin-bottom: 5px;
  padding: 0;
  width: 98%;
}

#trnsBxHTC {
  font-size: 18px;
  font-weight: bold;
}

#trnsBxHTL {
  font-size: 16px;
  font-weight: bold;
  padding: 3px 0;
  width: 22px;
}

#trnsBxHTL a:active,
#trnsBxHTL a:hover,
#trnsBxHTL a:link,
#trnsBxHTL a:visited {
  color: #534a42;
  text-decoration: none;
}

#trnsBxHTR {
  text-align: right;
  padding-right: 7px;
}

#trnsBxHTR a {
  border-bottom: #534a42 dotted 1px;
  line-height: 14px;
}

#trnsBxHTR a:active,
#trnsBxHTR a:hover,
#trnsBxHTR a:link,
#trnsBxHTR a:visited {
  color: #534a42;
  display: inline-block;
  font-size: 15px;
  line-height: 16px;
  text-decoration: none;
}

#trnsBxHTL img {
  margin-right: 5px;
  vertical-align: middle;
}

.trnsBxTx {
  box-shadow: 0 3px 5px -3px #888 inset;
  font-size: 15px;
  height: 200px;
  margin: 3px auto;
  overflow: auto;
  resize: none;
  padding: 10px;
  width: 320px;
}

#trnsBtnWrp {
  text-align: right;
}

/* 翻訳ボックス終了 */
/*JavaScriptの制御に使用しているため削除しないこと*/

div.wlaBtnI {
  background-color: #48a267;
  box-shadow: 0 2px 0 0 #000;
  cursor: hand;
  cursor: pointer;
  padding: 0 3px 0 1px;
  width: 140px;
}

div.wlaBtnI img {
  position: relative;
  top: 2px;
}

div.wlaBtnI span {
  display: inline-block;
  line-height: 30px;
  vertical-align: middle;
}

.wlaMsgLg {
  background-color: #ffeba4;
  height: 18px;
  padding: 2px;
}

.wlaMsgSc {
  background-color: #f5efe9;
  border-radius: 3px;
  color: #534a42;
  float: right;
  font-size: 10px;
  height: 18px;
  margin-left: 30px;
  padding: 5px 10px;
}

.wlaMsgSc a:active,
.wlaMsgSc a:hover,
.wlaMsgSc a:link,
.wlaMsgSc a:visited {
  border-bottom: #534a42 dotted 1px;
  text-decoration: none;
}

.wlaMsgDp {
  background-color: #ffeba4;
  height: 18px;
  padding: 2px;
}

.wlaMsgEr {
  background-color: #ffdddd;
  display: inline-block;
  font-size: 12px;
  padding: 2px;
}

/** プレミアム登録済み判定機能 **/

#wlaMsgErPrTbl {
  background-color: #f5efe9;
  border: #000 solid 1px;
  height: 100px;
  clear: both !important;
  padding: 10px;
  position: absolute;
  width: 305px;
  z-index: 9;
}

#wlaMsgErPrTbl td {
  font-size: 10px;
}

#wlaMsgErPrTbl p {
  font-size: 13px;
  font-weight: bold;
  float: left;
}

#wlaMsgErPrTbl img {
  cursor: pointer;
  float: right;
}

#wlaMsgErPrBtn {
  font-size: 11px;
  background-color: #bd2e30;
}

#wlaMsgErPrBtn a:active,
#wlaMsgErPrBtn a:hover,
#wlaMsgErPrBtn a:link,
#wlaMsgErPrBtn a:visited {
  color: #fff !important;
}

/** /プレミアム登録済み判定機能 **/
/* /ejjeトップリニューアル */

a.burstWord:link,
a.burstWord:visited,
a.burstWord:hover,
a.burstWord:active {
  color: #534a42;
  text-decoration: none;
}

.burstWord {
  border: #e8e1d2 solid 1px;
  border-radius: 3px;
  background-color: #fff;
  padding: 0 5px;
}

.icon {
  margin: 0 5px;
  vertical-align: middle;
}

#indexBody {
  margin: 0 auto;
  position: relative;
  width: 1100px;
}

#indexBodyWrp {
  background-color: #f5efe9;
}

#indexMain {
  float: left;
  margin: 0 15px 0 auto;
  width: 730px;
}

#indexMain a:link,
#indexMain a:visited,
#indexMain a:active {
  color: #534a42;
}

#indexMain a:hover {
  color: #4f7bb9;
}

#indexSide {
  float: left;
  left: 745px;
  margin: 0 auto 0 15px;
  position: absolute;
  top: 41px;
  /* 急上昇ワードのheight */
  
  width: 340px;
}

.indexSideAdTop {
  margin: 0 auto;
  width: 336px;
}

.indexSideAdBottom {
  height: 320px;
  margin: auto;
  width: 320px;
}

#indexSideRanking {
  list-style-type: none;
  margin: 3px;
  padding: 0;
}

#indexSideRanking a:active,
#indexSideRanking a:link,
#indexSideRanking a:visited {
  border-bottom: #534a42 dotted 1px;
  color: #534a42;
  display: inline-block;
  font-size: 14px;
  line-height: 15px;
  text-decoration: none;
}

#indexSideRanking a:hover {
  color: #4f7bb9;
}

#indexSideRanking li {
  border-bottom: #ccc solid 1px;
  font-weight: bold;
  line-height: 20px;
  padding: 6px 0 6px 5px;
  vertical-align: top;
}

#indexSideRanking div {
  color: #fff;
  background-color: #534a42;
  border-radius: 3px;
  float: left;
  font-size: 12px;
  height: 20px;
  margin: 0 15px 0 5px;
  text-align: center;
  width: 20px;
}

.sideRankTtl {
  font-size: 20px;
}

.mailRanking {
  margin-top: 10px;
}

.mailRanking .mailTitle {
  font-size: 14px;
  height: 25px;
  vertical-align: top;
  width: 330px;
}

.mailRanking .mailRank {
  padding-top: 0;
  vertical-align: top;
  width: 20px;
}

.mailRanking .mailRankBox {
  color: #fff;
  background-color: #4f7bb9;
  border-radius: 3px;
  float: left;
  font-size: 10px;
  height: 17px;
  margin: 3px;
  text-align: center;
  width: 17px;
}

.mailTitle a:link,
.mailTitle a:visited,
.mailTitle a:hover,
.mailTitle a:active {
  border-bottom: #534a42 dotted 1px;
  color: #534a42;
  text-decoration: none;
}

.mainBlock,
.adBlock {
  background-color: #fff;
  box-shadow: 4px 5px 0 0 #e8e1d2;
  margin-bottom: 20px;
  padding: 10px;
  width: 710px;
}
.adBlock [id^=ejjeSentenceListAdBnrId-] {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 50%;
}
.adEjjeGHL {
  float: left;
  margin: 0 30px 0 40px;
}
.adEjjeGHR {
  float: left;
}
.mordalBtn {
  background-color: #4f7bb9;
  box-shadow: 0 2px 0 0 #000;
  margin: 20px;
  width: 170px;
}

#modalLoginWrp {
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  background-color: #f8f8f8;
  border: #333 solid 4px;
  border-radius: 12px;
  width: 600px;
}

#modalLoginWrp h4.modalLoginHead {
  border-bottom: #e0d8c8 solid 1px;
  font-size: 15px;
  margin: 10px;
}

#modalLoginWrp .modalLoginBody {
  font-size: 13px;
  font-weight: bold;
  vertical-align: top;
  padding-left: 10px;
  padding-top: 11px;
}

.modalLoginClose {
  float: right;
  margin: 5px;
  text-align: right;
}

#modalShareWrp {
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  background-color: #fff;
  border: #333 solid 1px;
  border-radius: 10px;
  color: #534a42;
  padding: 3px 3px 8px 15px;
  width: 600px;
}

#modalShareWrp b {
  font-size: 14px;
  margin-left: 20px;
}

#modalShareWrp input {
  border: #999 solid 1px;
  box-shadow: 2px 3px 3px -3px #888 inset;
  margin-bottom: 10px;
  width: 400px;
}

#modalShareWrp p {
  font-size: 10px;
  font-weight: bold;
}

#modalShareWrp table {
  margin-left: -4px;
}

.modalShareClose {
  float: right;
  margin: 5px;
  text-align: right;
}

#linkTagRS img {
  cursor: pointer;
}

.prmmEntryBtn {
  background-color: #bd2e30;
  box-shadow: 0 2px 0 0 #8b1b19;
  margin: 6px auto 0 auto;
  padding: 0 5px;
  width: 250px;
}

.prmmSrvc {
  cursor: pointer;
  padding-bottom: 0;
}

.prmmSrvc h2 a,
.gkshuSudan h2 a,
.tmplteRanking h2 a {
  text-decoration: none;
}

.rankMrBtn {
  background-color: #ea9034;
  box-shadow: 0 2px 0 0 #7e4700;
  margin: 10px auto 5px;
  padding: 0;
  width: 190px;
}

.rgstBtn {
  background-color: #48a267;
  box-shadow: 0 2px 0 0 #000;
  margin: 20px 0 20px 30px;
  padding: 0 15px;
}

.services a:link,
.services a:visited,
.services a:hover,
.services a:active {
  color: #534a42;
}

.services img {
  background-color: #f8f8f8;
  box-shadow: 3px 3px 0 0 #e8e1d2;
  margin: 5px 0;
  padding: 10px;
}

.services td {
  line-height: 16px;
  text-align: center;
  width: 140px;
}

.sbscrbBtn {
  margin-left: 140px;
  width: 170px;
}

#subscribeMail {
  background-color: #efefef;
  border: #888 solid 1px;
  color: #bbb;
  font-size: 17px;
  height: 35px;
  margin: 5px 0 5px 15px;
  padding-left: 5px;
  width: 300px;
}

.vocabRanking h2 {
  font-size: 19px;
}

/* /ejjeトップリニューアル */
/* /ejje記事ページリニューアル */

#summary {
  padding: 2px 2px 15px 2px;
  width: 726px;
}

.summaryTbl{
  border: 0;
  border-collapse: collapse;
  margin-bottom: 1rem;
  padding: 0;
  width: 100%;
}

.summaryTbl * {
  vertical-align: top;
}

.summaryL {
  vertical-align: middle;
}

.h1WRuby {
  padding-top: 16px;
  position: relative;
}

.summaryL .ruby {
  left: 10px;
  letter-spacing: 5px;
  position: absolute;
  top: 0;
}

.summaryC {
  padding-top: 5px;
  width: 140px;
}

.summaryC table{
float:right;
}

.summaryC table:after,.summaryC:after{
content:"";
width:0;
height:0;
font-size:0;
clear:both;
display:block;
}

.summaryC td{
text-align:center;
white-space:nowrap;
}

.summaryC span {
  color: #564c46;
  font-size: 10px;
}

.summaryR {
  padding-top: 5px;
  width: 120px;
}

.summaryR li {
  list-style-type: none;
}

.summaryR ul {
  padding: 0;
  margin: 0;
}
.summaryR>.error,
#sideBHPAEjje>.error{
font-size: 10px;
background-color: #f8ddde;
text-align: center;
margin-bottom: 5px;
display:none;
}
#sideBHPAEjje>.error {
letter-spacing: 1.4;
padding: 0 5px;
}
#sideBHPAEjje>.error a{
font-weight:bold;
color:#000;
}
.summaryR.show>.error,
#sideBHPAEjje.show>.error{
display:block;
}
.summaryL span,
.summaryL b.squareCircle {
  margin-top: 10px;
}

#summaryMargin {
  margin-top: 150px;
}

.quickDefinition {
  color: #aaa;
  font-size: 8px;
  text-align: right;
  position: relative;
}

h1 {
  font-size: 30px;
  line-height: 35px;
  margin: 0 0 0 6px;
  word-break: break-all;
}

.adLeftTop {
  float: left;
  margin-right: 15px;
}

.adRightTop {
  float: left;
}

.adLeftBottom {
  float: left;
  margin-right: 20px;
}

.adRightBottom {
  float: left;
}

.searchHint {
  font-size: 20px;
}

.searchHint h2 {
  font-size: 22px;
}

.searchHint p {
  font-size: 12px;
  margin: 5px 20px 0 0;
}

.searchHint ul {
  font-size: 14px;
  padding-left: 18px;
}

.searchHint p {
  margin-left: 20px;
}

.trnsCrssLng {
  margin-bottom: 15px;
  width: 100%;
}

.noResultMsg {
  font-size: 15px;
  font-weight: bold;
  line-height: 30px;
  padding-left: 5px;
}

.phraseEjCntAnc a:active,
.phraseEjCntAnc a:hover,
.phraseEjCntAnc a:link,
.phraseEjCntAnc a:visited {
  border-bottom: #534a42 solid 1px;
  display: inline-block;
  font-size: 0.8em;
  line-height: 11px;
  text-decoration: none;
}

#summary span#h1Suffix {
  display: block;
  float: left;
}

#summary span#h1Suffix.je {
  font-size: 20px;
  margin: 5px 0 0 2px;
}

#summary span#h1Suffix.ej {
  font-size: 18px;
  margin: 5px 0 0 5px;
}

#summary span#h1Query {
  float: left;
  margin: 0;
}

#summary .h1keywords {
  clear: both;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.0;
  margin: 5px 0 0 0;
}

#summary .explanations {
  margin-left: 80px; /* 「主な英訳」や「例文」見出しの幅と同じ */
  padding-left: 1em; /* 約物が入る事が期待できる最小の幅 */
}

.summaryL span.syllableEjje {
  font-family: 'Lucida Sans Unicode', 'Times New Roman', Times;
  margin-top: 7px;
}

.summaryM span.element-block {
  display: inline-flex;
  padding-right: 15px;
}

.summaryM {
  font-weight: bold;
  margin-bottom: 1rem;
  padding: 0 4px;
}

.summaryM .squareCircle {
  margin-left: 2px;
  margin-right: 2px;
}

.summaryM .description {
  background-color: #564c46;
  color: #fff;
  font-size: 15px;
  font-weight: normal;
  margin: 0 5px 0 3px;
  min-inline-size: max-content;
  padding: 3px 5px !important;
  text-align: center;
  width: 4rem;
}

.sideRNBWords {
  line-height: 18px;
}

.adlantiss_frame {
  text-align: center;
}

.otherDict {
  font-weight: bold;
  line-height: 17px;
  padding: 7px;
  width: 326px;
}

.otherDict a:active,
.otherDict a:hover,
.otherDict a:link,
.otherDict a:visited {
  border-bottom: #534a42 dotted 1px;
  display: inline-block;
  font-size: 11px;
  line-height: 12px;
  text-decoration: none;
}

.otherDict b {
  font-size: 12px;
}

.otherDict p {
  margin: 3px 0;
  padding: 0 0 0 5px;
}

.shareBtn {
  background-color: #fcfcfc;
  border: #564c46 solid 1px;
  border-radius: 3px;
  box-shadow: 0 1px 0 0 #000;
  color: #564c46;
  display: block;
  font-size: 12px;
  font-weight: bold;
  height: 17px;
  line-height: 17px;
  margin: 0;
  padding: 0 3px;
  vertical-align: middle;
  width: 68px;
}

.hideAdBtn {
  background-color: #48a267;
  border-radius: 3px;
  box-shadow: 0 2px 0 0 #000;
  color: #fff;
  display: block;
  font-size: 12px;
  height: 22px;
  margin: 0;
  padding: 0 5px;
  vertical-align: middle;
  width: 91px;
}

.hideAdBtn img {
  margin-right: 5px;
  position: relative;
  top: 3px;
}

.hideAdBtn span {
  line-height: 22px;
}

.linkTagRClrAd a:active,
.linkTagRClrAd a:hover,
.linkTagRClrAd a:link,
.linkTagRClrAd a:visited {
  text-decoration: none;
}

b.highlight {
  font-weight: normal;
}

.gssdsTopResBtn {
  color: #fff;
  display: block;
  margin: 0 auto;
  width: 120px;
}

a.gssdsTopResBtn:active,
a.gssdsTopResBtn:hover,
a.gssdsTopResBtn:link,
a.gssdsTopResBtn:visited {
  color: #fff;
  text-decoration: none;
}

.agglutination {
  min-width: 320px;
  vertical-align: top;
}

.agglutination agglutinationT {
  font-size: 20px;
}

.agglutination li {
  font-size: 14px;
}

.agglutination ul {
  margin: 10px 0 0 0;
  padding: 0 0 0 10px;
}

.relatedwords {
  min-width: 380px;
}

.relatedwords relatedwordsT {
  font-size: 20px;
}

.sideRWordsL {
  width: 90%;
}

.gkshuSudan {
  padding-left: 5px;
  width: 333px;
}

/* /ejje記事ページリニューアル */

/* 英会話コラム関連 開始 */

.eikaiwaColumnRankingArea {
  clear: both;
}

.eikaiwaColumnRankingArea .eikaiwaColumnEnableArea {
  clear: both;
  display: none;
}

.eikaiwaColumnRankingArea .eikaiwaColumnDisableArea {
  clear: both;
  display: none;
}

.eikaiwaColumnRankingArea .eikaiwaColumnRankingContent {
  border-bottom: #999 solid 1px;
  clear: both;
  height: 90px;
  margin: 0;
  margin-left: 20px;
  padding: 5px 0;
  position: relative;
  width: 290px;
  z-index: 1;
}

.eikaiwaColumnRankingArea .eikaiwaColumnRankingContent a {
  background-color: #fff;
  display: block;
  filter: alpha(opacity=0);
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9;
  -moz-opacity: 0;
  -ms-filter: "alpha(opacity=0)";
}

.eikaiwaColumnRankingArea .eikaiwaColumnRankingContent img {
  float: left;
  height: 60px;
  margin-left: 3px;
  width: 60px;
}

.eikaiwaColumnRankingArea .eikaiwaColumnRankingContent:hover img,
.eikaiwaColumnRankingArea .eikaiwaColumnRankingContent:hover p,
.eikaiwaColumnRankingArea .eikaiwaColumnRankingContent:hover span {
  cursor: pointer;
  filter: alpha(opacity=70);
  opacity: 0.7;
  -moz-opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
}

.eikaiwaColumnRankingArea .eikaiwaColumnRankingContent p {
  float: left;
  padding-left: 5px;
  width: 75%;
}

.eikaiwaColumnRankingArea .eikaiwaColumnRankingContent span {
  background-color: #ea9034;
  bottom: 5px;
  color: #fff;
  font-size: 80%;
  padding: 1px 5px;
  position: absolute;
  right: 10px;
}

.eikaiwaColumnRankingArea .eikaiwaColumnDisableArea .eikaiwaColumnRankingContent span {
  display: none !important;
}

.eikaiwaColumnRankingArea .eikaiwaColumnRankingContent:after {
  clear: both;
  content: "";
  display: block;
  height: 1px;
  overflow: hidden;
}

/* 英会話コラム関連 終了 */
/** 2016/04 no-resultアイコン変更  **/

table#anoOnnanoko {
  margin: 25px auto;
  width: auto;
}

#anoOnnanoko td {
  font-size: 15px;
  vertical-align: middle;
}

#anoOnnanoko td:last-child {
  padding-left: 20px;
}

#anoOnnanoko span.bubble {
  background-color: #fff;
  border-radius: 4px;
  border: #dcdbdb solid 1px;
  box-shadow: 1px 1px 2px #e4e3e3;
  display: block;
  height: auto;
  line-height: 23px;
  padding: 15px 10px;
  position: relative;
  text-align: left;
  width: auto;
  z-index: 0;
}

#anoOnnanoko span.bubble:before {
  border-color: transparent #fff transparent transparent;
  border-style: solid;
  border-width: 12px 12px 12px 0;
  content: "";
  display: block;
  height: 0;
  left: -11px;
  margin-top: -12px;
  position: absolute;
  top: 50%;
  width: 0;
  z-index: 0;
}

#anoOnnanoko span.bubble:after {
  border-color: transparent #dcdbdb transparent transparent;
  border-style: solid;
  border-width: 12px 12px 12px 0;
  content: "";
  display: block;
  height: 0;
  left: -13px;
  margin-top: -12px;
  position: absolute;
  top: 50%;
  width: 0;
  z-index: -1;
}

/** 2016/04 no-resultアイコン変更終了 **/
/** 2016/02 単語帳追加ボタンからのアカウント作成 開始 **/

.accountModalWindowContainer {
  filter: progid: DXImageTransform.Microsoft.Matrix(M11=0.95, M12=0, M21=0, M22=0.95, SizingMethod='auto expand');
  transform: scale(0.85);
  transform-origin: left top;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.95, M12=0, M21=0, M22=0.95, SizingMethod='auto expand')";
  -ms-transform: scale(0.85);
  -ms-transform-origin: left top;
}

#accountModalWindowFlame {
  border: #000 solid 5px;
  border-radius: 15px;
}

/** 2016/02 単語帳追加ボタンからのアカウント作成 終了 **/
/** 2016/05 Egateのコアをquick definitionに表示 **/

.EGateCoreDataWrp b,
.descriptionWrp b {
  display: block;
  text-align: center;
}

.EGateCoreDataWrp table td:first-child,
.descriptionWrp table td:first-child {
  width: 80px;
}
.descriptionWrp table td:first-child {
  vertical-align: top;
  padding: 16px 0 10px 0;
}
.EGateCoreDataWrp table td {
  vertical-align: top;
}

.EGateCoreDataWrp table td,
.descriptionWrp table td {
  font-size: 90%;
  font-weight: bold;
}

.EGateCoreDataWrp table td span {
  font-weight: normal;
}

.EGateCoreDataWrp img {
  border: #ddd solid 1px;
  margin-right: 6px;
  width: 197px;
}

.EGateCoreDataWrp td.eGCoreDta {
  line-height: 1.6em;
}

/** / 2016/05 Egateのコアをquick definitionに表示 **/
/** 検索結果の画面の設定 **/

#searchSettingsWrp {
  margin-top: 33px;
}

#searchSettingsWrp .dosFBtn input,
#searchSettingsWrp .dosFBtn button {
  background-color: #f0f0f0;
  border: #777 solid 1px;
  border-radius: 2px;
  color: #534a42;
  font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0 29px 2px;
}

#searchSettingsWrp .dosH {
  border-bottom: none;
  border-left: none;
  border-top: #bfbfbf solid 1px;
  height: auto;
  padding: 9px 0;
  overflow: hidden;
}

#searchSettingsWrp .btm {
  border-bottom: #bfbfbf solid 1px;
}

#searchSettingsWrp .dosH p {
  float: left;
  font-size: 17px;
}

#searchSettingsWrp .ss-dropdown-icon {
  cursor: pointer;
  display: block;
  float: right;
  padding: 6px 24px 0 0;
  width: 18px;
}

#searchSettingsWrp .dosFBtn {
  margin: 40px 0 30px;
}

#searchSettingsWrp select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(https://weblio.hs.llnwd.net/e7/img/icons/carretdown.png) 97% 50%/12px 12px no-repeat #fff;
  border-radius: 5px;
  height: 25px;
  margin: 12px 0;
  vertical-align: middle;
  width: 310px;
}

#searchSettingsWrp .hdcsCT,
#searchSettingsWrp .dosCT,
#searchSettingsWrp #hdcsT .hdcsTL {
  font-weight: normal;
}

#searchSettingsWrp #hdcsT {
  width: 100%;
}

#searchSettingsWrp #hdcsT td {
  font-size: 14px;
}

#searchSettingsWrp #hdcsT .hdcsTL {
  width: 285px;
}

#searchSettingsWrp .dosHB {
  display: none;
  padding-top: 7px;
}

.add-border-bottom {
  border-bottom: #bfbfbf solid 1px !important;
}

#searchSettingsWrp .hdcsCTI {
  font-size: 14px;
  display: inline;
}

#searchSettingsWrp #hdcsT {
  padding-top: 36px;
}

#searchSettingsWrp .reibun-sample {
  background-color: #f7f7f7;
  margin: 5px 0 15px 20px;
  padding: 3px;
}

#searchSettingsWrp .reibun-sample td {
  font-size: 13px;
  line-height: 1.6em;
  vertical-align: top;
}

#searchSettingsWrp .reibun-sample .en {
  font-family: Arial;
  font-weight: bold;
}

#searchSettingsWrp .reibun-sample .fa {
  font-size: 18px;
}

#searchSettingsWrp .reibun-sample .und-scre {
  text-decoration: underline;
}

.kfe {
  background-color: #F2F2F2;
  border: #c3c3c3 solid 1px;
  height: 27px;
  line-height: 27px;
  margin: 8px 0 40px 20px;
  padding-left: 10px;
  position: relative;
  width: 150px;
}

.kfe img {
  position: absolute;
  right: 7px;
  top: 8px;
  width: 11px;
}

.kfe-description {
  background-color: #63a8fc;
  color: #fff;
  padding: 0 3px;
}

.kef-cursor {
  color: #000;
  font-size: 16px;
  font-weight: bold;
  position: relative;
}

.kef-blue {
  border: #63a8fc solid 2px;
  display: block;
  height: 30px;
  position: absolute;
  top: -8px;
  left: -4px;
  width: 8px;
}

/** /検索結果の画面の設定 **/

.shMreIcn {
  cursor: pointer;
  font-size: 18px;
  line-height: 1em;
}
/** 単語を追加ボタン **/
#addUwl{
height:22px;
width:91px;
margin:5px auto;
}
#addUwl>span{
display:inline;
position:relative;
font-size:12px;
line-height:1em;
top:6px;
vertical-align:top;
}
#addUwl>img{
height:16px;
width:16px;
}

#addUwl.wlaBtnAdded{
background-color:#f0f0f0;
height:35px;
color:#564c46;
cursor:default;
}

#addUwl.wlaBtnAdded>span{
line-height:1.2em;
top:4px;
}
.show #addUwl span::before,
.show #sideBHPostEjje::before{
content:"▶";
}
.show #sideBHPostEjje:hover{
opacity:.7;
}
.show #sideBHPostEjje:active{
box-shadow: none !important;
position: relative;
top: 2px;
}
/** /単語を追加ボタン **/
/** ピン留めアイコン **/
.pin-icon-cell {
text-align:center;
width:45px;
}
.pin-icon-cell td{
text-align:center;
white-space:nowrap;
}
.pin-icon-cell span{
color:#564c46;
font-size:10px;
}
.pin-icon-cell .fa{
cursor:pointer;
font-size:34px;
}
.pin-icon-cell .fa:hover{
filter:alpha(opacity=70);
opacity:0.7;
}
/** /ピン留めアイコン **/
/** ピン留めポップアップ **/
#pin-guide-wrapper {
display:none;
left:455px;
margin:0 auto;
position:absolute;
top:170px;
width:216px;
z-index:6;
}
#pin-guide-description-cell {
color:#19283c;
font-size:14px;
line-height:20px;
}
#pin-guide-content {
background:#fff;
border:#564c46 3px solid;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
display:inline-block;
left:100px;
margin:0 auto;
min-width:115px;
padding:5px 5px 5px 10px;
position:relative;
width:auto;
z-index:0;
}
#pin-guide-content:before {
border:8px solid;
border-color:transparent transparent #564c46 #564c46;
content:"";
height:0;
left:30px;
position:absolute;
top:-16px;
width:0;
}
#pin-guide-content:after {
border:6px solid;
border-color:transparent transparent #fff #fff;
content:"";
height:0;
left:32.5px;
position:absolute;
top:-10px;
width:0;
}
#pin-guide-close-cell {
vertical-align:top;
}
#pin-guide-close {
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/hidePopBrown.png);
background-position:right center;
background-repeat:no-repeat;
cursor:pointer;
display:block;
height:20px;
width:20px;
}
/** /ピン留めポップアップ **/

/** 語彙力診断テスト、スピーキングテストボタン */
#leadToVocabIndexBtn,
#leadToSpeakingTestIndexBtn {
  color: #fff !important;
  display: block;
  font-size: 12px;
  height: 20px;
  line-height: 20px;
  padding: 0 6px;
  text-decoration: none;
}

#leadToVocabIndexBtn {
  letter-spacing: 2px;
}

#leadBtnWrp {
  display: table-cell;
  vertical-align: middle;
}

#leadToVocabIndexBtnWrp.insideLlTable,
#leadToSpeakingTestIndexBtnWrp.insideLlTable {
  margin: 5px 0;
}

#leadToVocabIndexBtnWrp.insideLlTable #leadToVocabIndexBtn,
#leadToSpeakingTestIndexBtnWrp.insideLlTable #leadToSpeakingTestIndexBtn {
  margin: 0 0 0 auto;
}

#leadToVocabIndexBtnWrp.outsideLlTable,
#leadToSpeakingTestIndexBtnWrp.outsideLlTable {
  margin-left: auto;
  margin-top: 5px;
  width: 180px;
}

#leadToVocabIndexBtnWrp.outsideLlTable #leadToVocabIndexBtn,
#leadToSpeakingTestIndexBtnWrp.outsideLlTable #leadToSpeakingTestIndexBtn {
  margin: 0 10px 0 auto;
}
/** /語彙力診断テスト、スピーキングテストボタン */

#learning-level-table-wrap {
  display: table;
  width: 100%;
}

#learning-level-table {
  display: table-cell;
}

#learning-level-table div {
  display: table;
}

.learning-level-row {
  display: inline;
}

.learning-level-row span {
  display: table-cell;
  padding: 2px 0;
}

.learning-level-label {
  text-align: right;
}

.learning-level-content {
  padding-right: 15px !important;
}

/** ターボで検索中の用語 */
#turbo-hot-word-wrap {
  background-color: #564C46;
  height: 17px;
}

#turbo-hot-word {
  margin: 0 auto;
  padding-left: 8px;
  width: 1100px;
}

#turbo-hot-word-label {
  color: #ccc;
  float: left;
  font-size: 11px;
  margin-right: 10px;
}

#turbo-hot-word-marquee {
  overflow: hidden;
  position: relative;
  width: 660px;
}

#turbo-hot-word-marquee::after {
  content: "";
  display: inline-block;
  height: 17px;
  white-space: nowrap;
}

#turbo-hot-word-marquee-inner {
  position: absolute;
  top: 0;
  visibility: hidden;
  white-space: nowrap;
}

#turbo-hot-word-marquee-inner span {
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  margin-right: 26px;
}

#turbo-hot-word-marquee-inner span:hover {
  color: #ea9034;
  cursor: pointer;
}

@keyframes turbo-hot-word-marquee {
    0% { left: 100%; transform: translate(0); }
  100% { left: 0; transform: translate(-100%); }
}
/** /ターボで検索中の用語 */
/** 単語帳フォルダリストポップアップのプレミアムサービスリンク */
#side .addLmFd .premium,
#main .addLmFd .premium {
    background-color: #ff8022;
    color: #fff;
    display: block;
    font-size: 70%;
    position: relative;
    width: 100%;
    height: 35px;
    min-width: 250px;
}
#side .addLmFd .premium:hover,
#main .addLmFd .premium:hover {
opacity:.7;
}
.addLmFd .addLmFdB::after {
    content: "";
    clear: both;
    font-size: 0;
    width: 0;
    height: 0;
    display: block;
}

.addLmFd .premium span:nth-child(1) {
    display: inline-block;
    width: 210px;
    font-size: 11px;
    position: absolute;
    top: 5px;
    left: 8px;
}

.addLmFd .premium span:nth-child(1) i {
    font-style: normal;
    font-weight: bold;
    font-size: 150%;
    margin: 0 2px;
}

.addLmFd .premium span:nth-child(2) {
    display: inline-block;
    width: 32px;
    position: absolute;
    right: 5px;
    top: 3px;
}
/** /単語帳フォルダリストポップアップのプレミアムサービスリンク */


/*非会員 語彙力診断テストを受けるボタン スピーキングテストを受けるボタン*/
#summary.non-member .intrstR #leadBtnWrp,#summary.non-member .intrstR #learning-level-table {
    display: block;
    width: 100%;
}
#summary.non-member .intrstR #learning-level-table div,#summary.non-member .intrstR #learning-level-table div * {
    display: inline;
}
#summary.non-member .intrstR #leadToVocabIndexBtn,#summary.non-member .intrstR #leadToSpeakingTestIndexBtn {
    display: table-cell;
    width: 262px;
    vertical-align: middle;
    position: relative;
    box-sizing: border-box;
}
#summary.non-member .intrstR #leadBtnWrp .insideLlTable {
    display: inline-block;
    margin: 10px 5px;
    box-sizing: border-box;
    width: 260px;
}
#summary.non-member #leadToVocabIndexBtnWrp.outsideLlTable,#summary.non-member #leadToSpeakingTestIndexBtnWrp.outsideLlTable {
    width: 270px;
    margin: 0;
    display: inline-block;
}
#summary.non-member>#leadToVocabIndexBtnWrp.outsideLlTable {
    margin-left: 109px;
}
/*/非会員 語彙力診断テストを受けるボタン スピーキングテストを受けるボタン*/

a.free-reg-banner {
  display: inline-block;
  margin-bottom: 10px;
}

.free-member-features {
  padding: 0 0 10px 0;
  width: 730px;
}

.free-member-features .features-title {
  background-color: #554c45;
  color: white;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 10px 0;
}

.free-member-features .features-subtitle {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 8px 0 12px 0;
}

.free-member-features .features-subtitle .red {
  background-color: transparent;
  color: #e04a12;
  font-size: 18px;
  padding: 0 5px;
}

.free-member-features ul.features {
  margin: 0;
  padding: 0;
  text-align: center;
}

.free-member-features ul.features li {
  width: 96px;
  height: 121px;
  display: inline-block;
  border: 1px solid #cdcdcd;
  text-align: center;
  margin-right: 15px;
  vertical-align: top;
}


.free-member-features ul.features li:first-child {
  margin-left: 38px;
}

.free-member-features ul.features li .feature-name {
  font-size: 12px;
  font-weight: bold;
  margin: 11px 0 10px 0;
}

.free-member-features ul.features li img {
  height: 36px;
  width: auto;
}

.free-member-features ul.features li .feature-desc {
  font-size: 12px;
  margin-top: 5px;
}

.free-member-features ul.features li.more-features {
  margin-right: 0;
  position: relative;
  border: none;
}

.free-member-features ul.features li.more-features img {
  width: 86px;
  height: auto;
  position:absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.free-member-features a.free-register-button {
  display: block;
  background-color: #48a267;
  color: white;
  text-decoration: none;
  text-align: center;
  border-radius: 15px;
  width: 446px;
  margin: 10px auto 0 auto;
  font-size: 16px;
  font-weight: bold;
  padding: 15px 0;
  color: white;
  position: relative;
  line-height: 21px;
}

.free-member-features a.free-register-button:after {
  content: "\f0da";
  font-family: FontAwesome;
  position: absolute;
  height: 21px;
  width: 30px;
  font-size: 16px;
  line-height: 21px;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}

#main .free-member-features a.free-register-button:link,
#main .free-member-features a.free-register-button:visited,
#main .free-member-features a.free-register-button:active {
    color: white;
}

.free-member-features a.free-register-button .small {
  font-size: 14px;
}
/*主な意味*/
.descriptionWrp > p {
  display: flex;
  align-items: flex-start;
}

.descriptionWrp .content-explanation {
  font-size: 20px;
}
.descriptionWrp .content-explanation.ej {
  letter-spacing: 1.5;
}
/* 品詞の中のリンク */
#main .KnenjSub a:link,
#main .KnenjSub a:visited,
#main .KnenjSub a:active
{
color:#fff;
}

/* 横並びのレクタングル広告枠 */
.flex-rectangle-ads-frame {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.furigana-word {
  font-weight: bold;
  padding-left: 6px;
  vertical-align: middle;
}



/**
 * 英和・和英辞書の概要部に挿入する例文表示部のスタイル.
 */

#summary .summaryM.sentence {
  display: flex;
  align-items: flex-start;
}

#summary .summaryM.sentence .example {
  margin: unset;
  font-weight: normal;
  padding-top: 3px; /* .summaryM .description の上下padding値と同じ */
  padding-bottom: 3px; /* .summaryM .description の上下padding値と同じ */
  line-height: 21px; /* .summaryM .description のfont-size + 上下padding値と同じ */
}

#summary .summaryM.sentence .example dd {
  margin-left: unset;
}

#summary .summaryM.sentence .example .sentence-pair {
  background-color: #f7f7f7;
}

#summary .summaryM.sentence .example .sentence-pair dt,
#summary .summaryM.sentence .example .sentence-pair dd {
  display: inline;
}

#summary .summaryM.sentence .example .sentence-pair dt {
  font-weight: bolder;
}
