
/** ヘッダ開始 **/
#head{
border-bottom:#c0c0c0 solid 1px;
margin:0;
}

#headGrmWrp #headL{
float:left;
padding:2px;
width:60%;
}

#headGrmWrp #headL h1{
font-size:1.0em;
font-weight:normal;
}

#headGrmWrp #headR{
float:right;
padding:2px;
text-align:right;
width:28%;
}

#headBxH{
font-size:11px;
letter-spacing:0;
margin:0 0 3px 0;
}

#headBxH span{
color:#aaa;
font-weight:bold;
padding:0;
}

#headBxH p{
color:#666;
float:left;
}

#headBxMWrp{
border:#c6c9d2 solid 1px;
margin:0 0 5px 0;
}

#headBxMCnt{
background-color:#efefef;
border:#fbffff solid 1px;
padding:0;
}

#headBxT td{padding:3px;}

#headTL{
padding:3px 0 3px 3px;
width:305px;
}

h1{
margin:0;
padding:0;
float:left;
}

#headTLT{border-collapse:collapse;}

#headTL b{
background-repeat:no-repeat;
display:block;
height:40px;
padding:0 0 0 0;
margin:3px 0 3px 3px;
width:40px;
}

#headTLTR{padding-top:7px;}

#headTLTR span{
font-size:12px;
font-weight:bold;
letter-spacing:-2px;
}

.catCatHobby{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCatHobby.png);
}

.catCatSports{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCatSports.png);
}

.catCatHealthcare{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCatHealthcare.png);
}

.catCatFood{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCatFood.png);
}

.catCatLife{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCatLife.png);
}

.catCatArchitecture{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCatArchitecture.png);
}

.catCatTrain{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCatTrain.png);
}

.catCatAutomobile{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCatAutomobile.png);
}

.catCatShip{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCatShip.png);
}

.catCatBusiness{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCatBusiness.png);
}

.catCatOccupation{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCatOccupation.png);
}

.catCatAcademic{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCatAcademic.png);
}

.catCatComputer{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCatComputer.png);
}

.catCatEngineering{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCatEngineering.png);
}

.catCatNature{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCatNature.png);
}

.catCatCulture{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCatCulture.png);
}

.catCatPeople{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCatPeople.png);
}

.catCatDialect{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCatDialect.png);
}

.catCatDictionary{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCatDictionary.png);
}

h2{
display:inline;
font-size:13px;
margin:0;
padding:0;
}

h3{
display:inline;
font-size:12px;
font-weight:normal;
margin:0;
padding:0;
}

#headT{
margin:10px 0 0;
}

#headTC{
padding:3px 3px 3px 0;
width:500px;
}

#headTR {
  padding: 10px 3px 3px 3px;
}

.formBoxI{
font-size:14px;
height:28px;
width:310px;
}

.formButton{
background-color:transparent;
border:0;
cursor:hand;
cursor:pointer;
font-size:13px;
font-weight:bold;
height:20px;
left:0;
line-height:22px;
margin:0;
padding:0;
position:relative;
top:9px;
text-align:center;
width:101px;
z-index:20;
}

.inKoWrp{
border:#e4a843 solid 1px;
display:block;
height:20px;
position:relative;
top:-11px;
width:100px;
}

.inKoH{
background-color:#f6e8c2;
display:block;
font-size:0;
height:10px;
position:relative;
top:0;
width:100px;
z-index:1;
}

.inKoB{
background-color:#efd382;
display:block;
font-size:0;
height:10px;
position:relative;
top:0;
width:100px;
z-index:1;
}

.formBoxRd{
background-color:transparent;
border:0;
cursor:hand;
cursor:pointer;
color:#fff;
font-size:13px;
font-weight:bold;
height:20px;
left:20px;
line-height:22px;
margin:0;
padding:0;
position:relative;
top:7px;
text-align:center;
width:101px;
z-index:20;
}

.inRnWrp{
border-bottom:#767473 solid 1px;
border-left:#43bf74 solid 1px;
border-right:#767473 solid 1px;
border-top:#43bf74 solid 1px;
display:block;
height:20px;
left:20px;
position:relative;
top:-13px;
width:100px;
}

.inRnH{
background-color:#5ac66e;
display:block;
font-size:0;
height:10px;
position:relative;
top:0px;
width:100px;
z-index:1;
}

.inRnB{
background-color:#24a459;
display:block;
font-size:0;
height:10px;
position:relative;
top:0px;
width:100px;
z-index:1;
}

#headR b{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/server.png);
background-repeat:no-repeat;
display:inline;
height:16px;
margin:0 4px -1px 0;
padding:1px 0px 0 0;
width:16px;
}

:root *> #headR b{display:inline-table;}

.server0{background-position:0 0;}

.server1{background-position:-16px 0;}

.server2{background-position:-32px 0;}

.server3{background-position:-48px 0;}

.server4{background-position:-64px 0;}

.server5{background-position:-80px 0;}

.server6{background-position:-96px 0;}


/** メニューアンカー開始 **/
#menu{
border:#c0c0c0 solid 1px;
border-width:0 1px 1px 1px;
height:26px;
position:relative;
z-index:15;
}

#menu div{
border-right:#c9c9c9 solid 1px;
display:inline;
font-weight:bold;
font-size:13px;
height:26px;
letter-spacing:-0.1em;
line-height:26px;
padding:0;
position:relative;
text-align:center;
z-index:10;
}

:root *> #menu div{
display:inline-table;
}

.menuOn{
background-color:#fff;
}

.menuOn a:active,.menuOn a:hover,.menuOn a:link,.menuOn a:visited{
color:#000;
cursor:hand;
cursor:pointer;
padding:6px 10px;
position:relative;
z-index:1;
}

.menuOff a:active,.menuOff a:hover,.menuOff a:link,.menuOff a:visited{
color:#fff;
cursor:hand;
cursor:pointer;
padding:6px 10px;
position:relative;
z-index:1;
}

#menuH{
background-color:#437caf;
height:13px;
position:relative;
z-index:5;
top:-27px;
}

#menuB{
background-color:#3e72a2;
height:13px;
position:relative;
z-index:5;
top:-28px;
}

:root *> #menuB{
top:-27px;
}
/** メニューアンカー終了 **/

/** ヘッダ終了 **/
/** ツリー開始 **/
#tree{
float:left;
margin:-48px 0 0 0;
position:relative;
z-index:1;
width:140px;
}

#treeL, #treeM{
float:left;
margin:0;
position:relative;
z-index:1;
width:140px;
}

.trBx{
background-color:#fafafa;
border:#3e72a3 solid 1px;
margin:0 0 10px 0;
}

#treeM .trBxMAll{padding:5px;}

#treeM .trBxM{padding:5px 0;}

#treeL .trBxM{
padding:5px 5px 5px 10px;
font-size:0.9em;
}

#treeL .trBxM p{padding:2px 0;}

#treeL .trBxM div{
font-size:0.9em;
padding:3px 2px 3px 8px;
}

#treeL .trBxM .trBxYUl{
padding:0 5px 0 2px;
margin:0 0 0 6px;
}

#tree .trBxM .trBxYUl{
padding:0 5px 0 2px;
margin:0 0 0 15px;
}

#treeM .trBxM .trBxYUl{
padding:0 5px 0 2px;
margin:0 0 0 18px;
}

.trAdBUl{padding:5px 5px 5px 0;}

.trBxH{
background-color:#3e72a3;
border:#fafafa solid 1px;
color:#fff;
font-size:13px;
font-weight:bold;
height:20px;
line-height:20px;
padding:2px 0 3px 0;
}

.trBxH i{
background-color:#f5db9e;
margin:0 5px;
}

.trBxH h2{font-size:0.9em;}

#tree .trBxMAll{
font-size:0.8em;
font-weight:normal;
line-height:1.4em;
padding:0 0 0 5px;
}

#treeM .trBxMAll{
font-size:0.8em;
font-weight:normal;
line-height:1.4em;
}

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

.trBxMCbx div{margin:0 0 3px 0;}

.trBxMCbx div b{
display:list-item;
font-size:12px;
font-weight:normal;
list-style:disc;
line-height:1.5em;
margin:0 0 0 19px;
padding:0 1px 0 1px;
}

.trBxMLi{
font-size:12px;
margin:0;
padding:3px 0 3px 0;
}

span.pl{
background-color:#fff;
border:#a5a5a5 solid 1px;
color:#a5a5a5;
cursor:hand;
cursor:pointer;
font-size:10px;
margin:0 2px 0 0;
padding:0 0 1px 1px;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> span.pl{
padding:0 0 0 1px;
}

span.rq{
font-size:10px;
font-weight:bold;
padding:0 2px 0 0;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> div.twtr-widget-profile h4 a{
margin:0 0 0 -4px !important;
}

.trBxYUl{
font-size:12px;
margin:0 0 0 18px;
}

ul.trBxYUl{
margin-left:15px;
padding:3px 0 4px 0;
}

.trBxYUl li{
padding:2px 0;
}

.trAdH{
background-color:#d0e2f0;
border:#c9c9c9 solid;
border-width:1px 1px 1px 1px;
font-size:13px;
font-weight:bold;
padding:4px 2px 4px 7px;
}

.trAdB{
border:#c9c9c9 solid;
border-width:0 1px 1px 1px
}

.trAdBUl{
font-size:13px;
margin:0 0 5px 24px;
}

.trAdBUl li{
padding:2px 0 2px 0;
}

.trNaviMenu{
padding:2px 5px 5px 5px;
line-height:1.4em;
}

.naviMenu{
color:#0e859d;
display:list-item;
font-size:0.9em;
list-style:disc;
margin-left:18px;
padding:0;
}

.trBg{margin:0 0 10px 0;}

#trBgW,#trBgT,#trBgE,#trBgS,#trBgC,#trBgKr,#trBgK,#trBgTr{
background-color:#f5f5f5;
border:#cfcfcf solid 1px;
font-weight:bold;
height:30px;
line-height:30px;
margin:0 0 1px 0;
}

.trBg div span{
background-color:#71b9f8;
border:#dee7f1 solid 1px;
color:#fff;
font-size:10px;
font-weight:bold;
margin:0 5px;
padding:0 0 1px 1px;
position:relative;
}

.trBg div a:active,.trBg div a:hover,.trBg div a:link,.trBg div a:visited{
color:#000;
}

#trBgTr{background-color:#ffd097;}

.trBg #trBgTr span{
background-color:#ed1c24;
border:#ff9f60 solid 1px;
color:#fff;
}

.trBgAt{
color:#f00;
padding-left:2px;
}
/** ツリー終了 **/
/* https://weblio.backlog.jp/view/WEBLIO_JSY-1675 wwwにリンクを設置（PC＆SP） */
.trBx.WeblioServiceLinksContentWrapper .trBxM{
padding: 10px 0;
}
.trBx.WeblioServiceLinksContentWrapper .trBxM ul{
list-style-position: inside;
padding: 0;
margin: 0;
padding-left: 10px;
}
.trBx.WeblioServiceLinksContentWrapper .trBxM ul li{
line-height: 1.7;
font-size: 12px;
}
/* https://weblio.backlog.jp/view/WEBLIO_JSY-1675 wwwにリンクを設置（PC＆SP） */
/** サイド開始 **/
#side{
float:right;
margin:-105px 0 0 0;
width:300px;
}

#sideR{
float:right;
margin:0 0 0 0;
width:300px;
}

.sideTolH{
background-color:#ceeba3;
font-weight:bold;
height:15px;
padding:5px 0 0 7px;
}

.sideTolB{
border:#ceeba3 solid 4px;
margin:0 0 10px 0;
}

.sideTolBx{
font-size:12px;
margin:5px 0 5px 22px;
}

.sideTolBLi{
display:list-item;
list-style:disc;
padding:2px 0 2px 0;
}

.sideRnkH{
background-color:#ffe6e1;
font-weight:bold;
height:15px;
padding:7px 0 6px 7px;
}

.sideRnkBWrp{
border:#ffe6e1 solid;
border-width:0 4px 4px 4px;
margin:0 0 10px 0;
}

.sideRnkOn, .sideRnkOnC{
float:left;
font-weight:bold;
height:24px;
line-height:22px;
width:100px;
text-align:center;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .sideRnkOn{
width:97px;
}

:root *> .sideRnkOnC{
width:98px;
}

.sideRnkOFFL, .sideRnkOFFC, .sideRnkOFFR{
background-color:#f6f6f6;
float:left;
font-weight:bold;
height:24px;
line-height:22px;
text-align:center;
width:96px;
}

.sideRnkOFFL{
border:#cfcfcf solid;
border-width:0 1px 1px 0;
}

.sideRnkOFFC{
border:#cfcfcf solid;
border-width:0 1px 1px 1px;
}

.sideRnkOFFR{
border:#cfcfcf solid;
border-width:0 0 1px 1px;
}

.sideRnkBT{
font-size:13px;
margin:3px;
}

.sideRnkBT td{padding:4px 0 5px 0;}

.sideRnkBTL{
color:#d30126;
font-weight:bold;
text-align:center;
width:28px;
}

.sideRnkFL{
font-size:12px;
margin:0 3px 5px 0;
text-align:right;
}

.sideRnkFL span{
color:#d30126;
font-size:12px;
font-weight:bold;
margin-right:3px;
}

.sideFtrH{
background-color:#eee3a7;
font-weight:bold;
height:15px;
padding:7px 0 2px 7px;
}

.sideFtrB{
border:#eee3a7 solid 4px;
margin:0 0 10px 0;
}

.sideFtrB b{
display:block;
font-size:13px;
padding:5px 0 0 5px;
}

.sideFtrBUl{
font-size:13px;
list-style:none;
margin:0 0 5px 10px;
}

.sideFtrBLi{
padding:2px 0 2px 0;
}

.sideMblH{
background-color:#e5e5e5;
font-weight:bold;
height:15px;
padding:7px 0 2px 7px;
}

.sideMblB{
border:#e5e5e5 solid 4px;
margin:0 0 10px 0;
}

.sideMblBCnt{
font-size:13px;
padding:5px;
}

.sideBoxAH{
background-color:#e5e5e5;
height:15px;
padding:7px 0 2px 7px;
}

.sideBoxAH b{font-size:0.9em;}

.sideBoxAB{
border:#e5e5e5 solid 4px;
margin:0 0 10px 0;
padding:0 0 5px 0;
}

.sideBoxCnt{padding:5px;}

.sideOneImg{
float:left;
height:55px;
margin:0;
text-align:center;
width:70px;
}

.sideBoxCnt b{
clear:both;
display:block;
padding:0 0 5px 0;
}

/** 広告開始 **/
/** インタレストマッチ(サイド) **/
.sideAdBunner{margin-bottom:10px;}

.sideAdText{
background-color:#f5f5f5;
margin-bottom:10px;
padding:3px 4px 3px 0;
}

.topAdIMG{margin:8px 2px;}

.topAdIMG span{
color:#cb3300;
display:list-item;
list-style:disc;
margin-left:22px;
}

.topAdIMG a{
font-size:0.9em;
font-weight:bold;
}

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

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

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

.adIFb a, .adIFbS a{color:#999;}
/** インタレストマッチ(サイド) **/

/** スポンサードサーチ(サイド) **/
.adBoxH{
background-color:#e5e5e5;
font-weight:bold;
height:15px;
padding:7px 0 2px 7px;
}

.adBoxB{
border:#e5e5e5 solid 4px;
margin:0 0 10px 0;
padding:3px 5px;
}

.adSBT{width:280px;}

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

.adSBTCar td{vertical-align:top;}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .adSBT{width:300px;}

.adBoxP{
font-size:13px;
margin:5px 0;
}

.adBoxP a{text-decoration:none;}

.adSBTCar a{text-decoration:underline;}
/** スポンサードサーチ(サイド) **/

/** スポンサーサイト(サイド) **/
.adBoxHW{
background-color:#d0e2f0;
font-weight:bold;
height:15px;
padding:7px 0 2px 7px;
}

.adBoxBW{
border:#d0e2f0 solid 1px;
margin:0 0 10px 0;
padding:3px 5px;
}

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

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

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

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

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

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

.adRW{font-size:0.9em;}

.adRW .adR{margin:4px 0;}

.adRW .adDes{margin:3px 0 1px 0;}

.adRW .adSH{color:#008000;}
/** スポンサーサイト(サイド) **/

/** trackword(サイド) **/
.sideTWBox{
background-color:#fff;
border:#ccc solid 1px;
padding:7px;
margin-bottom:10px;
word-wrap:break-word;
}

.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;
text-align:center;
}

.twbag a:active, .twbag a:hover, .twbag a:link, .twbag a:visited{
color:#555555;
text-decoration:none;
}
/** trackword(サイド) **/

.sideBoxSqmjW{margin-bottom:10px;}

.sideBoxSqmjHr{margin-top:5px;}
/** 広告終了 **/

/** サイドモバイル **/
.sideMblH{
background-color:#e5e5e5;
font-weight:bold;
height:15px;
padding:7px 0 2px 7px;
}

.sideMblB{
border:#e5e5e5 solid 4px;
line-height:1.2em;
margin:0 0 10px 0;
}

.sideMblBCnt{
font-size:13px;
padding:5px;
}
/** サイドモバイル終了 **/

/** 急上昇ランキング **/
.sideRankBRTbl{
margin:5px 0;
width:280px;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .sideRankBRTbl{
width:300px;
}

.mainSBoxB .sideRankBRTbl{
width:200px;
}

.sideBoxBRH{
background-color:#eee3a7;
font-weight:bold;
height:15px;
padding:8px 0 3px 10px;
}

.sideBoxBRC{
border:#eee3a7 solid 4px;
margin:0 0 10px 0;
padding:8px 2px 5px 2px;
}

.sideRankBRTbl tr{line-height:1.2em;}

.sideRankBRTitle{
display:block;
font-size:12px;
font-weight:normal;
margin:0 0 3px 3px;
}

.sideRankBRTbl .sideRankBRtd{
height:50px;
width:70px;
}

.sideRankBRTbl .sideRankBRImg{
border:#666 solid 1px;
height:50px;
margin:0 4px;
text-align:center;
vertical-align:middle;
width:70px;
}

.sideRankBRTbl .sRAnchor{
font-size:1.0em;
font-weight:bold;
margin-left:4px;
text-decoration:none;
}

.sideRankBRTbl .sRFAnchor{
font-size:0.8em;
margin-left:4px;
}

.sideRankBRTbl .sRText{
color:#666;
font-size:0.8em;
line-height:13px;
margin-left:4px;
width:200px;
}

.sideRankBRTbl .sRTextImNo{
color:#666;
font-size:0.8em;
line-height:13px;
margin-left:4px;
width:280px;
}

.sideRankBRArw .sideRankArNb{padding-left:6px;}
/** 急上昇ランキング **/

/** サイドランキング **/
.sideBoxRH{
color:#000;
font-weight:bold;
margin:0;
}

.sideBoxRH p{
background-color:#ffe6e1;
padding:6px 3px 6px 7px;
}

.sideBoxRC{
border:#ffe6e1 solid;
border-width:0 4px 4px 4px;
margin-bottom:10px;
padding:0 0 5px 0;
text-align:center;
}

.sideRankH p{
margin:3px 15px 3px 3px;
}

.sideRankHH{
float:left;
margin:3px 3px 3px 0;
}

.sideRankHM{
float:left;
margin:3px 3px 3px 0;
}

.sideRankHL{
float:left;
margin:3px 3px 3px 0;
}

.sideRankHD{
font-size:12px;
float:right;
}

.sideRankHH a{
background:url(https://weblio.hs.llnwd.net/e7/img/iconBoxArrBl.png) no-repeat left center;
padding:0 0 0 15px;
}

.sideRankHM a{
background:url(https://weblio.hs.llnwd.net/e7/img/iconBoxArrBl.png) no-repeat left center;
padding:0 0 0 15px;
}

.sideRankHL a{
background:url(https://weblio.hs.llnwd.net/e7/img/iconBoxArrBl.png) no-repeat left center;
padding:0 0 0 15px;
}

.sideBoxRC table{
border-collapse:collapse;
border-spacing:1px;
font-size:14px;
margin:0 auto;
width:98%;
}

.sideBoxRC table tr th{
text-align:left;
}

.sideBoxRC table tr th p{
display:inline;
margin:0;
}

.sideBoxRC table tr td{
border:#ccc dotted;
border-width:1px 0 0 0;
font-weight:bold;
}

.sideBoxRC table tr td p{
display:inline;
font-weight:normal;
margin:0;
padding:0 0 0 30px;
}

.sideBoxRC table tr td p.sideRankU{
background:url(https://weblio.hs.llnwd.net/e7/img/iconSideRankU.png) no-repeat center center;
text-align:center;
width:30px;
}

.sideBoxRC table tr td p.sideRankD{
background:url(https://weblio.hs.llnwd.net/e7/img/iconSideRankD.png) no-repeat center center;
text-align:center;
width:30px;
}

.sideBoxRC table tr td p.sideRankS{
background:url(https://weblio.hs.llnwd.net/e7/img/iconSideRankS.png) no-repeat center center;
text-align:center;
width:30px;
}

.sideBoxRC table tr td p.sideRankN{
background:url(https://weblio.hs.llnwd.net/e7/img/iconSideRankN.png) no-repeat center center;
text-align:center;
width:30px;
}

.sideRankL{
height:25px;
text-align:center;
width:20px;
}
/** サイドランキング **/

/** サイドランキング日付 **/
.sideBoxCal{
border:#ffe6e1 solid 4px;
margin:0 0 10px 0;
}

.sideBoxCal div.sideRankBtnY{
border-bottom:#ffe6e1 dotted 2px;
padding:4px 0 8px 2px;
text-align:left;
}

.sideBoxCal div.sideRankBtnM{
border-bottom:#ffe6e1 dotted 1px;
padding:6px 0 2px 20px;
text-align:left;
}

.sideCalRank{
margin:10px 0 10px 40px;
width:215px;
}

.sideCalRank table{
background-color:#fff;
border-collapse:collapse;
border-spacing:1px;
text-align:center;
width:215px;
}

.sideCalRank table tr th{
background-color:#f9f9e8;
color:#333;
font-size:14px;
line-height:26px;
padding:0;
text-align:center;
}

.sideCalRank table tbody td{
border:#333 solid 1px;
font-size:16px;
line-height:28px;
text-align:center;
}

.sideCalRank .tdy{
background-color:#ffef84;
font-weight:bold;
}

.sideCalRank .emp{color:#a8a8a8;}
.sideCalRank .sun{color:#c00;}
.sideCalRank .sat{color:#00e;}

.sideCalRank .empN{
background-color:#eee;
color:#a8a8a8;
}
/** サイドランキング日付 **/

/** 50音から探す(word-list) **/
.sideBoxWLH{
background-color:#d0e2f0;
font-weight:bold;
height:15px;
padding:4px 0 4px 7px;
}

.sideBoxWLB{
border:#d0e2f0 solid 1px;
margin:0 0 10px 0;
padding:3px 5px;
}

sideWordList *{
font-family:"ＭＳ ゴシック","平成角ゴシック",monospace;
}

.TargetChar{
background-color:#3e72a3;
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:"ＭＳ ゴシック";
font-size:13px;
margin:0 0 10px 7px;
line-height:1.85em;
text-align:left;
}
/** 50音から探す(word-list)終了 **/

/** 温泉検索開始 **/
.sideBoxOnsnH{
background-color:#ede3a6;
font-weight:bold;
height:15px;
padding:8px 0 3px 10px;
}

.sideBoxOnsnHtlH{
background-color:#dfcdb5;
font-weight:bold;
height:15px;
padding:8px 0 3px 10px;
}

.onsnCatSideAtt{margin:0 auto;}

.onsnCatSideAtt td{vertical-align:top;}

.onsnCatSideAttB{
border:#ede3a6 solid 4px;
margin:0 0 10px 0;
padding:8px 2px 5px 2px;
text-align:center;
}

.onsnCatSideHtlAttB{
border:#dfcdb5 solid 4px;
margin:0 0 10px 0;
padding:8px 2px 5px 2px;
text-align:center;
}

.onsnCatSideAttWrp{
background-color:#f8f8f0;
margin:2px auto 0 auto;
text-align:center;
width:96%;
}

.onsnCatSideInHr{
border:#b2b2b2 dotted;
border-width:1px 0 0 0;
height:1px;
margin:10px auto 0 auto;
padding:0;
width:95%;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .onsnCatSideInHr{margin:10px auto 10px auto;}

.onsnCatSideAttTtl{width:100%;}

.onsnCatSideAttTtl td{
background-color:#f0eee2;
font-weight:bold;
line-height:1.5em;
padding:3px;
}

.onsnCatSideAttTtlL a{padding-left:5px;}

.onsnCatSideAttTtlR{
padding:3px 3px 3px 0;
width:54px;
}

.onsnCatSideAttTtlPf{
background-color:#fff;
float:right;
font-size:0.8em;
font-weight:normal;
padding:0 6px 0 6px;
}

.onsnCatSideAttInWrp{
margin:10px auto 0 auto;
width:94%;
}

.onsnCatSideAttIn td{vertical-align:top;}

.onsnCatSideAttInR{
font-size:0.8em;
padding-left:8px;
}

.onsnCatSideAttInLIm{
border:#dcdbd9 solid 1px;
padding:1px;
width:61px;
}

.onsnCatSideAttInL img{width:60px;}

.onsnCatSideAttDsc{
font-size:0.75em;
padding-bottom:6px;
text-align:left;
}

.onsnCatSideAttAnc{
padding:4px 0 7px 0;
text-align:right;
width:100%;
}

.onsnCatSideAttAnc a{font-size:0.7em;}

.onsnCatSideAttF{
font-size:0.7em;
padding:8px 0 5px 0;
width:100%;
}

.onsnCatSideAttAncL{
float:left;
font-weight:bold;
}

.onsnCatSideAttAncR{
float:right;
margin-top:-3px;
}
/** 温泉検索終了 **/

/** サイド終了 **/
#footCopyRight{
border:#ccc solid;
border-width:1px 0 0 0;
font-size:1.0em;
margin:20px 0 0 0;
padding:0 0;
text-align:center;
}

#footCopyRight table{
padding:5px 0 5px 20px;
margin:0 auto;
}

#footCopyRight td{
padding:0 0 0 20px;	
}

#footCopyRight a.lgDict{
float:right;
margin:1px 1px 0 0;
}


#footCate{
border:#ccc solid;
border-width:1px 0 0 0;
color:#aaa;
font-size:0.8em;
margin:4px 0;
padding:4px 0;
text-align:center;
}

#footNavi{
border-collapse:collapse;
border:#ccc solid;
border-width:1px 0 0 0;
font-size:90%;
margin:0;
width:100%;
}

#footNavi th{
background:url(https://weblio.hs.llnwd.net/e7/img/IconArrGryMs.png) no-repeat left;
text-align:left;
padding:10px 0 0 12px;
width:19%;
}

#footNavi td{
padding:0 0 0 16px;
vertical-align:top;
width:19%;
}

#footNavi td div{
float:left;
line-height:1.3em;
width:90%;
}

#footNavi td a{
display:block;
}

#footCr{
margin:5px 0;
text-align:center;
}

.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:0 4px -1px 0;
padding:1px 0px 0 0;
width:16px;
}

:root *> .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:0 4px -1px 0;
padding:1px 0px 0 0;
width:16px;
}

:root *> .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:0 4px -1px 0;
padding:1px 0px 0 0;
width:16px;
}

:root *> .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:0 4px -1px 0;
padding:1px 0px 0 0;
width:16px;
}

:root *> .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:0 4px -1px 0;
padding:1px 0px 0 0;
width:16px;
}

:root *> .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:0 4px -1px 0;
padding:1px 0px 0 0;
width:16px;
}

:root *> .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:0 4px -1px 0;
padding:1px 0px 0 0;
width:16px;
}

:root *> .server6{
display:inline-table;
}


#headBar, #headBarT, #headBarE, #headBarS, #headBarC, #headBarK, #headBarKr, #headBarN, #headBarTa, #headBarV, #headBarF{
height:23px;
overflow:visible;
width:100%;
z-index:100;
}

#headBar{
background-color:#fff;
border-bottom:#003399 solid 2px;
}

#headBarE{
background-color:#f6f6f6;
border-bottom:#f89b01 solid 2px;
}

#headBarT{
background-color:#f6f6f6;
border-bottom:#56a122 solid 2px;
}

#headBarS{
background-color:#f6f6f6;
border-bottom:#EAD2AD solid 2px;
}

#headBarC{
background-color:#fff;
border-bottom:#b81e07 solid 2px;
}

#headBarK{
background-color:#fff;
border-bottom:#c3c3c3 solid 2px;
}

#headBarKr{
background-color:#fff;
border-bottom:#c60c30 solid 4px;
}

#headBarN{
background-color:#fff;
border-bottom:#e0bd30 solid 4px;
}

#headBarF{
background-color:#fff;
border-bottom:#7092be solid 4px;
}

#headBarTa{
background-color:#fff;
}

#headBarV{
background-color:#fff;
}

#headBarL{
color:#000;
float:left;
font-size:0.8em;
font-weight:bold;
padding:0;
margin:3px 0;
width:auto;
}

#headBarL a:link, #headBarL a:visited, #headBarL a:active, #headBarL a:hover{color:#000;}

#headBarL p{
border:#7f7f7f solid;
border-width:0 1px 0 0;
float:left;
margin:0;
padding:3px 5px;
}

#headBarL .headBarSel{background-color:#efe4b0;}
#headBarL .headBarSelE{background-color:#efe4b0;}
#headBarL .headBarSelT{background-color:#f3f7d9;}
#headBarL .headBarSelS{background-color:#d7d7d7;}
#headBarL .headBarSelC{background-color:#ffd2d2;}
#headBarL .headBarSelK{background-color:#eedcd9;}
#headBarL .headBarSelKr{background-color:#d7d7d7;}
#headBarL .headBarSelN{background-color:#d7d7d7;}
#headBarL .headBarSelTa{background-color:#d7d7d7;}
#headBarL .headBarSelV{background-color:#d7d7d7;}

#headBarR{
color:#000;
display:block;
float:right;
font-size:0.85em;
letter-spaceing:-1px;
margin:6px 2px 2px;
text-align:right;
width:auto;
}

#headBarR a:link, #headBarR a:visited, #headBarR a:active, #headBarR a:hover{color:#000;}

.headBarRLg{
padding:0 0 0 4px;
}

.headBarRLg b{
padding:0 3px 0 0;
}

.headBarRLg a{
padding:0 0 0 3px;
}

#NaviNoPulDwn{
border:#7f7f7f solid;
border-width:0 1px 0 0;
list-style-type:none;
float:left;
text-align:center;
padding:3px 4px;
margin:0;
}

#NaviNoPulDwnLi{
cursor:pointer;
margin:0 2px 0 0;
padding:0;
position:relative;
text-align:center;
text-decoration:underline;
z-index:21;
}

#NaviNoPulDwnLiUl{
background-color:#fbf9f2;
border:solid 1px #ccc;
display:none;
margin:0;
padding:0 10px 4px 0;
position:absolute;
text-align:left;
top:12px;
white-space:nowrap;
list-style:none;
}

#NaviNoPulDwnLiUl li:before{
content:'\2022';
margin-right:0.5em;
}

#NaviNoPulDwnLiUl li{
border:none;
cursor:pointer;
margin:4px 0 0 10px;
padding:0;
}
.imgRsz70_50{display:none;}
.imgRsz130_95{display:none;}
.imgRsz147_110{display:none;}
.imgRsz120_100{display:none;}
.imgRsz100_72{display:none;}


/** 全体開始 **/
a:active, a:link, a:visited{color:#0033cc;}

a:hover{color:#d50000;}

body,p,ul,li,table,td,form{
margin:0;
padding:0;
}

table{
border-collapse:collapse;
font-size:90%;
}

img{border:none;}

.clr{
clear:both;
display:block;
font-size:0;
line-height:0;
overflow:hidden;
}

.clrBc{
clear:both;
display:block;
font-size:0;
line-height:0;
overflow:hidden;
}

body{
background-color:#e6e6e6;
font-family:"ＭＳ Ｐゴシック",arial,sans-serif;
font-size:90%;
text-align:center;
width:100%;
}

div{zoom:1;}

#layout{
margin:0 auto;
max-width:1260px;
min-width:850px;
text-align:center;
width:expression(document.body.clientWidth < 982? "980px" : document.body.clientWidth > 1262? "1260px" : "auto");
}

#layoutCat1{
margin:0 auto;
max-width:1260px;
min-width:1000px;
text-align:center;
width:expression(document.body.clientWidth < 982? "980px" : document.body.clientWidth > 1262? "1260px" : "auto");
}

#base{
background-color:#fff;
border-left:#dddddd solid 1px;
border-right:#dddddd solid 1px;
margin:0 auto;
padding:0 5px;
text-align:left;
width:98%;
_width:100%;
}
/** 全体終了 **/


/** 広告開始 **/
/** インタレストマッチ(ヘッダー) **/
.mainHIBox{
background-color:#f5f5f5;
margin:0 0 10px 0;
padding:3px 6px 3px 0;
}

.adHIWrp{
cursor:hand;
cursor:pointer;
}

.adHI{margin:8px 2px;}

.adHI .adHISp{
color:#cb3300;
display:list-item;
list-style:disc;
margin-left:22px;
}

.adHI a{
font-size:0.9em;
font-weight:bold;
text-decoration:none;
}

.adHI .adSH{
color:#808080;
font-size:0.7em;
margin-left:21px;
}

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

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

.adIFb a:active,.adIFb a:hover,.adIFb a:link,.adIFb a:visited{
color:#999;
}
/** インタレストマッチ(ヘッダー) **/

/** インタレストマッチ(フッター) **/
.mainFtBx{
background-color:#f9f9f9;
border:#cdcdcd solid 1px;
margin:0 0 10px 0;
}

.wrpIMCmp{
background-color:#d0e2f0;
font-weight:bold;
padding:5px 0 5px 6px;
}

.wrpIMCmp a:active,.wrpIMCmp a:hover,.wrpIMCmp a:link,.wrpIMCmp a:visited{
color:#000;
font-size:12px;
font-weight:normal;
}

.mainFtBx .adWF{padding:10px;}

.mainFtBx img{vertical-align:top;}

.mainFtBx table{margin-bottom:10px;}

.mainFtBx .adFR{
cursor:hand;
cursor:pointer;
padding:2px 10px;
vertical-align:top;
}

.adFR a{text-decoration:none;}

.adFR .adDes{margin-top:10px;}

.adFR .adSH{
color:#006300;
font-size:0.9em;
margin-top:10px;
}

.hrDot{
border:#c0c0c0 dotted;
border-width:2px 0 0 0;
}
/** インタレストマッチ(フッター) **/

/** PR **/
.adLinkcase{
border:1px solid #cdcdcd;
font-size:0.9em;
margin:0 0 10px 0;
padding:12px;
}

.adLinkcase b{margin-right:3px;}

.adLinkcase a{
padding:0 3px;
text-decoration:none;
}
/** PR **/

/** スポンサードサーチ(フッター) **/
.spoBoxH{
background-color:#d0e2f0;
font-weight:bold;
height:15px;
padding:5px 0 5px 7px;
}

.spoBoxB{
margin:0 0 10px 0;
padding:7px 5px 8px 15px;
width:100%;
}

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

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

.spoBoxB a{
line-height:1.4em;
text-decoration:none;
}

.spoBoxB .spoBoxDot{
color:#0b89b2;
font-weight:bold;
padding:0 3px;
}
/** スポンサードサーチ(フッター) **/

/** 広告終了 **/


/** メイン開始 **/
#wrp{
float:left;
margin-right:-300px;
width:100%;
}

#cnt{
float:right;
margin-left:-140px;
width:100%;
}

#cntR{
float:left;
margin-right:-300px;
padding:0 0 0 0;
width:100%;
}

#cntL{
float:right;
margin-left:-140px;
padding:0 0 0 0;
width:100%;
}

#tpc{
font-size:13px;
margin:-20px 0 5px 0;
}

.mainCntBx{
border:#6e99c6 solid 1px;
margin:0 0 10px 0;
}

#catBar{
border-bottom:#f9f9f9 solid 3px;
border-top:#666 dotted 3px;
height:40px;
margin:0 310px 10px 0;
line-height:30px;
position:relative;
z-index:10;
}

#catBar b{
background-repeat:no-repeat;
display:block;
float:left;
height:16px;
margin:7px 5px 5px 5px;
width:16px;
}

.catCbHobby{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCbHobby.png);
}
.catCbSports{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCbSports.png);
}
.catCbHealthcare{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCbHealthcare.png);
}
.catCbFood{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCbFood.png);
}
.catCbLife{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCbLife.png);
}
.catCbArchitecture{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCbArchitecture.png);
}
.catCbTrain{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCbTrain.png);
}
.catCbAutomobile{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCbAutomobile.png);
}
.catCbShip{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCbShip.png);
}
.catCbBusiness{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCbBusiness.png);
}
.catCbOccupation{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCbOccupation.png);
}
.catCbAcademic{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCbAcademic.png);
}
.catCbComputer{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCbComputer.png);
}
.catCbEngineering{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCbEngineering.png);
}
.catCbNature{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCbNature.png);
}
.catCbCulture{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCbCulture.png);
}
.catCbPeople{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCbPeople.png);
}
.catCbDialect{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCbDialect.png);
}
.catCbDictionary{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCbDictionary.png);
}

#catBar p{
color:#cd102c;
display:inline;
font-size:22px;
font-weight:bold;
padding:0 3px 0 0;
}

#catBar span{
color:#6a3300;
font-size:11px;
}

#catBarH{
background-color:#fffbec;
height:20px;
margin:0 310px 0 0;
padding:0;
position:relative;
top:-53px;
z-index:1;
}

#catBarB{
background-color:#fefdf8;
height:20px;
margin:0 310px 0 0;
padding:0;
position:relative;
top:-53px;
z-index:1;
}

#catBarL{
background-color:#1534a0;
border-bottom:#4473cb solid 1px;
font-size:1px;
height:1px;
margin:0 310px 0 0;
padding:0;
position:relative;
top:-62px;
z-index:5;
}

#catBarP{
background-color:#000;
border-bottom:#f3f3f3 solid 3px;
border-top:#1534a0 solid 3px;
font-size:1px;
height:1px;
margin:0 310px 0 0;
padding:0;
position:relative;
top:-62px;
z-index:5;
}

#main{
margin:-48px 310px 0 150px;
position:relative;
}

#mainL{
margin:0 10px 0 150px;
position:relative;
}

#mainR{
margin:0 310px 0 10px;
position:relative;
}

/* ヘッダ広告用 */
#mainL > #headTR, #mainR > #headTR {
  display: flex;
  margin: 5px;
  padding: 0;
  justify-content: center;
}

/** cat1開始 **/
.mainCatBx{
border:#cfcfcf solid 1px;
height:30px;
position:relative;
margin-bottom:5px;
overflow:hidden;
}

.mainCatBx h2{
color:#212121;
font-size:14px;
font-weight:bold;
height:24px;
left:6px;
line-height:24px;
margin:0 0 0 37px;
padding:0;
position:relative;
top:0;
z-index:10;
}

.mainCatBxHH{
background-color:#dfedf6;
font-size:0;
height:15px;
position:relative;
top:-24px;
z-index:1;
}

.mainCatBxHB{
background-color:#d3e5ef;
font-size:0;
height:15px;
position:relative;
top:-24px;
z-index:1;
}

.mainCatBxHIMg{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconMg.png);
background-repeat:no-repeat;
position:relative;
height:29px;
left:4px;
top:-39px;
width:24px;
z-index:15;
}

.mainCatBxHINp{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconNp.png);
background-repeat:no-repeat;
position:relative;
height:30px;
left:4px;
top:-39px;
width:36px;
z-index:15;
}

.mainCatBxHICr{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconCr.png);
background-repeat:no-repeat;
position:relative;
height:28px;
left:4px;
top:-39px;
width:32px;
z-index:15;
}

.mainCatBxHr{
background-color:#031257;
border-top:#6295d6 solid 1px;
font-size:0;
height:3px;
line-height:0;
position:relative;
top:-29px;
z-index:100;
zoom:1;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .mainCatBxHr{
top:-27px;
}

.mainCatBxSp{
position:relative;
margin:0 0 -30px 0;
height:32px;
left:4px;
top:-38px;
width:31px;
z-index:100;
}

.mainCatBxB{
border:#cdcdcd solid;
border-width:0 1px 1px 1px;
background-color:#f9f9f9;
padding:5px 5px 3px 5px;
margin-bottom:10px;
margin-top:-38px;
}

.mainCatBxShB{
border:#cdcdcd solid;
border-width:0 1px 1px 1px;
background-color:#f9f9f9;
color:#626262;
padding:5px 5px 3px 5px;
margin-bottom:10px;
margin-top:-38px;
}

.mainCatBxShB h1{font-size:1.0em;}

.mainCatBTWdl{
border-collapse:collapse;
margin:0;
padding:0;
color:#3a6993;
width:100%;
}

.mainCatBTWdl td{
line-height:1.4em;
margin:0;
padding:3px 6px;
vertical-align:top;
width:33%;
}

.mainCatBTWdl a{
font-size:12px;
text-decoration:none;
padding-left:10px;
}

.mainCatBTWdl .mainCatBTLH{
background-image:url(https://weblio.hs.llnwd.net/e7/img/IconArrBlue.png);
background-repeat:no-repeat;
}

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

.mainBxWTL{
margin:0;
padding:0 4px 0 0;
vertical-align:top;
}

.mainBxWTR{
margin:0;
padding:0 0 0 4px;
vertical-align:top;
}

.mainSBx{
background-color:#fafafa;
border:#6e9ac6 solid 1px;
margin:0 0 10px 0;
}

.mainSBoxH{
background-color:#6e9ac6;
border:#fafafa solid 1px;
color:#fff;
font-weight:bold;
height:20px;
line-height:20px;
padding:3px 0;
}

.mainSBoxH i{
background-color:#f9b753;
margin:0 5px;
}

.mainSBoxH h2{
font-size:13px;
margin:0;
padding:0;
}

.mainSBoxH span{
font-size:11px;
font-weight:normal;
padding:0 1px;
}

.mainSBoxB{
line-height:1.2em;
padding:5px 5px 3px 5px;
margin-bottom:10px;
}

.mainSBoxTm{
color:#676767;
font-size:12px;
}

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

.mainCatBT a{
cursor:hand;
cursor:pointer;
}

.mainCatBT td{
margin:0;
padding:3px 5px;
vertical-align:top;
}

.mainCatNwsBx{
border:#cdcdcd solid;
border-width:0 1px 1px 1px;
background-color:#f9f9f9;
padding:2px 5px 3px 5px;
margin-bottom:10px;
margin-top:-38px;
}

.mainCatUlNws{
line-height:1.1em;
margin-left:20px;
}

.mainCatLiNws{
font-size:12px;
margin:10px 0;
}

.mainCatUlNws a{text-decoration:none;}

.mainCatNwsTm{
color:#3a6993;
font-size:11px;
padding-left:5px;
}

.mainCatNwsAnc{
display:block;
font-size:11px;
text-align:right;
}

.mainCatBTL{border-right:dotted #666 1px;}

.mainCatBTR{border-left:dotted #666 1px;}

.mainCatBTLH{font-size:11px;}

.mainCatBTLB{
font-size:11px;
padding:0 0 0 5px;
}

#mainScBxMWrp{
border:#c6c9d2 solid 1px;
margin:5px 10px 5px 10px;
}

#mainScBxMCnt{
background-color:#efefef;
border:#fbffff solid 1px;
padding:0;
}

#mainScBxT td{padding:3px;}

.mainScFormBoxI{
font-size:14px;
height:28px;
width:210px;
}

.mainScFormButton{
background-color:transparent;
border:0;
cursor:hand;
cursor:pointer;
font-size:13px;
font-weight:bold;
height:20px;
left:0;
line-height:22px;
margin:0;
padding:0;
position:relative;
top:9px;
text-align:center;
width:101px;
z-index:20;
}

.mainScInKoWrp{
border:#e4a843 solid 1px;
display:block;
height:20px;
position:relative;
top:-11px;
width:100px;
}

.mainScInKoH{
background-color:#f6e8c2;
display:block;
font-size:0;
height:10px;
position:relative;
top:0;
width:100px;
z-index:1;
}

.mainScInKoB{
background-color:#efd382;
display:block;
font-size:0;
height:10px;
position:relative;
top:0;
width:100px;
z-index:1;
}

.mainBoxHCnt{
background-color:#6e9ac6;
border:#fafafa solid 1px;
color:#fff;
font-weight:bold;
height:20px;
line-height:20px;
padding:3px 0;
}

.mainBoxHCnt i{
background-color:#f9b753;
margin:0 5px;
}

.mainBoxHCnt h2{
font-size:13px;
margin:0;
padding:0;
}

.mainBoxDictCnt{
height:50px;
width:100%;
}

.mainBoxDictCnt a{text-decoration:none;}

.mainBoxDictCnt .mainBoxCntR a{font-size:11px;}

.mainBoxDictCnt .mainBoxCntL{
font-size:12px;
line-height:1.4em;
padding:5px;
position:relative;
text-align:center;
vertical-align:top;
width:180px;
}

.mainBoxCntLIm{
padding-top:10px;
}

.mainBoxDictCnt .mainBoxCntR{
color:#303030;
padding:5px 3px 5px 5px;
vertical-align:top;
}

.dictCntWkCp, .dictCntWkTm{
color:#3a6993;
display:block;
font-size:11px;
text-align:right;
}

.dictCntWkTm{margin-bottom:5px;}

.mainBoxHCar{
background-color:#ef9900;
border:#fafafa solid 1px;
color:#fff;
font-weight:bold;
height:20px;
line-height:20px;
padding:3px 0;
width:100%;
}

.mainBoxHCar i{
background-color:#f9b753;
margin:0 5px;
}

.mainBoxHCar h2{
float:left;
font-size:13px;
margin:0;
padding:0;
}

.mainCntBxCar{
border:#ef9900 solid 1px;
margin:0 0 10px 0;
}

.mainCntBxCar a{text-decoration:none;}

.mainCatCarIm{
text-align:center;
margin-bottom:8px;
}

.mainCatCarPicIm{width:213px;}

.mainCatBT table{margin-bottom:5px;}

.mainCatCarPicIm td{float:left;}

.mainCatCarImMain{
float:left;
width:140px;
}

.mainCatCarImSub1, .mainCatCarImSub2{
float:left;
padding:1px 0 1px 1px;
width:72px;
}

.mainCatCarHr{
border:#ababab dashed;
border-width:1px 0 0 0;
margin:0 auto;
padding:0;
width:98%;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .mainCatCarTbSc{margin-top:10px;}

.mainCatCarTbIn td{
border:#000 solid 1px;
vertical-align:middle;
}

.mainCatCarTbIn b{font-weight:bold;}

.mainCatCarTbInPr{font-weight:bold;}

.mainCatCarTbInPr b{
color:#fc0107;
font-size:18px;
padding-right:2px;
}

.mainCatCarTtlWrp{
display:block;
font-size:12px;
line-height:1.3em;
margin-bottom:2px;
padding:0 2px 0 0;
}

.mainCatCarDesc, .mainCatCarAnc{
display:block;
font-size:12px;
line-height:1.3em;
padding:0 2px 0 0;
}

.mainCatCarTtl{font-weight:bold;}

.mainCatCarYr{margin-left:5px;}

.mainCatCarDesc{margin-bottom:4px;}

.mainCatCarAnc{
font-size:10px;
text-align:right;
}

.mainBoxHR{
float:right;
padding:1px 5px 2px 5px;
}

.mainBoxHB{
color:#0a319a;
background-color:#fdfae7;
height:30px;
padding:8px;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .mainBoxHB{
height:20px;
padding:8px 8px 0 8px;
}

.mainBoxHBL{
float:left;
font-size:13px;
font-weight:bold;
}

.mainBoxHBR{
float:right;
font-size:12px;
}

#cntFdWrp{
line-height:1.25em;
}

.cntFdHead{
font-size:1.2em;
margin:0 0 0 10px;
}

.cntFdtitleWrp{
background-color:#f8f8e9;
border-top:#dbdb93 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;
}

.fndAnc{
font-size:13px;
margin:0 0 -5px 5px;
padding:0;
}

.fndAnc b{font-weight:normal;}

.fwlAnc{
font-size:13px;
margin:0 0 -5px 5px;
padding:0;
}

.fwlAnc b{font-weight:normal;}

#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{margin-left:2px;}

#YWSAttr{
margin:0;
padding:0
}

.NFHint{
font-size:0.9em;
margin:15px 0 0 30px;
}

.NFHint ul{
margin-top:0;
padding-top:0;
}

.mainCatAdBnr{
text-align:center;
margin-bottom:10px;
}

/** ランキングアイコン開始 **/
.rkIcnRWp{
border:#ffdce9 solid 1px;
color:#fff;
font-size:12px;
font-weight:bold;
height:16px;
line-height:14px;
margin:0;
padding:0;
position:relative;
text-align:center;
width:16px;
z-index:5;
}

.rkIcnPk{
background-color:#b22a50;
font-size:1px;
height:8px;
left:0px;
margin:0;
padding:0;
position:relative;
top:-16px;
width:16px;
z-index:1;
}

:root *> .rkIcnPk{
left:1px;
top:-17px;
}

.rkIcnRd{
background-color:#992041;
font-size:1px;
height:8px;
left:0px;
margin:0;
padding:0;
position:relative;
top:-16px;
width:16px;
z-index:1;
}

:root *> .rkIcnRd{
left:1px;
top:-17px;
}

.rkIcnBWp{
border:#d4dffb solid 1px;
color:#fff;
font-size:12px;
font-weight:bold;
height:16px;
line-height:14px;
margin:0;
padding:0;
position:relative;
text-align:center;
width:16px;
z-index:5;
}

.rkIcnSb{
background-color:#25339c;
font-size:1px;
height:8px;
left:0px;
margin:0;
padding:0;
position:relative;
top:-16px;
width:16px;
z-index:1;
}

:root *> .rkIcnSb{
left:1px;
top:-17px;
}

.rkIcnBl{
background-color:#1d296e;
font-size:1px;
height:8px;
left:0px;
margin:0;
padding:0;
position:relative;
top:-16px;
width:16px;
z-index:1;
}

:root *> .rkIcnBl{
left:1px;
top:-17px;
}

.rkIcnGWp{
border:#dff4b9 solid 1px;
color:#fff;
font-size:12px;
font-weight:bold;
height:16px;
line-height:14px;
margin:0;
padding:0;
position:relative;
text-align:center;
width:16px;
z-index:5;
}

.rkIcnYg{
background-color:#7eb92a;
font-size:1px;
height:8px;
left:0px;
margin:0;
padding:0;
position:relative;
top:-16px;
width:16px;
z-index:1;
}

:root *> .rkIcnYg{
left:1px;
top:-17px;
}

.rkIcnGr{
background-color:#6d922a;
font-size:1px;
height:8px;
left:0px;
margin:0;
padding:0;
position:relative;
top:-16px;
width:16px;
z-index:1;
}

:root *> .rkIcnGr{
left:1px;
top:-17px;
}

.rkIcnNbWp{
border-bottom:#b6b6b6 solid 1px;
border-left:#e0e0e0 solid 1px;
border-right:#b6b6b6 solid 1px;
border-top:#e0e0e0 solid 1px;
color:#333;
font-size:12px;
font-weight:bold;
height:16px;
line-height:14px;
margin:0;
padding:0;
position:relative;
text-align:center;
width:30px;
z-index:5;
}

.rkIcnNbGw{
background-color:#fff;
font-size:1px;
height:8px;
left:0px;
margin:0;
padding:0;
position:relative;
top:-16px;
width:30px;
z-index:1;
}

:root *> .rkIcnNbGw{
left:1px;
top:-17px;
}

.rkIcnNbGy{
background-color:#eeeeee;
font-size:1px;
height:8px;
left:0px;
margin:0;
padding:0;
position:relative;
top:-16px;
width:30px;
z-index:1;
}

:root *> .rkIcnNbGy{
left:1px;
top:-17px;
}

.sideRankBRDsc a.sRAnchor{
position:relative;
top:-15px;
}

/** ランキングアイコン終了 **/
/** cat1終了 **/

.mainCatHWd, .mainCatH{
border:#cfcfcf solid 1px;
height:26px;
position:relative;
margin-bottom:5px;
overflow:hidden;
}

.mainCatHWd h2{
color:#212121;
font-size:14px;
font-weight:bold;
height:24px;
left:36px;
line-height:24px;
margin:0;
padding:0;
position:relative;
top:0;
z-index:10;
}

.mainCatH h2{
color:#212121;
font-size:14px;
font-weight:bold;
height:24px;
left:12px;
line-height:24px;
margin:0;
padding:0;
position:relative;
top:0;
z-index:10;
}

.mainCatHTx{
color:#212121;
font-size:14px;
font-weight:bold;
height:24px;
left:36px;
line-height:24px;
margin:0;
padding:0;
position:relative;
top:0;
z-index:10;
}

.mainCatHTI{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconBkBu.png);
background-repeat:no-repeat;
position:relative;
margin:0 0 -30px 0;
height:32px;
left:4px;
top:-38px;
width:31px;
z-index:10;
}

.mainCatH h2{
color:#212121;
font-size:14px;
font-weight:bold;
height:24px;
left:6px;
line-height:24px;
margin:0;
padding:0;
position:relative;
top:0;
z-index:10;
}

.mainCatHTIIm{
position:relative;
margin:0 0 -30px 0;
height:32px;
left:4px;
top:-38px;
width:31px;
z-index:10;
}

.mainCatHH{
background-color:#dfedf6;
font-size:0;
height:13px;
position:relative;
top:-24px;
z-index:1;
}

.mainCatHB{
background-color:#d3e5ef;
font-size:0;
height:13px;
position:relative;
top:-24px;
z-index:1;
}

.mainCatHBdr{
background-color:#031257;
border-top:#6295d6 solid 1px;
font-size:0;
height:2px;
line-height:0;
position:relative;
top:-56px;
}

.mainCatB{
border:#cfcfcf solid;
border-width:0 1px 1px 1px;
margin:0 0 10px 0;
padding:3px;
}

.mainBx{
background-color:#fafafa;
border:#6e9ac6 solid 1px;
margin:0 0 10px 0;
}

.mainBxH{
background-color:#6e9ac6;
border:#fafafa solid 1px;
color:#fff;
font-weight:bold;
height:20px;
line-height:20px;
padding:3px 0;
}

.mainBxH i{
background-color:#f9b753;
margin:0 5px;
}

.mainBxM{
line-height:1.2em;
padding:5px 5px 3px 5px;
}

.mainBxCWrp{padding:3px 3px 8px 3px;}

.mainBxCT span{
color:#6f6f6f;
font-size:12px;
}

.mainBxCD{font-size:12px;}

.mainBoxTop{
position:relative;
z-index:10;
}

.mainBoxImgB{
border:#cdcdcd solid;
border-width:0 1px 1px 1px;
background-color:#f9f9f9;
padding:5px 5px 3px 5px;
margin-bottom:10px;
margin-top:-38px;
}

span.topAdIMMSp a{
background-color:#f5f5f5;
zoom:1;
}

/** 索引(メイン) **/
.CtgryPg{
font-size:0.9em;
font-weight:bold;
margin:6px 0 0 0;
padding-left:4px;
text-align:left;
}

.CtgryPg a{
border:#b5b6b5 solid 1px;
font-size:0.9em;
font-weight:normal;
height:1px;
margin:0 0 2px 0;
padding:2px 4px 4px 4px;
}

.CtgryPg a:hover{
background-color:#3e72a3;
border:#efefef solid 1px;
color:#fff;
font-weight:normal;
margin:0 0 2px 0;
padding:2px 4px 4px 4px;
}

.CtgryPg .CtgryPgNIE a{
line-height:2.1em;
}

.TargetPage{
background-color:#efefef;
border:#efefef solid 1px;
font-size:0.9em;
font-weight:bold;
height:1px;
padding:2px 5px 4px 5px;
}
/** 索引(メイン) **/

/** ランキング(メイン) **/
.mainBoxH{
background-color:#6e9ac6;
border:#fafafa solid 1px;
color:#fff;
font-weight:bold;
height:20px;
line-height:20px;
padding:3px 0;
}

.mainBoxH i{
background-color:#f9b753;
margin:0 5px;
}

.mainBoxH h2{
font-size:16px;
margin:0;
padding:0;
}

.mainBoxH h3{
font-size:14px;
font-weight:bold;
}

.mainBoxB{
line-height:1.2em;
padding:5px 5px 3px 5px;
margin-bottom:10px;
}

.mainRankTtl{padding:3px 3px 8px 3px;}

.mainRankCC{
margin:0 5px;
width:98%;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .mainRankCC{width:99%;}

.mainBoxB table tr td p{
display:inline;
font-weight:normal;
margin:0;
padding:0 18px;
}

.mainBoxB table tr td p.mainRankU{
background:url(https://weblio.hs.llnwd.net/e7/img/iconMainRankU.png) no-repeat center center;
text-align:center;
width:30px;
}

.mainBoxB table tr td p.mainRankD{
background:url(https://weblio.hs.llnwd.net/e7/img/iconMainRankD.png) no-repeat center center;
text-align:center;
width:30px;
}

.mainBoxB table tr td p.mainRankS{
background:url(https://weblio.hs.llnwd.net/e7/img/iconMainRankS.png) no-repeat center center;
text-align:center;
width:30px;
}

.mainBoxB table tr td p.mainRankN{
background:url(https://weblio.hs.llnwd.net/e7/img/iconMainRankN.png) no-repeat center center;
text-align:center;
width:30px;
}

.mainRankCLL{
text-align:center;
width:40px;
}

.mainRankCLB{
background-color:#f6f6f6;
font-weight:bold;
width:20px;
}

.mainRankCLW{
background-color:#fff;
font-weight:bold;
width:20px;
}

.mainRankCR{
float:right;
text-align:left;
width:200px;
}

.mainRankCRH{
font-weight:bold;
height:25px;
margin:0;
}

.mainRankCR div{background-color:#f6f6f6;}

.mainRankCR div p{margin:0;}

.RankCLBL{
background-color:#f6f6f6;
font-size:32px;
font-weight:bold;
line-height:1.4em;
}

.RankCLWL{
background-color:#fff;
font-size:32px;
font-weight:bold;
line-height:1.4em;
}

.RankCLBM{
background-color:#f6f6f6;
font-size:24px;
font-weight:bold;
line-height:1.5em;
}

.RankCLWM{
background-color:#fff;
font-size:24px;
font-weight:bold;
line-height:1.5em;
}

.RankCLB{
background-color:#f6f6f6;
font-size:16px;
font-weight:bold;
line-height:1.7em;
}

.RankCLW{
background-color:#fff;
font-size:16px;
font-weight:bold;
line-height:1.7em;
}

.RankBs{
text-align:center;
width:7%;
}
/** ランキング(メイン)終了 **/


/** 他の辞書開始 **/
.wrpCmp p{
background-color:#d0e2f0;
font-weight:bold;
padding:5px 0 5px 6px;
}

#mainL .otherCatBox{width:100%;}

.RankBc{
color:#000;
line-height:1.5em;
list-style-image:url(https://weblio.hs.llnwd.net/e7/img/icon_note_gray.png);
margin:5px 0 10px 15px;
padding:0 0 0 15px;
}

.otherCatBox td{vertical-align:top;}
/** 他の辞書終了 **/


/** 画像から探す **/
#ImgFrame{
height:155px;
margin:5px 0 10px 0;
overflow:hidden;
position:relative;
vertical-align:middle;
width:100%;
}

#ImgCont{
left:-910px;
position:absolute;
top:0px;
}

#ImgCont .ImgElem{
float:left;
height:155px;
text-align:center;
vertical-align:middle;
width:130px;
}

#ImgCont .ImgElemI{
height:115px;
vertical-align:middle;
width:125px;
}

#ImgCont .ImgElemI img{padding-top:10px;}

#ImgCont .ImgElemI p{
-moz-background-size:contain;
background-size:contain;
background-position:center;
background-repeat:no-repeat no-repeat;
cursor:hand;
cursor:pointer;
height:100px;
width:120px;
}

#ImgCont .ImgElemT{width:100%;}

#ImgCont .ImgElemTM{
color:#06c;
font-size:10px;
}

#ImgCont .ImgElemTD{
color:#666;
font-size:9px;
}

#ImgEBtn{text-align:center;}

#ImgEBtnL{
height:18px;
margin-right:20px;
width:80px;
}

#ImgEBtnR{
height:18px;
margin-left:20px;
width:80px;
}

#LinkImgL {text-align:right;}
/** 画像から探す **/

/** トップ辞書情報 **/
#introLgDict .ThumDict{margin-right:10px;}
/** トップ辞書情報 **/

/** トップページ索引 **/
.mainWL{
font-family:"ＭＳ ゴシック","平成角ゴシック",monospace;
font-size:14px;
line-height:1.85em;
text-align:left;
}

.mainWLL{
color:#ccc;
float:left;
font-weight:bold;
padding:5px 5px 5px 0;
width:255px;
}

.mainWLR{
color:#ccc;
float:left;
font-weight:bold;
padding:5px 0 5px 5px;
}

.mainWL b{font-weight:normal;}

.mainWLTarget{
background-color:#3e72a3;
color:#fff;
font-weight:normal;
height:1px;
line-height:1.3em;
margin:1px 0 1px 0;
padding:1px;
}

.mainWLNo{
color:#c5c6c5;
height:1px;
line-height:1.3em;
margin:1px 0 1px 0;
padding:1px;
}

.mainWL a{
font-weight:normal;
height:1px;
line-height:1.3em;
margin:1px 0 1px 0;
padding:1px;
}

.mainWL a:hover{
background-color:#3e72a3;
color:#fff;
}

.kashiraName a{padding:0 3px;}
/** トップページ索引 **/

/** カテゴリTOP索引 **/
.mainBoxBHf .mainWL{
font-family:"ＭＳ ゴシック","平成角ゴシック",monospace;
font-size:12px;
line-height:1.85em;
padding:0 10px;
text-align:left;
}

.mainBoxBHf .mainWLL{
color:#ccc;
float:left;
font-weight:bold;
padding:5px 5px 5px 0;
}
/** カテゴリTOP索引 **/

/** カテゴリの辞書一覧 **/
#dictIntro{
border-collapse:collapse;
font-size:0.9em;
line-height:1.5em;
}

#dictIntro a{text-decoration:none;}

.IEDictIntroFilt{
height:30px;
position:absolute;
width:100%;
}

#dictIntro th{
background-color:#fdfae7;
border:#ccc dotted;
border-width:0 1px 1px 1px;
padding:5px 3px 5px 3px;
text-align:center;
}

#dictIntro td{
padding:5px 3px 5px 5px;
vertica-align:top;
}

#dictIntro td h3{
display:inline;
font-size:12px;
margin:0;
}

#dictIntro .dictIntroL{
border:#ccc dotted;
border-width:1px 1px 0 0;
width:20%;
}

#dictIntro .dictIntroL a{
font-weight:bold;
}

#dictIntro .dictIntroC{
border:#ccc dotted;
border-width:1px 1px 0 1px;
width:20%;
}

#dictIntro .dictIntroC a{
background-image:url(https://weblio.hs.llnwd.net/e7/img/link_out.png);
background-repeat:no-repeat;
background-position:right 0;
display:inline;
padding:0 15px 0 0;
zoom:1;
}

#dictIntro .dictIntroR{
border:#ccc dotted;
border-width:1px 0 0 1px;
width:80%;
}
/** カテゴリの辞書一覧 **/

/** メイン終了 **/

/** ホットペッパー **/

/** ホットペッパーAPI内CSS **/
#rui-page{
line-height:1.2em;
margin-bottom:5px;
text-align:center;
}

.rui-page-total{display:block;}
/** ホットペッパーAPI内CSS **/

.grmCatMainMtiSc{width:100%;}

.grmCatMainMtiSc td{vertical-align:top;}

.grmCatMainScTblWrp{
background-color:#efefef;
border:#c8c9cb solid 1px;
margin:10px 0 6px 0;
padding:6px;
width:90%;
}

.grmCatMainScTbl{
background-color:#fff;
height:70px;
width:100%;
}

.grmCatMainScTbl td{vertical-align:top;}

.grmCatMainScBL{
margin:0 auto;
text-align:center;
width:30%;
}

.grmCatMainScBR{
padding-left:2px;
}

.grmCatMainScTtl{
font-size:1.2em;
font-weight:bold;
padding-top:2px;
}

.grmCatMainScAnc{
text-align:center;
margin:6px 0;
}

.grmCatMainScKn{
font-size:0.9em;
padding-top:4px;
}

.mainCntBxGrm{
background-color:#fff;
border:#fe0000 solid 1px;
margin:0 0 10px 0;
width:100%;
}

.mainBoxHGrm{
background-color:#fe0000;
border:#fafafa solid 1px;
color:#fff;
font-weight:bold;
height:20px;
line-height:20px;
padding:3px 0;
}

.mainBoxHGrm i{
background-color:#f4b953;
margin:0 5px;
}

.mainBoxHGrm h2{
float:left;
font-size:12px;
letter-spacing:-1px;
margin:0;
padding:0;
}

.catCbGrm{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconGrmFrkS.png);
position:relative;
top:-5px;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .catCbGrm{top:0;}

.catCatGrm{background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconGrmFrkL.png);}

.catCatOnsn{background-image:url(https://weblio.hs.llnwd.net/e7/img/onsen/iconOnsOkeL.png);}

.catCbOnsn{
background-image:url(https://weblio.hs.llnwd.net/e7/img/onsen/iconOnsOkeS.png);
background-repeat:no-repeat;
height:19px;
margin:5px;
width:24px;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .catCbOnsn{top:0;}

#catBarOnsnL, #catBarOnsnR{float:left;}

#catBarOnsnR span{padding-left:5px;}

.catBarGrmNmWrpL{float:left;}

.catBarGrmCdit{
float:right;
position:relative;
top:6px;
}

.catFtGrmCdit{
text-align:center;
width:100%;
}

.trBxYUlGrli{
line-height:1.2em;
padding-top:3px;
}

/** おすすめ飲食店情報 **/
.naviGrmLiDesc{
font-size:0.9em;
line-height:1.2em;
padding:4px 2px;
}

.grmCatMainAt{
background-color:fff;
margin:5px 0 8px 0;
width:100%;
}

.grmCatMainAt td{
cellspacing:0;
cellpadding:0;
vertical-align:top;
}

.grmCatMainAtL{
padding-left:5px;
width:47%;
}

.grmCatMainAtR{
border:#c6c6c6 dashed;
border-width:0 0 0 1px;
padding-left:10px;
width:53%;
}

.grmCatMainAtBL{
padding:7px;
width:90px;
}

.grmCatMainAtBL .grmCatMainAtBLWrp{
border:#ddd solid 1px;
text-align:center;
padding:5px;
}

.grmCatMainAtBL img{
height:65px;
width:90px;
}

.grmCatMainAtB{
width:100%;
}

.grmCatMainAtBR{padding:10px 2px 2px 2px;}

.grmCatMainAtBRAra{
font-size:0.9em;
font-weight:bold;
}

.grmCatMainAtBRAra span{
background-color:#efefef;
border:#cbcdcc solid 1px;
font-weight:normal;
padding:1px 12px;
margin-right:5px;
}

.grmCatMainAtBRTtl{
font-size:1.1em;
font-weight:bold;
line-height:1.2em;
padding:10px 1px;
}

.grmCatMainAtBRCup{text-align:center;}
/** おすすめ飲食店情報 **/

/** 都道府県から飲食店を探す **/
.grmCatMainArea{
background-color:fff;
padding:10px;
}

.grmCatMainAreaB td{padding:4px 0;}

.grmCatMainAreaBTtl{
background-color:#efefef;
border:#cbcdcc solid 1px;
font-size:0.8em;
padding:2px 0;
text-align:center;
width:90px;
}

.grmCatMainAreaBDscWrp{
color:#0033cc;
font-weight:bold;
padding:0 10px 0 16px;
}
/** 都道府県から飲食店を探す **/

/** 注目！人気の飲食店(サイド) **/
.sideBoxGrmAtt{width:100%;}

.sideBoxGrmAttL{
padding:0 8px;
vertical-align:top;
width:60px;
}

.sideBoxGrmAttL .sideBoxGrmAttLWrp{
border:#ddd solid 1px;
text-align:center;
padding:2px;
}

.sideBoxGrmAttL img{
height:58px;
width:58px;
}

.sideBoxGrmAttTtl{
font-weight:bold;
line-height:1.2em;
}

.sideBoxGrmAttDsc{
font-size:0.8em;
padding:8px 0;
}

.sideBoxGrmAttCup{
margin-bottom:12px;
padding-right:10px;
text-align:right;
}

.sideBoxGrmAttHr{text-align:center;}

.sideBoxGrmAttHr p{
border:#c6c6c6 dashed;
border-width:1px 0 0 0;
margin:0 auto -7px auto;
width:94%;
}

.sideBoxGrmAttCdt{
padding:5px;
text-align:right;
}
/** 注目！人気の飲食店(サイド) **/

.grmCntMainSeachNoRst{
font-size:0.9em;
font-weight:bold;
line-height:1.4em;
padding:20px 30px;
text-align:center;
}

.mainCatGrmBx{
border:#fe0000 solid 1px;
height:30px;
margin-bottom:5px;
overflow:hidden;
position:relative;
}

.mainCatGrmBx h2{
color:#fff;
font-size:12px;
font-weight:bold;
height:24px;
left:6px;
letter-spacing:-1px;
line-height:24px;
margin:0 0 0 37px;
padding:0;
position:relative;
top:2px;
z-index:10;
}

.mainCatGrmBxHH{
background-color:#ff7a81;
font-size:0;
height:15px;
position:relative;
top:-24px;
z-index:1;
}

.mainCatGrmBxHB{
background-color:#ff3430;
font-size:0;
height:15px;
position:relative;
top:-24px;
z-index:1;
}

.mainCatGrmBxHIMg{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconGrmCrnL.png);
background-repeat:no-repeat;
position:relative;
height:27px;
left:4px;
top:-39px;
width:40px;
z-index:15;
}

.mainCatGrmBxHMpIMg{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconGrmMap.png);
background-repeat:no-repeat;
position:relative;
height:38px;
left:4px;
top:-49px;
width:34px;
z-index:15;
}

.mainCatGrmBxHr{
background-color:#aa201d;
border-top:#fe0000 solid 1px;
font-size:0;
height:3px;
line-height:0;
position:relative;
top:-29px;
z-index:100;
zoom:1;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .mainCatGrmBxHr{top:-27px;}

.mainCatGrmBxShB{
border:#fe0000 solid;
border-width:0 1px 1px 1px;
background-color:#fff4f2;
color:#626262;
margin-bottom:10px;
margin-top:-38px;
padding:5px 5px 3px 5px;
}

.mainCatGrmBxMpB{
border:#fe0000 solid;
border-width:0 1px 1px 1px;
background-color:#fff4f2;
color:#626262;
margin-bottom:10px;
margin-top:-43px;
padding:5px 5px 3px 5px;
}

.grmCatMainAreaGr .grmCatMainMtiTcSc{margin:0;}

.grmCatMainMti{width:100%;}

.grmCatMainMtiTc, .grmCatMainMtiTcSc{
color:#1d241c;
background-color:#fff4f2;
font-size:0.9em;
padding:7px 10px 7px 10px;
margin:0;
}

.grmCatMainMtiTc i, .grmCatMainMtiTcSc i{
border:#ffc3c3 solid;
border-width:0 0 0 5px;
padding-right:4px;
}

.grmCatMainMtiTcSc{margin-top:15px;}

.grmCatMainMtiL .grmCatMainMtiTc, .grmCatMainMtiR .grmCatMainMtiTc{
font-size:1.0em;
}

.grmCatMainMtiL{
padding-left:10px;
vertical-align:top;
width:50%;
}

.grmCatMainMtiR{
padding-left:10px;
vertical-align:top;
width:50%;
}

.grmCatMainMtiAra{
margin:5px 0;
width:95%;
}

.grmCatMainMtiAra td{
border:#c9c9c9 solid 1px;
background-color:#efefef;
}

.grmCatMainMtiAraL{
font-weight:bold;
padding:5px 9px;
text-align:center;
}

.grmCatMainMtiAraR{padding:0 2px;}

.grmCatMainMtiAraR select{width:150px;}

.grmCatMainMtiF{
margin:0 auto;
padding:7px 0;
text-align:center;
width:100%;
}

.mainCatGrmBxMpB .grmCatMainMtiTc{padding:0;}

.mainCatGrmBxMpB .grmCatMainMtiL, .mainCatGrmBxMpB .grmCatMainMtiR{
padding-top:10px;
}

/** Wikipedia記事 **/
.mainBoxGrmHCnt{
background-color:#6e9ac6;
border:#fafafa solid 1px;
color:#fff;
font-weight:bold;
height:20px;
line-height:20px;
padding:3px 0;
width:100%;
}

.mainBoxGrmHCnt i{
background-color:#f9b753;
margin:0 5px;
}

.mainBoxGrmHCnt h2{
font-size:15px;
margin:0;
padding:0;
}

.mainBoxGrmHCnt p{
color:#fff;
display:inline;
font-size:0.7em;
font-weight:normal;
float:right;
padding:0 8px;
}

.mainBoxGrmHCntL{float:left;}

.mainBoxGrmBCnt{
color:#636363;
font-size:0.8em;
padding:8px 8px 5px 8px;
}

.mainBoxGrmBCnt a{
display:block;
padding:5px 5px 0 5px;
text-align:right;
text-decoration:none;
}
/** Wikipedia記事 **/

/** 絞り込んで探す **/
.grmCatMainAtRw{
background-color:fff;
line-height:1.3em;
margin:5px 0 8px 0;
width:100%;
}

.grmCatMainAtRw td{
cellspacing:0;
cellpadding:0;
font-size:0.85em;
vertical-align:top;
}

.grmCatMainAtRwL{
padding-right:7px;
width:30%;
}

.grmCatMainAtRwC{
border:#c6c6c6 dashed;
border-width:0 0 0 1px;
padding:0 7px;
width:30%;
}

.grmCatMainAtRwR{
border:#c6c6c6 dashed;
border-width:0 0 0 1px;
padding:0 7px;
width:30%;
}

.grmCatMainAtRwLi{
color:#575757;
display:list-item;
font-size:2.0em;
list-style:disc;
margin-left:24px;
padding:2px 0;
}

.grmCatMainAtRwLi a{
font-size:0.5em;
position:relative;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .grmCatMainAtRwLi a{top:-2px;}

.grmCatMainAtRwDec{
line-height:1.0em;
margin-left:24px;
}

.grmCatMainAtRwCpn{
padding-top:3px;
text-align:right;
}
/** 絞り込んで探す **/

/** イチオシ飲食店情報 **/
.mainBoxHStGrm{
background-color:#fe0000;
border:#fafafa solid 1px;
color:#fff;
font-weight:bold;
height:20px;
line-height:20px;
padding:3px 0;
}

.mainBoxHStGrm i{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconGrmCrnS.png);
background-repeat:no-repeat;
display:block;
float:left;
height:14px;
margin:0 5px;
position:relative;
top:3px;
width:20px;
z-index:15;
}

.mainBoxHStGrm h2{
float:left;
font-size:13px;
margin:0;
padding:0;
}

.grmCntMainIchi{
background-color:#fdffd8;
width:100%;
}

.grmCntMainIchi td{vertical-align:top;}

.grmCntMainSeachWrp{background-color:#fff;}

.grmCntMainSeachNoRstWrp{
background-color:#fff6f1;
margin-bottom:10px;
}

.grmCntMainSeach{
border:#fff6f1 solid 1px;
margin:0 auto 10px auto;
width:98%;
}

.grmCntMainSeach td{
background-color:#fff;
vertical-align:top;
}

.grmCatMainAtTpc{
background-color:#fff;
font-size:0.8em;
padding:12px 8px 8px 12px;
}

.grmCatMainAtTpcNm{
background-color:#fff;
font-size:0.8em;
padding:0 8px 8px 12px;
}

.grmCatMainAtTpcNm i{
font-style:normal;
padding-left:9px;
}

.grmCatMainAtPgWrp{
background-color:#fff;
font-size:0.8em;
margin:0 auto 10px auto;
width:100%;
}

.grmCatMainAtPgWrp td{vertical-align:middle;}

.grmCatMainAtPgL i{
font-style:normal;
padding-left:9px;
}

.grmCatMainAtPgL{
float:left;
padding:6px 4px 5px 8px;
width:250px;
}

.grmCatMainAtPgR{
font-size:1.3em;
float:left;
margin:0 auto;
padding-bottom:5px;
}

.grmCatMainAtPgWrp .CtgryPg{
margin:0 auto;
text-align:right;
padding:0 12px 0 4px;
}

.grmCatMainAtPgWrp .CtgryPg a{margin:0 1px 2px 1px;}

.grmCatMainAtPgWrp .CtgryPg a:hover{
background-color:#fe0000;
margin:0 1px 2px 1px;
}

.grmCatMainAtPgWrp .TargetPage{margin:0 1px 2px 1px;}

.grmCntMainIchiCTx p{
background-color:#fff6f1;
font-weight:bold;
padding:5px 3px 7px 9px;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .grmCntMainIchiCTx p{padding:5px 3px 7px 3px;}
/** 絞り込んで探す **/

.grmCntMainIchiL{
padding:10px 5px 10px 8px;
width:40%;
}

.grmCntMainIchiL img{width:208px;}

.grmCntMainIchiR{
padding:10px 5px 10px 5px;
width:60%;
}

.grmCntMainIchiF{width:100%;}

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

.grmCntMainIchiLWrp p{
background-color:#fff;
border:#ddd solid 1px;
padding:5px;
}

.grmCntMainIchiBlk{
background-color:#efefef;
border:#c7c6ce solid 1px;
font-size:0.9em;
height:25px;
text-align:center;
width:25px;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .grmCntMainIchiBlk{padding:2px;}

.grmCntMainIchiBlR{padding:1px 0 0 8px;}

.grmCntMainIchiTtl{
font-weight:bold;
padding:3px 0 0 0;
}

.grmCntMainIchiAcc, .grmCntMainIchiOp, .grmCntMainIchiBg, .grmCntMainIchiCp{margin-top:8px;}

.grmCntMainIchiHr{
border:#ababab dashed;
border-width:0 0 1px 0;
padding:5px;
}

.grmCntMainIchiBtnWrp{
margin:10px auto;
text-align:center;
}

.grmCntMainCntBtnWrp{
background-color:#ececec;
margin:10px auto;
text-align:center;
}

.grmCntMainCntBtnWrp td{background-color:#ececec;}

.grmCntMainIchiFWrp{
background-color:#ececec;
margin:10px auto;
width:97%;
}

.grmCntMainCntFWrp{
margin:10px auto;
width:97%;
}

.grmCntMainIchiBtnDl{
padding:10px 4px;
text-align:right;
width:43%;
}

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

.grmCntMainCntFWrp .grmCntMainIchiBtnDl, .grmCntMainCntFWrp .grmCntMainIchiBtnCp{
padding:0 4px;
}
/** イチオシ飲食店情報 **/

/** 飲食店一覧 **/
.grmCntMainSeachImgTbl{
margin:0 auto;
width:200px;
}

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

.grmCntMainSeachImgTblH p{
border:#ddd solid 1px;
padding:5px;
}

.grmCntMainSeachImgTblFL, .grmCntMainSeachImgTblFR{
float:left;
padding-top:10px;
text-align:center;
width:46%;
}

.grmCntMainSeachImgTblFL p, .grmCntMainSeachImgTblFR p{
border:#ddd solid 1px;
padding:10px 0;
width:90px;
}

.grmCntMainSeachImgTblFL img, .grmCntMainSeachImgTblFR img{width:90px;}

.grmCntMainSeachImgTblFR{padding-left:10px;}
/** 飲食店一覧 **/

.grmCntMainIchiCp .grmCntMainIchiBlk{
height:18px;
padding:7px 0;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .grmCntMainIchiCp .grmCntMainIchiBlk{padding:9px 2px 2px 2px;}

.grmCntMainIchiCp td{vertical-align:middle;}

.mainBoxHGrmDtl{
background-color:#fe0000;
border:#fafafa solid 1px;
color:#fff;
font-weight:bold;
height:20px;
line-height:20px;
padding:3px 0;
}

.mainBoxHGrmDtl i{
background-color:#f4b953;
margin:0 5px;
}

.mainBoxHGrmDtl h2{
float:left;
font-size:15px;
margin:0;
padding:0;
}

.mainBoxHGrmDtlTtl{padding-left:10px;}

.grmCntMainDtlWrp{
border:#ffefeb solid 1px;
margin-bottom:10px;
width:100%;
}

.grmCntMainDtl{padding:10px;}

.grmCntMainDtlTc{
background-color:#fff4f2;
border:#ffc3c3 solid;
border-width:0 0 0 5px;
color:#1d241c;
font-size:0.9em;
font-weight:bold;
padding:7px 10px 7px 0;
margin:0 auto;
}

.grmCntMainDtlTc i{padding-right:4px;}

.grmCntMainDtlTbl td{
border:#dbdbdb solid 1px;
vertical-align:top;
}

.grmCntMainDtlTbl{
color:#444;
font-size:0.9em;
margin:10px 0 25px 0;
width:100%;
}

.grmCntMainDtlTblL{
background-color:#efefef;
font-size:0.9em;
font-weight:bold;
padding:7px 9px;
width:90px;
}

.grmCntMainDtlTblR{
font-size:0.9em;
padding:7px 9px;
width:auto;
}

.grmCntMainDtlTblHlf, .grmCntMainDtlTrd{
font-size:1.0em;
width:100%;
}

.grmCntMainDtlTblHlf td, .grmCntMainDtlTrd td{vertical-align:top;}

.grmCntMainDtlTblHlf i{
font-size:0.9em;
font-style:normal;
}

.grmCntMainDtlTblHlfL, .grmCntMainDtlTblHlfR{width:48%;}

.grmCntMainDtlTblHlfC{width:4%;}

.grmCntMainDtlTblHlf .grmCntMainDtlTbl{margin:10px 0 5px 0;}

/** クーポン情報 **/
.grmCntMainDtlTrd .grmCntMainDtlTblL{
padding:0;
text-align:center;
vertical-align:middle;
width:40px;
}

.grmCntMainDtlTrdTbl{
color:#444;
font-size:1.0em;
width:100%;
}

.grmCntMainDtlTrdTbl td{
border:0;
vertical-align:middle;
}

.grmCntMainDtlTrdTblR{
text-align:right;
width:145px;
}

.grmCntMainDtlTrdTblLTtl{
font-weight:bold;
padding-bottom:10px;
}

.grmCntMainDtlTrdTblLDsc{
line-height:1.3em;
padding:2px 0;
}
/** クーポン情報 **/

/** 詳細ページ **/
.grmCntMainDtlCathHdTbl{width:100%;}

.grmCntMainDtlCathHdTbl td{vertical-align:middle;}

.grmCntMainDtlCathHdTblL{padding:20px 10px 0 10px;}

.grmCntMainDtlCathHdTblLTtl{
font-size:1.1em;
font-weight:bold;
}

.grmCntMainDtlCathHdTblLTtl i{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconGrmHus.png);
background-repeat:no-repeat;
display:block;
float:left;
height:35px;
position:relative;
padding-right:10px;
top:-10px;
width:38px;
}

.grmCntMainDtlCathHdTblR{text-align:right;}

.grmCntMainDtlCathHr{
border:#c6c6c6 dashed;
border-width:1px 0 0 0;
}

.grmCntMainDtlCathFtTbl{
margin:10px 0 15px 0;
padding:0;
width:100%;
}

.grmCntMainDtlCathFtTbl td{
text-align:center;
vertical-align:top;
}

.grmCntMainDtlCathHdTblLL{
padding:0 5px 0 10px;
width:250px;
}

.grmCntMainDtlCathHdTblLL p{
border:#ddd solid 1px;
padding:5px;
}

.grmCntMainDtlCathHdTblRH{padding-bottom:10px;}

.grmCntMainDtlCathHdTblRH p{
border:#ddd solid 1px;
float:left;
margin:0 0 5px 5px;
padding:5px;
}

/** 詳細ページ **/

/** 都道府県ページメインコンテンツ **/
.grmCatMainAtRwLiTtlWrp{
margin:0 auto;
text-align:center;
}

.grmCatMainAtRwLiTtl, .grmCatMainAtRwLiTtlEx{
background-color:#efefef;
border:#c7c6ce solid 1px;
font-size:0.9em;
margin:10px auto;
padding:0 2px;
text-align:center;
width:80%;
}

.grmCatMainAtRwLiTtl i, .grmCatMainAtRwLiTtlEx i{
font-style:normal;
padding-right:10px;
}

.grmCatMainAtRwLiTtlEx{margin:20px auto 10px auto;}
/** 都道府県ページメインコンテンツ **/

/** メイン特集コンテンツ **/
.grmCatMainAtRwSpWrp{background-color:fff;}

.grmCatMainAtRwSesn{
background-color:fffdf1;
margin:10px auto;
width:95%;
}

.grmCatMainAtRwSesn td{
padding:5px 8px;
vertical-align:top;
}

.grmCatMainAtRwSesnTtl{
color:#212117;
font-weight:bold;
}

.grmCatMainAtRwSesnDsc{
font-size:0.9em;
padding:10px 0 0 10px;
}

.grmCatMainAtRwSesnFL, .grmCatMainAtRwSesnFR{
font-size:0.9em;
font-weight:bold;
line-height:1.0em;
width:50%;
}
/** メイン特集コンテンツ **/

#tpcGrm{
font-size:13px;
line-height:1.3em;
margin:-20px 0 5px 0;
}

.mainCatGrmBxShB{
color:#000;
font-size:0.9em;
line-height:1.4em;
padding:18px 13px 14px 13px;
}

#footGrnH{
border:#ccc solid;
border-width:1px 0 0 0;
color:#aaa;
font-size:0.8em;
margin:4px 0;
padding:4px 0;
text-align:center;
}

#footGrnH span{
display:block;
margin:0 0 10px 0;
}

#footGrnH p{
color:#666;
font-size:11px;
line-height:1.3em;
margin:0 auto;
text-align:left;
width:880px;
}
/** ホットペッパー **/

/** 温泉検索 **/
.mainCntBxOnsn{
border:#ff7815 solid 1px;
margin:0 0 10px 0;
text-align:center;
width:100%;
}

.mainBoxHOnsn{
background-color:#ff7a15;
border:#fafafa solid 1px;
color:#fff;
font-weight:bold;
height:20px;
line-height:20px;
padding:3px 0;
}

.mainBoxHOnsn i{
background-color:#f4b953;
margin:0 5px;
}

.mainBoxHOnsn h2{
float:left;
font-size:14px;
letter-spacing:-1px;
margin:0;
padding:0;
}

.mainBoxHOnsnGidWrp{
background-color:#ff7a15;
border:#fafafa solid 1px;
height:50px;
line-height:20px;
padding:3px 0;
}

.mainBoxHOnsnGidL{
float:left;
padding-top:15px;
}

.mainBoxHOnsnGidL i{
background-image:url(https://weblio.hs.llnwd.net/e7/img/onsen/iconOnsOkeL.png);
background-repeat:no-repeat;
display:block;
float:left;
height:31px;
margin:0 5px 0 10px;
position:relative;
top:-6px;
width:38px;
}

.mainBoxHOnsnGidR{
float:right;
padding-right:3px;
}

.mainBoxHOnsnGidL h2{
color:#fff;
font-size:1.5em;
font-weight:bold;
}

.onsnCatMainMtiGidp{
color:#616161;
font-size:0.9em;
font-weight:bold;
padding:6px 10px 0 10px;
text-align:left;
}

.onsnCatMainMtiGidp i{
border:#ffa868 solid;
border-width:0 0 0 4px;
padding-right:3px;
position:relative;
top:-1px;
}

.onsnCatMainMtiTc, .onsnCatMainMtiTcWrp{
color:#696864;
background-color:#f1eee5;
font-size:0.8em;
line-height:1.4em;
margin:0;
padding:7px 10px 7px 10px;
text-align:left;
}

.onsnCatMainMtiTcWrp{padding:7px 10px 3px 10px;}

.onsnCatMainMtiTcL{
float:left;
width:80%;
}

.onsnCatMainMtiTcR{
float:right;
margin-top:-2px;
}

.onsnCatMainMtiTcR img{vertical-align:top;}

.onsnCatMainArea{
background-color:fff;
padding:10px;
text-align:left;
}

.onsnCatMainAreaB td{
padding:4px 0;
text-align:left;
}

.onsnCatMainAreaBTtl{
background-color:#efefef;
border:#cbcdcc solid 1px;
font-size:0.8em;
padding:2px 0;
text-align:center;
width:90px;
}

.onsnCatMainAreaBDscWrp{
color:#0033cc;
font-weight:bold;
padding:0 10px 0 16px;
}

.trBxMCbxOnsnTtl{
background-color:#eee;
border:#cacaca solid;
border-width:0 0 1px 0;
font-size:0.8em;
padding:7px 7px 8px 7px;
}

.trBxMCbxOnsnTtl a{
color:#0777e5;
font-weight:bold;
}

.trBxMCbxOnsn{margin:2px 0 5px 5px;}

.trBxMCbxOnsn a{
color:#0777e5;
font-weight:normal;
line-height:1.3em;
}

.onsnCatMainAMjr{
font-size:0.9em;
padding:10px;
width:100%;
}

.onsnCatMainAMjrB, .onsnCatMainAMjrBHd{
border:#b2b2b2 dashed;
border-width:0 0 1px 0;
line-height:1.4em;
width:94%;
}

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

.onsnCatMainAMjrBHd{margin-top:-10px;}

.onsnCatMainAMjrBL{
font-weight:bold;
padding:10px 5px 10px 0;
width:100px;
}

.onsnCatMainAMjrBR{
color:#03c;
padding:10px 0 10px 5px;
}

.mainCatOnsnBx{
border:#ff7815 solid 1px;
height:30px;
margin-bottom:5px;
overflow:hidden;
position:relative;
}

.mainCatOnsnBx h2{
color:#fff;
font-size:12px;
font-weight:bold;
height:24px;
left:6px;
letter-spacing:-1px;
line-height:24px;
margin:0 0 0 37px;
padding:0;
position:relative;
top:2px;
z-index:10;
}

.mainCatOnsnBxHH{
background-color:#ff7a15;
font-size:0;
height:15px;
position:relative;
top:-24px;
z-index:1;
}

.mainCatOnsnBxHB{
background-color:#fe5b0e;
font-size:0;
height:15px;
position:relative;
top:-24px;
z-index:1;
}

.mainCatOnsnBxHIMg{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconGrmCrnL.png);
background-repeat:no-repeat;
position:relative;
height:27px;
left:4px;
top:-39px;
width:40px;
z-index:15;
}

.mainCatOnsnBxHMpIMg{
background-image:url(https://weblio.hs.llnwd.net/e7/img/icons/iconGrmMap.png);
background-repeat:no-repeat;
position:relative;
height:38px;
left:4px;
top:-49px;
width:34px;
z-index:15;
}

.onsnCatMainMti{width:100%;}

.mainCatOnsnBxHr{
background-color:#ff970f;
border-top:#e06e16 solid 2px;
font-size:0;
height:3px;
line-height:0;
position:relative;
top:-29px;
z-index:100;
zoom:1;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .mainCatOnsnBxHr{top:-27px;}

.mainCatOnsnBxMpB{
border:#ff7815 solid;
border-width:0 1px 1px 1px;
background-color:#fffbf2;
color:#626262;
margin-bottom:10px;
margin-top:-43px;
padding:5px 15px 3px 15px;
}

.onsnCatMainMtiAra{
margin:5px 0;
width:100%;
}

.onsnCatMainMtiAra td{
border:#c9c9c9 solid 1px;
background-color:#efefef;
}

.onsnCatMainMtiAraL{
font-weight:bold;
padding:5px 9px;
text-align:center;
width:100px;
}

.onsnCatMainMtiAraR{padding:0 2px;}

.onsnCatMainMtiAraR select{width:100%;}

.onsnCatMainMtiAraBtn{
margin:10px auto 2px auto;
text-align:center;
width:100%;
}

.onsnCatMainMap{
height:440px;
padding:15px 5px 0 5px;
}

.onsnCatMainPrefMap{
padding:15px 5px 0 5px;
margin:0 auto;
}

.onsnCatMainRegOsnWrp{
padding:0 10px;
width:100%;
}

.onsnCatMainRegOsn{width:96%;}

.onsnCatMainRegOsn td{
border:#b2b2b2 dotted;
border-width:1px 0 0 0;
font-size:0.9em;
line-height:1.6em;
padding:13px 0 7px 0;
vertical-align:top;
}

.onsnCatMainRegOsnRL, .onsnCatMainRegOsnRC, .onsnCatMainRegOsnRR{
width:25%;
}

.onsnCatMainRegOsnLl{
text-align:left;
width:21%;
}

.onsnCatMainRegOsnLl a{
color:#000;
font-weight:bold;
padding-left:5px;
}

.onsnCatMainRegOsnLi{color:#0533cf;}

.onsnCatMainRegOsnLi a{padding:0 6px;}

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

.onsnCatMainPrfOsn{
border:#b2b2b2 dotted;
border-width:1px 0 0 0;
padding-bottom:15px;
}

.onsnCatMainPrfOsnPf{
font-size:0.8em;
font-weight:bold;
padding-top:13px;
}

.onsnCatMainPrfOsnTtl{
font-size:0.8em;
font-weight:bold;
padding:13px 5px 0 13px;
}

.onsnCatMainPrfOsnDsc{
font-size:0.8em;
padding:10px 5px 0 13px;
}

.onsnCatMainGid{
border:#b2b2b2 dotted;
border-width:0 0 1px 0;
text-align:center;
margin:0 auto;
width:97%;
}

.onsnCatMainGidB{
color:#696864;
font-size:0.8em;
padding:10px 10px 10px 12px;
text-align:left;
}

.onsnCatMainGidBOth{
border:#b2b2b2 dotted;
border-width:1px 0 0 0;
line-height:1.4em;
margin:5px 10px 10px 10px;
width:97%;
}

.onsnCatMainGidBOth td{
font-size:0.9em;
padding:10px 10px 10px 0;
vertical-align:top;
}

.onsnCatMainGidBOthL{width:60px;}

.onsnCatMainGidBOthL a:active, .onsnCatMainGidBOthL a:link, .onsnCatMainGidBOthL a:visited{
color:#000;
font-weight:bold;
}

.onsnCatMainGidBOthRL, .onsnCatMainGidBOthRC, .onsnCatMainGidBOthRR{
font-weight:bold;
line-height:1.8em;
width:25%;
}

.onsnCatMainGidBOthRL a, .onsnCatMainGidBOthRC a, .onsnCatMainGidBOthRR a{
font-weight:normal;
padding-left:5px;
}

.onsnCatMainSrchOsnWrp{padding:5px 10px 10px 10px;}

.onsnCatMainSrchOsnPg{
color:#646464;
font-size:0.7em;
padding:3px 0;
}

.onsnCatMainSrchOsnPg i{
font-style:normal;
padding-left:5px;
}

.onsnCatMainSrchOsnPgL{float:left;}

.onsnCatMainSrchOsnPgR{float:right;}

.onsnCatMainSrchOsnPgR a{color:#646464;}

.onsnCatMainSrchOsnPgRL{
padding-right:20px;
position:relative;
top:-1px;
}

.onsnCatMainSrchOsnPgRR{
padding-left:20px;
position:relative;
top:-1px;
}

.onsnCatMainSrchOsnInHr{
border:#b2b2b2 dotted;
border-width:0 0 1px 0;
margin:-10px 0 10px 0;
}

.onsnCatMainSrchOsnPgF{
color:#646464;
font-size:0.8em;
margin:5px 0;
padding:10px 0;
width:100%;
}

.onsnCatMainSrchOsnPgFL, .onsnCatMainSrchOsnPgFR{
font-size:0.9em;
width:10%;
}

.onsnCatMainSrchOsnPgFL a, .onsnCatMainSrchOsnPgFR a{
color:#646464;
}

.onsnCatMainSrchOsnPgFCL{
color:#000;
font-weight:bold;
text-align:center;
width:60%;
}

.onsnCatMainSrchOsnPgFCL a{color:#000;}

.onsnCatMainSrchOsnPgFCR{text-align:center;}

.onsnCatMainSrchOsnPgFR{text-align:right;;}

.onsnCatMainSrchOsnB{
margin-top:20px;
text-align:left;
}

.onsnCatMainSrchOsnBHd{text-align:left;}

.onsnCatMainSrchOsnCth{
background-color:#fff6f1;
border:#fcd7bc solid;
border-width:4px 0 0 0;
font-size:0.9em;
font-weight:bold;
padding:5px;
margin:5px 0;
}

.onsnCatMainSrchOsnTbl{margin:10px 0;}

.onsnCatMainSrchOsnTbl td{vertical-align:top;}

.onsnCatMainSrchOsnTblL{width:195px;}

.onsnCatMainSrchOsnTblL img{width:180px;}

.onsnCatMainSrchOsnTblIm{
border:#dcdbd9 solid 1px;
padding:1px;
width:181px;
}

.onsnCatMainSrchOsnTblRT{
border:#b2b2b2 dotted;
border-width:0 0 1px 0;
padding:10px 0;
}

.onsnCatMainSrchOsnTblRTL{
background-image:url(https://weblio.hs.llnwd.net/e7/img/onsen/iconOnsMrkGry.png);
background-repeat:no-repeat;
height:16px;
float:left;
left:3px;
position:relative;
top:-1px;
width:16px;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .onsnCatMainSrchOsnTblRTL{top:0;}

.onsnCatMainSrchOsnTblRTR{
float:left;
font-size:1.1em;
font-weight:bold;
padding-left:8px;
}

.onsnCatMainSrchOsnTblRD{
border:#b2b2b2 dotted;
border-width:0 0 1px 0;
font-size:0.9em;
line-height:1.4em;
padding:16px 0;
}

.onsnCatMainSrchOsnIn{
border:#b2b2b2 dotted;
border-width:0 0 1px 0;
font-size:0.75em;
padding:0 0 5px 0;
margin-bottom:6px;
}

.onsnCatMainSrchOsnInT{
font-weight:bold;
background-color:#fff6f1;
margin-top:10px;
padding:5px 2px 4px 8px;
}

.onsnCatMainSrchOsnAccD{
font-size:1.1em;
line-height:1.4em;
padding:8px 5px 7px 8px;
}

.onsnCatMainSrchOsnAccDi{
display:block;
padding:3px 0;
}

.onsnCatMainSrchOsnAccDiWrp{
margin:10px 0;
width:100%;
}

.onsnCatMainSrchOsnAccDiL{
background-color:#fff6f1;
float:left;
font-size:1.0em;
height:20px;
padding:12px 10px 15px 10px;
text-align:center;
width:60px;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .onsnCatMainSrchOsnAccDiL{width:45px;}

.onsnCatMainSrchOsnAccDiR{
float:left;
font-size:1.1em;
padding:3px 10px;
width:82%;
}

.onsnCatMainSrchOsnChkL i, .onsnCatMainSrchOsnChkR i{
font-style:normal;
padding-left:25px;
}

.onsnCatMainSrchOsnChkR{padding-left:55px;}

.onsnCatMainSrchOsnChkF{
color:#676767;
font-size:0.8em;
padding:8px 0;
}

.onsnCatMainSrchHtlPlInR .onsnCatMainSrchOsnPlInRD, .onsnCatMainSrchHtlPlInR .onsnCatMainSrchOsnPlInRF{
display:inline;
}

.onsnCatMainSrchOsnPlInRDc{
font-size:1.1em;
padding:2px 0 8px 0;
}

.onsnCatMainSrchOsnPlInRNt{padding:5px 0;}

.onsnCatMainSrchOsnPlInL img{
border:#dcdbd9 solid 1px;
width:100px;
}

.onsnCatMainSrchOsnPln{font-size:1.1em;}

.onsnCatMainSrchOsnPln td{vertical-align:top;}

.onsnCatMainSrchOsnPlnL, .onsnCatMainSrchOsnPlnR{width:50%;}

.onsnCatMainSrchOsnPlIn{margin:5px 0 5px 10px;}

.onsnCatMainSrchOsnPlIn td{vertical-align:top;}

.onsnCatMainSrchOsnPlInL{width:110px;}

.onsnCatMainSrchOsnPlInLIm{
border:#dcdbd9 solid 1px;
padding:1px;
width:101px;
}

.onsnCatMainSrchOsnPlInRT{
font-weight:bold;
padding:5px 0;
}

.onsnCatMainSrchOsnPlInRD{
font-weight:bold;
padding:8px 0 2px 0;
}

.onsnCatMainSrchOsnPlInRF{
color:#fb003a;
font-size:1.5em;
font-weight:bold;
padding:0 10px 5px 12px;
}

.onsnCatMainSrchOsnBn{
text-align:center;
width:100%;
}

.onsnCatMainSrchOsnBnB{
background-color:#efefef;
margin:0 auto;
padding:8px 0;
width:100%;
}

.onsnCatMainSrchHtlBn{
margin:-20px 0 10px 0;
text-align:center;
width:100%;
}

.onsnCatMainAAtt{margin:0 auto;}

.onsnCatMainAAtt td{vertical-align:top;}

.onsnCatMainAAttL, .onsnCatMainAAttR{
width:50%;
}

.onsnCatMainAAttTtl{width:100%;}

.onsnCatMainAAttTtl td{
background-color:#ffe8cc;
font-weight:bold;
line-height:1.5em;
padding:3px;
}

.onsnCatMainAAttTtlIm{
background-image:url(https://weblio.hs.llnwd.net/e7/img/onsen/iconOnsMrkOrg.png);
background-repeat:no-repeat;
}

.onsnCatMainAAttTtlL a{
padding-left:21px;
position:relative;
top:1px;
}

.onsnCatMainAAttTtlR{
padding:3px 3px 3px 0;
width:58px;
}

.onsnCatMainAAttTtlPf{
background-color:#fff;
float:right;
font-size:0.9em;
font-weight:normal;
padding:2px 6px 0 6px;
position:relative;
top:-1px;
}

.onsnCatMainAAttWrp{
border:#ffcb8f solid 1px;
margin:10px 0;
width:96%;
}

.onsnCatMainAAttL{padding:0 5px 0 10px;}

.onsnCatMainAAttR{padding:0 5px;}

.onsnCatMainAAttIn{
border:#b2b2b2 dotted;
border-width:0 0 1px 0;
margin:10px auto;
width:94%;
}

.onsnCatMainAAttIn td{
padding-bottom:10px;
vertical-align:top;
}

.onsnCatMainAAttInL{padding-left:4px;}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .onsnCatMainAAttInL{padding-left:0;}

.onsnCatMainAAttInR{
font-size:0.9em;
padding-left:8px;
}

.onsnCatMainAAttInLIm{
border:#dcdbd9 solid 1px;
padding:1px;
width:101px;
}

.onsnCatMainAAttInL img{width:100px;}

.onsnCatMainAAttInPn{
margin:0 auto 10px auto;;
width:92%;
}

.onsnCatMainAAttInPnL{
padding-left:4px;
width:60px;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .onsnCatMainAAttInPnL{padding-left:0;}

.onsnCatMainAAttInPnLIm{
border:#dcdbd9 solid 1px;
padding:1px;
width:51px;
}

.onsnCatMainAAttInPnLIm img{width:50px;}

.onsnCatMainAAttInPnR{font-size:0.9em;}

.onsnCatMainAAttInPnR a{font-size:0.95em;}

.onsnCatMainAAttInRPn{
font-weight:bold;
padding:3px 0;
}

.onsnCatMainAAttInRPnR{color:#f91313;}

.onsnCatMainAAttAnc{
font-size:0.8em;
margin-bottom:6px;
text-align:right;
width:100%;
}

.onsnCatMainAAttAnc a{padding-right:6px;}

.mainBoxHHtlWrp{
background-color:#ff7a15;
border:#fafafa solid 1px;
height:60px;
line-height:20px;
padding:3px 0;
text-align:left;
}

.mainBoxHHtlL{
float:left;
width:80%;
}

.mainBoxHHtlL i{
background-image:url(https://weblio.hs.llnwd.net/e7/img/onsen/iconOnsOkeL.png);
background-repeat:no-repeat;
display:block;
float:left;
height:31px;
margin:0 5px 0 10px;
position:relative;
top:6px;
width:38px;
}

.mainBoxHHtlR{
float:right;
padding-right:3px;
}

.mainBoxHHtlL h2{
color:#fff;
font-size:1.5em;
font-weight:bold;
}

.onsnCatMainSrchHtlB{
margin:0 auto;
text-align:left;
width:96%;
}

.mainBoxHHtlHh{font-size:0.5em;}

.onsnCatMainHtlCth{
background-color:#fff6f1;
border:#fcd7bc solid;
border-width:4px 0 0 0;
font-size:0.9em;
font-weight:bold;
padding:5px;
margin:5px 0;
width:100%;
}

.onsnCatMainHtlCthL{padding:10px;}

.onsnCatMainHtlCthR{
padding:10px 0;
width:160px;
}

.onsnCatMainHtlCthRL{
background-color:#ffaa71;
color:#fff;
float:left;
font-size:0.8em;
height:28px;
padding-top:4px;
text-align:center;
width:45px;
}

.onsnCatMainHtlCthRR{
color:#f05e08;
float:right;
font-size:1.1em;
padding:8px 15px 0 0;
}

.onsnCatMainHtlCthRRs{font-size:0.8em;}

.onsnCatMainSrchHtlTbl{
margin:10px 0;
width:100%;
}

.onsnCatMainSrchHtlTbl td{vertical-align:top;}

.onsnCatMainSrchHtlTblL{width:330px;}

.onsnCatMainSrchHtlTblL img{width:310px;}

.onsnCatMainSrchHtlTblIm{
border:#dcdbd9 solid 1px;
padding:1px;
width:311px;
}

.onsnCatMainSrchHtlTblRT{
border:#b2b2b2 dotted;
border-width:0 0 1px 0;
padding:10px 0;
}

.onsnCatMainSrchHtlTblRT a{
font-size:1.1em;
font-weight:bold;
}

.onsnCatMainSrchHtlTblRD{
font-size:0.9em;
padding:16px 0;
}

.onsnCatMainSrchHtlTblRF{
border:#b2b2b2 dotted;
border-width:0 0 1px 0;
margin:0 auto;
padding-bottom:15px;
text-align:center;
}

.onsnCatMainSrchHtlIn{
font-size:0.75em;
margin-bottom:6px;
padding:0 0 5px 0;
}

.onsnCatMainSrchHtlInHr{
border:#b2b2b2 dotted;
border-width:0 0 1px 0;
margin-bottom:20px;
}

.onsnCatMainSrchHtlPlIn{
margin:5px 0 5px 10px;
width:95%;
}

.onsnCatMainSrchHtlPlIn td{vertical-align:top;}

.onsnCatMainSrchHtlPlInL{width:115px;}

.onsnCatMainSrchHtlPlIn img{
border:#dcdbd9 solid 1px;
width:100px;
}

.onsnAdSpImg{display:none;}

.onsnCatMainPDtl{
margin:10px 0;
width:100%;
}

.onsnCatMainPDtl td{vertical-align:top;}

.onsnCatMainPDtlL{
margin:0 auto;
text-align:center;
width:210px;
}

.onsnCatMainPDtlL img{width:180px;}

.onsnCatMainPDtlR{padding:5px;}

.onsnCatMainPDtlRTtl{
background-color:#fafafa;
font-weight:bold;
padding:0 5px 5px 5px;
}

.onsnCatMainPDtlRDsc{
margin:5px 0;
width:100%;
}

.onsnCatMainPDtlRLi{padding:3px 5px 3px 8px;}

.onsnCatMainPDtlRLi i{
color:#303026;
font-style:normal;
font-weight:bold;
}

.onsnCatMainPDtlRLi a{padding-left:4px;}

.onsnCatMainAtPgWrp{
background-color:#fff;
font-size:0.8em;
margin:0 auto 10px auto;
text-align:left;
width:100%;
}

.onsnCatMainAtPgWrp td{vertical-align:middle;}

.onsnCatMainAtPgL i{
font-style:normal;
padding-left:9px;
}

.onsnCatMainAtPgL{
float:left;
padding:4px 4px 5px 8px;
width:250px;
}

/** ★IE以外のブラウザは下記により直上の指定を上書き **/
:root *> .onsnCatMainAtPgL{padding:5px 4px 5px 8px;}

.onsnCatMainAtPgR{
font-size:1.3em;
float:right;
margin:0 auto;
padding-bottom:5px;
}

.onsnCatMainAtPgWrp .CtgryPg{
margin:0 auto;
text-align:right;
padding:0 12px 0 4px;
}

.onsnCatMainAtPgWrp .CtgryPg a{margin:0 1px 2px 1px;}

.onsnCatMainAtPgWrp .CtgryPg a:hover{
background-color:#ff7a15;
margin:0 1px 2px 1px;
}

.onsnCatMainAtPgWrp .TargetPage{margin:0 1px 2px 1px;}
/** 温泉検索 **/

/** 飲食店図鑑 **/
.sideCntGrmBx td{
padding:0 0 0 5px;
vertical-align:top;
width:50%;
}

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

.sideCntGrmBx .adBoxP a{text-decoration:underline;}
/** 飲食店図鑑終了 **/

/** YDN広告 **/
.ydnCatHead .ydnSwCls{
height:150px;
}
/** /YDN広告 **/

/** ejje SEO スマホ対応 (Ranking) 2015/05 **/
.mainBoxBCtr{
text-align:center;
}
/** / ejje SEO スマホ対応 (Ranking) 2015/05 **/