@charset "UTF-8";
/* masthead-min.css 1.0.0 */
.yjmth { *height: 1%; }

.yjmth img { vertical-align: middle; border: 0px; }

.yjmth a { border: 0px; }

div.yjmthproplogoarea { float: left; }

div.yjmthloginarea { float: left; margin: 0px 0px 0px 8px; font-size: smaller; text-align: left; line-height: 110%; }

div.yjmthcplogoarea { float: right; }

div.yjmthcmnlnkarea { /*\*/ float: right; /* */ margin: 10px 3px 0px 0px; font-size: smaller; text-align: right; line-height: 110%; }

br.yjmthclear { clear: both; }

div.yjgrplink { text-align: right; font-size: smaller; line-height: 115%; }

div#music div.yjmthloginarea { margin-top: 16px; margin-left: 7px; }

div#music div.yjmthcmnlnkarea { margin-top: 26px; }

div#music div.yjmthcplogoarea { margin-top: 14px; }

#masthead { width: 100%; height: 41px; margin: 12px auto 15px auto; text-align: left; }

#masthead strong { font-weight: bold; }

#masthead:after { content: "."; display: block; position: relative; height: 0; clear: both; visibility: hidden; }

/*\*/
* html #masthead { height: 1%; }

* html #masthead .yjmth { margin: 0; padding: 0; }

/**/
/* ie/mac \*/
/*/#masthead{display:inline-table;}/**/
@media print { div.yjmthloginarea { display: none; } }
#yj-emg { background: #fff; }

#emg, #emg2, #emg3 { margin: 0; padding: 0; text-align: center; font-size: medium; line-height: 1.56; }

#emg > table, #emg2 > table, #emg3 > table { margin: 10px auto !important; }

#emg table, #emg2 table, #emg3 table { margin: 0 auto; padding: 0; border-collapse: collapse; border-spacing: 0; }

#emg table td, #emg2 table td, #emg3 table td { white-space: normal; padding: 2px; color: #333; }

#emg a, #emg2 a, #emg3 a { color: #00f; text-decoration: underline; }

#emg2 br { display: none; }

/* footer-min.css 1.0.0 */
#footer { text-align: center; }
#footer.big { font-size: 85%; background: #222; width:100%; clear:both; }
#footer.big a { text-decoration: none; }
#footer.big a:hover { text-decoration: underline; }
#footer.big .footMsCommon { *zoom: 1; clear: both; color: #fff; text-align: left; padding: 100px 0 40px; }
#footer.big .footMsCommon:after { content: ""; display: block; clear: both; }
#footer.big .footMsCommon a { color: #dadada; }
#footer.big .footMsCommon a:hover { color: #e9a4b2; }
#footer.big .footMsCommon li { font-size: 93%; padding: 0 0 8px; }
#footer.big .footMsCommon .listMark { background: url(https://s.yimg.jp/images/listing/tool/portal/help/images/icon_listgray.png) 3em 0.7em no-repeat; padding: 0 0 5px 4em; }
#footer.big .footMsCommon .linkBox ul { margin: 0 0 25px; }
#footer.big .footMsCommon .contentFoot { width: 950px; margin: 0 auto; }
#footer.big .footMsCommon .contentFoot .box { *zoom: 1; }
#footer.big .footMsCommon .contentFoot .box:after { content: ""; display: block; clear: both; }
#footer.big .footMsCommon h2 { margin: 0 0 30px; }
#footer.big .footMsCommon h2 a, #footer.big .footMsCommon h3 a { color: #fff; }
#footer.big .footMsCommon h2 a:hover, #footer.big .footMsCommon h3 a:hover { color: #fff; }
#footer.big .footMsCommon .adClassify { margin: 25px 0 30px; font-weight: bold; }
#footer.big .footMsCommon .boxL { float: left; width: 40%; }
#footer.big .footMsCommon .boxR { float: left; width: 30%; }
#footer.big .footMsCommon .footAccount { margin: 50px 0 10px; text-indent: -9999px; clear: both; *zoom: 1; }
#footer.big .footMsCommon .footAccount:after { content: ""; display: block; clear: both; }
#footer.big .footMsCommon .footAccount li { margin: 0 0 0 15px; padding: 0; float: left; border: 1px solid #525252; height: 38px; width: 38px; }
#footer.big .footMsCommon .footAccount li:first-child { margin: 0; }
#footer.big .footMsCommon .footAccount a { height: 38px; width: 38px; display: block; }
#footer.big .footMsCommon .footAccount .btnTw, #footer.big .footMsCommon .footAccount .btnFb, #footer.big .footMsCommon .footAccount .btnBlog, #footer.big .footMsCommon .footAccount .btnGPlus { background: url(https://s.yimg.jp/images/listing/tool/portal/help/images/footAccount_ver2.png) no-repeat; }
#footer.big .footMsCommon .footAccount .btnTw { background-position: 0 0; }
#footer.big .footMsCommon .footAccount .btnFb { background-position: 0 -100px; }
#footer.big .footMsCommon .footAccount .btnBlog { background-position: 0 -200px; }
#footer.big .footMsCommon .footAccount .btnGPlus { background-position: 0px -300px; }
#footer .footGlobal { padding: 0 0 50px; color: #fff; clear: both; font-size: 86%; }
#footer .footGlobal a { color: #fff; }
#footer .footGlobal .yjLogo { text-indent: 110%; white-space: nowrap; overflow: hidden; width: 122px; height: 30px; background: url(https://s.yimg.jp/c/logo/f/2.0/yj_w_28.png) no-repeat; float: left; margin: 0 50px 0 0; }
#footer .footGlobal .yjLogo a { display: block; width: 122px; }
#footer .footGlobal .footGlobalLink { margin-bottom: 6px; }
#footer .footGlobal .footGlobalLink li { display: inline-block; padding: 0 16px; border-left: #444444 1px solid; line-height: 1.1; }
#footer .footGlobal .footGlobalLink li:first-child { border-left: none; padding: 0 1.5em 0 0; }
#footer .footGlobal .contentFoot { width: 950px; margin: 0 auto; text-align: center; border-top: 1px solid #525252; padding-top: 20px;}
#footer .footGlobal .copy { clear: both; }
#footer .footGlobal .copy small { font-size: 100%; }

#footer address { padding: 25px 0 20px; font-size: 75%; }
#footer address img { vertical-align: middle; }

#header, #contents { width: 950px; margin: 0 auto; }

.yj100per-1 #wrapper { font-size: 88%; padding: 0; }

#yjContentsBody { word-wrap: break-word; word-break: normal; }
#yjContentsBody a { text-decoration: none; }
#yjContentsBody a:hover { text-decoration: underline; }

body, input, select { font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #222; background: #fff; }

a { color: #222; text-decoration: underline; }
a:hover { color: #ad1f1f; text-decoration: underline; }

#contents { padding-bottom: 60px; padding-top: 15px; }

#yjMain { float: right; width: 625px; padding: 0 10px; }

h2 { font-weight: bold; font-size: 128.57143%; margin-bottom: 10px; }

#searchArea { margin: 0 auto 15px auto; width: 950px; clear: both; overflow: hidden; }
#searchArea h1 { float: left; font-size: 121.42857%; font-weight: bold; margin: 3px 0 0 15px; }
#searchArea h1 a { text-decoration: none; }
#searchArea h1 a:hover { text-decoration: underline; }
#searchArea #searchform { float: right; }
#searchArea #searchBox { border: #afafaf 1px solid; width: 300px; padding: 5px; }
#searchArea #searchBt { background: #f2f2f2; color: #333; border: #afafaf 1px solid; border-left: none; padding: 5px 15px; cursor: pointer; }
#searchArea .screen-reader-text { display: none; }
#searchArea .postform { padding: 4px; border: #afafaf 1px solid; margin: 0; }

#globalNavi { background: #f2f2f2; width: 100%; border-top: #d7d7d7 1px solid; border-bottom: #d7d7d7 2px solid; }
#globalNavi ul { width: 950px; margin: 0 auto; *zoom: 1; }
#globalNavi ul:after { content: ""; display: block; clear: both; }
#globalNavi li { font-weight: bold; float: left; border-top: #f2f2f2 2px solid; border-right: #d7d7d7 1px solid; }
#globalNavi li:first-child { border-left: #d7d7d7 1px solid; }
#globalNavi li a { text-decoration: none; display: block; padding: 8px 20px 8px 20px; }
#globalNavi li a:hover { text-decoration: underline; }
#globalNavi li.active { background: #fff; border: #d7d7d7 1px solid; border-bottom: #fff 1px solid; margin-top: -2px; margin-left: -1px; margin-bottom: -5px; }
#globalNavi li.active a { padding-top: 11px; padding-bottom: 9px; color: #ad1f1f; }

#sideNavi { float: left; width: 235px; padding: 0 15px; word-wrap: break-word; word-break: normal; }
#sideNavi .dtree_cat { margin-bottom: 40px; }
#sideNavi .dtNode { margin-bottom: 10px; clear: both; }
#sideNavi .dtNode img { float: left; }
#sideNavi .dtNode a { display: table-cell; }
#sideNavi .nodeSel { background: #ad1f1f; color: #fff; display: table-row; }
#sideNavi a[href~="javascript:"] img { margin: 4px 3px 0 0; }

.bn { margin-bottom: 15px; text-align: center; }

.sns { background: #000; }
.sns li { float: left; margin-right: 15px; }
.sns li a { display: block; padding: 10px; border: #525252 1px solid; }

.contactBox { clear: both; background: #e8e8e8; padding: 20px 15px; margin-bottom: 15px; }

.sideLink { padding-left: 1em; text-indent: -1em; }

#yjContentsBody .linkBt { margin-top: 10px; }
#yjContentsBody .linkBt a { display: block; font-weight: bold; border-radius: 4px; background: #f2f2f2; padding: 10px 15px; border: #c4c4c4 1px solid; border-bottom-width: 2px; text-align: center; }
#yjContentsBody .linkBt a:hover { background: #fff; text-decoration: none; }

.enBt { float: right; margin-left: 10px; }

#yjBreadcrumbs { padding: 0 15px 40px 15px; }

.error #yjMain { float: none; width: auto; text-align: center; }
.error #yjMain h2 { font-size: 128.57143%; font-weight: bold; margin-bottom: 5px; }
.error #yjMain .topLink { margin-top: 15px; }

#yjContentsBody .catList { word-wrap: break-word; word-break: normal; }
#yjContentsBody .catList a { text-decoration: none; }
#yjContentsBody .catList a span:first-child { border-bottom: 1px dotted #aaa; font-size: 128.57143%; }
#yjContentsBody .catList a span { line-height: 1.6; }
#yjContentsBody .catList a:hover { border-bottom: 1px solid #ad0022; }
#yjContentsBody .catList a:hover .title { border: none; }
#yjContentsBody .catList .cat { font-size: 85.71429%; margin-bottom: 35px; color: #afafaf; }
#yjContentsBody .catList .cat a { color: #afafaf; }
#yjContentsBody .catList .cat a:hover { border-bottom: 1px solid #afafaf; }
#yjContentsBody .catList .cat a:visited { color: #afafaf; }

.entryTitle { font-size: 171.42857%; font-weight: bold; margin-bottom: 30px; }

#yjContentsBody .entryBody, .mceContentBody { word-wrap: break-word; word-break: normal; }
#yjContentsBody .entryBody *, .mceContentBody * { font-size: 100% !important; font-weight: normal !important; margin: 0 !important; padding: 0 !important; text-indent: 0 !important; color: inherit !important; background: none !important; background-color: inherit !important; text-align: left !important; text-decoration: none !important; width: auto !important; height: auto !important; line-height: inherit !important; border: 0 !important; box-shadow: none !important; font-style: normal !important; }
#yjContentsBody .entryBody h2, #yjContentsBody .entryBody h3, #yjContentsBody .entryBody h4, #yjContentsBody .entryBody h5, #yjContentsBody .entryBody h6, .mceContentBody h2, .mceContentBody h3, .mceContentBody h4, .mceContentBody h5, .mceContentBody h6 { font-weight: bold !important; color: #333333 !important; }
#yjContentsBody .entryBody h3, .mceContentBody h3 { font-size: 135% !important; }
#yjContentsBody .entryBody ol, #yjContentsBody .entryBody ul, .mceContentBody ol, .mceContentBody ul { margin-bottom: 1em !important; padding-left: 2em !important; clear: both; }
#yjContentsBody .entryBody li, .mceContentBody li { line-height: 1.4em !important; margin: 4px !important; }
#yjContentsBody .entryBody ol li, #yjContentsBody .entryBody ul li, .mceContentBody ol li, .mceContentBody ul li { list-style: decimal outside none !important; }
#yjContentsBody .entryBody ul li, .mceContentBody ul li { list-style: disc outside none !important; }
#yjContentsBody .entryBody p, .mceContentBody p { line-height: 1.6em !important; margin-bottom: 1em !important; }
#yjContentsBody .entryBody strong, #yjContentsBody .entryBody b, .mceContentBody strong, .mceContentBody b { font-weight: bold !important; }
#yjContentsBody .entryBody a, .mceContentBody a { color: #ad0022 !important; text-decoration: none !important; border-bottom: 1px dotted #aaaaaa !important; }
#yjContentsBody .entryBody a:hover, .mceContentBody a:hover { color: #ad0022 !important; border-bottom: 1px solid #ad0022 !important; }
#yjContentsBody .entryBody table, .mceContentBody table { border-collapse: collapse !important; border: #565656 1px solid !important; margin-bottom: 10px !important; }
#yjContentsBody .entryBody table td, #yjContentsBody .entryBody table th, .mceContentBody table td, .mceContentBody table th { border: #565656 1px solid !important; padding: 8px !important; }
#yjContentsBody .entryBody hr, .mceContentBody hr { height: 2px !important; background: #e8e8e8 !important; margin: 45px 0 15px !important; }
#yjContentsBody .entryBody .box, .mceContentBody .box { border: #eaeaea 2px solid !important; padding: 15px 15px 5px 15px !important; margin-bottom: 15px !important; }
#yjContentsBody .entryBody .box .ti, .mceContentBody .box .ti { background: #eaeaea !important; margin: -15px -15px 20px !important; padding: 5px 10px !important; }
#yjContentsBody .entryBody .infoBox, #yjContentsBody .entryBody .noticeBox, .mceContentBody .infoBox, .mceContentBody .noticeBox { padding: 15px 25px 5px 15px !important; margin: 5px 0 15px 0  !important; }
#yjContentsBody .entryBody .infoBox .title, #yjContentsBody .entryBody .noticeBox .title, .mceContentBody .infoBox .title, .mceContentBody .noticeBox .title { margin-left: -3px !important; margin-bottom: 0px !important; }
#yjContentsBody .entryBody .infoBox, .mceContentBody .infoBox { background: #f2f2f2 !important; }
#yjContentsBody .entryBody .noticeBox, .mceContentBody .noticeBox { background: #ffebeb !important; }
#yjContentsBody .entryBody .mce-item-anchor, .mceContentBody .mce-item-anchor { cursor: default !important; display: inline-block !important; -webkit-user-select: all !important; -webkit-user-modify: read-only !important; -moz-user-select: all !important; -moz-user-modify: read-only !important; -webkit-user-select: all !important; -moz-user-select: all !important; -ms-user-select: all !important; user-select: all !important; width: 9px !important; height: 9px !important; border: 1px dotted #3A3A3A !important; background: #d5d5d5 url(https://s.yimg.jp/images/listing/tool/portal/help/images/anchor.gif) no-repeat center !important; }

.pageNav { font-size: 114.28571%; background: white; margin: 1em auto; text-align: center; }
.pageNav a { padding: 3px 6px; display: inline-block; *display: inline; *zoom: 1; margin-bottom: 3px; }
.pageNav .current { font-weight: bold; padding: 4px 6px; border: transparent 1px solid; }
.pageNav .next, .pageNav .prev { border: solid 1px #ccc; background: transparent; }

a.page-numbers { color: #ad1f1f; border: solid 1px #ccc; }

.searchTxt { margin-bottom: 15px; }


/* 201712 add New Footer */
.footer-msc { padding: 50px 0; background-color: #f5f5f5; text-align: left; line-height: 1.51; }
.footer-msc__inner { margin: 0 auto; padding: 0 20px; width: 950px; display: table; }
.footer-msc__block { display: table-cell; vertical-align: middle; }
.footer-msc__block:first-child { width: 40%; }
.footer-msc__map { display: table; margin-bottom: 20px; table-layout: fixed; width: 100%; }
.footer-msc__map-block { display: table-cell; -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 60px; }
.footer-msc__title { font-size: 16px; font-weight: bold; }
.footer-msc__sns { margin-top: 20px; }
.footer-msc__sns-item { float: left; margin-right: 20px; width: 40px; opacity: 1; -webkit-transition: opacity 0.25s; transition: opacity 0.25s; }
.footer-msc__sns-item:hover { opacity: 0.6; }
.footer-msc__sns-image { width: 40px; height: 40px; }
.footer-msc__heading { margin-bottom: 20px; font-size: 14px; font-weight: bold; }
.footer-msc__heading ~ .footer-msc__heading { margin-top: 20px; }
.footer-msc__list { font-size: 13px; }
.footer-msc__list-item { margin-top: 8px; }
.footer-msc__list-item .footer-msc__list { margin: 15px 0 20px; }
.footer-msc__list-item .footer-msc__list-item { position: relative; margin-top: 4px; padding-left: 1.5em; }
.footer-msc__list-item .footer-msc__list-item:before { content: ''; display: block; position: absolute; top: 8px; left: 4px; width: 4px; height: 4px; background-color: #ccc; border-radius: 2px; }
.footer-msc__list-trigger { color: #545454; text-decoration: none; }
.footer-msc__list-trigger:hover { color: #ad1f1f; text-decoration: underline; }
.footer-msc__list-subline { font-size: 12px; color: #545454; display: block; margin-top: -2px; }
.footer-msc__text { font-size: 13px; }
.footer-msc__text-trigger { color: #545454; text-decoration: none; }
.footer-msc__text-trigger:hover { color: #ad1f1f; text-decoration: underline; }
.footer-msc__notice { margin-top: 20px; font-size: 11px; }
.footer-msc__notice-trigger { color: #ad1f1f; text-decoration: none; border-bottom: 1px dotted #aaa; }
.footer-msc__notice-trigger:hover { color: #ad1f1f; text-decoration: none; border-bottom: 1px solid #ad0022; }
.footer-global { padding: 15px 0 25px; min-width: 950px; text-align: center; background: #fff; }
.footer-global__text { font-size: 13px; }
.footer-global__list { margin-top: 5px; font-size: 13px; }
.footer-global__list-item { display: inline-block; margin-right: 6px; }
.footer-global__list-item:after { content: '-'; padding-left: 6px; }
.footer-global__list-item:last-child { margin-right: 0; }
.footer-global__list-item:last-child:after { display: none; }
.footer-global__list-trigger { color: #ad1f1f; text-decoration: none; border-bottom: 1px dotted #aaa; }
.footer-global__list-trigger:hover { color: #ad1f1f; text-decoration: none; border-bottom: 1px solid #ad0022; }
.footer-global__copyright { margin-top: 2px; font-size: 14px; }

