@charset "utf-8";
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none; }

/* Links ========================================================================== */
a { background: transparent; }
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
h1 { font-size: 2em; margin: 0.67em 0; }
mark { background: #ff0; color: #000; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
img { border: 0; }
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
figure { margin: 1em 40px; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Tables ========================================================================== */
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; }

/* format ========================================================================== */
html { overflow-y: auto; font-size: 100%; }
html, body { width: 100%; height: 100%; }
body { background: #fff; color: #404040; font-size: 13px; line-height: 1.4; font-family: Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif; min-width: 990px; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, button, p, blockquote, th, td { margin: 0; padding: 0; }

ol, ul { list-style: none; }
img { vertical-align: bottom; }

a { color: #0099e6; text-decoration: none; outline: none; }
a:visited { color: #0099e6; }
a:hover { color: #e9727e; }
a:focus { outline: none; }

.gray { color: #666666; }
.gray:visited { color: gray; }
.gray:hover { color: gray; text-decoration: underline; }

/* main ========================================================================== */
.heading {
  height: 418px;
  background-color: #ffeee3;
  background: url(//image.excite.co.jp/jp/fortune/imgs/pc/ny2018/ny2018heading-bg.jpg) no-repeat center 0;
  border-bottom: 1px solid #fff;
}
.heading .inner {
  width: 976px;
  margin: 0 auto;
  position: relative;
}
.title {
  position: absolute;
  left: 0;
  top: 45px;
  background: url(//image.excite.co.jp/jp/woman/special/ny2017/ny2017heading-2016.png) no-repeat 0 0;
}
.title h1 {
  height: 0;
  padding-top: 70px;
  overflow: hidden;
}
.title p {
  height: 0;
  padding-top: 140px;
  overflow: hidden;
}
.title.bg2018_01 {
  background: url(//image.excite.co.jp/jp/woman/special/ny2018/ny2018heading-2018-01.png) no-repeat 0 0;
}
.title.bg2018_01 h1 {
  position: absolute;
  top: -25px;
  right: 5px;
  width: 200px;
  height: 0;
  padding-top: 40px;
  overflow: hidden;
  background: url(//image.excite.co.jp/jp/woman/special/ny2018/ny2018heading-2018-01.png) no-repeat right -220px;
}
.title.bg2018_01 p {
  height: 0;
  padding-top: 210px;
  overflow: hidden;
}
.title.bg2018_02 {
  background: url(//image.excite.co.jp/jp/woman/special/ny2018/ny2018heading-2018-02.png) no-repeat 0 0;
}
.title.bg2018_02 h1 {
  position: absolute;
  top: -25px;
  right: 5px;
  width: 200px;
  height: 0;
  padding-top: 40px;
  overflow: hidden;
  background: url(//image.excite.co.jp/jp/woman/special/ny2018/ny2018heading-2018-02.png) no-repeat right -220px;
}
.title.bg2018_02 p {
  height: 0;
  padding-top: 250px;
  overflow: hidden;
}
.rectangle {
  width: 300px;
  height: 250px;
  position: absolute;
  top: 66px;
  right: 3px;
  padding: 10px;
  overflow: hidden;
  background: url(//image.excite.co.jp/jp/woman/special/ny2015/ny2015heading-rectangle.png) no-repeat 0 0;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
}
.contents-ex {
  background-color: #fdf5f1;
  background: url(//image.excite.co.jp/jp/woman/special/ny2015/ny2015contents-bg.png) repeat;
  margin: 0 auto;
}
.contents-ex .inner {
  width: 976px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
.contents-ex h2 {
  height: 0;
  margin: 15px 0 12px;
  padding-top: 30px;
  overflow: hidden;
  background: url(//image.excite.co.jp/jp/woman/special/ny2015/ny2015contents-ttl.gif) no-repeat 0 0;
}
.contents-ex .sns {
  position: absolute;
  top: 8px;
  right: 0;
}
.col-list {
    width: 1000px;
    overflow: hidden;
    padding: 2px
}
.col-list .item {
    float: left;
    width: 280px;
    height: 350px;
    margin: 0 20px 20px 0;
    padding: 15px 15px 10px;
    background: #fff;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
    position: relative;
}
.item-krtarot {
  margin-bottom: 18px;
  background: #fff;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
}
.item-body {
  padding: 10px;
}
.ie .col-list .item,
.ie .item-krtarot {
  box-shadow: none;
  border: 1px solid #eee;
}
.item .item-img {
    width: 280px;
    height: 175px;
    margin-bottom: 8px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
}
.item .item-img img {
    width: 280px;
    height: auto
}
.item .item-title {
    font-size: 123.1%;
    margin-bottom: 5px;
    font-weight: 700
}
a:hover .item-title {
  text-decoration: underline;
}
.item a .item-summary,
.item-krtarot a .item-summary {
    color: #484848;
    letter-spacing: 1px;
    line-height: 18px;
}

.sponsored {
  overflow: hidden;
  background-color: #ae2939;
  background-image:-moz-linear-gradient(30% 0% -90deg,rgb(117,0,19) 0%,rgb(165,43,59) 100%); 
  background-image:-webkit-gradient(linear,30% 0%,30% 15%,color-stop(0, rgb(117,0,19)),color-stop(1, rgb(165,43,59)));
  background-image:-webkit-linear-gradient(-90deg,rgb(117,0,19) 0%,rgb(165,43,59) 100%);
  background-image:-o-linear-gradient(-90deg,rgb(117,0,19) 0%,rgb(165,43,59) 100%);
  background-image:-ms-linear-gradient(-90deg,rgb(117,0,19) 0%,rgb(165,43,59) 100%);
  background-image:linear-gradient(180deg,rgb(117,0,19) 0%,rgb(165,43,59) 100%);
  -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff750013,endColorstr=#ffa52b3b,GradientType=0)";
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff750013,endColorstr=#ffa52b3b,GradientType=0);
  border-top: 1px solid #fff;
}
.sponsored .inner {
  width: 976px;
  margin: 0 auto;
  background: url(//image.excite.co.jp/jp/woman/special/ny2015/ny2015sponsoredimg.png) no-repeat 0 0;
  overflow: hidden;
}
.sponsored h2 {
  height: 0;
  margin: 0 0 30px;
  padding-top: 63px;
  overflow: hidden;
  background: url(//image.excite.co.jp/jp/woman/special/ny2015/ny2015sponsoredtx.png) no-repeat center 30px;
}
.item-platinum {
  width: 270px;
  height: 180px;
  margin: 0 auto 20px;
  padding: 10px;
  text-align: center;
  background-color: #fff;
  background: url(//image.excite.co.jp/jp/woman/special/ny2015/ny2015sponsoredpltnm.png) no-repeat 0 0;
}
.item-platinum .item-img { border-bottom: 1px solid #ccc; }
.item-platinum .item-img img { margin: 2px 0; }
.sponsored-list-pt { width: 660px; margin: 0 auto; overflow: hidden; }
.sponsored-list { width: 930px; margin: 0 auto; padding-top: 20px; border-top: 1px solid #c76973; overflow: hidden; }

.sponsorepanel {
  width: 270px;
  height: 210px;
  margin: 0 10px 20px 10px;
  padding: 0 10px 0;
  text-align: center;
  float: left;
  background: #fff;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
  position: relative;
}
.sponsorepanel .item-img {
  width: 270px;
  height: 170px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
  display: table-cell;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
}
.sponsored-title a {
  line-height: 40px;
  color: #333;
  font-weight: 700;
  font-size: 12px;
}
/*--------------------------header--------------------------*/

#common_header #exControl { height: 30px; float: right; padding: 4px 3px 0 3px; color: #4e2800; margin: 5px 0 0 15px;}
#common_header #exControl.decorate{ background: #fff3f7; text-align: left; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;border: 1px solid #fff;}

#common_header #exControl ul{}
#common_header #exControl li{ display: inline;}
#common_header #exControl a{ display: block; float: left; text-decoration:none; color:#333; border-right:solid 1px #eee; padding: 5px 6px 3px 6px;}
#common_header #exControl form{ display: block; float: left; text-decoration:none; color:#333; border-right:solid 1px #eee; padding: 2px 6px 0px 6px;}
#common_header #exControl a:hover{ text-decoration:underline}
#common_header #exControl li.home a{ border: none; background: url(//image.excite.co.jp/jp/share/images/icon_home.gif) no-repeat 7px center; font-weight: bold; padding: 5px 6px 3px 30px;}

#h_wrapper { width: 100%; overflow: hidden; text-align: left; position: relative; z-index: 0;}
#header span { float: left; position: relative; top: 2px; font-size: 10px;}
#header, #header a{ font-family: Meiryo,Hiragino Kaku Gothic Pro, MS P Gothic; font-size: 13px;}
#header_navigation span,#header span{ color: #333; font-size: 10px;}
#header { border-bottom: 1px solid #efefef; padding-bottom: 6px;}
#header_line { height: 18px; line-height: 18px; box-sizing: border-box;}
.header_inner_width { width: 975px; margin: 0 auto;}
#header_bnr { clear: both; height: 90px; width: 975px; margin: -63px auto 12px; text-align: right;}
#category_logo { width: 975px; margin: 42px auto 0;}
#common_header a#logo { width: 160px; float: left; margin-top: 6px;}
#common_header a#logo img { width: 150px}

#service_link{ float: right; padding-top: 2px;}
#service_link li{ display: inline; color: #171717;}
#service_link li a{ float: left; font-size: 10px; color: #333; border-right: 1px solid #eeeeee; padding: 0 5px; letter-spacing: 0.1em;}
#service_link li:last-child a{ border-right: none;}

#header_navigation { width: 980px; height: 16px; margin: 0 auto 0 auto;z-index: 8888;  overflow: hidden; zoom: 1; padding: 2px 0 0 0;font-family: Meiryo,Hiragino Kaku Gothic Pro,Osaka,MS P Gothic;font-size: 13px;}
#header_navigation ul.txtlink { margin: 0 auto; float: right; }
#header_navigation ul.txtlink li{ display: inline; color: #ffffff; }
#header_navigation ul.txtlink li a { float: left; font-size: 10px; color: #ffffff; border-right: 1px solid #ffffff; padding: 0 5px; letter-spacing: 0.1em; text-decoration: none; }
#header_navigation ul.txtlink li:last-child a{ border-right: none }
#header_navigation ul.txtlink li a:hover{ color: #FFFFFF; text-decoration: underline; }
#header_navigation span,#header span{ color: #333; font-size: 10px;}

/* subNavi */
#subnavi ul {
 height: 30px; margin: 0 auto; border-top: 2px solid #999; border-bottom: 2px solid #999; zoom: 0; vertical-align: middle; text-align: left; position: relative; z-index: 1;
}
#subnavi ul li {
 display: inline-block; margin-left: 10px; position: relative;
}
#subnavi {
 clear: both; background: #fff; width: 975px; margin: auto;
}
#subnavi ul li a {
 display: inline-block; z-index: 1000 background-repeat: no-repeat; color: #333; background-color: none; line-height: 30px; height: 32px; vertical-align: middle; font-family:"Avenir","Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;font-weight:bold;
}
#subnavi ul li a:hover, #subnavi ul li a.current, #subnavi ul li dd a.current {
 border-bottom: solid 2px #f24a29; color: #333; box-sizing: border-box;
}
#subnavi ul li dd a {
 float: left; margin: 0 8px 0 0; background-image: none; font-size: 12px; padding: 3px 4px;
}

/* womanSearchBox */

#womanSearchBox{display:inline;position:relative;}
#womanSearchBox input[type="search"]{ padding:0 24px 0 12px;font-size:12px; height:24px; line-height:16px;width:204px;border:1px solid #aeaeae;margin-right:1px;border-radius: 12px}
#womanSearchBox input[type="submit"]{ width:16px;height:16px;display:block;border:none;background:none;padding:0 5px;position:absolute;right:16px;top:6px;cursor:pointer;background:url(//image.excite.co.jp/jp/woman/2016/search_icn.png) no-repeat;background-size:contain;}


/* footer -woman footer ========================================================================== */
#footerad {
    margin: 20px auto;
    text-align: center
}

#footerwrapper { background: white; clear: both; overflow: hidden; width: 100%; color: #505050; padding-bottom: 10px; z-index: 9999; left: 0; }
#exFooter { padding: 0 0 10px; clear: both; line-height: 1.3; }
#exFooterInner { background: #f7f7f7; margin: 0 0 20px; padding: 20px 10px; text-align: center; border-top: 1px dotted #d9d9d9; border-bottom: 1px dotted #d9d9d9; }

#foot-copy { margin-top: 15px; text-align: center; }
#foot-copy small { font-size: 13px; line-height: 20.8px; font-size: 0.8125rem; line-height: 1.3rem; }
#foot-copy ul { margin: 5px auto 0; text-align: center; }
#foot-copy ul li { display: inline; }

/*****************
footer
******************/

span.linkGroup {
 color: #333; font-weight: bold; font-size: 13px;
}

#exFooter2 a {
 color: #666; font-family: Meiryo,Hiragino Kaku Gothic Pro,MS P Gothic; font-size: 13px;
}

#exFooterContents2 {
 width: 975px; margin: 0 auto; text-align: left; overflow: hidden;
}

#exFooterContents2 .linkGroup2 {
 display: block; font-weight: bold; color: #666; font-size: 13px;
}

#exFooterInner2 {
 background: #fafafa; border-bottom: 1px solid #eee; border-top: 1px solid #eee; padding: 20px 10px; text-align: center; margin-bottom: 10px;
}

#footerad {
 margin: 20px auto; text-align: center; z-index: 15;
}
#footerad img {
 z-index: 99999
}
#foot-copy {
 margin-top: 15px; text-align: center;
}
#foot-copy ul {
 margin: 5px auto 0; text-align: center;
}
#foot-copy ul li {
 display: inline
}
#footerad { margin: 20px auto; text-align: center; }
#footerwrapper {
 clear: both; width: 100%; color: #aeaeae; border-top: 1px solid #ffffff; padding-bottom: 10px; z-index: 9999; left: 0;
}
.exFooterLink{ float: right; width: 200px;}

.exMediaLink{ clear:both; text-align: center; font-size: 13px; line-height: 1.5;}
.exMediaLink li{ color:#aeaeae;display: inline-block; float: none; font-size: 93%; line-height: 1.3; margin: 0 0 0 -4px; *margin: 0 0 0 0;}
*html .exMediaLink li{ color:#aeaeae;display: inline; float: none; font-size: 93%; line-height: 1.3; margin: 0 0 0 -4px; *margin: 0 0 0 0; vertical-align: top;}
*:first-child+html .exMediaLink li{ display: inline; float: none; font-size: 93%; line-height: 2.1; margin: 0 0 0 -4px; *margin: 0 0 0 0; vertical-align: top;}
.exMediaLink li a{ display: block; padding: 0 8px; float: left; border-right:solid 1px #666;}
.exMediaLink .linkGroup{ font-weight: bold; display: inline-block; font-size: 100%;}
.exMediaLink li.last a{ border-right: none;}

.footer-clm2 .exFooterLink {
 float: right; width: 188px;
}
.footer-clm2 .footerTopics {
 width: 250px; margin-right: 10px; float: left; overflow: hidden;
}
.footer-clm2 .footerTopics ul {
 float: left; margin: 10px 10px 0 0;
}
.footer-clm2 .footerTopics li {
 width: 235px; overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis;
}
.footer-clm2 .footerTopics li {
 background: url(//image.excite.co.jp/jp/woman/2016/img/sprite2.svg) no-repeat left 5px; padding: 2px 0 2px 15px; white-space: nowrap; background-position: -32px -164px; background-size: 102px 1000px;
}
.footer-clm2 .footerTopics li {
 line-height: 1
}
.footer-clm2 .exFooterLink li {
 white-space: nowrap
}
.footer-clm2 .exFooterLink li {
 background: url(//image.excite.co.jp/jp/woman/2016/img/sprite2.svg) no-repeat 0 3px; padding: 2px 0 2px 20px; list-style: none; background-position: -28px -103px; background-size: 102px 1000px;
}
.footer-clm2 .exFooterLink li.last {
 background: url(//image.excite.co.jp/jp/woman/2016/img/sprite2.svg) no-repeat 0 3px; background-position: -28px -143px; background-size: 102px 1000px;
}

.footer-bnr{margin:0 auto 10px;width:975px;text-align:left;}




.exrerateLink dl{ text-align: center; margin:15px 0 10px 0;}
.exrerateLink dt{ font-size: 13px;}
.exrerateLink dt,.exrerateLink dd{ display: inline-block; float: none; vertical-align: top;}

*html .exrerateLink dt{ display: inline; float: none; vertical-align: top;}
*html .exrerateLink dd{ display: inline; float: none; vertical-align: top;}
*:first-child+html .exrerateLink dt{ display: inline; float: none; vertical-align: top;}
*:first-child+html .exrerateLink dd{ display: inline; float: none; vertical-align: top;}


.exMediaLink{ clear:both; text-align: center; font-size: 13px; line-height: 1.5;}
.exMediaLink li{ display: inline-block; float: none; font-size: 93%; line-height: 1; margin: 0 0 5px -4px; *margin: 0 0 5px 0;}
*html .exMediaLink li{ display: inline; float: none; font-size: 93%; line-height: 1; margin: 0 0 5px -4px; *margin: 0 0 5px 0; vertical-align: top;}
*:first-child+html .exMediaLink li{ display: inline; float: none; font-size: 93%; line-height: 2.1; margin: 0 0 0 -4px; *margin: 0 0 0 0; vertical-align: top;}
.exMediaLink li a{ display: block; padding: 0 8px; float: left; border-right:solid 1px #666;}
.exMediaLink .linkGroup{ font-weight: bold; display: inline-block; font-size: 100%;}

.exMediaLink li.last a{ border-right: none;}

#exFooterSrc{ width:630px; height:30px; margin: 0 auto; background:url(//image.excite.co.jp/jp/share/images/bg_footerSearch.gif) no-repeat; position:relative}
#exFooterSearchWord{ width:490px; height: 20px; font-size: 13px; line-height: 1.5; border:0; background:none; color:#ccc; position:absolute; top:5px; left:30px; outline:none}
#exFooterSbm{ width:100px; height:30px; text-indent:-9999px; background:none; border:0; cursor:pointer; position: absolute; right: 0}

#exFooter #copyright{ margin:10px 0}
#exFooter address{ text-align:center; color:#666; line-height:1.5; font-size:85%;}

/*****************
woman_network footer
******************/
#footer_network{width: 975px; height: 115px; margin: 10px auto;  overflow: hidden; zoom: 1; font-size: 10px; clear: both;}
#footer_network ul{ overflow: hidden; zoom: 1; margin-top: 33px;}
#footer_network li{ width: 120px; padding: 8px 0 0 0; display: block; border-right: 1px solid #cdcbc1; float: left; height: 48px; text-align: center; letter-spacing: 0.008em;}
*html #footer_network li{ width: 115px; padding: 8px 0 0 0; display: block; border-right: 1px solid #cdcbc1; float: left; height: 48px; text-align: center; letter-spacing: 0.008em;}
#footer_network li:last-child,#footer_network li.last{ border-right: none; }
#footer_network a{ vertical-align: middle; text-align: center; }

.sns {
    text-align: right;
    padding: 5px 5px 0;
    clear: both;
    overflow: hidden;
    background-color: #fdf5f1;
    width: 320px;
}

.sns .smBtn {
    display: inline-block;
    vertical-align: top;
    border-radius: 4px
}

.sns .smBtn a {
    display: block
}

.sns .twitterBtn {
    background: #5ea9dd
}

.sns .facebookBtn {
    background: #3b5998
}

.sns .smBtn {
    width: 31%;
    height: 34px;
    overflow: hidden;
    border-radius: 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.sns .smBtn a {
    display: block;
    height: 34px;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    line-height: 15px;
    text-align: left;
    position: relative
}

.sns .smTxt {
    position: absolute;
    top: 11px;
    left: 40px
}

.sns .smBtn img {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 3px;
    left: 8px
}

.sns .facebookBtn img {
    position: absolute;
    left: 1px;
    top: 4px;
    width: 22px;
    height: 22px
}

.sns .facebookBtn .smTxt {
    left: 26px
}

.Lycontents {
	width: 100%;
	margin: 0 auto;
}
