@charset "UTF-8";
/*-----reset-------*/
html { color: #000; background: #fff; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, textarea, p, table, th, td { margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6, small { font-size: 100%; font-weight: normal; }

li { list-style: none; }

table { border-spacing: 0; }

fieldset, img { border: 0; }

address, caption, cite, em, strong, th { font-style: normal; font-weight: normal; }

caption, th { text-align: left; }

abbr, acronym { border: 0; font-variant: normal; }

input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; }

input, textarea { *font-size: 100%; }

legend { color: #000; }

a:active, a:focus { outline: none; }

hr.separate { display: none; }

.yjGuid { display: block; height: 0; overflow: hidden; font-size: 0; line-height: 0; text-indent: -9999px; }

.yjSkip { display: block; height: 0; overflow: hidden; font-size: 0; line-height: 0; text-indent: -9999px; }

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

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

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

#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; }

/*--------------------------*/
/*----------------------------------
全体横断
-----------------------------------*/
.clearfix:after { content: ""; display: block; clear: both; }

.clearfix { overflow: hidden; }

body { font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, 'ＭＳ Ｐゴシック',sans-serif; color: #4a3c2f; -webkit-text-size-adjust: 100%; }

#wrapper { font-size: 100%; color: #222; line-height: 1.51; }

.bold { font-weight: bold; }

.centerBox { margin: 0 auto; }

.videoWrap { max-width: 560px; }

#wrapper { width: 100%; }

.fixed { position: fixed; top: 0px; z-index: 1000; }

.textCenter { text-align: center; }

.w950, .contentInner, footer .contentFoot, .promoContentHead, .promoBannerArea { width: 950px; margin: 0 auto; }

.yjLogo { float: left; margin: 0 50px 0 0; }

.contentInner { *zoom: 1; }

.contentInner:after { content: ""; display: block; clear: both; }

#wrapper { min-width: 950px; }

/*----------------------------------
header
-----------------------------------*/
header .msthd { padding: 0 0 20px; *zoom: 1; font-size: 81%; }

header .msthd:after { content: ""; display: block; clear: both; }

header .yjLogo { text-indent: 100%; white-space: nowrap; overflow: hidden; }

header .yjLogo a { display: block; }

header .msthdLink { color: #a0a0a0; font-size: 88%; }

header .msthdLink a { color: #ad0022; }

header .msthdLink li.current a { color: #ad0022; font-weight: bold; }

header .sitehd { background: #fff; }

header .sitehd .siteTitle .siteLogo { display: block; text-indent: -9999px; }

header a { text-decoration: none; }

header .js-slideBtn, header .yjLogo { display: none; }

header .msthd { font-size: 75%; background: #fff; padding: 0; }

header .msthdLink { margin: 0 10px 0 0; padding: 10px 0; float: left; }

header .msthdLink li { float: left; }

header .msthdLink li a:hover { text-decoration: underline; }

header .msthdLink .empText a { color: #ad0022; }

header .sitehd { *zoom: 1; width: 950px; min-height: 45px; margin: 15px auto; padding: 0; }

header .sitehd:after { content: ""; display: block; clear: both; }

header .sitehd .siteTitle { float: left; }

header .sitehd .siteTitle .siteLogo { display: block; padding: 10px 0; background: url(http://i.yimg.jp/c/logo/f/2.0/promotionalads_r_34.png) 0px center no-repeat; width: 350px; }

header .sitehd .headCocmponent { *zoom: 1; float: right; }

header .sitehd .headCocmponent:after { content: ""; display: block; clear: both; }

header .sitehd .cstmSearch { *zoom: 1; float: left; height: 30px; margin: 5px 0 4px 0; }

header .sitehd .cstmSearch:after { content: ""; display: block; clear: both; }

header .sitehd .cstmSearch #srch { float: right; }

header .sitehd .cstmSearch #srch #srchForm { *zoom: 1; white-space: nowrap; }

header .sitehd .cstmSearch #srch #srchForm:after { content: ""; display: block; clear: both; }

header .sitehd .cstmSearch #srchInput { float: left; width: 129px; margin: 0; padding: 2px 4px 2px 28px; vertical-align: bottom; background: #eee url(https://s.yimg.jp/images/marketing/portal/images/search_icon.png) 7px center no-repeat; border: #aaa solid 2px; border-radius: 2px 0px 0px 2px; }

header .sitehd .cstmSearch #srchInput:focus { outline-color: #ea8b9e; }

header .sitehd .cstmSearch #srchBtn { float: left; background: #aaa; color: #fff; border: none; border-radius: 0 2px 2px 0; padding: 4px 10px; cursor: pointer; }

header .sitehd .cstmSearch #srchBtn:focus { outline-color: #ea8b9e; }

header .sitehd .langLink { float: right; height: 20px; padding: 25px 30px; border-left: 1px #4a4a4a solid; }

header .sitehd .langLink a { color: #fff; }

header .sitehd .langLink a:hover { color: #e9a4b2; text-decoration: underline; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { header .yjLogo a { background: url(http://i.yimg.jp/c/logo/f/2.0/yj_r_34_2x.png) no-repeat; -webkit-background-size: 136px 34px; background-size: 136px 34px; }
  header .siteTitle { float: left; }
  header .siteTitle .siteLogo { display: block; padding: 10px 0; background: url(http://i.yimg.jp/c/logo/f/2.0/promotionalads_r_34_2x.png) 0px center no-repeat; width: 350px; -webkit-background-size: 289px 34px; background-size: 289px 34px; } }

.globalNav { position: relative; width: 100%; margin: 0 auto; background-color: #222; min-width: 950px; height: 38px; overflow: hidden; }

.globalNav.is-fixed { position: fixed; top: 0; left: 0; width: 100%; z-index: 10; }

.globalNav__close { display: none; }

.globalNav .msthdLink { display: none; }

.globalNav .msthdLink li { padding: 13px 20px; }

.globalNav .msthdLink li a { color: #454958; text-decoration: none; }

.globalNav.fixed { position: fixed; top: 0px; z-index: 1000; }

.main-nav__list { margin: 0 auto; width: 950px; *zoom: 1; }

.main-nav__list:after { content: ""; display: block; clear: both; }

.main-nav__item { float: left; }

.main-nav__trigger { display: block; padding: 8px 20px; border-bottom: none; font-size: 15px; color: #fff; text-decoration: none; }

.current .main-nav__trigger { background-color: #AD1020; }

.main-nav__trigger:visited { color: #fff; }

.main-nav__trigger:hover { border-bottom: none; background-color: #AD1020; color: #fff; }

.overlay { visibility: hidden; opacity: 0; -webkit-transition: visibility 0s linear 0.15s, opacity 0.15s 0s; transition: visibility 0s linear 0.15s, opacity 0.15s 0s; -webkit-transform: translateZ(0); transform: translateZ(0); }

/*----------------------------------
footer
-----------------------------------*/
footer a { text-decoration: none; }

footer .contentFoot, footer .footMsExcl { *zoom: 1; }

footer .contentFoot:after, footer .footMsExcl:after { content: ""; display: block; clear: both; }

footer .footMsExcl .listMark { background: url(https://s.yimg.jp/images/marketing/portal/images/icon_listblack.png) 3em 0.7em no-repeat; padding: 0 0 5px 4em; }

footer .footMsCommon { *zoom: 1; background: #222; color: #fff; }

footer .footMsCommon:after { content: ""; display: block; clear: both; }

footer .footMsCommon a { color: #dadada; }

footer .footMsCommon a:hover { text-decoration: underline; color: #e9a4b2; }

footer .footMsCommon .linkBox ul { margin: 0 0 25px; }

footer .footMsCommon .footTitle { font-size: 113%; margin: 0 0 30px; font-weight: bold; }

footer .footMsCommon .footTitle a { color: #fff; }

footer .footMsCommon .adClassify { margin: 25px 0 30px; font-weight: bold; }

footer .footMsCommon .adClassify a { color: #fff; }

footer .footMsCommon li { font-size: 81%; padding: 0 0 8px; color: #dadada; }

footer .footMsCommon .listMark { background: url(https://s.yimg.jp/images/marketing/portal/images/icon_listgray.png) 3em 0.7em no-repeat; padding: 0 0 5px 4em; }

footer .footMsCommon .helpLink { margin: 50px 0 30px; }

footer .footMsCommon .helpLink a { color: #e9a4b2; height: 1.3em; border-bottom: 1px dotted #aaa; }

footer .footMsCommon .helpLink a:hover { border-bottom: 1px solid #e9a4b2; text-decoration: none; }

footer .footMsCommon .footAccount { *zoom: 1; text-indent: -9999px; }

footer .footMsCommon .footAccount:after { content: ""; display: block; clear: both; }

footer .footMsCommon .footAccount li { margin: 0 0 0 15px; padding: 0; float: left; border: 1px solid #525252; }

footer .footMsCommon .footAccount li:first-child { margin: 0; }

footer .footMsCommon .footAccount a { display: block; }

footer .footGlobal { font-size: 75%; }

footer .footGlobal .footGlobalLink { *zoom: 1; }

footer .footGlobal .footGlobalLink:after { content: ""; display: block; clear: both; }

footer .footGlobal .footGlobalLink li { border-left: #444444 1px solid; }

footer .linkBox { float: left; margin: 0 0 0 60px; }

footer .linkBox:first-child { margin: 0; }

footer .footMsExcl { *zoom: 1; padding: 0 0 50px; background: #eeeeee; color: #222; }

footer .footMsExcl:after { content: ""; display: block; clear: both; }

footer .footMsExcl h2 { margin: 0 0 15px; font-weight: bold; }

footer .footMsExcl li { padding: 0 0 5px; }

footer .footMsExcl a { color: #555; }

footer .footMsExcl a:hover { text-decoration: underline; color: #ad0022; }

footer .footMsExcl .linkBox { margin: 0 0 0 40px; }

footer .footMsExcl .linkBox:first-child { margin: 0; }

footer .footMsCommon { padding: 100px 0 30px; }

footer .footMsCommon .boxL { float: left; width: 40%; }

footer .footMsCommon .boxR { float: left; width: 30%; }

footer .footMsCommon .boxR section.linkBox { width: 19em; }

footer .footMsCommon .box { *zoom: 1; }

footer .footMsCommon .box:after { content: ""; display: block; clear: both; }

footer .footMsCommon .footTitle a:hover { text-decoration: underline; color: #e9a4b2; }

footer .footMsCommon .childList { margin: 0 0 0 1em; }

footer .footMsCommon .footAccount { margin: 70px 0 10px; }

footer .footMsCommon .footAccount li:hover { border: 1px solid #ababab; }

footer .footMsCommon .footAccount a { height: 38px; width: 38px; }

footer .footMsCommon .footAccount .btnTw, footer .footMsCommon .footAccount .btnFb, footer .footMsCommon .footAccount .btnBlog, footer .footMsCommon .footAccount .btnGPlus { background: url(https://s.yimg.jp/images/marketing/portal/images/footAccount_ver2.png) no-repeat; }

footer .footMsCommon .footAccount .btnBlog { background-position: 0px 0px; }

footer .footMsCommon .footAccount .btnFb { background-position: 0px -100px; }

footer .footMsCommon .footAccount .btnTw { background-position: 0px -200px; }

footer .footMsCommon .footAccount .btnGPlus { background-position: 0px -300px; }

footer .footGlobal { padding: 30px 0 100px; background: #222; color: #fff; }

footer .footGlobal .footGlobalLink li { float: left; padding: 0 1.5em 0; border-left: #444444 1px solid; }

footer .footGlobal .footGlobalLink li:first-child { border-left: none; padding: 0 1.5em 0 0; }

footer .footGlobal a { color: #fff; }

footer .footGlobal a:hover { text-decoration: underline; }

footer .footGlobal .yjLogo { text-indent: 100%; white-space: nowrap; overflow: hidden; width: 122px; height: 30px; background: url(http://i.yimg.jp/c/logo/f/2.0/yj_w_28.png) no-repeat; }

footer .footGlobal .yjLogo a { display: block; width: 122px; height: 30px; }

footer .footGlobal .copy { padding: 0 0 0 172px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { footer .footGlobal .yjLogo { background: url(http://i.yimg.jp/c/logo/f/2.0/yj_w_28_2x.png) no-repeat; -webkit-background-size: 122px 30px; background-size: 122px 30px; } }

/*----------------------------------
プロモーション広告
-----------------------------------*/
.l-sectionWrap, .l-sectionWrapWide, .l-sectionWrapHull { *zoom: 1; margin: auto; width: 750px; }

.l-sectionWrap:after, .l-sectionWrapWide:after, .l-sectionWrapHull:after { content: ""; display: block; clear: both; }

.l-sectionWrap.m-noTitleContent, .m-noTitleContent.l-sectionWrapWide, .m-noTitleContent.l-sectionWrapHull { margin-top: 50px; }

.l-sectionWrapWide { width: 870px; }

.l-sectionWrapWide.m-noTitleContent { margin-top: 50px; }

.l-sectionWrapNomal { *zoom: 1; margin: auto; width: 950px; }

.l-sectionWrapNomal:after { content: ""; display: block; clear: both; }

.l-sectionWrapHull { width: 100%; padding: 0; }

.l-3columnList { *zoom: 1; }

.l-3columnList:after { content: ""; display: block; clear: both; }

.l-3columnList__item { float: left; width: 220px; margin: 0 0 20px 45px; }

.l-3columnList__item:first-child { margin-left: 0; }

.l-columnFloor { *zoom: 1; }

.l-columnFloor:after { content: ""; display: block; clear: both; }

.l-2column { float: left; width: 49%; }

.l-3column { float: left; width: 33.3%; }

.l-sectionWrap, .l-sectionWrapWide, .l-sectionWrapHull { *zoom: 1; margin: auto; width: 750px; }

.l-sectionWrap:after, .l-sectionWrapWide:after, .l-sectionWrapHull:after { content: ""; display: block; clear: both; }

.l-sectionWrap.m-noTitleContent, .m-noTitleContent.l-sectionWrapWide, .m-noTitleContent.l-sectionWrapHull { margin-top: 50px; }

.baseLinkStyle { color: #ad0022; text-decoration: none; }

.titleLine { background: url(https://s.yimg.jp/images/marketing/portal/images/titleline.png) center bottom no-repeat; padding: 0 0 10px; }

.labelL { font-size: 200%; text-align: center; margin: 0 0 40px; }

.labelM, .ydn .firstSection__title, .ydn .section__title { font-size: 163%; padding: 100px 0 20px; }

.labelM.m-first, .ydn .m-first.firstSection__title, .ydn .m-first.section__title { padding-top: 50px; }

.labelS { font-size: 113%; padding: 50px 0 10px; font-weight: bold; }

.labelS.titleSub { font-weight: normal; padding: 50px 0 15px; }

.labelXS { margin: 10px 0 10px; font-weight: bold; }

.labelheadCatchCopy { font-size: 200%; text-align: left; }

.text { margin-bottom: 20px; }

.textEm { font-size: 113%; font-weight: bold; }

.bold { font-weight: bold; }

.center { text-align: center; }

.right { text-align: right; }

.p-linkLine, header .msthdLink a, header .msthdLink .empText a, .p-notesBox__item a, .anchorList a, .borderLinkList a, .p-withIconList a, .alertMini a, .error a, .smb .normalLink, .smb.article .submitArea a, .smb .articlePager li a, .smb.article .smbToPromo a, .smb.index .smbToPromo a { height: 1.3em; border-bottom: 1px dotted #aaa; }

.p-linkLine:hover, header .msthdLink a:hover, .p-notesBox__item a:hover, .anchorList a:hover, .borderLinkList a:hover, .p-withIconList a:hover, .alertMini a:hover, .error a:hover, .smb .normalLink:hover, .smb.article .submitArea a:hover, .smb .articlePager li a:hover, .smb.article .smbToPromo a:hover, .smb.index .smbToPromo a:hover { border-bottom: 1px solid #ad0022; }

.p-listDot > li { background: url(https://s.yimg.jp/images/marketing/portal/images/icon_listdot.png) 0 0.7em no-repeat; -webkit-background-size: 2.5px 2.5px; background-size: 2.5px 2.5px; padding: 0 0 0.7em 1em; }

.p-dot, .p-notesBox__item { background: url(https://s.yimg.jp/images/marketing/portal/images/icon_listdot.png) 0 0.7em no-repeat; -webkit-background-size: 2.5px 2.5px; background-size: 2.5px 2.5px; padding: 0 0 0 1em; }

.p-notes { color: #555; font-weight: normal; font-size: 81%; }

.p-notesBox { color: #555; margin: 60px 0; font-size: 81%; }

.p-notesBox__list { padding: 0 0 0 0.5em; text-indent: -0.3em; }

.p-notesBox__item { margin-top: 10px; }

.applicationBox { margin: 100px auto; width: 750px; }

.p-dotBox { border: 1px dashed #e3e2e2; padding: 15px; color: #555; }

.promoContentAll { clear: both; padding: 0px 0px 50px; }

.promoContentAll a { color: #ad0022; text-decoration: none; }

.promoContentWrap { width: 950px; margin: auto; background: #fff; }

.promoContentBody { padding-bottom: 20px; }

.promoContentHead { margin: 0 auto; padding: 0 0 10px; }

.headSimpleTitle { padding: 70px 15px 20px; }

.headSimpleTitle__text { text-align: center; }

.headCatchCopy { background: #eeeeee; display: block; margin-right: auto; }

.headCatchCopy__bd { padding: 50px 0 0; }

.headCatchCopy__title { text-shadow: 0 -1px 1px #FFF, -1px 0 1px #fff, 1px 0 1px #fff; }

.headCatchCopy__text { text-shadow: 0 -1px 1px #FFF, -1px 0 1px #fff, 1px 0 1px #fff; margin: 20px 0 20px; width: 360px; }

.contentFootLink { *zoom: 1; font-size: 81%; }

.contentFootLink:after { content: ""; display: block; clear: both; }

.contentFootLink__item { float: left; margin: 0 0 0 60px; }

.contentFootLink__item:first-child { margin: 0; }

.footLinkItem__head { margin: 0 0 15px; font-weight: bold; }

.footLinkItem__body { padding: 0 0 30px; }

.footLinkItem__list { padding: 0 0 5px; }

.footLinkItem__list a { color: #555; text-decoration: none; }

.footLinkItem__list a:hover { text-decoration: underline; color: #ad0022; }

.breadcrumb { display: none; font-size: 75%; background: #eee; }

.breadcrumb ul { display: inline-block; *display: inline; *zoom: 1; max-width: 763px; padding: 10px 10px 10px 0; }

.breadcrumb ul li { display: inline-block; *display: inline; *zoom: 1; padding: 0; }

.breadcrumb ul li.current > a { color: #ad0022; font-weight: bold; }

.breadcrumb ul.child { padding: 0; }

.breadcrumb ul.child li:first-child { border: none; }

.breadcrumb a { color: #555; text-decoration: none; }

.breadcrumb a:hover { color: #ad0022; text-decoration: underline; }

.breadcrumb__inner { position: relative; width: 950px; margin: auto; }

.breadcrumb .part { display: inline-block; *display: inline; *zoom: 1; padding: 0 7px 0; color: #555; }

.promoNavHead .promoNav { *zoom: 1; margin: 0 auto; }

.promoNavHead .promoNav:after { content: ""; display: block; clear: both; }

.promoNavHead .promoNav.fixed { width: 100%; left: 0px; }

.promoNavHead .promoNav .sp { display: none; }

.promoNavHead .promoNav a { display: block; text-decoration: none; padding: 10px; color: #fff; }

.promoNavHead .promoNav a:hover { color: #fff; background: #5A5A5A; }

.promoNavHead .promoNavInner { *zoom: 1; background: #333; width: 950px; margin: 0 auto; }

.promoNavHead .promoNavInner:after { content: ""; display: block; clear: both; }

.promoNavHead .promoNavList > li { display: inline-block; *display: inline; *zoom: 1; border-right: 1px solid #4C4C4C; }

.promoNavHead .promoNavList__itemSmall { font-size: 81%; }

.promoNavHead .promoNavList .current a { color: #fff; font-weight: bold; background: #5A5A5A; }

.promoNavFoot { margin: 0 0 30px; padding: 10px 0; border-bottom: 1px solid #eee; }

.promoNavFoot .promoNav { font-size: 81%; }

.promoNavFoot .promoNav .promoNavInner { *zoom: 1; background: #fff; margin: 0 auto; }

.promoNavFoot .promoNav .promoNavInner:after { content: ""; display: block; clear: both; }

.promoNavFoot .promoNav a { padding: 0px 10px; color: #555; text-decoration: none; }

.promoNavFoot .promoNav a:hover { color: #ad0022; background: #fff; }

.promoNavFoot .promoNavList { float: left; text-align: left; }

.promoNavFoot .promoNavList > li { display: inline-block; *display: inline; *zoom: 1; border-left: 1px solid #dddddd; margin: 0 0 10px; }

.promoNavFoot .promoNavList > li:first-child { border: none; }

.promoNavFoot .promoNavList > li:first-child a { padding: 0 10px 0 0; }

.promoNavFoot .promoNavList .current a { color: #ad0022; font-weight: bold; background: #fff; }

.promoNavFoot { margin: 50px 0 30px; }

.promoNavFoot .promoNav .promoNavInner { width: 100%; }

.promoNavFoot .promoNav a:hover { color: #ad0022; background: #fff; text-decoration: underline; }

.promoNavFoot .promoNavList .sp { display: none; }

.serviceNavHead { width: 100%; background-color: #fff; border-bottom: 1px solid #dbdbdb; }

.serviceNavHead__list { *zoom: 1; width: 950px; margin: 0px auto; }

.serviceNavHead__list:after { content: ""; display: block; clear: both; }

.serviceNavHead__item { font-size: 88%; float: left; padding: 6px 22px 2px; cursor: pointer; }

.serviceNavHead__item a { color: #222; text-decoration: none; }

.serviceNavHead__item a:hover { color: #ad0022; text-decoration: underline; }

.serviceNavHead__item.current { font-weight: bold; border-bottom: 3px solid #ad0022; }

.serviceNavHead__item.current:hover { color: #ad0022; text-decoration: underline; }

.serviceNavHead__item.current a { color: #ad0022; }

.contentAll .promoServiceNav a { color: #222; }

.promoServiceNav { display: none; }

.promoServiceNav__list { *zoom: 1; margin: 0 0 20px; border-bottom: 1px solid #dbdbdb; }

.promoServiceNav__list:after { content: ""; display: block; clear: both; }

.promoServiceNav__item { text-align: center; float: left; padding: 15px 25px; font-size: 129%; border-bottom: 3px solid #dbdbdb; cursor: pointer; }

.promoServiceNav__item a { color: #222; }

.promoServiceNav__item a:hover { color: #ad0022; text-decoration: underline; }

.promoServiceNav__item.current { font-weight: bold; border-bottom: 3px solid #ad0022; }

.promoServiceNav__item.current:hover { color: #ad0022; text-decoration: underline; }

.promoServiceNav__item.current a { color: #ad0022; }

.promoServiceNavFoot { font-size: 81%; }

.promoServiceNavFoot__list { *zoom: 1; background: #fff; margin: 0 auto; }

.promoServiceNavFoot__list:after { content: ""; display: block; clear: both; }

.promoServiceNavFoot__item { display: inline-block; *display: inline; *zoom: 1; margin: 0 0 10px; border-left: 1px solid #dddddd; }

.promoServiceNavFoot__item:first-child { border: none; }

.promoServiceNavFoot__item:first-child a { padding: 0px 10px 0 0; }

.promoServiceNavFoot__item.current a { color: #ad0022; font-weight: bold; background: #fff; }

.promoServiceNavFoot a { padding: 0px 10px; color: #555; text-decoration: none; }

.promoServiceNavFoot a:hover { color: #ad0022; background: #fff; text-decoration: underline; }

.promoBannerArea { text-align: center; background-color: #fff; }

.promoBannerArea a { display: block; }

.promoBannerArea .bannerList__item { display: inline-block; *display: inline; *zoom: 1; }

.promoBannerArea { padding: 20px 0; }

.promoBannerArea .bannerList__item { margin-left: 13px; }

.promoBannerArea .bannerList__item:first-child { margin-left: 0; }

.promoBannerArea .bannerList img { width: 445px; height: 78px; }

.applicationBtnList { *zoom: 1; }

.applicationBtnList:after { content: ""; display: block; clear: both; }

.applicationBtnList__item a { display: block; line-height: 1.2; text-align: center; text-decoration: none; }

.applicationBtnList__item.m-color1 a { color: #fff; background-color: #AD0022; border: 4px #AD0022 solid; border-radius: 5px; -webkit-border-radius: 5px; }

.applicationBtnList__item.m-color2 a { color: #fff; background-color: #87C2C2; border: 4px #87C2C2 solid; border-radius: 5px; -webkit-border-radius: 5px; }

.applicationBtnList__item span { display: block; }

.applicationBtnList__item em { display: inline-block; *display: inline; *zoom: 1; }

.applicationBtnList__icon { display: inline-block; *display: inline; *zoom: 1; background: url(../images/icon_button.png) no-repeat; }

.applicationBtnList__icon.m-price { padding: 15px 0 0 50px; background-position: 0 0; }

.applicationBtnList__icon.m-document { padding: 15px 0 0 50px; background-position: 0 -100px; }

.applicationBtnList { font-size: 125%; }

.applicationBtnList.m-double { margin-left: -10px; }

.applicationBtnList.m-double .applicationBtnList__item { float: left; width: 370px; margin: 0 0 12px 10px; }

.applicationBtnList.m-single { font-size: 138%; }

.applicationBtnList.m-single .applicationBtnList__item { display: inline-block; *display: inline; *zoom: 1; min-width: 270px; margin: 20px auto 0; }

.applicationBtnList.m-middle { text-align: center; }

.applicationBtnList.m-middle .applicationBtnList__item { display: inline-block; *display: inline; *zoom: 1; min-width: 370px; margin: 20px auto 20px; }

.applicationBtnList.m-middle .applicationBtnList__item a { padding: 11px 90px 9px; }

.applicationBtnList.m-long .applicationBtnList__item { width: 670px; margin: 0 auto 20px; }

.applicationBtnList.m-space { margin: 50px 0; }

.applicationBtnList__item { display: table; }

.applicationBtnList__item a { display: table-cell; height: 68px; min-width: 270px; padding: 1px 35px; vertical-align: middle; }

.applicationBtnList__item a:hover .applicationBtnList__icon.m-price { background-position: 0 -200px; }

.applicationBtnList__item a:hover .applicationBtnList__icon.m-document { background-position: 0 -300px; }

.applicationBtnList__item.m-color1 a:hover { color: #AD0022; background-color: #fff; }

.applicationBtnList__item.m-color2 a:hover { color: #87C2C2; background-color: #fff; }

.applicationBtnList__item.m-line2 a { padding: 1px 35px; }

.applicationBtnList__item span { font-size: 62%; }

.applicationBtnList__item span.applicationBtnList__icon { font-size: 100%; }

.applicationBtnList__icon { display: inline-block; *display: inline; *zoom: 1; margin-left: 20px; min-height: 35px; }

.applicationBtnList__icon.m-price { padding: 15px 0 0 50px; background-position: 0 0; }

.applicationBtnList__icon.m-document { padding: 15px 0 0 50px; background-position: 0 -100px; }

.applicationBtnMini { *zoom: 1; }

.applicationBtnMini:after { content: ""; display: block; clear: both; }

.applicationBtnMini__item a { display: block; line-height: 1.2; text-align: center; text-decoration: none; }

.applicationBtnMini__item.m-color1 a { color: #fff; background-color: #AD0022; border: 2px #AD0022 solid; border-radius: 5px; -webkit-border-radius: 5px; }

.applicationBtnMini__item.m-color2 a { color: #fff; background-color: #87C2C2; border: 2px #87C2C2 solid; border-radius: 5px; -webkit-border-radius: 5px; }

.applicationBtnMini__item span { display: block; }

.applicationBtnMini__item em { display: inline-block; *display: inline; *zoom: 1; }

.applicationBtnMini__icon { display: inline-block; *display: inline; *zoom: 1; background: url(../images/icon_button.png) no-repeat; }

.applicationBtnMini__icon.m-price { -webkit-background-size: 23px 160px; background-size: 23px 160px; background-position: 0px 6px; }

.applicationBtnMini__icon.m-document { -webkit-background-size: 21px 160px; background-size: 21px 160px; background-position: -2px -40px; }

.applicationBtnMini { font-size: 81%; }

.applicationBtnMini.m-double { margin-left: -10px; }

.applicationBtnMini.m-double .applicationBtnList__item { float: left; width: 205px; }

.applicationBtnMini.m-single { font-size: 81%; }

.applicationBtnMini.m-single .applicationBtnList__item { display: inline-block; *display: inline; *zoom: 1; min-width: 205px; }

.applicationBtnMini.m-space { margin: 50px 0; }

.applicationBtnMini__item { display: table; }

.applicationBtnMini__item a { display: table-cell; height: 36px; min-width: 205px; vertical-align: middle; }

.applicationBtnMini__item a:hover .applicationBtnMini__icon.m-price { background-position: 0 -85px; }

.applicationBtnMini__item a:hover .applicationBtnMini__icon.m-document { background-position: -2px -131px; }

.applicationBtnMini__item.m-color1 a:hover { color: #AD0022; background-color: #fff; }

.applicationBtnMini__item.m-color2 a:hover { color: #87C2C2; background-color: #fff; }

.applicationBtnMini__item span { font-size: 65%; }

.applicationBtnMini__item span.applicationBtnMini__icon { font-size: 100%; }

.applicationBtnMini__icon { display: inline-block; *display: inline; *zoom: 1; margin-left: 20px; min-height: 24px; }

.applicationBtnMini__icon.m-price { padding-top: 12px; -webkit-background-size: 23px 160px; background-size: 23px 160px; background-position: 0px 6px; }

.applicationBtnMini__icon.m-document { padding-top: 12px; -webkit-background-size: 21px 160px; background-size: 21px 160px; background-position: -2px -40px; }

.applicationBtnMini { *zoom: 1; font-size: 81%; }

.applicationBtnMini:after { content: ""; display: block; clear: both; }

.applicationBtnMini__item { display: table; }

.applicationBtnMini__item a { display: block; line-height: 1.2; text-align: center; text-decoration: none; display: table-cell; height: 36px; min-width: 205px; vertical-align: middle; }

.applicationBtnMini__item a:hover .applicationBtnMini__icon.m-price { background-position: 0 -85px; }

.applicationBtnMini__item a:hover .applicationBtnMini__icon.m-document { background-position: -2px -131px; }

.applicationBtnMini__item.m-color1 a { color: #fff; background-color: #AD0022; border: 2px #AD0022 solid; border-radius: 5px; -webkit-border-radius: 5px; }

.applicationBtnMini__item.m-color1 a:hover { color: #AD0022; background-color: #fff; }

.applicationBtnMini__item.m-color2 a { color: #fff; background-color: #87C2C2; border: 2px #87C2C2 solid; border-radius: 5px; -webkit-border-radius: 5px; }

.applicationBtnMini__item.m-color2 a:hover { color: #87C2C2; background-color: #fff; }

.applicationBtnMini__item span { display: block; font-size: 65%; }

.applicationBtnMini__item span.applicationBtnMini__icon { font-size: 100%; }

.applicationBtnMini__item em { display: inline-block; *display: inline; *zoom: 1; }

.applicationBtnMini__icon { display: inline-block; *display: inline; *zoom: 1; background: url(../images/icon_button.png) no-repeat; display: inline-block; *display: inline; *zoom: 1; margin-left: 20px; min-height: 24px; }

.applicationBtnMini__icon.m-price { -webkit-background-size: 23px 160px; background-size: 23px 160px; background-position: 0px 6px; padding-top: 12px; background-size: 23px 160px; background-position: 0px 6px; }

.applicationBtnMini__icon.m-document { -webkit-background-size: 21px 160px; background-size: 21px 160px; background-position: -2px -40px; padding-top: 12px; background-size: 21px 160px; background-position: -2px -40px; }

.applicationBtnMini.m-double { margin-left: -10px; }

.applicationBtnMini.m-double .applicationBtnList__item { float: left; width: 205px; }

.applicationBtnMini.m-single { font-size: 81%; }

.applicationBtnMini.m-single .applicationBtnList__item { display: inline-block; *display: inline; *zoom: 1; min-width: 205px; }

.applicationBtnMini.m-space { margin: 50px 0; }

.telBox { background: #f0f0f0; margin: 5px 0 0; padding: 20px; }

.telBox.p-head { background: transparent; }

.telBox.p-head { margin: 20px 0 0; padding: 0px; }

.telBox__bd { margin: 0 auto; width: 550px; }

.telBox__supplement { text-align: center; margin: 10px 0; }

.telBox__number { font-size: 175%; display: inline-block; *display: inline; *zoom: 1; margin: 0 6px 0 0; }

.p-head .telBox__number { font-size: 100%; font-weight: bold; }

.telBox__number a { color: #222; cursor: default; }

.telBox__colon { font-size: 175%; display: inline-block; *display: inline; *zoom: 1; }

.p-head .telBox__colon { font-size: 100%; font-weight: bold; }

.telBox__tel { color: #994657; font-size: 144%; }

.p-head .telBox__tel { font-size: 100%; font-weight: bold; }

.toTopBtn { margin-bottom: -50px; text-align: right; }

.toTopBtn__link { width: 50px; height: 50px; }

.p-notesBox { color: #555; margin: 60px 0; font-size: 81%; }

.p-notesBox__list { padding: 0 0 0 0.5em; text-indent: -0.3em; }

.p-notesBox__item { margin-top: 10px; }

.bandArrow__link { display: block; margin-bottom: 10px; padding: 10px 30px 10px 20px; color: #222; background: #eee url(https://s.yimg.jp/images/marketing/portal/images/icon_linkmark.png) 98% 15px no-repeat; }

.bandArrow__link:hover { color: #ad0022; text-decoration: underline; }

.bandArrow a { color: #222; }

.bandArrow a:hover { color: #ad0022; text-decoration: underline; }

.anchorNav { margin-top: 20px; }

.anchorList a { color: #ad0022; text-decoration: none; }

.anchorList__item { text-indent: -0.3em; margin: 0 0 5px; padding: 0 0 5px 1em; background: url(https://s.yimg.jp/images/marketing/portal/images/icon_listblack.png) 0 0.7em no-repeat; }

.borderLinkList__item { margin-bottom: 1em; padding: 0 0 15px 1em; border-bottom: 1px solid #dbdbdb; }

.exsampleBox { *zoom: 1; }

.exsampleBox:after { content: ""; display: block; clear: both; }

.exsampleBox__left { float: left; width: 50px; margin-bottom: 10px; }

.exsampleBox__right { float: left; width: 665px; }

.p-colorBox { background-color: #eeeeee; padding: 50px; }

.p-colorBox__sec { margin-top: 50px; }

.p-colorBox__sec:first-child { margin-top: 0; }

.p-colorBox__title { font-size: 113%; font-weight: bold; margin-bottom: 10px; }

.p-colorBox__text { margin-bottom: 20px; }

.p-withIconList { *zoom: 1; }

.p-withIconList:after { content: ""; display: block; clear: both; }

.p-withIconList__item { margin-bottom: 30px; }

.p-withIconList__img { float: left; }

.p-withIconList__title { font-weight: bold; }

.m-typeS .p-withIconList__desc { padding-left: 80px; }

.p-withIconList__bd { margin-right: 10px; }

.p-withIconSet__item { *zoom: 1; margin-bottom: 30px; }

.p-withIconSet__item:after { content: ""; display: block; clear: both; }

.p-withIconSet__img { float: left; }

.p-withIconSet__title { font-weight: bold; margin-bottom: 10px; font-size: 125%; }

.p-withIconSet__desc { margin-bottom: 20px; }

.p-withIconSet__bd { margin-right: 10px; margin-left: 80px; }

.p-wideThumbnail__item { *zoom: 1; *zoom: 1; padding: 0 0 50px; }

.p-wideThumbnail__item:after { content: ""; display: block; clear: both; }

.p-wideThumbnail__item:after { content: ""; display: block; clear: both; }

.p-wideThumbnail__title { font-size: 163%; padding: 20px 0; }

.p-wideThumbnail__img { float: left; }

.p-wideThumbnail__desc { margin-bottom: 20px; }

.p-wideThumbnail__bd { padding-left: 340px; }

.p-wideThumbnailImg { width: 320px; min-height: 250px; background-repeat: no-repeat; background-position: center top; }

.p-wideThumbnailImg.img-spread { background-image: url(https://s.yimg.jp/images/marketing/portal/images/promo/tw/spread.png); }

.p-wideThumbnailImg.img-targeting { background-image: url(https://s.yimg.jp/images/marketing/portal/images/promo/tw/targeting.png); }

.p-wideThumbnailImg.img-cost { background-image: url(https://s.yimg.jp/images/marketing/portal/images/promo/cost.png); }

.p-wideThumbnailImg.img-shortest { background-image: url(https://s.yimg.jp/images/marketing/portal/images/promo/shortest.png); }

.rightThumbnail__item { *zoom: 1; width: 750px; padding: 0 0 50px; }

.rightThumbnail__item:after { content: ""; display: block; clear: both; }

.rightThumbnail__bd { float: left; width: 394px; }

.rightThumbnail__title { font-size: 163%; padding: 20px 0; }

.rightThumbnail__subtitle { font-size: 100%; font-weight: bold; padding: 0 0 5px; }

.rightThumbnail__img { float: left; }

.rightThumbnail__imgL { float: left; margin-left: 50px; }

.rightThumbnail__desc { padding: 0px 20px 20px 0; }

.p-portraitThumbnail__title { font-size: 125%; font-weight: bold; padding: 20px 0; line-height: 1.2; text-align: center; }

.p-portraitThumbnail__img { width: 100%; max-width: 320px; min-height: 230px; margin: auto; background-repeat: no-repeat; background-position: center; -webkit-background-size: 204px 206px; background-size: 204px 206px; }

.p-portraitThumbnail__img.img-beginner { background-image: url(../images/service/beginner.png); }

.p-portraitThumbnail__img.img-searchUser { background-image: url(../images/service/search_user.png); }

.p-portraitThumbnail__img.img-time { background-image: url(../images/service/time.png); }

.p-portraitThumbnail__img.img-wallet, .p-portraitThumbnail__img.img-cpc, .p-portraitThumbnail__img.img-heartUser { -webkit-background-size: 177px 177px; background-size: 177px 177px; }

.p-portraitThumbnail__img.img-wallet { background-image: url(../images/service/wallet.png); }

.p-portraitThumbnail__img.img-cpc { background-image: url(../images/service/cpc.png); }

.p-portraitThumbnail__img.img-heartUser { background-image: url(../images/service/heart_user.png); }

.p-iconWide__item { *zoom: 1; }

.p-iconWide__item:after { content: ""; display: block; clear: both; }

.p-iconWide__title { font-size: 163%; padding: 20px 0; }

.p-iconWide__img { min-height: 250px; background-repeat: no-repeat; background-position: center top; float: left; width: 320px; }

.p-iconWide__img.img-cost { background-image: url(../images/service/fgPrice_sp.png); }

.p-iconWide__desc { width: 400px; margin-bottom: 20px; }

.alertMini { font-size: 75%; padding: 7px; }

.alertMini__title { padding: 0 10px 0 0; }

.alertMini .icon-attention { display: inline-block; *display: inline; *zoom: 1; width: 17px; height: 17px; padding: 2px 4px; background: url(https://s.yimg.jp/images/marketing/portal/images/icon_attention2.png) no-repeat 50%; -webkit-background-size: 17px 17px; background-size: 17px 17px; vertical-align: text-bottom; }

.alertMini a { color: #222; text-decoration: none; }

.alertMini a:hover { color: #ad0022; }

.alertMini { text-align: center; }

.alertMini__title { display: inline-block; *display: inline; *zoom: 1; padding: 0 10px 0 0; vertical-align: top; }

.alertMini__disc { display: inline-block; *display: inline; *zoom: 1; max-width: 770px; padding-top: 3px; }

.alertBox { margin: 0 auto 0; padding: 14px 18px; border: 2px solid #dfa6a6; background-color: #fbebeb; width: 500px; }

.alertBox__text { text-align: center; }

.titledListBox { *zoom: 1; margin-bottom: 100px; }

.titledListBox:after { content: ""; display: block; clear: both; }

.titledListBox__hd { text-align: center; padding: 50px 0 0; position: relative; }

.titledListBox__title { margin-bottom: 10px; font-size: 163%; margin-right: 100px; text-indent: 100px; }

.titledListBox__bd { *zoom: 1; border-top: 1px #ddd dashed; border-bottom: 1px #ddd dashed; }

.titledListBox__bd:after { content: ""; display: block; clear: both; }

.titledListBox__item { float: left; width: 50%; display: block; }

.titledListBox__bandArrow { position: absolute; right: 0; bottom: 0; }

.titledListItem { position: relative; min-height: 70px; }

.titledListItem__linkBlock { *zoom: 1; display: block; padding: 20px 10px; }

.titledListItem__linkBlock:after { content: ""; display: block; clear: both; }

.titledListItem__title { font-weight: bold; color: #222; float: right; width: 240px; }

.titledListItem__linkText { border-bottom: 1px dotted #aaa; }

.titledListItem__linkText:hover { color: #ad0022; border-bottom: 1px solid #ad0022; }

.titledListItem img { float: left; }

.titledListItem__linkBlock:hover .titledListItem__linkText { color: #ad0022; border-bottom: 1px solid #ad0022; }

.selfCheck { background: #fff; border-top: 1px #eee solid; border-bottom: 1px #eee solid; text-align: center; padding: 30px 20px; background: url(https://s.yimg.jp/images/marketing/portal/images/promo/shindan.png) no-repeat; background-position: right; -webkit-background-size: cover; background-size: cover; }

.selfCheck__text { margin-bottom: 10px; }

.selfCheck__bandArrow { font-size: 88%; width: 110px; margin: auto; }

.floatTelBox { display: none; position: fixed; width: 230px; height: 140px; bottom: 20px; right: 0; background-color: #f4f4f4; -webkit-box-shadow: 0px 2px 6px 3px rgba(0, 0, 0, 0.5); box-shadow: 0px 2px 6px 3px rgba(0, 0, 0, 0.5); border-top-left-radius: 5px; border-bottom-left-radius: 5px; }

.floatTelBox.is-active { display: block; }

.floatTelBox__title { position: relative; width: 230px; height: 20px; padding: 5px 0 0 10px; background-color: #454958; color: #fff; font-size: 81%; font-weight: bold; border-top-left-radius: 5px; }

.floatTelBox__close { position: absolute; top: 3px; right: 17px; width: 25px; height: 20px; background-color: #454958; background: url(../images/btn_close.png); -webkit-background-size: 12px 12px; background-size: 12px; background-repeat: no-repeat; background-position: center; }

.floatTelBox__desc { padding: 7px 0 0 40px; background-image: url(../images/icon_telOp.png); background-repeat: no-repeat; background-position: 7px 7px; font-size: 81%; font-weight: bold; line-height: 16px; }

.floatTelBox__number { padding-left: 10px; font-size: 156%; color: #AF1F1F; font-weight: bold; }

.floatTelBox__time { padding-left: 10px; font-size: 81%; }

.floatTelBox__append { padding: 2px 0 0 10px; font-size: 63%; border-top: solid 1px #b4b4b4; }

.overtimeBox { display: none; position: fixed; width: 230px; height: 140px; bottom: 20px; right: 0; background-color: #f4f4f4; -webkit-box-shadow: 0px 2px 6px 3px rgba(0, 0, 0, 0.5); box-shadow: 0px 2px 6px 3px rgba(0, 0, 0, 0.5); border-top-left-radius: 5px; border-bottom-left-radius: 5px; }

.overtimeBox.is-active { display: block; }

.overtimeBox__title { position: relative; max-width: 230px; height: 20px; padding: 5px 0 0 10px; background-color: #454958; color: #fff; font-size: 81%; font-weight: bold; border-top-left-radius: 5px; }

.overtimeBox__close { position: absolute; top: 3px; right: 17px; width: 25px; height: 20px; background-color: #454958; background: url(../images/btn_close.png); -webkit-background-size: 12px 12px; background-size: 12px; background-repeat: no-repeat; background-position: center; }

.overtimeBox__desc { padding: 5px 0 0 10px; font-size: 81%; font-weight: bold; line-height: 16px; margin-bottom: 5px; }

.overtimeBox__append { padding: 4px 0 0 10px; font-size: 63%; border-top: solid 1px #b4b4b4; }

.applicationBtnMini { margin-left: 10px; margin-bottom: 10px; }

.error { text-align: center; }

.error.promoContentAll { padding-top: 30px; }

.error .promoContentBody { padding-top: 50px; }

.error p { margin: 0 0 60px; }

.publisherSs { padding-bottom: 50px; border-bottom: #ddd 1px dashed; }

.publisherYdn { margin-bottom: 30px; }

.publisherList { *zoom: 1; }

.publisherList:after { content: ""; display: block; clear: both; }

.publisherList > li { float: left; }

.publisherList > li img { vertical-align: middle; }

.publisherList { max-width: 700px; }

.publisherList > li { margin: 0 0 30px 40px; }

.professional .exam .colorBox { margin-top: 20px; }

.professional .exam h3 + section { margin-bottom: 40px; }

.professional .exam p { margin-bottom: 10px; }

.professional .p-colorBox { margin-top: 20px; padding: 30px; }

.professional .profTable { width: 100%; margin: 0 0 20px; border-collapse: collapse; }

.professional .profTable__title { text-align: center; padding: 30px 0 10px; font-weight: bold; }

.professional .profTable > caption { text-align: center; }

.professional .profTable > thead > tr > th { text-align: center; }

.professional .profTable > thead > tr > th.titleS { padding-top: 30px; }

.professional .profTable > tbody { border-top: 4px #ddd solid; }

.professional .profTable > tbody > tr { border-bottom: 1px #ddd solid; }

.professional .profTable > tbody > tr > th { font-weight: bold; text-align: center; background: #f7f7f7; }

.professional .logoSection figure { margin: 0; }

.professional .logoSection p { margin-bottom: 20px; }

.professional .profTable > tbody > tr > th, .professional .profTable > tbody > tr > td { padding: 10px 20px; }

.professional .profTable__title { font-size: 113%; }

.professional .logoSection { *zoom: 1; }

.professional .logoSection:after { content: ""; display: block; clear: both; }

.professional .logoSection figure { float: left; }

.professional .logoSection p { margin-left: 290px; }

.professional .faqSection .bd { *zoom: 1; }

.professional .faqSection .bd:after { content: ""; display: block; clear: both; }

.professional .faqSection .bd section { width: 50%; float: left; }

.professional .applicationBtnWrap { margin-top: 70px; }

.ringisho dl.explain { margin: 0 0 20px; }

.ringisho dl.explain dt { font-weight: bold; }

.ringisho ul.explain li { margin: 0 0 0.5em; }

.ringisho .p-dotBox { margin-bottom: 30px; }

.ringisho .boxRight { width: 660px; }

.signup aside { margin: 60px 0 40px; background: #f0f0f0; }

.toTopBtn { margin-bottom: 0px; }

.stepList { margin: 0 0 20px; height: auto; }

.stepList__item { min-height: 80px; margin: 0; padding: 20px 0 10px 1em; background-repeat: no-repeat; background-image: url(../images/icon_step.png); }

.stepList__item.m-step1 { background-position: 0px -280px; }

.stepList__item.m-step2 { background-position: 0px -800px; }

.stepList__item.m-step3 { background-position: 0px -1100px; }

.stepList__item.m-stepCheck { background-position: 0px 0px; }

.stepList__title { font-size: 138%; padding: 0 0 0 30px; font-weight: bold; }

.stepList__subTitle { font-weight: bold; font-size: 113%; padding: 20px 0 0 30px; }

.stepList__disc { padding: 0 0 0 30px; }

.start .orderSection { margin: 0 0 30px; }

.start .twitterSection { margin: 0 0 60px; }

.priceFeature { margin-bottom: 50px; }

.priceFeature__hd { margin-bottom: 20px; }

.priceFeature__bd { *zoom: 1; }

.priceFeature__bd:after { content: ""; display: block; clear: both; }

.priceFeature__item { float: left; width: 210px; margin-left: 50px; }

.priceFeature__item:first-child { margin-left: 0; }

.priceFeature__img { text-align: center; }

.detailPriceSection__hd { margin-bottom: 20px; }

.priceStandard { margin-bottom: 40px; }

.priceStandard + .applicationBox { margin-top: 50px; }

.priceStandard__img { margin: 40px 0; text-align: center; }

.pricePayment { margin-bottom: 100px; }

.pricePayment__sec p { margin-bottom: 10px; }

.paymentTable { width: 100%; margin: 0 0 20px; border-collapse: collapse; }

.paymentTable__head { margin-bottom: 10px; }

.paymentTable > tbody { border-top: 1px #ddd solid; }

.paymentTable > tbody > tr { border-bottom: 1px #ddd solid; }

.paymentTable > tbody > tr > th { font-weight: bold; text-align: center; background: #f7f7f7; }

.paymentTable > tbody > tr > th, .paymentTable > tbody > tr > td { padding: 10px 20px; }

.paymentTable p { margin-top: 10px; }

.listInTable__item { margin-top: .3em; padding-left: 20px; background: url(https://s.yimg.jp/images/marketing/portal/images/promo/price/icon-check.png) no-repeat 0 0; color: #7da4a2; font-weight: bold; }

.listInTable__item:first-child { margin-top: 0; }

.price .labelM, .price .ydn .firstSection__title, .ydn .price .firstSection__title, .price .ydn .section__title, .ydn .price .section__title { padding-top: 50px; }

.price .detailFeature.p-withIconSet .p-withIconSet__title { font-size: 113%; }

.jumbotron { width: 100%; background-color: #cdd1e0; background: url(../images/index/index_main2x.jpg) no-repeat 50% 0%; background: url(../images/index/index_main.jpg) no-repeat 50% 50% \9; -webkit-background-size: cover; background-size: cover; }

.jumbotron__inner { margin: 0 auto; width: 850px; padding: 0 0 35px 100px; }

.jumbotron__head { font-weight: bold; text-shadow: 0 -1px 10px #f3f5f6, -1px 0 10px #f3f5f6, 1px 0 10px #f3f5f6; padding: 60px 0 50px; font-size: 188%; }

.jumbotron__body { width: 800px; }

.jumbotron__foot { text-align: center; width: 750px; font-size: 113%; }

.jumbotron__num { padding-right: 1em; }

.jumbotron__num a { color: #222; cursor: default; }

li.serviceDisplay__item.m-tw { margin-left: 25px; }

.indexInfo { background-color: #fff; border-top: 1px solid #cfd2e1; border-bottom: 1px solid #cfd2e1; }

.noteSection { margin-bottom: 55px; border: 1px solid #e7e7e7; box-shadow: 2px 2px 2px -1px #e7e7e7; -moz-box-shadow: 2px 2px 2px -1px #e7e7e7; -webkit-box-shadow: 2px 2px 2px -1px #e7e7e7; padding: 0 75px 125px; }

.noteSection__titleL { font-size: 200%; padding: 70px 0 50px; }

.noteSection__titleL + .noteSection__titleM { padding-top: 0px; }

.noteSection__titleM { padding: 70px 0 0; font-size: 125%; padding-bottom: 35px; font-weight: bold; }

.serviceList__item { margin: 20px 0 70px; }

.serviceList__link { display: block; }

.serviceList__img { background-repeat: no-repeat; margin: 0 auto 30px; height: 220px; background-position: 50%; }

.serviceList__img.m-ss { width: 300px; background-image: url(../images/index/figure_service_ss.png); }

.serviceList__img.m-ydn { background-image: url(../images/index/figure_service_ydn.png); width: 240px; }

.serviceList__img.m-tw { background-image: url(../images/index/figure_service_tw.png); width: 180px; }

.serviceList__body { text-align: center; }

.serviceList__title { font-weight: bold; color: #222; font-size: 150%; text-align: center; }

.serviceList__desc { border-bottom: 1px dotted #aaa; display: inline; text-align: center; }

.serviceDisplay { *zoom: 1; }

.serviceDisplay:after { content: ""; display: block; clear: both; }

.serviceDisplay__item { display: block; background: #f6f6f6; float: left; width: 346px; padding: 8px 20px 12px 20px; }

.serviceDisplay__item:first-child { margin-left: 0; }

.serviceDisplay__body { min-height: 100px; }

.serviceDisplay__body.m-ydn { background-image: url(../images/index/figure_service_ydn_50per.png); background-position: right top; background-repeat: no-repeat; -webkit-background-size: 120px 110px; background-size: 120px 110px; }

.serviceDisplay__body.m-tw { background-image: url(../images/index/figure_service_tw_66per.png); background-repeat: no-repeat; -webkit-background-size: 123px 145px; background-size: 123px 145px; background-position: 231px -4px; }

.serviceDisplay__title { color: #222; font-weight: bold; padding: 20px 80px 35px 0; font-size: 113%; }

.serviceDisplay__desc { border-bottom: 1px dotted #aaa; display: inline; font-size: 94%; }

.startStep { margin-bottom: 20px; text-indent: -9999px; background-repeat: no-repeat; height: 250px; background-image: url(../images/index/figure_start_step.png); }

.userFlow { background: #f6f6f6; width: 800px; height: 263px; margin: 0 0 20px; }

.userFlow__body { text-indent: -9999px; width: 800px; height: 263px; background: url(../images/index/figure_listing.png) no-repeat; }

.thumbnailPortraitBox { padding: 30px 0 20px; background-color: #f6f6f6; background-image: url(https://s.yimg.jp/images/marketing/portal/images/promo/kz/triangle_center.png); background-position: 50% top; background-repeat: no-repeat; }

.thumbnailPortraitBox__inner { margin: auto; width: 800px; }

.thumbnailPortraitBox__item { padding-bottom: 30px; }

.thumbnailPortraitBox__item:first-child > * { padding-right: 40px; }

.thumbnailPortraitBox__img { margin: auto; }

.thumbnailPortraitBox__title { font-weight: bold; margin-bottom: 20px; padding-left: 30px; font-size: 131%; }

.promoIndex .sp { display: none; }

.promoIndex .toTopBtn { margin-top: 20px; }

.promoIndex .labelM, .promoIndex .ydn .firstSection__title, .ydn .promoIndex .firstSection__title, .promoIndex .ydn .section__title, .ydn .promoIndex .section__title { text-align: left; font-weight: bold; font-size: 200%; padding: 90px 0 30px; }

.promoIndex.promoContentAll { background: #fff; padding: 0 0 50px; }

.promoIndex .p-withIconSet__item { margin-bottom: 80px; }

.promoIndex .p-withIconSet__img { margin-right: 10px; }

.promoIndex .p-withIconSet__title { font-size: 113%; }

.promoIndex .telBox { padding: 25px 20px; background: #f0f0f0 url(../images/tel_pc_back.jpg) no-repeat; background-position: right -14px; }

.promoIndex .telBox__bd { width: 800px; font-size: 113%; }

.promoIndex .telBox__number { text-shadow: 0 -1px 1px #FFF, -1px 0 1px #fff, 1px 0 1px #fff; margin: 10px 40px 0 0; font-size: 188%; }

.promoIndex .telBox__number a { color: #ad0022; }

.promoIndex .l-3columnList { margin-left: -52px; }

.promoIndex .l-3columnList__item { margin: 0 0 30px 46px; width: 237px; }

.promoIndex .p-portraitThumbnail { *zoom: 1; }

.promoIndex .p-portraitThumbnail:after { content: ""; display: block; clear: both; }

.promoIndex .p-portraitThumbnail__title { font-size: 113%; }

.headCatchCopyBg.m-ss { background: url(../images/service/figureSs_pc.png) no-repeat; -webkit-background-size: 527px 295px; background-size: 527px 295px; height: 350px; width: 950px; margin: 0 auto 50px; padding-bottom: 50px; background-position: right; }

.subLabel { display: block; font-size: 44%; font-weight: bold; }

.subLabel__title { height: 400px; }

.compareBox { border: 1px solid #DDD; margin-left: 10px; }

.compareBox:first-child { margin-left: 0; }

.compareBox__hd { background-color: #DDD; font-weight: bold; padding: 10px 30px; font-size: 113%; }

.compareBox__bd { padding: 30px; }

.compareBox__title { margin: 0 0 15px; font-size: 113%; }

.compareBox__list { margin: 0 0 48px; }

.compareBox__ft { padding: 0 30px 30px; text-align: center; }

.headingLineList__item { margin: 0 0 25px; }

.headingLineList__hd { margin-bottom: 18px; border-bottom: 1px solid #D0CED0; font-size: 88%; }

.headingLineList__bd { *zoom: 1; display: table; }

.headingLineList__bd:after { content: ""; display: block; clear: both; }

.headingLineList__icon { display: table-cell; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px 5px; background-color: #eee; border-radius: 5px; text-align: center; font-size: 125%; font-weight: bold; line-height: 1; vertical-align: middle; width: 86px; height: 56px; }

.headingLineList__icon.m-cool { color: #3C527F; }

.headingLineList__icon.m-cool > .p-notes { color: #3C527F; }

.headingLineList__icon > .p-notes { font-weight: normal; font-size: 70%; }

.headingLineList__desc { display: table-cell; vertical-align: middle; min-height: 56px; padding-left: 45px; }

.aboutSS__img { width: 400px; max-width: 100%; display: block; margin: 0 auto; }

.widelyApproach__img, .ppcAd__img { width: 225px; }

.ss .labelM, .ss .ydn .firstSection__title, .ydn .ss .firstSection__title, .ss .ydn .section__title, .ydn .ss .section__title { padding-top: 20px; }

.ss .labelM.m-first, .ss .ydn .m-first.firstSection__title, .ydn .ss .m-first.firstSection__title, .ss .ydn .m-first.section__title, .ydn .ss .m-first.section__title { padding-top: 0; }

.ss .rightThumbnail:last-child { padding-bottom: 0; }

.ss .rightThumbnail__bd { width: 404px; }

.ss .rightThumbnail__item { *zoom: 1; width: 950px; }

.ss .rightThumbnail__item:after { content: ""; display: block; clear: both; }

.ss .rightThumbnail__title { font-size: 125%; font-weight: bold; }

.ss .rightThumbnail__img { padding-left: 50px; }

.ss .compareBox .p-listDot li { padding-bottom: 0.2em; }

.ssFeaturesList__head { padding-bottom: 30px; }

.p-wideThumbnailImg { max-width: 356px; width: 100%; margin: auto; }

.p-wideThumbnailImg__img { width: 356px; }

.ssApproachSec__head { margin-bottom: 20px; }

.ssApproachSec__item { text-align: center; }

.ssApproachSec__title { font-weight: bold; margin: 0 0 10px; }

.ssApproachImg { background: url(https://s.yimg.jp/images/marketing/portal/images/promo/ss/targeting.png) no-repeat 50% 0; height: 150px; }

.ssApproachImg.m-area { background-position: 50% 0; }

.ssApproachImg.m-schedule { background-position: 50% -500px; }

.ss .featuresListSection .withImgListItem dl { float: left; width: 670px; padding-bottom: 10px; }

.ssBnft figure { margin: 20px 0; }

.ssBnft .labelS { padding: 20px 0; font-size: 125%; }

.ssBnft .labelM, .ssBnft .ydn .firstSection__title, .ydn .ssBnft .firstSection__title, .ssBnft .ydn .section__title, .ydn .ssBnft .section__title { padding-top: 50px; }

.ssBnft .p-withIconSet__bd { padding: 0 10px 0 0; margin-left: 0px; }

.ssBnft .rightThumbnail { padding-bottom: 50px; border-bottom: 1px solid #cfd2e1; }

.ssBnft .rightThumbnail__item { padding-bottom: 10px; }

.ssBnft .rightThumbnail__title { font-size: 125%; font-weight: bold; }

.ssBnft .rightThumbnail__title__img { width: 356px; }

.pricePay__img { background-repeat: no-repeat; text-indent: -9999px; margin: auto; background-image: url(../images/price/charge-dtl-pc.png); width: 565px; height: 200px; }

.priceCharge__img { background-repeat: no-repeat; text-indent: -9999px; background-image: url(../images/price/priceTable-pc.png); margin: 40px auto; width: 600px; height: 338px; }

.priceTripleList { margin-top: 40px; }

.priceTripleList__title { padding: 0 0 10px; text-align: center; font-size: 113%; font-weight: bold; }

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

.priceTitleNum { display: block; min-height: 60px; margin: 0; background-repeat: no-repeat; background-image: url(http://i.yimg.jp/images/marketing/portal/images/promo/price/ab/price_no0x.png); padding-top: 20px; padding-left: 75px; }

.priceTitleNum.m-num1 { background-position: 0px 5px; }

.priceTitleNum.m-num2 { background-position: 0px -295px; }

.priceTitleNum.m-num3 { background-position: 0px -595px; }

.afterword { text-align: center; margin: 100px 0 -90px; }

.headCatchCopyBg.m-ydn { background: url(../images/service/figureYdn_pc.png) no-repeat; -webkit-background-size: 527px 295px; background-size: 527px 295px; height: 400px; width: 950px; margin: 0 auto; background-position: right; }

.circleList { *zoom: 1; max-width: 750px; margin: auto; }

.circleList:after { content: ""; display: block; clear: both; }

.circleList__item { float: left; width: 240px; height: 210px; margin: 0px 5px 20px; padding-top: 30px; background-color: #EEE; border-radius: 120px; -webkit-border-radius: 120px; -ms-border-radius: 120px; *background: url(https://s.yimg.jp/images/marketing/portal/images/promo/kz/circle_g.png) no-repeat; }

.circleList__title { margin: 10px 0; font-weight: bold; }

.circleList__desc { width: 80%; margin: auto; }

.circleList__img { height: 60px; }

.circleList__bd { text-align: center; }

.circleList .lightIcon-SiteRetage, .circleList .lightIcon-Search, .circleList .lightIcon-demographic, .circleList .lightIcon-deviceTime, .circleList .lightIcon-Intrest, .circleList .lightIcon-Placement, .circleList .lightIcon-imageAdd, .circleList .lightIcon-deviceAd { height: 60px; }

.circleList .lightIcon-demographic { background-image: url(https://s.yimg.jp/images/marketing/portal/images/promo/kz/lightIcon-demographic.png); background-position: 0px 0px; -webkit-background-size: 70px 54px; background-size: 70px 54px; }

.ydn .firstSection__title { padding: 30px 0 20px; text-align: center; font-weight: bold; text-align: center; }

.ydn .firstSection__bd { margin: auto; text-align: center; width: 630px; }

.ydn .firstSection figure, .ydn .firstSection img { text-align: center; margin: auto; }

.ydn .firstSection .applicationBtnList { margin: 30px 0 40px; }

.ydn .section__title { font-weight: bold; text-align: center; padding-top: 50px; }

.ydn .section__subTitle { width: 630px; margin: auto; text-align: center; margin-bottom: 40px; }

.ydn .section__img { text-align: center; }

.ydn .features.p-withIconSet { margin-bottom: 20px; }

.ydn .features.p-withIconSet .p-withIconSet__title { min-height: 60px; }

.ydn .features.p-withIconSet .p-withIconSet__item { min-height: 230px; }

.ydn .targeting.section { margin-bottom: 50px; }

.ydn .telBox.p-head { text-align: center; }

.ydn .selfCheck { margin-bottom: 50px; }

.headCatchCopyBg.m-tw { background: url(../images/service/figureTw_pc.png) no-repeat; -webkit-background-size: 527px 295px; background-size: 527px 295px; height: 400px; width: 950px; margin: 0 auto; background-position: right; }

.aboutTw { position: relative; text-align: left; margin-bottom: 70px; width: 750px; }

.aboutTw figure, .aboutTw img { margin: 10px 0 0; text-align: left; }

.aboutTw__title { padding-left: 40px; background: url(https://s.yimg.jp/images/marketing/portal/images/promo/tw/symbol.png) no-repeat; background-position: 0px 50px; }

.aboutTw__textBox { position: relative; margin-top: -140px; padding: 0 60px; }

.tw .firstSection__title { text-align: center; padding: 30px 0 20px; }

.tw .firstSection__bd { margin: auto; text-align: center; width: 630px; }

.tw .telBox.p-head { text-align: center; }

.tw .alertBox { margin: 0; margin: 40px auto; width: 360px; float: left; }

.tw .alertBox.m-twTop { margin: 40px 0; }

.twFeatures { *zoom: 1; }

.twFeatures:after { content: ""; display: block; clear: both; }

.twFeatures__item { margin-bottom: 40px; float: left; width: 350px; margin-left: 40px; }

.twFeatures__item:first-child { margin-left: 0; }

.twFeatures__title { font-weight: bold; }

.twFeaturesImg { height: 90px; }

.twFeaturesImg.m-keyword { background: url(https://s.yimg.jp/images/marketing/portal/images/promo/tw/keyword.png) no-repeat; }

.twFeaturesImg.m-user { height: 90px; background: url(https://s.yimg.jp/images/marketing/portal/images/promo/tw/user.png) no-repeat; }

.twSec .exsampleBox { margin-bottom: 30px; }

.twBnft figure { margin: 20px 0; }

/*---------------------------* sprite ICON
\*---------------------------*/
.darkIcon-HeartSmall, .darkIcon-Target, .darkIcon-Source, .darkIcon-Data, .darkIcon-Reach, .darkIcon-Frame, .darkIcon-Stock, .darkIcon-Media, .darkIcon-Collection, .darkIcon-Save, .darkIcon-Charge, .darkIcon-DataCheck, .darkIcon-Security, .darkIcon-Collection, .darkIcon-Save, .darkIcon-Profile, .darkIcon-Heart, .darkIcon-Active, .darkIcon-Click, .darkIcon-SmartPhone, .darkIcon-Office, .darkIcon-Tell, .darkIcon-AddImage, .darkIcon-Spread, .darkIcon-Contents, .darkIcon-Yahoo, .darkIcon-User { width: 70px; height: 70px; margin: 0 10px 0 0; background-image: url(https://s.yimg.jp/images/marketing/portal/images/iconset-dark.png); background-repeat: no-repeat; }

.darkIcon-HeartSmall { background-position: 0px 0px; }

.darkIcon-Target { background-position: -100px 0px; }

.darkIcon-Source { background-position: -200px 0px; }

.darkIcon-Data { background-position: -300px 0px; }

.darkIcon-Reach { background-position: -400px 0px; }

.darkIcon-Frame { background-position: 0px -100px; }

.darkIcon-Stock { background-position: -100px -100px; }

.darkIcon-Media { background-position: -200px -100px; }

.darkIcon-Collection { background-position: -300px -100px; }

.darkIcon-Save { background-position: -400px -100px; }

.darkIcon-Charge { background-position: 0px -200px; }

.darkIcon-DataCheck { background-position: -100px -200px; }

.darkIcon-Security { background-position: -200px -200px; }

.darkIcon-Collection { background-position: -300px -200px; }

.darkIcon-Save { background-position: -400px -200px; }

.darkIcon-Profile { background-position: 0px -300px; }

.darkIcon-Heart { background-position: -100px -300px; }

.darkIcon-Active { background-position: -200px -300px; }

.darkIcon-Click { background-position: -300px -300px; }

.darkIcon-SmartPhone { background-position: -400px -300px; }

.darkIcon-Office { background-position: 0px -400px; }

.darkIcon-Tell { background-position: -100px -400px; }

.darkIcon-AddImage { background-position: -200px -400px; }

.darkIcon-Spread { background-position: -300px -400px; }

.darkIcon-Contents { background-position: 0px -500px; }

.darkIcon-Yahoo { background-position: -100px -500px; }

.darkIcon-User { background-position: -200px -500px; }

.lightIcon-Area, .lightIcon-Time, .lightIcon-Demo, .lightIcon-Age, .lightIcon-Intrest, .lightIcon-SiteRetage, .lightIcon-Placement, .lightIcon-demographic, .lightIcon-deviceTime, .lightIcon-ClickLight, .lightIcon-Sphone, .lightIcon-SerchCustom, .lightIcon-Report, .lightIcon-Device, .lightIcon-TargetLight, .lightIcon-Various, .lightIcon-Support, .lightIcon-Wave, .lightIcon-Search, .lightIcon-SiteCate, .lightIcon-pcAd, .lightIcon-imageAdd { width: 70px; height: 70px; margin: 0 auto; background-image: url(https://s.yimg.jp/images/marketing/portal/images/iconset-light.png); background-repeat: no-repeat; }

.lightIcon-Area { background-position: 0px 0px; }

.lightIcon-Time { background-position: -100px 0px; }

.lightIcon-Demo { background-position: -200px 0px; }

.lightIcon-Age { background-position: -300px 0px; }

.lightIcon-Intrest { background-position: -400px 0px; }

.lightIcon-SiteRetage { background-position: 0px -100px; }

.lightIcon-Placement { background-position: -100px -100px; }

.lightIcon-demographic { background-position: -200px -100px; }

.lightIcon-deviceTime { background-position: -300px -100px; }

.lightIcon-ClickLight { background-position: 0px -200px; }

.lightIcon-Sphone { background-position: -100px -200px; }

.lightIcon-SerchCustom { background-position: -200px -200px; }

.lightIcon-Report { background-position: -300px -200px; }

.lightIcon-Device { background-position: -400px -200px; }

.lightIcon-TargetLight { background-position: 0px -300px; }

.lightIcon-Various { background-position: -100px -300px; }

.lightIcon-Support { background-position: -200px -300px; }

.lightIcon-Wave { background-position: -300px -300px; }

.lightIcon-Search { background-position: -400px -300px; }

.lightIcon-SiteCate { background-position: 0px -400px; }

.lightIcon-pcAd { background-position: -100px -400px; }

.lightIcon-imageAdd { background-position: -200px -400px; }

.lightIcon-deviceTime { width: 85px; }

.imgYtm, .imgYce, .imgYwa, .imgSsb { width: 70px; height: 70px; margin: 0 10px 0 0; background-image: url(https://s.yimg.jp/images/marketing/portal/images/iconset-circle-small.png); background-repeat: no-repeat; }

.imgYtm { background-position: 0px 0px; }

.imgYce { background-position: -100px 0px; }

.imgYwa { background-position: -200px 0px; }

.imgSsb { background-position: -300px 0px; }

.imgAdvice, .imgClickOption, .imgRank, .imgAutoInsert, .imgQuery { width: 70px; height: 70px; margin: 0 10px 0 0; background-image: url(https://s.yimg.jp/images/marketing/portal/images/iconset-circle.png); background-repeat: no-repeat; }

.imgAdvice { background-position: 0px 0px; }

.imgClickOption { background-position: -100px 0px; }

.imgRank { background-position: -200px 0px; }

.imgAutoInsert { background-position: -300px 0px; }

.imgQuery { background-position: -400px 0px; }

.imgReport, .imgCvr { width: 70px; height: 70px; margin: 0 10px 0 0; background-image: url(https://s.yimg.jp/images/marketing/portal/images/iconset-square.png); background-repeat: no-repeat; }

.imgReport { background-position: 0px 0px; }

.imgCvr { background-position: -100px 0px; }

.lightIcon-deviceAd { width: 150px; margin: 0 auto; background-image: url(https://s.yimg.jp/images/marketing/portal/images/promo/kz/lightIcon-deviceAd.png); background-position: 0px 0px; -webkit-background-size: 150px 60px; background-size: 150px 60px; }

.sqWideIcon-coin, .sqWideIcon-click, .sqWideIcon-calendar { background-image: url(../images/iconset-squareWide.png); background-repeat: no-repeat; width: 116px; height: 90px; -webkit-background-size: 410px 90px; background-size: 410px 90px; }

.sqWideIcon-coin { background-position: 0px 0px; }

.sqWideIcon-click { background-position: -150px 0px; }

.sqWideIcon-calendar { background-position: -300px 0px; }

.smb .normalLink { color: #ad0022; text-decoration: none; }

.smb .smbHeader1 { font-weight: bold; padding: 60px 0 20px; font-size: 175%; margin: 0; }

.smb .smbHeader2 { font-size: 175%; margin-bottom: 20px; padding-top: 60px; }

.smb .smbHeader3 { font-size: 100%; font-weight: normal; color: #222; float: left; margin-left: 10px; width: 280px; }

.smb .smbHeader4 { font-size: 125%; font-weight: bold; }

.smb .smbHeader5 { font-size: 113%; font-weight: bold; }

.smb .text { margin-bottom: 20px; }

.smb .smbSectionWrap, .smb .smbSectionWrapHull, .smb .smbSectionWrapWide { margin: auto; width: 800px; }

.smb .section { clear: both; margin-bottom: 55px; }

.smb .smbContentWrap { width: 800px; margin: auto; background: #fff; }

.smb .smbContentHead { background: #fff; margin: 0 auto; padding: 0 0 10px; }

.smb .smbHeadCatchCopy__text { text-align: left; margin-bottom: 0; }

.smb .smbHeadCatchCopy__title { text-shadow: 0 -1px 1px #FFF,-1px 0 1px #fff,1px 0 1px #fff; }

.smb .smbTitleLine { background: url("../images/smb_lecture/titleline.png") center bottom no-repeat; padding: 0 0 10px; }

.smb .smbTitledListBox { *zoom: 1; }

.smb .smbTitledListBox:after { content: ""; display: block; clear: both; }

.smb .smbTitledListBox__item { float: left; width: 50%; display: block; *zoom: 1; padding: 20px 0 0; min-height: 70px; }

.smb .smbTitledListBox__item:after { content: ""; display: block; clear: both; }

.smb .smbTitledListBox a { border-bottom: none; }

.smb .smbTitledListBox img { float: left; width: 70px; margin-top: 5px; }

.smb .smbTitledListBox__title { font-size: 100%; font-weight: normal; color: #222; padding-left: 80px; width: 280px; }

.smb .smbTitledListBox__linkText { border-bottom: 1px dotted #aaa; }

.smb.article .submitArea h1 { font-size: 175%; font-weight: bold; margin: 60px 0 20px; }

.smb.article .submitArea h2 { font-size: 150%; font-weight: bold; float: none; margin: 60px 0 10px; width: 100%; }

.smb.article .submitArea h3 { font-size: 113%; font-weight: bold; margin: 50px 0 10px; padding: 0; }

.smb.article .submitArea h4 { font-size: 100%; font-weight: bold; margin: 20px 0 0; }

.smb.article .submitArea strong { font-size: 100%; font-weight: bold; }

.smb.article .submitArea p { font-size: 100%; font-weight: normal; margin: 0 0 20px; }

.smb.article .submitArea img { text-align: center; margin: 20px auto; max-width: 700px; display: block; }

.smb.article .submitArea a { color: #ad0022; text-decoration: none; }

.smb.article .submitArea dl { margin-bottom: 20px; }

.smb.article .submitArea dl dt { font-weight: bold; }

.smb.article .submitArea small { font-size: 88%; }

.smb.article .submitArea ul { margin-left: 20px; }

.smb.article .submitArea li { list-style-type: disc; }

.smb.article .smbBreadcrumb { font-size: 80%; background: #eeeeee; width: 100%; }

.smb.article .smbBreadcrumb__inner { width: 950px; margin: auto; }

.smb.article .smbBreadcrumb ul { display: inline-block; max-width: 763px; padding: 10px 10px 10px 0; }

.smb.article .smbBreadcrumb li { display: inline-block; padding: 0; }

.smb.article .smbBreadcrumb li.current > a { color: #ad0022; font-weight: bold; }

.smb.article .smbBreadcrumb a { color: #555; text-decoration: none; }

.smb.article .smbBreadcrumb .part { display: inline-block; padding: 0 7px; color: #555; }

.smb .articlePager { background: #f6f6f6; padding: 40px 50px 40px; margin: 50px auto; width: 550px; }

.smb .articlePager__title { font-size: 113%; font-weight: bold; padding: 0; }

.smb .articlePager li { text-indent: -0.3em; margin: 0 0 5px; padding: 0 0 5px 1em; background: url("../images/smb_lecture/icon_listblack.png") 0 0.7em no-repeat; }

.smb .articlePager li a { color: #ad0022; text-decoration: none; }

.smb.article .smbToPromo, .smb.index .smbToPromo { background: #f0f0f0 url(../images/smb_lecture/smbGoToTopBg.jpg) no-repeat; display: block; width: 700px; padding: 50px; margin: 80px auto 50px; text-decoration: none; -webkit-background-size: contain; background-size: contain; background-position: right 0; }

.smb.article .smbToPromo a, .smb.index .smbToPromo a { border-bottom: 1px dotted #aaa; display: inline; text-align: center; color: #ad0022; text-decoration: none; font-size: 120%; }
