@charset "UTF-8";
/*!
Theme Name: aikatsu
Theme URI:
Description: theme for aikatsu
Version:1.0
*/
/*!
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*!
site setting
*/
body {
  line-height: 1.5;
  background: #fff;
  position: relative;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック',sans-serif;
  font-weight: lighter; }

img {
  max-width: 100%;
  height: auto; }

/*!
site frame
*/
.sprite {
  background-image: url(images/sprite.png);
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.container {
  margin: 0 auto;
  width: 1010px; }
  .container:after {
    content: '';
    display: table;
    clear: both; }

.global-navigation {
  padding-top: 5px;
  background: #fec4bc;
  font-size: 12px;
  color: #232323; }
  .global-navigation ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: table;
    border-collapse: separate;
    border-spacing: 5px 0; }
    .global-navigation ul li {
      margin: 0;
      padding: 0;
      display: table-cell;
      background: #F0FFFF;
      width: 100px;
      text-align: center;
      padding: 5px;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      box-shadow: 0px -5px 5px -2px rgba(0, 0, 0, 0.3) inset;
      -moz-box-shadow: 0px -5px 5px -2px rgba(0, 0, 0, 0.3) inset;
      -webkit-box-shadow: 0px -5px 5px -2px rgba(0, 0, 0, 0.3) inset; }
      .global-navigation ul li a {
        color: #232323;
        text-decoration: none;
        display: block; }
      .global-navigation ul li.active {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none; }
      .global-navigation ul li.aikatu {
        background: white; }
        .global-navigation ul li.aikatu a:before {
          content: '';
          display: inline-block;
          width: 20px;
          height: 20px;
          margin-right: 5px;
          background-image: url(images/global-nav-icon/hart.png);
          background-repeat: no-repeat;
          background-position: center center;
          background-size: contain;
          vertical-align: middle; }
      .global-navigation ul li.kekkon {
        background: #fffde1; }
        .global-navigation ul li.kekkon a:before {
          content: '';
          display: inline-block;
          width: 20px;
          height: 20px;
          margin-right: 5px;
          background-image: url(images/global-nav-icon/ring.png);
          background-repeat: no-repeat;
          background-position: center center;
          background-size: contain;
          vertical-align: middle; }
      .global-navigation ul li.event {
        background: #ffede8; }
        .global-navigation ul li.event a:before {
          content: '';
          display: inline-block;
          width: 20px;
          height: 20px;
          margin-right: 5px;
          background-image: url(images/global-nav-icon/loveforum.png);
          background-repeat: no-repeat;
          background-position: center center;
          background-size: contain;
          vertical-align: middle; }
      .global-navigation ul li.soudan {
        background: #ccff99; }
        .global-navigation ul li.soudan a:before {
          content: '';
          display: inline-block;
          width: 20px;
          height: 20px;
          margin-right: 5px;
          background-image: url(images/global-nav-icon/phone.png);
          background-repeat: no-repeat;
          background-position: center center;
          background-size: contain;
          vertical-align: middle; }
      .global-navigation ul li.question {
        background: #F0FFFF; }
        .global-navigation ul li.question a:before {
          content: '';
          display: inline-block;
          width: 20px;
          height: 20px;
          margin-right: 5px;
          background-image: url(images/global-nav-icon/question.png);
          background-repeat: no-repeat;
          background-position: center center;
          background-size: contain;
          vertical-align: middle; }

.header {
  padding: 20px 0 10px;
  border-bottom: 5px solid #f1a9a0; }
  .header .header_logo {
    float: left;
    display: table;
    display: block\9;
    word-spacing: -1em;
    width: 274px; }
  .header .logo,
  .header .subtitle {
    display: inline-block;
    vertical-align: middle;
    word-spacing: normal; }
  .header .logo {
    width: 78px; }
    .header .logo a {
      display: block;
      width: 78px;
      height: 77px;
      background-position: 0 -135px; }
  .header .subtitle {
    padding: 0 5px 0 16px;
    width: 175px;
    color: #959595;
    font-size: 13px; }
  .header .header_banner {
    float: left;
    width: 300px; }
    .header .header_banner a, .header .header_banner img {
      display: block; }
  .header .header_util {
    float: right;
    width: 418px; }
  .header .header_search {
    float: left;
    width: 250px; }
  .header .search_area input {
    border: 1px solid #ddd;
    border-radius: 4px; }
  .header .search_area input[type="text"] {
    padding: 5px; }
  .header .search_area input[type="submit"] {
    padding: 3px 11px;
    background-color: #fff; }
  .header .header_tags {
    margin-top: 8px; }
    .header .header_tags ul:after {
      content: '';
      display: table;
      clear: both; }
    .header .header_tags li {
      margin-right: 9px;
      float: left;
      line-height: 1.3; }
    .header .header_tags a {
      color: #f1877a;
      font-size: 11px;
      text-decoration: underline; }
      .header .header_tags a:hover, .header .header_tags a:active {
        text-decoration: none; }
  .header .header_login {
    margin-bottom: 24px;
    float: right;
    width: 168px; }
    .header .header_login ul {
      float: right; }
    .header .header_login li {
      margin-left: 16px;
      float: left;
      font-weight: bold;
      font-size: 12px;
      color: #3b3b3b;
      cursor: pointer; }
      .header .header_login li:first-child {
        margin-left: 0; }
      .header .header_login li:before {
        content: '';
        margin-right: 9px;
        display: inline-block;
        vertical-align: middle;
        margin-top: -2px;
        width: 7px;
        height: 7px;
        background: url(images/sprite.png) -87px -220px no-repeat; }
      .header .header_login li:hover, .header .header_login li:active {
        text-decoration: underline; }
    .header .header_login a {
      color: #3b3b3b;
      text-decoration: none; }
      .header .header_login a:hover, .header .header_login a:active {
        text-decoration: underline; }
  .header .header_sns {
    float: right;
    width: 168px; }
    .header .header_sns ul {
      float: right;
      width: 116px; }
    .header .header_sns li {
      float: left; }
    .header .header_sns .facebook {
      margin-left: 9px; }
    .header .header_sns .twitter {
      margin-left: 12px; }
    .header .header_sns .rss {
      margin-left: 8px; }
    .header .header_sns a {
      display: block; }
    .header .header_sns .line a {
      width: 28px;
      height: 20px;
      background-position: 0 -213px; }
    .header .header_sns .facebook a {
      width: 18px;
      height: 18px;
      background-position: -28px -213px; }
    .header .header_sns .twitter a {
      width: 23px;
      height: 19px;
      background-position: -46px -213px; }
    .header .header_sns .rss a {
      width: 18px;
      height: 18px;
      background-position: -69px -213px; }

.breadcrumb {
  margin-bottom: 5px;
  background-color: #fff; }
  .breadcrumb ul {
    padding: 3px 0; }
  .breadcrumb li {
    float: left;
    color: #363636;
    font-size: 12px; }
  .breadcrumb a {
    color: #a9a9a9;
    text-decoration: none; }
    .breadcrumb a:hover, .breadcrumb a:active {
      text-decoration: underline; }
    .breadcrumb a:after {
      content: '>';
      padding: 0 14px;
      display: inline-block;
      vertical-align: middle;
      margin-top: -.5em;
      color: #f1a9a0;
      font-size: 10px; }

.content {
  padding-bottom: 30px;
  background-color: #f8f8f7; }
  .home .content {
    padding-top: 30px; }
  .content .home_slider {
    margin-bottom: 30px;
    float: left;
    width: 680px;
    height: 260px;
    overflow: hidden; }
    .content .home_slider .slides a {
      display: block;
      position: relative; }
    .content .home_slider .slider {
      border: 1px solid #fff;
      float: left;
      width: 433px;
      height: 258px;
      position: relative;
      z-index: 1; }
      .content .home_slider .slider .caption {
        padding: 25px;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        color: #232323;
        background-color: rgba(255, 255, 255, 0.8);
        font-weight: bold;
        font-size: 12px; }
    .content .home_slider .slider_thumbnail {
      float: right;
      width: 242px;
      position: relative;
      z-index: 2; }
      .content .home_slider .slider_thumbnail .flex-viewport {
        overflow: visible !important; }
      .content .home_slider .slider_thumbnail ul {
        width: 242px !important;
        height: 260px !important; }
      .content .home_slider .slider_thumbnail li {
        margin-top: 2px;
        border: 1px solid #e8e8e8;
        float: left;
        width: 240px !important;
        background-color: #fff; }
        .content .home_slider .slider_thumbnail li:first-child {
          margin-top: 0; }
        .content .home_slider .slider_thumbnail li .thumbnail_inner {
          padding: 3px;
          border: 1px solid transparent;
          float: left;
          width: 232px;
          height: 75px; }
      .content .home_slider .slider_thumbnail .flex-active-slide {
        position: relative;
        color: #19283C;
        border: 1px solid #f1a9a0;
        z-index: 1; }
        .content .home_slider .slider_thumbnail .flex-active-slide:before {
          content: "";
          position: absolute;
          top: 50%;
          left: -15px;
          margin-top: -8px;
          display: block;
          width: 16px;
          height: 26px;
          background: url(images/icon_slider.png) 0 0 no-repeat; }
        .content .home_slider .slider_thumbnail .flex-active-slide .thumbnail_inner {
          border-color: #f1a9a0; }
      .content .home_slider .slider_thumbnail .thumbnail_image {
        float: right;
        width: 77px; }
        .content .home_slider .slider_thumbnail .thumbnail_image img {
          width: 77px;
          height: auto; }
      .content .home_slider .slider_thumbnail .thumbnail_title {
        overflow: hidden;
        color: #656565;
        font-size: 12px; }
  .content .category_list {
    margin-right: 15px;
    border: 1px solid #e1e0e0;
    background-color: #fff;
    float: left;
    width: 158px; }
    .content .category_list li {
      border-top: 1px solid #e1e0e0;
      display: block; }
      .content .category_list li:first-child {
        border-top: 0; }
    .content .category_list a {
      padding: 10px 0 10px 14px;
      display: block;
      color: #232323;
      font-weight: bold;
      font-size: 12px;
      text-decoration: none; }
      .content .category_list a:before {
        content: '';
        margin-right: 9px;
        display: inline-block;
        vertical-align: middle;
        margin-top: -2px;
        width: 7px;
        height: 7px;
        background: url(images/sprite.png) -87px -220px no-repeat; }
      .content .category_list a:hover, .content .category_list a:active {
        text-decoration: underline; }
  .content .post_list_wrap {
    float: left;
    width: 503px; }
    .content .post_list_wrap.archive {
      width: 680px; }
      .content .post_list_wrap.archive .archive_title {
        padding: 10px 10px 0;
        border: 1px solid #e1e0e0;
        border-bottom: 0;
        color: #363636;
        background-color: #fff;
        font-weight: bold;
        font-size: 14px; }
      .content .post_list_wrap.archive .post_list {
        border-top: 0;
        width: 678px; }
  .content .post_list {
    border: 1px solid #e1e0e0;
    background-color: #fff;
    float: left;
    width: 503px; }
    .content .post_list.below_love_forum_single {
      width: 680px; }
    .content .post_list .post {
      margin: 0 20px 0 8px;
      padding: 15px 0;
      border-top: 1px solid #e1e0e0; }
      .content .post_list .post:first-child {
        border-top: 0; }
      .content .post_list .post:after {
        content: '';
        display: table;
        clear: both; }
      .content .post_list .post a {
        text-decoration: none; }
        .content .post_list .post a:hover, .content .post_list .post a:active {
          text-decoration: underline; }
      .content .post_list .post .image {
        margin-right: 8px;
        float: left;
        width: 83px; }
        .content .post_list .post .image img {
          border-radius: 50%;
          display: block;
          width: 83px;
          height: auto; }
      .content .post_list .post .textBlock {
        overflow: hidden; }
      .content .post_list .post .text {
        min-height: 4em; }
      .content .post_list .post .title a {
        color: #232323;
        font-weight: bold;
        font-size: 13px; }
      .content .post_list .post .excerpt {
        color: #656565;
        font-size: 12px; }
      .content .post_list .post .post_data:after {
        content: '';
        display: table;
        clear: both; }
      .content .post_list .post .post_data_1 {
        float: left; }
      .content .post_list .post .post_data_2 {
        float: right; }
      .content .post_list .post .writer,
      .content .post_list .post .tags,
      .content .post_list .post .viewed,
      .content .post_list .post .date {
        display: inline-block;
        vertical-align: bottom; }
      .content .post_list .post .writer {
        margin-right: 10px; }
        .content .post_list .post .writer a,
        .content .post_list .post .writer span {
          color: #f1a9a0;
          font-weight: bold;
          font-size: 11px; }
      .content .post_list .post .tag {
        margin-right: 7px;
        padding: 0 5px 0 3px;
        border: 1px solid #F1A9A0;
        border-radius: 2px;
        float: left;
        color: #303030;
        background-color: #F5F4F4;
        font-size: 11px; }
        .content .post_list .post .tag:before {
          content: '';
          margin-right: 4px;
          border: 1px solid #F1A9A0;
          border-radius: 50%;
          display: inline-block;
          vertical-align: middle;
          width: 1px;
          height: 1px; }
      .content .post_list .post .viewed {
        margin-right: 8px;
        color: #a9a9a9;
        font-size: 12px; }
        .content .post_list .post .viewed span {
          padding-left: 4px;
          font-size: 11px;
          text-transform: uppercase; }
      .content .post_list .post .date {
        color: #a9a9a9;
        font-size: 11px; }
      .content .post_list .post.writer_list .title {
        margin-bottom: 14px; }
        .content .post_list .post.writer_list .title a {
          color: #f1877a;
          text-decoration: underline; }
          .content .post_list .post.writer_list .title a:hover, .content .post_list .post.writer_list .title a:active {
            text-decoration: none; }
    .content .post_list.news_list {
      margin-top: 21px; }
  .content .page_nav {
    clear: both;
    padding-top: 18px;
    text-align: center; }
    .content .page_nav span, .content .page_nav a {
      margin: 0 2px;
      padding: 4px 7px;
      border: 1px solid #f1a9a0;
      display: inline-block;
      vertical-align: middle;
      color: #777;
      background-color: #fff;
      font-size: 11px; }
    .content .page_nav a {
      text-decoration: none; }
    .content .page_nav a:hover, .content .page_nav:active, .content .page_nav .current {
      color: #fff;
      background-color: #f1a9a0; }
    .content .page_nav .previouspostslink,
    .content .page_nav .nextpostslink {
      font-weight: bold; }
  .content .main {
    float: left;
    width: 680px; }
    .content .main .article {
      border: 1px solid #e1e0e0;
      background-color: #fff; }
    .content .main .post_nav {
      margin-top: 40px;
      margin-bottom: 6px; }
      .content .main .post_nav:after {
        content: '';
        display: table;
        clear: both; }
      .content .main .post_nav .post_nav_prev a,
      .content .main .post_nav .post_nav_next a {
        padding: 4px 0;
        border: 1px solid #f1a9a0;
        border-radius: 3px;
        display: block;
        color: #656565;
        background-color: #fff;
        font-size: 11px;
        text-decoration: underline; }
        .content .main .post_nav .post_nav_prev a:hover, .content .main .post_nav .post_nav_prev a:active,
        .content .main .post_nav .post_nav_next a:hover,
        .content .main .post_nav .post_nav_next a:active {
          text-decoration: none; }
      .content .main .post_nav .post_nav_prev {
        float: left; }
        .content .main .post_nav .post_nav_prev a {
          padding-right: 15px;
          padding-left: 9px; }
          .content .main .post_nav .post_nav_prev a:before {
            content: '';
            width: 7px;
            height: 7px;
            margin-top: -2px;
            margin-right: 10px;
            display: inline-block;
            vertical-align: middle;
            margin-top: -2px;
            background-image: url(images/sprite.png);
            background-repeat: no-repeat;
            background-position: -94px -213px; }
      .content .main .post_nav .post_nav_next {
        float: right; }
        .content .main .post_nav .post_nav_next a {
          padding-right: 9px;
          padding-left: 15px; }
          .content .main .post_nav .post_nav_next a:after {
            content: '';
            width: 7px;
            height: 7px;
            margin-top: -2px;
            margin-left: 9px;
            display: inline-block;
            vertical-align: middle;
            margin-top: -2px;
            background-image: url(images/sprite.png);
            background-repeat: no-repeat;
            background-position: -87px -213px; }
  .content .category_header {
    margin-bottom: 20px;
    background-color: #fff; }
    .content .category_header:after {
      content: '';
      display: table;
      clear: both; }
    .content .category_header .image {
      margin-right: 20px;
      margin-left: 20px;
      float: left;
      width: 137px; }
      .content .category_header .image img {
        border-radius: 50%;
        width: 137px;
        height: auto; }
    .content .category_header .text {
      padding: 20px 20px 5px 0;
      overflow: hidden; }
    .content .category_header .category_name {
      color: #363636;
      font-weight: bold;
      font-size: 18px; }
    .content .category_header .category_description {
      color: #363636;
      font-size: 12px; }
    .content .category_header .narrow_search {
      margin: 10px 0; }
      .content .category_header .narrow_search input[type="submit"],
      .content .category_header .narrow_search input[type="text"] {
        border: 1px solid #ddd;
        border-radius: 3px;
        display: inline-block;
        vertical-align: middle; }
      .content .category_header .narrow_search input[type="text"] {
        padding: 6px;
        width: 235px; }
      .content .category_header .narrow_search input[type="submit"] {
        padding: 4px;
        color: #fff;
        background-color: #ee9e94; }
    .content .category_header .tags .tag {
      margin-right: 15px;
      margin-bottom: 10px;
      padding: 0 5px 0 3px;
      border: 1px solid #f1a9a0;
      border-radius: 2px;
      float: left;
      color: #303030;
      background-color: #f5f4f4;
      text-decoration: none;
      font-size: 12px; }
      .content .category_header .tags .tag:before {
        content: '';
        margin-right: 4px;
        border: 1px solid #f1a9a0;
        border-radius: 50%;
        display: inline-block;
        vertical-align: middle;
        width: 1px;
        height: 1px; }
      .content .category_header .tags .tag:hover, .content .category_header .tags .tag:active {
        text-decoration: underline; }
  .content .tabs {
    float: left;
    width: 505px; }
    .content .tabs .tab_switcher {
      border-bottom: 1px solid #ee9e94; }
      .content .tabs .tab_switcher ul {
        display: table;
        display: block\9;
        word-spacing: -1em;
        width: 505px;
        text-align: right; }
      .content .tabs .tab_switcher li {
        margin-left: 8px;
        padding: 1px 16px;
        border-top-right-radius: 3px;
        border-top-left-radius: 3px;
        border: 1px solid #e1e0e0;
        display: inline-block;
        vertical-align: bottom;
        word-spacing: normal;
        color: #656565;
        font-size: 12px;
        cursor: pointer; }
        .content .tabs .tab_switcher li.selected {
          border-color: #ee9e94;
          color: #fff;
          background-color: #ee9e94;
          font-weight: bold; }
    .content .tabs .tab {
      display: none; }
      .content .tabs .tab.active {
        display: block; }
  .content .sidebar {
    float: right;
    width: 300px; }
    .content .sidebar .side_block {
      margin-bottom: 15px;
      border: 1px solid #e1e0e0;
      background-color: #fff; }
      .content .sidebar .side_block:last-child {
        margin-bottom: 0; }
      .content .sidebar .side_block .side_title {
        padding: 10px 0 6px;
        border-top: 2px solid #f1a9a0;
        border-bottom: 2px solid #f1a9a0;
        color: #363636;
        font-weight: bold;
        font-size: 14px;
        text-align: center; }
        .content .sidebar .side_block .side_title span {
          display: block;
          color: #656565;
          font-weight: normal;
          font-size: 11px; }
      .content .sidebar .side_block .side_posts a {
        display: block;
        color: #656565;
        text-decoration: none; }
        .content .sidebar .side_block .side_posts a:hover, .content .sidebar .side_block .side_posts a:active {
          text-decoration: underline; }
      .content .sidebar .side_block .side_posts li {
        border-bottom: 1px solid #e1e0e0; }
        .content .sidebar .side_block .side_posts li a {
          padding: 5px 8px 5px 14px;
          display: block;
          color: #656565;
          font-size: 12px;
          text-decoration: none;
          position: relative;
          z-index: 1; }
          .content .sidebar .side_block .side_posts li a:hover, .content .sidebar .side_block .side_posts li a:active {
            text-decoration: none; }
            .content .sidebar .side_block .side_posts li a:hover .title, .content .sidebar .side_block .side_posts li a:active .title {
              text-decoration: underline; }
          .content .sidebar .side_block .side_posts li a:after {
            content: '';
            display: table;
            clear: both; }
      .content .sidebar .side_block .side_posts .image {
        margin-right: 12px;
        float: left;
        width: 63px; }
        .content .sidebar .side_block .side_posts .image img {
          border-radius: 50%;
          width: 63px;
          height: auto; }
      .content .sidebar .side_block .side_posts .text {
        padding-top: 4px;
        padding-bottom: 1.5em;
        overflow: hidden; }
        .content .sidebar .side_block .side_posts .text .tags {
          float: left;
          width: 145px;
          font-size: 10px; }
          .content .sidebar .side_block .side_posts .text .tags span {
            display: inline-block;
            vertical-align: top; }
          .content .sidebar .side_block .side_posts .text .tags .category {
            margin-bottom: 4px;
            padding: 1px 6px;
            color: #fff;
            background-color: #f1a9a0;
            line-height: 1.3; }
          .content .sidebar .side_block .side_posts .text .tags .shindan_tag {
            margin-bottom: 4px;
            padding: 0 3px;
            border: 1px solid #8a8a8a;
            color: #656565;
            line-height: 1.3; }
          .content .sidebar .side_block .side_posts .text .tags .tag {
            margin-right: 7px;
            margin-bottom: 12px;
            padding: 0 5px 0 3px;
            border: 1px solid #f1a9a0;
            border-radius: 2px;
            float: left;
            color: #303030;
            background-color: #f5f4f4; }
            .content .sidebar .side_block .side_posts .text .tags .tag:before {
              content: '';
              margin-right: 4px;
              border: 1px solid #f1a9a0;
              border-radius: 50%;
              display: inline-block;
              vertical-align: middle;
              width: 1px;
              height: 1px; }
        .content .sidebar .side_block .side_posts .text .date {
          float: right;
          color: #9a9a9a;
          font-size: 10px; }
        .content .sidebar .side_block .side_posts .text .title {
          clear: both;
          font-weight: bold; }
        .content .sidebar .side_block .side_posts .text .viewed {
          position: absolute;
          bottom: 5px;
          right: 8px;
          color: #a9a9a9;
          text-transform: uppercase;
          text-align: right; }
        .content .sidebar .side_block .side_posts .text .side_sns {
          color: #f1a9a0; }
          .content .sidebar .side_block .side_posts .text .side_sns .twitter,
          .content .sidebar .side_block .side_posts .text .side_sns .facebook {
            margin-right: 6px;
            display: inline-block;
            vertical-align: middle; }
            .content .sidebar .side_block .side_posts .text .side_sns .twitter:before,
            .content .sidebar .side_block .side_posts .text .side_sns .facebook:before {
              content: '';
              margin-right: 2px;
              position: relative;
              top: 2px;
              display: inline-block;
              background-image: url(images/sprite.png);
              background-repeat: no-repeat; }
          .content .sidebar .side_block .side_posts .text .side_sns .twitter:before {
            width: 15px;
            height: 14px;
            background-position: -111px -135px; }
          .content .sidebar .side_block .side_posts .text .side_sns .facebook:before {
            width: 8px;
            height: 14px;
            background-position: -126px -135px; }
      .content .sidebar .side_block .side_posts .excerpt {
        clear: both;
        margin-top: 8px; }
        .content .sidebar .side_block .side_posts .excerpt p {
          width: 100%;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
          color: #656565;
          font-size: 10px; }
      .content .sidebar .side_block .side_block_more {
        padding: 5px;
        text-align: right; }
        .content .sidebar .side_block .side_block_more a {
          display: inline-block;
          color: #656565;
          font-size: 11px;
          text-decoration: underline; }
          .content .sidebar .side_block .side_block_more a:hover, .content .sidebar .side_block .side_block_more a:active {
            text-decoration: none; }
          .content .sidebar .side_block .side_block_more a:before {
            content: '';
            margin-top: -4px;
            margin-right: 7px;
            display: inline-block;
            vertical-align: middle;
            width: 7px;
            height: 7px;
            background: url(images/sprite.png) -87px -213px no-repeat; }
      .content .sidebar .side_block.side_shindan .side_posts .text, .content .sidebar .side_block.side_tag .side_posts .text, .content .sidebar .side_block.side_qa .side_posts .text {
        padding-bottom: 0; }
      .content .sidebar .side_block.side_shindan .side_block_more {
        padding: 10px 5px;
        font-size: 12px;
        text-align: center; }
        .content .sidebar .side_block.side_shindan .side_block_more a {
          text-decoration: none; }
          .content .sidebar .side_block.side_shindan .side_block_more a:hover, .content .sidebar .side_block.side_shindan .side_block_more a:active {
            text-decoration: underline; }
      .content .sidebar .side_block.side_ranking .side_title:before {
        content: '';
        margin-right: 4px;
        margin-top: -8px;
        display: inline-block;
        vertical-align: middle;
        width: 33px;
        height: 20px;
        background: url(images/sprite.png) -78px -135px no-repeat; }
      .content .sidebar .side_block.side_ranking .side_posts li {
        position: relative; }
        .content .sidebar .side_block.side_ranking .side_posts li a:before {
          content: '';
          position: absolute;
          top: 5px;
          left: 5px;
          width: 22px;
          height: 20px;
          background-position: -101px -213px;
          background-image: url(images/sprite.png);
          background-repeat: no-repeat;
          z-index: 2; }
        .content .sidebar .side_block.side_ranking .side_posts li:nth-child(1) a:before, .content .sidebar .side_block.side_ranking .side_posts li:nth-child(2) a:before, .content .sidebar .side_block.side_ranking .side_posts li:nth-child(3) a:before, .content .sidebar .side_block.side_ranking .side_posts li:nth-child(4) a:before {
          left: 2px;
          width: 23px;
          height: 23px; }
        .content .sidebar .side_block.side_ranking .side_posts li:nth-child(1) a:before {
          background-position: -78px -155px; }
        .content .sidebar .side_block.side_ranking .side_posts li:nth-child(2) a:before {
          background-position: -101px -155px; }
        .content .sidebar .side_block.side_ranking .side_posts li:nth-child(3) a:before {
          background-position: -78px -178px; }
        .content .sidebar .side_block.side_ranking .side_posts li:nth-child(4) a:before {
          background-position: -101px -178px; }
      .content .sidebar .side_block.side_tag .side_posts .recommend_tag {
        padding: 3px 18px 12px 0;
        border-bottom: 1px solid #e1e0e0; }
        .content .sidebar .side_block.side_tag .side_posts .recommend_tag:after {
          content: '';
          display: table;
          clear: both; }
        .content .sidebar .side_block.side_tag .side_posts .recommend_tag .tag {
          margin: 10px 0 0 18px;
          padding: 0 4px;
          border: 1px solid #f1a9a0;
          border-radius: 3px;
          float: left;
          display: block;
          color: #303030;
          background-color: #f5f4f4;
          font-size: 12px;
          text-decoration: none; }
          .content .sidebar .side_block.side_tag .side_posts .recommend_tag .tag:before {
            content: '';
            margin-right: 6px;
            border: 1px solid #F1A9A0;
            border-radius: 50%;
            display: inline-block;
            vertical-align: middle;
            width: 1px;
            height: 1px; }
      .content .sidebar .side_block.side_special .side_posts .image,
      .content .sidebar .side_block.side_special .side_posts .text {
        display: table-cell;
        vertical-align: middle; }
      .content .sidebar .side_block.side_special .side_posts .image {
        float: none;
        padding-right: 12px; }
      .content .sidebar .side_block.side_special .side_posts .text {
        padding-bottom: 4px; }
      .content .sidebar .side_block.side_facebook {
        border: 0; }
    .content .sidebar .side_ad a, .content .sidebar .side_ad img {
      display: block; }
    .content .sidebar .side_banner {
      margin-bottom: 15px; }
      .content .sidebar .side_banner li {
        margin-top: 10px; }
      .content .sidebar .side_banner a, .content .sidebar .side_banner img {
        display: block; }

.footer {
  padding: 30px 0 20px; }
  .footer .footer_blocks {
    margin-bottom: 45px;
    float: left;
    width: 100%;
    position: relative; }
    .footer .footer_blocks:before, .footer .footer_blocks:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 1px;
      background-color: #e1e0e0; }
    .footer .footer_blocks:before {
      left: 174px; }
    .footer .footer_blocks:after {
      left: 458px; }
    .footer .footer_blocks .footer_title {
      color: #232323;
      font-weight: bold;
      font-size: 12px; }
    .footer .footer_blocks a {
      color: #666;
      font-size: 12px;
      text-decoration: none; }
      .footer .footer_blocks a:hover, .footer .footer_blocks a:active {
        text-decoration: underline; }
  .footer .footer_logo {
    margin-right: 37px;
    float: left;
    width: 138px;
    height: 135px;
    background-position: 0 0; }
  .footer .footer_categories {
    padding: 0 20px;
    float: left;
    width: 245px; }
    .footer .footer_categories ul {
      float: left;
      width: 50%; }
  .footer .footer_nav {
    padding: 0 20px;
    float: left;
    width: 510px; }
  .footer .footer_contents {
    float: left; }
    .footer .footer_contents ul {
      float: left;
      width: 100px; }
  .footer .footer_about {
    float: left; }
  .footer .footer_sns {
    float: left; }
    .footer .footer_sns li {
      margin-right: 10px;
      float: left; }
      .footer .footer_sns li .fb_iframe_widget span {
        vertical-align: top !important; }
      .footer .footer_sns li #___plusone_1 {
        width: 55px !important; }
      .footer .footer_sns li .pocket-btn iframe {
        width: 90px !important; }
  .footer .footer_copyright {
    float: right;
    color: #7b7b7b;
    font-size: 11px; }

#love-forum-box {
  margin-bottom: 30px;
  padding: 12px 20px;
  background: #fff;
  overflow: hidden; }
  #love-forum-box .main-title {
    color: #000;
    font-size: 18px;
    font-weight: bold; }
  #love-forum-box .description {
    font-size: 12px;
    color: #363636; }
  #love-forum-box .forum-thumbnail {
    width: 137px;
    height: 137px;
    margin-right: 22px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #e7e7e7;
    content: "";
    display: block;
    overflow: hidden;
    float: left; }
  #love-forum-box .love-forum-search-box {
    margin-top: 20px; }
    #love-forum-box .love-forum-search-box .field {
      width: 226px;
      line-height: 1;
      font-size: 11px;
      font-weight: bold;
      border: 1px solid #ddd;
      border-radius: 4px;
      padding: 6px 5px;
      -webkit-box-shadow: inset 1px 1px 7px 0 rgba(0, 0, 0, 0.07);
      box-shadow: inset 1px 1px 7px 0 rgba(0, 0, 0, 0.07); }
    #love-forum-box .love-forum-search-box .submit {
      width: 55px;
      line-height: 1;
      color: #fff;
      font-size: 11px;
      font-weight: bold;
      border: 1px solid #ddd;
      border-radius: 4px;
      padding: 7px 5px;
      background: #ee9e94; }
  #love-forum-box .tags {
    margin-top: 10px;
    display: inline-block;
    vertical-align: bottom; }
    #love-forum-box .tags a {
      margin-right: 7px;
      padding: 0 5px 0 3px;
      border: 1px solid #F1A9A0;
      border-radius: 2px;
      float: left;
      color: #303030;
      background-color: #F5F4F4;
      font-size: 11px;
      text-decoration: none; }
      #love-forum-box .tags a:before {
        content: '';
        margin-right: 4px;
        border: 1px solid #F1A9A0;
        border-radius: 50%;
        display: inline-block;
        vertical-align: middle;
        width: 1px;
        height: 1px; }

#new-sled-box {
  margin-bottom: 15px;
  border: 1px solid #e1e0e0;
  padding: 0 0 10px;
  background-color: #fff; }
  #new-sled-box .title {
    padding: 10px 0 6px;
    border-top: 2px solid #f1a9a0;
    color: #363636;
    font-weight: bold;
    font-size: 14px;
    text-align: center; }
  #new-sled-box .new-sled-button {
    width: 340px;
    margin: 15px auto 0;
    border: 1px #f4e0b1 solid;
    background: #fffcf7;
    background: -moz-linear-gradient(top, #fffcf7 0%, #ffe8b4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffcf7), color-stop(100%, #ffe8b4));
    background: -webkit-linear-gradient(top, #fffcf7 0%, #ffe8b4 100%);
    background: -o-linear-gradient(top, #fffcf7 0%, #ffe8b4 100%);
    background: -ms-linear-gradient(top, #fffcf7 0%, #ffe8b4 100%);
    background: linear-gradient(to bottom, #fffcf7 0%, #ffe8b4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffcf7', endColorstr='#ffe8b4',GradientType=0 ); }
    #new-sled-box .new-sled-button a {
      color: #363636;
      font-size: 14px;
      font-weight: bold;
      text-align: center;
      text-decoration: none;
      padding: 13px 0;
      display: block; }
  #new-sled-box .rule {
    padding: 0 10px; }
    #new-sled-box .rule a {
      color: #f1a9a0;
      font-size: 11px;
      font-weight: bold;
      text-decoration: none; }

#post-order-nav {
  text-align: right;
  border-bottom: 1px #f1a9a0 solid;
  overflow: hidden; }
  #post-order-nav p {
    width: 70px;
    font-size: 12px;
    text-align: center;
    vertical-align: bottom;
    color: #656565;
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    border: 1px #e1e0e0 solid;
    border-bottom: none;
    padding: 2px 0;
    background: #fff;
    display: inline-block; }
    #post-order-nav p.current {
      color: #fff;
      border: 1px #ee9e94 solid;
      background: #ee9e94; }

#popular {
  display: none; }

.content .love-forum-editor {
  width: 100%;
  float: none; }
  .content .love-forum-editor .post_header {
    margin-bottom: 30px; }
  .content .love-forum-editor #post-body {
    margin: 0 20px 32px; }
  .content .love-forum-editor #title-div,
  .content .love-forum-editor #name-div,
  .content .love-forum-editor #forum-tags-div,
  .content .love-forum-editor #sex-div,
  .content .love-forum-editor #age-div,
  .content .love-forum-editor #wp-content-editor-container,
  .content .love-forum-editor #tag-div,
  .content .love-forum-editor #image-div {
    margin-bottom: 25px; }
  .content .love-forum-editor #name-div,
  .content .love-forum-editor #sex-div {
    width: 351px;
    float: left;
    clear: left; }
  .content .love-forum-editor #forum-tags-div,
  .content .love-forum-editor #age-div {
    width: 351px;
    margin-left: 27px;
    float: left; }
  .content .love-forum-editor #wp-content-editor-container {
    clear: both; }
  .content .love-forum-editor label {
    font-size: 13px;
    font-weight: bold;
    color: #232323; }
    .content .love-forum-editor label:after {
      content: '';
      display: table;
      clear: both; }
    .content .love-forum-editor label a {
      color: #f1a9a0;
      text-decoration: none; }
  .content .love-forum-editor label[for="agreement"],
  .content .love-forum-editor label[for="facebook-public"] {
    margin-bottom: 13px; }
  .content .love-forum-editor input.post_title,
  .content .love-forum-editor input.nickname {
    width: 679px;
    height: 46px;
    font-size: 12px;
    line-height: 1;
    outline: none;
    margin-top: 5px;
    border: 1px #c8c8c8 solid;
    padding: 15px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block; }
  .content .love-forum-editor input.nickname {
    width: 301px; }
  .content .love-forum-editor input.tag {
    width: 320px;
    float: left; }
  .content .love-forum-editor button.add-tag {
    width: 131px;
    font-size: 16px;
    height: 46px;
    outline: none;
    margin-top: 5px;
    border: none;
    background: #c8c8c8;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    cursor: pointer; }
    .content .love-forum-editor button.add-tag[disabled] {
      cursor: auto; }
  .content .love-forum-editor input#add-tag-input {
    width: 1px;
    height: 1px;
    border: none;
    padding: 0;
    opacity: 0; }
  .content .love-forum-editor #forum-tags-div select,
  .content .love-forum-editor #sex-div select,
  .content .love-forum-editor #age-div select {
    width: 301px;
    height: 46px;
    color: #acacac;
    font-size: 12px;
    line-height: 1;
    outline: none;
    margin-top: 5px;
    border: 1px #c8c8c8 solid;
    padding: 10px 20px;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(images/icon-arrow.png) right center no-repeat #fff; }
    .content .love-forum-editor #forum-tags-div select::-ms-expand,
    .content .love-forum-editor #sex-div select::-ms-expand,
    .content .love-forum-editor #age-div select::-ms-expand {
      display: none; }
  .content .love-forum-editor .tag-name .close {
    width: 14px;
    height: 14px;
    vertical-align: middle;
    margin-left: 3px;
    border: 2px #000 solid;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    overflow: hidden;
    cursor: pointer; }
    .content .love-forum-editor .tag-name .close:before {
      width: 2px;
      height: 6px;
      margin-left: -1px;
      background: #000;
      display: block;
      position: absolute;
      top: 2px;
      left: 50%;
      content: "";
      -moz-transform: rotateX(45deg);
      -webkit-transform: rotateX(45deg);
      -o-transform: rotateX(45deg);
      -ms-transform: rotateX(45deg);
      transform: rotate(45deg); }
    .content .love-forum-editor .tag-name .close:after {
      width: 6px;
      height: 2px;
      margin-top: -1px;
      background: #000;
      display: block;
      position: absolute;
      top: 50%;
      left: 2px;
      content: "";
      -moz-transform: rotateX(45deg);
      -webkit-transform: rotateX(45deg);
      -o-transform: rotateX(45deg);
      -ms-transform: rotateX(45deg);
      transform: rotate(45deg); }
  .content .love-forum-editor textarea.wp-editor-area {
    width: 970px;
    height: 200px;
    font-size: 12px;
    outline: none;
    margin-top: 5px;
    border: 1px #c8c8c8 solid;
    padding: 15px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block; }
  .content .love-forum-editor input[type="checkbox"] {
    margin-right: 10px; }
  .content .love-forum-editor button.submit {
    width: 300px;
    height: 46px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    outline: none;
    margin-top: 5px;
    border: none;
    background: #f1877a;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    cursor: pointer; }
    .content .love-forum-editor button.submit:before {
      width: 6px;
      height: 8px;
      background: url(images/sprite.png) -81px -209px no-repeat;
      content: ''; }
  .content .love-forum-editor span.note {
    font-weight: normal;
    color: #787878;
    margin-top: 5px;
    display: block; }
  .content .love-forum-editor p.attention {
    font-size: 13px;
    color: #232323;
    margin-top: 30px;
    border: 2px #f1877a solid;
    padding: 18px; }
  .content .love-forum-editor #error {
    font-size: 13px;
    color: #232323;
    background: #fff;
    border-left: 4px solid #dd3d36;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    margin: 5px 0 15px;
    padding: 1px 12px; }
  .content .love-forum-editor #image-div {
    overflow: hidden; }
  .content .love-forum-editor #image-upload {
    float: left; }
    .content .love-forum-editor #image-upload input {
      margin: 10px;
      display: block; }
  .content .love-forum-editor .add-image {
    width: 18px;
    height: 18px;
    border: 2px #f1877a solid;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    float: left; }
    .content .love-forum-editor .add-image:before {
      width: 2px;
      height: 10px;
      margin-left: -1px;
      background: #f1877a;
      display: block;
      position: absolute;
      top: 2px;
      left: 50%;
      content: ""; }
    .content .love-forum-editor .add-image:after {
      width: 10px;
      height: 2px;
      margin-top: -1px;
      background: #f1877a;
      display: block;
      position: absolute;
      top: 50%;
      left: 2px;
      content: ""; }

#comments .comment-meta {
  padding: 17px 0 22px;
  overflow: hidden; }
#comments .comment-count {
  width: auto;
  font-size: 14px;
  line-height: 1;
  color: #ee9e94;
  float: left; }
  #comments .comment-count:before {
    width: 18px;
    height: 16px;
    margin-right: 5px;
    background: url(images/sprite.png) -158px -148px no-repeat;
    content: '';
    vertical-align: text-bottom;
    display: inline-block; }
#comments .posted-count {
  width: auto;
  font-size: 14px;
  line-height: 1;
  color: #ee9e94;
  margin-left: 17px;
  float: left; }
  #comments .posted-count:before {
    width: 12px;
    height: 15px;
    margin-right: 5px;
    background: url(images/sprite.png) -158px -164px no-repeat;
    content: '';
    vertical-align: text-bottom;
    display: inline-block; }
#comments #respond {
  border: 1px #e1e0e0 solid;
  background: #f8f8f7; }
#comments ul #respond {
  border: none;
  border-bottom: 1px #e1e0e0 solid;
  background: #f8f8f7; }
#comments #reply-title {
  font-size: 20px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  margin: -1px -1px 0;
  padding: 8px 0;
  background: #ee9e94; }
  #comments #reply-title small {
    display: none; }
#comments #commentform {
  text-align: right;
  margin: 20px;
  border: 1px #e1e0e0 solid;
  padding: 17px 39px 17px 37px;
  background: #fff; }
#comments .comment-form-sex,
#comments .comment-form-age {
  width: 245px;
  text-align: left;
  font-size: 13px;
  color: #232323;
  font-weight: bold;
  margin-bottom: 20px;
  float: left; }
  #comments .comment-form-sex select,
  #comments .comment-form-age select {
    width: 100%;
    height: 40px;
    color: #acacac;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    outline: none;
    margin-top: 10px;
    border: 1px #c8c8c8 solid;
    padding: 10px 20px;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(images/icon-arrow.png) right center no-repeat #fff; }
    #comments .comment-form-sex select::-ms-expand,
    #comments .comment-form-age select::-ms-expand {
      display: none; }
#comments .comment-form-sex {
  margin-left: 53px; }
#comments .comment-form-age {
  margin-left: 17px; }
#comments .comment-form-nickname:after,
#comments .comment-form-comment:after {
  content: '';
  display: table;
  clear: both; }
#comments .comment-form-nickname {
  clear: left; }
  #comments .comment-form-nickname:before {
    width: 46px;
    height: 45px;
    background: url(images/sprite.png) -138px 0 no-repeat;
    content: '';
    float: left;
    display: block; }
#comments .comment-form-comment {
  margin-top: 15px; }
  #comments .comment-form-comment:before {
    width: 46px;
    height: 45px;
    background: url(images/sprite.png) -138px -45px no-repeat;
    content: '';
    float: left;
    display: block; }
#comments input.nickname {
  width: 507px;
  height: 40px;
  font-size: 12px;
  line-height: 1;
  outline: none;
  border: 1px #c8c8c8 solid;
  padding: 10px 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: right; }
#comments textarea#comment {
  width: 507px;
  height: 80px;
  font-size: 13px;
  outline: none;
  border: 1px #c8c8c8 solid;
  padding: 10px 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  overflow: auto;
  float: right; }
#comments #agreement-div,
#comments #facebook-public-div,
#comments .form-submit {
  display: inline-block; }
#comments #agreement-div,
#comments #facebook-public-div {
  font-size: 13px;
  color: #232323; }
  #comments #agreement-div input,
  #comments #facebook-public-div input {
    margin-right: 10px; }
#comments #agreement-div a {
  color: #f1a9a0;
  text-decoration: none; }
#comments #facebook-public-div {
  margin-left: 15px; }
  #comments #facebook-public-div span {
    width: 20px;
    height: 20px;
    background: #fff url(images/sprite.png) -138px -128px no-repeat;
    display: block;
    position: absolute; }
  #comments #facebook-public-div.checked span {
    background: #fff url(images/sprite.png) -158px -128px no-repeat; }
#comments .submit {
  width: 111px;
  height: 45px;
  text-align: center;
  color: #fff;
  font-size: 13px;
  outline: none;
  margin-top: 10px;
  border: none;
  background: #f1877a;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  cursor: pointer;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
#comments #comment-list-box {
  margin-top: 20px; }
#comments #comment-list-tab {
  padding: 0 20px; }
  #comments #comment-list-tab:after {
    content: '';
    display: table;
    clear: both; }
  #comments #comment-list-tab p {
    width: 100px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    color: #f1877a;
    text-decoration: underline;
    margin-left: 2px;
    margin-bottom: -1px;
    border: 1px #ee9e94 solid;
    border-bottom: 1px #e1e0e0 solid;
    padding: 7px 0;
    background: #ededed;
    float: left;
    position: relative;
    z-index: 10; }
    #comments #comment-list-tab p:first-child {
      margin-left: 0; }
    #comments #comment-list-tab p.current {
      color: #787878;
      text-decoration: none;
      border: 1px #e1e0e0 solid;
      border-bottom: 1px #fff solid;
      background: #fff; }
#comments .comments-list {
  border: 1px #e1e0e0 solid;
  background: #fff;
  display: none; }
  #comments .comments-list ul li {
    border-bottom: 1px #e1e0e0 solid;
    padding: 13px 19px;
    overflow: hidden; }
  #comments .comments-list .avatar {
    width: 51px;
    height: 51px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px #eaeaea solid;
    background: #f8f8f7;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    #comments .comments-list .avatar:before {
      width: 30px;
      height: 38px;
      margin: 5px auto 0;
      background: url(images/sprite.png) -138px -90px no-repeat;
      content: '';
      display: block; }
    #comments .comments-list .avatar.expert {
      height: 51px;
      border: none;
      background: none; }
      #comments .comments-list .avatar.expert:before {
        width: 51px;
        height: 51px;
        margin: 0;
        background: url(images/icon-expert.png) center center no-repeat;
        content: '';
        display: block; }
  #comments .comments-list .best-answer {
    width: 51px;
    height: 26px;
    overflow: hidden; }
    #comments .comments-list .best-answer:before {
      width: 51px;
      height: 26px;
      margin: 11px auto 0;
      background: url(images/icon-best.png) left center no-repeat;
      content: '';
      display: block; }
  #comments .comments-list .depth-1 .comment-box {
    margin-left: -70px;
    padding: 0 0 0 70px;
    float: right; }
  #comments .comments-list .comment-box {
    width: 100%;
    font-size: 12px;
    font-weight: bold;
    color: #363636;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    #comments .comments-list .comment-box .meta {
      overflow: hidden; }
      #comments .comments-list .comment-box .meta .nickname {
        color: #656565;
        float: left; }
      #comments .comments-list .comment-box .meta .user-meta {
        color: #656565;
        float: left; }
        #comments .comments-list .comment-box .meta .user-meta:before {
          font-weight: normal;
          margin: 0 5px;
          content: "/"; }
        #comments .comments-list .comment-box .meta .user-meta .age:after {
          margin: 0 5px 0 0;
          content: ","; }
        #comments .comments-list .comment-box .meta .user-meta .sex.female {
          color: #ee9e94; }
      #comments .comments-list .comment-box .meta .date {
        color: #787878;
        font-weight: normal;
        float: left; }
        #comments .comments-list .comment-box .meta .date:before {
          margin: 0 5px;
          content: "/"; }
      #comments .comments-list .comment-box .meta .report {
        font-size: 11px;
        float: right; }
        #comments .comments-list .comment-box .meta .report a {
          color: #ee9e94; }
    #comments .comments-list .comment-box .comment-thumbnail {
      margin-bottom: 15px; }
    #comments .comments-list .comment-box .comment-content {
      margin-top: 10px; }
      #comments .comments-list .comment-box .comment-content p {
        margin-bottom: 1em; }
    #comments .comments-list .comment-box .comment-footer {
      margin-top: 10px; }
      #comments .comments-list .comment-box .comment-footer .reply {
        -webkit-border-radius: 3px;
        border-radius: 3px;
        border: 1px #ee9e94 solid;
        background: #f8f8f7;
        -webkit-box-shadow: 3px 3px 3px 0 rgba(206, 206, 206, 0.2);
        box-shadow: 3px 3px 3px 0 rgba(206, 206, 206, 0.2);
        float: left; }
        #comments .comments-list .comment-box .comment-footer .reply a {
          color: #ee9e94;
          text-decoration: none;
          padding: 2px 6px;
          display: block; }
      #comments .comments-list .comment-box .comment-footer .like {
        -webkit-border-radius: 3px;
        border-radius: 3px;
        border: 1px #ee9e94 solid;
        background: #f8f8f7;
        -webkit-box-shadow: 3px 3px 3px 0 rgba(206, 206, 206, 0.2);
        box-shadow: 3px 3px 3px 0 rgba(206, 206, 206, 0.2);
        float: right; }
        #comments .comments-list .comment-box .comment-footer .like span {
          color: #ee9e94;
          text-decoration: none;
          padding: 2px 6px;
          display: block; }
          #comments .comments-list .comment-box .comment-footer .like span:before {
            width: 14px;
            height: 17px;
            margin: 0 5px 0 0;
            background: url(images/sprite.png) -124px -163px no-repeat;
            content: '';
            display: inline-block;
            vertical-align: bottom; }
  #comments .comments-list ul.children {
    border-bottom: 1px #e1e0e0 solid; }
    #comments .comments-list ul.children li {
      margin-left: 96px;
      border-top: 1px #e1e0e0 solid;
      border-bottom: none;
      border-left: 4px #ee9e94 solid; }
      #comments .comments-list ul.children li:first-child {
        border-top: none; }
#comments .comments-pagination {
  text-align: center;
  padding: 20px 60px;
  background: #f6f6f6;
  overflow: hidden; }
  #comments .comments-pagination .comments-nav {
    color: #a9a9a9;
    font-weight: bold;
    vertical-align: middle;
    display: inline-block; }
  #comments .comments-pagination .prev-comments,
  #comments .comments-pagination .next-comments {
    width: 10px;
    height: 33px;
    float: left;
    overflow: hidden; }
    #comments .comments-pagination .prev-comments a,
    #comments .comments-pagination .next-comments a {
      display: block; }
      #comments .comments-pagination .prev-comments a:before,
      #comments .comments-pagination .next-comments a:before {
        width: 10px;
        height: 33px;
        content: "";
        background: url(images/sprite.png) 0 -233px no-repeat;
        display: block; }
  #comments .comments-pagination .next-comments {
    float: right; }
    #comments .comments-pagination .next-comments a {
      display: block; }
      #comments .comments-pagination .next-comments a:before {
        background: url(images/sprite.png) -10px -233px no-repeat; }
#comments #comments-list-expert .comment-footer .reply {
  display: none; }

#overlay {
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  -webkit-transition: display 400ms linear;
  -moz-transition: display 400ms linear;
  -o-transition: display 400ms linear;
  -ms-transition: display 400ms linear;
  transition: display 400ms linear; }
  #overlay.close {
    display: none; }
  #overlay.open {
    display: block; }

#login-box {
  width: 400px;
  height: 330px;
  text-align: center;
  padding: 40px;
  margin: -165px 0 0 -200px;
  border: 1px #e1e0e0 solid;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  #login-box .title {
    font-size: 20px;
    font-weight: bold;
    color: #363636;
    line-height: 1; }
  #login-box .sub-title {
    font-size: 11px;
    color: #656565;
    line-height: 1;
    margin-top: 10px; }
  #login-box .description {
    margin-top: 23px;
    border-top: 1px #e1e0e0 solid;
    border-bottom: 1px #e1e0e0 solid; }
    #login-box .description p {
      font-size: 12px;
      color: #656565;
      line-height: 1.33;
      margin: 20px 0; }
  #login-box #wpg-login {
    margin-top: 20px; }
    #login-box #wpg-login a {
      color: #fff;
      font-size: 13px;
      line-height: 1;
      text-decoration: none;
      padding: 19px 0;
      background: #3b5998;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      display: block; }
      #login-box #wpg-login a:before {
        width: 20px;
        height: 20px;
        margin-right: 10px;
        vertical-align: middle;
        background: url(images/sprite.png) -138px -148px no-repeat;
        content: '';
        display: inline-block; }
  #login-box .close {
    width: 43px;
    height: 43px;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    -moz-transform: rotateX(45deg);
    -webkit-transform: rotateX(45deg);
    -o-transform: rotateX(45deg);
    -ms-transform: rotateX(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: -60px;
    right: -60px;
    display: block; }
    #login-box .close:before, #login-box .close:after {
      content: "";
      display: block;
      background: #fff;
      position: absolute; }
    #login-box .close:before {
      width: 1px;
      height: 43px;
      top: 0;
      left: 50%; }
    #login-box .close:after {
      width: 43px;
      height: 1px;
      top: 50%;
      left: 0; }

.love-forum-article {
  border: 1px solid #e1e0e0;
  background-color: #fff; }
  .love-forum-article .love-forum-header {
    margin: 0 20px 20px;
    padding-top: 20px; }
    .love-forum-article .love-forum-header .image {
      width: 118px;
      height: 118px;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background: #e7e7e7;
      content: "";
      display: block;
      float: left;
      overflow: hidden; }
    .love-forum-article .love-forum-header .post_meta {
      width: 100%;
      margin: 0 0 0 -140px;
      padding: 0 0 0 140px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      float: right;
      overflow: hidden; }
      .love-forum-article .love-forum-header .post_meta .tags {
        float: left; }
        .love-forum-article .love-forum-header .post_meta .tags .tag {
          margin-right: 20px;
          margin-bottom: 0;
          border: 1px solid #F1A9A0;
          border-radius: 2px;
          float: left;
          display: block;
          color: #303030;
          text-decoration: none; }
          .love-forum-article .love-forum-header .post_meta .tags .tag:before {
            content: '';
            margin-right: 4px;
            margin-top: -2px;
            border: 1px solid #F1A9A0;
            border-radius: 50%;
            display: inline-block;
            vertical-align: middle;
            width: 1px;
            height: 1px; }
          .love-forum-article .love-forum-header .post_meta .tags .tag:first-child {
            padding: 0 12px 0 5px;
            background-color: #dfdfdf;
            font-weight: bold;
            font-size: 14px; }
            .love-forum-article .love-forum-header .post_meta .tags .tag:first-child:before {
              margin-right: 6px; }
        .love-forum-article .love-forum-header .post_meta .tags .tag {
          padding: 0 8px 0 5px;
          background-color: #F5F4F4;
          font-size: 12px; }
      .love-forum-article .love-forum-header .post_meta .writer {
        float: left; }
        .love-forum-article .love-forum-header .post_meta .writer a,
        .love-forum-article .love-forum-header .post_meta .writer span {
          color: #f1a9a0;
          font-size: 11px;
          text-decoration: none; }
          .love-forum-article .love-forum-header .post_meta .writer a:hover, .love-forum-article .love-forum-header .post_meta .writer a:active,
          .love-forum-article .love-forum-header .post_meta .writer span:hover,
          .love-forum-article .love-forum-header .post_meta .writer span:active {
            text-decoration: underline; }
      .love-forum-article .love-forum-header .post_meta .user-meta {
        font-size: 11px;
        color: #656565;
        padding-top: 6px;
        float: left; }
        .love-forum-article .love-forum-header .post_meta .user-meta:before {
          font-weight: normal;
          margin: 0 5px;
          content: "/"; }
        .love-forum-article .love-forum-header .post_meta .user-meta .age:after {
          margin: 0 5px 0 0;
          content: ","; }
        .love-forum-article .love-forum-header .post_meta .user-meta .sex.female {
          color: #ee9e94; }
      .love-forum-article .love-forum-header .post_meta .date {
        overflow: hidden;
        text-align: right;
        color: #a9a9a9;
        font-size: 11px; }
    .love-forum-article .love-forum-header .post_meta_footer {
      width: 100%;
      margin: 15px 0 0 -140px;
      padding: 0 0 0 140px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      float: right; }
    .love-forum-article .love-forum-header .post_sns {
      float: left; }
      .love-forum-article .love-forum-header .post_sns li {
        margin-right: 10px;
        float: left; }
        .love-forum-article .love-forum-header .post_sns li .fb_iframe_widget span {
          vertical-align: top !important; }
    .love-forum-article .love-forum-header .title {
      color: #000;
      font-size: 18px;
      font-weight: bold;
      text-align: center;
      padding: 5px 0;
      border-bottom: 1px solid #f1877a;
      clear: both; }
  .love-forum-article .post_content .love-forum-thumbnails {
    overflow: hidden; }
    .love-forum-article .post_content .love-forum-thumbnails .thumbnail {
      float: left; }
      .love-forum-article .post_content .love-forum-thumbnails .thumbnail img {
        width: 100%; }
  .love-forum-article .post_content .thumbnails-count-1 .thumbnail {
    max-width: 423px;
    margin: 0 auto;
    float: none; }
  .love-forum-article .post_content .thumbnails-count-2 .thumbnail {
    width: 311px; }
    .love-forum-article .post_content .thumbnails-count-2 .thumbnail.second {
      float: right; }
  .love-forum-article .post_content .thumbnails-count-3 .thumbnail {
    width: 200px; }
    .love-forum-article .post_content .thumbnails-count-3 .thumbnail.second {
      margin-left: 20px; }
    .love-forum-article .post_content .thumbnails-count-3 .thumbnail.third {
      float: right; }
  .love-forum-article .post_footer {
    position: relative; }
    .love-forum-article .post_footer .polls-buttons {
      margin-right: 19px;
      margin-left: 19px;
      float: right; }
      .love-forum-article .post_footer .polls-buttons:after {
        content: "";
        display: block;
        clear: both; }
    .love-forum-article .post_footer .related_tag {
      margin-bottom: 30px;
      padding: 0 90px 0 19px;
      overflow: hidden;
      clear: both; }
      .love-forum-article .post_footer .related_tag .tags {
        float: left; }
        .love-forum-article .post_footer .related_tag .tags .tag {
          margin-right: 20px;
          margin-bottom: 0;
          border: 1px solid #F1A9A0;
          border-radius: 2px;
          float: left;
          display: block;
          color: #303030;
          text-decoration: none; }
          .love-forum-article .post_footer .related_tag .tags .tag:before {
            content: '';
            margin-right: 4px;
            margin-top: -2px;
            border: 1px solid #F1A9A0;
            border-radius: 50%;
            display: inline-block;
            vertical-align: middle;
            width: 1px;
            height: 1px; }
        .love-forum-article .post_footer .related_tag .tags .tag {
          padding: 0 8px 0 5px;
          background-color: #F5F4F4;
          font-size: 12px; }
    .love-forum-article .post_footer .report {
      position: absolute;
      right: 19px;
      bottom: 72px; }
      .love-forum-article .post_footer .report a {
        font-size: 12px;
        text-decoration: none;
        color: #303030; }
        .love-forum-article .post_footer .report a:before {
          width: 16px;
          height: 16px;
          margin-right: 5px;
          background: url(images/sprite.png) -168px -90px no-repeat;
          content: '';
          vertical-align: text-bottom;
          display: inline-block;
          vertical-align: sub; }
    .love-forum-article .post_footer .post_footer_sns {
      clear: both; }
  .love-forum-article .viewed {
    color: #a9a9a9;
    font-size: 18px;
    font-weight: bold;
    float: right; }
    .love-forum-article .viewed span {
      font-size: 11px;
      margin-left: 6px; }

.love-forum-article-kanren {
  border: 1px solid #e1e0e0;
  background-color: #fff;
  margin-top: 20px; }

/*!
single and archive
*/
.post_list .post-type-title {
  font-size: 13px;
  font-weight: bold;
  padding: 9px; }
.post_list .post .image {
  float: left;
  width: 83px; }
  .post_list .post .image img {
    border-radius: 50%; }

.main .post_header {
  margin: 0 20px 32px;
  padding-top: 20px;
  border-bottom: 1px solid #f1a9a0; }
  .main .post_header:after {
    content: '';
    display: table;
    clear: both; }
  .main .post_header .image > .date {
    text-align: center;
    color: #a9a9a9;
    font-size: 11px;
    margin-top: 10px; }
  .main .post_header .image {
    margin-right: 20px;
    float: left; }
    .main .post_header .image img {
      border-radius: 50%;
      width: 118px;
      height: auto;
      display: block; }
  .main .post_header .page_title {
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 18px; }
  .main .post_header .post_meta {
    padding-bottom: 32px;
    min-height: 86px;
    position: relative;
    overflow: hidden; }
    .main .post_header .post_meta .tags {
      float: left; }
      .main .post_header .post_meta .tags .category,
      .main .post_header .post_meta .tags .tag {
        margin-right: 20px;
        margin-bottom: 10px;
        border: 1px solid #F1A9A0;
        border-radius: 2px;
        float: left;
        display: block;
        color: #303030;
        text-decoration: none; }
        .main .post_header .post_meta .tags .category:before,
        .main .post_header .post_meta .tags .tag:before {
          content: '';
          margin-right: 4px;
          margin-top: -2px;
          border: 1px solid #F1A9A0;
          border-radius: 50%;
          display: inline-block;
          vertical-align: middle;
          width: 1px;
          height: 1px; }
      .main .post_header .post_meta .tags .category {
        padding: 0 12px 0 5px;
        background-color: #dfdfdf;
        font-weight: bold;
        font-size: 14px; }
        .main .post_header .post_meta .tags .category:before {
          margin-right: 6px; }
      .main .post_header .post_meta .tags .tag {
        padding: 0 8px 0 5px;
        background-color: #F5F4F4;
        font-size: 12px; }
    .main .post_header .post_meta .writer {
      float: left; }
      .main .post_header .post_meta .writer a,
      .main .post_header .post_meta .writer span {
        color: #f1a9a0;
        font-size: 11px;
        text-decoration: none; }
        .main .post_header .post_meta .writer a:hover, .main .post_header .post_meta .writer a:active,
        .main .post_header .post_meta .writer span:hover,
        .main .post_header .post_meta .writer span:active {
          text-decoration: underline; }
    .main .post_header .post_meta .date {
      overflow: hidden;
      text-align: right;
      color: #a9a9a9;
      font-size: 11px; }
    .main .post_header .post_meta .title {
      clear: both;
      font-weight: bold;
      font-size: 18px; }
    .main .post_header .post_meta .lead {
      margin-bottom: 20px;
      color: #656565;
      font-size: 12px; }
    .main .post_header .post_meta .post_meta_footer {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 500px; }
    .main .post_header .post_meta .post_sns {
      float: left; }
      .main .post_header .post_meta .post_sns li {
        margin-right: 10px;
        float: left; }
        .main .post_header .post_meta .post_sns li .fb_iframe_widget span {
          vertical-align: top !important; }
    .main .post_header .post_meta .post_viewed {
      float: right;
      color: #a9a9a9;
      font-size: 18px; }
      .main .post_header .post_meta .post_viewed span {
        padding-left: 4px;
        font-size: 11px;
        text-transform: uppercase; }
.main .post_content {
  margin: 0 20px 30px; }
  .main .post_content .pager {
    text-align: center; }
    .main .post_content .pager a {
      padding: 5px 20px;
      border: 1px solid #f1a9a0;
      border-radius: 3px;
      display: inline-block;
      vertical-align: top;
      min-width: 110px;
      color: #656565;
      text-decoration: none; }
      .main .post_content .pager a:hover, .main .post_content .pager a:active {
        text-decoration: underline; }
.main .post_footer .post_footer_title {
  font-weight: bold;
  font-size: 14px; }
.main .post_footer .related_tag_list {
  margin: 0 19px; }
  .main .post_footer .related_tag_list .related_tag:after {
    content: '';
    display: table;
    clear: both; }
  .main .post_footer .related_tag_list .tag {
    margin: 10px 18px 16px 0;
    padding: 0 4px;
    border: 1px solid #f1a9a0;
    border-radius: 3px;
    float: left;
    display: block;
    color: #303030;
    background-color: #f5f4f4;
    font-size: 12px;
    text-decoration: none; }
    .main .post_footer .related_tag_list .tag:before {
      content: '';
      margin-right: 6px;
      border: 1px solid #F1A9A0;
      border-radius: 50%;
      display: inline-block;
      vertical-align: middle;
      width: 1px;
      height: 1px; }
.main .post_footer .post_footer_sns {
  margin: 0 19px 17px; }
  .main .post_footer .post_footer_sns:after {
    content: '';
    display: table;
    clear: both; }
  .main .post_footer .post_footer_sns .twitter,
  .main .post_footer .post_footer_sns .facebook {
    float: left; }
    .main .post_footer .post_footer_sns .twitter a,
    .main .post_footer .post_footer_sns .facebook a {
      display: block;
      width: 320px;
      height: 42px;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
      background-image: url(images/share.png);
      background-repeat: no-repeat; }
  .main .post_footer .post_footer_sns .twitter a {
    background-position: 0 0; }
  .main .post_footer .post_footer_sns .facebook a {
    background-position: -320px 0; }
.main .post_footer .post_footer_author {
  margin: 0 19px;
  padding-top: 3px;
  border-top: 1px solid #eee; }
  .main .post_footer .post_footer_author .post_footer_author_title {
    font-weight: bold;
    font-size: 13px; }
  .main .post_footer .post_footer_author .post_footer_author_area {
    padding-top: 10px;
    padding-bottom: 36px; }
    .main .post_footer .post_footer_author .post_footer_author_area:after {
      content: '';
      display: table;
      clear: both; }
    .main .post_footer .post_footer_author .post_footer_author_area .image {
      margin-right: 44px;
      float: left;
      width: 90px; }
      .main .post_footer .post_footer_author .post_footer_author_area .image img {
        border-radius: 50%;
        display: block;
        width: 90px;
        height: auto; }
    .main .post_footer .post_footer_author .post_footer_author_area .text {
      overflow: hidden; }
      .main .post_footer .post_footer_author .post_footer_author_area .text .name {
        margin-bottom: 14px; }
        .main .post_footer .post_footer_author .post_footer_author_area .text .name a {
          color: #f1877a;
          text-decoration: underline;
          font-size: 14px; }
          .main .post_footer .post_footer_author .post_footer_author_area .text .name a:hover, .main .post_footer .post_footer_author .post_footer_author_area .text .name a:active {
            text-decoration: none; }
      .main .post_footer .post_footer_author .post_footer_author_area .text .profile {
        font-size: 12px; }
.main .term_archive {
  padding: 0 20px 20px; }
  .main .term_archive:after {
    content: '';
    display: table;
    clear: both; }
  .main .term_archive .category,
  .main .term_archive .tag {
    margin-right: 20px;
    margin-bottom: 10px;
    border: 1px solid #F1A9A0;
    border-radius: 2px;
    float: left;
    display: block;
    color: #303030;
    text-decoration: none; }
    .main .term_archive .category:before,
    .main .term_archive .tag:before {
      content: '';
      margin-right: 4px;
      margin-top: -2px;
      border: 1px solid #F1A9A0;
      border-radius: 50%;
      display: inline-block;
      vertical-align: middle;
      width: 1px;
      height: 1px; }
  .main .term_archive .category {
    padding: 0 12px 0 5px;
    background-color: #dfdfdf;
    font-weight: bold;
    font-size: 14px; }
    .main .term_archive .category:before {
      margin-right: 6px; }
  .main .term_archive .tag {
    padding: 0 8px 0 5px;
    background-color: #F5F4F4;
    font-size: 12px; }
.main .aside_title {
  margin: 20px 0 0;
  color: #363636;
  font-weight: bold;
  font-size: 14px; }
.main .aside_recommend_tag {
  margin: 0 20px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee; }
.main .aside_recommend {
  padding: 20px 10px 10px; }
  .main .aside_recommend:after {
    content: '';
    display: table;
    clear: both; }
  .main .aside_recommend .tag {
    margin-right: 20px;
    margin-bottom: 10px;
    padding: 0 5px 0 3px;
    border: 1px solid #F1A9A0;
    border-radius: 2px;
    float: left;
    display: block;
    color: #303030;
    background-color: #F5F4F4;
    font-size: 12px;
    text-decoration: none; }
    .main .aside_recommend .tag:before {
      content: '';
      margin-right: 4px;
      border: 1px solid #F1A9A0;
      border-radius: 50%;
      display: inline-block;
      vertical-align: middle;
      width: 1px;
      height: 1px; }
.main .aside_post_list {
  margin: 0 20px; }
  .main .aside_post_list li {
    padding: 10px 0 10px 5px;
    border-top: 1px solid #eee; }
    .main .aside_post_list li:after {
      content: '';
      display: table;
      clear: both; }
    .main .aside_post_list li:first-child {
      border-top: 0; }
  .main .aside_post_list a {
    text-decoration: none; }
    .main .aside_post_list a:hover, .main .aside_post_list a:active {
      text-decoration: underline; }
  .main .aside_post_list .image {
    margin-right: 10px;
    float: left;
    width: 83px; }
    .main .aside_post_list .image img {
      border-radius: 50%;
      display: block;
      width: 83px;
      height: auto; }
  .main .aside_post_list .textBlock {
    overflow: hidden; }
  .main .aside_post_list .text {
    min-height: 4em; }
  .main .aside_post_list .title a {
    color: #232323;
    font-weight: bold;
    font-size: 13px; }
  .main .aside_post_list .excerpt {
    color: #656565;
    font-size: 12px; }
  .main .aside_post_list .post_data:after {
    content: '';
    display: table;
    clear: both; }
  .main .aside_post_list .post_data_1 {
    float: left; }
  .main .aside_post_list .post_data_2 {
    float: right; }
  .main .aside_post_list .writer,
  .main .aside_post_list .tags,
  .main .aside_post_list .viewed,
  .main .aside_post_list .date {
    display: inline-block;
    vertical-align: bottom; }
  .main .aside_post_list .writer {
    margin-right: 10px; }
    .main .aside_post_list .writer a,
    .main .aside_post_list .writer span {
      color: #f1a9a0;
      font-weight: bold;
      font-size: 11px; }
  .main .aside_post_list .tag {
    margin-right: 7px;
    padding: 0 5px 0 3px;
    border: 1px solid #F1A9A0;
    border-radius: 2px;
    float: left;
    color: #303030;
    background-color: #F5F4F4;
    font-size: 11px; }
    .main .aside_post_list .tag:before {
      content: '';
      margin-right: 4px;
      border: 1px solid #F1A9A0;
      border-radius: 50%;
      display: inline-block;
      vertical-align: middle;
      width: 1px;
      height: 1px; }
  .main .aside_post_list .viewed {
    margin-right: 8px;
    color: #a9a9a9;
    font-size: 12px; }
    .main .aside_post_list .viewed span {
      padding-left: 4px;
      font-size: 11px;
      text-transform: uppercase; }
  .main .aside_post_list .date {
    color: #a9a9a9;
    font-size: 11px; }

.main.shindan .header_meta, .main.survey .header_meta {
  padding: 20px 20px 0; }
  .main.shindan .header_meta:after, .main.survey .header_meta:after {
    content: '';
    display: table;
    clear: both; }
  .main.shindan .header_meta .header_meta_1, .main.survey .header_meta .header_meta_1 {
    float: left; }
  .main.shindan .header_meta .header_meta_2, .main.survey .header_meta .header_meta_2 {
    float: right; }
  .main.shindan .header_meta .date, .main.survey .header_meta .date {
    color: #a9a9a9;
    font-size: 11px; }
  .main.shindan .header_meta .tags .tag, .main.survey .header_meta .tags .tag {
    margin: 0 18px 16px 0;
    padding: 0 4px;
    border: 1px solid #f1a9a0;
    border-radius: 3px;
    float: left;
    display: block;
    color: #303030;
    background-color: #f5f4f4;
    font-size: 12px;
    text-decoration: none; }
    .main.shindan .header_meta .tags .tag:before, .main.survey .header_meta .tags .tag:before {
      content: '';
      margin-right: 6px;
      border: 1px solid #F1A9A0;
      border-radius: 50%;
      display: inline-block;
      vertical-align: middle;
      width: 1px;
      height: 1px; }
.main.shindan .q_header_image, .main.survey .q_header_image {
  margin: 0 auto;
  width: 118px;
  font-size: 0; }
  .main.shindan .q_header_image img, .main.survey .q_header_image img {
    border-radius: 50%;
    display: block;
    width: 118px;
    height: auto; }
.main.shindan .q_title, .main.survey .q_title {
  margin: 10px 60px 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #f1877a;
  font-weight: bold;
  font-size: 18px;
  text-align: center; }
.main.shindan .q_lead, .main.survey .q_lead {
  margin: 0 60px 20px;
  color: #656565;
  font-size: 12px; }
.main.shindan .q_content, .main.survey .q_content {
  margin: 0 60px 40px;
  padding: 12px 12px 40px; }
  .main.shindan .q_content .q_num, .main.survey .q_content .q_num {
    font-size: 22px; }
  .main.shindan .q_content .q_question, .main.survey .q_content .q_question {
    margin: 16px 0;
    color: #787878;
    text-align: center;
    font-weight: bold;
    font-size: 16px; }
  .main.shindan .q_content .q_question_list, .main.survey .q_content .q_question_list {
    margin: 0 18px; }
    .main.shindan .q_content .q_question_list li, .main.survey .q_content .q_question_list li {
      margin-top: 14px; }
    .main.shindan .q_content .q_question_list a, .main.survey .q_content .q_question_list a {
      padding: 15px 0;
      border-radius: 3px;
      display: block;
      color: #787878;
      background-color: #fff;
      text-align: center;
      font-weight: bold;
      font-size: 16px;
      text-decoration: none; }
.main.shindan .q_result, .main.survey .q_result {
  margin: 18px 60px 40px;
  border: 3px solid #f1877a;
  border-radius: 6px; }
  .main.shindan .q_result .q_result_title, .main.survey .q_result .q_result_title {
    margin: 30px 30px 20px;
    padding-bottom: 5px;
    border-bottom: 2px solid #f1a9a0;
    color: #f1a9a0;
    font-weight: bold;
    font-size: 22px;
    text-align: center; }
  .main.shindan .q_result .q_result_image, .main.survey .q_result .q_result_image {
    margin-bottom: 22px; }
    .main.shindan .q_result .q_result_image img, .main.survey .q_result .q_result_image img {
      margin: 0 auto;
      display: block;
      max-width: 400px;
      height: auto; }
.main.shindan .return_q_top, .main.survey .return_q_top {
  margin-bottom: 30px;
  text-align: center; }
  .main.shindan .return_q_top a, .main.survey .return_q_top a {
    padding: 10px 30px;
    display: inline-block;
    color: #fff;
    background-color: #f1877a;
    font-weight: bold;
    font-size: 16px;
    text-decoration: none; }
    .main.shindan .return_q_top a:before, .main.survey .return_q_top a:before {
      content: '\f104';
      margin-right: 10px;
      margin-top: -3px;
      display: inline-block;
      vertical-align: middle;
      font: normal 16px Genericons; }
    .main.shindan .return_q_top a:hover, .main.shindan .return_q_top a:active, .main.survey .return_q_top a:hover, .main.survey .return_q_top a:active {
      text-decoration: underline; }
.main.shindan .post_footer .related_tag_list, .main.survey .post_footer .related_tag_list {
  margin: 0 60px; }
.main.shindan .asides, .main.survey .asides {
  margin-top: 20px;
  padding-bottom: 10px;
  border: 1px solid #e1e0e0;
  background-color: #fff; }
  .main.shindan .asides .aside_post_list, .main.survey .asides .aside_post_list {
    margin-top: 20px;
    border-top: 1px solid #f1a9a0; }
    .main.shindan .asides .aside_post_list:first-child, .main.survey .asides .aside_post_list:first-child {
      margin-top: 0;
      border-top: 0; }
.main.shindan .q_content {
  background-color: #ffead4; }
  .main.shindan .q_content .q_num {
    color: #fcb76d; }
  .main.shindan .q_content .q_question_list a:hover, .main.shindan .q_content .q_question_list a:active {
    background-color: #ffcd99; }
.main.survey .q_content {
  background-color: #fee6e3;
  margin-bottom: 62px;
  position: relative; }
  .main.survey .q_content .q_question_list a:hover, .main.survey .q_content .q_question_list a:active {
    background-color: #ee9e94; }
  .main.survey .q_content .quick-answer {
    font-size: 12px;
    font-weight: bold;
    margin: 0; }
    .main.survey .q_content .quick-answer a {
      color: #000;
      text-decoration: none;
      margin-left: -97px;
      border: 1px #f1a9a0 solid;
      padding: 10px 16px;
      background: #f5f4f4;
      display: inline-block;
      position: absolute;
      bottom: -22px;
      left: 50%; }
      .main.survey .q_content .quick-answer a:before {
        content: '';
        margin-right: 9px;
        display: inline-block;
        vertical-align: middle;
        margin-top: -2px;
        width: 7px;
        height: 7px;
        background: url(images/sprite.png) -94px -220px no-repeat; }
      .main.survey .q_content .quick-answer a:hover {
        background: #fff0ee; }
.main .chart_div {
  margin: 0 auto;
  width: 350px;
  height: 350px; }
.main .breakdown {
  margin-top: 30px;
  margin-bottom: 30px; }
  .main .breakdown table {
    margin: 0 auto 10px;
    border-bottom: 1px solid #aeaeae; }
  .main .breakdown th, .main .breakdown td {
    padding: 5px 30px;
    border-top: 1px solid #aeaeae;
    color: #363636;
    font-size: 14px;
    text-align: left; }
  .main .breakdown th {
    padding-right: 0; }
    .main .breakdown th .color {
      margin-top: -4px;
      margin-right: 5px;
      display: inline-block;
      vertical-align: middle;
      width: 15px;
      height: 15px; }
  .main .breakdown .total {
    color: #363636;
    font-weight: bold;
    font-size: 14px;
    text-align: center; }

.survey_comments .comments_header {
  margin: 14px 0 20px; }
  .survey_comments .comments_header:after {
    content: '';
    display: table;
    clear: both; }
.survey_comments .comment_num,
.survey_comments .user_num {
  margin-right: 15px;
  float: left;
  color: #ee9e94;
  font-size: 14px; }
  .survey_comments .comment_num:before,
  .survey_comments .user_num:before {
    margin-top: -2px;
    margin-right: 2px;
    display: inline-block;
    vertical-align: middle;
    font: normal 24px Genericons; }
.survey_comments .comment_num:before {
  content: '\f300'; }
.survey_comments .user_num:before {
  content: '\f304'; }
.survey_comments .my_comment {
  float: right; }
  .survey_comments .my_comment a {
    float: left;
    color: #ee9e94;
    font-size: 12px;
    text-decoration: underline; }
    .survey_comments .my_comment a:hover, .survey_comments .my_comment a:active {
      text-decoration: none; }
.survey_comments .comment_button {
  clear: both;
  padding-top: 10px; }
  .survey_comments .comment_button a {
    padding: 10px;
    border-radius: 4px;
    display: block;
    color: #fff;
    background-color: #ee9e94;
    text-align: center;
    text-decoration: none; }
    .survey_comments .comment_button a:hover, .survey_comments .comment_button a:active {
      text-decoration: underline; }
.survey_comments .tabs {
  float: none;
  width: 100%; }
  .survey_comments .tabs .tab_switcher {
    border-bottom: 0; }
    .survey_comments .tabs .tab_switcher.parent {
      margin-bottom: -1px; }
      .survey_comments .tabs .tab_switcher.parent ul {
        width: 100%;
        text-align: left; }
      .survey_comments .tabs .tab_switcher.parent li {
        margin-left: 2px;
        padding: 8px 5px;
        border: 1px solid #ee9e94;
        border-bottom-color: #e1e0e0;
        border-radius: 0;
        min-width: 80px;
        color: #f1877a;
        background-color: #ededed;
        text-decoration: underline;
        font-weight: bold;
        text-align: center; }
        .survey_comments .tabs .tab_switcher.parent li:first-child {
          margin-left: 20px; }
        .survey_comments .tabs .tab_switcher.parent li.selected {
          border-color: #e1e0e0;
          border-bottom-color: #fff;
          color: #787878;
          background-color: #fff;
          text-decoration: none; }
    .survey_comments .tabs .tab_switcher.child {
      margin: 20px 20px 15px; }
      .survey_comments .tabs .tab_switcher.child ul {
        width: 100%;
        text-align: left; }
      .survey_comments .tabs .tab_switcher.child li {
        margin-left: 0;
        padding: 0;
        border: 0;
        color: #787878;
        background-color: #fff; }
        .survey_comments .tabs .tab_switcher.child li.selected {
          color: #393838; }
        .survey_comments .tabs .tab_switcher.child li:first-child:after {
          content: ' | ';
          margin: -.5em 3px 0;
          display: inline-block;
          vertical-align: middle;
          font-weight: normal; }
  .survey_comments .tabs .tab {
    border: 1px solid #e1e0e0;
    background-color: #fff; }
    .survey_comments .tabs .tab .tab {
      border: 0; }
.survey_comments .comment {
  padding: 10px 20px;
  border-top: 1px solid #e1e0e0; }
  .survey_comments .comment:after {
    content: '';
    display: table;
    clear: both; }
.survey_comments .image {
  margin-right: 20px;
  border: 1px solid #e1e0e0;
  float: left;
  width: 60px; }
  .survey_comments .image img {
    display: block;
    width: 60px;
    height: auto; }
.survey_comments .text {
  overflow: hidden; }
.survey_comments .comment_header {
  margin-bottom: 10px; }
  .survey_comments .comment_header:after {
    content: '';
    display: table;
    clear: both; }
.survey_comments .name {
  float: left;
  color: #656565;
  font-weight: bold;
  font-size: 12px; }
.survey_comments .date {
  float: left;
  color: #787878;
  font-size: 12px; }
  .survey_comments .date:before {
    content: '/';
    margin: 0 4px;
    float: left; }
.survey_comments .report {
  float: right; }
  .survey_comments .report a {
    float: right;
    color: #ee9e94;
    font-weight: bold;
    font-size: 11px;
    text-decoration: underline; }
    .survey_comments .report a:hover, .survey_comments .report a:active {
      text-decoration: none; }
.survey_comments .comment_text {
  margin-bottom: 10px;
  color: #363636;
  font-weight: bold;
  font-size: 12px; }
.survey_comments .comment_footer:after {
  content: '';
  display: table;
  clear: both; }
.survey_comments .reply a,
.survey_comments .plus1 a {
  padding: 1px 5px;
  border: 1px solid #f1877a;
  border-radius: 3px;
  float: left;
  color: #ee9e94;
  background-color: #f8f8f7;
  font-size: 12px;
  text-decoration: none; }
  .survey_comments .reply a:hover, .survey_comments .reply a:active,
  .survey_comments .plus1 a:hover,
  .survey_comments .plus1 a:active {
    text-decoration: underline; }
.survey_comments .reply {
  float: left; }
.survey_comments .plus1 {
  float: right; }
  .survey_comments .plus1 a:before {
    content: '\f221';
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    font: normal 20px Genericons; }
.survey_comments .comment_nav {
  padding: 26px 0;
  border-top: 1px solid #e1e0e0;
  background-color: #f6f6f6;
  text-align: center;
  position: relative; }
  .survey_comments .comment_nav .page {
    color: #a9a9a9;
    font-size: 14px; }
  .survey_comments .comment_nav .older,
  .survey_comments .comment_nav .newer {
    display: block; }
    .survey_comments .comment_nav .older span,
    .survey_comments .comment_nav .newer span {
      display: none; }
    .survey_comments .comment_nav .older:before,
    .survey_comments .comment_nav .newer:before {
      position: absolute;
      top: 50%;
      margin-top: -.5em;
      color: #f1877a;
      font: normal 20px Genericons; }
  .survey_comments .comment_nav .older:before {
    content: '\f503';
    left: 60px; }
  .survey_comments .comment_nav .newer:before {
    content: '\f501';
    right: 60px; }

.notfound {
  margin: 40px 10px; }

.post_content {
  color: #363636;
  font-size: 14px; }
  .post_content h1, .post_content h2, .post_content h3, .post_content h4, .post_content h5, .post_content h6 {
    clear: both;
    margin: 22px 0;
    font-weight: bold; }
  .post_content h1 {
    font-size: 16px; }
  .post_content h2 {
    padding-left: 6px;
    border-left: 6px solid #f1a9a0;
    border-bottom: 3px solid #f1a9a0;
    font-size: 16px; }
  .post_content h3 {
    font-size: 14px; }
  .post_content h4 {
    font-size: 14px; }
  .post_content h5 {
    font-size: 14px; }
  .post_content h6 {
    font-size: 14px; }
  .post_content p {
    margin-bottom: 1em; }
  .post_content a:link,
  .post_content a:visited {
    color: #f1877a;
    text-decoration: underline; }
  .post_content a:hover,
  .post_content a:active {
    color: #fcb76d; }
  .post_content strong, .post_content b {
    font-weight: bold; }
  .post_content em {
    font-style: italic; }
  .post_content ul, .post_content ol {
    margin: 0 0 1em 1.4em;
    padding: 0;
    counter-reset: li; }
    .post_content ul ul, .post_content ul ol, .post_content ol ul, .post_content ol ol {
      margin-bottom: 0; }
    .post_content ul li, .post_content ol li {
      padding-left: 1em;
      text-indent: -1em; }
  .post_content ul li:before {
    margin-right: 6px;
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 100%;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    background-color: #3e3e3e; }
  .post_content ol li:before {
    margin-right: 6px;
    counter-increment: li;
    content: counter(li) "."; }
  .post_content table {
    margin-bottom: 1.5em;
    border-top: 1px solid #d6d6d6;
    border-right: 1px solid #d6d6d6; }
  .post_content th,
  .post_content td {
    padding: 1em;
    border-bottom: 1px solid #d6d6d6;
    border-left: 1px solid #d6d6d6;
    font-size: 100%;
    text-align: left; }
  .post_content th {
    border-left-color: #fff;
    color: #fff;
    background-color: #d6d6d6;
    font-weight: bold; }
    .post_content th:first-child {
      border-left-color: #d6d6d6; }
  .post_content blockquote {
    padding: 0 70px;
    position: relative;
    font-style: italic; }
  .post_content .wp-caption {
    margin-bottom: 1.6em;
    padding: 0;
    max-width: 100% !important;
    font-size: 78.5714%; }
    .post_content .wp-caption.aligncenter {
      margin-bottom: 2em; }
    .post_content .wp-caption img {
      display: block;
      margin: 0; }
  .post_content p.wp-caption-text {
    margin: 0;
    padding: 10px;
    background-color: #eee;
    font-weight: bold; }
  .post_content .alignleft {
    display: inline;
    float: left;
    margin-right: 20px; }
  .post_content .alignright {
    display: inline;
    float: right;
    margin-left: 20px; }
  .post_content .aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .post_content img.alignleft,
  .post_content img.alignright,
  .post_content img.aligncenter {
    margin-bottom: 1em; }
  .post_content iframe {
    max-width: 100%; }
  .post_content .epilogue {
    padding: 16px;
    border-left: 5px solid #f1877a;
    background-color: #f8f8f7; }
    .post_content .epilogue p {
      margin-bottom: 0; }

/*!
Ads
*/
.main_ad {
  padding: 17px 0;
  clear: both; }
  .main_ad:after {
    content: '';
    display: table;
    clear: both; }
  .main_ad .main-left {
    float: left; }
  .main_ad .main-right {
    float: right; }
  .post_footer .main_ad {
    padding: 0px 19px 17px 19px; }
  body.home .main_ad {
    padding: 0;
    width: 680px;
    margin-top: 19px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: -177px; }

.aside_post.post_list {
  border: none;
  width: 100%;
  float: none; }

/*# sourceMappingURL=style.css.map */
