@charset "utf-8";
/* 2.1.cssとstyle.css */

.text a:hover {
	text-decoration: underline !important;
}

/***************************************************************
2.1.css
***************************************************************/
/* UNIVERSAL-RESET */
a,top-btn
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
	background: transparent;
	border: 0;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	outline: 0;
	padding: 0;
	text-decoration: none;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

ul,
ol {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {
	outline: none;
}

img {
	vertical-align: bottom;
}


/*検索ボックス*/
/*
#NR-sp-menu {
	display: none;
}
*/

/***************************************************************
style.css
***************************************************************/
/* ============================== */
/* Generic                        */
/* ============================== */
/* sp-visible */
.sp-visible,
.sp-visible-inline,
.sp-visible-inline-block {
	display: none ;
}

/* ============================== */
/* Base                           */
/* ============================== */
/* strong */
strong {
	font-weight: bold;
}

strong a {
	font-weight: bold;
}

.text-indent {
	padding-left: 1em;
	text-indent: -1em;
}



#NR-nav-main {
	background: #9c4836;
}

/** ページトップへリンク **/
#NR-backToTop {
	display: none;
}

/* 検索エリア調整 */
.NR-search {
	background: #f8f6ef;
	padding: 30px 0 0;
}

.NR-search-top {
	background: #f8f6ef;
	padding: 10px 0;
}

#NR-header-in .NR-search-top{
	display:table-cell;
	background:#fff;
	vertical-align:middle;
}

#NR-header-in #NR-header-util{
	position:static;
	display:table-cell;
	width:240px;
	font-size: 13px;
}

#NR-header-util span.gooid {
    font-size: 12px;
}

#NR-header-util li {
    height: 14px;
    font-size: 12px;
    max-width: 123px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.NR-search.footer {
	margin: 30px 0 0;
	padding: 40px 0;
}

.contents-wrap-a .NR-search {
	background: #fff;
	padding: 24px 0 0;
}

.contents-wrap-a .NR-search-top {
	background: #fff;
	padding: 24px 0 0;
}

.trends_area {
	box-sizing: border-box;
	margin-top: -5px;
	padding: 0 10px;
	text-align: center;
	width: 100%;
}

.trends_area_pc_bgcolor {
	background-color: #f8f6ef;
}

.contents-wrap-a .trends_area_pc_bgcolor {
	background: #fff;
}

.NR-search-in {
	padding: 0;
	width: 100%;
}

#NR-rwd .NR-search-in {
	width: 670px;
}

.search-unit {
	background: #fff;
	border: 2px #333 solid;
	display: inline-block;
	/*height: 46px;*/
	margin: 0;
	position: relative;
	text-align: left;
	vertical-align: top;
	width: 562px;
}

*:first-child + html .search-unit {
	display: inline;
	margin: 0 10px 0 0;
	zoom: 1;
}

.contents-wrap-a .search-unit {
	margin: 0 10px 0 0;
	width: 550px;
}

.search-unit .menu {
	position: absolute;
	right: 5px;
	top: 4px;
	width: 140px;
	z-index: 1000;
	font-size:14px;
}

.search-unit .menu p.active {
	background: #e3e3e3;
}

.search-unit .menu p a {
	background: url(https://dictionary.goo.ne.jp/img/ico_select_arrow.png) no-repeat 90% 47%;
	color: #111;
	cursor: pointer;
	display: block;
	padding: 9px 30px 8px 10px;
}

.search-unit .menu p a:hover {
	text-decoration: none;
}


.search-unit .menu ul {
	background: #fff;
	border: 1px #ccc solid;
}

.search-unit .menu li a {
	color: #111;
	cursor: pointer;
	display: block;
	padding: 10px 30px 10px 10px;
}

.search-unit .menu li a:hover,
.search-unit .menu li a.current {
	background: #9c4836;
	color: #fff;
	text-decoration: none;
}

#search-unit_sp {
	display: none;
}

#search-button_sp {
	display: none;
}

.suggest-unit {
	background: #fff;
	border: 2px #ddd solid;
	border-top: 0 #fff solid;
	box-sizing: border-box;
	font-size: 14px;
	left: -2px;
	padding: 0;
	position: absolute;
	top: 48px;
	width: 566px;
	z-index: 1000;
}

.suggest-unit li a {
	color: #111;
	display: block;
	padding: 10px;
	text-decoration: none;
}

.suggest-unit li a:hover,
.suggest-unit li a.current {
	background-color: #9c4836;
	color: #fff;
}

.contents-wrap-a .suggest-unit {
	width: 554px;
}

.NR-text,
.NR-select {
	background-color: transparent;
	border: 0;
	vertical-align: middle;
}

.NR-text {
	color: #111;
	font-size: 14px;
	height: 27px;/*20px*/
	line-height: 1.6;
	padding: 5px 0 5px 5px;
	vertical-align: middle;
	width: 385px;
}

.NR-text::-webkit-input-placeholder {
	line-height: 1.6;
}

.NR-select {
	background: #fff;
	display: none;
	font-size: 14px;
}

.search-unit:hover .NR-select {
	background: #ffface;
}

.NR-search-text {
	border-width: 0;
	display: inline-block;
	line-height: 1;
	outline: 0;
	overflow: auto;
}


/*ヘッダー黒検索*/
#NR-header{}

#NR-header-in{
	margin:0 auto;
	padding:10px 0 6px 0;/*10px*/
	box-sizing:border-box;
	display:table;
}

#NR-header-logo-sv img{
	margin-left:10px;
}

.NR-search-text{
	width:415px;
	border:0;
}

.NR-search .search_box_bk{
	border:2px #333 solid;
	width:500px;
	margin:0 auto;
}

.NR-search .search_box_bk .all_keywordsearch{
	padding:5px;
	font-size:14px;
}

.NR-search .search_box_bk .all_keywordsearch{
	padding:5px 5px5px;
}

.NR-search .search_box_bk .all_keywordsearchbtn{
	background:#333;
	color:#fff;
	border-radius:0;
}

.NR-search .search_box_bk .textbox{
	display:table-cell;
}
	
.NR-search .search_box_bk .search_btn{
	background:#333;
	display:table-cell;
	width:75px;
}

.NR-search .search_box_bk .search_btn input{
	font-size:14px;
}

.NR-search .search_box_bk .all_keywordsearchbtn{
	width:75px;
}

.NR-search .search_box_bk .search_btn{
	background:#333;
}

/*
.gooad-long{
	margin:67px 0 1em !important;	
}
*/

#NR-header #NR-header-logo{
	width:180px;
	display:table-cell;
	vertical-align:top;
	line-height:38px;
}

#NR-header #NR-header-util{
	display:table-cell;
	position:static;
	width:240x;
}

#NR-header .NR-search-top{
	display:table-cell;
	background:#fff;
	padding:0;
	vertical-align:top;
}

#NR-header .search-unit{
	width:auto;
	/*float:left;*/
	display:table-cell;
}

#NR-header input.NR-text.NR-search-text{
	float:left;
	width:320px;
}

#NR-header .NR-select{
	margin:5px 5px 0 0;
}

.search_btn{
	float:left;
}

.NR-search-top form.NR-search-in input.NR-button{
	background:#333;
	color:#fff;
	border-radius:0;
	font-size:14px;
	padding:7px 20px;
}



#NR-header .search-unit:hover .NR-select{
	background:#fff;
}



/*ここまでヘッダー黒検索*/


/* ============================== */
/* 検索ボックス                  */
/* ============================== */

.NR-search-top form.NR-search-in{
	display:table;
	width:100%;
}

.NR-search-top form.NR-search-in .NR-text .NR-search-text,
.NR-search-top form.NR-search-in #search-unit_sp.search-unit{
	display:table-cell;
	width:100% ;
}

.NR-search-top form.NR-search-in input.NR-button{
	/*display:table-cell;*/
}

/* pager */
.nav-paging-in {
	margin: 10px 0 8px;
	text-align: center;
}

.nav-paging-in li {
	border: 1px #ccc solid;
	display: inline-block;
	margin: 0 5px;
	min-width: 32px;
}

*:first-child + html .nav-paging-in li {
	display: inline;
	zoom: 1;
}

.nav-paging-in li a {
	background: #fff;
	display: block;
	font-size: 14px;
	padding: 11px 0 10px;
}

.nav-paging-in li a:link,
.nav-paging-in li a:visited {
	color: #333;
	text-decoration: none;
}

.nav-paging-in li a:hover {
	color: #333;
	opacity: 0.8;
	text-decoration: underline;
}

.nav-paging-in li a:hover {
	opacity: 0.8;
}

.nav-paging-in li.NR-now a {
	background: #9c4836;
}

.nav-paging-in li.NR-now a:link,
.nav-paging-in li.NR-now a:visited {
	color: #fff;
	text-decoration: none;
}

.nav-paging-in li.NR-now a:hover {
	color: #fff;
	opacity: 0.8;
	text-decoration: underline;
}

.nav-paging-in li.NR-now a:hover {
	opacity: 1;
}

.nav-paging-in li.prev a,
.nav-paging-in li.next a {
	padding: 9px 10px 8px;
}

.nav-paging-in li.dot {
	border: 0;
	height: 33px;
	margin: 0 5px;
	min-width: 0;
	vertical-align: middle;
}



/*設定*/


/*#nr-sp-header-search img,
.NR-sp-menu img,
#nr-sp-back_left img,
#nr-sp-back_right img{
	display:none;
}
*/

/* ============================== */
/* menu                   */
/* ============================== */

div.menuarea{}

div.menuarea .list-sp-nav{
	margin:0;
	width:100%;
	border-top:1px #ddd solid;
	border-left:1px #ddd solid;
}

div.menuarea .list-sp-nav h3{
	width:50%;
	float:left;
	background:#fff;
	border-bottom:1px #ccc solid;
	box-sizing:border-box;
	margin:0;
}

div.menuarea .list-sp-nav h3 a{
	display:block;
	text-decoration: none;
	padding:13px 20px;
	font-size:16px;
	color:#333;
	box-sizing:border-box;
	border-right:1px #ccc solid;
	margin:0;
}

div.menuarea .list-sp-nav h3 a span:before {
    color: #333;
    content: '\f054';
    display: inline;
    font-family: FontAwesome;
    font-size: 14px;
}

div.menuarea .list-sp-nav h3 a span:before{
	padding-right:10px;
}

/* パンくず調整 */
.tpath {
	/*background: #f8f6ef;*/
}

.NR-tpath {
	margin: 0 auto;
	padding: 0;
	width: 1004px;
}

.NR-tpath ol {
	padding: 0;
}

.NR-tpath ol li {
	font-size: 14px;
	line-height: 1.6;
}

.NR-tpath li a,
.NR-tpath.footer ol li a{
	color:#0d47a1 !important;
}

.list-simple-g li a:hover,
.NR-tpath.footer ol li a:hover{
	text-decoration:underline !important;
}




.NR-tpath h1 {
	display: inline;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.NR-tpath.footer {
	padding: 0 0 20px;
}

.NR-tpath a:link,
.NR-tpath a:visited {
	color: inherit;
	text-decoration: none;
}

.NR-tpath a:hover {
	color: inherit;
	opacity: 0.8;
	text-decoration: underline;
}

#NR-nav{
	margin-top:43px;
}




/* social-button */
.social-button li,
.social-button img {
    height: 32px;
    width: 32px;
}

.social-button li {
    display: inline-block;
    margin: 0 8px 0 0;
}

*:first-child + html .social-button li {
	display: inline;
	zoom: 1;
}

.social-button.right li {
	margin: 0 0 0 8px;
}

.social-button-wide {
	box-sizing: border-box;
	letter-spacing: -0.4em;
	margin: 0;
	text-align: center;
}

.list-tag-b + .social-button-wide {
	margin: 15px 0 0;
}

.social-button-wide li {
    box-sizing: border-box;
    /*display: inline-block;*/
    float:left;
    letter-spacing: normal;
    margin: 0 0 0 10px;
    text-align: left;
    width: 218px;
}

*:first-child + html .social-button-wide {
    overflow: hidden;
}

*:first-child + html .social-button-wide li {
    display: block;
    float: left;
}

.social-button-wide li:first-child {
    margin: 0;
}

.social-button-wide li.twitter {
    background: #75b6e1;
}

.social-button-wide li.facebook {
    background: #5071bc;
}

.social-button-wide li.gplus {
    background: #e16a59;
}

.social-button-wide li a {
    display: block;
}

.social-button-wide li a:hover {
    opacity: 0.8;
}

.social-button-wide li span {
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 34px;
    line-height: 34px;
    text-align: center;
    width: 174px;
}

.social-button-wide.sp-visible li:first-child {
        margin: 0 1.5%;
}

sup {
	font-size: 12px;
	vertical-align: top;
	line-height:100%;
}

/*索引*/
.index-promotion {
	margin:10px 0;
	text-align:left;
}
.index-promotion.margin-l {
	margin: 16px 0 0 16px;
}

.index-promotion p {
	display: inline;
	font-weight: bold;
}

.index-promotion ul,
.index-promotion li {
	display: inline-block;
}

.index-promotion li{
	line-height:1.6;
}

.index-promotion .list-simple-g > li:before {
	margin-top: 0;
	top: 0;
}

.index-promotion .list-simple-g > li > ul > li:first-child {
	/*margin-left: 10px;*/
}

.index-promotion .list-simple-g > li > ul > li:before {
	color: #999;
	content: '>';
	font-family: monospace;
	margin: 0 5px;
}
.index-promotion .list-simple-g > li > ul > li:first-child:before {
	content: '';
	margin: 0;
}

/* フッターリンク調整 */
#NR-footer-sv dt {
	margin: 0 0 10px;
}

#NR-footer-sv dd {
	margin: 0 0 10px;
	overflow: hidden;
}

#NR-footer-sv dd > ul > li:last-child,
#NR-footer-sv dd > ul > li.children {
	margin: 0;
}

#NR-footer-sv dd > ul > li > ul {
	display: block;
	margin: 0 0 10px;
	padding: 0 0 0 2em;
}

#NR-footer-sv dd > ul > li > ul > li:last-child {
	margin-right: 0;
}

#NR-footer-sv .children li {
	white-space: nowrap;
}
