﻿@charset "utf-8";
/*2017*/
.bb0 {
    border-bottom: 0 !important;
}

/*section枠を横並び2列*/

#NR-main .lcont {
    margin-right: 10px;
    float: left;
    width: 342px;
}

#NR-nav {
    margin-top: 0;
}

a {
    color: #0D47A1;
}

#NR-main .rcont,
#NR-main .lcont {
    float: left;
    width: 342px;
}

#NR-main .lcont {
    margin-right: 10px;
}

#NR-wrapper {
    background: #f8f6ef;
    padding-top: 10px;
}

/*検索ボックス*/
.NR-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/*広告*/
.NR-ad:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

/*辞書独自*/
#NR-nav-main li a {
    padding: 10px 25px;
}

.basic_title h1 {
    font-size: 20px;
}

.basic_title h2,
.basic_title h3 {
    line-height: 120%;
}

.basic_title h2.nolink,
.basic_title h3.nolink {
    padding: 12px 10px 12px 10px !important;
}

h3 {
    line-height: 120%;
}

h3 span.sound {
    margin-left: 0;
}

h3 span.sound span {
    font-size: 18px;
    color: #000;
}

ul.text_list li a {
    position: relative;
}

ul.content_list li a:after,
ul.text_list li a:after {
    content: " \f105";
    font-size: 20px;
    font-family: FontAwesome;
    color: #BDBDBD;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 10px;
}

ul.content_list.nolink li a:after {
    content: "";
}

ul.content_list li a,
ul.text_list li a,
ul.text_list.colum1 li.nolink_select {
    padding: 12px 22px 12px 10px;
    word-wrap: break-word;
}

ul.text_list.colum1 li.nolink_select {
    text-decoration: underline;
    border-bottom: 1px #e5e6e9 solid;
    box-sizing: border-box;
}

.content_list li a, .content_list.nolink li,
.content_list li a, .content_list li a {
    padding: 10px 10px;
}

.content_list li p.link {
    padding: 3px 0;
}

.content_list.news li a p.title,
.content_list.parlance li a p.title,
.content_list.special li a p.title {
    color: #0D47A1;
}

.content_list li p.title {
    padding: 0;
    line-height: 150%;
}

.bb5_bg {
    border-bottom: 5px #f8f6ef solid;
}

.bb0 {
    border-bottom: 0;
}

/*意味*/
.mean_info {
    padding: 10px;
    box-sizing: border-box;
    background: #fff;
}

.mean_info ul {
}

.mean_info ul li {
    float: left;
    margin-right: 10px;
}

.mean_info ul li span {
    background: #efefef;
    font-size: 12px;
    padding: 1px 3px;
    margin-right: 3px;
}

.bb2 {
    border-bottom: 1px #eee solid;
}

.header-hinshi {
    background: #efefef;
    padding: 10px;
    box-sizing: border-box;
    border-top: 2px #ccc solid;
}

.header-hinshi-meaning {
    background: #efefef;
    padding: 10px;
    box-sizing: border-box;
    border-bottom: 1px #ccc solid;
}

.bt_c {
    border-top: 1px #ccc solid;
}

.bt_c2 {
    border-top: 2px #ccc solid;
}

/*例文*/
.contents .examples {
    padding: 12px 10px 10px 10px;
    background: #efefef;
    box-sizing: border-box;
    margin-bottom: 10px;
    position: relative;
    display: table;
    width: 100%;
}

.contents .examples dl {
    display: table-cell;
}

.contents .examples dt {
    margin-top: 10px;
}

.contents .examples dt:first-child {
    margin-top: 0;
}

.contents .examples dt a {
    text-decoration: underline !important;
    color: #000;
}

.contents .examples dd p.text {
    margin: 0;
}

.contents .examples p.open,
.contents .examples p.close {
    /*position:absolute;
    top:50%;
    right:0;
    margin-top:-18px;
    padding:10px 15px;*/
    padding-right: 5px;
    box-sizing: border-box;
    display: table-cell;
    width: 35px;
    text-align: right;
    vertical-align: middle;
    cursor: pointer;
}

.contents .other_words {
    border: 1px #ccc solid;
    margin-bottom: 10px;
}

.contents .other_words h3 {
    border-bottom: 1px #ccc solid;
    box-sizing: border-box;
    padding: 5px 10px;
    background: #efefef;
    font-weight: bold;
}

.contents .other_words .inner {
    padding: 10px;
    box-sizing: border-box;
}

.contents .other_words .inner ol li strong {
    font-size: 14px;
    padding-right: 8px;
}

.contents .other_words .inner ol.meaning li:last-child,
.contents .other_words .inner ol.meaning li:last-child p.text {
    margin-bottom: 0;
}

/*慣用句*/
.content_list.idiom li a p.title {
    color: #0D47A1;
}

.content_list.idiom li p.img {
    text-align: center;
    width: 80px;
}

.content_list.idiom li p.img span {
    margin-right: 10px;
}

.content_list.idiom li a {
    display: table;
}

.content_list.idiom.lsize li p.img {
    height: 80px;
}

.content_list.idiom li p.img img {
    max-width: 100px;
    max-height: 80px;
    width: auto;
    height: auto;
}

.content_list.idiom li p.img span {
    width: 100px;
    height: 80px;
    vertical-align: middle;
    display: table-cell;
}

ul.basic_tab_top li.select a,
ul.basic_tab_top li a:hover {
    color: #9c4836;
    border-bottom: 4px solid #9c4836 !important;
}

a i {
    color: #666;
}

#NR-footer-in {
    padding: 25px 10px;
}

.NR-copyright {
    font-size: 13px;
}

.contents_area ol.meaning p > strong:first-child {
    margin-right: 0;
}

.content_list.news li p.img {
    /*float:none;
    display:table-cell;
    /*border-right:5px #fff solid;*/
    */ margin-right: 5px;
    vertical-align: top;
    background: #fff;
}

.content_list.news li p.img span {
    background: #efefef;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 60px;
    height: 60px;
}

.content_list li p.img img {
    max-width: 60px;
    max-height: 60px;
    width: auto;
    height: auto;
}

.content_list.news li p.title {
    /*display:table-cell;*/
}

.content_list.special li {
    width: 50%;
    float: left;
}

.content_list.special li p.text {
    line-height: 130%;
}

.content_list.special li:nth-last-child(2) {
    border-bottom: 0;
}

.content_list.special li p.img {
    width: 80px;
    height: 80px;
}

.content_list.special li p.img img {
    width: 80px;
    height: 80px;
    max-width: 80px;
    max-height: 80px;
}

/*table表示*/
.contents table.meaningtbl {
    font-size: 14px !important;
    border-top: 1px #ccc solid;
    border-bottom: 1px #ccc solid;
    border-left: 1px #ccc solid;
    width: 100%;
}

.contents table.meaningtbl tr td {
    padding: 5px;
    border-right: 1px #ccc solid;
    border-bottom: 1px #ccc solid;
}

.contents table.meaningtbl tr:nth-child(1) td {
    text-align: center;
    background: #efefef;
    vertical-align: middle;
}

/*
.contents table.meaningtbl tr td:nth-child(1){
	width:12%;
	
}

.contents table.meaningtbl tr td:nth-child(2){
	width:29%;
}

.contents table.meaningtbl tr td:nth-child(3){
	width:29%;
}

.contents table.meaningtbl tr td:nth-child(4){
	width:29%;
}
*/

/*header固定*/
#NR-header {
    width: 100%;
    background: #fff;
    background-attachment: fixed;
    filter: alpha(opacity=98);
    -moz-opacity: 0.98;
    opacity: 0.98;
}
#NR-header.is-fix {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5000;
}

.gooad-long {
    margin: 10px 0 1em !important;
}
.gooad-long.is-fix {
    margin: 67px 0 1em !important;
}

/*検索ボックス黒*/
.bk_search_box {
    /*width:637px;*/
    margin: 0 auto;
}

.bk_search_box .search-unit {
    display: table-cell;
    height: auto;
}

.bk_search_btn {
    background: #333;
    display: table-cell;
}

.bk_search_btn .NR-button {
    background: #333;
    color: #fff;
    /*width:75px;*/
    line-height: 28px;
    font-size: 14px;
}

.bk_search_btn:hover {
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
}

/*出典*/
.source_area {
    padding: 8px 10px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 150%;
    word-break: break-all;
}

.source {
    font-size: 12px;
    text-align: right;
    color: #666;
}

.source a:hover {
    text-decoration: underline !important;
}

/*意味*/
.meaning_area {
    font-size: 16px;
}

.meaning_area small {
    font-size: 70%;
}

.contents_area ol.meaning {
    /*margin-bottom:10px;*/
}

.contents_area .contents {
}

.contents_area .contents .text {
    margin-bottom: 10px;
}

.contents_area .contents .meaning {
    margin-bottom: 10px;
}

.contents_area ol.meaning li {
    padding-left: 1em;
    text-indent: -1em;
    word-break: break-all;
    margin-bottom: 10px;
}

.contents_area ol.meaning li strong {
    font-size: 17px;
    margin-right: 10px;
}

/*写真集*/
ul.photo_album {
    margin: 0;
}

ul.photo_album li {
    float: left;
    margin: 0 5px 10px 5px;
    width: 102px; /*74px*/
    height: 102px;
    background: #efefef;
    text-align: center;
    display: table;

}

ul.photo_album li a {
    display: table-cell;
    vertical-align: middle;
}

ul.photo_album li img {
    max-width: 102px; /*74px*/
    max-height: 102px;
    width: auto;
    height: auto;
}

ul.photo_album li a:hover {
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
}

/*画像ページ*/
.pic_collection {
}

.pic_collection ul.photo_album {
    margin: 0 5px;
}

.pic_collection ul.photo_album li {
    width: 218px;
    height: 218px;
}

.pic_collection ul.photo_album li img {
    max-width: 218px;
    max-height: 218px;
    width: auto;
    height: auto;
}

.pic_collection photo_album.main {
}

.pic_collection ul.photo_album.main li {
    width: 674px;
    height: 350px;
}

.pic_collection ul.photo_album.main li span {
    display: table-cell;
    vertical-align: middle;
}

.pic_collection ul.photo_album.main li img {
    max-width: 674px;
    max-height: 350px;
    width: auto;
    height: auto;
}

/*類語・関連後*/

.related_words_box dl.related_words {
}

.related_words_box dl.related_words.cont1 {
    width: 100%;
}

.related_words_box dl.related_words dt {
    float: left;
    margin-right: 15px;
    font-weight: bold;
    width: 50px;
}

dl.related_words dd {
    float: left;
}

.related_words_box .contents_area.cont2 dl.related_words dd {
    width: 262px;
}

.related_words_box .contents_area.cont1 dl.related_words dd {
    width: 608px;
}

.related_words_box dl.related_words ul.linelink li {
    margin-right: 15px;
}

/*sns*/
.social-button-wide ul {
    width: 100%;
    margin: 0 auto;
}

/*例文*/
.example_sentence {
}

.example_sentence ul.content_list.nolink li {
    padding: 12px 10px 11px 10px;
    /*font-size:12px;
    color:#666;*/
    line-height: 150%;
}

.example_sentence ul.content_list.nolink li p.text {
    /*color:#666;*/
}

.example_sentence ul.content_list.nolink li strong {
    color: #000;
}

.example_sentence ul.content_list.nolink li p.text em {
    font-weight: bold;
}

.example_sentence ul.content_list.nolink li p.text span.fs12 a {
    display: inline;
    color: #0d47a1 !important;
    padding: 0;
}

/*最後の要素は罫線を表示しない
.example_sentence ul.content_list.nolink li:last-child{
	border-bottom:1px #eee solid;
}
*/

/*カテゴリ*/
.category {
    padding: 10px;
    box-sizing: border-box;
}

.category ul.linelink {
}

.category ul.linelink li {
    line-height: 120%;
    padding: 5px;
    box-sizing: border-box;
}

.category dl.relation {
}

.category dl.relation dt a {
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
    line-height: 120%;

}

.category dl.relation dd {
    padding-left: 10px;
}

.category dl.relation dd ul {
}

.category dl.relation dd ul li {
}

.category dl.relation dd ul li a {

}

.category dl.relation dd ul li.select {
    color: #000;
    text-decoration: underline;
}

.category.related ul.linelink li {
    width: 48%;
    display: inline-block;
    vertical-align: top;
}

.category.related ul.linelink.cont1 li {
    width: 100%;
}

/*検索ランキング*/
.search_ranking {
}

.search_ranking ul.text_list li p {
    float: left;
    width: 50px;
}

.search_ranking ul.text_list li strong {
}

/*赤タブ*/
ul.basic_tab li,
ul.basic_tab.jstab li {
    color: #9c4836;
    border-top: 1px solid #9c4836;
    border-bottom: 1px solid #9c4836;
}

ul.basic_tab li a,
ul.basic_tab.jstab li span {
    border-right: 1px solid #9c4836;
    color: #9c4836;
    line-height: 100%;
}

ul.basic_tab {
    border-left: 1px solid #9c4836;
}

ul.basic_tab li.select,
ul.basic_tab li:hover a,
ul.basic_tab li a:hover,
ul.basic_tab.jstab li.select span,
ul.basic_tab.jstab li span:hover {
    background: #9c4836;
    color: #fff;
}

/*間違いやすい英語*/
/*世界の名言格言*/
.mistakeable_english,
.proverb {
}

.mistakeable_english dl,
.proverb dl {
    /*padding:6px 10px;*/
    line-height: 130%;
}

.mistakeable_english dl dt {
    /*font-family:"Times New Roman",serif;
    font-size:16px*/
}

.mistakeable_english dl dt,
.proverb dl dt {
    margin-bottom: 2px;
    color: #0D47A1;
}

.mistakeable_english dl dd,
.proverb dl dd {
    /*font-size:12px;
    color:#666;*/
}

/* right_side sns share button */
.social-button-wide.right_side li {
    box-sizing: border-box;
    float: left;
    letter-spacing: normal;
    margin: 0;
    text-align: center;
    width: 86px;
    margin-right: 10px;
    border-radius: 2px;
}

.social-button-wide.right_side li:hover {
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
}

*:first-child + html .social-button-wide.right_side {
    overflow: hidden;
}

*:first-child + html .social-button-wide.right_side li {
    display: block;
    float: left;
}

.social-button-wide.right_side li:last-child {
    margin: 0;
}

.social-button-wide.right_side li.twitter {
    background: #5EA9DD;
    border-bottom: 3px #267DB7 solid;
}

.social-button-wide.right_side li.facebook {
    background: #3C589D;
    border-bottom: 3px #2D4275 solid;
}

.social-button-wide.right_side li.gplus {
    background: #DC4B38;
    border-bottom: 3px #AC301E solid;
}

.social-button-wide.right_side li.line {
    background: #00b900;
    border-bottom: 3px #008600 solid;
}

.social-button-wide.right_side li a {
    display: block;
    padding: 8px 0 6px 0;
}

.social-button-wide.right_side li span {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    display: inline;
    height: auto;
    line-height: inherit;
}

.social-button-wide.right_side {
    margin-bottom: 5px;
}

/*wikitionaryの意味*/
h3.mean_wikionary_title {
    padding: 12px 10px 8px 10px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 150%;
    word-break: break-all;
    font-weight: bold;
}

.contents dl.mean_wikionary {
}

.contents dl.mean_wikionary dt {
    font-weight: bold;
}

.contents dl.mean_wikionary dd {
    margin-bottom: 10px;
}

.contents dl.mean_wikionary dd ol li strong {
    font-size: 15px;
}

/**/
.contents-wrap-b {
    border-top: 0;
}

.prog_parent {
    padding: 10px;
    margin: 0;
    box-sizing: border-box;
    font-size: 14px;
}

.content-box:first-child {
    padding: 0 !important;
}

.p0 {
    padding: 0;
}

.fa.fa-chevron-circle-left {
    color: #666;
    text-decoration: none;
}

#NR-wrapper-in
#NR-wrapper-in .text a:hover i.fa-chevron-circle-left {
    text-decoration: none !important;
}

.nav-paging.bt_e5 {
    border-top: 1px #e5e6e9 solid;
}

.picture.bt_5e {
    border-top: 2px #e5e6e9 solid;
}

/*パンくず*/
.nav-paging-in li.dot {
    height: auto;
    margin: -25px 0 0 0;
}
